Решаем проблему работы FC в telnetd от OS/2 Warp 4.5 (Aurora).
Многие пользователи OS/2 4.50 сталкивались с одним очень неприятным багом,
который проявляется при использовании новых версий популярной програмы File
Commander в телнет демоне telnetd. Ошибка проявляется так: многие диалоги
выглядят в терминале просто жутко, например:

Все остальные программы при этом работают совершенно нормально. После
длительных экспериментов было выяснено, что проблема заключается в неправильной
интерпритации програмой telnetd символа xFF который File Commander использует
как разделитетель порядков. Я написал bugreport в IBM, но честно говоря на решение
быстрое решение проблемы я не надеялся, и поэтому написал автору FC с просьбой
не использовать символ xFF в интерфейсе. Автор был крайне удивлён
наличию xFF и сказал, что у него такого нет и по всей видимости это NLS bug.
После этого я полез в Registry Editor и с превеликим удивлением обнаружил,
что в файле OS2.INI ключ PM_National\sThousand - бинарный со значением
xFF,x00. Естественно, что будут глюки (странно, что на них не напоролись ранее).
Заменив этот ключ на string со значением x20 я получил то, что нужно - теперь
в диалоге FC нет символов xFF и всё работает просто отлично. Для того, чтобы упростить
жизнь OS/2 пользователям я создал REXX скрипт который фиксит данное значение реестра.
P.S. Спасибо Брайану Хаварду за помощь и корпорации IBM за наше счастливое детство.
Обсудить материал (число отзывов:6)
предыдущий материал |