52.4 Title Page

<..redefine ams maketitle..>
 \let\o:maketitle:=\maketitle
 \def\maketitle{\bgroup
    <.adjust minipageNum for setcounter footnote 0.>%
    \ifx \EndPicture\:UnDef
       \def\sec:typ{title}%
       <.title for TITLE.>%
       <.maketitle defs.>%
    \fi
    \pic:gobble\a:mktl  \o:maketitle:  \pic:gobble\b:mktl
    \egroup \let\maketitle=\empty}
 -_-_-

<..ams art + proc..>
 \pend:def\@settitle{\a:ttl}
 \append:def\@settitle{\b:ttl}
 -_-_-

<..ams book..>
 \pend:def\@maketitle{%
    \pend:def\@title{\a:ttl}%
    \append:def\@title{\b:ttl}%
 }
 -_-_-

<..ams art, proc, book..>+
 \NewConfigure{maketitle}[4]{\c:def\a:mktl{#1}\c:def\b:mktl{#2}%
    \c:def\a:ttl{#3}\c:def\b:ttl{#4}}
 -_-_-

<..ams art..>
 \pend:def\@maketitle{%
      \pend:def\newpage{\IgnorePar}%
      \let\after:maketitle=\empty
      <.@ maketitle art.>%
      <.@ maketitle defs.>}
 -_-_-

<..ams proc, book..>
 \pend:def\@maketitle{%
      \pend:def\newpage{\IgnorePar}%
      \let\after:maketitle=\empty
      <.@ maketitle defs.>}
 -_-_-

<..ams art, proc, book..>+
 \append:def\@maketitle{\a:@maketitle\after:maketitle\b:@maketitle}
 \long\def\end:maketitle#1#2{\ifx #1\empty \else
    \expandafter\let\csname :\string #1\endcsname=#1
    \let#1=\empty
    \append:def\after:maketitle{\expand:after{\let#1=}\csname
         :\string #1\endcsname#2}\fi}
 \NewConfigure{@maketitle}{2}
 -_-_-

The tags \a:@maketitle and \b:@maketitle enclose setdate, subjclass, keywords, addresses

<..@ maketitle art..>
 \ifx\@date\empty\else
   \end:maketitle\@date{\a:date\@setdate\b:date}\fi
 -_-_-

<..ams art + proc..>+
 \pend:defI\@setauthors{\a:author \bgroup
    \def\andify{\nxandlist{\unskip, }{\unskip{} \and}{\unskip, \and}}%
    \def\@no@lnbk ########1[########2]{\a:newline}}
 \append:defI\@setauthors{\egroup \b:author}
 -_-_-

<..ams book..>+
 \pend:def\@maketitle{%
    \pend:def\authors{\a:author<./and for maketitle.>}%
    \append:def\authors{\b:author}%
 }
 -_-_-

<..maketitle defs..>
 \pend:def\@author{\a:author}\append:def\@author{\b:author}%
 <./and for maketitle.>%
 -_-_-

<..ams art, proc, book..>+
 \HRestore\thanks
 \def\:thanks#1{\par \a:thanks#1\@addpunct.\b:thanks}
 \NewConfigure{thanks author date and}[8]{%
    \c:def\a:thanks{#1}\c:def\b:thanks{#2}\c:def\a:author{#3}\c:def\b:author{#4}%
    \c:def\a:date{#5}\c:def\b:date{#6}\c:def\a:and{#7}\c:def\e:mktl{#8}}
 -_-_-

<..ams art, proc, book..>+
 \NewConfigure{subjclass}{2}
 \NewConfigure{keywords}{2}
 -_-_-

<..@ maketitle defs..>
 \end:maketitle\@subjclass{\a:subjclass\@setsubjclass\b:subjclass}%
 \end:maketitle\@keywords{\a:keywords\@setkeywords\b:keywords}%
 \end:maketitle\@setthanks{\let\thanks=\:thanks\thankses}%
 -_-_-

<..ams art, proc, book..>+
 \pend:def\@setabstracta{\ifvoid\abstractbox
    \else\a:setabstract \fi}
 \append:def\@setabstracta{\ifvoid\abstractbox
    \else\b:setabstract \fi}
 \NewConfigure{setabstract}{2}
 -_-_-