Bug 6771 - ukrainian language support is broken completely due to Source42: ispell-russianw.el
: ukrainian language support is broken completely due to Source42: ispell-russi...
Status: CLOSED DUPLICATE of bug 6855
: Sisyphus
(All bugs in Sisyphus/emacs21-X11)
: unstable
: all Linux
: P2 normal
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2005-05-03 16:54 by
Modified: 2005-09-15 15:26 (History)


Attachments
раскладки с украинским, которыми я пользуюсь... (8.79 KB, text/plain)
2005-05-09 20:44, viy
no flags Details


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2005-05-03 16:54:44
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 :)
------- Comment #1 From 2005-05-03 17:08:07 -------
Описка: вместо
идут в ~/.ispell-russianw.el
надо читать
идут в ~/.ispell-russianw
и т.д.
------- Comment #2 From 2005-05-09 20:33:46 -------
Собрал 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 обидно...
------- Comment #3 From 2005-05-09 20:44:25 -------
Created an attachment (id=872) [details]
раскладки  с украинским, которыми я пользуюсь...
------- Comment #4 From 2005-05-10 11:10:48 -------
с раскладками это я погорячился...
написал лажу. они, конечно, есть в emacs21-leim,
и дома у меня он стоит... дурак.
Похоже, что на работе просто украинским не пользовался.

Поэтому правильно назвать баг 
'сломана поддержка украинской орфографии'.

Я дома поставил самосборный emacs c оторванным ispell-russianw.el
и все прекрасно заработало...
flyspell-mode и с русским, и с украинским дружит... 
и с КОI8, и с cp1251, и с cp1125 (GOST ukr).
только, конечно, нужно, чтобы был установлен ispell-ru-* (koi)
и ispell-uk>=0.7.

Резюме. 
баг назван не правильно, правильно его завести по новой
с именем "сломана проверка правописания".
прошу ispell-russianw.el оторвать, так как он не нужен.

------- Comment #5 From 2005-05-16 14:16:36 -------

*** This bug has been marked as a duplicate of 6855 ***
------- Comment #6 From 2005-09-15 15:26:51 -------
fixed in alt12