diff --git a/books/bookvol10.1.pamphlet b/books/bookvol10.1.pamphlet
index a291a3a..378b224 100644
--- a/books/bookvol10.1.pamphlet
+++ b/books/bookvol10.1.pamphlet
@@ -5,34 +5,6 @@
 \usepackage{makeidx}
 \makeindex
 \usepackage{graphicx}
-%%
-%% pagehead consolidates standard page indexing
-%%
-\newcommand{\pagehead}[2]{% e.g. \pagehead{name}{abb}
-\section{#1}
-\label{#1}%
-\label{#2}%
-\index{{#1}}%
-\index{{#2}}}%
-%%
-%% pagepic adds an image and an index entry
-%%
-\newcommand{\pagepic}[2]{% e.g. \pagepic{pathandfile}{abb}
-\includegraphics{#1}%
-\index{images!#2}}
-%%
-%% pageto is a forward link to a referenced page
-%%
-\newcommand{\pageto}[2]{% e.g. \pageto{abb}{name}
-\ \\${\bf\Rightarrow{}}${``#1''} (#2) \ref{#1} on page~\pageref{#1}}
-%%
-%% pageback is a backward link to a referencing page
-%%
-\newcommand{\pagefrom}[2]{% e.g. \pagefrom{name}{abb}
-\ \\${\bf\Leftarrow{}}${``#1''} (#2) \ref{#1} on page~\pageref{#1}}
-%%
-%% We need to use a dagger to mark footnotes because numbers can be
-%% mistaken as superscripts
 \renewcommand{\thefootnote}{\fnsymbol{footnote}}
 %% Before each footnote we explicitly set the counter to 1 so that
 %% when it increments it prints a dagger
diff --git a/books/bookvol10.2.pamphlet b/books/bookvol10.2.pamphlet
index 7a26d5b..0f1b7b3 100644
--- a/books/bookvol10.2.pamphlet
+++ b/books/bookvol10.2.pamphlet
@@ -5,68 +5,6 @@
 \usepackage{makeidx}
 \makeindex
 \usepackage{graphicx}
-%%
-%% Note that this file will eventually generate a dvi file
-%% which will eventually be processed by dvipdfm to create a pdf.
-%% The categories/domains/packages will be placed in a graphviz graph.
-%% The graphviz dot syntax allows an href parameter.
-%% The href parameter will reference this file. 
-%% pdf href syntax allows named destinations.
-%% This macro creates a named destination using \special
-%% Thus, you reference http://thispdf#nameddest=ABBREV 
-%% and you end up at the right page.
-%% This macro is called implicitly by \pagehead so every 
-%% category/domain/package can be referenced by fullname or abbrev.
-%%
-%% dest will give the ability to use nameddest= in html pdfs
-%%
-\newcommand{\dest}[1]{% e.g. \dest{abb}
-\special{pdf:dest (#1) [ @thispage /FitH @ypos ]}}
-%%
-%%
-%% pagehead consolidates standard page indexing
-%%
-\newcommand{\pagehead}[2]{% e.g. \pagehead{name}{abb}
-\dest{#1}%
-\dest{#2}%
-\section{#1 (#2)}
-\label{#1}%
-\label{#2}%
-\index{{#1}}%
-\index{{#2}}}%
-%%
-%% pagepic adds an image and an index entry
-%%
-\newcommand{\pagepic}[3]{% e.g. \pagepic{pathandfile}{abb}{scale}
-\includegraphics[scale=#3]{#1}%
-\index{images!#2}}
-%%
-%% \refto is a link to a referenced page that returns it arg
-%%
-\newcommand{\refto}[1]{% e.g. \refto{name}
-(p\pageref{#1}) #1}
-%%
-%% pageto is a forward link to a referenced page
-%%
-\newcommand{\pageto}[2]{% e.g. \pageto{abb}{name}
-\ \hfill\\${\bf\Rightarrow{}}${``#1''} (#2) \ref{#1} on page~\pageref{#1}%
-\hfill}
-%%
-%% pagefrom is a backward link to a referencing page
-%%
-\newcommand{\pagefrom}[2]{% e.g. \pagefrom{name}{abb}
-\ \hfill\\${\bf\Leftarrow{}}${``#1''} (#2) \ref{#1} on page~\pageref{#1}%
-\hfill}
-%%
-%% cross will put the category and function in the index
-%% cross will leave the funcname so it can be put inline.
-%%
-\newcommand{\cross}[2]{% e.g. \pagefrom{cat}{funcname}
-\index{#1!#2}%
-\index{#2!#1}%
-#2}
-
-
 % special meanings for math characters
 \providecommand{\N}{\mbox{\bbold N}}
 \providecommand{\Natural}{\mbox{\bbold N}}
diff --git a/books/bookvol10.3.pamphlet b/books/bookvol10.3.pamphlet
index 11803bb..80207f1 100644
--- a/books/bookvol10.3.pamphlet
+++ b/books/bookvol10.3.pamphlet
@@ -13,71 +13,6 @@
 %% when it increments it prints a dagger
 \setcounter{footnote}{1}
 
-%%
-%% Note that this file will eventually generate a dvi file
-%% which will eventually be processed by dvipdfm to create a pdf.
-%% The categories/domains/packages will be placed in a graphviz graph.
-%% The graphviz dot syntax allows an href parameter.
-%% The href parameter will reference this file. 
-%% pdf href syntax allows named destinations.
-%% This macro creates a named destination using \special
-%% Thus, you reference http://thispdf#nameddest=ABBREV 
-%% and you end up at the right page.
-%% This macro is called implicitly by \pagehead so every 
-%% category/domain/package can be referenced by fullname or abbrev.
-%%
-%% dest will give the ability to use nameddest= in html pdfs
-%%
-\newcommand{\dest}[1]{% e.g. \dest{abb}
-\special{pdf:dest (#1) [ @thispage /FitH @ypos ]}}
-
-%%
-%% pagehead consolidates standard page indexing
-%%
-\newcommand{\pagehead}[2]{% e.g. \pagehead{name}{abb}
-\dest{#1}%
-\dest{#2}%
-\subsection{#1 (#2)}
-\label{#1}%
-\label{#2}%
-\index{{#1}}%
-\index{{#2}}}%
-
-%%
-%% pagepic adds an image and an index entry
-%%
-\newcommand{\pagepic}[3]{% e.g. \pagepic{pathandfile}{abb}{scale}
-\includegraphics[scale=#3]{#1}\\%
-\index{images!#2}}
-
-%%
-%% \refto is a link to a referenced page that returns it arg
-%%
-\newcommand{\refto}[1]{% e.g. \refto{name}
-(p\pageref{#1}) #1}
-
-%%
-%% pageto is a forward link to a referenced page
-%%
-\newcommand{\pageto}[2]{% e.g. \pageto{abb}{name}
-\ \\${\bf\Rightarrow{}}${``#1''} (#2) \ref{#1} on page~\pageref{#1}}
-
-%%
-%% pagefrom is a backward link to a referencing page
-%%
-\newcommand{\pagefrom}[2]{% e.g. \pagefrom{name}{abb}
-\ \\${\bf\Leftarrow{}}${``#1''} (#2) \ref{#1} on page~\pageref{#1}}
-
-
-%% cross will put the category and function in the index
-%% cross will leave the funcname so it can be put inline.
-%%
-\newcommand{\cross}[2]{% e.g. \pagefrom{cat}{funcname}
-\index{#1!#2}%
-\index{#2!#1}%
-#2}
-
-
 % special meanings for math characters
 \providecommand{\N}{\mbox{\bbold N}}
 \providecommand{\Natural}{\mbox{\bbold N}}
diff --git a/books/bookvol10.4.pamphlet b/books/bookvol10.4.pamphlet
index e90957e..3733554 100644
--- a/books/bookvol10.4.pamphlet
+++ b/books/bookvol10.4.pamphlet
@@ -5,41 +5,6 @@
 \usepackage{makeidx}
 \makeindex
 \usepackage{graphicx}
-%%
-%% pagehead consolidates standard page indexing
-%%
-\newcommand{\pagehead}[2]{% e.g. \pagehead{name}{abb}
-\section{#1}
-\label{#1}%
-\label{#2}%
-\index{{#1}}%
-\index{{#2}}}%
-%%
-%% pagepic adds an image and an index entry
-%%
-\newcommand{\pagepic}[3]{% e.g. \pagepic{pathandfile}{abb}{scale}
-\includegraphics[scale=#3]{#1}\\%
-\index{images!#2}}
-%%
-%% pageto is a forward link to a referenced page
-%%
-\newcommand{\pageto}[2]{% e.g. \pageto{abb}{name}
-\ \\${\bf\Rightarrow{}}${``#1''} (#2) \ref{#1} on page~\pageref{#1}}
-%%
-%% pageback is a backward link to a referencing page
-%%
-\newcommand{\pagefrom}[2]{% e.g. \pagefrom{name}{abb}
-\ \\${\bf\Leftarrow{}}${``#1''} (#2) \ref{#1} on page~\pageref{#1}}
-%%
-
-%% cross will put the category and function in the index
-%% cross will leave the funcname so it can be put inline.
-%%
-\newcommand{\cross}[2]{% e.g. \pagefrom{cat}{funcname}
-\index{#1!#2}%
-\index{#2!#1}%
-#2}
-
 % special meanings for math characters
 \providecommand{\N}{\mbox{\bbold N}}
 \providecommand{\Natural}{\mbox{\bbold N}}
diff --git a/books/bookvol10.5.pamphlet b/books/bookvol10.5.pamphlet
index aa37dcc..6df24e4 100644
--- a/books/bookvol10.5.pamphlet
+++ b/books/bookvol10.5.pamphlet
@@ -5,50 +5,6 @@
 \usepackage{makeidx}
 \makeindex
 \usepackage{graphicx}
-%%
-%% pagehead consolidates standard page indexing
-%%
-\newcommand{\pagehead}[2]{% e.g. \pagehead{name}{abb}
-\section{#1}
-\label{#1}%
-\label{#2}%
-\index{{#1}}%
-\index{{#2}}}%
-
-%%
-%% calls marks a call from this function to another
-%%
-\newcommand{\calls}[2]{% e.g. \calls{thisfunc}{thatfunc}
-[#2 p\pageref{#2}]\\%
-\index{#2!{calledby #1}}%
-\index{#1!{calls #2}}}%
-
-%%
-%% pagepic adds an image and an index entry
-%%
-\newcommand{\pagepic}[3]{% e.g. \pagepic{pathandfile}{abb}{scale}
-\includegraphics[scale=#3]{#1}\\%
-\index{images!#2}}
-%%
-%% pageto is a forward link to a referenced page
-%%
-\newcommand{\pageto}[2]{% e.g. \pageto{abb}{name}
-\ \\${\bf\Rightarrow{}}${``#1''} (#2) \ref{#1} on page~\pageref{#1}}
-%%
-%% pageback is a backward link to a referencing page
-%%
-\newcommand{\pagefrom}[2]{% e.g. \pagefrom{name}{abb}
-\ \\${\bf\Leftarrow{}}${``#1''} (#2) \ref{#1} on page~\pageref{#1}}
-%%
-
-%% cross will put the category and function in the index
-%% cross will leave the funcname so it can be put inline.
-%%
-\newcommand{\cross}[2]{% e.g. \pagefrom{cat}{funcname}
-\index{#1!#2}%
-\index{#2!#1}%
-#2}
-
 % special meanings for math characters
 \providecommand{\N}{\mbox{\bbold N}}
 \providecommand{\Natural}{\mbox{\bbold N}}
diff --git a/books/bookvol10.pamphlet b/books/bookvol10.pamphlet
index 14e5bd0..79a16bc 100644
--- a/books/bookvol10.pamphlet
+++ b/books/bookvol10.pamphlet
@@ -5,32 +5,6 @@
 \usepackage{makeidx}
 \makeindex
 \usepackage{graphicx}
-%%
-%% pagehead consolidates standard page indexing
-%%
-\newcommand{\pagehead}[2]{% e.g. \pagehead{name}{abb}
-\section{#1}
-\label{#1}%
-\label{#2}%
-\index{{#1}}%
-\index{{#2}}}%
-%%
-%% pagepic adds an image and an index entry
-%%
-\newcommand{\pagepic}[2]{% e.g. \pagepic{pathandfile}{abb}
-\includegraphics{#1}%
-\index{images!#2}}
-%%
-%% pageto is a forward link to a referenced page
-%%
-\newcommand{\pageto}[2]{% e.g. \pageto{abb}{name}
-\ \\${\bf\Rightarrow{}}${``#1''} (#2) \ref{#1} on page~\pageref{#1}}
-%%
-%% pageback is a backward link to a referencing page
-%%
-\newcommand{\pagefrom}[2]{% e.g. \pagefrom{name}{abb}
-\ \\${\bf\Leftarrow{}}${``#1''} (#2) \ref{#1} on page~\pageref{#1}}
-%%
 % special meanings for math characters
 \providecommand{\N}{\mbox{\bbold N}}
 \providecommand{\Natural}{\mbox{\bbold N}}
diff --git a/books/bookvol5.pamphlet b/books/bookvol5.pamphlet
index ee58d0f..222db54 100644
--- a/books/bookvol5.pamphlet
+++ b/books/bookvol5.pamphlet
@@ -4,246 +4,6 @@
 \usepackage{makeidx}
 \makeindex
 \usepackage{graphicx}
-%%
-%% Note that this file will eventually generate a dvi file
-%% which will eventually be processed by dvipdfm to create a pdf.
-%% The categories/domains/packages will be placed in a graphviz graph.
-%% The graphviz dot syntax allows an href parameter.
-%% The href parameter will reference this file. 
-%% pdf href syntax allows named destinations.
-%% This macro creates a named destination using \special
-%% Thus, you reference http://thispdf#nameddest=ABBREV 
-%% and you end up at the right page.
-%% This macro is called implicitly by \pagehead so every 
-%% category/domain/package can be referenced by fullname or abbrev.
-%%
-%% dest will give the ability to use nameddest= in html pdfs
-%%
-\newcommand{\dest}[1]{% e.g. \dest{abb}
-\special{pdf:dest (#1) [ @thispage /FitH @ypos ]}}
-
-%%
-%% cmdhead consolidates standard command page setup
-%%
-\newcommand{\cmdhead}[1]{% e.g. \cmdhead{name}
-\chapter{)#1~Command}%
-\label{#1}%
-\index{#1}%
-\section{#1 man page}%
-\index{mapage!#1}%
-\index{#1!manpage}}
-
-%%
-%% defun marks a function definition and adds it to the index
-%%
-\newcommand{\defun}[2]{% e.g. \defun{functionname}{functionname}
-\subsection{defun #2}%
-\label{#1}%
-\index{#1}%
-\index{defun!#1}%
-\index{#1!defun}}
-
-%%
-%% defunsec marks a function definition and adds it to the index
-%% It assumes that the second argument is a section title.
-%%
-\newcommand{\defunsec}[2]{% e.g. \defunsec{functionname}{section title}
-\subsection{#2}%
-\label{#1}%
-\index{#1}%
-\index{defun!#1}%
-\index{#1!defun}}
-
-%%
-%% defmacro marks a macro definition and adds it to the index
-%%
-\newcommand{\defmacro}[1]{% e.g. \defmacro{functionname}
-\subsection{defmacro {#1}}%
-\label{#1}%
-\index{#1}%
-\index{defmacro!#1}%
-\index{#1!defmacro}}
-
-%%
-%% defvar marks a var definition and adds it to the index
-%%
-\newcommand{\defvar}[1]{% e.g. \defvar{varname}
-\subsection{defvar \${#1}}%
-\label{#1}%
-\index{#1}%
-\index{defvar!#1}%
-\index{#1!defvar}}
-
-%%
-%% defstruct marks a struct definition and adds it to the index
-%%
-\newcommand{\defstruct}[1]{% e.g. \defstruct{varname}
-\subsection{defstruct \${#1}}%
-\label{#1}%
-\index{#1}%
-\index{defstruct!#1}%
-\index{#1!defstruct}}
-
-%%
-%% defdollar marks a var definition (with leading $) and adds it to the index
-%%
-\newcommand{\defdollar}[1]{% e.g. \defdollar{functionname}
-\subsection{defvar \${#1}}%
-\label{#1}%
-\index{\${#1}}%
-\index{defvar!\${#1}}%
-\index{\${#1}!defvar}}
-
-%%
-%% defconst marks a constant definition and adds it to the index
-%%
-\newcommand{\defconstant}[1]{% e.g. \defconst{varname}
-\subsection{defconstant \${#1}}%
-\label{#1}%
-\index{#1}%
-\index{defconstant!#1}%
-\index{#1!defconstant}}
-
-%%
-%% defdollar marks a var definition (with leading $) and adds it to the index
-%%
-\newcommand{\defdollarconstant}[1]{% e.g. \defdollarconstant{functionname}
-\subsection{defconstant \${#1}}%
-\label{#1}%
-\index{\${#1}}%
-\index{defconstant!\${#1}}%
-\index{\${#1}!defconstant}}
-
-%%
-%% pagehead consolidates standard page indexing
-%%
-\newcommand{\pagehead}[2]{% e.g. \pagehead{name}{abb}
-\dest{#1}%
-\dest{#2}%
-\subsection{#1 (#2)}
-\label{#1}%
-\label{#2}%
-\index{{#1}}%
-\index{{#2}}}%
-
-%%
-%% calls marks a call from this function to another
-%%
-\newcommand{\calls}[2]{% e.g. \calls{thisfunc}{thatfunc}
-[#2 p\pageref{#2}]\\%
-\index{#2!{calledby #1}}%
-\index{#1!{calls #2}}}%
-
-%%
-%% uses marks use of a throw tagvar
-%%
-\newcommand{\throws}[2]{% e.g. \throws{thisfunc}{tagvar}
-[#2 p\pageref{#2}]\\%
-\index{throws!#1}%
-\index{#1!throws}}
-
-%%
-%% uses marks use of a catch tagvar
-%%
-\newcommand{\catches}[2]{% e.g. \catches{thisfunc}{tagvar}
-[#2 p\pageref{#2}]\\%
-\index{catches!#1}%
-\index{#1!catches}}
-
-%%
-%% uses marks a special variable use
-%%
-\newcommand{\uses}[2]{% e.g. \calls{thisfunc}{specialvar}
-[#2 p\pageref{#2}]\\%
-\index{#2!{usedby #1}}%
-\index{#1!{uses #2}}}%
-
-%%
-%% calls marks a call from this function to another 
-%% if the called function starts with dollar we need to fake it
-%%
-\newcommand{\callsdollar}[2]{% e.g. \calls{thisfunc}{thatfunc}
-[\$#2 p\pageref{#2}]\\%
-\index{\$#2!{calledby \$#1}}%
-\index{#1!{calls \$#2}}}%
-
-%%
-%% uses marks a special variable use
-%% if the special variable starts with dollar we need to fake it
-%%
-\newcommand{\usesdollar}[2]{% e.g. \calls{thisfunc}{specialvar}
-[\$#2 p\pageref{#2}]\\%
-\index{\${#2}!{usedby #1}}%
-\index{#1!{uses \${#2}}}}%
-
-%%
-%% uses marks items that need attention
-%%
-\newcommand{\tpdhere}[1]{% e.g. \tpdhere{Some note}
-{\bf TPDHERE: #1}%
-\index{TPDHERE!{#1}}}
-
-%%
-%% pagepic adds an image and an index entry
-%%
-\newcommand{\pagepic}[3]{% e.g. \pagepic{pathandfile}{abb}{scale}
-\includegraphics[scale=#3]{#1}\\%
-\index{images!#2}}
-
-%%
-%% \refto is a link to a referenced page that returns it arg
-%%
-\newcommand{\refto}[1]{% e.g. \refto{name}
-(p\pageref{#1}) #1}
-
-%%
-%% pageto is a forward link to a referenced page
-%%
-\newcommand{\pageto}[2]{% e.g. \pageto{abb}{name}
-\ \\${\bf\Rightarrow{}}${``#1''} (#2) \ref{#1} on page~\pageref{#1}}
-
-%%
-%% pagefrom is a backward link to a referencing page
-%%
-\newcommand{\pagefrom}[2]{% e.g. \pagefrom{name}{abb}
-\ \\${\bf\Leftarrow{}}${``#1''} (#2) \ref{#1} on page~\pageref{#1}}
-
-
-%%
-%% fnref sets a reference link
-%%
-\newcommand{\fnref}[1]{% e.g. \fnref{functionname}
-``#1'' (\ref{#1} p~\pageref{#1})}
-
-%%
-%% varref sets a reference link
-%%
-\newcommand{\varref}[1]{% e.g. \varref{variablename}
-``#1'' (\ref{#1} p~\pageref{#1})}
-
-%% cross will put the category and function in the index
-%% cross will leave the funcname so it can be put inline.
-%%
-\newcommand{\cross}[2]{% e.g. \pagefrom{cat}{funcname}
-\index{#1!#2}%
-\index{#2!#1}%
-#2}
-
-%% these commands are used in the man page descriptions for each command
-%% they should probably be replaced by other equivalents
-\newcommand{\lanb}{{\tt [}}
-\newcommand{\ranb}{{\tt ]}}
-\newcommand{\vertline}{$|$}
-
-% struggle with latex figure-floating behavior
-\renewcommand\floatpagefraction{.9}
-\renewcommand\topfraction{.9}
-\renewcommand\bottomfraction{.9}
-\renewcommand\textfraction{.1}
-\setcounter{totalnumber}{50}
-\setcounter{topnumber}{50}
-\setcounter{bottomnumber}{50}
-
 \begin{document}
 \begin{titlepage}
 \center{\includegraphics{ps/axiomfront.ps}}
diff --git a/books/bookvol7.1.pamphlet b/books/bookvol7.1.pamphlet
index 736b102..a7990c5 100644
--- a/books/bookvol7.1.pamphlet
+++ b/books/bookvol7.1.pamphlet
@@ -4,32 +4,6 @@
 \usepackage{makeidx}
 \makeindex
 \usepackage{graphicx}
-%%
-%% pagehead consolidates standard page indexing
-%%
-\newcommand{\pagehead}[3]{% e.g. \pagehead{page}{file.ht}{title}
-\subsection{#3}%
-\label{#1}
-\index{pages!#1!#2}%
-\index{#1!#2!pages}%
-\index{#2!pages!#1}}
-%%
-%% pagepic adds an image and an index entry
-%%
-\newcommand{\pagepic}[3]{% e.g. \pagepic{pathandfile}{indexname}{scale}
-\includegraphics[scale=#3]{#1}%
-\index{images!#2}}
-%%
-%% pageto is a forward link to a referenced page
-%%
-\newcommand{\pageto}[2]{% e.g. \pageto{linkstring}{pagename}
-\ \\${\bf\Rightarrow{}}${``#1''} (#2) \ref{#2} on page~\pageref{#2}}
-%%
-%% pageback is a backward link to a referencing page
-%%
-\newcommand{\pagefrom}[2]{% e.g. \pagefrom{linkstring}{pagename}
-\ \\${\bf\Leftarrow{}}${``#1''} (#2) \ref{#2} on page~\pageref{#2}}
-%%
 \begin{document}
 \begin{titlepage}
 \center{\includegraphics{ps/axiomfront.ps}}
@@ -229,7 +203,7 @@ November 10, 2003 ((iHy))
 \setcounter{chapter}{0} % Chapter 1
 \chapter{Release Notes}
 \section{releasenotes.ht}
-\pagehead{releaseNotes}{releasenotes.ht}{What is new in Axiom}
+\pagehead3{releaseNotes}{releasenotes.ht}{What is new in Axiom}
 \pagepic{ps/v71releasenotes.eps}{releasenotes}{0.65}
 \pagefrom{Root Page}{RootPage}
 \pageto{Online information}{onlineInformation}
@@ -280,7 +254,7 @@ November 10, 2003 ((iHy))
 \end{page}
 
 @
-\pagehead{onlineInformation}{releasenotes.ht}{Online Information}
+\pagehead3{onlineInformation}{releasenotes.ht}{Online Information}
 \pagepic{ps/v71onlineinformation.eps}{onlineinformation}{0.50}
 \pagefrom{What's New in Axiom}{releaseNotes}
 <<releasenotes.ht>>=
@@ -295,7 +269,7 @@ Axiom information can be found online at
 \end{page}
 
 @
-\pagehead{july2010}{releasenotes.ht}{July 2010 Release Notes}
+\pagehead3{july2010}{releasenotes.ht}{July 2010 Release Notes}
 \pagepic{ps/v71july2010.eps}{july2010}{0.60}
 \pagefrom{What's New in Axiom}{releaseNotes}
 <<releasenotes.ht>>=
@@ -432,7 +406,7 @@ GCL was upgraded, thanks to Camm Maquire.
 \end{page}
 
 @
-\pagehead{may2010}{releasenotes.ht}{May 2010 Release Notes}
+\pagehead3{may2010}{releasenotes.ht}{May 2010 Release Notes}
 \pagepic{ps/v71may2010.eps}{may2010}{0.65}
 \pagefrom{What's New in Axiom}{releaseNotes}
 <<releasenotes.ht>>=
@@ -613,7 +587,7 @@ src/axiom-website/download.html
 
 @
 
-\pagehead{mar2010}{releasenotes.ht}{March 2010 Release Notes}
+\pagehead3{mar2010}{releasenotes.ht}{March 2010 Release Notes}
 \pagepic{ps/v71mar2010.eps}{mar2010}{0.75}
 \pagefrom{What's New in Axiom}{releaseNotes}
 <<releasenotes.ht>>=
@@ -736,7 +710,7 @@ zips
 
 @
 
-\pagehead{jan2010}{releasenotes.ht}{January 2010 Release Notes}
+\pagehead3{jan2010}{releasenotes.ht}{January 2010 Release Notes}
 \pagepic{ps/v71jan2010.eps}{jan2010}{0.75}
 \pagefrom{What's New in Axiom}{releaseNotes}
 <<releasenotes.ht>>=
@@ -824,7 +798,7 @@ other src files
 \end{page}
 
 @
-\pagehead{nov2009}{releasenotes.ht}{November 2009 Release Notes}
+\pagehead3{nov2009}{releasenotes.ht}{November 2009 Release Notes}
 \pagepic{ps/v71nov2009.eps}{nov2009}{0.50}
 \pagefrom{What's New in Axiom}{releaseNotes}
 <<releasenotes.ht>>=
@@ -925,7 +899,7 @@ Research:
 \end{page}
 
 @
-\pagehead{sept2009}{releasenotes.ht}{September 2009 Release Notes}
+\pagehead3{sept2009}{releasenotes.ht}{September 2009 Release Notes}
 \pagepic{ps/v71sept2009.eps}{sept2009}{0.50}
 \pagefrom{What's New in Axiom}{releaseNotes}
 <<releasenotes.ht>>=
@@ -994,7 +968,7 @@ Additional changes in this release include:
 \end{page}
 
 @
-\pagehead{july2009}{releasenotes.ht}{July 2009 Release Notes}
+\pagehead3{july2009}{releasenotes.ht}{July 2009 Release Notes}
 \pagepic{ps/v71july2009.eps}{july2009}{0.50}
 \pagefrom{What's New in Axiom}{releaseNotes}
 <<releasenotes.ht>>=
@@ -1063,7 +1037,7 @@ input files
 \end{page}
 
 @
-\pagehead{may2009}{releasenotes.ht}{May 2009 Release Notes}
+\pagehead3{may2009}{releasenotes.ht}{May 2009 Release Notes}
 \pagepic{ps/v71may2009.eps}{may2009}{0.50}
 \pagefrom{What's New in Axiom}{releaseNotes}
 <<releasenotes.ht>>=
@@ -1301,7 +1275,7 @@ zips
 \end{page}
 
 @
-\pagehead{mar2009}{releasenotes.ht}{March 2009 Release Notes}
+\pagehead3{mar2009}{releasenotes.ht}{March 2009 Release Notes}
 \pagepic{ps/v71mar2009.eps}{mar2009}{1.50}
 \pagefrom{What's New in Axiom}{releaseNotes}
 <<releasenotes.ht>>=
@@ -1553,7 +1527,7 @@ Lisp
 \end{page}
 
 @
-\pagehead{jan2009}{releasenotes.ht}{January 2009 Release Notes}
+\pagehead3{jan2009}{releasenotes.ht}{January 2009 Release Notes}
 \pagepic{ps/v71jan2009.eps}{jan2009}{0.50}
 \pagefrom{What's New in Axiom}{releaseNotes}
 <<releasenotes.ht>>=
@@ -1777,7 +1751,7 @@ Launchpad
 \end{page}
 
 @
-\pagehead{nov2008}{releasenotes.ht}{November 23, 2008 Release Notes}
+\pagehead3{nov2008}{releasenotes.ht}{November 23, 2008 Release Notes}
 \pagepic{ps/v71nov2008.eps}{nov2008}{0.50}
 \pagefrom{What's New in Axiom}{releaseNotes}
 <<releasenotes.ht>>=
@@ -1835,7 +1809,7 @@ Build changes
 \end{page}
 
 @
-\pagehead{sept2008}{releasenotes.ht}{September 23, 2008 Release Notes}
+\pagehead3{sept2008}{releasenotes.ht}{September 23, 2008 Release Notes}
 \pagepic{ps/v71sept2008.eps}{sept2008}{0.50}
 \pagefrom{What's New in Axiom}{releaseNotes}
 <<releasenotes.ht>>=
@@ -1982,7 +1956,7 @@ Interpreter changes (Page)
 \end{page}
 
 @
-\pagehead{july2008}{releasenotes.ht}{July 23, 2008 Release Notes}
+\pagehead3{july2008}{releasenotes.ht}{July 23, 2008 Release Notes}
 \pagepic{ps/v71july2008.eps}{july2008}{0.50}
 \pagefrom{What's New in Axiom}{releaseNotes}
 <<releasenotes.ht>>=
@@ -2123,7 +2097,7 @@ In addition there were several other changes.
 \end{page}
 
 @
-\pagehead{may2008}{releasenotes.ht}{May 27, 2008 Release Notes}
+\pagehead3{may2008}{releasenotes.ht}{May 27, 2008 Release Notes}
 \pagepic{ps/v71may2008.eps}{may2008}{0.50}
 \pagefrom{What's New in Axiom}{releaseNotes}
 <<releasenotes.ht>>=
@@ -2166,7 +2140,7 @@ PORTING
 \end{page}
 
 @
-\pagehead{march2008}{releasenotes.ht}{March 25, 2008 Release Notes}
+\pagehead3{march2008}{releasenotes.ht}{March 25, 2008 Release Notes}
 \pagepic{ps/v71march2008.eps}{march2008}{0.50}
 \pagefrom{What's New in Axiom}{releaseNotes}
 <<releasenotes.ht>>=
@@ -2263,7 +2237,7 @@ o  Complex Gamma, logGamma, and log(Gamma) have additional tests and
 \end{page}
 
 @
-\pagehead{january2008}{releasenotes.ht}{January 25, 2008 Release Notes}
+\pagehead3{january2008}{releasenotes.ht}{January 25, 2008 Release Notes}
 \pagepic{ps/v71january2008.eps}{january2008}{0.50}
 \pagefrom{What's New in Axiom}{releaseNotes}
 <<releasenotes.ht>>=
@@ -2521,7 +2495,7 @@ Patches released
 \end{page}
 
 @
-\pagehead{november2007}{releasenotes.ht}{November 23, 2007 Release Notes}
+\pagehead3{november2007}{releasenotes.ht}{November 23, 2007 Release Notes}
 \pagepic{ps/v71november2007.eps}{november2007}{0.50}
 \pagefrom{What's New in Axiom}{releaseNotes}
 <<releasenotes.ht>>=
@@ -2711,7 +2685,7 @@ ADD )HELP FACILITY
 \end{page}
 
 @
-\pagehead{feb2005}{releasenotes.ht}{Feature Complete Release Feb 2005}
+\pagehead3{feb2005}{releasenotes.ht}{Feature Complete Release Feb 2005}
 \pagepic{ps/v71feb2005.eps}{feb2005}{0.50}
 \pagefrom{What's New in Axiom}{releaseNotes}
 <<releasenotes.ht>>=
@@ -3198,7 +3172,7 @@ of operations defined by \spadtype{#1}.}
 \newcommand{\localinfo}{}
 
 @
-\pagehead{SpadNotConnectedPage}{util.ht}{Not Connected to Axiom}
+\pagehead3{SpadNotConnectedPage}{util.ht}{Not Connected to Axiom}
 \pagefrom{Standard Pages}{HTXLinkPage2}
 <<util.ht>>=
 \begin{page}{SpadNotConnectedPage}{Not Connected to Axiom}
@@ -3211,7 +3185,7 @@ the button you pressed.
 \end{page}
 
 @
-\pagehead{ProtectedQuitPage}{util.ht}{Do You Really Want to Exit?}
+\pagehead3{ProtectedQuitPage}{util.ht}{Do You Really Want to Exit?}
 <<util.ht>>=
 \begin{page}{ProtectedQuitPage}{Do You Really Want to Exit?}
 \beginscroll
@@ -3224,7 +3198,7 @@ the button you pressed.
 \end{page}
 
 @
-\pagehead{UnknownPage}{util.ht}{Missing Page}
+\pagehead3{UnknownPage}{util.ht}{Missing Page}
 <<util.ht>>=
 \begin{page}{UnknownPage}{Missing Page}
 \beginscroll
@@ -3235,7 +3209,7 @@ The page you requested was not found in the Hyperdoc database.
 \end{page}
 
 @
-\pagehead{ErrorPage}{util.ht}{Something is Wrong}
+\pagehead3{ErrorPage}{util.ht}{Something is Wrong}
 <<util.ht>>=
 \begin{page}{ErrorPage}{Something is Wrong}
 \beginscroll
@@ -3246,7 +3220,7 @@ The page you requested was not found in the Hyperdoc database.
 \end{page}
 
 @
-\pagehead{Unlinked}{util.ht}{Sorry!}
+\pagehead3{Unlinked}{util.ht}{Sorry!}
 <<util.ht>>=
 \begin{page}{Unlinked}{Sorry!}
 \beginscroll
@@ -3262,7 +3236,7 @@ The hyperdoc pages can be viewed as a forest of rooted pages.
 The main routine in hypertex will look for a page called ``RootPage''.
 \pagefrom{Root Page}{RootPage}
 \section{rootpage.ht}
-\pagehead{RootPage}{rootpage.ht}{Axiom HyperDoc Top Level}
+\pagehead3{RootPage}{rootpage.ht}{Axiom HyperDoc Top Level}
 \pagepic{ps/v71rootpage.eps}{rootpage}{0.50}
 \pageto{Basic Commands}{BasicCommand}
 \pageto{Reference}{TopReferencePage}
@@ -3327,7 +3301,7 @@ What would you like to do?
 \end{page}
 
 @
-\pagehead{RootPageLogo}{rootpage.ht}
+\pagehead3{RootPageLogo}{rootpage.ht}
 {Axiom -- The Scientific Computation System}
 \pagepic{ps/v71rootpagelogo.eps}{rootpagelogo}{0.50}
 \pagefrom{Root Page}{RootPage}
@@ -3352,7 +3326,7 @@ Heights, New York, USA.
 \end{page}
 
 @
-\pagehead{TopSettingsPage}{rootpage.ht}{System Commands}
+\pagehead3{TopSettingsPage}{rootpage.ht}{System Commands}
 \pagepic{ps/v71topsettingspage.eps}{topsettingspage}{0.50}
 \pagefrom{Root Page}{RootPage}
 \pageto{Commands}{ugSysCmdPage}
@@ -3374,7 +3348,7 @@ management and change Axiom system variables.
 \end{page}
 
 @
-\pagehead{TopExamplePage}{rootpage.ht}{Axiom Examples}
+\pagehead3{TopExamplePage}{rootpage.ht}{Axiom Examples}
 \pagepic{ps/v71topexamplepage.eps}{topexamplepage}{0.50}
 \pagefrom{Root Page}{RootPage}
 \pageto{Graphics}{GraphicsExamplePage}
@@ -3409,7 +3383,7 @@ What would you like to see?
 \end{page}
 
 @
-\pagehead{TopReferencePage}{rootpage.ht}{Axiom Reference}
+\pagehead3{TopReferencePage}{rootpage.ht}{Axiom Reference}
 \pagepic{ps/v71topreferencepage.eps}{topreferencepage}{0.50}
 \pagefrom{Root Page}{RootPage}
 \pageto{this font}{YouTriedIt}
@@ -3475,7 +3449,7 @@ A glossary of Axiom terms.
 \end{page}
 
 @
-\pagehead{FoundationLibraryDocPage}{rootpage.ht}{NAG Documentation}
+\pagehead3{FoundationLibraryDocPage}{rootpage.ht}{NAG Documentation}
 \pagepic{ps/v71foundationlibrarydocpage.eps}{foundationlibrarydocpage}{0.50}
 \pagefrom{Reference}{TopReferencePage}
 <<rootpage.ht>>=
@@ -3729,7 +3703,7 @@ A glossary of Axiom terms.
 
 @
 \section{algebra.ht}
-\pagehead{AlgebraPage}{algebra.ht}{Abstract Algebra}
+\pagehead3{AlgebraPage}{algebra.ht}{Abstract Algebra}
 \pagepic{ps/v71algebrapage.eps}{algebrapage}{0.50}
 \pagefrom{Topics}{TopicPage}
 \pageto{Number Theory}{NumberTheoryPage}
@@ -3753,7 +3727,7 @@ Permutation groups; representation theory.
 \end{page}
 
 @
-\pagehead{NumberTheoryPage}{algebra.ht}{Number Theory}
+\pagehead3{NumberTheoryPage}{algebra.ht}{Number Theory}
 \pageto{Galois Groups}{ugProblemGaloisPage}
 \pageto{Number Theory Functions}{IntNumberTheoryFnsXmpPage}
 <<algebra.ht>>=
@@ -3774,7 +3748,7 @@ Some functions of interest to number theorists.
 
 @
 \section{alist.ht}
-\pagehead{AssociationListXmpPage}{alist.ht}{AssociationList}
+\pagehead3{AssociationListXmpPage}{alist.ht}{AssociationList}
 \pageto{Table}{TableXmpPage}
 \pageto{List}{ListXmpPage}
 <<alist.ht>>=
@@ -4047,7 +4021,7 @@ Type: AssociationList(String,Record(monthsOld: Integer,gender: String))
 
 @
 \section{array1.ht}
-\pagehead{OneDimensionalArrayXmpPage}{array1.ht}{OneDimensionalArray}
+\pagehead3{OneDimensionalArrayXmpPage}{array1.ht}{OneDimensionalArray}
 \pageto{Vector}{VectorXmpPage}
 \pageto{FlexibleArray}{FlexibleArrayXmpPage}
 <<array1.ht>>=
@@ -4284,7 +4258,7 @@ for i in 1..10 repeat a.i := i; a\bound{a1 }\free{a }}
 
 @
 \section{array2.ht}
-\pagehead{TwoDimensionalArrayXmpPage}{array2.ht}{TwoDimensionalArray}
+\pagehead3{TwoDimensionalArrayXmpPage}{array2.ht}{TwoDimensionalArray}
 \pageto{The Any Domain}{ugTypesAnyNonePage}
 \pageto{Matrix}{MatrixXmpPage}
 \pageto{OneDimensionalArray}{OneDimensionalArrayXmpPage}
@@ -4878,7 +4852,7 @@ For information on related topics, see
 
 @
 \section{basic.ht}
-\pagehead{BasicCommand}{basic.ht}{Basic Commands}
+\pagehead3{BasicCommand}{basic.ht}{Basic Commands}
 \pagepic{ps/v71basiccommand.eps}{basiccommand}{0.50}
 \pagefrom{Root Page}{RootPage}
 \pageto{Calculus}{Calculus}
@@ -4918,7 +4892,7 @@ For information on related topics, see
 \end{page}
  
 @
-\pagehead{Calculus}{basic.ht}{Calculus}
+\pagehead3{Calculus}{basic.ht}{Calculus}
 \pagepic{ps/v71calculus.eps}{calculus}{0.50}
 \pagefrom{Basic Commands}{BasicCommand}
 \pageto{Differentiate}{LispFunctions}
@@ -4957,7 +4931,7 @@ What would you like to do?
  
 @
 \section{bbtree.ht}
-\pagehead{BalancedBinaryTreeXmpPage}{bbtree.ht}{BalancedBinaryTree}
+\pagehead3{BalancedBinaryTreeXmpPage}{bbtree.ht}{BalancedBinaryTree}
 <<bbtree.ht>>=
 \begin{page}{BalancedBinaryTreeXmpPage}{BalancedBinaryTree}
 \beginscroll
@@ -5244,7 +5218,7 @@ squares := [x**2 rem m for x in \% for m in lm]\bound{t6 }\free{t5 }}
 
 @
 \section{binary.ht}
-\pagehead{BinaryExpansionXmpPage}{binary.ht}{BinaryExpansion}
+\pagehead3{BinaryExpansionXmpPage}{binary.ht}{BinaryExpansion}
 \pagepic{ps/v71binaryexpansionxmppage.eps}{BinaryExpansionXmpPage}{0.50}
 \pagefrom{Axiom Number Types}{NumberPage}
 \pagefrom{Integer}{IntegerXmpPage}
@@ -5446,7 +5420,7 @@ p := binary(1/4)*x**2 + binary(2/3)*x + binary(4/9)\bound{p }}
 
 @
 \section{bmcat.ht}
-\pagehead{BitMaps}{bmcat.ht}{Bit Map Catalog}
+\pagehead3{BitMaps}{bmcat.ht}{Bit Map Catalog}
 <<bmcat.ht>>=
 \begin{page}{BitMaps}{Bit Map Catalog}
 \beginscroll
@@ -5513,7 +5487,7 @@ p := binary(1/4)*x**2 + binary(2/3)*x + binary(4/9)\bound{p }}
 
 @
 \section{bop.ht}
-\pagehead{BasicOperatorXmpPage}{bop.ht}{BasicOperator}
+\pagehead3{BasicOperatorXmpPage}{bop.ht}{BasicOperator}
 <<bop.ht>>=
 \begin{page}{BasicOperatorXmpPage}{BasicOperator}
 \beginscroll
@@ -5959,7 +5933,7 @@ setProperty(y, "use", "unknown function" :: None )\free{y }\bound{spy }}
 
 @
 \section{bstree.ht}
-\pagehead{BinarySearchTreeXmpPage}{bstree.ht}{BinarySearchTree}
+\pagehead3{BinarySearchTreeXmpPage}{bstree.ht}{BinarySearchTree}
 <<bstree.ht>>=
 \begin{page}{BinarySearchTreeXmpPage}{BinarySearchTree}
 \beginscroll
@@ -6263,7 +6237,7 @@ buildFromRoot ls == reduce(insertRoot,ls,emptybst)\bound{x2 }\free{x1 e }}
 
 @
 \section{card.ht}
-\pagehead{CardinalNumberXmpPage}{card.ht}{CardinalNumber}
+\pagehead3{CardinalNumberXmpPage}{card.ht}{CardinalNumber}
 \pagepic{ps/v71cardinalnumberxmppage.eps}{CardinalNumberXmpPage}{0.50}
 \pagefrom{Axiom Number Types}{NumberPage}
 <<card.ht>>=
@@ -6747,7 +6721,7 @@ generalized continuum hypothesis in this way.
 
 @
 \section{carten.ht}
-\pagehead{CartesianTensorXmpPage}{carten.ht}{CartesianTensor}
+\pagehead3{CartesianTensorXmpPage}{carten.ht}{CartesianTensor}
 <<carten.ht>>=
 \begin{page}{CartesianTensorXmpPage}{CartesianTensor}
 \beginscroll
@@ -8023,7 +7997,7 @@ contract(epsilon*Tm*epsilon, 1,2) = 2 * determinant m\free{epsilon Tm m }}
 
 @
 \section{cclass.ht}
-\pagehead{CharacterClassXmpPage}{cclass.ht}{CharacterClass}
+\pagehead3{CharacterClassXmpPage}{cclass.ht}{CharacterClass}
 <<cclass.ht>>=
 \begin{page}{CharacterClassXmpPage}{CharacterClass}
 \beginscroll
@@ -8380,7 +8354,7 @@ cl1:=charClass [char "a", char "e", char "i", char "o", char "u", char "y"]
 
 @
 \section{char.ht}
-\pagehead{CharacterXmpPage}{char.ht}{Character}
+\pagehead3{CharacterXmpPage}{char.ht}{Character}
 \pageto{CharacterClass}{CharacterClassXmpPage}
 \pageto{String}{StringXmpPage}
 <<char.ht>>=
@@ -8683,7 +8657,7 @@ chars := [char "a", char "A", char "X", char "8", char "+"]\bound{chars }}
 
 
 @
-\pagehead{CliffordAlgebraXmpPage}{clif.ht}{CliffordAlgebra}
+\pagehead3{CliffordAlgebraXmpPage}{clif.ht}{CliffordAlgebra}
 \pageto{The Complex Numbers as a Clifford Algebra}
 {ugxCliffordComplexPage}
 \pageto{The Quaternion Numbers as a Clifford AlgebraNo}
@@ -8733,7 +8707,7 @@ exterior algebras and spin algebras.
 \end{page}
 
 @
-\pagehead{ugxCliffordComplexPage}{clif.ht}
+\pagehead3{ugxCliffordComplexPage}{clif.ht}
 {The Complex Numbers as a Clifford Algebra}
 \pageto{Complex}{ComplexXmpPage}
 <<clif.ht>>=
@@ -8905,7 +8879,7 @@ Type: CliffordAlgebra(1,Fraction Polynomial Integer,MATRIX)
 \end{paste}\end{patch}
 
 @
-\pagehead{ugxCliffordQuaternPage}{clif.ht}
+\pagehead3{ugxCliffordQuaternPage}{clif.ht}
 {The Quaternion Numbers as a Clifford Algebra}
 \pageto{Quaternion}{QuaternionXmpPage}
 <<clif.ht>>=
@@ -9172,7 +9146,7 @@ Type: CliffordAlgebra(2,Fraction Polynomial Integer,MATRIX)
 \end{paste}\end{patch}
 
 @
-\pagehead{ugxCliffordExteriorPage}{clif.ht}
+\pagehead3{ugxCliffordExteriorPage}{clif.ht}
 {The Exterior Algebra on a Three Space}
 <<clif.ht>>=
 \begin{page}{ugxCliffordExteriorPage}{The Exterior Algebra on a Three Space}
@@ -9435,7 +9409,7 @@ Type: CliffordAlgebra(3,Fraction Polynomial Integer,MATRIX)
 \end{paste}\end{patch}
 
 @
-\pagehead{ugxCliffordDiracPage}{clif.ht}{The Dirac Spin Algebra}
+\pagehead3{ugxCliffordDiracPage}{clif.ht}{The Dirac Spin Algebra}
 <<clif.ht>>=
 \begin{page}{ugxCliffordDiracPage}{The Dirac Spin Algebra}
 \beginscroll
@@ -9631,7 +9605,7 @@ rhs := 2*(gam s * gam m*gam n*gam r + gam r*gam n*gam m*gam s)
 
 @
 \section{complex.ht}
-\pagehead{ComplexXmpPage}{complex.ht}{Complex}
+\pagehead3{ComplexXmpPage}{complex.ht}{Complex}
 \pagepic{ps/v71complexxmppage.eps}{ComplexXmpPage}{0.50}
 \pagefrom{Axiom Number Types}{NumberPage}
 \pagefrom{Primes and Factorization}{ugxIntegerPrimesPage}
@@ -10015,7 +9989,7 @@ You can \spadfunFrom{factor}{Complex} Gaussian integers.
 
 @
 \section{contfrac.ht}
-\pagehead{ContinuedFractionXmpPage}{contfrac.ht}{ContinuedFraction}
+\pagehead3{ContinuedFractionXmpPage}{contfrac.ht}{ContinuedFraction}
 \pagepic{ps/v71continuedfractionxmppage.eps}{ContinuedFractionXmpPage}{0.50}
 \pagefrom{Axiom Number Types}{NumberPage}
 \pageto{Stream}{StreamXmpPage}
@@ -10822,7 +10796,7 @@ Type: ContinuedFraction UnivariatePolynomial(x,Fraction Integer)
 
 @
 \section{cphelp.ht}
-\pagehead{CPHelp}{cphelp.ht}{Control Panel Bits}
+\pagehead3{CPHelp}{cphelp.ht}{Control Panel Bits}
 <<cphelp.ht>>=
 \begin{page}{CPHelp}{Control Panel Bits}
 \beginscroll
@@ -10857,7 +10831,7 @@ Close the viewport: \helpbit{close3D}
 
 @
 \section{cycles.ht}
-\pagehead{CycleIndicatorsXmpPage}{cycles.ht}{CycleIndicators}
+\pagehead3{CycleIndicatorsXmpPage}{cycles.ht}{CycleIndicators}
 <<cycles.ht>>=
 \begin{page}{CycleIndicatorsXmpPage}{CycleIndicators}
 \beginscroll
@@ -12097,7 +12071,7 @@ cap(dihedral 30,complete 7*complete 8*complete 5*complete 10)}
 
 @
 \section{coverex.ht}
-\pagehead{ExampleCoverPage}{coverex.ht}{Examples Of Axiom Commands}
+\pagehead3{ExampleCoverPage}{coverex.ht}{Examples Of Axiom Commands}
 \pageto{Differentiation}{Menuexdiff}
 \pageto{Integration}{Menuexint}
 \pageto{Laplace Transforms}{Menuexlap}
@@ -12122,7 +12096,7 @@ cap(dihedral 30,complete 7*complete 8*complete 5*complete 10)}
 }\endscroll\end{page}
 
 @
-\pagehead{Menuexdiff}{coverex.ht}{Differentiation}
+\pagehead3{Menuexdiff}{coverex.ht}{Differentiation}
 \pageto{Computing Derivatives}{ExDiffBasic}
 \pageto{Derivatives of Functions of Several Variables}
 {ExDiffSeveralVariables}
@@ -12353,7 +12327,7 @@ cap(dihedral 30,complete 7*complete 8*complete 5*complete 10)}
 \end{paste}\end{patch}
 
 @
-\pagehead{Menuexint}{coverex.ht}{Integration}
+\pagehead3{Menuexint}{coverex.ht}{Integration}
 \pageto{Integral of a Rational Function}{ExIntRationalFunction}
 \pageto{Integral of a Rational Function with a Real Parameter}
 {ExIntRationalWithRealParameter}
@@ -12712,7 +12686,7 @@ integrate((sinh(1+sqrt(x+b))+2*sqrt(x+b))/_
 \end{paste}\end{patch}
 
 @
-\pagehead{Menuexlap}{coverex.ht}{Laplace Transforms}
+\pagehead3{Menuexlap}{coverex.ht}{Laplace Transforms}
 \pageto{Laplace transform with a single pole}{ExLapSimplePole}
 \pageto{Laplace transform of a trigonometric function}
 {ExLapTrigTrigh}
@@ -12856,7 +12830,7 @@ integrate((sinh(1+sqrt(x+b))+2*sqrt(x+b))/_
 \end{paste}\end{patch}
 
 @
-\pagehead{Menuexlimit}{coverex.ht}{Limits}
+\pagehead3{Menuexlimit}{coverex.ht}{Limits}
 \pageto{Computing Limits}{ExLimitBasic}
 \pageto{Limits of Functions with Parameters}{ExLimitParameter}
 \pageto{One-sided Limits}{ExLimitOneSided}
@@ -13112,7 +13086,7 @@ Type: Union(Record(leftHandLimit: Union(OrderedCompletion Expression Integer,"fa
 \end{paste}\end{patch}
 
 @
-\pagehead{Menuexmatrix}{coverex.ht}{Matrices}
+\pagehead3{Menuexmatrix}{coverex.ht}{Matrices}
 \pageto{Basic Arithmetic Operations on Matrices}
 {ExMatrixBasicFunction}
 \pageto{Constructing new Matrices}{ExConstructMatrix}
@@ -13499,7 +13473,7 @@ determinant(matrix([[1,2,3,4],[2,3,2,5],[3,4,5,6],[4,1,6,7]]))}
 \end{paste}\end{patch}
 
 @
-\pagehead{Menuexplot2d}{coverex.ht}{2-D Graphics}
+\pagehead3{Menuexplot2d}{coverex.ht}{2-D Graphics}
 \pageto{Plotting Functions of One Variable}{ExPlot2DFunctions}
 \pageto{Plotting Parametric Curves}{ExPlot2DParametric}
 \pageto{Plotting Using Polar Coordinates}{ExPlot2DPolar}
@@ -13571,7 +13545,7 @@ determinant(matrix([[1,2,3,4],[2,3,2,5],[3,4,5,6],[4,1,6,7]]))}
 \end{paste}\end{patch}
 
 @
-\pagehead{Menuexplot3d}{coverex.ht}{3-D Graphics}
+\pagehead3{Menuexplot3d}{coverex.ht}{3-D Graphics}
 \pageto{Plotting Functions of Two Variables}{ExPlot3DFunctions}
 \pageto{Plotting Parametric Surfaces}{ExPlot3DParametricSurface}
 \pageto{Plotting Parametric Curves}{ExPlot3DParametricCurve}
@@ -13656,7 +13630,7 @@ u=0..\%pi,v=0..2*\%pi)}
 \end{paste}\end{patch}
 
 @
-\pagehead{Menuexseries}{coverex.ht}{Series}
+\pagehead3{Menuexseries}{coverex.ht}{Series}
 \pageto{Converting Expressions to Series}{ExSeriesConvert}
 \pageto{Manipulating Power Series}{ExSeriesManipulate}
 \pageto{Functions on Power Series}{ExSeriesFunctions}
@@ -13907,7 +13881,7 @@ Type: UnivariatePuiseuxSeries(Expression Integer,a,pi/4)
 \end{paste}\end{patch}
 
 @
-\pagehead{Menuexsum}{coverex.ht}{Summations}
+\pagehead3{Menuexsum}{coverex.ht}{Summations}
 \pageto{notitle}{ExSumListEntriesI}
 \pageto{notitle}{ExSumListEntriesII}
 \pageto{notitle}{ExSumApproximateE}
@@ -14180,7 +14154,7 @@ Type: Union(OrderedCompletion Fraction Polynomial Integer,...)
 
 @
 \section{decimal.ht}
-\pagehead{DecimalExpansionXmpPage}{decimal.ht}{Decimal Expansion}
+\pagehead3{DecimalExpansionXmpPage}{decimal.ht}{Decimal Expansion}
 \pagepic{ps/v71decimalexpansionxmppage.eps}{DecimalExpansionXmpPage}{0.50}
 \pagefrom{Axiom Number Types}{NumberPage}
 \pagefrom{Integer}{IntegerXmpPage}
@@ -14378,7 +14352,7 @@ These numbers are bona fide algebraic objects.
 
 @
 \section{derham.ht}
-\pagehead{DeRhamComplexXmpPage}{derham.ht}{DeRhamComplex}
+\pagehead3{DeRhamComplexXmpPage}{derham.ht}{DeRhamComplex}
 <<derham.ht>>=
 \begin{page}{DeRhamComplexXmpPage}{DeRhamComplex}
 \beginscroll
@@ -15182,7 +15156,7 @@ consists of the eight forms: \spad{1}, \spad{dx}, \spad{dy}, \spad{dz},
 
 @
 \section{dfloat.ht}
-\pagehead{DoubleFloatXmpPage}{dfloat.ht}{DoubleFloat}
+\pagehead3{DoubleFloatXmpPage}{dfloat.ht}{DoubleFloat}
 \pagepic{ps/v71doublefloatxmppage.eps}{DoubleFloatXmpPage}{0.50}
 \pagefrom{Axiom Number Types}{NumberPage}
 \pageto{Graphics}{ugGraphPage}
@@ -15457,7 +15431,7 @@ Section 8.1\ignore{ugProblemNumeric}, and
 
 @
 \section{dmp.ht}
-\pagehead{DistributedMultivariatePolyXmpPage}{dmp.ht}
+\pagehead3{DistributedMultivariatePolyXmpPage}{dmp.ht}
 {DistributedMultivariatePoly}
 \pageto{notitle}{ugIntroVariablesPage}
 \pageto{notitle}{ugTypesConvertPage}
@@ -15711,7 +15685,7 @@ Type: List HomogeneousDistributedMultivariatePolynomial([z,y,x],Fraction Integer
 
 @
 \section{eq.ht}
-\pagehead{EquationXmpPage}{eq.ht}{Equation}
+\pagehead3{EquationXmpPage}{eq.ht}{Equation}
 <<eq.ht>>=
 \begin{page}{EquationXmpPage}{Equation}
 \beginscroll
@@ -15986,7 +15960,7 @@ all one has to do is ask!
 
 @
 \section{eqtbl.ht}
-\pagehead{EqTableXmpPage}{eqtbl.ht}{EqTable}
+\pagehead3{EqTableXmpPage}{eqtbl.ht}{EqTable}
 \pageto{notitle}{TableXmpPage}
 <<eqtbl.ht>>=
 \begin{page}{EqTableXmpPage}{EqTable}
@@ -16134,7 +16108,7 @@ can be stored under each.
 
 @
 \section{evalex.ht}
-\pagehead{PrefixEval}{evalex.ht}{Example of Standard Evaluation}
+\pagehead3{PrefixEval}{evalex.ht}{Example of Standard Evaluation}
 <<evalex.ht>>=
 \begin{page}{PrefixEval}{Example of Standard Evaluation}
 \beginscroll
@@ -16189,7 +16163,7 @@ Try it:
 \end{paste}\end{patch}
 
 @
-\pagehead{InfixEval}{evalex.ht}{Example of Standard Evaluation}
+\pagehead3{InfixEval}{evalex.ht}{Example of Standard Evaluation}
 <<evalex.ht>>=
 \begin{page}{InfixEval}{Example of Standard Evaluation}
 \beginscroll
@@ -16249,7 +16223,7 @@ Try it:
 
 @
 \section{exdiff.ht}
-\pagehead{ExDiffBasic}{exdiff.ht}{Computing Derivatives}
+\pagehead3{ExDiffBasic}{exdiff.ht}{Computing Derivatives}
 <<exdiff.ht>>=
 \begin{page}{ExDiffBasic}{Computing Derivatives}
 \beginscroll
@@ -16281,7 +16255,7 @@ with respect to the variable {\em x}, issue the following command:
 \end{paste}\end{patch}
 
 @
-\pagehead{ExDiffSeveralVariables}{exdiff.ht}
+\pagehead3{ExDiffSeveralVariables}{exdiff.ht}
 {Derivatives of Functions of Several Variables}
 <<exdiff.ht>>=
 \begin{page}{ExDiffSeveralVariables}
@@ -16341,7 +16315,7 @@ For example:
 \end{paste}\end{patch}
 
 @
-\pagehead{ExDiffHigherOrder}{exdiff.ht}{Derivatives of Higher Order}
+\pagehead3{ExDiffHigherOrder}{exdiff.ht}{Derivatives of Higher Order}
 <<exdiff.ht>>=
 \begin{page}{ExDiffHigherOrder}{Derivatives of Higher Order}
 \beginscroll
@@ -16373,7 +16347,7 @@ following command:
 \end{paste}\end{patch}
 
 @
-\pagehead{ExDiffMultipleI}{exdiff.ht}{Multiple Derivatives I}
+\pagehead3{ExDiffMultipleI}{exdiff.ht}{Multiple Derivatives I}
 <<exdiff.ht>>=
 \begin{page}{ExDiffMultipleI}{Multiple Derivatives I}
 \beginscroll
@@ -16435,7 +16409,7 @@ respect to {\em x} and then twice with respect to {\em y}.
 \end{paste}\end{patch}
 
 @
-\pagehead{ExDiffMultipleII}{exdiff.ht}{Multiple Derivatives II}
+\pagehead3{ExDiffMultipleII}{exdiff.ht}{Multiple Derivatives II}
 <<exdiff.ht>>=
 \begin{page}{ExDiffMultipleII}{Multiple Derivatives II}
 \beginscroll
@@ -16471,7 +16445,7 @@ issue the following command:
 \end{paste}\end{patch}
 
 @
-\pagehead{ExDiffFormalIntegral}{exdiff.ht}
+\pagehead3{ExDiffFormalIntegral}{exdiff.ht}
 {Derivatives of Functions Involving Formal Integrals}
 <<exdiff.ht>>=
 \begin{page}{ExDiffFormalIntegral}
@@ -16546,7 +16520,7 @@ combination with other functions:
 \end{paste}\end{patch}
 
 @
-\pagehead{ExitXmpPage}{exit.ht}{Exit}
+\pagehead3{ExitXmpPage}{exit.ht}{Exit}
 <<exit.ht>>=
 \begin{page}{ExitXmpPage}{Exit}
 \beginscroll
@@ -16715,7 +16689,7 @@ See \downlink{``User-Defined Functions, Macros and Rules''}
 
 @
 \section{exlap.ht}
-\pagehead{ExLapSimplePole}{exlap.ht}{Laplace transform with a single pole}
+\pagehead3{ExLapSimplePole}{exlap.ht}{Laplace transform with a single pole}
 <<exlap.ht>>=
 \begin{page}{ExLapSimplePole}{Laplace transform with a single pole}
 \beginscroll
@@ -16746,7 +16720,7 @@ answer.
 \end{paste}\end{patch}
 
 @
-\pagehead{ExLapTrigTrigh}{exlap.ht}
+\pagehead3{ExLapTrigTrigh}{exlap.ht}
 {Laplace transform of a trigonometric function}
 <<exlap.ht>>=
 \begin{page}{ExLapTrigTrigh}{Laplace transform of a trigonometric function}
@@ -16779,7 +16753,7 @@ logarithms.
 \end{paste}\end{patch}
 
 @
-\pagehead{ExLapDefInt}{exlap.ht}
+\pagehead3{ExLapDefInt}{exlap.ht}
 {Laplace transform requiring a definite integration}
 <<exlap.ht>>=
 \begin{page}{ExLapDefInt}
@@ -16812,7 +16786,7 @@ Axiom's integrator in such cases.
 \end{paste}\end{patch}
 
 @
-\pagehead{ExLapExpExp}{exlap.ht}{Laplace transform of exponentials}
+\pagehead3{ExLapExpExp}{exlap.ht}{Laplace transform of exponentials}
 <<exlap.ht>>=
 \begin{page}{ExLapExpExp}{Laplace transform of exponentials}
 \beginscroll
@@ -16840,7 +16814,7 @@ integrate the result of another laplace transform.
 \end{paste}\end{patch}
 
 @
-\pagehead{ExLapSpecial1}{exlap.ht}
+\pagehead3{ExLapSpecial1}{exlap.ht}
 {Laplace transform of an exponential integral}
 <<exlap.ht>>=
 \begin{page}{ExLapSpecial1}
@@ -16896,7 +16870,7 @@ linear exponential integrals among them.
 \end{paste}\end{patch}
 
 @
-\pagehead{ExLapSpecial2}{exlap.ht}{Laplace transform of special functions}
+\pagehead3{ExLapSpecial2}{exlap.ht}{Laplace transform of special functions}
 <<exlap.ht>>=
 \begin{page}{ExLapSpecial2}{Laplace transform of special functions}
 \beginscroll
@@ -16907,7 +16881,7 @@ An example with some interesting special functions.
 
 @
 \section{exint.ht}
-\pagehead{ExIntRationalFunction}{exint.ht}{Integral of a Rational Function}
+\pagehead3{ExIntRationalFunction}{exint.ht}{Integral of a Rational Function}
 <<exint.ht>>=
 \begin{page}{ExIntRationalFunction}{Integral of a Rational Function}
 \beginscroll
@@ -17023,7 +16997,7 @@ algebraic number from the expression and displays its defining polynomial.
 \end{paste}\end{patch}
 
 @
-\pagehead{ExIntRationalWithRealParameter}{exint.ht}
+\pagehead3{ExIntRationalWithRealParameter}{exint.ht}
 {Integral of a Rational Function with a Real Parameter}
 <<exint.ht>>=
 \begin{page}{ExIntRationalWithRealParameter}
@@ -17062,7 +17036,7 @@ The integrate command generally assumes that all parameters are real.
 \end{paste}\end{patch}
 
 @
-\pagehead{ExIntRationalWithComplexParameter}{exint.ht}
+\pagehead3{ExIntRationalWithComplexParameter}{exint.ht}
 {Integral of a Rational Function with a Complex Parameter}
 <<exint.ht>>=
 \begin{page}{ExIntRationalWithComplexParameter}
@@ -17101,7 +17075,7 @@ this answer by prepending the word `complex' to the command name:
 \end{paste}\end{patch}
 
 @
-\pagehead{ExIntTwoSimilarIntegrands}{exint.ht}
+\pagehead3{ExIntTwoSimilarIntegrands}{exint.ht}
 {Two Similar Integrands Producing Very Different Results}
 <<exint.ht>>=
 \begin{page}{ExIntTwoSimilarIntegrands}
@@ -17179,7 +17153,7 @@ find a solution:
 \end{paste}\end{patch}
 
 @
-\pagehead{ExIntNoSolution}{exint.ht}{An Integral Which Does Not Exist}
+\pagehead3{ExIntNoSolution}{exint.ht}{An Integral Which Does Not Exist}
 <<exint.ht>>=
 \begin{page}{ExIntNoSolution}{An Integral Which Does Not Exist}
 \beginscroll
@@ -17230,7 +17204,7 @@ that no answer exists as an elementary function.
 \end{verbatim}
 
 @
-\pagehead{ExIntTrig}{exint.ht}{A Trigonometric Function of a Quadratic}
+\pagehead3{ExIntTrig}{exint.ht}{A Trigonometric Function of a Quadratic}
 <<exint.ht>>=
 \begin{page}{ExIntTrig}{A Trigonometric Function of a Quadratic}
 \beginscroll
@@ -17270,7 +17244,7 @@ present in the integrand.
 \end{patch}
 
 @
-\pagehead{ExIntAlgebraicRelation}{exint.ht}
+\pagehead3{ExIntAlgebraicRelation}{exint.ht}
 {Integrating a Function with a Hidden Algebraic Relation}
 \pageto{notitle}{ExIntAlgebraicRelationExplain}
 <<exint.ht>>=
@@ -17313,7 +17287,7 @@ for correctly integrating this function.
 \end{paste}\end{patch}
 
 @
-\pagehead{ExIntAlgebraicRelationExplain}{exint.ht}
+\pagehead3{ExIntAlgebraicRelationExplain}{exint.ht}
 {Details for integrating a function with a Hidden Algebraic Relation}
 <<exint.ht>>=
 \begin{page}{ExIntAlgebraicRelationExplain}
@@ -17342,7 +17316,7 @@ satisfying the algebraic relation:
 \autobuttons\end{page}
 
 @
-\pagehead{ExIntRadicalOfTranscendental}{exint.ht}
+\pagehead3{ExIntRadicalOfTranscendental}{exint.ht}
 {An Integral Involving a Root of a Transcendental Function}
 <<exint.ht>>=
 \begin{page}{ExIntRadicalOfTranscendental}
@@ -17375,7 +17349,7 @@ the algebraic layer is over the transcendental one.
 \end{paste}\end{patch}
 
 @
-\pagehead{ExIntNonElementary}{exint.ht}
+\pagehead3{ExIntNonElementary}{exint.ht}
 {An Integral of a Non-elementary Function}
 <<exint.ht>>=
 \begin{page}{ExIntNonElementary}{An Integral of a Non-elementary Function}
@@ -17410,7 +17384,7 @@ handle some of them:
 
 @
 \section{exlimit.ht}
-\pagehead{ExLimitBasic}{exlimit.ht}{Computing Limits}
+\pagehead3{ExLimitBasic}{exlimit.ht}{Computing Limits}
 \pageto{notitle}{ExLimitTwoSided}
 \pageto{notitle}{ExLimitOneSided}
 <<exlimit.ht>>=
@@ -17451,7 +17425,7 @@ Type: Union(OrderedCompletion Fraction Polynomial Integer,...)
 \end{paste}\end{patch}
 
 @
-\pagehead{ExLimitParameter}{exlimit.ht}{Limits of Functions with Parameters}
+\pagehead3{ExLimitParameter}{exlimit.ht}{Limits of Functions with Parameters}
 <<exlimit.ht>>=
 \begin{page}{ExLimitParameter}{Limits of Functions with Parameters}
 \beginscroll
@@ -17483,7 +17457,7 @@ Here's an example:
 \end{paste}\end{patch}
 
 @
-\pagehead{ExLimitOneSided}{exlimit.ht}{One-sided Limits}
+\pagehead3{ExLimitOneSided}{exlimit.ht}{One-sided Limits}
 <<exlimit.ht>>=
 \begin{page}{ExLimitOneSided}{One-sided Limits}
 \beginscroll
@@ -17539,7 +17513,7 @@ Type: Union(Record(leftHandLimit: Union(OrderedCompletion Expression Integer,"fa
 \end{paste}\end{patch}
 
 @
-\pagehead{ExLimitTwoSided}{exlimit.ht}{Two-sided Limits}
+\pagehead3{ExLimitTwoSided}{exlimit.ht}{Two-sided Limits}
 <<exlimit.ht>>=
 \begin{page}{ExLimitTwoSided}{Two-sided Limits}
 \beginscroll
@@ -17600,7 +17574,7 @@ Type: Union(Record(leftHandLimit: Union(OrderedCompletion Expression Integer,"fa
 \end{paste}\end{patch}
 
 @
-\pagehead{ExLimitInfinite}{exlimit.ht}{Limits at Infinity}
+\pagehead3{ExLimitInfinite}{exlimit.ht}{Limits at Infinity}
 <<exlimit.ht>>=
 \begin{page}{ExLimitInfinite}{Limits at Infinity}
 \beginscroll
@@ -17653,7 +17627,7 @@ To do this, use the constants \spad{\%plusInfinity} and
 \end{paste}\end{patch}
 
 @
-\pagehead{ExLimitRealComplex}{exlimit.ht}{Real Limits vs. Complex Limits}
+\pagehead3{ExLimitRealComplex}{exlimit.ht}{Real Limits vs. Complex Limits}
 <<exlimit.ht>>=
 \begin{page}{ExLimitRealComplex}{Real Limits vs. Complex Limits}
 \beginscroll
@@ -17709,7 +17683,7 @@ Axiom indicates this when we call the function \spadfun{complexLimit}:
 \end{patch}
 
 @
-\pagehead{ExLimitComplexInfinite}{exlimit.ht}{Complex Limits at Infinity}
+\pagehead3{ExLimitComplexInfinite}{exlimit.ht}{Complex Limits at Infinity}
 <<exlimit.ht>>=
 \begin{page}{ExLimitComplexInfinite}{Complex Limits at Infinity}
 \beginscroll
@@ -17779,7 +17753,7 @@ For example:
 
 @
 \section{exmatrix.ht}
-\pagehead{ExMatrixBasicFunction}{exmatrix.ht}
+\pagehead3{ExMatrixBasicFunction}{exmatrix.ht}
 {Basic Arithmetic Operations on Matrices}
 <<exmatrix.ht>>=
 \begin{page}{ExMatrixBasicFunction}
@@ -17952,7 +17926,7 @@ Axiom to perform an operation - otherwise an error message will occur.
 \end{patch}
 
 @
-\pagehead{ExConstructMatrix}{exmatrix.ht}{Constructing new Matrices}
+\pagehead3{ExConstructMatrix}{exmatrix.ht}{Constructing new Matrices}
 <<exmatrix.ht>>=
 \begin{page}{ExConstructMatrix}{Constructing new Matrices}
 \beginscroll
@@ -18119,7 +18093,7 @@ to its transpose.
 \end{paste}\end{patch}
 
 @
-\pagehead{ExTraceMatrix}{exmatrix.ht}{Trace of a Matrix}
+\pagehead3{ExTraceMatrix}{exmatrix.ht}{Trace of a Matrix}
 <<exmatrix.ht>>=
 \begin{page}{ExTraceMatrix}{Trace of a Matrix}
 \beginscroll
@@ -18151,7 +18125,7 @@ For example `trace' for a four by four Vandermonde matrix.
 \end{paste}\end{patch}
 
 @
-\pagehead{ExDeterminantMatrix}{exmatrix.ht}{Determinant of a Matrix}
+\pagehead3{ExDeterminantMatrix}{exmatrix.ht}{Determinant of a Matrix}
 <<exmatrix.ht>>=
 \begin{page}{ExDeterminantMatrix}{Determinant of a Matrix}
 \beginscroll
@@ -18181,7 +18155,7 @@ commutative.
 \end{patch}
 
 @
-\pagehead{ExInverseMatrix}{exmatrix.ht}{Inverse of a Matrix}
+\pagehead3{ExInverseMatrix}{exmatrix.ht}{Inverse of a Matrix}
 <<exmatrix.ht>>=
 \begin{page}{ExInverseMatrix}{Inverse of a Matrix}
 \beginscroll
@@ -18217,7 +18191,7 @@ The function \spadfun{inverse} computes the inverse of a square matrix.
 \end{paste}\end{patch}
 
 @
-\pagehead{ExRankMatrix}{exmatrix.ht}{Rank of a Matrix}
+\pagehead3{ExRankMatrix}{exmatrix.ht}{Rank of a Matrix}
 <<exmatrix.ht>>=
 \begin{page}{ExRankMatrix}{Rank of a Matrix}
 \beginscroll
@@ -18245,7 +18219,7 @@ The function \spadfun{rank} gives you the rank of a matrix:
 
 @
 \section{expr.ht}
-\pagehead{ExpressionXmpPage}{expr.ht}{Expression}
+\pagehead3{ExpressionXmpPage}{expr.ht}{Expression}
 \pageto{notitle}{KernelXmpPage}
 \pageto{notitle}{ugIntroCalcDerivPage}
 \pageto{notitle}{ugIntroCalcLimitsPage}
@@ -18881,7 +18855,7 @@ Type: SparseMultivariatePolynomial(Integer,Kernel Expression Integer)
 
 @
 \section{explot2d.ht}
-\pagehead{ExPlot2DFunctions}{explot2d.ht}{Plotting Functions of One Variable}
+\pagehead3{ExPlot2DFunctions}{explot2d.ht}{Plotting Functions of One Variable}
 <<explot2d.ht>>=
 \begin{page}{ExPlot2DFunctions}{Plotting Functions of One Variable}
 \beginscroll
@@ -18906,7 +18880,7 @@ interval on which it is to be plotted.
 \end{paste}\end{patch}
 
 @
-\pagehead{ExPlot2DParametric}{explot2d.ht}{Plotting Parametric Curves}
+\pagehead3{ExPlot2DParametric}{explot2d.ht}{Plotting Parametric Curves}
 <<explot2d.ht>>=
 \begin{page}{ExPlot2DParametric}{Plotting Parametric Curves}
 \beginscroll
@@ -18935,7 +18909,7 @@ the interval over which {\em t} is to range.
 \end{patch}
 
 @
-\pagehead{ExPlot2DPolar}{explot2d.ht}{Plotting Using Polar Coordinates}
+\pagehead3{ExPlot2DPolar}{explot2d.ht}{Plotting Using Polar Coordinates}
 <<explot2d.ht>>=
 \begin{page}{ExPlot2DPolar}{Plotting Using Polar Coordinates}
 \beginscroll
@@ -18963,7 +18937,7 @@ interval over which {\em theta} is to range.
 \end{paste}\end{patch}
 
 @
-\pagehead{ExPlot2DAlgebraic}{explot2d.ht}{Plotting Plane Algebraic Curves}
+\pagehead3{ExPlot2DAlgebraic}{explot2d.ht}{Plotting Plane Algebraic Curves}
 <<explot2d.ht>>=
 \begin{page}{ExPlot2DAlgebraic}{Plotting Plane Algebraic Curves}
 \beginscroll
@@ -18992,7 +18966,7 @@ Here the region of the sketch is {\em -2 <= x <= 2, -2 <= y <= 1}.
 
 @
 \section{explot3d.ht}
-\pagehead{ExPlot3DFunctions}{explot3d.ht}{Plotting Functions of Two Variables}
+\pagehead3{ExPlot3DFunctions}{explot3d.ht}{Plotting Functions of Two Variables}
 <<explot3d.ht>>=
 \begin{page}{ExPlot3DFunctions}{Plotting Functions of Two Variables}
 \beginscroll
@@ -19020,7 +18994,7 @@ variables {\em x} and {\em y} both range between -3 and 3:
 \end{patch}
 
 @
-\pagehead{ExPlot3DParametricSurface}{explot3d.ht}
+\pagehead3{ExPlot3DParametricSurface}{explot3d.ht}
 {Plotting Parametric Surfaces}
 <<explot3d.ht>>=
 \begin{page}{ExPlot3DParametricSurface}{Plotting Parametric Surfaces}
@@ -19067,7 +19041,7 @@ Here's a cone:
 \end{paste}\end{patch}
 
 @
-\pagehead{ExPlot3DParametricCurve}{explot3d.ht}{Plotting Parametric Curves}
+\pagehead3{ExPlot3DParametricCurve}{explot3d.ht}{Plotting Parametric Curves}
 <<explot3d.ht>>=
 \begin{page}{ExPlot3DParametricCurve}{Plotting Parametric Curves}
 \beginscroll
@@ -19113,7 +19087,7 @@ Here is the {\em twisted cubic curve}:
 
 @
 \section{expose.ht}
-\pagehead{helpExpose}{expose.ht}{Exposure}
+\pagehead3{helpExpose}{expose.ht}{Exposure}
 <<expose.ht>>=
 \begin{page}{helpExpose}{Exposure}
 \beginscroll
@@ -19146,7 +19120,7 @@ system defined?
 \end{page}
 
 @
-\pagehead{ExposureSystem}{expose.ht}{System Defined Exposure Groups}
+\pagehead3{ExposureSystem}{expose.ht}{System Defined Exposure Groups}
 <<expose.ht>>=
 \begin{page}{ExposureSystem}{System Defined Exposure Groups}
 \beginscroll
@@ -19178,7 +19152,7 @@ Additional Information:
 \end{page}
 
 @
-\pagehead{ExposureDef}{expose.ht}{What is an Exposure Group?}
+\pagehead3{ExposureDef}{expose.ht}{What is an Exposure Group?}
 <<expose.ht>>=
 \begin{page}{ExposureDef}{What is an Exposure Group?}
 \beginscroll
@@ -19214,7 +19188,7 @@ install them as the {\em current} exposure, and so on.
 \end{page}
 
 @
-\pagehead{ExposureDetails}{expose.ht}{Details on Exposure}
+\pagehead3{ExposureDetails}{expose.ht}{Details on Exposure}
 <<expose.ht>>=
 \begin{page}{ExposureDetails}{Details on Exposure}
 \beginscroll
@@ -19245,7 +19219,7 @@ will {\em not} be added.
 
 @
 \section{exseries.ht}
-\pagehead{ExSeriesConvert}{exseries.ht}{Converting Expressions to Series}
+\pagehead3{ExSeriesConvert}{exseries.ht}{Converting Expressions to Series}
 <<exseries.ht>>=
 \begin{page}{ExSeriesConvert}{Converting Expressions to Series}
 \beginscroll
@@ -19337,7 +19311,7 @@ Type: UnivariatePuiseuxSeries(Expression Integer,a,pi/4)
 \end{paste}\end{patch}
 
 @
-\pagehead{ExSeriesManipulate}{exseries.ht}{Manipulating Power Series}
+\pagehead3{ExSeriesManipulate}{exseries.ht}{Manipulating Power Series}
 <<exseries.ht>>=
 \begin{page}{ExSeriesManipulate}{Manipulating Power Series}
 \beginscroll
@@ -19396,7 +19370,7 @@ It's as easy as 1, 2, 3,...
 \end{patch}
 
 @
-\pagehead{ExSeriesFunctions}{exseries.ht}{Functions on Power Series}
+\pagehead3{ExSeriesFunctions}{exseries.ht}{Functions on Power Series}
 <<exseries.ht>>=
 \begin{page}{ExSeriesFunctions}{Functions on Power Series}
 \beginscroll
@@ -19480,7 +19454,7 @@ and then apply these functions to the series:
 \end{paste}\end{patch}
 
 @
-\pagehead{ExSeriesSubstitution}{exseries.ht}
+\pagehead3{ExSeriesSubstitution}{exseries.ht}
 {Substituting Numerical Values in Power Series}
 <<exseries.ht>>=
 \begin{page}{ExSeriesSubstitution}
@@ -19544,7 +19518,7 @@ You get a sequence of partial sums.
 
 @
 \section{exsum.ht}
-\pagehead{ExSumListEntriesI}{exsum.ht}{Summing the Entries of a List I}
+\pagehead3{ExSumListEntriesI}{exsum.ht}{Summing the Entries of a List I}
 <<exsum.ht>>=
 \begin{page}{ExSumListEntriesI}{Summing the Entries of a List I}
 \beginscroll
@@ -19592,7 +19566,7 @@ For example, the following command will sum the integers from 1 to 15:
 \end{paste}\end{patch}
 
 @
-\pagehead{ExSumListEntriesII}{exsum.ht}{Summing the Entries of a List II}
+\pagehead3{ExSumListEntriesII}{exsum.ht}{Summing the Entries of a List II}
 <<exsum.ht>>=
 \begin{page}{ExSumListEntriesII}{Summing the Entries of a List II}
 \beginscroll
@@ -19642,7 +19616,7 @@ You can also compute the sum of the entries of this list:
 \end{paste}\end{patch}
 
 @
-\pagehead{ExSumApproximateE}{exsum.ht}{Approximating $e$}
+\pagehead3{ExSumApproximateE}{exsum.ht}{Approximating $e$}
 <<exsum.ht>>=
 \begin{page}{ExSumApproximateE}{Approximating e}
 \beginscroll
@@ -19670,7 +19644,7 @@ entries of the following list:
 \end{paste}\end{patch}
 
 @
-\pagehead{ExSumClosedForm}{exsum.ht}{Closed Form Summations}
+\pagehead3{ExSumClosedForm}{exsum.ht}{Closed Form Summations}
 <<exsum.ht>>=
 \begin{page}{ExSumClosedForm}{Closed Form Summations}
 \beginscroll
@@ -19744,7 +19718,7 @@ for {\em a} and {\em b} in our formula:
 \end{paste}\end{patch}
 
 @
-\pagehead{ExSumCubes}{exsum.ht}{Sums of Cubes}
+\pagehead3{ExSumCubes}{exsum.ht}{Sums of Cubes}
 <<exsum.ht>>=
 \begin{page}{ExSumCubes}{Sums of Cubes}
 \beginscroll
@@ -19797,7 +19771,7 @@ The answers are the same.
 \end{paste}\end{patch}
 
 @
-\pagehead{ExSumPolynomial}{exsum.ht}{Sums of Polynomials}
+\pagehead3{ExSumPolynomial}{exsum.ht}{Sums of Polynomials}
 <<exsum.ht>>=
 \begin{page}{ExSumPolynomial}{Sums of Polynomials}
 \beginscroll
@@ -19850,7 +19824,7 @@ one with parameters.
 %\autobuttons\end{page}
 \end{verbatim}
 
-\pagehead{ExSumGeneralFunction}{exsum.ht}{Sums of General Functions}
+\pagehead3{ExSumGeneralFunction}{exsum.ht}{Sums of General Functions}
 <<exsum.ht>>=
 \begin{page}{ExSumGeneralFunction}{Sums of General Functions}
 \beginscroll
@@ -19884,7 +19858,7 @@ Here's an example:
 \end{paste}\end{patch}
 
 @
-\pagehead{ExSumInfinite}{exsum.ht}{Infinite Sums}
+\pagehead3{ExSumInfinite}{exsum.ht}{Infinite Sums}
 Provide a package for infinite sums
 <<exsum.ht>>=
 \begin{page}{ExSumInfinite}{Infinite Sums}
@@ -19920,7 +19894,7 @@ Type: Union(OrderedCompletion Fraction Polynomial Integer,...)
 
 @
 \section{farray.ht}
-\pagehead{FlexibleArrayXmpPage}{farray.ht}{FlexibleArray}
+\pagehead3{FlexibleArrayXmpPage}{farray.ht}{FlexibleArray}
 \pageto{notitle}{OneDimensionalArrayXmpPage}
 \pageto{notitle}{VectorXmpPage}
 <<farray.ht>>=
@@ -20304,7 +20278,7 @@ The previous value is returned.
 
 @
 \section{file.ht}
-\pagehead{FileXmpPage}{file.ht}{File}
+\pagehead3{FileXmpPage}{file.ht}{File}
 \pageto{notitle}{TextFileXmpPage}
 \pageto{notitle}{KeyedAccessFileXmpPage}
 \pageto{notitle}{LibraryXmpPage}
@@ -20616,7 +20590,7 @@ For more information on related topics, see
 
 @
 \section{float.ht}
-\pagehead{FloatXmpPage}{float.ht}{Float}
+\pagehead3{FloatXmpPage}{float.ht}{Float}
 \pagepic{ps/v71floatxmppage.eps}{FloatXmpPage}{0.50}
 \pagefrom{Axiom Number Types}{NumberPage}
 \pageto{Graphics}{ugGraphPage}
@@ -20667,7 +20641,7 @@ Section 8.1\ignore{ugProblemNumeric}, and
 \end{page}
 
 @
-\pagehead{ugxFloatIntroPage}{float.ht}{Introduction to Float}
+\pagehead3{ugxFloatIntroPage}{float.ht}{Introduction to Float}
 <<float.ht>>=
 \begin{page}{ugxFloatIntroPage}{Introduction to Float}
 \beginscroll
@@ -20750,7 +20724,7 @@ numbers.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugxFloatConvertPage}{float.ht}{Conversion Functions}
+\pagehead3{ugxFloatConvertPage}{float.ht}{Conversion Functions}
 \pageto{notitle}{ugTypesConvertPage}
 <<float.ht>>=
 \begin{page}{ugxFloatConvertPage}{Conversion Functions}
@@ -21147,7 +21121,7 @@ general, be represented exactly.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugxFloatOutputPage}{float.ht}{Output Functions}
+\pagehead3{ugxFloatOutputPage}{float.ht}{Output Functions}
 <<float.ht>>=
 \begin{page}{ugxFloatOutputPage}{Output Functions}
 \beginscroll
@@ -21338,7 +21312,7 @@ This resets the output printing to the default behavior.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugxFloatHilbertPage}{float.ht}
+\pagehead3{ugxFloatHilbertPage}{float.ht}
 {An Example: Determinant of a Hilbert Matrix}
 <<float.ht>>=
 \begin{page}{ugxFloatHilbertPage}
@@ -21593,7 +21567,7 @@ Reset \spadfunFrom{digits}{Float} to its default value.
 
 @
 \section{fname.ht}
-\pagehead{FileNameXmpPage}{fname.ht}{FileName}
+\pagehead3{FileNameXmpPage}{fname.ht}{FileName}
 <<fname.ht>>=
 \begin{page}{FileNameXmpPage}{FileName}
 \beginscroll
@@ -22011,7 +21985,7 @@ with the given extension, and the same defaults are used.
 
 @
 \section{fr.ht}
-\pagehead{FactoredXmpPage}{fr.ht}{Factored}
+\pagehead3{FactoredXmpPage}{fr.ht}{Factored}
 \pagepic{ps/v71factoredxmppage.eps}{FactoredXmpPage}{0.50}
 \pagefrom{Primes and Factorization}{ugxIntegerPrimesPage}
 \pagefrom{Computation of Galois Groups}{ugProblemGaloisPage}
@@ -22063,7 +22037,7 @@ multiplication order.
 \end{page}
 
 @
-\pagehead{ugxFactoredDecompPage}{fr.ht}{Decomposing Factored Objects}
+\pagehead3{ugxFactoredDecompPage}{fr.ht}{Decomposing Factored Objects}
 \pagepic{ps/v71ugxfactoreddecomppage.eps}{ugxFactoredDecompPage}{0.50}
 \pagefrom{Factored}{FactoredXmpPage}
 <<fr.ht>>=
@@ -22275,7 +22249,7 @@ Type: List Record(flg: Union("nil","sqfr","irred","prime"),fctr: Integer,xpnt: I
 \end{paste}\end{patch}
 
 @
-\pagehead{ugxFactoredExpandPage}{fr.ht}{Expanding Factored Objects}
+\pagehead3{ugxFactoredExpandPage}{fr.ht}{Expanding Factored Objects}
 \pagepic{ps/v71ugxfactoredexpandpage.eps}{ugxFactoredExpandPage}{0.50}
 \pagefrom{Factored}{FactoredXmpPage}
 <<fr.ht>>=
@@ -22355,7 +22329,7 @@ but with multiplicity one, you could do it this way.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugxFactoredArithPage}{fr.ht}{Arithmetic with Factored Objects}
+\pagehead3{ugxFactoredArithPage}{fr.ht}{Arithmetic with Factored Objects}
 \pagepic{ps/v71ugxfactoredarithpage.eps}{ugxFactoredArithPage}{0.50}
 \pagefrom{Factored}{FactoredXmpPage}
 <<fr.ht>>=
@@ -22670,7 +22644,7 @@ package calling
 \end{paste}\end{patch}
 
 @
-\pagehead{ugxFactoredNewPage}{fr.ht}{Creating New Factored Objects}
+\pagehead3{ugxFactoredNewPage}{fr.ht}{Creating New Factored Objects}
 \pagepic{ps/v71ugxfactorednewpage.eps}{ugxFactoredNewPage}{0.50}
 \pagefrom{Factored}{FactoredXmpPage}
 \pageto{FactoredFunctions2}{FactoredFnsTwoXmpPage}
@@ -22848,7 +22822,7 @@ returned by \spadfunFrom{factorList}{Factored}.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugxFactoredVarPage}{fr.ht}{Factored Objects with Variables}
+\pagehead3{ugxFactoredVarPage}{fr.ht}{Factored Objects with Variables}
 \pagepic{ps/v71ugxfactoredvarpage.eps}{ugxFactoredVarPage}{0.50}
 \pagefrom{Factored}{FactoredXmpPage}
 <<fr.ht>>=
@@ -22971,7 +22945,7 @@ You can differentiate with respect to a variable.
 
 @
 \section{fr2.ht}
-\pagehead{FactoredFnsTwoXmpPage}{fr2.ht}{FactoredFunctions2}
+\pagehead3{FactoredFnsTwoXmpPage}{fr2.ht}{FactoredFunctions2}
 \pagepic{ps/v71factoredfnstwoxmppage.eps}{FactoredFnsTwoXmpPage}{0.50}
 \pagefrom{Creating New Factored Objects}{ugxFactoredNewPage}
 \pageto{Factored}{FactoredXmpPage}
@@ -23131,7 +23105,7 @@ Section 8.13\ignore{ugProblemGalois}.
 
 @
 \section{frac.ht}
-\pagehead{FractionXmpPage}{frac.ht}{Fraction}
+\pagehead3{FractionXmpPage}{frac.ht}{Fraction}
 \pageto{Integer}{IntegerXmpPage}
 \pageto{notitle}{ContinuedFractionXmpPage}
 \pageto{notitle}{PartialFractionXmpPage}
@@ -23453,7 +23427,7 @@ in Section 2.7\ignore{ugTypesConvert}.
 
 @
 \section{fparfrac.ht}
-\pagehead{FullPartialFracExpansionXmpPage}{fparfrac.ht}
+\pagehead3{FullPartialFracExpansionXmpPage}{fparfrac.ht}
 {FullPartialFracExpansion}
 \pageto{notitle}{PartialFractionXmpPage}
 <<fparfrac.ht>>=
@@ -23971,7 +23945,7 @@ Type: Fraction UnivariatePolynomial(x,Fraction Integer)
 
 @
 \section{function.ht}
-\pagehead{FunctionPage}{function.ht}{Functions in Axiom}
+\pagehead3{FunctionPage}{function.ht}{Functions in Axiom}
 \pagepic{ps/v71functionpage.eps}{functionpage}{0.50}
 \pagefrom{Topics}{TopicPage}
 \pageto{Rational Functions}{RationalFunctionPage}
@@ -24016,7 +23990,7 @@ The operator algebra facility.
 \autobuttons \end{page}
 
 @
-\pagehead{RationalFunctionPage}{function.ht}{Rational Functions}
+\pagehead3{RationalFunctionPage}{function.ht}{Rational Functions}
 <<function.ht>>=
 \begin{page}{RationalFunctionPage}{Rational Functions}
 \beginscroll
@@ -24129,7 +24103,7 @@ similar to the one for polynomials:
 \end{paste}\end{patch}
 
 @
-\pagehead{AlgebraicFunctionPage}{function.ht}{Algebraic Functions}
+\pagehead3{AlgebraicFunctionPage}{function.ht}{Algebraic Functions}
 <<function.ht>>=
 \begin{page}{AlgebraicFunctionPage}{Algebraic Functions}
 \beginscroll
@@ -24271,7 +24245,7 @@ from the denominator:
 \end{paste}\end{patch}
 
 @
-\pagehead{ElementaryFunctionPage}{function.ht}{Elementary Functions}
+\pagehead3{ElementaryFunctionPage}{function.ht}{Elementary Functions}
 <<function.ht>>=
 \begin{page}{ElementaryFunctionPage}{Elementary Functions}
 \beginscroll
@@ -24343,7 +24317,7 @@ for kernels instead of variables:
 \end{paste}\end{patch}
 
 @
-\pagehead{FunctionSimplificationPage}{function.ht}{Simplification}
+\pagehead3{FunctionSimplificationPage}{function.ht}{Simplification}
 \pageto{notitle}{ugUserRulesPage}
 <<function.ht>>=
 \begin{page}{FunctionSimplificationPage}{Simplification}
@@ -24661,7 +24635,7 @@ matcher}{ugUserRulesPage}.
 
 @
 \section{gbf.ht}
-\pagehead{GroebnerFactorizationPkgXmpPage}{gbf.ht}
+\pagehead3{GroebnerFactorizationPkgXmpPage}{gbf.ht}
 {GroebnerFactorizationPkg}
 <<gbf.ht>>=
 \begin{page}{GroebnerFactorizationPkgXmpPage}
@@ -24868,7 +24842,7 @@ Type: List List DistributedMultivariatePolynomial([x,y,z],Fraction Integer)
 
 @
 \section{gloss.ht}
-\pagehead{GlossaryPage}{gloss.ht}{Glossary}
+\pagehead3{GlossaryPage}{gloss.ht}{Glossary}
 \pagepic{ps/v71glossary.eps}{glossary}{0.50}
 \pagefrom{Reference}{TopReferencePage}
 \pageto{Search}{LispFunctions}
@@ -25922,7 +25896,7 @@ for glossary entry matching \inputstring{pattern}{24}{*}\end{page}
 
 @
 \section{graphics.ht}
-\pagehead{GraphicsPage}{graphics.ht}{Graphics}
+\pagehead3{GraphicsPage}{graphics.ht}{Graphics}
 \pagepic{ps/v71graphicspage.eps}{graphicspage}{0.50}
 \pagefrom{Topics}{TopicPage}
 \pageto{Examples}{GraphicsExamplePage}
@@ -25949,7 +25923,7 @@ Customize graphics using Viewports
 \autobuttons \end{page}
 
 @
-\pagehead{GraphicsExamplePage}{graphics.ht}{Graphics Examples}
+\pagehead3{GraphicsExamplePage}{graphics.ht}{Graphics Examples}
 \pageto{notitle}{AssortedGraphicsExamplePage}
 \pageto{notitle}{ThreeDimensionalGraphicsExamplePage}
 \pageto{notitle}{OneVariableGraphicsExamplePage}
@@ -25988,7 +25962,7 @@ Plot lists of points in the (x,y)-plane.
 \autobuttons \end{page}
 
 @
-\pagehead{AssortedGraphicsExamplePage}{graphics.ht}{Assorted Graphics Examples}
+\pagehead3{AssortedGraphicsExamplePage}{graphics.ht}{Assorted Graphics Examples}
 <<graphics.ht>>=
 \begin{page}{AssortedGraphicsExamplePage}{Assorted Graphics Examples}
 \beginscroll
@@ -26110,7 +26084,7 @@ Run all examples.
 \end{paste}\end{patch}
 
 @
-\pagehead{ThreeDimensionalGraphicsExamplePage}{graphics.ht}
+\pagehead3{ThreeDimensionalGraphicsExamplePage}{graphics.ht}
 {Three Dimensional Graphics}
 <<graphics.ht>>=
 \begin{page}{ThreeDimensionalGraphicsExamplePage}
@@ -26340,7 +26314,7 @@ title=="Banchoff Klein Bottle") \free{f g h} \bound{example4}}
 \end{paste}\end{patch}
 
 @
-\pagehead{OneVariableGraphicsExamplePage}{graphics.ht}
+\pagehead3{OneVariableGraphicsExamplePage}{graphics.ht}
 {Functions of One Variable}
 <<graphics.ht>>=
 \begin{page}{OneVariableGraphicsExamplePage}{Functions of One Variable}
@@ -26429,7 +26403,7 @@ Choose a particular example or choose 'All' to see all the examples.
 \end{paste}\end{patch}
 
 @
-\pagehead{ParametricCurveGraphicsExamplePage}{graphics.ht}
+\pagehead3{ParametricCurveGraphicsExamplePage}{graphics.ht}
 {Parametric Curves}
 <<graphics.ht>>=
 \begin{page}{ParametricCurveGraphicsExamplePage}{Parametric Curves}
@@ -26524,7 +26498,7 @@ Run all examples on this page.
 \end{paste}\end{patch}
 
 @
-\pagehead{PolarGraphicsExamplePage}{graphics.ht}{Polar Coordinates}
+\pagehead3{PolarGraphicsExamplePage}{graphics.ht}{Polar Coordinates}
 <<graphics.ht>>=
 \begin{page}{PolarGraphicsExamplePage}{Polar Coordinates}
 Plots of curves given by an equation in polar coordinates, r = f(theta).
@@ -26617,7 +26591,7 @@ example2 example3 example4}}
 \end{paste}\end{patch}
 
 @
-\pagehead{ImplicitCurveGraphicsExamplePage}{graphics.ht}{Implicit Curves}
+\pagehead3{ImplicitCurveGraphicsExamplePage}{graphics.ht}{Implicit Curves}
 <<graphics.ht>>=
 \begin{page}{ImplicitCurveGraphicsExamplePage}{Implicit Curves}
 Non-singular curves defined by a polynomial equation p(x,y) = 0
@@ -26750,7 +26724,7 @@ Run all examples on this page.
 \end{paste}\end{patch}
 
 @
-\pagehead{ListPointsGraphicsExamplePage}{graphics.ht}{Lists of Points}
+\pagehead3{ListPointsGraphicsExamplePage}{graphics.ht}{Lists of Points}
 <<graphics.ht>>=
 \begin{page}{ListPointsGraphicsExamplePage}{Lists of Points}
 Axiom has the ability to create lists of points in a two dimensional
@@ -27236,7 +27210,7 @@ as the viewport's title.
 \end{paste}\end{patch}
 
 @
-\pagehead{ThreeDimensionalGraphicsPage}{graphics.ht}
+\pagehead3{ThreeDimensionalGraphicsPage}{graphics.ht}
 {Three Dimensional Graphing}
 \pageto{notitle}{TwoVariableGraphicsPage}
 \pageto{notitle}{SpaceCurveGraphicsPage}
@@ -27262,7 +27236,7 @@ Create objects constructed from geometric primitives.
 \autobuttons \end{page}
 
 @
-\pagehead{TwoVariableGraphicsPage}{graphics.ht}{Functions of Two Variables}
+\pagehead3{TwoVariableGraphicsPage}{graphics.ht}{Functions of Two Variables}
 <<graphics.ht>>=
 \begin{page}{TwoVariableGraphicsPage}{Functions of Two Variables}
 \beginscroll
@@ -27345,7 +27319,7 @@ y-variable.
 \end{paste}\end{patch}
 
 @
-\pagehead{SpaceCurveGraphicsPage}{graphics.ht}{Parametric Space Curves}
+\pagehead3{SpaceCurveGraphicsPage}{graphics.ht}{Parametric Space Curves}
 <<graphics.ht>>=
 \begin{page}{SpaceCurveGraphicsPage}{Parametric Space Curves}
 \beginscroll
@@ -27458,7 +27432,7 @@ range applies to the parameter of the functions, which in this case is t.
 \end{paste}\end{patch}
 
 @
-\pagehead{ParametricTubeGraphicsPage}{graphics.ht}{Parametric Tube Plots}
+\pagehead3{ParametricTubeGraphicsPage}{graphics.ht}{Parametric Tube Plots}
 <<graphics.ht>>=
 \begin{page}{ParametricTubeGraphicsPage}{Parametric Tube Plots}
 \beginscroll
@@ -27584,7 +27558,7 @@ radius of greater than one causes self intersection.
 \end{paste}\end{patch}
 
 @
-\pagehead{ParametricSurfaceGraphicsPage}{graphics.ht}{Parametric Surfaces}
+\pagehead3{ParametricSurfaceGraphicsPage}{graphics.ht}{Parametric Surfaces}
 <<graphics.ht>>=
 \begin{page}{ParametricSurfaceGraphicsPage}{Parametric Surfaces}
 \beginscroll
@@ -27707,7 +27681,7 @@ range specifies the v-variable.
 \end{paste}\end{patch}
 
 @
-\pagehead{3DObjectGraphicsPage}{graphics.ht}{Building 3D Objects}
+\pagehead3{3DObjectGraphicsPage}{graphics.ht}{Building 3D Objects}
 <<graphics.ht>>=
 \begin{page}{3DObjectGraphicsPage}{Building 3D Objects}
 \beginscroll
@@ -27910,7 +27884,7 @@ The tailing string {\em \$VIEW3D} exposes the command
 \end{paste}\end{patch}
 
 @
-\pagehead{TwoDimensionalGraphicsPage}{graphics.ht}
+\pagehead3{TwoDimensionalGraphicsPage}{graphics.ht}
 {Two Dimensional Graphics}
 \pageto{notitle}{OneVariableGraphicsPage}
 \pageto{notitle}{ParametricCurveGraphicsPage}
@@ -27941,7 +27915,7 @@ Plot lists of points in the (x,y)-plane.
 \autobuttons \end{page}
 
 @
-\pagehead{OneVariableGraphicsPage}{graphics.ht}{Functions of One Variable}
+\pagehead3{OneVariableGraphicsPage}{graphics.ht}{Functions of One Variable}
 <<graphics.ht>>=
 \begin{page}{OneVariableGraphicsPage}{Functions of One Variable}
 \beginscroll
@@ -28045,7 +28019,7 @@ within the viewport title window will be clipped.
 \end{paste}\end{patch}
 
 @
-\pagehead{ParametricCurveGraphicsPage}{graphics.ht}{Parametric Curves}
+\pagehead3{ParametricCurveGraphicsPage}{graphics.ht}{Parametric Curves}
 <<graphics.ht>>=
 \begin{page}{ParametricCurveGraphicsPage}{Parametric Curves}
 \beginscroll
@@ -28179,7 +28153,7 @@ parameter t varies.
 \end{paste}\end{patch}
 
 @
-\pagehead{PolarGraphicsPage}{graphics.ht}{Polar Coordinates}
+\pagehead3{PolarGraphicsPage}{graphics.ht}{Polar Coordinates}
 <<graphics.ht>>=
 \begin{page}{PolarGraphicsPage}{Polar Coordinates}
 \beginscroll
@@ -28278,7 +28252,7 @@ pages for the \spadtype{CoordinateSystems} domain.
 \end{paste}\end{patch}
 
 @
-\pagehead{ImplicitCurveGraphicsPage}{graphics.ht}{Implicit Curves}
+\pagehead3{ImplicitCurveGraphicsPage}{graphics.ht}{Implicit Curves}
 <<graphics.ht>>=
 \begin{page}{ImplicitCurveGraphicsPage}{Implicit Curves}
 \beginscroll
@@ -28336,7 +28310,7 @@ algebraic curve equation}.
 \end{paste}\end{patch}
 
 @
-\pagehead{ListPointsGraphicsPage}{graphics.ht}{Lists of Points}
+\pagehead3{ListPointsGraphicsPage}{graphics.ht}{Lists of Points}
 <<graphics.ht>>=
 \begin{page}{ListPointsGraphicsPage}{Lists of Points}
 \beginscroll
@@ -28834,7 +28808,7 @@ viewport's title.
 \end{paste}\end{patch}
 
 @
-\pagehead{ViewportPage}{graphics.ht}{Stand-alone Viewport}
+\pagehead3{ViewportPage}{graphics.ht}{Stand-alone Viewport}
 <<graphics.ht>>=
 \begin{page}{ViewportPage}{Stand-alone Viewport}
 \beginscroll
@@ -28951,7 +28925,7 @@ indicates where Axiom stores the viewports.
 
 @
 \section{grpthry.ht}
-\pagehead{GroupTheoryPage}{grpthry.ht}{Group Theory}
+\pagehead3{GroupTheoryPage}{grpthry.ht}{Group Theory}
 \pageto{notitle}{InfoGroupTheoryPage}
 \pageto{notitle}{InfoRepTheoryPage}
 \pageto{notitle}{RepA6Page}
@@ -29000,7 +28974,7 @@ The irreducible representations of the alternating group
 \autobuttons \end{page}
 
 @
-\pagehead{RepA6Page}{grpthry.ht}{Representations of $A_6$ A6}
+\pagehead3{RepA6Page}{grpthry.ht}{Representations of $A_6$ A6}
 <<grpthry.ht>>=
 \begin{page}{RepA6Page}{Representations of \texht{$A_6$}{A6}}
 % author: J. Grabmeier,  08/08/89
@@ -29945,7 +29919,7 @@ representations of \texht{$A_6$}{A6} over GF 2
 \end{paste}\end{patch}
 
 @
-\pagehead{InfoRepTheoryPage}{grpthry.ht}{Representation Theory}
+\pagehead3{InfoRepTheoryPage}{grpthry.ht}{Representation Theory}
 <<grpthry.ht>>=
 \begin{page}{InfoRepTheoryPage}{Representation Theory}
 \beginscroll
@@ -29989,7 +29963,7 @@ The irreducible representations of the alternating group
 \autobuttons \end{page}
 
 @
-\pagehead{InfoGroupTheoryPage}{grpthry.ht}{Group Theory}
+\pagehead3{InfoGroupTheoryPage}{grpthry.ht}{Group Theory}
 <<grpthry.ht>>=
 \begin{page}{InfoGroupTheoryPage}{Group Theory}
 %%
@@ -30037,7 +30011,7 @@ in the system as Rubik's group.
 
 @
 \section{gstbl.ht}
-\pagehead{GeneralSparseTableXmpPage}{gstbl.ht}{GeneralSparseTable}
+\pagehead3{GeneralSparseTableXmpPage}{gstbl.ht}{GeneralSparseTable}
 \pageto{notitle}{TableXmpPage}
 <<gstbl.ht>>=
 \begin{page}{GeneralSparseTableXmpPage}{GeneralSparseTable}
@@ -30206,7 +30180,7 @@ Type: GeneralSparseTable(String,Integer,KeyedAccessFile Integer,0)
 
 @
 \section{heap.ht}
-\pagehead{HeapXmpPage}{heap.ht}{Heap}
+\pagehead3{HeapXmpPage}{heap.ht}{Heap}
 \pageto{notitle}{FlexibleArrayXmpPage}
 <<heap.ht>>=
 \begin{page}{HeapXmpPage}{Heap}
@@ -30269,7 +30243,7 @@ Apply \spadfun{heapsort} to present elements in order.
 
 @
 \section{hexadec.ht}
-\pagehead{HexExpansionXmpPage}{hexadec.ht}{HexadecimalExpansion}
+\pagehead3{HexExpansionXmpPage}{hexadec.ht}{HexadecimalExpansion}
 \pagepic{ps/v71hexexpansionxmppage.eps}{HexExpansionXmpPage}{0.50}
 \pagefrom{Axiom Number Types}{NumberPage}
 \pagefrom{Integer}{IntegerXmpPage}
@@ -30460,7 +30434,7 @@ These numbers are bona fide algebraic objects.
 
 @
 \section{int.ht}
-\pagehead{IntegerXmpPage}{int.ht}{Integer}
+\pagehead3{IntegerXmpPage}{int.ht}{Integer}
 \pagepic{ps/v71integerxmppage.eps}{IntegerXmpPage}{0.50}
 \pagefrom{Integers}{IntegerPage}
 \pageto{Numbers}{ugIntroNumbersPage}
@@ -30507,7 +30481,7 @@ and
 \end{page}
 
 @
-\pagehead{ugxIntegerBasicPage}{int.ht}{Basic Functions}
+\pagehead3{ugxIntegerBasicPage}{int.ht}{Basic Functions}
 \pagepic{ps/v71ugxintegerbasicpage.eps}{ugxIntegerBasicPage}{0.50}
 \pagefrom{Integer}{IntegerXmpPage}
 \pageto{Fraction}{FractionXmpPage}
@@ -31196,7 +31170,7 @@ Records are discussed in detail in
 \end{paste}\end{patch}
 
 @
-\pagehead{ugxIntegerPrimesPage}{int.ht}{Primes and Factorization}
+\pagehead3{ugxIntegerPrimesPage}{int.ht}{Primes and Factorization}
 \pagepic{ps/v71ugxintegerprimespage.eps}{ugxIntegerPrimesPage}{0.50}
 \pagefrom{Integers}{IntegerPage}
 \pagefrom{Integer}{IntegerXmpPage}
@@ -31375,7 +31349,7 @@ See \downlink{`Complex'}{ComplexXmpPage}\ignore{Complex} for more details.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugxIntegerNTPage}{int.ht}{Some Number Theoretic Functions}
+\pagehead3{ugxIntegerNTPage}{int.ht}{Some Number Theoretic Functions}
 \pagepic{ps/v71ugxintegerntpage.eps}{ugxIntegerNTPage}{0.50}
 \pagefrom{Integer}{IntegerXmpPage}
 \pageto{IntegerNumberTheoryFunctions}{IntNumberTheoryFnsXmpPage}
@@ -31619,7 +31593,7 @@ Roman numerals.
 
 @
 \section{intheory.ht}
-\pagehead{IntNumberTheoryFnsXmpPage}{intheory.ht}
+\pagehead3{IntNumberTheoryFnsXmpPage}{intheory.ht}
 {IntegerNumberTheoryFunctions}
 \pagepic{ps/v71intnumbertheoryfnsxmppage.eps}{IntNumberTheoryFnsXmpPage}{0.50}
 \pagefrom{Integers}{IntegerPage}
@@ -32190,7 +32164,7 @@ quadratic field with discriminant \spad{d}.
 
 @
 \section{kafile.ht}
-\pagehead{KeyedAccessFileXmpPage}{kafile.ht}{KeyedAccessFile}
+\pagehead3{KeyedAccessFileXmpPage}{kafile.ht}{KeyedAccessFile}
 \pageto{notitle}{FileXmpPage}
 \pageto{notitle}{TextFileXmpPage}
 \pageto{notitle}{LibraryXmpPage}
@@ -32667,7 +32641,7 @@ For more information on related topics,  see
 
 @
 \section{kernel.ht}
-\pagehead{KernelXmpPage}{kernel.ht}{Kernel}
+\pagehead3{KernelXmpPage}{kernel.ht}{Kernel}
 \pageto{notitle}{BasicOperatorXmpPage}
 \pageto{notitle}{ExpressionXmpPage}
 <<kernel.ht>>=
@@ -33116,7 +33090,7 @@ take apart expression objects.
 
 @
 \section{lazm3pk.ht}
-\pagehead{LazardSetSolvingPackageXmpPage}{lazm3pk.ht}
+\pagehead3{LazardSetSolvingPackageXmpPage}{lazm3pk.ht}
 {LazardSetSolvingPackage}
 <<lazm3pk.ht>>=
 \begin{page}{LazardSetSolvingPackageXmpPage}{LazardSetSolvingPackage}
@@ -34374,7 +34348,7 @@ Type: List SquareFreeRegularTriangularSet(Integer,IndexedExponents OrderedVariab
 
 @
 \section{lexp.ht}
-\pagehead{LieExponentialsXmpPage}{lexp.ht}{LieExponentials}
+\pagehead3{LieExponentialsXmpPage}{lexp.ht}{LieExponentials}
 <<lexp.ht>>=
 \begin{page}{LieExponentialsXmpPage}{LieExponentials}
 \beginscroll
@@ -34673,7 +34647,7 @@ Calculations
 
 @
 \section{lextripk.ht}
-\pagehead{LexTriangularPkgXmpPage}{lextripk.ht}{LexTriangularPackage}
+\pagehead3{LexTriangularPkgXmpPage}{lextripk.ht}{LexTriangularPackage}
 <<lextripk.ht>>=
 \begin{page}{LexTriangularPkgXmpPage}{LexTriangularPackage}
 \beginscroll
@@ -37490,7 +37464,7 @@ Type: List Record(complexRoots: SparseUnivariatePolynomial Integer,coordinates:
 
 @
 \section{lib.ht}
-\pagehead{LibraryXmpPage}{lib.ht}{Library}
+\pagehead3{LibraryXmpPage}{lib.ht}{Library}
 \pageto{notitle}{FileXmpPage}
 \pageto{notitle}{TextFileXmpPage}
 \pageto{notitle}{KeyedAccessFileXmpPage}
@@ -37686,7 +37660,7 @@ For more information on related topics, see
 
 @
 \section{link.ht}
-\pagehead{htxl}{link.ht}{The Axiom Link to NAG Software}
+\pagehead3{htxl}{link.ht}{The Axiom Link to NAG Software}
 \pageto{Introduction to the NAG Library Link}{nagLinkIntroPage}
 \pageto{Access the Link from HyperDoc}{htxl1}
 \pageto{Browser pages for individual routines}{LispFunctions}
@@ -37706,7 +37680,7 @@ For more information on related topics, see
 \end{page}
 
 @
-\pagehead{htxl1}{link.ht}{Use of the Link from HyperDoc}
+\pagehead3{htxl1}{link.ht}{Use of the Link from HyperDoc}
 \pageto{notitle}{c02}
 \pageto{notitle}{c05}
 \pageto{notitle}{c06}
@@ -37746,7 +37720,7 @@ Roots of One or More Transcendental Equations
 \end{page}
 
 @
-\pagehead{c02}{link.ht}{C02 Zeros of Polynomials}
+\pagehead3{c02}{link.ht}{C02 Zeros of Polynomials}
 \pageto{Foundation Library Chapter c02 Manual Page}{manpageXXc02}
 \pageto{Browse}{LispFunctions}
 \pageto{C02AFF}{LispFunctions}
@@ -37774,7 +37748,7 @@ Roots of One or More Transcendental Equations
 \end{page}
 
 @
-\pagehead{c05}{link.ht}
+\pagehead3{c05}{link.ht}
 {C05 Roots of One or More Transcendental Equations}
 \pageto{Foundation Library Chapter c05 Manual Page}{manpageXXc05}
 \pageto{Browse}{LispFunctions}
@@ -37809,7 +37783,7 @@ function values only
 \end{page}
 
 @
-\pagehead{c06}{link.ht}{C06 Summation of Series}
+\pagehead3{c06}{link.ht}{C06 Summation of Series}
 \pageto{Foundation Library Chapter c06 Manual Page}{manpageXXc06}
 \pageto{Browse}{LispFunctions}
 \pageto{C06EAF}{LispFunctions}
@@ -37872,7 +37846,7 @@ workspace
 \end{page}
 
 @
-\pagehead{d01}{link.ht}{D01 Quadrature}
+\pagehead3{d01}{link.ht}{D01 Quadrature}
 \pageto{Foundation Library Chapter d01 Manual Page}{manpageXXd01}
 \pageto{Browse}{LispFunctions}
 \pageto{D01AJF}{LispFunctions}
@@ -37946,7 +37920,7 @@ Monte Carlo method
 \end{page}
 
 @
-\pagehead{d02}{link.ht}{D02 Ordinary Differential Equations}
+\pagehead3{d02}{link.ht}{D02 Ordinary Differential Equations}
 \pageto{notitle}{manpageXXd02}
 <<link.ht>>=
 \begin{page}{d02}{D02 Ordinary Differential Equations}
@@ -38005,7 +37979,7 @@ difference technique with deferred correction, continuation facility
 \end{page}
 
 @
-\pagehead{d03}{link.ht}{D03 Partial Differential Equations}
+\pagehead3{d03}{link.ht}{D03 Partial Differential Equations}
 \pageto{Foundation Library Chapter d03 Manual Page}{manpageXXd03}
 \pageto{Browse}{LispFunctions}
 \pageto{D03EDF}{LispFunctions}
@@ -38038,7 +38012,7 @@ by a multigrid technique
 \end{page}
 
 @
-\pagehead{e01}{link.ht}{E01 Interpolation}
+\pagehead3{e01}{link.ht}{E01 Interpolation}
 \pageto{Foundation Library Chapter e01 Manual Page}{manpageXXe01}
 \pageto{Browse}{LispFunctions}
 \pageto{E01BAF}{LispFunctions}
@@ -38091,7 +38065,7 @@ two variables
 \end{page}
 
 @
-\pagehead{e02}{link.ht}{E02 Curve and Surface Fitting}
+\pagehead3{e02}{link.ht}{E02 Curve and Surface Fitting}
 \pageto{Foundation Library Chapter e02 Manual Page}{manpageXXe02}
 \pageto{Browse}{LispFunctions}
 \pageto{E02ADF}{LispFunctions}
@@ -38176,7 +38150,7 @@ knot placement, scattered data
 \end{page}
 
 @
-\pagehead{e04}{link.ht}{E04 Minimizing or Maximizing a Function}
+\pagehead3{e04}{link.ht}{E04 Minimizing or Maximizing a Function}
 \pageto{Foundation Library Chapter e04 Manual Page}{manpageXXe04}
 \pageto{Browse}{LispFunctions}
 \pageto{E04DGF}{LispFunctions}
@@ -38228,7 +38202,7 @@ derivatives
 \end{page}
 
 @
-\pagehead{f01}{link.ht}{F01 Matrix Operations - Including Inversion}
+\pagehead3{f01}{link.ht}{F01 Matrix Operations - Including Inversion}
 \pageto{Foundation Library Chapter f Manual Page}{manpageXXf}
 \pageto{Foundation Library Chapter f01 Manual Page}{manpageXXf01}
 \pageto{Browse}{LispFunctions}
@@ -38291,7 +38265,7 @@ after factorization by F01RCF
 \end{page}
 
 @
-\pagehead{f02}{link.ht}{F02 Eigenvalues and Eigenvectors}
+\pagehead3{f02}{link.ht}{F02 Eigenvalues and Eigenvectors}
 \pageto{Foundation Library Chapter f Manual Page}{manpageXXf}
 \pageto{Foundation Library Chapter f02 Manual Page}{manpageXXf02}
 \pageto{Browse}{LispFunctions}
@@ -38368,7 +38342,7 @@ eigenproblem
 \end{page}
 
 @
-\pagehead{f04}{link.ht}{F04 Simultaneous Linear Equations}
+\pagehead3{f04}{link.ht}{F04 Simultaneous Linear Equations}
 \pageto{Foundation Library Chapter f Manual Page}{manpageXXf}
 \pageto{Foundation Library Chapter f04 Manual Page}{manpageXXf04}
 \pageto{Browse}{LispFunctions}
@@ -38441,7 +38415,7 @@ in {\it n} unknowns
 \end{page}
 
 @
-\pagehead{f07}{link.ht}{F07 Linear Equations (LAPACK)}
+\pagehead3{f07}{link.ht}{F07 Linear Equations (LAPACK)}
 \pageto{Foundation Library Chapter f Manual Page}{manpageXXf}
 \pageto{Foundation Library Chapter f07 Manual Page}{manpageXXf07}
 \pageto{Browse}{LispFunctions}
@@ -38480,7 +38454,7 @@ already factorized by F07FDF
 \end{page}
 
 @
-\pagehead{s}{link.ht}{S -- Approximations of Special Functions}
+\pagehead3{s}{link.ht}{S -- Approximations of Special Functions}
 \pageto{Foundation Library Chapter s Manual Page}{manpageXXs}
 \pageto{Browse}{LispFunctions}
 \pageto{S01EAF}{LispFunctions}
@@ -38626,7 +38600,7 @@ complex z, v = 0,1,2,... \newline
 
 @
 \section{list.ht}
-\pagehead{ListXmpPage}{list.ht}{List}
+\pagehead3{ListXmpPage}{list.ht}{List}
 \pageto{notitle}{ugxListCreatePage}
 \pageto{notitle}{ugxListAccessPage}
 \pageto{notitle}{ugxListChangePage}
@@ -38660,7 +38634,7 @@ You can have lists of any type of Axiom object.
 \end{page}
 
 @
-\pagehead{ugxListCreatePage}{list.ht}{Creating Lists}
+\pagehead3{ugxListCreatePage}{list.ht}{Creating Lists}
 <<list.ht>>=
 \begin{page}{ugxListCreatePage}{Creating Lists}
 \beginscroll
@@ -38785,7 +38759,7 @@ list.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugxListAccessPage}{list.ht}{Accessing List Elements}
+\pagehead3{ugxListAccessPage}{list.ht}{Accessing List Elements}
 <<list.ht>>=
 \begin{page}{ugxListAccessPage}{Accessing List Elements}
 \beginscroll
@@ -39048,7 +39022,7 @@ extracts the element from the list.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugxListChangePage}{list.ht}{Changing List Elements}
+\pagehead3{ugxListChangePage}{list.ht}{Changing List Elements}
 <<list.ht>>=
 \begin{page}{ugxListChangePage}{Changing List Elements}
 \beginscroll
@@ -39242,7 +39216,7 @@ It changed too!
 \end{paste}\end{patch}
 
 @
-\pagehead{ugxListOtherPage}{list.ht}{Other Functions}
+\pagehead3{ugxListOtherPage}{list.ht}{Other Functions}
 <<list.ht>>=
 \begin{page}{ugxListOtherPage}{Other Functions}
 \beginscroll
@@ -39389,7 +39363,7 @@ list \spad{k}.\footnote{\spad{reverse(rest(reverse(k)))} works.}
 \end{paste}\end{patch}
 
 @
-\pagehead{ugxListDotPage}{list.ht}{Dot, Dot}
+\pagehead3{ugxListDotPage}{list.ht}{Dot, Dot}
 <<list.ht>>=
 \begin{page}{ugxListDotPage}{Dot, Dot}
 \beginscroll
@@ -39478,7 +39452,7 @@ See \downlink{`Stream'}{StreamXmpPage}\ignore{Stream} for more information.
 
 @
 \section{lodo.ht}
-\pagehead{LinearOrdinaryDifferentialOperatorXmpPage}{lodo.ht}
+\pagehead3{LinearOrdinaryDifferentialOperatorXmpPage}{lodo.ht}
 {LinearOrdinaryDifferentialOperator}
 \pageto{notitle}{ugxLinearOrdinaryDifferentialOperatorSeriesPage}
 <<lodo.ht>>=
@@ -39504,7 +39478,7 @@ menudownlink{{9.44.1. Differential Operators with Series Coefficients}}
 \end{page}
 
 @
-\pagehead{ugxLinearOrdinaryDifferentialOperatorSeriesPage}{lodo.ht}
+\pagehead3{ugxLinearOrdinaryDifferentialOperatorSeriesPage}{lodo.ht}
 {Differential Operators with Series Coefficients}
 <<lodo.ht>>=
 \begin{page}{ugxLinearOrdinaryDifferentialOperatorSeriesPage}
@@ -39990,7 +39964,7 @@ Type: LinearOrdinaryDifferentialOperator(Expression Integer,theMap NIL)
 
 @
 \section{lodo1.ht}
-\pagehead{LinearOrdinaryDifferentialOperatorOneXmpPage}{lodo1.ht}
+\pagehead3{LinearOrdinaryDifferentialOperatorOneXmpPage}{lodo1.ht}
 {LinearOrdinaryDifferentialOperator1}
 \pageto{notitle}{ugxLinearOrdinaryDifferentialOperatorOneRatPage}
 <<lodo1.ht>>=
@@ -40017,7 +39991,7 @@ differential ring \spad{A}.
 \end{page}
 
 @
-\pagehead{ugxLinearOrdinaryDifferentialOperatorOneRatPage}{lodo1.ht}
+\pagehead3{ugxLinearOrdinaryDifferentialOperatorOneRatPage}{lodo1.ht}
 {Differential Operators with Rational Function Coefficients}
 <<lodo1.ht>>=
 \begin{page}{ugxLinearOrdinaryDifferentialOperatorOneRatPage}
@@ -40535,7 +40509,7 @@ Type: LinearOrdinaryDifferentialOperator1 Fraction UnivariatePolynomial(x,Intege
 
 @
 \section{lodo2.ht}
-\pagehead{LinearODEOperatorTwoXmpPage}{lodo2.ht}
+\pagehead3{LinearODEOperatorTwoXmpPage}{lodo2.ht}
 {LinearOrdinaryDifferentialOperator2}
 \pageto{notitle}{ugxLinearODEOperatorTwoConstPage}
 \pageto{notitle}{ugxLinearODEOperatorTwoMatrixPage}
@@ -40567,7 +40541,7 @@ Differential Operators with Matrix Coefficients Operating on Vectors}}
 \end{page}
 
 @
-\pagehead{ugxLinearODEOperatorTwoConstPage}{lodo2.ht}
+\pagehead3{ugxLinearODEOperatorTwoConstPage}{lodo2.ht}
 {Differential Operators with Constant Coefficients}
 <<lodo2.ht>>=
 \begin{page}{ugxLinearODEOperatorTwoConstPage}
@@ -40828,7 +40802,7 @@ Type: LinearOrdinaryDifferentialOperator2(Fraction Integer,UnivariatePolynomial(
 \end{paste}\end{patch}
 
 @
-\pagehead{ugxLinearODEOperatorTwoMatrixPage}{lodo2.ht}
+\pagehead3{ugxLinearODEOperatorTwoMatrixPage}{lodo2.ht}
 {Differential Operators with Matrix Coefficients Operating on Vectors}
 <<lodo2.ht>>=
 \begin{page}{ugxLinearODEOperatorTwoMatrixPage}
@@ -41228,7 +41202,7 @@ Type: DirectProductMatrixModule(3,UnivariatePolynomial(x,Integer),SquareMatrix(3
 
 @
 \section{lpoly.ht}
-\pagehead{LiePolynomialXmpPage}{lpoly.ht}{LiePolynomial}
+\pagehead3{LiePolynomialXmpPage}{lpoly.ht}{LiePolynomial}
 <<lpoly.ht>>=
 \begin{page}{LiePolynomialXmpPage}{LiePolynomial}
 \beginscroll
@@ -41823,7 +41797,7 @@ Evaluation
 
 @
 \section{lword.ht}
-\pagehead{LyndonWordXmpPage}{lword.ht}{LyndonWord}
+\pagehead3{LyndonWordXmpPage}{lword.ht}{LyndonWord}
 <<lword.ht>>=
 \begin{page}{LyndonWordXmpPage}{LyndonWord}
 \beginscroll
@@ -42309,7 +42283,7 @@ Checks and coercions
 
 @
 \section{magma.ht}
-\pagehead{MagmaXmpPage}{magma.ht}{Magma}
+\pagehead3{MagmaXmpPage}{magma.ht}{Magma}
 <<magma.ht>>=
 \begin{page}{MagmaXmpPage}{Magma}
 \beginscroll
@@ -42772,7 +42746,7 @@ Check ordering
 
 @
 \section{man0.ht}
-\pagehead{RefSearchPage}{man0.ht}{Reference Search}
+\pagehead3{RefSearchPage}{man0.ht}{Reference Search}
 \pagepic{ps/v71refsearchpage.eps}{refsearchpage}{0.50}
 \pagefrom{Reference}{TopReferencePage}
 \pageto{Search}{ugSysCmdPage}
@@ -42791,7 +42765,7 @@ Enter search string :
 \end{page}
 
 @
-\pagehead{LispFunctions}{lisp.ht}{Lisp Functions}
+\pagehead3{LispFunctions}{lisp.ht}{Lisp Functions}
 \pagefrom{Root Page}{RootPage}
 \pagefrom{System Commands}{TopSettingsPage}
 \pagefrom{Axiom Browser}{Man0Page}
@@ -43345,7 +43319,7 @@ S -- Approximations of Special Functions
 
 \end{itemize}
 
-\pagehead{Man0Page}{man0.ht}{Axiom Browser}
+\pagehead3{Man0Page}{man0.ht}{Axiom Browser}
 \pagepic{ps/v71man0page.eps}{man0page}{0.50}
 \pagefrom{Root Page}{RootPage}
 \pageto{Commands}{ugSysCmdPage}
@@ -43395,7 +43369,7 @@ is not accepted).
 \end{page}
 
 @
-\pagehead{BROWSEhelp}{man0.ht}{The Hyperdoc Browse Facility}
+\pagehead3{BROWSEhelp}{man0.ht}{The Hyperdoc Browse Facility}
 <<man0.ht>>=
 \begin{page}{BROWSEhelp}{The Hyperdoc Browse Facility}
 
@@ -43413,7 +43387,7 @@ is not accepted).
 
 @
 \section{mapping.ht}
-\pagehead{DomainMapping}{mapping.ht}{Domain {\bf Mapping(T,S,...)}}
+\pagehead3{DomainMapping}{mapping.ht}{Domain {\bf Mapping(T,S,...)}}
 \pageto{Description}{LispFunctions}
 \pageto{Operations}{LispFunctions}
 <<mapping.ht>>=
@@ -43441,7 +43415,7 @@ This constructor is a primitive in Axiom.
 \endscroll\end{page}
  
 @
-\pagehead{MappingDescription}{mapping.ht}
+\pagehead3{MappingDescription}{mapping.ht}
 {Domain Constructor {\bf Mapping}}
 <<mapping.ht>>=
 \begin{page}{MappingDescription}{Domain Constructor {\em Mapping}}	
@@ -43470,7 +43444,7 @@ defined in the Axiom language.
 
 @
 \section{mappkg1.ht}
-\pagehead{MappingPackageOneXmpPage}{mappkg1.ht}{MappingPackage1}
+\pagehead3{MappingPackageOneXmpPage}{mappkg1.ht}{MappingPackage1}
 <<mappkg1.ht>>=
 \begin{page}{MappingPackageOneXmpPage}{MappingPackage1}
 \beginscroll
@@ -44085,7 +44059,7 @@ Type: ((Fraction Integer,Fraction Integer) -> Fraction Integer)
 
 @
 \section{mset.ht}
-\pagehead{MultiSetXmpPage}{mset.ht}{MultiSet}
+\pagehead3{MultiSetXmpPage}{mset.ht}{MultiSet}
 <<mset.ht>>=
 \begin{page}{MultiSetXmpPage}{MultiSet}
 \beginscroll
@@ -44368,7 +44342,7 @@ Check some inclusion relations.
 
 @
 \section{matrix.ht}
-\pagehead{MatrixXmpPage}{matrix.ht}{Matrix}
+\pagehead3{MatrixXmpPage}{matrix.ht}{Matrix}
 \pageto{notitle}{ugxMatrixCreatePage}
 \pageto{notitle}{ugxMatrixOpsPage}
 <<matrix.ht>>=
@@ -44389,7 +44363,7 @@ that the entries for \spadtype{Matrix} must belong to a \spadtype{Ring}.
 \end{page}
 
 @
-\pagehead{ugxMatrixCreatePage}{matrix.ht}{Creating Matrices}
+\pagehead3{ugxMatrixCreatePage}{matrix.ht}{Creating Matrices}
 <<matrix.ht>>=
 \begin{page}{ugxMatrixCreatePage}{Creating Matrices}
 \beginscroll
@@ -45001,7 +44975,7 @@ reflection across the main diagonal.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugxMatrixOpsPage}{matrix.ht}{Operations on Matrices}
+\pagehead3{ugxMatrixOpsPage}{matrix.ht}{Operations on Matrices}
 \pageto{notitle}{ugIntroTwoDimPage}
 \pageto{notitle}{ugProblemEigenPage}
 \pageto{notitle}{ugxFloatHilbertPage}
@@ -45463,7 +45437,7 @@ Section 1.7\ignore{ugIntroTwoDim},
 
 @
 \section{mkfunc.ht}
-\pagehead{MakeFunctionXmpPage}{mkfunc.ht}{MakeFunction}
+\pagehead3{MakeFunctionXmpPage}{mkfunc.ht}{MakeFunction}
 \pageto{notitle}{ugUserMakePage}
 <<mkfunc.ht>>=
 \begin{page}{MakeFunctionXmpPage}{MakeFunction}
@@ -45721,7 +45695,7 @@ in Section 6.14\ignore{ugUserMake}.
 
 @
 \section{mpoly.ht}
-\pagehead{MultivariatePolyXmpPage}{mpoly.ht}
+\pagehead3{MultivariatePolyXmpPage}{mpoly.ht}
 {MultivariatePolynomial}
 \pageto{notitle}{PolynomialXmpPage}
 \pageto{notitle}{UnivariatePolyXmpPage}
@@ -46024,7 +45998,7 @@ Type: MultivariatePolynomial([x,z],Fraction UnivariatePolynomial(y,Integer))
 
 @
 \section{newuser.ht}
-\pagehead{NoMoreHelpPage}{newuser.ht}{No More Help :-(}
+\pagehead3{NoMoreHelpPage}{newuser.ht}{No More Help :-(}
 <<newuser.ht>>=
 \begin{page}{NoMoreHelpPage}{No More Help :-(}
 \beginscroll\vspace{2}
@@ -46034,7 +46008,7 @@ Type: MultivariatePolynomial([x,z],Fraction UnivariatePolynomial(y,Integer))
 \end{page}
 
 @
-\pagehead{YouTriedIt}{newuser.ht}{You Tried It!}
+\pagehead3{YouTriedIt}{newuser.ht}{You Tried It!}
 \pagepic{ps/v71youtriedit.eps}{youtriedit}{0.50}
 \pagefrom{Reference}{TopReferencePage}
 <<newuser.ht>>=
@@ -46046,7 +46020,7 @@ Type: MultivariatePolynomial([x,z],Fraction UnivariatePolynomial(y,Integer))
 
 @
 \section{none.ht}
-\pagehead{NoneXmpPage}{none.ht}{None}
+\pagehead3{NoneXmpPage}{none.ht}{None}
 <<none.ht>>=
 \begin{page}{NoneXmpPage}{None}
 \beginscroll
@@ -46125,7 +46099,7 @@ type directly, such as \spadtype{List NonNegativeInteger}, do it this way.
 
 @
 \section{numbers.ht}
-\pagehead{NumberPage}{numbers.ht}{Axiom Number Types}
+\pagehead3{NumberPage}{numbers.ht}{Axiom Number Types}
 \pagepic{ps/v71numberpage.eps}{numberpage}{0.50}
 \pagefrom{Axiom Topics}{TopicPage}
 \pageto{Integers}{IntegerPage}
@@ -46194,7 +46168,7 @@ Additional Topics
 \end{page}
 
 @
-\pagehead{FractionPage}{numbers.ht}{Fraction}
+\pagehead3{FractionPage}{numbers.ht}{Fraction}
 \pagepic{ps/v71fractionpage.eps}{FractionPage}{0.50}
 \pagefrom{Axiom Number Types}{NumberPage}
 \pageto{Rational Numbers}{RationalNumberPage}
@@ -46296,7 +46270,7 @@ Quotients over an arbitrary integral domain
 \end{paste}\end{patch}
 
 @
-\pagehead{RationalNumberPage}{numbers.ht}{Rational Number}
+\pagehead3{RationalNumberPage}{numbers.ht}{Rational Number}
 <<numbers.ht>>=
 \begin{page}{RationalNumberPage}{Rational Numbers}
 \beginscroll
@@ -46427,7 +46401,7 @@ command:
 \end{paste}\end{patch}
 
 @
-\pagehead{IntegerPage}{numbers.ht}{Integers}
+\pagehead3{IntegerPage}{numbers.ht}{Integers}
 \pagepic{ps/v71integerpage.eps}{IntegerPage}{0.50}
 \pagefrom{Axiom Number Types}{NumberPage}
 \pageto{Integer}{IntegerXmpPage}
@@ -46630,7 +46604,7 @@ Problems from number theory.
 \end{paste}\end{patch}
 
 @
-\pagehead{IntegerExamplePage}{numbers.ht}{Integer Examples}
+\pagehead3{IntegerExamplePage}{numbers.ht}{Integer Examples}
 \pagepic{ps/v71integerexamplepage.eps}{IntegerExamplePage}{0.50}
 \pagefrom{Integers}{IntegerPage}
 \pageto{Proof}{IntegerExampleProofPage}
@@ -46742,7 +46716,7 @@ Obviously, Fermat didn't have access to Axiom!
 \end{paste}\end{patch}
 
 @
-\pagehead{IntegerExampleProofPage}{numbers.ht}{Integer Example Proof}
+\pagehead3{IntegerExampleProofPage}{numbers.ht}{Integer Example Proof}
 <<numbers.ht>>=
 \begin{page}{IntegerExampleProofPage}{Integer Example Proof}
 \beginscroll
@@ -46764,7 +46738,7 @@ QED
 \end{page}
 
 @
-\pagehead{IntegerProblemPage}{numbers.ht}{Integer Problems}
+\pagehead3{IntegerProblemPage}{numbers.ht}{Integer Problems}
 \pagepic{ps/v71integerproblempage.eps}{IntegerProblemPage}{0.50}
 \pagefrom{Integers}{IntegerPage}
 \pageto{Proof}{IntegerProblemProofPage}
@@ -46788,7 +46762,7 @@ Problem \#2:  Find the smallest positive integer \spad{n} such that
 \end{page}
 
 @
-\pagehead{IntegerProblemProofPage}{numbers.ht}{Integer Problem Proof}
+\pagehead3{IntegerProblemProofPage}{numbers.ht}{Integer Problem Proof}
 <<numbers.ht>>=
 \begin{page}{IntegerProblemProofPage}{Integer Problem Proof}
 \beginscroll
@@ -46808,7 +46782,7 @@ QED
 \end{page}
 
 @
-\pagehead{IntegerProblemAnswerPage1}{numbers.ht}{Solution to Problem \#1}
+\pagehead3{IntegerProblemAnswerPage1}{numbers.ht}{Solution to Problem \#1}
 <<numbers.ht>>=
 \begin{page}{IntegerProblemAnswerPage1}{Solution to Problem \#1}
 \beginscroll
@@ -47000,7 +46974,7 @@ is composite:
 \end{paste}\end{patch}
 
 @
-\pagehead{IntegerProblemAnswerPage2}{numbers.ht}{Solution to Problem \#2}
+\pagehead3{IntegerProblemAnswerPage2}{numbers.ht}{Solution to Problem \#2}
 <<numbers.ht>>=
 \begin{page}{IntegerProblemAnswerPage2}{Solution to Problem \#2}
 \beginscroll
@@ -47061,7 +47035,7 @@ n**n - n + 41 is not prime.
 
 @
 \section{oct.ht}
-\pagehead{OctonionXmpPage}{oct.ht}{Octonion}
+\pagehead3{OctonionXmpPage}{oct.ht}{Octonion}
 \pagepic{ps/v71octonionxmppage.eps}{OctonionXmpPage}{0.50}
 \pagefrom{Axiom Number Types}{NumberPage}
 \pageto{Quaternion}{QuaternionXmpPage}
@@ -47521,7 +47495,7 @@ Since the result is \spad{0}, the norm is multiplicative.
 
 @
 \section{odpol.ht}
-\pagehead{OrderlyDifferentialPolyXmpPage}{odpol.ht}
+\pagehead3{OrderlyDifferentialPolyXmpPage}{odpol.ht}
 {OrderlyDifferentialPolynomial}
 <<odpol.ht>>=
 \begin{page}{OrderlyDifferentialPolyXmpPage}
@@ -48409,7 +48383,7 @@ Type: List OrderlyDifferentialPolynomial Fraction Integer
 
 @
 \section{op.ht}
-\pagehead{OperatorXmpPage}{op.ht}{Operator}
+\pagehead3{OperatorXmpPage}{op.ht}{Operator}
 <<op.ht>>=
 \begin{page}{OperatorXmpPage}{Operator}
 \beginscroll
@@ -48952,7 +48926,7 @@ Here is the evaluation.
 
 @
 \section{ovar.ht}
-\pagehead{OrderedVariableListXmpPage}{ovar.ht}{OrderedVariableList}
+\pagehead3{OrderedVariableListXmpPage}{ovar.ht}{OrderedVariableList}
 <<ovar.ht>>=
 \begin{page}{OrderedVariableListXmpPage}{OrderedVariableList}
 \beginscroll
@@ -49072,7 +49046,7 @@ Check that the ordering is right
 
 @
 \section{perman.ht}
-\pagehead{PermanentXmpPage}{perman.ht}{Permanent}
+\pagehead3{PermanentXmpPage}{perman.ht}{Permanent}
 <<perman.ht>>=
 \begin{page}{PermanentXmpPage}{Permanent}
 \beginscroll
@@ -49179,7 +49153,7 @@ Here are some derangement numbers, which you see grow quite fast.
 
 @
 \section{pfr.ht}
-\pagehead{PartialFractionXmpPage}{pfr.ht}{PartialFraction}
+\pagehead3{PartialFractionXmpPage}{pfr.ht}{PartialFraction}
 \pagepic{ps/v71partialfractionxmppage.eps}{PartialFractionXmpPage}{0.50}
 \pagefrom{Axiom Number Types}{NumberPage}
 \pageto{FullPartialFracExpansion}{FullPartialFracExpansionXmpPage}
@@ -49521,7 +49495,7 @@ Type: PartialFraction UnivariatePolynomial(x,Fraction Integer)
 
 @
 \section{poly.ht}
-\pagehead{PolynomialPage}{poly.ht}{Polynomials}
+\pagehead3{PolynomialPage}{poly.ht}{Polynomials}
 \pagepic{ps/v71polynomialpage.eps}{polynomialpage}{0.50}
 \pagefrom{Topics}{TopicPage}
 \pageto{Basic Functions}{PolynomialBasicPage}
@@ -49552,7 +49526,7 @@ More specific information.
 \end{page}
 
 @
-\pagehead{PolynomialTypesPage}{poly.ht}{The Specific Polynomial Types}
+\pagehead3{PolynomialTypesPage}{poly.ht}{The Specific Polynomial Types}
 <<poly.ht>>=
 \begin{page}{PolynomialTypesPage}{The Specific Polynomial Types}
 \beginscroll
@@ -49578,7 +49552,7 @@ Skew or Ore polynomials
 \end{page}
 
 @
-\pagehead{PolynomialBasicPage}{poly.ht}{Basic Operations On Polynomials}
+\pagehead3{PolynomialBasicPage}{poly.ht}{Basic Operations On Polynomials}
 <<poly.ht>>=
 \begin{page}{PolynomialBasicPage}{Basic Operations On Polynomials}
 \beginscroll
@@ -49952,7 +49926,7 @@ in the polynomial \spad{r(x,y)}.
 \end{paste}\end{patch}
 
 @
-\pagehead{PolynomialSubstitutionPage}{poly.ht}
+\pagehead3{PolynomialSubstitutionPage}{poly.ht}
 {Polynomial Evaluation and Substitution}
 <<poly.ht>>=
 \begin{page}{PolynomialSubstitutionPage}
@@ -50104,7 +50078,7 @@ variables:
 \end{paste}\end{patch}
 
 @
-\pagehead{PolynomialGCDPage}{poly.ht}
+\pagehead3{PolynomialGCDPage}{poly.ht}
 {Greatest Common Divisors, Resultants, and Discriminants}
 <<poly.ht>>=
 \begin{page}{PolynomialGCDPage}
@@ -50197,7 +50171,7 @@ polynomials could have involved variables other than x.)
 \end{paste}\end{patch}
 
 @
-\pagehead{PolynomialRootPage}{poly.ht}{Roots of Polynomials}
+\pagehead3{PolynomialRootPage}{poly.ht}{Roots of Polynomials}
 <<poly.ht>>=
 \begin{page}{PolynomialRootPage}{Roots of Polynomials}
 \beginscroll
@@ -50223,7 +50197,7 @@ Finding the roots of a system of polynomials.
 
 @
 \section{poly1.ht}
-\pagehead{PolynomialXmpPage}{poly1.ht}{Polynomial}
+\pagehead3{PolynomialXmpPage}{poly1.ht}{Polynomial}
 \pageto{notitle}{DistributedMultivariatePolyXmpPage}
 \pageto{notitle}{MultivariatePolyXmpPage}
 \pageto{notitle}{UnivariatePolyXmpPage}
@@ -51358,7 +51332,7 @@ Type: Record(quotient: Polynomial Integer,remainder: Polynomial Integer)
 
 @
 \section{quat.ht}
-\pagehead{QuaternionXmpPage}{quat.ht}{Quaternion}
+\pagehead3{QuaternionXmpPage}{quat.ht}{Quaternion}
 \pagepic{ps/v71quaternionxmppage.eps}{QuaternionXmpPage}{0.50}
 \pagefrom{Axiom Number Types}{NumberPage}
 \pageto{Complex}{ComplexXmpPage}
@@ -51641,7 +51615,7 @@ The norm is the quaternion times its conjugate.
 
 @
 \section{radix.ht}
-\pagehead{RadixExpansionXmpPage}{radix.ht}{RadixExpansion}
+\pagehead3{RadixExpansionXmpPage}{radix.ht}{RadixExpansion}
 \pagepic{ps/v71radixexpansionxmppage.eps}{RadixExpansionXmpPage}{0.50}
 \pagefrom{Axiom Number Types}{NumberPage}
 \pagefrom{Integer}{IntegerXmpPage}
@@ -52047,7 +52021,7 @@ More examples of expansions are available in
 
 @
 \section{reclos.ht}
-\pagehead{RealClosureXmpPage}{reclos.ht}{RealClosure}
+\pagehead3{RealClosureXmpPage}{reclos.ht}{RealClosure}
 <<reclos.ht>>=
 \begin{page}{RealClosureXmpPage}{RealClosure}
 \beginscroll
@@ -53709,7 +53683,7 @@ Type: UnivariatePolynomial(x,RealClosure Fraction Integer)
 
 @
 \section{record.ht}
-\pagehead{DomainRecord}{record.ht}{Domain {\bf Record(a:A,...,b:B)}}
+\pagehead3{DomainRecord}{record.ht}{Domain {\bf Record(a:A,...,b:B)}}
 \pageto{Description}{LispFunctions}
 \pageto{Operations}{LispFunctions}
 <<record.ht>>=
@@ -53741,7 +53715,7 @@ The selectors {\em a,...,b} of a \spad{Record} type must be distinct.
 \endscroll\end{page}
  
 @
-\pagehead{RecordDescription}{record.ht}{Domain Constructor {\bf Record}}
+\pagehead3{RecordDescription}{record.ht}{Domain Constructor {\bf Record}}
 <<record.ht>>=
 \begin{page}{RecordDescription}{Domain Constructor {\em Record}}
 \beginscroll
@@ -53775,7 +53749,7 @@ defined in the Axiom language.
 
 @
 \section{regset.ht}
-\pagehead{RegularTriangularSetXmpPage}{regset.ht}{RegularTriangularSet}
+\pagehead3{RegularTriangularSetXmpPage}{regset.ht}{RegularTriangularSet}
 <<regset.ht>>=
 \begin{page}{RegularTriangularSetXmpPage}{RegularTriangularSet}
 \beginscroll
@@ -55205,7 +55179,7 @@ Type: List RegularTriangularSet(Integer,IndexedExponents OrderedVariableList [x,
 
 @
 \section{roman.ht}
-\pagehead{RomanNumeralXmpPage}{roman.ht}{RomanNumeral}
+\pagehead3{RomanNumeralXmpPage}{roman.ht}{RomanNumeral}
 \pagepic{ps/v71romannumeralxmppage.eps}{RomanNumeralXmpPage}{0.50}
 \pagefrom{Axiom Number Types}{NumberPage}
 <<roman.ht>>=
@@ -55469,7 +55443,7 @@ Type: Union(UnivariateTaylorSeries(RomanNumeral,x,0),...)
 
 @
 \section{seg.ht}
-\pagehead{SegmentXmpPage}{seg.ht}{Segment}
+\pagehead3{SegmentXmpPage}{seg.ht}{Segment}
 \pageto{notitle}{SegmentBindingXmpPage}
 \pageto{notitle}{UniversalSegmentXmpPage}
 <<seg.ht>>=
@@ -55719,7 +55693,7 @@ and \downlink{`UniversalSegment'}{UniversalSegmentXmpPage}
 
 @
 \section{segbind.ht}
-\pagehead{SegmentBindingXmpPage}{segbind.ht}{SegmentBinding}
+\pagehead3{SegmentBindingXmpPage}{segbind.ht}{SegmentBinding}
 \pageto{notitle}{SegmentXmpPage}
 \pageto{notitle}{UniversalSegmentXmpPage}
 <<segbind.ht>>=
@@ -55874,7 +55848,7 @@ For more information on related topics, see
 
 @
 \section{set.ht}
-\pagehead{SetXmpPage}{page.ht}{Set}
+\pagehead3{SetXmpPage}{page.ht}{Set}
 \pageto{notitle}{ListXmpPage}
 <<set.ht>>=
 \begin{page}{SetXmpPage}{Set}
@@ -56331,7 +56305,7 @@ For more information about lists, see
 
 @
 \section{sint.ht}
-\pagehead{SingleIntegerXmpPage}{sint.ht}{SingleInteger}
+\pagehead3{SingleIntegerXmpPage}{sint.ht}{SingleInteger}
 \pagepic{ps/v71singleintegerxmppage.eps}{SingleIntegerXmpPage}{0.50}
 \pagefrom{Axiom Number Types}{NumberPage}
 \pageto{Declarations}{ugTypesDeclarePage}
@@ -56616,7 +56590,7 @@ To see the other operations, use the Browse Hyperdoc facility
 
 @
 \section{sqmatrix.ht}
-\pagehead{SqMatrixXmpPage}{sqmatrix.ht}{SquareMatrix}
+\pagehead3{SqMatrixXmpPage}{sqmatrix.ht}{SquareMatrix}
 \pageto{notitle}{MatrixXmpPage}
 \pageto{notitle}{ugTypesWritingModesPage}
 \pageto{notitle}{ugTypesExposePage}
@@ -56794,7 +56768,7 @@ in Section 2.11\ignore{ugTypesExpose}, and
 
 @
 \section{sregset.ht}
-\pagehead{SqFreeRegTriangSetXmpPage}{sregset.ht}
+\pagehead3{SqFreeRegTriangSetXmpPage}{sregset.ht}
 {SquareFreeRegularTriangularSet}
 <<sregset.ht>>=
 \begin{page}{SqFreeRegTriangSetXmpPage}
@@ -57406,7 +57380,7 @@ Type: List Record(val: NewSparseMultivariatePolynomial(Integer,OrderedVariableLi
 
 @
 \section{stbl.ht}
-\pagehead{SparseTableXmpPage}{stbl.ht}{SparseTable}
+\pagehead3{SparseTableXmpPage}{stbl.ht}{SparseTable}
 \pageto{notitle}{TableXmpPage}
 \pageto{notitle}{GeneralSparseTableXmpPage}
 <<stbl.ht>>=
@@ -57580,7 +57554,7 @@ For more information, see
 
 @
 \section{stream.ht}
-\pagehead{StreamXmpPage}{stream.ht}{Stream}
+\pagehead3{StreamXmpPage}{stream.ht}{Stream}
 \pageto{notitle}{ugLangItsPage}
 \pageto{notitle}{ugProblemSeriesPage}
 \pageto{notitle}{ContinuedFractionXmpPage}
@@ -57867,7 +57841,7 @@ in Section 8.9\ignore{ugProblemSeries},
 
 @
 \section{string.ht}
-\pagehead{StringXmpPage}{string.ht}{String}
+\pagehead3{StringXmpPage}{string.ht}{String}
 \pageto{notitle}{CharacterXmpPage}
 \pageto{notitle}{CharacterClassXmpPage}
 <<string.ht>>=
@@ -58646,7 +58620,7 @@ a different first argument is used.
 
 @
 \section{strtbl.ht}
-\pagehead{StringTableXmpPage}{strtbl.ht}{StringTable}
+\pagehead3{StringTableXmpPage}{strtbl.ht}{StringTable}
 \pageto{notitle}{TableXmpPage}
 <<strtbl.ht>>=
 \begin{page}{StringTableXmpPage}{StringTable}
@@ -58742,7 +58716,7 @@ for s in split("My name is Ian Watt.",char " ")
 
 @
 \section{symbol.ht}
-\pagehead{SymbolXmpPage}{symbol.ht}{Symbol}
+\pagehead3{SymbolXmpPage}{symbol.ht}{Symbol}
 <<symbol.ht>>=
 \begin{page}{SymbolXmpPage}{Symbol}
 \beginscroll
@@ -59288,7 +59262,7 @@ Type: Record(sub: List OutputForm,sup: List OutputForm,presup: List OutputForm,p
 
 @
 \section{table.ht}
-\pagehead{TableXmpPage}{table.ht}{Table}
+\pagehead3{TableXmpPage}{table.ht}{Table}
 \pageto{notitle}{AssociationListXmpPage}
 \pageto{notitle}{EqTableXmpPage}
 \pageto{notitle}{StringTableXmpPage}
@@ -59744,7 +59718,7 @@ for more information.
 
 @
 \section{textfile.ht}
-\pagehead{TextFileXmpPage}{textfile.ht}{TextFile}
+\pagehead3{TextFileXmpPage}{textfile.ht}{TextFile}
 \pageto{notitle}{FileXmpPage}
 \pageto{notitle}{KeyedAccessFileXmpPage}
 \pageto{notitle}{LibraryXmpPage}
@@ -60011,7 +59985,7 @@ For more information on related topics,  see
 
 @
 \section{topics.ht}
-\pagehead{TopicPage}{page.ht}{Axiom Topics}
+\pagehead3{TopicPage}{page.ht}{Axiom Topics}
 \pagepic{ps/v71topicpage.eps}{topics}{0.50}
 \pagefrom{Root Page}{RootPage}
 \pagefrom{Reference}{TopReferencePage}
@@ -60060,7 +60034,7 @@ Axiom's abstract algebra facilities
 \end{page}
 
 @
-\pagehead{EquationPage}{topics.ht}{Solving Equations}
+\pagehead3{EquationPage}{topics.ht}{Solving Equations}
 \pagepic{ps/v71equationpage.eps}{equationpage}{0.50}
 \pagefrom{Topics}{TopicPage}
 \pageto{Sol...Systems of Linear Equations}{ugxProblemLinSysPage}
@@ -60089,7 +60063,7 @@ Axiom lets you solve equations of various types:
 \end{page}
 
 @
-\pagehead{LinAlgPage}{topics.ht}{Linear Algebra}
+\pagehead3{LinAlgPage}{topics.ht}{Linear Algebra}
 \pagepic{ps/v71linalgpage.eps}{linalgpage}{0.50}
 \pagefrom{Topics}{TopicPage}
 \pageto{Introduction}{ugIntroTwoDimPage} 
@@ -60144,7 +60118,7 @@ Additional Topics:
 \end{page}
 
 @
-\pagehead{CalculusPage}{topics.ht}{Calculus}
+\pagehead3{CalculusPage}{topics.ht}{Calculus}
 \pagepic{ps/v71calculuspage.eps}{calculuspage}{0.50}
 \pagefrom{Topics}{TopicPage}
 \pageto{Limits}{ugProblemLimitsPage}
@@ -60178,7 +60152,7 @@ Solve differential equations.
 
 @
 \section{type.ht}
-\pagehead{CategoryType}{type.ht}{Category {\bf Type}}
+\pagehead3{CategoryType}{type.ht}{Category {\bf Type}}
 <<type.ht>>=
 \begin{page}{CategoryType}{Category {\em Type}}
 \beginscroll
@@ -60195,7 +60169,7 @@ and \spadtype{Aggregate}, the category of all data structures.
 
 @
 \section{union.ht}
-\pagehead{DomainUnion}{union.ht}{Domain {\bf Union(a:A,...,b:B)}}
+\pagehead3{DomainUnion}{union.ht}{Domain {\bf Union(a:A,...,b:B)}}
 \pageto{Description}{LispFunctions}
 \pageto{Operations}{LispFunctions}
 \pageto{Exports}{LispFunctions}
@@ -60231,7 +60205,7 @@ For an alternate "untagged" form of \spad{Union}, see
 \endscroll\end{page}
  
 @
-\pagehead{UnionDescription}{union.ht}{Domain Constructor {\bf Union}}
+\pagehead3{UnionDescription}{union.ht}{Domain Constructor {\bf Union}}
 <<union.ht>>=
 \begin{page}{UnionDescription}{Domain Constructor {\em Union}}
 \beginscroll
@@ -60261,7 +60235,7 @@ defined in the Axiom language.
 \endscroll\end{page}
 
 @
-\pagehead{UntaggedUnion}{union.ht}{Domain {\bf Union(A,...,B)}}
+\pagehead3{UntaggedUnion}{union.ht}{Domain {\bf Union(A,...,B)}}
 \pageto{Description}{LispFunctions}
 \pageto{Operations}{LispFunctions}
 <<union.ht>>=
@@ -60292,7 +60266,7 @@ must be distinct.
 \endscroll\end{page}
 
 @
-\pagehead{UTUnionDescription}{union.ht}{Domain Constructor {\bf Union}}
+\pagehead3{UTUnionDescription}{union.ht}{Domain Constructor {\bf Union}}
 <<union.ht>>=
 \begin{page}{UTUnionDescription}{Domain Constructor {\em Union}}
 \beginscroll
@@ -60315,7 +60289,7 @@ defined in the Axiom language.
 
 @
 \section{uniseg.ht}
-\pagehead{UniversalSegmentXmpPage}{uniseg.ht}{UniversalSegment}
+\pagehead3{UniversalSegmentXmpPage}{uniseg.ht}{UniversalSegment}
 \pageto{notitle}{SegmentXmpPage}
 \pageto{notitle}{SegmentBindingXmpPage}
 \pageto{notitle}{ListXmpPage}
@@ -60527,7 +60501,7 @@ For more information on related topics,  see
 
 @
 \section{up.ht}
-\pagehead{UnivariatePolyXmpPage}{up.ht}{UnivariatePolynomial}
+\pagehead3{UnivariatePolyXmpPage}{up.ht}{UnivariatePolynomial}
 \pageto{notitle}{ugProblemFactorPage}
 \pageto{notitle}{ugIntroVariablesPage}
 \pageto{notitle}{ugTypesConvertPage}
@@ -61421,7 +61395,7 @@ Type: UnivariatePolynomial(b1,Fraction Polynomial Integer)
 
 @
 \section{oreup.ht}
-\pagehead{UnivariateSkewPolyXmpPage}{up.ht}{UnivariateSkewPolynomial}
+\pagehead3{UnivariateSkewPolyXmpPage}{up.ht}{UnivariateSkewPolynomial}
 <<oreup.ht>>=
 \begin{page}{UnivariateSkewPolyXmpPage}{UnivariateSkewPolynomial}
 \beginscroll
@@ -61730,7 +61704,7 @@ and \delta as an inner derivative:
 
 @
 \section{vector.ht}
-\pagehead{VectorXmpPage}{vector.ht}{Vector}
+\pagehead3{VectorXmpPage}{vector.ht}{Vector}
 \pageto{notitle}{OneDimensionalArrayXmpPage}
 \pageto{notitle}{ListXmpPage}
 \pageto{notitle}{MatrixXmpPage}
@@ -62020,7 +61994,7 @@ to display the full list of operations defined by
 
 @
 \section{void.ht}
-\pagehead{VoidXmpPage}{void.ht}{Void}
+\pagehead3{VoidXmpPage}{void.ht}{Void}
 <<void.ht>>=
 \begin{page}{VoidXmpPage}{Void}
 \beginscroll
@@ -62162,7 +62136,7 @@ Once a value has been converted to \spadtype{Void}, it cannot be recovered.
 
 @
 \section{wutset.ht}
-\pagehead{WuWenTsunTriangularSetXmpPage}{wutset.ht}{WuWenTsunTriangularSet}
+\pagehead3{WuWenTsunTriangularSetXmpPage}{wutset.ht}{WuWenTsunTriangularSet}
 <<wutset.ht>>=
 \begin{page}{WuWenTsunTriangularSetXmpPage}{WuWenTsunTriangularSet}
 \beginscroll
@@ -62569,7 +62543,7 @@ Type: List WuWenTsunTriangularSet(Integer,IndexedExponents OrderedVariableList [
 
 @
 \section{xmpexp.ht}
-\pagehead{ExamplesExposedPage}{xmpexp.ht}
+\pagehead3{ExamplesExposedPage}{xmpexp.ht}
 {Some Examples of Domains and Packages}
 \pagepic{ps/v71examplesexposedpage.eps}{examplesexposedpage}{0.50}
 \pagefrom{Reference}{TopReferencePage}
@@ -62784,7 +62758,7 @@ Click on any item below to see that section.
 
 @
 \section{xpbwpoly.ht}
-\pagehead{XPBWPolynomialXmpPage}{xpbwpoly.ht}{XPBWPolynomial}
+\pagehead3{XPBWPolynomialXmpPage}{xpbwpoly.ht}{XPBWPolynomial}
 <<xpbwpoly.ht>>=
 \begin{page}{XPBWPolynomialXmpPage}{XPBWPolynomial}
 \beginscroll
@@ -63841,7 +63815,7 @@ Type: Record(k: PoincareBirkhoffWittLyndonBasis Symbol,c: Fraction Integer)
 
 @
 \section{xpoly.ht}
-\pagehead{XPolynomialXmpPage}{xpoly.ht}{XPolynomial}
+\pagehead3{XPolynomialXmpPage}{xpoly.ht}{XPolynomial}
 <<xpoly.ht>>=
 \begin{page}{XPolynomialXmpPage}{XPolynomial}
 \beginscroll
@@ -64203,7 +64177,7 @@ and the shuffle-product of {\bf pr} by {\bf r}:
 
 @
 \section{xpr.ht}
-\pagehead{XPolynomialRingXmpPage}{xpr.ht}{XPolynomialRing}
+\pagehead3{XPolynomialRingXmpPage}{xpr.ht}{XPolynomialRing}
 <<xpr.ht>>=
 \begin{page}{XPolynomialRingXmpPage}{XPolynomialRing}
 \beginscroll
@@ -64659,7 +64633,7 @@ Type: XPolynomialRing(SquareMatrix(2,Fraction Integer),OrderedFreeMonoid Symbol)
 
 @
 \section{zdsolve.ht}
-\pagehead{ZeroDimSolvePkgXmpPage}{zdsolve.ht}
+\pagehead3{ZeroDimSolvePkgXmpPage}{zdsolve.ht}
 {ZeroDimensionalSolvePackage}
 <<zdsolve.ht>>=
 \begin{page}{ZeroDimSolvePkgXmpPage}{ZeroDimensionalSolvePackage}
@@ -67216,7 +67190,7 @@ Type: List Record(complexRoots: SparseUnivariatePolynomial Integer,coordinates:
 
 @
 \section{zlindep.ht}
-\pagehead{IntegerLinearDependenceXmpPage}{zlindep.ht}
+\pagehead3{IntegerLinearDependenceXmpPage}{zlindep.ht}
 {IntegerLinearDependence}
 <<zlindep.ht>>=
 \begin{page}{IntegerLinearDependenceXmpPage}{IntegerLinearDependence}
@@ -67441,7 +67415,7 @@ To express a given element in terms of other elements, use the operation
 
 @
 \chapter{Users Guide Pages (ug.ht)}
-\pagehead{UsersGuidePage}{page.ht}{Users Guide}
+\pagehead3{UsersGuidePage}{page.ht}{Users Guide}
 \pagepic{ps/v71usersguidepage.eps}{usersguidepage}{0.50}
 \pagefrom{Reference}{TopReferencePage}
 \pageto{What's New in Axiom Version May 2008}{ugWhatsNewTwoTwoPage}
@@ -67520,7 +67494,7 @@ Appendices.
 
 @
 \chapter{Users Guide Chapter 0 (ug00.ht)}
-\pagehead{ugWhatsNewTwoTwoPage}{ug00.ht}
+\pagehead3{ugWhatsNewTwoTwoPage}{ug00.ht}
 {What's New for May 2008}
 No image here because the page changes every release.
 \pagefrom{Reference}{TopReferencePage}
@@ -67549,7 +67523,7 @@ No image here because the page changes every release.
 \end{page}
 
 @
-\pagehead{ugTwoTwoAldorPage}{ug00.ht}
+\pagehead3{ugTwoTwoAldorPage}{ug00.ht}
 {Aldor compiler - Enhancements and Additions}
 <<ug00.ht>>=
 \begin{page}{ugTwoTwoAldorPage}{0.1. Aldor compiler - Enhancements and Additions}
@@ -67614,7 +67588,7 @@ guide.
 \end{page}
 
 @
-\pagehead{ugTwoTwoPolynomialsPage}{ug00.ht}
+\pagehead3{ugTwoTwoPolynomialsPage}{ug00.ht}
 {New polynomial domains and algorithms}
 <<ug00.ht>>=
 \begin{page}{ugTwoTwoPolynomialsPage}
@@ -67685,7 +67659,7 @@ domain constructor.
 \end{page}
 
 @
-\pagehead{ugTwoTwoHyperdocPage}{ug00.ht}
+\pagehead3{ugTwoTwoHyperdocPage}{ug00.ht}
 {Enhancements to HyperDoc and Graphics}
 <<ug00.ht>>=
 \begin{page}{ugTwoTwoHyperdocPage}
@@ -67702,7 +67676,7 @@ changed to the industry-standard XPM format. See
 \end{page}
 
 @
-\pagehead{ugTwoTwoNAGLinkPage}{ug00.ht}{Enhancements to NAGLink}
+\pagehead3{ugTwoTwoNAGLinkPage}{ug00.ht}{Enhancements to NAGLink}
 <<ug00.ht>>=
 \begin{page}{ugTwoTwoNAGLinkPage}{0.4. Enhancements to NAGLink}
 \beginscroll
@@ -67718,7 +67692,7 @@ problem. Documentation is provided on-line on the main HyperDoc page.
 \end{page}
 
 @
-\pagehead{ugTwoTwoCCLPage}{ug00.ht}{Enhancements to the Lisp system}
+\pagehead3{ugTwoTwoCCLPage}{ug00.ht}{Enhancements to the Lisp system}
 <<ug00.ht>>=
 \begin{page}{ugTwoTwoCCLPage}{0.5. Enhancements to the Lisp system}
 \beginscroll
@@ -67971,7 +67945,7 @@ of exported functions, an encoded signature and numerical index.
 
 @
 \chapter{Users Guide Chapter 1 (ug01.ht)}
-\pagehead{ugIntroPage}{ug01.ht}{An Overview of Axiom}
+\pagehead3{ugIntroPage}{ug01.ht}{An Overview of Axiom}
 \pagefrom{Numeric Functions}{ugProblemNumericPage}
 \pageto{Starting Up and Winding Down}{ugIntroStartPage}
 \pageto{Typographic Conventions}{ugIntroTypoPage}
@@ -68032,7 +68006,7 @@ Section 1.2\ignore{ugIntroTypo}.
 \end{page}
 
 @
-\pagehead{ugIntroStartPage}{ug01.ht}{Starting Up and Winding Down}
+\pagehead3{ugIntroStartPage}{ug01.ht}{Starting Up and Winding Down}
 \pageto{notitle}{ugHyperPage}
 \pageto{notitle}{ugSysCmdPage}
 \pageto{notitle}{ugAvailCLEFPage}
@@ -68109,7 +68083,7 @@ want to leave Axiom.
 \end{page}
 
 @
-\pagehead{ugAvailCLEFPage}{ug01.ht}{Clef}
+\pagehead3{ugAvailCLEFPage}{ug01.ht}{Clef}
 \pagepic{ps/v71ugavailclefpage.eps}{ugAvailCLEFPage}{0.50}
 \pagefrom{Computation of Galois Groups}{ugProblemGaloisPage}
 <<ug01.ht>>=
@@ -68150,7 +68124,7 @@ Proceed to the first stop.
 \end{page}
 
 @
-\pagehead{ugIntroTypoPage}{ug01.ht}{Typographic Conventions}
+\pagehead3{ugIntroTypoPage}{ug01.ht}{Typographic Conventions}
 <<ug01.ht>>=
 \begin{page}{ugIntroTypoPage}{1.2. Typographic Conventions}
 \beginscroll
@@ -68199,7 +68173,7 @@ appear.
 \end{page}
 
 @
-\pagehead{ugIntroExpressionsPage}{ug01.ht}{The Axiom Language}
+\pagehead3{ugIntroExpressionsPage}{ug01.ht}{The Axiom Language}
 \pageto{notitle}{ugIntroArithmeticPage}
 \pageto{notitle}{ugIntroPreviousPage}
 \pageto{notitle}{ugIntroTypesPage}
@@ -68240,7 +68214,7 @@ consult the index at the back of the book.
 \end{page}
 
 @
-\pagehead{ugIntroArithmeticPage}{ug01.ht}{Arithmetic Expressions}
+\pagehead3{ugIntroArithmeticPage}{ug01.ht}{Arithmetic Expressions}
 <<ug01.ht>>=
 \begin{page}{ugIntroArithmeticPage}{1.3.1. Arithmetic Expressions}
 \beginscroll
@@ -68332,7 +68306,7 @@ right, from inside out).
 \end{paste}\end{patch}
 
 @
-\pagehead{ugIntroPreviousPage}{ug01.ht}{Previous Results}
+\pagehead3{ugIntroPreviousPage}{ug01.ht}{Previous Results}
 <<ug01.ht>>=
 \begin{page}{ugIntroPreviousPage}{1.3.2. Previous Results}
 \beginscroll
@@ -68436,7 +68410,7 @@ This is the result from step number 1.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugIntroTypesPage}{ug01.ht}{Some Types}
+\pagehead3{ugIntroTypesPage}{ug01.ht}{Some Types}
 \pageto{notitle}{ugTypesPage}
 <<ug01.ht>>=
 \begin{page}{ugIntroTypesPage}{1.3.3. Some Types}
@@ -68548,7 +68522,7 @@ Here a negative integer exponent produces a fraction.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugIntroAssignPage}{ug01.ht}
+\pagehead3{ugIntroAssignPage}{ug01.ht}
 {Symbols, Variables, Assignments, and Declarations}
 \pageto{notitle}{ugLangAssignPage}
 <<ug01.ht>>=
@@ -68887,7 +68861,7 @@ We try to point out the location of such trouble spots.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugIntroConversionPage}{ug01.ht}{Conversion}
+\pagehead3{ugIntroConversionPage}{ug01.ht}{Conversion}
 \pageto{notitle}{ugTypesConvertPage}
 <<ug01.ht>>=
 \begin{page}{ugIntroConversionPage}{1.3.5. Conversion}
@@ -68960,7 +68934,7 @@ Others conversions must be explicitly requested.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugIntroCallFunPage}{ug01.ht}{Calling Functions}
+\pagehead3{ugIntroCallFunPage}{ug01.ht}{Calling Functions}
 <<ug01.ht>>=
 \begin{page}{ugIntroCallFunPage}{1.3.6. Calling Functions}
 \beginscroll
@@ -69086,7 +69060,7 @@ operations are provided for efficiency reasons.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugIntroMacrosPage}{ug01.ht}{Some Predefined Macros}
+\pagehead3{ugIntroMacrosPage}{ug01.ht}{Some Predefined Macros}
 \pageto{notitle}{ugUserMacrosPage}
 <<ug01.ht>>=
 \begin{page}{ugIntroMacrosPage}{1.3.7. Some Predefined Macros}
@@ -69128,7 +69102,7 @@ expressions for commonly used values.
 \end{page}
 
 @
-\pagehead{ugIntroLongPage}{ug01.ht}{Long Lines}
+\pagehead3{ugIntroLongPage}{ug01.ht}{Long Lines}
 \pageto{notitle}{ugInOutInPage}
 \pageto{notitle}{ugLangBlocksPage}
 <<ug01.ht>>=
@@ -69167,7 +69141,7 @@ in Section 5.2\ignore{ugLangBlocks}).
 \end{page}
 
 @
-\pagehead{ugIntroCommentsPage}{ug01.ht}{Comments}
+\pagehead3{ugIntroCommentsPage}{ug01.ht}{Comments}
 <<ug01.ht>>=
 \begin{page}{ugIntroCommentsPage}{1.3.9. Comments}
 \beginscroll
@@ -69206,7 +69180,7 @@ other than starting each line with \axiomSyntax{--} or
 \end{paste}\end{patch}
 
 @
-\pagehead{ugIntroGraphicsPage}{ug01.ht}{Graphics}
+\pagehead3{ugIntroGraphicsPage}{ug01.ht}{Graphics}
 \pageto{notitle}{ugProblemNumericPage}
 \pageto{notitle}{ugAppGraphicsPage}
 \pageto{notitle}{ugGraphPage}
@@ -69297,7 +69271,7 @@ using Axiom's graphics facilities.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugIntroNumbersPage}{ug01.ht}{Numbers}
+\pagehead3{ugIntroNumbersPage}{ug01.ht}{Numbers}
 \pagepic{ps/v71ugintronumberspage.eps}{ugIntroNumbersPage}{0.50}
 \pagefrom{Integer}{IntegerXmpPage}
 \pageto{Float}{FloatXmpPage}
@@ -70229,7 +70203,7 @@ quatern(5,6,7,8)*quatern(1,2,3,4)}
 \end{paste}\end{patch}
 
 @
-\pagehead{ugIntroCollectPage}{ug01.ht}{Data Structures}
+\pagehead3{ugIntroCollectPage}{ug01.ht}{Data Structures}
 \pageto{notitle}{ListXmpPage}
 \pageto{notitle}{ugLangItsPage}
 \pageto{notitle}{StreamXmpPage}
@@ -71056,7 +71030,7 @@ to obtaining good performance.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugIntroTwoDimPage}{ug01.ht}{Expanding to Higher Dimensions}
+\pagehead3{ugIntroTwoDimPage}{ug01.ht}{Expanding to Higher Dimensions}
 \pageto{notitle}{TwoDimensionalArrayXmpPage}
 \pageto{notitle}{MatrixXmpPage}
 \pageto{notitle}{PermanentXmpPage}
@@ -71293,7 +71267,7 @@ You can perform operations such as
 \end{paste}\end{patch}
 
 @
-\pagehead{ugIntroYouPage}{ug01.ht}{Writing Your Own Functions}
+\pagehead3{ugIntroYouPage}{ug01.ht}{Writing Your Own Functions}
 \pageto{notitle}{ugUserPage}
 \pageto{notitle}{ugInOutInPage}
 <<ug01.ht>>=
@@ -71899,7 +71873,7 @@ The rule
 \end{paste}\end{patch}
 
 @
-\pagehead{ugIntroVariablesPage}{ug01.ht}{Polynomials}
+\pagehead3{ugIntroVariablesPage}{ug01.ht}{Polynomials}
 <<ug01.ht>>=
 \begin{page}{ugIntroVariablesPage}{1.9. Polynomials}
 \beginscroll
@@ -72083,7 +72057,7 @@ Type: HomogeneousDistributedMultivariatePolynomial([y,x],Integer)
 \end{paste}\end{patch}
 
 @
-\pagehead{ugIntroCalcLimitsPage}{ug01.ht}{Limits}
+\pagehead3{ugIntroCalcLimitsPage}{ug01.ht}{Limits}
 \pageto{notitle}{ugProblemLimitsPage}
 <<ug01.ht>>=
 \begin{page}{ugIntroCalcLimitsPage}{1.10. Limits}
@@ -72269,7 +72243,7 @@ Type: Union(Record(leftHandLimit: Union(OrderedCompletion Expression Integer,"fa
 \end{paste}\end{patch}
 
 @
-\pagehead{ugIntroSeriesPage}{ug01.ht}{Series}
+\pagehead3{ugIntroSeriesPage}{ug01.ht}{Series}
 \pageto{notitle}{ugProblemSeriesPage}
 <<ug01.ht>>=
 \begin{page}{ugIntroSeriesPage}{1.11. Series}
@@ -72604,7 +72578,7 @@ Type: UnivariatePuiseuxSeries(Expression Integer,x,pi/4)
 \end{paste}\end{patch}
 
 @
-\pagehead{ugIntroCalcDerivPage}{ug01.ht}{Derivatives}
+\pagehead3{ugIntroCalcDerivPage}{ug01.ht}{Derivatives}
 <<ug01.ht>>=
 \begin{page}{ugIntroCalcDerivPage}{1.12. Derivatives}
 \beginscroll
@@ -72953,7 +72927,7 @@ then differentiating.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugIntroIntegratePage}{ug01.ht}{Integration}
+\pagehead3{ugIntroIntegratePage}{ug01.ht}{Integration}
 \pageto{notitle}{ugProblemIntegrationPage}
 <<ug01.ht>>=
 \begin{page}{ugIntroIntegratePage}{1.13. Integration}
@@ -73324,7 +73298,7 @@ in Section 8.8\ignore{ugProblemIntegration}.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugIntroDiffEqnsPage}{ug01.ht}{Differential Equations}
+\pagehead3{ugIntroDiffEqnsPage}{ug01.ht}{Differential Equations}
 <<ug01.ht>>=
 \begin{page}{ugIntroDiffEqnsPage}{1.14. Differential Equations}
 \beginscroll
@@ -73678,7 +73652,7 @@ Type: List UnivariateTaylorSeries(Expression Integer,t,0)
 \end{paste}\end{patch}
 
 @
-\pagehead{ugIntroSolutionPage}{ug01.ht}{Solution of Equations}
+\pagehead3{ugIntroSolutionPage}{ug01.ht}{Solution of Equations}
 <<ug01.ht>>=
 \begin{page}{ugIntroSolutionPage}{1.15. Solution of Equations}
 \beginscroll
@@ -73881,7 +73855,7 @@ reducing the solution to triangular form.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugIntroSysCmmandsPage}{ug01.ht}{System Commands}
+\pagehead3{ugIntroSysCmmandsPage}{ug01.ht}{System Commands}
 \pageto{notitle}{ugSysCmdPage}
 <<ug01.ht>>=
 \begin{page}{ugIntroSysCmmandsPage}{1.16. System Commands}
@@ -74169,7 +74143,7 @@ and return to the operating system.
 
 @
 \chapter{Users Guide Chapter 2 (ug02.ht)}
-\pagehead{ugTypesPage}{ug02.ht}{Using Types and Modes}
+\pagehead3{ugTypesPage}{ug02.ht}{Using Types and Modes}
 \pageto{notitle}{ugTypesBasicPage}
 \pageto{notitle}{ugTypesWritingPage}
 \pageto{notitle}{ugTypesDeclarePage}
@@ -74217,7 +74191,7 @@ manipulates types and modes internally to resolve ambiguities.
 \end{page}
 
 @
-\pagehead{ugTypesBasicPage}{ug02.ht}{The Basic Idea}
+\pagehead3{ugTypesBasicPage}{ug02.ht}{The Basic Idea}
 \pagepic{ps/v71ugtypesbasicpage.eps}{ugTypesBasicPage}{0.50}
 \pagefrom{Conversion}{ugTypesConvertPage}
 \pageto{Domain Constructors}{ugTypesBasicDomainConsPage}
@@ -74394,7 +74368,7 @@ and 17,'' and so on.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugTypesBasicDomainConsPage}{ug02.ht}{Domain Constructors}
+\pagehead3{ugTypesBasicDomainConsPage}{ug02.ht}{Domain Constructors}
 \pagepic{ps/v71ugtypesbasicdomainconspage.eps}{ugTypesBasicDomainConsPage}{0.50}
 \pagefrom{The Basic Idea}{ugTypesBasicPage}
 \pageto{Categories}{ugCategoriesPage}
@@ -74888,7 +74862,7 @@ their functions and how to write your own functions.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugTypesWritingPage}{ug02.ht}{Writing Types and Modes}
+\pagehead3{ugTypesWritingPage}{ug02.ht}{Writing Types and Modes}
 \pageto{notitle}{ugTypesBasicPage}
 \pageto{notitle}{ugTypesDeclarePage}
 \pageto{notitle}{ugTypesConvertPage}
@@ -75037,7 +75011,7 @@ in Section 2.9\ignore{ugTypesPkgCall}).
 \end{paste}\end{patch}
 
 @
-\pagehead{ugTypesWritingZeroPage}{ug02.ht}{Types with No Arguments}
+\pagehead3{ugTypesWritingZeroPage}{ug02.ht}{Types with No Arguments}
 <<ug02.ht>>=
 \begin{page}{ugTypesWritingZeroPage}{2.2.1. Types with No Arguments}
 \beginscroll
@@ -75074,7 +75048,7 @@ It is customary to omit the parentheses.
 \end{page}
 
 @
-\pagehead{ugTypesWritingOnePage}{ug02.ht}{Types with One Argument}
+\pagehead3{ugTypesWritingOnePage}{ug02.ht}{Types with One Argument}
 \pageto{notitle}{ugTypesPkgCallPage}
 <<ug02.ht>>=
 \begin{page}{ugTypesWritingOnePage}{2.2.2. Types with One Argument}
@@ -75236,7 +75210,7 @@ then the parentheses can usually be omitted.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugTypesWritingMorePage}{ug02.ht}
+\pagehead3{ugTypesWritingMorePage}{ug02.ht}
 {Types with More Than One Argument}
 <<ug02.ht>>=
 \begin{page}{ugTypesWritingMorePage}
@@ -75257,7 +75231,7 @@ Some examples are
 \end{page}
 
 @
-\pagehead{ugTypesWritingModesPage}{ug02.ht}{Modes}
+\pagehead3{ugTypesWritingModesPage}{ug02.ht}{Modes}
 \pageto{notitle}{ugTypesDeclarePage}
 \pageto{notitle}{ugTypesConvertPage}
 <<ug02.ht>>=
@@ -75310,7 +75284,7 @@ type information.
 \end{page}
 
 @
-\pagehead{ugTypesWritingAbbrPage}{ug02.ht}{Abbreviations}
+\pagehead3{ugTypesWritingAbbrPage}{ug02.ht}{Abbreviations}
 \pageto{notitle}{ugSysCmdwhatPage}
 <<ug02.ht>>=
 \begin{page}{ugTypesWritingAbbrPage}{2.2.5. Abbreviations}
@@ -75430,7 +75404,7 @@ Issue this to see all packages whose names contain the string ``ode''.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugTypesDeclarePage}{ug02.ht}{Declarations}
+\pagehead3{ugTypesDeclarePage}{ug02.ht}{Declarations}
 \pageto{notitle}{ugLangAssignPage}
 \pageto{notitle}{ugUserDeclarePage}
 \pageto{notitle}{ugTypesConvertPage}
@@ -75760,7 +75734,7 @@ information.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugTypesRecordsPage}{ug02.ht}{Records}
+\pagehead3{ugTypesRecordsPage}{ug02.ht}{Records}
 <<ug02.ht>>=
 \begin{page}{ugTypesRecordsPage}{2.4. Records}
 \beginscroll
@@ -76195,7 +76169,7 @@ Type: Record(a: Record(b: Integer,c: Integer),b: Integer)
 \end{paste}\end{patch}
 
 @
-\pagehead{ugTypesUnionsPage}{ug02.ht}{Unions}
+\pagehead3{ugTypesUnionsPage}{ug02.ht}{Unions}
 \pageto{notitle}{ugTypesUnionsWOSelPage}
 \pageto{notitle}{ugTypesUnionsWSelPage}
 <<ug02.ht>>=
@@ -76216,7 +76190,7 @@ one with selectors (like records) and one without.
 \end{page}
 
 @
-\pagehead{ugTypesUnionsWOSelPage}{ug02.ht}{Unions Without Selectors}
+\pagehead3{ugTypesUnionsWOSelPage}{ug02.ht}{Unions Without Selectors}
 <<ug02.ht>>=
 \begin{page}{ugTypesUnionsWOSelPage}{2.5.1. Unions Without Selectors}
 \beginscroll
@@ -76591,7 +76565,7 @@ Here the retraction fails.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugTypesUnionsWSelPage}{ug02.ht}{Unions With Selectors}
+\pagehead3{ugTypesUnionsWSelPage}{ug02.ht}{Unions With Selectors}
 \pageto{notitle}{ugTypesRecordsPage}
 \pageto{notitle}{ugTypesUnionsWOSelPage}
 <<ug02.ht>>=
@@ -76752,7 +76726,7 @@ To access the element in a particular branch, use the selector.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugTypesAnyNonePage}{ug02.ht}{The ``Any'' Domain}
+\pagehead3{ugTypesAnyNonePage}{ug02.ht}{The ``Any'' Domain}
 <<ug02.ht>>=
 \begin{page}{ugTypesAnyNonePage}{2.6. The ``Any'' Domain}
 \beginscroll
@@ -76896,7 +76870,7 @@ object of type \axiomType{Any} internally looks like
 \end{paste}\end{patch}
 
 @
-\pagehead{ugTypesConvertPage}{ug02.ht}{Conversion}
+\pagehead3{ugTypesConvertPage}{ug02.ht}{Conversion}
 \pagepic{ps/v71ugtypesconvertpage.eps}{ugTypesConvertPage}{0.50}
 \pagefrom{Complex}{ComplexXmpPage}
 \pageto{The Basic Idea}{ugTypesBasicPage}
@@ -77299,7 +77273,7 @@ Type: Polynomial SquareMatrix(2,Fraction Complex Integer)
 \end{paste}\end{patch}
 
 @
-\pagehead{ugTypesSubdomainsPage}{ug02.ht}{Subdomains Again}
+\pagehead3{ugTypesSubdomainsPage}{ug02.ht}{Subdomains Again}
 <<ug02.ht>>=
 \begin{page}{ugTypesSubdomainsPage}{2.8. Subdomains Again}
 \beginscroll
@@ -77651,7 +77625,7 @@ Axiom trusts you that the value is of the specified type.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugTypesPkgCallPage}{ug02.ht}{Package Calling and Target Types}
+\pagehead3{ugTypesPkgCallPage}{ug02.ht}{Package Calling and Target Types}
 \pageto{notitle}{ugTypesDeclarePage}
 \pageto{notitle}{ugUserUsePage}
 <<ug02.ht>>=
@@ -78101,7 +78075,7 @@ We can just say this.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugTypesResolvePage}{ug02.ht}{Resolving Types}
+\pagehead3{ugTypesResolvePage}{ug02.ht}{Resolving Types}
 <<ug02.ht>>=
 \begin{page}{ugTypesResolvePage}{2.10. Resolving Types}
 \beginscroll
@@ -78254,7 +78228,7 @@ little help to analyze quickly and perform your computations.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugTypesExposePage}{ug02.ht}{Exposing Domains and Packages}
+\pagehead3{ugTypesExposePage}{ug02.ht}{Exposing Domains and Packages}
 \pageto{notitle}{ugTypesPkgCallPage}
 \pageto{notitle}{ugUserTrianglePage}
 \pageto{notitle}{ugSysCmdframePage}
@@ -78455,7 +78429,7 @@ add or drop constructors from view.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugAvailSnoopPage}{ug02.ht}{Commands for Snooping}
+\pagehead3{ugAvailSnoopPage}{ug02.ht}{Commands for Snooping}
 \pageto{notitle}{ugBrowsePage}
 \pageto{notitle}{ComplexXmpPage}
 \pageto{notitle}{ugUserDeclarePage}
@@ -78632,7 +78606,7 @@ for more information on function types.
 
 @
 \chapter{Users Guide Chapter 3 (ug03.ht)}
-\pagehead{ugHyperPage}{ug03.ht}{Using Hyperdoc}
+\pagehead3{ugHyperPage}{ug03.ht}{Using Hyperdoc}
 \pageto{notitle}{YouTriedIt}
 \pageto{notitle}{ugHyperHeadingsPage}
 \pageto{notitle}{ugHyperKeysPage}
@@ -78681,7 +78655,7 @@ Hyperdoc by clicking on an active area in the menu below.
 \end{page}
 
 @
-\pagehead{ugHyperHeadingsPage}{ug03.ht}{Headings}
+\pagehead3{ugHyperHeadingsPage}{ug03.ht}{Headings}
 <<ug03.ht>>=
 \begin{page}{ugHyperHeadingsPage}{3.1. Headings}
 \beginscroll
@@ -78726,7 +78700,7 @@ For example, there is no \ReturnButton{} button on the top-level menu.
 \end{page}
 
 @
-\pagehead{ugHyperKeysPage}{ug03.ht}{Key Definitions}
+\pagehead3{ugHyperKeysPage}{ug03.ht}{Key Definitions}
 \pageto{notitle}{ugHyperScrollPage}
 \pageto{notitle}{ugHyperInputPage}
 <<ug03.ht>>=
@@ -78763,7 +78737,7 @@ developers).
 \end{page}
 
 @
-\pagehead{ugHyperScrollPage}{ug03.ht}{Scroll Bars}
+\pagehead3{ugHyperScrollPage}{ug03.ht}{Scroll Bars}
 \pageto{notitle}{ugHyperInputPage}
 <<ug03.ht>>=
 \begin{page}{ugHyperScrollPage}{3.3. Scroll Bars}
@@ -78821,7 +78795,7 @@ and down one line at a time, respectively.
 \end{page}
 
 @
-\pagehead{ugHyperInputPage}{ug03.ht}{Input Areas}
+\pagehead3{ugHyperInputPage}{ug03.ht}{Input Areas}
 <<ug03.ht>>=
 \begin{page}{ugHyperInputPage}{3.4. Input Areas}
 \beginscroll
@@ -78879,7 +78853,7 @@ As you can see, the underscore cursor moves to that window.
 \end{page}
 
 @
-\pagehead{ugHyperButtonsPage}{ug03.ht}{Radio Buttons and Toggles}
+\pagehead3{ugHyperButtonsPage}{ug03.ht}{Radio Buttons and Toggles}
 <<ug03.ht>>=
 \begin{page}{ugHyperButtonsPage}{3.5. Radio Buttons and Toggles}
 \beginscroll
@@ -78928,7 +78902,7 @@ to the button and click.
 \end{page}
 
 @
-\pagehead{ugHyperSearchPage}{ug03.ht}{Search Strings}
+\pagehead3{ugHyperSearchPage}{ug03.ht}{Search Strings}
 \pageto{notitle}{ugLogicalSearchesPage}
 <<ug03.ht>>=
 \begin{page}{ugHyperSearchPage}{3.6. Search Strings}
@@ -78988,7 +78962,7 @@ this search string matches {\tt domain}, {\tt domain constructor},
 \end{page}
 
 @
-\pagehead{ugLogicalSearchesPage}{ug03.ht}{Logical Searches}
+\pagehead3{ugLogicalSearchesPage}{ug03.ht}{Logical Searches}
 <<ug03.ht>>=
 \begin{page}{ugLogicalSearchesPage}{3.6.1. Logical Searches}
 \beginscroll
@@ -79019,7 +78993,7 @@ is a valid expression.
 \end{page}
 
 @
-\pagehead{ugHyperExamplePage}{ug03.ht}{Example Pages}
+\pagehead3{ugHyperExamplePage}{ug03.ht}{Example Pages}
 <<ug03.ht>>=
 \begin{page}{ugHyperExamplePage}{3.7. Example Pages}
 \beginscroll
@@ -79095,7 +79069,7 @@ or issue the Axiom system command \spadsys{)close.}
 \end{paste}\end{patch}
 
 @
-\pagehead{ugHyperResourcesPage}{ug03.ht}{X Window Resources for Hyperdoc}
+\pagehead3{ugHyperResourcesPage}{ug03.ht}{X Window Resources for Hyperdoc}
 <<ug03.ht>>=
 \begin{page}{ugHyperResourcesPage}{3.8. X Window Resources for Hyperdoc}
 \beginscroll
@@ -79161,7 +79135,7 @@ This is the color used for the background of all windows.
 \end{page}
 @
 \chapter{Users Guide Chapter 4 (ug04.ht)}
-\pagehead{ugInOutPage}{ug04.ht}{Input Files and Output Styles}
+\pagehead3{ugInOutPage}{ug04.ht}{Input Files and Output Styles}
 \pageto{notitle}{ugInOutInPage}
 \pageto{notitle}{ugInOutSpadprofPage}
 \pageto{notitle}{ugInOutOutPage}
@@ -79205,7 +79179,7 @@ that the correct output is shown in the text.
 \end{page}
 
 @
-\pagehead{ugInOutInPage}{ug04.ht}{Input Files}
+\pagehead3{ugInOutInPage}{ug04.ht}{Input Files}
 \pageto{notitle}{ugLangBlocksPage}
 <<ug04.ht>>=
 \begin{page}{ugInOutInPage}{4.1. Input Files}
@@ -79281,7 +79255,7 @@ into {\it blocks.}
 \end{page}
 
 @
-\pagehead{ugInOutSpadprofPage}{ug04.ht}{The .axiom.input File}
+\pagehead3{ugInOutSpadprofPage}{ug04.ht}{The .axiom.input File}
 <<ug04.ht>>=
 \begin{page}{ugInOutSpadprofPage}{4.2. The .axiom.input File}
 \beginscroll
@@ -79322,7 +79296,7 @@ Axiom system variables.
 \end{page}
 
 @
-\pagehead{ugInOutOutPage}{ug04.ht}{Common Features of Using Output Formats}
+\pagehead3{ugInOutOutPage}{ug04.ht}{Common Features of Using Output Formats}
 <<ug04.ht>>=
 \begin{page}{ugInOutOutPage}{4.3. Common Features of Using Output Formats}
 \beginscroll
@@ -79483,7 +79457,7 @@ change the FORTRAN line length from its default value of \spad{72}.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugInOutAlgebraPage}{ug04.ht}
+\pagehead3{ugInOutAlgebraPage}{ug04.ht}
 {Monospace 2D Mathematical Format}
 <<ug04.ht>>=
 \begin{page}{ugInOutAlgebraPage}
@@ -79616,7 +79590,7 @@ to get better looking output.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugInOutTeXPage}{ug04.ht}{TeX Format}
+\pagehead3{ugInOutTeXPage}{ug04.ht}{TeX Format}
 <<ug04.ht>>=
 \begin{page}{ugInOutTeXPage}{4.5. TeX Format}
 \beginscroll
@@ -79688,7 +79662,7 @@ are all standard except for the following definitions:
 \end{paste}\end{patch}
 
 @
-\pagehead{ugInOutScriptPage}{ug04.ht}{IBM Script Formula Format}
+\pagehead3{ugInOutScriptPage}{ug04.ht}{IBM Script Formula Format}
 <<ug04.ht>>=
 \begin{page}{ugInOutScriptPage}{4.6. IBM Script Formula Format}
 \beginscroll
@@ -79754,7 +79728,7 @@ To turn IBM Script Formula Format output formatting off, issue this.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugInOutFortranPage}{ug04.ht}{FORTRAN Format}
+\pagehead3{ugInOutFortranPage}{ug04.ht}{FORTRAN Format}
 <<ug04.ht>>=
 \begin{page}{ugInOutFortranPage}{4.7. FORTRAN Format}
 \beginscroll
@@ -80206,7 +80180,7 @@ Look at the code generated for the matrix again.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugInOutHTMLPage}{ug04.ht}{HTML Format}
+\pagehead3{ugInOutHTMLPage}{ug04.ht}{HTML Format}
 <<ug04.ht>>=
 \begin{page}{ugInOutHTMLPage}{4.8. HTML Format}
 \beginscroll
@@ -80226,7 +80200,7 @@ To turn HTML output formatting off, issue
 \autobuttons
 \end{page}
 
-\pagehead{ugInOutMathMLPage}{ug04.ht}{MathML Format}
+\pagehead3{ugInOutMathMLPage}{ug04.ht}{MathML Format}
 <<ug04.ht>>=
 \begin{page}{ugInOutMathMLPage}{4.9. MathML Format}
 \beginscroll
@@ -80247,7 +80221,7 @@ To turn MathML output formatting off, issue
 \end{page}
 
 \chapter{Users Guide Chapter 5 (ug05.ht)}
-\pagehead{ugLangPage}{ug05.ht}
+\pagehead3{ugLangPage}{ug05.ht}
 {Introduction to the Axiom Interactive Language}
 \pagepic{ps/v71uglangpage.eps}{uglangpage}{0.50}
 \pagefrom{Reference}{TopReferencePage}
@@ -80287,7 +80261,7 @@ proceed to a more thorough reading of the chapter.
 \end{page}
 
 @
-\pagehead{ugLangAssignPage}{ug05.ht}{Immediate and Delayed Assignments}
+\pagehead3{ugLangAssignPage}{ug05.ht}{Immediate and Delayed Assignments}
 \pageto{notitle}{ugUserDelayPage}
 <<ug05.ht>>=
 \begin{page}{ugLangAssignPage}{5.1. Immediate and Delayed Assignments}
@@ -80692,7 +80666,7 @@ user functions of no arguments.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugLangBlocksPage}{ug05.ht}{Blocks}
+\pagehead3{ugLangBlocksPage}{ug05.ht}{Blocks}
 \pageto{notitle}{ugLangIfPage}
 <<ug05.ht>>=
 \begin{page}{ugLangBlocksPage}{5.2. Blocks}
@@ -81121,7 +81095,7 @@ a :=
 \end{paste}\end{patch}
 
 @
-\pagehead{ugLangIfPage}{ug05.ht}{if-then-else}
+\pagehead3{ugLangIfPage}{ug05.ht}{if-then-else}
 \pageto{notitle}{ugTypesResolvePage}
 \pageto{notitle}{ugTypesPkgCallPage}
 <<ug05.ht>>=
@@ -81270,7 +81244,7 @@ a :=
 \end{paste}\end{patch}
 
 @
-\pagehead{ugLangLoopsPage}{ug05.ht}{Loops}
+\pagehead3{ugLangLoopsPage}{ug05.ht}{Loops}
 \pageto{notitle}{ugLangLoopsCompIntPage}
 \pageto{notitle}{ugLangLoopsReturnPage}
 \pageto{notitle}{ugLangLoopsBreakPage}
@@ -81330,7 +81304,7 @@ The value returned by the loop is \void{}.
 \end{page}
 
 @
-\pagehead{ugLangLoopsCompIntPage}{ug05.ht}
+\pagehead3{ugLangLoopsCompIntPage}{ug05.ht}
 {Compiling vs. Interpreting Loops}
 \pageto{notitle}{ugUserCompIntPage}
 <<ug05.ht>>=
@@ -81361,7 +81335,7 @@ of compiling versus interpreting functions.
 \end{page}
 
 @
-\pagehead{ugLangLoopsReturnPage}{ug05.ht}{return in Loops}
+\pagehead3{ugLangLoopsReturnPage}{ug05.ht}{return in Loops}
 \pageto{notitle}{ugUserBlocksPage}
 <<ug05.ht>>=
 \begin{page}{ugLangLoopsReturnPage}{5.4.2. return in Loops}
@@ -81527,7 +81501,7 @@ for more information.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugLangLoopsBreakPage}{ug05.ht}{break in Loops}
+\pagehead3{ugLangLoopsBreakPage}{ug05.ht}{break in Loops}
 \pageto{notitle}{ugLangLoopsReturnPage}
 <<ug05.ht>>=
 \begin{page}{ugLangLoopsBreakPage}{5.4.3. break in Loops}
@@ -81680,7 +81654,7 @@ repeat
 \end{paste}\end{patch}
 
 @
-\pagehead{ugLangLoopsBreakVsPage}{ug05.ht}
+\pagehead3{ugLangLoopsBreakVsPage}{ug05.ht}
 {break vs. {\tt =>} in Loop Bodies}
 <<ug05.ht>>=
 \begin{page}{ugLangLoopsBreakVsPage}
@@ -81720,7 +81694,7 @@ lets you simulate the action of \axiom{break}.
 \end{page}
 
 @
-\pagehead{ugLangLoopsBreakMorePage}{ug05.ht}{More Examples of break}
+\pagehead3{ugLangLoopsBreakMorePage}{ug05.ht}{More Examples of break}
 \pageto{notitle}{ugLangLoopsForInPage}
 <<ug05.ht>>=
 \begin{page}{ugLangLoopsBreakMorePage}{5.4.5. More Examples of break}
@@ -82104,7 +82078,7 @@ repeat
 \end{paste}\end{patch}
 
 @
-\pagehead{ugLangLoopsIteratePage}{ug05.ht}{iterate in Loops}
+\pagehead3{ugLangLoopsIteratePage}{ug05.ht}{iterate in Loops}
 <<ug05.ht>>=
 \begin{page}{ugLangLoopsIteratePage}{5.4.6. iterate in Loops}
 \beginscroll
@@ -82177,7 +82151,7 @@ repeat
 \end{paste}\end{patch}
 
 @
-\pagehead{ugLangLoopsWhilePage}{ug05.ht}{while Loops}
+\pagehead3{ugLangLoopsWhilePage}{ug05.ht}{while Loops}
 <<ug05.ht>>=
 \begin{page}{ugLangLoopsWhilePage}{5.4.7. while Loops}
 \beginscroll
@@ -82507,7 +82481,7 @@ while r <= lastrow repeat
 \end{paste}\end{patch}
 
 @
-\pagehead{ugLangLoopsForInPage}{ug05.ht}{for Loops}
+\pagehead3{ugLangLoopsForInPage}{ug05.ht}{for Loops}
 <<ug05.ht>>=
 \begin{page}{ugLangLoopsForInPage}{5.4.8. for Loops}
 \beginscroll
@@ -82544,7 +82518,7 @@ The value returned by the loop is \void{}.
 \end{page}
 
 @
-\pagehead{ugLangLoopsForInNMPage}{ug05.ht}{for i in n..m repeat}
+\pagehead3{ugLangLoopsForInNMPage}{ug05.ht}{for i in n..m repeat}
 \pageto{notitle}{SegmentXmpPage}
 <<ug05.ht>>=
 \begin{page}{ugLangLoopsForInNMPage}{5.4.9. for i in n..m repeat}
@@ -82737,7 +82711,7 @@ for more information about segments.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugLangLoopsForInNMSPage}{ug05.ht}{for i in n..m by s repeat}
+\pagehead3{ugLangLoopsForInNMSPage}{ug05.ht}{for i in n..m by s repeat}
 <<ug05.ht>>=
 \begin{page}{ugLangLoopsForInNMSPage}{5.4.10. for i in n..m by s repeat}
 \beginscroll
@@ -82807,7 +82781,7 @@ Use this to display the numbers in reverse order.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugLangLoopsForInNPage}{ug05.ht}{for i in n.. repeat}
+\pagehead3{ugLangLoopsForInNPage}{ug05.ht}{for i in n.. repeat}
 <<ug05.ht>>=
 \begin{page}{ugLangLoopsForInNPage}{5.4.11. for i in n.. repeat}
 \beginscroll
@@ -82850,7 +82824,7 @@ and less than the first prime greater than \axiom{15}.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugLangLoopsForInXLPage}{ug05.ht}{for x in l repeat}
+\pagehead3{ugLangLoopsForInXLPage}{ug05.ht}{for x in l repeat}
 <<ug05.ht>>=
 \begin{page}{ugLangLoopsForInXLPage}{5.4.12. for x in l repeat}
 \beginscroll
@@ -82958,7 +82932,7 @@ This displays each of the factors of \axiom{2400000}.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugLangLoopsForInPredPage}{ug05.ht}{``Such that'' Predicates}
+\pagehead3{ugLangLoopsForInPredPage}{ug05.ht}{``Such that'' Predicates}
 <<ug05.ht>>=
 \begin{page}{ugLangLoopsForInPredPage}{5.4.13. ``Such that'' Predicates}
 \beginscroll
@@ -83050,7 +83024,7 @@ for i in 1..50 repeat
 \end{paste}\end{patch}
 
 @
-\pagehead{ugLangLoopsParPage}{ug05.ht}{Parallel Iteration}
+\pagehead3{ugLangLoopsParPage}{ug05.ht}{Parallel Iteration}
 \pageto{notitle}{ugLangLoopsForInPredPage}
 <<ug05.ht>>=
 \begin{page}{ugLangLoopsParPage}{5.4.14. Parallel Iteration}
@@ -83357,7 +83331,7 @@ or any \axiom{for} clause to the left.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugLangItsPage}{ug05.ht}{Creating Lists and Streams with Iterators}
+\pagehead3{ugLangItsPage}{ug05.ht}{Creating Lists and Streams with Iterators}
 \pageto{notitle}{ugLangLoopsPage}
 \pageto{notitle}{ListXmpPage}
 \pageto{notitle}{StreamXmpPage}
@@ -83700,7 +83674,7 @@ manipulating lists and streams, respectively.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugLangStreamsPrimesPage}{ug05.ht}{An Example: Streams of Primes}
+\pagehead3{ugLangStreamsPrimesPage}{ug05.ht}{An Example: Streams of Primes}
 <<ug05.ht>>=
 \begin{page}{ugLangStreamsPrimesPage}{5.6. An Example: Streams of Primes}
 \beginscroll
@@ -84038,7 +84012,7 @@ it left off.
 
 @
 \chapter{Users Guide Chapter 6 (ug06.ht)}
-\pagehead{ugUserPage}{ug06.ht}{User-Defined Functions, Macros and Rules}
+\pagehead3{ugUserPage}{ug06.ht}{User-Defined Functions, Macros and Rules}
 \pageto{notitle}{ugUserFunMacPage}
 \pageto{notitle}{ugUserMacrosPage}
 \pageto{notitle}{ugUserIntroPage}
@@ -84110,7 +84084,7 @@ piles.
 \end{page}
 
 @
-\pagehead{ugUserFunMacPage}{ug06.ht}{Functions vs. Macros}
+\pagehead3{ugUserFunMacPage}{ug06.ht}{Functions vs. Macros}
 \pageto{notitle}{ugUserAnonPage}
 \pageto{notitle}{ExitXmpPage}
 \pageto{notitle}{VoidXmpPage}
@@ -84206,7 +84180,7 @@ macros are extensions to the Axiom expression parser.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugUserMacrosPage}{ug06.ht}{Macros}
+\pagehead3{ugUserMacrosPage}{ug06.ht}{Macros}
 <<ug06.ht>>=
 \begin{page}{ugUserMacrosPage}{6.2. Macros}
 \beginscroll
@@ -84601,7 +84575,7 @@ use the library operation \axiomFun{fibonacci}.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugUserIntroPage}{ug06.ht}{Introduction to Functions}
+\pagehead3{ugUserIntroPage}{ug06.ht}{Introduction to Functions}
 \pageto{notitle}{ugTypesPkgCallPage}
 \pageto{notitle}{ugUserAnonPage}
 <<ug06.ht>>=
@@ -84747,7 +84721,7 @@ but with different functions.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugUserDeclarePage}{ug06.ht}{Declaring the Type of Functions}
+\pagehead3{ugUserDeclarePage}{ug06.ht}{Declaring the Type of Functions}
 \pageto{notitle}{ugTypesDeclarePage}
 <<ug06.ht>>=
 \begin{page}{ugUserDeclarePage}{6.4. Declaring the Type of Functions}
@@ -84906,7 +84880,7 @@ in Section 2.3\ignore{ugTypesDeclare}.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugUserOnePage}{ug06.ht}{One-Line Functions}
+\pagehead3{ugUserOnePage}{ug06.ht}{One-Line Functions}
 <<ug06.ht>>=
 \begin{page}{ugUserOnePage}{6.5. One-Line Functions}
 \beginscroll
@@ -85133,7 +85107,7 @@ prime.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugUserDecUndecPage}{ug06.ht}{Declared vs. Undeclared Functions}
+\pagehead3{ugUserDecUndecPage}{ug06.ht}{Declared vs. Undeclared Functions}
 \pageto{notitle}{ugCategoriesPage}
 <<ug06.ht>>=
 \begin{page}{ugUserDecUndecPage}{6.6. Declared vs. Undeclared Functions}
@@ -85326,7 +85300,7 @@ Axiom has a formal idea of categories for what ``makes sense.''
 \end{paste}\end{patch}
 
 @
-\pagehead{ugUserDecOpersPage}{ug06.ht}{Functions vs. Operations}
+\pagehead3{ugUserDecOpersPage}{ug06.ht}{Functions vs. Operations}
 \pageto{notitle}{MappingPackageOneXmpPage}
 \pageto{notitle}{ugPackagesAbstractPage}
 \pageto{notitle}{ugPackagesPage}
@@ -85382,7 +85356,7 @@ categories and exported operations.
 \end{page}
 
 @
-\pagehead{ugUserDelayPage}{ug06.ht}
+\pagehead3{ugUserDelayPage}{ug06.ht}
 {Delayed Assignments vs. Functions with No Arguments}
 \pageto{notitle}{ugLangAssignPage}
 <<ug06.ht>>=
@@ -85517,7 +85491,7 @@ in the latter case.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugUserUsePage}{ug06.ht}{How Axiom Determines What Function to Use}
+\pagehead3{ugUserUsePage}{ug06.ht}{How Axiom Determines What Function to Use}
 \pageto{notitle}{ugTypesPkgCallPage}
 \pageto{notitle}{ugTypesResolvePage}
 <<ug06.ht>>=
@@ -85743,7 +85717,7 @@ of type \axiomType{Polynomial (Fraction (Integer))}.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugUserCompIntPage}{ug06.ht}{Compiling vs. Interpreting}
+\pagehead3{ugUserCompIntPage}{ug06.ht}{Compiling vs. Interpreting}
 \pageto{notitle}{ugTypesSubdomainsPage}
 <<ug06.ht>>=
 \begin{page}{ugUserCompIntPage}{6.10. Compiling vs. Interpreting}
@@ -85892,7 +85866,7 @@ certainly true that you will get the best performance by issuing
 \end{paste}\end{patch}
 
 @
-\pagehead{ugUserPiecePage}{ug06.ht}{Piece-Wise Function Definitions}
+\pagehead3{ugUserPiecePage}{ug06.ht}{Piece-Wise Function Definitions}
 \pageto{notitle}{ugUserPieceBasicPage}
 \pageto{notitle}{ugUserPiecePickingPage}
 \pageto{notitle}{ugUserPiecePredPage}
@@ -85916,7 +85890,7 @@ other definition when the argument is that-and-that.''
 \end{page}
 
 @
-\pagehead{ugUserPieceBasicPage}{ug06.ht}{A Basic Example}
+\pagehead3{ugUserPieceBasicPage}{ug06.ht}{A Basic Example}
 <<ug06.ht>>=
 \begin{page}{ugUserPieceBasicPage}{6.11.1. A Basic Example}
 \beginscroll
@@ -86261,7 +86235,7 @@ What is the Axiom's definition of \axiom{eleven}?
 \end{paste}\end{patch}
 
 @
-\pagehead{ugUserPiecePickingPage}{ug06.ht}{Picking Up the Pieces}
+\pagehead3{ugUserPiecePickingPage}{ug06.ht}{Picking Up the Pieces}
 \pageto{notitle}{ugUserPieceBasicPage}
 <<ug06.ht>>=
 \begin{page}{ugUserPiecePickingPage}{6.11.2. Picking Up the Pieces}
@@ -86586,7 +86560,7 @@ Check it at \axiom{n= 100}.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugUserPiecePredPage}{ug06.ht}{Predicates}
+\pagehead3{ugUserPiecePredPage}{ug06.ht}{Predicates}
 \pageto{notitle}{ugUserPieceBasicPage}
 <<ug06.ht>>=
 \begin{page}{ugUserPiecePredPage}{6.11.3. Predicates}
@@ -86793,7 +86767,7 @@ Try it out.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugUserCachePage}{ug06.ht}{Caching Previously Computed Results}
+\pagehead3{ugUserCachePage}{ug06.ht}{Caching Previously Computed Results}
 \pageto{notitle}{ugUserFreeLocalPage}
 <<ug06.ht>>=
 \begin{page}{ugUserCachePage}{6.12. Caching Previously Computed Results}
@@ -86955,7 +86929,7 @@ for an example.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugUserRecurPage}{ug06.ht}{Recurrence Relations}
+\pagehead3{ugUserRecurPage}{ug06.ht}{Recurrence Relations}
 \pageto{notitle}{ugUserFreeLocalPage}
 \pageto{notitle}{ugUserCachePage}
 <<ug06.ht>>=
@@ -87222,7 +87196,7 @@ Compute the Legendre polynomial of degree \axiom{6.}
 \end{paste}\end{patch}
 
 @
-\pagehead{ugUserMakePage}{ug06.ht}{Making Functions from Objects}
+\pagehead3{ugUserMakePage}{ug06.ht}{Making Functions from Objects}
 \pageto{notitle}{MakeFunctionXmpPage}
 <<ug06.ht>>=
 \begin{page}{ugUserMakePage}{6.14. Making Functions from Objects}
@@ -87659,7 +87633,7 @@ InputForm}.  Thus you can use \axiomFun{function} for
 \end{paste}\end{patch}
 
 @
-\pagehead{ugUserBlocksPage}{ug06.ht}{Functions Defined with Blocks}
+\pagehead3{ugUserBlocksPage}{ug06.ht}{Functions Defined with Blocks}
 \pageto{notitle}{ugLangBlocksPage}
 <<ug06.ht>>=
 \begin{page}{ugUserBlocksPage}{6.15. Functions Defined with Blocks}
@@ -88093,7 +88067,7 @@ call.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugUserFreeLocalPage}{ug06.ht}{Free and Local Variables}
+\pagehead3{ugUserFreeLocalPage}{ug06.ht}{Free and Local Variables}
 \pageto{notitle}{ugUserCachePage}
 \pageto{notitle}{ugUserRecurPage}
 <<ug06.ht>>=
@@ -88840,7 +88814,7 @@ to hold the previously computed values?
 \end{paste}\end{patch}
 
 @
-\pagehead{ugUserAnonPage}{ug06.ht}{Anonymous Functions}
+\pagehead3{ugUserAnonPage}{ug06.ht}{Anonymous Functions}
 \pageto{notitle}{ugUserAnonExampPage}
 \pageto{notitle}{ugUserAnonDeclarePage}
 <<ug06.ht>>=
@@ -88884,7 +88858,7 @@ and use the result returned by the named function.
 \end{page}
 
 @
-\pagehead{ugUserAnonExampPage}{ug06.ht}{Some Examples}
+\pagehead3{ugUserAnonExampPage}{ug06.ht}{Some Examples}
 <<ug06.ht>>=
 \begin{page}{ugUserAnonExampPage}{6.17.1. Some Examples}
 \beginscroll
@@ -89117,7 +89091,7 @@ The one you use is a matter of taste.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugUserAnonDeclarePage}{ug06.ht}{Declaring Anonymous Functions}
+\pagehead3{ugUserAnonDeclarePage}{ug06.ht}{Declaring Anonymous Functions}
 <<ug06.ht>>=
 \begin{page}{ugUserAnonDeclarePage}{6.17.2. Declaring Anonymous Functions}
 \beginscroll
@@ -89339,7 +89313,7 @@ anonymous function must be declared.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugUserDatabasePage}{ug06.ht}{Example: A Database}
+\pagehead3{ugUserDatabasePage}{ug06.ht}{Example: A Database}
 <<ug06.ht>>=
 \begin{page}{ugUserDatabasePage}{6.18. Example: A Database}
 \beginscroll
@@ -89674,7 +89648,7 @@ Who are the great-grandparents?
 \end{paste}\end{patch}
 
 @
-\pagehead{ugUserTrianglePage}{ug06.ht}{Example: A Famous Triangle}
+\pagehead3{ugUserTrianglePage}{ug06.ht}{Example: A Famous Triangle}
 \pageto{notitle}{ugTypesExposePage}
 <<ug06.ht>>=
 \begin{page}{ugUserTrianglePage}{6.19. Example: A Famous Triangle}
@@ -89943,7 +89917,7 @@ results later.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugUserPalPage}{ug06.ht}{Example: Testing for Palindromes}
+\pagehead3{ugUserPalPage}{ug06.ht}{Example: Testing for Palindromes}
 \pageto{notitle}{ugUserTrianglePage}
 <<ug06.ht>>=
 \begin{page}{ugUserPalPage}{6.20. Example: Testing for Palindromes}
@@ -90181,7 +90155,7 @@ Well, let's test them all!
 \end{paste}\end{patch}
 
 @
-\pagehead{ugUserRulesPage}{ug06.ht}{Rules and Pattern Matching}
+\pagehead3{ugUserRulesPage}{ug06.ht}{Rules and Pattern Matching}
 <<ug06.ht>>=
 \begin{page}{ugUserRulesPage}{6.21. Rules and Pattern Matching}
 \beginscroll
@@ -90974,7 +90948,7 @@ or by building a new domain of objects for your application.
 \newcommand{\funArgs}[1]{{\tt ({\small\it {#1}})}\newline}
 
 @
-\pagehead{ugGraphPage}{ug07.ht}{Graphics}
+\pagehead3{ugGraphPage}{ug07.ht}{Graphics}
 \pageto{notitle}{ugGraphTwoDPage}
 \pageto{notitle}{ugGraphThreeDPage}
 <<ug07.ht>>=
@@ -91008,7 +90982,7 @@ Incorporated, registered in the United States.}
 \end{page}
 
 @
-\pagehead{ugGraphTwoDPage}{ug07.ht}{Two-Dimensional Graphics}
+\pagehead3{ugGraphTwoDPage}{ug07.ht}{Two-Dimensional Graphics}
 \pageto{notitle}{ugGraphTwoDPlotPage}
 \pageto{notitle}{ugGraphTwoDParPage}
 \pageto{notitle}{ugGraphTwoDPlanePage}
@@ -91068,7 +91042,7 @@ Containing a Graph}}{ugGraphTwoDappendPage}
 \end{page}
 
 @
-\pagehead{ugGraphTwoDPlotPage}{ug07.ht}
+\pagehead3{ugGraphTwoDPlotPage}{ug07.ht}
 {Plotting Two-Dimensional Functions of One Variable}
 \pageto{notitle}{ugGraphTwoDOptionsPage}
 <<ug07.ht>>=
@@ -91203,7 +91177,7 @@ and the second is just the range with no independent variable.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugGraphTwoDParPage}{ug07.ht}
+\pagehead3{ugGraphTwoDParPage}{ug07.ht}
 {Plotting 2D Parametric Plane Curves}
 \pageto{notitle}{ugGraphThreeDOptionsPage}
 <<ug07.ht>>=
@@ -91382,7 +91356,7 @@ the first function specified in \axiomFun{curve}.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugGraphTwoDPlanePage}{ug07.ht}{Plotting Plane Algebraic Curves}
+\pagehead3{ugGraphTwoDPlanePage}{ug07.ht}{Plotting Plane Algebraic Curves}
 \pageto{notitle}{ugGraphTwoDOptionsPage}
 <<ug07.ht>>=
 \begin{page}{ugGraphTwoDPlanePage}{7.1.3. Plotting Plane Algebraic Curves}
@@ -91472,7 +91446,7 @@ The first argument is always expressed as an equation of the form
 \end{paste}\end{patch}
 
 @
-\pagehead{ugGraphTwoDOptionsPage}{ug07.ht}{Two-Dimensional Options}
+\pagehead3{ugGraphTwoDOptionsPage}{ug07.ht}{Two-Dimensional Options}
 \pageto{notitle}{ugGraphColorPage}
 \pageto{notitle}{ugGraphColorPalettePage}
 \pageto{notitle}{ugGraphColorPage}
@@ -91751,7 +91725,7 @@ Section 7.2.7\ignore{ugGraphCoord} \texht{.}{or
 \end{paste}\end{patch}
 
 @
-\pagehead{ugGraphColorPage}{ug07.ht}{Color}
+\pagehead3{ugGraphColorPage}{ug07.ht}{Color}
 <<ug07.ht>>=
 \begin{page}{ugGraphColorPage}{7.1.5. Color}
 \beginscroll
@@ -91842,7 +91816,7 @@ Use the {\tt curveColor} option for curves.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugGraphColorPalettePage}{ug07.ht}{Palette}
+\pagehead3{ugGraphColorPalettePage}{ug07.ht}{Palette}
 <<ug07.ht>>=
 \begin{page}{ugGraphColorPalettePage}{7.1.6. Palette}
 \beginscroll
@@ -91962,7 +91936,7 @@ Palettes can be used in specifying colors in \twodim{} graphs.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugGraphTwoDControlPage}{ug07.ht}{Two-Dimensional Control-Panel}
+\pagehead3{ugGraphTwoDControlPage}{ug07.ht}{Two-Dimensional Control-Panel}
 <<ug07.ht>>=
 \begin{page}{ugGraphTwoDControlPage}{7.1.7. Two-Dimensional Control-Panel}
 \beginscroll
@@ -92101,7 +92075,7 @@ session should be terminated.
 \end{page}
 
 @
-\pagehead{ugGraphTwoDopsPage}{ug07.ht}
+\pagehead3{ugGraphTwoDopsPage}{ug07.ht}
 {Operations for Two-Dimensional Graphics}
 <<ug07.ht>>=
 \begin{page}{ugGraphTwoDopsPage}
@@ -92301,7 +92275,7 @@ all the entries {\tt "pixmap"}, {\tt "bitmap"},
 \end{page}
 
 @
-\pagehead{ugGraphTwoDbuildPage}{ug07.ht}
+\pagehead3{ugGraphTwoDbuildPage}{ug07.ht}
 {Addendum: Building Two-Dimensional Graphs}
 <<ug07.ht>>=
 \begin{page}{ugGraphTwoDbuildPage}
@@ -93304,7 +93278,7 @@ the point data is in the file \axiom{"file.data"}.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugGraphTwoDappendPage}{ug07.ht}
+\pagehead3{ugGraphTwoDappendPage}{ug07.ht}
 {Addendum: Appending a Graph to a Viewport Window Containing a Graph}
 <<ug07.ht>>=
 \begin{page}{ugGraphTwoDappendPage}
@@ -93433,7 +93407,7 @@ Display the new \axiomType{TwoDimensionalViewport} containing both graphs.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugGraphThreeDPage}{ug07.ht}{Three-Dimensional Graphics}
+\pagehead3{ugGraphThreeDPage}{ug07.ht}{Three-Dimensional Graphics}
 \pageto{notitle}{ugGraphThreeDPlotPage}
 \pageto{notitle}{ugGraphThreeDParmPage}
 \pageto{notitle}{ugGraphThreeDParPage}
@@ -93500,7 +93474,7 @@ of a surface.
 \end{page}
 
 @
-\pagehead{ugGraphThreeDPlotPage}{ug07.ht}
+\pagehead3{ugGraphThreeDPlotPage}{ug07.ht}
 {Plotting Three-Dimensional Functions of Two Variables}
 \pageto{notitle}{ugGraphThreeDOptionsPage}
 <<ug07.ht>>=
@@ -93607,7 +93581,7 @@ default title.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugGraphThreeDParmPage}{ug07.ht}
+\pagehead3{ugGraphThreeDParmPage}{ug07.ht}
 {Plotting Three-Dimensional Parametric Space Curves}
 \pageto{notitle}{ugGraphThreeDOptionsPage}
 <<ug07.ht>>=
@@ -93750,7 +93724,7 @@ Again, Axiom supplies a default title.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugGraphThreeDParPage}{ug07.ht}
+\pagehead3{ugGraphThreeDParPage}{ug07.ht}
 {Plotting 3D Parametric Surfaces}
 \pageto{notitle}{ugGraphThreeDOptionsPage}
 \pageto{notitle}{ugGraphCoordPage}
@@ -93928,7 +93902,7 @@ coordinates == toroidal(1\$DFLOAT)) \free{n1 n2 n3}}
 \end{paste}\end{patch}
 
 @
-\pagehead{ugGraphThreeDOptionsPage}{ug07.ht}{Three-Dimensional Options}
+\pagehead3{ugGraphThreeDOptionsPage}{ug07.ht}{Three-Dimensional Options}
 \pageto{notitle}{ugGraphCoordPage}
 <<ug07.ht>>=
 \begin{page}{ugGraphThreeDOptionsPage}{7.2.4. Three-Dimensional Options}
@@ -94420,7 +94394,7 @@ Create a viewport window from a three-space object.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugGraphMakeObjectPage}{ug07.ht}{The makeObject Command}
+\pagehead3{ugGraphMakeObjectPage}{ug07.ht}{The makeObject Command}
 <<ug07.ht>>=
 \begin{page}{ugGraphMakeObjectPage}{7.2.5. The makeObject Command}
 \beginscroll
@@ -94531,7 +94505,7 @@ previously generated before including it in a command line.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugGraphThreeDBuildPage}{ug07.ht}
+\pagehead3{ugGraphThreeDBuildPage}{ug07.ht}
 {Building 3D Objects From Primitives}
 <<ug07.ht>>=
 \begin{page}{ugGraphThreeDBuildPage}
@@ -95166,7 +95140,7 @@ Create and display the viewport.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugGraphCoordPage}{ug07.ht}{Coordinate System Transformations}
+\pagehead3{ugGraphCoordPage}{ug07.ht}{Coordinate System Transformations}
 <<ug07.ht>>=
 \begin{page}{ugGraphCoordPage}{7.2.7. Coordinate System Transformations}
 \beginscroll
@@ -95523,7 +95497,7 @@ to get more information.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugGraphClipPage}{ug07.ht}{Three-Dimensional Clipping}
+\pagehead3{ugGraphClipPage}{ug07.ht}{Three-Dimensional Clipping}
 <<ug07.ht>>=
 \begin{page}{ugGraphClipPage}{7.2.8. Three-Dimensional Clipping}
 \beginscroll
@@ -95590,7 +95564,7 @@ draw(gamma,-\%pi..\%pi,-\%pi..\%pi,var1Steps==50,var2Steps==50) \free{g}}
 \end{paste}\end{patch}
 
 @
-\pagehead{ugGraphThreeDControlPage}{ug07.ht}
+\pagehead3{ugGraphThreeDControlPage}{ug07.ht}
 {Three-Dimensional Control-Panel}
 <<ug07.ht>>=
 \begin{page}{ugGraphThreeDControlPage}
@@ -95868,7 +95842,7 @@ sliders adjusts the volume of the clipping region accordingly.
 \end{page}
 
 @
-\pagehead{ugGraphThreeDopsPage}{ug07.ht}
+\pagehead3{ugGraphThreeDopsPage}{ug07.ht}
 {Operations for Three-Dimensional Graphics}
 <<ug07.ht>>=
 \begin{page}{ugGraphThreeDopsPage}
@@ -96176,7 +96150,7 @@ specifies the scaling factor.
 \end{page}
 
 @
-\pagehead{ugXdefaultsPage}{ug07.ht}{Customization using .Xdefaults}
+\pagehead3{ugXdefaultsPage}{ug07.ht}{Customization using .Xdefaults}
 <<ug07.ht>>=
 \begin{page}{ugXdefaultsPage}{7.2.11. Customization using .Xdefaults}
 \beginscroll
@@ -96287,7 +96261,7 @@ This indicates which font type is used for the {\bf x},
 
 @
 \chapter{Users Guide Chapter 8 (ug08.ht)}
-\pagehead{ugProblemPage}{ug08.ht}{Advanced Problem Solving}
+\pagehead3{ugProblemPage}{ug08.ht}{Advanced Problem Solving}
 \pageto{notitle}{ugProblemNumericPage}
 \pageto{notitle}{ugProblemFactorPage}
 \pageto{notitle}{ugProblemSymRootPage}
@@ -96345,7 +96319,7 @@ with Axiom.
 \end{page}
 
 @
-\pagehead{ugProblemNumericPage}{ug08.ht}{Numeric Functions}
+\pagehead3{ugProblemNumericPage}{ug08.ht}{Numeric Functions}
 \pagepic{ps/v71ugproblemnumericpage.eps}{ugProblemNumericPage}{0.50}
 \pagefrom{Axiom Number Types}{NumberPage}
 \pagefrom{Complex}{ComplexXmpPage}
@@ -97451,7 +97425,7 @@ title=="besselI(x+i*y,5)", style=="shade")}
 \end{paste}\end{patch}
 
 @
-\pagehead{ugProblemFactorPage}{ug08.ht}{Polynomial Factorization}
+\pagehead3{ugProblemFactorPage}{ug08.ht}{Polynomial Factorization}
 \pageto{notitle}{ugProblemFactorIntRatPage}
 \pageto{notitle}{ugProblemFactorFFPage}
 \pageto{notitle}{ugProblemFactorAlgPage}
@@ -97480,7 +97454,7 @@ Here are some examples.
 \end{page}
 
 @
-\pagehead{ugProblemFactorIntRatPage}{ug08.ht}
+\pagehead3{ugProblemFactorIntRatPage}{ug08.ht}
 {Integer and Rational Number Coefficients}
 <<ug08.ht>>=
 \begin{page}{ugProblemFactorIntRatPage}
@@ -97588,7 +97562,7 @@ rational number coefficients.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugProblemFactorFFPage}{ug08.ht}{Finite Field Coefficients}
+\pagehead3{ugProblemFactorFFPage}{ug08.ht}{Finite Field Coefficients}
 \pageto{notitle}{ugProblemFinitePage}
 <<ug08.ht>>=
 \begin{page}{ugProblemFactorFFPage}{8.2.2. Finite Field Coefficients}
@@ -97679,7 +97653,7 @@ Type: Factored Polynomial FiniteFieldExtension(PrimeField 19,3)
 \end{paste}\end{patch}
 
 @
-\pagehead{ugProblemFactorAlgPage}{ug08.ht}
+\pagehead3{ugProblemFactorAlgPage}{ug08.ht}
 {Simple Algebraic Extension Field Coefficients}
 <<ug08.ht>>=
 \begin{page}{ugProblemFactorAlgPage}
@@ -97910,7 +97884,7 @@ and \axiom{bb} to the rational numbers.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugProblemFactorRatFunPage}{ug08.ht}
+\pagehead3{ugProblemFactorRatFunPage}{ug08.ht}
 {Factoring Rational Functions}
 <<ug08.ht>>=
 \begin{page}{ugProblemFactorRatFunPage}
@@ -97978,7 +97952,7 @@ to the numerator and denominator.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugProblemSymRootPage}{ug08.ht}
+\pagehead3{ugProblemSymRootPage}{ug08.ht}
 {Manipulating Symbolic Roots of a Polynomial}
 \pageto{notitle}{ugxProblemOnePolPage}
 \pageto{notitle}{ugxProblemPolSysPage}
@@ -98013,7 +97987,7 @@ polynomials.
 \end{page}
 
 @
-\pagehead{ugxProblemSymRootOnePage}{ug08.ht}
+\pagehead3{ugxProblemSymRootOnePage}{ug08.ht}
 {Using a Single Root of a Polynomial}
 <<ug08.ht>>=
 \begin{page}{ugxProblemSymRootOnePage}
@@ -98225,7 +98199,7 @@ except that it may express the root using radicals in some cases.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugxProblemSymRootAllPage}{ug08.ht}
+\pagehead3{ugxProblemSymRootAllPage}{ug08.ht}
 {Using All Roots of a Polynomial}
 \pageto{notitle}{ugxProblemOnePolPage}
 <<ug08.ht>>=
@@ -98475,7 +98449,7 @@ The other three roots are expressed in radicals.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugProblemEigenPage}{ug08.ht}
+\pagehead3{ugProblemEigenPage}{ug08.ht}
 {Computation of Eigenvalues and Eigenvectors}
 <<ug08.ht>>=
 \begin{page}{ugProblemEigenPage}
@@ -98860,7 +98834,7 @@ Type: List Record(outval: Fraction Integer,outmult: Integer,outvect: List Matrix
 \end{paste}\end{patch}
 
 @
-\pagehead{ugProblemLinPolEqnPage}{ug08.ht}
+\pagehead3{ugProblemLinPolEqnPage}{ug08.ht}
 {Solution of Linear and Polynomial Equations}
 \pageto{notitle}{ugProblemDEQPage}
 \pageto{notitle}{ugxProblemLinSysPage}
@@ -98891,7 +98865,7 @@ Section 8.10\ignore{ugProblemDEQ}.
 \end{page}
 
 @
-\pagehead{ugxProblemLinSysPage}{ug08.ht}
+\pagehead3{ugxProblemLinSysPage}{ug08.ht}
 {Solution of Systems of Linear Equations}
 <<ug08.ht>>=
 \begin{page}{ugxProblemLinSysPage}
@@ -99098,7 +99072,7 @@ Type: Record(particular: Union(Vector Fraction Integer,"failed"),basis: List Vec
 \end{paste}\end{patch}
 
 @
-\pagehead{ugxProblemOnePolPage}{ug08.ht}
+\pagehead3{ugxProblemOnePolPage}{ug08.ht}
 {Solution of a Single Polynomial Equation}
 <<ug08.ht>>=
 \begin{page}{ugxProblemOnePolPage}
@@ -99303,7 +99277,7 @@ Type: List Equation Polynomial Complex Fraction Integer
 \end{paste}\end{patch}
 
 @
-\pagehead{ugxProblemPolSysPage}{ug08.ht}
+\pagehead3{ugxProblemPolSysPage}{ug08.ht}
 {Solution of Systems of Polynomial Equations}
 \pageto{notitle}{ugxProblemOnePolPage}
 <<ug08.ht>>=
@@ -99565,7 +99539,7 @@ Type: List List Equation Polynomial Complex Fraction Integer
 \end{paste}\end{patch}
 
 @
-\pagehead{ugProblemLimitsPage}{ug08.ht}{Limits}
+\pagehead3{ugProblemLimitsPage}{ug08.ht}{Limits}
 <<ug08.ht>>=
 \begin{page}{ugProblemLimitsPage}{8.6. Limits}
 \beginscroll
@@ -99928,7 +99902,7 @@ Type: Union(Record(leftHandLimit: Union(OrderedCompletion Expression Integer,"fa
 \end{paste}\end{patch}
 
 @
-\pagehead{ugProblemLaplacePage}{ug08.ht}{Laplace Transforms}
+\pagehead3{ugProblemLaplacePage}{ug08.ht}{Laplace Transforms}
 <<ug08.ht>>=
 \begin{page}{ugProblemLaplacePage}{8.7. Laplace Transforms}
 \beginscroll
@@ -100137,7 +100111,7 @@ it keeps it as a formal transform in the answer.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugProblemIntegrationPage}{ug08.ht}{Integration}
+\pagehead3{ugProblemIntegrationPage}{ug08.ht}{Integration}
 \pageto{notitle}{ugxProblemSymRootAllPage}
 <<ug08.ht>>=
 \begin{page}{ugProblemIntegrationPage}{8.8. Integration}
@@ -100515,7 +100489,7 @@ Type: Union(f2: List OrderedCompletion Expression Integer,...)
 \end{paste}\end{patch}
 
 @
-\pagehead{ugProblemSeriesPage}{ug08.ht}{Working with Power Series}
+\pagehead3{ugProblemSeriesPage}{ug08.ht}{Working with Power Series}
 \pageto{notitle}{ugxProblemDEQSeriesPage}
 \pageto{notitle}{ugxProblemSeriesCreatePage}
 \pageto{notitle}{ugxProblemSeriesCoefficientsPage}
@@ -100576,7 +100550,7 @@ Section 8.10.3\ignore{ugxProblemDEQSeries}.
 \end{page}
 
 @
-\pagehead{ugxProblemSeriesCreatePage}{ug08.ht}{Creation of Power Series}
+\pagehead3{ugxProblemSeriesCreatePage}{ug08.ht}{Creation of Power Series}
 \pageto{notitle}{ugxProblemSeriesConversionsPage}
 \pageto{notitle}{ugTypesDeclarePage}
 \pageto{notitle}{ugxProblemSeriesFunctionsPage}
@@ -100883,7 +100857,7 @@ This is the Taylor expansion of \axiom{exp(w)} at \axiom{w = 0}.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugxProblemSeriesCoefficientsPage}{ug08.ht}
+\pagehead3{ugxProblemSeriesCoefficientsPage}{ug08.ht}
 {Coefficients of Power Series}
 <<ug08.ht>>=
 \begin{page}{ugxProblemSeriesCoefficientsPage}
@@ -101035,7 +101009,7 @@ have all been computed.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugxProblemSeriesArithmeticPage}{ug08.ht}
+\pagehead3{ugxProblemSeriesArithmeticPage}{ug08.ht}
 {Power Series Arithmetic}
 <<ug08.ht>>=
 \begin{page}{ugxProblemSeriesArithmeticPage}
@@ -101187,7 +101161,7 @@ are two power series.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugxProblemSeriesFunctionsPage}{ug08.ht}
+\pagehead3{ugxProblemSeriesFunctionsPage}{ug08.ht}
 {Functions on Power Series}
 <<ug08.ht>>=
 \begin{page}{ugxProblemSeriesFunctionsPage}
@@ -101585,7 +101559,7 @@ are using the variable \axiom{w} instead of \axiom{z}.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugxProblemSeriesConversionsPage}{ug08.ht}
+\pagehead3{ugxProblemSeriesConversionsPage}{ug08.ht}
 {Converting to Power Series}
 <<ug08.ht>>=
 \begin{page}{ugxProblemSeriesConversionsPage}
@@ -101981,7 +101955,7 @@ Type: GeneralUnivariatePowerSeries(Expression Integer,x,0)
 \end{paste}\end{patch}
 
 @
-\pagehead{ugxProblemSeriesFormulaPage}{ug08.ht}
+\pagehead3{ugxProblemSeriesFormulaPage}{ug08.ht}
 {Power Series from Formulas}
 \pageto{notitle}{ugxProblemSeriesConversionsPage}
 \pageto{notitle}{ugUserAnonPage}
@@ -102314,7 +102288,7 @@ You can't go wrong using \axiomFun{series}, though.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugxProblemSeriesSubstitutePage}{ug08.ht}
+\pagehead3{ugxProblemSeriesSubstitutePage}{ug08.ht}
 {Substituting Numerical Values in Power Series}
 <<ug08.ht>>=
 \begin{page}{ugxProblemSeriesSubstitutePage}
@@ -102389,7 +102363,7 @@ The result is a sequence of the partial sums.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugxProblemSeriesBernoulliPage}{ug08.ht}
+\pagehead3{ugxProblemSeriesBernoulliPage}{ug08.ht}
 {Example: Bernoulli Polynomials and Sums of Powers}
 <<ug08.ht>>=
 \begin{page}{ugxProblemSeriesBernoulliPage}
@@ -102808,7 +102782,7 @@ first \texht{$k$}{\axiom{k}} 20th powers.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugProblemDEQPage}{ug08.ht}{Solution of Differential Equations}
+\pagehead3{ugProblemDEQPage}{ug08.ht}{Solution of Differential Equations}
 \pageto{notitle}{ugProblemLinPolEqnPage}
 \pageto{notitle}{ugxProblemLDEQClosedPage}
 \pageto{notitle}{ugxProblemNLDEQClosedPage}
@@ -102852,7 +102826,7 @@ equations, see
 \end{page}
 
 @
-\pagehead{ugxProblemLDEQClosedPage}{ug08.ht}
+\pagehead3{ugxProblemLDEQClosedPage}{ug08.ht}
 {Closed-Form Solutions of Linear Differential Equations}
 <<ug08.ht>>=
 \begin{page}{ugxProblemLDEQClosedPage}
@@ -103223,7 +103197,7 @@ Type: Union(Record(particular: Expression Integer,basis: List Expression Integer
 \end{paste}\end{patch}
 
 @
-\pagehead{ugxProblemNLDEQClosedPage}{ug08.ht}
+\pagehead3{ugxProblemNLDEQClosedPage}{ug08.ht}
 {Closed-Form Solutions of Non-Linear DEs}
 <<ug08.ht>>=
 \begin{page}{ugxProblemNLDEQClosedPage}
@@ -103737,7 +103711,7 @@ Type: Union(Record(particular: Expression Integer,basis: List Expression Integer
 \end{paste}\end{patch}
 
 @
-\pagehead{ugxProblemDEQSeriesPage}{ug08.ht}
+\pagehead3{ugxProblemDEQSeriesPage}{ug08.ht}
 {Power Series Solutions of Differential Equations}
 <<ug08.ht>>=
 \begin{page}{ugxProblemDEQSeriesPage}
@@ -103972,7 +103946,7 @@ Type: List UnivariateTaylorSeries(Expression Integer,t,0)
 \end{paste}\end{patch}
 
 @
-\pagehead{ugProblemFinitePage}{ug08.ht}{Finite Fields}
+\pagehead3{ugProblemFinitePage}{ug08.ht}{Finite Fields}
 \pagepic{ps/v71ugproblemfinitepage.eps}{ugProblemFinitePage}{0.50}
 \pagefrom{Axiom Number Types}{NumberPage}
 \pageto{Modular Arithmetic and Prime Fields}{ugxProblemFinitePrimePage}
@@ -104051,7 +104025,7 @@ information on package-calling.
 \end{page}
 
 @
-\pagehead{ugxProblemFinitePrimePage}{ug08.ht}
+\pagehead3{ugxProblemFinitePrimePage}{ug08.ht}
 {Modular Arithmetic and Prime Fields}
 <<ug08.ht>>=
 \begin{page}{ugxProblemFinitePrimePage}
@@ -104520,7 +104494,7 @@ The order of a primitive element is the defining \smath{p-1}.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugxProblemFiniteExtensionFinitePage}{ug08.ht}
+\pagehead3{ugxProblemFiniteExtensionFinitePage}{ug08.ht}
 {Extensions of Finite Fields}
 <<ug08.ht>>=
 \begin{page}{ugxProblemFiniteExtensionFinitePage}
@@ -104639,7 +104613,7 @@ of finite field extensions and include the operations exported by
 \end{page}
 
 @
-\pagehead{ugxProblemFiniteModulusPage}{ug08.ht}
+\pagehead3{ugxProblemFiniteModulusPage}{ug08.ht}
 {Irreducible Mod Polynomial Representations}
 \pageto{notitle}{ugxProblemFiniteExtensionFinitePage}
 <<ug08.ht>>=
@@ -105068,7 +105042,7 @@ Type: Union(SparseUnivariatePolynomial FiniteField(2,2),...)
 \end{paste}\end{patch}
 
 @
-\pagehead{ugxProblemFiniteCyclicPage}{ug08.ht}
+\pagehead3{ugxProblemFiniteCyclicPage}{ug08.ht}
 {Cyclic Group Representations}
 \pageto{notitle}{ugxProblemFiniteUtilityPage}
 <<ug08.ht>>=
@@ -105403,7 +105377,7 @@ Type: FiniteFieldCyclicGroupExtensionByPolynomial(PrimeField 3,?**4+?+2)
 \end{paste}\end{patch}
 
 @
-\pagehead{ugxProblemFiniteNormalPage}{ug08.ht}
+\pagehead3{ugxProblemFiniteNormalPage}{ug08.ht}
 {Normal Basis Representations}
 \pageto{notitle}{ugxProblemFiniteUtilityPage}
 <<ug08.ht>>=
@@ -105758,7 +105732,7 @@ Type: FiniteFieldNormalBasisExtensionByPolynomial(PrimeField 3,?**4+2*?**3+2)
 \end{paste}\end{patch}
 
 @
-\pagehead{ugxProblemFiniteConversionPage}{ug08.ht}
+\pagehead3{ugxProblemFiniteConversionPage}{ug08.ht}
 {Conversion Operations for Finite Fields}
 \pageto{notitle}{ugxProblemFiniteExtensionFinitePage}
 <<ug08.ht>>=
@@ -106180,7 +106154,7 @@ Check the arithmetic again.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugxProblemFiniteUtilityPage}{ug08.ht}
+\pagehead3{ugxProblemFiniteUtilityPage}{ug08.ht}
 {Utility Operations for Finite Fields}
 <<ug08.ht>>=
 \begin{page}{ugxProblemFiniteUtilityPage}
@@ -107012,7 +106986,7 @@ Type: SparseUnivariatePolynomial FiniteFieldExtension(FiniteFieldExtension(Prime
 \end{paste}\end{patch}
 
 @ 
-\pagehead{ugProblemIdealPage}{ug08.ht}{Primary Decomposition of Ideals} 
+\pagehead3{ugProblemIdealPage}{ug08.ht}{Primary Decomposition of Ideals} 
 <<ug08.ht>>= 
 \begin{page}{ugProblemIdealPage}{8.12. Primary Decomposition of Ideals} 
 \beginscroll 
@@ -107421,7 +107395,7 @@ Type: PolynomialIdeals(Fraction Integer,DirectProduct(3,NonNegativeInteger),Orde
 \end{paste}\end{patch}
 
 @
-\pagehead{ugProblemGaloisPage}{ug08.ht}{Computation of Galois Groups}
+\pagehead3{ugProblemGaloisPage}{ug08.ht}{Computation of Galois Groups}
 \pagepic{ps/v71ugproblemgaloispage.eps}{ugProblemGaloisPage}{0.50}
 \pagefrom{FactoredFunctions2}{FactoredFnsTwoXmpPage}
 \pageto{Factored}{FactoredXmpPage}
@@ -108388,7 +108362,7 @@ isomorphic to \texht{$S_3,$}{} the symmetric group on three letters.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugProblemGeneticPage}{ug08.ht}
+\pagehead3{ugProblemGeneticPage}{ug08.ht}
 {Non-Associative Algebras and Genetic Laws}
 \pageto{notitle}{OctonionXmpPage}
 <<ug08.ht>>=
@@ -108924,7 +108898,7 @@ Type: AlgebraGivenByStructuralConstants(Fraction Integer,4,[AB,Ab,aB,ab],[MATRIX
 
 @
 \chapter{Users Guide Chapter 10 (ug10.ht)}
-\pagehead{ugIntProgPage}{ug10.ht}{Interactive Programming}
+\pagehead3{ugIntProgPage}{ug10.ht}{Interactive Programming}
 \pageto{notitle}{ugAppGraphicsPage}
 \pageto{notitle}{ugIntProgDrawingPage}
 \pageto{notitle}{ugIntProgRibbonPage}
@@ -108983,7 +108957,7 @@ programs used to create these images.
 \end{page}
 
 @
-\pagehead{ugIntProgDrawingPage}{ug10.ht}{Drawing Ribbons Interactively}
+\pagehead3{ugIntProgDrawingPage}{ug10.ht}{Drawing Ribbons Interactively}
 \pageto{notitle}{ugGraphPage}
 <<ug10.ht>>=
 \begin{page}{ugIntProgDrawingPage}{10.1. Drawing Ribbons Interactively}
@@ -109249,7 +109223,7 @@ the details.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugIntProgRibbonPage}{ug10.ht}{A Ribbon Program}
+\pagehead3{ugIntProgRibbonPage}{ug10.ht}{A Ribbon Program}
 \pageto{notitle}{ugUserPage}
 \pageto{notitle}{ugLangBlocksPage}
 <<ug10.ht>>=
@@ -109383,7 +109357,7 @@ for \texht{$-1 \leq x \leq 1$}{-1 <= x <= 1}
 \end{paste}\end{patch}
 
 @
-\pagehead{ugIntProgColorPage}{ug10.ht}{Coloring and Positioning Ribbons}
+\pagehead3{ugIntProgColorPage}{ug10.ht}{Coloring and Positioning Ribbons}
 <<ug10.ht>>=
 \begin{page}{ugIntProgColorPage}{10.3. Coloring and Positioning Ribbons}
 \beginscroll
@@ -109456,7 +109430,7 @@ not a nested loop.
 \end{page}
 
 @
-\pagehead{ugIntProgPLCPage}{ug10.ht}{Points, Lines, and Curves}
+\pagehead3{ugIntProgPLCPage}{ug10.ht}{Points, Lines, and Curves}
 <<ug10.ht>>=
 \begin{page}{ugIntProgPLCPage}{10.4. Points, Lines, and Curves}
 \beginscroll
@@ -109776,7 +109750,7 @@ Here is a better viewing angle.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugIntProgColorArrPage}{ug10.ht}{A Bouquet of Arrows}
+\pagehead3{ugIntProgColorArrPage}{ug10.ht}{A Bouquet of Arrows}
 <<ug10.ht>>=
 \begin{page}{ugIntProgColorArrPage}{10.5. A Bouquet of Arrows}
 \beginscroll
@@ -109867,7 +109841,7 @@ A bouquet of a dozen arrows.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugIntProgVecFieldsPage}{ug10.ht}{Drawing Complex Vector Fields}
+\pagehead3{ugIntProgVecFieldsPage}{ug10.ht}{Drawing Complex Vector Fields}
 <<ug10.ht>>=
 \begin{page}{ugIntProgVecFieldsPage}{10.6. Drawing Complex Vector Fields}
 \beginscroll
@@ -110062,7 +110036,7 @@ Draw the complex vector field of \spad{sin(x)}.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugIntProgCompFunsPage}{ug10.ht}{Drawing Complex Functions}
+\pagehead3{ugIntProgCompFunsPage}{ug10.ht}{Drawing Complex Functions}
 \pageto{notitle}{ugGraphPage}
 <<ug10.ht>>=
 \begin{page}{ugIntProgCompFunsPage}{10.7. Drawing Complex Functions}
@@ -110228,7 +110202,7 @@ Draw it with an odd number of steps to avoid the pole.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugIntProgFunctionsPage}{ug10.ht}{Functions Producing Functions}
+\pagehead3{ugIntProgFunctionsPage}{ug10.ht}{Functions Producing Functions}
 \pageto{notitle}{ugUserMakePage}
 <<ug10.ht>>=
 \begin{page}{ugIntProgFunctionsPage}{10.8. Functions Producing Functions}
@@ -110316,7 +110290,7 @@ For a more sophisticated application, read on.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugIntProgNewtonPage}{ug10.ht}
+\pagehead3{ugIntProgNewtonPage}{ug10.ht}
 {Automatic Newton Iteration Formulas}
 \pageto{notitle}{MappingPackageOneXmpPage}
 <<ug10.ht>>=
@@ -110710,7 +110684,7 @@ The surface.
 
 @
 \chapter{Users Guide Chapter 11 (ug11.ht)}
-\pagehead{ugPackagesPage}{ug11.ht}{Packages}
+\pagehead3{ugPackagesPage}{ug11.ht}{Packages}
 \pageto{notitle}{ugIntProgPage}
 \pageto{notitle}{ugIntProgPage}
 \pageto{notitle}{ugPackagesNamesPage}
@@ -110827,7 +110801,7 @@ drawComplex(f,\ realRange,\ imagRange,\ arrows?)\ ==\ ...}\newline
 \end{page}
 
 @
-\pagehead{ugPackagesNamesPage}{ug11.ht}
+\pagehead3{ugPackagesNamesPage}{ug11.ht}
 {Names, Abbreviations, and File Structure}
 \pageto{notitle}{ugIntProgPage}
 \pageto{notitle}{ugTypesWritingAbbrPage}
@@ -110888,7 +110862,7 @@ is given after the macros (although it could precede them).
 \end{page}
 
 @
-\pagehead{ugPackagesSyntaxPage}{ug11.ht}{Syntax}
+\pagehead3{ugPackagesSyntaxPage}{ug11.ht}{Syntax}
 <<ug11.ht>>=
 \begin{page}{ugPackagesSyntaxPage}{11.2. Syntax}
 \beginscroll
@@ -110932,7 +110906,7 @@ the syntax
 \end{page}
 
 @
-\pagehead{ugPackagesAbstractPage}{ug11.ht}{Abstract Datatypes}
+\pagehead3{ugPackagesAbstractPage}{ug11.ht}{Abstract Datatypes}
 \pageto{notitle}{ugIntProgCompFunsPage}
 <<ug11.ht>>=
 \begin{page}{ugPackagesAbstractPage}{11.3. Abstract Datatypes}
@@ -110978,7 +110952,7 @@ or, if the magnitude of that value is too large, the value assigned to
 \end{page}
 
 @
-\pagehead{ugPackagesCapsulesPage}{ug11.ht}{Capsules}
+\pagehead3{ugPackagesCapsulesPage}{ug11.ht}{Capsules}
 <<ug11.ht>>=
 \begin{page}{ugPackagesCapsulesPage}{11.4. Capsules}
 \beginscroll
@@ -111048,7 +111022,7 @@ distinct package, each with its own local environment.
 \end{page}
 
 @
-\pagehead{ugPackagesInputFilesPage}{ug11.ht}{Input Files vs. Packages}
+\pagehead3{ugPackagesInputFilesPage}{ug11.ht}{Input Files vs. Packages}
 <<ug11.ht>>=
 \begin{page}{ugPackagesInputFilesPage}{11.5. Input Files vs. Packages}
 \beginscroll
@@ -111094,7 +111068,7 @@ and discipline.
 \end{page}
 
 @
-\pagehead{ugPackagesPackagesPage}{ug11.ht}{Compiling Packages}
+\pagehead3{ugPackagesPackagesPage}{ug11.ht}{Compiling Packages}
 <<ug11.ht>>=
 \begin{page}{ugPackagesPackagesPage}{11.6. Compiling Packages}
 \beginscroll
@@ -111255,7 +111229,7 @@ Draw the \spadfun{Gamma} function.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugPackagesParametersPage}{ug11.ht}{Parameters}
+\pagehead3{ugPackagesParametersPage}{ug11.ht}{Parameters}
 \pageto{notitle}{ugTypesPage}
 \pageto{notitle}{ugUserBlocksPage}
 \pageto{notitle}{ugCategoriesAttributesPage}
@@ -111393,7 +111367,7 @@ j\ :=\ (j\ -\ 1)\ pretend\ PositiveInteger}\newline
 \end{page}
 
 @
-\pagehead{ugPackagesCondsPage}{ug11.ht}{Conditionals}
+\pagehead3{ugPackagesCondsPage}{ug11.ht}{Conditionals}
 \pageto{notitle}{ugUserBlocksPage}
 <<ug11.ht>>=
 \begin{page}{ugPackagesCondsPage}{11.8. Conditionals}
@@ -111508,7 +111482,7 @@ Another equivalent way to write the capsule is to use an
 \end{page}
 
 @
-\pagehead{ugPackagesCompilingPage}{ug11.ht}{Testing}
+\pagehead3{ugPackagesCompilingPage}{ug11.ht}{Testing}
 \pageto{notitle}{EqTableXmpPage}
 <<ug11.ht>>=
 \begin{page}{ugPackagesCompilingPage}{11.9. Testing}
@@ -111846,7 +111820,7 @@ Now sort it.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugPackagesHowPage}{ug11.ht}{How Packages Work}
+\pagehead3{ugPackagesHowPage}{ug11.ht}{How Packages Work}
 \pageto{notitle}{ugCategoriesHierPage}
 <<ug11.ht>>=
 \begin{page}{ugPackagesHowPage}{11.10. How Packages Work}
@@ -111935,7 +111909,7 @@ environment and produces the result.  \endscroll \autobuttons
 
 @
 \chapter{Users Guide Chapter 12 (ug12.ht)}
-\pagehead{ugCategoriesPage}{ug12.ht}{Categories}
+\pagehead3{ugCategoriesPage}{ug12.ht}{Categories}
 \pagefrom{Domain Constructors}{ugTypesBasicDomainConsPage}
 \pageto{Domain Constructors}{ugTypesBasicDomainConsPage}
 \pageto{Definitions}{ugCategoriesDefsPage}
@@ -112018,7 +111992,7 @@ let's see how you define them in Axiom.
 \end{page}
 
 @
-\pagehead{ugCategoriesDefsPage}{ug12.ht}{Definitions}
+\pagehead3{ugCategoriesDefsPage}{ug12.ht}{Definitions}
 \pagefrom{Categories}{ugCategoriesPage}
 \pageto{notitle}{ugTypesPage}
 <<ug12.ht>>=
@@ -112104,7 +112078,7 @@ In fact, the {\tt Type} is optional in this line; ``{\tt with
 \end{page}
 
 @
-\pagehead{ugCategoriesExportsPage}{ug12.ht}{Exports}
+\pagehead3{ugCategoriesExportsPage}{ug12.ht}{Exports}
 \pagefrom{Categories}{ugCategoriesPage}
 <<ug12.ht>>=
 \begin{page}{ugCategoriesExportsPage}{12.2. Exports}
@@ -112156,7 +112130,7 @@ aThreeArgumentOperation:  ($,Integer,$) -> Fraction($)
 \end{page}
 
 @
-\pagehead{ugCategoriesDocPage}{ug12.ht}{Documentation}
+\pagehead3{ugCategoriesDocPage}{ug12.ht}{Documentation}
 \pagefrom{Categories}{ugCategoriesPage}
 <<ug12.ht>>=
 \begin{page}{ugCategoriesDocPage}{12.3. Documentation}
@@ -112238,7 +112212,7 @@ category descriptions.
 \end{page}
 
 @
-\pagehead{ugCategoriesHierPage}{ug12.ht}{Hierarchies}
+\pagehead3{ugCategoriesHierPage}{ug12.ht}{Hierarchies}
 \pagefrom{Categories}{ugCategoriesPage}
 <<ug12.ht>>=
 \begin{page}{ugCategoriesHierPage}{12.4. Hierarchies}
@@ -112279,7 +112253,7 @@ included for emphasis.
 \end{page}
 
 @
-\pagehead{ugCategoriesMembershipPage}{ug12.ht}{Membership}
+\pagehead3{ugCategoriesMembershipPage}{ug12.ht}{Membership}
 \pagefrom{Categories}{ugCategoriesPage}
 <<ug12.ht>>=
 \begin{page}{ugCategoriesMembershipPage}{12.5. Membership}
@@ -112340,7 +112314,7 @@ operations \spadop{*} and \spadop{**}.
 \end{page}
 
 @
-\pagehead{ugCategoriesDefaultsPage}{ug12.ht}{Defaults}
+\pagehead3{ugCategoriesDefaultsPage}{ug12.ht}{Defaults}
 \pagefrom{Categories}{ugCategoriesPage}
 \pageto{Hierarchies}{ugCategoriesHierPage}
 \pageto{Packages}{ugPackagesPage}
@@ -112430,7 +112404,7 @@ as automatically generated by Axiom from the above definition of
 \end{page}
 
 @
-\pagehead{ugCategoriesAxiomsPage}{ug12.ht}{Axioms}
+\pagehead3{ugCategoriesAxiomsPage}{ug12.ht}{Axioms}
 \pagefrom{Categories}{ugCategoriesPage}
 \pageto{Defaults}{ugCategoriesDefaultsPage}
 <<ug12.ht>>=
@@ -112484,7 +112458,7 @@ implicit by the use of the name \spadtype{Ring}.
 \end{page}
 
 @
-\pagehead{ugCategoriesCorrectnessPage}{ug12.ht}{Correctness}
+\pagehead3{ugCategoriesCorrectnessPage}{ug12.ht}{Correctness}
 \pagefrom{Categories}{ugCategoriesPage}
 <<ug12.ht>>=
 \begin{page}{ugCategoriesCorrectnessPage}{12.8. Correctness}
@@ -112541,7 +112515,7 @@ presume that the ring axioms for \spadop{+} hold.
 \end{page}
 
 @
-\pagehead{ugCategoriesAttributesPage}{ug12.ht}{Attributes}
+\pagehead3{ugCategoriesAttributesPage}{ug12.ht}{Attributes}
 \pagefrom{Categories}{ugCategoriesPage}
 \pageto{Category Assertions}{ugDomainsAssertionsPage}
 <<ug12.ht>>=
@@ -112657,7 +112631,7 @@ to rings but do not have this attribute).
 \end{paste}\end{patch}
 
 @
-\pagehead{ugCategoriesParametersPage}{ug12.ht}{Parameters}
+\pagehead3{ugCategoriesParametersPage}{ug12.ht}{Parameters}
 \pagefrom{Categories}{ugCategoriesPage}
 <<ug12.ht>>=
 \begin{page}{ugCategoriesParametersPage}{12.10. Parameters}
@@ -112717,7 +112691,7 @@ TwoDimensionalArrayCategory(R,\ Row,\ Col)\ with\ ...}\newline
 \end{page}
 
 @
-\pagehead{ugCategoriesConditionalsPage}{ug12.ht}{Conditionals}
+\pagehead3{ugCategoriesConditionalsPage}{ug12.ht}{Conditionals}
 \pagefrom{Categories}{ugCategoriesPage}
 \pageto{Conditionals}{ugPackagesCondsPage}
 <<ug12.ht>>=
@@ -112787,7 +112761,7 @@ example.
 \end{page}
 
 @
-\pagehead{ugCategoriesAndPackagesPage}{ug12.ht}{Anonymous Categories}
+\pagehead3{ugCategoriesAndPackagesPage}{ug12.ht}{Anonymous Categories}
 \pagefrom{Categories}{ugCategoriesPage}
 \pageto{Abstract Datatypes}{ugPackagesAbstractPage}
 <<ug12.ht>>=
@@ -112842,7 +112816,7 @@ before the {\tt with}.
 
 @
 \chapter{Users Guide Chapter 13 (ug13.ht)}
-\pagehead{ugDomainsPage}{ug13.ht}{Domains}
+\pagehead3{ugDomainsPage}{ug13.ht}{Domains}
 \pageto{notitle}{ugPackagesDomsPage}
 \pageto{notitle}{ugDomainsDefsPage}
 \pageto{notitle}{ugDomainsAssertionsPage}
@@ -112889,7 +112863,7 @@ use domain constructors to build a database query facility.
 \end{page}
 
 @
-\pagehead{ugPackagesDomsPage}{ug13.ht}{Domains vs. Packages}
+\pagehead3{ugPackagesDomsPage}{ug13.ht}{Domains vs. Packages}
 \pageto{notitle}{ugPackagesPage}
 <<ug13.ht>>=
 \begin{page}{ugPackagesDomsPage}{13.1. Domains vs. Packages}
@@ -112924,7 +112898,7 @@ As in the last chapter, we focus here on the first kind.
 \end{page}
 
 @
-\pagehead{ugDomainsDefsPage}{ug13.ht}{Definitions}
+\pagehead3{ugDomainsDefsPage}{ug13.ht}{Definitions}
 <<ug13.ht>>=
 \begin{page}{ugDomainsDefsPage}{13.2. Definitions}
 \beginscroll
@@ -113042,7 +113016,7 @@ its definition: {\it Category Assertions}, {\it Add Domain}, and
 \end{page}
 
 @
-\pagehead{ugDomainsAssertionsPage}{ug13.ht}{Category Assertions}
+\pagehead3{ugDomainsAssertionsPage}{ug13.ht}{Category Assertions}
 \pageto{notitle}{ugCategoriesCorrectnessPage}
 \pageto{notitle}{ugCategoriesConditionalsPage}
 <<ug13.ht>>=
@@ -113104,7 +113078,7 @@ Join(ExtensibleLinearAggregate(S),
 \end{page}
 
 @
-\pagehead{ugDomainsDemoPage}{ug13.ht}{A Demo}
+\pagehead3{ugDomainsDemoPage}{ug13.ht}{A Demo}
 <<ug13.ht>>=
 \begin{page}{ugDomainsDemoPage}{13.4. A Demo}
 \beginscroll
@@ -113290,7 +113264,7 @@ What is 3 times \axiom{q} minus \axiom{q} plus \axiom{q}?
 \end{paste}\end{patch}
 
 @
-\pagehead{ugDomainsBrowsePage}{ug13.ht}{Browse}
+\pagehead3{ugDomainsBrowsePage}{ug13.ht}{Browse}
 <<ug13.ht>>=
 \begin{page}{ugDomainsBrowsePage}{13.5. Browse}
 \beginscroll
@@ -113339,7 +113313,7 @@ has one parent \axiomType{AbelianMonoid}.
 \end{page}
 
 @
-\pagehead{ugDomainsRepPage}{ug13.ht}{Representation}
+\pagehead3{ugDomainsRepPage}{ug13.ht}{Representation}
 \pageto{notitle}{ugDomainsDemoPage}
 <<ug13.ht>>=
 \begin{page}{ugDomainsRepPage}{13.6. Representation}
@@ -113395,7 +113369,7 @@ just calls the \spadfunFrom{dot}{DirectProduct} product from
 \end{page}
 
 @
-\pagehead{ugDomainsMultipleRepsPage}{ug13.ht}{Multiple Representations}
+\pagehead3{ugDomainsMultipleRepsPage}{ug13.ht}{Multiple Representations}
 \pageto{notitle}{ugTypesUnionsPage}
 <<ug13.ht>>=
 \begin{page}{ugDomainsMultipleRepsPage}{13.7. Multiple Representations}
@@ -113465,7 +113439,7 @@ representation.
 \end{page}
 
 @
-\pagehead{ugDomainsAddDomainPage}{ug13.ht}{Add Domain}
+\pagehead3{ugDomainsAddDomainPage}{ug13.ht}{Add Domain}
 \pageto{notitle}{ugDomainsDemoPage}
 <<ug13.ht>>=
 \begin{page}{ugDomainsAddDomainPage}{13.8. Add Domain}
@@ -113496,7 +113470,7 @@ and \axiomOpFrom{-}{QuadraticForm} come from
 \end{page}
 
 @
-\pagehead{ugDomainsDefaultsPage}{ug13.ht}{Defaults}
+\pagehead3{ugDomainsDefaultsPage}{ug13.ht}{Defaults}
 \pageto{notitle}{ugPackagesPage}
 \pageto{notitle}{ugCategoriesDefaultsPage}
 <<ug13.ht>>=
@@ -113568,7 +113542,7 @@ get a page describing the \axiomOp{*} operation.  Finally, click on
 \end{page}
 
 @
-\pagehead{ugDomainsOriginsPage}{ug13.ht}{Origins}
+\pagehead3{ugDomainsOriginsPage}{ug13.ht}{Origins}
 <<ug13.ht>>=
 \begin{page}{ugDomainsOriginsPage}{13.10. Origins}
 \beginscroll
@@ -113609,7 +113583,7 @@ to present your new documentation.
 \end{page}
 
 @
-\pagehead{ugDomainsShortFormsPage}{ug13.ht}{Short Forms}
+\pagehead3{ugDomainsShortFormsPage}{ug13.ht}{Short Forms}
 <<ug13.ht>>=
 \begin{page}{ugDomainsShortFormsPage}{13.11. Short Forms}
 \beginscroll
@@ -113652,7 +113626,7 @@ define such domains as \axiomType{MultivariatePolynomial}:
 \end{page}
 
 @
-\pagehead{ugDomainsCliffordPage}{ug13.ht}{Example 1: Clifford Algebra}
+\pagehead3{ugDomainsCliffordPage}{ug13.ht}{Example 1: Clifford Algebra}
 \pageto{notitle}{CliffordAlgebraXmpPage}
 <<ug13.ht>>=
 \begin{page}{ugDomainsCliffordPage}{13.12. Example 1: Clifford Algebra}
@@ -113781,7 +113755,7 @@ For a demonstration of \axiomType{CliffordAlgebra}, see
 \end{page}
 
 @
-\pagehead{ugDomsinsDatabasePage}{ug13.ht}
+\pagehead3{ugDomsinsDatabasePage}{ug13.ht}
 {Example 2: Building A Query Facility}
 \pageto{notitle}{ugDomainsQueryLanguagePage}
 \pageto{notitle}{ugDomainsDatabaseConstructorPage}
@@ -113841,7 +113815,7 @@ to get useful information from this database.
 \end{page}
 
 @
-\pagehead{ugDomainsQueryLanguagePage}{ug13.ht}{A Little Query Language}
+\pagehead3{ugDomainsQueryLanguagePage}{ug13.ht}{A Little Query Language}
 <<ug13.ht>>=
 \begin{page}{ugDomainsQueryLanguagePage}{13.13.1. A Little Query Language}
 \beginscroll
@@ -113977,7 +113951,7 @@ we now build the necessary domains and packages to implement it.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugDomainsDatabaseConstructorPage}{ug13.ht}
+\pagehead3{ugDomainsDatabaseConstructorPage}{ug13.ht}
 {The Database Constructor}
 <<ug13.ht>>=
 \begin{page}{ugDomainsDatabaseConstructorPage}
@@ -114114,7 +114088,7 @@ the number of index cards our query finds.
 \end{page}
 
 @
-\pagehead{ugDomainsQueryEquationsPage}{ug13.ht}{Query Equations}
+\pagehead3{ugDomainsQueryEquationsPage}{ug13.ht}{Query Equations}
 <<ug13.ht>>=
 \begin{page}{ugDomainsQueryEquationsPage}{13.13.3. Query Equations}
 \beginscroll
@@ -114174,7 +114148,7 @@ matches the selected field of the element.
 \end{page}
 
 @
-\pagehead{ugDomainsDataListsPage}{ug13.ht}{DataLists}
+\pagehead3{ugDomainsDataListsPage}{ug13.ht}{DataLists}
 <<ug13.ht>>=
 \begin{page}{ugDomainsDataListsPage}{13.13.4. DataLists}
 \beginscroll
@@ -114221,7 +114195,7 @@ All the rest are obtained from \axiomType{List(S)}.
 \end{page}
 
 @
-\pagehead{ugDomainsDatabasePage}{ug13.ht}{Index Cards}
+\pagehead3{ugDomainsDatabasePage}{ug13.ht}{Index Cards}
 <<ug13.ht>>=
 \begin{page}{ugDomainsDatabasePage}{13.13.5. Index Cards}
 \beginscroll
@@ -114250,7 +114224,7 @@ All operations involve straightforward string manipulations.
 \end{page}
 
 @
-\pagehead{ugDomainsCreatingPage}{ug13.ht}{Creating a Database}
+\pagehead3{ugDomainsCreatingPage}{ug13.ht}{Creating a Database}
 <<ug13.ht>>=
 \begin{page}{ugDomainsCreatingPage}{13.13.6. Creating a Database}
 \beginscroll
@@ -114291,7 +114265,7 @@ a new kind of domain: \pspadtype{Database(IndexCard)}.
 \end{page}
 
 @
-\pagehead{ugDomainsPuttingPage}{ug13.ht}{Putting It All Together}
+\pagehead3{ugDomainsPuttingPage}{ug13.ht}{Putting It All Together}
 <<ug13.ht>>=
 \begin{page}{ugDomainsPuttingPage}{13.13.7. Putting It All Together}
 \beginscroll
@@ -114329,7 +114303,7 @@ You are ready to try some sample queries.
 \end{page}
 
 @
-\pagehead{ugDomainsExamplesPage}{ug13.ht}{Example Queries}
+\pagehead3{ugDomainsExamplesPage}{ug13.ht}{Example Queries}
 <<ug13.ht>>=
 \begin{page}{ugDomainsExamplesPage}{13.13.8. Example Queries}
 \beginscroll
@@ -114942,7 +114916,7 @@ How many distinct names of operations involving matrices are there?
 
 @
 \chapter{Users Guide Chapter 14 (ug14.ht)}
-\pagehead{ugBrowsePage}{ug14.ht}{Browse}
+\pagehead3{ugBrowsePage}{ug14.ht}{Browse}
 \pageto{notitle}{ugBrowseStartPage}
 \pageto{notitle}{ugBrowseDomainPage}
 \pageto{notitle}{ugBrowseMiscellaneousFeaturesPage}
@@ -114968,7 +114942,7 @@ familiarity with \Browse{}.
 \end{page}
 
 @
-\pagehead{ugBrowseStartPage}{ug14.ht}
+\pagehead3{ugBrowseStartPage}{ug14.ht}
 {The Front Page: Searching the Library}
 \pageto{notitle}{ugBrowseCapitalizationConventionPage}
 \pageto{notitle}{ugBrowseDomainPage}
@@ -115102,7 +115076,7 @@ This search combines both {\bf General} and {\bf Documentation}.
 \end{page}
 
 @
-\pagehead{ugBrowseDomainPage}{ug14.ht}{The Constructor Page}
+\pagehead3{ugBrowseDomainPage}{ug14.ht}{The Constructor Page}
 <<ug14.ht>>=
 \begin{page}{ugBrowseDomainPage}{14.2. The Constructor Page}
 \beginscroll
@@ -115154,7 +115128,7 @@ through this chapter as you occasionally may want to refer to it.
 \end{page}
 
 @
-\pagehead{ugBrowseDomainButtonsPage}{ug14.ht}{Constructor Page Buttons}
+\pagehead3{ugBrowseDomainButtonsPage}{ug14.ht}{Constructor Page Buttons}
 \pageto{notitle}{ugBrowseViewsOfOperationsPage}
 <<ug14.ht>>=
 \begin{page}{ugBrowseDomainButtonsPage}{14.2.1. Constructor Page Buttons}
@@ -115287,7 +115261,7 @@ To see a table of such packages, use the {\bf Relatives} button on the
 \end{page}
 
 @
-\pagehead{ugBrowseCrossReferencePage}{ug14.ht}{Cross Reference}
+\pagehead3{ugBrowseCrossReferencePage}{ug14.ht}{Cross Reference}
 <<ug14.ht>>=
 \begin{page}{ugBrowseCrossReferencePage}{14.2.2. Cross Reference}
 \beginscroll
@@ -115483,7 +115457,7 @@ ring.
 \end{page}
 
 @
-\pagehead{ugBrowseViewsOfConstructorsPage}{ug14.ht}{Views Of Constructors}
+\pagehead3{ugBrowseViewsOfConstructorsPage}{ug14.ht}{Views Of Constructors}
 <<ug14.ht>>=
 \begin{page}{ugBrowseViewsOfConstructorsPage}{14.2.3. Views Of Constructors}
 \beginscroll
@@ -115560,7 +115534,7 @@ ancestors of \axiomType{Matrix(R)} only if {\tt R} belongs to category
 \end{page}
 
 @
-\pagehead{ugBrowseGivingParametersPage}{ug14.ht}
+\pagehead3{ugBrowseGivingParametersPage}{ug14.ht}
 {Giving Parameters to Constructors}
 <<ug14.ht>>=
 \begin{page}{ugBrowseGivingParametersPage}
@@ -115619,7 +115593,7 @@ As you see, the operation \axiomFun{inverse} is exported.
 \end{page}
 
 @
-\pagehead{ugBrowseMiscellaneousFeaturesPage}{ug14.ht}
+\pagehead3{ugBrowseMiscellaneousFeaturesPage}{ug14.ht}
 {Miscellaneous Features of Browse}
 <<ug14.ht>>=
 \begin{page}{ugBrowseMiscellaneousFeaturesPage}
@@ -115639,7 +115613,7 @@ As you see, the operation \axiomFun{inverse} is exported.
 \end{page}
 
 @
-\pagehead{ugBrowseDescriptionPagePage}{ug14.ht}
+\pagehead3{ugBrowseDescriptionPagePage}{ug14.ht}
 {The Description Page for Operations}
 <<ug14.ht>>=
 \begin{page}{ugBrowseDescriptionPagePage}
@@ -115712,7 +115686,7 @@ operation.
 \end{page}
 
 @
-\pagehead{ugBrowseViewsOfOperationsPage}{ug14.ht}{Views of Operations}
+\pagehead3{ugBrowseViewsOfOperationsPage}{ug14.ht}{Views of Operations}
 <<ug14.ht>>=
 \begin{page}{ugBrowseViewsOfOperationsPage}{14.3.2. Views of Operations}
 \beginscroll
@@ -115846,7 +115820,7 @@ constructor page for that constructor.
 \end{page}
 
 @
-\pagehead{ugBrowseCapitalizationConventionPage}{ug14.ht}
+\pagehead3{ugBrowseCapitalizationConventionPage}{ug14.ht}
 {Capitalization Convention}
 <<ug14.ht>>=
 \begin{page}{ugBrowseCapitalizationConventionPage}
@@ -115885,7 +115859,7 @@ For example, for the category default package
 
 @
 \chapter{Users Guide Chapter 15 (ug15.ht)}
-\pagehead{ugWhatsNewPage}{ug15.ht}{What's New in Axiom Version 2.0}
+\pagehead3{ugWhatsNewPage}{ug15.ht}{What's New in Axiom Version 2.0}
 <<ug15.ht>>=
 \begin{page}{ugWhatsNewPage}{15. What's New in Axiom Version 2.0}
 \beginscroll
@@ -115910,7 +115884,7 @@ we describe many of the more important topics here.
 \end{page}
 
 @
-\pagehead{ugWhatsNewImportantPage}{ug15.ht}
+\pagehead3{ugWhatsNewImportantPage}{ug15.ht}
 {Important Things to Read First}
 <<ug15.ht>>=
 \begin{page}{ugWhatsNewImportantPage}
@@ -115934,7 +115908,7 @@ by recomputing in Release 2.0, please contact NAG for assistance.
 \end{page}
 
 @
-\pagehead{ugWhatsNewAsharpPage}{ug15.ht}{The New Axiom Library Compiler}
+\pagehead3{ugWhatsNewAsharpPage}{ug15.ht}{The New Axiom Library Compiler}
 <<ug15.ht>>=
 \begin{page}{ugWhatsNewAsharpPage}{15.2. The New Axiom Library Compiler}
 \beginscroll
@@ -115961,7 +115935,7 @@ compiler and make any necessary corrections.
 \end{page}
 
 @
-\pagehead{nagLinkIntroPage}{ug15.ht}{The NAG Library Link}
+\pagehead3{nagLinkIntroPage}{ug15.ht}{The NAG Library Link}
 \pageto{notitle}{htxl1}
 \pageto{notitle}{nagDocumentationPage}
 \pageto{notitle}{nagLinkUsagePage}
@@ -116007,7 +115981,7 @@ by Adams method is called
 \end{page}
 
 @
-\pagehead{nagDocumentationPage}{ug15.ht}{Interpreting NAG Documentation}
+\pagehead3{nagDocumentationPage}{ug15.ht}{Interpreting NAG Documentation}
 \pageto{notitle}{manpageXXintro}
 \pageto{notitle}{manpageXXonline}
 \pageto{notitle}{FoundationLibraryDocPage}
@@ -116123,7 +116097,7 @@ via \Browse{}).
 \end{page}
 
 @
-\pagehead{nagLinkUsagePage}{ug15.ht}{Using the Link}
+\pagehead3{nagLinkUsagePage}{ug15.ht}{Using the Link}
 \pageto{notitle}{htxl1}
 <<ug15.ht>>=
 \begin{page}{nagLinkUsagePage}{15.3.2. Using the Link}
@@ -116306,7 +116280,7 @@ example for that routine.
 \end{paste}\end{patch}
 
 @
-\pagehead{aspSectionPage}{ug15.ht}
+\pagehead3{aspSectionPage}{ug15.ht}
 {Providing values for Argument Subprograms}
 \pageto{notitle}{generalFortranPage}
 <<ug15.ht>>=
@@ -116469,7 +116443,7 @@ d01ajf(0.0 ,1.0, 0.0, 1.0e-5, 800, 200, -1, "asp.f")
 \end{paste}\end{patch}
 
 @
-\pagehead{generalFortranPage}{ug15.ht}
+\pagehead3{generalFortranPage}{ug15.ht}
 {General Fortran-generation utilities in Axiom}
 <<ug15.ht>>=
 \begin{page}{generalFortranPage}
@@ -117701,7 +117675,7 @@ Type: List Union(name: Symbol,bounds: List Union(S: Symbol,P: Polynomial Integer
 \end{paste}\end{patch}
 
 @
-\pagehead{nagTechnicalPage}{ug15.ht}{Some technical information}
+\pagehead3{nagTechnicalPage}{ug15.ht}{Some technical information}
 <<ug15.ht>>=
 \begin{page}{nagTechnicalPage}{15.3.5. Some technical information}
 \beginscroll
@@ -117756,7 +117730,7 @@ the resulting program on the numeric part of the RPC stream.
 \end{page}
 
 @
-\pagehead{ugWhatsNewLanguagePage}{ug15.ht}
+\pagehead3{ugWhatsNewLanguagePage}{ug15.ht}
 {Interactive Front-end and Language}
 \pageto{notitle}{ugLangLoopsBreakPage}
 \pageto{notitle}{ugLangBlocksPage}
@@ -117815,7 +117789,7 @@ Various messages have been added or rewritten for clarity.
 \end{paste}\end{patch}
 
 @
-\pagehead{ugWhatsNewLibraryPage}{ug15.ht}{Library}
+\pagehead3{ugWhatsNewLibraryPage}{ug15.ht}{Library}
 \pageto{notitle}{FullPartialFracExpansionXmpPage}
 <<ug15.ht>>=
 \begin{page}{ugWhatsNewLibraryPage}{15.5. Library}
@@ -117911,7 +117885,7 @@ have been added to \axiomType{LinearOrdinaryDifferentialOperator}.
 \end{page}
 
 @
-\pagehead{ugWhatsNewHyperDocPage}{ug15.ht}{\HyperName}
+\pagehead3{ugWhatsNewHyperDocPage}{ug15.ht}{\HyperName}
 \pageto{notitle}{ugHyperKeysPage}
 <<ug15.ht>>=
 \begin{page}{ugWhatsNewHyperDocPage}{15.6. \HyperName}
@@ -117955,7 +117929,7 @@ into the main Browser input box.
 \end{page}
 
 @
-\pagehead{ugWhatsNewDocumentationPage}{ug15.ht}{Documentation}
+\pagehead3{ugWhatsNewDocumentationPage}{ug15.ht}{Documentation}
 \pageto{notitle}{ugGraphTwoDbuildPage}
 \pageto{notitle}{ugGraphTwoDappendPage}
 \pageto{notitle}{ugIntroCallFunPage}
@@ -118019,7 +117993,7 @@ compilers.
 \newcommand{\vertline}{\texht{$|$}{{\tt |}}}
 
 @
-\pagehead{ugSysCmdPage}{ug16.ht}{Axiom System Commands}
+\pagehead3{ugSysCmdPage}{ug16.ht}{Axiom System Commands}
 \pagepic{ps/v71ugsyscmdpage.eps}{ugsyscmdpage}{0.50}
 \pagefrom{Reference}{TopReferencePage}
 \pageto{Introduction}{ugSysCmdOverviewPage}
@@ -118097,7 +118071,7 @@ syntax of the commands available.
 \end{page}
 
 @
-\pagehead{ugSysCmdOverviewPage}{ug16.ht}{Introduction}
+\pagehead3{ugSysCmdOverviewPage}{ug16.ht}{Introduction}
 \pageto{notitle}{ugSysCmdsetPage}
 \pageto{notitle}{ugSysCmdcompilePage}
 <<ug16.ht>>=
@@ -118196,7 +118170,7 @@ related commands.
 \end{page}
 
 @
-\pagehead{ugSysCmdabbreviationPage}{ug16.ht}{)abbreviation}
+\pagehead3{ugSysCmdabbreviationPage}{ug16.ht}{)abbreviation}
 <<ug16.ht>>=
 \begin{page}{ugSysCmdabbreviationPage}{B.2. )abbreviation}
 \beginscroll
@@ -118290,7 +118264,7 @@ constructor name \spadtype{VectorFunctions2} from the system:
 \end{page}
 
 @
-\pagehead{ugSysCmdbootPage}{ug16.ht}{)boot}
+\pagehead3{ugSysCmdbootPage}{ug16.ht}{)boot}
 \pageto{notitle}{ugSysCmdfinPage}
 \pageto{notitle}{ugSysCmdlispPage}
 \pageto{notitle}{ugSysCmdsetPage}
@@ -118329,7 +118303,7 @@ obtained by translating the BOOT code.
 \end{page}
 
 @
-\pagehead{ugSysCmdcdPage}{ug16.ht}{)cd}
+\pagehead3{ugSysCmdcdPage}{ug16.ht}{)cd}
 \pageto{notitle}{ugSysCmdcompilePage}
 \pageto{notitle}{ugSysCmdeditPage}
 \pageto{notitle}{ugSysCmdhistoryPage}
@@ -118382,7 +118356,7 @@ this has the same syntax as the operating system {\tt cd} command.
 \end{page}
 
 @
-\pagehead{ugSysCmdclosePage}{ug16.ht}{)close}
+\pagehead3{ugSysCmdclosePage}{ug16.ht}{)close}
 \pageto{notitle}{ugSysCmdquitPage}
 <<ug16.ht>>=
 \begin{page}{ugSysCmdclosePage}{B.5. )close}
@@ -118429,7 +118403,7 @@ the entire Axiom session.
 \end{page}
 
 @
-\pagehead{ugSysCmdclearPage}{ug16.ht}{)clear}
+\pagehead3{ugSysCmdclearPage}{ug16.ht}{)clear}
 \pageto{notitle}{ugSysCmddisplayPage}
 \pageto{notitle}{ugSysCmdhistoryPage}
 \pageto{notitle}{ugSysCmdundoPage}
@@ -118527,7 +118501,7 @@ system function and constructor caches.
 \end{page}
 
 @
-\pagehead{ugSysCmdcompilePage}{ug16.ht}{)compile}
+\pagehead3{ugSysCmdcompilePage}{ug16.ht}{)compile}
 \pageto{notitle}{ugSysCmdcdPage}
 \pageto{notitle}{ugSysCmdtracePage}
 \pageto{notitle}{ugSysCmdabbreviationPage}
@@ -118853,7 +118827,7 @@ happens.
 \end{page}
 
 @
-\pagehead{ugSysCmddisplayPage}{ug16.ht}{)display}
+\pagehead3{ugSysCmddisplayPage}{ug16.ht}{)display}
 \pageto{notitle}{ugSysCmdclearPage}
 \pageto{notitle}{ugSysCmdhistoryPage}
 \pageto{notitle}{ugSysCmdsetPage}
@@ -118942,7 +118916,7 @@ operation \spadfunFrom{complex}{ComplexCategory}:
 \end{page}
 
 @
-\pagehead{ugSysCmdeditPage}{ug16.ht}{)edit}
+\pagehead3{ugSysCmdeditPage}{ug16.ht}{)edit}
 \pageto{notitle}{ugSysCmdsystemPage}
 \pageto{notitle}{ugSysCmdcompilePage}
 \pageto{notitle}{ugSysCmdreadPage}
@@ -119005,7 +118979,7 @@ calls {\tt emacs} to edit the file.
 \end{page}
 
 @
-\pagehead{ugSysCmdfinPage}{ug16.ht}{)fin}
+\pagehead3{ugSysCmdfinPage}{ug16.ht}{)fin}
 \pageto{notitle}{ugSysCmdpquitPage}
 <<ug16.ht>>=
 \begin{page}{ugSysCmdfinPage}{B.10. )fin}
@@ -119035,7 +119009,7 @@ function call to \Lisp{}.
 \end{page}
 
 @
-\pagehead{ugSysCmdframePage}{ug16.ht}{)frame}
+\pagehead3{ugSysCmdframePage}{ug16.ht}{)frame}
 \pageto{notitle}{ugSysCmdhistoryPage}
 \pageto{notitle}{ugSysCmdsetPage}
 <<ug16.ht>>=
@@ -119154,7 +119128,7 @@ prompt.
 \end{page}
 
 @
-\pagehead{ugSysCmdhelpPage}{ug16.ht}{)help}
+\pagehead3{ugSysCmdhelpPage}{ug16.ht}{)help}
 <<ug16.ht>>=
 \begin{page}{ugSysCmdhelpPage}{B.12. )help}
 \beginscroll
@@ -119196,7 +119170,7 @@ In Hyperdoc, choose the {\bf Commands} item from the
 \end{page}
 
 @
-\pagehead{ugSysCmdhistoryPage}{ug16.ht}{)history}
+\pagehead3{ugSysCmdhistoryPage}{ug16.ht}{)history}
 \pageto{notitle}{ugSysCmdframePage}
 \pageto{notitle}{ugSysCmdcdPage}
 \pageto{notitle}{ugSysCmdreadPage}
@@ -119385,7 +119359,7 @@ the contents.
 \end{page}
 
 @
-\pagehead{ugSysCmdlibraryPage}{ug16.ht}{)library}
+\pagehead3{ugSysCmdlibraryPage}{ug16.ht}{)library}
 \pageto{notitle}{ugSysCmdcdPage}
 \pageto{notitle}{ugSysCmdcompilePage}
 \pageto{notitle}{ugSysCmdframePage}
@@ -119462,7 +119436,7 @@ command was called {\tt )local} and {\tt )with} before the name
 \end{page}
 
 @
-\pagehead{ugSysCmdlispPage}{ug16.ht}{)lisp}
+\pagehead3{ugSysCmdlispPage}{ug16.ht}{)lisp}
 \pageto{notitle}{ugSysCmdsystemPage}
 \pageto{notitle}{ugSysCmdbootPage}
 \pageto{notitle}{ugSysCmdfinPage}
@@ -119499,7 +119473,7 @@ the {\tt )fin} command may be used to drop out of Axiom into \Lisp{}.
 \end{page}
 
 @
-\pagehead{ugSysCmdloadPage}{ug16.ht}{)load}
+\pagehead3{ugSysCmdloadPage}{ug16.ht}{)load}
 <<ug16.ht>>=
 \begin{page}{ugSysCmdloadPage}{B.16. )load}
 \beginscroll
@@ -119516,7 +119490,7 @@ This command is obsolete. Use \spadcmd{)library} instead.
 \end{page}
 
 @
-\pagehead{ugSysCmdltracePage}{ug16.ht}{)ltrace}
+\pagehead3{ugSysCmdltracePage}{ug16.ht}{)ltrace}
 \pageto{notitle}{ugSysCmdbootPage}
 \pageto{notitle}{ugSysCmdlispPage}
 \pageto{notitle}{ugSysCmdtracePage}
@@ -119549,7 +119523,7 @@ It is not supported for general use.
 \end{page}
 
 @
-\pagehead{ugSysCmdpquitPage}{ug16.ht}{)pquit}
+\pagehead3{ugSysCmdpquitPage}{ug16.ht}{)pquit}
 \pageto{notitle}{ugSysCmdfinPage}
 \pageto{notitle}{ugSysCmdhistoryPage}
 \pageto{notitle}{ugSysCmdclosePage}
@@ -119613,7 +119587,7 @@ will be displayed and, indeed, Axiom would still be running.
 \end{page}
 
 @
-\pagehead{ugSysCmdquitPage}{ug16.ht}{)quit}
+\pagehead3{ugSysCmdquitPage}{ug16.ht}{)quit}
 \pageto{notitle}{ugSysCmdfinPage}
 \pageto{notitle}{ugSysCmdhistoryPage}
 \pageto{notitle}{ugSysCmdclosePage}
@@ -119673,7 +119647,7 @@ executed when you press, say, a function key.
 \end{page}
 
 @
-\pagehead{ugSysCmdreadPage}{ug16.ht}{)read}
+\pagehead3{ugSysCmdreadPage}{ug16.ht}{)read}
 \pageto{notitle}{ugInOutInPage}
 \pageto{notitle}{ugSysCmdcompilePage}
 \pageto{notitle}{ugSysCmdeditPage}
@@ -119724,7 +119698,7 @@ The {\tt )quiet} option suppresses output while the file is being read.
 \end{page}
 
 @
-\pagehead{ugSysCmdsetPage}{ug16.ht}{)set}
+\pagehead3{ugSysCmdsetPage}{ug16.ht}{)set}
 \pageto{notitle}{ugSysCmdquitPage}
 <<ug16.ht>>=
 \begin{page}{ugSysCmdsetPage}{B.21. )set}
@@ -119795,7 +119769,7 @@ For example, to change the {\tt )quit} command to being unprotected
 \end{page}
 
 @
-\pagehead{ugSysCmdshowPage}{ug16.ht}{)show}
+\pagehead3{ugSysCmdshowPage}{ug16.ht}{)show}
 \pageto{notitle}{ugSysCmddisplayPage}
 \pageto{notitle}{ugSysCmdsetPage}
 \pageto{notitle}{ugSysCmdwhatPage}
@@ -119863,7 +119837,7 @@ Attributes may be listed by using the {\tt )attributes} option.
 \end{page}
 
 @
-\pagehead{ugSysCmdspoolPage}{ug16.ht}{)spool}
+\pagehead3{ugSysCmdspoolPage}{ug16.ht}{)spool}
 \pageto{notitle}{ugSysCmdcdPage}
 <<ug16.ht>>=
 \begin{page}{ugSysCmdspoolPage}{B.23. )spool}
@@ -119904,7 +119878,7 @@ directory you specified using the {\tt )cd} command.
 \end{page}
 
 @
-\pagehead{ugSysCmdsynonymPage}{ug16.ht}{)synonym}
+\pagehead3{ugSysCmdsynonymPage}{ug16.ht}{)synonym}
 \pageto{notitle}{ugSysCmdsetPage}
 \pageto{notitle}{ugSysCmdwhatPage}
 <<ug16.ht>>=
@@ -119963,7 +119937,7 @@ To list, say, all synonyms that contain the substring
 \end{page}
 
 @
-\pagehead{ugSysCmdsystemPage}{ug16.ht}{)system}
+\pagehead3{ugSysCmdsystemPage}{ug16.ht}{)system}
 \pageto{notitle}{ugSysCmdbootPage}
 \pageto{notitle}{ugSysCmdfinPage}
 \pageto{notitle}{ugSysCmdlispPage}
@@ -120015,7 +119989,7 @@ if possible.
 \end{page}
 
 @
-\pagehead{ugSysCmdtracePage}{ug16.ht}{)trace}
+\pagehead3{ugSysCmdtracePage}{ug16.ht}{)trace}
 \pageto{notitle}{ugSysCmdcompilePage}
 \pageto{notitle}{ugSysCmdbootPage}
 \pageto{notitle}{ugSysCmdlispPage}
@@ -120321,7 +120295,7 @@ to escape them with an underscore.
 \end{page}
 
 @
-\pagehead{ugSysCmdundoPage}{ug16.ht}{)undo}
+\pagehead3{ugSysCmdundoPage}{ug16.ht}{)undo}
 \pageto{notitle}{ugSysCmdhistoryPage}
 <<ug16.ht>>=
 \begin{page}{ugSysCmdundoPage}{B.27. )undo}
@@ -120403,7 +120377,7 @@ lines of your program.
 \end{page}
 
 @
-\pagehead{ugSysCmdwhatPage}{ug16.ht}{)what}
+\pagehead3{ugSysCmdwhatPage}{ug16.ht}{)what}
 \pageto{notitle}{ugSysCmddisplayPage}
 \pageto{notitle}{ugSysCmdsetPage}
 \pageto{notitle}{ugSysCmdshowPage}
@@ -120509,7 +120483,7 @@ The command synonym  {\tt )apropos} is equivalent to
 
 @
 \chapter{Users Guide Chapter 21 (ug21.ht)}
-\pagehead{ugAppGraphicsPage}{ug21.ht}{Programs for Axiom Images}
+\pagehead3{ugAppGraphicsPage}{ug21.ht}{Programs for Axiom Images}
 <<ug21.ht>>=
 \begin{page}{ugAppGraphicsPage}{G. Programs for Axiom Images}
 \beginscroll
@@ -120552,7 +120526,7 @@ ChromaScript PostScript interpreter with a Matrix Instruments QCR camera.
 \end{page}
 
 @
-\pagehead{ugFimagesOnePage}{ug21.ht}{images1.input}
+\pagehead3{ugFimagesOnePage}{ug21.ht}{images1.input}
 <<ug21.ht>>=
 \begin{page}{ugFimagesOnePage}{G.1. images1.input}
 \beginscroll
@@ -120573,7 +120547,7 @@ ChromaScript PostScript interpreter with a Matrix Instruments QCR camera.
 \end{page}
 
 @
-\pagehead{ugFimagesTwoPage}{ug21.ht}{images2.input}
+\pagehead3{ugFimagesTwoPage}{ug21.ht}{images2.input}
 <<ug21.ht>>=
 \begin{page}{ugFimagesTwoPage}{G.2. images2.input}
 \beginscroll
@@ -120610,7 +120584,7 @@ The function \texht{$f^n$}{f**n} computes $n$ steps of Newton's method.
 \end{page}
 
 @
-\pagehead{ugFimagesThreePage}{ug21.ht}{images3.input}
+\pagehead3{ugFimagesThreePage}{ug21.ht}{images3.input}
 <<ug21.ht>>=
 \begin{page}{ugFimagesThreePage}{G.3. images3.input}
 \beginscroll
@@ -120628,7 +120602,7 @@ torusKnot(2,\ 2\ +\ i/4,\ 0.5,\ 25,\ 250)}\newline
 \end{page}
 
 @
-\pagehead{ugFimagesFivePage}{ug21.ht}{images5.input}
+\pagehead3{ugFimagesFivePage}{ug21.ht}{images5.input}
 <<ug21.ht>>=
 \begin{page}{ugFimagesFivePage}{G.4. images5.input}
 \beginscroll
@@ -120729,7 +120703,7 @@ var1Steps\ ==\ 70,\ var2Steps\ ==\ 250)}\newline
 \end{page}
 
 @
-\pagehead{ugFimagesSixPage}{ug21.ht}{images6.input}
+\pagehead3{ugFimagesSixPage}{ug21.ht}{images6.input}
 <<ug21.ht>>=
 \begin{page}{ugFimagesSixPage}{G.5. images6.input}
 \beginscroll
@@ -120766,7 +120740,7 @@ point\ [x,y,max(min(real\ g,\ 4),\ -4),\ argument\ g]}\newline
 \end{page}
 
 @
-\pagehead{ugFimagesSevenPage}{ug21.ht}{images7.input}
+\pagehead3{ugFimagesSevenPage}{ug21.ht}{images7.input}
 <<ug21.ht>>=
 \begin{page}{ugFimagesSevenPage}{G.6. images7.input}
 \beginscroll
@@ -120817,7 +120791,7 @@ on the Riemann sphere.
 \end{page}
 
 @
-\pagehead{ugFimagesEightPage}{ug21.ht}{images8.input}
+\pagehead3{ugFimagesEightPage}{ug21.ht}{images8.input}
 <<ug21.ht>>=
 \begin{page}{ugFimagesEightPage}{G.7. images8.input}
 \beginscroll
@@ -120847,7 +120821,7 @@ on the Riemann sphere.
 \end{page}
 
 @
-\pagehead{ugFconformalPage}{ug21.ht}{conformal.input}
+\pagehead3{ugFconformalPage}{ug21.ht}{conformal.input}
 <<ug21.ht>>=
 \begin{page}{ugFconformalPage}{G.8. conformal.input}
 \beginscroll
@@ -121033,7 +121007,7 @@ point\ [0.0@DFLOAT,\ 0.0@DFLOAT,\ 1.0@DFLOAT,\ 4.0@DFLOAT]}\newline
 \end{page}
 
 @
-\pagehead{ugFtknotPage}{ug21.ht}{tknot.input}
+\pagehead3{ugFtknotPage}{ug21.ht}{tknot.input}
 <<ug21.ht>>=
 \begin{page}{ugFtknotPage}{G.9. tknot.input}
 \beginscroll
@@ -121068,7 +121042,7 @@ var1Steps\ ==\ uSteps,\ var2Steps\ ==\ tSteps)}\newline
 \end{page}
 
 @
-\pagehead{ugFntubePage}{ug21.ht}{ntube.input}
+\pagehead3{ugFntubePage}{ug21.ht}{ntube.input}
 \pageto{notitle}{ugFimagesFivePage}
 <<ug21.ht>>=
 \begin{page}{ugFntubePage}{G.10. ntube.input}
@@ -121190,7 +121164,7 @@ frame\ :=\ nfrenetFrame(spaceCurve,\ t,\ delT)}\newline
 \end{page}
 
 @
-\pagehead{ugFdhtriPage}{ug21.ht}{dhtri.input}
+\pagehead3{ugFdhtriPage}{ug21.ht}{dhtri.input}
 <<ug21.ht>>=
 \begin{page}{ugFdhtriPage}{G.11. dhtri.input}
 \beginscroll
@@ -121247,7 +121221,7 @@ a given triangle into another.
 \end{page}
 
 @
-\pagehead{ugFtetraPage}{ug21.ht}{tetra.input}
+\pagehead3{ugFtetraPage}{ug21.ht}{tetra.input}
 <<ug21.ht>>=
 \begin{page}{ugFtetraPage}{G.12. tetra.input}
 \beginscroll
@@ -121317,7 +121291,7 @@ a given triangle into another.
 \end{page}
 
 @
-\pagehead{ugFantoinePage}{ug21.ht}{antoine.input}
+\pagehead3{ugFantoinePage}{ug21.ht}{antoine.input}
 <<ug21.ht>>=
 \begin{page}{ugFantoinePage}{G.13. antoine.input}
 \beginscroll
@@ -121393,7 +121367,7 @@ torusRot*point\ [(1+cu)*cos(v),(1+cu)*sin(v),(sin\ u)/6]}\newline
 \end{page}
 
 @
-\pagehead{ugFscherkPage}{ug21.ht}{scherk.input}
+\pagehead3{ugFscherkPage}{ug21.ht}{scherk.input}
 <<ug21.ht>>=
 \begin{page}{ugFscherkPage}{G.14. scherk.input}
 \beginscroll
@@ -121467,7 +121441,7 @@ var1Steps\ ==\ 28,\ var2Steps\ ==\ 28)}\newline
 
 @
 \chapter{Hypertex Language Pages}
-\pagehead{Hyperdoc}{hyperdoc.ht}{Creating Hyperdoc Pages}
+\pagehead3{Hyperdoc}{hyperdoc.ht}{Creating Hyperdoc Pages}
 \pageto{notitle}{ViewportPage}
 \pageto{notitle}{BitMaps}
 \pageto{notitle}{CPHelp}
@@ -121492,7 +121466,7 @@ facility for viewports. yuck.
 
 @
 \section{htxadvpage1.ht}
-\pagehead{HTXAdvPage1}{htxadvpage1.ht}{Input Areas}
+\pagehead3{HTXAdvPage1}{htxadvpage1.ht}{Input Areas}
 \pageto{notitle}{HTXAdvPage2}
 <<htxadvpage1.ht>>=
 \begin{page}{HTXAdvPage1}{Input areas}
@@ -121556,7 +121530,7 @@ Here are some examples.
 \end{page}
 
 @
-\pagehead{HTXAdvPage1xPatch1}{htxadvpage1.ht}{HTXAdvPage1xPatch1 patch}
+\pagehead3{HTXAdvPage1xPatch1}{htxadvpage1.ht}{HTXAdvPage1xPatch1 patch}
 <<htxadvpage1.ht>>=
 \begin{patch}{HTXAdvPage1xPatch1}
 \begin{paste}{HTXAdvPage1xPaste1A}{HTXAdvPage1xPatch1A}
@@ -121570,7 +121544,7 @@ Page name \tab{16}
 \end{patch}
 
 @
-\pagehead{HTXAdvPage1xPatch1A}{htxadvpage1.ht}{HTXAdvPage1xPatch1A patch}
+\pagehead3{HTXAdvPage1xPatch1A}{htxadvpage1.ht}{HTXAdvPage1xPatch1A patch}
 <<htxadvpage1.ht>>=
 \begin{patch}{HTXAdvPage1xPatch1A}
 \begin{paste}{HTXAdvPage1xPaste1B}{HTXAdvPage1xPatch1}
@@ -121584,7 +121558,7 @@ Page name \tab{16}
 \end{patch}
 
 @
-\pagehead{HTXAdvPage1xPatch2}{htxadvpage1.ht}{HTXAdvPage1xPatch2 patch}
+\pagehead3{HTXAdvPage1xPatch2}{htxadvpage1.ht}{HTXAdvPage1xPatch2 patch}
 <<htxadvpage1.ht>>=
 \begin{patch}{HTXAdvPage1xPatch2}
 \begin{paste}{HTXAdvPage1xPaste2A}{HTXAdvPage1xPatch2A}
@@ -121598,7 +121572,7 @@ File to edit \tab{16}
 \end{patch}
 
 @
-\pagehead{HTXAdvPage1xPatch2A}{htxadvpage1.ht}{HTXAdvPage1xPatch2A patch}
+\pagehead3{HTXAdvPage1xPatch2A}{htxadvpage1.ht}{HTXAdvPage1xPatch2A patch}
 <<htxadvpage1.ht>>=
 \begin{patch}{HTXAdvPage1xPatch2A}
 \begin{paste}{HTXAdvPage1xPaste2B}{HTXAdvPage1xPatch2}
@@ -121613,7 +121587,7 @@ File to edit \tab{16}
 
 @
 \section{htxadvpage2.ht}
-\pagehead{HTXAdvPage2}{htxadvpage2.ht}{Radio buttons}
+\pagehead3{HTXAdvPage2}{htxadvpage2.ht}{Radio buttons}
 \pageto{notitle}{HTXAdvPage3}
 <<htxadvpage2.ht>>=
 \begin{page}{HTXAdvPage2}{Radio buttons}
@@ -121750,7 +121724,7 @@ be deactivated.
 
 @
 \section{htxadvpage3.ht}
-\pagehead{HTXAdvPage3}{htxadvpage3.ht}{Macros}
+\pagehead3{HTXAdvPage3}{htxadvpage3.ht}{Macros}
 \pageto{notitle}{HTXAdvPage4}
 <<htxadvpage3.ht>>=
 \begin{page}{HTXAdvPage3}{Macros}
@@ -121822,7 +121796,7 @@ Hyperdoc form and TeX form a mechanical process.
 
 @
 \section{htxadvpage4.ht}
-\pagehead{HTXAdvPage4}{htxadvpage4.ht}{Patch and Paste}
+\pagehead3{HTXAdvPage4}{htxadvpage4.ht}{Patch and Paste}
 \pageto{notitle}{HTXAdvPage5}
 <<htxadvpage4.ht>>=
 \begin{page}{HTXAdvPage4}{Patch and Paste}
@@ -122003,7 +121977,7 @@ initial
 
 @
 \section{htxadvpage5.ht}
-\pagehead{HTXAdvPage5}{htxadvpage5.ht}{Axiom paste-ins}
+\pagehead3{HTXAdvPage5}{htxadvpage5.ht}{Axiom paste-ins}
 \pageto{notitle}{HTXAdvPage6}
 <<htxadvpage5.ht>>=
 \begin{page}{HTXAdvPage5}{Axiom paste-ins}
@@ -122135,7 +122109,7 @@ click on the buttons to the left of each command.
 
 @
 \section{htxadvpage6.ht}
-\pagehead{HTXAdvPage6}{htxadvpage6.ht}{Miscellaneous}
+\pagehead3{HTXAdvPage6}{htxadvpage6.ht}{Miscellaneous}
 \pageto{notitle}{HTXAdvTopPage}
 <<htxadvpage6.ht>>=
 \begin{page}{HTXAdvPage6}{Miscellaneous}
@@ -122309,7 +122283,7 @@ delimit the header and footer regions.
 
 @
 \section{htxadvtoppage.ht}
-\pagehead{HTXAdvTopPage}{htxadvtoppage.ht}{Advanced features in Hyperdoc}
+\pagehead3{HTXAdvTopPage}{htxadvtoppage.ht}{Advanced features in Hyperdoc}
 \pageto{notitle}{HTXAdvPage1}
 \pageto{notitle}{HTXAdvPage2}
 \pageto{notitle}{HTXAdvPage3}
@@ -122333,7 +122307,7 @@ delimit the header and footer regions.
 
 @
 \section{htxformatpage1.ht}
-\pagehead{HTXFormatPage1}{htxformatpage1.ht}{Using the special characters}
+\pagehead3{HTXFormatPage1}{htxformatpage1.ht}{Using the special characters}
 \pageto{notitle}{HTXFormatPage2}
 <<htxformatpage1.ht>>=
 \begin{page}{HTXFormatPage1}{Using the special characters}
@@ -122423,7 +122397,7 @@ a steady rise
 
 @
 \section{htxformatpage2.ht}
-\pagehead{HTXFormatPage2}{htxformatpage2.ht}{Formatting without commands}
+\pagehead3{HTXFormatPage2}{htxformatpage2.ht}{Formatting without commands}
 <<htxformatpage2.ht>>=
 \begin{page}{HTXFormatPage2}{Formatting without commands}
 \centerline{\fbox{{\tt \thispage}}}\newline
@@ -122646,7 +122620,7 @@ Finite{}Field{}Cyclic{}Group{}Extension{}ByPolynomial
 
 @
 \section{htxformatpage3.ht}
-\pagehead{HTXFormatPage3}{htxformatpage3.ht}{Using different fonts}
+\pagehead3{HTXFormatPage3}{htxformatpage3.ht}{Using different fonts}
 <<htxformatpage3.ht>>=
 \begin{page}{HTXFormatPage3}{Using different fonts}
 \centerline{\fbox{{\tt \thispage}}}\newline
@@ -122825,7 +122799,7 @@ and this is \{\\rm roman\}\}}
 
 @
 \section{htxformatpage4.ht}
-\pagehead{HTXFormatPage4}{htexformatpage4.ht}{Indentation}
+\pagehead3{HTXFormatPage4}{htexformatpage4.ht}{Indentation}
 <<htxformatpage4.ht>>=
 \begin{page}{HTXFormatPage4}{Indentation}
 \centerline{\fbox{{\tt \thispage}}}\newline
@@ -123100,7 +123074,7 @@ This    spacing     will be      preserved
 
 @
 \section{htxformatpage5.ht}
-\pagehead{HTXFormatPage5}{htxformatpage5.ht}{Creating Lists and Tables}
+\pagehead3{HTXFormatPage5}{htxformatpage5.ht}{Creating Lists and Tables}
 \pageto{notitle}{HTXFormatPage6}
 <<htxformatpage5.ht>>=
 \begin{page}{HTXFormatPage5}{Creating Lists and Tables}
@@ -123373,7 +123347,7 @@ the inner list.}\newline
 
 @
 \section{htxformatpage6}
-\pagehead{HTXFormatPage6}{htxformatpage6.ht}{Boxes and Lines}
+\pagehead3{HTXFormatPage6}{htxformatpage6.ht}{Boxes and Lines}
 <<htxformatpage6.ht>>=
 \begin{page}{HTXFormatPage6}{Boxes and Lines}
 \centerline{\fbox{{\tt \thispage}}}\newline
@@ -123457,7 +123431,7 @@ across the window. This might be useful for added emphasis.
 
 @
 \section{htxformatpage7}
-\pagehead{HTXFormatPage7}{htxformatpage7.ht}{Micro-Spacing}
+\pagehead3{HTXFormatPage7}{htxformatpage7.ht}{Micro-Spacing}
 <<htxformatpage7.ht>>=
 \begin{page}{HTXFormatPage7}{Micro-Spacing}
 \centerline{\fbox{{\tt \thispage}}}\newline
@@ -123646,7 +123620,7 @@ R\space{-1}~\vspace{-18}
 
 @
 \section{htxformatpage8}
-\pagehead{HTXFormatPage8}{htxformatpage8.ht}{Bitmaps and Images}
+\pagehead3{HTXFormatPage8}{htxformatpage8.ht}{Bitmaps and Images}
 <<htxformatpage8.ht>>=
 \begin{page}{HTXFormatPage8}{Bitmaps and Images}
 \centerline{\fbox{{\tt \thispage}}}\newline
@@ -123769,7 +123743,7 @@ or
 
 @
 \section{htxformattoppage.ht}
-\pagehead{HTXFormatTopPage}{htxformattoppage.ht}
+\pagehead3{HTXFormatTopPage}{htxformattoppage.ht}
 {Formatting in Hyperdoc}
 \pageto{notitle}{HTXFormatPage1}
 \pageto{notitle}{HTXFormatPage2}
@@ -123802,7 +123776,7 @@ You can learn about these facilities by clicking on the topics below.
 
 @
 \section{htxintropage1.ht}
-\pagehead{HTXIntroPage1}{htxintropage1.ht}{What Hyperdoc does}
+\pagehead3{HTXIntroPage1}{htxintropage1.ht}{What Hyperdoc does}
 \pageto{notitle}{HTXIntroPage2}
 \pageto{notitle}{ugHyperPage}
 <<htxintropage1.ht>>=
@@ -123850,7 +123824,7 @@ more.
 
 @
 \section{htxintropage2.ht}
-\pagehead{HTXIntroPage2}{htxintropage2.ht}{How Hyperdoc does it}
+\pagehead3{HTXIntroPage2}{htxintropage2.ht}{How Hyperdoc does it}
 \pageto{notitle}{HTXIntroPage3}
 <<htxintropage2.ht>>=
 \begin{page}{HTXIntroPage2}{How Hyperdoc does it}
@@ -123906,7 +123880,7 @@ some simple text into it.
 
 @
 \section{htxintropage3.ht}
-\pagehead{HTXIntroPage3}{htxintropage3.ht}{A simple text page}
+\pagehead3{HTXIntroPage3}{htxintropage3.ht}{A simple text page}
 \pageto{notitle}{HTXLinkPage6}
 \pageto{notitle}{HTXTryPage}
 \pageto{notitle}{HTXFormatTopPage}
@@ -124011,7 +123985,7 @@ moment) any of the Hyperdoc special characters.
 
 @
 \section{htxintrotoppage.ht}
-\pagehead{HTXIntroTopPage}{htxintrotoppage.ht}{First Steps}
+\pagehead3{HTXIntroTopPage}{htxintrotoppage.ht}{First Steps}
 \pageto{notitle}{HTXIntroPage1}
 \pageto{notitle}{HTXIntroPage2}
 \pageto{notitle}{HTXIntroPage3}
@@ -124046,7 +124020,7 @@ Hyperdoc before proceeding.
 
 @
 \section{htxlinkpage1.ht}
-\pagehead{HTXLinkPage1}{htxlinkpage1.ht}{Linking to a named page}
+\pagehead3{HTXLinkPage1}{htxlinkpage1.ht}{Linking to a named page}
 \pageto{notitle}{HTXLinkTopPage}
 \pageto{notitle}{TestHelpPage}
 \pageto{notitle}{HTXLinkPage2}
@@ -124177,7 +124151,7 @@ menu}{HTXLinkTopPage}\newline
 \end{patch}
 
 @
-\pagehead{TestHelpPage}{htxlinkpage1.ht}{Test Help Page}
+\pagehead3{TestHelpPage}{htxlinkpage1.ht}{Test Help Page}
 <<htxlinkpage1.ht>>=
 \begin{page}{TestHelpPage}{Test Help Page}
 \begin{scroll}
@@ -124189,7 +124163,7 @@ menu}{HTXLinkTopPage}\newline
 
 @
 \section{htxlinkpage2.ht}
-\pagehead{HTXLinkPage2}{htxlinkpage2.ht}{Standard Pages}
+\pagehead3{HTXLinkPage2}{htxlinkpage2.ht}{Standard Pages}
 \pageto{notitle}{HTXLinkPage6}
 \pageto{notitle}{SpadNotConnectedPage}
 \pageto{notitle}{UnknownPage}
@@ -124324,7 +124298,7 @@ these files in
 
 @
 \section{htxlinkpage3.ht}
-\pagehead{HTXLinkPage3}{htxlinkpage3.ht}{Active Axiom commands}
+\pagehead3{HTXLinkPage3}{htxlinkpage3.ht}{Active Axiom commands}
 \pageto{notitle}{HTXLinkPage4}
 <<htxlinkpage3.ht.ht>>=
 \begin{page}{HTXLinkPage3}{Active Axiom commands}
@@ -124592,7 +124566,7 @@ f 3
 
 @
 \section{htxlinkpage4.ht}
-\pagehead{HTXLinkPage4}{htxlinkpage4.ht}{Linking to Lisp}
+\pagehead3{HTXLinkPage4}{htxlinkpage4.ht}{Linking to Lisp}
 \pageto{notitle}{HTXLinkPage5}
 <<htxlinkpage4.ht>>=
 \begin{page}{HTXLinkPage4}{Linking to Lisp}
@@ -124808,7 +124782,7 @@ allowed here.  You should also specify just the top level type.
 \end{page}
 
 @
-\pagehead{HTXLinkPage4xPatch1}{htxlinkpage4.ht}{HTXLinkPage4xPatch1 patch}
+\pagehead3{HTXLinkPage4xPatch1}{htxlinkpage4.ht}{HTXLinkPage4xPatch1 patch}
 <<htxlinkpage4.ht>>=
 \begin{patch}{HTXLinkPage4xPatch1}
 \begin{paste}{HTXLinkPage4xPaste1A}{HTXLinkPage4xPatch1A}
@@ -125003,7 +124977,7 @@ allowed here.  You should also specify just the top level type.
 
 @
 \section{htxlinkpage5.ht}
-\pagehead{HTXLinkPage5}{htxlinkpage5.ht}{Linking to Unix}
+\pagehead3{HTXLinkPage5}{htxlinkpage5.ht}{Linking to Unix}
 <<htxlinkpage5.ht>>=
 \begin{page}{HTXLinkPage5}{Linking to Unix}
 \centerline{\fbox{{\tt \thispage}}}\newline
@@ -125143,7 +125117,7 @@ a file by clicking on its name.
 
 @
 \section{htxlinkpage6.ht}
-\pagehead{HTXLinkPage6}{htxlinkpage6.ht}
+\pagehead3{HTXLinkPage6}{htxlinkpage6.ht}
 {How to use your pages with Hyperdoc}
 <<htxlinkpage6.ht>>=
 \begin{page}{HTXLinkPage6}{How to use your pages with Hyperdoc}
@@ -125392,7 +125366,7 @@ are preferred over later ones.
 
 @
 \section{htxlinktoppage.ht}
-\pagehead{HTXLinkTopPage}{htxlinktoppage.ht}{Actions in Hyperdoc}
+\pagehead3{HTXLinkTopPage}{htxlinktoppage.ht}{Actions in Hyperdoc}
 \pageto{notitle}{HTXLinkPage1}
 \pageto{notitle}{HTXLinkPage2}
 \pageto{notitle}{HTXLinkPage3}
@@ -125418,7 +125392,7 @@ You can learn about these facilities by clicking on the topics below.
 
 @
 \section{htxtoppage.ht}
-\pagehead{HTXTopPage}{htxtoppage.ht}{Extending Hyperdoc}
+\pagehead3{HTXTopPage}{htxtoppage.ht}{Extending Hyperdoc}
 \pagepic{ps/v71htxtoppage.eps}{htxtoppage}{0.50}
 \pagefrom{Reference}{TopReferencePage}
 \pageto{Introduction}{HTXIntroTopPage}
@@ -125450,7 +125424,7 @@ Hyperdoc page database that Axiom uses.
 
 @
 \section{htxtrypage.ht}
-\pagehead{HTXTryPage}{htxtrypage.ht}{Try out Hyperdoc}
+\pagehead3{HTXTryPage}{htxtrypage.ht}{Try out Hyperdoc}
 <<htxtrypage.ht>>=
 \begin{page}{HTXTryPage}{Try out Hyperdoc}
 \centerline{\fbox{{\tt \thispage}}}\newline
@@ -125503,7 +125477,7 @@ macro or patch definitions.}
 @
 \chapter{NAG Library Routines}
 \section{nagaux.ht}
-\pagehead{manpageXXonline}{nagaux.ht}{NAG On-line Documentation}
+\pagehead3{manpageXXonline}{nagaux.ht}{NAG On-line Documentation}
 <<nagaux.ht>>=
 \begin{page}{manpageXXonline}{NAG On-line Documentation}
 \beginscroll
@@ -125606,7 +125580,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead{manpageXXsummary}{nagaux.ht}{NAG Documentation: summary}
+\pagehead3{manpageXXsummary}{nagaux.ht}{NAG Documentation: summary}
 <<nagaux.ht>>=
 \begin{page}{manpageXXsummary}{NAG Documentation: summary}
 \beginscroll
@@ -126693,7 +126667,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead{manpageXXintro}{nagaux.ht}{NAG Documentation: introduction}
+\pagehead3{manpageXXintro}{nagaux.ht}{NAG Documentation: introduction}
 <<nagaux.ht>>=
 \begin{page}{manpageXXintro}{NAG Documentation: introduction}
 \beginscroll
@@ -127544,7 +127518,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead{manpageXXkwic}{nagaux.ht}{NAG Documentation: keyword in context}
+\pagehead3{manpageXXkwic}{nagaux.ht}{NAG Documentation: keyword in context}
 <<nagaux.ht>>=
 \begin{page}{manpageXXkwic}{NAG Documentation: keyword in context}
 \beginscroll
@@ -132420,7 +132394,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead{manpageXXconvert}{nagaux.ht}{NAG Documentation: conversion}
+\pagehead3{manpageXXconvert}{nagaux.ht}{NAG Documentation: conversion}
 <<nagaux.ht>>=
 \begin{page}{manpageXXconvert}{NAG Documentation: conversion}
 \beginscroll
@@ -132577,7 +132551,7 @@ macro or patch definitions.}
 
 @
 \section{nagc.ht}
-\pagehead{manpageXXc02}{nagc.ht}{ Zeros of Polynomials}
+\pagehead3{manpageXXc02}{nagc.ht}{ Zeros of Polynomials}
 <<nagc.ht>>=
 \begin{page}{manpageXXc02}{NAG Documentation: c02}
 \beginscroll
@@ -132755,7 +132729,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead{manpageXXc02aff}{nagc.ht}{ Roots of a complex polynomial equation}
+\pagehead3{manpageXXc02aff}{nagc.ht}{ Roots of a complex polynomial equation}
 <<nagc.ht>>=
 \begin{page}{manpageXXc02aff}{NAG Documentation: c02aff}
 \beginscroll
@@ -133023,7 +132997,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead{manpageXXc02agf}{nagc.ht}{ Roots of a real polynomial equation}
+\pagehead3{manpageXXc02agf}{nagc.ht}{ Roots of a real polynomial equation}
 <<nagc.ht>>=
 \begin{page}{manpageXXc02agf}{NAG Documentation: c02agf}
 \beginscroll
@@ -133294,7 +133268,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead{manpageXXc05}{nagc.ht}
+\pagehead3{manpageXXc05}{nagc.ht}
 { Roots of One or More Transcendental Equations}
 <<nagc.ht>>=
 \begin{page}{manpageXXc05}{NAG Documentation: c05}
@@ -133519,7 +133493,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead{manpageXXc05adf}{nagc.ht}
+\pagehead3{manpageXXc05adf}{nagc.ht}
 { Zero of a continuous function in a given interval}
 <<nagc.ht>>=
 \begin{page}{manpageXXc05adf}{NAG Documentation: c05adf}
@@ -133681,7 +133655,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead{manpageXXc05nbf}{nagc.ht}
+\pagehead3{manpageXXc05nbf}{nagc.ht}
 { Solution of a system of nonlinear equations}
 <<nagc.ht>>=
 \begin{page}{manpageXXc05nbf}{NAG Documentation: c05nbf}
@@ -133907,7 +133881,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead{manpageXXc05pbf}{nagc.ht}
+\pagehead3{manpageXXc05pbf}{nagc.ht}
 { Solution of a system of nonlinear equations}
 <<nagc.ht>>=
 \begin{page}{manpageXXc05pbf}{NAG Documentation: c05pbf}
@@ -134174,7 +134148,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead{manpageXXc05zaf}{nagc.ht}
+\pagehead3{manpageXXc05zaf}{nagc.ht}
 { Checks the gradients of a set of non-linear functions}
 <<nagc.ht>>=
 \begin{page}{manpageXXc05zaf}{NAG Documentation: c05zaf}
@@ -134311,7 +134285,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead{manpageXXc06}{nagc.ht}
+\pagehead3{manpageXXc06}{nagc.ht}
 { Discrete Fourier transform of real or complex data values}
 <<nagc.ht>>=
 \begin{page}{manpageXXc06}{NAG Documentation: c06}
@@ -134715,7 +134689,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead{manpageXXc06eaf}{nagc.ht}
+\pagehead3{manpageXXc06eaf}{nagc.ht}
 { Discrete Fourier transform of n real data values}
 <<nagc.ht>>=
 \begin{page}{manpageXXc06eaf}{NAG Documentation: c06eaf}
@@ -134879,7 +134853,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead{manpageXXc06ebf}{nagc.ht}
+\pagehead3{manpageXXc06ebf}{nagc.ht}
 { Discrete Fourier transform of a Hermitian sequence}
 <<nagc.ht>>=
 \begin{page}{manpageXXc06ebf}{NAG Documentation: c06ebf}
@@ -135047,7 +135021,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead{manpageXXc06ecf}{nagc.ht}
+\pagehead3{manpageXXc06ecf}{nagc.ht}
 { Discrete Fourier transform of n complex data values}
 <<nagc.ht>>=
 \begin{page}{manpageXXc06ecf}{NAG Documentation: c06ecf}
@@ -135210,7 +135184,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead{manpageXXc06ekf}{nagc.ht}
+\pagehead3{manpageXXc06ekf}{nagc.ht}
 { Circular convolution or correlation of two real vectors}
 <<nagc.ht>>=
 \begin{page}{manpageXXc06ekf}{NAG Documentation: c06ekf}
@@ -135400,7 +135374,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead{manpageXXc06fpf}{nagc.ht}
+\pagehead3{manpageXXc06fpf}{nagc.ht}
 { Discrete Fourier transforms of m sequences}
 <<nagc.ht>>=
 \begin{page}{manpageXXc06fpf}{NAG Documentation: c06fpf}
@@ -135627,7 +135601,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead{manpageXXc06fqf}{nagc.ht}
+\pagehead3{manpageXXc06fqf}{nagc.ht}
 { Discrete Fourier transforms of m Hermitian sequences}
 <<nagc.ht>>=
 \begin{page}{manpageXXc06fqf}{NAG Documentation: c06fqf}
@@ -135848,7 +135822,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead{manpageXXc06frf}{nagc.ht}
+\pagehead3{manpageXXc06frf}{nagc.ht}
 { Discrete Fourier transforms of m complex sequences}
 <<nagc.ht>>=
 \begin{page}{manpageXXc06frf}{NAG Documentation: c06frf}
@@ -136055,7 +136029,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead{manpageXXc06fuf}{nagc.ht}
+\pagehead3{manpageXXc06fuf}{nagc.ht}
 { Discrete Fourier transform of bivariate complex data}
 <<nagc.ht>>=
 \begin{page}{manpageXXc06fuf}{NAG Documentation: c06fuf}
@@ -136260,7 +136234,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead{manpageXXc06gbf}{nagc.ht}{ Summation of Series}
+\pagehead3{manpageXXc06gbf}{nagc.ht}{ Summation of Series}
 <<nagc.ht>>=
 \begin{page}{manpageXXc06gbf}{NAG Documentation: c06gbf}
 \beginscroll
@@ -136360,7 +136334,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead{manpageXXc06gcf}{nagc.ht}
+\pagehead3{manpageXXc06gcf}{nagc.ht}
 { Complex conjugate of a sequence of n data values}
 <<nagc.ht>>=
 \begin{page}{manpageXXc06gcf}{NAG Documentation: c06gcf}
@@ -136451,7 +136425,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead{manpageXXc06gqf}{ngac.ht}
+\pagehead3{manpageXXc06gqf}{ngac.ht}
 { Complex conjugates of m Hermitian sequences}
 <<nagc.ht>>=
 \begin{page}{manpageXXc06gqf}{NAG Documentation: c06gqf}
@@ -136568,7 +136542,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead{manpageXXc06gsf}{nagc.ht}
+\pagehead3{manpageXXc06gsf}{nagc.ht}
 { Form real and imaginary parts of m Hermitian sequences}
 <<nagc.ht>>=
 \begin{page}{manpageXXc06gsf}{NAG Documentation: c06gsf}
@@ -136697,7 +136671,7 @@ macro or patch definitions.}
 
 @
 \section{nagd.ht}
-\pagehead{manpageXXd01}{nagd.ht}{ Quadrature}
+\pagehead3{manpageXXd01}{nagd.ht}{ Quadrature}
 <<nagd.ht>>=
 \begin{page}{manpageXXd01}{NAG Documentation: d01}
 \beginscroll
@@ -137365,7 +137339,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead{manpageXXd01ajf}{nagd.ht}
+\pagehead3{manpageXXd01ajf}{nagd.ht}
 { Approximation of the integral over a finite interval}
 <<nagd.ht>>=
 \begin{page}{manpageXXd01ajf}{NAG Documentation: d01ajf}
@@ -137656,7 +137630,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead{manpageXXd01akf}{nagd.ht}
+\pagehead3{manpageXXd01akf}{nagd.ht}
 { Adaptive integration over a finite integral}
 <<nagd.ht>>=
 \begin{page}{manpageXXd01akf}{NAG Documentation: d01akf}
@@ -137922,7 +137896,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead{manpageXXd01alf}{nagd.ht}
+\pagehead3{manpageXXd01alf}{nagd.ht}
 { Approximate integration with local singular points}
 <<nagd.ht>>=
 \begin{page}{manpageXXd01alf}{NAG Documentation: d01alf}
@@ -138221,7 +138195,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead{manpageXXd01amf}{nagd.ht}
+\pagehead3{manpageXXd01amf}{nagd.ht}
 { Approximate integration over a (semi-)infinite interval}
 <<nagd.ht>>=
 \begin{page}{manpageXXd01amf}{NAG Documentation: d01amf}
@@ -138525,7 +138499,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead{manpageXXd01anf}{nagd.ht}
+\pagehead3{manpageXXd01anf}{nagd.ht}
 { Approximate sine or cosine transform over finite interval}
 <<nagd.ht>>=
 \begin{page}{manpageXXd01anf}{NAG Documentation: d01anf}
@@ -138831,7 +138805,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead{manpageXXd01apf}{nagd.ht}
+\pagehead3{manpageXXd01apf}{nagd.ht}
 { Adaptive integration of weighted function over an interval}
 <<nagd.ht>>=
 \begin{page}{manpageXXd01apf}{NAG Documentation: d01apf}
@@ -139144,7 +139118,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead{manpageXXd01aqf}{nagd.ht}
+\pagehead3{manpageXXd01aqf}{nagd.ht}
 { Hilbert transform over finite interval}
 <<nagd.ht>>=
 \begin{page}{manpageXXd01aqf}{NAG Documentation: d01aqf}
@@ -139420,7 +139394,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead{manpageXXd01asf}{nagd.ht}
+\pagehead3{manpageXXd01asf}{nagd.ht}
 { Approximate Sine or Cosine over [$a$,$\infty$]}
 <<nagd.ht>>=
 \begin{page}{manpageXXd01asf}{NAG Documentation: d01asf}
@@ -139779,7 +139753,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead{manpageXXd01bbf}{nagd.ht}
+\pagehead3{manpageXXd01bbf}{nagd.ht}
 { Weights and abscissae for Gaussian quadrature formula}
 <<nagd.ht>>=
 \begin{page}{manpageXXd01bbf}{NAG Documentation: d01bbf}
@@ -140059,7 +140033,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead{manpageXXd01fcf}{nagd.ht}
+\pagehead3{manpageXXd01fcf}{nagd.ht}
 { Multidimensional integrals with finite limits}
 <<nagd.ht>>=
 \begin{page}{manpageXXd01fcf}{NAG Documentation: d01fcf}
@@ -140297,7 +140271,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead{manpageXXd01gaf}{nagd.ht}
+\pagehead3{manpageXXd01gaf}{nagd.ht}
 { Third-order finite-difference integration}
 <<nagd.ht>>=
 \begin{page}{manpageXXd01gaf}{NAG Documentation: d01gaf}
@@ -140453,7 +140427,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead{manpageXXd01gbf}{nagd.ht}
+\pagehead3{manpageXXd01gbf}{nagd.ht}
 { Monte Carlo integration over hyper-rectangular regions}
 <<nagd.ht>>=
 \begin{page}{manpageXXd01gbf}{NAG Documentation: d01gbf}
@@ -140708,7 +140682,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead{manpageXXd02}{nagd.ht}
+\pagehead3{manpageXXd02}{nagd.ht}
 { Ordinary Differential Equations}
 <<nagd.ht>>=
 \begin{page}{manpageXXd02}{NAG Documentation: d02}
@@ -141024,7 +140998,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead{manpageXXd02bbf}{nagd.ht}
+\pagehead3{manpageXXd02bbf}{nagd.ht}
 { First-order ODE over an interval with initial conditions}
 <<nagd.ht>>=
 \begin{page}{manpageXXd02bbf}{NAG Documentation: d02bbf}
@@ -141427,7 +141401,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead{manpageXXd02bhf}{nagd.ht}
+\pagehead3{manpageXXd02bhf}{nagd.ht}
 { First-order ODE with initial conditions and user function}
 <<nagd.ht>>=
 \begin{page}{manpageXXd02bhf}{NAG Documentation: d02bhf}
@@ -141838,7 +141812,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead{manpageXXd02cjf}{nagd.ht}
+\pagehead3{manpageXXd02cjf}{nagd.ht}
 { First-order ODE with variable-order, variable-step}
 <<nagd.ht>>=
 \begin{page}{manpageXXd02cjf}{NAG Documentation: d02cjf}
@@ -142259,7 +142233,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead{manpageXXd02ejf}{nagd.ht}
+\pagehead3{manpageXXd02ejf}{nagd.ht}
 { Stiff First-order ODE with variable order and step}
 <<nagd.ht>>=
 \begin{page}{manpageXXd02ejf}{NAG Documentation: d02ejf}
@@ -142736,7 +142710,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead{manpageXXd02gaf}{nagd.ht}{ Two-point boundary-value ODE}
+\pagehead3{manpageXXd02gaf}{nagd.ht}{ Two-point boundary-value ODE}
 <<nagd.ht>>=
 \begin{page}{manpageXXd02gaf}{NAG Documentation: d02gaf}
 \beginscroll
@@ -143074,7 +143048,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead{manpageXXd02gbf}{nagd.ht}
+\pagehead3{manpageXXd02gbf}{nagd.ht}
 { Two-point boundary value ODE with deferred correction}
 <<nagd.ht>>=
 \begin{page}{manpageXXd02gbf}{NAG Documentation: d02gbf}
@@ -143458,7 +143432,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead{manpageXXd02kef}{nagd.ht}
+\pagehead3{manpageXXd02kef}{nagd.ht}
 { Eignevalue of regular singular 2nd-order Sturm-Liouville}
 <<nagd.ht>>=
 \begin{page}{manpageXXd02kef}{NAG Documentation: d02kef}
@@ -144626,7 +144600,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXd02raf}{nagd.ht}
+\pagehead3{manpageXXd02raf}{nagd.ht}
 { Two-point boundary-value ODE equation systems}
 <<nagd.ht>>=
 \begin{page}{manpageXXd02raf}{NAG Documentation: d02raf}
@@ -145308,7 +145282,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXd03}{nagd.ht}{ Partial differential equations}
+\pagehead3{manpageXXd03}{nagd.ht}{ Partial differential equations}
 <<nagd.ht>>=
 \begin{page}{manpageXXd03}{NAG Documentation: d03}
 \beginscroll
@@ -145650,7 +145624,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXd03edf}{nagd.ht}
+\pagehead3{manpageXXd03edf}{nagd.ht}
 { Discrete elliptic PDE on rectangular region}
 <<nagd.ht>>=
 \begin{page}{manpageXXd03edf}{NAG Documentation: d03edf}
@@ -146048,7 +146022,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXd03eef}{nagd.ht}
+\pagehead3{manpageXXd03eef}{nagd.ht}
 { Discrete 2nd-order elliptic PDE on rectangular regions}
 <<nagd.ht>>=
 \begin{page}{manpageXXd03eef}{NAG Documentation: d03eef}
@@ -146667,7 +146641,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXd03faf}{nagd.ht}{ Helmholtz equation in 3 dimensions}
+\pagehead3{manpageXXd03faf}{nagd.ht}{ Helmholtz equation in 3 dimensions}
 <<nagd.ht>>=
 \begin{page}{manpageXXd03faf}{NAG Documentation: d03faf}
 \beginscroll
@@ -147152,7 +147126,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 
 @
 \section{nage.ht}
-\pagehead{manpageXXe01}{nage.ht}{ Interpolation}
+\pagehead3{manpageXXe01}{nage.ht}{ Interpolation}
 <<nage.ht>>=
 \begin{page}{manpageXXe01}{NAG Documentation: e01}
 \beginscroll
@@ -147435,7 +147409,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXe01baf}{nage.ht}{ Cubic spline interpolant}
+\pagehead3{manpageXXe01baf}{nage.ht}{ Cubic spline interpolant}
 <<nage.ht>>=
 \begin{page}{manpageXXe01baf}{NAG Documentation: e01baf}
 \beginscroll
@@ -147661,7 +147635,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXe01bef}{nage.ht}
+\pagehead3{manpageXXe01bef}{nage.ht}
 { Monoticity-preserving piecewise cubic Hermite interpolant}
 <<nage.ht>>=
 \begin{page}{manpageXXe01bef}{NAG Documentation: e01bef}
@@ -147814,7 +147788,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXe01bff}{nage.ht}{ Piecewise cubic Hermite interpolant}
+\pagehead3{manpageXXe01bff}{nage.ht}{ Piecewise cubic Hermite interpolant}
 <<nage.ht>>=
 \begin{page}{manpageXXe01bff}{NAG Documentation: e01bff}
 \beginscroll
@@ -147944,7 +147918,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXe01bgf}{nage.ht}
+\pagehead3{manpageXXe01bgf}{nage.ht}
 { Piecewise cubic Hermite interpolant and 1st deriv}
 <<nage.ht>>=
 \begin{page}{manpageXXe01bgf}{NAG Documentation: e01bgf}
@@ -148083,7 +148057,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXe01bhf}{nage.ht}
+\pagehead3{manpageXXe01bhf}{nage.ht}
 { Definite integral of piecewise cubic Hermite interpolant}
 <<nage.ht>>=
 \begin{page}{manpageXXe01bhf}{NAG Documentation: e01bhf}
@@ -148207,7 +148181,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXe01daf}{nage.ht}{ Bicubic spline interpolated surface}
+\pagehead3{manpageXXe01daf}{nage.ht}{ Bicubic spline interpolated surface}
 <<nage.ht>>=
 \begin{page}{manpageXXe01daf}{NAG Documentation: e01daf}
 \beginscroll
@@ -148516,7 +148490,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXe01saf}{nage.ht}
+\pagehead3{manpageXXe01saf}{nage.ht}
 { Two-D surface interpolating a set of scattered data points}
 <<nage.ht>>=
 \begin{page}{manpageXXe01saf}{NAG Documentation: e01saf}
@@ -148683,7 +148657,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXe01sbf}{nage.ht}
+\pagehead3{manpageXXe01sbf}{nage.ht}
 { Evaluate 2D interpolant function from E01SAF}
 <<nage.ht>>=
 \begin{page}{manpageXXe01sbf}{NAG Documentation: e01sbf}
@@ -148837,7 +148811,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXe01sef}{nage.ht}
+\pagehead3{manpageXXe01sef}{nage.ht}
 { Generate 2D surface interpolating a scattered data points}
 <<nage.ht>>=
 \begin{page}{manpageXXe01sef}{NAG Documentation: e01sef}
@@ -149100,7 +149074,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXe01sff}{nage.ht}
+\pagehead3{manpageXXe01sff}{nage.ht}
 { Evaluate 2D interpolating function from E01SEF}
 <<nage.ht>>=
 \begin{page}{manpageXXe01sff}{NAG Documentation: e01sff}
@@ -149246,7 +149220,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXe02}{nage.ht}{ Curve and Surface Fitting}
+\pagehead3{manpageXXe02}{nage.ht}{ Curve and Surface Fitting}
 <<nage.ht>>=
 \begin{page}{manpageXXe02}{NAG Documentation: e02}
 \beginscroll
@@ -150502,7 +150476,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXe02adf}{nage.ht}{ Least-squares polynomial approximations}
+\pagehead3{manpageXXe02adf}{nage.ht}{ Least-squares polynomial approximations}
 <<nage.ht>>=
 \begin{page}{manpageXXe02adf}{NAG Documentation: e02adf}
 \beginscroll
@@ -150777,7 +150751,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXe02aef}{nage.ht}
+\pagehead3{manpageXXe02aef}{nage.ht}
 { Evaluate polynomial from Chebyshev-series representation}
 <<nage.ht>>=
 \begin{page}{manpageXXe02aef}{NAG Documentation: e02aef}
@@ -150971,7 +150945,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXe02agf}{nage.ht}
+\pagehead3{manpageXXe02agf}{nage.ht}
 { Constrained weighted least-squares polynomial}
 <<nage.ht>>=
 \begin{page}{manpageXXe02agf}{NAG Documentation: e02agf}
@@ -151386,7 +151360,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXe02ahf}{nage.ht}{ Coefficients of polynomial derivative}
+\pagehead3{manpageXXe02ahf}{nage.ht}{ Coefficients of polynomial derivative}
 <<nage.ht>>=
 \begin{page}{manpageXXe02ahf}{NAG Documentation: e02ahf}
 \beginscroll
@@ -151639,7 +151613,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXe02ajf}{nage.ht}
+\pagehead3{manpageXXe02ajf}{nage.ht}
 { Find coefficients of indefinite integral of polynomial}
 <<nage.ht>>=
 \begin{page}{manpageXXe02ajf}{NAG Documentation: e02ajf}
@@ -151901,7 +151875,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXe02akf}{nage.ht}
+\pagehead3{manpageXXe02akf}{nage.ht}
 { Evaluate polynomial in Chebyshev-series representation}
 <<nage.ht>>=
 \begin{page}{manpageXXe02akf}{NAG Documentation: e02akf}
@@ -152110,7 +152084,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXe02baf}{nage.ht}
+\pagehead3{manpageXXe02baf}{nage.ht}
 { Weighted least-squares aprrox to data points}
 <<nage.ht>>=
 \begin{page}{manpageXXe02baf}{NAG Documentation: e02baf}
@@ -152452,7 +152426,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXe02bbf}{nage.ht}
+\pagehead3{manpageXXe02bbf}{nage.ht}
 { Evaluates a cubic spline from its B-spline representation}
 <<nage.ht>>=
 \begin{page}{manpageXXe02bbf}{NAG Documentation: e02bbf}
@@ -152653,7 +152627,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXe02bcf}{nage.ht}
+\pagehead3{manpageXXe02bcf}{nage.ht}
 { Evaluate cubic spline and 3 derivatives from B-spline}
 <<nage.ht>>=
 \begin{page}{manpageXXe02bcf}{NAG Documentation: e02bcf}
@@ -152909,7 +152883,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXe02bdf}{nage.ht}
+\pagehead3{manpageXXe02bdf}{nage.ht}
 { Definite integral of cubic spline from B-spline}
 <<nage.ht>>=
 \begin{page}{manpageXXe02bdf}{NAG Documentation: e02bdf}
@@ -153099,7 +153073,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXe02bef}{nage.ht}
+\pagehead3{manpageXXe02bef}{nage.ht}
 { Cubic spline approximation to an arbitrary set points}
 <<nage.ht>>=
 \begin{page}{manpageXXe02bef}{NAG Documentation: e02bef}
@@ -153543,7 +153517,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXe02daf}{nage.ht}
+\pagehead3{manpageXXe02daf}{nage.ht}
 { Minimal, weighted least-squares bicubic spline fit}
 <<nage.ht>>=
 \begin{page}{manpageXXe02daf}{NAG Documentation: e02daf}
@@ -153982,7 +153956,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXe02dcf}{nage.ht}
+\pagehead3{manpageXXe02dcf}{nage.ht}
 { Bicubic spline approximation to a set of data values}
 <<nage.ht>>=
 \begin{page}{manpageXXe02dcf}{NAG Documentation: e02dcf}
@@ -154532,7 +154506,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXe02ddf}{nage.ht}
+\pagehead3{manpageXXe02ddf}{nage.ht}
 { Bicubic spline approximation to a set of scattered data}
 <<nage.ht>>=
 \begin{page}{manpageXXe02ddf}{NAG Documentation: e02ddf}
@@ -155123,7 +155097,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXe02def}{nage.ht}
+\pagehead3{manpageXXe02def}{nage.ht}
 { Calculates values of a bicubic spline from B-spline}
 <<nage.ht>>=
 \begin{page}{manpageXXe02def}{NAG Documentation: e02def}
@@ -155313,7 +155287,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXe02dff}{nage.ht}
+\pagehead3{manpageXXe02dff}{nage.ht}
 { Calculates values of a bicubic spline from B-spline}
 <<nage.ht>>=
 \begin{page}{manpageXXe02dff}{NAG Documentation: e02dff}
@@ -155543,7 +155517,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXe02gaf}{nage.ht}
+\pagehead3{manpageXXe02gaf}{nage.ht}
 { Calculates $l_1$ solution to over-determined system equations}
 <<nage.ht>>=
 \begin{page}{manpageXXe02gaf}{NAG Documentation: e02gaf}
@@ -155815,7 +155789,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXe02zaf}{nage.ht}
+\pagehead3{manpageXXe02zaf}{nage.ht}
 { Sorts two-dimensional data into rectangular panels}
 <<nage.ht>>=
 \begin{page}{manpageXXe02zaf}{NAG Documentation: e02zaf}
@@ -155998,7 +155972,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXe04}{nage.ht}
+\pagehead3{manpageXXe04}{nage.ht}
 { Minimizing or Maximizing a Function}
 <<nage.ht>>=
 \begin{page}{manpageXXe04}{NAG Documentation: e04}
@@ -157245,7 +157219,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXe04dgf}{nage.ht}
+\pagehead3{manpageXXe04dgf}{nage.ht}
 { Minimizes a nonlinear function of several variable}
 <<nage.ht>>=
 \begin{page}{manpageXXe04dgf}{NAG Documentation: e04dgf}
@@ -158003,7 +157977,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXe04djf}{nage.ht}
+\pagehead3{manpageXXe04djf}{nage.ht}
 { Supply optional parameters to E04DGF from file}
 <<nage.ht>>=
 \begin{page}{manpageXXe04djf}{NAG Documentation: e04djf}
@@ -158145,7 +158119,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXe04dkf}{nage.ht}
+\pagehead3{manpageXXe04dkf}{nage.ht}
 { Supply individual optional params to E04DGF}
 <<nage.ht>>=
 \begin{page}{manpageXXe04dkf}{NAG Documentation: e04dkf}
@@ -158266,7 +158240,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXe04fdf}{nage.ht}
+\pagehead3{manpageXXe04fdf}{nage.ht}
 { Finding an unconstrained minimum of a sum of squares}
 <<nage.ht>>=
 \begin{page}{manpageXXe04fdf}{NAG Documentation: e04fdf}
@@ -158553,7 +158527,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXe04gcf}{nage.ht}
+\pagehead3{manpageXXe04gcf}{nage.ht}
 { Finding an unconstrained minimum of a sum of squares}
 <<nage.ht>>=
 \begin{page}{manpageXXe04gcf}{NAG Documentation: e04gcf}
@@ -158875,7 +158849,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXe04jaf}{nage.ht}{ Finding a minimum of a function}
+\pagehead3{manpageXXe04jaf}{nage.ht}{ Finding a minimum of a function}
 <<nage.ht>>=
 \begin{page}{manpageXXe04jaf}{NAG Documentation: e04jaf}
 \beginscroll
@@ -159197,7 +159171,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXe04mbf}{nage.ht}{ Solving linear programming problems}
+\pagehead3{manpageXXe04mbf}{nage.ht}{ Solving linear programming problems}
 <<nage.ht>>=
 \begin{page}{manpageXXe04mbf}{NAG Documentation: e04mbf}
 \beginscroll
@@ -159628,7 +159602,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXe04naf}{nage.ht}{ Solving linear or quadratic problems}
+\pagehead3{manpageXXe04naf}{nage.ht}{ Solving linear or quadratic problems}
 <<nage.ht>>=
 \begin{page}{manpageXXe04naf}{NAG Documentation: e04naf}
 \beginscroll
@@ -160616,7 +160590,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXe04ucf}{nage.ht}
+\pagehead3{manpageXXe04ucf}{nage.ht}
 { Minimize an arbitrary smooth constrainted function}
 <<nage.ht>>=
 \begin{page}{manpageXXe04ucf}{NAG Documentation: e04ucf}
@@ -163163,7 +163137,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXe04udf}{nage.ht}
+\pagehead3{manpageXXe04udf}{nage.ht}
 { Supply optional parameters to E04UCF from file}
 <<nage.ht>>=
 \begin{page}{manpageXXe04udf}{NAG Documentation: e04udf}
@@ -163303,7 +163277,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXe04uef}{nage.ht}
+\pagehead3{manpageXXe04uef}{nage.ht}
 { Supply individual optional params to E04UCF}
 <<nage.ht>>=
 \begin{page}{manpageXXe04uef}{NAG Documentation: e04uef}
@@ -163426,7 +163400,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXe04ycf}{nage.ht}
+\pagehead3{manpageXXe04ycf}{nage.ht}
 { Estimates of elements of the variance-covariance matrix}
 <<nage.ht>>=
 \begin{page}{manpageXXe04ycf}{NAG Documentation: e04ycf}
@@ -163754,7 +163728,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 
 @
 \section{nagf.ht}
-\pagehead{manpageXXf}{nagf.ht}{ Linear Algebra}
+\pagehead3{manpageXXf}{nagf.ht}{ Linear Algebra}
 <<nagf.ht>>=
 \begin{page}{manpageXXf}{NAG Documentation: f}
 \beginscroll
@@ -163948,7 +163922,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXf01}{nagf.ht}{ Matrix Factorization}
+\pagehead3{manpageXXf01}{nagf.ht}{ Matrix Factorization}
 <<nagf.ht>>=
 \begin{page}{manpageXXf01}{NAG Documentation: f01}
 \beginscroll
@@ -164089,7 +164063,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXf01brf}{nagf.ht}{ Factorizes a real sparse matrix}
+\pagehead3{manpageXXf01brf}{nagf.ht}{ Factorizes a real sparse matrix}
 <<nagf.ht>>=
 \begin{page}{manpageXXf01brf}{NAG Documentation: f01brf}
 \beginscroll
@@ -164558,7 +164532,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXf01bsf}{nagf.ht}{ Factorizes a real sparse matrix}
+\pagehead3{manpageXXf01bsf}{nagf.ht}{ Factorizes a real sparse matrix}
 <<nagf.ht>>=
 \begin{page}{manpageXXf01bsf}{NAG Documentation: f01bsf}
 \beginscroll
@@ -164842,7 +164816,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXf01maf}{nagf.ht}{ Incomplete Cholesky factorization}
+\pagehead3{manpageXXf01maf}{nagf.ht}{ Incomplete Cholesky factorization}
 <<nagf.ht>>=
 \begin{page}{manpageXXf01maf}{NAG Documentation: f01maf}
 \beginscroll
@@ -165230,7 +165204,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXf01mcf}{nagf.ht}
+\pagehead3{manpageXXf01mcf}{nagf.ht}
 { Cholesky factor of a symmetric positive-definite matrix}
 <<nagf.ht>>=
 \begin{page}{manpageXXf01mcf}{NAG Documentation: f01mcf}
@@ -165449,7 +165423,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXf01qcf}{nagf.ht}
+\pagehead3{manpageXXf01qcf}{nagf.ht}
 { QR factorization of the real m by n matrix A}
 <<nagf.ht>>=
 \begin{page}{manpageXXf01qcf}{NAG Documentation: f01qcf}
@@ -165691,7 +165665,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXf01qdf}{nagf.ht}{ $B:=QB$ or $B:=Q^T B$}
+\pagehead3{manpageXXf01qdf}{nagf.ht}{ $B:=QB$ or $B:=Q^T B$}
 <<nagf.ht>>=
 \begin{page}{manpageXXf01qdf}{NAG Documentation: f01qdf}
 \beginscroll
@@ -165943,7 +165917,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXf01qef}{nagf.ht}
+\pagehead3{manpageXXf01qef}{nagf.ht}
 { First ncolq columns of the real m by m orthogonal matrix}
 <<nagf.ht>>=
 \begin{page}{manpageXXf01qef}{NAG Documentation: f01qef}
@@ -166154,7 +166128,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXf01rcf}{nagf.ht}
+\pagehead3{manpageXXf01rcf}{nagf.ht}
 { QR factorization of the complex m by n matrix A}
 <<nagf.ht>>=
 \begin{page}{manpageXXf01rcf}{NAG Documentation: f01rcf}
@@ -166405,7 +166379,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXf01rdf}{nagf.ht}{ $B:=QB$ or $B:=Q^H B$}
+\pagehead3{manpageXXf01rdf}{nagf.ht}{ $B:=QB$ or $B:=Q^H B$}
 <<nagf.ht>>=
 \begin{page}{manpageXXf01rdf}{NAG Documentation: f01rdf}
 \beginscroll
@@ -166671,7 +166645,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXf01ref}{nagf.ht}
+\pagehead3{manpageXXf01ref}{nagf.ht}
 { First ncolq columns of the complex m by m unitary matrix}
 <<nagf.ht>>=
 \begin{page}{manpageXXf01ref}{NAG Documentation: f01ref}
@@ -166897,7 +166871,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXf02}{nagf.ht}{ Eigenvalues and Eigenvectors}
+\pagehead3{manpageXXf02}{nagf.ht}{ Eigenvalues and Eigenvectors}
 <<nagf.ht>>=
 \begin{page}{manpageXXf02}{NAG Documentation: f02}
 \beginscroll
@@ -167215,7 +167189,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXf02aaf}{nagf.ht}
+\pagehead3{manpageXXf02aaf}{nagf.ht}
 { Calculates all the eigenvalues of a real symmetric matrix}
 <<nagf.ht>>=
 \begin{page}{manpageXXf02aaf}{NAG Documentation: f02aaf}
@@ -167326,7 +167300,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXf02abf}{nagf.ht}
+\pagehead3{manpageXXf02abf}{nagf.ht}
 { Eigenvalues and eigenvectors of a real symmetric matrix}
 <<nagf.ht>>=
 \begin{page}{manpageXXf02abf}{NAG Documentation: f02abf}
@@ -167457,7 +167431,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXf02adf}{nagf.ht}
+\pagehead3{manpageXXf02adf}{nagf.ht}
 { Calculates all the eigenvalues of  $Ax=\lambda Bx$}
 <<nagf.ht>>=
 \begin{page}{manpageXXf02adf}{NAG Documentation: f02adf}
@@ -167602,7 +167576,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXf02aef}{nagf.ht}
+\pagehead3{manpageXXf02aef}{nagf.ht}
 { Eigenvalues and eigenvectors of $Ax=\lambda Bx$}
 <<nagf.ht>>=
 \begin{page}{manpageXXf02aef}{NAG Documentation: f02aef}
@@ -167780,7 +167754,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXf02aff}{nagf.ht}
+\pagehead3{manpageXXf02aff}{nagf.ht}
 { Calculates all the eigenvalues of a real unsymmetric matrix}
 <<nagf.ht>>=
 \begin{page}{manpageXXf02aff}{NAG Documentation: f02aff}
@@ -167898,7 +167872,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXf02agf}{nagf.ht}
+\pagehead3{manpageXXf02agf}{nagf.ht}
 { Eigenvalues and eigenvectors of a real unsymmetric matrix}
 <<nagf.ht>>=
 \begin{page}{manpageXXf02agf}{NAG Documentation: f02agf}
@@ -168045,7 +168019,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXf02ajf}{nagf.ht}
+\pagehead3{manpageXXf02ajf}{nagf.ht}
 { Calculates all the eigenvalues of a complex matrix}
 <<nagf.ht>>=
 \begin{page}{manpageXXf02ajf}{NAG Documentation: f02ajf}
@@ -168167,7 +168141,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXf02akf}{nagf.ht}
+\pagehead3{manpageXXf02akf}{nagf.ht}
 { Eigenvalues and eigenvectors of a complex matrix}
 <<nagf.ht>>=
 \begin{page}{manpageXXf02akf}{NAG Documentation: f02akf}
@@ -168317,7 +168291,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXf02awf}{nagf.ht}
+\pagehead3{manpageXXf02awf}{nagf.ht}
 { Eigenvalues of a complex Hermitian matrix}
 <<nagf.ht>>=
 \begin{page}{manpageXXf02awf}{NAG Documentation: f02awf}
@@ -168449,7 +168423,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXf02axf}{nagf.ht}
+\pagehead3{manpageXXf02axf}{nagf.ht}
 { Eigenvalues/eigenvectors complex Hermitian matrix}
 <<nagf.ht>>=
 \begin{page}{manpageXXf02axf}{NAG Documentation: f02axf}
@@ -168619,7 +168593,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXf02bbf}{nagf.ht}
+\pagehead3{manpageXXf02bbf}{nagf.ht}
 { Eigenvalues and eigenvectors of a real symmetric matrix}
 <<nagf.ht>>=
 \begin{page}{manpageXXf02bbf}{NAG Documentation: f02bbf}
@@ -168789,7 +168763,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXf02bjf}{nagf.ht}
+\pagehead3{manpageXXf02bjf}{nagf.ht}
 { Eigenvalues of generalized eigenproblem  $Ax=\lambda Bx$}
 <<nagf.ht>>=
 \begin{page}{manpageXXf02bjf}{NAG Documentation: f02bjf}
@@ -169026,7 +169000,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXf02fjf}{nagf.ht}
+\pagehead3{manpageXXf02fjf}{nagf.ht}
 { Eigenvalues and eigenvectors of real sparse symmetric problem}
 <<nagf.ht>>=
 \begin{page}{manpageXXf02fjf}{NAG Documentation: f02fjf}
@@ -169706,7 +169680,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXf02wef}{nagf.ht}
+\pagehead3{manpageXXf02wef}{nagf.ht}
 { Singular value decomposition of a general real matrix}
 <<nagf.ht>>=
 \begin{page}{manpageXXf02wef}{NAG Documentation: f02wef}
@@ -170082,7 +170056,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXf02xef}{nagf.ht}
+\pagehead3{manpageXXf02xef}{nagf.ht}
 { Singular value decomposition of a general complex matrix}
 <<nagf.ht>>=
 \begin{page}{manpageXXf02xef}{NAG Documentation: f02xef}
@@ -170449,7 +170423,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXf04}{nagf.ht}{ Simultaneous Linear Equations}
+\pagehead3{manpageXXf04}{nagf.ht}{ Simultaneous Linear Equations}
 <<nagf.ht>>=
 \begin{page}{manpageXXf04}{NAG Documentation: f04}
 \beginscroll
@@ -170716,7 +170690,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXf04adf}{nagf.ht}
+\pagehead3{manpageXXf04adf}{nagf.ht}
 { Approximate solution of a set of complex linear equations}
 <<nagf.ht>>=
 \begin{page}{manpageXXf04adf}{NAG Documentation: f04adf}
@@ -170885,7 +170859,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXf04arf}{nagf.ht}
+\pagehead3{manpageXXf04arf}{nagf.ht}
 { Approximate solution of a set of real linear equations}
 <<nagf.ht>>=
 \begin{page}{manpageXXf04arf}{NAG Documentation: f04arf}
@@ -171029,7 +171003,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXf04asf}{nagf.ht}
+\pagehead3{manpageXXf04asf}{nagf.ht}
 { Real symmetric positive-definite linear equations}
 <<nagf.ht>>=
 \begin{page}{manpageXXf04asf}{NAG Documentation: f04asf}
@@ -171187,7 +171161,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXf04atf}{nagf.ht}
+\pagehead3{manpageXXf04atf}{nagf.ht}
 { Set of real linear equations with a single right-hand side}
 <<nagf.ht>>=
 \begin{page}{manpageXXf04atf}{NAG Documentation: f04atf}
@@ -171353,7 +171327,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXf04axf}{nagf.ht}
+\pagehead3{manpageXXf04axf}{nagf.ht}
 { Solution of a set of real sparse linear equations}
 <<nagf.ht>>=
 \begin{page}{manpageXXf04axf}{NAG Documentation: f04axf}
@@ -171519,7 +171493,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXf04faf}{nagf.ht}
+\pagehead3{manpageXXf04faf}{nagf.ht}
 { Real symmetric positive-definite tridiagonal linear equations}
 <<nagf.ht>>=
 \begin{page}{manpageXXf04faf}{NAG Documentation: f04faf}
@@ -171770,7 +171744,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXf04jgf}{nagf.ht}
+\pagehead3{manpageXXf04jgf}{nagf.ht}
 { Solution of a linear least-squares problem, $Ax=b$}
 <<nagf.ht>>=
 \begin{page}{manpageXXf04jgf}{NAG Documentation: f04jgf}
@@ -172069,7 +172043,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXf04maf}{nagf.ht}
+\pagehead3{manpageXXf04maf}{nagf.ht}
 { Sparse symmetric positive-definite system linear equations}
 <<nagf.ht>>=
 \begin{page}{manpageXXf04maf}{NAG Documentation: f04maf}
@@ -172367,7 +172341,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXf04mbf}{nagf.ht}
+\pagehead3{manpageXXf04mbf}{nagf.ht}
 { Solves a system of real sparse symmetric linear equations}
 <<nagf.ht>>=
 \begin{page}{manpageXXf04mbf}{NAG Documentation: f04mbf}
@@ -172941,7 +172915,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXf04mcf}{nagf.ht}
+\pagehead3{manpageXXf04mcf}{nagf.ht}
 { Solution of a system of real linear equations}
 <<nagf.ht>>=
 \begin{page}{manpageXXf04mcf}{NAG Documentation: f04mcf}
@@ -173183,7 +173157,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXf04qaf}{nagf.ht}{ Solves sparse unsymmetric equations}
+\pagehead3{manpageXXf04qaf}{nagf.ht}{ Solves sparse unsymmetric equations}
 <<nagf.ht>>=
 \begin{page}{manpageXXf04qaf}{NAG Documentation: f04qaf}
 \beginscroll
@@ -173888,7 +173862,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXf06}{nagf.ht}{ Linear Algebra Support Routines}
+\pagehead3{manpageXXf06}{nagf.ht}{ Linear Algebra Support Routines}
 <<nagf.ht>>=
 \begin{page}{manpageXXf06}{NAG Documentation: f06}
 \beginscroll
@@ -175509,7 +175483,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXf07}{nagf.ht}{ Linear Equations (LAPACK)}
+\pagehead3{manpageXXf07}{nagf.ht}{ Linear Equations (LAPACK)}
 <<nagf.ht>>=
 \begin{page}{manpageXXf07}{NAG Documentation: f07}
 \beginscroll
@@ -175578,7 +175552,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXf07adf}{nagf.ht}
+\pagehead3{manpageXXf07adf}{nagf.ht}
 { Computes the LU factorization of a real m by n matrix}
 <<nagf.ht>>=
 \begin{page}{manpageXXf07adf}{NAG Documentation: f07adf}
@@ -175725,7 +175699,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXf07aef}{nagf.ht}{ Solves a real system of linear equations}
+\pagehead3{manpageXXf07aef}{nagf.ht}{ Solves a real system of linear equations}
 <<nagf.ht>>=
 \begin{page}{manpageXXf07aef}{NAG Documentation: f07aef}
 \beginscroll
@@ -175919,7 +175893,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXf07fdf}{nagf.ht}
+\pagehead3{manpageXXf07fdf}{nagf.ht}
 { Factorization of a real symmetric positive-definite matrix}
 <<nagf.ht>>=
 \begin{page}{manpageXXf07fdf}{NAG Documentation: f07fdf}
@@ -176081,7 +176055,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXf07fef}{nagf.ht}
+\pagehead3{manpageXXf07fef}{nagf.ht}
 { Real symmetric positive-definite system of linear equations}
 <<nagf.ht>>=
 \begin{page}{manpageXXf07fef}{NAG Documentation: f07fef}
@@ -176273,7 +176247,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 \section{nagm.ht}
-\pagehead{manpageXXm01}{nagm.ht}{ Sorting}
+\pagehead3{manpageXXm01}{nagm.ht}{ Sorting}
 <<nagm.ht>>=
 \begin{page}{manpageXXm01}{NAG Documentation: m01}
 \beginscroll
@@ -176455,7 +176429,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXm01caf}{nagm.ht}{ Sort vector of double precision numbers}
+\pagehead3{manpageXXm01caf}{nagm.ht}{ Sort vector of double precision numbers}
 <<nagm.ht>>=
 \begin{page}{manpageXXm01caf}{NAG Documentation: m01caf}
 \beginscroll
@@ -176578,7 +176552,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXm01daf}{nagm.ht}
+\pagehead3{manpageXXm01daf}{nagm.ht}
 { Ranks a vector of double precision numbers}
 <<nagm.ht>>=
 \begin{page}{manpageXXm01daf}{NAG Documentation: m01daf}
@@ -176696,7 +176670,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXm01def}{nagm.ht}
+\pagehead3{manpageXXm01def}{nagm.ht}
 { Ranks the rows of a matrix of double precision numbers}
 <<nagm.ht>>=
 \begin{page}{manpageXXm01def}{NAG Documentation: m01def}
@@ -176844,7 +176818,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXm01djf}{nagm.ht}
+\pagehead3{manpageXXm01djf}{nagm.ht}
 { Ranks the columns of a matrix of double precision numbers}
 <<nagm.ht>>=
 \begin{page}{manpageXXm01djf}{NAG Documentation: m01djf}
@@ -176991,7 +176965,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXm01eaf}{nagm.ht}
+\pagehead3{manpageXXm01eaf}{nagm.ht}
 { Rearranges a vector of double precision numbers}
 <<nagm.ht>>=
 \begin{page}{manpageXXm01eaf}{NAG Documentation: m01eaf}
@@ -177118,7 +177092,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXm01zaf}{nagm.ht}{ Inverts a permutation}
+\pagehead3{manpageXXm01zaf}{nagm.ht}{ Inverts a permutation}
 <<nagm.ht>>=
 \begin{page}{manpageXXm01zaf}{NAG Documentation: m01zaf}
 \beginscroll
@@ -177254,7 +177228,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 
 @
 \section{nags.ht}
-\pagehead{manpageXXs}{nags.ht}{ Approximations of Special Functions}
+\pagehead3{manpageXXs}{nags.ht}{ Approximations of Special Functions}
 <<nags.ht>>=
 \begin{page}{manpageXXs}{NAG Documentation: s}
 \beginscroll
@@ -177900,7 +177874,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXs01eaf}{nags.ht}
+\pagehead3{manpageXXs01eaf}{nags.ht}
 { Exponential function $e^z$ , for complex $z$}
 <<nags.ht>>=
 \begin{page}{manpageXXs01eaf}{NAG Documentation: s01eaf}
@@ -178040,7 +178014,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXs13aaf}{nags.ht}
+\pagehead3{manpageXXs13aaf}{nags.ht}
 { Returns the value of the exponential integral $E(x)$}
 <<nags.ht>>=
 \begin{page}{manpageXXs13aaf}{NAG Documentation: s13aaf}
@@ -178191,7 +178165,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXs13acf}{nags.ht}{ Returns the value of the cosine integral}
+\pagehead3{manpageXXs13acf}{nags.ht}{ Returns the value of the cosine integral}
 <<nags.ht>>=
 \begin{page}{manpageXXs13acf}{NAG Documentation: s13acf}
 \beginscroll
@@ -178339,7 +178313,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXs13adf}{nags.ht}{ Returns the value of the sine integral}
+\pagehead3{manpageXXs13adf}{nags.ht}{ Returns the value of the sine integral}
 <<nags.ht>>=
 \begin{page}{manpageXXs13adf}{NAG Documentation: s13adf}
 \beginscroll
@@ -178463,7 +178437,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXs14aaf}{nags.ht}{ Returns the value of the Gamma function}
+\pagehead3{manpageXXs14aaf}{nags.ht}{ Returns the value of the Gamma function}
 <<nags.ht>>=
 \begin{page}{manpageXXs14aaf}{NAG Documentation: s14aaf}
 \beginscroll
@@ -178635,7 +178609,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXs14abf}{nags.ht}
+\pagehead3{manpageXXs14abf}{nags.ht}
 { Returns a value for the logarithm of the Gamma function}
 <<nags.ht>>=
 \begin{page}{manpageXXs14abf}{NAG Documentation: s14abf}
@@ -178823,7 +178797,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXs14baf}{nags.ht}
+\pagehead3{manpageXXs14baf}{nags.ht}
 { Incomplete gamma functions P(a,x) and Q(a,x)}
 <<nags.ht>>=
 \begin{page}{manpageXXs14baf}{NAG Documentation: s14baf}
@@ -178975,7 +178949,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXs15adf}{nags.ht}
+\pagehead3{manpageXXs15adf}{nags.ht}
 { Returns the value of the complementary error function}
 <<nags.ht>>=
 \begin{page}{manpageXXs15adf}{NAG Documentation: s15adf}
@@ -179144,7 +179118,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXs15aef}{nags.ht}
+\pagehead3{manpageXXs15aef}{nags.ht}
 { Returns the value of the error function erfx}
 <<nags.ht>>=
 \begin{page}{manpageXXs15aef}{NAG Documentation: s15aef}
@@ -179262,7 +179236,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXs17acf}{nags.ht}
+\pagehead3{manpageXXs17acf}{nags.ht}
 { Returns the value of the Bessel Function $Y_0(x)$}
 <<nags.ht>>=
 \begin{page}{manpageXXs17acf}{NAG Documentation: s17acf}
@@ -179459,7 +179433,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXs17adf}{nags.ht}
+\pagehead3{manpageXXs17adf}{nags.ht}
 { Returns the value of the Bessel Function $Y_1(x)$}
 <<nags.ht>>=
 \begin{page}{manpageXXs17adf}{NAG Documentation: s17adf}
@@ -179670,7 +179644,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXs17aef}{nags.ht}
+\pagehead3{manpageXXs17aef}{nags.ht}
 { Returns the value of the Bessel Function $J_0(x)$}
 <<nags.ht>>=
 \begin{page}{manpageXXs17aef}{NAG Documentation: s17aef}
@@ -179856,7 +179830,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXs17aff}{nags.ht}
+\pagehead3{manpageXXs17aff}{nags.ht}
 { Returns the value of the Bessel Function $J_1(x)$}
 <<nags.ht>>=
 \begin{page}{manpageXXs17aff}{NAG Documentation: s17aff}
@@ -180044,7 +180018,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXs17agf}{nags.ht}
+\pagehead3{manpageXXs17agf}{nags.ht}
 { Returns a value for the Airy function, $Ai(x)$}
 <<nags.ht>>=
 \begin{page}{manpageXXs17agf}{NAG Documentation: s17agf}
@@ -180253,7 +180227,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXs17ahf}{nags.ht}
+\pagehead3{manpageXXs17ahf}{nags.ht}
 { Returns a value of the Airy function, $Bi(x)$}
 <<nags.ht>>=
 \begin{page}{manpageXXs17ahf}{NAG Documentation: s17ahf}
@@ -180466,7 +180440,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXs17ajf}{nags.ht}
+\pagehead3{manpageXXs17ajf}{nags.ht}
 { Value of the derivative of the Airy function $Ai(x)$}
 <<nags.ht>>=
 \begin{page}{manpageXXs17ajf}{NAG Documentation: s17ajf}
@@ -180673,7 +180647,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXs17akf}{nags.ht}
+\pagehead3{manpageXXs17akf}{nags.ht}
 { Value for the derivative of the Airy function $Bi(x)$}
 <<nags.ht>>=
 \begin{page}{manpageXXs17akf}{NAG Documentation: s17akf}
@@ -180871,7 +180845,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXs17dcf}{nags.ht}
+\pagehead3{manpageXXs17dcf}{nags.ht}
 { Values for the Bessel functions $Y_{\nu+n}(z)$}
 <<nags.ht>>=
 \begin{page}{manpageXXs17dcf}{NAG Documentation: s17dcf}
@@ -181115,7 +181089,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXs17def}{nags.ht}
+\pagehead3{manpageXXs17def}{nags.ht}
 { Values for the Bessel functions $J_{\nu+n}(z)$}
 <<nags.ht>>=
 \begin{page}{manpageXXs17def}{NAG Documentation: s17def}
@@ -181351,7 +181325,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXs17dgf}{nags.ht}
+\pagehead3{manpageXXs17dgf}{nags.ht}
 { Value of the Airy function $Ai(z)$ or derivative $Ai'(z)$}
 <<nags.ht>>=
 \begin{page}{manpageXXs17dgf}{NAG Documentation: s17dgf}
@@ -181554,7 +181528,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXs17dhf}{nags.ht}
+\pagehead3{manpageXXs17dhf}{nags.ht}
 { Value of the Airy function $Bi(z)$ or derivative $Bi'(z)$}
 <<nags.ht>>=
 \begin{page}{manpageXXs17dhf}{NAG Documentation: s17dhf}
@@ -181747,7 +181721,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXs17dlf}{nags.ht}
+\pagehead3{manpageXXs17dlf}{nags.ht}
 { Returns a sequence of values for the Hankel functions}
 <<nags.ht>>=
 \begin{page}{manpageXXs17dlf}{NAG Documentation: s17dlf}
@@ -182017,7 +181991,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXs18acf}{nags.ht}
+\pagehead3{manpageXXs18acf}{nags.ht}
 { Returns the value of the modified Bessel Function $K_0(x)$}
 <<nags.ht>>=
 \begin{page}{manpageXXs18acf}{NAG Documentation: s18acf}
@@ -182196,7 +182170,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXs18adf}{nags.ht}
+\pagehead3{manpageXXs18adf}{nags.ht}
 { Returns the value of the modified Bessel Function $K_1(x)$}
 <<nags.ht>>=
 \begin{page}{manpageXXs18adf}{NAG Documentation: s18adf}
@@ -182381,7 +182355,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXs18aef}{nags.ht}
+\pagehead3{manpageXXs18aef}{nags.ht}
 { Returns the value of the modified Bessel Function $I_0(x)$}
 <<nags.ht>>=
 \begin{page}{manpageXXs18aef}{NAG Documentation: s18aef}
@@ -182546,7 +182520,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXs18aff}{nags.ht}
+\pagehead3{manpageXXs18aff}{nags.ht}
 { Returns a value for the modified Bessel Function $I_1(x)$}
 <<nags.ht>>=
 \begin{page}{manpageXXs18aff}{NAG Documentation: s18aff}
@@ -182707,7 +182681,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXs18dcf}{nags.ht}
+\pagehead3{manpageXXs18dcf}{nags.ht}
 { Sequence of values for the modified Bessel $K_{\nu_n}(z)$}
 <<nags.ht>>=
 \begin{page}{manpageXXs18dcf}{NAG Documentation: s18dcf}
@@ -182942,7 +182916,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXs18def}{nags.ht}
+\pagehead3{manpageXXs18def}{nags.ht}
 { Sequence of values for the modified Bessel $I_{\nu+n}$}
 <<nags.ht>>=
 \begin{page}{manpageXXs18def}{NAG Documentation: s18def}
@@ -183171,7 +183145,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXs19aaf}{nags.ht}
+\pagehead3{manpageXXs19aaf}{nags.ht}
 { Returns a value for the Kelvin function ber x}
 <<nags.ht>>=
 \begin{page}{manpageXXs19aaf}{NAG Documentation: s19aaf}
@@ -183333,7 +183307,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXs19abf}{nags.ht}
+\pagehead3{manpageXXs19abf}{nags.ht}
 { Returns a value for the Kelvin function bei x}
 <<nags.ht>>=
 \begin{page}{manpageXXs19abf}{NAG Documentation: s19abf}
@@ -183500,7 +183474,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXs19acf}{nags.ht}
+\pagehead3{manpageXXs19acf}{nags.ht}
 { Returns a value for the Kelvin function ker x}
 <<nags.ht>>=
 \begin{page}{manpageXXs19acf}{NAG Documentation: s19acf}
@@ -183694,7 +183668,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXs19adf}{nags.ht}
+\pagehead3{manpageXXs19adf}{nags.ht}
 { Returns a value for the Kelvin function keix}
 <<nags.ht>>=
 \begin{page}{manpageXXs19adf}{NAG Documentation: s19adf}
@@ -183879,7 +183853,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXs20acf}{nags.ht}
+\pagehead3{manpageXXs20acf}{nags.ht}
 { Returns a value for the Fresnel Integral $S(x)$}
 <<nags.ht>>=
 \begin{page}{manpageXXs20acf}{NAG Documentation: s20acf}
@@ -184089,7 +184063,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXs20adf}{nags.ht}
+\pagehead3{manpageXXs20adf}{nags.ht}
 { Returns a value for the Fresnel Integral $C(x)$}
 <<nags.ht>>=
 \begin{page}{manpageXXs20adf}{NAG Documentation: s20adf}
@@ -184293,7 +184267,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXs21baf}{nags.ht}
+\pagehead3{manpageXXs21baf}{nags.ht}
 { Returns a value of an elementary integral}
 <<nags.ht>>=
 \begin{page}{manpageXXs21baf}{NAG Documentation: s21baf}
@@ -184475,7 +184449,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXs21bbf}{nags.ht}
+\pagehead3{manpageXXs21bbf}{nags.ht}
 { Value of the symmetrised elliptic integral of first kind}
 <<nags.ht>>=
 \begin{page}{manpageXXs21bbf}{NAG Documentation: s21bbf}
@@ -184670,7 +184644,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXs21bcf}{nags.ht}
+\pagehead3{manpageXXs21bcf}{nags.ht}
 { Value of the symmetrised elliptic integral of second kind}
 <<nags.ht>>=
 \begin{page}{manpageXXs21bcf}{NAG Documentation: s21bcf}
@@ -184889,7 +184863,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXs21bdf}{nags.ht}
+\pagehead3{manpageXXs21bdf}{nags.ht}
 { Value of the symmetrised elliptic integral of third kind}
 <<nags.ht>>=
 \begin{page}{manpageXXs21bdf}{NAG Documentation: s21bdf}
@@ -185135,7 +185109,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 
 @
 \section{nagx.ht}
-\pagehead{manpageXXx01}{nagx.ht}{ Mathematical Constants}
+\pagehead3{manpageXXx01}{nagx.ht}{ Mathematical Constants}
 <<nagx.ht>>=
 \begin{page}{manpageXXx01}{NAG Documentation: x01}
 \beginscroll
@@ -185196,7 +185170,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXx02}{nagx.ht}{ Machine Constants}
+\pagehead3{manpageXXx02}{nagx.ht}{ Machine Constants}
 <<nagx.ht>>=
 \begin{page}{manpageXXx02}{NAG Documentation: x02}
 \beginscroll
@@ -185543,7 +185517,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXx04}{nagx.ht}{ Input/Output Utilities}
+\pagehead3{manpageXXx04}{nagx.ht}{ Input/Output Utilities}
 <<nagx.ht>>=
 \begin{page}{manpageXXx04}{NAG Documentation: x04}
 \beginscroll
@@ -185649,7 +185623,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXx04aaf}{nagx.ht}
+\pagehead3{manpageXXx04aaf}{nagx.ht}
 { Value of the current error message unit number}
 <<nagx.ht>>=
 \begin{page}{manpageXXx04aaf}{NAG Documentation: x04aaf}
@@ -185750,7 +185724,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXx04abf}{nagx.ht}
+\pagehead3{manpageXXx04abf}{nagx.ht}
 { Value of the current advisory message unit number}
 <<nagx.ht>>=
 \begin{page}{manpageXXx04abf}{NAG Documentation: x04abf}
@@ -185852,7 +185826,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXx04caf}{nagx.ht}
+\pagehead3{manpageXXx04caf}{nagx.ht}
 { Print a real matrix stored in a two-dimensional array}
 <<nagx.ht>>=
 \begin{page}{manpageXXx04caf}{NAG Documentation: x04caf}
@@ -186033,7 +186007,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXx04daf}{nagx.ht}
+\pagehead3{manpageXXx04daf}{nagx.ht}
 { Print a complex matrix stored in a 2D array}
 <<nagx.ht>>=
 \begin{page}{manpageXXx04daf}{NAG Documentation: x04daf}
@@ -186219,7 +186193,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXx05}{nagx.ht}{ Date and Time Utilities}
+\pagehead3{manpageXXx05}{nagx.ht}{ Date and Time Utilities}
 <<nagx.ht>>=
 \begin{page}{manpageXXx05}{NAG Documentation: x05}
 \beginscroll
@@ -186283,7 +186257,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXx05aaf}{nagx.ht}{ Returns the current date and time}
+\pagehead3{manpageXXx05aaf}{nagx.ht}{ Returns the current date and time}
 <<nagx.ht>>=
 \begin{page}{manpageXXx05aaf}{NAG Documentation: x05aaf}
 \beginscroll
@@ -186368,7 +186342,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXx05abf}{nagx.ht}
+\pagehead3{manpageXXx05abf}{nagx.ht}
 { From seven-integer format time and date to character string}
 <<nagx.ht>>=
 \begin{page}{manpageXXx05abf}{NAG Documentation: x05abf}
@@ -186495,7 +186469,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXx05acf}{nagx.ht}{ Compares two date/time character strings}
+\pagehead3{manpageXXx05acf}{nagx.ht}{ Compares two date/time character strings}
 <<nagx.ht>>=
 \begin{page}{manpageXXx05acf}{NAG Documentation: x05acf}
 \beginscroll
@@ -186619,7 +186593,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{manpageXXx05baf}{nagx.ht}{ Amount of processor time used}
+\pagehead3{manpageXXx05baf}{nagx.ht}{ Amount of processor time used}
 <<nagx.ht>>=
 \begin{page}{manpageXXx05baf}{NAG Documentation: x05baf}
 \beginscroll
@@ -186700,7 +186674,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 @
 \chapter{NAG ASP Example Code}
 \section{aspex.ht}
-\pagehead{Asp1ExampleCode}{aspex.ht}{Asp1 Example Code}
+\pagehead3{Asp1ExampleCode}{aspex.ht}{Asp1 Example Code}
 <<aspex.ht>>=
 \begin{page}{Asp1ExampleCode}{Asp1 Example Code}
 \begin{verbatim}
@@ -186713,7 +186687,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{Asp10ExampleCode}{aspex.ht}{Asp10 Example Code}
+\pagehead3{Asp10ExampleCode}{aspex.ht}{Asp10 Example Code}
 <<aspex.ht>>=
 \begin{page}{Asp10ExampleCode}{Asp10 Example Code}
 \begin{verbatim}
@@ -186730,7 +186704,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 
 
 @
-\pagehead{Asp12ExampleCode}{aspex.ht}{Asp12 Example Code}
+\pagehead3{Asp12ExampleCode}{aspex.ht}{Asp12 Example Code}
 <<aspex.ht>>=
 \begin{page}{Asp12ExampleCode}{Asp12 Example Code}
 \begin{verbatim}
@@ -186747,7 +186721,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{Asp19ExampleCode}{aspex.ht}{Asp19 Example Code}
+\pagehead3{Asp19ExampleCode}{aspex.ht}{Asp19 Example Code}
 <<aspex.ht>>=
 \begin{page}{Asp19ExampleCode}{Asp19 Example Code}
 \begin{verbatim}
@@ -186858,7 +186832,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{Asp20ExampleCode}{aspex.ht}{Asp20 Example Code}
+\pagehead3{Asp20ExampleCode}{aspex.ht}{Asp20 Example Code}
 <<aspex.ht>>=
 \begin{page}{Asp20ExampleCode}{Asp20 Example Code}
 \begin{verbatim}
@@ -186878,7 +186852,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{Asp24ExampleCode}{aspex.ht}{Asp24 Example Code}
+\pagehead3{Asp24ExampleCode}{aspex.ht}{Asp24 Example Code}
 <<aspex.ht>>=
 \begin{page}{Asp24ExampleCode}{Asp24 Example Code}
 \begin{verbatim}
@@ -186896,7 +186870,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{Asp27ExampleCode}{aspex.ht}{Asp27 Example Code}
+\pagehead3{Asp27ExampleCode}{aspex.ht}{Asp27 Example Code}
 <<aspex.ht>>=
 \begin{page}{Asp27ExampleCode}{Asp27 Example Code}
 \begin{verbatim}
@@ -186919,7 +186893,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{Asp28ExampleCode}{aspex.ht}{Asp28 Example Code}
+\pagehead3{Asp28ExampleCode}{aspex.ht}{Asp28 Example Code}
 <<aspex.ht>>=
 \begin{page}{Asp28ExampleCode}{Asp28 Example Code}
 \begin{verbatim}
@@ -187058,7 +187032,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{Asp29ExampleCode}{aspex.ht}{Asp29 Example Code}
+\pagehead3{Asp29ExampleCode}{aspex.ht}{Asp29 Example Code}
 <<aspex.ht>>=
 \begin{page}{Asp29ExampleCode}{Asp29 Example Code}
 \begin{verbatim}
@@ -187072,7 +187046,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{Asp30ExampleCode}{aspex.ht}{Asp30 Example Code}
+\pagehead3{Asp30ExampleCode}{aspex.ht}{Asp30 Example Code}
 <<aspex.ht>>=
 \begin{page}{Asp30ExampleCode}{Asp30 Example Code}
 \begin{verbatim}
@@ -187117,7 +187091,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{Asp31ExampleCode}{aspex.ht}{Asp31 Example Code}
+\pagehead3{Asp31ExampleCode}{aspex.ht}{Asp31 Example Code}
 <<aspex.ht>>=
 \begin{page}{Asp31ExampleCode}{Asp31 Example Code}
 \begin{verbatim}
@@ -187139,7 +187113,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{Asp33ExampleCode}{aspex.ht}{Asp33 Example Code}
+\pagehead3{Asp33ExampleCode}{aspex.ht}{Asp33 Example Code}
 <<aspex.ht>>=
 \begin{page}{Asp33ExampleCode}{Asp33 Example Code}
 \begin{verbatim}
@@ -187152,7 +187126,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{Asp34ExampleCode}{aspex.ht}{Asp34 Example Code}
+\pagehead3{Asp34ExampleCode}{aspex.ht}{Asp34 Example Code}
 <<aspex.ht>>=
 \begin{page}{Asp34ExampleCode}{Asp34 Example Code}
 \begin{verbatim}
@@ -187178,7 +187152,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{Asp35ExampleCode}{aspex.ht}{Asp35 Example Code}
+\pagehead3{Asp35ExampleCode}{aspex.ht}{Asp35 Example Code}
 <<aspex.ht>>=
 \begin{page}{Asp35ExampleCode}{Asp35 Example Code}
 \begin{verbatim}
@@ -187205,7 +187179,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{Asp4ExampleCode}{aspex.ht}{Asp4 Example Code}
+\pagehead3{Asp4ExampleCode}{aspex.ht}{Asp4 Example Code}
 <<aspex.ht>>=
 \begin{page}{Asp4ExampleCode}{Asp4 Example Code}
 \begin{verbatim}
@@ -187220,7 +187194,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{Asp41ExampleCode}{aspex.ht}{Asp41 Example Code}
+\pagehead3{Asp41ExampleCode}{aspex.ht}{Asp41 Example Code}
 <<aspex.ht>>=
 \begin{page}{Asp41ExampleCode}{Asp41 Example Code}
 \begin{verbatim}
@@ -187258,7 +187232,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{Asp42ExampleCode}{aspex.ht}{Asp42 Example Code}
+\pagehead3{Asp42ExampleCode}{aspex.ht}{Asp42 Example Code}
 <<aspex.ht>>=
 \begin{page}{Asp42ExampleCode}{Asp42 Example Code}
 \begin{verbatim}
@@ -187305,7 +187279,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{Asp49ExampleCode}{aspex.ht}{Asp49 Example Code}
+\pagehead3{Asp49ExampleCode}{aspex.ht}{Asp49 Example Code}
 <<aspex.ht>>=
 \begin{page}{Asp49ExampleCode}{Asp49 Example Code}
 \begin{verbatim}
@@ -187329,7 +187303,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{Asp50ExampleCode}{aspex.ht}{Asp50 Example Code}
+\pagehead3{Asp50ExampleCode}{aspex.ht}{Asp50 Example Code}
 <<aspex.ht>>=
 \begin{page}{Asp50ExampleCode}{Asp50 Example Code}
 \begin{verbatim}
@@ -187371,7 +187345,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{Asp55ExampleCode}{aspex.ht}{Asp55 Example Code}
+\pagehead3{Asp55ExampleCode}{aspex.ht}{Asp55 Example Code}
 <<aspex.ht>>=
 \begin{page}{Asp55ExampleCode}{Asp55 Example Code}
 \begin{verbatim}
@@ -187412,7 +187386,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{Asp6ExampleCode}{aspex.ht}{Asp6 Example Code}
+\pagehead3{Asp6ExampleCode}{aspex.ht}{Asp6 Example Code}
 <<aspex.ht>>=
 \begin{page}{Asp6ExampleCode}{Asp6 Example Code}
 \begin{verbatim}
@@ -187441,7 +187415,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{Asp7ExampleCode}{aspex.ht}{Asp7 Example Code}
+\pagehead3{Asp7ExampleCode}{aspex.ht}{Asp7 Example Code}
 <<aspex.ht>>=
 \begin{page}{Asp7ExampleCode}{Asp7 Example Code}
 \begin{verbatim}
@@ -187457,7 +187431,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{Asp73ExampleCode}{aspex.ht}{Asp73 Example Code}
+\pagehead3{Asp73ExampleCode}{aspex.ht}{Asp73 Example Code}
 <<aspex.ht>>=
 \begin{page}{Asp73ExampleCode}{Asp73 Example Code}
 \begin{verbatim}
@@ -187476,7 +187450,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{Asp74ExampleCode}{aspex.ht}{Asp74 Example Code}
+\pagehead3{Asp74ExampleCode}{aspex.ht}{Asp74 Example Code}
 <<aspex.ht>>=
 \begin{page}{Asp74ExampleCode}{Asp74 Example Code}
 \begin{verbatim}
@@ -187505,7 +187479,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{Asp77ExampleCode}{aspex.ht}{Asp77 Example Code}
+\pagehead3{Asp77ExampleCode}{aspex.ht}{Asp77 Example Code}
 <<aspex.ht>>=
 \begin{page}{Asp77ExampleCode}{Asp77 Example Code}
 \begin{verbatim}
@@ -187522,7 +187496,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{Asp78ExampleCode}{aspex.ht}{Asp78 Example Code}
+\pagehead3{Asp78ExampleCode}{aspex.ht}{Asp78 Example Code}
 <<aspex.ht>>=
 \begin{page}{Asp78ExampleCode}{Asp78 Example Code}
 \begin{verbatim}
@@ -187535,7 +187509,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{Asp8ExampleCode}{aspex.ht}{Asp8 Example Code}
+\pagehead3{Asp8ExampleCode}{aspex.ht}{Asp8 Example Code}
 <<aspex.ht>>=
 \begin{page}{Asp8ExampleCode}{Asp8 Example Code}
 \begin{verbatim}
@@ -187572,7 +187546,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{Asp80ExampleCode}{aspex.ht}{Asp80 Example Code}
+\pagehead3{Asp80ExampleCode}{aspex.ht}{Asp80 Example Code}
 <<aspex.ht>>=
 \begin{page}{Asp80ExampleCode}{Asp80 Example Code}
 \begin{verbatim}
@@ -187588,7 +187562,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{Asp9ExampleCode}{aspex.ht}{Asp9 Example Code}
+\pagehead3{Asp9ExampleCode}{aspex.ht}{Asp9 Example Code}
 <<aspex.ht>>=
 \begin{page}{Asp9ExampleCode}{Asp9 Example Code}
 \begin{verbatim}
@@ -187603,7 +187577,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 @
 \chapter{NAG ANNA Expert System}
 \section{annaex.ht}
-\pagehead{UXANNA}{annaex.ht}{Axiom/NAG Expert System}
+\pagehead3{UXANNA}{annaex.ht}{Axiom/NAG Expert System}
 <<annaex.ht>>=
 \begin{page}{UXANNA}{Axiom/NAG Expert System}
 \centerline{\tt{\inputbitmap{\htbmdir{}/anna_logo.xbm}}\rm}
@@ -187636,7 +187610,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead{UXANNAInt}{annex.ht}{Integration}
+\pagehead3{UXANNAInt}{annex.ht}{Integration}
 <<annaex.ht>>=
 \begin{page}{UXANNAInt}{Integration}
 \pageto{Integration}{LispFunctions}
@@ -187667,7 +187641,7 @@ on the choice of method.
 \end{page}
 
 @
-\pagehead{UXANNAOde}{annaex.ht}{Ordinary Differential Equations}
+\pagehead3{UXANNAOde}{annaex.ht}{Ordinary Differential Equations}
 \pageto{Ordinary Differential Equations}{LispFunctions}
 <<annaex.ht>>=
 \begin{page}{UXANNAOde}{Ordinary Differential Equations}
@@ -187696,7 +187670,7 @@ the effect on the choice of method.
 \end{page}
 
 @
-\pagehead{UXANNAOpt}{annaex.ht}{Optimization}
+\pagehead3{UXANNAOpt}{annaex.ht}{Optimization}
 \pageto{Optimization of a set of observations of a data set}
 {LispFunctions}
 <<annaex.ht>>=
@@ -187740,7 +187714,7 @@ Examples of optimization problems with various constraint features.
 \end{page}
 
 @
-\pagehead{UXANNAPde}{annaex.ht}{Partial Differential Equations}
+\pagehead3{UXANNAPde}{annaex.ht}{Partial Differential Equations}
 \pageto{Second Order Elliptic Partial Differential Equation}
 {LispFunctions}
 <<annaex.ht>>=
@@ -187777,7 +187751,7 @@ seven-diagonal finite difference equations using a multigrid technique.
 \end{page}
 
 @
-\pagehead{UXANNAOptEx}{annaex.ht}
+\pagehead3{UXANNAOptEx}{annaex.ht}
 {Examples Using the Axiom/NAG Expert System}
 <<annaex.ht>>=
 \begin{page}{UXANNAOptEx}{Examples Using the Axiom/NAG Expert System}
@@ -187838,7 +187812,7 @@ default parameters by the new values.
 \end{page}
 
 @
-\pagehead{UXANNAOpt2Ex}{annaex.ht}
+\pagehead3{UXANNAOpt2Ex}{annaex.ht}
 {Examples Using the Axiom/NAG Expert System}
 \pageto{Example 1}{LispFunctions}
 <<annaex.ht>>=
@@ -187866,7 +187840,7 @@ minimization of the following functions:
 
 
 @
-\pagehead{UXANNAIntEx}{annaex.ht}
+\pagehead3{UXANNAIntEx}{annaex.ht}
 {Examples Using the Axiom/NAG Expert System}
 \pageto{Example 1}{LispFunctions}
 \pageto{Example 2}{LispFunctions}
@@ -187932,7 +187906,7 @@ effect of the new parameters on the choice of method.
 \end{page}
 
 @
-\pagehead{UXANNAOdeEx}{annaex.ht}
+\pagehead3{UXANNAOdeEx}{annaex.ht}
 {Examples Using the Axiom/NAG Expert System}
 \pageto{annaOdeDefaultSolve1}{LispFunctions}
 \pageto{annaOdeDefaultSolve2}{LispFunctions}
@@ -187974,7 +187948,7 @@ investigate the effect of the new parameters on the choice of method.
 \end{page}
 
 @
-\pagehead{UXANNATxt}{annaex.ht}{About the Axiom/NAG Expert System}
+\pagehead3{UXANNATxt}{annaex.ht}{About the Axiom/NAG Expert System}
 \pageto{notitle}{UXANNAEx}
 \pageto{notitle}{UXANNAIntro}
 \pageto{notitle}{UXANNADec}
@@ -188016,7 +187990,7 @@ choice.
 \end{page}
 
 @
-\pagehead{UXANNAIntro}{annaex.ht}
+\pagehead3{UXANNAIntro}{annaex.ht}
 {Introduction to the Axiom/NAG Expert System}
 \pageto{notitle}{UXANNADec}
 \pageto{notitle}{UXANNAInfer}
@@ -188076,7 +188050,7 @@ Even with this simple example, the process is quite involved.
 \end{page}
 
 @
-\pagehead{UXANNAEx}{annaex.ht}{Example using the Axiom/NAG Expert System}
+\pagehead3{UXANNAEx}{annaex.ht}{Example using the Axiom/NAG Expert System}
 \pageto{notitle}{UXANNAEx2}
 <<annaex.ht>>=
 \begin{page}{UXANNAEx}{Example using the Axiom/NAG Expert System}
@@ -188325,7 +188299,7 @@ results.  This whole process was transparent to the user.
 
 
 @
-\pagehead{UXANNAEx2}{annaex.ht}{Example using the Axiom/NAG Expert System}
+\pagehead3{UXANNAEx2}{annaex.ht}{Example using the Axiom/NAG Expert System}
 \pageto{notitle}{UXANNAEx3}
 <<annaex.ht>>=
 \begin{page}{UXANNAEx2}{Example using the Axiom/NAG Expert System}
@@ -188365,7 +188339,7 @@ result can be expanded as required.
 \end{page}
 
 @
-\pagehead{UXANNAEx3}{annaex.ht}{Example using the Axiom/NAG Expert System}
+\pagehead3{UXANNAEx3}{annaex.ht}{Example using the Axiom/NAG Expert System}
 \pageto{notitle}{UXANNADec}
 <<annaex.ht>>=
 \begin{page}{UXANNAEx3}{Example using the Axiom/NAG Expert System}
@@ -188410,7 +188384,7 @@ minimum can be expanded as required.
 \end{page}
 
 @
-\pagehead{UXANNADec}{annaex.ht}{Decision Agents}
+\pagehead3{UXANNADec}{annaex.ht}{Decision Agents}
 \pageto{notitle}{UXANNAInfer}
 \pageto{notitle}{UXANNAMeth}
 \pageto{notitle}{UXANNAMeas}
@@ -188455,7 +188429,7 @@ hand.
 \end{page}
 
 @
-\pagehead{UXANNAInfer}{annaex.ht}{Inference Mechanisms}
+\pagehead3{UXANNAInfer}{annaex.ht}{Inference Mechanisms}
 \pageto{notitle}{UXANNAMeth}
 \pageto{notitle}{UXANNAMeas}
 \pageto{notitle}{UXANNAAgent}
@@ -188486,7 +188460,7 @@ it has failed.
 \end{page}
 
 @
-\pagehead{UXANNAMeth}{annaex.ht}{Method Domains}
+\pagehead3{UXANNAMeth}{annaex.ht}{Method Domains}
 \pageto{notitle}{UXANNAMeas}
 \pageto{notitle}{UXANNAAgent}
 \pageto{notitle}{UXANNAEx}
@@ -188532,7 +188506,7 @@ and adding the result to the unmapped section {\it 0 < x < 1}.
 \end{page}
 
 @
-\pagehead{UXANNAMeas}{annaex.ht}{Measure Functions}
+\pagehead3{UXANNAMeas}{annaex.ht}{Measure Functions}
 \pageto{notitle}{UXANNAAgent}
 \pageto{notitle}{UXANNAEx}
 <<annaex.ht>>=
@@ -188577,7 +188551,7 @@ possible methods.
 \end{page}
 
 @
-\pagehead{UXANNAAgent}{annaex.ht}{Computational Agents}
+\pagehead3{UXANNAAgent}{annaex.ht}{Computational Agents}
 \pageto{notitle}{UXANNAEx}
 <<annaex.ht>>=
 \begin{page}{UXANNAAgent}{Computational Agents}
diff --git a/books/bookvol9.pamphlet b/books/bookvol9.pamphlet
index c886fd6..c6f7947 100644
--- a/books/bookvol9.pamphlet
+++ b/books/bookvol9.pamphlet
@@ -4,58 +4,6 @@
 \usepackage{makeidx}
 \makeindex
 \usepackage{graphicx}
-%%
-%% defun marks a function definition and adds it to the index
-%%
-\newcommand{\defun}[2]{% e.g. \defun{functionname}
-\subsection{defun #2}%
-\label{#1}%
-\index{#1}%
-\index{defun!#1}%
-\index{#1!defun}}
-
-%%
-%% defunsec marks a function definition and adds it to the index
-%% It assumes that the second argument is a section title.
-%%
-\newcommand{\defunsec}[2]{% e.g. \defunsec{functionname}{section title}
-\subsection{#2}%
-\label{#1}%
-\index{#1}%
-\index{defun!#1}%
-\index{#1!defun}}
-
-%%
-%% defmacro marks a macro definition and adds it to the index
-%%
-\newcommand{\defmacro}[1]{% e.g. \defmacro{functionname}
-\subsection{defmacro {#1}}%
-\label{#1}%
-\index{#1}%
-\index{defmacro!#1}%
-\index{#1!defmacro}}
-
-%%
-%% defvar marks a var definition and adds it to the index
-%%
-\newcommand{\defvar}[1]{% e.g. \defvar{varname}
-\subsection{defvar \${#1}}%
-\label{#1}%
-\index{#1}%
-\index{defvar!#1}%
-\index{#1!defvar}}
-
-
-%%
-%% defdollar marks a var definition (with leading $) and adds it to the index
-%%
-\newcommand{\defdollar}[1]{% e.g. \defdollar{functionname}
-\subsection{defvar \${#1}}%
-\label{#1}%
-\index{\${#1}}%
-\index{defvar!\${#1}}%
-\index{\${#1}!defvar}}
-
 \begin{document}
 \begin{titlepage}
 \center{\includegraphics{ps/axiomfront.ps}}
@@ -570,6 +518,9 @@ is called. For Aldor, You must also have present a {\tt .asy}
 generated from the same source file.
 
 \defunsec{compiler}{The top level compiler command}
+\calls{compiler}{}
+\usesdollar{compiler}{}
+\uses{compiler}{}
 <<defun compiler>>=
 (defun |compiler| (args)
  "The top level compiler command"
diff --git a/changelog b/changelog
index 9cf4385..1946699 100644
--- a/changelog
+++ b/changelog
@@ -1,3 +1,15 @@
+20100726 tpd src/axiom-website/patches.html 20100726.01.tpd.patch
+20100726 tpd src/scripts/tex/axiom.sty consolidate latex macros
+20100726 tpd src/doc/axiom.sty consolidate latex macros
+20100726 tpd books/bookvol9 move latex macros to axiom.sty
+20100726 tpd books/bookvol7.1 move latex macros to axiom.sty
+20100726 tpd books/bookvol5 move latex macros to axiom.sty
+20100726 tpd books/bookvol10 move latex macros to axiom.sty
+20100726 tpd books/bookvol10.5 move latex macros to axiom.sty
+20100726 tpd books/bookvol10.4 move latex macros to axiom.sty
+20100726 tpd books/bookvol10.3 move latex macros to axiom.sty
+20100726 tpd books/bookvol10.2 move latex macros to axiom.sty
+20100726 tpd books/bookvol10.1 move latex macros to axiom.sty
 20100724 tpd src/axiom-website/patches.html 20100724.04.tpd.patch
 20100724 tpd src/axiom-website/download.html upload source, add ubuntu binary
 20100724 tpd src/axiom-website/patches.html 20100724.03.tpd.patch
diff --git a/src/axiom-website/patches.html b/src/axiom-website/patches.html
index 138bc27..3c902c8 100644
--- a/src/axiom-website/patches.html
+++ b/src/axiom-website/patches.html
@@ -3025,5 +3025,7 @@ In process, not yet released<br/><br/>
 Makefile VERSION July 2010<br/>
 <a href="patches/20100724.04.tpd.patch">20100724.04.tpd.patch</a>
 src/axiom-website/download.html upload source, add ubuntu binary<br/>
+<a href="patches/20100726.01.tpd.patch">20100726.01.tpd.patch</a>
+src/doc/axiom.sty consolidate latex macros<br/>
  </body>
 </html>
diff --git a/src/doc/axiom.sty.pamphlet b/src/doc/axiom.sty.pamphlet
index 8ef14dc..c596380 100644
--- a/src/doc/axiom.sty.pamphlet
+++ b/src/doc/axiom.sty.pamphlet
@@ -12,6 +12,331 @@
 \tableofcontents
 @
 
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%% Support literate book volume commands for page formatting
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+%% Note that this file will eventually generate a dvi file
+%% which will eventually be processed by dvipdfm to create a pdf.
+%% The categories/domains/packages will be placed in a graphviz graph.
+%% The graphviz dot syntax allows an href parameter.
+%% The href parameter will reference this file. 
+%% pdf href syntax allows named destinations.
+%% This macro creates a named destination using \special
+%% Thus, you reference http://thispdf#nameddest=ABBREV 
+%% and you end up at the right page.
+%% This macro is called implicitly by \pagehead so every 
+%% category/domain/package can be referenced by fullname or abbrev.
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+%% dest will give the ability to use nameddest= in html pdfs
+%%
+<<axiom.sty>>=
+\newcommand{\dest}[1]{% e.g. \dest{abb}
+\special{pdf:dest (#1) [ @thispage /FitH @ypos ]}}
+@
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+%% cmdhead consolidates standard command page setup
+%%
+<<axiom.sty>>=
+\newcommand{\cmdhead}[1]{% e.g. \cmdhead{name}
+\chapter{)#1~Command}%
+\label{#1}%
+\index{#1}%
+\section{#1 man page}%
+\index{mapage!#1}%
+\index{#1!manpage}}
+@
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+%% defun marks a function definition and adds it to the index
+%%
+<<axiom.sty>>=
+\newcommand{\defun}[2]{% e.g. \defun{functionname}{functionname}
+\subsection{defun #2}%
+\label{#1}%
+\index{#1}%
+\index{defun!#1}%
+\index{#1!defun}}
+@
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+%% defunsec marks a function definition and adds it to the index
+%% It assumes that the second argument is a section title.
+%%
+<<axiom.sty>>=
+\newcommand{\defunsec}[2]{% e.g. \defunsec{functionname}{section title}
+\subsection{#2}%
+\label{#1}%
+\index{#1}%
+\index{defun!#1}%
+\index{#1!defun}}
+@
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+%% defmacro marks a macro definition and adds it to the index
+%%
+<<axiom.sty>>=
+\newcommand{\defmacro}[1]{% e.g. \defmacro{functionname}
+\subsection{defmacro {#1}}%
+\label{#1}%
+\index{#1}%
+\index{defmacro!#1}%
+\index{#1!defmacro}}
+@
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+%% defvar marks a var definition and adds it to the index
+%%
+<<axiom.sty>>=
+\newcommand{\defvar}[1]{% e.g. \defvar{varname}
+\subsection{defvar \${#1}}%
+\label{#1}%
+\index{#1}%
+\index{defvar!#1}%
+\index{#1!defvar}}
+@
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+%% defstruct marks a struct definition and adds it to the index
+%%
+<<axiom.sty>>=
+\newcommand{\defstruct}[1]{% e.g. \defstruct{varname}
+\subsection{defstruct \${#1}}%
+\label{#1}%
+\index{#1}%
+\index{defstruct!#1}%
+\index{#1!defstruct}}
+@
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+%% defdollar marks a var definition (with leading $) and adds it to the index
+%%
+<<axiom.sty>>=
+\newcommand{\defdollar}[1]{% e.g. \defdollar{functionname}
+\subsection{defvar \${#1}}%
+\label{#1}%
+\index{\${#1}}%
+\index{defvar!\${#1}}%
+\index{\${#1}!defvar}}
+@
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+%% defconst marks a constant definition and adds it to the index
+%%
+<<axiom.sty>>=
+\newcommand{\defconstant}[1]{% e.g. \defconst{varname}
+\subsection{defconstant \${#1}}%
+\label{#1}%
+\index{#1}%
+\index{defconstant!#1}%
+\index{#1!defconstant}}
+@
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+%% defdollar marks a var definition (with leading $) and adds it to the index
+%%
+<<axiom.sty>>=
+\newcommand{\defdollarconstant}[1]{% e.g. \defdollarconstant{functionname}
+\subsection{defconstant \${#1}}%
+\label{#1}%
+\index{\${#1}}%
+\index{defconstant!\${#1}}%
+\index{\${#1}!defconstant}}
+@
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+%% pagehead consolidates standard page indexing
+%%
+<<axiom.sty>>=
+\newcommand{\pagehead}[2]{% e.g. \pagehead{name}{abb}
+\dest{#1}%
+\dest{#2}%
+\subsection{#1 (#2)}
+\label{#1}%
+\label{#2}%
+\index{{#1}}%
+\index{{#2}}}%
+@
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+%% calls marks a call from this function to another
+%%
+<<axiom.sty>>=
+\newcommand{\calls}[2]{% e.g. \calls{thisfunc}{thatfunc}
+[#2 p\pageref{#2}]\\%
+\index{#2!{calledby #1}}%
+\index{#1!{calls #2}}}%
+@
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+%% uses marks use of a throw tagvar
+%%
+<<axiom.sty>>=
+\newcommand{\throws}[2]{% e.g. \throws{thisfunc}{tagvar}
+[#2 p\pageref{#2}]\\%
+\index{throws!#1}%
+\index{#1!throws}}
+@
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+%% uses marks use of a catch tagvar
+%%
+<<axiom.sty>>=
+\newcommand{\catches}[2]{% e.g. \catches{thisfunc}{tagvar}
+[#2 p\pageref{#2}]\\%
+\index{catches!#1}%
+\index{#1!catches}}
+@
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+%% uses marks a special variable use
+%%
+<<axiom.sty>>=
+\newcommand{\uses}[2]{% e.g. \calls{thisfunc}{specialvar}
+[#2 p\pageref{#2}]\\%
+\index{#2!{usedby #1}}%
+\index{#1!{uses #2}}}%
+@
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+%% calls marks a call from this function to another 
+%% if the called function starts with dollar we need to fake it
+%%
+<<axiom.sty>>=
+\newcommand{\callsdollar}[2]{% e.g. \calls{thisfunc}{thatfunc}
+[\$#2 p\pageref{#2}]\\%
+\index{\$#2!{calledby \$#1}}%
+\index{#1!{calls \$#2}}}%
+@
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+%% uses marks a special variable use
+%% if the special variable starts with dollar we need to fake it
+%%
+<<axiom.sty>>=
+\newcommand{\usesdollar}[2]{% e.g. \calls{thisfunc}{specialvar}
+[\$#2 p\pageref{#2}]\\%
+\index{\${#2}!{usedby #1}}%
+\index{#1!{uses \${#2}}}}%
+@
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+%% uses marks items that need attention
+%%
+<<axiom.sty>>=
+\newcommand{\tpdhere}[1]{% e.g. \tpdhere{Some note}
+{\bf TPDHERE: #1}%
+\index{TPDHERE!{#1}}}
+@
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+%% pagepic adds an image and an index entry
+%%
+<<axiom.sty>>=
+\newcommand{\pagepic}[3]{% e.g. \pagepic{pathandfile}{abb}{scale}
+\includegraphics[scale=#3]{#1}\\%
+\index{images!#2}}
+@
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+%% \refto is a link to a referenced page that returns it arg
+%%
+<<axiom.sty>>=
+\newcommand{\refto}[1]{% e.g. \refto{name}
+(p\pageref{#1}) #1}
+@
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+%% pageto is a forward link to a referenced page
+%%
+<<axiom.sty>>=
+\newcommand{\pageto}[2]{% e.g. \pageto{linkstring}{pagename}
+\ \\${\bf\Rightarrow{}}${``#1''} (#2) \ref{#2} on page~\pageref{#2}}
+@
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+%% pagefrom is a backward link to a referencing page
+%%
+<<axiom.sty>>=
+\newcommand{\pagefrom}[2]{% e.g. \pagefrom{linkstring}{pagename}
+\ \\${\bf\Leftarrow{}}${``#1''} (#2) \ref{#2} on page~\pageref{#2}}
+@
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+%% fnref sets a reference link to a function
+%%
+<<axiom.sty>>=
+\newcommand{\fnref}[1]{% e.g. \fnref{functionname}
+``#1'' (\ref{#1} p~\pageref{#1})}
+@
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+%% varref sets a reference link to a variable
+%%
+<<axiom.sty>>=
+\newcommand{\varref}[1]{% e.g. \varref{variablename}
+``#1'' (\ref{#1} p~\pageref{#1})}
+@
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% cross will put the category and function in the index
+%% cross will leave the funcname so it can be put inline.
+%%
+<<axiom.sty>>=
+\newcommand{\cross}[2]{% e.g. \pagefrom{cat}{funcname}
+\index{#1!#2}%
+\index{#2!#1}%
+#2}
+@
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% these commands are used in the man page descriptions for each command
+%% they should probably be replaced by other equivalents
+<<axiom.sty>>=
+\newcommand{\lanb}{{\tt [}}
+\newcommand{\ranb}{{\tt ]}}
+\newcommand{\vertline}{$|$}
+@
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% struggle with latex figure-floating behavior
+\renewcommand\floatpagefraction{.9}
+\renewcommand\topfraction{.9}
+\renewcommand\bottomfraction{.9}
+\renewcommand\textfraction{.1}
+\setcounter{totalnumber}{50}
+\setcounter{topnumber}{50}
+\setcounter{bottomnumber}{50}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%% Axiom Literate Programming Chunk Support
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 This document describes the {\TeX} code that supports {\tt noweave}
 and {\tt noweb}. It also defines the {\TeX} support for {\tt Axiom}.
 Those interested in customizing their output should
@@ -26,6 +351,7 @@ This file contains both plain {\TeX} and {\LaTeX} support:
 % axiom.sty -- LaTeX support for Axiom
 % DON'T edit this file!  Use src/doc/axiom.sty.pamphlet instead.
 @
+
 \section{Latex Chunk support}
 This is the chunk environment that replaces the use of web-like tools
 
@@ -41,6 +367,7 @@ To use the command you would write
                     --------------------------
 \end{verbatim}
 
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %%% The verbatim package quotes everything within its grasp and is used to
 %%% hide and quote the source code during latex formatting. The verbatim
 %%% environment is built in but the package form lets us use it in our
@@ -50,6 +377,7 @@ To use the command you would write
 \usepackage{verbatim}
 
 @
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %%% 
 %%% Make the verbatim font smaller
 %%% Note that we have to temporarily change the '@' to be just a character
@@ -62,6 +390,7 @@ To use the command you would write
 \catcode`\@=\atcode
 
 @
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %%% This declares a new environment named ``chunk'' which has one
 %%% argument that is the name of the chunk. All code needs to live
 %%% between the \begin{chunk}{name} and the \end{chunk}
@@ -93,6 +422,7 @@ To use the command you would write
 \normalsize\noindent}%                    and return to the document
 
 @
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %%% This declares the place where we want to expand a chunk
 
 <<axiom.sty>>=
@@ -102,6 +432,9 @@ To use the command you would write
 
 @
 
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%% Noweb-style chunk support
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{Basic {\TeX} support for {\tt Axiom}}
 
 This basic code is used for both {\TeX} and {\LaTeX}.
@@ -116,6 +449,8 @@ it is indented.\stylehook
 \newdimen\codemargin
 \codemargin=0pt
 @ 
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 [[\defspace]] is the space we would like on the right of navigational info
 that appears on definition lines, so that it lines up with the text above
 and below.
@@ -132,6 +467,8 @@ and below.
   \advance\nwdefspace by -\textwidth\relax
 \fi
 @
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 Most code is set in an environment in which [[\setupcode]] has been
 executed.
 In this environment, only [[\]], [[{]], and [[}]] have their usual
@@ -157,11 +494,15 @@ escaped with a backslash.
 \let\nwlbrace=\{
 \let\nwrbrace=\}
 @ 
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 [[\nwendquote]] is called after quoted code.
 It resets the spacefactor
 <<kernel>>=
 \def\nwendquote{\relax\ifhmode\spacefactor=1000 \fi}
 @ 
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 [[\eatline]] is used to consume newlines that should be ignored,
 for example, the newlines at the end of [[@ %def ]]{\em identifiers} lines.
 I can't remember what [[\startline]] or [[\newlines]] are for; I don't
@@ -172,11 +513,14 @@ think {\tt noweave} ever emits them.
          \def^^M{\par\startline}}%
   \gdef\eatline#1^^M{\relax}%
 }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %%% DON'T   \gdef^^M{\par\startline}}% in case ^^M appears in a \write
 \def\startline{\noindent\hskip\parindent\ignorespaces}
 \def\nwnewline{\ifvmode\else\hfil\break\leavevmode\hbox{}\fi}
 @ 
 
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 Within a code environment, it may be necessary to restore the 
 category codes in order to set a module (chunk) name.
 This hack doesn't properly restore [["]] for use in {\tt german.sty}.
@@ -197,6 +541,8 @@ This hack doesn't properly restore [["]] for use in {\tt german.sty}.
   \Rm}
 @ \sublabel{ref:fred}
 @
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 Setting up the space code has to be done differently for {\TeX} and
 {\LaTeX}, so as not to screw up {\LaTeX}'s \texttt{verbatim} package.
 (Fix from Rafael Laboissiere.)
@@ -206,6 +552,8 @@ Setting up the space code has to be done differently for {\TeX} and
 {\obeyspaces\AtBeginDocument{\global\let =\ }} % from texbook, p 381
 @ 
 
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 {\tt noweave} brackets uses of chunk names with [[\LA]] and [[\RA]], which
 handle the angle brackets, font, and environment.
 
@@ -224,6 +572,8 @@ in general.
 \let\maybehbox\relax
 @ 
 
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 [[\equivbox]] and [[\plusequivbox]] are used to set the
 ``\unhcopy\equivbox''
 and ``\unhcopy\plusequivbox'' that open a chunk definition or its
@@ -242,6 +592,8 @@ either [[\endmoddef]] or [[\plusendmoddef]].
 \def\plusendmoddef{\RA\ifmmode\mathord{+}\mathord{\equiv}\else\unhcopy\plusequivbox\fi
                \nobreak\hfill\nobreak}
 @
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 Within a code environment, margin tags might be used to mark sub-page
 numbers in the margins, separated by [[\nwmarginglue]].\stylehook
 The interaction with [[\moddef]] involves tricky kerning.
@@ -278,7 +630,10 @@ I'll try to avoid such incompatible changes in the future.}%
 \errmessage{Use \string\nowebchunks\space instead of \string\chunklist}}
 \def\nowebchunks{\message{<Warning: You need noweave -x to use \string\nowebchunks>}}
 \def\nowebindex{\message{<Warning: You need noweave -index to use \string\nowebindex>}}
-@ We have to be careful with font-changing in the presence of
+@ 
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+We have to be careful with font-changing in the presence of
 different font-selection schemes.  In the \LaTeX{} New Font Selection
 Scheme something like [[\it\tt]] will attempt to use an italic
 typewriter font.  Thus we define new commands like [[\Tt]] which will
@@ -308,6 +663,8 @@ extra [[\reset@font]] does no harm.]
 @
 \clearpage
 
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{The {\tt noweb} document-style option for {\LaTeX}}
 \label{section:sty}
 
@@ -316,6 +673,7 @@ extra [[\reset@font]] does no harm.]
 <<kernel>>
 @
 
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \subsection{Support for noweb options}
 
 <<axiom.sty>>=
@@ -327,6 +685,7 @@ extra [[\reset@font]] does no harm.]
         \csname nwopt@\@nwoption\endcsname}}}
 @ 
 
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \subsection{Adjusting placement of code on the page}
 
 {\LaTeX} requires a larger [[\codehsize]] because 
@@ -344,6 +703,8 @@ code is indented by [[\codemargin]].\stylehook
 					% def/use
 }
 @
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 [[\noweboptions{shift}]] is used to shift the whole page left to make room for
 the wide code lines.
 It may be emitted by {\tt noweave -shift}, or it might be given by a user.
@@ -369,6 +730,7 @@ Shift text to the left so that long code lines won't extend
 off the right-hand side of the page.
 @ \fi
 
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \subsection{Page-breaking strategy}\label{sec:pagebreaking}
 
 We want to insert penalties aiming for:
@@ -385,6 +747,7 @@ the same page as that code chunk unless doing so would violate rule 1.
 chunks.  Appropriate penalties are inserted elsewhere, between code
 lines in particular.
 
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \subsection{Environments for setting code}
 
 [[\nwbegincode]] and [[\nwendcode]] are used by {\tt noweave} to bracket
diff --git a/src/scripts/tex/axiom.sty b/src/scripts/tex/axiom.sty
index 51c2266..f8f6812 100644
--- a/src/scripts/tex/axiom.sty
+++ b/src/scripts/tex/axiom.sty
@@ -1,3 +1,115 @@
+\newcommand{\dest}[1]{% e.g. \dest{abb}
+\special{pdf:dest (#1) [ @thispage /FitH @ypos ]}}
+\newcommand{\cmdhead}[1]{% e.g. \cmdhead{name}
+\chapter{)#1~Command}%
+\label{#1}%
+\index{#1}%
+\section{#1 man page}%
+\index{mapage!#1}%
+\index{#1!manpage}}
+\newcommand{\defun}[2]{% e.g. \defun{functionname}{functionname}
+\subsection{defun #2}%
+\label{#1}%
+\index{#1}%
+\index{defun!#1}%
+\index{#1!defun}}
+\newcommand{\defunsec}[2]{% e.g. \defunsec{functionname}{section title}
+\subsection{#2}%
+\label{#1}%
+\index{#1}%
+\index{defun!#1}%
+\index{#1!defun}}
+\newcommand{\defmacro}[1]{% e.g. \defmacro{functionname}
+\subsection{defmacro {#1}}%
+\label{#1}%
+\index{#1}%
+\index{defmacro!#1}%
+\index{#1!defmacro}}
+\newcommand{\defvar}[1]{% e.g. \defvar{varname}
+\subsection{defvar \${#1}}%
+\label{#1}%
+\index{#1}%
+\index{defvar!#1}%
+\index{#1!defvar}}
+\newcommand{\defstruct}[1]{% e.g. \defstruct{varname}
+\subsection{defstruct \${#1}}%
+\label{#1}%
+\index{#1}%
+\index{defstruct!#1}%
+\index{#1!defstruct}}
+\newcommand{\defdollar}[1]{% e.g. \defdollar{functionname}
+\subsection{defvar \${#1}}%
+\label{#1}%
+\index{\${#1}}%
+\index{defvar!\${#1}}%
+\index{\${#1}!defvar}}
+\newcommand{\defconstant}[1]{% e.g. \defconst{varname}
+\subsection{defconstant \${#1}}%
+\label{#1}%
+\index{#1}%
+\index{defconstant!#1}%
+\index{#1!defconstant}}
+\newcommand{\defdollarconstant}[1]{% e.g. \defdollarconstant{functionname}
+\subsection{defconstant \${#1}}%
+\label{#1}%
+\index{\${#1}}%
+\index{defconstant!\${#1}}%
+\index{\${#1}!defconstant}}
+\newcommand{\pagehead}[2]{% e.g. \pagehead{name}{abb}
+\dest{#1}%
+\dest{#2}%
+\subsection{#1 (#2)}
+\label{#1}%
+\label{#2}%
+\index{{#1}}%
+\index{{#2}}}%
+\newcommand{\calls}[2]{% e.g. \calls{thisfunc}{thatfunc}
+[#2 p\pageref{#2}]\\%
+\index{#2!{calledby #1}}%
+\index{#1!{calls #2}}}%
+\newcommand{\throws}[2]{% e.g. \throws{thisfunc}{tagvar}
+[#2 p\pageref{#2}]\\%
+\index{throws!#1}%
+\index{#1!throws}}
+\newcommand{\catches}[2]{% e.g. \catches{thisfunc}{tagvar}
+[#2 p\pageref{#2}]\\%
+\index{catches!#1}%
+\index{#1!catches}}
+\newcommand{\uses}[2]{% e.g. \calls{thisfunc}{specialvar}
+[#2 p\pageref{#2}]\\%
+\index{#2!{usedby #1}}%
+\index{#1!{uses #2}}}%
+\newcommand{\callsdollar}[2]{% e.g. \calls{thisfunc}{thatfunc}
+[\$#2 p\pageref{#2}]\\%
+\index{\$#2!{calledby \$#1}}%
+\index{#1!{calls \$#2}}}%
+\newcommand{\usesdollar}[2]{% e.g. \calls{thisfunc}{specialvar}
+[\$#2 p\pageref{#2}]\\%
+\index{\${#2}!{usedby #1}}%
+\index{#1!{uses \${#2}}}}%
+\newcommand{\tpdhere}[1]{% e.g. \tpdhere{Some note}
+{\bf TPDHERE: #1}%
+\index{TPDHERE!{#1}}}
+\newcommand{\pagepic}[3]{% e.g. \pagepic{pathandfile}{abb}{scale}
+\includegraphics[scale=#3]{#1}\\%
+\index{images!#2}}
+\newcommand{\refto}[1]{% e.g. \refto{name}
+(p\pageref{#1}) #1}
+\newcommand{\pageto}[2]{% e.g. \pageto{linkstring}{pagename}
+\ \\${\bf\Rightarrow{}}${``#1''} (#2) \ref{#2} on page~\pageref{#2}}
+\newcommand{\pagefrom}[2]{% e.g. \pagefrom{linkstring}{pagename}
+\ \\${\bf\Leftarrow{}}${``#1''} (#2) \ref{#2} on page~\pageref{#2}}
+\newcommand{\fnref}[1]{% e.g. \fnref{functionname}
+``#1'' (\ref{#1} p~\pageref{#1})}
+\newcommand{\varref}[1]{% e.g. \varref{variablename}
+``#1'' (\ref{#1} p~\pageref{#1})}
+\newcommand{\cross}[2]{% e.g. \pagefrom{cat}{funcname}
+\index{#1!#2}%
+\index{#2!#1}%
+#2}
+\newcommand{\lanb}{{\tt [}}
+\newcommand{\ranb}{{\tt ]}}
+\newcommand{\vertline}{$|$}
 % axiom.sty -- LaTeX support for Axiom
 % DON'T edit this file!  Use src/doc/axiom.sty.pamphlet instead.
 \usepackage{verbatim}
@@ -75,6 +187,8 @@
          \def^^M{\par\startline}}%
   \gdef\eatline#1^^M{\relax}%
 }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %%% DON'T   \gdef^^M{\par\startline}}% in case ^^M appears in a \write
 \def\startline{\noindent\hskip\parindent\ignorespaces}
 \def\nwnewline{\ifvmode\else\hfil\break\leavevmode\hbox{}\fi}
