% Document style option "draftfooter"
% -- usage:  \documentstyle[...,draftfooter,...]{...}
% -- puts "DRAFT" with date and time in page footer
%
% Olin Shivers 1/17/94
% - Hacked from code I used in my dissertation and from code in a
%   drafthead.sty package written by Stephen Page sdpage@uk.ac.oxford.prg.
%----------------------------------------------------------------------------

%
% compute the time in hours and minutes; make new variables \timehh and \timemm
%
\newcount\timehh\newcount\timemm
\timehh=\time 
\divide\timehh by 60 \timemm=\time
\count255=\timehh\multiply\count255 by -60 \advance\timemm by \count255
%

\def\draftbox{{\protect\small\bf \fbox{DRAFT}}}
\def\drafttime{%
    {\protect\small\sl\today\ -- \ifnum\timehh<10 0\fi%
     \number\timehh\,:\,\ifnum\timemm<10 0\fi\number\timemm}}
\def\drafttimer{\protect\makebox[0pt][r]{\drafttime}}
\def\drafttimel{\protect\makebox[0pt][l]{\drafttime}}

\def\thepagel{\protect\makebox[0pt][l]{\rm\thepage}}
\def\thepager{\protect\makebox[0pt][r]{\rm\thepage}}

% Header is empty.
% Footer is "date     DRAFT     pageno"
\def\ps@plain{
  \let\@mkboth\@gobbletwo
  \let\@oddhead\@empty \let\@evenhead\@empty

  \def\@oddfoot{\reset@font\rm\drafttimel\hfil\draftbox\hfil\thepager}
  \if@twoside
    \def\@evenfoot{\reset@font\rm\thepagel\hfil\draftbox\hfil\drafttimer}
  \else \let\@evenfoot\@oddfoot
  \fi
}

% Aux macro --  sets footer to be "date          DRAFT".
\def\@draftfooters{
  \def\@oddfoot{\reset@font\rm\drafttimel\hfil\draftbox}
  \if@twoside
    \def\@evenfoot{\reset@font\rm\draftbox\hfil\drafttimer}
  \else \let\@evenfoot\@oddfoot
  \fi
  }

% Header is empty.
% Footer is "date          DRAFT".
\def\ps@empty{
  \let\@mkboth\@gobbletwo
  \let\@oddhead\@empty \let\@evenhead\@empty
  \@draftfooters
  }

% Header is defined by the document style (article, book, etc.).
% Footer is "date          DRAFT".
\let\@draftoldhead\ps@headings
\def\ps@headings{
  \@draftoldhead % Do the default \pagestyle{headings} stuff.
  \@draftfooters % Then define the draft footers:
  }

% Header is defined by the document style (article, book, etc.),
%     and filled in by user's \markboth and \markright commands.
% Footer is "date          DRAFT".
\let\@draftoldmyhead\ps@myheadings
\def\ps@myheadings{
  \@draftoldmyhead % Do the default \pagestyle{myheadings} stuff.
  \@draftfooters   % Then define the draft footers:
  }

\ps@plain