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