Украинская и белорусская кодовые страницы в OS/2


Может, это кому-то и покажется обидным, но украинский язык в OS/2 фирмой IBM очень долго оставлялся в стороне; и для тех, кому в работе всё-таки нужно было его использовать, было несколько проблематично это сделать. Приходилось править руками множество файлов, да еще и проверять, а не потрёт ли их новый фикс.

Вот я обычно этим и занимался -- правил dspres.dll, viotbl.dcp и прочие пакости.

Потом прошёл слух, что в 6-м фиксе появилась поддержка Украины. Но его установка и последующее ковыряние ничего не дали -- поддержка как бы есть, и как бы её нет. Т.е. кодовую страницу поставить можно, но это не всегда давало нужный результат или не давало никакого. И вот недавно мне попался beta-пакет укpаинизации (и белорусификации) OS/2 от IBM (точнее от Slava Yanuk). Весил он солидно -- более 2х мегабайт. После часового мазохизма выяснилось, что на самом деле это просто кусочек того самого злосчастного 6-го фикса, но хоть с какими-то пояснениями.

Итак. Для корректной украинизации (или белорусификации) нужно 2 файла: ibm1125 (украинская кодовая страница) и ibm1131 (белорусская). Их можно либо развернуть из любого фикспака старше 5-го, либо взять здесь (language.zip, 2.5k) и вручную поместить в каталог \language\codepage на boot-os/2 разделе. Это нужно сделать именно вручную потому, что при установке фикспаков стандартными средствами в случае отсутствия эти файлы не создаются и не копируются.

Потом ставим любой фикспак не ниже 6-го и в congig.sys добавляем (см. также постскриптум) следующие строки:

  COUNTRY=380,D:\OS2\SYSTEM\COUNTRY.SYS
  CODEPAGE=1125,850
И если нужна раскладка укр-лат, то :
  DEVINFO=KBD,UA,D:\OS2\KEYBOARD.DCP
Если нужна раскладка rus-lat, то :
  DEVINFO=KBD,RU441,D:\OS2\KEYBOARD.DCP
В readme.ua еще есть про CALL=x:\OS2\KEYBX UA, но этого лучше не делать (IMHO).

НО! После украинизации могут возникнуть проблемы с приложениями, завязанными на поддержку 866 страницы (Netware-requester, DB2, Lotus Notes.....). Например login.exe от Novell Netware 4.1 и выше начинает обваливаться с воплями о неизвестных странах и языках, но его можно обмануть, подсунув в \netware\nls 866_uni.001 как 1125_uni.380 и uni_866.001 как uni_1125.380 (способ корявый и не совсем корректный, и я бы его рекомендовал не всем, но у меня работает. :)

Отчеты о тестировании можно направлять по адресам (ПИСАТЬ ТОЛЬКО НА АНГЛИЙСКОМ!):

  Ken Borgendale
  kwb@vnet.ibm.com, kwb@us.ibm.com
  Ken Borgendale/Austin/IBM@IBMUS
  1-512-838-9857
или
  o_zhukov@at.ibm.com, ozhukov@vnet.ibm.com
  subj: UKR_KBD
Это адреса человека в Киевском представительстве. Он будет обобщать и переправлять.

Если у Вас нет Internet или плохо с английским, можете писать to Slava Yanuk:

  2:463/67.3, 2:463/92.23, 81:463/3@os2net
  slava@fonon.kiev.ua
  subj: UKR_KBD
Alexander Bogdashevsky
aka Sander BOG, 2:468/13.70@fidonet.org
P.S. Можно указывать и другие комбинации кодовой страницы, devinfo, раскладки и страны. Ниже приведены разрешенные варианты:
COUNTRY=380,x:\OS2\SYSTEM\COUNTRY.SYS (Ukraine)
   CODEPAGE=1125,850            BY,RU,RU441,US
   CODEPAGE=850,1125            BY,RU,RU441,US
   CODEPAGE=866,850             BY,RU,RU441,US
   CODEPAGE=850,866             BY,RU,RU441,US
   CODEPAGE=1125,866            BY,RU,RU441,US
   CODEPAGE=866,1125            BY,RU,RU441,US

COUNTRY=375,x:\OS2\SYSTEM\COUNTRY.SYS (Belarus)
   CODEPAGE=1131,850            UA,RU,RU441,US
   CODEPAGE=850,1131            UA,RU,RU441,US
   CODEPAGE=866,850             UA,RU,RU441,US
   CODEPAGE=850,866             UA,RU,RU441,US
   CODEPAGE=1131,866            UA,RU,RU441,US
   CODEPAGE=866,1131            UA,RU,RU441,US

COUNTRY=1,x:\OS2\SYSTEM\COUNTRY.SYS (US)
   все, указанные выше, но поддержка Cyrillic устанавливается не вся

COUNTRY=7,x:\OS2\SYSTEM\COUNTRY.SYS (Russia)
   все, указанные выше


Интересные ссылки:
Комментариев к странице: 0 | Добавить комментарий
Домой | Проект ядро Core/2 | Проект OS/4 Download | Новости | Гостевая книга | Подробно обо всем | Нужные программы | Проекты | OS/2 FAQ | Всячина | За и Против | Металлолом | #OS2Russian | RDM/2 | Весёлые картинки | Наша галерея | Доска объявлений | Карта сайта | ПОИСК | ФОРУМ