[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