SaCzech N vod k pou‘it¡

SaCzech se skl d  ze skupiny jedno£‡elov˜ch konverzn¡ch program–. Ka‘d˜ z nich p©ekl d  dokument z ur‡it‚ho v˜choz¡ho k¢du do k¢du jin‚ho. Jm‚no c¡lov‚ho k¢du je sou‡ st¡ jm‚na programu. €leny rodiny SaCzech tedy jsou toASCII, toCP1250, toKEYBCS2 a dal¨¡. Tyto programy p©edpokl daj¡, ‘e budou spu¨tˆny jako CGI skripty a vyu‘¡vaj¡ p©¡slu¨n‚ promˆnn‚ prost©ed¡. Nelze je spou¨tˆt samostatnˆ (alespo¤ ne jednodu¨e).

Obsah:

Z klady - URL str nky

Str nku napi¨te v osmibitov‚m k¢du, kter˜ odpov¡d  zvolen‚mu implicitn¡mu k¢du serveru. (Ve skute‡nosti zdrojov˜ k¢d nen¡ omezen.) Vystavte ji, jak je obvykl‚. Jedin‚, co se zmˆn¡, bude URL, kter˜m je t©eba se odk zat na str nku. Jestli‘e URL str nky bez p©ek¢dov n¡ by bylo
http://www.kdesi.cz/cesta/stranka.html
bude URL t‚‘e str nky p©i po‘adavku jej¡ho p©ek¢dov n¡ do sedmibitov‚ho ASCII
http://www.kdesi.cz/cgi-bin/toASCII/cesta/stranka.html
P©edpokl d m, ‘e cesta ke k¢duj¡c¡m skript–m je /cgi-bin. M–‘ete pou‘¡t libovoln˜ ze skript– toXXXX (kde XXXX jsou jm‚na k¢d– v distribuci).

Tento odkaz v¨ak p©edpokl d , ‘e p©edem v¡te, jak˜ k¢d bude u‘ivatel vy‘adovat. To ‡asto nemus¡ b˜t pravda. V takov‚m p©¡padˆ doporu‡uji pou‘¡t skript whichcode a URL

http://www.kdesi.cz/cgi-bin/whichcode/cesta/stranka.html
Skript whichcode u‘ivateli ozn m¡, ‘e c¡lov˜ dokument obsahuje diakritick  znam‚nka a umo‘n¡ mu zvolit k¢d, kter˜ pova‘uje za optim ln¡.

Zachov n¡ k¢du p©i odkazech

Je p©irozen˜m po‘adavkem, aby u‘ivatel vyb¡ral k¢d jen jednou a p©i odkazech na dal¨¡ dokumenty z t‚ho‘ zdroje se uchov vala informace o zvolen‚m k¢dov n¡. Nejjednodu¨¨¡ cestou je relativn¡ odkaz. Kdy‘ do dokumentu vlo‘¡te odkaz pomoc¡ zna‡ky
<A HREF="kapitola1.html">Prvn¡ kapitola</A>
klient p©epracuje relativn¡ URL kapitola1.html na absolutn¡. Vyjde p©itom z URL dokumentu, obsahuj¡c¡ho zna‡ku. Pokud bylo p–vodn¡ URL dokumentu nap©¡klad http://www.kdesi.cz/cgi-bin/toCP1250/cesta/obsah.html, povede zm¡nˆn˜ odkaz k dokumentu http://www.kdesi.cz/cgi-bin/toCP1250/cesta/kapitola1.html. Informace o k¢du byla zachov na.

Pozor! Chcete-li vyu‘¡vat pro uchov n¡ k¢du relativn¡ odkazy, nesm¡te v dokumentu pou‘¡t zna‡ku <BASE>, kter  ur‡uje z kladn¡ URL dokumentu. Kdybyste ji pou‘ili, budou v¨echna relativn¡ URL vzta‘ena k lok toru, definovan‚mu touto zna‡kou, nikoli k URL, pod kter˜m klient z¡skal str nku.

Absolutn¡ odkazy je t©eba ©e¨it jinak. Tady pou‘¡v  SaCzech metodu podobnou programu WWWdia. Do textu m–‘ete na kter‚koli m¡sto (v‡etnˆ cest) vlo‘it ©etˆzec

__CHARSET__
K¢duj¡c¡ skript nahrad¡ ka‘d˜ v˜skyt tohoto ©etˆzce identifikac¡ k¢du, do kter‚ho pr vˆ p©ev d¡ str nku. Proto m–‘ete v textu pou‘¡t zna‡ku
<A HREF="http://www.jinde.cz/cgi-bin/to__CHARSET__/jinacesta/str.html">odkaz</A>
Pokud str nka projde skriptem toKEYBCS2, kter˜ ji p©evede do k¢du KEYBCS2, bude v odeslan‚m dokumentu v t‚to zna‡ce uvedeno URL
<A HREF="http://www.saczechserver.cz/cgi-bin/toKEYBCS2/jinacesta/str.html">odkaz</A>
P©edpokl d m, ‘e server, ur‡en˜ t¡mto absolutn¡m URL, m  instalov n SaCzech. M–‘e, ale nemus¡ se jednat o tent˜‘ server, kter˜ poskytl p–vodn¡ dokument.

Jeliko‘ jsou n zvy k¢d– shodn‚ s programem WWWdia, mohou se na sebe navz jem korektnˆ odkazovat str nky, jejich‘ servery pou‘¡vaj¡ r–zn‚ implementace ‡e¨tiny. Absolutn¡ URL, uveden‚ v˜¨e, lze pou‘¡t i na str nce, kter  je p©ek¢dov v na programem WWWdia. Pot©ebujete-li naopak sko‡it ze str nky k¢dovan‚ pomoc¡ SaCzech na str nku v pravomoci WWWdia, pou‘ijte pro tento odkaz URL

<A HREF="http://www.diaserver.cz/cgi-bin/charset/jestecesta/str.html?charset=__CHARSET__">odkaz</A>

Nek¢dovat obr zky!

SaCzech je selektivn¡. K¢duje jen soubory s ur‡it˜mi p©¡ponami (implicitnˆ .html, .htm a .txt; jak je zmˆnit se do‡tete v kapitole Pod kapotou). Dostane-li k p©ek¢dov n¡ soubor s jinou p©¡ponou, odm¡tne se akce £‡astnit a p©esmˆruje klienta p©¡mo na doty‡n˜ soubor. D–sledkem je, ‘e klient z¡sk  soubor v p–vodn¡m tvaru beze zmˆny k¢dov n¡.

D¡ky tomuto mechanismu m–‘ete na sv‚ str nky vkl dat relativn¡ odkazy na obr zky, zvuky a dal¨¡ druhy dat, kter˜m by p©ek¢dov n¡ rozhodnˆ neprospˆlo.

Jestli‘e se na str nce vyskytne zna‡ka

<IMG SRC="obraz.gif">
a URL str nky je http://www.kdesi.cz/cgi-bin/toASCII/cesta/stranka.html, bude klient po serveru po‘adovat http://www.kdesi.cz/cgi-bin/toASCII/cesta/obraz.gif. Server spust¡ skript toASCII. Ten v¨ak zjist¡, ‘e je po nˆm po‘adov no k¢dov n¡ souboru s p©¡ponou .gif. M¡sto aby se pustil do d¡la, odpov¡ klientovi "hele s t¡mhle j  nechci nic m¡t, vezmi si rovnou ten soubor". Klient si ho vezme a v¨e funguje k pln‚ spokojenosti v¨ech z£‡astnˆn˜ch.

Zmˆna v˜choz¡ho k¢du

Implicitn¡ v˜choz¡ k¢d, ve kter‚m budou ps ny dokumenty, ur‡uje spr vce serveru p©i instalaci program– SaCzech. Mˆlo by se jednat o k¢d, ve kter‚m bude vytv ©ena vˆt¨ina str nek (nejl‚pe v¨echny). Pokud autor pou‘¡v  k¢d jin˜, m  dvˆ mo‘nosti:
P©ev‚st str nku do implicitn¡ho k¢du.
To je m‚nˆ pohodln‚ a nav¡c to komplikuje pozdˆj¨¡ £pravy na str nce (ka‘d  £prava bude vy‘adovat nov‚ p©ek¢dov n¡).
Ponechat str nku v k¢du p–vodn¡m a vyzna‡it jej.
K vyzna‡en¡ p–vodn¡ho k¢du dokumentu se pou‘¡v  HTML koment © v p©esnˆ definovan‚m tvaru
<!--MYCHARSET=k¢d-->
Nap©¡klad <!--MYCHARSET=CP1250-->. Po‡¡naje © dkem, obsahuj¡c¡m tento koment © (doporu‡uji jej uv‚st na samostatn‚m © dku na za‡ tku dokumentu), bude za v˜choz¡ k¢d dokumentu pova‘ov n k¢d CP1250.
Dokonce m–‘ete pou‘¡vat nˆkolik r–zn˜ch k¢d– v jednom dokumentu. Jestli‘e je prvn¡ polovina textu ps na v k¢du Kamenick˜ch a druh  v MS-Windows, sta‡¡ p©ed ka‘dou ‡ st vlo‘it p©¡slu¨n˜ koment © a v˜sledek bude u‘ivateli odesl n ve spr vn‚ podobˆ - obˆ poloviny se korektnˆ p©ek¢duj¡ nap©¡klad do ISO Latin 2. Takov‚ dokumenty sice pova‘uji za zvˆrstvo, ale ta mo‘nost tu je...

Pro milovn¡ky patologick˜ch p©¡pad–:

Nab¡dka k¢d–

€asto je vhodn‚ nab¡dnout u‘ivateli p©¡mo na str nce mo‘nost zmˆny k¢du t‚to str nky. Nechce-li autor tuto nab¡dku konstruovat ru‡nˆ, lze SaCzechu p©edepsat, aby ji vytvo©il automaticky. Na p©¡slu¨n‚ m¡sto str nky vlo‘te HTML koment ©
<!--BAR-->
SaCzech jej bˆhem zpracov n¡ textu nahrad¡ nab¡dkou mo‘n˜ch k¢d–, do kter˜ch lze str nku p©ev‚st. žiƒte se podobn˜mi pravidly, jako v p©¡padˆ MYCHARSET - v koment ©i neuv dˆjte nic jin‚ho a um¡stˆte jej na samostatn˜ © dek.

Chcete-li, aby nab¡dka k¢d– byla nadeps na anglicky (nap©. na anglick‚ str nce, kter  obsahuje ‡esk  jm‚na), pou‘ijte koment ©

<!--BAR E-->

SaCzech a CGI

SaCzech dok ‘e spolupracovat s CGI skripty a mˆnit k¢d jejich v˜sledk–. V takov‚m p©¡padˆ v¨ak mus¡ b˜t instalov n tak, aby k¢dovan‚ dokumenty z¡sk val metodou http (ka‘d˜ dokument z¡sk v  od serveru protokolem HTTP) nebo guess (sna‘¡ se uh dnout, co je oby‡ejn˜ soubor a co vol n¡ CGI skriptu, ve druh‚m p©¡padˆ opˆt s hne k protokolu HTTP). Podrobnosti se do‡tete v kapitole o instalaci.

Byl-li SaCzech instalov n s podporou protokolu HTTP, sta‡¡ jeho jm‚no p©edsadit v URL p©ed vlastn¡ skript - nap©¡klad

/cgi-bin/toASCII/cgi-bin/skript.cgi?raz+dva
Kdy‘ klient projev¡ z jem o toto URL, server spust¡ SaCzech. Ten zjist¡, ‘e za n¡m v cestˆ stoj¡ vol n¡ CGI skriptu, nav ‘e HTTP spojen¡ se sv˜m serverem a jeho prost©ednictv¡m si nech  skript spustit. V˜sledky, kter‚ mu prost©ednictv¡m HTTP spojen¡ p©ijdou, p©ek¢duje podle sv‚ p©irozenosti a po¨le jako odpovˆƒ klientovi.

Takto dok ‘e zavolat skript pomoc¡ HTTP metody GET i POST - pou‘ije samoz©ejmˆ tu z nich, kterou byl zavol n s m. Obecnˆ se SaCzech sna‘¡ b˜t co nejnen padnˆj¨¡m prost©edn¡kem mezi klientem (autorem dotazu) a c¡lov˜m skriptem (autorem odpovˆdi). Dotaz, kter˜ vznese, by mˆl b˜t co nejpodobnˆj¨¡ p–vodn¡mu dotazu klienta, v‡etnˆ HTTP hlavi‡ek.

SaCzech dok ‘e zmˆnit k¢dov n¡ i v dotazech, kter‚ p©ed v  volan˜m CGI skript–m protokolem HTTP. SaCzech p©edpokl d , ‘e dotaz p©ich z¡ ve stejn‚m k¢du, do kter‚ho on bude p©ekl dat v˜sledek skriptu. Znaky z nˆj p©evede do z kladn¡ho k¢du serveru (d n p©i instalaci promˆnnou $source) a vol  CGI skript s takto zmˆnˆn˜m dotazem. R–znˆ k¢dovan‚ dotazy u‘ivatel– jsou tedy p©ev dˆny do jednoho spole‡n‚ho k¢du. Ten je jednotn˜ pro cel˜ server.

Typick˜ p©¡klad: ‡esk  str nka s formul ©em. Z kladn¡m k¢dem serveru je ©eknˆme KEYBCS2, u‘ivatel si str nku nech v  p©elo‘it skriptem toCP1250. Formul © bude zah jen zna‡kou

<FORM ACTION=/cgi-bin/to__CHARSET__/cgi-bin/zpracuj METHOD=GET>
D¡ky k¢duj¡c¡mu skriptu bude URL zpracov vaj¡c¡ho skriptu zmˆnˆno na /cgi-bin/toCP1250/cgi-bin/zpracuj - v˜sledky skriptu budou p©ev dˆny do t‚ho‘ k¢du, jako vlastn¡ str nka. V okam‘iku, kdy u‘ivatel ode¨le data, chop¡ se pr ce skript toCP1250 a metodou http p©edlo‘¡ serveru dotaz, volaj¡c¡ skript /cgi-bin/zpracuj. K nˆmu jako dotaz p©ilo‘¡ data od u‘ivatele, ov¨em p©edt¡m zmˆn¡ jejich k¢dov n¡ z CP1250 na KEYBCS2.

D¡ky tomu m te jistotu, ‘e zpracov vaj¡c¡mu skriptu p©ich zej¡ texty k¢dovan‚ v KEYBCS2 bez ohledu na to, jak˜m zp–sobem je u‘ivatel zadal. Jsem si vˆdom, ‘e tato vlastnost je problematick  (proto ji lze vypnout). Jestli‘e si nap©. u‘ivatel zobraz¡ str nku bez diakritiky (pomoc¡ toASCII) a datech pak uvede znaky s diakritick˜mi znam‚nky, nedojde k jejich p©ek¢dov n¡. O patologick˜ch p©¡padech, kdy si u‘ivatel nech  masochisticky v MS-Windows k¢dovat str nku do KEYBCS2 a data pak zad v  v CP1250 ani nemluv¡m.

V p©¡padˆ, ‘e c¡lov˜ skript je vol n HTTP metodou POST, je m¡sto dotazu (CGI promˆnn‚ QUERY_STRING) p©ek¢dov no tˆlo dotazu, kter‚ v tomto p©¡padˆ p©en ¨¡ data.

Uv¡t m va¨e n zory na u‘ite‡nost t‚to vlastnosti. Tak‚ si nejsem jist, zda nˆkter˜ klient nebude ‡esk‚ znaky v URL p©ed vat pomoc¡ URL k¢dov n¡ (procento, n sledovan‚ dvˆma ¨estn ctkov˜mi ‡¡slicemi) a zda tedy m  nebo nem  smysl takov‚ ©etˆzce dek¢dovat, n slednˆ zmˆnit jejich k¢d a opˆt zak¢dovat na %XX.

Zachov n¡ k¢du v obr zc¡ch s klikou

Zpracov n¡ obr zk– s klikou (clickable images, sensitive images, image maps) je v sou‡asn‚ dobˆ ponˆkud rozt©¡¨tˆn‚. Existuj¡ celkem t©i alternativy:
Zpracov n¡ CGI skriptem
Klasick  metoda, p©i kter‚ zvolen‚ sou©adnice posuzuje CGI skript (zpravidla imagemap nebo htimage). P©¡slu¨n‚ skripty vy‘aduj¡, aby definice mapy obsahovala URL s absolutn¡ cestou. M -li se u doty‡n‚ho dokumentu zachovat k¢dov n¡, je t©eba v URL v definici mapy uv‚st k¢duj¡c¡ skript - nap©.
/cgi-bin/to__CHARSET__/manualy/index,html
Tak‚ vol n¡ skriptu, posuzuj¡c¡ho sou©adnice, se mus¡ odehr vat prost©ednictv¡m SaCzechu. Obr zek s klikou vlo‘te do str nky nap©¡klad takovouto zna‡kou:
<A HREF="/cgi-bin/to__CHARSET__/cgi-bin/imagemap"><IMG ... ISMAP></A>
SaCzech URL bˆhem p©ed v n¡ u‘ivateli zmˆn¡ podle moment lnˆ zvolen‚ho k¢dov n¡. Jestli‘e se m  k¢dov n¡ vyb¡rat teprve pot‚, co u‘ivatel zvolil nˆkterou z polo‘ek obr zku s klikou, pou‘ijte v definici kliky obvykl˜ skript whichcode.

Upozor¤uji, ‘e mluv¡me o zpracov n¡ obr zku CGI skriptem. SaCzech proto mus¡ b˜t instalov n s podporou CGI skript–. Mus¡ tedy z¡sk vat dokumenty metodou guess nebo http.

Zpracov n¡ klientem
Nov˜ (ofici lnˆ za©azen do HTML verze 3.2) a efektivn¡ zp–sob zpracov n¡. Definice kliky je pops na prost©ednictv¡m zna‡ky <MAP> a je obsa‘ena buƒ p©¡mo ba str nce s obr zkem nebo v podp–rn‚m souboru. D¡ky tomu ji analyzuje klient a odpad  jeden krok v komunikaci.

S touto metodou SaCzech dok ‘e pohodlnˆ spolupracovat. Odkazy v definici kliky mohou b˜t relativn¡ nebo mohou obsahovat to__CHARSET__. Je-li definice kliky p©¡mo sou‡ st¡ str nky s obr zkem, nemus¡te se o nic starat a v¨e je v po© dku. Pokud je um¡stˆna v extern¡m souboru, mus¡ tento soubor proj¡t k¢duj¡c¡m skriptem, co‘ zajist¡te pat©i‡n˜m URL v atributu USEMAP.

Zpracov n¡ serverem
V tomto p©¡padˆ definici kliky zpracov v  rovnou server (dok ‘e to nap©. server Apache). Nejsem si jist, zda SaCzech lze donutit ke spolupr ci i v tomto p©¡padˆ. Jak‚koli zpr vy uv¡t m.

Tipy, triky, rizika

Kudy do toho

Z vˆre‡nou kapitolu zah j¡m rozpravou sp¡¨e metodickou. Z p©edchoz¡ho textu je celkem jasn‚, ‘e kdy‘ u‘ jednou u‘ivatel vybere nˆjak‚ k¢dov n¡, SaCzech si m–‘e no‘i‡ky u¨oupat, aby je pokud mo‘no zachoval na v¨ech front ch. Nab¡z¡ se v¨ak ot zka, kdy a jak vlastnˆ m  b˜t u‘ivateli nab¡dnuta po‡ te‡n¡ volba. Toto rozhodnut¡ m–‘e b˜t nav¡c komplikov no omezen˜m v˜bˆrem mo‘nost¡, jak m–‘e vypadat URL dokumentu.

Nen¡-li URL nijak omezeno, m te v podstatˆ dvˆ mo‘nosti:

Nejprve vybrat k¢d
V takov‚m p©¡padˆ bude cesta v URL za‡¡nat nejsp¡¨e /cgi-bin/whichcode/.... U‘ivatel obdr‘¡ nab¡dku k¢d– a pot‚, co si vybere, bude mu odesl na str nka v k˜‘en‚m k¢dov n¡.

Nep©¡jemnost¡ je pr vˆ ona nutnost nejprve volit k¢d. U‘ivatel se u‘ u‘ tˆ¨il na hodnotn‚ informace a m¡sto toho je obtˆ‘ov n jak˜msi k drov˜m dotazn¡kem, hem‘¡c¡m se jemu nezn m˜mi pojmy, jako Macintosh ‡i Windows.

Rovnou text, pozdˆj¨¡ zmˆna k¢du mo‘n 
Druhou alternativou je uv dˆt jako ofici ln¡ URL dokumentu takov‚, kter‚ u‘ivateli rovnou zobraz¡ doty‡n˜ text v nˆjak‚m k¢du (a ©eknˆme si rovnou, ‘e to mus¡ b˜t ASCII!) s t¡m, ‘e nab¡dne jako sou‡ st dokumentu mo‘nost aktu ln¡ k¢d zmˆnit.

Cesta v URL tedy bude za‡¡nat /cgi-bin/toASCII/... a nˆkde na str nce bude obsa‘ena nab¡dka mo‘n˜ch k¢d– (doporu‡uji generovat prost©ednictv¡m koment ©e <!--BAR-->). Jako v˜choz¡ k¢d rozhodnˆ pou‘ijte ASCII, kter˜ je stejnˆ dob©e srozumiteln˜ pro v¨echny klienty.

Nev˜hoda t‚to metody spo‡¡v  v tom, ‘e se mo‘n  zbyte‡nˆ p©en ¨el Internetem dlouh˜ text. U‘ivatel dostane str nku v ASCII, vz pˆt¡ se ji p©epne t©eba do ISO-8859-2 a cel˜ p©enos v ASCII byl tud¡‘ k ni‡emu.

Daleko hor¨¡ je, pokud je URL p©edem d no a nen¡ mo‘n‚ je mˆnit. Nap©. URL m‚ dom c¡ str nky na serveru www.kin.vslib.cz je http://www.kin.vslib.cz/~satrapa/ a ned  se s t¡m nic dˆlat. Kdy‘ se p©idr‘¡te obvykl˜ch prost©edk– WWW, ned  se dˆlat prakticky nic jin‚ho, ne‘ p©ipravit vstupn¡ str nku, kter  bude slou‘it p©edev¨¡m k v˜bˆru k¢du. Ta by mˆla b˜t zaps na v ‡ist‚m ASCII aodkaz z n¡ u‘ m–‘e b˜t libovoln˜, tak‘©e m–‘e vyu‘¡vat jednu z metod, uveden˜ch v˜¨e.

Chcete-li se tro¨ku roz¨oupnout, m–‘ete za©¡dit, aby se z ofici ln¡ho URL (kter‚ nem–‘ete mˆnit) klient automaticky p©esunul nˆkam jinam (a tady u‘ se zase daj¡ pou‘¡t v˜¨e zmi¤ovan‚ postupy). Takov‚ p©esmˆrov n¡ se m–‘e odehr t buƒ na £rovni serveru (bude pot©eba zasahovat do konfigurace server, tak‘e se asi neobejdete bez spolupr ce s jeho spr vcem) nebo pro nˆkter‚ speci ln¡ klienty (nap©. Netscape Navigator) p©¡mo na str nce. Ve druh‚m p©¡padˆ vlo‘te prostˆ do z hlav¡ dokumentu (mezi zna‡ky <HEAD> a </HEAD>) zna‡ku:

<META HTTP-EQUIV="Refresh" CONTENT="1; URL=spr vn‚_URL">
Podrobnˆji se o t‚to problematice m–‘ete do‡¡st v m‚ knizei WWW pro ‡ten ©e, autory a mision ©e (‡ st Dynamick‚ dokumenty à la Netscape, strana 252).

SaCzech a proxy cache

SaCzech je CGI skript. URL dokument– typicky za‡¡n  /cgi-bin a takov˜m URL se proxy cache servery systematicky vyh˜baj¡. Pokud chcete, aby se va¨e dokumenty za©azovaly do vyrovn vac¡ch pamˆt¡, m–‘ete vytvo©it alias tak, aby dokumenty za‡¡naly nap©. /toASCII, /toCP1250 atd. M te-li Apache ‡i NCSA server, pom–‘e
ScriptAlias /toASCII/ /www/cgi-bin/toASCII/
atd.
v konfigura‡n¡m souboru srm.conf. P©edpokl d m, ‘e CGI skripty (a mezi nimi SaCzech) jsou um¡stˆny na disku v adres ©i /www/cgi-bin.

SaCzech a .htaccess

Byl jsem upozornˆn, ‘e SaCzech umo‘¤uje obej¡t nˆkter  omezen¡, ulo‘en  v lok ln¡ch .htaccess souborech, ulo‘en˜ch v jednotliv˜ch adres ©¡ch stromu dokument–. Radˆji definujte omezen¡ glob lnˆ v konfigura‡n¡m souboru access.conf (Apache, NCSA). To by snad nemˆlo b˜t "obejiteln‚".


Tato str nka je sou‡ st¡ on-line dokumentace programu SaCzech.

Pavel Satrapa
28. kvˆtna 1996