summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/plain/misc
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2006-01-12 23:46:46 +0000
committerKarl Berry <karl@freefriends.org>2006-01-12 23:46:46 +0000
commitb1c871653d37d9c6fd0f97b048dca051b5b1db27 (patch)
tree3f925e95aa3461b9ecb75df861259a7f71bc3f23 /Master/texmf-dist/tex/plain/misc
parent82770e7491344072d5dd54ce9a78546eebe99c3f (diff)
trunk/Master/texmf-dist/tex/plain
git-svn-id: svn://tug.org/texlive/trunk@621 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/plain/misc')
-rw-r--r--Master/texmf-dist/tex/plain/misc/idxmac.tex200
-rw-r--r--Master/texmf-dist/tex/plain/misc/pdfcolor.tex158
-rw-r--r--Master/texmf-dist/tex/plain/misc/placeins.tex135
-rw-r--r--Master/texmf-dist/tex/plain/misc/tugboat.def1164
-rw-r--r--Master/texmf-dist/tex/plain/misc/wasyfont.tex172
-rw-r--r--Master/texmf-dist/tex/plain/misc/xepsf.tex219
6 files changed, 2048 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/plain/misc/idxmac.tex b/Master/texmf-dist/tex/plain/misc/idxmac.tex
new file mode 100644
index 00000000000..3782293b690
--- /dev/null
+++ b/Master/texmf-dist/tex/plain/misc/idxmac.tex
@@ -0,0 +1,200 @@
+%
+% idxmac.tex
+%
+% Most of the code in this file are excerpts from latex.tex and manmac.tex.
+% The actual style of the index environment \beginindex ... \endindex
+% at the end of this file is left empty.
+%
+%
+\def\makeatletter{\catcode`\@=11\relax}
+\def\makeatother{\catcode`\@=12\relax}
+\makeatletter
+\newif\if@filesw \@fileswtrue
+\newif\if@nobreak \@nobreakfalse
+\def\@makeother#1{\catcode`#112\relax}
+\def\newwrite{\alloc@7\write\chardef\sixt@@n}
+\newwrite\@unused
+\def\typeout#1{{\let\protect\string\immediate\write\@unused{#1}}}
+
+% ****************************************
+% * PAGE NUMBERING *
+% ****************************************
+%
+% Page numbers are produced by a page counter, used just like any other
+% counter. The only difference is that \c@page contains the number of
+% the next page to be output (the one currently being produced), rather
+% than one minus it. Thus, it is normally initialized to 1 rather than
+% 0. \c@page is defined to be \count0, rather than a count assigned by
+% \newcount.
+%
+% The user sets the pagenumber style with the \pagenumbering{FOO}
+% command, which sets the page counter to 1 and defines \thepage to be
+% \FOO. For example, \pagenumbering{roman} causes pages to be numbered
+% i, ii, etc.
+
+% Numbering commands for definitions of \theCOUNTER and \list arguments.
+% \fnsymbol produces the standard footnoting symbols: asterisk, dagger, etc.
+% They can be used only in math mode.
+
+\def\arabic#1{\@arabic{\@nameuse{c@#1}}}
+\def\roman#1{\@roman{\@nameuse{c@#1}}}
+\def\Roman#1{\@Roman{\@nameuse{c@#1}}}
+\def\alph#1{\@alph{\@nameuse{c@#1}}}
+\def\Alph#1{\@Alph{\@nameuse{c@#1}}}
+\def\fnsymbol#1{\@fnsymbol{\@nameuse{c@#1}}}
+
+\def\@arabic#1{\ifnum #1>0 \number #1\fi}
+\def\@roman#1{\romannumeral #1}
+\def\@Roman#1{\expandafter\uppercase\expandafter{\romannumeral #1}}
+\def\@alph#1{\ifcase#1\or a\or b\or c\or d\else\@ialph{#1}\fi}
+\def\@ialph#1{\ifcase#1\or \or \or \or \or e\or f\or g\or h\or i\or j\or
+ k\or l\or m\or n\or o\or p\or q\or r\or s\or t\or u\or v\or w\or x\or y\or
+ z\else\@ctrerr\fi}
+\def\@Alph#1{\ifcase#1\or A\or B\or C\or D\else\@Ialph{#1}\fi}
+\def\@Ialph#1{\ifcase#1\or \or \or \or \or E\or F\or G\or H\or I\or J\or
+ K\or L\or M\or N\or O\or P\or Q\or R\or S\or T\or U\or V\or W\or X\or Y\or
+ Z\else\@ctrerr\fi}
+\def\@fnsymbol#1{\ifcase#1\or *\or \dagger\or \ddagger\or
+ \mathchar "278\or \mathchar "27B\or \|\or **\or \dagger\dagger
+ \or \ddagger\ddagger \else\@ctrerr\fi\relax}
+
+\countdef\c@page=0 \c@page=1
+\def\cl@page{}
+\def\pagenumbering#1{\global\c@page \@ne \gdef\thepage{\csname @#1\endcsname
+ \c@page}}
+\pagenumbering{arabic}
+
+% \@bsphack ... \@esphack
+% used by macros such as \index and \begin{@float} ... \end{@float}
+% that want to be invisible -- i.e.,
+% not leave any extra space when used in the middle of text. Such
+% a macro should begin with \@bsphack and end with \@esphack
+% The macro in question should not create any text, nor change the
+% mode.
+%
+% \@bsphack ==
+% BEGIN
+% \dimen\@savsk := \lastskip
+% if hmode then \@savsf := \spacefactor fi
+% END
+%
+% \@esphack ==
+% BEGIN
+% if hmode
+% then \spacefactor := \@savsf
+% if \dimen\@savsk > 0pt then \ignorespaces
+% \global\ignoretrue fi
+% fi
+% END
+%
+
+\newdimen\@savsk
+\newcount\@savsf
+
+\def\@bsphack{\@savsk\lastskip
+ \ifhmode\@savsf\spacefactor\fi}
+
+\def\@esphack{\relax\ifhmode\spacefactor\@savsf
+ {}\ifdim \@savsk >\z@ \global\ignoretrue \ignorespaces
+ \fi \fi}
+
+% The command \@sanitize changes the catcode of all special characters
+% except for braces to 'other'. It can be used for commands like
+% \index that want to write their arguments verbatim. Needless to
+% say, this command should only be executed within a group, or chaos
+% will ensue.
+
+\def\@sanitize{\@makeother\ \@makeother\\\@makeother\$\@makeother\&%
+\@makeother\#\@makeother\^\@makeother\^^K\@makeother\_\@makeother\^^A%
+\@makeother\%\@makeother\~}
+
+% ****************************************
+% * INDEX COMMANDS *
+% ****************************************
+%
+% \makeindex ==
+% BEGIN
+% if \@filesw = T
+% then open file \jobname.IDX as \indexfile
+% \index == BEGIN \@bsphack
+% \begingroup
+% re-\catcode special characters to 'other'
+% \wrindex
+% fi
+% END
+%
+% \wrindex{ITEM} ==
+% BEGIN
+% write of {\indexentry{ITEM}{page number}}
+% \endgroup
+% \@esphack
+% END
+
+% INITIALIZATION:
+%
+% \index == BEGIN \@bsphack
+% \begingroup
+% re-\catcode special characters (in case '%' there)
+% \index
+% END
+%
+% \index{ITEM} == BEGIN \endgroup \@esphack END
+%
+\def\makeindex{\if@filesw \newwrite\@indexfile
+ \immediate\openout\@indexfile=\jobname.idx
+ \def\index{\@bsphack\begingroup\@sanitize\@wrindex\@indexfile}
+ \typeout{Writing index file \jobname.idx }\fi}
+
+\def\@wrindex#1#2{\let\thepage\relax
+ \xdef\gtempa{\write#1{\string
+ \indexentry{#2}{\thepage}}}\endgroup\gtempa
+ \if@nobreak \ifvmode\@nobreak\fi\fi\@esphack}
+
+\def\index{\@bsphack\begingroup\@sanitize\@index}
+\def\@index#1{\endgroup\@esphack}
+
+\def\makeglossary{\if@@filesw \newwrite\@glossaryfile
+ \immediate\openout\@glossaryfile=\jobname.glo
+ \def\glossary{\@bsphack\begingroup\@sanitize\@wrindex\@glossaryfile}\typeout
+ {Writing glossary file \jobname.glo }\fi}
+
+\def\glossary{\@bsphack\begingroup\@sanitize\index}
+
+\newdimen\pagewidth
+\pagewidth=\hsize
+\newbox\partialpage
+\def\begindoublecolumns{\begingroup
+ \output={\global\setbox\partialpage=\vbox{\unvbox255\bigskip}}\eject
+ \output={\doublecolumnout} \hsize=14pc \vsize=89pc
+ \let\item\@idxitem}
+\def\enddoublecolumns{\output={\balancecolumns}\eject
+ \endgroup \pagegoal=\vsize}
+\def\doublecolumnout{\splittopskip=\topskip \splitmaxdepth=\maxdepth
+ \dimen@=44pc \advance\dimen@ by-\ht\partialpage
+ \setbox0=\vsplit255 to\dimen@ \setbox2=\vsplit255 to\dimen@
+ \onepageout\pagesofar
+ \unvbox255 \penalty\outputpenalty}
+\def\pagesofar{\unvbox\partialpage
+ \wd0=\hsize \wd2=\hsize \hbox to\pagewidth{\box0\hfil\box2}}
+\def\balancecolumns{\setbox0=\vbox{\unvbox255} \dimen@=\ht0
+ \advance\dimen@ by\topskip \advance\dimen@ by-\baselineskip
+ \divide\dimen@ by2 \splittopskip=\topskip
+ {\vbadness=10000 \loop \global\setbox3=\copy0
+ \global\setbox1=\vsplit3 to\dimen@
+ \ifdim\ht3>\dimen@ \global\advance\dimen@ by1pt \repeat}
+ \setbox0=\vbox to\dimen@{\unvbox1}
+ \setbox2=\vbox to\dimen@{\unvbox3}
+ \pagesofar}
+
+\def\@idxitem{\par\hangindent 40pt}
+\def\subitem{\par\hangindent 40pt \hskip 20pt}
+\def\subsubitem{\par\hangindent 40pt \hskip 30pt}
+\def\indexspace{\par \vskip 10pt plus 5pt minus 3pt\relax}
+
+\def\beginindex{\begingroup\let\item\@idxitem
+% Output opening routines go here
+}
+\def\endindex{
+% Output closing routines go here.
+\endgroup}
+\makeatother
diff --git a/Master/texmf-dist/tex/plain/misc/pdfcolor.tex b/Master/texmf-dist/tex/plain/misc/pdfcolor.tex
new file mode 100644
index 00000000000..f09ecbcb750
--- /dev/null
+++ b/Master/texmf-dist/tex/plain/misc/pdfcolor.tex
@@ -0,0 +1,158 @@
+% Very simple macros to show how to use colors with pdftex
+
+\def\cmykGreenYellow{0.15 0 0.69 0}
+\def\cmykYellow{0 0 1 0}
+\def\cmykGoldenrod{0 0.10 0.84 0}
+\def\cmykDandelion{0 0.29 0.84 0}
+\def\cmykApricot{0 0.32 0.52 0}
+\def\cmykPeach{0 0.50 0.70 0}
+\def\cmykMelon{0 0.46 0.50 0}
+\def\cmykYellowOrange{0 0.42 1 0}
+\def\cmykOrange{0 0.61 0.87 0}
+\def\cmykBurntOrange{0 0.51 1 0}
+\def\cmykBittersweet{0 0.75 1 0.24}
+\def\cmykRedOrange{0 0.77 0.87 0}
+\def\cmykMahogany{0 0.85 0.87 0.35}
+\def\cmykMaroon{0 0.87 0.68 0.32}
+\def\cmykBrickRed{0 0.89 0.94 0.28}
+\def\cmykRed{0 1 1 0}
+\def\cmykOrangeRed{0 1 0.50 0}
+\def\cmykRubineRed{0 1 0.13 0}
+\def\cmykWildStrawberry{0 0.96 0.39 0}
+\def\cmykSalmon{0 0.53 0.38 0}
+\def\cmykCarnationPink{0 0.63 0 0}
+\def\cmykMagenta{0 1 0 0}
+\def\cmykVioletRed{0 0.81 0 0}
+\def\cmykRhodamine{0 0.82 0 0}
+\def\cmykMulberry{0.34 0.90 0 0.02}
+\def\cmykRedViolet{0.07 0.90 0 0.34}
+\def\cmykFuchsia{0.47 0.91 0 0.08}
+\def\cmykLavender{0 0.48 0 0}
+\def\cmykThistle{0.12 0.59 0 0}
+\def\cmykOrchid{0.32 0.64 0 0}
+\def\cmykDarkOrchid{0.40 0.80 0.20 0}
+\def\cmykPurple{0.45 0.86 0 0}
+\def\cmykPlum{0.50 1 0 0}
+\def\cmykViolet{0.79 0.88 0 0}
+\def\cmykRoyalPurple{0.75 0.90 0 0}
+\def\cmykBlueViolet{0.86 0.91 0 0.04}
+\def\cmykPeriwinkle{0.57 0.55 0 0}
+\def\cmykCadetBlue{0.62 0.57 0.23 0}
+\def\cmykCornflowerBlue{0.65 0.13 0 0}
+\def\cmykMidnightBlue{0.98 0.13 0 0.43}
+\def\cmykNavyBlue{0.94 0.54 0 0}
+\def\cmykRoyalBlue{1 0.50 0 0}
+\def\cmykBlue{1 1 0 0}
+\def\cmykCerulean{0.94 0.11 0 0}
+\def\cmykCyan{1 0 0 0}
+\def\cmykProcessBlue{0.96 0 0 0}
+\def\cmykSkyBlue{0.62 0 0.12 0}
+\def\cmykTurquoise{0.85 0 0.20 0}
+\def\cmykTealBlue{0.86 0 0.34 0.02}
+\def\cmykAquamarine{0.82 0 0.30 0}
+\def\cmykBlueGreen{0.85 0 0.33 0}
+\def\cmykEmerald{1 0 0.50 0}
+\def\cmykJungleGreen{0.99 0 0.52 0}
+\def\cmykSeaGreen{0.69 0 0.50 0}
+\def\cmykGreen{1 0 1 0}
+\def\cmykForestGreen{0.91 0 0.88 0.12}
+\def\cmykPineGreen{0.92 0 0.59 0.25}
+\def\cmykLimeGreen{0.50 0 1 0}
+\def\cmykYellowGreen{0.44 0 0.74 0}
+\def\cmykSpringGreen{0.26 0 0.76 0}
+\def\cmykOliveGreen{0.64 0 0.95 0.40}
+\def\cmykRawSienna{0 0.72 1 0.45}
+\def\cmykSepia{0 0.83 1 0.70}
+\def\cmykBrown{0 0.81 1 0.60}
+\def\cmykTan{0.14 0.42 0.56 0}
+\def\cmykGray{0 0 0 0.50}
+\def\cmykBlack{0 0 0 1}
+\def\cmykWhite{0 0 0 0}
+
+\def\GreenYellow{\pdfsetcolor{\cmykGreenYellow}}
+\def\Yellow{\pdfsetcolor{\cmykYellow}}
+\def\Goldenrod{\pdfsetcolor{\cmykGoldenrod}}
+\def\Dandelion{\pdfsetcolor{\cmykDandelion}}
+\def\Apricot{\pdfsetcolor{\cmykApricot}}
+\def\Peach{\pdfsetcolor{\cmykPeach}}
+\def\Melon{\pdfsetcolor{\cmykMelon}}
+\def\YellowOrange{\pdfsetcolor{\cmykYellowOrange}}
+\def\Orange{\pdfsetcolor{\cmykOrange}}
+\def\BurntOrange{\pdfsetcolor{\cmykBurntOrange}}
+\def\Bittersweet{\pdfsetcolor{\cmykBittersweet}}
+\def\RedOrange{\pdfsetcolor{\cmykRedOrange}}
+\def\Mahogany{\pdfsetcolor{\cmykMahogany}}
+\def\Maroon{\pdfsetcolor{\cmykMaroon}}
+\def\BrickRed{\pdfsetcolor{\cmykBrickRed}}
+\def\Red{\pdfsetcolor{\cmykRed}}
+\def\OrangeRed{\pdfsetcolor{\cmykOrangeRed}}
+\def\RubineRed{\pdfsetcolor{\cmykRubineRed}}
+\def\WildStrawberry{\pdfsetcolor{\cmykWildStrawberry}}
+\def\Salmon{\pdfsetcolor{\cmykSalmon}}
+\def\CarnationPink{\pdfsetcolor{\cmykCarnationPink}}
+\def\Magenta{\pdfsetcolor{\cmykMagenta}}
+\def\VioletRed{\pdfsetcolor{\cmykVioletRed}}
+\def\Rhodamine{\pdfsetcolor{\cmykRhodamine}}
+\def\Mulberry{\pdfsetcolor{\cmykMulberry}}
+\def\RedViolet{\pdfsetcolor{\cmykRedViolet}}
+\def\Fuchsia{\pdfsetcolor{\cmykFuchsia}}
+\def\Lavender{\pdfsetcolor{\cmykLavender}}
+\def\Thistle{\pdfsetcolor{\cmykThistle}}
+\def\Orchid{\pdfsetcolor{\cmykOrchid}}
+\def\DarkOrchid{\pdfsetcolor{\cmykDarkOrchid}}
+\def\Purple{\pdfsetcolor{\cmykPurple}}
+\def\Plum{\pdfsetcolor{\cmykPlum}}
+\def\Violet{\pdfsetcolor{\cmykViolet}}
+\def\RoyalPurple{\pdfsetcolor{\cmykRoyalPurple}}
+\def\BlueViolet{\pdfsetcolor{\cmykBlueViolet}}
+\def\Periwinkle{\pdfsetcolor{\cmykPeriwinkle}}
+\def\CadetBlue{\pdfsetcolor{\cmykCadetBlue}}
+\def\CornflowerBlue{\pdfsetcolor{\cmykCornflowerBlue}}
+\def\MidnightBlue{\pdfsetcolor{\cmykMidnightBlue}}
+\def\NavyBlue{\pdfsetcolor{\cmykNavyBlue}}
+\def\RoyalBlue{\pdfsetcolor{\cmykRoyalBlue}}
+\def\Blue{\pdfsetcolor{\cmykBlue}}
+\def\Cerulean{\pdfsetcolor{\cmykCerulean}}
+\def\Cyan{\pdfsetcolor{\cmykCyan}}
+\def\ProcessBlue{\pdfsetcolor{\cmykProcessBlue}}
+\def\SkyBlue{\pdfsetcolor{\cmykSkyBlue}}
+\def\Turquoise{\pdfsetcolor{\cmykTurquoise}}
+\def\TealBlue{\pdfsetcolor{\cmykTealBlue}}
+\def\Aquamarine{\pdfsetcolor{\cmykAquamarine}}
+\def\BlueGreen{\pdfsetcolor{\cmykBlueGreen}}
+\def\Emerald{\pdfsetcolor{\cmykEmerald}}
+\def\JungleGreen{\pdfsetcolor{\cmykJungleGreen}}
+\def\SeaGreen{\pdfsetcolor{\cmykSeaGreen}}
+\def\Green{\pdfsetcolor{\cmykGreen}}
+\def\ForestGreen{\pdfsetcolor{\cmykForestGreen}}
+\def\PineGreen{\pdfsetcolor{\cmykPineGreen}}
+\def\LimeGreen{\pdfsetcolor{\cmykLimeGreen}}
+\def\YellowGreen{\pdfsetcolor{\cmykYellowGreen}}
+\def\SpringGreen{\pdfsetcolor{\cmykSpringGreen}}
+\def\OliveGreen{\pdfsetcolor{\cmykOliveGreen}}
+\def\RawSienna{\pdfsetcolor{\cmykRawSienna}}
+\def\Sepia{\pdfsetcolor{\cmykSepia}}
+\def\Brown{\pdfsetcolor{\cmykBrown}}
+\def\Tan{\pdfsetcolor{\cmykTan}}
+\def\Gray{\pdfsetcolor{\cmykGray}}
+\def\Black{\pdfsetcolor{\cmykBlack}}
+\def\White{\pdfsetcolor{\cmykWhite}}
+
+\def\pdfsetcolor#1{\pdfliteral{#1 k}}
+\def\setcolor#1{\mark{#1}\pdfsetcolor{#1}}
+
+\pdfoutput=1
+\def\maincolor{\cmykBlack}
+\pdfsetcolor{\maincolor}
+
+\def\makefootline{
+ \baselineskip24pt
+ \line{\pdfsetcolor{\maincolor}\the\footline}}
+
+\def\makeheadline{%
+ \edef\M{\topmark}
+ \ifx\M\empty\let\M=\maincolor\fi
+ \vbox to 0pt{\vskip-22.5pt
+ \line{\vbox to8.5pt{}%
+ \pdfsetcolor{\maincolor}\the\headline\pdfsetcolor{\M}}\vss}%
+ \nointerlineskip}
diff --git a/Master/texmf-dist/tex/plain/misc/placeins.tex b/Master/texmf-dist/tex/plain/misc/placeins.tex
new file mode 100644
index 00000000000..1f3a7211c47
--- /dev/null
+++ b/Master/texmf-dist/tex/plain/misc/placeins.tex
@@ -0,0 +1,135 @@
+% P L A C E I N S . T E X ver 2.0 Mar 3, 1995
+%
+% By Donald Arseneau <asnd@reg.triumf.ca>
+%
+% Insertions that keep their place.
+%
+% This TeX file provides various mechanisms (for plain TeX and close
+% relatives) to let insertions (footnotes, topins, pageins, etc.) float
+% within their appropriate section, but to prevent them from intruding
+% into the following section, even when sections do not normally begin
+% a new page. (If your sections normally begin a new page, just use
+% \supereject to flush out insertions.)
+%
+% Different combinations of insertions can be controlled with different
+% commands:
+%
+% \par\penalty-20029
+% If there are any insertions that will not fit on the current page,
+% a \supereject is performed and the following text will continue at
+% the top of a page after all insertions. If all insertions do fit
+% on the current page, then the following text will continue
+% immediately on this page.
+% \par\penalty-20030
+% Like above, except that if there are any footnotes at all on the
+% current page, the section must begin on the next page. (This is so
+% no footnote text from section 1 will appear beneath the beginning
+% of section 2.)
+% \par\penalty-10029
+% If any insertions cannot fit on the current page, eject them, and
+% then allow the following section to begin immediately on the same
+% page as the last insert. If all insertions do fit on the current
+% page, then the following text will continue immediately on this
+% page.
+% \barrier{\eject}{\topins}
+% If there are any pageinserts or topinserts that do not fit on the
+% current page, eject them, and then allow the following section to
+% begin immediately on the same page as the last insert. Split
+% footnotes or other insertions are allowed to intrude into the next
+% section.
+% \barrier{\supereject}{\topins}
+% Like the \barrier command above, but if any inserts are ejected
+% the following section will begin at the top of a new page (like
+% \supereject).
+% \barrier{...}{\footins}
+% *** NOT ALLOWED *** You will get spurious space and footnote-rules
+% at the bottom of pages!
+% \barrier{...}{\margins}
+% If you define other insertion classes, such as marginal notes, you
+% can use \barrier for them too. But only if \skip\margins=0pt.
+% You must also add any new insertion classes to the definition of
+% \placerestoreoutput
+%
+% How to use: First, \input this file (of course!). Then, at the beginning
+% of a new section, or at any boundary that insertions should not cross, put
+% one of the commands listed above. Presumably, you will actually put these
+% commands at the start of your own \section or \startsection macro; that is
+% why they are non mnemonic!
+%
+% There is a slight chance that a footnote may be separated from its reference
+% in the text after \penalty-xxxxx when there are no split insertions. (LaTeX
+% has the same possibility at every float!)
+
+\chardef\noplaceoutput\catcode`\@
+\catcode`\@=11
+
+\edef\zero@skip{\the\z@skip}
+
+\def\barrier#1#2{\par\begingroup
+ \ifdim\skip#2>\z@{\newlinechar10\errhelp{\barrier#2may produce some spurious
+ extra material on the page, ^^J but I will try anyway.}\errmessage{Bad use
+ of \string\barrier}}%
+ \fi
+ \skip@\lastskip \edef\next{\the\skip@}\ifx\next\zero@skip\else\vskip-\skip@\fi
+ \penalty\z@ % update page parameters
+ \fam-\insertpenalties
+ \insert#2{\floatingpenalty\@ne}%
+ \ifx\next\zero@skip\else\vskip\skip@\fi
+ \advance\fam\insertpenalties % 0: no held; 1: held over
+ \expandafter\endgroup
+ \ifnum\fam=\@ne % then do eject
+% \message{There are held-over \string#2 inserts; performing \string#1. }%
+ \ifdim\pagetotal<\topskip \leftline{}\kern-\topskip\fi % avoid empty list
+ {\dimen@\pagetotal \advance\dimen@\pagedepth
+ \ifdim\dimen@<\pagegoal\vfill\fi}%
+ #1\@barrier{#1}{#2}\else
+% \message{There are no held-over \string#2 inserts. \space}%
+\fi
+}
+
+\def\placeinsoutput{%
+\ifnum\outputpenalty=-20030\relax % eject if any footnotes
+ \ifvoid\footins\else
+ \fam\insertpenalties \advance\fam\@ne \insertpenalties\fam
+ \fi \outputpenalty=-20029\relax
+\fi
+\ifnum\outputpenalty=-20029\relax % Check for `supereject' flag
+ \ifnum\insertpenalties>\z@ % something is being held over, must get it out
+% \message{Forcing insertions on their own pages. \space}%
+ \ifvoid\footins \r@ggedbottomtrue \else \advance\skip\footins 0ptplus1fil\fi
+ \noplaceoutput % performs \supereject
+ \else % must rejoin seamlessly:
+ \placerestoreoutput
+ \fi
+\else % check for other flag...
+ \ifnum\outputpenalty=-10028 % in the middle of ejecting
+ \ifnum\insertpenalties=\z@ \global\setbox\@cclv\vbox{}\fi
+ \outputpenalty=-10029
+ \fi
+ \ifnum\outputpenalty=-10029\relax % section start
+ \ifnum\insertpenalties>\z@ % something is being held over, must get it out
+% \message{Forcing insertions. \space}%
+ \ifvoid\footins \r@ggedbottomtrue \else \advance\skip\footins 0ptplus1fil\fi
+ \noplaceoutput % performs \eject, perhaps repeatedly:
+ \leftline{}\kern-\topskip \penalty-10028\relax % (like \dosupereject)
+ \else % must rejoin seamlessly:
+ \placerestoreoutput
+ \fi
+ \else % just a regular page break
+ \noplaceoutput
+ \fi
+\fi
+}
+
+% there is a slim chance that footnotes may lose their place.
+\def\placerestoreoutput{%
+ \ifvoid\footins\else\insert\footins{\unvbox\footins}\fi
+ \ifvoid\topins\else\insert\topins{\unvbox\topins}\fi
+% If you have other floating insertion classes, do the same here.
+ \unvbox\@cclv
+}
+
+\catcode`\@=\noplaceoutput
+
+\edef\noplaceoutput{\the\output}
+\output{\placeinsoutput}
diff --git a/Master/texmf-dist/tex/plain/misc/tugboat.def b/Master/texmf-dist/tex/plain/misc/tugboat.def
new file mode 100644
index 00000000000..de9957b5526
--- /dev/null
+++ b/Master/texmf-dist/tex/plain/misc/tugboat.def
@@ -0,0 +1,1164 @@
+% -*-tex-*-
+% The following macros are used in TUGboat tables of contents.
+% This file may be automatically extended by tugboat.awk.
+% It may be used by plain TeX, LaTeX, or AmSTeX.
+% [04-Jun-1999]
+
+\ifx\makeatletter\undefined
+ \def\makeatletter{\catcode`\@=11\relax}
+ \def\makeatother{\catcode`\@=12\relax}
+\fi
+
+\makeatletter
+
+\font\manual=manfnt %logo10 doesn't have what we need
+\hyphenchar\manual=-1
+
+\chardef\bs=`\\
+
+\newbox\T@stBox \newbox\TestBox
+\newcount\T@stCount \newcount\TestCount
+\newdimen\T@stDimen \newdimen\TestDimen
+\newif\ifT@stIf \newif\ifTestIf
+
+\def\<#1>{$\langle\hbox{\rm#1}\rangle$}
+\def\AMS{American Mathematical Society}
+\def\AmS{{\the\textfont2 A}\kern-.1667em\lower.5ex\hbox
+ {\the\textfont2 M}\kern-.125em{\the\textfont2 S}}
+\def\AMSTeX{\leavevmode\hbox{$\cal A\kern-.2em\lower.376ex
+ \hbox{$\cal M$}\kern-.2em\cal S$-\TeX}}
+\let\AmSTeX=\AMSTeX
+\def\archiTeX{\lower.5ex\hbox{A}\kern-.18em rch\i\kern-.1em \TeX}
+\def\bull{\vrule height 1ex width .8ex depth -.2ex } % square bullet
+\def\cents{{\rm\raise.2ex\rlap{\kern.05em$\scriptstyle/$}c}}
+\def\comment#1\endcomment{} % AMS-TeX not loaded
+\def\BaSiX{{B\kern-.18em\lower.45ex\hbox{A}\kern-.15em S
+ \kern-.4em\lower.45ex\hbox{I}\kern-.1em X}}
+\def\BibTeX{{\rm B\kern-.05em{\sc i\kern-.025emb}\kern-.08em\TeX}}
+\def\Dash{\d@sh{---}}
+\def\d@sh#1{\nobreak\thinspace#1\penalty0\thinspace}
+\def\dash{\d@sh{--}}
+\def\DVItoVDU{DVIto\kern-.12em VDU}
+\font\eightrm=cmr8
+\def\JemTeX{J\kern-.15em {\it{em}}\kern-.1em\TeX}
+\def\JoT{{\sl The Joy of \TeX}}
+\def\JTeX{\leavevmode\hbox{\lower.5ex\hbox{J}\kern-.18em\TeX}}
+\def\La{{\rm L\kern-.36em\raise.3ex\hbox{\sc a}\kern-.15em}}
+\def\latex{\LaTeX}
+\def\Mc{\setbox0=\hbox{M}\leavevmode\hbox{M\/\vbox to \ht0{\hbox{c}\vfil}}}
+\def\MF{{\manual META}\-{\manual FONT}}
+\def\mtex{T\kern-.1667em\lower.5ex\hbox{\^E}\kern-.125emX}
+\def\MTH{$}
+\def\otr{{\sc otr}}
+\def\plain{{\tt plain}}
+\def\POBox{P.\thinspace O.~Box }
+\def\POBoxTUG{\POBox\unskip~9506, Providence, RI~02940}
+\def\Pas{Pascal}
+\def\PiCTeX{\PiC\kern-.11em\TeX}
+\def\PiC{P\kern-.12em\lower.5ex\hbox{I}\kern-.075emC}
+\def\PS{Post\-Script}
+\def\sb{_}
+\def\SC{Steering Committee}
+\def\SliTeX{{\rm S\kern-.06em{\smc l\kern-.035emi}\kern-.06em\TeX}}
+\let\sltt=\tt
+\let\smc=\sc
+\def\sp{^}
+\def\SP{{\tt\char"20 }} % "visible" space
+\def\tex{\TeX}
+\def\TeXMaG{\TeX M\kern-.1667em\lower.5ex\hbox{A}\kern-.2267emG}
+\def\TeXtures{\TestCount=\the\fam\TeX\kern-.1em$\fam\TestCount\scriptstyle
+ TURES$}
+\def\Tib{\TestCount=\the\fam \leavevmode T\kern-.1667em
+ $\fam\TestCount\scriptstyle I$b}
+\def\TUB{TUGboat}
+\ifx\tugstyloaded@\plaintubstyle
+ \def\tubissue#1(#2){\TUB~#1, no.~#2}
+\else
+ \def\tubissue#1#2{\TUB~#1, no.~#2}
+\fi
+\def\TUG{\TeX\ \UG}
+\def\UG{Users Group}
+\def\UNIX{{\sc unix}}
+\def\VAX{\leavevmode\hbox{V\kern-.12em A\kern-.1em X}}
+\def\VorTeX{V\kern-2.7pt\lower.5ex\hbox{O\kern-1.4pt R}\kern-2.6pt\TeX}
+\def\vrt{{\tt\char`\|}}
+\def\WEB{{\tt WEB}}
+%
+% Define \SMC to work with plain TeX, LaTeX, and AmSTeX.
+\ifx\small\undefined
+ \ifx\ninerm\undefined
+ \def\SMC{\tenrm}
+ \else
+ \def\SMC{\ninerm}
+ \fi
+\else
+ \def\SMC{\small}
+\fi
+%
+\ifx \ssf \undefined \let \ssf = \sf \fi
+\ifx \slMF \undefined \let \slMF = \MF \fi
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def\<#1>{$\langle\hbox{\rm#1}\rangle$}
+\def\BaSiX{{B\kern-.18em\lower.45ex\hbox{A}\kern-.15em S
+ \kern-.4em\lower.45ex\hbox{I}\kern-.1em X}}
+\def\LexiTeX{{\rm\ \unskip\hbox{L%
+ \kern-.06em\hbox{\smc e}%
+ \kern-.05em\hbox{\smc x}%
+ \kern-.05em\lower.5ex\hbox{I}%
+ \kern-.18em\TeX}}}
+\def\Mc{\setbox0=\hbox{M}\leavevmode\hbox{M\/\vbox to \ht0{\hbox{c}\vfil}}}
+\def\NexTeX{N\kern-.2em\lower0.5ex\hbox{E}\kern-0.1emX\kern-0.2em\TeX}
+\def\otr{{\smc otr}}
+\def\postissno{1989 Conference Proceedings}
+\def\postissno{1991 TUG Conference Proceedings}
+\def\postissno{1992 Annual Meeting Proceedings}
+\def\postissno{1993 Annual Meeting Proceedings}
+\def\postissno{1994 Annual Meeting Proceedings}
+\def\postissno{\TeX90 Conference Proceedings}
+\def\otr{{\smc otr}}
+\def\LaTeXe{\LaTeX{}\kern.05em2$_{\textstyle\varepsilon}$}
+\def\gaelmhodh#1{%
+\if a#1\'a\else\if A#1\'A%
+\else\if e#1\'e\else\if E#1\'E%
+\else\if i#1\'{\char16}\else\if I#1\'I%
+\else\if o#1\'o\else\if O#1\'O%
+\else\if u#1\'u\else\if U#1\'U%
+\else\if .#1/\else\.#1%
+\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi}
+\def\postissno{{\TUG} Resource Directory}
+% \tensy is unknown in LaTeX-2e; this is a temporary workaround
+\ifx \undefined \tensy \font \tensy = cmsy10 \fi
+\def\CSTUG{{\tensy C\kern-.1emS\kern-.05em}TUG}
+\def\CTAN{{\SMC CTAN}\spacefactor1000 }
+\def\HTML{{\SMC HTML}\spacefactor1000 }
+\def\MF{{\manual META}\-{\manual FONT}\spacefactor1000 }
+\def\MP{{\manual META}\-{\manual POST}\spacefactor1000 }
+\def\NTS{{\sc NTS}}
+\def\PDF{{\sc PDF}}
+\def\SGML{{\SMC SGML}\spacefactor1000 }
+\def\uktug{UK\,TUG}
+\def\XYMTeX{%
+ X\kern-.25em\smash{\raise.50ex\hbox{$\Upsilon$}}\kern-.25em{M}\kern-.1em\TeX}
+\def\acro#1{{\sc #1}}
+\ifx \undefined \tenss \let \tenss = \sf \fi
+%=======================================================================
+% End of hand-generated list of definitions. Additional ones are
+% appended here by tugboat.awk; most need to be eliminated manually,
+% and the remainder moved before the === line above.
+\def\postissno{1989 Conference Proceedings}
+\def\otr{{\smc otr}}
+\def\postissno{1990 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{\TeX90 Conference Proceedings}
+\def\gaelmhodh#1{%
+\if a#1\'a\else\if A#1\'A%
+\else\if e#1\'e\else\if E#1\'E%
+\else\if i#1\'{\char16}\else\if I#1\'I%
+\else\if o#1\'o\else\if O#1\'O%
+\else\if u#1\'u\else\if U#1\'U%
+\else\if .#1/\else\.#1%
+\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi}
+\def\postissno{{\TUG} Resource Directory}
+\def\CSTUG{{\tensy C\kern-.1emS\kern-.05em}TUG}
+\def\uktug{UK\,TUG}
+\def\postissno{1991 TUG Conference Proceedings}
+\def\Mc{\setbox0=\hbox{M}\leavevmode\hbox{M\/\vbox to \ht0{\hbox{c}\vfil}}}
+\def\postissno{1992 Annual Meeting Proceedings}
+\def\<#1>{$\langle\hbox{\rm#1}\rangle$}
+\def\LexiTeX{{\rm\ \unskip\hbox{L%
+ \kern-.06em\hbox{\smc e}%
+ \kern-.05em\hbox{\smc x}%
+ \kern-.05em\lower.5ex\hbox{I}%
+ \kern-.18em\TeX}}}
+\def\postissno{1993 Annual Meeting Proceedings}
+\def\NexTeX{N\kern-.2em\lower0.5ex\hbox{E}\kern-0.1emX\kern-0.2em\TeX}
+\def\postissno{1994 Annual Meeting Proceedings}
+\def\postissno{1995 Annual Meeting Proceedings}
+\def\postissno{1996 Annual Meeting Proceedings}
+\def\postissno{1995 Annual Meeting Proceedings}
+\def\postissno{1995 Annual Meeting Proceedings}
+\def\postissno{1995 Annual Meeting Proceedings}
+\def\postissno{1995 Annual Meeting Proceedings}
+\def\postissno{1995 Annual Meeting Proceedings}
+\def\postissno{1995 Annual Meeting Proceedings}
+\def\postissno{1995 Annual Meeting Proceedings}
+\def\postissno{1995 Annual Meeting Proceedings}
+\def\postissno{1995 Annual Meeting Proceedings}
+\def\postissno{1995 Annual Meeting Proceedings}
+\def\postissno{1995 Annual Meeting Proceedings}
+\def\postissno{1995 Annual Meeting Proceedings}
+\def\postissno{1995 Annual Meeting Proceedings}
+\def\postissno{1995 Annual Meeting Proceedings}
+\def\postissno{1995 Annual Meeting Proceedings}
+\def\postissno{1995 Annual Meeting Proceedings}
+\def\postissno{1995 Annual Meeting Proceedings}
+\def\postissno{1995 Annual Meeting Proceedings}
+\def\postissno{1995 Annual Meeting Proceedings}
+\def\postissno{1989 Conference Proceedings}
+\def\otr{{\smc otr}}
+\def\postissno{1990 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{\TeX90 Conference Proceedings}
+\def\gaelmhodh#1{%
+\if a#1\'a\else\if A#1\'A%
+\else\if e#1\'e\else\if E#1\'E%
+\else\if i#1\'{\char16}\else\if I#1\'I%
+\else\if o#1\'o\else\if O#1\'O%
+\else\if u#1\'u\else\if U#1\'U%
+\else\if .#1/\else\.#1%
+\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi}
+\def\postissno{{\TUG} Resource Directory}
+\def\CSTUG{{\tensy C\kern-.1emS\kern-.05em}TUG}
+\def\uktug{UK\,TUG}
+\def\postissno{1991 TUG Conference Proceedings}
+\def\Mc{\setbox0=\hbox{M}\leavevmode\hbox{M\/\vbox to \ht0{\hbox{c}\vfil}}}
+\def\postissno{1992 Annual Meeting Proceedings}
+\def\<#1>{$\langle\hbox{\rm#1}\rangle$}
+\def\LexiTeX{{\rm\ \unskip\hbox{L%
+ \kern-.06em\hbox{\smc e}%
+ \kern-.05em\hbox{\smc x}%
+ \kern-.05em\lower.5ex\hbox{I}%
+ \kern-.18em\TeX}}}
+\def\postissno{1993 Annual Meeting Proceedings}
+\def\NexTeX{N\kern-.2em\lower0.5ex\hbox{E}\kern-0.1emX\kern-0.2em\TeX}
+\def\postissno{1994 Annual Meeting Proceedings}
+\def\postissno{1995 Annual Meeting Proceedings}
+\def\postissno{1996 Annual Meeting Proceedings}
+\def\postissno{1989 Conference Proceedings}
+\def\otr{{\smc otr}}
+\def\postissno{1990 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{\TeX90 Conference Proceedings}
+\def\gaelmhodh#1{%
+\if a#1\'a\else\if A#1\'A%
+\else\if e#1\'e\else\if E#1\'E%
+\else\if i#1\'{\char16}\else\if I#1\'I%
+\else\if o#1\'o\else\if O#1\'O%
+\else\if u#1\'u\else\if U#1\'U%
+\else\if .#1/\else\.#1%
+\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi}
+\def\postissno{{\TUG} Resource Directory}
+\def\CSTUG{{\tensy C\kern-.1emS\kern-.05em}TUG}
+\def\uktug{UK\,TUG}
+\def\postissno{1991 TUG Conference Proceedings}
+\def\Mc{\setbox0=\hbox{M}\leavevmode\hbox{M\/\vbox to \ht0{\hbox{c}\vfil}}}
+\def\postissno{1992 Annual Meeting Proceedings}
+\def\<#1>{$\langle\hbox{\rm#1}\rangle$}
+\def\LexiTeX{{\rm\ \unskip\hbox{L%
+ \kern-.06em\hbox{\smc e}%
+ \kern-.05em\hbox{\smc x}%
+ \kern-.05em\lower.5ex\hbox{I}%
+ \kern-.18em\TeX}}}
+\def\postissno{1993 Annual Meeting Proceedings}
+\def\NexTeX{N\kern-.2em\lower0.5ex\hbox{E}\kern-0.1emX\kern-0.2em\TeX}
+\def\postissno{1994 Annual Meeting Proceedings}
+\def\postissno{1995 Annual Meeting Proceedings}
+\def\postissno{1996 Annual Meeting Proceedings}
+\def\postissno{1989 Conference Proceedings}
+\def\otr{{\smc otr}}
+\def\postissno{1990 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{\TeX90 Conference Proceedings}
+\def\gaelmhodh#1{%
+\if a#1\'a\else\if A#1\'A%
+\else\if e#1\'e\else\if E#1\'E%
+\else\if i#1\'{\char16}\else\if I#1\'I%
+\else\if o#1\'o\else\if O#1\'O%
+\else\if u#1\'u\else\if U#1\'U%
+\else\if .#1/\else\.#1%
+\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi}
+\def\postissno{{\TUG} Resource Directory}
+\def\CSTUG{{\tensy C\kern-.1emS\kern-.05em}TUG}
+\def\uktug{UK\,TUG}
+\def\postissno{1991 TUG Conference Proceedings}
+\def\Mc{\setbox0=\hbox{M}\leavevmode\hbox{M\/\vbox to \ht0{\hbox{c}\vfil}}}
+\def\postissno{1992 Annual Meeting Proceedings}
+\def\<#1>{$\langle\hbox{\rm#1}\rangle$}
+\def\LexiTeX{{\rm\ \unskip\hbox{L%
+ \kern-.06em\hbox{\smc e}%
+ \kern-.05em\hbox{\smc x}%
+ \kern-.05em\lower.5ex\hbox{I}%
+ \kern-.18em\TeX}}}
+\def\postissno{1993 Annual Meeting Proceedings}
+\def\NexTeX{N\kern-.2em\lower0.5ex\hbox{E}\kern-0.1emX\kern-0.2em\TeX}
+\def\postissno{1994 Annual Meeting Proceedings}
+\def\postissno{1995 Annual Meeting Proceedings}
+\def\postissno{1996 Annual Meeting Proceedings}
+\def\postissno{1989 Conference Proceedings}
+\def\otr{{\smc otr}}
+\def\postissno{1990 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{\TeX90 Conference Proceedings}
+\def\gaelmhodh#1{%
+\if a#1\'a\else\if A#1\'A%
+\else\if e#1\'e\else\if E#1\'E%
+\else\if i#1\'{\char16}\else\if I#1\'I%
+\else\if o#1\'o\else\if O#1\'O%
+\else\if u#1\'u\else\if U#1\'U%
+\else\if .#1/\else\.#1%
+\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi}
+\def\postissno{{\TUG} Resource Directory}
+\def\CSTUG{{\tensy C\kern-.1emS\kern-.05em}TUG}
+\def\uktug{UK\,TUG}
+\def\postissno{1991 TUG Conference Proceedings}
+\def\Mc{\setbox0=\hbox{M}\leavevmode\hbox{M\/\vbox to \ht0{\hbox{c}\vfil}}}
+\def\postissno{1992 Annual Meeting Proceedings}
+\def\<#1>{$\langle\hbox{\rm#1}\rangle$}
+\def\LexiTeX{{\rm\ \unskip\hbox{L%
+ \kern-.06em\hbox{\smc e}%
+ \kern-.05em\hbox{\smc x}%
+ \kern-.05em\lower.5ex\hbox{I}%
+ \kern-.18em\TeX}}}
+\def\postissno{1993 Annual Meeting Proceedings}
+\def\NexTeX{N\kern-.2em\lower0.5ex\hbox{E}\kern-0.1emX\kern-0.2em\TeX}
+\def\postissno{1994 Annual Meeting Proceedings}
+\def\postissno{1995 Annual Meeting Proceedings}
+\def\postissno{1996 Annual Meeting Proceedings}
+\def\postissno{1989 Conference Proceedings}
+\def\otr{{\smc otr}}
+\def\postissno{1990 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{\TeX90 Conference Proceedings}
+\def\gaelmhodh#1{%
+\if a#1\'a\else\if A#1\'A%
+\else\if e#1\'e\else\if E#1\'E%
+\else\if i#1\'{\char16}\else\if I#1\'I%
+\else\if o#1\'o\else\if O#1\'O%
+\else\if u#1\'u\else\if U#1\'U%
+\else\if .#1/\else\.#1%
+\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi}
+\def\postissno{{\TUG} Resource Directory}
+\def\CSTUG{{\tensy C\kern-.1emS\kern-.05em}TUG}
+\def\uktug{UK\,TUG}
+\def\postissno{1991 TUG Conference Proceedings}
+\def\Mc{\setbox0=\hbox{M}\leavevmode\hbox{M\/\vbox to \ht0{\hbox{c}\vfil}}}
+\def\postissno{1992 Annual Meeting Proceedings}
+\def\<#1>{$\langle\hbox{\rm#1}\rangle$}
+\def\LexiTeX{{\rm\ \unskip\hbox{L%
+ \kern-.06em\hbox{\smc e}%
+ \kern-.05em\hbox{\smc x}%
+ \kern-.05em\lower.5ex\hbox{I}%
+ \kern-.18em\TeX}}}
+\def\postissno{1993 Annual Meeting Proceedings}
+\def\NexTeX{N\kern-.2em\lower0.5ex\hbox{E}\kern-0.1emX\kern-0.2em\TeX}
+\def\postissno{1994 Annual Meeting Proceedings}
+\def\postissno{1995 Annual Meeting Proceedings}
+\def\postissno{1996 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{1989 Conference Proceedings}
+\def\otr{{\smc otr}}
+\def\postissno{1990 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{\TeX90 Conference Proceedings}
+\def\gaelmhodh#1{%
+\if a#1\'a\else\if A#1\'A%
+\else\if e#1\'e\else\if E#1\'E%
+\else\if i#1\'{\char16}\else\if I#1\'I%
+\else\if o#1\'o\else\if O#1\'O%
+\else\if u#1\'u\else\if U#1\'U%
+\else\if .#1/\else\.#1%
+\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi}
+\def\postissno{{\TUG} Resource Directory}
+\def\CSTUG{{\tensy C\kern-.1emS\kern-.05em}TUG}
+\def\uktug{UK\,TUG}
+\def\postissno{1991 TUG Conference Proceedings}
+\def\Mc{\setbox0=\hbox{M}\leavevmode\hbox{M\/\vbox to \ht0{\hbox{c}\vfil}}}
+\def\postissno{1992 Annual Meeting Proceedings}
+\def\<#1>{$\langle\hbox{\rm#1}\rangle$}
+\def\LexiTeX{{\rm\ \unskip\hbox{L%
+ \kern-.06em\hbox{\smc e}%
+ \kern-.05em\hbox{\smc x}%
+ \kern-.05em\lower.5ex\hbox{I}%
+ \kern-.18em\TeX}}}
+\def\postissno{1993 Annual Meeting Proceedings}
+\def\NexTeX{N\kern-.2em\lower0.5ex\hbox{E}\kern-0.1emX\kern-0.2em\TeX}
+\def\postissno{1994 Annual Meeting Proceedings}
+\def\postissno{1995 Annual Meeting Proceedings}
+\def\postissno{1996 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{1989 Conference Proceedings}
+\def\otr{{\smc otr}}
+\def\postissno{1990 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{\TeX90 Conference Proceedings}
+\def\gaelmhodh#1{%
+\if a#1\'a\else\if A#1\'A%
+\else\if e#1\'e\else\if E#1\'E%
+\else\if i#1\'{\char16}\else\if I#1\'I%
+\else\if o#1\'o\else\if O#1\'O%
+\else\if u#1\'u\else\if U#1\'U%
+\else\if .#1/\else\.#1%
+\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi}
+\def\postissno{{\TUG} Resource Directory}
+\def\CSTUG{{\tensy C\kern-.1emS\kern-.05em}TUG}
+\def\uktug{UK\,TUG}
+\def\postissno{1991 TUG Conference Proceedings}
+\def\Mc{\setbox0=\hbox{M}\leavevmode\hbox{M\/\vbox to \ht0{\hbox{c}\vfil}}}
+\def\postissno{1992 Annual Meeting Proceedings}
+\def\<#1>{$\langle\hbox{\rm#1}\rangle$}
+\def\LexiTeX{{\rm\ \unskip\hbox{L%
+ \kern-.06em\hbox{\smc e}%
+ \kern-.05em\hbox{\smc x}%
+ \kern-.05em\lower.5ex\hbox{I}%
+ \kern-.18em\TeX}}}
+\def\postissno{1993 Annual Meeting Proceedings}
+\def\NexTeX{N\kern-.2em\lower0.5ex\hbox{E}\kern-0.1emX\kern-0.2em\TeX}
+\def\postissno{1994 Annual Meeting Proceedings}
+\def\postissno{1995 Annual Meeting Proceedings}
+\def\postissno{1996 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{1989 Conference Proceedings}
+\def\otr{{\smc otr}}
+\def\postissno{1990 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{\TeX90 Conference Proceedings}
+\def\gaelmhodh#1{%
+\if a#1\'a\else\if A#1\'A%
+\else\if e#1\'e\else\if E#1\'E%
+\else\if i#1\'{\char16}\else\if I#1\'I%
+\else\if o#1\'o\else\if O#1\'O%
+\else\if u#1\'u\else\if U#1\'U%
+\else\if .#1/\else\.#1%
+\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi}
+\def\postissno{{\TUG} Resource Directory}
+\def\CSTUG{{\tensy C\kern-.1emS\kern-.05em}TUG}
+\def\uktug{UK\,TUG}
+\def\postissno{1991 TUG Conference Proceedings}
+\def\Mc{\setbox0=\hbox{M}\leavevmode\hbox{M\/\vbox to \ht0{\hbox{c}\vfil}}}
+\def\postissno{1992 Annual Meeting Proceedings}
+\def\<#1>{$\langle\hbox{\rm#1}\rangle$}
+\def\LexiTeX{{\rm\ \unskip\hbox{L%
+ \kern-.06em\hbox{\smc e}%
+ \kern-.05em\hbox{\smc x}%
+ \kern-.05em\lower.5ex\hbox{I}%
+ \kern-.18em\TeX}}}
+\def\postissno{1993 Annual Meeting Proceedings}
+\def\NexTeX{N\kern-.2em\lower0.5ex\hbox{E}\kern-0.1emX\kern-0.2em\TeX}
+\def\postissno{1994 Annual Meeting Proceedings}
+\def\postissno{1995 Annual Meeting Proceedings}
+\def\postissno{1996 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{1989 Conference Proceedings}
+\def\otr{{\smc otr}}
+\def\postissno{1990 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{\TeX90 Conference Proceedings}
+\def\gaelmhodh#1{%
+\if a#1\'a\else\if A#1\'A%
+\else\if e#1\'e\else\if E#1\'E%
+\else\if i#1\'{\char16}\else\if I#1\'I%
+\else\if o#1\'o\else\if O#1\'O%
+\else\if u#1\'u\else\if U#1\'U%
+\else\if .#1/\else\.#1%
+\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi}
+\def\postissno{{\TUG} Resource Directory}
+\def\CSTUG{{\tensy C\kern-.1emS\kern-.05em}TUG}
+\def\uktug{UK\,TUG}
+\def\postissno{1991 TUG Conference Proceedings}
+\def\Mc{\setbox0=\hbox{M}\leavevmode\hbox{M\/\vbox to \ht0{\hbox{c}\vfil}}}
+\def\postissno{1992 Annual Meeting Proceedings}
+\def\<#1>{$\langle\hbox{\rm#1}\rangle$}
+\def\LexiTeX{{\rm\ \unskip\hbox{L%
+ \kern-.06em\hbox{\smc e}%
+ \kern-.05em\hbox{\smc x}%
+ \kern-.05em\lower.5ex\hbox{I}%
+ \kern-.18em\TeX}}}
+\def\postissno{1993 Annual Meeting Proceedings}
+\def\NexTeX{N\kern-.2em\lower0.5ex\hbox{E}\kern-0.1emX\kern-0.2em\TeX}
+\def\postissno{1994 Annual Meeting Proceedings}
+\def\postissno{1995 Annual Meeting Proceedings}
+\def\postissno{1996 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{1989 Conference Proceedings}
+\def\otr{{\smc otr}}
+\def\postissno{1990 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{\TeX90 Conference Proceedings}
+\def\gaelmhodh#1{%
+\if a#1\'a\else\if A#1\'A%
+\else\if e#1\'e\else\if E#1\'E%
+\else\if i#1\'{\char16}\else\if I#1\'I%
+\else\if o#1\'o\else\if O#1\'O%
+\else\if u#1\'u\else\if U#1\'U%
+\else\if .#1/\else\.#1%
+\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi}
+\def\postissno{{\TUG} Resource Directory}
+\def\CSTUG{{\tensy C\kern-.1emS\kern-.05em}TUG}
+\def\uktug{UK\,TUG}
+\def\postissno{1991 TUG Conference Proceedings}
+\def\Mc{\setbox0=\hbox{M}\leavevmode\hbox{M\/\vbox to \ht0{\hbox{c}\vfil}}}
+\def\postissno{1992 Annual Meeting Proceedings}
+\def\<#1>{$\langle\hbox{\rm#1}\rangle$}
+\def\LexiTeX{{\rm\ \unskip\hbox{L%
+ \kern-.06em\hbox{\smc e}%
+ \kern-.05em\hbox{\smc x}%
+ \kern-.05em\lower.5ex\hbox{I}%
+ \kern-.18em\TeX}}}
+\def\postissno{1993 Annual Meeting Proceedings}
+\def\NexTeX{N\kern-.2em\lower0.5ex\hbox{E}\kern-0.1emX\kern-0.2em\TeX}
+\def\postissno{1994 Annual Meeting Proceedings}
+\def\postissno{1995 Annual Meeting Proceedings}
+\def\postissno{1996 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{1989 Conference Proceedings}
+\def\otr{{\smc otr}}
+\def\postissno{1990 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{\TeX90 Conference Proceedings}
+\def\gaelmhodh#1{%
+\if a#1\'a\else\if A#1\'A%
+\else\if e#1\'e\else\if E#1\'E%
+\else\if i#1\'{\char16}\else\if I#1\'I%
+\else\if o#1\'o\else\if O#1\'O%
+\else\if u#1\'u\else\if U#1\'U%
+\else\if .#1/\else\.#1%
+\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi}
+\def\postissno{{\TUG} Resource Directory}
+\def\CSTUG{{\tensy C\kern-.1emS\kern-.05em}TUG}
+\def\uktug{UK\,TUG}
+\def\postissno{1991 TUG Conference Proceedings}
+\def\Mc{\setbox0=\hbox{M}\leavevmode\hbox{M\/\vbox to \ht0{\hbox{c}\vfil}}}
+\def\postissno{1992 Annual Meeting Proceedings}
+\def\<#1>{$\langle\hbox{\rm#1}\rangle$}
+\def\LexiTeX{{\rm\ \unskip\hbox{L%
+ \kern-.06em\hbox{\smc e}%
+ \kern-.05em\hbox{\smc x}%
+ \kern-.05em\lower.5ex\hbox{I}%
+ \kern-.18em\TeX}}}
+\def\postissno{1993 Annual Meeting Proceedings}
+\def\NexTeX{N\kern-.2em\lower0.5ex\hbox{E}\kern-0.1emX\kern-0.2em\TeX}
+\def\postissno{1994 Annual Meeting Proceedings}
+\def\postissno{1995 Annual Meeting Proceedings}
+\def\postissno{1996 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{1997 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{1998 Annual Meeting Proceedings}
+\def\postissno{}
+\def\NTG{{\smc NTG}}
+\def\Xy{{\smc Xy}}
+\def\TeXLive{\TeX{}Live}
+\def\eTeX{e\TeX{}}
+\def\postissno{1989 Conference Proceedings}
+\def\otr{{\smc otr}}
+\def\postissno{1990 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{\TeX90 Conference Proceedings}
+\def\gaelmhodh#1{%
+\if a#1\'a\else\if A#1\'A%
+\else\if e#1\'e\else\if E#1\'E%
+\else\if i#1\'{\char16}\else\if I#1\'I%
+\else\if o#1\'o\else\if O#1\'O%
+\else\if u#1\'u\else\if U#1\'U%
+\else\if .#1/\else\.#1%
+\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi}
+\def\postissno{{\TUG} Resource Directory}
+\def\CSTUG{{\tensy C\kern-.1emS\kern-.05em}TUG}
+\def\uktug{UK\,TUG}
+\def\postissno{1991 TUG Conference Proceedings}
+\def\Mc{\setbox0=\hbox{M}\leavevmode\hbox{M\/\vbox to \ht0{\hbox{c}\vfil}}}
+\def\postissno{1992 Annual Meeting Proceedings}
+\def\<#1>{$\langle\hbox{\rm#1}\rangle$}
+\def\LexiTeX{{\rm\ \unskip\hbox{L%
+ \kern-.06em\hbox{\smc e}%
+ \kern-.05em\hbox{\smc x}%
+ \kern-.05em\lower.5ex\hbox{I}%
+ \kern-.18em\TeX}}}
+\def\postissno{1993 Annual Meeting Proceedings}
+\def\NexTeX{N\kern-.2em\lower0.5ex\hbox{E}\kern-0.1emX\kern-0.2em\TeX}
+\def\postissno{1994 Annual Meeting Proceedings}
+\def\postissno{1995 Annual Meeting Proceedings}
+\def\postissno{1996 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{1997 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{1998 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{1989 Conference Proceedings}
+\def\otr{{\smc otr}}
+\def\postissno{1990 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{\TeX90 Conference Proceedings}
+\def\gaelmhodh#1{%
+\if a#1\'a\else\if A#1\'A%
+\else\if e#1\'e\else\if E#1\'E%
+\else\if i#1\'{\char16}\else\if I#1\'I%
+\else\if o#1\'o\else\if O#1\'O%
+\else\if u#1\'u\else\if U#1\'U%
+\else\if .#1/\else\.#1%
+\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi}
+\def\postissno{{\TUG} Resource Directory}
+\def\CSTUG{{\tensy C\kern-.1emS\kern-.05em}TUG}
+\def\uktug{UK\,TUG}
+\def\postissno{1991 TUG Conference Proceedings}
+\def\Mc{\setbox0=\hbox{M}\leavevmode\hbox{M\/\vbox to \ht0{\hbox{c}\vfil}}}
+\def\postissno{1992 Annual Meeting Proceedings}
+\def\<#1>{$\langle\hbox{\rm#1}\rangle$}
+\def\LexiTeX{{\rm\ \unskip\hbox{L%
+ \kern-.06em\hbox{\smc e}%
+ \kern-.05em\hbox{\smc x}%
+ \kern-.05em\lower.5ex\hbox{I}%
+ \kern-.18em\TeX}}}
+\def\postissno{1993 Annual Meeting Proceedings}
+\def\NexTeX{N\kern-.2em\lower0.5ex\hbox{E}\kern-0.1emX\kern-0.2em\TeX}
+\def\postissno{1994 Annual Meeting Proceedings}
+\def\postissno{1995 Annual Meeting Proceedings}
+\def\postissno{1996 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{1997 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{1998 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{1989 Conference Proceedings}
+\def\otr{{\smc otr}}
+\def\postissno{1990 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{\TeX90 Conference Proceedings}
+\def\gaelmhodh#1{%
+\if a#1\'a\else\if A#1\'A%
+\else\if e#1\'e\else\if E#1\'E%
+\else\if i#1\'{\char16}\else\if I#1\'I%
+\else\if o#1\'o\else\if O#1\'O%
+\else\if u#1\'u\else\if U#1\'U%
+\else\if .#1/\else\.#1%
+\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi}
+\def\postissno{{\TUG} Resource Directory}
+\def\CSTUG{{\tensy C\kern-.1emS\kern-.05em}TUG}
+\def\uktug{UK\,TUG}
+\def\postissno{1991 TUG Conference Proceedings}
+\def\Mc{\setbox0=\hbox{M}\leavevmode\hbox{M\/\vbox to \ht0{\hbox{c}\vfil}}}
+\def\postissno{1992 Annual Meeting Proceedings}
+\def\<#1>{$\langle\hbox{\rm#1}\rangle$}
+\def\LexiTeX{{\rm\ \unskip\hbox{L%
+ \kern-.06em\hbox{\smc e}%
+ \kern-.05em\hbox{\smc x}%
+ \kern-.05em\lower.5ex\hbox{I}%
+ \kern-.18em\TeX}}}
+\def\postissno{1993 Annual Meeting Proceedings}
+\def\NexTeX{N\kern-.2em\lower0.5ex\hbox{E}\kern-0.1emX\kern-0.2em\TeX}
+\def\postissno{1994 Annual Meeting Proceedings}
+\def\postissno{1995 Annual Meeting Proceedings}
+\def\postissno{1996 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{1997 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{1998 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{1989 Conference Proceedings}
+\def\otr{{\smc otr}}
+\def\postissno{1990 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{\TeX90 Conference Proceedings}
+\def\gaelmhodh#1{%
+\if a#1\'a\else\if A#1\'A%
+\else\if e#1\'e\else\if E#1\'E%
+\else\if i#1\'{\char16}\else\if I#1\'I%
+\else\if o#1\'o\else\if O#1\'O%
+\else\if u#1\'u\else\if U#1\'U%
+\else\if .#1/\else\.#1%
+\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi}
+\def\postissno{{\TUG} Resource Directory}
+\def\CSTUG{{\tensy C\kern-.1emS\kern-.05em}TUG}
+\def\uktug{UK\,TUG}
+\def\postissno{1991 TUG Conference Proceedings}
+\def\Mc{\setbox0=\hbox{M}\leavevmode\hbox{M\/\vbox to \ht0{\hbox{c}\vfil}}}
+\def\postissno{1992 Annual Meeting Proceedings}
+\def\<#1>{$\langle\hbox{\rm#1}\rangle$}
+\def\LexiTeX{{\rm\ \unskip\hbox{L%
+ \kern-.06em\hbox{\smc e}%
+ \kern-.05em\hbox{\smc x}%
+ \kern-.05em\lower.5ex\hbox{I}%
+ \kern-.18em\TeX}}}
+\def\postissno{1993 Annual Meeting Proceedings}
+\def\NexTeX{N\kern-.2em\lower0.5ex\hbox{E}\kern-0.1emX\kern-0.2em\TeX}
+\def\postissno{1994 Annual Meeting Proceedings}
+\def\postissno{1995 Annual Meeting Proceedings}
+\def\postissno{1996 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{1997 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{1998 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{1989 Conference Proceedings}
+\def\otr{{\smc otr}}
+\def\postissno{1990 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{\TeX90 Conference Proceedings}
+\def\gaelmhodh#1{%
+\if a#1\'a\else\if A#1\'A%
+\else\if e#1\'e\else\if E#1\'E%
+\else\if i#1\'{\char16}\else\if I#1\'I%
+\else\if o#1\'o\else\if O#1\'O%
+\else\if u#1\'u\else\if U#1\'U%
+\else\if .#1/\else\.#1%
+\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi}
+\def\postissno{{\TUG} Resource Directory}
+\def\CSTUG{{\tensy C\kern-.1emS\kern-.05em}TUG}
+\def\uktug{UK\,TUG}
+\def\postissno{1991 TUG Conference Proceedings}
+\def\Mc{\setbox0=\hbox{M}\leavevmode\hbox{M\/\vbox to \ht0{\hbox{c}\vfil}}}
+\def\postissno{1992 Annual Meeting Proceedings}
+\def\<#1>{$\langle\hbox{\rm#1}\rangle$}
+\def\LexiTeX{{\rm\ \unskip\hbox{L%
+ \kern-.06em\hbox{\smc e}%
+ \kern-.05em\hbox{\smc x}%
+ \kern-.05em\lower.5ex\hbox{I}%
+ \kern-.18em\TeX}}}
+\def\postissno{1993 Annual Meeting Proceedings}
+\def\NexTeX{N\kern-.2em\lower0.5ex\hbox{E}\kern-0.1emX\kern-0.2em\TeX}
+\def\postissno{1994 Annual Meeting Proceedings}
+\def\postissno{1995 Annual Meeting Proceedings}
+\def\postissno{1996 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{1997 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{1998 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{1989 Conference Proceedings}
+\def\otr{{\smc otr}}
+\def\postissno{1990 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{\TeX90 Conference Proceedings}
+\def\gaelmhodh#1{%
+\if a#1\'a\else\if A#1\'A%
+\else\if e#1\'e\else\if E#1\'E%
+\else\if i#1\'{\char16}\else\if I#1\'I%
+\else\if o#1\'o\else\if O#1\'O%
+\else\if u#1\'u\else\if U#1\'U%
+\else\if .#1/\else\.#1%
+\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi}
+\def\postissno{{\TUG} Resource Directory}
+\def\CSTUG{{\tensy C\kern-.1emS\kern-.05em}TUG}
+\def\uktug{UK\,TUG}
+\def\postissno{1991 TUG Conference Proceedings}
+\def\Mc{\setbox0=\hbox{M}\leavevmode\hbox{M\/\vbox to \ht0{\hbox{c}\vfil}}}
+\def\postissno{1992 Annual Meeting Proceedings}
+\def\<#1>{$\langle\hbox{\rm#1}\rangle$}
+\def\LexiTeX{{\rm\ \unskip\hbox{L%
+ \kern-.06em\hbox{\smc e}%
+ \kern-.05em\hbox{\smc x}%
+ \kern-.05em\lower.5ex\hbox{I}%
+ \kern-.18em\TeX}}}
+\def\postissno{1993 Annual Meeting Proceedings}
+\def\NexTeX{N\kern-.2em\lower0.5ex\hbox{E}\kern-0.1emX\kern-0.2em\TeX}
+\def\postissno{1994 Annual Meeting Proceedings}
+\def\postissno{1995 Annual Meeting Proceedings}
+\def\postissno{1996 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{1997 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{1998 Annual Meeting Proceedings}
+\def\postissno{}
+% End of Volume 19
+%=======================================================================
+% Start Volume 20
+% Adapted from c.t.t posting by Donald Arseneau, 26 May 93.
+\def\nth#1{\TestCount=#1\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
+ \T@stCount=\the\fam\relax
+ $\fam\T@stCount#1^{\fam\T@stCount
+ \ifcase\TestCount th% 0th
+ \or st% 1st
+ \or nd% 2nd
+ \or rd% 3rd
+ \else th% nth
+ \fi
+ }$}
+%=======================================================================
+\makeatother
+\def\postissno{1989 Conference Proceedings}
+\def\otr{{\smc otr}}
+\def\postissno{1990 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{\TeX90 Conference Proceedings}
+\def\gaelmhodh#1{%
+\if a#1\'a\else\if A#1\'A%
+\else\if e#1\'e\else\if E#1\'E%
+\else\if i#1\'{\char16}\else\if I#1\'I%
+\else\if o#1\'o\else\if O#1\'O%
+\else\if u#1\'u\else\if U#1\'U%
+\else\if .#1/\else\.#1%
+\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi}
+\def\postissno{{\TUG} Resource Directory}
+\def\CSTUG{{\tensy C\kern-.1emS\kern-.05em}TUG}
+\def\uktug{UK\,TUG}
+\def\postissno{1991 TUG Conference Proceedings}
+\def\Mc{\setbox0=\hbox{M}\leavevmode\hbox{M\/\vbox to \ht0{\hbox{c}\vfil}}}
+\def\postissno{1992 Annual Meeting Proceedings}
+\def\<#1>{$\langle\hbox{\rm#1}\rangle$}
+\def\LexiTeX{{\rm\ \unskip\hbox{L%
+ \kern-.06em\hbox{\smc e}%
+ \kern-.05em\hbox{\smc x}%
+ \kern-.05em\lower.5ex\hbox{I}%
+ \kern-.18em\TeX}}}
+\def\postissno{1993 Annual Meeting Proceedings}
+\def\NexTeX{N\kern-.2em\lower0.5ex\hbox{E}\kern-0.1emX\kern-0.2em\TeX}
+\def\postissno{1994 Annual Meeting Proceedings}
+\def\postissno{1995 Annual Meeting Proceedings}
+\def\postissno{1996 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{1997 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{1998 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{1999 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{1989 Conference Proceedings}
+\def\otr{{\smc otr}}
+\def\postissno{1990 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{\TeX90 Conference Proceedings}
+\def\gaelmhodh#1{%
+\if a#1\'a\else\if A#1\'A%
+\else\if e#1\'e\else\if E#1\'E%
+\else\if i#1\'{\char16}\else\if I#1\'I%
+\else\if o#1\'o\else\if O#1\'O%
+\else\if u#1\'u\else\if U#1\'U%
+\else\if .#1/\else\.#1%
+\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi}
+\def\postissno{{\TUG} Resource Directory}
+\def\CSTUG{{\tensy C\kern-.1emS\kern-.05em}TUG}
+\def\uktug{UK\,TUG}
+\def\postissno{1991 TUG Conference Proceedings}
+\def\Mc{\setbox0=\hbox{M}\leavevmode\hbox{M\/\vbox to \ht0{\hbox{c}\vfil}}}
+\def\postissno{1992 Annual Meeting Proceedings}
+\def\<#1>{$\langle\hbox{\rm#1}\rangle$}
+\def\LexiTeX{{\rm\ \unskip\hbox{L%
+ \kern-.06em\hbox{\smc e}%
+ \kern-.05em\hbox{\smc x}%
+ \kern-.05em\lower.5ex\hbox{I}%
+ \kern-.18em\TeX}}}
+\def\postissno{1993 Annual Meeting Proceedings}
+\def\NexTeX{N\kern-.2em\lower0.5ex\hbox{E}\kern-0.1emX\kern-0.2em\TeX}
+\def\postissno{1994 Annual Meeting Proceedings}
+\def\postissno{1995 Annual Meeting Proceedings}
+\def\postissno{1996 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{1997 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{1998 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{1999 Annual Meeting Proceedings}
+\def\postissno{}
+%=======================================================================
+\def\acro#1{{\small #1}}
+\def\CONTEXT% The \CONTEXT\ logo from the \CONTEXT\ sources
+ {C%
+ \kern-.0333emo%
+ \kern-.0333emn%
+ \kern-.0333em\-\TeX%
+ \kern-.0333emt}
+\def\Java{\acro{JAVA}}
+\def\NetBibTeX{{\smc Net}\BibTeX}
+\def\ninesmc{\small\sc}
+\def\PreTeX{Pre\kern -0.11em\-\TeX}
+\def\TeXML{\TeX\-\acro{ML}}
+\def\WARMreader{{\small\texttt{WARM}}\texttt{reader}}
+\def\XML{\acro{XML}}
+\def\postissno{1989 Conference Proceedings}
+\def\otr{{\smc otr}}
+\def\postissno{1990 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{\TeX90 Conference Proceedings}
+\def\gaelmhodh#1{%
+\if a#1\'a\else\if A#1\'A%
+\else\if e#1\'e\else\if E#1\'E%
+\else\if i#1\'{\char16}\else\if I#1\'I%
+\else\if o#1\'o\else\if O#1\'O%
+\else\if u#1\'u\else\if U#1\'U%
+\else\if .#1/\else\.#1%
+\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi}
+\def\postissno{{\TUG} Resource Directory}
+\def\CSTUG{{\tensy C\kern-.1emS\kern-.05em}TUG}
+\def\uktug{UK\,TUG}
+\def\postissno{1991 TUG Conference Proceedings}
+\def\Mc{\setbox0=\hbox{M}\leavevmode\hbox{M\/\vbox to \ht0{\hbox{c}\vfil}}}
+\def\postissno{1992 Annual Meeting Proceedings}
+\def\<#1>{$\langle\hbox{\rm#1}\rangle$}
+\def\LexiTeX{{\rm\ \unskip\hbox{L%
+ \kern-.06em\hbox{\smc e}%
+ \kern-.05em\hbox{\smc x}%
+ \kern-.05em\lower.5ex\hbox{I}%
+ \kern-.18em\TeX}}}
+\def\postissno{1993 Annual Meeting Proceedings}
+\def\NexTeX{N\kern-.2em\lower0.5ex\hbox{E}\kern-0.1emX\kern-0.2em\TeX}
+\def\postissno{1994 Annual Meeting Proceedings}
+\def\postissno{1995 Annual Meeting Proceedings}
+\def\postissno{1996 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{1997 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{1998 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{1999 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{1989 Conference Proceedings}
+\def\otr{{\smc otr}}
+\def\postissno{1990 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{\TeX90 Conference Proceedings}
+\def\gaelmhodh#1{%
+\if a#1\'a\else\if A#1\'A%
+\else\if e#1\'e\else\if E#1\'E%
+\else\if i#1\'{\char16}\else\if I#1\'I%
+\else\if o#1\'o\else\if O#1\'O%
+\else\if u#1\'u\else\if U#1\'U%
+\else\if .#1/\else\.#1%
+\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi}
+\def\postissno{{\TUG} Resource Directory}
+\def\CSTUG{{\tensy C\kern-.1emS\kern-.05em}TUG}
+\def\uktug{UK\,TUG}
+\def\postissno{1991 TUG Conference Proceedings}
+\def\Mc{\setbox0=\hbox{M}\leavevmode\hbox{M\/\vbox to \ht0{\hbox{c}\vfil}}}
+\def\postissno{1992 Annual Meeting Proceedings}
+\def\<#1>{$\langle\hbox{\rm#1}\rangle$}
+\def\LexiTeX{{\rm\ \unskip\hbox{L%
+ \kern-.06em\hbox{\smc e}%
+ \kern-.05em\hbox{\smc x}%
+ \kern-.05em\lower.5ex\hbox{I}%
+ \kern-.18em\TeX}}}
+\def\postissno{1993 Annual Meeting Proceedings}
+\def\NexTeX{N\kern-.2em\lower0.5ex\hbox{E}\kern-0.1emX\kern-0.2em\TeX}
+\def\postissno{1994 Annual Meeting Proceedings}
+\def\postissno{1995 Annual Meeting Proceedings}
+\def\postissno{1996 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{1997 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{1998 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{1999 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{2000 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{1989 Conference Proceedings}
+\def\otr{{\smc otr}}
+\def\postissno{1990 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{\TeX90 Conference Proceedings}
+
+\def \Abstract {{\rm[}Abstract\/{\rm]}}
+\def \FDNTeX {\acro{FDN}\TeX}
+\def \GeX {G\kern-.1667em\lower.5ex\hbox{E}\kern-.125emX}
+\def \mathsPIC {\ssf maths\acro{PIC}}
+\def \NTS {$\cal{N}$\lower.5ex\hbox{$\cal{T}$}$\cal{S}$}
+\def \PDF {\acro{PDF}}
+\def \TeXLive {{\bf\TeX{} Live}}
+\def \UPSILON {$\Upsilon$}
+\def \XML {\acro{XML}}
+\def \XyM {X\kern-.25em\smash{\raise.50ex\hbox{\UPSILON}}\kern-.25em{M}}
+\def \XyMTeX {\XyM\kern-.1em\TeX}
+\def\postissno{1989 Conference Proceedings}
+\def\otr{{\smc otr}}
+\def\postissno{1990 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{\TeX90 Conference Proceedings}
+\def\gaelmhodh#1{%
+\if a#1\'a\else\if A#1\'A%
+\else\if e#1\'e\else\if E#1\'E%
+\else\if i#1\'{\char16}\else\if I#1\'I%
+\else\if o#1\'o\else\if O#1\'O%
+\else\if u#1\'u\else\if U#1\'U%
+\else\if .#1/\else\.#1%
+\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi}
+\def\postissno{{\TUG} Resource Directory}
+\def\CSTUG{{\tensy C\kern-.1emS\kern-.05em}TUG}
+\def\uktug{UK\,TUG}
+\def\postissno{1991 TUG Conference Proceedings}
+\def\Mc{\setbox0=\hbox{M}\leavevmode\hbox{M\/\vbox to \ht0{\hbox{c}\vfil}}}
+\def\postissno{1992 Annual Meeting Proceedings}
+\def\<#1>{$\langle\hbox{\rm#1}\rangle$}
+\def\LexiTeX{{\rm\ \unskip\hbox{L%
+ \kern-.06em\hbox{\smc e}%
+ \kern-.05em\hbox{\smc x}%
+ \kern-.05em\lower.5ex\hbox{I}%
+ \kern-.18em\TeX}}}
+\def\postissno{1993 Annual Meeting Proceedings}
+\def\NexTeX{N\kern-.2em\lower0.5ex\hbox{E}\kern-0.1emX\kern-0.2em\TeX}
+\def\postissno{1994 Annual Meeting Proceedings}
+\def\postissno{1995 Annual Meeting Proceedings}
+\def\postissno{1996 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{1997 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{1998 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{1999 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{2000 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{1989 Conference Proceedings}
+\def\otr{{\smc otr}}
+\def\postissno{1990 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{\TeX90 Conference Proceedings}
+\def\gaelmhodh#1{%
+\if a#1\'a\else\if A#1\'A%
+\else\if e#1\'e\else\if E#1\'E%
+\else\if i#1\'{\char16}\else\if I#1\'I%
+\else\if o#1\'o\else\if O#1\'O%
+\else\if u#1\'u\else\if U#1\'U%
+\else\if .#1/\else\.#1%
+\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi}
+\def\postissno{{\TUG} Resource Directory}
+\def\CSTUG{{\tensy C\kern-.1emS\kern-.05em}TUG}
+\def\uktug{UK\,TUG}
+\def\postissno{1991 TUG Conference Proceedings}
+\def\Mc{\setbox0=\hbox{M}\leavevmode\hbox{M\/\vbox to \ht0{\hbox{c}\vfil}}}
+\def\postissno{1992 Annual Meeting Proceedings}
+\def\<#1>{$\langle\hbox{\rm#1}\rangle$}
+\def\LexiTeX{{\rm\ \unskip\hbox{L%
+ \kern-.06em\hbox{\smc e}%
+ \kern-.05em\hbox{\smc x}%
+ \kern-.05em\lower.5ex\hbox{I}%
+ \kern-.18em\TeX}}}
+\def\postissno{1993 Annual Meeting Proceedings}
+\def\NexTeX{N\kern-.2em\lower0.5ex\hbox{E}\kern-0.1emX\kern-0.2em\TeX}
+\def\postissno{1994 Annual Meeting Proceedings}
+\def\postissno{1995 Annual Meeting Proceedings}
+\def\postissno{1996 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{1997 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{1998 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{1999 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{2000 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{1989 Conference Proceedings}
+\def\otr{{\smc otr}}
+\def\postissno{1990 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{\TeX90 Conference Proceedings}
+\def\gaelmhodh#1{%
+\if a#1\'a\else\if A#1\'A%
+\else\if e#1\'e\else\if E#1\'E%
+\else\if i#1\'{\char16}\else\if I#1\'I%
+\else\if o#1\'o\else\if O#1\'O%
+\else\if u#1\'u\else\if U#1\'U%
+\else\if .#1/\else\.#1%
+\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi}
+\def\postissno{{\TUG} Resource Directory}
+\def\CSTUG{{\tensy C\kern-.1emS\kern-.05em}TUG}
+\def\uktug{UK\,TUG}
+\def\postissno{1991 TUG Conference Proceedings}
+\def\Mc{\setbox0=\hbox{M}\leavevmode\hbox{M\/\vbox to \ht0{\hbox{c}\vfil}}}
+\def\postissno{1992 Annual Meeting Proceedings}
+\def\<#1>{$\langle\hbox{\rm#1}\rangle$}
+\def\LexiTeX{{\rm\ \unskip\hbox{L%
+ \kern-.06em\hbox{\smc e}%
+ \kern-.05em\hbox{\smc x}%
+ \kern-.05em\lower.5ex\hbox{I}%
+ \kern-.18em\TeX}}}
+\def\postissno{1993 Annual Meeting Proceedings}
+\def\NexTeX{N\kern-.2em\lower0.5ex\hbox{E}\kern-0.1emX\kern-0.2em\TeX}
+\def\postissno{1994 Annual Meeting Proceedings}
+\def\postissno{1995 Annual Meeting Proceedings}
+\def\postissno{1996 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{1997 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{1998 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{1999 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{2000 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{2001 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{2002 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{1989 Conference Proceedings}
+\def\otr{{\smc otr}}
+\def\postissno{1990 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{\TeX90 Conference Proceedings}
+\def\gaelmhodh#1{%
+\if a#1\'a\else\if A#1\'A%
+\else\if e#1\'e\else\if E#1\'E%
+\else\if i#1\'{\char16}\else\if I#1\'I%
+\else\if o#1\'o\else\if O#1\'O%
+\else\if u#1\'u\else\if U#1\'U%
+\else\if .#1/\else\.#1%
+\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi}
+\def\postissno{{\TUG} Resource Directory}
+\def\CSTUG{{\tensy C\kern-.1emS\kern-.05em}TUG}
+\def\uktug{UK\,TUG}
+\def\postissno{1991 TUG Conference Proceedings}
+\def\Mc{\setbox0=\hbox{M}\leavevmode\hbox{M\/\vbox to \ht0{\hbox{c}\vfil}}}
+\def\postissno{1992 Annual Meeting Proceedings}
+\def\<#1>{$\langle\hbox{\rm#1}\rangle$}
+\def\LexiTeX{{\rm\ \unskip\hbox{L%
+ \kern-.06em\hbox{\smc e}%
+ \kern-.05em\hbox{\smc x}%
+ \kern-.05em\lower.5ex\hbox{I}%
+ \kern-.18em\TeX}}}
+\def\postissno{1993 Annual Meeting Proceedings}
+\def\NexTeX{N\kern-.2em\lower0.5ex\hbox{E}\kern-0.1emX\kern-0.2em\TeX}
+\def\postissno{1994 Annual Meeting Proceedings}
+\def\postissno{1995 Annual Meeting Proceedings}
+\def\postissno{1996 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{1997 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{1998 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{1999 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{2000 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{2001 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{2002 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{1989 Conference Proceedings}
+\def\otr{{\smc otr}}
+\def\postissno{1990 Annual Meeting Proceedings}
+\def\postissno{}
+\def\postissno{\TeX90 Conference Proceedings}
+\def\gaelmhodh#1{%
+\if a#1\'a\else\if A#1\'A%
+\else\if e#1\'e\else\if E#1\'E%
+\else\if i#1\'{\char16}\else\if I#1\'I%
+\else\if o#1\'o\else\if O#1\'O%
+\else\if u#1\'u\else\if U#1\'U%
+\else\if .#1/\else\.#1%
+\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi}
+\def\postissno{{\TUG} Resource Directory}
+\def\CSTUG{{\tensy C\kern-.1emS\kern-.05em}TUG}
+\def\uktug{UK\,TUG}
+\def\postissno{1991 TUG Conference Proceedings}
+\def\Mc{\setbox0=\hbox{M}\leavevmode\hbox{M\/\vbox to \ht0{\hbox{c}\vfil}}}
+\def\postissno{1992 Annual Meeting Proceedings}
+\def\<#1>{$\langle\hbox{\rm#1}\rangle$}
+\def\LexiTeX{{\rm\ \unskip\hbox{L%
+ \kern-.06em\hbox{\smc e}%
+ \kern-.05em\hbox{\smc x}%
+ \kern-.05em\lower.5ex\hbox{I}%
+ \kern-.18em\TeX}}}
+\def\NexTeX{N\kern-.2em\lower0.5ex\hbox{E}\kern-0.1emX\kern-0.2em\TeX}
+\def\postissno{1993 Annual Meeting Proceedings}
+\def\postissno{1994 Annual Meeting Proceedings}
+\def\postissno{1995 Annual Meeting Proceedings}
+\def\postissno{1996 Annual Meeting Proceedings}
+\def\postissno{1997 Annual Meeting Proceedings}
+\def\postissno{1998 Annual Meeting Proceedings}
+\def\postissno{1999 Annual Meeting Proceedings}
+\def\postissno{2000 Annual Meeting Proceedings}
+\def\postissno{2001 Annual Meeting Proceedings}
+\def\postissno{2002 Annual Meeting Proceedings}
+\def\AllTeX{(\La)\TeX}
+\def\THANH{H{\'a}n Th\^e\llap{\raise 0.5ex\hbox{\'{\relax}}} Th{\'a}nh}
+\def\ConTeXt{Con{\TeX}t}
+\def\Xypic{\Xy-pic}
+\def\LyX{L\kern-.1667em\lower.25em\hbox{Y}\kern-.125emX\spacefactor1000}
+\def\mathsPIC{\ssf maths\acro{PIC}}
+\def\curve{{\bf C}\kern-.32ex\raise-.3ex\hbox{u}\kern-.2ex r\kern-.25ex{\bf V}\kern-.6ex\raise-.3ex\hbox{e}}
diff --git a/Master/texmf-dist/tex/plain/misc/wasyfont.tex b/Master/texmf-dist/tex/plain/misc/wasyfont.tex
new file mode 100644
index 00000000000..7109ce06971
--- /dev/null
+++ b/Master/texmf-dist/tex/plain/misc/wasyfont.tex
@@ -0,0 +1,172 @@
+% this is wasyfont.tex version 2.01--92/10
+\font\tenwasy = wasy10
+\font\wasyb = wasyb10
+\font\ninewasy = wasy9
+\font\eightwasy = wasy8
+\font\sevenwasy = wasy7
+\font\fivewasy = wasy5
+\newfam\wasyfam
+\newcount\wasyfamcount
+\wasyfamcount=\wasyfam \multiply\wasyfamcount by 256
+\def\wasy{\fam\wasyfam\tenwasy}
+\textfont\wasyfam=\tenwasy
+\scriptfont\wasyfam=\sevenwasy
+\scriptscriptfont\wasyfam=\fivewasy
+%%%%%% special macro
+\def\overstrike#1#2{{\setbox0\hbox{$#2$}\hbox to \wd0{\hss
+ $#1$\hss}\kern-\wd0\box0}}
+%%%%%% special symbols
+\def\male{\hbox{\wasy\char"1A}}
+\def\female{\hbox{\wasy\char"19}}
+\def\currency{{\wasy\char"1B}}
+\def\phone{{\wasy\char"07}}
+\def\recorder{{\wasy\char"06}}
+\def\clock{{\wasy\char"1C}}
+\def\lightning{{\wasy\char"12}}
+\def\pointer{{\wasy\char"09}}
+\def\RIGHTarrow{{\wasy\char"11}}
+\def\LEFTarrow{{\wasy\char"10}}
+\def\UParrow{{\wasy\char"4B}}
+\def\DOWNarrow{{\wasy\char"4C}}
+\def\AC{\hbox{\kern0.5pt\wasy\char"3A\kern0.5pt}}
+\def\HF{\lower0.9pt\hbox to 0pt{\kern0.5pt\wasy\char"3A\hss}%
+ \raise0.9pt\hbox{\kern0.5pt\wasy\char"3A\kern0.5pt}}
+\def\VHF{\hbox{\wasy\char"40}}
+\def\Box{\hbox{\wasy\char"32}}\let\Square\Box
+\def\XBox{\hbox{\wasy\char"34}}
+\def\Diamond{\hbox{\wasy\char"33}}
+\def\hexagon{\hbox{\wasy\char"37}}
+\def\pentagon{\hbox{\wasy\char"44}}
+\def\octagon{\hbox{\wasy\char"38}}
+\def\varhexagon{\hbox{\wasy\char"39}}
+\def\hexstar{\hbox{\wasy\char"41}}
+\def\varhexstar{\hbox{\wasy\char"42}}
+\def\davidsstar{\hbox{\wasy\char"43}}
+\def\diameter{\hbox{\wasy\char"1F}}
+\def\invdiameter{\hbox{\wasy\char"15}}
+\def\varangle{\hbox{\wasy\char"1E}}
+\def\lozenge{\hbox{\wasy\char"35}}
+\def\kreuz{\hbox{\wasy\char"36}}
+\def\smiley{\hbox{\wasy\char"2C}}
+\def\frownie{\hbox{\wasy\char"2F}}
+\def\blacksmiley{\hbox{\wasy\char"2D}}
+\def\sun{\hbox{\wasy\char"2E}}
+\def\checked{\hbox{\wasy\char"08}}
+\def\bell{\hbox{\wasy\char"0A}}
+\def\eighthnote{\hbox{\wasy\char"0B}}
+\def\quarternote{\hbox{\wasy\char"0C}}
+\def\halfnote{\hbox{\wasy\char"0D}}
+\def\fullnote{\hbox{\wasy\char"0E}}
+\def\twonotes{\hbox{\wasy\char"0F}}
+\def\brokenvert{\hbox{\wasy\char"7C}}
+\def\therefore{\hbox{\wasy\char"05}}
+\def\ataribox{\hbox{\wasy\char"6D}}
+\def\Circle{\hbox{\wasy\char"23}}
+\def\CIRCLE{\hbox{\wasy\char"20}}
+\def\Leftcircle{\hbox{\wasy\char"49}}
+\def\LEFTCIRCLE{\hbox{\wasy\char"47}}
+\def\Rightcircle{\hbox{\wasy\char"4A}}
+\def\RIGHTCIRCLE{\hbox{\wasy\char"48}}
+\def\LEFTcircle{\hbox to 0pt{\wasy\char"47\hss}\hbox{\wasy\char"23}}
+\def\RIGHTcircle{\hbox to 0pt{\wasy\char"48\hss}\hbox{\wasy\char"23}}
+%%%%%% astronomy
+\def\vernal{\hbox{\wasy\char"17}}
+\def\ascnode{\hbox{\wasy\char"13}}
+\def\descnode{\hbox{\wasy\char"14}}
+\def\fullmoon{\hbox{\wasy\char"23}}
+\def\newmoon{\hbox{\wasy\char"20}}
+\def\leftmoon{\hbox{\wasy\char"24}}
+\def\rightmoon{\hbox{\wasy\char"25}}
+\def\astrosun{\hbox{\tensy\char"0C}}
+\def\mercury{\hbox{\wasy\char"27}}
+\def\venus{\raise0.2ex\hbox{\wasy\char"19}}
+\def\earth{\lower0.3ex\hbox{\wasy\char"26}}
+\def\mars{\lower0.2ex\hbox{\wasy\char"1A}}
+\def\jupiter{\hbox{\wasy\char"58}}
+\def\saturn{\hbox{\wasy\char"59}}
+\def\uranus{\hbox{\wasy\char"5A}}
+\def\neptune{\hbox{\wasy\char"5B}}
+\def\pluto{\hbox{\wasy\char"5C}}
+\def\conjunction{\hbox{\wasy\char"56}}
+\def\opposition{\hbox{\wasy\char"57}}
+%%%%%% the zodiac
+\def\aries{\hbox{\wasy\char"17}}
+\def\taurus{\hbox{\wasy\char"5D}}
+\def\gemini{\hbox{\wasy\char"5E}}
+\def\cancer{\hbox{\wasy\char"5F}}
+\def\leo{\hbox{\wasy\char"13}}
+\def\virgo{\hbox{\wasy\char"60}}
+\def\libra{\hbox{\wasy\char"61}}
+\def\scorpio{\hbox{\wasy\char"62}}
+\def\sagittarius{\hbox{\wasy\char"63}}
+\def\capricornus{\hbox{\wasy\char"64}}
+\def\aquarius{\hbox{\wasy\char"65}}
+\def\pisces{\hbox{\wasy\char"66}}
+%%%%%% APL characters
+\def\APLstar{{\hbox{\wasy\char"45}}}
+\def\APLlog{{\hbox{\wasy\char"16}}}
+\def\APLbox{{\hbox{\wasy\char"7E}}}
+\def\APLup{{\hbox{\wasy\char"00}}}
+\def\APLdown{{\hbox{\wasy\char"46}}}
+\def\APLinput{{\hbox{\wasy\char"7D}}}
+\def\APLcomment{{\hbox{\wasy\char"7F}}}
+\def\APLinv{{\hbox to 0pt{\tensy\char"04\hss}\APLbox}}
+\def\APLuparrowbox{{\hbox{\wasy\char"6E}}}
+\def\APLdownarrowbox{{\hbox{\wasy\char"6F}}}
+\def\APLleftarrowbox{{\hbox{\wasy\char"70}}}
+\def\APLrightarrowbox{{\hbox{\wasy\char"71}}}
+\def\notbackslash{\overstrike{\backslash}{-}}
+\def\notslash{\overstrike{/}{-}}
+\def\APLnot#1{\overstrike{\sim}{#1}}
+\def\APLcirc#1{\overstrike{\circ}{#1}}
+\def\APLvert#1{\overstrike{\vert}{#1}}
+\def\APLminus{\raise0.7ex\hbox{$-$}}
+%%%%%% diagrams
+\def\photon{\hbox{\wasy\char"3A\char"3A\char"3A\char"3A}}
+\def\gluon{\hbox{\wasy\char"51\char"50\char"50\char"50%
+ \char"50\char"50\char"50\char"52}}
+%%%%%% math characters
+\def\Bowtie{\hbox{\wasy\char"31}}
+\def\leftturn{\hbox{\wasy\char"22}}
+\def\rightturn{\hbox{\wasy\char"21}}
+%%%%%% special characters
+\def\cent{\hbox{\wasy\char"67}}
+\def\permil{\hbox{\wasy\char"68}}
+\def\agemO{{\wasy\char"30}}
+\def\thorn{{\wasy\char"69}}
+\def\Thorn{{\wasy\char"6A}}
+\def\dh{{\wasy\char"6B}}
+\def\Dh{\leavevmode{\rm\setbox0\hbox{D}%
+ \hbox to\wd0{\kern 0.04em\char32\hss D}}}
+\def\openo{{\wasy\char"6C}}
+\def\inve{{\wasy\char"55}}
+%%%%%% math operators as mathchars
+\def\wasymathchardef#1#2{%
+ \count255=\wasyfamcount
+ \advance\count255 by"#1
+ \mathchardef#2\count255}
+\wasymathchardef{3001}{\lhd}
+\wasymathchardef{3003}{\rhd}
+\wasymathchardef{3010}{\LHD}
+\wasymathchardef{3011}{\RHD}
+\wasymathchardef{3002}{\unlhd}
+\wasymathchardef{3004}{\unrhd}
+\wasymathchardef{303C}{\sqsubset}
+\wasymathchardef{303D}{\sqsupset}
+\wasymathchardef{303E}{\apprle}
+\wasymathchardef{303F}{\apprge}
+\wasymathchardef{301D}{\varpropto}
+\wasymathchardef{0018}{\invneg}
+\wasymathchardef{303B}{\leadsto}
+\wasymathchardef{2023}{\ocircle}
+\wasymathchardef{3016}{\logof}
+\wasymathchardef{1072}{\varint}
+\wasymathchardef{1073}{\iint}
+\wasymathchardef{1074}{\iiint}
+\wasymathchardef{1075}{\varoint}
+\wasymathchardef{1076}{\oiint}
+%
+%%%%%% new definitions
+%
+\def\newpropto{\let\propto\varpropto}
+\def\newint{\let\int\varint \let\oint\varoint} % default limits
diff --git a/Master/texmf-dist/tex/plain/misc/xepsf.tex b/Master/texmf-dist/tex/plain/misc/xepsf.tex
new file mode 100644
index 00000000000..b2b1a4605c2
--- /dev/null
+++ b/Master/texmf-dist/tex/plain/misc/xepsf.tex
@@ -0,0 +1,219 @@
+% XEPSF.TEX macro file:
+% Same as EPSF.TEX except that it uses the ExactBoundingBox put out by
+% MetaPost under appropriate coding.
+%
+% (I made this unnecessary on 22 Jan 97 by changing MetaPost to
+% output the exact bounding box when prologues<0. But I retain this
+% file for compatibility with older uses of MetaPost, e.g. gbmac.tex.)
+%
+% Written by Tomas Rokicki of Radical Eye Software, 29 Mar 1989.
+% Revised by Don Knuth, 3 Jan 1990.
+% Revised by Tomas Rokicki to accept bounding boxes with no
+% space after the colon, 18 Jul 1990.
+%
+% TeX macros to include an Encapsulated PostScript graphic.
+% Works by finding the bounding box comment,
+% calculating the correct scale values, and inserting a vbox
+% of the appropriate size at the current position in the TeX document.
+%
+% To use with the center environment of LaTeX, preface the \epsffile
+% call with a \leavevmode. (LaTeX should probably supply this itself
+% for the center environment.)
+%
+% To use, simply say
+% \input epsf % somewhere early on in your TeX file
+% \epsfbox{filename.ps} % where you want to insert a vbox for a figure
+%
+% Alternatively, you can type
+%
+% \epsfbox[0 0 30 50]{filename.ps} % to supply your own BB
+%
+% which will not read in the file, and will instead use the bounding
+% box you specify.
+%
+% The effect will be to typeset the figure as a TeX box, at the
+% point of your \epsfbox command. By default, the graphic will have its
+% `natural' width (namely the width of its bounding box, as described
+% in filename.ps). The TeX box will have depth zero.
+%
+% You can enlarge or reduce the figure by saying
+% \epsfxsize=<dimen> \epsfbox{filename.ps}
+% (or
+% \epsfysize=<dimen> \epsfbox{filename.ps})
+% instead. Then the width of the TeX box will be \epsfxsize and its
+% height will be scaled proportionately (or the height will be
+% \epsfysize and its width will be scaled proportiontally). The
+% width (and height) is restored to zero after each use.
+%
+% A more general facility for sizing is available by defining the
+% \epsfsize macro. Normally you can redefine this macro
+% to do almost anything. The first parameter is the natural x size of
+% the PostScript graphic, the second parameter is the natural y size
+% of the PostScript graphic. It must return the xsize to use, or 0 if
+% natural scaling is to be used. Common uses include:
+%
+% \epsfxsize % just leave the old value alone
+% 0pt % use the natural sizes
+% #1 % use the natural sizes
+% \hsize % scale to full width
+% 0.5#1 % scale to 50% of natural size
+% \ifnum#1>\hsize\hsize\else#1\fi % smaller of natural, hsize
+%
+% If you want TeX to report the size of the figure (as a message
+% on your terminal when it processes each figure), say `\epsfverbosetrue'.
+%
+\newread\epsffilein % file to \read
+\newif\ifepsffileok % continue looking for the bounding box?
+\newif\ifepsfbbfound % success?
+\newif\ifepsfverbose % report what you're making?
+\newdimen\epsfxsize % horizontal size after scaling
+\newdimen\epsfysize % vertical size after scaling
+\newdimen\epsftsize % horizontal size before scaling
+\newdimen\epsfrsize % vertical size before scaling
+\newdimen\epsftmp % register for arithmetic manipulation
+\newdimen\pspoints % conversion factor
+%
+\pspoints=1bp % Adobe points are `big'
+\epsfxsize=0pt % Default value, means `use natural size'
+\epsfysize=0pt % ditto
+%
+\def\epsfbox#1{\global\def\epsfllx{72}\global\def\epsflly{72}%
+ \global\def\epsfurx{540}\global\def\epsfury{720}%
+ \def\lbracket{[}\def\testit{#1}\ifx\testit\lbracket
+ \let\next=\epsfgetlitbb\else\let\next=\epsfnormal\fi\next{#1}}%
+%
+\def\epsfgetlitbb#1#2 #3 #4 #5]#6{\epsfgrab #2 #3 #4 #5 .\\%
+ \epsfsetgraph{#6}}%
+%
+\def\epsfnormal#1{\epsfgetbb{#1}\epsfsetgraph{#1}}%
+%
+\def\epsfgetbb#1{%
+%
+% The first thing we need to do is to open the
+% PostScript file, if possible.
+%
+\openin\epsffilein=#1
+\ifeof\epsffilein\errmessage{I couldn't open #1, will ignore it}\else
+%
+% Okay, we got it. Now we'll scan lines until we find one that doesn't
+% start with %. We're looking for the bounding box comment.
+%
+ {\epsffileoktrue \chardef\other=12
+ \def\do##1{\catcode`##1=\other}\dospecials \catcode`\ =10
+ \loop
+ \read\epsffilein to \epsffileline
+ \ifeof\epsffilein\epsffileokfalse\else
+%
+% We check to see if the first character is a % sign;
+% if not, we stop reading (unless the line was entirely blank);
+% if so, we look further and stop only if the line begins with
+% `%%%ExactBoundingBox:'.
+%
+ \expandafter\epsfaux\epsffileline:. \\%
+ \fi
+ \ifepsffileok\repeat
+ \ifepsfbbfound\else
+ \ifepsfverbose\message{No bounding box comment in #1; using defaults}\fi\fi
+ }\closein\epsffilein\fi}%
+%
+% Now we have to calculate the scale and offset values to use.
+% First we compute the natural sizes.
+%
+\def\epsfclipstring{}% do we clip or not? If so,
+\def\epsfclipon{\def\epsfclipstring{ clip}}%
+\def\epsfclipoff{\def\epsfclipstring{}}%
+%
+\def\epsfsetgraph#1{%
+ \epsfrsize=\epsfury\pspoints
+ \advance\epsfrsize by-\epsflly\pspoints
+ \epsftsize=\epsfurx\pspoints
+ \advance\epsftsize by-\epsfllx\pspoints
+%
+% If `epsfxsize' is 0, we default to the natural size of the picture.
+% Otherwise we scale the graph to be \epsfxsize wide.
+%
+ \epsfxsize\epsfsize\epsftsize\epsfrsize
+ \ifnum\epsfxsize=0 \ifnum\epsfysize=0
+ \epsfxsize=\epsftsize \epsfysize=\epsfrsize
+ \epsfrsize=0pt
+%
+% We have a sticky problem here: TeX doesn't do floating point arithmetic!
+% Our goal is to compute y = rx/t. The following loop does this reasonably
+% fast, with an error of at most about 16 sp (about 1/4000 pt).
+%
+ \else\epsftmp=\epsftsize \divide\epsftmp\epsfrsize
+ \epsfxsize=\epsfysize \multiply\epsfxsize\epsftmp
+ \multiply\epsftmp\epsfrsize \advance\epsftsize-\epsftmp
+ \epsftmp=\epsfysize
+ \loop \advance\epsftsize\epsftsize \divide\epsftmp 2
+ \ifnum\epsftmp>0
+ \ifnum\epsftsize<\epsfrsize\else
+ \advance\epsftsize-\epsfrsize \advance\epsfxsize\epsftmp \fi
+ \repeat
+ \epsfrsize=0pt
+ \fi
+ \else \ifnum\epsfysize=0
+ \epsftmp=\epsfrsize \divide\epsftmp\epsftsize
+ \epsfysize=\epsfxsize \multiply\epsfysize\epsftmp
+ \multiply\epsftmp\epsftsize \advance\epsfrsize-\epsftmp
+ \epsftmp=\epsfxsize
+ \loop \advance\epsfrsize\epsfrsize \divide\epsftmp 2
+ \ifnum\epsftmp>0
+ \ifnum\epsfrsize<\epsftsize\else
+ \advance\epsfrsize-\epsftsize \advance\epsfysize\epsftmp \fi
+ \repeat
+ \epsfrsize=0pt
+ \else
+ \epsfrsize=\epsfysize
+ \fi
+ \fi
+%
+% Finally, we make the vbox and stick in a \special that dvips can parse.
+%
+ \ifepsfverbose\message{#1: width=\the\epsfxsize, height=\the\epsfysize}\fi
+ \epsftmp=10\epsfxsize \divide\epsftmp\pspoints
+ \vbox to\epsfysize{\vfil\hbox to\epsfxsize{%
+ \ifnum\epsfrsize=0\relax
+ \special{PSfile=#1 llx=\epsfllx\space lly=\epsflly\space
+ urx=\epsfurx\space ury=\epsfury\space rwi=\number\epsftmp
+ \epsfclipstring}%
+ \else
+ \epsfrsize=10\epsfysize \divide\epsfrsize\pspoints
+ \special{PSfile=#1 llx=\epsfllx\space lly=\epsflly\space
+ urx=\epsfurx\space ury=\epsfury\space rwi=\number\epsftmp\space
+ rhi=\number\epsfrsize \epsfclipstring}%
+ \fi
+ \hfil}}%
+\global\epsfxsize=0pt\global\epsfysize=0pt}%
+%
+% We still need to define the tricky \epsfaux macro. This requires
+% a couple of magic constants for comparison purposes.
+%
+{\catcode`\%=12 \global\let\epsfpercent=%\global\def\epsfbblit{%%ExactBoundingBox}}%
+%
+% So we're ready to check for `%%ExactBoundingBox:' and to grab the
+% values if they are found.
+%
+\long\def\epsfaux#1#2:#3\\{\ifx#1\epsfpercent
+ \def\testit{#2}\ifx\testit\epsfbblit
+ \epsfgrab #3 . . . \\%
+ \epsffileokfalse
+ \global\epsfbbfoundtrue
+ \fi\else\ifx#1\par\else\epsffileokfalse\fi\fi}%
+%
+% Here we grab the values and stuff them in the appropriate definitions.
+%
+\def\epsfempty{}%
+\def\epsfgrab #1 #2 #3 #4 #5\\{%
+\global\def\epsfllx{#1}\ifx\epsfllx\epsfempty
+ \epsfgrab #2 #3 #4 #5 .\\\else
+ \global\def\epsflly{#2}%
+ \global\def\epsfurx{#3}\global\def\epsfury{#4}\fi}%
+%
+% We default the epsfsize macro.
+%
+\def\epsfsize#1#2{\epsfxsize}
+%
+% Finally, another definition for compatibility with older macros.
+%
+\let\epsffile=\epsfbox