История жизни и развития плагинов для S&R ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ В данном документе приведены сведения о том, что появлялось нового в плагинах по мере развития S&R. Все поставляемые вместе с S&R плагины предназначены только для той версии S&R, в дистрибутив которой они входят. Корректная работа этих плагинов с другими версиями S&R не гарантируется. Легенда: + добавлено - удалено * изменено ! исправлено ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ S&R 2.3 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ! TempPanel: ошибки при работе с памятью при обработке подкаталогов. S&R 2.2 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ! Config: Enter закрывал меню "Настройка типов файлов", а должен был работать как F4. ! NewName: неправильно проверялась версия FAR. ! NewName: в сообщении о невозможности переименовать файл не показывалось имя переименовываемого файла. * NewName, Dir2File, VerInfo: работают только под FAR 1.70 build 1634 и выше. + TempPanel: нажатие Alt-Shift-F9 во временной панели сразу открывает диалог настройки временной панели. + Dir2File: для шаблонов "Первая строка" и "Последняя строка" можно использовать операторы, работающие только при групповой обработке файлов. * Пополнение в newnamescheme.reg от Vlad Bolhov. S&R 2.1 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Config: опция "Открывать диалог поиска в редакторе с запретом модификации" в "настройках поиска". По умолчанию включена. + Config: опция "Обрабатывать команду OPEN_FINDLIST" в настройках временной панели. По умолчанию включена. * Dir2File, NewName: для переключения между схемами нужно использовать Alt-Shift-цифра, а не Ctrl-Alt-цифра. S&R 2.0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * СТАРЫЕ ПЛАГИНЫ НЕ СОВМЕСТИМЫ С ЭТОЙ ВЕРСИЕЙ S&R! * Config, TempPanel: перемещены в подкаталоги каталога System. + Пополнения в API, подробности смотрите в документации по написанию плагинов. * NewName, Dir2File, VerInfo: работают только под FAR 1.70 build 1282 и выше. ! VerInfo: косметические ошибки в сообщении о старой версии FAR или S&R. ! Dir2File: диалог плагина не умещался в консоли c высотой в 25 строк. + NewName: диалог настройки можно вызвать из основного диалога в панелях. + TempPanel: комбинация Alt-Shift-F2 позволяет сохранить текущее содержимое панели в файл-список. + TempPanel: можно одновременно открыть временные панели с разными номерами в левой и правой панелях FAR. + TempPanel: опция "Результат поиска помещать на пустую панель" в "Настройки/Временная панель". Смотрите описание в справке. По умолчанию включена. * TempPanel: сообщение об обновлении панели показывается только в том случае, когда на панели больше 512 элементов (самый простой способ избавиться от мелькания по Alt-Shift-Цифра :). + TempPanel: учитываются настройки панелей FAR, касающиеся преобразования регистра символов показываемых имен. + Config: выделена специальная группа настроек сообщений. В нее переехали следующие опции: "Сообщение о том, что ничего не нашли" (раньше было в "настройки/поиск"), "Показывать сообщение о том, что работа прервана по ESC" (раньше было в "настройки/прочие") И добавлена опция "Показывать финальное сообщение" (см. описание в справке). + Config: пункт в меню "Настройки типов файлов". + Config: опция "При первом запуске строка поиска и замены должна быть пустой" в "настройки/прочие" - если она включена, то при первом запуске S&R после старта FAR строки поиска и замены в любом диалоге S&R будут пустыми. По умолчанию включена. + Config: опция "Выделять найденное в редакторе" в "настройки/поиск". По умолчанию отключена. + Config: опция "Подхватывать слово в редакторе" в "настройки/поиск". По умолчанию отключена. + Config: настройка "Путь для плагинов" в "настройка/прочие". + Пополнение в dir2file_scheme.reg. + Dir2File: dir2file_eng.hlf - перевод справки на английский язык, выполненный Натальей Лукьяновой (nat_lu2002@yahoo.co.uk). * Dir2File: строка "Введите имя создаваемого файла" имеет историю в соответствии с опцией "Сохранить замену в файл" (см "Настройки истории" S&R). Следующий ключ в реестре устарел и его можно удалить: HKCU\Software\Far\SavedDialogHistory\Dir2File_Name + NewName, Dir2File: учитывают в своей работе состояние опции "Искать в выделенном, если есть выделенные элементы на панели" (См. "настройки/прочие" в S&R). * NewName, Dir2File: при выводе в различных сообщениях имени файла, не помещающегося в сообщении, стараемся показать букву диска. + NewName, Dir2File, VerInfo: в системе помощи используются относительные ссылки на другие hlf-файлы, например, можно из справки NewName посмотреть описание регулярных выражений, которое расположено в справке к S&R. Это новшество работает только под FAR 1.70 build 1476 и выше, если SRPlugins располагается в каталоге S&R. * NewName: не переименовываем, если новое имя получается идентичным существующему. + NewName, Dir2File: можно выбрать одну из первых десяти схем, не показывая меню, при помощи комбинаций клавиш: Ctrl-Alt-0, Ctrl-Alt-1, ..., Ctrl-Alt-9. + VerInfo: показывается информация о версии файла и продукта, взятая из VS_FIXEDFILEINFO. + VerInfo: диалог плагина автоматически увеличивается, если размеры консоли позволяют (сделал - Юрий Мамаев <JouriM@uran.ru>). * VerInfo: строки с информацией нельзя изменять (сделал - Юрий Мамаев). * VerInfo: весь диалог стал одного цвета (сделал - Юрий Мамаев). + Dir2File, NewName: сообщение подробностей при ошибках в регэкспах для поиска. + NewName: опция подтверждения переименования файлов, позволяет контролировать переименование файлов, в частности, корректировать предлагаемые имена. + NewName: формат имени лога и его содержимого можно изменять в диалоге настроек. По умолчанию плагин настроен на формирование лога в виде готового bat-файла, который может отменить результат последнего переименования. * NewName: лог пишется только после окончания процесса переименования файлов, это требуется для того, чтобы поместить записи в логе в порядке, обратном порядку переименования, а такой порядок известен только после окончания процесса переименования. Обратный порядок записей необходим для того, чтобы избежать конфликта имен файлов при откате переименования. + Dir2File, NewName: при помощи выпадающего списка "Цель" можно указать вид объекта файловой системы, который нужно обрабатывать: файлы, каталоги, файлы и каталоги. S&R 1.9 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Можно переключаться между несколькими временными панелями путем нажатия на Alt-Shift-F12 (или Alt-Shift-0...Alt-Shift-9), находясь во временной панели плагина. Число доступных панелей можно изменить (см. readme), по умолчанию оно равно 10. + Можно настраивать строку статуса у временной панели. + NewName добавляет свой пункт в меню настроек внешних модулей S&R. Вы можете изменить настройки истории строк "Искать" и "Заменить на" для этого плагина. * Пополнение в dir2file_scheme.reg. S&R 1.8 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * Старые плагины не совместимы с этой версией S&R. ! NewName, Dir2File: в некоторых случаях пустые регулярные выражения для строки поиска не отлавливались и дальнейшая работа плагинов была неверной, в случае с NewName это могло выразиться, например, в зацикливании. ! NewName: пытались переименовать свой собственный лог. + VerInfo: можно копировать всю информацию в буфер обмена, можно посмотреть свойства у другого файла, скопировав его имя в поле "Исследуемый объект". S&R 1.7 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * Config.srp и TempPanel.srp приобрели статус системных плагинов и называются теперь соответственно config.srs и temppanel.srs. Они должны находится там же, где и раньше - рядом с s_and_r.dll. + Более или менее полноценная поддержка плагинов второго уровня. Т.е. вы можете добавить некоторые функции, например, по групповой обработке файлов самостоятельно и без моего ведома :) Можно писать плагины для панелей, редактора и программы просмотра. Документация по написанию плагинов второго уровня (на русском языке) и пример такого плагина на C++ (в качестве примера выступают исходные тексты любого по выбору из стандартных плагинов) высылаются по первому запросу от зарегистрированного пользователя (если вы таковым не являетесь, то будет достаточно к запросу приложить заполненную анкету - подробности в License.txt), который рекомендую делать на e-mail (фидошной почте у меня доверия нет, она может и не дойти до меня). Все это не входит в дистрибутив S&R по простой причине - я не уверен, нужно ли это кому-нибудь вообще... NewName.srp ~~~~~~~~~~~ * Переписан с учетом предыдущего пункта и даже похудел от этого на 8К, теперь он должен находится в подкаталоге каталога SRPlugins. Подробности см. в readme.txt. NewNameScheme.reg изменен, т.к. пути к настройкам плагинов изменились. Любым удобным для вас способом удалите ветку реестра HКCU\Software\Far\Plugins\S_And_R\NewName - она больше не нужна. Если требуется перенести настройки от старой версии newname.srp в новую, то экспортируйте упомянутую ветку реестра в файл, удалите ее из реестра, произведите в файле замену Far\Plugins\S_And_R\NewName на Far\Plugins\S_And_R\SRP\NewName и импортируйте полученный файл обратно в реестр. * Строка замены теперь может быть пустой. Dir2File.srp ~~~~~~~~~~~~ + Новый плагин: "Создатель списка файлов". Позволяет создавать файл-список для нужных объектов на основе системы шаблонов. Появление в поставке S&R этого плагина второго уровня означает, что мой самостоятельный плагин Dir2Html больше развиваться не будет. Пример схем для dir2file.srp находится в dir2file_scheme.reg. Модуль работает только в Far 1.70 и выше. VerInfo.srp ~~~~~~~~~~~ + Новый плагин: "Просмотр версии файла". Предназначен для просмотра информации о версии выбранного на панели файла. Модуль работает только в Far 1.70 и выше. При написании этого плагина использовались исходные тексты аналогичного плагина от Валентина Скирдина. ~EOF~