summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2011-08-28 23:59:19 +0000
committerKarl Berry <karl@freefriends.org>2011-08-28 23:59:19 +0000
commit5d1cd39febfcf2fbd947245520e6477c11fcc08d (patch)
treec172492bb8392cdd29bc9dcd5d8b27ad14d103f4
parent09069e648e3c27ca8d989e77c434b5a0acba0b0f (diff)
tex-overview (28aug11)
git-svn-id: svn://tug.org/texlive/trunk@23730 c570f23f-e606-0410-a88d-b1316a301751
-rw-r--r--Master/texmf-dist/doc/latex/tex-overview/README25
-rw-r--r--Master/texmf-dist/doc/latex/tex-overview/tex-overview-aux.tex88
-rw-r--r--Master/texmf-dist/doc/latex/tex-overview/tex-overview.pdfbin192058 -> 225010 bytes
-rw-r--r--Master/texmf-dist/doc/latex/tex-overview/tex-overview.tex386
4 files changed, 320 insertions, 179 deletions
diff --git a/Master/texmf-dist/doc/latex/tex-overview/README b/Master/texmf-dist/doc/latex/tex-overview/README
index da3c9cb94e3..eb9751dab36 100644
--- a/Master/texmf-dist/doc/latex/tex-overview/README
+++ b/Master/texmf-dist/doc/latex/tex-overview/README
@@ -1,15 +1,30 @@
# TeX-overview
-This document gives an overview about the developments that followed TeX: its children (new engines that provide more features) and its friends (formats based on TeX or newer engines, programs that help you when working with TeX etc.)
+This document gives an overview about the developments that followed TeX:
+its children (new engines that provide more features) and its friends
+(formats based on TeX or newer engines, programs that help you when working with TeX etc.)
-Compile the tex-overview.tex with luaLaTeX to get the pdf-file. You may need an up-to-date TeXlive distribution to do so. The pdf contains tooltips, so make sure your pdf viewer can display them – or you will miss most of the information.
+Compile the tex-overview.tex with LuaLaTeX to get the pdf-file.
+You may need an up-to-date TeXlive distribution to do so. The pdf contains
+tooltips, so make sure your pdf viewer can display them –
+or you will miss most of the information.
Mail me any suggestions and corrections: arno dot trautmann at gmx dot de
# Licence
-This work may be distributed and/or modified under the conditions of the LaTeX Project Public License, either version 1.3 of this license or (at your option) any later version. All (including the latest version) of this license can be accessed online [on the homepage of the LaTeX-project](http://www.latex-project.org/lppl/), but you can also find a local copy of version 1.3 in the LICENCE file.
+This work may be distributed and/or modified under the conditions of the
+LaTeX Project Public License, either version 1.3 of this license or
+(at your option) any later version. All (including the latest version)
+of this license can be accessed online [on the homepage of the LaTeX-project]
+(http://www.latex-project.org/lppl/), but you can also find a local copy
+of version 1.3 in the LICENCE file.
-This work has the LPPL maintenance status “*maintained*” and the Current Maintainer of this work is Arno Trautmann.
+This work has the LPPL maintenance status “maintained”
+and the Current Maintainer of this work is Arno Trautmann.
-This work consists of the files tex-overview.tex, tex-overview-aux.tex and the derived file tex-overview.pdf.
+This work consists of the files
+ tex-overview.tex,
+ tex-overview-aux.tex
+and the derived file
+ tex-overview.pdf.
diff --git a/Master/texmf-dist/doc/latex/tex-overview/tex-overview-aux.tex b/Master/texmf-dist/doc/latex/tex-overview/tex-overview-aux.tex
index 6991a789b13..f13cd90e28a 100644
--- a/Master/texmf-dist/doc/latex/tex-overview/tex-overview-aux.tex
+++ b/Master/texmf-dist/doc/latex/tex-overview/tex-overview-aux.tex
@@ -1,40 +1,49 @@
-%% This document is part of the package tex-overview and is only useable with the main file tex-overview.tex.
+%% This document is part of the document tex-overview. It contains the formatting and definitions for typesetting. Please do *not* consider anything here as an example of good TeX coding style. It is not.
%% author: Arno Trautmann
% !TeX root = tex-overview.tex
%% (for the TeXworks-users.)
+\documentclass{scrartcl}
+\usepackage[svgnames]{xcolor}
\usepackage{
bookmark,
cooltooltips,
- dtklogos, %% for \NTS etc.
+ dtklogos, %% for \NTS etc. ⇒  what about metalogo?
fontspec,
geometry,
hyperref,
+ multicol,
+ microtype,
pdftexcmds,
tikz,
- xcolor,
xparse
}
-%% circumventing a bug in cooltooltips
+\makeatletter
+\def\l@section#1#2{ % this is not neat, but seemingly the only way to reduce the space between sections in toc. % Actually, it's a good reason to think about a plain TeX solution for this package …
+\ifnum \c@tocdepth >\z@ \ifnum \lastpenalty <20009 \addpenalty {\@secpenalty }\fi \addvspace {.3em \@plus \p@ }\setlength \@tempdima {1.5em}\if@tocleft \ifx \toc@l@number \@empty \else \setlength \@tempdima {0\toc@l@number }\fi \fi \begingroup \raggedsectionentry \parindent \z@ \advance \rightskip \@pnumwidth \parfillskip -\@pnumwidth \interlinepenalty \@M \leavevmode \advance \leftskip \@tempdima \null \nobreak \hskip -\leftskip \usekomafont {sectionentry}{#1\nobreak \usekomafont {sectionentrypagenumber}{\hfill \nobreak \hb@xt@ \@pnumwidth {\hss #2}}}\par \endgroup \ifnum \scr@compatibility >\@nameuse {scr@v@2.96}\relax \penalty 20008 \fi \fi
+}
+
+\microtypesetup{stretch=35} %% allow for a bit more expansion to improve typesetting of the columns.
+\frenchspacing
+
+%% for circumventing a bug in cooltooltips
\makeatletter
\let\topdfescapestring\pdf@escapestring
\makeatother
\ExplSyntaxNamesOn
-
%% define the look-and-feel of the document
\setmainfont{TeX Gyre Pagella}
\setsansfont{TeX Gyre Pagella}
-
%% setup the style of hyperlinks.
\hypersetup{
+ unicode=true,
colorlinks=true,
linkcolor=blue,
- urlcolor=blue,
- pdfborder=0 0 0 %% don’t like these boxes
+ urlcolor=blue
}
%% page layout, headings
@@ -52,6 +61,7 @@
\tl_set:Nn\vip{red}
\tl_set:Nn\normalimportant{blue}
\tl_set:Nn\experimental{yellow}
+\tl_set:Nn\planned{LightSkyBlue}
\tl_set:Nn\fonttechnology{pink}
\tl_set:Nn\program{black}
\tl_set:Nn\package{green}
@@ -70,9 +80,10 @@
%% to separate important from not-so-important nodes
\bool_new:N\to_short
-%% the token list to save all the textviews. When set once, it is reset. May be useful anyhow
+%% the token list to save all the textviews. When set once, it is reset. May be useful anyhow. Or not.
\tl_set:Nn\to_textviews{}
\NewDocumentCommand\settextviews{}{
+ \setcounter{section}{3} %% to enable equal section numbers for both text and tree views
\to_textviews
\tl_set:Nn\to_textviews{}
}
@@ -169,8 +180,8 @@
\dim_set:Nn\pdfpageheight{29.7cm}
}
-%% the following code is made to avoid code doubling on cost of readability. It is more an experiment of mine. This code is neither stable nor exemplary …
-%% the first argument, given in (), determines the level of the d
+%% the following code is made to avoid code doubling on cost of readability. Seems to be stable enough to work here.
+%% the first argument, given in (), determines the level (sub/sub/section) of the entry. The rest is totally unreadable ☹
\NewDocumentCommand\tostruct{D(){0}omO{\tonodestyle}}{
\tl_set:Nn\to_disp{section}
\int_compare:nT{#1 > 0}{\tl_put_left:Nn\to_disp{sub}}
@@ -192,54 +203,6 @@
\cs_gset_eq:NN\tonodestyle#4
}
-\NewDocumentCommand\overviewsection{omO{\tonodestyle}}{
- \bool_if:NTF\to_short
- {
- \stepcounter{section}
- \tl_gset:Nn\to_mandsect{\thesection.\hspace{.2em} #2\newline short view}
- \IfNoValueTF{#1}{\tl_gset:Nn\to_optsect{\to_mandsect}}{\tl_gset:Nn\to_optsect{#1, short view}}
- \section*{\to_mandsect}
- \addtocounter{section}{-1}
- }
- {
- \tl_gset:Nn\to_mandsect{#2}
- \IfNoValueTF{#1}{\tl_gset:Nn\to_optsect{\to_mandsect}}{\tl_gset:Nn\to_optsect{#1}}
- \addtotextviews:f{\section[#1]{#2}}
- \section[\to_optsect]{\to_mandsect}
- }
- \cs_gset_eq:NN\tonodestyle#3
-}
-
-\NewDocumentCommand{\overviewsubsection}{omO{\tonodestyle}}{
- \tl_set:Nn\to_mandsubsect{#2}
- \bool_if:NTF\to_short
- {
- \IfNoValueTF{#1}{\tl_set:Nn\to_optsubsect{\to_mandsubsect}}{\tl_set:Nn\to_optsubsect{#1, short view}}
- \subsection*{\to_mandsubsect}
- }
- {
- \IfNoValueTF{#1}{\tl_set:Nn\to_optsubsect{\to_mandsubsect}}{\tl_set:Nn\to_optsubsect{#1}}
- \addtotextviews:f{\subsection[#1]{#2}} %% there should be \to_opt[]sec in the first arg, but I’m too dumb to get it right
- \subsection[\to_optsubsect]{\to_mandsubsect}
- }
- \cs_gset_eq:NN\tonodestyle#3
-}
-
-\NewDocumentCommand{\overviewsubsubsection}{omO{\tonodestyle}}{
- \tl_set:Nn\to_mandsubsubsect{#2}
- \bool_if:NTF\to_short
- {
- \IfNoValueTF{#1}{\tl_set:Nn\to_optsubsubsect{\to_mandsubsubsect}}{\tl_set:Nn\to_optsubsubsect{#1, short view}}
- }
- {
- \IfNoValueTF{#1}{\tl_set:Nn\to_optsubsubsect{\to_mandsubsubsect}}{\tl_set:Nn\to_optsubsubsect{#1}}
- \addtotextviews:f{\subsubsection[#1]{#2}} %% there should be \to_opt[]sec in the first arg, but I’m too dumb to get it right
- }
-
- \subsubsection[\to_optsubsubsect]{\to_mandsubsubsect}
- \cs_gset_eq:NN\tonodestyle#3
-}
-
%% a command for creation of bib-items.
\NewDocumentCommand\tobibsection{m}{
\subsection*{#1}
@@ -261,8 +224,9 @@
\centering
\huge\bfseries An overview of \TeX, its children\\ and their friends~\dots\par
\flushright\parbox{4cm}{
- \Large \color[rgb]{.4 0 0} Arno Trautmann\\ \fontsize{9.85}{10}\selectfont arno.trautmann@gmx.de}
- \hspace*{2cm}\par
+ \Large \color[rgb]{.4 0 0} Arno Trautmann\\ \fontsize{9.85}{10}\selectfont arno.trautmann@gmx.de
+ }
+ \hspace*{2cm}\par
}
- \vspace*{1cm}
+ \vspace*{1cm}
} \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tex-overview/tex-overview.pdf b/Master/texmf-dist/doc/latex/tex-overview/tex-overview.pdf
index dae88f72cfb..c0b4ffea022 100644
--- a/Master/texmf-dist/doc/latex/tex-overview/tex-overview.pdf
+++ b/Master/texmf-dist/doc/latex/tex-overview/tex-overview.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/tex-overview/tex-overview.tex b/Master/texmf-dist/doc/latex/tex-overview/tex-overview.tex
index dc523621286..9c74e9cdacf 100644
--- a/Master/texmf-dist/doc/latex/tex-overview/tex-overview.tex
+++ b/Master/texmf-dist/doc/latex/tex-overview/tex-overview.tex
@@ -1,29 +1,33 @@
-%% Engine needed: luaTeX ≥ 0.65
+%% Engine needed: LuaTeX ≥ 0.65
%% Format needed: LaTeX2ε
%% Packages needed: see list in the -aux.tex file …
-%% use an up-to-date TeXlive2010 (with tl-contrib updates) and the lualatex program to typeset
+%% use an up-to-date TeX live2011 (with tl-contrib updates)
-% this document has version number 0.1d
-
-\documentclass{scrartcl}
-\input{tex-overview-aux} %% everything that is not content-related
+% this document has version number 0.1e-ish.
+\input{tex-overview-aux} %% everything that is not content-related
\begin{document}
\savegeometry{normal}
\begin{abstract}
{\centering \Large \hyperref[textextview]{Link for the impatient.}\\[2ex]}
-In the world of \TeX, there are many developments and ambiguous names. This paper tries to give an overview of the development of \TeX\ and related programs. Contributions are welcome!\footnote{The current source code of this document is availble at \url{http://github.com/alt/tex-overview}. Please feel free to patch there or mail me any suggestions and comments. I'll be happy to extend and correct this document!}
+In the world of \TeX, there are many developments and ambiguous names. This paper tries to give an overview of the development of \TeX\ and related programs. Contributions are very welcome!\footnote{The current source code of this document is availble at \url{http://github.com/alt/tex-overview}. Please feel free to patch there or mail me any suggestions and comments. I'll be happy to extend and correct this document!}
\end{abstract}
-\section{Introduction}
-The base frame and main idea of this document was taken from the article \textit{A brief history of \TeX,~volume~II} by Arthur Reutenauer in the proceedings of \textsf{EuroBacho\TeX 2007} and his talk there (see~references on page~\pageref{sec:refs}). Additional information is taken from original documentations and some review articles. For old, historic information, the \textsf{historic~archive} maintained by Ulrik Vieth and hosted on \url{ftp.tug.org} (see~refs) was very useful, especially in the reconstruction of \LaTeX\ versions. Many thanks for that great archive!
+\section*{Introduction}
+This document is for people that have stumbled upon different term icluding something related to \TeX\ and are confused by the many different terms – at least I was, so mabye others are, too …
+
+The base frame and main idea for this overview was taken from the article \textit{A brief history of \TeX,~volume~II} by Arthur Reutenauer in the proceedings of \textsf{EuroBacho\TeX 2007} and his talk there (see~references on page~\pageref{sec:refs}). Additional information is taken from original documentations and some review articles. For old, historic information, the \textsf{historic~archive} maintained by Ulrik Vieth and hosted on \url{ftp.tug.org} (see~refs) was very useful, especially in the reconstruction of \LaTeX\ versions. Many thanks for that great archive!
All information is up to the date of this generated PDF and up to the information I found. Everything here is without guarantee – this is just to get an overview. Consult the references for further (and/or~correct) information!
In the tree views, every node has a tooltip that shows up when you hover the mouse over it. For the case that your PDF viewer does not support this, there is a list of all the descriptions on page~\pageref{sec:text}.
+\setlength{\columnsep}{1.5cm}
\newpage
-\section{How to read this document}
+\tableofcontents
+
+
+\section*{How to read this document}
This document consists of several graphs showing the development of software more or less directly related to \TeX. The graphs try to show the time development (downwards), as well as dependencies, changes, etc.
I tried to make the graphs more readable by using colors for different categories. The decisions about what is important and what is “normal” reflect my personal opinion only.
@@ -35,6 +39,8 @@ I tried to make the graphs more readable by using colors for different categorie
\item[{\let\nodecolor\experimental \tikz \node[coolnode]{experimental};}] Developments that might still be under construction or were never used by a large community. Nevertheless, these might be very important to the development of other engines or for use of special typesetting.
+\item[{\let\nodecolor\planned \tikz \node[coolnode]{planned};}] Things that are planned to raise one day and are in the phase of preparation, i.\,e. there may be some code but not in the final form yet.
+
\item[{\let\nodecolor\package \tikz \node[coolnode]{package};}] \LaTeX-packages or single \TeX-files (useable as packages or modules) that seemed worth mentioning. There won't be many of this; most very important packages won’t be mentioned.
\item[{\let\nodecolor\distro \tikz \node[coolnode]{distribution};}] Software bundles that bring \TeX\ and friends to the normal user.
@@ -47,18 +53,27 @@ I tried to make the graphs more readable by using colors for different categorie
\end{description}
-Some graphs are quite complex, which is the reason why there are two versions of them: A short one mentioning only the most important things and a full version with everything I could find.
+Some of the graphs are quite complex, which is the reason why there are two versions of them: A short one mentioning only the most important things and a full version with everything I could find.
In most cases I did not mention the authors of the programs/packages. This is not to diminish their effort but only for brevity (long names make things harder to read). I did not write any of the below-mentioned programs or packages. The authors are given in the documents linked in the references.
+\section{The Difference Between Engine, Format and Distribution}
+There are three kinds of terms that are often confused especially by new users. This will try to explain them very shortly:
+\begin{description}
+\item[engine] This is the program that does all the actual work. The original program is \TeX, a famous development is pdf\TeX, while Lua\TeX\ is the latest successor.
+\item[format] A format is a (large) collection of abbreviations (macros) that make the life easy when working with \TeX. The most commonly used formats are \LaTeX, Con\TeX t and plain\TeX. The latter one is a minimal set of macros provided by Don Knuth. Formats can be combined with different engines, exploiting the special abilities of these engines. A format is first a collection of text files, but can be compiled into a binary format that can be read in faster by the engine.
+\item[distribution] In addition to formats, a large set of suppelmentary files can be used to work with \TeX, called \emph{packages} for \LaTeX, \emph{modules} for Con\TeX t etc. To get all needed files in a convinient way, there are distributions that contain everything and are (or should be) easy to install. Examples are MiKTeX and \TeX~live.
+\end{description}
+
\section{How to contribute}
-I hope one day this document would become the standard reference for questions like ”What program do I need for …?“, ”What's the difference between ...\TeX\ and ...\TeX?“, ”Why is it called …?“ etc.
+I hope one day this document would become the standard reference for questions like ”What program do I need for …?“, ”What's the difference between …\TeX\ and …\TeX?“, ”Why is it called …?“ etc.
-To get to this point, I need some help of people having read more documentation or even developed some of the programs mentioned here themselves. Special help is needed for:
+To get to this point, I need some help of people who know more about the \TeX\ world than I do. At the moment, special help is needed for:
\begin{itemize}
\item font technologies
\item METAFONT and succesors
\item Bib\TeX\ and successors/alternatives
+\item information about e-p\TeX\ and p\BibTeX, as the only documentation I found is japanese. If you know japanese, I'd be happy about a translation!
\end{itemize}
It is up to you to contribute texts, references, links, descriptions, hints etc. I'll be happy about anything I can add here. Also, if you have suggestions about the layout, let me know.
@@ -81,11 +96,9 @@ As this document makes heavy use of PDF-features, some PDF viewers are not able
\end{description}
\subsection*{About this document}
-This document is typeset in the \TeX\ Gyre Pagella font using the lua\LaTeXe/3\ format with lua\TeX\ 0.\the\luatexversion.\luatexrevision.
+This document is typeset in the \TeX\ Gyre Pagella font using the Lua\LaTeXe\ format with \verb|expl3| and \verb|xpackages| based on Lua\TeX\ 0.\the\luatexversion.\luatexrevision.
-\setlength{\columnsep}{1.5cm}
-\twocolumn
-\tableofcontents
+\addtocontents{toc}{\string\begin{multicols}{2}}
\topart{Tree Views}
\newgeometry{margin=1cm} %% to save space; no need for margins if only a tree is shown
@@ -114,7 +127,7 @@ This document is typeset in the \TeX\ Gyre Pagella font using the lua\LaTeXe/3\
\todraw(tex)(jtex)
\steplayer[-1.5]
- \tonode(ptex)(10,\layer)<Extension of Nihongo TeX to enable vertical typesetting. ("p" for "publishing") Distributed as WEB change files. >{p\TeX}
+ \tonode(ptex)(10,\layer)<Extension of Nihongo TeX to enable vertical typesetting. (“p” for “publishing”) Distributed as WEB change files. Primary author is D. E. Knuth, latest version (TeX live 2011) is pTeX 3.1415926-p3.2.>{p\TeX}
\todraw(nihongo)(ptex)
\steplayer[-1.5]
@@ -123,6 +136,9 @@ This document is typeset in the \TeX\ Gyre Pagella font using the lua\LaTeXe/3\
\tonode[\vip](tex3)(7,\layer)<Ability to handle 8-bit input. 1989. TeX development was frozen in 1991 and only bugfixes were made. Now in version 3.1415926, it gets closer to pi with every bugfix. Don Knuth wishes the version number to be pi when he dies.>{\TeX3}
\todraw*(tex)(tex3)
+
+ \tonode(eptex)(13,\layer)<No sure information found; a pTeX successor with eTeX extensions? As primary author, D. E. Knuth is given; latest Version (TeXlive 2011) is 3.1415926-p3.2-110415-2.3.>{e-p\TeX}
+ \todraw(ptex)(eptex)
\steplayer[-2]
\tonode(enctex)(5.9,\layer)<A small extension to TeX, started 1997. Adds 10 new primitives relating input re-encoding>{enc\TeX}
@@ -131,7 +147,7 @@ This document is typeset in the \TeX\ Gyre Pagella font using the lua\LaTeXe/3\
\tonode(mltex)(8,\layer)<Extension to TeX (started 1990) that allows hyphenation of words with accented letters. (Therefore the name: MultiLingual TeX.) Distributed as a change file to the original WEB sources of TeX.>{ML\TeX}
\todraw(tex3)(mltex)
- \tonode[\experimental](uptex)(11,\layer)<Unicode-aware version of pTeX. ("Unicode-publishing"-TeX) Also modernized from TeX3.>{up\TeX}
+ \tonode[\experimental](uptex)(11,\layer)<Unicode-aware version of pTeX. (“Unicode-publishing”-TeX) Also modernized from TeX3.>{up\TeX}
\todraw(tex3)(uptex)
\todraw(ptex)(uptex)
@@ -170,9 +186,9 @@ This document is typeset in the \TeX\ Gyre Pagella font using the lua\LaTeXe/3\
\todraw(omega)(aleph)
\todraw(etex)(aleph)
- \tonode[\vip](xetex)(8,\layer)<This extension enables full multilingual support for left-to-right typesetting, right-to-left and almost any other possible direction. Unicode encoding is fully supported (utf8 as native encoding). XeTeX also features support for OpenType, AAT, TrueType and Graphite-fonts (via the operation system). In contrary to pdfTeX or luaTeX, no external configuration file is needed to use fonts. In newest versions, character protrusion is possible.>{\XeTeX}
- \todraw(texgx)(xetex)
- \todraw*(etex)(xetex)
+ \tonode[\vip](XeTeX)(8,\layer)<This extension enables full multilingual support for left-to-right typesetting, right-to-left and almost any other possible direction. Unicode encoding is fully supported (utf8 as native encoding). XeTeX also features support for OpenType, AAT, TrueType and Graphite-fonts (via the operation system). In contrary to pdfTeX or LuaTeX, no external configuration file is needed to use fonts. In newest versions, character protrusion is possible.>{\XeTeX}
+ \todraw(texgx)(XeTeX)
+ \todraw*(etex)(XeTeX)
\tonode[\experimental](extex)(12,\layer)<Planned implementation of a high-quality typesetting system, written in Java. Based on experiences in NTS, eTeX, pdfTeX and Omega. Started in 2003, current version in repository is 0.0. (i. e. not very far ...)>{$\epsilon\chi$\TeX}
\todraw(nts)(extex)
@@ -185,13 +201,13 @@ This document is typeset in the \TeX\ Gyre Pagella font using the lua\LaTeXe/3\
\todraw*(pdftex)(pdfetex)
\steplayer[-2]
- \tonode[\experimental](eetex)(6,\layer)<Experimental extension to pdfeTeX by Taco Hoekwater, created 2000. Distributed as change file. Now dead due to his development of luaTeX.>{ee\TeX}
+ \tonode[\experimental](eetex)(6,\layer)<Experimental extension to pdfeTeX by Taco Hoekwater, created 2000. Distributed as change file. Now dead due to his development of LuaTeX.>{ee\TeX}
\todraw(pdfetex)(eetex)
\steplayer[-2]
\tonode[\program](lua)(0,\layer)<A script language; has nothing to do with TeX.>{Lua}
- \tonode[\vip](luatex)(4,\layer)<LuaTeX supports utf8, OpenType and many more things. TeXlive 2010 ships version 0.60.2. luaTeX features an embedded scripting language, lua, making it easy to extend, so most of the programming can be done in lua instead of TeX-hackery.>{lua\TeX}
+ \tonode[\vip](luatex)(4,\layer)<LuaTeX supports utf8, OpenType and many more things. TeX live 2011 ships version 0.70.1. LuaTeX features an embedded scripting language, Lua, making it easy to extend and to change the TeX interna, so most of the programming can be done in Lua instead of TeX-hackery.>{Lua\TeX}
\todraw(aleph)(luatex)
\todraw*(pdfetex)(luatex)
\todraw[dashed](lua)(luatex)
@@ -201,6 +217,19 @@ This document is typeset in the \TeX\ Gyre Pagella font using the lua\LaTeXe/3\
}
\clearpage
+
+%%% plain TeX %%%
+\tograph(\tostruct[plain\TeX]{plain\TeX\ – the first format}){
+ \tonode(plaintex)(0,\layer)<The basic format offered by Don Knuth to provide a minimal set of macros to work with.>{plain\TeX}
+\steplayer[-2]
+
+ \tonode(ecplain)(-2,\layer)<A plainTeX using EC fonts. Latest changes in May 2002 for pdfTeX.>{ec-plain}
+ \tonode(eplain)(2,\layer)<Extensions of plainTeX to provide often-used utilities. Not thought for document preparation as LaTex is. First version that is still available is 2.1 from 1992. Latest version 3.4 is from 2 2010 and based on pdfTeX.>{eplain}
+ \todraw(plaintex)(ecplain)
+ \todraw(plaintex)(eplain)
+}
+\clearpage
+
%%% LATEX %%%
\tograph*(\tostruct[\LaTeX]{\LaTeX\ – Lamport's \TeX\ format}){
@@ -216,7 +245,7 @@ This document is typeset in the \TeX\ Gyre Pagella font using the lua\LaTeXe/3\
\todraw(latex092)(latex09210)
\steplayer[-2.3]
- \tonode(latex2010)(-5,\layer)<Seemingly heavy changes compared to 0.92. Version for TeX 1.0. Release of 11 Dec 1983. There were never public versiaons 1.x >{\LaTeX\ 2.0 - 1.0}
+ \tonode(latex2010)(-5,\layer)<Seemingly heavy changes compared to 0.92. Version for TeX 1.0. Release of 11 Dec 1983. There were never public versions 1.x >{\LaTeX\ 2.0 - 1.0}
\todraw(latex09210.south)(latex2010.north)
\tonode(latex205)(0,\layer)<No sure information found so far.>{\LaTeX\ 2.05}
@@ -233,11 +262,11 @@ This document is typeset in the \TeX\ Gyre Pagella font using the lua\LaTeXe/3\
\tonode(slitex)(2,\layer)<A variation of LaTeX2.09 to provide an easy way for producing presentations. In LaTeX2e absorbed as a documentclass (slides).>{SLI\TeX}
\todraw(latex209)(slitex)
- \tonode(amslatex11)(6,\layer)<A port of Spivak's AMS-TeX to LaTeX 2.09, released 1990>{\AMS\LaTeX\ 1.1}
+ \tonode(amslatex11)(6,\layer)<A port of Spivak's AMS-TeX to LaTeX 2.09 by Frank Mittelbach and Rainer Schöpf, released 1990.>{\AMS\LaTeX\ 1.1}
\todraw(latex209)(amslatex11)
\steplayer[-1.7]
- \tonode[\vip](latex2ε)(0,\layer)<June 1994: New release of LaTeX to avoid incompatible dialects of LaTeX 2.09. Introduced by the LaTeX3-Team.>{\LaTeXe}
+ \tonode[\vip](latex2ε)(0,\layer)<June 1994: New release of LaTeX to avoid incompatible dialects of LaTeX 2.09. Introduced by the LaTeX3-Team.>{\LaTeX\,2\raisebox{-.5ex}ε}
\todraw*(latex209)(latex2ε)
\todraw[dashed](slitex)(latex2ε)
\todraw[dashed](amslatex11)(latex2ε)
@@ -249,18 +278,19 @@ This document is typeset in the \TeX\ Gyre Pagella font using the lua\LaTeXe/3\
\tonode[\experimental](lamed)(-7.5,\layer)<A LaTeX based format for the aleph engine.>{Lamed}
\todraw(lambda)(lamed)
+ \steplayer[+1]
\tonode(amslatex12)(6,\layer)<A port of version 1.1 to LaTeX 2e by Downes and Jones.>{\AMS\LaTeX 1.2}
- \tonode[\experimental](alatex)(-4.2,\layer)<A slightly changed LaTeX format by Matt Swift to offer modularity at format level. Acts as normal LaTeX if not explicitly told to do different. "A" for "alternate", "abstract" or the indefinite article.>{A\LaTeX}
+ \tonode[\experimental](alatex)(-4.2,\layer)<A slightly changed LaTeX format by Matt Swift to offer modularity at format level. Acts as normal LaTeX if not explicitly told to do different. “A” for “alternate”, “abstract” or the indefinite article.>{A\LaTeX}
\todraw(amslatex11)(amslatex12)
\todraw(latex2ε)(amslatex12)
\todraw(latex2ε)(alatex)
\steplayer[-1.5]
- \tonode(amslatex21)(8,\layer)<Version 2.1 of amsLaTeX.>{\AMS\LaTeX 2.1}
+ \tonode(amslatex21)(8,\layer)<Latest AMSLaTeX version is 2.2 from 2001. Intermedita versions are not shown.>{\AMS\LaTeX 2.2}
\todraw(amslatex12)(amslatex21)
- \steplayer[-1]
+ \steplayer[-1.5]
- \tonode[\vip](pdflatex)(2,\layer)<The "standard LaTeX". If anyone talks about "LaTeX" it is nearly sure to be this package. pdfLaTeX2e produces PDF or DVI output.>{pdf\LaTeX}
+ \tonode[\vip](pdflatex)(2,\layer)<The “standard LaTeX”. If anyone talks about “LaTeX” it is nearly sure to be this package. pdfLaTeX2e produces PDF or DVI output.>{pdf\LaTeX}
\todraw*(latex2ε)(pdflatex)
\tonode[\vip](xelatex)(5,\layer)<Using the XeTeX engine. There are some special packages that provide easy access to the modern features of XeTeX.>{\XeLaTeX}
@@ -269,22 +299,44 @@ This document is typeset in the \TeX\ Gyre Pagella font using the lua\LaTeXe/3\
\tonode(platex)(-4.6,\layer)<A LaTeX based format for the pTeX engine.>{p\LaTeX}
\todraw(latex2ε)(platex)
- \tonode(lualatex)(-1.8,\layer)<LaTeX based on LuaTeX with PDF (standard) or DVI (dviLuaLaTeX) output. LaTeX support for luaTeX is under heavy development to make this machine usable with the format. Work in progress, but already well useable! (This document is processed with luaLaTeX2e.)>{Lua\LaTeX}
- \todraw(latex2ε)(lualatex)
+ \tonode[\vip](lualatex)(-1.8,\layer)<LaTeX based on LuaTeX with PDF (standard) or DVI (dvilualatex) output. LaTeX support for LuaTeX is under heavy development to make this machine usable with the format. Work in progress, but already well useable! (This document is processed with LuaLaTeX2e.)>{Lua\LaTeX}
+ \todraw*(latex2ε)(lualatex)
+ \steplayer[-1.5]
+
+ \tonode[\package](expl3)(1.5,\layer)<The expl3 bundle is the ground stock of LaTeX3. It is a bundle of packages that can be used with LaTeX2e, but are planned to become the kernel of LaTeX3. They provide the low-levle structures, programming structures and everything needed for package authors.>{expl3}
+
+ \tonode[\package](xpackages)(4.5,\layer)<The xpackages are a bundle of packages intended to become the ground stock of packages for the high-levle and user-level interface in LaTeX3. Based on expl3, they can be used with LaTeX2e already.>{xpackages}
+ \steplayer[-1.5]
+
+ \tonode[\planned](latex2x)(0,\layer)<A (somewhat) planned experimental step towards LaTeX3. LaTeX2x is a normal LaTeX2e, but with expl3 and xpackages compiled in the format. It is *not* intended for everyday use but only for experimenting with LaTeX3. Might be concentrated on LuaTeX, but XeTeX and pdfTeX variants will be available.>{\LaTeX2x}
+ \todraw(latex2x)(latex2ε)
+ \todraw(latex2x)(expl3)
+ \todraw(latex2x)(xpackages)
\steplayer[-2]
- \tonode[\experimental](latex25)(0,\layer)<Will Robertson suggested in an interview (see refs) an interim unstable version on the way to LaTeX3 with version number 2.5 that should bring package authors towards using LaTeX3 syntax. This version should be backwards incompatible to LaTeX2e. (This version does not exist in any official plannings, but I liked the idea, so it is mentioned here ;) )>{\LaTeX2.5}
- \todraw(latex2ε)(latex25)
+ \tonode[\planned](latex22)(0,\layer)<Inofficial suggestion by Philipp Stephani on the LuaLaTeX list. LaTex2.2 should still be a full LaTeX2e, but with the expl3 bundle in the format. In fact, this is what LaTeX2x is planned to be.>{\LaTeX2.2}
+ \todraw(latex2x)(latex22)
+ \steplayer[-2]
+
+ \tonode[\planned](latex25)(0,\layer)<Will Robertson suggested in an interview (see refs) an interim unstable version on the way to LaTeX3 with version number 2.5 that should bring package authors towards using LaTeX3 syntax. This version should be backwards *incompatible* to LaTeX2e. (This version does not exist in any official plannings, but I liked the idea, so it is mentioned here ;) )>{\LaTeX2.5}
+ \todraw(latex22)(latex25)
\steplayer[-3]
- \tonode[\experimental](latex3)(0,\layer)<The long-time successor of LaTeX2e. It is planned to implement a very elaborate low-level programming language. (Almost done by now.) The expl3-package provides an implemantation that can be used on top of LaTeX2e. Several LaTeX packages already make heavy use of expl3. (As does this document.) LaTeX3 makes use of eTeX primitives and therefore needs this engine or successors. Special adaptions of luaTeX features are starting to evolve.>{\LaTeX{}3}
+ \tonode[\planned](latex3)(0,\layer)<The long-time successor of LaTeX2e. It is planned to implement a very elaborate low-level programming language. (Almost done by now.) The expl3-package provides an implementation that can be used on top of LaTeX2e. Several LaTeX packages already make heavy use of expl3. (As does this document.) LaTeX3 makes use of eTeX primitives and therefore needs this engine or successors. Special adaptions of LuaTeX features are starting to evolve.>{\LaTeX{}3}
\todraw(latex25)(latex3)
+
+ \steplayer[-3]
+ \tonode[\experimental](timeslatex)(-5,\layer)<Some LaTeX 2.09 derivate, need more information.>{times\LaTeX}
}
%%% CONTEXT %%%
\clearpage
\tograph*(\tostruct[\ConTeXt]{\ConTeXt: con\,tex\,t – text with tex}){
- \tonode(pragmatex)(0,\layer)<Former name of ConTeXt.>{pragmatex}
+ \tonode(inrstex)(-3,\layer)<“Extended Plain TeX for use with MLTeX.”>{INRS\TeX}
+ \steplayer[-2]
+
+ \tonode(pragmatex)(0,\layer)<Former name of ConTeXt. Based, besides others, on INRSTeX.>{pragmatex}
+ \todraw(inrstex)(pragmatex)
\steplayer[-2]
\tonode(mki)(0,\layer)<Original ConTeXt with Dutch low level interface.>{\ConTeXt MkI}
@@ -295,7 +347,7 @@ This document is typeset in the \TeX\ Gyre Pagella font using the lua\LaTeXe/3\
\todraw(mki)(mkii)
\steplayer[-2]
- \tonode(mkiii)(4,\layer)<Reserved for future use for files supporting XeTeX. Was "skipped" for "practical reasons" (Hans Hagen)>{\ConTeXt\ MkIII}
+ \tonode(mkiii)(4,\layer)<Reserved for future use for files supporting XeTeX. Was “skipped” for “practical reasons” (Hans Hagen)>{\ConTeXt\ MkIII}
\todraw(mkii)(mkiii)
\steplayer[-2]
@@ -307,19 +359,32 @@ This document is typeset in the \TeX\ Gyre Pagella font using the lua\LaTeXe/3\
\clearpage
%%%% formats %%%%
\tostruct[Other Formats]{Other Formats}
+%%% AMSTeX %%%
+\tograph(\tostruct(1)[\AMS-\TeX]{\AMS-\TeX}){
+ \tonode(amstex20)(0,\layer)<A macro package provided by the American Mathematical Society. Version 2.0 from 1990. No information found for versions pre-2.0.>{\AMS-\TeX 2.0}
+ \steplayer[-1]
-\tograph(\tostruct(1)[XML\TeX]{XML\TeX}){
- \tonode(xmltex)(0,\layer)<A format (based on machines like pdfTeX, XeTeX and maybe luaTeX) that converts XML input to DVI or PDF output. Can also be based on other formats when parsed at format-building time.>{XML\TeX}
+ \tonode(lamstex)(5,\layer)<“LamSTeX{} is an extension of AmSTeX, and thus almost completely compatible with plain TeX”, as the documentation says. See references for details.>{\LamSTeX 2.0}
+ \todraw(amstex20)(lamstex)
+ \steplayer[-1]
+
+ \tonode(amstex21)(0,\layer)<Version 2.1 released 1991.>{\AMS-\TeX 2.1}
+
+ \todraw(amstex20)(amstex21)
+ \steplayer[-2]
+
+ \tonode(amstex22)(0,\layer)< Latest version is 2.2 from 2001.>{\AMS-\TeX 2.2}
+ \todraw(amstex21)(amstex22)
}
-%%% YTeX %%%
-\tograph(\tostruct(1)[Y\TeX]{Y\TeX}[\experimental]){
- \tonode(ytex)(0,0)<A macro package developed at MIT. Pronounced "why-TeX", "upsilon-TeX" or "oops-TeX". Tries to offer an easy structure for novices as well as a powerfull macro libraries for experienced users.>{Y\TeX}
+%%% BLUe' Format %%%
+\tograph(\tostruct(1)[BLUe]{BLUe}){
+ \tonode(blue)(0,0)<A macro package based on plainTeX. Shareware, last version on CTAN from June 1996.>{BLUe}
}
-%%% StarTeX %%%
-\tograph(\tostruct(1)[Star\TeX]{Star\TeX\ – Starter's \TeX}){
- \tonode(startex)(0,0)<A format designed to help students with short documents. Using html-like notation: <command> instead of \ command>{Star\TeX}
+%%% HP TeX %%%
+\tograph(\tostruct(1)[HP\TeX]{HP\TeX}){
+ \tonode(hptex)(0,0)<A format specially written for HP hardware, written 1984.>{HP \TeX}
}
%%% JadeTeX %%%
@@ -327,18 +392,59 @@ This document is typeset in the \TeX\ Gyre Pagella font using the lua\LaTeXe/3\
\tonode(jadetex)(0,0)<A macro package for processing Jade/OpenJade output.>{Jade\TeX}
}
+%%% Lollipop %%%
+\tograph(\tostruct(1)[Lollipop]{Lollipop}){
+ \tonode(lollipop09)(0,0)<First release, October 1992.>{Lollipop 0.9}
+ \steplayer
+ \tonode(lollipop095)(0,0)<Latest, unofficial, release, January 1993.>{Lollipop 0.95}
+}
+
+%%% MacroTeX %%%
+\tograph(\tostruct(1)[Macro\TeX]{Macro\TeX}){
+ \tonode(macrotex)(0,0)<Information needed.>{Macro\TeX}
+}
+
+%%% PHYS(E) %%%
+\tograph(\tostruct(1)[PHYS(E)]{PHYS(E)}){
+ \tonode(physe)(0,0)<Documentation says: “The TeX formats PHYSE and PHYS are extensions of the PLAIN format
+and should simplify the writing of physics papers.” Latest version I found is from 1986. PHYS is for german, PHYSE for english usage.>{PHYS(E)}
+}
+
+%%% PHYZZX %%%
+\tograph(\tostruct(1)[PHYZZX]{PHYZZX}){
+ \tonode(phyzzx)(0,0)<Documentation says: “PHYZZX is a macropackage which is designed to make typing papers destined for Physical Review or Nuclear Physics as simple as possible.” Created 1984, latest version I found is from 1988.>{PHYZZX}
+}
+
+%%% StarTeX %%%
+\tograph(\tostruct(1)[Star\TeX]{Star\TeX\ – Starter's \TeX}){
+ \tonode(startex)(0,0)<A format designed to help students with short documents. Using html-like notation: <command> instead of \ command>{Star\TeX}
+}
+
+%%% Texinfo %%%
\tograph(\tostruct(1)[Texinfo]{Texinfo}[\normalimportant]){
\tonode(texinfo)(0,0)<The official documentation format of the GNU project. Uses TeX to provide documentations.>{Texinfo}
}
-\clearpage
+%%% XMLTeX %%%
+\tograph(\tostruct(1)[XML\TeX]{XML\TeX}){
+ \tonode(xmltex)(0,\layer)<A format (based on machines like pdfTeX, XeTeX and maybe LuaTeX) that converts XML input to DVI or PDF output. Can also be based on other formats when parsed at format-building time.>{XML\TeX}
+}
-\tostruct[Pandora's Box]{Pandora's Box}
-\parbox{\textwidth}{\normalsize
-The following pages will be a hodge-podge of many things that are related to \TeX\ and used in the process of generating documents in different file formats, i.\,e. conversion tools, bibliography tools etc. Feel free to contribute, I'll choose case-by-case if I'll add something or won't include it. Text editors or viewers will \emph{not} be included!
+%%% YTeX %%%
+\tograph(\tostruct(1)[Y\TeX]{Y\TeX}[\experimental]){
+ \tonode(ytex)(0,0)<A macro package developed at MIT. Pronounced “why-TeX”, “upsilon-TeX” or “oops-TeX”. Tries to offer an easy structure for novices as well as a powerfull macro libraries for experienced users.>{Y\TeX}
+}
+
+%%% ZzTeX %%%
+\tograph(\tostruct(1)[Zz\TeX]{Zz\TeX}[\normalimportant]){
+ \tonode(zztex)(0,0)<“a macro package for producing books, jour-
+nals, and technical documentation”, named “after a rock group from Texas.” The author Paul C. Anagnostopoulos found LaTeX too unflexible. Appeared around 1992.
+>{Zz\TeX}
}
-\tostruct(1)[Distributions]{Distributions}[\distro]
+\clearpage
+
+\tostruct[Distributions]{Distributions}[\distro]
\parbox{\textwidth}{\normalsize
This section will feature the main distributions of \TeX\ and related programs. Of course, not every Linux Distribution's \TeX\ package can be listed here, but only official upstream distributions.
}
@@ -347,11 +453,13 @@ This section will feature the main distributions of \TeX\ and related programs.
\fp_gset:Nn\layerdist{-1.5}
\ExplSyntaxOff
-\tograph(\tostruct(2)[\TeX\ live]{\TeX\ live}){
- \tonode(web2c)(0,\layer)<An Implementation and Distribution of TeX which translates the original WEB sources to a C code.>{Web2c}
+\tograph(\tostruct(1)[\TeX\ live]{\TeX\ live}){
+ \tonode(web2c)(0,\layer)<An Implementation and Distribution of TeX which translates the original WEB sources to a C code.>{Web2C}
\steplayer
+%% PCTeX? (Breitenloher) [need more information]
+%% True TeX (MS DOS) [need more information]
- \tonode[\histdistro](emtex)(3,\layer)<Eberhard Mattes' TeX Distribution for MS-DOS and OS2.>{em\TeX}
+ \tonode[\histdistro](emtex)(3,\layer)<Eberhard Mattes' TeX Distribution for MS-DOS and OS2.>{em\TeX} %% d-latex, latex … (trennmuster)
\todraw.(web2c)(emtex)
\steplayer
@@ -365,19 +473,19 @@ This section will feature the main distributions of \TeX\ and related programs.
\todraw(fptex)(tetex)
\steplayer[-2.5]
- \tonode[\histdistro](xemtex)(4,\layer)<A TeX distribution for Windows, based on fpTeX with XEmacs,AucTeX as IDE for (La)TeX. XemTeX was sponsored by the French government.>{XEm\TeX}
+ \tonode[\histdistro](xemtex)(4,\layer)<A TeX distribution for Windows, based on fpTeX with XEmacs/AucTeX as IDE for (La)TeX. XemTeX was sponsored by the French government.>{XEm\TeX}
\todraw(xemtex)(fptex)
- \tonode[\histdistro](tlpre2008)(0,\layer)<First version 1996 (UNIX only, later also Windows binaries), and then a long story of ongoing work -- see the detailed documentation for a detailed history.>{\TeX\ live 1996 – 2007}
+ \tonode[\histdistro](tlpre2008)(0,\layer)<First version 1996 (UNIX only, later also Windows binaries), and then a long story of ongoing work – see the documentation for a detailed history. Some of the binaries (still) identify themselfes as *TeXk. The “k” stands for “Karl” meaning that they were compiled with kpathsea.>{\TeX\ live 1996\,–\,2007}
\todraw(tetex)(tlpre2008)
\todraw(4alltexcd)(tlpre2008)
\todraw.(web2c)(tlpre2008)
\steplayer
- \tonode(tl2008)(0,\layer)<A new package manager and network installer are available. So installation via the net is possible as well as package updates. Missing packages are not installed on-the-fly. The last of the modern machines is added: luaTeX>{\TeX\ live2008}
+ \tonode(tl2008)(0,\layer)<A new package manager and network installer are available. So installation via the net is possible as well as package updates. Missing packages are not installed on-the-fly. The last of the modern machines is added: LuaTeX>{\TeX\ live2008}
\todraw.(tl2008)(tlpre2008)
- \tonode[\histdistro](gwtex)(5,\layer)<A (re)distribution for Mac OS based on TeXlive (earlier on teTeX) by Gerben Wierda. Provides TeX-related packages for the i-Installer. Unsupported from 2007 on.>{gw\TeX}
+ \tonode[\histdistro](gwtex)(5,\layer)<A (re)distribution for Mac OS based on TeX live (earlier on teTeX) by Gerben Wierda. Provides TeX-related packages for the i-Installer. Unsupported from 2007 on.>{gw\TeX}
\todraw(tlpre2008)(gwtex)
\steplayer
@@ -386,33 +494,39 @@ This section will feature the main distributions of \TeX\ and related programs.
\todraw(tl2009)(tl2008)
\steplayer
- \tonode(tl2010)(0,\layer)<Up to now, latest release of TeXlive.>{\TeX\ live2010}
+ \tonode(tl2010)(0,\layer)<Release of 2010.>{\TeX\ live2010}
\todraw(tl2010)(tl2009)
- \tonode(tlcontrib)(-5,\layer)<An extension of TeXlive that contains packages that TeXlive cannot hold because: not free, binary update, not on CTAN or intermediate release. Useable via the TeXlive manager.>{TLContrib}
+
+ \tonode(tlcontrib)(-5,\layer)<An extension to TeX live that contains packages that TeX live cannot hold because: not-free lizence, binary update, not on CTAN or intermediate release. Useable via the TeX live manager.>{TLContrib}
\todraw.(tl2010)(tlcontrib)
+ \steplayer
+
+ \tonode(tl2011)(0,\layer)<Latest release of TeX live, available since July 2011.>{\TeX\ live2011}
+ \todraw(tl2011)(tl2010)
+ \todraw.(tl2011)(tlcontrib)
- \tonode(mactex)(5,\layer)<Once based on teTeX, MacTeX is now TeXlive-based. For Mac OS X only, it provides a native installer, the TeXShop editor and Mac-specific tools.>{Mac\TeX}
- \todraw(tl2010)(mactex)
+ \tonode(mactex)(5,\layer)<Once based on teTeX, MacTeX is now TeX live-based. For Mac OS X only, it provides a native installer, the TeXShop editor and Mac-specific tools.>{Mac\TeX}
+ \todraw(tl2011)(mactex)
}
-\tograph(\tostruct(2)[MiK\TeX]{MiK\TeX}){
- \tonode(mt)(0,\layer)<MiKTeX is a TeX distribution originally for Windows only. Copyright by Christian Schenk goes back to 2001. Regarding the name, the author stated: "mik used to be my login name. It is an acronym for: Micro-kid. Hence the capital K in MiKTeX.">{MiK\TeX}
+\tograph(\tostruct(1)[MiK\TeX]{MiK\TeX}){
+ \tonode(mt)(0,\layer)<MiKTeX is a TeX distribution originally for Windows only. Copyright by Christian Schenk goes back to 2001. Regarding the name, the author stated: “mik used to be my login name. It is an acronym for: Micro-kid. Hence the capital K in MiKTeX.”>{MiK\TeX}
\steplayer
\tonode(mt26)(0,\layer)<Windows only. featuring pdftex 1.40.4, mpost 1.000>{MiK\TeX\ 2.6}
\todraw(mt)(mt26)
\steplayer
- \tonode(mt27)(0,\layer)<Windows only. featuring xetex 0.999.6, pdftex 1.40.9, mpost 1.005>{MiK\TeX\ 2.7}
+ \tonode(mt27)(0,\layer)<Windows only. featuring XeTeX 0.999.6, pdftex 1.40.9, mpost 1.005>{MiK\TeX\ 2.7}
\todraw(mt27)(mt26)
\steplayer
- \tonode(mt28)(0,\layer)<Windows only. featuring xetex 0.9995.1, pdftex 1.40.10, mpost 1.005>{MiK\TeX\ 2.8}
+ \tonode(mt28)(0,\layer)<Windows only. featuring XeTeX 0.9995.1, pdftex 1.40.10, mpost 1.005>{MiK\TeX\ 2.8}
\todraw(mt28)(mt27)
\steplayer
- \tonode(mt29)(0,\layer)<Windows only (stable version). Beta version for GNU/Linux available. featuring xetex 0.9997.4, pdftex 1.40.11, LuaTeX 0.60.2, mpost 1.211. Offers both LaTeX and ConTeXt (Mk IV) formats.>{MiK\TeX\ 2.9}
+ \tonode(mt29)(0,\layer)<Windows only (stable version). Beta version for GNU/Linux available. Featuring XeTeX 0.9997.4, pdftex 1.40.11, LuaTeX 0.60.2, mpost 1.211. Offers both LaTeX and ConTeXt (Mk IV) formats.>{MiK\TeX\ 2.9}
\todraw(mt29)(mt28)
\steplayer
@@ -420,29 +534,52 @@ This section will feature the main distributions of \TeX\ and related programs.
\todraw(protext)(mt29)
}
-\tograph(\tostruct(2)[\TeX\ collection]{\TeX\ collection}){
- \tonode(texcollection)(0,\layer)<A meta-distribution. Provided on DVD by the TUG, this distribution ships with TeXlive, MacTeX and ProTeX as well as with a full CTAN snapshot.>{\TeX\ Collection}
+\tograph(\tostruct(1)[\TeX\ collection]{\TeX\ collection}){
+ \tonode(texcollection)(0,\layer)<A meta-distribution. Provided on DVD by the TUG, this distribution ships with TeX live, MacTeX and ProTeX as well as with a full CTAN snapshot.>{\TeX\ Collection}
+
+}
+\tograph(\tostruct(1)[Con\TeX t minimals]{Con\TeX t minimals}){
+ \tonode(minimals)(0,\layer)<ConTeXt minimals provides a distribution of latest (beta and stable) ConTeXt versions with binaries and formats. Efficient upgrading is possible as well as parallel use with another TeX distribution.>{Con\TeX t minimals}
+ \steplayer
+ \tonode(standalone)(0,\layer)<Renaming of minimals in 2011.>{Con\TeX t standalone}
+ \todraw(minimals)(standalone)
}
-\tograph(\tostruct(2)[W32\TeX]{W32\TeX}){
- \tonode(w32tex)(0,\layer)<A distributon to provide binaries for MS Windows, with special support for Japanese. First version (up to the changelog): 2009/08/02. Still highly up-to-date.>{W32\TeX}
+\tograph(\tostruct(1)[W32\TeX]{W32\TeX}){
+ \tonode(w32tex)(0,\layer)<A distributon to provide binaries for MS Windows, with special support for Japanese. First version (up to the changelog): 2009/08/02. Still up-to-date.>{W32\TeX}
}
-\tograph(\tostruct(2)[OzTeX]{OzTeX}){
+\tograph(\tostruct(1)[OzTeX]{OzTeX}){
\tonode[\histdistro](oztex)(0,\layer)<A commercial distribution for Mac OS. No longer supported.>{Oz\TeX}
}
-\tograph(\tostruct(2)[for Amiga]{for Amiga}){
+\tograph(\tostruct(1)[For Amiga]{For Amiga}){
\tonode[\histdistro](amigatex)(-2,\layer)<By Thomas Rockicki and Radical Eye Software. Commercial distribution for Amiga.>{Amiga-TeX}
\tonode[\histdistro](pastex)(2,\layer)<A free distribution for Amiga. Distributed as 5 floppy disks (TeX) plus 2 floppy disks (Metafont). Available from the Aminet.>{pasTeX}
}
-\tograph(\tostruct(2)[N\TeX]{N\TeX}){
+\tograph(\tostruct(1)[N\TeX]{N\TeX}){
\tonode[\histdistro](ntex)(0,\layer)<A distribution for Linux and other Unix systems. Latest version is 2.3.2, released at 23-Aug-1998. No longer developed.>{N\TeX}
}
\newpage
+\ExplSyntaxOn
+ \dim_set:Nn\pdfpagewidth{13cm} %% make a smaller paper so the header won’t feel so alone on the big, cold paper
+ \dim_set:Nn\pdfpageheight{6cm}
+\newgeometry{left=1cm,top=1cm,width=11cm}
+\ExplSyntaxOff
+\newpage
+\tostruct[Pandora's Box]{Pandora's Box}
+\parbox{\textwidth}{\normalsize
+The following pages will be a hodge-podge of many things that are related to \TeX\ and used in the process of generating documents in different file formats, i.\,e. conversion tools, bibliography tools etc. Feel free to contribute, I'll choose case-by-case if I'll add something or won't include it. Text editors or viewers will \emph{not} be included!
+}
+ \restoregeometry
+\ExplSyntaxOn
+ \dim_set:Nn\pdfpagewidth{21cm} %% back to a4
+ \dim_set:Nn\pdfpageheight{29.7cm}
+\ExplSyntaxOff
+
%%% META* %%%
\tograph(\tostruct(1)[META*]{META*}[\program]){
\tonode(metafont)(0,\layer)<The program for creating the fonts originally used by TeX.>{METAFONT}
@@ -454,38 +591,49 @@ This section will feature the main distributions of \TeX\ and related programs.
\tonode(metatype1)(-3,\layer)<A program to produce Type1 fonts from metafont source code.>{MetaType1}
\todraw(metatype1)(metafont)
- \tonode(metapost)(0,\layer)<A graphic generating program written by John Hobby, inspired by METAFONT. MetaPost can produce PostScript graphics as well as SVG.>{MetaPost}
+ \tonode(metapost)(0,\layer)<A graphic generating program written by John Hobby, inspired by METAFONT. MetaPost can produce PostScript graphics as well as SVG. Latest (experimental) version is 1.750 as of spring 2011.>{MetaPost}
\todraw(metapost)(metafont)
- \steplayer
-q
- \tonode(metafun)(0,\layer)<"MetaFun is Hans Hagen's extension to (or module for) the MetaPost language.">{MetaFun}
+ \steplayer[-3]
+
+ \tonode[\experimental](megapost)(0,\layer)<A planned extension of MetaPost “that will extend the range
+and precision of the internal data types.”>{MegaPost}
+ \todraw(metapost)(megapost)
+
+ \tonode[\normalimportant]%% to indicate that it is a format rather than a program …
+ (metafun)(3,\layer)<“MetaFun is Hans Hagen's extension to (or module for) the MetaPost language.” A format for MetaPost that is useable with ConTeXt.>{MetaFun}
\todraw(metafun)(metapost)
}
%%% BIBTEX %%%
\tograph(\tostruct(1)[Bib\TeX]{Bib\TeX}){
- \tonode(bibtex)(0,0)<A helper program to generate a bibliography list.>{\BibTeX}
+ \tonode(bibtex)(0,0)<A helper program to sort a bibliography list.>{\BibTeX}
\steplayer[-1]
- \tonode(nbibtex)(4,\layer)<"NbibTeX helps authors take better advantage of BibTeX data" says the homepage.>{NbibTeX}
+ \tonode(nbibtex)(4,\layer)<“NbibTeX helps authors take better advantage of BibTeX data” says the homepage.>{NbibTeX}
\todraw(nbibtex)(bibtex)
\steplayer[-0.5]
- \tonode(bibtex8)(0,\layer)<The documentation says: "An 8-bit Implementation of BibTeX 0.99 with a Very Large Capacity">{\BibTeX8}
+ \tonode(bibtex8)(0,\layer)<The documentation says: “An 8-bit Implementation of BibTeX 0.99 with a Very Large Capacity”>{\BibTeX8}
\todraw(bibtex8)(bibtex)
+
+ \tonode(mlbibtex)(-4,\layer)<Mentioned in the kpathsea-manual. No idea what it is – BibTeX for MLTeX?>{MlBibTeX}
+ \todraw(mlbibtex)(bibtex)
\steplayer
\tonode(bibtexu)(0,\layer)<A Unicode-aware version of BibTeX>{\BibTeX u}
\todraw(bibtex8)(bibtexu)
+ \tonode(pbibtex)(-4,\layer)<No sure information found; a BibTeX-successor for pTeX?>{p\BibTeX}
+ \todraw(bibtex8)(pbibtex)
+
\tonode(pybtex)(3,\layer)<A python implementation of BibTeX.>{Pybtex}
\todraw(pybtex)(bibtexu)
\steplayer
- \tonode(biber)(0,\layer)<A cooler version of Unicode-aware BibTeX, designed for (?) use with BibLaTeX>{biber}
+ \tonode(biber)(0,\layer)<A perl implementation of a BibTeX-like program, designed as backend for BibLaTeX. “biber” is an animal handling bibliographies. (german for “beaver”, hence the beaver in the biber logo)>{biber}
\todraw(bibtexu)(biber)
- \tonode[\package](biblatex)(3,\layer)<A LaTeX package as frontend for biber.>{Bib\LaTeX}
+ \tonode[\package](biblatex)(3,\layer)<A LaTeX package as frontend for biber (can also be used with BibTeXu/8).>{Bib\LaTeX}
\todraw(biber)(biblatex)
\todraw(bibtexu)(biblatex)
\steplayer
@@ -523,7 +671,7 @@ This section tries to cover the development of fonts – the most important thin
\todraw(freetype)(truetype)
\steplayer[-3]
- \tonode(gx)(6,\layer)<"Graphis eXtension". A font format only available for Mac OS.>{TrueType GX}
+ \tonode(gx)(6,\layer)<“Graphis eXtension”. A font format only available for Mac OS.>{TrueType GX}
\todraw(truetype)(gx)
\steplayer[-3]
@@ -531,12 +679,10 @@ This section tries to cover the development of fonts – the most important thin
\todraw(truetype)(opentype)
\todraw(type1)(opentype)
- \tonode(aat)(6,\layer)<"Apple Advanced Typography" fonts are succesors of the GX fonts. Only available for Mac OS, too.>{AAT}
+ \tonode(aat)(6,\layer)<“Apple Advanced Typography” fonts are succesors of the GX fonts. Only available for Mac OS, too.>{AAT}
\todraw(aat)(gx)
}
-\addtocontents{toc}{\newpage\vspace*{2.95cm}} %% indeed, this is ridiculous
-
\topart{Text Views}
\label{sec:text}
@@ -545,19 +691,20 @@ This section tries to cover the development of fonts – the most important thin
\addtokomafont{subsection}{\LARGE}
\addtokomafont{subsubsection}{\Large}
-\newgeometry{margin=1.5cm,twocolumn} %% a bit more space for text views, but not too much …
-\settextviews %% these are generated automatically by the code above.
+\newgeometry{margin=1.5cm,twocolumn} %% a bit more space for text views, but not too much …
+\settextviews %% these are generated automatically by the code above, see the -aux.tex document
+\addtocontents{toc}{\string\end{multicols}}
\onecolumn
\appendix
\topart{Appendix}
%%
-%% I've chosen to typeset the bibliography "by hand" for full control of formatting and behaviour. Also, I can choose my own syntax ☺
+%% I've chosen to typeset the bibliography “by hand” for full control of formatting and behaviour. Also, I can choose my own syntax ☺
%%
\tostruct{References}
\label{sec:refs}
-\obeylines\flushleft %% to get rid of the still active centering
+\obeylines\flushleft %% centering was still active until here
The references are in order of occurance in the above document. i.\,e. if you want information about Lua\TeX, it will be below e.\,g. $\epsilon$\TeX. Everything that is not listet as ”book“ is freely available on the internet.
@@ -567,15 +714,16 @@ The references are in order of occurance in the above document. i.\,e. if you wa
J.~Schrod. \textit{The \LaTeX\ companion.} \\ Addison-Wesley, 2004.}
\tobibsection{Overview Articles}
- \tobib{Arthur Reutenauer. A Brief History of \TeX. Talk at EuroBacho\TeX\ 2007.}%
+ \tobib{Arthur Reutenauer. \textit{A Brief History of \TeX}. Talk at EuroBacho\TeX\ 2007.}%
<http://www.gust.org.pl/bachotex/EuroBachoTeX2007/presentations/bhot.pdf/view>
- \tobib{A Brief History of \LaTeX}<http://www.xent.com/FoRK-archive/feb98/0307.html>
+ \tobib{\textit{A Brief History of \LaTeX}}<http://www.xent.com/FoRK-archive/feb98/0307.html>
+ \tobib{Hans Hagen: \textit{16 years of Con\TeX t}. Article in TUGboat Vol. 32, Number 1, 2011.}
\tobib{Short Article About Omega And Aleph}<http://www.tex.ac.uk/cgi-bin/texfaq2html?label=omegaleph>
\tobib{Interviews with Will Robertson, Hans Hagen et.\,al.}<http://www.tug.org/interviews>
\tobibsection{Archives}
- \tobib{CTAN – Comprehensive TeX Archive Network:}<http://www.ctan.org>
- \tobib{Historic Archive of TeX Distributions:}<ftp://ftp.tug.org/historic>
+ \tobib{CTAN – Comprehensive \TeX\ Archive Network:}<http://www.ctan.org>
+ \tobib{Historic Archive of \TeX\ Distributions:}<ftp://ftp.tug.org/historic>
\tobibsection{Engines}
\tobib{ANT project page}<http://ant.berlios.de>
@@ -587,22 +735,34 @@ The references are in order of occurance in the above document. i.\,e. if you wa
\tobib{pdf\TeX\ project page}<http://tug.org/applications/pdftex/>
\tobib{\NTS\ project page}<http://nts.tug.org>
\tobib{V\TeX\ – official homepage of micropress-inc}<http://www.micropress-inc.com/>
- \tobib{\XeTeX\ project page}<http://tug.org/xetex/>
+ \tobib{\XeTeX\ project page}<http://tug.org/XeTeX/>
\tobib{$\epsilon\chi$\TeX\ project page}<http://www.extex.org>
\tobib{ee\TeX\ project page}<http://tex.aanhet.net/eetex>
\tobib{Lua\TeX\ project page}<http://www.luatex.org>
\tobib{i\TeX\ announcement by Don Knuth at the TUG 2010}<http://river-valley.tv/tug-2010/an-earthshaking-announcement>
\tobibsection{Formats}
- \tobib{\ConTeXt\ wiki}<http://wiki.contextgarden.net>
+ \tobib{Eplain homepage}<http://www.tug.org/eplain/>
+ \tobib{EC plain on CTAN}<http://www.ctan.org/tex-archive/macros/ec-plain>
\tobib{\LaTeX\ project page}<http://www.latex-project.org>
+ \tobib{\AMS\LaTeX: Documentation on CTAN}<http://www.ctan.org/tex-archive/macros/amstex/doc/>
+ \tobib{\LaTeX2.2 – mail from Philipp Stephani on LuaLaTeX-dev list (last paragraph)}<http://tug.org/pipermail/lualatex-dev/2011-January/001033.html>
\tobib{\LaTeX3 project}<http://www.latex-project.org/latex3.html>
+ \tobib{\ConTeXt\ wiki}<http://wiki.contextgarden.net>
\tobib{A\LaTeX: Discussion in TUGboat Vol. 16 (1995), No. 3, p. 269ff.}<http://www.tug.org/TUGboat/Articles/tb16-3/tb48swif.pdf>
+ \tobib{BLUe on CTAN}<http://www.ctan.org/tex-archive/macros/blu>
+ \tobib{\AMS-\TeX\ on CTAN}<http://www.ctan.org/tex-archive/macros/amstex>
+ \tobib{INRS\TeX\ on CTAN}<http://www.ctan.org/tex-archive/macros/inrstex>
+ \tobib{L\AMS\TeX: Short description}<http://www.tex.ac.uk/tex-archive/digests/texline/no13/lamstex>
+ \tobib{HP \TeX\ on CTAN}<http://www.ctan.org/tex-archive/macros/hptex>
+ \tobib{Jade\TeX\ project page}<http://jadetex.sourceforge.net>
+ \tobib{PHYSE and PHYS on CTAN}<http://ctan.org/tex-archive/macros/physe>
+ \tobib{PHYZZX on CTAN}<http://ctan.org/tex-archive/macros/phyzzx>
+ \tobib{Star\TeX\ on CTAN}<http://www.ctan.org/tex-archive/macros/startex>
+ \tobib{Texinfo project page}<http://www.gnu.org/software/texinfo>
\tobib{XML\TeX\ manual}<http://www.dcarlisle.demon.co.uk/xmltex/manual.html>
- \tobib{Y\TeX\ on CTAN}<http://tug.ctan.org/tex-archive/macros/ytex/>
- \tobib{Jade\TeX\ project page}<http://jadetex.sourceforge.net/>
- \tobib{Star\TeX\ on CTAN}<http://www.ctan.org/tex-archive/macros/startex/>
- \tobib{Texinfo project page}<http://www.gnu.org/software/texinfo/>
+ \tobib{Y\TeX\ on CTAN}<http://tug.ctan.org/tex-archive/macros/ytex>
+ \tobib{Zz\TeX: Article in TUGboat 13 (1992), No. 4}<http://www.tug.org/TUGboat/tb13-4/tb37anag.pdf>
\tobibsection{Distributions}
\tobib{fp\TeX: Announcment at TUG 1999}<http://www.tug.org/tug99/program/node39.html>
@@ -613,12 +773,13 @@ The references are in order of occurance in the above document. i.\,e. if you wa
\tobib{Mac\TeX\ project page}<http://www.tug.org/mactex>
\tobib{MiKTeX project page}<http://miktex.org/>
\tobib{Christian Schenk about the name of MiKTeX (mailing list archive)}<http://sourceforge.net/mailarchive/message.php?msg_id=26826076>
- \tobib{Pro\TeX t project page}<http://www.tug.org/protext/>
- \tobib{\TeX Collection page}<http://www.tug.org/texcollection/>
+ \tobib{Pro\TeX t project page}<http://www.tug.org/protext>
+ \tobib{\TeX Collection page}<http://www.tug.org/texcollection>
+ \tobib{Con\TeX t minimals on Con\TeX t garden wiki}<http://wiki.contextgarden.net/ConTeXt_Minimals>
\tobib{Win32 project page}<http://w32tex.org/>
- \tobib{Oz\TeX\ project page}<http://www.trevorrow.com/oztex/>
+ \tobib{Oz\TeX\ project page}<http://www.trevorrow.com/oztex>
\tobib{\TeX\ on Amiga}<http://serpens.de/~zza/amigafaq/AmigaFAQg_49.html>
- \tobib{N\TeX\ project page}<http://www.langbein.org/software/ntex/>
+ \tobib{N\TeX\ project page}<http://www.langbein.org/software/ntex>
\tobibsection{Fonts}
\tobib{Type1 Fonts specifications}<http://partners.adobe.com/public/developer/en/font/T1_SPEC.PDF>
@@ -626,16 +787,17 @@ The references are in order of occurance in the above document. i.\,e. if you wa
\tobib{OpenType specifications}<http://www.microsoft.com/typography/otspec/default.htm>
\tobibsection{Everything Else}
+ \tobib{MetaPost developments in TUGboat Vol. 29 (2008), No. 3, p. 380ff.}<http://www.tug.org/TUGboat/Contents/contents29-3.html>
\tobib{dvipdfmx project page}<http://project.ktug.or.kr/dvipdfmx/>
-
+
\clearpage
\section{List of Contributors}
-I have to thank some people for helping me to improve this document. Of course I thank all the people provinding the above-mentioned references.
+I have to thank some people for helping me to improve this document. Of course I thank all the people provinding the above-mentioned programs and references.
\begin{itemize}
-\item Paul Isambert, for usefull discussions and testing
-\item Heiko Oberdiek, for solving a bug that broke the document with Acrobat Reader
-\item Peter Dyballa, for detailed historic information
+\item Paul Isambert, for usefull discussions and testing.
+\item Heiko Oberdiek, for solving a bug that broke the document with Acrobat Reader.
+\item Peter Dyballa, for detailed historic information.
+\item Many people that stumbled upon my questions on different mailinglist, mostly texhax.
\end{itemize}
-\end{document}
-
+\end{document} \ No newline at end of file