\mag = 1075  % make everything bigger the easy way
\hoffset = -1.5pc
\voffset = -1pc

\input macros

% for the toc, \speaker is a no-op and "and" is a comma.
\let\speaker=\relax
\def\aand{\unskip,\space}

% each entry is a row in an alignment.
\def\doentry#1#2#3{%
  \getfirstpage{#1}%
  &#2%
  &{\sl #3}%
  \cr
  \noalign{\vskip1.5\smallskipamount}
}

% both the authors and the titles might extend over lines.
% #1 is the hsize, #2 the text.
\def\tocpar#1#2{\vtop{%
  \hsize = #1\relax
  \advance\rightskip by 0pt plus4em
  \hyphenpenalty = 10000
  \strut #2\strut\par
}}

\advance\baselineskip by 1pt

\writefirstpage{2} % also in ltugboat.cfg

\section{Table of Contents}
\bigskip

% start the alignment.
\halign{\hfil#\quad %
  &\tocpar{16pc}{#}\quad
  &\tocpar{20pc}{\sl #}\cr

\doentry{program}
  {}
  {Conference program and information}

\doentry{becc}
  {\speaker{Claudio Beccari}}
  {\LaTeXe, \texttt{pict2e} and complex numbers}

\doentry{abs-beeton}
  {\speaker{Barbara Beeton}}
  {How to create a \TeX{} journal: A personal journey}

\doentry{benatia}
  {Mohamed Jamal Eddine Benatia, \speaker{Mohamed Elyaakoubi}
   \aand Azzeddine Lazrek}
  {Arabic text justification}

\doentry{eddahibi}
  {\speaker{Mustapha Eddahibi}, Azzeddine Lazrek \aand Khalid Sami}
  {Dad\TeX{}\Dash A full Arabic interface}

\doentry{fahmy}
  {\speaker{Hossam A.H. Fahmy}}
  {AlQalam for typesetting traditional Arabic texts}

\doentry{abs-feuerstack}
  {\speaker{Thomas Feuerstack \aand Klaus H\"oppner}}
  {Pro\TeX{}t, a complete \TeX{} system for beginners}

\doentry{frischauf}
  {\speaker{Adrian Frischauf} \aand Paul Libbrecht}
  {{\scsl dvi2svg}: Using {\LaTeX} layout on the Web}

\doentry{hachour}
  {\speaker{Ouarda Hachour}}
  {A \acro{VLSI} implementation of a robust hybrid approach to Arabic
   character recognition} 

\doentry{hagen-context}
  {\speaker{Hans Hagen}}
  {Lua\TeX\ and \ConTeXt\ versions}

\doentry{abs-hagen}
  {\speaker{Hans Hagen}}
  {OpenMath and \MathML\ in practice}

\doentry{hagen-gyre}
  {Hans Hagen, \speaker{Jerzy Ludwichowski} \aand Volker~\acro{RW}~Schaa}
  {The New Font Project: \TeX\ Gyre}

\doentry{abs-hamid-otex}
  {Idris Samawi Hamid}
  {The Oriental \TeX\ project}
  
\doentry{hoekwater}
  {\speaker{Taco Hoekwater}}
  {MetaPost developments\Dash autumn 2006}

\doentry{abs-hoegholm}
  {\speaker{Morten H\o{}gholm}}
  {Page design in \LaTeX3}

\doentry{hufflen}
  {\speaker{Jean-Michel Hufflen}}
  {Names in \slBibTeX\ and ml\slBibTeX}

\doentry{jabri}
  {\speaker{Youssef Jabri}}
  {The Arabi system\Dash \TeX{} writes in Arabic and Farsi}

\doentry{kew}
  {\speaker{Jonathan Kew}}
  {Unicode and multilingual typesetting with \XeTeX}

\doentry{abs-ludwichowski}
  {\speaker{Jerzy B. Ludwichowski}}
  {\TeX{} producing legal documents}

\doentry{mounayerji}
  {F. Mounayerji \aand \speaker{M.\,A. Naal}}
  {Arabic font building for \LaTeX}

\doentry{piska}
  {\speaker{Karel P\'{\i}\v{s}ka}}
  {Outline font extensions for Arabic typesetting}

\doentry{abs-rowley}
  {\speaker{Chris Rowley} \aand Frank Mittelbach}
  {Everything we want to know about modern font~technologies}

\doentry{smirnova}
  {\speaker{Elena Smirnova \aand Stephen M. Watt}}
  {Generating \TeX{} from mathematical content with respect to
   notational settings} 

\doentry{syropoulos}
  {\speaker{Apostolos Syropoulos}}
  {\LaTeX\ as a tool for the typographic reproduction of~ancient texts}

\doentry{wagner}
  {\speaker{Zden\v{e}k Wagner}}
  {Babel speaks Hindi}

\doentry{abs-wierda}
  {\speaker{Gerben Wierda \aand Ren\'ee Van Roode}}
  {\TeX\ Live\Dash Life with \TeX}
}
\writelastpage
\bye
