Yoficator — Ёфикатор

Анонсы новых плагинов. Обсуждение плагинов ведется ниже.
faruser
Posts: 48
Joined: Thu 05 May, 2011 09:22
Location: Москва
Been thanked: 3 times

Yoficator — Ёфикатор

Post by faruser »

В связи с появлением макроса плагин более развиваться не будет.
Желающие могут использовать его вместе с исходниками по любому назначению.
Спасибо всем.
Долгое время пользовался Ёфикатором. Но поскольку бОльшую часть времени я провожу в FAR'е, то возникла идея написать плагин для его редактора.

Плагин работает так же, как и оригинальный Ёфикатор, т.е. сканирует текст в редакторе, ищет слова типа:
- "еще" - сразу заменяет на "ещё" (если в настройках не установлено обязательное подтверждение);
- "все" - спрашивает: это "все" или всё-таки "всё"?

Работает с начала файла или с текущего слова, прерывается по Esc.

Используется словарь Ёфикатора.

Отличия плагина от оригинального Ёфикатора:
- нет кнопок [всегда Е] и [всегда "Ё] есть с 2012-05-05;
- не работает с файлом регекспов.

http://plugring.farmanager.com/plugin.php?pid=897

Обсуждение
Last edited by faruser on Tue 29 Nov, 2016 20:23, edited 4 times in total.
faruser
Posts: 48
Joined: Thu 05 May, 2011 09:22
Location: Москва
Been thanked: 3 times

Re: Yoficator - Ёфикатор

Post by faruser »

2011-09-25
[+] В настройках имени словаря можно использовать переменные окружения,
например, "%FARHOME%\Plugins\Yoficator\yox.dat"
faruser
Posts: 48
Joined: Thu 05 May, 2011 09:22
Location: Москва
Been thanked: 3 times

Yoficator - Ёфикатор

Post by faruser »

2011-10-02
[+] Добавлена возможность подключения пользовательского словаря.
Пользовательский словарь имеет приоритет перед основным словарём.
[!] Исправлено несколько мелких ошибок.
faruser
Posts: 48
Joined: Thu 05 May, 2011 09:22
Location: Москва
Been thanked: 3 times

Re: Yoficator — Ёфикатор

Post by faruser »

2011-10-04
[!] Предыдущим версиям плагина требовались libgcc_s_dw2-1.dll
и libstdc++-6.dll
От libgcc_s_dw2-1.dll избавился с помощью -static-libgcc, а от
libstdc++-6.dll избавиться пока не получается.
Добавил эту DLL в архив плагина
faruser
Posts: 48
Joined: Thu 05 May, 2011 09:22
Location: Москва
Been thanked: 3 times

Yoficator — Ёфикатор

Post by faruser »

2011-11-06
[!] Удалены зависимости от всех прочих DLL (надеюсь...)
[!] В Help добавлена информация о пользовательском словаре.

Добавление 2011-11-07
Обнаружен случай, что новая версия на одной из машин выдаёт ошибку при запуске Far:

Code: Select all

╔════════════════════════ Error ════════════════════════╗
║       Неверная попытка доступа к адресу памяти.       ║
║              Error loading plugin module              ║
║ C:\Program Files\Far\Plugins\!Yoficator\yoficator.dll ║
╟───────────────────────────────────────────────────────╢
║                        { OK }                         ║
╚═══════════════════════════════════════════════════════╝
faruser
Posts: 48
Joined: Thu 05 May, 2011 09:22
Location: Москва
Been thanked: 3 times

Re: Yoficator — Ёфикатор

Post by faruser »

2011-11-10
[!] Исправлена ошибка предыдущей версии "Неверная попытка доступа к адресу памяти" путём определения функции extern "C" void _pei386_runtime_relocator() {}
faruser
Posts: 48
Joined: Thu 05 May, 2011 09:22
Location: Москва
Been thanked: 3 times

Re: Yoficator — Ёфикатор

Post by faruser »

2012-03-14
[+] Создана версия плагина для Far3 (пока будет параллельное развитие версий для Far2 и Far3).
[!] В некоторых случаях плагин не возвращал запрошенную память.
[+] Добавлен мой пользовательский словарь userdict.dat. Хотите - используйте, хотите - ведите свой :)
faruser
Posts: 48
Joined: Thu 05 May, 2011 09:22
Location: Москва
Been thanked: 3 times

Re: Yoficator — Ёфикатор

Post by faruser »

2012-05-05
[!] Исправлено ещё одно место, где запрошенная память не возвращалась.
[+] В меню выбора слова с Е или Ё добавлены пункты "Всегда Е" и "Всегда Ё". Они действуют до окончания работы Ёфикатора.
faruser
Posts: 48
Joined: Thu 05 May, 2011 09:22
Location: Москва
Been thanked: 3 times

Re: Yoficator — Ёфикатор

Post by faruser »

2012-06-21
[!] Исправлена ошибка: теперь слово ищется сначала в пользовательском словаре, затем в основном.
[+] Меню выбора слова, по возможности, не закрывает собой само слово.
faruser
Posts: 48
Joined: Thu 05 May, 2011 09:22
Location: Москва
Been thanked: 3 times

Re: Yoficator — Ёфикатор

Post by faruser »

2012-06-22
[!] Уточнён порядок проверки слова (сломан прошлым релизом):
  1. слово помечено как "Всегда Е" или "Всегда Ё"
  2. пользовательский словарь
  3. основной словарь
faruser
Posts: 48
Joined: Thu 05 May, 2011 09:22
Location: Москва
Been thanked: 3 times

Re: Yoficator — Ёфикатор

Post by faruser »

2012-12-09
[!] Плагин для Far3 работоспособен в Far 3.0 build 2942 x86
[*] Если слово начинается с заглавной буквы, то в словаре ищется тоже слово, начинающееся с заглавной буквы. Это позволяет различать слова "Киев" (столица Украины) и "киёв" (род.пад. мн.ч. от "кий")
[*] Плагин обрабатывает только русские буквы.
faruser
Posts: 48
Joined: Thu 05 May, 2011 09:22
Location: Москва
Been thanked: 3 times

Re: Yoficator — Ёфикатор

Post by faruser »

2013-03-10
[!] Исправлено несколько внутренних ошибок.
[!] Плагин работает в 3156 (в 3000 не проверялся, но должен работать и там).
[-] Развитие плагина для Far2 прекращено. Sorry.
faruser
Posts: 48
Joined: Thu 05 May, 2011 09:22
Location: Москва
Been thanked: 3 times

Re: Yoficator — Ёфикатор

Post by faruser »

Готова для скачивания 64-битная версия плагина (только DLL). Не тестировалась, поэтому будьте аккуратны.
(За неимением 64-битной среды - полагаюсь на адекватность компилятора TDM-GCC.)
faruser
Posts: 48
Joined: Thu 05 May, 2011 09:22
Location: Москва
Been thanked: 3 times

Re: Yoficator — Ёфикатор

Post by faruser »

2013-04-21
[*] Небольшой рефакторинг кода.
[+] В настройках можно установить, откуда начинать работу - с начала файла или с текущего слова. По умолчанию плагин запрашивает, откуда начать работу.
[*] В связи с выкладыванием файла на плагринге присвоил плагину версию 4.0.0.0
faruser
Posts: 48
Joined: Thu 05 May, 2011 09:22
Location: Москва
Been thanked: 3 times

Re: Yoficator — Ёфикатор

Post by faruser »

2013-05-13 v4.0.1
[!] В некоторых случаях не заполнялось поле StructSize перед вызовом EditorControl, что приводило к вылету плагина.
Post Reply

Return to “Анонсы новых плагинов”