#              vitaMake (remove this line)
#  This file contains three files for constructing vitae or resumes:
#  a Makefile, vita.tib and two version of vita.ttx (which should
#  be modified to user's preferences).  With an editor, break them apart.
#  BEGIN Makefile
#  
#  This make file constructs a vita (vita.dvi) from the input files
#  vita.tex and PUBLIST.  The macro files vita.tib and vita.ttx
#  must also exist.  All other files are created by make.
#  
#  The file vita.tex contains the body of the vita.  It should include
#  a line '\input vita.pubs' where publications are to be listed.
#
#  A simple "make"  makes the vita (vita.dvi).  "make clean" removes
#  garbage.  "make virgin" removes all but the bare necessities.
#
#  The comments lines below may be activated on a Sun.
#  
#  The author whose name is given in the SELF macro is not included in
#  the publication references in the vita.
#  
#  Author: Doug Arnold

PUBLIST = reference list to create vita, e.g. /path/vita.ref
VITATEX = vita text, e.g. /path/vita.tex
SELF = author to eliminate from vita listings, e.g. 'I. M. Author'
SHELL = /bin/csh

vita: vita.dvi
	@echo "                 +----------------------+"
	@echo "                 | Vita is in vita.dvi. |"
	@echo "                 +----------------------+"

clean:
	-rm -f *% core *.log

virgin: clean
	-rm -f vita.dvi vita.pubs vita.ref publist.dvi publist.tex

vita.dvi: $(VITATEX) vita.pubs
#	@if (-f vita.dvi) chmod u+w vita.dvi;
	@tex vita
#	@chmod a-w vita.dvi
	@-rm vita.log

vita.pubs: vita.tib vita.ttx vita.ref
#	@if (-f vita.pubs) chmod u+w vita.pubs;
	@tiblist -s vita.tib -x vita.ref | sed '$$d' > vita.pubs
#	@chmod a-w vita.pubs

vita.ref: $(PUBLIST)
#	@if (-f vita.ref) chmod u+w vita.ref;
	@grep -v '^%A.*$(SELF)' $(PUBLIST) > vita.ref
#	@chmod a-w vita.ref
#####################################################
#   vita.tib
#
I TMACLIB amsabb.ttz
AA        abbreviate authors' first names
EA        abbreviate editors' first names
#
\input vita.ttx
######################################################
%standard reference formatting vitae
%numerical flag, title, coauthors, etc., volume (date) pages gov't no., other

\global\overfullrule0pt  %turn off black boxes
\Refstd\Citebrackets
\def\Flagstyle#1{\hangindent\parindent\indent\hbox to0pt{\hss{\Flagfont#1}.\hskip.5em}}%flag style

\def\journalarticleformat{\Reffont\let\uchyph=1\parindent=1.25pc\def\Comma{}%
                \sfcode`\.=1000\sfcode`\?=1000\sfcode`\!=1000\sfcode`\:=1000\sfcode`\;=1000\sfcode`\,=1000%\frenchspacing
                \par\vfil\penalty-200\vfilneg%\filbreak
      \if\Ftest\present\Flagstyle\Fstr\fi%
       \if\Ttest\present\Comma\bgroup``\Titlefont\Tstr\egroup\def\Comma{," }\fi%
        \if\Atest\present\bgroup" (with \Authfont\Astr\/\egroup)\def\Comma{\unskip, }\fi%
         \if\Jtest\present\Comma\bgroup\Tomefont\Jstr\/\egroup\def\Comma{, }\fi%
          \if\Vtest\present\if\Jtest\present\hskip.16667em\else\Comma\fi\bgroup\Volfont\Vstr\egroup\def\Comma{, }\fi%
           \if\Dtest\present\hskip.16667em(\bgroup\Dstr\egroup)\def\Comma{, }\fi%
            \if\Ptest\present\bgroup, \Pstr\egroup\def\Comma{, }\fi%
             \if\ttest\present\Comma\bgroup``\Titlefont\tstr\egroup\def\Comma{," }\fi%
              \if\jtest\present\Comma\bgroup\Tomefont\jstr\/\egroup\def\Comma{, }\fi%
               \if\vtest\present\if\jtest\present\hskip.16667em\else\Comma\fi\bgroup\Volfont\vstr\egroup\def\Comma{, }\fi%
                \if\dtest\present\hskip.16667em(\bgroup\dstr\egroup)\def\Comma{, }\fi%
                 \if\ptest\present\bgroup, \pstr\egroup\def\Comma{, }\fi%
                  \if\Gtest\present{\Comma Gov't ordering no. }\bgroup\Gstr\egroup\def\Comma{, }\fi%
                   \if\Otest\present{\Comma\bgroup\Ostr\egroup.}\else{.}\fi%
                    \vskip3ptplus1ptminus1pt}%\smallskip

\def\conferencereportformat{\Reffont\let\uchyph=1\parindent=1.25pc\def\Comma{}%
                \sfcode`\.=1000\sfcode`\?=1000\sfcode`\!=1000\sfcode`\:=1000\sfcode`\;=1000\sfcode`\,=1000%\frenchspacing
                \par\vfil\penalty-200\vfilneg%\filbreak
      \if\Ftest\present\Flagstyle\Fstr\fi%
       \if\Ttest\present\Comma\bgroup``\Titlefont\Tstr\egroup\def\Comma{," }\fi%
        \if\Atest\present\bgroup" (with \Authfont\Astr\/\egroup)\def\Comma{\unskip, }\fi%
         \if\Jtest\present\Comma\bgroup\Tomefont\Jstr\/\egroup\def\Comma{, }\fi%
          \if\Ctest\present\Comma\bgroup\Cstr\egroup\def\Comma{, }\fi%
           \if\Dtest\present\hskip.16667em(\bgroup\Dstr\egroup)\def\Comma{, }\fi%
            \if\Otest\present{\Comma\bgroup\Ostr\egroup.}\else{.}\fi%
             \vskip3ptplus1ptminus1pt}%\smallskip

\def\bookarticleformat{\Reffont\let\uchyph=1\parindent=1.25pc\def\Comma{}%
                \sfcode`\.=1000\sfcode`\?=1000\sfcode`\!=1000\sfcode`\:=1000\sfcode`\;=1000\sfcode`\,=1000%\frenchspacing
                \par\vfil\penalty-200\vfilneg%\filbreak
      \if\Ftest\present\Flagstyle\Fstr\fi%
       \if\Ttest\present\Comma\bgroup``\Titlefont\Tstr\egroup\def\Comma{," }\fi%
        \if\Atest\present\bgroup" (with \Authfont\Astr\/\egroup)\def\Comma{\unskip, }\fi%
         \if\Btest\present\Comma in \bgroup\Tomefont\Bstr\/\egroup\def\Comma{\unskip, }\fi%
          \if\otest\present\ \bgroup\ostr\egroup\def\Comma{, }\fi%
           \if\Etest\present\Comma\bgroup\Estr\egroup\unskip, \ifnum\Ecnt>1eds.\else ed.\fi\def\Comma{, }\fi%
            \if\Stest\present\Comma\bgroup\Sstr\egroup\def\Comma{, }\fi%
             \if\Vtest\present\bgroup\hskip.16667em\#\Volfont\Vstr\egroup\def\Comma{, }\fi%
              \if\Ntest\present\bgroup\hskip.16667em\#\Volfont\Nstr\egroup\def\Comma{, }\fi%
               \if\Itest\present\Comma\bgroup\Istr\egroup\def\Comma{, }\fi%
                \if\Ctest\present\Comma\bgroup\Cstr\egroup\def\Comma{, }\fi%
                 \if\Dtest\present\Comma\bgroup\Dstr\egroup\def\Comma{, }\fi%
                  \if\Ptest\present\Comma\Pstr\def\Comma{, }\fi%
                   \if\ttest\present\Comma\bgroup``\Titlefont\Tstr\egroup\def\Comma{," }\fi%
                    \if\btest\present\Comma in \bgroup\Tomefont\bstr\egroup\def\Comma{, }\fi%
                      \if\atest\present\Comma\bgroup\astr\egroup\unskip, \if\acnt\present eds.\else ed.\fi\def\Comma{, }\fi%
                       \if\stest\present\Comma\bgroup\sstr\egroup\def\Comma{, }\fi%
                        \if\vtest\present\bgroup\hskip.16667em\#\Volfont\vstr\egroup\def\Comma{, }\fi%
                         \if\ntest\present\bgroup\hskip.16667em\#\Volfont\nstr\egroup\def\Comma{, }\fi%
                          \if\itest\present\Comma\bgroup\istr\egroup\def\Comma{, }\fi%
                           \if\ctest\present\Comma\bgroup\cstr\egroup\def\Comma{, }\fi%
                            \if\dtest\present\Comma\bgroup\dstr\egroup\def\Comma{, }\fi%
                             \if\ptest\present\Comma\pstr\def\Comma{, }\fi%
                              \if\Gtest\present{\Comma Gov't ordering no. }\bgroup\Gstr\egroup\def\Comma{, }\fi%
                               \if\Otest\present{\Comma\bgroup\Ostr\egroup.}\else{.}\fi%
                                \vskip3ptplus1ptminus1pt}%\smallskip

\def\bookformat{\Reffont\let\uchyph=1\parindent=1.25pc\def\Comma{}%
                \sfcode`\.=1000\sfcode`\?=1000\sfcode`\!=1000\sfcode`\:=1000\sfcode`\;=1000\sfcode`\,=1000%\frenchspacing
                \par\vfil\penalty-200\vfilneg%\filbreak
      \if\Ftest\present\Flagstyle\Fstr\fi%
       \if\Ttest\present\Comma\bgroup\Tomefont\Tstr\/\egroup\def\Comma{\unskip, }%
             \else\if\Btest\present\Comma\bgroup\Tomefont\Bstr\/\egroup\def\Comma{\unskip, }\fi\fi%
         \if\otest\present\ \bgroup\ostr\egroup\def\Comma{, }\fi%
          \if\Atest\present\bgroup\ (with \Authfont\Astr\/\egroup)\def\Comma{\unskip, }\fi%
           \if\Etest\present\bgroup\Comma\Estr\egroup\unskip, \ifnum\Ecnt>1eds.\else ed.\fi\def\Comma{, }\fi%
            \if\etest\present\hskip.16667em(\bgroup\estr\egroup)\def\Comma{\unskip, }\fi%
             \if\Stest\present\Comma\bgroup\Sstr\egroup\def\Comma{, }\fi%
              \if\Vtest\present\bgroup\hskip.16667em\#\Volfont\Vstr\egroup\def\Comma{, }\fi%
               \if\Ntest\present\bgroup\hskip.16667em\#\Volfont\Nstr\egroup\def\Comma{, }\fi%
                \if\Itest\present\Comma\bgroup\Istr\egroup\def\Comma{\unskip, }\fi%
                 \if\Ctest\present\Comma\bgroup\Cstr\egroup\def\Comma{, }\fi%
                  \if\Dtest\present\Comma\bgroup\Dstr\egroup\def\Comma{, }\fi%
                   \if\ttest\present\Comma\bgroup\Tomefont\tstr\egroup\def\Comma{, }%
                         \else\if\btest\present\Comma\bgroup\Tomefont\bstr\egroup\def\Comma{, }\fi\fi%
                      \if\stest\present\Comma\bgroup\sstr\egroup\def\Comma{, }\fi%
                       \if\vtest\present\bgroup\hskip.16667em\#\Volfont\vstr\egroup\def\Comma{, }\fi%
                        \if\ntest\present\bgroup\hskip.16667em\#\Volfont\nstr\egroup\def\Comma{, }\fi%
                         \if\itest\present\Comma\bgroup\istr\egroup\def\Comma{, }\fi%
                          \if\ctest\present\Comma\bgroup\cstr\egroup\def\Comma{, }\fi%
                           \if\dtest\present\Comma\bgroup\dstr\egroup\def\Comma{, }\fi%
                            \if\Gtest\present{\Comma Gov't ordering no. }\bgroup\Gstr\egroup\def\Comma{, }\fi%
                             \if\Otest\present{\Comma\bgroup\Ostr\egroup.}\else{.}\fi%
                              \vskip3ptplus1ptminus1pt}%\smallskip

\def\technicalreportformat{\Reffont\let\uchyph=1\parindent=1.25pc\def\Comma{}%
                \sfcode`\.=1000\sfcode`\?=1000\sfcode`\!=1000\sfcode`\:=1000\sfcode`\;=1000\sfcode`\,=1000%\frenchspacing
                \par\vfil\penalty-200\vfilneg%\filbreak
      \if\Ftest\present\Flagstyle\Fstr\fi%
       \if\Ttest\present\Comma\bgroup``\Titlefont\Tstr\egroup\def\Comma{," }\fi%
        \if\Atest\present\bgroup" (with \Authfont\Astr\/\egroup)\def\Comma{\unskip, }\fi%
         \if\Etest\present\bgroup\Estr\egroup\unskip, \ifnum\Ecnt>1eds.\else ed.\fi\def\Comma{, }\fi%
          \if\Itest\present\Comma\bgroup\Istr\egroup\def\Comma{, }\fi%
           \if\Rtest\present\Comma\bgroup\Rstr\egroup\def\Comma{, }\fi%
            \if\Ctest\present\Comma\bgroup\Cstr\egroup\def\Comma{, }\fi%
             \if\Dtest\present\Comma\bgroup\Dstr\egroup\def\Comma{, }\fi%
              \if\ttest\present\Comma\bgroup``\Titlefont\tstr\egroup\def\Comma{," }\fi%
               \if\itest\present\Comma\bgroup\istr\egroup\def\Comma{, }\fi%
                \if\rtest\present\Comma\bgroup\rstr\egroup\def\Comma{, }\fi%
                 \if\ctest\present\Comma\bgroup\cstr\egroup\def\Comma{, }\fi%
                  \if\dtest\present\Comma\bgroup\dstr\egroup\def\Comma{, }\fi%
                   \if\Gtest\present{\Comma Gov't ordering no. }\bgroup\Gstr\egroup\def\Comma{, }\fi%
                    \if\Otest\present{\Comma\bgroup\Ostr\egroup.}\else{.}\fi%
                     \vskip3ptplus1ptminus1pt}%\smallskip

\def\otherformat{\Reffont\let\uchyph=1\parindent=1.25pc\def\Comma{}%
                \sfcode`\.=1000\sfcode`\?=1000\sfcode`\!=1000\sfcode`\:=1000\sfcode`\;=1000\sfcode`\,=1000%\frenchspacing
                \par\vfil\penalty-200\vfilneg%\filbreak
      \if\Ftest\present\Flagstyle\Fstr\fi%
       \if\Ttest\present\Comma\bgroup``\Titlefont\Tstr\egroup\def\Comma{," }\fi%
        \if\Atest\present\bgroup" (with \Authfont\Astr\/\egroup)\def\Comma{\unskip, }\fi%
         \if\Etest\present\bgroup\Estr\egroup\unskip, \ifnum\Ecnt>1eds.\else ed.\fi\def\Comma{, }\fi%
          \if\Itest\present\Comma\bgroup\Istr\egroup\def\Comma{, }\fi%
           \if\Ctest\present\Comma\bgroup\Cstr\egroup\def\Comma{, }\fi%
            \if\Dtest\present\Comma\bgroup\Dstr\egroup\def\Comma{, }\fi%
             \if\Gtest\present{\Comma Gov't ordering no. }\bgroup\Gstr\egroup\def\Comma{, }\fi%
              \if\Otest\present{\Comma\bgroup\Ostr\egroup.}\else{.}\fi%
               \vskip3ptplus1ptminus1pt}%\smallskip
######################################################
% Turn off black boxes
\global\overfullrule0pt
\Refstd\Citebrackets
\def\Reffont{\rm}\def\Authfont{\rm}\def\Titlefont{\rm}\def\Tomefont{\it}
\def\Flagstyle#1{\hangindent30pt\hskip10pt\hbox to0pt{\hss{\Flagfont#1}.\kern1em}}

\def\journalarticleformat{\Reffont\let\uchyph=1\parindent=1em\def\Comma{}%
                \sfcode`\.=1000\sfcode`\?=1000\sfcode`\!=1000\sfcode`\:=1000\sfcode`\;=1000\sfcode`\,=1000%\frenchspacing
                \par\vfil\penalty-200\vfilneg%\filbreak
      \if\Ftest\present\Flagstyle\Fstr\fi%
       \if\Ttest\present\bgroup\Titlefont\Tstr\egroup\def\Comma{, }\fi%
        \if\Atest\present\Comma\bgroup\Authfont with \Astr\egroup\def\Comma{\unskip, }%
            \else\if\Etest\present\def\Eand{\Aand}\def\Eandd{\Aandd}\bgroup\Authfont\Estr\egroup\def\Comma{\unskip, }%
                  \else\if\Itest\present\bgroup\Authfont\Istr\egroup\def\Comma{, }\fi\fi\fi%
         \if\etest\present(\bgroup\estr\egroup)\def\Comma{\unskip, }\fi%
          \if\Jtest\present\Comma\bgroup\Reffont\Jstr\/\egroup\def\Comma{, }\fi%
           \if\Vtest\present\Comma\bgroup\Volfont\Vstr\egroup\def\Comma{, }\fi%
            \if\Dtest\present\kern.16667em(\bgroup\Dstr\egroup)\def\Comma{, }\fi%
             \if\Ptest\present\Comma\bgroup{\if\Pcnt\present pp. \else p. \fi}\Pstr\egroup\def\Comma{, }\fi%
              \if\ttest\present. \bgroup\Titlefont\tstr\egroup\def\Comma{, }\fi%
               \if\jtest\present\if\ttest\present\Comma\else. \fi\bgroup\Tomefont\jstr\/\egroup\def\Comma{, }\fi%
                \if\vtest\present\Comma\bgroup\Volfont\vstr\egroup\def\Comma{, }\fi%
                 \if\dtest\present\kern.16667em(\bgroup\dstr\egroup)\def\Comma{, }\fi%
                  \if\ptest\present\Comma\bgroup{\if\pcnt\present pp. \else p. \fi}\pstr\egroup\def\Comma{, }\fi%
                   \if\Gtest\present{\Comma Gov't ordering no. }\bgroup\Gstr\egroup\def\Comma{, }\fi%
                    \if\Otest\present{\Comma\bgroup\Ostr\egroup.}\else{.}\fi%
                     \vskip3ptplus1ptminus1pt}%\smallskip

\def\conferencereportformat{\Reffont\let\uchyph=1\parindent=1em\def\Comma{}%
                \sfcode`\.=1000\sfcode`\?=1000\sfcode`\!=1000\sfcode`\:=1000\sfcode`\;=1000\sfcode`\,=1000%\frenchspacing
                \par\vfil\penalty-200\vfilneg%\filbreak
      \if\Ftest\present\Flagstyle\Fstr\fi%
       \if\Ttest\present\bgroup\Titlefont\Tstr\egroup\def\Comma{, }\fi%
        \if\Atest\present\Comma\bgroup\Authfont with \Astr\egroup\def\Comma{\unskip, }\fi%
         \if\Jtest\present\Comma\bgroup\Tomefont\Jstr\/\egroup\def\Comma{, }\fi%
          \if\Ctest\present\Comma\bgroup\Cstr\egroup\def\Comma{, }\fi%
           \if\Dtest\present\kern.16667em(\bgroup\Dstr\egroup)\def\Comma{, }\fi%
            \if\Otest\present{\Comma\bgroup\Ostr\egroup.}\else{.}\fi%
             \vskip3ptplus1ptminus1pt}%\smallskip

\def\bookarticleformat{\Reffont\let\uchyph=1\parindent=1em\def\Comma{}%
                \sfcode`\.=1000\sfcode`\?=1000\sfcode`\!=1000\sfcode`\:=1000\sfcode`\;=1000\sfcode`\,=1000%\frenchspacing
                \par\vfil\penalty-200\vfilneg%\filbreak
      \if\Ftest\present\Flagstyle\Fstr\fi%
       \if\Ttest\present\bgroup\Titlefont\Tstr\egroup\def\Comma{, }\fi%
        \if\Atest\present\Comma\bgroup\Authfont with \Astr\egroup\def\Comma{\unskip, }\fi%
         \if\etest\present(\bgroup\estr\egroup)\def\Comma{\unskip, }\fi%
          \if\Btest\present\Comma in \bgroup\Tomefont\Bstr\/\egroup\def\Comma{\unskip, }\fi%
           \if\otest\present\ \bgroup\ostr\egroup\def\Comma{, }\fi%
            \if\Etest\present\Comma\bgroup\Estr\egroup\unskip, \ifnum\Ecnt>1eds.\else ed.\fi\def\Comma{, }\fi%
             \if\Stest\present\Comma\bgroup\Sstr\egroup\def\Comma{, }\fi%
              \if\Vtest\present\Comma\bgroup\Volfont\Vstr\egroup\def\Comma{, }\fi%
               \if\Ntest\present\Comma\bgroup\Volfont\Nstr\egroup\def\Comma{, }\fi%
                \if\Itest\present\Comma\bgroup\Istr\egroup\def\Comma{, }\fi%
                 \if\Ctest\present\Comma\bgroup\Cstr\egroup\def\Comma{, }\fi%
                  \if\Dtest\present\Comma\bgroup\Dstr\egroup\def\Comma{, }\fi%
                   \if\Ptest\present\Comma{\if\Pcnt\present pp. \else p. \fi}\Pstr\def\Comma{, }\fi%
                    \if\ttest\present. \bgroup\Titlefont\Tstr\egroup\def\Comma{, }\fi%
                     \if\btest\present\Comma in \bgroup\Tomefont\bstr\/\egroup\def\Comma{, }\fi%
                      \if\atest\present\Comma\bgroup\astr\egroup\unskip, \if\acnt\present eds.\else ed.\fi\def\Comma{, }\fi%
                       \if\stest\present\Comma\bgroup\sstr\egroup\def\Comma{, }\fi%
                        \if\vtest\present\Comma\bgroup\Volfont\vstr\egroup\def\Comma{, }\fi%
                         \if\ntest\present\Comma\bgroup\Volfont\nstr\egroup\def\Comma{, }\fi%
                          \if\itest\present\Comma\bgroup\istr\egroup\def\Comma{, }\fi%
                           \if\ctest\present\Comma\bgroup\cstr\egroup\def\Comma{, }\fi%
                            \if\dtest\present\Comma\bgroup\dstr\egroup\def\Comma{, }\fi%
                             \if\ptest\present\Comma{\if\pcnt\present pp. \else p. \fi}\pstr\def\Comma{, }\fi%
                              \if\Gtest\present{\Comma Gov't ordering no. }\bgroup\Gstr\egroup\def\Comma{, }\fi%
                               \if\Otest\present{\Comma\bgroup\Ostr\egroup.}\else{.}\fi%
                                \vskip3ptplus1ptminus1pt}%\smallskip

\def\bookformat{\Reffont\let\uchyph=1\parindent=1em\def\Comma{}%
                \sfcode`\.=1000\sfcode`\?=1000\sfcode`\!=1000\sfcode`\:=1000\sfcode`\;=1000\sfcode`\,=1000%\frenchspacing
                \par\vfil\penalty-200\vfilneg%\filbreak
      \if\Ftest\present\Flagstyle\Fstr\fi%
       \if\Ttest\present\bgroup\Titlefont\Tstr\/\egroup\def\Comma{\unskip, }%
                \else\if\Btest\present\Comma\bgroup\Titlefont\Bstr\/\egroup\def\Comma{\unskip, }\fi\fi%
        \if\Atest\present\bgroup\Authfont with \Astr\egroup\def\Comma{\unskip, }%
            \else\if\Etest\present\bgroup\def\Comma\Eand{\Aand}\def\Eandd{\Aandd}\Authfont\Estr\egroup\unskip, \ifnum\Ecnt>1eds.\else ed.\fi\def\Comma{, }%
                  \else\if\Itest\present\bgroup\Authfont\Istr\egroup\def\Comma{, }\fi\fi\fi%
            \if\otest\present\ \bgroup\ostr\egroup\def\Comma{, }\fi%
             \if\etest\present\kern.16667em(\bgroup\estr\egroup)\def\Comma{\unskip, }\fi%
              \if\Stest\present\Comma\bgroup\Sstr\egroup\def\Comma{, }\fi%
               \if\Vtest\present\Comma\bgroup\Volfont\Vstr\egroup\def\Comma{, }\fi%
                \if\Ntest\present\Comma\bgroup\Volfont\Nstr\egroup\def\Comma{, }\fi%
                 \if\Atest\present\if\Itest\present
                         \Comma\bgroup\Istr\egroup\def\Comma{\unskip, }\fi%
                      \else\if\Etest\present\if\Itest\present
                              \Comma\bgroup\Istr\egroup\def\Comma{\unskip, }\fi\fi\fi%
                     \if\Ctest\present\Comma\bgroup\Cstr\egroup\def\Comma{, }\fi%
                      \if\Dtest\present\Comma\bgroup\Dstr\egroup\def\Comma{, }\fi%
                       \if\ttest\present. \bgroup\Titlefont\tstr\egroup\def\Comma{, }%
                             \else\if\btest\present. \bgroup\Titlefont\bstr\egroup\def\Comma{, }\fi\fi%
                          \if\stest\present\Comma\bgroup\sstr\egroup\def\Comma{, }\fi%
                           \if\vtest\present\Comma\bgroup\Volfont\vstr\egroup\def\Comma{, }\fi%
                            \if\ntest\present\Comma\bgroup\Volfont\nstr\egroup\def\Comma{, }\fi%
                             \if\itest\present\Comma\bgroup\istr\egroup\def\Comma{, }\fi%
                              \if\ctest\present\Comma\bgroup\cstr\egroup\def\Comma{, }\fi%
                               \if\dtest\present\Comma\bgroup\dstr\egroup\def\Comma{, }\fi%
                                \if\Gtest\present{\Comma Gov't ordering no. }\bgroup\Gstr\egroup\def\Comma{, }\fi%
                                 \if\Otest\present{\Comma\bgroup\Ostr\egroup.}\else{.}\fi%
                                  \vskip3ptplus1ptminus1pt}%\smallskip

\def\technicalreportformat{\Reffont\let\uchyph=1\parindent=1em\def\Comma{}%
                \sfcode`\.=1000\sfcode`\?=1000\sfcode`\!=1000\sfcode`\:=1000\sfcode`\;=1000\sfcode`\,=1000%\frenchspacing
                \par\vfil\penalty-200\vfilneg%\filbreak
      \if\Ftest\present\Flagstyle\Fstr\fi%
       \if\Ttest\present\bgroup\Titlefont\Tstr\egroup\def\Comma{, }\fi%
        \if\Atest\present\Comma\bgroup\Authfont with \Astr\egroup\def\Comma{\unskip, }%
            \else\if\Etest\present\bgroup\def\Eand{\Aand}\def\Eandd{\Aandd}\Authfont\Estr\egroup\def\Comma{\unskip, }%
                  \else\if\Itest\present\bgroup\Authfont\Istr\egroup\def\Comma{, }\fi\fi\fi%
           \if\Atest\present\if\Itest\present
                   \Comma\bgroup\Istr\egroup\def\Comma{, }\fi%
                \else\if\Etest\present\if\Itest\present
                        \Comma\bgroup\Istr\egroup\def\Comma{, }\fi\fi\fi%
            \if\Rtest\present\Comma\bgroup\Rstr\egroup\def\Comma{, }\fi%
             \if\Ctest\present\Comma\bgroup\Cstr\egroup\def\Comma{, }\fi%
              \if\Dtest\present\Comma\bgroup\Dstr\egroup\def\Comma{, }\fi%
               \if\ttest\present. \bgroup\Titlefont\tstr\egroup\def\Comma{, }\fi%
                \if\itest\present\Comma\bgroup\istr\egroup\def\Comma{, }\fi%
                 \if\rtest\present\bgroup\rstr\egroup\def\Comma{, }\fi%
                  \if\ctest\present\Comma\bgroup\cstr\egroup\def\Comma{, }\fi%
                   \if\dtest\present\Comma\bgroup\dstr\egroup\def\Comma{, }\fi%
                    \if\Gtest\present{\Comma Gov't ordering no. }\bgroup\Gstr\egroup\def\Comma{, }\fi%
                     \if\Otest\present{\Comma\bgroup\Ostr\egroup.}\else{.}\fi%
                      \vskip3ptplus1ptminus1pt}%\smallskip

\def\otherformat{\Reffont\let\uchyph=1\parindent=1em\def\Comma{}%
                \sfcode`\.=1000\sfcode`\?=1000\sfcode`\!=1000\sfcode`\:=1000\sfcode`\;=1000\sfcode`\,=1000%\frenchspacing
                \par\vfil\penalty-200\vfilneg%\filbreak
      \if\Ftest\present\Flagstyle\Fstr\fi%
       \if\Ttest\present\bgroup\Titlefont\Tstr\egroup\def\Comma{, }\fi%
        \if\Atest\present\Comma\bgroup\Authfont with \Astr\egroup\def\Comma{\unskip, }%
            \if\Atest\present\if\Itest\present
                    \Comma\bgroup\Istr\egroup\def\Comma{, }\fi%
                 \else\if\Etest\present\if\Itest\present
                         \Comma\bgroup\Istr\egroup\def\Comma{, }\fi\fi\fi%
                 \if\Ctest\present\Comma\bgroup\Cstr\egroup\def\Comma{, }\fi%
                  \if\Dtest\present\Comma\bgroup\Dstr\egroup\def\Comma{, }\fi%
                   \if\Gtest\present{\Comma Gov't ordering no. }\bgroup\Gstr\egroup\def\Comma{, }\fi%
                    \if\Otest\present{\Comma\bgroup\Ostr\egroup.}\else{.}\fi%
            \else\if\Etest\present\def\Eand{\Aand}\def\Eandd{\Aandd}\bgroup\Authfont\Estr\egroup\def\Comma{\unskip, }%
                  \else\if\Itest\present\bgroup\Authfont\Istr\egroup\def\Comma{, }\fi\fi\fi%
                     \vskip3ptplus1ptminus1pt}%\smallskip