Вышел ru-keys.el-0.4.0
Загрузить его можно (как обычно) с:
http://www.bcs.zp.ua/~awn/xemacs/ru-keys.el
Изменения 0.3.2 -> 0.4.0
========================
o [Только для non-Mule] Добавлена поддержка Ukrainian_i, Ukrainian_yi,
Ukrainian_ie, Ukrainian_ghe_with_upturn. См. переменную
`ru-keys-enable-ukrainian' для деталей.
o Работа в обход ошибки в реализации case-table в XEmacs-21.1.xx.
(Спасибо Alexander Antonenko <alexa(a)i.com.ua> за контрпример.)
o Практически вся инициализация вынесена в новую функцию `ru-keys-setup'.
(Согласно пожеланию Alexey Mahotkin <alexm(a)hsys.msk.ru>).
Как переходить с 0.3.2 на 0.4.0
===============================
o Если вы не планируете использовать украинские буквы -- просто
замените старый ru-keys.el на новый.
o Если использование украинских символов в ваших планах есть, и вы
используете non-Mule XEmacs, установите переменную
`ru-keys-enable-ukrainian' в non-nil прежде чем загружать ru-keys.
Пример:
(setq ru-keys-enable-ukrainian t)
(require 'ru-keys)
o Если вы хотите получать через ru-keys украинские символы под
XEmacs-Mule, то тут несколько сложнее: насколько я понял, он не знает
koi8-u (если я не прав -- буду рад это услышать). Посему,
теоретически, проще всего будет перекодировать ru-keys во что-то
содержащее украинские символы, например, в iso-8859-5, поправить
фразу `coding:' в первой строке, после чего загружать, как в
предыдущем пункте:
(setq ru-keys-enable-ukrainian t)
(require 'ru-keys)
У этого метода два недостатка:
a) Писать файл в koi8-u вы все-равно не сможете -- если Mule не знает
koi8-u, то перекодировку iso-8859-5 -> koi8-u он, естесственно
произвести не сможет. Придется писать в файл в кодировке iso,
после чего чем-нибудь (iconv'ом, например), его перекодировать.
Тем самым теряется одна из вкусностей Mule.
b) Это мои рассуждения, практика может оказаться несколько "веселее".
Но более правильным путем, все-таки, будет обучить XEmacs-Mule koi8-u.
--
Andrew W. Nosenko (awn(a)bcs.zp.ua)
Фамильный призрак (c) Елена Носенко