Материал из Tkabber Wiki
Сюда давайте писать то, что собираемся на этой вики (а также просто касательно Ткаббера) сделать: про что написать статью, что протестировать и т.д.
То, что уже сделано, можно не стирать, а зачёркивать, чтобы было видно
ход работ.
Просьба не путать разделы "Разработка" и "Вики". В раздел "Вики" вносите ваши пожелания, касающиеся организации именно вики, а не проблем с Ткаббером.
Содержание
- 1 Разработка
- 1.1 Удаленное управление
- 1.2
Контакты онлайн - отображать вверху списка - 1.3 MUC. Пресеты для причин kick/ban
- 1.4 Ъ положение Ткаббера на раб. столе
- 1.5 Шрефты @;%&!
- 1.6 Меню в истории разговоров
- 1.7 Статусбар в полнотекстовом поиске
- 1.8 Нормальная закладка при потере фокуса
- 1.9 ГУЙ для метаконтактов
- 1.10 Сделать сохранение положения ростера (свернут-развернут) (Fixer)
- 1.11 Добавить возможность сохранять пароль в md5 виде для автологина (Fixer)
- 1.12 Встроить плагин autoconnect (борьба с "№;%:*" транспортами) (сомнительно)
- 1.13 Нумерация закладок
- 1.14 Поиск в диско и т.д.
- 1.15 Звуки к играм
- 1.16 Доработать кое-какие игры
- 1.17
Кэш новостей - 1.18
Игнор в выпадающем меню на JID - 1.19 Подтверждения
- 1.20 Чебуратор
- 1.21 Закладки
- 1.22 Управление ткаббером через командную строку
- 1.23 Доделать мультилогин
- 1.24 Анти SPIM
- 1.25 Плагин "Whiteboard" aka "Грифельная доска"
- 1.26 Отправка сообщения нескольким контактам
- 1.27
Озвучить бы Spy - 1.28
!Пофиксить! цвет в Spy - 1.29
!Пофиксить! цвет по адресу "История разговоров - логи" под темой дарк (Fixer) - 1.30 Довести до ума XHTML
- 1.31 Мои ожидания от Attline (Attention Line) plugin'а
- 1.32 Плагин для взятия ресурса из файла
- 1.33 Кнопки быстрого доступа к нужным функциям некоторых плагинов
- 1.34 Показ во всплывающем окне (тултипе) посетителя конфы всех его ников в данной конфе
- 2 Known Issues
- 3 По Вики
- 3.1 Структура вики
- 3.2 Перевод на английский
- 3.3 Перевод на испанский
- 3.4 Статья "Файл конфигурации"
- 3.5
Каталанский язык - 3.6 Написать статьи
- 3.7 Галереи
- 3.8 Обновить скриншоты к статьям
- 3.9 Разобраться с многоязычным интерфейсом
- 3.10 Ссылки xmpp:
- 3.11 Интервики на JaWiki
- 3.12 Проблемы, найденные в вики при осмотре Ткаббера 0.10.0-svn-20070521(tcl/tk 8.4.11)
Разработка
Этот раздел представляет собой что-то вроде feature request. Если у вас есть какие-то идеи относительно улучшения Ткаббера, можете оставлять тут свои пожелания. Просьба быть лаконичными и писать ясно, чтобы любой мог себе уяснить вашу идею. Если у вас чешутся руки чего-то попрограммировать, но нет идей — вот они перед вами :)
Имейте, однако, в виду, что эта статья — не более, чем сборник пожеланий: сюда кто угодно может писать свои "хотелки", и это совершенно не означает, что их кто-либо когда-либо возьмётся реализовывать. Если вам интересны намерения разработчиков (то есть тех, кто активно пишет код для Ткаббера), читайте "TODO разработчиков". Писать туда не надо. И опять же имейте в виду, что появление чего-либо в том TODO не означает, что это что-либо точно будет реализовано; это всё — типичные WIBNIs.
Удаленное управление
http://www.jabber.org/jeps/jep-0146.html.
С маленькими переделками ткаббера задача постепенно
решается. (c) feez
Kostix 21:11, 18 сентября 2006 (MSD) первый вариант уже в транке! :)
Контакты онлайн - отображать вверху списка
Сортировка контактов в ростере таким образом, чтобы контакты, находящиеся в онлайн, отображались выше оффлайновых контактов. Скорее всего - опционально, через настройки.
kostix 22:17, 23 апреля 2008 (MSD) -- два возражения:
- Как это средство должно взаимодействовать с группами ростера? Отдельная сортировка для каждой группы? Но в чём смысл тогда? -- при большом ростере с открытыми группами всё равно не избежать прокрутки.
- В Ткаббере есть возможность переключать ростер в режим показа только тех, кто в онлайне. Это делается с тулбара или главного меню, а также может легко навешиваться на комбинацию клавиш, о чём рассказано в статье Нетривиальные настройки.
- Наконец, в Ткаббере уже есть фильтрация ростера по буквам ника контакта.
Gooseman: Контраргументы: согласен, функциональность добавляется очень небольшая, но все таки добавляется. Необходимость в прокрутке как раз - убирается, потому что онлайн-контакты группируются вверху, а группы можно сворачивать/разворачивать. Второй аргумент: готов проставить автору ясчик пива.:) Или, скорее, денежный его эквивалент каким-нить электронным способом.
ycbl 14:16, 20 июня 2009 (MSD)
По-моему, товарищ Jet заработал себе пресловутый ясчик пива ;)
MUC. Пресеты для причин kick/ban
Добавить выбор причины кика или бана из списка, определяемым пользователем.
Возможны варианты как через меню, т.е. дополнительное подменю, либо после клика
на команду - окно.
См. этот кусок в конфиг.
Впрочем, возможно, реализация этой штуки в виде плагина с визуальным редактором пресетов (на манер customstatus) имеет смысл.
Ъ положение Ткаббера на раб. столе
Сделать так шоб ткаббер сам рассчитывал размеры и положение окна в зависимости
от разрешения, точно по центру экрана и определенное соотношение сторон, +
возможность сохранить положение для будущих сеансов! Вторая часть
пожелания реализована в svn-версии (приблизительно февраль 2009).
Шрефты @;%&!
Добавить наконец полноценную настройку шрифтов, допилить диалоги
поиска...
Меню в истории разговоров
Добавить по всем закоулкам истории разговоров меню с пунктами типа "копировать, гугл, блабла" (Fixer)
Статусбар в полнотекстовом поиске
Добавить в полнотекстовом поиске правее кнопок "Поиск" и "Отменить" показ статуса - идет поиск/найдено Н слов/приостановлено. (Fixer)
Нормальная закладка при потере фокуса
Сделать закладку в виде линии при потере фокуса (Fixer)
Начиная с версии 0.11.0 имеется встроенный плагин attline.
ГУЙ для метаконтактов
Сделать нормальный гуй для создания метаконтактов, т.е. объединения
нескольких контактов в один. (Fixer)
Реализовано в svn-версии (февраль или март 2009).
Сделать сохранение положения ростера (свернут-развернут) (Fixer)
Добавить возможность сохранять пароль в md5 виде для автологина (Fixer)
MD5 хакнут уж несколько лет как. Где-то тут даже на вики мы про это написали.
ycbl 01:30, 8 мая 2007 (MSD)
BTW, для целей "чтоб не читали пароль, когда флэшку с Ткаббером кому-то отдаёшь" MD5 "хватило бы за глаза и за уши". Эту фичу нельзя реализовать по теоретическим соображениям, т.к. Ткабберу нужен чистый и ничем не замутнённый пароль для аутентификации на сервере, а любой крипто-хэш по определению (в теории) нереверсивен.
kostix 18:59, 8 мая 2007 (MSD)
Хм, по словам kostix данную фичу реализовать не удастся, имхо, попробовать написать скрипт и статью по gnupg и config.tcl?
Fixer 17:54, 8 мая 2007 (MSD)
Рабочую флэшку с Ткаббером (то есть которой вы сами пользуетесь) я бы вообще порекомендовал никому не давать, особенно если вы не шарите в тикле. Да если и шарите, будете каждый раз проверять, наизменял ли ваш заклятый друг в шутку или всерьёз какой-нибудь тихий закоулок кода? А уж сохранить себе "на память" зашифрованный конфиг такого доброго дяди и вообще сам бог велел.
ycbl надевает чёрные очки и удаляется, незаметно оглядываясь по сторонам.
Как ни странно, после случая с модом "Pandora" для Bombus'а такая паранойя не выглядит чересчур излишней.
kostix 14:42, 9 мая 2007 (MSD)
Tkabber на флешке? А starpack для чего придумали? :)
Fixer 23:45, 9 мая 2007 (MSD)
Встроить плагин autoconnect (борьба с "№;%:*" транспортами) (сомнительно)
Довести до ума транспорт и добавить в официальную сборку? Слишком часто отпадает аськотранспорт %) ._.
Fixer 18:02, 8 мая 2007 (MSD)
Нумерация закладок
Довести до состояния Plugin нумерацию закладок. (c) lknight
Добавил в Плагины. eXire
Поиск в диско и т.д.
Поиск регэкспы или просто строкой в browse/discovery окне. (искать
конференции) и RSS неплохо бы, а в идеале - заточить под любой элемент
Дискавери (с) bigote (похоже, что RSS в Дискавери уже так и работает, жаль
только, что полный список они убрали - он там совсем не лишний).
Kostix 03:17, 7 сентября 2006 (MSD) Поиск диско есть в SVN начиная с 2006-08-17, поиск в RawXML — с 2006-08-18. Не хватает поиска в Headlines и Message Archive.
Звуки к играм
Как-нибудь надо прикрутить звуковое оповещение к играм (желательно, чтобы
можно было выбрать свой звук, т.е. чтобы он отличался от стандартных). Ещё
можно попробовать сделать шахматные часы, которые вполне могут служить и для
других игровых плагинов. (c) bigote
Первая часть реализована, причём уже давно (не то в 0.10.0, не то в 0.11.0).
Доработать кое-какие игры
У этих игровых плагинов, как выясняется, имеется ряд серьёзных недостатков. Один из них: плагин никак не сообщает игроку, если вдруг его оппонент теряет соединение, случайно или намеренно закрывает таб с игрой. То есть, ты думаешь, что игра продолжается, а на самом деле противник уже перезапустил Ткаббер, и игра с его стороны утеряна. В связи с этим два вопроса:
- Можно ли сделать оповещение о закрытии таба в принципе? Это всё равно, что позвонить в милицию после того, как тебя застрелили :) Но вдруг???
- Хорошо бы приделать сохранение состояния игры на диск, чтобы по крайней мере иметь возможность восстанавливать её после перезапуска клиента (а в идеале — и после падения). (c) bigote
Кэш новостей
Кстати, очень бы не помешало переделать сохранение кэша новостей в реальном
времени, а не при закрытии Ткаббера — любое вынужденное его прибивание убивает
и текущее состояние окна новостей — в кэше хранятся старые новости (возможно,
недельной давности). (c) bigote
Игнор в выпадающем меню на JID
Сделать (если вдруг это не сделает Teo) в выпадающем на Jid'е по правой
кнопке мышке меню возможность добавить/убрать из игнор списка. (с) lknight
Оказывается, давно уже это дело реализовано :)
Подтверждения
Сделать хотя бы в виде патча
Добавить подтверждения закрытия табов. О закрытии единичного таба - не
обязательно, но до кучи можно. А вот про "Закрыть остальные вкладки" и "Закрыть
все вкладки" - надо бы. Я уже разок закрыл "остальные вкладки"... :) (c)
bigote
Довести их до уровня плагина
Сделать плагином, плюс добавить подтверждение на закрытие Ткаббера, плюс
добавить опции в Настройки.
Чебуратор
Сделать конфигуратор к Ткабберу. Описание выложено отдельной статьёй. Обсуждать конфигуратор давайте там же, в отдельной статье (подробности на месте).
Закладки
Автоматическая установка
Был тут разговор про них... Идея такая: при переходе в автоэвей в каждой
открытой конференции автоматом устанавливается закладка в последней строке.
Новые идеи: сделать, чтобы закладки самостоятельно втыкались при ручной
смене статуса и потере фокуса окном Ткаббера. Причём, при потере фокуса должна
вставляться закладка другого цвета (добавить другой пиксмап, например, ту же
закладку, только зелёного цвета). Добавить раздельные настройки для включения
каждого вида закладок, потому что потеря фокуса - частое явление, и не всем
может понравиться наблюдать у себя кучи зелёных закладок.
Выборочное удаление
На данный момент удалять можно только все закладки в окне чата. Хорошо бы иметь возможность удалять ту, которую хочется (через контекстное меню, как и расставляем).
Управление ткаббером через командную строку
Цель: чтобы при нажатии на ссылку вида xmpp:user@jabber.ru
открывался Ткаббер
с нужными параметрами и выполнял нужное действие. xmppmime.tcl содержит похожую
функциональность но только для уже устаревших
xmpp-mime файлов.
Сюда же чтобы можно было изменять PEP-стостояния через вызов Ткаббера с определенными параметрами.
Более подробное изложение мыслей
Доделать мультилогин
Не хватает:
- автоматическое подключение нескольких профилей и настройка соответствующая.
- выбор содинения в окне disco/browser (или перед открытием) с которого должны отправлятся запросы
- выбор аккаунта для редактирования личной информации
Kostix 17:09, 27 октября 2006 (MSD) советует смотреть сюда. То, чего не хватает, и так известно прекрасно. Выработка разумного решения проблемы — вопрос более сложный и более интересный.
Анти SPIM
Реализация антиспама с капчами, а то спама из асечного транспорта все больше и больше. Идея взята из отложенного протокола JEP-0159 Spim blocking
Плагин "Whiteboard" aka "Грифельная доска"
Я тут поковырял плагин "whiteboard", ничего особенного - добавил окружность, многоугольник, цвет заливки... Хотелось бы узнать, я фигнёй страдаю и этим и так кто-то занимается?
Вообщем есть там планы развития какие?
Просто код для многоугольника в svgrender.tcl уже был. Да и с tcl/tk я всего два дня знаком, ковыряюсь "just for fun".
Zakon 02:06, 27 октября 2006 (MSD)
Нет, не фигнёй. Там бы ещё очень не помешал экспорт нарисованного во что-то
удобоваримое, например .svg (сейчас есть экспорт в .ps, но это не комильфо, в
векторном редакторе это не отредактируешь), а также .gif или .png (только
рабочей области). И очень не помешал бы импорт из svg нарисованных ранее
рисунков. Правда, специалисты говорят, что это затруднительно, но у кого-то
проскакивала и мысль насчёт сохранения рисунка в своём формате (где будет
храниться не сам рисунок, а станцы, с помощью которых всё отрисовывалось),
тогда при открытии такого файла Ткаббер просто выполнит сценарий и отошлёт
результат всем собеседникам, с кем эта доска открыта. Думаю, такая доска
была бы архиудобной для чего хочешь: хоть дорогу на пьянку линуксовку
рисуй, хоть совещание с клиентом или с сотрудниками устраивай, хоть проекты
разрабатывай в UML.
ycbl 14:57, 22 августа 2009 (MSD)
Отправка сообщения нескольким контактам
Добавить в окно чата возможность отослать сообщение нескольким контактам с возможностью выбора из ростера.
Озвучить бы Spy
Давно мечтаю о такой фигне: чтобы Spy не просто шпиёнил за кем-нибудь из ростера, но и извещал звуком (желательно, чтобы можно было задать индивидуальный звук для каждого, за кем шпиёним) о появлении этого товарища в онлайне. И чтоб можно было настраивать степень надоедливости: пищать всегда; пищать, когда я сам онлайн; пищать, когда я в эвее (не в XA); пищать, когда окно Ткаббера в фокусе или вне фокуса. И чтоб эта настройка была независимой от просто звуков Ткаббера. То есть, допустим, у меня просто звуки отключаются, когда окно Ткаббера в ростере и когда я в эвее. А вот извещения о присутствии кого-нибудь мне бы хотелось получать всегда. А можно присобачить к нему его собственный тайм-аут, независимый от тайм-аута автоэвея. Отходишь, например, от компа дела поделать, а неплохо бы знать, что некий нужный чел появился. Если привязывать озвучку к тайм-ауту автоэвея, то она вскоре перестанет работать, а если включить её на постоянку, она будет зря надоедать окружающим, когда я ухожу на работу. А так настроил ему часа полтора-два — и хватит.
ycbl 04:32, 27 января 2007 (MSK)
P.S. Что-то сумбурно написал, но если чего непонятно, ловите в конфе или спрашивайте напрямую.
- Вот тут немного сделано. Звук срабатывающий вместе с всплывающим окошком. (BrennendeR~)
!Пофиксить! цвет в Spy
Под темой dark синие надписи практически нечитабельны ._. (Fixer)
В *.xrdb добавить что-то вроде
*Spy.timestampforeground: white *Spy.nickforeground: yellow *Spy.jidforeground: white *Spy.presenceforeground: red *Spy.reasonforeground: #9953d9
(BrennendeR~)
!Пофиксить! цвет по адресу "История разговоров - логи" под темой дарк (Fixer)
Бо ужоснах.
Аналогично предыдущему: крутится за .*xrdb примерно так
*JDisco.fill: white *JDisco.activefill: #020d61 *JDisco.border: #fcff00 *JDisco.featurecolor: #37cf45 *JDisco.identitycolor: #ffff00 *JDisco.optioncolor: mediumorchid3 *JDisco.cbackground: #ff0000 *JDisco.foreground: #ffff00 *Tree*background: #111111 *fill: #ffffff *linesfill: #ff0000 *crossfill: #ffff00
(BrennendeR~)
Довести до ума XHTML
Можете не принимать, но вот мой "официальный" feature request по доведению до ума поддержки XHTML.
Убрать жёстко прошитую helvetica из кода, пускай всё рисуется дефолтным фонтом.
Убрать изменение размера шрифта (вроде, 12 там жёстко прошито), пускай всё рисуется дефолтным размером, тем более что огромные "ПРИВЕТ, ДРУЖИЩЕ" по утрам никому и не нужны.
Убрать жуткие вертикальные пробелы до и после сообщения, зачем они задуманы?
"Полечить" установку weight и underline, не рисует их вообще.
Таким образом неплохо бы оставить bold/normal, italic/roman и foreground color.
Весьма надеюсь, что заявка не будет оставлена многоуважаемыми гуру без внимания.
Мои ожидания от Attline (Attention Line) plugin'а
Версия от JID:timur@a-cube.vsi.ru aka mailto:timur.davletshin@gmail.com по просьбе kostix.
В Ткаббере из trunk'а появился новый весьма полезный plugin. Но его поведение немного отличается от того, что мне хотелось бы видеть как простому пользователю.
Т.к. имеется всего одна настройка, меняющая поведение модуля, то разделим всё на два случая.
- Когда plugins::atline::options(remove_expired) 0
Окна чата, когда они открываюся мною:
Я ожидаю, что я увижу историю предыдущего общения с пользователем, отчерченную линией-разделителем, которая сползёт вниз через указанный таймаут.
Окна чата, когда приходит сообщение:
Я ожидаю, что я увижу вкладку с сообщениями, где непрочитанные сообщения будут отчерны до тех пор, пока я их не прочитаю, после этого линия-разделитель сползёт вниз.
Окна групчата:
Я ожидаю, что во вновь открытом окне линия будет находиться внизу. Вновь появившиеся сообщения будут отчёркиваться, после прочтения линия-разделитель сползёт вниз.
- Когда plugins::atline::options(remove_expired) 1
Окна чата, когда они открываюся мною:
Я ожидаю, что я увижу историю предыдущего общения с пользователем, отчерченную линией-разделителем, которая исчезнет через указанный таймаут.
Окна чата, когда приходит сообщение:
Я ожидаю, что я увижу вкладку с сообщениями, где непрочитанные сообщения будут отчерны до тех пор, пока я их не прочитаю.
Окна групчата:
Я ожидаю, что во вновь открытом окне не будет никаких линий, а отчёркиваться будут лишь непрочитанные сообщения, притом, после прочтения линия-разделитель исчезнет.
Плагин для взятия ресурса из файла
[19:17]<j2a> можещь в ткаббере плаг сделать, чтобы он брал ресурс из файла?
[19:17]<j2a> т.е. я ему говорю: ресурс возьми из файла /etc/roaming/place
[19:17]<j2a> и он считает оттуда, home, work, например
[19:18]<j2a> а то на буке автоматом меняются сетевые профили, хочу чтобы ткаббер тож ловил их
kostix 19:42, 20 августа 2007 (MSD)
Кнопки быстрого доступа к нужным функциям некоторых плагинов
[Tue Feb 09 16:44]<bigote> эх, к некоторым плагинам надо бы для удобства кнопки на тулбар прикрутить. ощущаю острую нехватку включения/выключения антиспама и включения/выключения разных режимов в floatinglog.
[Tue Feb 09 16:45]<bigote> иногда надо на короткое время врубить показ сообщений во время dnd. приходится лазить в настройки каждый раз.
Показ во всплывающем окне (тултипе) посетителя конфы всех его ников в данной конфе
Есть конференции, где посетители частенько меняют ники, и было бы очень кстати знать, ху из ху. Отвлёкся на 10 минут, а в чате совершенно другая картина. Думаю, тултип (где уже есть инфо о версии/системе и прочем) -- самое подходящее для этого место. Сортировка не нужна. Должен идти хронологический порядок смены ников и должны быть все, кроме текущего.
Known Issues
== Beryl + ATI r300 oss driver + Ubuntu edgy == Fixer
Медленная прорисовка
Смазывается текст в окне настроек
Значок в трее отображается некорректно - становится белым. (возможно проблема с одним из модулей Х.орг)
== Compiz + ATI r300 oss driver + Ubuntu feisty == Fixer
- Значок в трее отображается некорректно - становится белым.
По Вики
Планы пока просты:
Структура вики
Довести до ума структуру. Будем считать, что доведено ;)
Перевод на английский
Когда она утрясётся, заняться переводить то, что уже есть, на English. (Процесс пошёл.)
Перевод на испанский
Когда будет что-нибудь по-английски готово, покалякать с испанцами, вдруг у них есть желание сделать испанскую версию. Если нет - потихоньку переводить и на Spanish. (Можно начинать пинать ;))
Статья "Файл конфигурации"
Приткнуть куда-нибудь статью Файл конфигурации и дописать её или перекроить (или вообще выкинуть).
Каталанский язык
Спросить у lknight, нельзя ли добавить каталанский язык, а то в списке его
что-то не вижу. Вроде бы ca он должен быть? С другой стороны, уже в полный
рост используются домены .cat - то есть, можно сделать и так:
название_статьи_(cat)
Добавлено - расширение (ca)
Написать статьи
Надо бы написать статьи Меню, Настройки
Галереи
Глюки
Разобраться с галереями, почему они глючат - это пинать lknigt'a.
Разобрались. Поставил в Помощь ссылку на образец работающего кода.
Перезалить их
Надо перезалить галереи в соответствующие статьи (Быстрый старт и куда-то там ещё).
Обновить скриншоты к статьям
Вообще неплохо бы обновить скриншоты - я делал их по версии 0.9.7, а там интерфейс был совсем другой.
Разобраться с многоязычным интерфейсом
Работает только русский интерфейс, однако вроде есть возможность сделать,
чтобы и остальные работали. Подсказал вариант, который можно попробовать,
В связи с
переходом на доменную систему неактуально.xmpp:michael@wensley.org.uk
- дать почитать его lknight'у.
Ссылки xmpp:
Подправить wiki движок, чтобы надпись вида xmpp:user@jabber.ru превращалась в ссылку, как это сделано для mailto:
Интервики на JaWiki
Сделайте плиз интервики на wiki.jrudevels.org. Ключевое слово, если можно, jawiki. :)
Там уже сделали интервики на ru.tkabber.ru
Проблемы, найденные в вики при осмотре Ткаббера 0.10.0-svn-20070521(tcl/tk 8.4.11)
Описание настроек домашней директории устарело. Везде надо поменять старое использование переменных окружения HOME/HOMEPATH итп, на TKABBER_HOME
Описание настроек домашней директории устарело. Везде надо поменять старую запись вида ~/.tkabber/ на новую $configdir
В разделе "нетривиальные настройки", порции "Команды удаления текста", допущена ошибка в названии клавиши
<BackSpace>
. Её называли там<Backspace>
. Там поправил, но боюсь где-нибудь ещё так. А если использовать указанный код - ткаббер ругается :)
Простейший поиск показал, что это слово встречается только в той статье, и уже исправлено. Будем надеяться, что больше его нигде нет. ycbl 14:55, 12 июня 2007 (MSD)
- Изменился путь к цветовым схемам, надо бы в вики его тоже поправить (добавилась поддиректория xrdb)