From d0c805011e1d1f1233397e413776abc062d4f8b6 Mon Sep 17 00:00:00 2001
From: Karl Berry <karl@freefriends.org>
Date: Fri, 13 Jan 2006 00:09:58 +0000
Subject: tugboat

git-svn-id: svn://tug.org/texlive/trunk@1411 c570f23f-e606-0410-a88d-b1316a301751
---
 Master/texmf-dist/tex/latex/tugboat/ltugboat.cls | 1325 ++++++++++++++++++++++
 1 file changed, 1325 insertions(+)
 create mode 100644 Master/texmf-dist/tex/latex/tugboat/ltugboat.cls

(limited to 'Master/texmf-dist/tex/latex/tugboat/ltugboat.cls')

diff --git a/Master/texmf-dist/tex/latex/tugboat/ltugboat.cls b/Master/texmf-dist/tex/latex/tugboat/ltugboat.cls
new file mode 100644
index 00000000000..0ba717a2a60
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/tugboat/ltugboat.cls
@@ -0,0 +1,1325 @@
+%%
+%% This is file `ltugboat.cls',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% tugboat.dtx  (with options: `latex,classtop,common,classtail,latex2e,ltugboatcls')
+%% 
+%% Copyright (C) 1994,1995,1996,2001 TeX Users Group
+%% All rights reserved.
+%% 
+%% This file is part of the tugboat package.
+%% -----------------------------------------
+%% 
+%% This is a generated file.  Permission is granted to customize the
+%% declarations in this file to serve the needs of your installation.
+%% However, no permission is granted to distribute a modified version of
+%% this file under its original name.
+%% 
+%% 
+\NeedsTeXFormat{LaTeX2e}[1994/12/01]
+\ProvidesClass  {ltugboat}
+                   [2004/07/06 v1.6
+                       TUGboat journal class%
+                   ]
+\csname tugstyloaded@\endcsname
+\def\tugstyloaded@{\tugstyinit\endinput}
+\providecommand{\@tugclass}{ltugboat}
+\def\TBInfo{\ClassInfo{\@tugclass}}
+\def\TBError{\ClassError{\@tugclass}}
+\def\TBWarning{\ClassWarning{\@tugclass}}
+\def\TBWarningNL{\ClassWarningNoLine{\@tugclass}}
+\newif\ifpreprint
+\def\preprint{\preprinttrue}
+\DeclareOption{draft}{%
+  \AtEndOfClass{%
+    \setcounter{page}{1001}%
+    \BlackBoxes
+    \def\MakeRegistrationMarks{}%
+    \PrelimDrafttrue
+    }%
+}
+\DeclareOption{preprint}{%
+   \preprinttrue
+}
+\DeclareOption{final}{%
+  \AtEndOfClass{%
+    \NoBlackBoxes
+    \PrelimDraftfalse
+    }%
+}
+\DeclareOption{11pt}{%
+  \TBWarning{The \@tugclass\space class only supports 10pt fonts:
+    \MessageBreak option \CurrentOption\space ignored}%
+}
+\DeclareOption{12pt}{\csname ds@11pt\endcsname}
+\DeclareOption{oneside}{\TBWarning{Option \CurrentOption\space ignored}}
+\DeclareOption{twoside}{\ds@oneside}
+\DeclareOption{onecolumn}{\ds@oneside}
+\DeclareOption{twocolumn}{\ds@oneside}
+\DeclareOption{tugproc}{%
+  \TBWarning{Option \CurrentOption\space ignored: use class ltugproc
+    instead of \@tugclass}%
+}
+\DeclareOption{rawcite}{\let\if@Harvardcite\iffalse}
+\DeclareOption{harvardcite}{\let\if@Harvardcite\iftrue}
+\DeclareOption{extralabel}{\let\UseExtraLabel\@firstofone}
+\DeclareOption{noextralabel}{\let\UseExtraLabel\@gobble}
+\DeclareOption{numbersec}{\let\if@numbersec\iftrue}
+\DeclareOption{nonumber}{\let\if@numbersec\iffalse}
+\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}
+\ExecuteOptions{draft,extralabel,numbersec,rawcite}
+\ProcessOptions
+\LoadClass[twoside]{article}
+\def\sectitlefont{\fontfamily\sfdefault\fontseries{bx}\fontshape{n}%
+         \fontsize\@xviipt\stbaselineskip\selectfont}
+\def\tensl{\fontseries{m}\fontshape{sl}\fontsize\@xpt\@xiipt
+          \selectfont}
+\def\EdNoteFont{\fontfamily{cmr}\fontseries{m}\fontshape{ui}%
+          \selectfont}
+\IfFileExists{mflogo.sty}%
+  {\RequirePackage{mflogo}}%
+ {\TBWarning
+     {Package mflogo.sty not available --\MessageBreak
+       Proceeding to emulate mflogo.sty}
+   \DeclareRobustCommand\logofamily{%
+     \not@math@alphabet\logofamily\relax
+     \fontencoding{U}\fontfamily{logo}\selectfont}
+   \DeclareTextFontCommand{\textlogo}{\logofamily}
+   \def\MF{\textlogo{META}\-\textlogo{FONT}\@}
+   \def\MP{\textlogo{META}\-\textlogo{POST}\@}
+   \DeclareFontFamily{U}{logo}{}
+   \DeclareFontShape{U}{logo}{m}{n}{%
+     <8><9>gen*logo%
+     <10><10.95><12><14.4><17.28><20.74><24.88>logo10%
+   }{}
+   \DeclareFontShape{U}{logo}{m}{sl}{%
+     <8><9>gen*logosl%
+     <10><10.95><12><14.4><17.28><20.74><24.88>logosl10%
+   }{}
+   \DeclareFontShape{U}{logo}{m}{it}{%
+     <->ssub*logo/m/sl%
+   }{}%
+  }
+\newtoks\ResetCommands
+\ResetCommands{%
+  \setcounter{part}{0}%
+  \setcounter{section}{0}%
+  \setcounter{footnote}{0}%
+  \authornumber\z@
+}
+\newcommand{\AddToResetCommands}[1]{%
+  \AddToResetCommands\expandafter{\AddToResetCommands#1}%
+}
+\def\makeescape#1{\catcode`#1=\z@}
+\def\makebgroup#1{\catcode`#1=\@ne}
+\def\makeegroup#1{\catcode`#1=\tw@}
+\def\makemath  #1{\catcode`#1=\thr@@}
+\def\makealign #1{\catcode`#1=4 }
+\def\makeeol   #1{\catcode`#1=5 }
+\def\makeparm  #1{\catcode`#1=6 }
+\def\makesup   #1{\catcode`#1=7 }
+\def\makesub   #1{\catcode`#1=8 }
+\def\makeignore#1{\catcode`#1=9 }
+\def\makespace #1{\catcode`#1=10 }
+\def\makeletter#1{\catcode`#1=11 }
+\chardef\other=12
+\let\makeother\@makeother
+\def\makeactive#1{\catcode`#1=13 }
+\def\makecomment#1{\catcode`#1=14 }
+\def\savecat#1{%
+  \expandafter\xdef\csname\string#1savedcat\endcsname{\the\catcode`#1}}
+\def\restorecat#1{\catcode`#1=\csname\string#1savedcat\endcsname}
+\def\SaveCS#1{\expandafter\let\csname saved@@#1\expandafter\endcsname
+  \csname#1\endcsname}
+\def\RestoreCS#1{\expandafter\let\csname#1\expandafter\endcsname
+  \csname saved@@#1\endcsname}
+\def\plaintubstyle{plain}
+\def\latextubstyle{latex}
+\providecommand\hb@xt@{\hbox to}
+\providecommand\textsuperscript[1]{\ensuremath{\m@th
+                                     ^{\mbox{\fontsize\sf@size\z@
+                                         \selectfont #1}}}}
+\def\AllTeX{(\La\kern-.075em)\kern-.075em\TeX}
+\def\AMS{American Mathematical Society}
+\def\AmS{$\mathcal{A}$\kern-.1667em\lower.5ex\hbox
+    {$\mathcal{M}$}\kern-.125em$\mathcal{S}$}
+\def\AmSLaTeX{\AmS-\LaTeX}
+\def\AmSTeX{\AmS-\TeX}
+\def\aw{A\kern.1em-W}
+\def\AW{Addison\kern.1em-\penalty\z@\hskip\z@skip Wesley}
+\def\BibTeX{\textsc{Bib}\kern-.08em\TeX}
+\def\CandT{\textsl{Computers \& Typesetting}}
+\newcommand\ConTeXt{C\kern-.0333emon\-\kern-.0667em\TeX\kern-.0333emt}
+\newcommand\Cplusplus{C\raisebox{.7ex}{$_{++}$}}
+\def\CTAN{\acro{CTAN}}
+\def\DTD{\acro{DTD}}
+\def\DVItoVDU{DVIto\kern-.12em VDU}
+\DeclareRobustCommand\eTeX{\ensuremath{\varepsilon}-\kern-.125em\TeX}
+\def\Ghostscript{Ghost\-script}
+\def\Hawaii{Hawai`i}
+\def\HTML{\acro{HTML}}
+\def\ISBN{\acro{ISBN}}
+\def\ISSN{\acro{ISSN}}
+\def\JTeX{\leavevmode\hbox{\lower.5ex\hbox{J}\kern-.18em\TeX}}
+\def\JoT{\textsl{The Joy of \TeX}}
+\def\LAMSTeX{L\raise.42ex\hbox{\kern-.3em
+                   $\m@th$\fontsize\sf@size\z@\selectfont
+                   $\m@th\mathcal{A}$}%
+    \kern-.2em\lower.376ex\hbox{$\m@th\mathcal{M}$}\kern-.125em
+    {$\m@th\mathcal{S}$}-\TeX}
+\newcommand{\La}%
+   {L\kern-.36em
+        {\setbox0\hbox{T}%
+         \vbox to\ht0{\hbox{$\m@th$%
+                            \csname S@\f@size\endcsname
+                            \fontsize\sf@size\z@
+                            \math@fontsfalse\selectfont
+                            A}%
+                      \vss}%
+        }}
+\def\MathML{Math\acro{ML}}
+\def\MacOSX{Mac\,\acro{OS\,X}}
+\def\Mc{\setbox\TestBox=\hbox{M}M\vbox
+   to\ht\TestBox{\hbox{c}\vfil}} %  for Robert McGaffey
+\def\mf{\textsc{Metafont}}
+\def\MFB{\textsl{The \MF book}}
+\let\TB@@mp\mp
+\DeclareRobustCommand\mp{\ifmmode\TB@@mp\else MetaPost\fi}
+\DeclareTextSymbol{\textohm}{OT1}{'012}
+\DeclareTextSymbolDefault{\textohm}{OT1}
+\newcommand\OMEGA{\textohm}
+\DeclareRobustCommand{\OCP}{\OMEGA\acro{CP}}
+\DeclareRobustCommand{\OTP}{\OMEGA\acro{TP}}
+\def\mtex{T\kern-.1667em\lower.424ex\hbox{\^E}\kern-.125emX\@}
+\DeclareRobustCommand\NTS{\ensuremath{\mathcal{N}\mkern-4mu
+  \raisebox{-0.5ex}{$\mathcal{T}$}\mkern-2mu \mathcal{S}}}
+\def\pcMF{\leavevmode\raise.5ex\hbox{p\kern-.3\p@ c}MF\@}
+\def\PCTeX{PC\thinspace\TeX}
+\def\pcTeX{\leavevmode\raise.5ex\hbox{p\kern-.3\p@ c}\TeX}
+\def\Pas{Pascal}
+\def\PiC{P\kern-.12em\lower.5ex\hbox{I}\kern-.075emC\@}
+\def\PiCTeX{\PiC\kern-.11em\TeX}
+\def\plain{\texttt{plain}}
+\def\POBox{P.\thinspace O.~Box }
+\def\PS{{Post\-Script}}
+\def\SC{Steering Committee}
+\def\SGML{\acro{SGML}}
+\def\SliTeX{\textrm{S\kern-.06em\textsc{l\kern-.035emi}%
+                     \kern-.06em\TeX}}
+ \def\slMF{\textsl{\MF}} % should never be used
+ \def\stTeX{\textsc{st}\kern-0.13em\TeX}
+\def\TANGLE{\texttt{TANGLE}\@}
+\def\TB{\textsl{The \TeX book}}
+\def\TP{\textsl{\TeX}: \textsl{The Program}}
+\DeclareRobustCommand\TeX{T\kern-.1667em\lower.424ex\hbox{E}\kern-.125emX\@}
+\def\TeXhax{\TeX hax}
+\def\TeXMaG{\TeX M\kern-.1667em\lower.5ex\hbox{A}%
+   \kern-.2267emG\@}
+\def\TeXtures{\textit{Textures}}
+\let\Textures=\TeXtures
+\def\TeXXeT{\TeX-{}-\XeT}
+\def\Thanh{H\`an~Th\^e\llap{\raise 0.5ex\hbox{\'{}}}~Th\`anh}
+\def\ttn{\textsl{TTN}\@}
+\def\TTN{\textsl{\TeX{} and TUG News}}
+\let\texttub\textsl              % redefined in other situations
+\def\TUB{\texttub{TUGboat}}
+\def\TUG{\TeX\ \UG}
+\def\tug{\acro{TUG}}
+\def\UG{Users Group}
+\def\UNIX{\acro{UNIX}}
+\def\VAX{V\kern-.12em A\kern-.1em X\@}
+\def\VorTeX{V\kern-2.7\p@\lower.5ex\hbox{O\kern-1.4\p@ R}\kern-2.6\p@\TeX}
+\def\XeT{X\kern-.125em\lower.424ex\hbox{E}\kern-.1667emT\@}
+\def\XML{\acro{XML}}
+\def\WEB{\texttt{WEB}\@}
+\def\WEAVE{\texttt{WEAVE}\@}
+\newlinechar=`\^^J
+\normallineskiplimit=\p@
+\clubpenalty=10000
+\widowpenalty=10000
+\def\NoParIndent{\parindent=\z@}
+\newdimen\normalparindent
+\normalparindent=20\p@
+\def\NormalParIndent{\global\parindent=\normalparindent}
+\NormalParIndent
+\def\BlackBoxes{\overfullrule=5\p@}
+\def\NoBlackBoxes{\overfullrule=\z@}
+\def\newline{\hskip\z@\@plus\pagewd\break}
+\edef\allowhyphens{\noexpand\hyphenpenalty\the\hyphenpenalty\relax
+  \noexpand\exhyphenpenalty\the\exhyphenpenalty\relax}
+\def\nohyphens{\hyphenpenalty\@M\exhyphenpenalty\@M}
+\newbox\T@stBox                 \newbox\TestBox
+\newcount\T@stCount             \newcount\TestCount
+\newdimen\T@stDimen             \newdimen\TestDimen
+\newif\ifT@stIf                 \newif\ifTestIf
+\def\ifundefined#1{\expandafter\ifx\csname#1\endcsname\relax }
+\newif\iftop@           \newif\ifbot@
+\def\topsmash{\top@true\bot@false\smash@}
+\def\botsmash{\top@false\bot@true\smash@}
+\def\smash{\top@true\bot@true\smash@}
+\def\smash@{\relax\ifmmode\def\next{\mathpalette\mathsm@sh}%
+        \else\let\next\makesm@sh\fi \next }
+\def\finsm@sh{\iftop@\ht\z@\z@\fi\ifbot@\dp\z@\z@\fi\box\z@}
+\long\def\ulap#1{\vbox to \z@{\vss#1}}
+\long\def\dlap#1{\vbox to \z@{#1\vss}}
+\def\xlap#1{\hb@xt@\z@{\hss#1\hss}}
+\long\def\ylap#1{\vbox to \z@{\vss#1\vss}}
+\long\def\zlap#1{\ylap{\xlap{#1}}}
+\def\basezero{\baselineskip\z@skip \lineskip\z@skip}
+\def\nullhrule{\hrule \@height\z@ \@depth\z@ \@width\z@ }
+\def\nullvrule{\vrule \@height\z@ \@depth\z@ \@width\z@ }
+\def\makestrut[#1;#2]{\vrule \@height#1 \@depth#2 \@width\z@ }
+\def\drawoutlinebox[#1;#2;#3]{\T@stDimen=#3
+        \vbox to#1{\hrule \@height\T@stDimen \@depth\z@
+            \vss\hb@xt@#2{\vrule \@width\T@stDimen
+                \hfil\makestrut[#1;\z@]%
+                \vrule \@width\T@stDimen}\vss
+            \hrule \@height\T@stDimen \@depth\z@}}
+\newcount\hours
+\newcount\minutes
+\def\SetTime{\hours=\time
+        \global\divide\hours by 60
+        \minutes=\hours
+        \multiply\minutes by 60
+        \advance\minutes by-\time
+        \global\multiply\minutes by-1 }
+\SetTime
+\def\now{\number\hours:\ifnum\minutes<10 0\fi\number\minutes}
+\def\Now{\today\ \now}
+\newif\ifPrelimDraft
+\def\midrtitle{\ifPrelimDraft {\textsl{preliminary draft, \Now}}\fi}
+\newdimen\raggedskip    \raggedskip=\z@
+\newdimen\raggedstretch \raggedstretch=5em    % ems of font set now (10pt)
+\newskip\raggedparfill  \raggedparfill=\z@\@plus 1fil
+\def\raggedspaces{\spaceskip=.3333em \relax \xspaceskip=.5em \relax }
+\def\raggedright{%
+  \nohyphens
+  \rightskip=\raggedskip\@plus\raggedstretch \raggedspaces
+  \parfillskip=\raggedparfill
+}
+\def\raggedleft{%
+  \nohyphens
+  \leftskip=\raggedskip\@plus\raggedstretch \raggedspaces
+  \parfillskip=\z@skip
+}
+\def\raggedcenter{%
+  \nohyphens
+  \leftskip=\raggedskip\@plus\raggedstretch
+  \rightskip=\leftskip \raggedspaces
+  \parindent=\z@ \parfillskip=\z@skip
+}
+\def\normalspaces{\spaceskip\z@skip \xspaceskip\z@skip}
+\DeclareRobustCommand{\nobreakspace}{%
+  \unskip\nobreak\ \ignorespaces}
+\def\boxcs#1{\box\csname#1\endcsname}
+\def\setboxcs#1{\setbox\csname#1\endcsname}
+\def\newboxcs#1{\expandafter\newbox\csname#1\endcsname}
+\let\gobble\@gobble
+\def\vellipsis{%
+  \leavevmode\kern0.5em
+  \raise\p@\vbox{\baselineskip6\p@\vskip7\p@\hbox{.}\hbox{.}\hbox{.}}
+  }
+\def\bull{\vrule \@height 1ex \@width .8ex \@depth -.2ex }
+\def\cents{{\rm\raise.2ex\rlap{\kern.05em$\scriptstyle/$}c}}
+\def\Dag{\raise .6ex\hbox{$\scriptstyle\dagger$}}
+\def\careof{\leavevmode\hbox{\raise.75ex\hbox{c}\kern-.15em
+                /\kern-.125em\smash{\lower.3ex\hbox{o}}} \ignorespaces}
+\DeclareRobustCommand\sfrac[1]{\@ifnextchar/{\@sfrac{#1}}%
+                                            {\@sfrac{#1}/}}
+\def\@sfrac#1/#2{\leavevmode\kern.1em\raise.5ex
+         \hbox{$\m@th\mbox{\fontsize\sf@size\z@
+                           \selectfont#1}$}\kern-.1em
+         /\kern-.15em\lower.25ex
+          \hbox{$\m@th\mbox{\fontsize\sf@size\z@
+                            \selectfont#2}$}}
+\DeclareRobustCommand\cs[1]{\texttt{\char`\\#1}}
+\DeclareRobustCommand\meta[1]{%
+  \ensuremath{\langle}\emph{#1}\ensuremath{\rangle}}
+\DeclareRobustCommand\env[1]{%
+  \cs{begin}\texttt{\char`\{#1\char`\}}}
+\def\thinskip{\hskip 0.16667em\relax}
+\def\endash{--}
+\def\emdash{\endash-}
+\def\d@sh#1#2{\unskip#1\thinskip#2\thinskip\ignorespaces}
+\def\dash{\d@sh\nobreak\endash}
+\def\Dash{\d@sh\nobreak\emdash}
+\def\ldash{\d@sh\empty{\hbox{\endash}\nobreak}}
+\def\rdash{\d@sh\nobreak\endash}
+\def\Ldash{\d@sh\empty{\hbox{\emdash}\nobreak}}
+\def\Rdash{\d@sh\nobreak\emdash}
+\def\hyph{-\penalty\z@\hskip\z@skip }
+\def\slash{/\penalty\z@\hskip\z@skip }
+\def\nth#1{%
+    \def\reserved@a##1##2\@nil{\ifcat##1n%
+           0%
+   \let\reserved@b\ensuremath
+      \else##1##2%
+   \let\reserved@b\relax
+      \fi}%
+    \TestCount=\reserved@a#1\@nil\relax
+    \ifnum\TestCount <0 \multiply\TestCount by\m@ne \fi % subdue negatives
+    \T@stCount=\TestCount
+    \divide\T@stCount by 100 \multiply\T@stCount by 100
+    \advance\TestCount by-\T@stCount     % n mod 100
+    \ifnum\TestCount >20 \T@stCount=\TestCount
+      \divide\T@stCount by 10 \multiply\T@stCount by 10
+      \advance\TestCount by-\T@stCount   % n mod 10
+    \fi
+     \reserved@b{#1}%
+       \textsuperscript{\ifcase\TestCount th%    0th
+                        \or   st%                1st
+                        \or   nd%                2nd
+                        \or   rd%                3rd
+                        \else th%                nth
+                        \fi}%
+     }
+\def\Review{\@ifnextchar:{\@Review}{\@Review:}}
+\def\@Review:{\@ifnextchar[%]
+  {\@Rev}%
+  {\@Rev[Book review]}}
+\def\@Rev[#1]#2{{\ignorespaces#1\unskip:\enspace\ignorespaces
+                                        \slshape\mdseries#2}}
+\def\reviewitem{\addvspace{\BelowTitleSkip}%
+  \def\revauth##1{\def\therevauth{##1, }\ignorespaces}%
+  \def\revtitle##1{\def\therevtitle{{\slshape##1}. }\ignorespaces}%
+  \def\revpubinfo##1{\def\therevpubinfo{##1.}\ignorespaces}%
+  }
+\def\endreviewitem{{\noindent\interlinepenalty=10000
+  \therevauth\therevtitle\therevpubinfo\endgraf}%
+  \vskip\medskipamount
+  }
+\def\booktitle#1{{\slshape#1\/}}
+\newcount\issueseqno            \issueseqno=-1
+\def\v@lx{\gdef\volx{Volume~\volno~(\volyr), No.~\issno}}
+\def\volyr{}
+\def\volno{}
+\def\vol #1,#2.{\gdef\volno{#1\unskip}%
+        \gdef\issno{\ignorespaces#2\unskip}%
+        \setbox\TestBox=\hbox{\volyr}%
+        \ifdim \wd\TestBox > .2em \v@lx \fi }
+\def\issyear #1.{\gdef\issdt{#1}\gdef\volyr{#1}%
+        \gdef\bigissdt{#1}%
+        \setbox\TestBox=\hbox{\volno}%
+        \ifdim \wd\TestBox > .2em \v@lx \fi }
+\def\issdate #1#2 #3.{\gdef\issdt{#1#2 #3}\gdef\volyr{#3}%
+        \gdef\bigissdt{#1{\smc\uppercase{#2}} #3}%
+        \setbox\TestBox=\hbox{\volno}%
+        \ifdim \wd\TestBox > .2em \v@lx \fi }
+\vol 0, 0.
+\issdate Thermidor, 2060.
+\def\tubissue#1{\@ifnextchar(%)
+  {\@tubissue@b{#1}}
+  {\@tubissue@a{#1}}}
+\def\@tubissue@b#1(#2){\@tubissue@a{#1}{#2}}
+\def\@tubissue@a#1#2%
+  {\TUB~#1, no.~#2}
+\def\infil@{\jobname}
+\def\Input #1 {\ifnum\issueseqno<0
+    \def\infil@{#1}%
+  \else
+    \def\infil@{tb\number\issueseqno#1}
+  \fi
+  \edef\jobname{\infil@}\@readFLN
+  \@@input \infil@\relax
+  \if@RMKopen
+    \immediate\closeout\@TBremarkfile\@RMKopenfalse
+  \fi
+}
+\newif\if@RMKopen        \@RMKopenfalse
+\newwrite\@TBremarkfile
+\def\@TBremark#1{%
+  \if@RMKopen
+  \else
+    \@RMKopentrue\immediate\openout\@TBremarkfile=\infil@.rmk
+  \fi
+  \toks@={#1}%
+  \immediate\write\@TBremarkfile{^^J\the\toks@}%
+  \immediate\write16{^^JTBremark:: \the\toks@^^J}%
+}
+\let\TBremark=\gobble
+\def\TBEnableRemarks{\let\TBremark\@TBremark}
+\def\TUBedit#1{}
+\def\TUBfilename#1#2{\expandafter\def\csname file@@#1\endcsname{#2}}
+\InputIfFileExists{\jobname.fln}%
+     {\TBInfo{Reading alternative file file \jobname.fln}}{}
+\def\@tubfilename#1{\expandafter\ifx\csname file@@#1\endcsname\relax
+  #1\else\csname file@@#1\endcsname\fi}
+\def\fileinput#1{\@@input\@tubfilename{#1} }
+\def\pagexrefON#1{%
+        \write-1{\def\expandafter\noexpand\csname#1\endcsname{\number\c@page}}%
+        \write\ppoutfile{%
+                \def\expandafter\noexpand\csname#1\endcsname{\number\c@page}}%
+        }
+\def\PageXrefON#1{%
+        \immediate\write-1{\def\expandafter
+                        \noexpand\csname#1\endcsname{\number\c@page}}%
+        \immediate\write\ppoutfile{\def\expandafter
+                        \noexpand\csname#1\endcsname{\number\c@page}}}
+\def\pagexrefOFF#1{}
+\let\pagexref=\pagexrefOFF
+\def\PageXrefOFF#1{}
+\let\PageXref=\PageXrefOFF
+\def\xreftoON#1{%
+  \ifundefined{#1}%
+    ???\TBremark{Need cross reference for #1.}%
+  \else\csname#1\endcsname\fi}
+\def\xreftoOFF#1{???}
+\let\xrefto=\xreftoOFF
+\let\TBdriver\gobble
+\hyphenation{Dijk-stra Eijk-hout Hara-lam-bous
+  Doc-Book Flor-i-da Ghost-script Ghost-view Open-Type Pfa-Edit
+  Post-Script True-Type
+  ap-pen-dix
+  bit-map bit-mapped bit-maps bool-ean
+  col-umns
+  data-base data-bases
+  fall-ing
+  half-way
+  long-est
+  ma-gyar man-u-script man-u-scripts
+  over-view
+  par-a-digm par-a-digm-atic par-a-digms
+  se-vere-ly spell-ing spell-ings stand-alone strong-est
+  time-stamp time-stamped
+  which-ever white-space white-spaces wide-spread wrap-around
+}
+\PrelimDrafttrue
+\textheight 54pc
+\textwidth 39pc
+\columnsep 1.5pc
+\columnwidth 18.75pc
+\parindent \normalparindent
+\parskip \z@ % \@plus\p@
+\leftmargini 2em
+\leftmarginv .5em
+\leftmarginvi .5em
+\oddsidemargin \z@
+\evensidemargin \z@
+\topmargin -2.5pc
+\headheight 12\p@
+\headsep 20\p@
+\marginparwidth 48\p@
+\marginparsep 10\p@
+\partopsep=\z@
+\topsep=3\p@\@plus\p@\@minus\p@
+\parsep=3\p@\@plus\p@\@minus\p@
+\itemsep=\parsep
+\twocolumn
+\newdimen\pagewd        \pagewd=39pc
+\newdimen\trimwd        \trimwd=\pagewd
+\newdimen\trimlgt       \trimlgt=11in
+\newdimen\headmargin    \headmargin=3.5pc
+\newcommand\DeclareLaTeXLogo[5]{\expandafter\def
+  \csname @LaTeX@#1/#2/#3\endcsname{{#4}{#5}}}
+\def\@LaTeX@default{{.36}{.15}}
+\DeclareLaTeXLogo{cmss}{bx}n{.3}{.15}
+\DeclareLaTeXLogo{cmr}m{it}{.3}{.27}
+\DeclareLaTeXLogo{cmr}{bx}{it}{.3}{.27}
+\DeclareRobustCommand\LaTeX{\expandafter\let\expandafter\reserved@a
+  \csname @LaTeX@\f@family/\f@series/\f@shape\endcsname
+  \ifx\reserved@a\relax\let\reserved@a\@LaTeX@default\fi
+  \expandafter\@LaTeX\reserved@a}
+\newcommand\@LaTeX[2]{L\kern-#1em
+        {\sbox\z@ T%
+         \vbox to\ht0{\hbox{$\m@th$%
+                            \csname S@\f@size\endcsname
+                            \fontsize\sf@size\z@
+                            \math@fontsfalse\selectfont
+                            A}%
+                      \vss}%
+        }%
+        \kern-#2em%
+        \TeX}
+\def\theauthor#1{\csname theauthor#1\endcsname}
+\def\theaddress#1{\csname theaddress#1\endcsname}
+\def\thenetaddress#1{\csname thenetaddress#1\endcsname}
+\def\thePersonalURL#1{\csname thePersonalURL#1\endcsname}
+\def\@defaultauthorlist{%
+  \@getauthorlist\@firstofone
+}
+\def\@getauthorlist#1{%
+  \count@\authornumber
+  \advance\count@ by -2
+  \@tempcnta0
+  \loop
+    \ifnum\count@>0
+      \advance\@tempcnta by \@ne
+      #1{\ignorespaces\theauthor{\number\@tempcnta}\unskip, }%
+      \advance\count@ by \m@ne
+  \repeat
+  \count@\authornumber
+  \advance\count@ by -\@tempcnta
+  \ifnum\authornumber>0
+    \ifnum\count@>1
+      \count@\authornumber
+      \advance\count@ by \m@ne
+      #1{\ignorespaces\theauthor{\number\count@}\unskip\ and }%
+    \fi
+    #1{\ignorespaces\theauthor{\number\authornumber}\unskip}
+  \fi
+}
+\def\signature#1{\def\@signature{#1}}
+\def\@signature{\@defaultsignature}
+\def\@defaultsignature{{%
+    \let\thanks\@gobble
+    \ifnum\authornumber<0
+      \medskip
+      \signaturemark
+      \theauthor{\number\authornumber}\\
+      \theaddress{\number\authornumber}\\
+      \allowhyphens
+      \thenetaddress{\number\authornumber}\\
+      \thePersonalURL{\number\authornumber}\\
+    \else
+      \count@=0
+      \loop
+        \ifnum\count@<\authornumber
+          \medskip
+          \advance\count@ by \@ne
+          \signaturemark
+          \theauthor{\number\count@}\\
+          \theaddress{\number\count@}\\
+          {%
+            \allowhyphens
+            \thenetaddress{\number\count@}\\
+            \thePersonalURL{\number\count@}\\
+          }%
+      \repeat
+    \fi
+  }%
+}
+\newdimen\signaturewidth   \signaturewidth=12pc
+\newcommand\makesignature[1][\medskipamount]{%
+  \@tempdima\signaturewidth
+  \advance\@tempdima 1.5pc
+  \ifdim \@tempdima>\columnwidth
+    \signaturewidth \columnwidth
+    \advance\signaturewidth -1.5pc
+  \fi
+  \par
+  \penalty9000
+  \vspace{#1}%
+  \rightline{%
+    \vbox{\hsize\signaturewidth \ninepoint \raggedright
+      \parindent \z@ \everypar={\hangindent 1pc }
+      \parskip \z@skip
+      \def\|{\unskip\hfil\break}%
+      \def\\{\endgraf}%
+      \def\phone{\rm Phone: }
+      \rm\@signature}%
+  }%
+  \ifnum\authornumber<0 \endgroup\fi
+}
+\def\signaturemark{\leavevmode\llap{$\diamond$\enspace}}
+\newcount\authornumber
+\authornumber=0
+\def\author{%
+  \global\advance\authornumber\@ne
+  \TB@author
+}
+\def\contributor{%
+  \begingroup
+  \authornumber\m@ne
+  \TB@author
+}
+\def\TB@author#1{%
+  \expandafter\def\csname theauthor\number\authornumber\endcsname
+      {\ignorespaces#1\unskip}%
+  \expandafter\def\csname theaddress\number\authornumber\endcsname
+    {\TBWarningNL{Address for #1\space missing}\@gobble}%
+  \expandafter\def\csname thenetaddress\number\authornumber\endcsname
+    {\TBWarningNL{Net address for #1\space missing}\@gobble}%
+  \expandafter\let\csname thePersonalURL\number\authornumber\endcsname
+    \@gobble
+  }
+\def\EDITORnoaddress{%
+  \expandafter\let\csname theaddress\number\authornumber\endcsname
+    \@gobble
+}
+\def\EDITORnonetaddress{%
+  \expandafter\let\csname thenetaddress\number\authornumber\endcsname
+    \@gobble
+}
+\def\address#1{%
+  \expandafter\def\csname theaddress\number\authornumber\endcsname
+      {\leavevmode\ignorespaces#1\unskip}}
+\def\network#1{\def\@network{#1: }}
+\newcommand\netaddress[1][\relax]{%
+  \begingroup
+  \def\@network{}%
+  #1\@sanitize\makespace\ \makeactive\@
+  \makeactive\.\makeactive\%\@relay@netaddress}%
+\def\@relay@netaddress#1{%
+  \ProtectNetChars
+  \expandafter\protected@xdef
+      \csname thenetaddress\number\authornumber\endcsname
+    {\protect\leavevmode\textrm{\@network}%
+     {\protect\NetAddrChars\net
+      \ignorespaces#1\unskip}}%
+  \endgroup
+  }
+\def\personalURL{\begingroup
+  \@sanitize\makespace\ \makeactive\@
+  \makeactive\.\makeactive\%\makeactive\/\@personalURL}%
+\def\@personalURL#1{%
+  \ProtectNetChars
+  \expandafter\protected@xdef
+    \csname thePersonalURL\number\authornumber\endcsname{%
+      \protect\leavevmode
+      {%
+        \protect\URLchars\net
+        \ignorespaces#1\unskip
+      }%
+    }%
+  \endgroup
+  }
+{%
+  \makecomment\*
+  \makeactive\@
+  \gdef\netaddrat{\makeactive\@*
+    \def@{\discretionary{\char"40}{}{\char"40}}}
+  \makeactive\%
+  \gdef\netaddrpercent{\makeactive\%*
+    \def%{\discretionary{\char"25}{}{\char"25}}}
+  \makeactive\.
+  \gdef\netaddrdot{\makeactive\.*
+    \def.{\discretionary{\char"2E}{}{\char"2E}}}
+  \gdef\NetAddrChars{\netaddrat \netaddrpercent \netaddrdot}
+  \makeactive\/
+  \gdef\URLchars{*
+    \NetAddrChars
+    \makeactive\/*
+    \def/{\discretionary{\char"2F}{}{\char"2F}}}
+  \gdef\ProtectNetChars{*
+    \def@{\protect@}*
+    \def%{\protect%}*
+    \def.{\protect.}*
+    \def/{\protect/}*
+    }
+}
+\if@compatibility
+  \DeclareRobustCommand\net{\normalfont\ttfamily\mathgroup\symtypewriter}
+\else
+  \DeclareOldFontCommand{\net}{\ttfamily\upshape\mdseries}{\mathtt}
+\fi
+\def\authorlist#1{\def\@author{#1}}
+\def\@author{\@defaultauthorlist}
+\newif\if@articletitle
+\def\maketitle{\@ifstar
+  {\@articletitlefalse\@r@maketitle}%
+  {\@articletitletrue\@r@maketitle}%
+}
+\def\@r@maketitle{\par
+ \ifdim\PreTitleDrop > \z@
+   \loop
+   \ifdim \PreTitleDrop > \textheight
+     \vbox{}\vfil\eject
+     \advance\PreTitleDrop by -\textheight
+   \repeat
+   \vbox to \PreTitleDrop{}
+   \global\PreTitleDrop=\z@
+ \fi
+ \begingroup
+ \setcounter{footnote}{0}
+ \def\thefootnote{\fnsymbol{footnote}}
+ \@maketitle
+ \@thanks
+ \endgroup
+ \setcounter{footnote}{0}
+ \gdef\@thanks{}
+ }
+\def\secsep{\vskip 5\baselineskip}
+\newdimen\stbaselineskip        \stbaselineskip=18\p@
+\newdimen\stfontheight
+ \settoheight{\stfontheight}{\sectitlefont O}
+\newif\ifSecTitle
+\SecTitlefalse
+\newif\ifWideSecTitle
+\newcommand\sectitle{%
+  \SecTitletrue
+  \@ifstar
+    {\WideSecTitletrue\def\s@ctitle}%
+    {\WideSecTitlefalse\def\s@ctitle}%
+}
+\newdimen\PreTitleDrop   \PreTitleDrop=\z@
+\newskip\AboveTitleSkip  \AboveTitleSkip=12\p@
+\newskip\BelowTitleSkip  \BelowTitleSkip=8\p@
+\newdimen\strulethickness       \strulethickness=.6\p@
+\def\@sectitle #1{%
+  \par
+  \penalty-1000
+  \ifWideSecTitle\else\secsep\fi
+  {%
+    \fboxrule\strulethickness
+    \fboxsep\z@
+    \noindent\framebox[\hsize]{%
+      \vbox{%
+        \raggedcenter
+        \let\\\@sectitle@newline
+        \sectitlefont
+        \makestrut[2\stfontheight;\z@]%
+        #1%
+        \makestrut[\z@;\stfontheight]\endgraf
+      }%
+    }%
+  }%
+  \nobreak
+  \vskip\baselineskip
+}
+\newcommand{\@sectitle@newline}[1][\z@]{%
+  \ifdim#1>\z@
+    \makestrut[\z@;#1]%
+  \fi
+  \unskip\break
+}
+\def\@makesectitle{\ifSecTitle
+    \global\SecTitlefalse
+    \ifWideSecTitle
+      \twocolumn[\@sectitle{\s@ctitle}]%
+      \global\WideSecTitlefalse
+    \else
+      \@sectitle{\s@ctitle}%
+    \fi
+  \else
+    \vskip\AboveTitleSkip
+    \kern\topskip
+    \hrule \@height\z@ \@depth\z@ \@width 10\p@
+    \kern-\topskip
+    \kern-\strulethickness
+    \hrule \@height\strulethickness \@depth\z@
+    \kern\medskipamount
+    \nobreak
+  \fi
+}
+\def\@maketitle{%
+  \@makesectitle
+  \if@articletitle{%
+    \nohyphens \interlinepenalty\@M
+    \setbox0=\hbox{%
+      \let\thanks\@gobble
+      \let\\=\quad
+      \let\and=\quad
+      \ignorespaces\@author}%
+    {%
+      \noindent\bf\raggedright\ignorespaces\@title\endgraf
+    }%
+    \ifdim \wd0 < 5\p@               % omit if author is null
+    \else
+      \nobreak \vskip 4\p@
+      {%
+        \leftskip=\normalparindent
+        \raggedright
+        \def\and{\unskip\\}%
+        \noindent\@author\endgraf
+      }%
+    \fi
+    \nobreak
+    \vskip\BelowTitleSkip
+  }\fi%
+  \global\@afterindentfalse
+  \aftergroup\@afterheading
+}
+\newenvironment{dedication}%
+  {\raggedright\noindent\itshape\ignorespaces}%
+  {\endgraf\medskip}
+\renewenvironment{abstract}%
+  {%
+    \begin{SafeSection}%
+    \section*{Abstract}%
+  }%
+  {\end{SafeSection}}
+\newenvironment{longabstract}%
+  {%
+    \begin{SafeSection}%
+    \section*{Abstract}%
+    \bgroup\small
+  }%
+  {%
+    \endgraf\egroup
+    \end{SafeSection}%
+  \vspace{.25\baselineskip}
+  \begin{center}
+    {$--*--$}
+  \end{center}
+  \vspace{.5\baselineskip}}
+\if@numbersec
+  \def\section{\TB@startsection{{section}%
+                                1%
+                                \z@
+                                {-8\p@}%
+                                {4\p@}%
+          {\normalsize\bf\raggedright\hyphenpenalty=\@M}}}
+  \def\subsection{\TB@startsection{{subsection}%
+                                   2%
+                                   \z@
+                                   {-8\p@}%
+                                   {4\p@}%
+          {\normalsize\bf\raggedright\hyphenpenalty=\@M}}}
+  \def\subsubsection{\TB@startsection{{subsubsection}%
+                                      3%
+                                      \z@
+                                      {-8\p@}%
+                                      {4\p@}%
+          {\normalsize\bf\raggedright\hyphenpenalty=\@M}}}
+  \def\paragraph{\TB@startsection{{paragraph}%
+                                  4%
+                                  \z@
+                                  {2.5ex\@plus 1ex}%
+                                  {-1em}%
+                                  {\normalsize\bf}}}
+\else
+  \setcounter{secnumdepth}{0}
+  \def\section{\TB@nolimelabel
+               \TB@startsection{{section}%
+                                1%
+                                \z@
+                                {-8\p@}%
+                                {4\p@}%
+          {\normalsize\bf\raggedright\hyphenpenalty=\@M}}}
+  \def\subsection{\TB@nolimelabel
+                  \TB@startsection{{subsection}%
+                                   2%
+                                   \z@
+                                   {-8\p@}%
+                                   {-0.5em\@plus-\fontdimen3\font}%
+          {\normalsize\bf\raggedright\hyphenpenalty=\@M}}}
+  \def\subsubsection{\TB@nolimelabel
+                     \TB@startsection{{subsubsection}%
+                                      3%
+                                      \parindent
+                                      {-8\p@}%
+                                      {-0.5em\@plus-\fontdimen3\font}%
+          {\normalsize\bf\raggedright\hyphenpenalty=\@M}}}
+\fi
+\def\TB@startsection#1{\@ifstar
+  {\TBWarning{*-form of \expandafter\string\csname\@firstofsix#1%
+              \endcsname\space inappropriate}%
+   \@startsection#1}%
+  {\@startsection#1}}
+\def\@firstofsix#1#2#3#4#5#6{#1}
+\def\TB@safe@startsection#1{\@startsection#1}
+\newenvironment{SafeSection}%
+  {\let\TB@startsection\TB@safe@startsection}%
+  {}
+\if@numbersec
+  \def\subparagraph{\TB@nosection\subparagraph\paragraph}
+\else
+  \def\paragraph{\TB@nosection\paragraph\subsubsection}
+  \def\subparagraph{\TB@nosection\subparagraph\subsubsection}
+\fi
+\def\chapter{\TB@nosection\chapter\section}
+\def\part{\TB@nosection\part\section}
+\def\TB@nosection#1#2{\TBWarning{class does not support \string#1,
+    \string#2\space used instead}#2}
+\def\l@section#1#2{\addpenalty{\@secpenalty}%
+  \addvspace{1.0em\@plus\p@}%
+  \@tempdima 1.5em
+  \begingroup
+    \parindent\z@ \rightskip\z@  % article style makes \rightskip > 0
+    \parfillskip\z@
+    \bf\leavevmode\advance\leftskip\@tempdima\hskip-\leftskip#1\nobreak\hfil
+    \nobreak\hb@xt@\@pnumwidth{\hss #2}\par
+  \endgroup}
+\renewcommand\appendix{\par
+  \renewcommand\thesection{\@Alph\c@section}%
+  \setcounter{section}{0}%
+  \if@numbersec
+  \else
+    \setcounter{secnumdepth}{1}%
+  \fi
+  \def\@tempa{appendix}
+  \ifx\@tempa\@currenvir
+    \expandafter\@appendix@env
+  \fi
+}
+\newcommand\app@prefix@section{}
+\newcommand\@appendix@env[1][Appendix]{%
+  \renewcommand\@seccntformat[1]{\csname app@prefix@##1\endcsname
+    \csname the##1\endcsname\quad}%
+  \renewcommand\app@prefix@section{#1 }%
+}
+\let\endappendix\relax
+\def\TB@nolimelabel{%
+  \def\@currentlabel{%
+    \protect\TBWarning{%
+      Invalid reference to numbered label on page \thepage
+      \MessageBreak made%
+    }%
+    \textbf{?!?}%
+  }%
+}
+\let\TB@@sect\@sect
+\let\TB@@ssect\@ssect
+\def\@sect#1#2#3#4#5#6[#7]#8{%
+  \def\@currentlabelname{#7}%
+  \TB@@sect{#1}{#2}{#3}{#4}{#5}{#6}[{#7}]{#8}%
+}
+\def\@ssect#1#2#3#4#5{%
+ \def\@currentlabelname{#5}%
+ \TB@@ssect{#1}{#2}{#3}{#4}{#5}%
+}
+\def\label#1{{%
+    \@bsphack
+    \let\label\@gobble
+    \let\index\@gobble
+    \if@filesw
+      \protected@write\@auxout{}%
+        {\string\newlabel{#1}{%
+            {\@currentlabel}{\thepage}{\@currentlabelname}}%
+        }%
+    \fi
+    \@esphack
+  }%
+}
+\let\@currentlabelname\@empty
+\DeclareRobustCommand\ref[1]{\expandafter\@setref
+  \csname r@#1\endcsname\@firstofthree{#1}}
+\DeclareRobustCommand\pageref[1]{\expandafter\@setref
+  \csname r@#1\endcsname\@secondofthree{#1}}
+\DeclareRobustCommand\nameref[1]{\expandafter\@setref
+  \csname r@#1\endcsname\@thirdofthree{#1}}
+\long\def\@firstofthree#1#2#3{#1}
+\long\def\@secondofthree#1#2#3{#2}
+\long\def\@thirdofthree#1#2#3{#3}
+\long\def\@makecaption#1#2{%
+  \vskip\abovecaptionskip
+  \sbox\@tempboxa{#1: #2}%
+  \ifdim \wd\@tempboxa >\hsize
+    \raggedright\hyphenpenalty=\@M
+    #1: #2\par
+  \else
+    \global \@minipagefalse
+    \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
+  \fi
+  \vskip\belowcaptionskip}
+\renewcommand\normalsize{%
+   \@setfontsize\normalsize\@xpt\@xiipt
+   \abovedisplayskip=3\p@\@plus 3\p@\@minus\p@
+   \belowdisplayskip=\abovedisplayskip
+   \abovedisplayshortskip=\z@\@plus 3\p@
+   \belowdisplayshortskip=\p@\@plus 3\p@\@minus\p@
+}
+
+\renewcommand\small{%
+   \@setfontsize\small\@ixpt{11}%
+   \abovedisplayskip=2.5\p@\@plus 2.5\p@\@minus\p@
+   \belowdisplayskip=\abovedisplayskip
+   \abovedisplayshortskip=\z@\@plus 2\p@
+   \belowdisplayshortskip=\p@\@plus 2\p@\@minus\p@
+}
+\renewcommand\footnotesize{%
+    \@setfontsize\footnotesize\@viiipt{9.5}%
+    \abovedisplayskip=3\p@\@plus 3\p@\@minus\p@
+    \belowdisplayskip=\abovedisplayskip
+    \abovedisplayshortskip=\z@\@plus 3\p@
+    \belowdisplayshortskip=\p@\@plus 3\p@\@minus\p@
+}
+\def\@listi{%
+  \leftmargin\leftmargini\parsep=\p@\@plus\p@\@minus\p@
+  \itemsep=\parsep
+  \listparindent=1em
+  }
+
+\def\@listii{%
+  \leftmargin\leftmarginii
+  \labelwidth=\leftmarginii \advance\labelwidth-\labelsep
+  \topsep=2\p@\@plus\p@\@minus\p@
+  \parsep=\p@\@plus\p@\@minus\p@
+  \itemsep=\parsep
+  \listparindent=1em
+  }
+
+\def\@listiii{%
+  \leftmargin=\leftmarginiii
+  \labelwidth=\leftmarginiii \advance\labelwidth-\labelsep
+  \topsep=\p@\@plus\p@\@minus\p@
+  \parsep=\z@
+  \itemsep=\topsep
+  \listparindent=1em
+  }
+\def\quote{\list{}{\rightmargin.5\leftmargin}\item[]}
+\renewcommand{\quotation}{\list{}{\listparindent 1.5em
+     \rightmargin.5\leftmargin\parsep \z@\@plus\p@}\item[]}
+\let\@TBverbatim\verbatim
+\let\@TBendverbatim\endverbatim
+\def\verbatim{\obeylines
+  \futurelet\reserved@a\@switch@sqbverbatim}
+\def\@switch@sqbverbatim{\ifx\reserved@a[%]
+  \expandafter\@sqbverbatim\else
+  \def\reserved@b{\@sqbverbatim[]}\expandafter\reserved@b\fi}
+\def\@sqbverbatim[#1]{%
+  \def\ruled{\let\if@ruled\iftrue}%
+  #1\@TBverbatim}
+\def\@verbatim{%
+    \if@ruled\trivlist\item\hrule\kern5\p@\nobreak\fi
+  \trivlist \item\relax
+  \if@minipage\else\vskip\parskip\fi
+  \leftskip\@totalleftmargin\rightskip\z@skip
+  \parindent\z@\parfillskip\@flushglue\parskip\z@skip
+  \@@par
+  \@tempswafalse
+  \def\par{%
+    \if@tempswa
+      \leavevmode \null \@@par\penalty\interlinepenalty
+    \else
+      \@tempswatrue
+      \ifhmode\@@par\penalty\interlinepenalty\fi
+    \fi}%
+  \obeylines \verbatim@font \@noligs
+  \let\do\@makeother \dospecials
+  \everypar \expandafter{\the\everypar \unpenalty}%
+}%
+\def\endverbatim{\@TBendverbatim
+  \if@ruled\kern5\p@\hrule\endtrivlist\fi}
+{\makeactive<
+  \gdef<#1>{{\reset@font\ensuremath{\langle}%
+    \textit{#1}%
+    \ensuremath{\rangle}}}
+}
+\let\if@ruled\iffalse
+\if@Harvardcite
+\let\@internalcite\cite
+\def\cite{\def\@citeseppen{-1000}%
+    \def\@cite##1##2{(##1\if@tempswa , ##2\fi)}%
+    \def\citeauthoryear##1##2##3{##1, ##3}\@internalcite}
+\def\citeNP{\def\@citeseppen{-1000}%
+    \def\@cite##1##2{##1\if@tempswa , ##2\fi}%
+    \def\citeauthoryear##1##2##3{##1, ##3}\@internalcite}
+\def\citeN{\def\@citeseppen{-1000}%
+    \def\@cite##1##2{##1\if@tempswa , ##2)\else{)}\fi}%
+    \def\citeauthoryear##1##2##3{##1 (##3}\@citedata}
+\def\citeA{\def\@citeseppen{-1000}%
+    \def\@cite##1##2{(##1\if@tempswa , ##2\fi)}%
+    \def\citeauthoryear##1##2##3{##1}\@internalcite}
+\def\citeANP{\def\@citeseppen{-1000}%
+    \def\@cite##1##2{##1\if@tempswa , ##2\fi}%
+    \def\citeauthoryear##1##2##3{##1}\@internalcite}
+\def\shortcite{\def\@citeseppen{-1000}%
+    \def\@cite##1##2{(##1\if@tempswa , ##2\fi)}%
+    \def\citeauthoryear##1##2##3{##2, ##3}\@internalcite}
+\def\shortciteNP{\def\@citeseppen{-1000}%
+    \def\@cite##1##2{##1\if@tempswa , ##2\fi}%
+    \def\citeauthoryear##1##2##3{##2, ##3}\@internalcite}
+\def\shortciteN{\def\@citeseppen{-1000}%
+    \def\@cite##1##2{##1\if@tempswa , ##2)\else{)}\fi}%
+    \def\citeauthoryear##1##2##3{##2 (##3}\@citedata}
+\def\shortciteA{\def\@citeseppen{-1000}%
+    \def\@cite##1##2{(##1\if@tempswa , ##2\fi)}%
+    \def\citeauthoryear##1##2##3{##2}\@internalcite}
+\def\shortciteANP{\def\@citeseppen{-1000}%
+    \def\@cite##1##2{##1\if@tempswa , ##2\fi}%
+    \def\citeauthoryear##1##2##3{##2}\@internalcite}
+\def\citeyear{\def\@citeseppen{-1000}%
+    \def\@cite##1##2{(##1\if@tempswa , ##2\fi)}%
+    \def\citeauthoryear##1##2##3{##3}\@citedata}
+\def\citeyearNP{\def\@citeseppen{-1000}%
+    \def\@cite##1##2{##1\if@tempswa , ##2\fi}%
+    \def\citeauthoryear##1##2##3{##3}\@citedata}
+\def\@citedata{%
+        \@ifnextchar [{\@tempswatrue\@citedatax}%
+                                  {\@tempswafalse\@citedatax[]}%
+}
+
+\def\@citedatax[#1]#2{%
+\if@filesw\immediate\write\@auxout{\string\citation{#2}}\fi%
+  \def\@citea{}\@cite{\@for\@citeb:=#2\do%
+    {\@citea\def\@citea{, }\@ifundefined% by Young
+       {b@\@citeb}{{\bf ?}%
+       \@warning{Citation `\@citeb' on page \thepage \space undefined}}%
+{\csname b@\@citeb\endcsname}}}{#1}}%
+\def\@citex[#1]#2{%
+\if@filesw\immediate\write\@auxout{\string\citation{#2}}\fi%
+  \def\@citea{}\@cite{\@for\@citeb:=#2\do%
+    {\@citea\def\@citea{; }\@ifundefined% by Young
+       {b@\@citeb}{{\bf ?}%
+       \@warning{Citation `\@citeb' on page \thepage \space undefined}}%
+{\csname b@\@citeb\endcsname}}}{#1}}%
+\def\@biblabel#1{}
+\newlength{\bibhang}
+\setlength{\bibhang}{2em}
+\newdimen\bibindent
+\bibindent=1.5em
+\@ifundefined{refname}%
+   {\newcommand{\refname}{References}}%
+   {}%
+\def\thebibliography#1{%
+  \let\TB@startsection\TB@safe@startsection
+  \section*{\refname
+    \@mkboth{\uppercase{\refname}}{\uppercase{\refname}}}%
+  \list{[\arabic{enumi}]}{%
+    \labelwidth\z@ \labelsep\z@
+    \leftmargin\bibindent
+    \itemindent -\bibindent
+    \listparindent \itemindent
+    \parsep \z@
+    \usecounter{enumi}}
+  \def\newblock{}
+  \BibJustification
+  \sfcode`\.=1000\relax
+}
+\def\etal{et\,al.\@}
+\def\bibentry{%
+  \smallskip
+  \hangindent=\parindent
+  \hangafter=1
+  \noindent
+  \sloppy
+  \clubpenalty500 \widowpenalty500
+  \frenchspacing
+}
+\def\bibliography#1{%
+  \if@filesw
+    \immediate\write\@auxout{\string\bibdata{\@tubfilename{#1}}}%
+  \fi
+  \@input{\jobname.bbl}%
+}
+\def\bibliographystyle#1{%
+  \if@filesw
+    \immediate\write\@auxout{\string\bibstyle{\@tubfilename{#1}}}%
+  \fi
+}
+\else
+\let\TB@@thebibliography\thebibliography
+\def\thebibliography{%
+  \let\TB@startsection\TB@safe@startsection
+  \let\sloppy\BibJustification
+  \TB@@thebibliography}
+\fi
+\let\TB@@sloppy\sloppy
+\let\BibJustification\TB@@sloppy
+\newcommand{\SetBibJustification}[1]{%
+  \renewcommand{\BibJustification}{#1}%
+}
+\ResetCommands\expandafter{\the\ResetCommands
+  \let\BibJustification\TB@@sloppy
+}
+\def\HorzR@gisterRule{\vrule \@height 0.2\p@ \@depth\z@ \@width 0.5in }
+\def\DownShortR@gisterRule{\vrule \@height 0.2\p@ \@depth 1pc \@width 0.2\p@ }
+\def\UpShortR@gisterRule{\vrule \@height 1pc \@depth\z@ \@width 0.2\p@ }
+\def\ttopregister{\dlap{%
+        \hb@xt@\trimwd{\HorzR@gisterRule \hfil \HorzR@gisterRule
+                        \HorzR@gisterRule \hfil \HorzR@gisterRule}%
+        \hb@xt@\trimwd{\hfil \DownShortR@gisterRule \hfil}}}
+\def\tbotregister{\ulap{%
+        \hb@xt@\trimwd{\hfil \UpShortR@gisterRule \hfil}%
+        \hb@xt@\trimwd{\HorzR@gisterRule \hfil \HorzR@gisterRule
+                        \HorzR@gisterRule \hfil \HorzR@gisterRule}}}
+\def\topregister{\ttopregister}
+\def\botregister{\tbotregister}
+\def \rtitlex{\def\texttub##1{{\normalsize\textrm{##1}}}\TUB, \volx }
+
+\def\PrelimDraftfooter{%
+  \dlap{\kern\textheight\kern3pc
+        \rlap{\hb@xt@\pagewd{\midrtitle\hfil\midrtitle}}
+  }}
+
+\def\MakeRegistrationMarks{}
+\def\UseTrimMarks{%
+  \def\MakeRegistrationMarks{%
+    \ulap{\rlap{%
+       \vbox{\dlap{\vbox to\trimlgt{\vfil\botregister}}%
+             \topregister\vskip \headmargin \vskip 10\p@}}}}%
+  }
+
+\def\@oddhead{\MakeRegistrationMarks\PrelimDraftfooter
+  \normalsize\csname normalshape\endcsname\rm
+  \rtitlex\qquad\midrtitle \hfil \thepage}
+\def\@evenhead{\MakeRegistrationMarks\PrelimDraftfooter
+  \normalsize\csname normalshape\endcsname\rm
+  \thepage\hfil\midrtitle\qquad\rtitlex}
+\def\@oddfoot{}
+\def\@evenfoot{}
+\def\ps@headings{}
+\pagestyle{headings}
+\def\@outputdblcol{\if@firstcolumn \global\@firstcolumnfalse
+    \global\setbox\@leftcolumn\box\@outputbox
+    \global\brokenpenalty10000
+  \else \global\@firstcolumntrue
+    \global\brokenpenalty100
+    \setbox\@outputbox\vbox{\hb@xt@\textwidth{\hb@xt@\columnwidth
+      {\box\@leftcolumn \hss}\hfil \vrule \@width\columnseprule\hfil
+       \hb@xt@\columnwidth{\box\@outputbox \hss}}}\@combinedblfloats
+       \@outputpage \begingroup \@dblfloatplacement \@startdblcolumn
+       \@whilesw\if@fcolmade \fi{\@outputpage\@startdblcolumn}\endgroup
+    \fi}
+\newif\ifFirstPar       \FirstParfalse
+\def\smc{\sc}
+\def\ninepoint{\small}
+\DeclareRobustCommand\SMC{%
+  \ifx\@currsize\normalsize\small\else
+   \ifx\@currsize\small\footnotesize\else
+    \ifx\@currsize\footnotesize\scriptsize\else
+     \ifx\@currsize\large\normalsize\else
+      \ifx\@currsize\Large\large\else
+       \ifx\@currsize\LARGE\Large\else
+        \ifx\@currsize\scriptsize\tiny\else
+         \ifx\@currsize\tiny\tiny\else
+          \ifx\@currsize\huge\LARGE\else
+           \ifx\@currsize\Huge\huge\else
+            \small\SMC@unknown@warning
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
+}
+\newcommand\SMC@unknown@warning{\TBWarning{\string\SMC: unrecognised
+    text font size command -- using \string\small}}
+\newcommand\textSMC[1]{{\SMC #1}}
+\newcommand\acro[1]{\textSMC{#1}\@}
+\def\xEdNote{{\EdNoteFont Editor's note:\enspace }}
+\def \EdNote{\@ifnextchar[%]
+  {%
+    \ifvmode
+      \smallskip\noindent\let\@EdNote@\@EdNote@v
+    \else
+      \unskip\quad\def\@EdNote@{\unskip\quad}%
+    \fi
+    \@EdNote
+  }%
+  \xEdNote
+}
+\long\def\@EdNote[#1]{%
+  [\thinspace\xEdNote\ignorespaces
+   #1%
+   \unskip\thinspace]%
+  \@EdNote@
+}
+\def\@EdNote@v{\par\smallskip}
+\def\SelfDocumenting{%
+  \setlength\textwidth{31pc}
+  \onecolumn
+  \parindent \z@
+  \parskip 2\p@\@plus\p@\@minus\p@
+  \oddsidemargin 8pc
+  \evensidemargin 8pc
+  \marginparwidth 8pc
+  \toks@\expandafter{\@oddhead}%
+  \xdef\@oddhead{\hss\hb@xt@\pagewd{\the\toks@}}%
+  \toks@\expandafter{\@evenhead}%
+  \xdef\@evenhead{\hss\hb@xt@\pagewd{\the\toks@}}%
+  \def\ps@titlepage{}%
+}
+\def\ps@titlepage{}
+
+\long\def\@makefntext#1{\parindent 1em\noindent\hb@xt@2em{}%
+  \llap{\@makefnmark}\null$\mskip5mu$#1}
+
+%% \long\def\@makefntext#1{\parindent 1em
+%%   \noindent
+%%   \hb@xt@2em{\hss\@makefnmark}%
+%%   \hskip0.27778\fontdimen6\textfont\z@\relax
+%%   #1%
+%% }
+
+\def\fnum@figure{{\bf Figure \thefigure}}
+\if@Harvardcite
+  \AtBeginDocument{%
+    \bibliographystyle{ltugbib}%
+  }
+\fi
+\authornumber\z@
+\let\@signature\@defaultsignature
+\InputIfFileExists{ltugboat.cfg}{\TBInfo{Loading ltugboat
+                                           configuration information}}{}
+\endinput
+%%
+%% End of file `ltugboat.cls'.
-- 
cgit v1.2.3

