Новый плагин для проверки орфографии во встроенном редакторе FAR Manager.
!!! FOR TESTING ONLY !!!
!!! ТОЛЬКО ДЛЯ ТЕСТИРОВАНИЯ !!!
FAR 1.70 beta 5 plug-in
(а может и для всех FAR 1.70+, но не старее)
Не нужен MS Office никакой версии.
Отключаемая подсветка потенциально неправильных слов.
Выдача вариантов написания слов.
Поиск ошибок по всему тексту или блоке.
Куча языков в словарях в формате MySpell/Hunspell.
Запоминает настройки для каждого файла.
20060308:
[*][/color] Для подпрограммы разбития текста на слова (парсера) используется кодировка текста (раньше текст конвертировался в кодировку словаря, что, в перспективе, не совсем правильно.)
[*][/color] Добавил таблицы буквенных символов для каждого словаря.
Сейчас настройка только через реестр (см. TODO gSpell-1):
HKCU\Software\Far\Plugins\FarSpell\Hunspell\имя_Словаря\WordChars:hex
Этот ключ содержит дамп строки Unicode символов. В нём должны быть указаны буквы в обоих регистрах и значки, которые входят в слова (убедитесь, что эти символы и значки присутствуют в словаре в файле имя_Словаря.dic) (было TODO Centaur-1) [+] Готовые настройки для некоторых словарей входят в дистрибутив в файле WordChars.reg. Поддерживаемые словари: en_GB, en_US, ru_RU, ru_RU_yo, uk_UA. [-] Некорректно выделяет слова на другом языке, которые содержат спец-символы: дефис или апостроф. (TODO parse-spec-1.)
20060309:
[*][/color] FarSpell считает, что символы "'" и "-" могут встречаться только
в середине слова. А если они стоят рядом со словом, то они к слову не
относятся. (было TODO parse-spec-1, добавлено mid-char-conf-1) [+] Добавлен диалог "Совет" с альтернативами исправления слова.
[*][/color] На некоторых нестандартных кодировках FarSpell показывал "?" вместо
некоторых символов, а FAR нет. Теперь редактор FAR и FarSpell
показывают слова и текст одинаково.
Для продвинутых:
При показе списка альтернатив и вставке слова, вместо GetOEMCP
и конвертирования средствами Windows, FarSpell использует
Plugin API (ECTL_EDITORTOOEM). Это значит, конв-е FAR<->Unicode
будет зависеть от таблиц перекодировки FAR, а не кодовых
страниц Windows.
Преобразование Unicode<->Словарь, по прежнему, использует
и будет использовать кодовые страницы Windows.
20060314: [+] Горячие клавиши в меню. [+] Индикатор языка в меню. [+] Индикатор языка в диалоге "Совет".
20060313: [+] Добавлен пункт "Проверка текста" - для поиска ошибок по всему тексту.
[*][/color] Диалог "Совет" теперь не вносит изменения в текст, если
сразу был нажат Enter (т.е. не меняли и не выбирали слово.)
[*][/color] Предотвращено переполнение буфера для слишком длинных строк,
при выводе альтернатив исправления слова.
[*][/color] Возможное ускорения подсветки, за счёт последовательного
доступа к тексту.
20060311: [+] Добавлена возможность указывать источник кодовой страницы
для кодировки Dos:
[HKCU\Software\Far\Plugins\FarSpell]
"OEMCodepageSource":REG_SZ="GetOEMCP"
Допустимые значения:
"GetOEMCP" - берёт системную кодовую страницу OEM.
"GetConsoleOutputCP" - берёт текущую консольную к.с.
"866" - явно назначить номер кодовой страницы для кодировки Dos.
20060310:
[*][/color] Если в текущую кодировку редактора не влазят все символы словаря,
то вместо них добавлялся знак "?" (63.) В результате высвечивались
знаки вопроса.
Теперь FarSpell считает, что знак вопроса никогда не относится к
слову ни на каком языке.
[*][/color] Добавил точку и буквы с диакритическими знаками для en_GB
(всего 17 символов) в WordChars.reg.
[*][/color] Обрабатывается ситуация "Сохранить файл как...", когда
"[x] Хранить настройки для каждого файла"
20060415:
[*] В диалогах появились кнопки "по-умолчанию".
20060411:
[*] Теперь наверняка, парсер "по-умолчанию" - "Обычный текст"
[*] Исправлена семантика WordChars. Теперь нормально высвечиваются
слова с дефисам и апострофами.
20060410:
[+] Добавлена поддержка кодовых страниц, которых нет в Windows
(а может я не нашёл.) (см. FarSpell TechInfo#1)
[-] Отключено автоопределение парсеров, поскольку они некорректно
работают в режиме случайного доступа к тексту. Теперь,
как парсер "по-умолчанию" установлен "Обычный текст".
20060409:
[*] Если плагин выключен, то почти все пункты меню будут запрещены.
[*] Надпись "Словари не установлены" внизу меню, если словари не доступны.
20060408:
[*] Показывает варианты исправления всегда, даже, если слово
не подсвечивается (идея Ianos Gnatiuc.)
[+] Настройка путей поиска словарей. Можно указать несколько
путей разделённых символом ; (пнул Ianos Gnatiuc, TODO 20060221-4.)
[+] Более простой путь выбора словаря: через меню плагина.
(совет by Ianos Gnatiuc)