История жизни и развития плагинов для 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~