parent nodes: XPIInfo | Программирование
XPIInfo To Do
Баги
Вылет TC, если в настройках указано необходимость использования несуществующего плагина. (исправлено 25.05.2006 )Неверный id для Songbird (исправлено 25.05.2006 )
Выпущена версия 0.7
"Округление" размера файла до 128 байт. (исправлено 30.05.2006)
Выпущена версия 0.8
Падение плагина, если не найден изначальный элемент Description. (12.07.2006)Тег {filename} выводит полное имя файла, а надо путь удалять. (14.07.2006)
Выпущена версия 1.0
Падение на расширении GMail Space 0.4 (27.10.2006 Ошибка в самом install.rdf)
Выпущена версия 1.1
Пажение на WebMail 1.2.1. По всей видимости падение происходит при попытке определить локализованные описания. (01.06.2007 Ошибка в коде при получении информации из файла)
Планы
Поле "Поддерживаемые приложения". Например, ff+mz+tb (сделано)Поле updateURL (сделано 25.05.2006)Поле id (сделано)Поле targetPlatform (сделано 27.05.2006)Обработка полей contributor, developer, translator (сделано 26.05.2006)Добавление всех новых полей в шаблоны Lister'а. (сделано 28.05.2006)Изменить Detection String (сделано 27.05.2006)Проверка файла, о котором запрашивают информацию. (сделано 28.05.2006)Перевод названий всех новых полей в xpiinfo.lng (сделано 29.05.2006)
Выпущена версия 0.7
Хранение шаблонов в отдельной папке (сделано 30.05.2006)Мультиязычность (сделано 30.05.2006)Локализация всех строк! (сделано 30.05.2006)Перенос настроек в отдельный файл xpiinfo.ini (сделано 30.05.2006)Функция сохранения в файл (сделано 30.05.2006)Обновляемый список шаблонов и языков (сделано 30.05.2006)Форматирование вывода размера файла в {filesizeb} (сделано 31.05.2006)
Выпущена версия 0.8
Усовершенствовать функцию сохранение в файл (02.06.2006)Сделать url-encoding для Homepage (02.06.2006)Вывод переводчика расширения на основе информации из install.rdf (06.06.2006)
Выпущена версия 0.8.5
Определение локалей, включенных в расширение (01.07.2006)
Выпущена версия 0.8.5.5
Выпущена версия 0.9
Выбор Lister-шаблона в зависимости от type (15.07.2006)
Можно сделать просто вывод типа xpi (ну там вроде 2,4,8,16,32)? только вывод сделать в формате {$type4}...{type4$} тогда можно и шаблоны менять, и тип выводить словами (stoneflash)Вывод в файл информации сразу о группе файлов (архиваторная часть?) (14.07.2006)
Сделать опцию (именно опцию, чтоб можно было выбирать) автоматического сохранения в файл информации, которая в листере просматривается. Таким образом дописывать в файл. (stoneflash)Добавить вариантов расширений в окно сохранения файлов (19.07.2006)
(html, htm, без расширения)
Выпущена версия 1.0
Привести порядок кодов приложений в поле "Совместимость" в соответствие с addons.mozilla.org (29.10.2006 Коды выводятся в алфавитном порядке названий приложений)Добавить в список приложений Mango. (29.10.2006)Разобраться с выводом переводчиков. (31.10.2006 Изменено регулярное выражение)Окошко выбора регулярного выражения для поля {translator}. Что-то вроде выпадающего меню с возможностью добавления своего выражения и его сохранения. (04.11.2006) stoneflashОпция на сохранение текста ошибок, если включен режим автосохранения (04.11.2006 Параллельно обнаружена недоделка в движке парсинга регэкспов. Сделано замечание про регэкспы в ReadMe)Определение существования конкретной локали (05.11.2006) Реализован третий вариант
контекстное меню добавить пункт "Код основной локали", при нажатии выскакивает окно, где пользователь вводит код. В шаблон вставляются поля {$is_set_locale}...{is_set_locale$}. Ну а плагин проверяет по списку кодов локалей. Реализован не будет В шаблон вставляются поля {$is_set_locale_code}...{is_set_locale_code$}, где code - код локали. Реализован не будетКод локали задается параметром в тегах {$is_set_locale}...{is_set_locale$} (параллельно придумать механизм параметров). Реализован
Разобраться с новыми GUID приложений (songbird@что-то.там). (09.11.2006)Исправить баг с определением SongBird (10.11.2006)Обновление содержимого окна после изменения регэкспа (11.11.2006)Обновить шаблоны
Выпущена версия 1.1
Сделать обработку тега {translator xxx} (c параметром) (22.04.2007)Сделать {$is_locale} без параметра (22.04.2007)
Дополнительная опция (22.04.2007)Пункт контекстного меню для ввода параметра (22.04.2007)
Определение локализованных описаний из файла расширения. (важно!) Описание алгоритма (27.04.2007)Диалог настроек (24.05.2007)
Обновление содержимого окна по F2Сохранение вводимых регэкспов
Предполагаю сделать следующим образом: историю хранить в файле настроек как reh.<number>=xxx. По мере ввода текста в поле для регулярки в окне настроек делать автодополнение. Для автодополнения возможны варианты:
Поле ввода - Combobox, для заполнения используется трюк с CB_FINDSTRING (см. Избранное в базе DelphiWorld)Поле ввода - обычный эдит, для автодополнения используются интерфейсы, предоставляемые Windows (найти статью по этой теме в Инете, где-то читал, но где - не помню)
Надо тщательно продумать алгоритм по хранению строк истории, чтобы при выборе старых вариантов происходило переупорядочивание.Автоматическая установка плагина.
Основной частью плагина станет Lister-часть. В контекстном меню (или в диалоге настроек) появится пункт (или кнопка) "Зарегестрировать в качестве content-плагина". Изначально установка плагина Total Commander'ом будет проводиться именно как Lister-плагина, потом пользователю будет необходимо "нажать на кнопочку", чтобы установить content-часть. Этот вариант "полуавтоматической" установки - шаг на пути к полной автоматизации инсталляции. SeLarinВыбор шрифта в Lister'e Реализовать механизма для создания шаблонов, в которых можно форматировать выводимую информацию.
Предполагаю, что выглядеть это будет так: можно будет создавать шаблоны с комбинированным расширение (например, *.html.tmpl или *.rtf.tmpl). При загрузке плагин будет проверять расширение шаблона и в зависимости от него будет создавать окно для вывода информации: простое текстовое (Edit), с поддержкой RTF (RichEdit) или с поддержкой HTML (WebBrowser). В двух последних случаях управлять форматированием текста (цветами, шрифтами, фоном) можно будет прямо в шаблоне. Кроме того, появится возможность вставлять в шаблоны картинки.SeLarin
Вывод иконок расширений в форматированных шаблонах.
Будет добавлен тег {icon}, на место которого будет вставляться html-тег <img>. XPIInfo будет поднимать локальный HTTP-сервер на нестандартном порту и по запросу отдавать картинку. Возможность, естественно, будет отключаемой, т.к., предположительно, будет есть память и замедлять работу. SeLarin
Использование шаблона для вывода tooltip отложено на неопределенный срок