csplain na TeXlive 2003 neni csplain

Petr Olsak petr at olsak.net
Wed Mar 10 18:17:50 CET 2004



On Wed, 10 Mar 2004, Ondrej Koala Vacha wrote:

> Jiny priklad: poustite csplain na terminalu, ktery
> nepodporuje osmibitove znaky. Staci pustit 'LC_ALL=POSIX csplain ...' a je
> po problemu.

Problem, ktery zminujes (necitelnost logu na terminalu v nekterych
systemech) je z hlediska TeXu mnohem mene vyznamny, nez problem,
ktery naznacuji nize. Navic, ta necitelnost logu se pomoci
LC_ALL=POSIX neodstrani, ale casto naopak: zhorsi.

Predstav si tuto situaci. Dokoncujes knihu.
Na chvili si pohrajes s nejakym programem, ktery nijak nesouvisi
s TeXem (napr. nejaka hra) a kvuli nemu nastavis locales na POSIX
(protoze to jinak treba nefunguje). Nebo jednoduse pri bootu dojde
k nejake neshode s nejakym nove instalovanym softwarem a kvuli tomu
zhavaruje skript, ktery Ti nastavuje locales -- a mas ho na POSIX.

Nevis o tom a dosud ani nevis, ze je csplain zavisly na locales a ze
by sis to mel hlidat. Olsak totiz tvrdi, ze je csplain nezavisly na
platforme. Pustis se do zaverecnych uprav na knize: vygenerujes
csplainem podklad pro rejstrik (to jsi uz delal mnohokrat, mas to
dukladne odladene, nikde neni patrny zadny problem). Podsunes takto
vygenerovane podklady csindexu nebo necemu podobnemu a ten nepozna, ze
pod ^^ se skryvaji ceske znaky a setridi to necesky.  Pak to znovu
prozenes csplainem. Protoze je kategorie zobaku rovna 7, TeX si
nestezuje a na prvni omrknuti ten rejstrik vypada dobre. Na delsi
pruzkum nemas cas, jsou ctyri hodiny v noci, tak to balis a posilas na
osvit. Pak vyjde kniha v rozsahlem nakladu, kde rejstrik je velmi
dulezita soucast knihy. Nahle zjistis, ze je ten rejstrik uplne
spatne. Zkusis si zopakovat posledni ukon, ktery jsi tehdy delal ve
ctyri v noci a ono to vyleze spravne (mezitim totiz uplynula nejaka
doba a locales sis kvuli necemu jinemu opravil). V horsim pripade
vubec nevis, jak se ta chyba mohla stat! V lepsim pripade odhalis,
ze za to muze zavislost TeXu na locales.

Zacnes se zajimat, kdo za to muze. Lide, kteri rikali, ze TeX je
nezavisly na okolnim nastaveni a na platforme? Reknes si, ze tito lide
(napr. Olsak) lhali. Tito lide nyni maji zaplatit mnohasettisicovou
ztratu, protoze cely naklad pujde do stoupy?

Je podstatne lepsi nadale tvrdit, ze TeX je nezavisly na platforme a
take si to pohlidat. Tj. nedopustit, aby byl zavisly na locales.
Z tohoto duvodu tvrdim: csplain na TeXlive2003 neni csplain! Je v rozporu
s licenci ho sirit pod timto jmenem a tudiz je potreba ho prejmenovat
nebo z distribice vymazat. Nebo vymenit binarku TeXu. Nadela se tim mene
skody, nez mozny mnohasettisicovy naklad ve stoupe.

Zdravim

Petr Olsak





More information about the csTeX mailing list