[oodisc] Нумерация формул
Alexej Kryukov
akrioukov на newmail.ru
Вс Фев 27 20:44:54 MSK 2005
On Thursday 24 February 2005 18:40, Alexandre Prokoudine wrote:
>
> Я вообще не понял, в чём юмор. Наверно потому, что самый большой
> документ (диплом), написанный мной в LyX с использованием буквы "ё",
> делался три года назад в xforms-версии при локали KOI8-R. В ALT
> Linux, кстати :)
Три года назад был еще LyX 1.2 (если не 1.1), в котором и впрямь
всё работало. А в версии 1.3 появилась нижеследующая любопытная
функция (см. src/frontends/xforms/XLyXKeySym.C):
char XLyXKeySym::getISOEncoded(string const &) const
{
if (keysym_ == NoSymbol) {
return 0;
}
unsigned int c = keysym_;
switch (c & 0x0000FF00) {
// latin 1 byte 3 = 0
case 0x00000000: break;
// latin 2 byte 3 = 1
case 0x00000100:
// latin 3 byte 3 = 2
case 0x00000200:
// latin 4 byte 3 = 3
case 0x00000300:
// cyrillic KOI8 & Co
case 0x00000600:
// greek
case 0x00000700:
// latin 8 byte 3 = 18 (0x12)
case 0x00001200:
// latin 9 byte 3 = 19 (0x13)
case 0x00001300:
c &= 0x000000FF;
break;
default:
c = 0;
}
return c;
}
Судя по названию функции, авторы всерьез полагают, что
таким образом можно преобразовывать X11 keysyms в 8-битные
символы в подходящей кодировке.
Вот потому я и предлагаю:
а) посчитать, какой результат эта функция даст для буквы
"ё" (если учесть, что Cyrillic_io == 0x6a3 и
Cyrillic_IO == 0x6b3);
б) полюбоваться на результаты ее работы при локали CP1251.
Хорошо еще, что этого уродства нет в сборке с qt.
> P.S. Уйдём в приват? :)
Вот теперь можно и в приват :)
--
Regards,
Alexej Kryukov <akrioukov at newmail dot ru>
Moscow State University
Historical Faculty
Подробная информация о списке рассылки Oo-discuss