% RFC.sty fixed up for RFC format

% Fix section headings to be less garish
\def\section{\@startsection {section}{1}{\z@}{\baselineskip}
{0.00001in}{\normalsize\bf}}
\def\subsection{\@startsection{subsection}{2}{\z@}{12pt}
{0.00001in}{\normalsize\bf}}

% Make dvi2tty-compatible footnote marks
\def\@makefnmark{(\@thefnmark)}
\long\def\@makefntext#1{\parindent 1em\noindent
\hbox to 1.8em{\hss(\@thefnmark)}#1}
\alph{footnote}

\def\@array[#1]#2{
   \setbox\@arstrutbox=\hbox{\vrule height12pt depth0pt width\z@}
   \@mkpream{#2}
   \edef\@preamble{\halign \noexpand\@halignto
       \bgroup \tabskip\z@ \@arstrut \@preamble \tabskip\z@ \cr}%
   \let\@startpbox\@@startpbox
   \let\@endpbox\@@endpbox
   \vbox
%    \if #1t\vtop \else \if#1b\vbox \else \vcenter \fi\fi
   \bgroup \let\par\relax
   \let\@sharp##\let\protect\relax
   \lineskip\z@
   \baselineskip\z@
   \@preamble
}


% Fix itemize and enumerate environments for dvi2tty - cut down
% inter-item spacing
\def\itemize{\ifnum \@itemdepth >3 \@toodeep\else
     \advance\@itemdepth \@ne
     \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}
     \list{\csname\@itemitem\endcsname}
          {\def\makelabel##1{\hss\llap{##1}}
           \setlength{\topsep}{0in}
           \setlength{\itemsep}{0in}
           \setlength{\parsep}{12pt}}\fi}

\def\enumerate{\ifnum \@enumdepth >3 \@toodeep\else
     \advance\@enumdepth \@ne
     \edef\@enumctr{enum\romannumeral\the\@enumdepth}
     \list{\csname label\@enumctr\endcsname}
          {\usecounter{\@enumctr}
           \def\makelabel##1{\hss\llap{##1}}
           \setlength{\topsep}{0in}
           \setlength{\itemsep}{0in}
           \setlength{\parsep}{12pt}}\fi}

\def\trivlist{\parsep\parskip
             \setlength{\topsep}{0in}
             \setlength{\itemsep}{0in}
 \@trivlist \labelwidth\z@ \leftmargin\z@
 \itemindent\z@ \def\makelabel##1{##1}}

\def\@normalsize{\@setsize\normalsize{12pt}\xiipt\@xiipt
\abovedisplayskip 12pt  \belowdisplayskip \abovedisplayskip
\abovedisplayshortskip 0in \belowdisplayshortskip 12pt
\let\@listi\@listI}

% Fix up dotted table of contents lines...
\def\@dottedtocline#1#2#3#4#5{\ifnum #1>\c@tocdepth \else
 \vskip \z@ plus .2pt
 {\leftskip #2\relax \rightskip \@tocrmarg \parfillskip -\rightskip
   \parindent #2\relax\@afterindenttrue
  \interlinepenalty\@M
  \leavevmode
  \@tempdima #3\relax \advance\leftskip \@tempdima \hbox{}\hskip -\leftskip
   #4\nobreak\leaders\hbox{ . }
        \hfill \nobreak \hbox to\@pnumwidth{\hfil\rm #5}\par}\fi}

\headsep        24pt
\headheight     12pt
\topskip        12pt
\topmargin      24pt

\footskip       24pt

\def\numcol#1{
   \textwidth #1sp
   \multiply \textwidth by 404685
   \oddsidemargin 75sp
   \multiply \oddsidemargin by 404685
   \advance \oddsidemargin by -\textwidth
   \divide  \oddsidemargin by 2
   \evensidemargin \oddsidemargin
}
\def\numrow#1{
   \textheight #1sp
   \multiply \textheight by 786432
}
\floatsep       12pt
\textfloatsep   12pt
\intextsep      12pt
\partopsep      12pt

\parskip        12pt
\skip\footins=  12pt
\footnotesep    12pt

\labelsep       404685sp
\leftmargini    4sp     \multiply \leftmargini   by 404685
\leftmarginii   3sp     \multiply \leftmarginii  by 404685
\leftmarginiii  3sp     \multiply \leftmarginiii by 404685
\leftmarginiv   3sp     \multiply \leftmarginiv  by 404685
\leftmarginv    3sp     \multiply \leftmarginv   by 404685
\labelwidth\leftmargini\advance\labelwidth-\labelsep
\def\@listI{\leftmargin\leftmargini \parsep 4pt plus 2pt minus 1pt\topsep 8pt
plus 2pt minus 4pt\itemsep 4pt plus 2pt minus 1pt}
\let\@listi\@listI
\@listi
\def\@listii{\leftmargin\leftmarginii
\labelwidth\leftmarginii\advance\labelwidth-\labelsep
\topsep 0pt
\parsep 0pt
\itemsep 12pt}
\def\@listiii{\leftmargin\leftmarginiii
\labelwidth\leftmarginiii\advance\labelwidth-\labelsep
\topsep 0pt
\parsep 0pt
\itemsep 12pt}
\def\@listiv{\leftmargin\leftmarginiv
\labelwidth\leftmarginiv\advance\labelwidth-\labelsep}
\def\@listv{\leftmargin\leftmarginv
\labelwidth\leftmarginv\advance\labelwidth-\labelsep}
\def\@listvi{\leftmargin\leftmarginvi
\labelwidth\leftmarginvi\advance\labelwidth-\labelsep}

% redefine all font sizes to be \normalsize
\def\tiny{\normalsize}
\def\scriptsize{\normalsize}
\def\footnotesize{\normalsize}
\def\small{\normalsize}
\def\large{\normalsize}
\def\Large{\normalsize}
\def\LARGE{\normalsize}
\def\huge{\normalsize}
\def\Huge{\normalsize}

% redefine all font types to be \tt
\def\em{\tt}
\def\bf{\tt}
\def\it{\tt}
\def\sl{\tt}
\def\sf{\tt}
\def\sc{\tt}
\def\rm{\tt}

% now typeset document using \tt and \raggedright
\tt
\raggedright
% \raggedbottom