
	Toto je balk, kter slou k poetn aplikac pod X11r6. 
Jde o sadu klvesnicovch map pro xmodmap(1), nov verze sdlench
knihoven (zatm jen pro platformy i386-linuxelf a i386-linuxaout,
na dalch jet pracuji), zdrojov texty a nepli podrobn dokumentace.

	0. Co je novho ve verzi 1.1
	============================

	Stano Meduna <Stano.Meduna@slovakia.eu.net> dodal Xmodmapy
pro slovenskou klvesnici a pidal do Compose tabulky i slovensk
znaky.

	1. Jak tato vc pracuje
	=======================

	Udlosti od klvesnice jsou pedvny aplikaci ve form struktury
XKeyEvent, kter obsahuje kd stisknut klvesy plus stav modifiktor
a tlatek myi. Nyn je na aplikaci (to jest na knihovn Xlib), aby
z tto struktury vygenerovala pslun znak nebo text v ASCII
nebo v jinm kdovn. K tomu Xlib poskytuje jistou podporu
ve form nkolika funkc.

	Pro pevod udlost na ASCII text slou funkce XLookupString(3X).
Tato funkce vrt na zklad struktury XKeyEvent etzec, kter
dan klvesa m generovat. Pvodn bylo zamleno, aby tato
funkce provdla tak transformaci mrtvch klves (pes parametr
XComposeStatus *status). Tato mylenka ale nebyla realizovna.
Od verze X11r6pl12 nkter aplikace pouvaj sprvnou vstupn
metodu (IM) a um pouvat pslunou tabulku kompozit. Je to zejmna
xterm (ale nikoliv color_xterm) a tak Tcl/Tk 4.0.

	V nov verzi sdlench knihoven, kter jsou v tomto balku,
jsem upravil funkci XLookupString, aby provdla zpracovn sloench 
klves v ppad, e nen inicializovna lokln IM.
Nyn je mono pouvat mrtv klvesy ve vtin aplikac (zejmna ve vech,
kter pouvaji XLookupString, co jsou zatm vechny, kter jsem ml
monost vyzkouet). Problm je jen se starmi aplikacemi, kter jsou linkovny
s X11R5, jako napklad Maple V r.3. Zajmalo by m, jestli
Motif tak pouv XLookupString.

	Dodan knihovny jsou zkompilovny pomoc gcc-2.7.2
s parametry -O6 -m486 -fomit-frame-pointer -fno-strength-reduce (ELF)
a gcc-2.7.0 se stejnmi parametry (a.out). Byly kompilovny
z X Consortium distribuce X11R6 + XC public fixes #1-#13 +
XFree86-3.1.2.


	2. Klvesnicov mapy
	====================

	Pro etinu je nutn mt dv pepnateln klvesnicov
mapy -- jednu s eskou klvesnic a jednu s americkou. XFree86 server
umouje pepnat mezi prvnmi dvma a druhmi dvma sloupci
z tabulky xmodmap(1). V dodanch tabulkch je pro pepnut nastaven
prav Alt (jde o keysymbol Mode_switch) a jako zmek klvesa
Scroll Lock (keysymbol XF86ModeLock). Problm je, e pi zapnutm
Scroll Locku nefunguje AltGr jako pepnut zpt.

	Ponechvm na uivateli, jestli si jako implicitn (1. a 2. sloupec
tabulky) zvol nastaven eskou klvesnici a jako sekundrn
US klvesnici nebo naopak. Pslun soubory jsou oznaeny
Xmodmap.czus.*, resp. Xmodmap.uscz.*. Je tak mono pouvat
vce tchto map simultnn a pepnat je pomoc njakho
X klienta nebo napklad pomoc hork klvesy ve Window manageru.
V mm ~/.fvwmrc mm napklad uvedeno 

Key F11         A       A       exec "" xmodmap ~/.Xmodmap.uscz.qwerty
Key F12         A       A       exec "" xmodmap ~/.Xmodmap.czus.qwerty

	K tomut elu je mono pout napklad i GoodStuff
a jin programy.

	V instalaci je est map klvesnice v etin:
Xmodmap.czus.prog	- Programtorsk klvesnice (US s pedefinovanou
			  horn adou klves), primrn je CZ.
Xmodmap.uscz.prog	- Tot, primrn je US.
Xmodmap.czus.qwertz	- Klvesnice toton s eskm psacm strojem,
			  primrn je CZ.
Xmodmap.uscz.qwertz	- Tot, primrn je US.
Xmodmap.czus.qwerty	- Klvesnice podobn eskmu psacmu stroji,
			  jen s tm, e [z] a [y] jsou na stejnch mstech,
			  jako na US klvesnici. Primrn je CZ.
Xmodmap.uscz.qwerty	- Tot, primrn je US.

	... a est pro sloventinu (autorem je Stano Meduna
<Stano.Meduna@slovakia.eu.net>, kteremu tmto moc dkuji:
Xmodmap.skus.prog	- Programtorsk klvesnice (US s pedefinovanou
			  horn adkou klves, primrn je SK.
Xmodmap.ussk.prog	- Tot, primrn je US.
Xmodmap.skus.qwertz	- Klvesnice toton se slovenskm psacm strojem,
			  primrn je SK.
Xmodmap.ussk.qwertz	- Tot, primrn je US.
Xmodmap.skus.qwerty	- Klvesnice podobn slovenskmu psacmu stroji,
			  jen s tm, e [z] a [y] jsou na stejnch mstech,
			  jako na US klvesnici. Primrn je SK.
Xmodmap.ussk.qwerty	- Tot, primrn je US.

	Jak ji bylo eeno, na sekundrn klvesnici se pepneme
pidrenm klvesy AltGr (prav Alt), nebo stiskem klvesy Scroll Lock.
Dle klvesa PrtSc (Print Screen) funguje jako Compose klvesa (Multi_key).
Napklad [PrtSc][u]['] by mlo dt , nebo [PrtSc][u][o] d .
Dal pklady viz soubor Compose.


	3. Instalace
	============

	Protoe jde o zmnu sdlench knihoven, provdjte instalaci
v jednouivatelskm reimu.

	Soubor Compose pesute do /usr/X11R6/lib/X11/locale/iso8859-1/Compose
(jde skuten o adres iso8859-1 a ne iso8859-2; zatm toti
nen v Xlibu implementovno prochzen jinch adres).
Zazlohujte si pvodn soubory /usr/X11R6/lib/libX11.so.6.0
a /usr/i486-linuxaout/lib/libX11.so.6.0 (zakomprimujte je nebo je
pesute do jinho adrese, jinak by je ldconfig nael a nov knihovny
by se neprojevily).  Nyn spuste /sbin/ldconfig -v a restartujte systm.

	Vyberte si vhodn klvesnicov mapy a pidejte si do svho
startovacho scriptu (~/.xinitrc nebo ~/.xsession) pidejte pslun
voln pkazu xmodmap(1).

	Pokud byste chtli rekompilovat vlastn Xlib, pouijte k tomu
piloen patch. Je to patch oproti X11R6 od X Consortia s aplikovanmi
oficilnmi patchi X Consortia slo 1-13.


	4. Copyright
	============

	Cel tento balk softwaru je distribuovateln podle pravidel
GNU General Public License. Kdybyste nhodou nemli po ruce kopii
GPL, napite mi.


	5. Dal informace
	==================

	Tento software je dostupn na URL
ftp://ftp.fi.muni.cz/pub/UNIX/localization/linux/cs-tools-x.xx.tar.gz

	Dal lokalizan programy a balky softwaru jsou dostupn tamt:
ftp://ftp.fi.muni.cz/pub/UNIX/localization/

	Informace o Linuxu a dostupnch zdrojch v esk republice jsou
na Czech Linux Homepage, http://www.fi.muni.cz/~kas/linux/

	Pipomnky, npady a zprvy o chybch tohoto softwaru
oekvm na adrese kas@muni.cz.

-Jan "Yenya" Kasprzak, 11.2. 1996

