Bug 6771 - ukrainian language support is broken completely due to Source42: ispell-russianw.el
Summary: ukrainian language support is broken completely due to Source42: ispell-russi...
Status: CLOSED DUPLICATE of bug 6855
Alias: None
Product: Sisyphus
Classification: Development
Component: emacs21-X11 (show other bugs)
Version: unstable
Hardware: all Linux
: P2 normal
Assignee: Alex Ott
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-05-03 16:54 MSD by viy
Modified: 2005-09-15 15:26 MSD (History)
0 users

See Also:


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

Note You need to log in before you can comment on or make changes to this bug.
Description viy 2005-05-03 16:54:44 MSD
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 viy 2005-05-03 17:08:07 MSD
Описка: вместо
идут в ~/.ispell-russianw.el
надо читать
идут в ~/.ispell-russianw
и т.д.
Comment 2 viy 2005-05-09 20:33:46 MSD
Собрал 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 viy 2005-05-09 20:44:25 MSD
Created attachment 872 [details]
раскладки  с украинским, которыми я пользуюсь...
Comment 4 viy 2005-05-10 11:10:48 MSD
с раскладками это я погорячился...
написал лажу. они, конечно, есть в 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 viy 2005-05-16 14:16:36 MSD

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