 
\ifx\selectfont\undefined
  \documentstyle[newdoc,twoside]{article}
\else
  \documentstyle[oldlfont,newdoc,twoside]{article}
\fi
 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%
%% The next section defines a few font related commands if the
%% new font selection scheme is in force.
%%
%% Additionally you have to use the oldlfont option because this was
%% written for the old LaTeX.
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
\ifx \selectfont\undefined \else
 
\newcommand{\tensl}
  {\family{cmr}\series{m}\shape{sl}\size{10}{12pt}\selectfont}
 
\fi
 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%
%%  The next few lines are for those with a new TeX 3.0 to ensure
%%  that hyphenation etc. is done correctly.
%%
 
\ifx \lefthyphenmin\undefined \else
 \lefthyphenmin=2
 \righthyphenmin=3
 \errorcontextlines=1
\fi
 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%
%%  Now we are changing a few parameters for our own purposes
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%  \onecolumn
\sloppy
\setlength{\columnsep}{1.5pc}        % space between columns
\setlength{\columnwidth}{18.75pc}    % width of each column
\setlength{\parindent}{20pt}         % paragraph indent
\setlength{\parskip}{0pt}            % no inter-paragraph space
\setlength{\leftmargini}{2em}        % unchanged
\setlength{\leftmarginv}{.5em}       % unchanged
\setlength{\leftmarginvi}{.5em}      % unchanged
\setlength{\oddsidemargin}{0pt}      % was 42pt
\setlength{\evensidemargin}{0pt}     % was 84pt
\setlength{\topmargin}{-2.5pc}       % was 0pt
\setlength{\headheight}{12pt}        % height of running head, unchanged
\setlength{\headsep}{20pt}           % distance between header and text
\setlength{\marginparwidth}{48pt}    % don't use marginal notes
\setlength{\marginparsep}{10pt}      %  in TUGboat
\setlength{\textheight}{54pc}        % height of text on page
\setlength{\textwidth}{39pc}         % total width of a page
\twocolumn              % two columns %FMi placed after setting of \textwidth
 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%
%%  And finally some definitions for the doc style
%%  to get this special article right.
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 

\newcommand{\SelfDocumenting}{%
  \setlength{\textwidth}{31pc}
  \onecolumn
  \setlength{\parindent}{0pt}
  \setlength{\parskip}{2pt plus 1pt minus 1pt}
  \setlength{\oddsidemargin}{8pc}
  \setlength{\evensidemargin}{8pc}}

\pagestyle{myheadings}
\setcounter{IndexColumns}{2}               % two column index
%\let\DescribeMacro\SpecialUsageIndex       % \
%\let\DescribeEnv\SpecialEnvIndex           %   > no marginal notes
%\renewcommand{\PrintMacroName}[1]{}        % /
 
\renewcommand{\theCodelineNo}{{\rm\tiny\arabic{CodelineNo}}}

\MakeShortverb{\|}
 
\DisableCrossrefs                         % No Cross references
%\EnableCrossrefs
 
%\OnlyDescription                         % Full article
 
%\RecordChanges                           % Do not print changes
 
\CodelineIndex                            % Code lines numbered
 
 
\begin{document}
  \DocInput{verbatim.doc}
  \setcounter{section}{0}
  \twocolumn                           % two columns
  \setlength{\textwidth}{39pc}         % total width of a page
  \setlength{\parindent}{20pt}         % paragraph indent
  \setlength{\parskip}{0pt}            % no inter-paragraph space
  \setlength{\oddsidemargin}{0pt}      % was 42pt
  \setlength{\evensidemargin}{0pt}     % was 84pt
  \DocInput{vrbinput.doc}
  \newpage
  \PrintIndex
\end{document}
 
