Tkabber Wiki

Планы на будущее
Login

Материал из Tkabber Wiki

Сюда давайте писать то, что собираемся на этой вики (а также просто касательно Ткаббера) сделать: про что написать статью, что протестировать и т.д.

То, что уже сделано, можно не стирать, а зачёркивать, чтобы было видно ход работ.

Просьба не путать разделы "Разработка" и "Вики". В раздел "Вики" вносите ваши пожелания, касающиеся организации именно вики, а не проблем с Ткаббером.

Содержание

Разработка

Этот раздел представляет собой что-то вроде 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

Добавил в Плагины. eXire.

Игнор в выпадающем меню на JID

Сделать (если вдруг это не сделает Teo) в выпадающем на Jid'е по правой кнопке мышке меню возможность добавить/убрать из игнор списка. (с) lknight

Оказывается, давно уже это дело реализовано :)

Подтверждения

Сделать хотя бы в виде патча

Добавить подтверждения закрытия табов. О закрытии единичного таба - не обязательно, но до кучи можно. А вот про "Закрыть остальные вкладки" и "Закрыть все вкладки" - надо бы. Я уже разок закрыл "остальные вкладки"... :) (c) bigote

Добавил в Патчи. eXire

Довести их до уровня плагина

Сделать плагином, плюс добавить подтверждение на закрытие Ткаббера, плюс добавить опции в Настройки.

Добавил в Плагины. eXire.

Чебуратор

Сделать конфигуратор к Ткабберу. Описание выложено отдельной статьёй. Обсуждать конфигуратор давайте там же, в отдельной статье (подробности на месте).

Закладки

Автоматическая установка

Был тут разговор про них... Идея такая: при переходе в автоэвей в каждой открытой конференции автоматом устанавливается закладка в последней строке.

Новые идеи: сделать, чтобы закладки самостоятельно втыкались при ручной смене статуса и потере фокуса окном Ткаббера. Причём, при потере фокуса должна вставляться закладка другого цвета (добавить другой пиксмап, например, ту же закладку, только зелёного цвета). Добавить раздельные настройки для включения каждого вида закладок, потому что потеря фокуса - частое явление, и не всем может понравиться наблюдать у себя кучи зелёных закладок.

Добавил в Плагины. eXire.

Выборочное удаление

На данный момент удалять можно только все закладки в окне чата. Хорошо бы иметь возможность удалять ту, которую хочется (через контекстное меню, как и расставляем).

Управление ткаббером через командную строку

Цель: чтобы при нажатии на ссылку вида xmpp:user@jabber.ru открывался Ткаббер с нужными параметрами и выполнял нужное действие. xmppmime.tcl содержит похожую функциональность но только для уже устаревших xmpp-mime файлов.

Сюда же чтобы можно было изменять PEP-стостояния через вызов Ткаббера с определенными параметрами.

Более подробное изложение мыслей

Доделать мультилогин

Не хватает:

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. Что-то сумбурно написал, но если чего непонятно, ловите в конфе или спрашивайте напрямую.

!Пофиксить! цвет в Spy

Под темой dark синие надписи практически нечитабельны ._. (Fixer)

(BrennendeR~)

!Пофиксить! цвет по адресу "История разговоров - логи" под темой дарк (Fixer)

Бо ужоснах.

(BrennendeR~)

Довести до ума XHTML

Можете не принимать, но вот мой "официальный" feature request по доведению до ума поддержки XHTML.

  1. Убрать жёстко прошитую helvetica из кода, пускай всё рисуется дефолтным фонтом.

  2. Убрать изменение размера шрифта (вроде, 12 там жёстко прошито), пускай всё рисуется дефолтным размером, тем более что огромные "ПРИВЕТ, ДРУЖИЩЕ" по утрам никому и не нужны.

  3. Убрать жуткие вертикальные пробелы до и после сообщения, зачем они задуманы?

  4. "Полечить" установку 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. Но его поведение немного отличается от того, что мне хотелось бы видеть как простому пользователю.

Т.к. имеется всего одна настройка, меняющая поведение модуля, то разделим всё на два случая.

  1. Когда plugins::atline::options(remove_expired) 0

Окна чата, когда они открываюся мною:

Я ожидаю, что я увижу историю предыдущего общения с пользователем, отчерченную линией-разделителем, которая сползёт вниз через указанный таймаут.

Окна чата, когда приходит сообщение:

Я ожидаю, что я увижу вкладку с сообщениями, где непрочитанные сообщения будут отчерны до тех пор, пока я их не прочитаю, после этого линия-разделитель сползёт вниз.

Окна групчата:

Я ожидаю, что во вновь открытом окне линия будет находиться внизу. Вновь появившиеся сообщения будут отчёркиваться, после прочтения линия-разделитель сползёт вниз.

  1. Когда 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

  1. Медленная прорисовка

  2. Смазывается текст в окне настроек

  3. Значок в трее отображается некорректно - становится белым. (возможно проблема с одним из модулей Х.орг)

== Compiz + ATI r300 oss driver + Ubuntu feisty == Fixer

  1. Значок в трее отображается некорректно - становится белым.

По Вики

Планы пока просты:

Структура вики

Довести до ума структуру. Будем считать, что доведено ;)

Перевод на английский

Когда она утрясётся, заняться переводить то, что уже есть, на 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)

  1. Описание настроек домашней директории устарело. Везде надо поменять старое использование переменных окружения HOME/HOMEPATH итп, на TKABBER_HOME

  2. Описание настроек домашней директории устарело. Везде надо поменять старую запись вида ~/.tkabber/ на новую $configdir

  3. В разделе "нетривиальные настройки", порции "Команды удаления текста", допущена ошибка в названии клавиши  <BackSpace>. Её называли там <Backspace>. Там поправил, но боюсь где-нибудь ещё так. А если использовать указанный код - ткаббер ругается :)


Простейший поиск показал, что это слово встречается только в той статье, и уже исправлено. Будем надеяться, что больше его нигде нет. ycbl 14:55, 12 июня 2007 (MSD)

  1. Изменился путь к цветовым схемам, надо бы в вики его тоже поправить (добавилась поддиректория xrdb)