% ---------------------------------------------------------------------------
% This is an additional set of TeX macros for neat typesetting of METAFONT
% documents produced by PS_CONV utility. It makes use of an archaic
% Frank Mittelbach's multicolumn format adapted to plain TeX.
% Also, PL.MFT from the MeX package should be used instead of PLAIN.MFT
% from the standard TeX distribution. In order to use MFTFORM macros
% you need to insert the following line
% `%%\input mftform'
% in your METAFONT source.
% More information is not needed, as the user is supposed to be familiar with
% Donald E. Knuth's MFT utility.
% ---------------------------------------------------------------------------
% Authors: B. Jackowski and P. Pianowski
% ---------------------------------------------------------------------------
% Version 1.0, Friday, November 3rd, 1995
% ---------------------------------------------------------------------------
% This little product belongs a public domain. No rights reserved.
% ---------------------------------------------------------------------------
\def\TI{\hbox{$\sim$}}
\input mimulcol
% ------------------------- MIMULCOL adjustments ----------------------------
\newcount\COLS \COLS4 % default number of columns
\def\EMU{\vfill\null\endmulticols}
\def\BMU#1{\beginmulticols #1}
{\catcode`\@11
\gdef\adjust@PLAIN{%
\newlinechar=`\^^J
\columnwidth\hsize \textwidth\hsize
\@colht\vsize \@colroom\vsize % NO FLOATs PLEASE!
\def\makefootline{\baselineskip18pt\null\hrule\null\baselineskip12pt
\hbox to \textwidth{\it\oktime\quad \the\day\ \monthnazwa\ \the\year\
\hfill\llap{\tentex page \the\pageno}}}
\headline{\vbox to 0pt{\vss
\rlap{\hbox to \textwidth{\hss\TT\uppercase\expandafter{\jobname.mf}}}
\vskip5mm}\hss}
\def\pagebody{\vbox to\@colht{\boxmaxdepth\maxdepth \pagecontents}}
\def\vfootnote##1{\insert\footins\bgroup
\hsize=\textwidth
\interlinepenalty\interfootnotelinepenalty
\splittopskip\ht\strutbox % top baseline for broken footnotes
\splitmaxdepth\dp\strutbox \floatingpenalty\@MM
\leftskip\z@skip \rightskip\z@skip \spaceskip\z@skip \xspaceskip\z@skip
\textindent{##1}\footstrut\futurelet\next\fo@t}
}
}
\vfuzz5pt \raggedcolumns \columnsep3pt
% ------------------------- B E L M S formatting ----------------------------
\let\ntwo\2
\def\lB{B}\def\lE{E}\def\lL{L}\def\lM{M}\def\lS{S}
\def\2#1{\def\twop{#1}%
\let\NEXT\ntwo
\ifx\twop\lB\let\NEXT\xtwo\fi
\ifx\twop\lE\let\NEXT\xtwo\fi
\ifx\twop\lL\let\NEXT\xtwo\fi
\ifx\twop\lM\let\NEXT\xtwo\fi
\ifx\twop\lS\let\NEXT\xtwo\fi
\NEXT\twop}
\newcount\xtwop
\def\xtwo#1{\afterassignment\XTWO \xtwop = }
\def\XTWO{\ntwo\twop_{\the\xtwop}}
\endinput