[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: RUB or RUR



Alexander Voropay wrote:
Hi!

>> Так что похоже придется заводить две версии locale :
>>
>> ru_RU  - RUR и
>> ru_RU:1998  - RUB

>
>Ничего страшного, кроме путаницы. Все ведь пользуются откомпилированной
>locale, а в ее названии это, как обычно, указываться не будет. Очень
>важно иметь правильные названия откомпилированных поставляемых locale
>(например, в glibc).

 Это проблема реализации : glibc. Вернее не проблема, а странное упорство
автора glibc применять "name mangling" вместо точного имени. Я ему писал,
но переубедить не смог. Может он в чем-то и прав,

В чем?
но получается-то хуже.
В принципе, его упорство не так страшно, - правильная locale у них есть, хоть и назвается ru_SU. Надо пинать авторов дистрибутивов, чтобы они делали symlink ru_RU.KOI8-R на ru_SU,  и при выборе русского языка и раскладки KOI8-R ставили правильно LANG. Мы пробуем убедить в этом SuSE. Тяжело...
Другое дело, что виртуальная территория SU в принципе не имеет стандартов, а стало быть, каждый волен корежить locale ru_SU как угодно: один вводит доллар, другой - заменяет запятую на точку. Кроме того, любителям покойного SU такое название locale очень нравится.
 

 Я об этом писал :
http://www.sensi.org/~alec/locale/other/glibc-trbl.html

Прочитал с интерсом. ls не работает потому, что использует sort. А sort такой потому, что правильный  (с учетом locale) sort работает на порядок медленнее.  А sort из FreeBSD считается нехорошим (если честно, то справедливо) потому,  что использует особенности реализации. Но зато он довольно быстрый.
 

 В некоторых unix-ax, кстати, применаяется точное имя locale
и все работает.

 
 
 
AEN