ukrainian language support is broken completely due to Source42: ispell-russianw.el. Symptoms/Симптомы: 1) input methods are broken activate-input-method: Can't activate input method `cyrillic-ukrainian' activate-input-method: Can't activate input method `cyrillic-ukrainian-ms' 2) can't switch spell checking to ukrainian dictionary 3) Setting Mule Options>Mule>Set lang environment> Cyrillic> Ukrainian-* and Options>Mule>Set lang environment> Cyrillic> Cyrillic-KOI8-U miserably fails due to 1). Reasons/Причины: Исключительно из-за и по причине Source42: ispell-russianw.el поскольку нехитрый патч моего друга полностью решает все вышеупомянутые проблемы. ================begin================================ --- emacs21.spec.10.1 2005-05-03 14:36:57 +0300 +++ emacs21sav.spec 2005-01-23 01:46:25 +0200 @@ -293,7 +293,7 @@ %patch35 -p1 # add support for russianw ispell dictionary -cp %SOURCE42 lisp/textmodes/ispell.el +#cp %SOURCE42 lisp/textmodes/ispell.el perl -pi -e 's|(\.\./info/[[:alpha:]-]+)|$1.info|g' man/* rm -f info/* ======================end=============================== Comments/Замечания: Считаю, что пока ispell-russianw.el не дозрел до Sisyphus. 1) Он полностью ломает поддержку украинского; 2) поскольку, в частности, он сделан не в виде патча, а просто затирает существующий файл, непонятно, на основе какой версии он сделан и что сносит/привносит; 3) сама идея подключать две версии словаря под разные кодировки --- порочная. В старом добром Emacs'е из Мастера 2.0/2.2 я работал в CP1251, но новые слова заносились в ~/.ispell-russian.el и ~/.ispell_ukrainian, поскольку emacs работал со словарями в KOI (russian и ukrainian) используя перекодировку на лету. ispell-russianw.el сломал, в частности, и эту фичу, с ним новые слова у меня идут в ~/.ispell-russianw.el, а украинский вообще в пролете :( Предлагаю оторвать. Если будут пострадавшие (если будут?) -- в Daedalus. Comments/Замечания-2: Там были проблемы с новым ispell, но я вешал баги, и Виталий их исправил (в свежем Сизифе). Если вылезут проблемы с ispell-uk (в свежем Сизифе), вешайте на меня, я теперь его maintainer :)
Описка: вместо идут в ~/.ispell-russianw.el надо читать идут в ~/.ispell-russianw и т.д.
Собрал emacs21-21.3-alt11 c оторванным ispell-russianw.el. 1) В flyspell-mode стала корректно работать проверка орфографии -- включилась перекодировка на лету. Теперь у пользователя только один ~/.ispell-russian, в который слова заносятся в КОI-8, хотя в буферах тексты в разных кодировках. Это намного удобнее, чем сопровождать два словаря ~/.ispell-russian и ~/.ispell-russianw, отличающиеся только кодировкой. 2) Увы, украинский так и не появился ... Похоже, он сломан где-то в другом месте :( Таким образом, здесь 2 проблемы и их лучше разбить на 2 бага. 1) не надо ломать перекодировку на лету с помощью ispell-russianw.el 2) сломана поддержка украинского. Это для меня не смертельно, так как я все равно держу свои раскладки в .el файлах в домашней директории, загружая через ~/.emacs, но за ALT обидно...
Created attachment 872 [details] раскладки с украинским, которыми я пользуюсь...
с раскладками это я погорячился... написал лажу. они, конечно, есть в emacs21-leim, и дома у меня он стоит... дурак. Похоже, что на работе просто украинским не пользовался. Поэтому правильно назвать баг 'сломана поддержка украинской орфографии'. Я дома поставил самосборный emacs c оторванным ispell-russianw.el и все прекрасно заработало... flyspell-mode и с русским, и с украинским дружит... и с КОI8, и с cp1251, и с cp1125 (GOST ukr). только, конечно, нужно, чтобы был установлен ispell-ru-* (koi) и ispell-uk>=0.7. Резюме. баг назван не правильно, правильно его завести по новой с именем "сломана проверка правописания". прошу ispell-russianw.el оторвать, так как он не нужен.
*** This bug has been marked as a duplicate of 6855 ***
fixed in alt12