Украинская и белорусская кодовые страницы в 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 BogdashevskyP.S. Можно указывать и другие комбинации кодовой страницы, devinfo, раскладки и страны. Ниже приведены разрешенные варианты:
aka Sander BOG, 2:468/13.70@fidonet.org
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 | Весёлые картинки | Наша галерея | Доска объявлений | Карта сайта | ПОИСК | ФОРУМ