X11 keyboard patch pro zajemce
Zdenek Kabelac
kabi na fi.muni.cz
Úterý Duben 28 19:51:33 CEST 1998
Pro zajemce tu mam patch na Xlib knihovnu.
Jedna se o jiz reportovany bugfix pro knihovnu libX11.
Kdyby to ale nekdo nemohl vydrzet do nejakeho dalsiho releasu
a nebo me chtel presvedcit, ze to co jsem jim poslal je nesmysl
at vyzkousi tuto upravu:
Soubor: lib/X11/lcGenConv.c
ve funkci init_state(conv) nahradit radky:
// state->GL_charset =
_XlcGetCharSet("ISO8859-1:GL");
// state->GR_charset =
_XlcGetCharSet("ISO8859-1:GR");
temito radky:
state->GL_charset =
gen->codeset_list[0]->charset_list[0];
state->GR_charset =
gen->codeset_list[1]->charset_list[0];
(Neposilam jako patch, protoze soubor obsahuje 1000006 dalsich
ladicich vypisu:-))
Zrejme by to chtelo kontroly na NULL pointery, ale nejsem si
jisty jestli to neni zbytecne, ale doufam, ze se si s tim XFree86
poradi.
Samozrejme to neni zadny magic patch, ktery razem vsechny programy
pocesti. Tento fix by mel konecne opravit zavadu, ze x-sy
neumely korektne vrace yacute aspol. klavesy a musely se misto
toho pouzivat jejich zastupna jmena at jiz ve forme il2_yacute
a nebo jako prime hexadecimalni vyjadreni. Chyba byla zjevne
zpusobena tim, ze znak se nasel v ISO8859-1 mape a tudiz
nebyl vracen jako validni symbol do 8859-2 prekodovani.
Kdo si chce s tim hrat ma moznost - me to trvalo asi pul dne :-)
(z toho prvni polovina nalezeni problemu a druha nejake korektni
standartni reseni :-))
Kdo se v tom vyzna a vi o cem je rec, tak by bylo mozna dobre,
kdyby se k tomu vyjadril a mozna navrhnul i lepsi reseni.
--
Odstranite-li ve Windows95 vsechny chyby
budete mit prazdny disk
Zdenek Kabelac http://www.fi.muni.cz/~kabi/ kabi na fi.muni.cz
Další informace o konferenci Linux