%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% amstex.4ht                           2001-12-14-17:07 %
% Copyright (C) 1997--2001      Eitan M. Gurari         %
%                                                       %
% This program can redistributed and/or modified under  %
% the terms of the LaTeX Project Public License         %
% Distributed from CTAN archives in directory           %
% macros/latex/base/lppl.txt; either version 1 of the   %
% License, or (at your option) any later version.       %
%                                                       %
% However, you are allowed to modify this program       %
% without changing its name, if you modify its          %
% signature. Changes to the signature can be introduced %
% with a directive of the form                          %
%            \message{signature}                        %
%                                                       %
%                             gurari@cis.ohio-state.edu %
%                 http://www.cis.ohio-state.edu/~gurari %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\immediate\write-1{version 2001-12-14-17:07}

% amstex.tex
\HRestore\cases \HRestore\matrix  \HRestore\pmatrix
\def\:tempc#1{\a:text{\ifx \a:math\:UnDef\else
    \let\:temp\everymath
    \def\everymath##1{\let\everymath\:temp\append:def\a:math{##1}}%
  \fi
  \o:text@:{#1}}\b:text}
\HLet\text@\:tempc
\NewConfigure{text}{2}
\def\Sb#1\endSb{\sb{\a:multilimits
   \multilimits@#1\endSb\b:multilimits}}
\def\Sp#1\endSp{\sp{\a:multilimits
   \multilimits@#1\endSp\b:multilimits}}
\def\multilimits@{\bgroup\vspace@\Let@
 \baselineskip\fontdimen10 \scriptfont\tw@
 \advance\baselineskip\fontdimen12 \scriptfont\tw@
 \lineskip\thr@@\fontdimen8 \scriptfont\thr@@
 \lineskiplimit\lineskip  \let\halign\TeXhalign
 \vbox\bgroup\ialign\bgroup\hfil\c:multilimits
    $\m@th\scriptstyle{##}$\d:multilimits\hfil\crcr}
\NewConfigure{multilimits}{4}
\def\:temp{{\textfontii AMS}-\TeX}
\HLet\AmSTeX\:temp
\def\linebreak{\RIfM@\mathmodeerr@\linebreak\else
 \ifhmode\unskip\unkern\break \a:linebreak\else
 \vmodeerr@\linebreak\fi\fi}
\NewConfigure{linebreak}{1}

                                      \catcode`\#13 \catcode`\!6
\def\format:!1\\{\def\preamble@{!1}%
   \hashtoks@{#}%
   \def\l{$\m@th\the\hashtoks@$\hfil}%
   \def\c{\hfil$\m@th\the\hashtoks@$\hfil}%
   \def\r{\hfil$\m@th\the\hashtoks@$}%
   \SaveMkHalignConf:g{format}%
   \edef\preamble@@{\:span\preamble@}%
   \def\:temp!!1!!2{\expand:after{!!1!!2}\expandafter}%
\:temp       
\MkHalign#{\preamble@@}}
                                      \catcode`\#=6 \catcode`\!=12
\def\:tempc{\crcr\EndMkHalign\RecallMkHalignConfig
   \iffalse{\fi\ifnum`}=0 \fi\format:}
\HLet\format\:tempc
\let\:format\format
\let\format\o:format:
\let\MkHformat=\empty
\def\:tempc{\def\format{\global\let\format\o:format: \:format}}
\HLet\MkHformat\:tempc
\NewConfigure{format}{6}
\catcode`\#13 \catcode`\!6
\def\:tempc!1\endalign{%%
  \Mk:ialign:end
   {$\m@th\displaystyle{\@lign#}$\global\advance\and@\@ne
&$\m@th\displaystyle{{}\@lign#}%
          $\global\advance\and@\@ne\tabskip\z@skip
&\hbox\bgroup\@lign\maketag@#\maketag@\egroup\tabskip\z@skip
}{align}{!1}#%
     {\global\and@\z@
\ifingather@\append:def\T:halign{\global\and@\z@}\fi
\Let@\tabskip\centering@
}}
\catcode`\#=6 \catcode`\!=12
\expandafter\HLet\csname align \endcsname\:tempc
\expandafter\HLet\csname align \space\endcsname\:tempc
\NewConfigure{align}{6}
\catcode`\#13 \catcode`\!6
\def\:tempc!1\endgather{\Mk:ialign:end
   {$\m@th\displaystyle{#}$%
&\maketag@#\maketag@
}{gather}{!1}#{}}
\catcode`\#=6 \catcode`\!=12
\expandafter\HLet\csname gather \endcsname\:tempc
\expandafter\HLet\csname gather \space\endcsname\:tempc
\NewConfigure{gather}{6}
\def\Mk:ialign:end#1#2#3#4#5{%
   \csname a:#2\endcsname
     \ifx \EndPicture\:UnDef
        \SaveMkHalignConfig
\Configure{MkHalign}
  {} {}
  {\csname c:#2\endcsname} {\csname d:#2\endcsname }
  {\csname e:#2\endcsname}
  {\csname f:#2\endcsname }%
#5\RecallTeXcr
        \MkHalign#4{#1}#3\crcr\EndMkHalign
        \RecallMkHalignConfig
     \else
        \expand:after{\csname o:#2:\endcsname #3}\csname end#2\endcsname
     \fi
   \csname b:#2\endcsname
}
                                    \catcode`\#13 \catcode`\!6
\def\reg:smallmatrix{\vcenter\bgroup
   \SaveMkHalignConf:g{smallmatrix}%
   \Let@
   \MkHalign#{$\m@th\scriptstyle{#}$&&$\m@th
                    \scriptstyle{#}$}}
                                    \catcode`\#=6 \catcode`\!=12
\def\:tempc{\crcr\EndMkHalign
    \RecallMkHalignConfig \egroup\b:smallmatrix}
\HLet\endsmallmatrix\:tempc
\def\:temp{\pic:MkHalign{smallmatrix}}
\HLet\smallmatrix\:temp
\NewConfigure{smallmatrix}{6}
\let\:tempc\bmatrix
\pend:def\:tempc{\a:bmatrix}
\HLet\bmatrix\:tempc
\let\:tempc\endbmatrix
\append:def\:tempc{\b:bmatrix}
\HLet\endbmatrix\:tempc
\NewConfigure{bmatrix}{2}
\pend:def\vmatrix{\a:vmatrix}
\append:def\endvmatrix{\b:vmatrix}
\NewConfigure{vmatrix}{2}
\pend:def\Vmatrix{\a:Vmatrix}
\append:def\endVmatrix{\b:Vmatrix}
\NewConfigure{Vmatrix}{2}
\let\:tempc\frac
\pend:defII\:temp{\a:frac}
\append:defII\:temp{\b:frac}
\HLet\frac\:temp
\NewConfigure{frac}{2}
\let\:tempc\dfrac
\pend:defII\:temp{\a:dfrac}
\append:defII\:temp{\b:dfrac}
\HLet\dfrac\:temp
\NewConfigure{dfrac}{2}
\let\:tempc\tfrac
\pend:defII\:temp{\a:tfrac}
\append:defII\:temp{\b:tfrac}
\HLet\tfrac\:temp
\NewConfigure{tfrac}{2}
\let\:tempc\binom
\pend:defII\:temp{\a:binom}
\append:defII\:temp{\b:binom}
\HLet\binom\:temp
\NewConfigure{binom}{2}
\let\:tempc\dbinom
\pend:defII\:temp{\a:dbinom}
\append:defII\:temp{\b:dbinom}
\HLet\dbinom\:temp
\NewConfigure{dbinom}{2}
\let\:tempc\tbinom
\pend:defII\:temp{\a:tbinom}
\append:defII\:temp{\b:tbinom}
\HLet\tbinom\:temp
\NewConfigure{tbinom}{2}
\let\:temp\boxed
\pend:defI\:temp{\a:boxed}
\append:defI\:temp{\b:boxed}
\HLet\boxed\:temp
\NewConfigure{boxed}{2}
                                    \catcode`\#13 \catcode`\!6
\def\reg:gathered{\vcenter\bgroup
   \SaveMkHalignConf:g{gathered}%
   \Let@
   \MkHalign#{$\m@th\displaystyle{#}$}}
                                    \catcode`\#=6 \catcode`\!=12
\def\:tempc{\crcr\EndMkHalign
    \RecallMkHalignConfig \egroup\b:gathered}
\HLet\endgathered\:tempc
\def\:temp{\pic:MkHalign{gathered}}
\HLet\gathered\:temp
\NewConfigure{gathered}{6}
\let\:insplit\insplit@
\def\insplit@{\let\halign\TeXhalign \:insplit}
                                    \catcode`\#13 \catcode`\!6
\def\reg:aligned@{\bgroup
   \SaveMkHalignConf:g{aligned@}%
   \Let@
   \MkHalign#{$\m@th\displaystyle{#}$&%
              $\m@th\displaystyle{{}#}$}}
                                    \catcode`\#=6 \catcode`\!=12
\def\al:gned#1{%
   \Configure{aligned@}{\csname a:#1\endcsname}%
       {\csname b:#1\endcsname}{\csname c:#1\endcsname}%
       {\csname d:#1\endcsname}{\csname e:#1\endcsname}%
       {\csname f:#1\endcsname}\pic:MkHalign{#1}}
\NewConfigure{aligned@}{6}
\def\:tempc{\crcr\EndMkHalign
    \RecallMkHalignConfig \egroup\b:aligned@}
\HLet\endaligned\:tempc
\def\:temp{\al:gned{aligned}}
\HLet\aligned\:temp
\def\reg:aligned{\vcenter\reg:aligned@}
\NewConfigure{aligned}{6}
\HLet\endtopaligned\endaligned
\def\:tempc{\al:gned{topaligned}}
\HLet\topaligned\:tempc
\def\reg:topaligned{\null\vtop\reg:aligned@}
\NewConfigure{topaligned}{6}
\HLet\endbotaligned\endaligned
\def\:tempc{\al:gned{botaligned}}
\HLet\botaligned\:tempc
\def\reg:botaligned{\null\vtop\reg:aligned@}
\NewConfigure{botaligned}{6}
\def\:tempc{\crcr\EndMkHalign
    \RecallMkHalignConfig \egroup\b:alignedat}
\HLet\endalignedat\:tempc
\def\:tempc{\al:gned{alignedat}}
\HLet\alignedat\:tempc
\NewConfigure{alignedat}{6}
                                    \catcode`\#13 \catcode`\!6
\def\reg:alignedat!1{\null\vcenter\bgroup
   \SaveMkHalignConf:g{alignedat}%
   \hashtoks@{#}{\let\@lign\empty \doat@{!1}}\Let@
   \pend:def\preamble@@{\:span}%
   \def\:temp!!1!!2{\expand:after{!!1!!2}\expandafter}%
\:temp       
\MkHalign#{\preamble@@}}
                                    \catcode`\#=6 \catcode`\!=12
\catcode`\#13 \catcode`\!6
\def\:tempc!1!2\endalignat{%
  \Mk:ialign:end{\preamble@@}{alignat}{!2}#%
     {\hashtoks@{#}\ifx \ifinany@\:Undef\else  \inany@true\fi
\xat@false
\def\tag{\global\tag@true\count@!1\relax\multiply\count@\tw@
   \xdef\tag@{}\loop\ifnum\count@>\and@\xdef\tag@{&\tag@}%
                \advance\count@\m@ne \repeat\tag@}%
%
\measuring@false \Let@
{\let\@lign=\empty \attag@{!1}}%
\let\allowdisplaybreak  =\empty
\pend:def\preamble@@{\:span}%
%
      \def\:temp!!1!!2{\expand:after{!!1!!2}\expandafter}%
\:temp       
%
     }}
\catcode`\#=6 \catcode`\!=12
\expandafter\HLet\csname alignat \endcsname\:tempc
\NewConfigure{alignat}{6}
\catcode`\#13 \catcode`\!6
\def\:tempc!1!2\endxalignat{%
  \Mk:ialign:end{\preamble@@}{xalignat}{!2}#%
     {\hashtoks@{#}\ifx \ifinany@\:Undef\else  \inany@true\fi
\xat@false
\def\tag{\global\tag@true\count@!1\relax\multiply\count@\tw@
   \xdef\tag@{}\loop\ifnum\count@>\and@\xdef\tag@{&\tag@}%
                \advance\count@\m@ne \repeat\tag@}%
%
\measuring@false \Let@
{\let\@lign=\empty \attag@{!1}}%
\let\allowdisplaybreak  =\empty
\pend:def\preamble@@{\:span}%
%
      \def\:temp!!1!!2{\expand:after{!!1!!2}\expandafter}%
\:temp       
%
     }}
\catcode`\#=6 \catcode`\!=12
\expandafter\HLet\csname xalignat \endcsname\:tempc
\NewConfigure{xalignat}{6}
                                  \catcode`\#13 \catcode`\!6
\def\:tempc!1!2\endxxalignat{%
  \Mk:ialign:end{\preamble@@}{xxalignat}{!2}#%
     {\hashtoks@{#}\ifx \ifinany@\:Undef\else  \inany@true\fi
 \measuring@false \Let@
{\let\@lign=\empty \xxattag@{!1}}%
\let\allowdisplaybreak  =\empty
\pend:def\preamble@@{\:span}%
%
      \def\:temp!!1!!2{\expand:after{!!1!!2}\expandafter}%
\:temp       
%
     }}
                                  \catcode`\#=6 \catcode`\!=12
\expandafter\HLet\csname xxalignat \endcsname\:tempc
\NewConfigure{xxalignat}{6}
\let\:tempc\endmultline
\append:def\:tempc{\b:multline}
\HLet\endmultline\:tempc
\def\:tempc{\al:gned{multline}}
\HLet\multline\:tempc
\let\reg:multline\o:multline:
\NewConfigure{multline}{4}
\let\e:multline\empty
\let\f:multline\empty
                                    \catcode`\#13 \catcode`\!6
\def\:tempc{\let\sv:halign\halign
   \def\halign!!1\crcr{%
      \let\halign\sv:halign
      \SaveMkHalignConf:g{multline}%
      \MkHalign#{\Let@\hbox{$\m@th\displaystyle\hfil{}#$}%
}}%
   \o:rmultline@@@:}
                                    \catcode`\#=6 \catcode`\!=12
\HLet\rmultline@@@\:tempc
\def\:tempc{\rmultline@@@}
\HLet\lmultline@@@\:tempc
\def\:tempc{\crcr\EndMkHalign\RecallMkHalignConfig }
\HLet\lendmultline@\:tempc
\def\:tempc{\lendmultline@}
\HLet\rendmultline@\:tempc



                                    \catcode`\#13 \catcode`\!6
\def\reg:matrix{\vcenter\bgroup
   \SaveMkHalignConf:g{matrix}%
   \Let@
   \MkHalign#{$\m@th#$&&$\m@th#$}}
                                    \catcode`\#=6 \catcode`\!=12
\def\:tempc{\crcr\EndMkHalign \RecallMkHalignConfig \egroup\b:matrix}
\HLet\endmatrix\:tempc
\def\:temp{\pic:MkHalign{matrix}}
\HLet\matrix\:temp
\NewConfigure{matrix}{6}
\let\:tempc\pmatrix
\pend:def\:tempc{\a:pmatrix}
\HLet\pmatrix\:tempc
\let\:tempc\endpmatrix
\append:def\:tempc{\b:pmatrix}
\HLet\endpmatrix\:tempc
\NewConfigure{pmatrix}{2}


\pend:def\cases{\a:cases\MkHformat}
\append:def\endcases{\b:cases}
\NewConfigure{cases}{2}

\Hinput{amstex}
\endinput

