Page 1 of 2

Yoficator — Ёфикатор

Posted: Fri 23 Sep, 2011 18:41
by faruser
В связи с появлением макроса плагин более развиваться не будет.
Желающие могут использовать его вместе с исходниками по любому назначению.
Спасибо всем.
Долгое время пользовался Ёфикатором. Но поскольку бОльшую часть времени я провожу в FAR'е, то возникла идея написать плагин для его редактора.

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

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

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

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

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

Обсуждение

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

Posted: Sun 25 Sep, 2011 18:46
by faruser
2011-09-25
[+] В настройках имени словаря можно использовать переменные окружения,
например, "%FARHOME%\Plugins\Yoficator\yox.dat"

Yoficator - Ёфикатор

Posted: Sun 02 Oct, 2011 18:33
by faruser
2011-10-02
[+] Добавлена возможность подключения пользовательского словаря.
Пользовательский словарь имеет приоритет перед основным словарём.
[!] Исправлено несколько мелких ошибок.

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

Posted: Tue 04 Oct, 2011 22:28
by faruser
2011-10-04
[!] Предыдущим версиям плагина требовались libgcc_s_dw2-1.dll
и libstdc++-6.dll
От libgcc_s_dw2-1.dll избавился с помощью -static-libgcc, а от
libstdc++-6.dll избавиться пока не получается.
Добавил эту DLL в архив плагина

Yoficator — Ёфикатор

Posted: Sun 06 Nov, 2011 18:46
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 }                         ║
╚═══════════════════════════════════════════════════════╝

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

Posted: Thu 10 Nov, 2011 18:15
by faruser
2011-11-10
[!] Исправлена ошибка предыдущей версии "Неверная попытка доступа к адресу памяти" путём определения функции extern "C" void _pei386_runtime_relocator() {}

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

Posted: Wed 14 Mar, 2012 18:29
by faruser
2012-03-14
[+] Создана версия плагина для Far3 (пока будет параллельное развитие версий для Far2 и Far3).
[!] В некоторых случаях плагин не возвращал запрошенную память.
[+] Добавлен мой пользовательский словарь userdict.dat. Хотите - используйте, хотите - ведите свой :)

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

Posted: Sat 05 May, 2012 19:05
by faruser
2012-05-05
[!] Исправлено ещё одно место, где запрошенная память не возвращалась.
[+] В меню выбора слова с Е или Ё добавлены пункты "Всегда Е" и "Всегда Ё". Они действуют до окончания работы Ёфикатора.

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

Posted: Thu 21 Jun, 2012 18:40
by faruser
2012-06-21
[!] Исправлена ошибка: теперь слово ищется сначала в пользовательском словаре, затем в основном.
[+] Меню выбора слова, по возможности, не закрывает собой само слово.

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

Posted: Fri 22 Jun, 2012 13:56
by faruser
2012-06-22
[!] Уточнён порядок проверки слова (сломан прошлым релизом):
  1. слово помечено как "Всегда Е" или "Всегда Ё"
  2. пользовательский словарь
  3. основной словарь

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

Posted: Sun 09 Dec, 2012 15:12
by faruser
2012-12-09
[!] Плагин для Far3 работоспособен в Far 3.0 build 2942 x86
[*] Если слово начинается с заглавной буквы, то в словаре ищется тоже слово, начинающееся с заглавной буквы. Это позволяет различать слова "Киев" (столица Украины) и "киёв" (род.пад. мн.ч. от "кий")
[*] Плагин обрабатывает только русские буквы.

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

Posted: Sun 10 Mar, 2013 14:32
by faruser
2013-03-10
[!] Исправлено несколько внутренних ошибок.
[!] Плагин работает в 3156 (в 3000 не проверялся, но должен работать и там).
[-] Развитие плагина для Far2 прекращено. Sorry.

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

Posted: Wed 20 Mar, 2013 18:13
by faruser
Готова для скачивания 64-битная версия плагина (только DLL). Не тестировалась, поэтому будьте аккуратны.
(За неимением 64-битной среды - полагаюсь на адекватность компилятора TDM-GCC.)

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

Posted: Sun 21 Apr, 2013 08:08
by faruser
2013-04-21
[*] Небольшой рефакторинг кода.
[+] В настройках можно установить, откуда начинать работу - с начала файла или с текущего слова. По умолчанию плагин запрашивает, откуда начать работу.
[*] В связи с выкладыванием файла на плагринге присвоил плагину версию 4.0.0.0

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

Posted: Mon 13 May, 2013 18:15
by faruser
2013-05-13 v4.0.1
[!] В некоторых случаях не заполнялось поле StructSize перед вызовом EditorControl, что приводило к вылету плагина.