
% P�r pozn�mek k nov�mu CSTeXu
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 5. 2. 1996                                        Petr Ol��k
% Zpracovat form�tem csplain, k�dov�n� ISO8859-2

\magnification\magstep1

%\input cncent 
% M��ete zru�it koment��, m�te-li PostScriptov� font NewCenturySchlbk

\chyph
\newcount\itemnum                 % ��slovan� polo�ky
\raggedbottom                     % Vynechat dole na str�nce p��p. m�sto
\emergencystretch=2em

\font\mflogo=logo10               % METAFONT logo

\def\,{\thinspace}
\def\csori{$\cal C\kern-.1667em\lower.5ex\hbox{$\cal S$}\kern-.075em $}
\def\cs#1{\csori\ifx-#1\hbox{-}\else#1\fi}
\def\mf{{\mflogo META}\-{\mflogo FONT}}
\def\twoe{$2_{\textstyle\varepsilon}$}
\def\LaTeX{L\kern-.36em\raise.5ex\hbox{\sevenrm A}\kern-.12em\TeX}
\def\ps{Post\-Script}
\def\clqq{\char254 }
\def\crqq{{\edef\iSF{\spacefactor\the\spacefactor}\char255 \iSF\relax}}
\def\uv{\bgroup\aftergroup\closequotes\leavevmode\clqq\let\next=}
\def\closequotes{\unskip\crqq\relax}
\def\begitems{\medskip\bgroup\catcode`\*=13 \narrower}
\def\enditems{\par\egroup\medskip}
{\catcode`\*=13 \gdef*{\par\noindent\llap{$\bullet$\ }\ignorespaces}
\gdef\numerate{%                         \numerate napsat t�sn� za \begitems
  \def*{\par\advance\itemnum by1\noindent
    \llap{\bf\the\itemnum. }\ignorespaces}}}

\font\titlefont=\fontname\tenbf\space scaled\magstep2

\def\title#1\par{\centerline{\titlefont #1}\bigskip}
\def\sub#1\par{\vskip1.5\bigskipamount\goodbreak\noindent{\bf #1}\par
  \nobreak\medskip}
\def\Ad #1. {\medskip\noindent{\bf Ad #1. }}

\title P�r pozn�mek k~nov�mu CS\TeX{}u
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\noindent Petr Ol��k \hfill 5.~�nora 1996 \medskip

\sub Trocha historie
%%%%%%%%%%%%%%%%%%%%

P�vodn� \cs\TeX{} vy�el z~projektu Old�icha Ulrycha se z�m�rem nab�dnout
u�ivatel�m, kte�� problematice (aspo� zpo��tku) necht�j� rozum�t p��li� do
hloubky, snadn� obsluhovateln� instala�n� bal�k. �lo o~to, abychom pro
�lov�ka, kter� jedn�m dechem polo�� dv� ot�zky \uv{co je to \TeX{} a mohl
bych jej vyzkou�et na sv�m PC?}, m�li p�ipravenou n�jakou odpov�� na ot�zku
prvn� a {\it snadnou\/} odpov�� na ot�zku druhou: \uv{tu m� diskety a
vyzkou�ej si to}.

Hlavn� pil�� pr�ce spo��val tedy v~sestaven� funk�n� instalace pro DOS
z~ve�ejn� dostupn�ch PD (in public domain) program�. P�vodn� se
jednalo o~programy z~Sb\TeX{}u a pozd�ji o~programy
z~em\TeX{}u. Samoz�ejm� tam byla zahrnuta t� pr�ce program�tor�
z~na�ich zem�. Bylo toti� pot�eba doplnit p�evzat� programy o~dal��
n�stroje pro po�izov�n� dokument� v~�esk�m a slovensk�m jazyce. Tak�
byla snaha pokud mo�no co nejv�ce uleh�it �ivot �adov�mu
u�ivateli. Znamen� to, �e u�ivatel by nap��klad nem�l b�t nucen p�i
b�n�ch po�adavc�ch ��st mnohdy velmi rozs�hlou, nep�ehlednou a
nesourodou dokumentaci jednotliv�ch bal�k� PD program�, ze kter�ch
c�lov� bal�k sest�val.

V~prehistorick� dob� \cs\TeX{}u (1990--92) byla situace z~jedn� strany
obt��n�, proto�e plno v�c� pro podporu �e�tiny a sloven�tiny bylo teprve ve
v�voji. Z~druh� strany v�ak byla situace jednodu���, proto�e pod pojmem
\uv{zkou�et \TeX{} na PC} se jaksi samoz�ejm� o�ek�valo prost�ed�
opera�n�ho syst�mu DOS.

V~roce 1993 jsem se zapojil do vytvo�en� nov� verze \cs\TeX{}u,
proto�e jsem pova�oval za vhodn� za�adit do n�j sv�j program MNU, kter�
umo�nil vytv��et modifikovateln� a snadno ovladateln� nab�dky pro spou�t�n�
jednotliv�ch \TeX{}ovsk�ch �kol�. Program MNU spolupracuje s~pom�rn�
rozs�hl�mi DOSovsk�mi d�vkami. Je tedy patrn�, �e i tato verze instalace
se op�rala o~jednou�ivatelsk� a jedno�lohov� opera�n� syst�m DOS.

Jako auto�i instala�n�ho bal�ku jsme se tehdy domluvili na tom, �e
budeme ka�doro�n� za�le�ovat zm�ny a opravy. Proto jsme tehdej�� verzi
\cs\TeX{}u nazvali \cs\TeX{}93 a o~rok pozd�ji s~nepatrn�mi �pravami byl
d�n k~dispozici \cs\TeX{}94. O�ek�valo se, �e se v~t�to �ad� bude
pokra�ovat\dots

Dnes m�me pro PC r�zn� opera�n� syst�my a ten p�evl�daj�c�%
\footnote{$^{\dag}$)}{MS Windows}
nen� shodn� s~t�m, kter� maj� p�vodn� auto�i \cs\TeX{}u v~oblib�. Nav�c
nem�me jenom PC, ale existuj� i jin� von Neumannovy strojky, na nich znovu
jin� opera�n� syst�my a v�e se spojuje do heterogenn�ch, mnohdy dosti
specifick�ch, s�t�. Pro tyto podm�nky zat�m nebyl \cs\TeX{} stav�n�.

Mezi p�vodn� c�le \cs\TeX{}u je t�eba za�adit i snahu po unifikaci �e�en�
problematiky �esk� a slovensk� sazby. To m� dv� v�hody: Za prv�, �et�� se
s�ly program�tor�, kte�� podporu pro n�rodn� sazbu vytv��ej�, proto�e na
�e�en� stejn�ho probl�mu nepracuj� bez vz�jemn� informovanosti na v�ce
m�stech sou�asn�. Za druh�, �et�� se nervy u�ivatel�, kte�� si vz�jemn�
vym��uj� \TeX{}ovsk� dokumenty a zku�enosti s~\TeX{}em, proto�e v�ichni
pracuj� se stejn�m produktem.

Tohoto c�le se bohu�el nepoda�ilo dos�hnout.
Dnes se d� t�ko posoudit, kolik procent instalac� \TeX{}u, na nich�
se po�izuje sazba v~na�ich n�rodn�ch jazyc�ch, tvo��
\cs\TeX{}. Ud�l�me anketu aspo� mezi �leny \cs TUGu?
Pravd�podobn� je procento vysok�, ale existuj� i lok�ln�
instalace postaven� na jin�ch principech �e�en� n�rodn� problematiky.
N�kter� takov� instalace dokonce p�esahuj� lok�ln� charakter sv�ho
p�soben�. Uve�me nap��klad instalaci pana Kasprzaka, kter� je nav�c ���ena
prost�ednictv�m Internetu.


\sub O~n�zvu
%%%%%%%%%%%%

Logo \cs\TeX{} je zkratkou \uv{�esk� a slovensk� \TeX}, co� asi ka�d� v�.
��slo verze za logem odpov�d� ro�n�ku, kdy byla verze p�ipravena a ���ena.
O�ek�valo se, �e bude existovat \cs\TeX{}95, proto�e p�edch�zely verze
\cs\TeX{}93 a \cs\TeX{}94. Bohu�el, pro n�zorov� nesoulad mezi ��astn�ky
diskusn� skupiny \uv{tzv. tv�rc� \cs\TeX{}u} a pro n�sledn� absolutn�
nez�jem t�chto ��astn�k� p�ilo�it ruku k~d�lu, kdy� u� byla stanovena
koncepce a kdy� jsem zve�ejnil uvnit� t�to skupiny alfa verzi, se p��prava
na verzi 95 prot�hla a byla uvedena a� v~roce 1996. Dokumentace se na
sou�asnou verzi \cs\TeX{}u v�t�inou odvol�v� pod ��slem 95, n�kde se p��e
\cs\TeX{}95,6. U�ivatele je t�eba upozornit, �e mezi \cs\TeX{}em 95 a
p�edchoz�mi verzemi je hodn� dosti z�sadn�ch rozd�l�, viz n��e.

Proto�e od nyn�j�� verze plat� �mluva, �e se jednotliv� moduly
v~\cs\TeX{}u budou opravovat pr�b�n�, nebudou vznikat dal�� verze s~��sly
podle ro�n�k�. Z~toho d�vodu bude asi jednodu��� ��kat nejnov�j�� verzi
prost� \cs\TeX{}. P�edchoz� verze by se m�ly pro odli�en� d�sledn� naz�vat
\cs\TeX{}94, \cs\TeX{}93 �i \cs\TeX{}92. Tuto fintu, a do jist� m�ry podraz
v��i u�ivatel�m, u� zn�me z~produktu sou�asn�ho \LaTeX{} teamu. Produkt se
p�ekvapiv� jmenuje \LaTeX, zat�mco to, co jsme byli a� dosud zvykl�
\LaTeX{}em naz�vat, m�me nyn� pojmenov�vat jako \LaTeX{}2.09. V~dal��m
textu budeme tedy slovem \cs\TeX{} ozna�ovat verzi \cs\TeX{}95,6.

��dn� jin� varianta po�e�t�n� \TeX{}u by se nem�la naz�vat stejn�m jm�nem.
Pouze \cs TUGem ofici�ln� podporovan� verze m� toto jm�no. Tot� plat�
o~form�tech \TeX{}u, kter� jsou zahrnuty v~\cs\TeX{}u. V~sou�asn� dob� jde
o~jm�na {\tt csplain}, {\tt csamstex}, {\tt cslamstex}, {\tt cslatex}, {\tt
csamslat} a {\tt cslt209}. Pokud nap��klad najdeme na s�ti \TeX{}ovsk�
dokument, kter� bude m�t v~�vodn�m koment��i naps�no \uv{zpracovat form�tem
csplain}, m�lo by t�m b�t naprosto jednozna�n� �e�eno, o~co jde.


\sub Vymezen� pojmu a struktura \cs\TeX{}u
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

N�zev bychom m�li, te� si je�t� pov�me, co to vlastn� ten \cs\TeX{} je.
D��ve jsme m�li situaci jednodu���, proto�e jsme v�t�inou tento n�zev
ztoto��ovali s~on�mi devaten�cti disketami pro DOS. Ov�em i p�i takov�m
pojet� jsme se dopou�t�li n�kter�ch omyl� a nep�esnost�. T�eba tvrzen�, �e
\cs\TeX{} je em\TeX{} je omyl. Nebo jin� tvrzen�, �e pod pojmem \cs\TeX{}
si p�edstav�m ur�it� seskupen� nab�dek realizovan�ch programem MNU, tak�
nen� v~po��dku.

V~sou�asn� dob�, kdy s~\cs\TeX{}em pracuj� u�ivatel� r�zn�ch opera�n�ch
syst�m� (OS), je t�eba vymezit tento pojem pon�kud opatrn�ji.

\cs\TeX{} pro dan� OS se skl�d� z~t�chto komponent:

\begitems  \numerate
* Z�klad -- \TeX, makra, fonty, ovlada�e. Funguj�c� pro anglick� jazyk.
* Prost�edky pro podporu �/s sazby z�visl� na OS.
* \cs-fonty.
* Makra pro sazbu v~n�rodn�m prost�ed� a dal�� podpora nez�visl� na OS.
\enditems

\Ad 1. Z�klad v�t�inou vznik� kompilac� Knuthova zdrojov�ho textu {\tt
tex.web} do spustiteln�ho programu pro dan� OS. Tot� plat� pro \mf. D�le
jsou sou��st� z�kladu Knuthovy fonty ve tvaru {\tt mf} a makra
spole�n� s~makry dal��ch autor�. Nap��klad makra \LaTeX{}u.
V~neposledn� �ad� z�klad mus� zahrnovat {\tt dvi} ovlada� pro zobrazovac�
jednotku v~dan�m OS, tzv. prohl��e�, a ovlada�e pro nejb�n�ji pou��van�
v�stupn� za��zen�.

Neb�v� obvykl�, aby tento z�klad vznikl v~d�ln�ch �esk�ch autor�.
Jako z�klad se pou��vaj� PD instalace \TeX{}u pro dan� OS.
Nap��klad pro DOS a OS/2 se pou��v� jako z�klad em\TeX, pro UNIX
je pou�ita \TeX{}ovsk� instalace Karla Berryho. Z�klad nen� vhodn� ozna�ovat
jako sou��st \cs\TeX{}u ve smyslu vykonan� pr�ce autor� \cs\TeX{}u,
ov�em z~pohledu skute�nosti, �e bez z�kladu n�m to nepojede, z�ejm� se
bez ozna�en� \uv{sou��st \cs\TeX{}u} mnohdy neobejdeme.

Z�klad ur�uje zp�sob balen� dal��ch komponent, tj. nap�. strukturu
pou�it�ch adres���, zp�sob a typ pou�it�ho programu pro vytv��en�
instala�n�ch modul� (nap��klad zip nebo tar), zp�sob prezentov�n�
dokumentace a p��padn� dal�� n�le�itosti.

\Ad 2. Abychom mohli po�izovat �esky a slovensky psan� dokumenty,
pot�ebujeme n�kter� dal�� prost�edky, kter� jsou z�visl� na pou�it�m OS.
Nap��klad je pot�eba zodpov�d�t ot�zku, jak a zda v�bec �e�� OS po�izov�n�
zdrojov�ch text� \TeX{}u s~n�rodn�mi abecedami. Jedn� se t�eba o~volbu
editoru a pom�cek k~po�izov�n� text� v�etn� naboden��ek. Tak� zde
pat�� r�zn� konvertory, preprocesory (t�eba program vlnka), kontroly
p�eklep� apod. V~ka�d�m OS bude asi tato podpora na jin� �rovni. V~n�kter�m
OS m��eme m�t nav�c r�zn� \uv{vylep�en�}, nap��klad program MNU.

A�koli se n�kter� v�ci z~t�to oblasti daj� p�evz�t z~nab�dky PD program�,
p�esto je pot�eba ud�lat v~dan�m OS kus samostatn� program�torsk�
pr�ce. V�e, co kdokoli pro sv�j OS ud�l�, je v~projektu \cs\TeX{} v�t�no.
Nap��klad pro UNIXy se v~sou�asn� dob� daj� pou��t fonty v~\hbox{ISO8859-2}
zaveden� do X aplikace (nap��klad editoru). V~p��pad� Emacsu se d� vkl�d�n�
naboden��ek �e�it na �rovni maker editoru. Jin� mo�nost je vyu��t p�ep�n�n�
tabulky Xmodmap na �rovni X serveru. Pokud nap��klad tyto softwarov�
pom�cky nab�dnou auto�i do \cs\TeX{}u pro UNIXy, budeme pot�eni.

\Ad 3. V~ka�d� instalaci \TeX{}u jsou za z�kladn� fonty pova�ov�ny
Knuthovy fonty Computer Modern. Nic na tom nem�n� skute�nost, �e instalace
v�t�inou um� pracovat s~rozs�hl�m mno�stv�m dal��ch, obvykle \ps{}ov�ch,
font�. Jako z�kladn� fonty pro �eskou a slovenskou sazbu jsou v~\cs\TeX{}u
stanoveny \cs-fonty.

\cs-fonty jsou k~dispozici ve stejn�m form�tu, jako Computer Modern fonty a
navazuj� na n�. Jedn� se tedy o~form�ty {\tt mf} a {\tt tfm}, kter�
jsou p�enositeln� na libovoln� OS.

\Ad 4. Makra \cs\TeX{}u navazuj� na makra z�kladu a na \cs-fonty.
Ve v�ech p��padech jde o~textov� soubory p�enositeln� na libovoln� OS.
Makra modifikuj� form�ty, p�evzat� ze z�kladu (nap��klad {\tt plain}, {\tt
latex}) tak, aby se v~nich m�sto Computer Modern font� pracovalo
s~\cs-fonty. D�le jsou v~t�chto makrech zahrnuty �esk� a slovensk� vzory
d�len� slov. V�sledn� form�ty maj� p�ed p�vodn�m n�zvem p�edponu {\tt cs},
tj. t�eba {\tt csplain}, {\tt cslatex}. Toto jsou ofici�ln� n�zvy
form�t� \cs\TeX{}u.

Krom� maker existuj� dal�� pom�cky pro �eskou a slovenskou sazbu,
nez�visl� na OS. Uve�me nap��klad virtu�ln� fonty v k�dov�n�
\cs-font�, kter� umo��uj� sazbu \ps{}ov�mi fonty v n�rodn�ch jazyc�ch.

\medskip

\uv{\cs\TeX{} pro jist� OS} p�edstavuje relativn� samostatn� celek a je
nab�zen na ftp serverech v~samostatn�ch adres���ch. Rozli�n� m��e b�t
i zp�sob distribuce a zp�sob instalace. Tyto v�ci se v�t�inou pod�izuj�
zp�sob�m, jak� jsou pou�ity p�i instalaci z�kladu.

Prvn� dv� komponenty jsou z�visl� na opera�n�m syst�mu, zat�mco dal�� dv�
komponenty se v~r�zn�ch OS neli��. Proto t�et� a �tvrtou komponentu
naz�v�me {\it j�drem\/} \cs\TeX{}u, kter� je ve v�ech OS \uv{skoro} shodn�.
Sl�vko \uv{skoro} v~sob� zahrnuje pouze nutn� transformace textov�ch
soubor�, struktury adres��� a n�zv� soubor� z~d�vodu specifik dan�ho OS:
m�me r�zn� konce ��dk� pro MAC, DOS a UNIX a n�kter� m�n�cenn� OS
nerozli�uj� velikosti p�smen v~n�zvech soubor� a maj� velmi nep��jemn�
omezen� v~d�lce n�zvu.

V~sou�asn� dob� nab�z�me \cs\TeX{} pro DOS a OS/2. Z�kladem tohoto \cs\TeX{}u
je em\TeX{}, kter� je spole�n� pro oba OS. Nad touto instalac� lze pou�it�m
bal�ku {\tt texwin.zip} vytvo�it t� podporu pro MS Windows.
D�le existuje \cs\TeX{} pro UNIXy, ov�em zat�m jen v~plenk�ch.
Z�kladem je instalace Karla Berryho. Nab�zen� TARy nyn� obsahuj� jen
p�eveden� j�dro \cs\TeX{}u zabalen� do struktury adres��� podle z�kladu.
Zat�m pro UNIX chyb� druh� komponenta. Po jedn�n� s~autory softu
spadaj�c�ho do druh� komponenty, se pokus�m do \cs\TeX{}u pro UNIX za�adit i
jejich pr�ci. D�le r�d p�iv�t�m jakoukoli spolupr�ci s~u�ivateli Amigy,
MACu, VAXu apod. Nab�z�m odbornou konzultaci k~problematice \TeX{}u a
okol�, ov�em o~opera�n�ch syst�mech samotn�ch v�m velmi m�lo. Do�k�me se
v~brzk� dob� roz���en� \cs\TeX{}u pro dal�� OS?


\sub V�hody proti p�edchoz� verzi \cs\TeX{}94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

V~n�sleduj�c�ch dvou odstavc�ch si shrneme v�hody a nev�hody nov� verze
vzhledem ke star�. T�m odpov�me na ot�zku, zda m� pro u�ivatele smysl
p�ech�zet na novou verzi \cs\TeX{}u.
Nejv�znamn�j�� v�hody se daj� shrnout do n�sleduj�c�ch
bod�. Prvn� dva body se t�kaj� srovn�n� \cs\TeX{}u pro DOS, ostatn� body
maj� obecn�j�� platnost.

\begitems \numerate
* Lep�� kompatibilita se sou�asn�m em\TeX{}em.
* Kon�� (snad) probl�my s~{\tt tex386} kontra r�zn� DOSovsk� spr�vy pam�ti.
* Je implicitn� za�azeno automatick� dogenerov�n� font�.
* Je za�azen {\tt cslatex} jako c/s varianta \LaTeX{}u \twoe.
* Mo�nost pou��t \ps{}ov� fonty i v~n�rodn� sazb�.
* Nov� vzory d�len� slov pro �e�tinu.
* Existuje WWW str�nka s~p�ehledn�m rozd�len�m \cs\TeX{}u do modul�.
\enditems

\Ad 1. V~p�vodn�m bal�ku byl z�klad em\TeX{} p�ebr�n jen ��ste�n�
a byl kompletn� p�ebalen s~ohledem na pot�eby instalace \cs\TeX{}u. �asem
se objevily dv� nev�hody. Za prv� to odporovalo po�adavku autora em\TeX{}u
E. Mattese distribuovat em\TeX{} pouze jako celek. Za druh�, E. Mattes
mezit�m p�e�el k~nov�j��m verz�m a dramaticky zm�nil adres��ovou strukturu
i syntaxi konfigura�n�ch soubor�%
  \footnote{*)}{Takov� z�sadn� zm�ny se v~em\TeX{}u odehr�vaj� zhruba
  s~frekvenc� dvou let. Nen� to poprv�, co se s~t�m setk�v�me, bohu�el.}.
T�m se distribuovan� \cs\TeX{} zna�n� vzd�lil od aktu�ln� verze sv�ho
z�kladu a nastaly probl�my. Kdy� si n�kdo vzpomn�l, �e chce tisknout
jazykem PCL na 600\,dpi tisk�rn�ch, nefungovalo to. Kdy� si sehnal nov�j��
verzi ovlada�e, kde byla chyba odstran�na, byl zmaten nov�m jazykem
konfigura�n�ho souboru a strukturou adres���. Teprve za cenu obrovsk�ho
�sil� spojil star� \cs\TeX{} s~nov�m programem do funguj�c�ho celku.
Podobn� v�c platila pro bublinkov� tisk�rny, nov� verze grafick�ch karet
monitoru apod. Tyto v�ci ve star�m \cs\TeX{}u podporov�ny nebyly a
kombinac� nov�ch ovlada�� em\TeX{}u se star�m \cs\TeX{}em p�ib�valy pot��e.

Proto�e lze p�edpokl�dat, �e v~budoucnu dojde k~dal��m zm�n�m v~em\TeX{}u,
bude pro snadn�j�� obnovov�n� \cs\TeX{}u pro DOS jednodu��� p�evz�t z�klad
beze zm�n s~origin�ln� balen�mi ZIPy.

\Ad 2. Pot��m v�echny zoufalce, kte�� cht�j� s~DOSem obslou�it v�ce
ne� 640\,kb pam�ti pomoc� r�zn�ch berli�ek, jako je {\tt emm386} a jim
podobn�. To s~p�vodn� verz� em\TeX{}u ne�lo moc dohromady. Sou�asn� verze
em\TeX{}u u� obsahuje p��slu�n� {\tt exe} programy (nap�. {\tt
tex386.exe}) ve \uv{vykuchan�m} tvaru. Znamen� to, �e tyto programy
nemaj� obsluhu roz���en� pam�ti zahrnutu p��mo v~sob�. M�sto toho uveden�
programy spolupracuj� s~dv�ma r�zn�mi podp�rn�mi n�stroji -- {\tt emx} nebo
{\tt rsx}. N�stroj {\tt emx} obsahuje p�vodn� Mattesovo pojet� pr�ce
s~roz���enou pam�t�, zat�mco {\tt rsx} dok�e spolupracovat s~{\tt emm386}.
Typ podp�rn�ho n�stroje si program vybere automaticky v~z�vislosti na
p��tomn�m (nebo nep��tomn�m) emul�toru pam�ti. D�sledkem toho je, �e se to
nepere s~Microsoftsk�m pojet�m obsluhy roz���en� pam�ti.

Ned� se p�edpokl�dat, �e probl�m pam�ti v~DOSu je nav�dy vy�e�en. R�zn�
nov�j�� verze zp�tn� nekompatibiln�ch obsluhova�� pam�ti mohou znovu
zp�sobit probl�my. Budi� pouze �t�chou, �e se nemus� kv�li tomu (snad)
m�nit verze program� {\tt tex386.exe} a jim podobn�ch, ale sta�� vym�nit
p��slu�n� {\tt rsx}. Probl�my tohoto typu budou existovat tak dlouho, jak
dlouho bude existovat DOS. Zvr�cenost tohoto opera�n�ho syst�mu spo��v� v~tom,
�e nech�v� na aplikaci, aby se sama n�jak vypo��dala se vstupem do
roz���en� pam�ti. Pokud na stejn�m hardware spust�te n�jak� UNIX, bari�ra
640\,kb p�est�v� existovat a opera�n� syst�m nab�z� aplikaci tolik
virtu�ln� pam�ti, kolik se konfiguruje.

\Ad 3. V~\cs\TeX{}u 94 zab�raly p�ev�n� mno�stv� distribu�n�ch disket
bitov� mapy \cs-font� pro nejr�zn�j�� tisk�rny a v~nejr�zn�j��ch
velikostech. Automatick� dogenerov�n� bitmap \cs-font� pak nebylo skoro
pot�eba prov�d�t a bylo implicitn� vypnut�. Dnes se pou��v� v�t�� mno�stv�
typ� tisk�ren a v�t�� mno�stv� font�. Automatick� dogenerov�n� bitmap je
proto implicitn� zapnut�. To m� pouze tu nev�hodu, �e administr�tor s�t�,
kter� instaluje \cs\TeX{} do m�sta zabezpe�en�ho proti z�pisu u�ivatelem,
mus� pozm�nit obsah konfigura�n�ch soubor�, aby se nov� generovan� bitmapy
vytv��ely v~m�st�, kam u�ivatel zapisovat m��e. Pokud se vych�z� z~mal�ho
mno�stv� hotov�ch bitov�ch map, existuje je�t� druh� nev�hoda. Tou
je skute�nost, �e se na fonty zpo��tku mus� chv�li po�kat.

Aby byla trochu kompenzov�na druh� nev�hoda, jsou v~\cs\TeX{}u za�azeny
knihovny bitov�ch map pro p�vodn� �ty�i typy podporovan�ch tisk�ren, ov�em
tyto knihovny zahrnuj� jen nejpou��van�j�� minimum. Proto nejsou tak
rozs�hl�. V�e mimo tyto v�choz� knihovny projde automatick�m generov�n�m.

\Ad 4. V~nov� verzi \cs\TeX{}u jsme se do�kali p�eveden� \LaTeX{}u
\twoe{} do n�rodn�ho prost�ed�. Tento form�t se nyn� naz�v� {\tt cslatex}.
V~\cs\TeX{}u pro DOS lze nav�c pou��t p�vodn� form�t \LaTeX{} 2.09 a lze si
snadno z~nab�dky vybrat, kter� verze \LaTeX{}u bude pou�ita.

V�hody nov�ho \LaTeX{}u \twoe{} v�m ne�eknu, proto�e \LaTeX{} nepou��v�m.
Kdo jej pou��v�, z�ejm� by na�el celou ��dku argument�, pro� p�ej�t na
\LaTeX{} \twoe.

\Ad 5. V~nov�m \cs\TeX{}u m�te mo�nost pou��t z�kladn� skupinu
\ps{}ov�ch font�. Jsou za�azeny virtu�ln� popisy t�chto font� ve stejn�m
k�dov�n�, jako \cs-fonty. Rovn� jsou k~dispozici makra pro {\tt cslatex} i
{\tt csplain}, kter� umo�n� snadn� pou�it� t�chto font� koncov�mu
u�ivateli.

Z�kladn� skupina \ps{}ov�ch font� je instalov�na v~ka�d�m \ps{}o\-v�m RIPu,
tak�e ji kupujete spole�n� s~RIPem v~tisk�rn�. Do \cs\TeX{}u budou zahrnuty
v~nejbli��� dob� t� knihovny bitov�ch map t�chto font� pro nejb�n�j��
tisk�rny v~obvykl�ch rozli�en�ch. Potom bude mo�n� si sazbu s~t�mito
fonty prohl��et a tisknout na levn�ch tisk�rn�ch. V~�innosti ale nebude
automatick� generov�n� nestandardn�ch velikost�, proto�e popisy kreseb
t�chto font� jsou chr�n�ny licenc� a nen� mo�n� je ���it zdarma.

Pokud pou�ijete rastrovac� mechanismus t�chto font� z~PD instalace
Ghostscriptu, tj. m�sto origin�ln�ch a licenc� chr�n�n�ch font� ve form�tu
{\tt pfb} pou�ijete voln� ���en� {\tt gsf}, velmi v�s pros�m, nevystavujte
takov� dokumenty na ve�ejnosti. D�lali byste \TeX{}u jen ostudu.

Je t� p�ibalen n�stroj pro vytvo�en� dal��ch virtu�ln�ch popis�
libovoln�ch \ps{}ov�ch font�. Je j�m program {\tt a2ac}. Pokud si tedy
koup�te \ps{}ov� font ve Standard AdobeEncoding, pak m�te mo�nost jej
pou��t v~�esk� sazb� v~\TeX{}u. Doporu�uje se nekupovat po�e�t�n� varianty
t�chto font�, proto�e velmi �asto plat�, �e po�e�t�n� font znamen� pomr�en�
font. Je daleko lep�� vyu��t pro po�e�t�n� n�stroj� z~\cs\TeX{}u.

\Ad 6. V~nov�m \cs\TeX{}u jsou pou�ity nov� vzory d�len� �esk�ch slov
od Pavla �eve�ka a kol. Tyto vzory jsou podstatn� lep��, ne� vzory d�len�
z~\cs\TeX{}u 94. Slovensk� vzory d�len� zat�m bohu�el z�staly beze
zm�ny. Vzory d�len� (�esk� i slovensk�) jsou nav�c ulo�eny v~souborech
nez�visl�ch na volb� k�dov�n�, tj. neovlivn� p��padn� jinou volbu vnit�n�ho
k�dov�n� \TeX{}u a jsou snadno p�enositeln� do jin�ch OS.

\Ad 7. Existuje WWW str�nka, kter� informuje o~sou�asn�m stavu
\cs\TeX{}u a p�ehledn� ukazuje rozd�len� jednotliv�ch instalac� do modul�
(nap��klad instala�n�ch ZIP�). Prost�ednictv�m WWW lze t� zkop�rovat p��mo
do va�eho po��ta�e libovoln� modul \cs\TeX{}u nebo kontaktovat autory
modul� elektronick�m dopisem.


\sub Nev�hody proti p�edchoz� verzi \cs\TeX{}94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\begitems \numerate
* Neexistuje snadn� obnova p�edchoz� verze na novou.
* V�t�� n�roky na disk.
* M�n� komfortn� instala�n� procedura.
* M�n� kladen d�raz na DOS.
* Men�� spolehlivost na rozhran�ch kompetenc�.
* Opravy se budou d�lat za chodu.
\enditems

\Ad 1. P�edchoz� verze \cs\TeX{}u (94 a 93) se od nov� velmi v�razn�
li�� v~adres��ov� struktu�e. Proto p�i p�echodu na novou verzi je nutn�
zcela opustit verzi starou. Chcete-li m�t ob� verze vedle sebe, p�ejmenujte
star� adres�� na jin� n�zev ne� {\tt emtex} a instalujte nov� \cs\TeX{} vedle.
Po p�ejmenov�n� star� verze bude je�t� pot�eba pozm�nit obsah i jm�na
spou�t�c�ch d�vek star� verze a d�le upravit set pro {\tt TEXDIR} v~{\tt
cfg\char92texset.bat}.

\Ad 2. Proto�e jsme do \cs\TeX{}u za�adili kompletn� em\TeX{},
nast�vaj� probl�my s~velikost� instalace na disku. Tv�rce em\TeX{}u
Eberhard Mattes se t�mto syst�mem intenz�vn� zab�v�, a tak mu asi je jedno,
�e jeho instalace zab�r� 50\,MB. M�n� jedno to je n�hodn�mu u�ivateli,
kter� na sv�m disku krom� \TeX{}u chce m�t plno dal��ch v�c� a \TeX{}
pova�uje jen jako nez�vazn� experiment.

Mattes bal� do sv�ch ZIP� skupiny software, kter� se paraleln� dopl�uj�.
Nap��klad {\tt exe} programy pro DOS i OS/2 jsou ve spole�n�m ZIPu. Nebo
dokumentace je jednak anglick� a jednak n�meck�. A� pot�, co je ZIP
rozbalen na disk se tedy m��e za��t �et�it m�stem vymaz�n�m zbyte�n�ho
softu. Nap��klad vymaz�n� v�eho, co se t�k� OS/2, proto�e m�me zat�m jenom
DOS, p��padn� vymaz�n� ve�ker� n�meck� dokumentace, proto�e rad�ji �teme
anglicky.

Jako kompromis byly vytvo�eny t�i varianty, definuj�c� mno�inu pou�it�ch
ZIP� pro instalaci. Nejmen�� varianta \uv{{\tt small}} instaluje funk�n�
minimum. To vyjde na 17\,MB. Pak se d� nap��klad vymazat v�e, co pat�� OS/2
a nen� pou�iteln� pro DOS a d�le n�meck� dokumentace a v�e se zredukuje na
13\,MB. Pokud d�le problematice velmi rozum�me a v�me naprosto p�esn�, co
budeme pot�ebovat a co ne, daj� se ru�n� d�le vymaz�vat jednotlivosti, a�
dojdeme obvykle k~8\,MB. Pokud odma�eme \LaTeX{} a nech�me jen plain,
dostaneme se na hranici 5\,MB. Men�� to rozhodn� nikdy nebude. Proto�e
v~pr�b�hu pr�ce se budou generovat form�ty a d�le fonty, je rozumn� pro
minim�ln� n�roky po��tat obvykle s~20\,MB. Dal�� varianty instalace \uv{{\tt
all}} a \uv{{\tt big}} zaberou po �ad� zhruba 38\,MB a 50\,MB.

\Ad 3. Zp�sob balen� Mattesov�ch ZIP� tedy znemo�nil elegantn�
instalaci jen t�ch ��st� \cs\TeX{}u, kter� skute�n� pot�ebujeme. Proto
nem�lo smysl pro novou verzi \cs\TeX{}u pou��t analogii k~instala�n�mu
programu, kter� zn�me ze star��ch verz�.

\Ad 4. A� dosud byla pr�ce autor� v~\cs\TeX{}u nejprve inspirov�na
jejich vlastn�mi pot�ebami. Sou�asn� verze \cs\TeX{}u pro DOS je asi prvn�m
bal�kem, kdy jsem jako autor bal�ku nevytvo�il toto d�lo pro svou vlastn�
pot�ebu, ale pro druh�. C�t�m toti� z�vazek v��i u�ivatel�m DOSu, kte��
novou verzi em\TeX{}u zapracovanou do \cs\TeX{}u pot�ebuj�. Skute�n�, na
sv� dom�c� 286 z�stanu u~verze z~\cs\TeX{}u 94, kter� se mi poda�ila
vm�stnat v�etn� star�ho \LaTeX{}u do 5\,MB na disku. Ka�d�, kdo m� pouze
40\,MB disk v�, co to znamen� \uv{diskov� t�se�}. Tam se prost� nov�
verze nevejde a ani se ned� zkou�et. V~zam�stn�n� bych asi tak� nebyl
u�ivateli pochv�len, kdybych p�e�el na novou verzi, na kterou nejsou
zvykl�. A~j� osobn� v~zam�stn�n� pou��v�m \TeX{} skoro v�hradn� na UNIXu.

D�sledkem tohoto odklonu autorov�ch pot�eb od odveden� pr�ce m��e b�t, a
pravd�podobn� je, m�n� propracovan� a ur�it� m�n� prozkou�en� bal�k.

\Ad 5. Jednotliv� ��sti \cs\TeX{}u d�laj� r�zn� auto�i pod r�zn�mi
opera�n�mi syst�my. V�sledn� pr�ce pak p�i opomenut� nemus� zcela zapadat
do koncepce \cs\TeX{}u a vznikaj� pot��e na \uv{rozhran�ch kompetenc�}.
P��kladem je sou�asn� bal�k {\tt cslatex}, kter� vytvo�il Z.~Wagner a
odzkou�el pod sv�m opera�n�m syst�mem, kter�m je OS/2. P�itom zcela
ignoroval skute�nost, �e v~bal�ku MNU pro DOS jsou pro {\tt cslatex}
p�ipraveny polo�ky v~menu a d�vky. Tyto d�vky ov�em s~dodan�m bal�kem
neum�ly pracovat. Vznikla ot�zka, zda zm�nit d�vky nebo bal�k {\tt cslatex}.
Ani j�, ani on, jsme nem�li mo�nost ani chu� vyzkou�et, zda na�e d�lo na
sebe navazuje, proto�e nikdo z~n�s p��li� nepracuje s~DOSem. V~n�sleduj�c�
kapitole se proto pokus�m vymezit po�adavky na autora modulu, co mus�
ud�lat, aby byl modul bezprobl�mov� za�azen do \cs\TeX{}u.

\Ad 6. Je mi jasn�, �e pro u�ivatele nebude p��li� snadn� sledovat
postupn� pohyb ve verz�ch jednotliv�ch modul� a jejich opravy, p�esto�e ka�d�
v�znamn�j�� zm�na v~\cs\TeX{}u bude zve�ejn�na na listu. 
V~souboru {\tt zmeny.txt} p��stupn�m jednak pomoc� ftp a jednak
pomoc� WWW bude p�ib�vat podrobn� z�znam o~jednotliv�ch zm�n�ch v�etn� data
zanesen� zm�ny na serveru. Toto opat�en�, na rozd�l od skokov�ch zm�n
jednou ro�n�, umo�n� autor�m prov�d�t opravy modul� v~okam�iku, kdy na to
maj� n�ladu a chu� a j� je nebudu muset nutit ke spln�n� �asov�ch term�n�,
kter� podle m�ch zku�enost� stejn� neplnili. Pravda, je to pon�kud m�n�
u�ivatelsky p�ehledn�, bohu�el.


\sub Jak za�adit nov� modul
%%%%%%%%%%%%%%%%%%%%%%%%%%%

I~vy se m��ete st�t spoluautory \cs\TeX{}u. Kdy� vytvo��te instala�n� modul
(nap��klad ZIP), kter� je v~souladu se st�vaj�c� strukturou \cs\TeX{}u pro
dan� OS a je jednodu�e za�leniteln� do st�vaj�c�ho stavu, je to jedin�
v�t�no. Je ov�em bezpodm�ne�n� pot�eba, abyste si zkusmo instalovali
sou�asnou verzi \cs\TeX{}u pro dan� OS a na n�m provedli experiment
za�len�n� va�eho modulu. P�i tomto za�len�n� je pot�eba zaznamenat �kony a
zm�ny, kter� je nutn� ud�lat v~souborech poch�zej�c�ch z~rukou jin�ch
autor�.  Tyto zm�ny je pak pot�eba podrobn� popsat a zaslat t�mto autor�m.
A� je auto�i za�len� do sv�ch modul�, je teprve mo�n� nov� modul za�lenit do
\cs\TeX{}u.

P��klad. Budete cht�t p�idat modul Ghostscriptu {\tt gs.zip} pro \cs\TeX{}
pro DOS. Provedete n�sleduj�c�:

\begitems \numerate
* Instalujete si {\it sou�asnou\/} verzi \cs\TeX{}u pro DOS.
* Instalujete sv�j bal�k.
* Provedete z�sahy do st�vaj�c�ch soubor� (t�eba p�id�n� polo�ky v~MNU).
* Odzkou��te funk�nost instalace v�etn� va�eho bal�ku.
* Za�lete autorovi zm�n�n�ch soubor� soupis zm�n (nap��klad m� za�lete
  instrukci o~za�len�n� nov� polo�ky do {\tt cfg.mnu} a do instala�n�ch
  d�vek).
* J� provedu pot�ebn� zm�ny a vystav�m obnoven� modul {\tt mnu.zip} a v�
  modul {\tt gs.zip}. Tak� provedu zm�ny v~instala�n�ch d�vk�ch, p��padn�
  v~dokumentaci.  Nepo��tejte s~t�m, �e to budu znovu zkou�et!
* Vy d�te annonci o~nov�m modulu na listu {\tt cstex} a budete na tomto listu
  odpov�dat na p��padn� probl�my a dotazy u�ivatel�.
\enditems

Samoz�ejmost� dob�e p�ipraven�ho modulu je nejen spr�vn� struktura modulu
ale tak� dobr� a instruktivn� dokumenta�n� soubor v~�e�tin� nebo ve
sloven�tin�. Tak� je t�eba (nap��klad v~dokumentaci) rozli�it va�i pr�ci od
pr�ce p�evzat� ve form� p�evzat�ch PD program� a modul by nem�l b�t
v~rozporu s~po�adavky autor� p�evzat�ch PD program�.

Je to dost hodn� pr�ce, ale kdy� u� takovou v�c jednou ud�l�te pro sebe,
asi stoj� za to ji zve�ejnit pro druh� pod hlavi�kou \cs\TeX{}u. U�et��te
t�m pr�ci mnoha dal��m lidem, kte�� bohu�el, jak plyne z~m�ch zku�enost�,
v�m za to ani nebudou p��li� vd��n�.

Za�azen� n�kter�ch nov�ch modul� m��e b�t nejprve p�edm�tem diskuse
s~autory konkuren�n�ch produkt�. Nap��klad za�adit do \cs\TeX{}u pro DOS
alternativn� syst�m k~syst�mu MNU m��e vy�adovat del�� diskusi. Netvrd�m,
�e bych byl z~d�vodu sv� je�itnosti z�sadn� proti. Asi by z�le�elo na
okolnostech a na projektu v�sledn�ho uspo��d�n� modul�.


\sub Co s~p�tou disketou
%%%%%%%%%%%%%%%%%%%%%%%%

Krom� PD program� se v~n�kter�ch komponent�ch \cs\TeX{}u mohou
vyskytovat i~programy v�zan� licenc�. Takov� programy pak \cs TUG
roz�i�uje podle podm�nek stanoven�ch smlouvou mezi autorem,
resp. distributorem a \cs TUGem.

V~roce 1992 \cs TUG koupil editor \cs Ed a korektor p�eklep�, oboj� pro
DOS. Od t� doby k~��dn�m dal��m n�kup�m ani p�echod�m na nov�j�� verze
nedo�lo. Sou�asn� veden� \cs TUGu neinklinuje k~p��li� rozs�hl� podpo�e
n�kupu podp�rn�ch program� pro \TeX, zvl�t� pokud se jedn� o~software
z�visl� na pou�it�m OS.

Zm�n�n� editor \cs Ed a korektor p�eklep� je podle smluv s~autory mo�n�
bezplatn� ���it jen pro �leny \cs TUGu a nen� dovoleno jej distribuovat
mimo �ady �lensk� z�kladny. Tento software je za�azen na p�t� disket�
v~\cs\TeX{}u pro DOS. Zat�mco cel� \cs\TeX{} je k~dispozici na anonymn�ch
ftp serverech, obsah t�to p�t� diskety z~uveden�ch d�vod� p��stupn� nen�.

Kolektivn� �lenov� \cs TUGu dostali v~roce 1993 cel� \cs\TeX{} 93 na
disket�ch, v�etn� p�t� diskety. Individu�ln� �lenov� si pak mohli obsah
p�t� diskety kop�rovat od kolektivn�ch �len�. Dal�� mo�nost� je distribuce
obsahu p�t� diskety prost�ednictv�m Internetu za pou�it� osobn�ho
identifika�n�ho ��sla (PIN), kter� na po��d�n� p�id�l� �lenovi \cs TUGu
Martin B�l�.

V~nov�m \cs\TeX{}u je obsah p�t� diskety z~pohledu zastoupen�ch soubor�
zcela stejn� jako c \cs\TeX{}u94, 
ov�em ZIPy jsou zabalen� s~nepatrn� odli�nou strukturou.
Uvnit� ZIPu je p�id�n hlavn� adres�� {\tt emtex}, aby struktura t�chto ZIP�
souhlasila se strukturou ostatn�ch ZIP� v~instalaci. M�te-li p�tou disketu
z~\cs\TeX{}u 94 nebo 93, pak sta�� p�ebalit ZIPy do nov� struktury a m��ete
disketu pou��vat i v~sou�asn�m \cs\TeX{}u. Pro p�ebalen� je v~\cs\TeX{}u
p�ipravena d�vka {\tt newcs5.bat}, kterou je mo�no na \uv{obnoven�}
diskety pou��t. Upozorn�n�: Prove�te nejprve z�lohu p�vodn� diskety.


\sub Kde najdeme novou instalaci?
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Instalace \cs\TeX{}u je k~dispozici na ftp serveru s~anonymn�m p��stupem
\medskip
{\tt math.feld.cvut.cz}
\medskip
\noindent v~adres��i {\tt /pub/cstex}. Tam jsou v~sou�asn�
dob� adres��e {\tt msdos}, {\tt os2} a {\tt unix}. P�itom prvn� dva
adres��e jsou zcela toto�n� (UNIXov� link), proto�e distribuce pro DOS a
OS/2 vych�z� ze stejn�ho z�kladu em\TeX.

Distribuce pro MS Windows je realizov�na jedn�m dopl�kov�m modulem {\tt
texwin.zip}, kter� je sou��st� \cs\TeX{}u pro DOS.

D�le jsou k~dispozici soubory {\tt diskuse.txt} a {\tt zmeny.txt}. V~prvn�m
je souhrn nejpodstatn�j��ch diskusn�ch p��sp�vk�, t�kaj�c�ch se \cs\TeX{}u
na diskusn� skupin� {\tt cstex}. V~druh�m je podrobn� seznam zm�n v�etn�
data proveden� zm�ny v~jednotliv�ch modulech. D�vody, pro� byla zm�na
provedena, je mnohdy mo�n� vy��st ze souboru {\tt diskuse.txt}.

P�i zkop�rov�n� \cs\TeX{}u z~ftp serveru doporu�uji uchovat si soubor {\tt
zmeny.txt}, nebo� tento soubor vlastn� charakterizuje verzi \cs\TeX{}u,
kterou jste si zrovna zkop�rovali. Proto�e jsou zm�ny prov�d�ny \uv{za
chodu}, m��ete v~budoucnu porovnat sv�j soubor {\tt zmeny.txt}
s~vystavovan�m a m�te p�ehled o~rozd�lech mezi va�� verz� \cs\TeX{}u a
vystavovanou.

\cs\TeX{} je rovn� p��stupn� prost�ednictv�m WWW na

\medskip {\tt http://math.feld.cvut.cz/olsak/cstex}.\medskip

\noindent Server {\tt math.feld.cvut.cz} je prim�rn�m serverem \cs\TeX{}u. Ostatn�
ftp servery jej mohou zrcadlit.

\cs\TeX{} pro dan� OS m� v�t�inou specifick� zp�sob instalace a mnohdy t�
distribuce. Nap��klad \cs\TeX{} pro DOS a OS/2 m��e b�t ���en t� na
disket�ch 1.44\,MB. Proto je zde p�ipravena d�vka {\tt makeinst.bat}, kter�
z~adres��e, v~n�m� jsou v�echny moduly pohromad�, p�ekop�ruje instala�n�
soubory na jednotliv� diskety s~ozna�en�m CS-1 a� CS-5, EM-1 a� EM-7 a PK-1
a� PK-3. T�m vznik� instala�n� sada disket pou�iteln� na po��ta��ch s~DOSem
nebo OS/2.

Pro UNIX zat�m podobn� v�c nen� ud�l�na, proto�e disketov� m�dium pro UNIX
neb�v� zcela obvykl� a instala�n� TARy z�kladu daleko p�esahuj� kapacitu
jedn� diskety.

\end
