diff --git a/books/bookvol7.1.pamphlet b/books/bookvol7.1.pamphlet
index a7990c5..28e3f31 100644
--- a/books/bookvol7.1.pamphlet
+++ b/books/bookvol7.1.pamphlet
@@ -203,7 +203,7 @@ November 10, 2003 ((iHy))
 \setcounter{chapter}{0} % Chapter 1
 \chapter{Release Notes}
 \section{releasenotes.ht}
-\pagehead3{releaseNotes}{releasenotes.ht}{What is new in Axiom}
+\pagetitle{releaseNotes}{releasenotes.ht}{What is new in Axiom}
 \pagepic{ps/v71releasenotes.eps}{releasenotes}{0.65}
 \pagefrom{Root Page}{RootPage}
 \pageto{Online information}{onlineInformation}
@@ -254,7 +254,7 @@ November 10, 2003 ((iHy))
 \end{page}
 
 @
-\pagehead3{onlineInformation}{releasenotes.ht}{Online Information}
+\pagetitle{onlineInformation}{releasenotes.ht}{Online Information}
 \pagepic{ps/v71onlineinformation.eps}{onlineinformation}{0.50}
 \pagefrom{What's New in Axiom}{releaseNotes}
 <<releasenotes.ht>>=
@@ -269,7 +269,7 @@ Axiom information can be found online at
 \end{page}
 
 @
-\pagehead3{july2010}{releasenotes.ht}{July 2010 Release Notes}
+\pagetitle{july2010}{releasenotes.ht}{July 2010 Release Notes}
 \pagepic{ps/v71july2010.eps}{july2010}{0.60}
 \pagefrom{What's New in Axiom}{releaseNotes}
 <<releasenotes.ht>>=
@@ -406,7 +406,7 @@ GCL was upgraded, thanks to Camm Maquire.
 \end{page}
 
 @
-\pagehead3{may2010}{releasenotes.ht}{May 2010 Release Notes}
+\pagetitle{may2010}{releasenotes.ht}{May 2010 Release Notes}
 \pagepic{ps/v71may2010.eps}{may2010}{0.65}
 \pagefrom{What's New in Axiom}{releaseNotes}
 <<releasenotes.ht>>=
@@ -587,7 +587,7 @@ src/axiom-website/download.html
 
 @
 
-\pagehead3{mar2010}{releasenotes.ht}{March 2010 Release Notes}
+\pagetitle{mar2010}{releasenotes.ht}{March 2010 Release Notes}
 \pagepic{ps/v71mar2010.eps}{mar2010}{0.75}
 \pagefrom{What's New in Axiom}{releaseNotes}
 <<releasenotes.ht>>=
@@ -710,7 +710,7 @@ zips
 
 @
 
-\pagehead3{jan2010}{releasenotes.ht}{January 2010 Release Notes}
+\pagetitle{jan2010}{releasenotes.ht}{January 2010 Release Notes}
 \pagepic{ps/v71jan2010.eps}{jan2010}{0.75}
 \pagefrom{What's New in Axiom}{releaseNotes}
 <<releasenotes.ht>>=
@@ -798,7 +798,7 @@ other src files
 \end{page}
 
 @
-\pagehead3{nov2009}{releasenotes.ht}{November 2009 Release Notes}
+\pagetitle{nov2009}{releasenotes.ht}{November 2009 Release Notes}
 \pagepic{ps/v71nov2009.eps}{nov2009}{0.50}
 \pagefrom{What's New in Axiom}{releaseNotes}
 <<releasenotes.ht>>=
@@ -899,7 +899,7 @@ Research:
 \end{page}
 
 @
-\pagehead3{sept2009}{releasenotes.ht}{September 2009 Release Notes}
+\pagetitle{sept2009}{releasenotes.ht}{September 2009 Release Notes}
 \pagepic{ps/v71sept2009.eps}{sept2009}{0.50}
 \pagefrom{What's New in Axiom}{releaseNotes}
 <<releasenotes.ht>>=
@@ -968,7 +968,7 @@ Additional changes in this release include:
 \end{page}
 
 @
-\pagehead3{july2009}{releasenotes.ht}{July 2009 Release Notes}
+\pagetitle{july2009}{releasenotes.ht}{July 2009 Release Notes}
 \pagepic{ps/v71july2009.eps}{july2009}{0.50}
 \pagefrom{What's New in Axiom}{releaseNotes}
 <<releasenotes.ht>>=
@@ -1037,7 +1037,7 @@ input files
 \end{page}
 
 @
-\pagehead3{may2009}{releasenotes.ht}{May 2009 Release Notes}
+\pagetitle{may2009}{releasenotes.ht}{May 2009 Release Notes}
 \pagepic{ps/v71may2009.eps}{may2009}{0.50}
 \pagefrom{What's New in Axiom}{releaseNotes}
 <<releasenotes.ht>>=
@@ -1275,7 +1275,7 @@ zips
 \end{page}
 
 @
-\pagehead3{mar2009}{releasenotes.ht}{March 2009 Release Notes}
+\pagetitle{mar2009}{releasenotes.ht}{March 2009 Release Notes}
 \pagepic{ps/v71mar2009.eps}{mar2009}{1.50}
 \pagefrom{What's New in Axiom}{releaseNotes}
 <<releasenotes.ht>>=
@@ -1527,7 +1527,7 @@ Lisp
 \end{page}
 
 @
-\pagehead3{jan2009}{releasenotes.ht}{January 2009 Release Notes}
+\pagetitle{jan2009}{releasenotes.ht}{January 2009 Release Notes}
 \pagepic{ps/v71jan2009.eps}{jan2009}{0.50}
 \pagefrom{What's New in Axiom}{releaseNotes}
 <<releasenotes.ht>>=
@@ -1751,7 +1751,7 @@ Launchpad
 \end{page}
 
 @
-\pagehead3{nov2008}{releasenotes.ht}{November 23, 2008 Release Notes}
+\pagetitle{nov2008}{releasenotes.ht}{November 23, 2008 Release Notes}
 \pagepic{ps/v71nov2008.eps}{nov2008}{0.50}
 \pagefrom{What's New in Axiom}{releaseNotes}
 <<releasenotes.ht>>=
@@ -1809,7 +1809,7 @@ Build changes
 \end{page}
 
 @
-\pagehead3{sept2008}{releasenotes.ht}{September 23, 2008 Release Notes}
+\pagetitle{sept2008}{releasenotes.ht}{September 23, 2008 Release Notes}
 \pagepic{ps/v71sept2008.eps}{sept2008}{0.50}
 \pagefrom{What's New in Axiom}{releaseNotes}
 <<releasenotes.ht>>=
@@ -1956,7 +1956,7 @@ Interpreter changes (Page)
 \end{page}
 
 @
-\pagehead3{july2008}{releasenotes.ht}{July 23, 2008 Release Notes}
+\pagetitle{july2008}{releasenotes.ht}{July 23, 2008 Release Notes}
 \pagepic{ps/v71july2008.eps}{july2008}{0.50}
 \pagefrom{What's New in Axiom}{releaseNotes}
 <<releasenotes.ht>>=
@@ -2097,7 +2097,7 @@ In addition there were several other changes.
 \end{page}
 
 @
-\pagehead3{may2008}{releasenotes.ht}{May 27, 2008 Release Notes}
+\pagetitle{may2008}{releasenotes.ht}{May 27, 2008 Release Notes}
 \pagepic{ps/v71may2008.eps}{may2008}{0.50}
 \pagefrom{What's New in Axiom}{releaseNotes}
 <<releasenotes.ht>>=
@@ -2140,7 +2140,7 @@ PORTING
 \end{page}
 
 @
-\pagehead3{march2008}{releasenotes.ht}{March 25, 2008 Release Notes}
+\pagetitle{march2008}{releasenotes.ht}{March 25, 2008 Release Notes}
 \pagepic{ps/v71march2008.eps}{march2008}{0.50}
 \pagefrom{What's New in Axiom}{releaseNotes}
 <<releasenotes.ht>>=
@@ -2237,7 +2237,7 @@ o  Complex Gamma, logGamma, and log(Gamma) have additional tests and
 \end{page}
 
 @
-\pagehead3{january2008}{releasenotes.ht}{January 25, 2008 Release Notes}
+\pagetitle{january2008}{releasenotes.ht}{January 25, 2008 Release Notes}
 \pagepic{ps/v71january2008.eps}{january2008}{0.50}
 \pagefrom{What's New in Axiom}{releaseNotes}
 <<releasenotes.ht>>=
@@ -2495,7 +2495,7 @@ Patches released
 \end{page}
 
 @
-\pagehead3{november2007}{releasenotes.ht}{November 23, 2007 Release Notes}
+\pagetitle{november2007}{releasenotes.ht}{November 23, 2007 Release Notes}
 \pagepic{ps/v71november2007.eps}{november2007}{0.50}
 \pagefrom{What's New in Axiom}{releaseNotes}
 <<releasenotes.ht>>=
@@ -2685,7 +2685,7 @@ ADD )HELP FACILITY
 \end{page}
 
 @
-\pagehead3{feb2005}{releasenotes.ht}{Feature Complete Release Feb 2005}
+\pagetitle{feb2005}{releasenotes.ht}{Feature Complete Release Feb 2005}
 \pagepic{ps/v71feb2005.eps}{feb2005}{0.50}
 \pagefrom{What's New in Axiom}{releaseNotes}
 <<releasenotes.ht>>=
@@ -3172,7 +3172,7 @@ of operations defined by \spadtype{#1}.}
 \newcommand{\localinfo}{}
 
 @
-\pagehead3{SpadNotConnectedPage}{util.ht}{Not Connected to Axiom}
+\pagetitle{SpadNotConnectedPage}{util.ht}{Not Connected to Axiom}
 \pagefrom{Standard Pages}{HTXLinkPage2}
 <<util.ht>>=
 \begin{page}{SpadNotConnectedPage}{Not Connected to Axiom}
@@ -3185,7 +3185,7 @@ the button you pressed.
 \end{page}
 
 @
-\pagehead3{ProtectedQuitPage}{util.ht}{Do You Really Want to Exit?}
+\pagetitle{ProtectedQuitPage}{util.ht}{Do You Really Want to Exit?}
 <<util.ht>>=
 \begin{page}{ProtectedQuitPage}{Do You Really Want to Exit?}
 \beginscroll
@@ -3198,7 +3198,7 @@ the button you pressed.
 \end{page}
 
 @
-\pagehead3{UnknownPage}{util.ht}{Missing Page}
+\pagetitle{UnknownPage}{util.ht}{Missing Page}
 <<util.ht>>=
 \begin{page}{UnknownPage}{Missing Page}
 \beginscroll
@@ -3209,7 +3209,7 @@ The page you requested was not found in the Hyperdoc database.
 \end{page}
 
 @
-\pagehead3{ErrorPage}{util.ht}{Something is Wrong}
+\pagetitle{ErrorPage}{util.ht}{Something is Wrong}
 <<util.ht>>=
 \begin{page}{ErrorPage}{Something is Wrong}
 \beginscroll
@@ -3220,7 +3220,7 @@ The page you requested was not found in the Hyperdoc database.
 \end{page}
 
 @
-\pagehead3{Unlinked}{util.ht}{Sorry!}
+\pagetitle{Unlinked}{util.ht}{Sorry!}
 <<util.ht>>=
 \begin{page}{Unlinked}{Sorry!}
 \beginscroll
@@ -3236,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}
-\pagehead3{RootPage}{rootpage.ht}{Axiom HyperDoc Top Level}
+\pagetitle{RootPage}{rootpage.ht}{Axiom HyperDoc Top Level}
 \pagepic{ps/v71rootpage.eps}{rootpage}{0.50}
 \pageto{Basic Commands}{BasicCommand}
 \pageto{Reference}{TopReferencePage}
@@ -3301,7 +3301,7 @@ What would you like to do?
 \end{page}
 
 @
-\pagehead3{RootPageLogo}{rootpage.ht}
+\pagetitle{RootPageLogo}{rootpage.ht}
 {Axiom -- The Scientific Computation System}
 \pagepic{ps/v71rootpagelogo.eps}{rootpagelogo}{0.50}
 \pagefrom{Root Page}{RootPage}
@@ -3326,7 +3326,7 @@ Heights, New York, USA.
 \end{page}
 
 @
-\pagehead3{TopSettingsPage}{rootpage.ht}{System Commands}
+\pagetitle{TopSettingsPage}{rootpage.ht}{System Commands}
 \pagepic{ps/v71topsettingspage.eps}{topsettingspage}{0.50}
 \pagefrom{Root Page}{RootPage}
 \pageto{Commands}{ugSysCmdPage}
@@ -3348,7 +3348,7 @@ management and change Axiom system variables.
 \end{page}
 
 @
-\pagehead3{TopExamplePage}{rootpage.ht}{Axiom Examples}
+\pagetitle{TopExamplePage}{rootpage.ht}{Axiom Examples}
 \pagepic{ps/v71topexamplepage.eps}{topexamplepage}{0.50}
 \pagefrom{Root Page}{RootPage}
 \pageto{Graphics}{GraphicsExamplePage}
@@ -3383,7 +3383,7 @@ What would you like to see?
 \end{page}
 
 @
-\pagehead3{TopReferencePage}{rootpage.ht}{Axiom Reference}
+\pagetitle{TopReferencePage}{rootpage.ht}{Axiom Reference}
 \pagepic{ps/v71topreferencepage.eps}{topreferencepage}{0.50}
 \pagefrom{Root Page}{RootPage}
 \pageto{this font}{YouTriedIt}
@@ -3449,7 +3449,7 @@ A glossary of Axiom terms.
 \end{page}
 
 @
-\pagehead3{FoundationLibraryDocPage}{rootpage.ht}{NAG Documentation}
+\pagetitle{FoundationLibraryDocPage}{rootpage.ht}{NAG Documentation}
 \pagepic{ps/v71foundationlibrarydocpage.eps}{foundationlibrarydocpage}{0.50}
 \pagefrom{Reference}{TopReferencePage}
 <<rootpage.ht>>=
@@ -3703,7 +3703,7 @@ A glossary of Axiom terms.
 
 @
 \section{algebra.ht}
-\pagehead3{AlgebraPage}{algebra.ht}{Abstract Algebra}
+\pagetitle{AlgebraPage}{algebra.ht}{Abstract Algebra}
 \pagepic{ps/v71algebrapage.eps}{algebrapage}{0.50}
 \pagefrom{Topics}{TopicPage}
 \pageto{Number Theory}{NumberTheoryPage}
@@ -3727,7 +3727,7 @@ Permutation groups; representation theory.
 \end{page}
 
 @
-\pagehead3{NumberTheoryPage}{algebra.ht}{Number Theory}
+\pagetitle{NumberTheoryPage}{algebra.ht}{Number Theory}
 \pageto{Galois Groups}{ugProblemGaloisPage}
 \pageto{Number Theory Functions}{IntNumberTheoryFnsXmpPage}
 <<algebra.ht>>=
@@ -3748,7 +3748,7 @@ Some functions of interest to number theorists.
 
 @
 \section{alist.ht}
-\pagehead3{AssociationListXmpPage}{alist.ht}{AssociationList}
+\pagetitle{AssociationListXmpPage}{alist.ht}{AssociationList}
 \pageto{Table}{TableXmpPage}
 \pageto{List}{ListXmpPage}
 <<alist.ht>>=
@@ -4021,7 +4021,7 @@ Type: AssociationList(String,Record(monthsOld: Integer,gender: String))
 
 @
 \section{array1.ht}
-\pagehead3{OneDimensionalArrayXmpPage}{array1.ht}{OneDimensionalArray}
+\pagetitle{OneDimensionalArrayXmpPage}{array1.ht}{OneDimensionalArray}
 \pageto{Vector}{VectorXmpPage}
 \pageto{FlexibleArray}{FlexibleArrayXmpPage}
 <<array1.ht>>=
@@ -4258,7 +4258,7 @@ for i in 1..10 repeat a.i := i; a\bound{a1 }\free{a }}
 
 @
 \section{array2.ht}
-\pagehead3{TwoDimensionalArrayXmpPage}{array2.ht}{TwoDimensionalArray}
+\pagetitle{TwoDimensionalArrayXmpPage}{array2.ht}{TwoDimensionalArray}
 \pageto{The Any Domain}{ugTypesAnyNonePage}
 \pageto{Matrix}{MatrixXmpPage}
 \pageto{OneDimensionalArray}{OneDimensionalArrayXmpPage}
@@ -4852,7 +4852,7 @@ For information on related topics, see
 
 @
 \section{basic.ht}
-\pagehead3{BasicCommand}{basic.ht}{Basic Commands}
+\pagetitle{BasicCommand}{basic.ht}{Basic Commands}
 \pagepic{ps/v71basiccommand.eps}{basiccommand}{0.50}
 \pagefrom{Root Page}{RootPage}
 \pageto{Calculus}{Calculus}
@@ -4892,7 +4892,7 @@ For information on related topics, see
 \end{page}
  
 @
-\pagehead3{Calculus}{basic.ht}{Calculus}
+\pagetitle{Calculus}{basic.ht}{Calculus}
 \pagepic{ps/v71calculus.eps}{calculus}{0.50}
 \pagefrom{Basic Commands}{BasicCommand}
 \pageto{Differentiate}{LispFunctions}
@@ -4931,7 +4931,7 @@ What would you like to do?
  
 @
 \section{bbtree.ht}
-\pagehead3{BalancedBinaryTreeXmpPage}{bbtree.ht}{BalancedBinaryTree}
+\pagetitle{BalancedBinaryTreeXmpPage}{bbtree.ht}{BalancedBinaryTree}
 <<bbtree.ht>>=
 \begin{page}{BalancedBinaryTreeXmpPage}{BalancedBinaryTree}
 \beginscroll
@@ -5218,7 +5218,7 @@ squares := [x**2 rem m for x in \% for m in lm]\bound{t6 }\free{t5 }}
 
 @
 \section{binary.ht}
-\pagehead3{BinaryExpansionXmpPage}{binary.ht}{BinaryExpansion}
+\pagetitle{BinaryExpansionXmpPage}{binary.ht}{BinaryExpansion}
 \pagepic{ps/v71binaryexpansionxmppage.eps}{BinaryExpansionXmpPage}{0.50}
 \pagefrom{Axiom Number Types}{NumberPage}
 \pagefrom{Integer}{IntegerXmpPage}
@@ -5420,7 +5420,7 @@ p := binary(1/4)*x**2 + binary(2/3)*x + binary(4/9)\bound{p }}
 
 @
 \section{bmcat.ht}
-\pagehead3{BitMaps}{bmcat.ht}{Bit Map Catalog}
+\pagetitle{BitMaps}{bmcat.ht}{Bit Map Catalog}
 <<bmcat.ht>>=
 \begin{page}{BitMaps}{Bit Map Catalog}
 \beginscroll
@@ -5487,7 +5487,7 @@ p := binary(1/4)*x**2 + binary(2/3)*x + binary(4/9)\bound{p }}
 
 @
 \section{bop.ht}
-\pagehead3{BasicOperatorXmpPage}{bop.ht}{BasicOperator}
+\pagetitle{BasicOperatorXmpPage}{bop.ht}{BasicOperator}
 <<bop.ht>>=
 \begin{page}{BasicOperatorXmpPage}{BasicOperator}
 \beginscroll
@@ -5933,7 +5933,7 @@ setProperty(y, "use", "unknown function" :: None )\free{y }\bound{spy }}
 
 @
 \section{bstree.ht}
-\pagehead3{BinarySearchTreeXmpPage}{bstree.ht}{BinarySearchTree}
+\pagetitle{BinarySearchTreeXmpPage}{bstree.ht}{BinarySearchTree}
 <<bstree.ht>>=
 \begin{page}{BinarySearchTreeXmpPage}{BinarySearchTree}
 \beginscroll
@@ -6237,7 +6237,7 @@ buildFromRoot ls == reduce(insertRoot,ls,emptybst)\bound{x2 }\free{x1 e }}
 
 @
 \section{card.ht}
-\pagehead3{CardinalNumberXmpPage}{card.ht}{CardinalNumber}
+\pagetitle{CardinalNumberXmpPage}{card.ht}{CardinalNumber}
 \pagepic{ps/v71cardinalnumberxmppage.eps}{CardinalNumberXmpPage}{0.50}
 \pagefrom{Axiom Number Types}{NumberPage}
 <<card.ht>>=
@@ -6721,7 +6721,7 @@ generalized continuum hypothesis in this way.
 
 @
 \section{carten.ht}
-\pagehead3{CartesianTensorXmpPage}{carten.ht}{CartesianTensor}
+\pagetitle{CartesianTensorXmpPage}{carten.ht}{CartesianTensor}
 <<carten.ht>>=
 \begin{page}{CartesianTensorXmpPage}{CartesianTensor}
 \beginscroll
@@ -7997,7 +7997,7 @@ contract(epsilon*Tm*epsilon, 1,2) = 2 * determinant m\free{epsilon Tm m }}
 
 @
 \section{cclass.ht}
-\pagehead3{CharacterClassXmpPage}{cclass.ht}{CharacterClass}
+\pagetitle{CharacterClassXmpPage}{cclass.ht}{CharacterClass}
 <<cclass.ht>>=
 \begin{page}{CharacterClassXmpPage}{CharacterClass}
 \beginscroll
@@ -8354,7 +8354,7 @@ cl1:=charClass [char "a", char "e", char "i", char "o", char "u", char "y"]
 
 @
 \section{char.ht}
-\pagehead3{CharacterXmpPage}{char.ht}{Character}
+\pagetitle{CharacterXmpPage}{char.ht}{Character}
 \pageto{CharacterClass}{CharacterClassXmpPage}
 \pageto{String}{StringXmpPage}
 <<char.ht>>=
@@ -8657,7 +8657,7 @@ chars := [char "a", char "A", char "X", char "8", char "+"]\bound{chars }}
 
 
 @
-\pagehead3{CliffordAlgebraXmpPage}{clif.ht}{CliffordAlgebra}
+\pagetitle{CliffordAlgebraXmpPage}{clif.ht}{CliffordAlgebra}
 \pageto{The Complex Numbers as a Clifford Algebra}
 {ugxCliffordComplexPage}
 \pageto{The Quaternion Numbers as a Clifford AlgebraNo}
@@ -8707,7 +8707,7 @@ exterior algebras and spin algebras.
 \end{page}
 
 @
-\pagehead3{ugxCliffordComplexPage}{clif.ht}
+\pagetitle{ugxCliffordComplexPage}{clif.ht}
 {The Complex Numbers as a Clifford Algebra}
 \pageto{Complex}{ComplexXmpPage}
 <<clif.ht>>=
@@ -8879,7 +8879,7 @@ Type: CliffordAlgebra(1,Fraction Polynomial Integer,MATRIX)
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugxCliffordQuaternPage}{clif.ht}
+\pagetitle{ugxCliffordQuaternPage}{clif.ht}
 {The Quaternion Numbers as a Clifford Algebra}
 \pageto{Quaternion}{QuaternionXmpPage}
 <<clif.ht>>=
@@ -9146,7 +9146,7 @@ Type: CliffordAlgebra(2,Fraction Polynomial Integer,MATRIX)
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugxCliffordExteriorPage}{clif.ht}
+\pagetitle{ugxCliffordExteriorPage}{clif.ht}
 {The Exterior Algebra on a Three Space}
 <<clif.ht>>=
 \begin{page}{ugxCliffordExteriorPage}{The Exterior Algebra on a Three Space}
@@ -9409,7 +9409,7 @@ Type: CliffordAlgebra(3,Fraction Polynomial Integer,MATRIX)
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugxCliffordDiracPage}{clif.ht}{The Dirac Spin Algebra}
+\pagetitle{ugxCliffordDiracPage}{clif.ht}{The Dirac Spin Algebra}
 <<clif.ht>>=
 \begin{page}{ugxCliffordDiracPage}{The Dirac Spin Algebra}
 \beginscroll
@@ -9605,7 +9605,7 @@ rhs := 2*(gam s * gam m*gam n*gam r + gam r*gam n*gam m*gam s)
 
 @
 \section{complex.ht}
-\pagehead3{ComplexXmpPage}{complex.ht}{Complex}
+\pagetitle{ComplexXmpPage}{complex.ht}{Complex}
 \pagepic{ps/v71complexxmppage.eps}{ComplexXmpPage}{0.50}
 \pagefrom{Axiom Number Types}{NumberPage}
 \pagefrom{Primes and Factorization}{ugxIntegerPrimesPage}
@@ -9989,7 +9989,7 @@ You can \spadfunFrom{factor}{Complex} Gaussian integers.
 
 @
 \section{contfrac.ht}
-\pagehead3{ContinuedFractionXmpPage}{contfrac.ht}{ContinuedFraction}
+\pagetitle{ContinuedFractionXmpPage}{contfrac.ht}{ContinuedFraction}
 \pagepic{ps/v71continuedfractionxmppage.eps}{ContinuedFractionXmpPage}{0.50}
 \pagefrom{Axiom Number Types}{NumberPage}
 \pageto{Stream}{StreamXmpPage}
@@ -10796,7 +10796,7 @@ Type: ContinuedFraction UnivariatePolynomial(x,Fraction Integer)
 
 @
 \section{cphelp.ht}
-\pagehead3{CPHelp}{cphelp.ht}{Control Panel Bits}
+\pagetitle{CPHelp}{cphelp.ht}{Control Panel Bits}
 <<cphelp.ht>>=
 \begin{page}{CPHelp}{Control Panel Bits}
 \beginscroll
@@ -10831,7 +10831,7 @@ Close the viewport: \helpbit{close3D}
 
 @
 \section{cycles.ht}
-\pagehead3{CycleIndicatorsXmpPage}{cycles.ht}{CycleIndicators}
+\pagetitle{CycleIndicatorsXmpPage}{cycles.ht}{CycleIndicators}
 <<cycles.ht>>=
 \begin{page}{CycleIndicatorsXmpPage}{CycleIndicators}
 \beginscroll
@@ -12071,7 +12071,7 @@ cap(dihedral 30,complete 7*complete 8*complete 5*complete 10)}
 
 @
 \section{coverex.ht}
-\pagehead3{ExampleCoverPage}{coverex.ht}{Examples Of Axiom Commands}
+\pagetitle{ExampleCoverPage}{coverex.ht}{Examples Of Axiom Commands}
 \pageto{Differentiation}{Menuexdiff}
 \pageto{Integration}{Menuexint}
 \pageto{Laplace Transforms}{Menuexlap}
@@ -12096,7 +12096,7 @@ cap(dihedral 30,complete 7*complete 8*complete 5*complete 10)}
 }\endscroll\end{page}
 
 @
-\pagehead3{Menuexdiff}{coverex.ht}{Differentiation}
+\pagetitle{Menuexdiff}{coverex.ht}{Differentiation}
 \pageto{Computing Derivatives}{ExDiffBasic}
 \pageto{Derivatives of Functions of Several Variables}
 {ExDiffSeveralVariables}
@@ -12327,7 +12327,7 @@ cap(dihedral 30,complete 7*complete 8*complete 5*complete 10)}
 \end{paste}\end{patch}
 
 @
-\pagehead3{Menuexint}{coverex.ht}{Integration}
+\pagetitle{Menuexint}{coverex.ht}{Integration}
 \pageto{Integral of a Rational Function}{ExIntRationalFunction}
 \pageto{Integral of a Rational Function with a Real Parameter}
 {ExIntRationalWithRealParameter}
@@ -12686,7 +12686,7 @@ integrate((sinh(1+sqrt(x+b))+2*sqrt(x+b))/_
 \end{paste}\end{patch}
 
 @
-\pagehead3{Menuexlap}{coverex.ht}{Laplace Transforms}
+\pagetitle{Menuexlap}{coverex.ht}{Laplace Transforms}
 \pageto{Laplace transform with a single pole}{ExLapSimplePole}
 \pageto{Laplace transform of a trigonometric function}
 {ExLapTrigTrigh}
@@ -12830,7 +12830,7 @@ integrate((sinh(1+sqrt(x+b))+2*sqrt(x+b))/_
 \end{paste}\end{patch}
 
 @
-\pagehead3{Menuexlimit}{coverex.ht}{Limits}
+\pagetitle{Menuexlimit}{coverex.ht}{Limits}
 \pageto{Computing Limits}{ExLimitBasic}
 \pageto{Limits of Functions with Parameters}{ExLimitParameter}
 \pageto{One-sided Limits}{ExLimitOneSided}
@@ -13086,7 +13086,7 @@ Type: Union(Record(leftHandLimit: Union(OrderedCompletion Expression Integer,"fa
 \end{paste}\end{patch}
 
 @
-\pagehead3{Menuexmatrix}{coverex.ht}{Matrices}
+\pagetitle{Menuexmatrix}{coverex.ht}{Matrices}
 \pageto{Basic Arithmetic Operations on Matrices}
 {ExMatrixBasicFunction}
 \pageto{Constructing new Matrices}{ExConstructMatrix}
@@ -13473,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}
 
 @
-\pagehead3{Menuexplot2d}{coverex.ht}{2-D Graphics}
+\pagetitle{Menuexplot2d}{coverex.ht}{2-D Graphics}
 \pageto{Plotting Functions of One Variable}{ExPlot2DFunctions}
 \pageto{Plotting Parametric Curves}{ExPlot2DParametric}
 \pageto{Plotting Using Polar Coordinates}{ExPlot2DPolar}
@@ -13545,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}
 
 @
-\pagehead3{Menuexplot3d}{coverex.ht}{3-D Graphics}
+\pagetitle{Menuexplot3d}{coverex.ht}{3-D Graphics}
 \pageto{Plotting Functions of Two Variables}{ExPlot3DFunctions}
 \pageto{Plotting Parametric Surfaces}{ExPlot3DParametricSurface}
 \pageto{Plotting Parametric Curves}{ExPlot3DParametricCurve}
@@ -13630,7 +13630,7 @@ u=0..\%pi,v=0..2*\%pi)}
 \end{paste}\end{patch}
 
 @
-\pagehead3{Menuexseries}{coverex.ht}{Series}
+\pagetitle{Menuexseries}{coverex.ht}{Series}
 \pageto{Converting Expressions to Series}{ExSeriesConvert}
 \pageto{Manipulating Power Series}{ExSeriesManipulate}
 \pageto{Functions on Power Series}{ExSeriesFunctions}
@@ -13881,7 +13881,7 @@ Type: UnivariatePuiseuxSeries(Expression Integer,a,pi/4)
 \end{paste}\end{patch}
 
 @
-\pagehead3{Menuexsum}{coverex.ht}{Summations}
+\pagetitle{Menuexsum}{coverex.ht}{Summations}
 \pageto{notitle}{ExSumListEntriesI}
 \pageto{notitle}{ExSumListEntriesII}
 \pageto{notitle}{ExSumApproximateE}
@@ -14154,7 +14154,7 @@ Type: Union(OrderedCompletion Fraction Polynomial Integer,...)
 
 @
 \section{decimal.ht}
-\pagehead3{DecimalExpansionXmpPage}{decimal.ht}{Decimal Expansion}
+\pagetitle{DecimalExpansionXmpPage}{decimal.ht}{Decimal Expansion}
 \pagepic{ps/v71decimalexpansionxmppage.eps}{DecimalExpansionXmpPage}{0.50}
 \pagefrom{Axiom Number Types}{NumberPage}
 \pagefrom{Integer}{IntegerXmpPage}
@@ -14352,7 +14352,7 @@ These numbers are bona fide algebraic objects.
 
 @
 \section{derham.ht}
-\pagehead3{DeRhamComplexXmpPage}{derham.ht}{DeRhamComplex}
+\pagetitle{DeRhamComplexXmpPage}{derham.ht}{DeRhamComplex}
 <<derham.ht>>=
 \begin{page}{DeRhamComplexXmpPage}{DeRhamComplex}
 \beginscroll
@@ -15156,7 +15156,7 @@ consists of the eight forms: \spad{1}, \spad{dx}, \spad{dy}, \spad{dz},
 
 @
 \section{dfloat.ht}
-\pagehead3{DoubleFloatXmpPage}{dfloat.ht}{DoubleFloat}
+\pagetitle{DoubleFloatXmpPage}{dfloat.ht}{DoubleFloat}
 \pagepic{ps/v71doublefloatxmppage.eps}{DoubleFloatXmpPage}{0.50}
 \pagefrom{Axiom Number Types}{NumberPage}
 \pageto{Graphics}{ugGraphPage}
@@ -15431,7 +15431,7 @@ Section 8.1\ignore{ugProblemNumeric}, and
 
 @
 \section{dmp.ht}
-\pagehead3{DistributedMultivariatePolyXmpPage}{dmp.ht}
+\pagetitle{DistributedMultivariatePolyXmpPage}{dmp.ht}
 {DistributedMultivariatePoly}
 \pageto{notitle}{ugIntroVariablesPage}
 \pageto{notitle}{ugTypesConvertPage}
@@ -15685,7 +15685,7 @@ Type: List HomogeneousDistributedMultivariatePolynomial([z,y,x],Fraction Integer
 
 @
 \section{eq.ht}
-\pagehead3{EquationXmpPage}{eq.ht}{Equation}
+\pagetitle{EquationXmpPage}{eq.ht}{Equation}
 <<eq.ht>>=
 \begin{page}{EquationXmpPage}{Equation}
 \beginscroll
@@ -15960,7 +15960,7 @@ all one has to do is ask!
 
 @
 \section{eqtbl.ht}
-\pagehead3{EqTableXmpPage}{eqtbl.ht}{EqTable}
+\pagetitle{EqTableXmpPage}{eqtbl.ht}{EqTable}
 \pageto{notitle}{TableXmpPage}
 <<eqtbl.ht>>=
 \begin{page}{EqTableXmpPage}{EqTable}
@@ -16108,7 +16108,7 @@ can be stored under each.
 
 @
 \section{evalex.ht}
-\pagehead3{PrefixEval}{evalex.ht}{Example of Standard Evaluation}
+\pagetitle{PrefixEval}{evalex.ht}{Example of Standard Evaluation}
 <<evalex.ht>>=
 \begin{page}{PrefixEval}{Example of Standard Evaluation}
 \beginscroll
@@ -16163,7 +16163,7 @@ Try it:
 \end{paste}\end{patch}
 
 @
-\pagehead3{InfixEval}{evalex.ht}{Example of Standard Evaluation}
+\pagetitle{InfixEval}{evalex.ht}{Example of Standard Evaluation}
 <<evalex.ht>>=
 \begin{page}{InfixEval}{Example of Standard Evaluation}
 \beginscroll
@@ -16223,7 +16223,7 @@ Try it:
 
 @
 \section{exdiff.ht}
-\pagehead3{ExDiffBasic}{exdiff.ht}{Computing Derivatives}
+\pagetitle{ExDiffBasic}{exdiff.ht}{Computing Derivatives}
 <<exdiff.ht>>=
 \begin{page}{ExDiffBasic}{Computing Derivatives}
 \beginscroll
@@ -16255,7 +16255,7 @@ with respect to the variable {\em x}, issue the following command:
 \end{paste}\end{patch}
 
 @
-\pagehead3{ExDiffSeveralVariables}{exdiff.ht}
+\pagetitle{ExDiffSeveralVariables}{exdiff.ht}
 {Derivatives of Functions of Several Variables}
 <<exdiff.ht>>=
 \begin{page}{ExDiffSeveralVariables}
@@ -16315,7 +16315,7 @@ For example:
 \end{paste}\end{patch}
 
 @
-\pagehead3{ExDiffHigherOrder}{exdiff.ht}{Derivatives of Higher Order}
+\pagetitle{ExDiffHigherOrder}{exdiff.ht}{Derivatives of Higher Order}
 <<exdiff.ht>>=
 \begin{page}{ExDiffHigherOrder}{Derivatives of Higher Order}
 \beginscroll
@@ -16347,7 +16347,7 @@ following command:
 \end{paste}\end{patch}
 
 @
-\pagehead3{ExDiffMultipleI}{exdiff.ht}{Multiple Derivatives I}
+\pagetitle{ExDiffMultipleI}{exdiff.ht}{Multiple Derivatives I}
 <<exdiff.ht>>=
 \begin{page}{ExDiffMultipleI}{Multiple Derivatives I}
 \beginscroll
@@ -16409,7 +16409,7 @@ respect to {\em x} and then twice with respect to {\em y}.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ExDiffMultipleII}{exdiff.ht}{Multiple Derivatives II}
+\pagetitle{ExDiffMultipleII}{exdiff.ht}{Multiple Derivatives II}
 <<exdiff.ht>>=
 \begin{page}{ExDiffMultipleII}{Multiple Derivatives II}
 \beginscroll
@@ -16445,7 +16445,7 @@ issue the following command:
 \end{paste}\end{patch}
 
 @
-\pagehead3{ExDiffFormalIntegral}{exdiff.ht}
+\pagetitle{ExDiffFormalIntegral}{exdiff.ht}
 {Derivatives of Functions Involving Formal Integrals}
 <<exdiff.ht>>=
 \begin{page}{ExDiffFormalIntegral}
@@ -16520,7 +16520,7 @@ combination with other functions:
 \end{paste}\end{patch}
 
 @
-\pagehead3{ExitXmpPage}{exit.ht}{Exit}
+\pagetitle{ExitXmpPage}{exit.ht}{Exit}
 <<exit.ht>>=
 \begin{page}{ExitXmpPage}{Exit}
 \beginscroll
@@ -16689,7 +16689,7 @@ See \downlink{``User-Defined Functions, Macros and Rules''}
 
 @
 \section{exlap.ht}
-\pagehead3{ExLapSimplePole}{exlap.ht}{Laplace transform with a single pole}
+\pagetitle{ExLapSimplePole}{exlap.ht}{Laplace transform with a single pole}
 <<exlap.ht>>=
 \begin{page}{ExLapSimplePole}{Laplace transform with a single pole}
 \beginscroll
@@ -16720,7 +16720,7 @@ answer.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ExLapTrigTrigh}{exlap.ht}
+\pagetitle{ExLapTrigTrigh}{exlap.ht}
 {Laplace transform of a trigonometric function}
 <<exlap.ht>>=
 \begin{page}{ExLapTrigTrigh}{Laplace transform of a trigonometric function}
@@ -16753,7 +16753,7 @@ logarithms.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ExLapDefInt}{exlap.ht}
+\pagetitle{ExLapDefInt}{exlap.ht}
 {Laplace transform requiring a definite integration}
 <<exlap.ht>>=
 \begin{page}{ExLapDefInt}
@@ -16786,7 +16786,7 @@ Axiom's integrator in such cases.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ExLapExpExp}{exlap.ht}{Laplace transform of exponentials}
+\pagetitle{ExLapExpExp}{exlap.ht}{Laplace transform of exponentials}
 <<exlap.ht>>=
 \begin{page}{ExLapExpExp}{Laplace transform of exponentials}
 \beginscroll
@@ -16814,7 +16814,7 @@ integrate the result of another laplace transform.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ExLapSpecial1}{exlap.ht}
+\pagetitle{ExLapSpecial1}{exlap.ht}
 {Laplace transform of an exponential integral}
 <<exlap.ht>>=
 \begin{page}{ExLapSpecial1}
@@ -16870,7 +16870,7 @@ linear exponential integrals among them.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ExLapSpecial2}{exlap.ht}{Laplace transform of special functions}
+\pagetitle{ExLapSpecial2}{exlap.ht}{Laplace transform of special functions}
 <<exlap.ht>>=
 \begin{page}{ExLapSpecial2}{Laplace transform of special functions}
 \beginscroll
@@ -16881,7 +16881,7 @@ An example with some interesting special functions.
 
 @
 \section{exint.ht}
-\pagehead3{ExIntRationalFunction}{exint.ht}{Integral of a Rational Function}
+\pagetitle{ExIntRationalFunction}{exint.ht}{Integral of a Rational Function}
 <<exint.ht>>=
 \begin{page}{ExIntRationalFunction}{Integral of a Rational Function}
 \beginscroll
@@ -16997,7 +16997,7 @@ algebraic number from the expression and displays its defining polynomial.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ExIntRationalWithRealParameter}{exint.ht}
+\pagetitle{ExIntRationalWithRealParameter}{exint.ht}
 {Integral of a Rational Function with a Real Parameter}
 <<exint.ht>>=
 \begin{page}{ExIntRationalWithRealParameter}
@@ -17036,7 +17036,7 @@ The integrate command generally assumes that all parameters are real.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ExIntRationalWithComplexParameter}{exint.ht}
+\pagetitle{ExIntRationalWithComplexParameter}{exint.ht}
 {Integral of a Rational Function with a Complex Parameter}
 <<exint.ht>>=
 \begin{page}{ExIntRationalWithComplexParameter}
@@ -17075,7 +17075,7 @@ this answer by prepending the word `complex' to the command name:
 \end{paste}\end{patch}
 
 @
-\pagehead3{ExIntTwoSimilarIntegrands}{exint.ht}
+\pagetitle{ExIntTwoSimilarIntegrands}{exint.ht}
 {Two Similar Integrands Producing Very Different Results}
 <<exint.ht>>=
 \begin{page}{ExIntTwoSimilarIntegrands}
@@ -17153,7 +17153,7 @@ find a solution:
 \end{paste}\end{patch}
 
 @
-\pagehead3{ExIntNoSolution}{exint.ht}{An Integral Which Does Not Exist}
+\pagetitle{ExIntNoSolution}{exint.ht}{An Integral Which Does Not Exist}
 <<exint.ht>>=
 \begin{page}{ExIntNoSolution}{An Integral Which Does Not Exist}
 \beginscroll
@@ -17204,7 +17204,7 @@ that no answer exists as an elementary function.
 \end{verbatim}
 
 @
-\pagehead3{ExIntTrig}{exint.ht}{A Trigonometric Function of a Quadratic}
+\pagetitle{ExIntTrig}{exint.ht}{A Trigonometric Function of a Quadratic}
 <<exint.ht>>=
 \begin{page}{ExIntTrig}{A Trigonometric Function of a Quadratic}
 \beginscroll
@@ -17244,7 +17244,7 @@ present in the integrand.
 \end{patch}
 
 @
-\pagehead3{ExIntAlgebraicRelation}{exint.ht}
+\pagetitle{ExIntAlgebraicRelation}{exint.ht}
 {Integrating a Function with a Hidden Algebraic Relation}
 \pageto{notitle}{ExIntAlgebraicRelationExplain}
 <<exint.ht>>=
@@ -17287,7 +17287,7 @@ for correctly integrating this function.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ExIntAlgebraicRelationExplain}{exint.ht}
+\pagetitle{ExIntAlgebraicRelationExplain}{exint.ht}
 {Details for integrating a function with a Hidden Algebraic Relation}
 <<exint.ht>>=
 \begin{page}{ExIntAlgebraicRelationExplain}
@@ -17316,7 +17316,7 @@ satisfying the algebraic relation:
 \autobuttons\end{page}
 
 @
-\pagehead3{ExIntRadicalOfTranscendental}{exint.ht}
+\pagetitle{ExIntRadicalOfTranscendental}{exint.ht}
 {An Integral Involving a Root of a Transcendental Function}
 <<exint.ht>>=
 \begin{page}{ExIntRadicalOfTranscendental}
@@ -17349,7 +17349,7 @@ the algebraic layer is over the transcendental one.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ExIntNonElementary}{exint.ht}
+\pagetitle{ExIntNonElementary}{exint.ht}
 {An Integral of a Non-elementary Function}
 <<exint.ht>>=
 \begin{page}{ExIntNonElementary}{An Integral of a Non-elementary Function}
@@ -17384,7 +17384,7 @@ handle some of them:
 
 @
 \section{exlimit.ht}
-\pagehead3{ExLimitBasic}{exlimit.ht}{Computing Limits}
+\pagetitle{ExLimitBasic}{exlimit.ht}{Computing Limits}
 \pageto{notitle}{ExLimitTwoSided}
 \pageto{notitle}{ExLimitOneSided}
 <<exlimit.ht>>=
@@ -17425,7 +17425,7 @@ Type: Union(OrderedCompletion Fraction Polynomial Integer,...)
 \end{paste}\end{patch}
 
 @
-\pagehead3{ExLimitParameter}{exlimit.ht}{Limits of Functions with Parameters}
+\pagetitle{ExLimitParameter}{exlimit.ht}{Limits of Functions with Parameters}
 <<exlimit.ht>>=
 \begin{page}{ExLimitParameter}{Limits of Functions with Parameters}
 \beginscroll
@@ -17457,7 +17457,7 @@ Here's an example:
 \end{paste}\end{patch}
 
 @
-\pagehead3{ExLimitOneSided}{exlimit.ht}{One-sided Limits}
+\pagetitle{ExLimitOneSided}{exlimit.ht}{One-sided Limits}
 <<exlimit.ht>>=
 \begin{page}{ExLimitOneSided}{One-sided Limits}
 \beginscroll
@@ -17513,7 +17513,7 @@ Type: Union(Record(leftHandLimit: Union(OrderedCompletion Expression Integer,"fa
 \end{paste}\end{patch}
 
 @
-\pagehead3{ExLimitTwoSided}{exlimit.ht}{Two-sided Limits}
+\pagetitle{ExLimitTwoSided}{exlimit.ht}{Two-sided Limits}
 <<exlimit.ht>>=
 \begin{page}{ExLimitTwoSided}{Two-sided Limits}
 \beginscroll
@@ -17574,7 +17574,7 @@ Type: Union(Record(leftHandLimit: Union(OrderedCompletion Expression Integer,"fa
 \end{paste}\end{patch}
 
 @
-\pagehead3{ExLimitInfinite}{exlimit.ht}{Limits at Infinity}
+\pagetitle{ExLimitInfinite}{exlimit.ht}{Limits at Infinity}
 <<exlimit.ht>>=
 \begin{page}{ExLimitInfinite}{Limits at Infinity}
 \beginscroll
@@ -17627,7 +17627,7 @@ To do this, use the constants \spad{\%plusInfinity} and
 \end{paste}\end{patch}
 
 @
-\pagehead3{ExLimitRealComplex}{exlimit.ht}{Real Limits vs. Complex Limits}
+\pagetitle{ExLimitRealComplex}{exlimit.ht}{Real Limits vs. Complex Limits}
 <<exlimit.ht>>=
 \begin{page}{ExLimitRealComplex}{Real Limits vs. Complex Limits}
 \beginscroll
@@ -17683,7 +17683,7 @@ Axiom indicates this when we call the function \spadfun{complexLimit}:
 \end{patch}
 
 @
-\pagehead3{ExLimitComplexInfinite}{exlimit.ht}{Complex Limits at Infinity}
+\pagetitle{ExLimitComplexInfinite}{exlimit.ht}{Complex Limits at Infinity}
 <<exlimit.ht>>=
 \begin{page}{ExLimitComplexInfinite}{Complex Limits at Infinity}
 \beginscroll
@@ -17753,7 +17753,7 @@ For example:
 
 @
 \section{exmatrix.ht}
-\pagehead3{ExMatrixBasicFunction}{exmatrix.ht}
+\pagetitle{ExMatrixBasicFunction}{exmatrix.ht}
 {Basic Arithmetic Operations on Matrices}
 <<exmatrix.ht>>=
 \begin{page}{ExMatrixBasicFunction}
@@ -17926,7 +17926,7 @@ Axiom to perform an operation - otherwise an error message will occur.
 \end{patch}
 
 @
-\pagehead3{ExConstructMatrix}{exmatrix.ht}{Constructing new Matrices}
+\pagetitle{ExConstructMatrix}{exmatrix.ht}{Constructing new Matrices}
 <<exmatrix.ht>>=
 \begin{page}{ExConstructMatrix}{Constructing new Matrices}
 \beginscroll
@@ -18093,7 +18093,7 @@ to its transpose.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ExTraceMatrix}{exmatrix.ht}{Trace of a Matrix}
+\pagetitle{ExTraceMatrix}{exmatrix.ht}{Trace of a Matrix}
 <<exmatrix.ht>>=
 \begin{page}{ExTraceMatrix}{Trace of a Matrix}
 \beginscroll
@@ -18125,7 +18125,7 @@ For example `trace' for a four by four Vandermonde matrix.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ExDeterminantMatrix}{exmatrix.ht}{Determinant of a Matrix}
+\pagetitle{ExDeterminantMatrix}{exmatrix.ht}{Determinant of a Matrix}
 <<exmatrix.ht>>=
 \begin{page}{ExDeterminantMatrix}{Determinant of a Matrix}
 \beginscroll
@@ -18155,7 +18155,7 @@ commutative.
 \end{patch}
 
 @
-\pagehead3{ExInverseMatrix}{exmatrix.ht}{Inverse of a Matrix}
+\pagetitle{ExInverseMatrix}{exmatrix.ht}{Inverse of a Matrix}
 <<exmatrix.ht>>=
 \begin{page}{ExInverseMatrix}{Inverse of a Matrix}
 \beginscroll
@@ -18191,7 +18191,7 @@ The function \spadfun{inverse} computes the inverse of a square matrix.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ExRankMatrix}{exmatrix.ht}{Rank of a Matrix}
+\pagetitle{ExRankMatrix}{exmatrix.ht}{Rank of a Matrix}
 <<exmatrix.ht>>=
 \begin{page}{ExRankMatrix}{Rank of a Matrix}
 \beginscroll
@@ -18219,7 +18219,7 @@ The function \spadfun{rank} gives you the rank of a matrix:
 
 @
 \section{expr.ht}
-\pagehead3{ExpressionXmpPage}{expr.ht}{Expression}
+\pagetitle{ExpressionXmpPage}{expr.ht}{Expression}
 \pageto{notitle}{KernelXmpPage}
 \pageto{notitle}{ugIntroCalcDerivPage}
 \pageto{notitle}{ugIntroCalcLimitsPage}
@@ -18855,7 +18855,7 @@ Type: SparseMultivariatePolynomial(Integer,Kernel Expression Integer)
 
 @
 \section{explot2d.ht}
-\pagehead3{ExPlot2DFunctions}{explot2d.ht}{Plotting Functions of One Variable}
+\pagetitle{ExPlot2DFunctions}{explot2d.ht}{Plotting Functions of One Variable}
 <<explot2d.ht>>=
 \begin{page}{ExPlot2DFunctions}{Plotting Functions of One Variable}
 \beginscroll
@@ -18880,7 +18880,7 @@ interval on which it is to be plotted.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ExPlot2DParametric}{explot2d.ht}{Plotting Parametric Curves}
+\pagetitle{ExPlot2DParametric}{explot2d.ht}{Plotting Parametric Curves}
 <<explot2d.ht>>=
 \begin{page}{ExPlot2DParametric}{Plotting Parametric Curves}
 \beginscroll
@@ -18909,7 +18909,7 @@ the interval over which {\em t} is to range.
 \end{patch}
 
 @
-\pagehead3{ExPlot2DPolar}{explot2d.ht}{Plotting Using Polar Coordinates}
+\pagetitle{ExPlot2DPolar}{explot2d.ht}{Plotting Using Polar Coordinates}
 <<explot2d.ht>>=
 \begin{page}{ExPlot2DPolar}{Plotting Using Polar Coordinates}
 \beginscroll
@@ -18937,7 +18937,7 @@ interval over which {\em theta} is to range.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ExPlot2DAlgebraic}{explot2d.ht}{Plotting Plane Algebraic Curves}
+\pagetitle{ExPlot2DAlgebraic}{explot2d.ht}{Plotting Plane Algebraic Curves}
 <<explot2d.ht>>=
 \begin{page}{ExPlot2DAlgebraic}{Plotting Plane Algebraic Curves}
 \beginscroll
@@ -18966,7 +18966,7 @@ Here the region of the sketch is {\em -2 <= x <= 2, -2 <= y <= 1}.
 
 @
 \section{explot3d.ht}
-\pagehead3{ExPlot3DFunctions}{explot3d.ht}{Plotting Functions of Two Variables}
+\pagetitle{ExPlot3DFunctions}{explot3d.ht}{Plotting Functions of Two Variables}
 <<explot3d.ht>>=
 \begin{page}{ExPlot3DFunctions}{Plotting Functions of Two Variables}
 \beginscroll
@@ -18994,7 +18994,7 @@ variables {\em x} and {\em y} both range between -3 and 3:
 \end{patch}
 
 @
-\pagehead3{ExPlot3DParametricSurface}{explot3d.ht}
+\pagetitle{ExPlot3DParametricSurface}{explot3d.ht}
 {Plotting Parametric Surfaces}
 <<explot3d.ht>>=
 \begin{page}{ExPlot3DParametricSurface}{Plotting Parametric Surfaces}
@@ -19041,7 +19041,7 @@ Here's a cone:
 \end{paste}\end{patch}
 
 @
-\pagehead3{ExPlot3DParametricCurve}{explot3d.ht}{Plotting Parametric Curves}
+\pagetitle{ExPlot3DParametricCurve}{explot3d.ht}{Plotting Parametric Curves}
 <<explot3d.ht>>=
 \begin{page}{ExPlot3DParametricCurve}{Plotting Parametric Curves}
 \beginscroll
@@ -19087,7 +19087,7 @@ Here is the {\em twisted cubic curve}:
 
 @
 \section{expose.ht}
-\pagehead3{helpExpose}{expose.ht}{Exposure}
+\pagetitle{helpExpose}{expose.ht}{Exposure}
 <<expose.ht>>=
 \begin{page}{helpExpose}{Exposure}
 \beginscroll
@@ -19120,7 +19120,7 @@ system defined?
 \end{page}
 
 @
-\pagehead3{ExposureSystem}{expose.ht}{System Defined Exposure Groups}
+\pagetitle{ExposureSystem}{expose.ht}{System Defined Exposure Groups}
 <<expose.ht>>=
 \begin{page}{ExposureSystem}{System Defined Exposure Groups}
 \beginscroll
@@ -19152,7 +19152,7 @@ Additional Information:
 \end{page}
 
 @
-\pagehead3{ExposureDef}{expose.ht}{What is an Exposure Group?}
+\pagetitle{ExposureDef}{expose.ht}{What is an Exposure Group?}
 <<expose.ht>>=
 \begin{page}{ExposureDef}{What is an Exposure Group?}
 \beginscroll
@@ -19188,7 +19188,7 @@ install them as the {\em current} exposure, and so on.
 \end{page}
 
 @
-\pagehead3{ExposureDetails}{expose.ht}{Details on Exposure}
+\pagetitle{ExposureDetails}{expose.ht}{Details on Exposure}
 <<expose.ht>>=
 \begin{page}{ExposureDetails}{Details on Exposure}
 \beginscroll
@@ -19219,7 +19219,7 @@ will {\em not} be added.
 
 @
 \section{exseries.ht}
-\pagehead3{ExSeriesConvert}{exseries.ht}{Converting Expressions to Series}
+\pagetitle{ExSeriesConvert}{exseries.ht}{Converting Expressions to Series}
 <<exseries.ht>>=
 \begin{page}{ExSeriesConvert}{Converting Expressions to Series}
 \beginscroll
@@ -19311,7 +19311,7 @@ Type: UnivariatePuiseuxSeries(Expression Integer,a,pi/4)
 \end{paste}\end{patch}
 
 @
-\pagehead3{ExSeriesManipulate}{exseries.ht}{Manipulating Power Series}
+\pagetitle{ExSeriesManipulate}{exseries.ht}{Manipulating Power Series}
 <<exseries.ht>>=
 \begin{page}{ExSeriesManipulate}{Manipulating Power Series}
 \beginscroll
@@ -19370,7 +19370,7 @@ It's as easy as 1, 2, 3,...
 \end{patch}
 
 @
-\pagehead3{ExSeriesFunctions}{exseries.ht}{Functions on Power Series}
+\pagetitle{ExSeriesFunctions}{exseries.ht}{Functions on Power Series}
 <<exseries.ht>>=
 \begin{page}{ExSeriesFunctions}{Functions on Power Series}
 \beginscroll
@@ -19454,7 +19454,7 @@ and then apply these functions to the series:
 \end{paste}\end{patch}
 
 @
-\pagehead3{ExSeriesSubstitution}{exseries.ht}
+\pagetitle{ExSeriesSubstitution}{exseries.ht}
 {Substituting Numerical Values in Power Series}
 <<exseries.ht>>=
 \begin{page}{ExSeriesSubstitution}
@@ -19518,7 +19518,7 @@ You get a sequence of partial sums.
 
 @
 \section{exsum.ht}
-\pagehead3{ExSumListEntriesI}{exsum.ht}{Summing the Entries of a List I}
+\pagetitle{ExSumListEntriesI}{exsum.ht}{Summing the Entries of a List I}
 <<exsum.ht>>=
 \begin{page}{ExSumListEntriesI}{Summing the Entries of a List I}
 \beginscroll
@@ -19566,7 +19566,7 @@ For example, the following command will sum the integers from 1 to 15:
 \end{paste}\end{patch}
 
 @
-\pagehead3{ExSumListEntriesII}{exsum.ht}{Summing the Entries of a List II}
+\pagetitle{ExSumListEntriesII}{exsum.ht}{Summing the Entries of a List II}
 <<exsum.ht>>=
 \begin{page}{ExSumListEntriesII}{Summing the Entries of a List II}
 \beginscroll
@@ -19616,7 +19616,7 @@ You can also compute the sum of the entries of this list:
 \end{paste}\end{patch}
 
 @
-\pagehead3{ExSumApproximateE}{exsum.ht}{Approximating $e$}
+\pagetitle{ExSumApproximateE}{exsum.ht}{Approximating $e$}
 <<exsum.ht>>=
 \begin{page}{ExSumApproximateE}{Approximating e}
 \beginscroll
@@ -19644,7 +19644,7 @@ entries of the following list:
 \end{paste}\end{patch}
 
 @
-\pagehead3{ExSumClosedForm}{exsum.ht}{Closed Form Summations}
+\pagetitle{ExSumClosedForm}{exsum.ht}{Closed Form Summations}
 <<exsum.ht>>=
 \begin{page}{ExSumClosedForm}{Closed Form Summations}
 \beginscroll
@@ -19718,7 +19718,7 @@ for {\em a} and {\em b} in our formula:
 \end{paste}\end{patch}
 
 @
-\pagehead3{ExSumCubes}{exsum.ht}{Sums of Cubes}
+\pagetitle{ExSumCubes}{exsum.ht}{Sums of Cubes}
 <<exsum.ht>>=
 \begin{page}{ExSumCubes}{Sums of Cubes}
 \beginscroll
@@ -19771,7 +19771,7 @@ The answers are the same.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ExSumPolynomial}{exsum.ht}{Sums of Polynomials}
+\pagetitle{ExSumPolynomial}{exsum.ht}{Sums of Polynomials}
 <<exsum.ht>>=
 \begin{page}{ExSumPolynomial}{Sums of Polynomials}
 \beginscroll
@@ -19824,7 +19824,7 @@ one with parameters.
 %\autobuttons\end{page}
 \end{verbatim}
 
-\pagehead3{ExSumGeneralFunction}{exsum.ht}{Sums of General Functions}
+\pagetitle{ExSumGeneralFunction}{exsum.ht}{Sums of General Functions}
 <<exsum.ht>>=
 \begin{page}{ExSumGeneralFunction}{Sums of General Functions}
 \beginscroll
@@ -19858,7 +19858,7 @@ Here's an example:
 \end{paste}\end{patch}
 
 @
-\pagehead3{ExSumInfinite}{exsum.ht}{Infinite Sums}
+\pagetitle{ExSumInfinite}{exsum.ht}{Infinite Sums}
 Provide a package for infinite sums
 <<exsum.ht>>=
 \begin{page}{ExSumInfinite}{Infinite Sums}
@@ -19894,7 +19894,7 @@ Type: Union(OrderedCompletion Fraction Polynomial Integer,...)
 
 @
 \section{farray.ht}
-\pagehead3{FlexibleArrayXmpPage}{farray.ht}{FlexibleArray}
+\pagetitle{FlexibleArrayXmpPage}{farray.ht}{FlexibleArray}
 \pageto{notitle}{OneDimensionalArrayXmpPage}
 \pageto{notitle}{VectorXmpPage}
 <<farray.ht>>=
@@ -20278,7 +20278,7 @@ The previous value is returned.
 
 @
 \section{file.ht}
-\pagehead3{FileXmpPage}{file.ht}{File}
+\pagetitle{FileXmpPage}{file.ht}{File}
 \pageto{notitle}{TextFileXmpPage}
 \pageto{notitle}{KeyedAccessFileXmpPage}
 \pageto{notitle}{LibraryXmpPage}
@@ -20590,7 +20590,7 @@ For more information on related topics, see
 
 @
 \section{float.ht}
-\pagehead3{FloatXmpPage}{float.ht}{Float}
+\pagetitle{FloatXmpPage}{float.ht}{Float}
 \pagepic{ps/v71floatxmppage.eps}{FloatXmpPage}{0.50}
 \pagefrom{Axiom Number Types}{NumberPage}
 \pageto{Graphics}{ugGraphPage}
@@ -20641,7 +20641,7 @@ Section 8.1\ignore{ugProblemNumeric}, and
 \end{page}
 
 @
-\pagehead3{ugxFloatIntroPage}{float.ht}{Introduction to Float}
+\pagetitle{ugxFloatIntroPage}{float.ht}{Introduction to Float}
 <<float.ht>>=
 \begin{page}{ugxFloatIntroPage}{Introduction to Float}
 \beginscroll
@@ -20724,7 +20724,7 @@ numbers.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugxFloatConvertPage}{float.ht}{Conversion Functions}
+\pagetitle{ugxFloatConvertPage}{float.ht}{Conversion Functions}
 \pageto{notitle}{ugTypesConvertPage}
 <<float.ht>>=
 \begin{page}{ugxFloatConvertPage}{Conversion Functions}
@@ -21121,7 +21121,7 @@ general, be represented exactly.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugxFloatOutputPage}{float.ht}{Output Functions}
+\pagetitle{ugxFloatOutputPage}{float.ht}{Output Functions}
 <<float.ht>>=
 \begin{page}{ugxFloatOutputPage}{Output Functions}
 \beginscroll
@@ -21312,7 +21312,7 @@ This resets the output printing to the default behavior.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugxFloatHilbertPage}{float.ht}
+\pagetitle{ugxFloatHilbertPage}{float.ht}
 {An Example: Determinant of a Hilbert Matrix}
 <<float.ht>>=
 \begin{page}{ugxFloatHilbertPage}
@@ -21567,7 +21567,7 @@ Reset \spadfunFrom{digits}{Float} to its default value.
 
 @
 \section{fname.ht}
-\pagehead3{FileNameXmpPage}{fname.ht}{FileName}
+\pagetitle{FileNameXmpPage}{fname.ht}{FileName}
 <<fname.ht>>=
 \begin{page}{FileNameXmpPage}{FileName}
 \beginscroll
@@ -21985,7 +21985,7 @@ with the given extension, and the same defaults are used.
 
 @
 \section{fr.ht}
-\pagehead3{FactoredXmpPage}{fr.ht}{Factored}
+\pagetitle{FactoredXmpPage}{fr.ht}{Factored}
 \pagepic{ps/v71factoredxmppage.eps}{FactoredXmpPage}{0.50}
 \pagefrom{Primes and Factorization}{ugxIntegerPrimesPage}
 \pagefrom{Computation of Galois Groups}{ugProblemGaloisPage}
@@ -22037,7 +22037,7 @@ multiplication order.
 \end{page}
 
 @
-\pagehead3{ugxFactoredDecompPage}{fr.ht}{Decomposing Factored Objects}
+\pagetitle{ugxFactoredDecompPage}{fr.ht}{Decomposing Factored Objects}
 \pagepic{ps/v71ugxfactoreddecomppage.eps}{ugxFactoredDecompPage}{0.50}
 \pagefrom{Factored}{FactoredXmpPage}
 <<fr.ht>>=
@@ -22249,7 +22249,7 @@ Type: List Record(flg: Union("nil","sqfr","irred","prime"),fctr: Integer,xpnt: I
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugxFactoredExpandPage}{fr.ht}{Expanding Factored Objects}
+\pagetitle{ugxFactoredExpandPage}{fr.ht}{Expanding Factored Objects}
 \pagepic{ps/v71ugxfactoredexpandpage.eps}{ugxFactoredExpandPage}{0.50}
 \pagefrom{Factored}{FactoredXmpPage}
 <<fr.ht>>=
@@ -22329,7 +22329,7 @@ but with multiplicity one, you could do it this way.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugxFactoredArithPage}{fr.ht}{Arithmetic with Factored Objects}
+\pagetitle{ugxFactoredArithPage}{fr.ht}{Arithmetic with Factored Objects}
 \pagepic{ps/v71ugxfactoredarithpage.eps}{ugxFactoredArithPage}{0.50}
 \pagefrom{Factored}{FactoredXmpPage}
 <<fr.ht>>=
@@ -22644,7 +22644,7 @@ package calling
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugxFactoredNewPage}{fr.ht}{Creating New Factored Objects}
+\pagetitle{ugxFactoredNewPage}{fr.ht}{Creating New Factored Objects}
 \pagepic{ps/v71ugxfactorednewpage.eps}{ugxFactoredNewPage}{0.50}
 \pagefrom{Factored}{FactoredXmpPage}
 \pageto{FactoredFunctions2}{FactoredFnsTwoXmpPage}
@@ -22822,7 +22822,7 @@ returned by \spadfunFrom{factorList}{Factored}.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugxFactoredVarPage}{fr.ht}{Factored Objects with Variables}
+\pagetitle{ugxFactoredVarPage}{fr.ht}{Factored Objects with Variables}
 \pagepic{ps/v71ugxfactoredvarpage.eps}{ugxFactoredVarPage}{0.50}
 \pagefrom{Factored}{FactoredXmpPage}
 <<fr.ht>>=
@@ -22945,7 +22945,7 @@ You can differentiate with respect to a variable.
 
 @
 \section{fr2.ht}
-\pagehead3{FactoredFnsTwoXmpPage}{fr2.ht}{FactoredFunctions2}
+\pagetitle{FactoredFnsTwoXmpPage}{fr2.ht}{FactoredFunctions2}
 \pagepic{ps/v71factoredfnstwoxmppage.eps}{FactoredFnsTwoXmpPage}{0.50}
 \pagefrom{Creating New Factored Objects}{ugxFactoredNewPage}
 \pageto{Factored}{FactoredXmpPage}
@@ -23105,7 +23105,7 @@ Section 8.13\ignore{ugProblemGalois}.
 
 @
 \section{frac.ht}
-\pagehead3{FractionXmpPage}{frac.ht}{Fraction}
+\pagetitle{FractionXmpPage}{frac.ht}{Fraction}
 \pageto{Integer}{IntegerXmpPage}
 \pageto{notitle}{ContinuedFractionXmpPage}
 \pageto{notitle}{PartialFractionXmpPage}
@@ -23427,7 +23427,7 @@ in Section 2.7\ignore{ugTypesConvert}.
 
 @
 \section{fparfrac.ht}
-\pagehead3{FullPartialFracExpansionXmpPage}{fparfrac.ht}
+\pagetitle{FullPartialFracExpansionXmpPage}{fparfrac.ht}
 {FullPartialFracExpansion}
 \pageto{notitle}{PartialFractionXmpPage}
 <<fparfrac.ht>>=
@@ -23945,7 +23945,7 @@ Type: Fraction UnivariatePolynomial(x,Fraction Integer)
 
 @
 \section{function.ht}
-\pagehead3{FunctionPage}{function.ht}{Functions in Axiom}
+\pagetitle{FunctionPage}{function.ht}{Functions in Axiom}
 \pagepic{ps/v71functionpage.eps}{functionpage}{0.50}
 \pagefrom{Topics}{TopicPage}
 \pageto{Rational Functions}{RationalFunctionPage}
@@ -23990,7 +23990,7 @@ The operator algebra facility.
 \autobuttons \end{page}
 
 @
-\pagehead3{RationalFunctionPage}{function.ht}{Rational Functions}
+\pagetitle{RationalFunctionPage}{function.ht}{Rational Functions}
 <<function.ht>>=
 \begin{page}{RationalFunctionPage}{Rational Functions}
 \beginscroll
@@ -24103,7 +24103,7 @@ similar to the one for polynomials:
 \end{paste}\end{patch}
 
 @
-\pagehead3{AlgebraicFunctionPage}{function.ht}{Algebraic Functions}
+\pagetitle{AlgebraicFunctionPage}{function.ht}{Algebraic Functions}
 <<function.ht>>=
 \begin{page}{AlgebraicFunctionPage}{Algebraic Functions}
 \beginscroll
@@ -24245,7 +24245,7 @@ from the denominator:
 \end{paste}\end{patch}
 
 @
-\pagehead3{ElementaryFunctionPage}{function.ht}{Elementary Functions}
+\pagetitle{ElementaryFunctionPage}{function.ht}{Elementary Functions}
 <<function.ht>>=
 \begin{page}{ElementaryFunctionPage}{Elementary Functions}
 \beginscroll
@@ -24317,7 +24317,7 @@ for kernels instead of variables:
 \end{paste}\end{patch}
 
 @
-\pagehead3{FunctionSimplificationPage}{function.ht}{Simplification}
+\pagetitle{FunctionSimplificationPage}{function.ht}{Simplification}
 \pageto{notitle}{ugUserRulesPage}
 <<function.ht>>=
 \begin{page}{FunctionSimplificationPage}{Simplification}
@@ -24635,7 +24635,7 @@ matcher}{ugUserRulesPage}.
 
 @
 \section{gbf.ht}
-\pagehead3{GroebnerFactorizationPkgXmpPage}{gbf.ht}
+\pagetitle{GroebnerFactorizationPkgXmpPage}{gbf.ht}
 {GroebnerFactorizationPkg}
 <<gbf.ht>>=
 \begin{page}{GroebnerFactorizationPkgXmpPage}
@@ -24842,7 +24842,7 @@ Type: List List DistributedMultivariatePolynomial([x,y,z],Fraction Integer)
 
 @
 \section{gloss.ht}
-\pagehead3{GlossaryPage}{gloss.ht}{Glossary}
+\pagetitle{GlossaryPage}{gloss.ht}{Glossary}
 \pagepic{ps/v71glossary.eps}{glossary}{0.50}
 \pagefrom{Reference}{TopReferencePage}
 \pageto{Search}{LispFunctions}
@@ -25896,7 +25896,7 @@ for glossary entry matching \inputstring{pattern}{24}{*}\end{page}
 
 @
 \section{graphics.ht}
-\pagehead3{GraphicsPage}{graphics.ht}{Graphics}
+\pagetitle{GraphicsPage}{graphics.ht}{Graphics}
 \pagepic{ps/v71graphicspage.eps}{graphicspage}{0.50}
 \pagefrom{Topics}{TopicPage}
 \pageto{Examples}{GraphicsExamplePage}
@@ -25923,7 +25923,7 @@ Customize graphics using Viewports
 \autobuttons \end{page}
 
 @
-\pagehead3{GraphicsExamplePage}{graphics.ht}{Graphics Examples}
+\pagetitle{GraphicsExamplePage}{graphics.ht}{Graphics Examples}
 \pageto{notitle}{AssortedGraphicsExamplePage}
 \pageto{notitle}{ThreeDimensionalGraphicsExamplePage}
 \pageto{notitle}{OneVariableGraphicsExamplePage}
@@ -25962,7 +25962,7 @@ Plot lists of points in the (x,y)-plane.
 \autobuttons \end{page}
 
 @
-\pagehead3{AssortedGraphicsExamplePage}{graphics.ht}{Assorted Graphics Examples}
+\pagetitle{AssortedGraphicsExamplePage}{graphics.ht}{Assorted Graphics Examples}
 <<graphics.ht>>=
 \begin{page}{AssortedGraphicsExamplePage}{Assorted Graphics Examples}
 \beginscroll
@@ -26084,7 +26084,7 @@ Run all examples.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ThreeDimensionalGraphicsExamplePage}{graphics.ht}
+\pagetitle{ThreeDimensionalGraphicsExamplePage}{graphics.ht}
 {Three Dimensional Graphics}
 <<graphics.ht>>=
 \begin{page}{ThreeDimensionalGraphicsExamplePage}
@@ -26314,7 +26314,7 @@ title=="Banchoff Klein Bottle") \free{f g h} \bound{example4}}
 \end{paste}\end{patch}
 
 @
-\pagehead3{OneVariableGraphicsExamplePage}{graphics.ht}
+\pagetitle{OneVariableGraphicsExamplePage}{graphics.ht}
 {Functions of One Variable}
 <<graphics.ht>>=
 \begin{page}{OneVariableGraphicsExamplePage}{Functions of One Variable}
@@ -26403,7 +26403,7 @@ Choose a particular example or choose 'All' to see all the examples.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ParametricCurveGraphicsExamplePage}{graphics.ht}
+\pagetitle{ParametricCurveGraphicsExamplePage}{graphics.ht}
 {Parametric Curves}
 <<graphics.ht>>=
 \begin{page}{ParametricCurveGraphicsExamplePage}{Parametric Curves}
@@ -26498,7 +26498,7 @@ Run all examples on this page.
 \end{paste}\end{patch}
 
 @
-\pagehead3{PolarGraphicsExamplePage}{graphics.ht}{Polar Coordinates}
+\pagetitle{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).
@@ -26591,7 +26591,7 @@ example2 example3 example4}}
 \end{paste}\end{patch}
 
 @
-\pagehead3{ImplicitCurveGraphicsExamplePage}{graphics.ht}{Implicit Curves}
+\pagetitle{ImplicitCurveGraphicsExamplePage}{graphics.ht}{Implicit Curves}
 <<graphics.ht>>=
 \begin{page}{ImplicitCurveGraphicsExamplePage}{Implicit Curves}
 Non-singular curves defined by a polynomial equation p(x,y) = 0
@@ -26724,7 +26724,7 @@ Run all examples on this page.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ListPointsGraphicsExamplePage}{graphics.ht}{Lists of Points}
+\pagetitle{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
@@ -27210,7 +27210,7 @@ as the viewport's title.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ThreeDimensionalGraphicsPage}{graphics.ht}
+\pagetitle{ThreeDimensionalGraphicsPage}{graphics.ht}
 {Three Dimensional Graphing}
 \pageto{notitle}{TwoVariableGraphicsPage}
 \pageto{notitle}{SpaceCurveGraphicsPage}
@@ -27236,7 +27236,7 @@ Create objects constructed from geometric primitives.
 \autobuttons \end{page}
 
 @
-\pagehead3{TwoVariableGraphicsPage}{graphics.ht}{Functions of Two Variables}
+\pagetitle{TwoVariableGraphicsPage}{graphics.ht}{Functions of Two Variables}
 <<graphics.ht>>=
 \begin{page}{TwoVariableGraphicsPage}{Functions of Two Variables}
 \beginscroll
@@ -27319,7 +27319,7 @@ y-variable.
 \end{paste}\end{patch}
 
 @
-\pagehead3{SpaceCurveGraphicsPage}{graphics.ht}{Parametric Space Curves}
+\pagetitle{SpaceCurveGraphicsPage}{graphics.ht}{Parametric Space Curves}
 <<graphics.ht>>=
 \begin{page}{SpaceCurveGraphicsPage}{Parametric Space Curves}
 \beginscroll
@@ -27432,7 +27432,7 @@ range applies to the parameter of the functions, which in this case is t.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ParametricTubeGraphicsPage}{graphics.ht}{Parametric Tube Plots}
+\pagetitle{ParametricTubeGraphicsPage}{graphics.ht}{Parametric Tube Plots}
 <<graphics.ht>>=
 \begin{page}{ParametricTubeGraphicsPage}{Parametric Tube Plots}
 \beginscroll
@@ -27558,7 +27558,7 @@ radius of greater than one causes self intersection.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ParametricSurfaceGraphicsPage}{graphics.ht}{Parametric Surfaces}
+\pagetitle{ParametricSurfaceGraphicsPage}{graphics.ht}{Parametric Surfaces}
 <<graphics.ht>>=
 \begin{page}{ParametricSurfaceGraphicsPage}{Parametric Surfaces}
 \beginscroll
@@ -27681,7 +27681,7 @@ range specifies the v-variable.
 \end{paste}\end{patch}
 
 @
-\pagehead3{3DObjectGraphicsPage}{graphics.ht}{Building 3D Objects}
+\pagetitle{3DObjectGraphicsPage}{graphics.ht}{Building 3D Objects}
 <<graphics.ht>>=
 \begin{page}{3DObjectGraphicsPage}{Building 3D Objects}
 \beginscroll
@@ -27884,7 +27884,7 @@ The tailing string {\em \$VIEW3D} exposes the command
 \end{paste}\end{patch}
 
 @
-\pagehead3{TwoDimensionalGraphicsPage}{graphics.ht}
+\pagetitle{TwoDimensionalGraphicsPage}{graphics.ht}
 {Two Dimensional Graphics}
 \pageto{notitle}{OneVariableGraphicsPage}
 \pageto{notitle}{ParametricCurveGraphicsPage}
@@ -27915,7 +27915,7 @@ Plot lists of points in the (x,y)-plane.
 \autobuttons \end{page}
 
 @
-\pagehead3{OneVariableGraphicsPage}{graphics.ht}{Functions of One Variable}
+\pagetitle{OneVariableGraphicsPage}{graphics.ht}{Functions of One Variable}
 <<graphics.ht>>=
 \begin{page}{OneVariableGraphicsPage}{Functions of One Variable}
 \beginscroll
@@ -28019,7 +28019,7 @@ within the viewport title window will be clipped.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ParametricCurveGraphicsPage}{graphics.ht}{Parametric Curves}
+\pagetitle{ParametricCurveGraphicsPage}{graphics.ht}{Parametric Curves}
 <<graphics.ht>>=
 \begin{page}{ParametricCurveGraphicsPage}{Parametric Curves}
 \beginscroll
@@ -28153,7 +28153,7 @@ parameter t varies.
 \end{paste}\end{patch}
 
 @
-\pagehead3{PolarGraphicsPage}{graphics.ht}{Polar Coordinates}
+\pagetitle{PolarGraphicsPage}{graphics.ht}{Polar Coordinates}
 <<graphics.ht>>=
 \begin{page}{PolarGraphicsPage}{Polar Coordinates}
 \beginscroll
@@ -28252,7 +28252,7 @@ pages for the \spadtype{CoordinateSystems} domain.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ImplicitCurveGraphicsPage}{graphics.ht}{Implicit Curves}
+\pagetitle{ImplicitCurveGraphicsPage}{graphics.ht}{Implicit Curves}
 <<graphics.ht>>=
 \begin{page}{ImplicitCurveGraphicsPage}{Implicit Curves}
 \beginscroll
@@ -28310,7 +28310,7 @@ algebraic curve equation}.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ListPointsGraphicsPage}{graphics.ht}{Lists of Points}
+\pagetitle{ListPointsGraphicsPage}{graphics.ht}{Lists of Points}
 <<graphics.ht>>=
 \begin{page}{ListPointsGraphicsPage}{Lists of Points}
 \beginscroll
@@ -28808,7 +28808,7 @@ viewport's title.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ViewportPage}{graphics.ht}{Stand-alone Viewport}
+\pagetitle{ViewportPage}{graphics.ht}{Stand-alone Viewport}
 <<graphics.ht>>=
 \begin{page}{ViewportPage}{Stand-alone Viewport}
 \beginscroll
@@ -28925,7 +28925,7 @@ indicates where Axiom stores the viewports.
 
 @
 \section{grpthry.ht}
-\pagehead3{GroupTheoryPage}{grpthry.ht}{Group Theory}
+\pagetitle{GroupTheoryPage}{grpthry.ht}{Group Theory}
 \pageto{notitle}{InfoGroupTheoryPage}
 \pageto{notitle}{InfoRepTheoryPage}
 \pageto{notitle}{RepA6Page}
@@ -28974,7 +28974,7 @@ The irreducible representations of the alternating group
 \autobuttons \end{page}
 
 @
-\pagehead3{RepA6Page}{grpthry.ht}{Representations of $A_6$ A6}
+\pagetitle{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
@@ -29919,7 +29919,7 @@ representations of \texht{$A_6$}{A6} over GF 2
 \end{paste}\end{patch}
 
 @
-\pagehead3{InfoRepTheoryPage}{grpthry.ht}{Representation Theory}
+\pagetitle{InfoRepTheoryPage}{grpthry.ht}{Representation Theory}
 <<grpthry.ht>>=
 \begin{page}{InfoRepTheoryPage}{Representation Theory}
 \beginscroll
@@ -29963,7 +29963,7 @@ The irreducible representations of the alternating group
 \autobuttons \end{page}
 
 @
-\pagehead3{InfoGroupTheoryPage}{grpthry.ht}{Group Theory}
+\pagetitle{InfoGroupTheoryPage}{grpthry.ht}{Group Theory}
 <<grpthry.ht>>=
 \begin{page}{InfoGroupTheoryPage}{Group Theory}
 %%
@@ -30011,7 +30011,7 @@ in the system as Rubik's group.
 
 @
 \section{gstbl.ht}
-\pagehead3{GeneralSparseTableXmpPage}{gstbl.ht}{GeneralSparseTable}
+\pagetitle{GeneralSparseTableXmpPage}{gstbl.ht}{GeneralSparseTable}
 \pageto{notitle}{TableXmpPage}
 <<gstbl.ht>>=
 \begin{page}{GeneralSparseTableXmpPage}{GeneralSparseTable}
@@ -30180,7 +30180,7 @@ Type: GeneralSparseTable(String,Integer,KeyedAccessFile Integer,0)
 
 @
 \section{heap.ht}
-\pagehead3{HeapXmpPage}{heap.ht}{Heap}
+\pagetitle{HeapXmpPage}{heap.ht}{Heap}
 \pageto{notitle}{FlexibleArrayXmpPage}
 <<heap.ht>>=
 \begin{page}{HeapXmpPage}{Heap}
@@ -30243,7 +30243,7 @@ Apply \spadfun{heapsort} to present elements in order.
 
 @
 \section{hexadec.ht}
-\pagehead3{HexExpansionXmpPage}{hexadec.ht}{HexadecimalExpansion}
+\pagetitle{HexExpansionXmpPage}{hexadec.ht}{HexadecimalExpansion}
 \pagepic{ps/v71hexexpansionxmppage.eps}{HexExpansionXmpPage}{0.50}
 \pagefrom{Axiom Number Types}{NumberPage}
 \pagefrom{Integer}{IntegerXmpPage}
@@ -30434,7 +30434,7 @@ These numbers are bona fide algebraic objects.
 
 @
 \section{int.ht}
-\pagehead3{IntegerXmpPage}{int.ht}{Integer}
+\pagetitle{IntegerXmpPage}{int.ht}{Integer}
 \pagepic{ps/v71integerxmppage.eps}{IntegerXmpPage}{0.50}
 \pagefrom{Integers}{IntegerPage}
 \pageto{Numbers}{ugIntroNumbersPage}
@@ -30481,7 +30481,7 @@ and
 \end{page}
 
 @
-\pagehead3{ugxIntegerBasicPage}{int.ht}{Basic Functions}
+\pagetitle{ugxIntegerBasicPage}{int.ht}{Basic Functions}
 \pagepic{ps/v71ugxintegerbasicpage.eps}{ugxIntegerBasicPage}{0.50}
 \pagefrom{Integer}{IntegerXmpPage}
 \pageto{Fraction}{FractionXmpPage}
@@ -31170,7 +31170,7 @@ Records are discussed in detail in
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugxIntegerPrimesPage}{int.ht}{Primes and Factorization}
+\pagetitle{ugxIntegerPrimesPage}{int.ht}{Primes and Factorization}
 \pagepic{ps/v71ugxintegerprimespage.eps}{ugxIntegerPrimesPage}{0.50}
 \pagefrom{Integers}{IntegerPage}
 \pagefrom{Integer}{IntegerXmpPage}
@@ -31349,7 +31349,7 @@ See \downlink{`Complex'}{ComplexXmpPage}\ignore{Complex} for more details.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugxIntegerNTPage}{int.ht}{Some Number Theoretic Functions}
+\pagetitle{ugxIntegerNTPage}{int.ht}{Some Number Theoretic Functions}
 \pagepic{ps/v71ugxintegerntpage.eps}{ugxIntegerNTPage}{0.50}
 \pagefrom{Integer}{IntegerXmpPage}
 \pageto{IntegerNumberTheoryFunctions}{IntNumberTheoryFnsXmpPage}
@@ -31593,7 +31593,7 @@ Roman numerals.
 
 @
 \section{intheory.ht}
-\pagehead3{IntNumberTheoryFnsXmpPage}{intheory.ht}
+\pagetitle{IntNumberTheoryFnsXmpPage}{intheory.ht}
 {IntegerNumberTheoryFunctions}
 \pagepic{ps/v71intnumbertheoryfnsxmppage.eps}{IntNumberTheoryFnsXmpPage}{0.50}
 \pagefrom{Integers}{IntegerPage}
@@ -32164,7 +32164,7 @@ quadratic field with discriminant \spad{d}.
 
 @
 \section{kafile.ht}
-\pagehead3{KeyedAccessFileXmpPage}{kafile.ht}{KeyedAccessFile}
+\pagetitle{KeyedAccessFileXmpPage}{kafile.ht}{KeyedAccessFile}
 \pageto{notitle}{FileXmpPage}
 \pageto{notitle}{TextFileXmpPage}
 \pageto{notitle}{LibraryXmpPage}
@@ -32641,7 +32641,7 @@ For more information on related topics,  see
 
 @
 \section{kernel.ht}
-\pagehead3{KernelXmpPage}{kernel.ht}{Kernel}
+\pagetitle{KernelXmpPage}{kernel.ht}{Kernel}
 \pageto{notitle}{BasicOperatorXmpPage}
 \pageto{notitle}{ExpressionXmpPage}
 <<kernel.ht>>=
@@ -33090,7 +33090,7 @@ take apart expression objects.
 
 @
 \section{lazm3pk.ht}
-\pagehead3{LazardSetSolvingPackageXmpPage}{lazm3pk.ht}
+\pagetitle{LazardSetSolvingPackageXmpPage}{lazm3pk.ht}
 {LazardSetSolvingPackage}
 <<lazm3pk.ht>>=
 \begin{page}{LazardSetSolvingPackageXmpPage}{LazardSetSolvingPackage}
@@ -34348,7 +34348,7 @@ Type: List SquareFreeRegularTriangularSet(Integer,IndexedExponents OrderedVariab
 
 @
 \section{lexp.ht}
-\pagehead3{LieExponentialsXmpPage}{lexp.ht}{LieExponentials}
+\pagetitle{LieExponentialsXmpPage}{lexp.ht}{LieExponentials}
 <<lexp.ht>>=
 \begin{page}{LieExponentialsXmpPage}{LieExponentials}
 \beginscroll
@@ -34647,7 +34647,7 @@ Calculations
 
 @
 \section{lextripk.ht}
-\pagehead3{LexTriangularPkgXmpPage}{lextripk.ht}{LexTriangularPackage}
+\pagetitle{LexTriangularPkgXmpPage}{lextripk.ht}{LexTriangularPackage}
 <<lextripk.ht>>=
 \begin{page}{LexTriangularPkgXmpPage}{LexTriangularPackage}
 \beginscroll
@@ -37464,7 +37464,7 @@ Type: List Record(complexRoots: SparseUnivariatePolynomial Integer,coordinates:
 
 @
 \section{lib.ht}
-\pagehead3{LibraryXmpPage}{lib.ht}{Library}
+\pagetitle{LibraryXmpPage}{lib.ht}{Library}
 \pageto{notitle}{FileXmpPage}
 \pageto{notitle}{TextFileXmpPage}
 \pageto{notitle}{KeyedAccessFileXmpPage}
@@ -37660,7 +37660,7 @@ For more information on related topics, see
 
 @
 \section{link.ht}
-\pagehead3{htxl}{link.ht}{The Axiom Link to NAG Software}
+\pagetitle{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}
@@ -37680,7 +37680,7 @@ For more information on related topics, see
 \end{page}
 
 @
-\pagehead3{htxl1}{link.ht}{Use of the Link from HyperDoc}
+\pagetitle{htxl1}{link.ht}{Use of the Link from HyperDoc}
 \pageto{notitle}{c02}
 \pageto{notitle}{c05}
 \pageto{notitle}{c06}
@@ -37720,7 +37720,7 @@ Roots of One or More Transcendental Equations
 \end{page}
 
 @
-\pagehead3{c02}{link.ht}{C02 Zeros of Polynomials}
+\pagetitle{c02}{link.ht}{C02 Zeros of Polynomials}
 \pageto{Foundation Library Chapter c02 Manual Page}{manpageXXc02}
 \pageto{Browse}{LispFunctions}
 \pageto{C02AFF}{LispFunctions}
@@ -37748,7 +37748,7 @@ Roots of One or More Transcendental Equations
 \end{page}
 
 @
-\pagehead3{c05}{link.ht}
+\pagetitle{c05}{link.ht}
 {C05 Roots of One or More Transcendental Equations}
 \pageto{Foundation Library Chapter c05 Manual Page}{manpageXXc05}
 \pageto{Browse}{LispFunctions}
@@ -37783,7 +37783,7 @@ function values only
 \end{page}
 
 @
-\pagehead3{c06}{link.ht}{C06 Summation of Series}
+\pagetitle{c06}{link.ht}{C06 Summation of Series}
 \pageto{Foundation Library Chapter c06 Manual Page}{manpageXXc06}
 \pageto{Browse}{LispFunctions}
 \pageto{C06EAF}{LispFunctions}
@@ -37846,7 +37846,7 @@ workspace
 \end{page}
 
 @
-\pagehead3{d01}{link.ht}{D01 Quadrature}
+\pagetitle{d01}{link.ht}{D01 Quadrature}
 \pageto{Foundation Library Chapter d01 Manual Page}{manpageXXd01}
 \pageto{Browse}{LispFunctions}
 \pageto{D01AJF}{LispFunctions}
@@ -37920,7 +37920,7 @@ Monte Carlo method
 \end{page}
 
 @
-\pagehead3{d02}{link.ht}{D02 Ordinary Differential Equations}
+\pagetitle{d02}{link.ht}{D02 Ordinary Differential Equations}
 \pageto{notitle}{manpageXXd02}
 <<link.ht>>=
 \begin{page}{d02}{D02 Ordinary Differential Equations}
@@ -37979,7 +37979,7 @@ difference technique with deferred correction, continuation facility
 \end{page}
 
 @
-\pagehead3{d03}{link.ht}{D03 Partial Differential Equations}
+\pagetitle{d03}{link.ht}{D03 Partial Differential Equations}
 \pageto{Foundation Library Chapter d03 Manual Page}{manpageXXd03}
 \pageto{Browse}{LispFunctions}
 \pageto{D03EDF}{LispFunctions}
@@ -38012,7 +38012,7 @@ by a multigrid technique
 \end{page}
 
 @
-\pagehead3{e01}{link.ht}{E01 Interpolation}
+\pagetitle{e01}{link.ht}{E01 Interpolation}
 \pageto{Foundation Library Chapter e01 Manual Page}{manpageXXe01}
 \pageto{Browse}{LispFunctions}
 \pageto{E01BAF}{LispFunctions}
@@ -38065,7 +38065,7 @@ two variables
 \end{page}
 
 @
-\pagehead3{e02}{link.ht}{E02 Curve and Surface Fitting}
+\pagetitle{e02}{link.ht}{E02 Curve and Surface Fitting}
 \pageto{Foundation Library Chapter e02 Manual Page}{manpageXXe02}
 \pageto{Browse}{LispFunctions}
 \pageto{E02ADF}{LispFunctions}
@@ -38150,7 +38150,7 @@ knot placement, scattered data
 \end{page}
 
 @
-\pagehead3{e04}{link.ht}{E04 Minimizing or Maximizing a Function}
+\pagetitle{e04}{link.ht}{E04 Minimizing or Maximizing a Function}
 \pageto{Foundation Library Chapter e04 Manual Page}{manpageXXe04}
 \pageto{Browse}{LispFunctions}
 \pageto{E04DGF}{LispFunctions}
@@ -38202,7 +38202,7 @@ derivatives
 \end{page}
 
 @
-\pagehead3{f01}{link.ht}{F01 Matrix Operations - Including Inversion}
+\pagetitle{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}
@@ -38265,7 +38265,7 @@ after factorization by F01RCF
 \end{page}
 
 @
-\pagehead3{f02}{link.ht}{F02 Eigenvalues and Eigenvectors}
+\pagetitle{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}
@@ -38342,7 +38342,7 @@ eigenproblem
 \end{page}
 
 @
-\pagehead3{f04}{link.ht}{F04 Simultaneous Linear Equations}
+\pagetitle{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}
@@ -38415,7 +38415,7 @@ in {\it n} unknowns
 \end{page}
 
 @
-\pagehead3{f07}{link.ht}{F07 Linear Equations (LAPACK)}
+\pagetitle{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}
@@ -38454,7 +38454,7 @@ already factorized by F07FDF
 \end{page}
 
 @
-\pagehead3{s}{link.ht}{S -- Approximations of Special Functions}
+\pagetitle{s}{link.ht}{S -- Approximations of Special Functions}
 \pageto{Foundation Library Chapter s Manual Page}{manpageXXs}
 \pageto{Browse}{LispFunctions}
 \pageto{S01EAF}{LispFunctions}
@@ -38600,7 +38600,7 @@ complex z, v = 0,1,2,... \newline
 
 @
 \section{list.ht}
-\pagehead3{ListXmpPage}{list.ht}{List}
+\pagetitle{ListXmpPage}{list.ht}{List}
 \pageto{notitle}{ugxListCreatePage}
 \pageto{notitle}{ugxListAccessPage}
 \pageto{notitle}{ugxListChangePage}
@@ -38634,7 +38634,7 @@ You can have lists of any type of Axiom object.
 \end{page}
 
 @
-\pagehead3{ugxListCreatePage}{list.ht}{Creating Lists}
+\pagetitle{ugxListCreatePage}{list.ht}{Creating Lists}
 <<list.ht>>=
 \begin{page}{ugxListCreatePage}{Creating Lists}
 \beginscroll
@@ -38759,7 +38759,7 @@ list.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugxListAccessPage}{list.ht}{Accessing List Elements}
+\pagetitle{ugxListAccessPage}{list.ht}{Accessing List Elements}
 <<list.ht>>=
 \begin{page}{ugxListAccessPage}{Accessing List Elements}
 \beginscroll
@@ -39022,7 +39022,7 @@ extracts the element from the list.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugxListChangePage}{list.ht}{Changing List Elements}
+\pagetitle{ugxListChangePage}{list.ht}{Changing List Elements}
 <<list.ht>>=
 \begin{page}{ugxListChangePage}{Changing List Elements}
 \beginscroll
@@ -39216,7 +39216,7 @@ It changed too!
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugxListOtherPage}{list.ht}{Other Functions}
+\pagetitle{ugxListOtherPage}{list.ht}{Other Functions}
 <<list.ht>>=
 \begin{page}{ugxListOtherPage}{Other Functions}
 \beginscroll
@@ -39363,7 +39363,7 @@ list \spad{k}.\footnote{\spad{reverse(rest(reverse(k)))} works.}
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugxListDotPage}{list.ht}{Dot, Dot}
+\pagetitle{ugxListDotPage}{list.ht}{Dot, Dot}
 <<list.ht>>=
 \begin{page}{ugxListDotPage}{Dot, Dot}
 \beginscroll
@@ -39452,7 +39452,7 @@ See \downlink{`Stream'}{StreamXmpPage}\ignore{Stream} for more information.
 
 @
 \section{lodo.ht}
-\pagehead3{LinearOrdinaryDifferentialOperatorXmpPage}{lodo.ht}
+\pagetitle{LinearOrdinaryDifferentialOperatorXmpPage}{lodo.ht}
 {LinearOrdinaryDifferentialOperator}
 \pageto{notitle}{ugxLinearOrdinaryDifferentialOperatorSeriesPage}
 <<lodo.ht>>=
@@ -39478,7 +39478,7 @@ menudownlink{{9.44.1. Differential Operators with Series Coefficients}}
 \end{page}
 
 @
-\pagehead3{ugxLinearOrdinaryDifferentialOperatorSeriesPage}{lodo.ht}
+\pagetitle{ugxLinearOrdinaryDifferentialOperatorSeriesPage}{lodo.ht}
 {Differential Operators with Series Coefficients}
 <<lodo.ht>>=
 \begin{page}{ugxLinearOrdinaryDifferentialOperatorSeriesPage}
@@ -39964,7 +39964,7 @@ Type: LinearOrdinaryDifferentialOperator(Expression Integer,theMap NIL)
 
 @
 \section{lodo1.ht}
-\pagehead3{LinearOrdinaryDifferentialOperatorOneXmpPage}{lodo1.ht}
+\pagetitle{LinearOrdinaryDifferentialOperatorOneXmpPage}{lodo1.ht}
 {LinearOrdinaryDifferentialOperator1}
 \pageto{notitle}{ugxLinearOrdinaryDifferentialOperatorOneRatPage}
 <<lodo1.ht>>=
@@ -39991,7 +39991,7 @@ differential ring \spad{A}.
 \end{page}
 
 @
-\pagehead3{ugxLinearOrdinaryDifferentialOperatorOneRatPage}{lodo1.ht}
+\pagetitle{ugxLinearOrdinaryDifferentialOperatorOneRatPage}{lodo1.ht}
 {Differential Operators with Rational Function Coefficients}
 <<lodo1.ht>>=
 \begin{page}{ugxLinearOrdinaryDifferentialOperatorOneRatPage}
@@ -40509,7 +40509,7 @@ Type: LinearOrdinaryDifferentialOperator1 Fraction UnivariatePolynomial(x,Intege
 
 @
 \section{lodo2.ht}
-\pagehead3{LinearODEOperatorTwoXmpPage}{lodo2.ht}
+\pagetitle{LinearODEOperatorTwoXmpPage}{lodo2.ht}
 {LinearOrdinaryDifferentialOperator2}
 \pageto{notitle}{ugxLinearODEOperatorTwoConstPage}
 \pageto{notitle}{ugxLinearODEOperatorTwoMatrixPage}
@@ -40541,7 +40541,7 @@ Differential Operators with Matrix Coefficients Operating on Vectors}}
 \end{page}
 
 @
-\pagehead3{ugxLinearODEOperatorTwoConstPage}{lodo2.ht}
+\pagetitle{ugxLinearODEOperatorTwoConstPage}{lodo2.ht}
 {Differential Operators with Constant Coefficients}
 <<lodo2.ht>>=
 \begin{page}{ugxLinearODEOperatorTwoConstPage}
@@ -40802,7 +40802,7 @@ Type: LinearOrdinaryDifferentialOperator2(Fraction Integer,UnivariatePolynomial(
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugxLinearODEOperatorTwoMatrixPage}{lodo2.ht}
+\pagetitle{ugxLinearODEOperatorTwoMatrixPage}{lodo2.ht}
 {Differential Operators with Matrix Coefficients Operating on Vectors}
 <<lodo2.ht>>=
 \begin{page}{ugxLinearODEOperatorTwoMatrixPage}
@@ -41202,7 +41202,7 @@ Type: DirectProductMatrixModule(3,UnivariatePolynomial(x,Integer),SquareMatrix(3
 
 @
 \section{lpoly.ht}
-\pagehead3{LiePolynomialXmpPage}{lpoly.ht}{LiePolynomial}
+\pagetitle{LiePolynomialXmpPage}{lpoly.ht}{LiePolynomial}
 <<lpoly.ht>>=
 \begin{page}{LiePolynomialXmpPage}{LiePolynomial}
 \beginscroll
@@ -41797,7 +41797,7 @@ Evaluation
 
 @
 \section{lword.ht}
-\pagehead3{LyndonWordXmpPage}{lword.ht}{LyndonWord}
+\pagetitle{LyndonWordXmpPage}{lword.ht}{LyndonWord}
 <<lword.ht>>=
 \begin{page}{LyndonWordXmpPage}{LyndonWord}
 \beginscroll
@@ -42283,7 +42283,7 @@ Checks and coercions
 
 @
 \section{magma.ht}
-\pagehead3{MagmaXmpPage}{magma.ht}{Magma}
+\pagetitle{MagmaXmpPage}{magma.ht}{Magma}
 <<magma.ht>>=
 \begin{page}{MagmaXmpPage}{Magma}
 \beginscroll
@@ -42746,7 +42746,7 @@ Check ordering
 
 @
 \section{man0.ht}
-\pagehead3{RefSearchPage}{man0.ht}{Reference Search}
+\pagetitle{RefSearchPage}{man0.ht}{Reference Search}
 \pagepic{ps/v71refsearchpage.eps}{refsearchpage}{0.50}
 \pagefrom{Reference}{TopReferencePage}
 \pageto{Search}{ugSysCmdPage}
@@ -42765,7 +42765,7 @@ Enter search string :
 \end{page}
 
 @
-\pagehead3{LispFunctions}{lisp.ht}{Lisp Functions}
+\pagetitle{LispFunctions}{lisp.ht}{Lisp Functions}
 \pagefrom{Root Page}{RootPage}
 \pagefrom{System Commands}{TopSettingsPage}
 \pagefrom{Axiom Browser}{Man0Page}
@@ -43319,7 +43319,7 @@ S -- Approximations of Special Functions
 
 \end{itemize}
 
-\pagehead3{Man0Page}{man0.ht}{Axiom Browser}
+\pagetitle{Man0Page}{man0.ht}{Axiom Browser}
 \pagepic{ps/v71man0page.eps}{man0page}{0.50}
 \pagefrom{Root Page}{RootPage}
 \pageto{Commands}{ugSysCmdPage}
@@ -43369,7 +43369,7 @@ is not accepted).
 \end{page}
 
 @
-\pagehead3{BROWSEhelp}{man0.ht}{The Hyperdoc Browse Facility}
+\pagetitle{BROWSEhelp}{man0.ht}{The Hyperdoc Browse Facility}
 <<man0.ht>>=
 \begin{page}{BROWSEhelp}{The Hyperdoc Browse Facility}
 
@@ -43387,7 +43387,7 @@ is not accepted).
 
 @
 \section{mapping.ht}
-\pagehead3{DomainMapping}{mapping.ht}{Domain {\bf Mapping(T,S,...)}}
+\pagetitle{DomainMapping}{mapping.ht}{Domain {\bf Mapping(T,S,...)}}
 \pageto{Description}{LispFunctions}
 \pageto{Operations}{LispFunctions}
 <<mapping.ht>>=
@@ -43415,7 +43415,7 @@ This constructor is a primitive in Axiom.
 \endscroll\end{page}
  
 @
-\pagehead3{MappingDescription}{mapping.ht}
+\pagetitle{MappingDescription}{mapping.ht}
 {Domain Constructor {\bf Mapping}}
 <<mapping.ht>>=
 \begin{page}{MappingDescription}{Domain Constructor {\em Mapping}}	
@@ -43444,7 +43444,7 @@ defined in the Axiom language.
 
 @
 \section{mappkg1.ht}
-\pagehead3{MappingPackageOneXmpPage}{mappkg1.ht}{MappingPackage1}
+\pagetitle{MappingPackageOneXmpPage}{mappkg1.ht}{MappingPackage1}
 <<mappkg1.ht>>=
 \begin{page}{MappingPackageOneXmpPage}{MappingPackage1}
 \beginscroll
@@ -44059,7 +44059,7 @@ Type: ((Fraction Integer,Fraction Integer) -> Fraction Integer)
 
 @
 \section{mset.ht}
-\pagehead3{MultiSetXmpPage}{mset.ht}{MultiSet}
+\pagetitle{MultiSetXmpPage}{mset.ht}{MultiSet}
 <<mset.ht>>=
 \begin{page}{MultiSetXmpPage}{MultiSet}
 \beginscroll
@@ -44342,7 +44342,7 @@ Check some inclusion relations.
 
 @
 \section{matrix.ht}
-\pagehead3{MatrixXmpPage}{matrix.ht}{Matrix}
+\pagetitle{MatrixXmpPage}{matrix.ht}{Matrix}
 \pageto{notitle}{ugxMatrixCreatePage}
 \pageto{notitle}{ugxMatrixOpsPage}
 <<matrix.ht>>=
@@ -44363,7 +44363,7 @@ that the entries for \spadtype{Matrix} must belong to a \spadtype{Ring}.
 \end{page}
 
 @
-\pagehead3{ugxMatrixCreatePage}{matrix.ht}{Creating Matrices}
+\pagetitle{ugxMatrixCreatePage}{matrix.ht}{Creating Matrices}
 <<matrix.ht>>=
 \begin{page}{ugxMatrixCreatePage}{Creating Matrices}
 \beginscroll
@@ -44975,7 +44975,7 @@ reflection across the main diagonal.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugxMatrixOpsPage}{matrix.ht}{Operations on Matrices}
+\pagetitle{ugxMatrixOpsPage}{matrix.ht}{Operations on Matrices}
 \pageto{notitle}{ugIntroTwoDimPage}
 \pageto{notitle}{ugProblemEigenPage}
 \pageto{notitle}{ugxFloatHilbertPage}
@@ -45437,7 +45437,7 @@ Section 1.7\ignore{ugIntroTwoDim},
 
 @
 \section{mkfunc.ht}
-\pagehead3{MakeFunctionXmpPage}{mkfunc.ht}{MakeFunction}
+\pagetitle{MakeFunctionXmpPage}{mkfunc.ht}{MakeFunction}
 \pageto{notitle}{ugUserMakePage}
 <<mkfunc.ht>>=
 \begin{page}{MakeFunctionXmpPage}{MakeFunction}
@@ -45695,7 +45695,7 @@ in Section 6.14\ignore{ugUserMake}.
 
 @
 \section{mpoly.ht}
-\pagehead3{MultivariatePolyXmpPage}{mpoly.ht}
+\pagetitle{MultivariatePolyXmpPage}{mpoly.ht}
 {MultivariatePolynomial}
 \pageto{notitle}{PolynomialXmpPage}
 \pageto{notitle}{UnivariatePolyXmpPage}
@@ -45998,7 +45998,7 @@ Type: MultivariatePolynomial([x,z],Fraction UnivariatePolynomial(y,Integer))
 
 @
 \section{newuser.ht}
-\pagehead3{NoMoreHelpPage}{newuser.ht}{No More Help :-(}
+\pagetitle{NoMoreHelpPage}{newuser.ht}{No More Help :-(}
 <<newuser.ht>>=
 \begin{page}{NoMoreHelpPage}{No More Help :-(}
 \beginscroll\vspace{2}
@@ -46008,7 +46008,7 @@ Type: MultivariatePolynomial([x,z],Fraction UnivariatePolynomial(y,Integer))
 \end{page}
 
 @
-\pagehead3{YouTriedIt}{newuser.ht}{You Tried It!}
+\pagetitle{YouTriedIt}{newuser.ht}{You Tried It!}
 \pagepic{ps/v71youtriedit.eps}{youtriedit}{0.50}
 \pagefrom{Reference}{TopReferencePage}
 <<newuser.ht>>=
@@ -46020,7 +46020,7 @@ Type: MultivariatePolynomial([x,z],Fraction UnivariatePolynomial(y,Integer))
 
 @
 \section{none.ht}
-\pagehead3{NoneXmpPage}{none.ht}{None}
+\pagetitle{NoneXmpPage}{none.ht}{None}
 <<none.ht>>=
 \begin{page}{NoneXmpPage}{None}
 \beginscroll
@@ -46099,7 +46099,7 @@ type directly, such as \spadtype{List NonNegativeInteger}, do it this way.
 
 @
 \section{numbers.ht}
-\pagehead3{NumberPage}{numbers.ht}{Axiom Number Types}
+\pagetitle{NumberPage}{numbers.ht}{Axiom Number Types}
 \pagepic{ps/v71numberpage.eps}{numberpage}{0.50}
 \pagefrom{Axiom Topics}{TopicPage}
 \pageto{Integers}{IntegerPage}
@@ -46168,7 +46168,7 @@ Additional Topics
 \end{page}
 
 @
-\pagehead3{FractionPage}{numbers.ht}{Fraction}
+\pagetitle{FractionPage}{numbers.ht}{Fraction}
 \pagepic{ps/v71fractionpage.eps}{FractionPage}{0.50}
 \pagefrom{Axiom Number Types}{NumberPage}
 \pageto{Rational Numbers}{RationalNumberPage}
@@ -46270,7 +46270,7 @@ Quotients over an arbitrary integral domain
 \end{paste}\end{patch}
 
 @
-\pagehead3{RationalNumberPage}{numbers.ht}{Rational Number}
+\pagetitle{RationalNumberPage}{numbers.ht}{Rational Number}
 <<numbers.ht>>=
 \begin{page}{RationalNumberPage}{Rational Numbers}
 \beginscroll
@@ -46401,7 +46401,7 @@ command:
 \end{paste}\end{patch}
 
 @
-\pagehead3{IntegerPage}{numbers.ht}{Integers}
+\pagetitle{IntegerPage}{numbers.ht}{Integers}
 \pagepic{ps/v71integerpage.eps}{IntegerPage}{0.50}
 \pagefrom{Axiom Number Types}{NumberPage}
 \pageto{Integer}{IntegerXmpPage}
@@ -46604,7 +46604,7 @@ Problems from number theory.
 \end{paste}\end{patch}
 
 @
-\pagehead3{IntegerExamplePage}{numbers.ht}{Integer Examples}
+\pagetitle{IntegerExamplePage}{numbers.ht}{Integer Examples}
 \pagepic{ps/v71integerexamplepage.eps}{IntegerExamplePage}{0.50}
 \pagefrom{Integers}{IntegerPage}
 \pageto{Proof}{IntegerExampleProofPage}
@@ -46716,7 +46716,7 @@ Obviously, Fermat didn't have access to Axiom!
 \end{paste}\end{patch}
 
 @
-\pagehead3{IntegerExampleProofPage}{numbers.ht}{Integer Example Proof}
+\pagetitle{IntegerExampleProofPage}{numbers.ht}{Integer Example Proof}
 <<numbers.ht>>=
 \begin{page}{IntegerExampleProofPage}{Integer Example Proof}
 \beginscroll
@@ -46738,7 +46738,7 @@ QED
 \end{page}
 
 @
-\pagehead3{IntegerProblemPage}{numbers.ht}{Integer Problems}
+\pagetitle{IntegerProblemPage}{numbers.ht}{Integer Problems}
 \pagepic{ps/v71integerproblempage.eps}{IntegerProblemPage}{0.50}
 \pagefrom{Integers}{IntegerPage}
 \pageto{Proof}{IntegerProblemProofPage}
@@ -46762,7 +46762,7 @@ Problem \#2:  Find the smallest positive integer \spad{n} such that
 \end{page}
 
 @
-\pagehead3{IntegerProblemProofPage}{numbers.ht}{Integer Problem Proof}
+\pagetitle{IntegerProblemProofPage}{numbers.ht}{Integer Problem Proof}
 <<numbers.ht>>=
 \begin{page}{IntegerProblemProofPage}{Integer Problem Proof}
 \beginscroll
@@ -46782,7 +46782,7 @@ QED
 \end{page}
 
 @
-\pagehead3{IntegerProblemAnswerPage1}{numbers.ht}{Solution to Problem \#1}
+\pagetitle{IntegerProblemAnswerPage1}{numbers.ht}{Solution to Problem \#1}
 <<numbers.ht>>=
 \begin{page}{IntegerProblemAnswerPage1}{Solution to Problem \#1}
 \beginscroll
@@ -46974,7 +46974,7 @@ is composite:
 \end{paste}\end{patch}
 
 @
-\pagehead3{IntegerProblemAnswerPage2}{numbers.ht}{Solution to Problem \#2}
+\pagetitle{IntegerProblemAnswerPage2}{numbers.ht}{Solution to Problem \#2}
 <<numbers.ht>>=
 \begin{page}{IntegerProblemAnswerPage2}{Solution to Problem \#2}
 \beginscroll
@@ -47035,7 +47035,7 @@ n**n - n + 41 is not prime.
 
 @
 \section{oct.ht}
-\pagehead3{OctonionXmpPage}{oct.ht}{Octonion}
+\pagetitle{OctonionXmpPage}{oct.ht}{Octonion}
 \pagepic{ps/v71octonionxmppage.eps}{OctonionXmpPage}{0.50}
 \pagefrom{Axiom Number Types}{NumberPage}
 \pageto{Quaternion}{QuaternionXmpPage}
@@ -47495,7 +47495,7 @@ Since the result is \spad{0}, the norm is multiplicative.
 
 @
 \section{odpol.ht}
-\pagehead3{OrderlyDifferentialPolyXmpPage}{odpol.ht}
+\pagetitle{OrderlyDifferentialPolyXmpPage}{odpol.ht}
 {OrderlyDifferentialPolynomial}
 <<odpol.ht>>=
 \begin{page}{OrderlyDifferentialPolyXmpPage}
@@ -48383,7 +48383,7 @@ Type: List OrderlyDifferentialPolynomial Fraction Integer
 
 @
 \section{op.ht}
-\pagehead3{OperatorXmpPage}{op.ht}{Operator}
+\pagetitle{OperatorXmpPage}{op.ht}{Operator}
 <<op.ht>>=
 \begin{page}{OperatorXmpPage}{Operator}
 \beginscroll
@@ -48926,7 +48926,7 @@ Here is the evaluation.
 
 @
 \section{ovar.ht}
-\pagehead3{OrderedVariableListXmpPage}{ovar.ht}{OrderedVariableList}
+\pagetitle{OrderedVariableListXmpPage}{ovar.ht}{OrderedVariableList}
 <<ovar.ht>>=
 \begin{page}{OrderedVariableListXmpPage}{OrderedVariableList}
 \beginscroll
@@ -49046,7 +49046,7 @@ Check that the ordering is right
 
 @
 \section{perman.ht}
-\pagehead3{PermanentXmpPage}{perman.ht}{Permanent}
+\pagetitle{PermanentXmpPage}{perman.ht}{Permanent}
 <<perman.ht>>=
 \begin{page}{PermanentXmpPage}{Permanent}
 \beginscroll
@@ -49153,7 +49153,7 @@ Here are some derangement numbers, which you see grow quite fast.
 
 @
 \section{pfr.ht}
-\pagehead3{PartialFractionXmpPage}{pfr.ht}{PartialFraction}
+\pagetitle{PartialFractionXmpPage}{pfr.ht}{PartialFraction}
 \pagepic{ps/v71partialfractionxmppage.eps}{PartialFractionXmpPage}{0.50}
 \pagefrom{Axiom Number Types}{NumberPage}
 \pageto{FullPartialFracExpansion}{FullPartialFracExpansionXmpPage}
@@ -49495,7 +49495,7 @@ Type: PartialFraction UnivariatePolynomial(x,Fraction Integer)
 
 @
 \section{poly.ht}
-\pagehead3{PolynomialPage}{poly.ht}{Polynomials}
+\pagetitle{PolynomialPage}{poly.ht}{Polynomials}
 \pagepic{ps/v71polynomialpage.eps}{polynomialpage}{0.50}
 \pagefrom{Topics}{TopicPage}
 \pageto{Basic Functions}{PolynomialBasicPage}
@@ -49526,7 +49526,7 @@ More specific information.
 \end{page}
 
 @
-\pagehead3{PolynomialTypesPage}{poly.ht}{The Specific Polynomial Types}
+\pagetitle{PolynomialTypesPage}{poly.ht}{The Specific Polynomial Types}
 <<poly.ht>>=
 \begin{page}{PolynomialTypesPage}{The Specific Polynomial Types}
 \beginscroll
@@ -49552,7 +49552,7 @@ Skew or Ore polynomials
 \end{page}
 
 @
-\pagehead3{PolynomialBasicPage}{poly.ht}{Basic Operations On Polynomials}
+\pagetitle{PolynomialBasicPage}{poly.ht}{Basic Operations On Polynomials}
 <<poly.ht>>=
 \begin{page}{PolynomialBasicPage}{Basic Operations On Polynomials}
 \beginscroll
@@ -49926,7 +49926,7 @@ in the polynomial \spad{r(x,y)}.
 \end{paste}\end{patch}
 
 @
-\pagehead3{PolynomialSubstitutionPage}{poly.ht}
+\pagetitle{PolynomialSubstitutionPage}{poly.ht}
 {Polynomial Evaluation and Substitution}
 <<poly.ht>>=
 \begin{page}{PolynomialSubstitutionPage}
@@ -50078,7 +50078,7 @@ variables:
 \end{paste}\end{patch}
 
 @
-\pagehead3{PolynomialGCDPage}{poly.ht}
+\pagetitle{PolynomialGCDPage}{poly.ht}
 {Greatest Common Divisors, Resultants, and Discriminants}
 <<poly.ht>>=
 \begin{page}{PolynomialGCDPage}
@@ -50171,7 +50171,7 @@ polynomials could have involved variables other than x.)
 \end{paste}\end{patch}
 
 @
-\pagehead3{PolynomialRootPage}{poly.ht}{Roots of Polynomials}
+\pagetitle{PolynomialRootPage}{poly.ht}{Roots of Polynomials}
 <<poly.ht>>=
 \begin{page}{PolynomialRootPage}{Roots of Polynomials}
 \beginscroll
@@ -50197,7 +50197,7 @@ Finding the roots of a system of polynomials.
 
 @
 \section{poly1.ht}
-\pagehead3{PolynomialXmpPage}{poly1.ht}{Polynomial}
+\pagetitle{PolynomialXmpPage}{poly1.ht}{Polynomial}
 \pageto{notitle}{DistributedMultivariatePolyXmpPage}
 \pageto{notitle}{MultivariatePolyXmpPage}
 \pageto{notitle}{UnivariatePolyXmpPage}
@@ -51332,7 +51332,7 @@ Type: Record(quotient: Polynomial Integer,remainder: Polynomial Integer)
 
 @
 \section{quat.ht}
-\pagehead3{QuaternionXmpPage}{quat.ht}{Quaternion}
+\pagetitle{QuaternionXmpPage}{quat.ht}{Quaternion}
 \pagepic{ps/v71quaternionxmppage.eps}{QuaternionXmpPage}{0.50}
 \pagefrom{Axiom Number Types}{NumberPage}
 \pageto{Complex}{ComplexXmpPage}
@@ -51615,7 +51615,7 @@ The norm is the quaternion times its conjugate.
 
 @
 \section{radix.ht}
-\pagehead3{RadixExpansionXmpPage}{radix.ht}{RadixExpansion}
+\pagetitle{RadixExpansionXmpPage}{radix.ht}{RadixExpansion}
 \pagepic{ps/v71radixexpansionxmppage.eps}{RadixExpansionXmpPage}{0.50}
 \pagefrom{Axiom Number Types}{NumberPage}
 \pagefrom{Integer}{IntegerXmpPage}
@@ -52021,7 +52021,7 @@ More examples of expansions are available in
 
 @
 \section{reclos.ht}
-\pagehead3{RealClosureXmpPage}{reclos.ht}{RealClosure}
+\pagetitle{RealClosureXmpPage}{reclos.ht}{RealClosure}
 <<reclos.ht>>=
 \begin{page}{RealClosureXmpPage}{RealClosure}
 \beginscroll
@@ -53683,7 +53683,7 @@ Type: UnivariatePolynomial(x,RealClosure Fraction Integer)
 
 @
 \section{record.ht}
-\pagehead3{DomainRecord}{record.ht}{Domain {\bf Record(a:A,...,b:B)}}
+\pagetitle{DomainRecord}{record.ht}{Domain {\bf Record(a:A,...,b:B)}}
 \pageto{Description}{LispFunctions}
 \pageto{Operations}{LispFunctions}
 <<record.ht>>=
@@ -53715,7 +53715,7 @@ The selectors {\em a,...,b} of a \spad{Record} type must be distinct.
 \endscroll\end{page}
  
 @
-\pagehead3{RecordDescription}{record.ht}{Domain Constructor {\bf Record}}
+\pagetitle{RecordDescription}{record.ht}{Domain Constructor {\bf Record}}
 <<record.ht>>=
 \begin{page}{RecordDescription}{Domain Constructor {\em Record}}
 \beginscroll
@@ -53749,7 +53749,7 @@ defined in the Axiom language.
 
 @
 \section{regset.ht}
-\pagehead3{RegularTriangularSetXmpPage}{regset.ht}{RegularTriangularSet}
+\pagetitle{RegularTriangularSetXmpPage}{regset.ht}{RegularTriangularSet}
 <<regset.ht>>=
 \begin{page}{RegularTriangularSetXmpPage}{RegularTriangularSet}
 \beginscroll
@@ -55179,7 +55179,7 @@ Type: List RegularTriangularSet(Integer,IndexedExponents OrderedVariableList [x,
 
 @
 \section{roman.ht}
-\pagehead3{RomanNumeralXmpPage}{roman.ht}{RomanNumeral}
+\pagetitle{RomanNumeralXmpPage}{roman.ht}{RomanNumeral}
 \pagepic{ps/v71romannumeralxmppage.eps}{RomanNumeralXmpPage}{0.50}
 \pagefrom{Axiom Number Types}{NumberPage}
 <<roman.ht>>=
@@ -55443,7 +55443,7 @@ Type: Union(UnivariateTaylorSeries(RomanNumeral,x,0),...)
 
 @
 \section{seg.ht}
-\pagehead3{SegmentXmpPage}{seg.ht}{Segment}
+\pagetitle{SegmentXmpPage}{seg.ht}{Segment}
 \pageto{notitle}{SegmentBindingXmpPage}
 \pageto{notitle}{UniversalSegmentXmpPage}
 <<seg.ht>>=
@@ -55693,7 +55693,7 @@ and \downlink{`UniversalSegment'}{UniversalSegmentXmpPage}
 
 @
 \section{segbind.ht}
-\pagehead3{SegmentBindingXmpPage}{segbind.ht}{SegmentBinding}
+\pagetitle{SegmentBindingXmpPage}{segbind.ht}{SegmentBinding}
 \pageto{notitle}{SegmentXmpPage}
 \pageto{notitle}{UniversalSegmentXmpPage}
 <<segbind.ht>>=
@@ -55848,7 +55848,7 @@ For more information on related topics, see
 
 @
 \section{set.ht}
-\pagehead3{SetXmpPage}{page.ht}{Set}
+\pagetitle{SetXmpPage}{page.ht}{Set}
 \pageto{notitle}{ListXmpPage}
 <<set.ht>>=
 \begin{page}{SetXmpPage}{Set}
@@ -56305,7 +56305,7 @@ For more information about lists, see
 
 @
 \section{sint.ht}
-\pagehead3{SingleIntegerXmpPage}{sint.ht}{SingleInteger}
+\pagetitle{SingleIntegerXmpPage}{sint.ht}{SingleInteger}
 \pagepic{ps/v71singleintegerxmppage.eps}{SingleIntegerXmpPage}{0.50}
 \pagefrom{Axiom Number Types}{NumberPage}
 \pageto{Declarations}{ugTypesDeclarePage}
@@ -56590,7 +56590,7 @@ To see the other operations, use the Browse Hyperdoc facility
 
 @
 \section{sqmatrix.ht}
-\pagehead3{SqMatrixXmpPage}{sqmatrix.ht}{SquareMatrix}
+\pagetitle{SqMatrixXmpPage}{sqmatrix.ht}{SquareMatrix}
 \pageto{notitle}{MatrixXmpPage}
 \pageto{notitle}{ugTypesWritingModesPage}
 \pageto{notitle}{ugTypesExposePage}
@@ -56768,7 +56768,7 @@ in Section 2.11\ignore{ugTypesExpose}, and
 
 @
 \section{sregset.ht}
-\pagehead3{SqFreeRegTriangSetXmpPage}{sregset.ht}
+\pagetitle{SqFreeRegTriangSetXmpPage}{sregset.ht}
 {SquareFreeRegularTriangularSet}
 <<sregset.ht>>=
 \begin{page}{SqFreeRegTriangSetXmpPage}
@@ -57380,7 +57380,7 @@ Type: List Record(val: NewSparseMultivariatePolynomial(Integer,OrderedVariableLi
 
 @
 \section{stbl.ht}
-\pagehead3{SparseTableXmpPage}{stbl.ht}{SparseTable}
+\pagetitle{SparseTableXmpPage}{stbl.ht}{SparseTable}
 \pageto{notitle}{TableXmpPage}
 \pageto{notitle}{GeneralSparseTableXmpPage}
 <<stbl.ht>>=
@@ -57554,7 +57554,7 @@ For more information, see
 
 @
 \section{stream.ht}
-\pagehead3{StreamXmpPage}{stream.ht}{Stream}
+\pagetitle{StreamXmpPage}{stream.ht}{Stream}
 \pageto{notitle}{ugLangItsPage}
 \pageto{notitle}{ugProblemSeriesPage}
 \pageto{notitle}{ContinuedFractionXmpPage}
@@ -57841,7 +57841,7 @@ in Section 8.9\ignore{ugProblemSeries},
 
 @
 \section{string.ht}
-\pagehead3{StringXmpPage}{string.ht}{String}
+\pagetitle{StringXmpPage}{string.ht}{String}
 \pageto{notitle}{CharacterXmpPage}
 \pageto{notitle}{CharacterClassXmpPage}
 <<string.ht>>=
@@ -58620,7 +58620,7 @@ a different first argument is used.
 
 @
 \section{strtbl.ht}
-\pagehead3{StringTableXmpPage}{strtbl.ht}{StringTable}
+\pagetitle{StringTableXmpPage}{strtbl.ht}{StringTable}
 \pageto{notitle}{TableXmpPage}
 <<strtbl.ht>>=
 \begin{page}{StringTableXmpPage}{StringTable}
@@ -58716,7 +58716,7 @@ for s in split("My name is Ian Watt.",char " ")
 
 @
 \section{symbol.ht}
-\pagehead3{SymbolXmpPage}{symbol.ht}{Symbol}
+\pagetitle{SymbolXmpPage}{symbol.ht}{Symbol}
 <<symbol.ht>>=
 \begin{page}{SymbolXmpPage}{Symbol}
 \beginscroll
@@ -59262,7 +59262,7 @@ Type: Record(sub: List OutputForm,sup: List OutputForm,presup: List OutputForm,p
 
 @
 \section{table.ht}
-\pagehead3{TableXmpPage}{table.ht}{Table}
+\pagetitle{TableXmpPage}{table.ht}{Table}
 \pageto{notitle}{AssociationListXmpPage}
 \pageto{notitle}{EqTableXmpPage}
 \pageto{notitle}{StringTableXmpPage}
@@ -59718,7 +59718,7 @@ for more information.
 
 @
 \section{textfile.ht}
-\pagehead3{TextFileXmpPage}{textfile.ht}{TextFile}
+\pagetitle{TextFileXmpPage}{textfile.ht}{TextFile}
 \pageto{notitle}{FileXmpPage}
 \pageto{notitle}{KeyedAccessFileXmpPage}
 \pageto{notitle}{LibraryXmpPage}
@@ -59985,7 +59985,7 @@ For more information on related topics,  see
 
 @
 \section{topics.ht}
-\pagehead3{TopicPage}{page.ht}{Axiom Topics}
+\pagetitle{TopicPage}{page.ht}{Axiom Topics}
 \pagepic{ps/v71topicpage.eps}{topics}{0.50}
 \pagefrom{Root Page}{RootPage}
 \pagefrom{Reference}{TopReferencePage}
@@ -60034,7 +60034,7 @@ Axiom's abstract algebra facilities
 \end{page}
 
 @
-\pagehead3{EquationPage}{topics.ht}{Solving Equations}
+\pagetitle{EquationPage}{topics.ht}{Solving Equations}
 \pagepic{ps/v71equationpage.eps}{equationpage}{0.50}
 \pagefrom{Topics}{TopicPage}
 \pageto{Sol...Systems of Linear Equations}{ugxProblemLinSysPage}
@@ -60063,7 +60063,7 @@ Axiom lets you solve equations of various types:
 \end{page}
 
 @
-\pagehead3{LinAlgPage}{topics.ht}{Linear Algebra}
+\pagetitle{LinAlgPage}{topics.ht}{Linear Algebra}
 \pagepic{ps/v71linalgpage.eps}{linalgpage}{0.50}
 \pagefrom{Topics}{TopicPage}
 \pageto{Introduction}{ugIntroTwoDimPage} 
@@ -60118,7 +60118,7 @@ Additional Topics:
 \end{page}
 
 @
-\pagehead3{CalculusPage}{topics.ht}{Calculus}
+\pagetitle{CalculusPage}{topics.ht}{Calculus}
 \pagepic{ps/v71calculuspage.eps}{calculuspage}{0.50}
 \pagefrom{Topics}{TopicPage}
 \pageto{Limits}{ugProblemLimitsPage}
@@ -60152,7 +60152,7 @@ Solve differential equations.
 
 @
 \section{type.ht}
-\pagehead3{CategoryType}{type.ht}{Category {\bf Type}}
+\pagetitle{CategoryType}{type.ht}{Category {\bf Type}}
 <<type.ht>>=
 \begin{page}{CategoryType}{Category {\em Type}}
 \beginscroll
@@ -60169,7 +60169,7 @@ and \spadtype{Aggregate}, the category of all data structures.
 
 @
 \section{union.ht}
-\pagehead3{DomainUnion}{union.ht}{Domain {\bf Union(a:A,...,b:B)}}
+\pagetitle{DomainUnion}{union.ht}{Domain {\bf Union(a:A,...,b:B)}}
 \pageto{Description}{LispFunctions}
 \pageto{Operations}{LispFunctions}
 \pageto{Exports}{LispFunctions}
@@ -60205,7 +60205,7 @@ For an alternate "untagged" form of \spad{Union}, see
 \endscroll\end{page}
  
 @
-\pagehead3{UnionDescription}{union.ht}{Domain Constructor {\bf Union}}
+\pagetitle{UnionDescription}{union.ht}{Domain Constructor {\bf Union}}
 <<union.ht>>=
 \begin{page}{UnionDescription}{Domain Constructor {\em Union}}
 \beginscroll
@@ -60235,7 +60235,7 @@ defined in the Axiom language.
 \endscroll\end{page}
 
 @
-\pagehead3{UntaggedUnion}{union.ht}{Domain {\bf Union(A,...,B)}}
+\pagetitle{UntaggedUnion}{union.ht}{Domain {\bf Union(A,...,B)}}
 \pageto{Description}{LispFunctions}
 \pageto{Operations}{LispFunctions}
 <<union.ht>>=
@@ -60266,7 +60266,7 @@ must be distinct.
 \endscroll\end{page}
 
 @
-\pagehead3{UTUnionDescription}{union.ht}{Domain Constructor {\bf Union}}
+\pagetitle{UTUnionDescription}{union.ht}{Domain Constructor {\bf Union}}
 <<union.ht>>=
 \begin{page}{UTUnionDescription}{Domain Constructor {\em Union}}
 \beginscroll
@@ -60289,7 +60289,7 @@ defined in the Axiom language.
 
 @
 \section{uniseg.ht}
-\pagehead3{UniversalSegmentXmpPage}{uniseg.ht}{UniversalSegment}
+\pagetitle{UniversalSegmentXmpPage}{uniseg.ht}{UniversalSegment}
 \pageto{notitle}{SegmentXmpPage}
 \pageto{notitle}{SegmentBindingXmpPage}
 \pageto{notitle}{ListXmpPage}
@@ -60501,7 +60501,7 @@ For more information on related topics,  see
 
 @
 \section{up.ht}
-\pagehead3{UnivariatePolyXmpPage}{up.ht}{UnivariatePolynomial}
+\pagetitle{UnivariatePolyXmpPage}{up.ht}{UnivariatePolynomial}
 \pageto{notitle}{ugProblemFactorPage}
 \pageto{notitle}{ugIntroVariablesPage}
 \pageto{notitle}{ugTypesConvertPage}
@@ -61395,7 +61395,7 @@ Type: UnivariatePolynomial(b1,Fraction Polynomial Integer)
 
 @
 \section{oreup.ht}
-\pagehead3{UnivariateSkewPolyXmpPage}{up.ht}{UnivariateSkewPolynomial}
+\pagetitle{UnivariateSkewPolyXmpPage}{up.ht}{UnivariateSkewPolynomial}
 <<oreup.ht>>=
 \begin{page}{UnivariateSkewPolyXmpPage}{UnivariateSkewPolynomial}
 \beginscroll
@@ -61704,7 +61704,7 @@ and \delta as an inner derivative:
 
 @
 \section{vector.ht}
-\pagehead3{VectorXmpPage}{vector.ht}{Vector}
+\pagetitle{VectorXmpPage}{vector.ht}{Vector}
 \pageto{notitle}{OneDimensionalArrayXmpPage}
 \pageto{notitle}{ListXmpPage}
 \pageto{notitle}{MatrixXmpPage}
@@ -61994,7 +61994,7 @@ to display the full list of operations defined by
 
 @
 \section{void.ht}
-\pagehead3{VoidXmpPage}{void.ht}{Void}
+\pagetitle{VoidXmpPage}{void.ht}{Void}
 <<void.ht>>=
 \begin{page}{VoidXmpPage}{Void}
 \beginscroll
@@ -62136,7 +62136,7 @@ Once a value has been converted to \spadtype{Void}, it cannot be recovered.
 
 @
 \section{wutset.ht}
-\pagehead3{WuWenTsunTriangularSetXmpPage}{wutset.ht}{WuWenTsunTriangularSet}
+\pagetitle{WuWenTsunTriangularSetXmpPage}{wutset.ht}{WuWenTsunTriangularSet}
 <<wutset.ht>>=
 \begin{page}{WuWenTsunTriangularSetXmpPage}{WuWenTsunTriangularSet}
 \beginscroll
@@ -62543,7 +62543,7 @@ Type: List WuWenTsunTriangularSet(Integer,IndexedExponents OrderedVariableList [
 
 @
 \section{xmpexp.ht}
-\pagehead3{ExamplesExposedPage}{xmpexp.ht}
+\pagetitle{ExamplesExposedPage}{xmpexp.ht}
 {Some Examples of Domains and Packages}
 \pagepic{ps/v71examplesexposedpage.eps}{examplesexposedpage}{0.50}
 \pagefrom{Reference}{TopReferencePage}
@@ -62758,7 +62758,7 @@ Click on any item below to see that section.
 
 @
 \section{xpbwpoly.ht}
-\pagehead3{XPBWPolynomialXmpPage}{xpbwpoly.ht}{XPBWPolynomial}
+\pagetitle{XPBWPolynomialXmpPage}{xpbwpoly.ht}{XPBWPolynomial}
 <<xpbwpoly.ht>>=
 \begin{page}{XPBWPolynomialXmpPage}{XPBWPolynomial}
 \beginscroll
@@ -63815,7 +63815,7 @@ Type: Record(k: PoincareBirkhoffWittLyndonBasis Symbol,c: Fraction Integer)
 
 @
 \section{xpoly.ht}
-\pagehead3{XPolynomialXmpPage}{xpoly.ht}{XPolynomial}
+\pagetitle{XPolynomialXmpPage}{xpoly.ht}{XPolynomial}
 <<xpoly.ht>>=
 \begin{page}{XPolynomialXmpPage}{XPolynomial}
 \beginscroll
@@ -64177,7 +64177,7 @@ and the shuffle-product of {\bf pr} by {\bf r}:
 
 @
 \section{xpr.ht}
-\pagehead3{XPolynomialRingXmpPage}{xpr.ht}{XPolynomialRing}
+\pagetitle{XPolynomialRingXmpPage}{xpr.ht}{XPolynomialRing}
 <<xpr.ht>>=
 \begin{page}{XPolynomialRingXmpPage}{XPolynomialRing}
 \beginscroll
@@ -64633,7 +64633,7 @@ Type: XPolynomialRing(SquareMatrix(2,Fraction Integer),OrderedFreeMonoid Symbol)
 
 @
 \section{zdsolve.ht}
-\pagehead3{ZeroDimSolvePkgXmpPage}{zdsolve.ht}
+\pagetitle{ZeroDimSolvePkgXmpPage}{zdsolve.ht}
 {ZeroDimensionalSolvePackage}
 <<zdsolve.ht>>=
 \begin{page}{ZeroDimSolvePkgXmpPage}{ZeroDimensionalSolvePackage}
@@ -67190,7 +67190,7 @@ Type: List Record(complexRoots: SparseUnivariatePolynomial Integer,coordinates:
 
 @
 \section{zlindep.ht}
-\pagehead3{IntegerLinearDependenceXmpPage}{zlindep.ht}
+\pagetitle{IntegerLinearDependenceXmpPage}{zlindep.ht}
 {IntegerLinearDependence}
 <<zlindep.ht>>=
 \begin{page}{IntegerLinearDependenceXmpPage}{IntegerLinearDependence}
@@ -67415,7 +67415,7 @@ To express a given element in terms of other elements, use the operation
 
 @
 \chapter{Users Guide Pages (ug.ht)}
-\pagehead3{UsersGuidePage}{page.ht}{Users Guide}
+\pagetitle{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}
@@ -67494,7 +67494,7 @@ Appendices.
 
 @
 \chapter{Users Guide Chapter 0 (ug00.ht)}
-\pagehead3{ugWhatsNewTwoTwoPage}{ug00.ht}
+\pagetitle{ugWhatsNewTwoTwoPage}{ug00.ht}
 {What's New for May 2008}
 No image here because the page changes every release.
 \pagefrom{Reference}{TopReferencePage}
@@ -67523,7 +67523,7 @@ No image here because the page changes every release.
 \end{page}
 
 @
-\pagehead3{ugTwoTwoAldorPage}{ug00.ht}
+\pagetitle{ugTwoTwoAldorPage}{ug00.ht}
 {Aldor compiler - Enhancements and Additions}
 <<ug00.ht>>=
 \begin{page}{ugTwoTwoAldorPage}{0.1. Aldor compiler - Enhancements and Additions}
@@ -67588,7 +67588,7 @@ guide.
 \end{page}
 
 @
-\pagehead3{ugTwoTwoPolynomialsPage}{ug00.ht}
+\pagetitle{ugTwoTwoPolynomialsPage}{ug00.ht}
 {New polynomial domains and algorithms}
 <<ug00.ht>>=
 \begin{page}{ugTwoTwoPolynomialsPage}
@@ -67659,7 +67659,7 @@ domain constructor.
 \end{page}
 
 @
-\pagehead3{ugTwoTwoHyperdocPage}{ug00.ht}
+\pagetitle{ugTwoTwoHyperdocPage}{ug00.ht}
 {Enhancements to HyperDoc and Graphics}
 <<ug00.ht>>=
 \begin{page}{ugTwoTwoHyperdocPage}
@@ -67676,7 +67676,7 @@ changed to the industry-standard XPM format. See
 \end{page}
 
 @
-\pagehead3{ugTwoTwoNAGLinkPage}{ug00.ht}{Enhancements to NAGLink}
+\pagetitle{ugTwoTwoNAGLinkPage}{ug00.ht}{Enhancements to NAGLink}
 <<ug00.ht>>=
 \begin{page}{ugTwoTwoNAGLinkPage}{0.4. Enhancements to NAGLink}
 \beginscroll
@@ -67692,7 +67692,7 @@ problem. Documentation is provided on-line on the main HyperDoc page.
 \end{page}
 
 @
-\pagehead3{ugTwoTwoCCLPage}{ug00.ht}{Enhancements to the Lisp system}
+\pagetitle{ugTwoTwoCCLPage}{ug00.ht}{Enhancements to the Lisp system}
 <<ug00.ht>>=
 \begin{page}{ugTwoTwoCCLPage}{0.5. Enhancements to the Lisp system}
 \beginscroll
@@ -67945,7 +67945,7 @@ of exported functions, an encoded signature and numerical index.
 
 @
 \chapter{Users Guide Chapter 1 (ug01.ht)}
-\pagehead3{ugIntroPage}{ug01.ht}{An Overview of Axiom}
+\pagetitle{ugIntroPage}{ug01.ht}{An Overview of Axiom}
 \pagefrom{Numeric Functions}{ugProblemNumericPage}
 \pageto{Starting Up and Winding Down}{ugIntroStartPage}
 \pageto{Typographic Conventions}{ugIntroTypoPage}
@@ -68006,7 +68006,7 @@ Section 1.2\ignore{ugIntroTypo}.
 \end{page}
 
 @
-\pagehead3{ugIntroStartPage}{ug01.ht}{Starting Up and Winding Down}
+\pagetitle{ugIntroStartPage}{ug01.ht}{Starting Up and Winding Down}
 \pageto{notitle}{ugHyperPage}
 \pageto{notitle}{ugSysCmdPage}
 \pageto{notitle}{ugAvailCLEFPage}
@@ -68083,7 +68083,7 @@ want to leave Axiom.
 \end{page}
 
 @
-\pagehead3{ugAvailCLEFPage}{ug01.ht}{Clef}
+\pagetitle{ugAvailCLEFPage}{ug01.ht}{Clef}
 \pagepic{ps/v71ugavailclefpage.eps}{ugAvailCLEFPage}{0.50}
 \pagefrom{Computation of Galois Groups}{ugProblemGaloisPage}
 <<ug01.ht>>=
@@ -68124,7 +68124,7 @@ Proceed to the first stop.
 \end{page}
 
 @
-\pagehead3{ugIntroTypoPage}{ug01.ht}{Typographic Conventions}
+\pagetitle{ugIntroTypoPage}{ug01.ht}{Typographic Conventions}
 <<ug01.ht>>=
 \begin{page}{ugIntroTypoPage}{1.2. Typographic Conventions}
 \beginscroll
@@ -68173,7 +68173,7 @@ appear.
 \end{page}
 
 @
-\pagehead3{ugIntroExpressionsPage}{ug01.ht}{The Axiom Language}
+\pagetitle{ugIntroExpressionsPage}{ug01.ht}{The Axiom Language}
 \pageto{notitle}{ugIntroArithmeticPage}
 \pageto{notitle}{ugIntroPreviousPage}
 \pageto{notitle}{ugIntroTypesPage}
@@ -68214,7 +68214,7 @@ consult the index at the back of the book.
 \end{page}
 
 @
-\pagehead3{ugIntroArithmeticPage}{ug01.ht}{Arithmetic Expressions}
+\pagetitle{ugIntroArithmeticPage}{ug01.ht}{Arithmetic Expressions}
 <<ug01.ht>>=
 \begin{page}{ugIntroArithmeticPage}{1.3.1. Arithmetic Expressions}
 \beginscroll
@@ -68306,7 +68306,7 @@ right, from inside out).
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugIntroPreviousPage}{ug01.ht}{Previous Results}
+\pagetitle{ugIntroPreviousPage}{ug01.ht}{Previous Results}
 <<ug01.ht>>=
 \begin{page}{ugIntroPreviousPage}{1.3.2. Previous Results}
 \beginscroll
@@ -68410,7 +68410,7 @@ This is the result from step number 1.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugIntroTypesPage}{ug01.ht}{Some Types}
+\pagetitle{ugIntroTypesPage}{ug01.ht}{Some Types}
 \pageto{notitle}{ugTypesPage}
 <<ug01.ht>>=
 \begin{page}{ugIntroTypesPage}{1.3.3. Some Types}
@@ -68522,7 +68522,7 @@ Here a negative integer exponent produces a fraction.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugIntroAssignPage}{ug01.ht}
+\pagetitle{ugIntroAssignPage}{ug01.ht}
 {Symbols, Variables, Assignments, and Declarations}
 \pageto{notitle}{ugLangAssignPage}
 <<ug01.ht>>=
@@ -68861,7 +68861,7 @@ We try to point out the location of such trouble spots.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugIntroConversionPage}{ug01.ht}{Conversion}
+\pagetitle{ugIntroConversionPage}{ug01.ht}{Conversion}
 \pageto{notitle}{ugTypesConvertPage}
 <<ug01.ht>>=
 \begin{page}{ugIntroConversionPage}{1.3.5. Conversion}
@@ -68934,7 +68934,7 @@ Others conversions must be explicitly requested.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugIntroCallFunPage}{ug01.ht}{Calling Functions}
+\pagetitle{ugIntroCallFunPage}{ug01.ht}{Calling Functions}
 <<ug01.ht>>=
 \begin{page}{ugIntroCallFunPage}{1.3.6. Calling Functions}
 \beginscroll
@@ -69060,7 +69060,7 @@ operations are provided for efficiency reasons.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugIntroMacrosPage}{ug01.ht}{Some Predefined Macros}
+\pagetitle{ugIntroMacrosPage}{ug01.ht}{Some Predefined Macros}
 \pageto{notitle}{ugUserMacrosPage}
 <<ug01.ht>>=
 \begin{page}{ugIntroMacrosPage}{1.3.7. Some Predefined Macros}
@@ -69102,7 +69102,7 @@ expressions for commonly used values.
 \end{page}
 
 @
-\pagehead3{ugIntroLongPage}{ug01.ht}{Long Lines}
+\pagetitle{ugIntroLongPage}{ug01.ht}{Long Lines}
 \pageto{notitle}{ugInOutInPage}
 \pageto{notitle}{ugLangBlocksPage}
 <<ug01.ht>>=
@@ -69141,7 +69141,7 @@ in Section 5.2\ignore{ugLangBlocks}).
 \end{page}
 
 @
-\pagehead3{ugIntroCommentsPage}{ug01.ht}{Comments}
+\pagetitle{ugIntroCommentsPage}{ug01.ht}{Comments}
 <<ug01.ht>>=
 \begin{page}{ugIntroCommentsPage}{1.3.9. Comments}
 \beginscroll
@@ -69180,7 +69180,7 @@ other than starting each line with \axiomSyntax{--} or
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugIntroGraphicsPage}{ug01.ht}{Graphics}
+\pagetitle{ugIntroGraphicsPage}{ug01.ht}{Graphics}
 \pageto{notitle}{ugProblemNumericPage}
 \pageto{notitle}{ugAppGraphicsPage}
 \pageto{notitle}{ugGraphPage}
@@ -69271,7 +69271,7 @@ using Axiom's graphics facilities.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugIntroNumbersPage}{ug01.ht}{Numbers}
+\pagetitle{ugIntroNumbersPage}{ug01.ht}{Numbers}
 \pagepic{ps/v71ugintronumberspage.eps}{ugIntroNumbersPage}{0.50}
 \pagefrom{Integer}{IntegerXmpPage}
 \pageto{Float}{FloatXmpPage}
@@ -70203,7 +70203,7 @@ quatern(5,6,7,8)*quatern(1,2,3,4)}
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugIntroCollectPage}{ug01.ht}{Data Structures}
+\pagetitle{ugIntroCollectPage}{ug01.ht}{Data Structures}
 \pageto{notitle}{ListXmpPage}
 \pageto{notitle}{ugLangItsPage}
 \pageto{notitle}{StreamXmpPage}
@@ -71030,7 +71030,7 @@ to obtaining good performance.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugIntroTwoDimPage}{ug01.ht}{Expanding to Higher Dimensions}
+\pagetitle{ugIntroTwoDimPage}{ug01.ht}{Expanding to Higher Dimensions}
 \pageto{notitle}{TwoDimensionalArrayXmpPage}
 \pageto{notitle}{MatrixXmpPage}
 \pageto{notitle}{PermanentXmpPage}
@@ -71267,7 +71267,7 @@ You can perform operations such as
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugIntroYouPage}{ug01.ht}{Writing Your Own Functions}
+\pagetitle{ugIntroYouPage}{ug01.ht}{Writing Your Own Functions}
 \pageto{notitle}{ugUserPage}
 \pageto{notitle}{ugInOutInPage}
 <<ug01.ht>>=
@@ -71873,7 +71873,7 @@ The rule
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugIntroVariablesPage}{ug01.ht}{Polynomials}
+\pagetitle{ugIntroVariablesPage}{ug01.ht}{Polynomials}
 <<ug01.ht>>=
 \begin{page}{ugIntroVariablesPage}{1.9. Polynomials}
 \beginscroll
@@ -72057,7 +72057,7 @@ Type: HomogeneousDistributedMultivariatePolynomial([y,x],Integer)
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugIntroCalcLimitsPage}{ug01.ht}{Limits}
+\pagetitle{ugIntroCalcLimitsPage}{ug01.ht}{Limits}
 \pageto{notitle}{ugProblemLimitsPage}
 <<ug01.ht>>=
 \begin{page}{ugIntroCalcLimitsPage}{1.10. Limits}
@@ -72243,7 +72243,7 @@ Type: Union(Record(leftHandLimit: Union(OrderedCompletion Expression Integer,"fa
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugIntroSeriesPage}{ug01.ht}{Series}
+\pagetitle{ugIntroSeriesPage}{ug01.ht}{Series}
 \pageto{notitle}{ugProblemSeriesPage}
 <<ug01.ht>>=
 \begin{page}{ugIntroSeriesPage}{1.11. Series}
@@ -72578,7 +72578,7 @@ Type: UnivariatePuiseuxSeries(Expression Integer,x,pi/4)
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugIntroCalcDerivPage}{ug01.ht}{Derivatives}
+\pagetitle{ugIntroCalcDerivPage}{ug01.ht}{Derivatives}
 <<ug01.ht>>=
 \begin{page}{ugIntroCalcDerivPage}{1.12. Derivatives}
 \beginscroll
@@ -72927,7 +72927,7 @@ then differentiating.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugIntroIntegratePage}{ug01.ht}{Integration}
+\pagetitle{ugIntroIntegratePage}{ug01.ht}{Integration}
 \pageto{notitle}{ugProblemIntegrationPage}
 <<ug01.ht>>=
 \begin{page}{ugIntroIntegratePage}{1.13. Integration}
@@ -73298,7 +73298,7 @@ in Section 8.8\ignore{ugProblemIntegration}.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugIntroDiffEqnsPage}{ug01.ht}{Differential Equations}
+\pagetitle{ugIntroDiffEqnsPage}{ug01.ht}{Differential Equations}
 <<ug01.ht>>=
 \begin{page}{ugIntroDiffEqnsPage}{1.14. Differential Equations}
 \beginscroll
@@ -73652,7 +73652,7 @@ Type: List UnivariateTaylorSeries(Expression Integer,t,0)
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugIntroSolutionPage}{ug01.ht}{Solution of Equations}
+\pagetitle{ugIntroSolutionPage}{ug01.ht}{Solution of Equations}
 <<ug01.ht>>=
 \begin{page}{ugIntroSolutionPage}{1.15. Solution of Equations}
 \beginscroll
@@ -73855,7 +73855,7 @@ reducing the solution to triangular form.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugIntroSysCmmandsPage}{ug01.ht}{System Commands}
+\pagetitle{ugIntroSysCmmandsPage}{ug01.ht}{System Commands}
 \pageto{notitle}{ugSysCmdPage}
 <<ug01.ht>>=
 \begin{page}{ugIntroSysCmmandsPage}{1.16. System Commands}
@@ -74143,7 +74143,7 @@ and return to the operating system.
 
 @
 \chapter{Users Guide Chapter 2 (ug02.ht)}
-\pagehead3{ugTypesPage}{ug02.ht}{Using Types and Modes}
+\pagetitle{ugTypesPage}{ug02.ht}{Using Types and Modes}
 \pageto{notitle}{ugTypesBasicPage}
 \pageto{notitle}{ugTypesWritingPage}
 \pageto{notitle}{ugTypesDeclarePage}
@@ -74191,7 +74191,7 @@ manipulates types and modes internally to resolve ambiguities.
 \end{page}
 
 @
-\pagehead3{ugTypesBasicPage}{ug02.ht}{The Basic Idea}
+\pagetitle{ugTypesBasicPage}{ug02.ht}{The Basic Idea}
 \pagepic{ps/v71ugtypesbasicpage.eps}{ugTypesBasicPage}{0.50}
 \pagefrom{Conversion}{ugTypesConvertPage}
 \pageto{Domain Constructors}{ugTypesBasicDomainConsPage}
@@ -74368,7 +74368,7 @@ and 17,'' and so on.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugTypesBasicDomainConsPage}{ug02.ht}{Domain Constructors}
+\pagetitle{ugTypesBasicDomainConsPage}{ug02.ht}{Domain Constructors}
 \pagepic{ps/v71ugtypesbasicdomainconspage.eps}{ugTypesBasicDomainConsPage}{0.50}
 \pagefrom{The Basic Idea}{ugTypesBasicPage}
 \pageto{Categories}{ugCategoriesPage}
@@ -74862,7 +74862,7 @@ their functions and how to write your own functions.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugTypesWritingPage}{ug02.ht}{Writing Types and Modes}
+\pagetitle{ugTypesWritingPage}{ug02.ht}{Writing Types and Modes}
 \pageto{notitle}{ugTypesBasicPage}
 \pageto{notitle}{ugTypesDeclarePage}
 \pageto{notitle}{ugTypesConvertPage}
@@ -75011,7 +75011,7 @@ in Section 2.9\ignore{ugTypesPkgCall}).
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugTypesWritingZeroPage}{ug02.ht}{Types with No Arguments}
+\pagetitle{ugTypesWritingZeroPage}{ug02.ht}{Types with No Arguments}
 <<ug02.ht>>=
 \begin{page}{ugTypesWritingZeroPage}{2.2.1. Types with No Arguments}
 \beginscroll
@@ -75048,7 +75048,7 @@ It is customary to omit the parentheses.
 \end{page}
 
 @
-\pagehead3{ugTypesWritingOnePage}{ug02.ht}{Types with One Argument}
+\pagetitle{ugTypesWritingOnePage}{ug02.ht}{Types with One Argument}
 \pageto{notitle}{ugTypesPkgCallPage}
 <<ug02.ht>>=
 \begin{page}{ugTypesWritingOnePage}{2.2.2. Types with One Argument}
@@ -75210,7 +75210,7 @@ then the parentheses can usually be omitted.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugTypesWritingMorePage}{ug02.ht}
+\pagetitle{ugTypesWritingMorePage}{ug02.ht}
 {Types with More Than One Argument}
 <<ug02.ht>>=
 \begin{page}{ugTypesWritingMorePage}
@@ -75231,7 +75231,7 @@ Some examples are
 \end{page}
 
 @
-\pagehead3{ugTypesWritingModesPage}{ug02.ht}{Modes}
+\pagetitle{ugTypesWritingModesPage}{ug02.ht}{Modes}
 \pageto{notitle}{ugTypesDeclarePage}
 \pageto{notitle}{ugTypesConvertPage}
 <<ug02.ht>>=
@@ -75284,7 +75284,7 @@ type information.
 \end{page}
 
 @
-\pagehead3{ugTypesWritingAbbrPage}{ug02.ht}{Abbreviations}
+\pagetitle{ugTypesWritingAbbrPage}{ug02.ht}{Abbreviations}
 \pageto{notitle}{ugSysCmdwhatPage}
 <<ug02.ht>>=
 \begin{page}{ugTypesWritingAbbrPage}{2.2.5. Abbreviations}
@@ -75404,7 +75404,7 @@ Issue this to see all packages whose names contain the string ``ode''.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugTypesDeclarePage}{ug02.ht}{Declarations}
+\pagetitle{ugTypesDeclarePage}{ug02.ht}{Declarations}
 \pageto{notitle}{ugLangAssignPage}
 \pageto{notitle}{ugUserDeclarePage}
 \pageto{notitle}{ugTypesConvertPage}
@@ -75734,7 +75734,7 @@ information.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugTypesRecordsPage}{ug02.ht}{Records}
+\pagetitle{ugTypesRecordsPage}{ug02.ht}{Records}
 <<ug02.ht>>=
 \begin{page}{ugTypesRecordsPage}{2.4. Records}
 \beginscroll
@@ -76169,7 +76169,7 @@ Type: Record(a: Record(b: Integer,c: Integer),b: Integer)
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugTypesUnionsPage}{ug02.ht}{Unions}
+\pagetitle{ugTypesUnionsPage}{ug02.ht}{Unions}
 \pageto{notitle}{ugTypesUnionsWOSelPage}
 \pageto{notitle}{ugTypesUnionsWSelPage}
 <<ug02.ht>>=
@@ -76190,7 +76190,7 @@ one with selectors (like records) and one without.
 \end{page}
 
 @
-\pagehead3{ugTypesUnionsWOSelPage}{ug02.ht}{Unions Without Selectors}
+\pagetitle{ugTypesUnionsWOSelPage}{ug02.ht}{Unions Without Selectors}
 <<ug02.ht>>=
 \begin{page}{ugTypesUnionsWOSelPage}{2.5.1. Unions Without Selectors}
 \beginscroll
@@ -76565,7 +76565,7 @@ Here the retraction fails.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugTypesUnionsWSelPage}{ug02.ht}{Unions With Selectors}
+\pagetitle{ugTypesUnionsWSelPage}{ug02.ht}{Unions With Selectors}
 \pageto{notitle}{ugTypesRecordsPage}
 \pageto{notitle}{ugTypesUnionsWOSelPage}
 <<ug02.ht>>=
@@ -76726,7 +76726,7 @@ To access the element in a particular branch, use the selector.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugTypesAnyNonePage}{ug02.ht}{The ``Any'' Domain}
+\pagetitle{ugTypesAnyNonePage}{ug02.ht}{The ``Any'' Domain}
 <<ug02.ht>>=
 \begin{page}{ugTypesAnyNonePage}{2.6. The ``Any'' Domain}
 \beginscroll
@@ -76870,7 +76870,7 @@ object of type \axiomType{Any} internally looks like
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugTypesConvertPage}{ug02.ht}{Conversion}
+\pagetitle{ugTypesConvertPage}{ug02.ht}{Conversion}
 \pagepic{ps/v71ugtypesconvertpage.eps}{ugTypesConvertPage}{0.50}
 \pagefrom{Complex}{ComplexXmpPage}
 \pageto{The Basic Idea}{ugTypesBasicPage}
@@ -77273,7 +77273,7 @@ Type: Polynomial SquareMatrix(2,Fraction Complex Integer)
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugTypesSubdomainsPage}{ug02.ht}{Subdomains Again}
+\pagetitle{ugTypesSubdomainsPage}{ug02.ht}{Subdomains Again}
 <<ug02.ht>>=
 \begin{page}{ugTypesSubdomainsPage}{2.8. Subdomains Again}
 \beginscroll
@@ -77625,7 +77625,7 @@ Axiom trusts you that the value is of the specified type.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugTypesPkgCallPage}{ug02.ht}{Package Calling and Target Types}
+\pagetitle{ugTypesPkgCallPage}{ug02.ht}{Package Calling and Target Types}
 \pageto{notitle}{ugTypesDeclarePage}
 \pageto{notitle}{ugUserUsePage}
 <<ug02.ht>>=
@@ -78075,7 +78075,7 @@ We can just say this.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugTypesResolvePage}{ug02.ht}{Resolving Types}
+\pagetitle{ugTypesResolvePage}{ug02.ht}{Resolving Types}
 <<ug02.ht>>=
 \begin{page}{ugTypesResolvePage}{2.10. Resolving Types}
 \beginscroll
@@ -78228,7 +78228,7 @@ little help to analyze quickly and perform your computations.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugTypesExposePage}{ug02.ht}{Exposing Domains and Packages}
+\pagetitle{ugTypesExposePage}{ug02.ht}{Exposing Domains and Packages}
 \pageto{notitle}{ugTypesPkgCallPage}
 \pageto{notitle}{ugUserTrianglePage}
 \pageto{notitle}{ugSysCmdframePage}
@@ -78429,7 +78429,7 @@ add or drop constructors from view.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugAvailSnoopPage}{ug02.ht}{Commands for Snooping}
+\pagetitle{ugAvailSnoopPage}{ug02.ht}{Commands for Snooping}
 \pageto{notitle}{ugBrowsePage}
 \pageto{notitle}{ComplexXmpPage}
 \pageto{notitle}{ugUserDeclarePage}
@@ -78606,7 +78606,7 @@ for more information on function types.
 
 @
 \chapter{Users Guide Chapter 3 (ug03.ht)}
-\pagehead3{ugHyperPage}{ug03.ht}{Using Hyperdoc}
+\pagetitle{ugHyperPage}{ug03.ht}{Using Hyperdoc}
 \pageto{notitle}{YouTriedIt}
 \pageto{notitle}{ugHyperHeadingsPage}
 \pageto{notitle}{ugHyperKeysPage}
@@ -78655,7 +78655,7 @@ Hyperdoc by clicking on an active area in the menu below.
 \end{page}
 
 @
-\pagehead3{ugHyperHeadingsPage}{ug03.ht}{Headings}
+\pagetitle{ugHyperHeadingsPage}{ug03.ht}{Headings}
 <<ug03.ht>>=
 \begin{page}{ugHyperHeadingsPage}{3.1. Headings}
 \beginscroll
@@ -78700,7 +78700,7 @@ For example, there is no \ReturnButton{} button on the top-level menu.
 \end{page}
 
 @
-\pagehead3{ugHyperKeysPage}{ug03.ht}{Key Definitions}
+\pagetitle{ugHyperKeysPage}{ug03.ht}{Key Definitions}
 \pageto{notitle}{ugHyperScrollPage}
 \pageto{notitle}{ugHyperInputPage}
 <<ug03.ht>>=
@@ -78737,7 +78737,7 @@ developers).
 \end{page}
 
 @
-\pagehead3{ugHyperScrollPage}{ug03.ht}{Scroll Bars}
+\pagetitle{ugHyperScrollPage}{ug03.ht}{Scroll Bars}
 \pageto{notitle}{ugHyperInputPage}
 <<ug03.ht>>=
 \begin{page}{ugHyperScrollPage}{3.3. Scroll Bars}
@@ -78795,7 +78795,7 @@ and down one line at a time, respectively.
 \end{page}
 
 @
-\pagehead3{ugHyperInputPage}{ug03.ht}{Input Areas}
+\pagetitle{ugHyperInputPage}{ug03.ht}{Input Areas}
 <<ug03.ht>>=
 \begin{page}{ugHyperInputPage}{3.4. Input Areas}
 \beginscroll
@@ -78853,7 +78853,7 @@ As you can see, the underscore cursor moves to that window.
 \end{page}
 
 @
-\pagehead3{ugHyperButtonsPage}{ug03.ht}{Radio Buttons and Toggles}
+\pagetitle{ugHyperButtonsPage}{ug03.ht}{Radio Buttons and Toggles}
 <<ug03.ht>>=
 \begin{page}{ugHyperButtonsPage}{3.5. Radio Buttons and Toggles}
 \beginscroll
@@ -78902,7 +78902,7 @@ to the button and click.
 \end{page}
 
 @
-\pagehead3{ugHyperSearchPage}{ug03.ht}{Search Strings}
+\pagetitle{ugHyperSearchPage}{ug03.ht}{Search Strings}
 \pageto{notitle}{ugLogicalSearchesPage}
 <<ug03.ht>>=
 \begin{page}{ugHyperSearchPage}{3.6. Search Strings}
@@ -78962,7 +78962,7 @@ this search string matches {\tt domain}, {\tt domain constructor},
 \end{page}
 
 @
-\pagehead3{ugLogicalSearchesPage}{ug03.ht}{Logical Searches}
+\pagetitle{ugLogicalSearchesPage}{ug03.ht}{Logical Searches}
 <<ug03.ht>>=
 \begin{page}{ugLogicalSearchesPage}{3.6.1. Logical Searches}
 \beginscroll
@@ -78993,7 +78993,7 @@ is a valid expression.
 \end{page}
 
 @
-\pagehead3{ugHyperExamplePage}{ug03.ht}{Example Pages}
+\pagetitle{ugHyperExamplePage}{ug03.ht}{Example Pages}
 <<ug03.ht>>=
 \begin{page}{ugHyperExamplePage}{3.7. Example Pages}
 \beginscroll
@@ -79069,7 +79069,7 @@ or issue the Axiom system command \spadsys{)close.}
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugHyperResourcesPage}{ug03.ht}{X Window Resources for Hyperdoc}
+\pagetitle{ugHyperResourcesPage}{ug03.ht}{X Window Resources for Hyperdoc}
 <<ug03.ht>>=
 \begin{page}{ugHyperResourcesPage}{3.8. X Window Resources for Hyperdoc}
 \beginscroll
@@ -79135,7 +79135,7 @@ This is the color used for the background of all windows.
 \end{page}
 @
 \chapter{Users Guide Chapter 4 (ug04.ht)}
-\pagehead3{ugInOutPage}{ug04.ht}{Input Files and Output Styles}
+\pagetitle{ugInOutPage}{ug04.ht}{Input Files and Output Styles}
 \pageto{notitle}{ugInOutInPage}
 \pageto{notitle}{ugInOutSpadprofPage}
 \pageto{notitle}{ugInOutOutPage}
@@ -79179,7 +79179,7 @@ that the correct output is shown in the text.
 \end{page}
 
 @
-\pagehead3{ugInOutInPage}{ug04.ht}{Input Files}
+\pagetitle{ugInOutInPage}{ug04.ht}{Input Files}
 \pageto{notitle}{ugLangBlocksPage}
 <<ug04.ht>>=
 \begin{page}{ugInOutInPage}{4.1. Input Files}
@@ -79255,7 +79255,7 @@ into {\it blocks.}
 \end{page}
 
 @
-\pagehead3{ugInOutSpadprofPage}{ug04.ht}{The .axiom.input File}
+\pagetitle{ugInOutSpadprofPage}{ug04.ht}{The .axiom.input File}
 <<ug04.ht>>=
 \begin{page}{ugInOutSpadprofPage}{4.2. The .axiom.input File}
 \beginscroll
@@ -79296,7 +79296,7 @@ Axiom system variables.
 \end{page}
 
 @
-\pagehead3{ugInOutOutPage}{ug04.ht}{Common Features of Using Output Formats}
+\pagetitle{ugInOutOutPage}{ug04.ht}{Common Features of Using Output Formats}
 <<ug04.ht>>=
 \begin{page}{ugInOutOutPage}{4.3. Common Features of Using Output Formats}
 \beginscroll
@@ -79457,7 +79457,7 @@ change the FORTRAN line length from its default value of \spad{72}.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugInOutAlgebraPage}{ug04.ht}
+\pagetitle{ugInOutAlgebraPage}{ug04.ht}
 {Monospace 2D Mathematical Format}
 <<ug04.ht>>=
 \begin{page}{ugInOutAlgebraPage}
@@ -79590,7 +79590,7 @@ to get better looking output.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugInOutTeXPage}{ug04.ht}{TeX Format}
+\pagetitle{ugInOutTeXPage}{ug04.ht}{TeX Format}
 <<ug04.ht>>=
 \begin{page}{ugInOutTeXPage}{4.5. TeX Format}
 \beginscroll
@@ -79662,7 +79662,7 @@ are all standard except for the following definitions:
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugInOutScriptPage}{ug04.ht}{IBM Script Formula Format}
+\pagetitle{ugInOutScriptPage}{ug04.ht}{IBM Script Formula Format}
 <<ug04.ht>>=
 \begin{page}{ugInOutScriptPage}{4.6. IBM Script Formula Format}
 \beginscroll
@@ -79728,7 +79728,7 @@ To turn IBM Script Formula Format output formatting off, issue this.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugInOutFortranPage}{ug04.ht}{FORTRAN Format}
+\pagetitle{ugInOutFortranPage}{ug04.ht}{FORTRAN Format}
 <<ug04.ht>>=
 \begin{page}{ugInOutFortranPage}{4.7. FORTRAN Format}
 \beginscroll
@@ -80180,7 +80180,7 @@ Look at the code generated for the matrix again.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugInOutHTMLPage}{ug04.ht}{HTML Format}
+\pagetitle{ugInOutHTMLPage}{ug04.ht}{HTML Format}
 <<ug04.ht>>=
 \begin{page}{ugInOutHTMLPage}{4.8. HTML Format}
 \beginscroll
@@ -80200,7 +80200,7 @@ To turn HTML output formatting off, issue
 \autobuttons
 \end{page}
 
-\pagehead3{ugInOutMathMLPage}{ug04.ht}{MathML Format}
+\pagetitle{ugInOutMathMLPage}{ug04.ht}{MathML Format}
 <<ug04.ht>>=
 \begin{page}{ugInOutMathMLPage}{4.9. MathML Format}
 \beginscroll
@@ -80221,7 +80221,7 @@ To turn MathML output formatting off, issue
 \end{page}
 
 \chapter{Users Guide Chapter 5 (ug05.ht)}
-\pagehead3{ugLangPage}{ug05.ht}
+\pagetitle{ugLangPage}{ug05.ht}
 {Introduction to the Axiom Interactive Language}
 \pagepic{ps/v71uglangpage.eps}{uglangpage}{0.50}
 \pagefrom{Reference}{TopReferencePage}
@@ -80261,7 +80261,7 @@ proceed to a more thorough reading of the chapter.
 \end{page}
 
 @
-\pagehead3{ugLangAssignPage}{ug05.ht}{Immediate and Delayed Assignments}
+\pagetitle{ugLangAssignPage}{ug05.ht}{Immediate and Delayed Assignments}
 \pageto{notitle}{ugUserDelayPage}
 <<ug05.ht>>=
 \begin{page}{ugLangAssignPage}{5.1. Immediate and Delayed Assignments}
@@ -80666,7 +80666,7 @@ user functions of no arguments.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugLangBlocksPage}{ug05.ht}{Blocks}
+\pagetitle{ugLangBlocksPage}{ug05.ht}{Blocks}
 \pageto{notitle}{ugLangIfPage}
 <<ug05.ht>>=
 \begin{page}{ugLangBlocksPage}{5.2. Blocks}
@@ -81095,7 +81095,7 @@ a :=
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugLangIfPage}{ug05.ht}{if-then-else}
+\pagetitle{ugLangIfPage}{ug05.ht}{if-then-else}
 \pageto{notitle}{ugTypesResolvePage}
 \pageto{notitle}{ugTypesPkgCallPage}
 <<ug05.ht>>=
@@ -81244,7 +81244,7 @@ a :=
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugLangLoopsPage}{ug05.ht}{Loops}
+\pagetitle{ugLangLoopsPage}{ug05.ht}{Loops}
 \pageto{notitle}{ugLangLoopsCompIntPage}
 \pageto{notitle}{ugLangLoopsReturnPage}
 \pageto{notitle}{ugLangLoopsBreakPage}
@@ -81304,7 +81304,7 @@ The value returned by the loop is \void{}.
 \end{page}
 
 @
-\pagehead3{ugLangLoopsCompIntPage}{ug05.ht}
+\pagetitle{ugLangLoopsCompIntPage}{ug05.ht}
 {Compiling vs. Interpreting Loops}
 \pageto{notitle}{ugUserCompIntPage}
 <<ug05.ht>>=
@@ -81335,7 +81335,7 @@ of compiling versus interpreting functions.
 \end{page}
 
 @
-\pagehead3{ugLangLoopsReturnPage}{ug05.ht}{return in Loops}
+\pagetitle{ugLangLoopsReturnPage}{ug05.ht}{return in Loops}
 \pageto{notitle}{ugUserBlocksPage}
 <<ug05.ht>>=
 \begin{page}{ugLangLoopsReturnPage}{5.4.2. return in Loops}
@@ -81501,7 +81501,7 @@ for more information.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugLangLoopsBreakPage}{ug05.ht}{break in Loops}
+\pagetitle{ugLangLoopsBreakPage}{ug05.ht}{break in Loops}
 \pageto{notitle}{ugLangLoopsReturnPage}
 <<ug05.ht>>=
 \begin{page}{ugLangLoopsBreakPage}{5.4.3. break in Loops}
@@ -81654,7 +81654,7 @@ repeat
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugLangLoopsBreakVsPage}{ug05.ht}
+\pagetitle{ugLangLoopsBreakVsPage}{ug05.ht}
 {break vs. {\tt =>} in Loop Bodies}
 <<ug05.ht>>=
 \begin{page}{ugLangLoopsBreakVsPage}
@@ -81694,7 +81694,7 @@ lets you simulate the action of \axiom{break}.
 \end{page}
 
 @
-\pagehead3{ugLangLoopsBreakMorePage}{ug05.ht}{More Examples of break}
+\pagetitle{ugLangLoopsBreakMorePage}{ug05.ht}{More Examples of break}
 \pageto{notitle}{ugLangLoopsForInPage}
 <<ug05.ht>>=
 \begin{page}{ugLangLoopsBreakMorePage}{5.4.5. More Examples of break}
@@ -82078,7 +82078,7 @@ repeat
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugLangLoopsIteratePage}{ug05.ht}{iterate in Loops}
+\pagetitle{ugLangLoopsIteratePage}{ug05.ht}{iterate in Loops}
 <<ug05.ht>>=
 \begin{page}{ugLangLoopsIteratePage}{5.4.6. iterate in Loops}
 \beginscroll
@@ -82151,7 +82151,7 @@ repeat
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugLangLoopsWhilePage}{ug05.ht}{while Loops}
+\pagetitle{ugLangLoopsWhilePage}{ug05.ht}{while Loops}
 <<ug05.ht>>=
 \begin{page}{ugLangLoopsWhilePage}{5.4.7. while Loops}
 \beginscroll
@@ -82481,7 +82481,7 @@ while r <= lastrow repeat
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugLangLoopsForInPage}{ug05.ht}{for Loops}
+\pagetitle{ugLangLoopsForInPage}{ug05.ht}{for Loops}
 <<ug05.ht>>=
 \begin{page}{ugLangLoopsForInPage}{5.4.8. for Loops}
 \beginscroll
@@ -82518,7 +82518,7 @@ The value returned by the loop is \void{}.
 \end{page}
 
 @
-\pagehead3{ugLangLoopsForInNMPage}{ug05.ht}{for i in n..m repeat}
+\pagetitle{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}
@@ -82711,7 +82711,7 @@ for more information about segments.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugLangLoopsForInNMSPage}{ug05.ht}{for i in n..m by s repeat}
+\pagetitle{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
@@ -82781,7 +82781,7 @@ Use this to display the numbers in reverse order.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugLangLoopsForInNPage}{ug05.ht}{for i in n.. repeat}
+\pagetitle{ugLangLoopsForInNPage}{ug05.ht}{for i in n.. repeat}
 <<ug05.ht>>=
 \begin{page}{ugLangLoopsForInNPage}{5.4.11. for i in n.. repeat}
 \beginscroll
@@ -82824,7 +82824,7 @@ and less than the first prime greater than \axiom{15}.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugLangLoopsForInXLPage}{ug05.ht}{for x in l repeat}
+\pagetitle{ugLangLoopsForInXLPage}{ug05.ht}{for x in l repeat}
 <<ug05.ht>>=
 \begin{page}{ugLangLoopsForInXLPage}{5.4.12. for x in l repeat}
 \beginscroll
@@ -82932,7 +82932,7 @@ This displays each of the factors of \axiom{2400000}.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugLangLoopsForInPredPage}{ug05.ht}{``Such that'' Predicates}
+\pagetitle{ugLangLoopsForInPredPage}{ug05.ht}{``Such that'' Predicates}
 <<ug05.ht>>=
 \begin{page}{ugLangLoopsForInPredPage}{5.4.13. ``Such that'' Predicates}
 \beginscroll
@@ -83024,7 +83024,7 @@ for i in 1..50 repeat
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugLangLoopsParPage}{ug05.ht}{Parallel Iteration}
+\pagetitle{ugLangLoopsParPage}{ug05.ht}{Parallel Iteration}
 \pageto{notitle}{ugLangLoopsForInPredPage}
 <<ug05.ht>>=
 \begin{page}{ugLangLoopsParPage}{5.4.14. Parallel Iteration}
@@ -83331,7 +83331,7 @@ or any \axiom{for} clause to the left.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugLangItsPage}{ug05.ht}{Creating Lists and Streams with Iterators}
+\pagetitle{ugLangItsPage}{ug05.ht}{Creating Lists and Streams with Iterators}
 \pageto{notitle}{ugLangLoopsPage}
 \pageto{notitle}{ListXmpPage}
 \pageto{notitle}{StreamXmpPage}
@@ -83674,7 +83674,7 @@ manipulating lists and streams, respectively.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugLangStreamsPrimesPage}{ug05.ht}{An Example: Streams of Primes}
+\pagetitle{ugLangStreamsPrimesPage}{ug05.ht}{An Example: Streams of Primes}
 <<ug05.ht>>=
 \begin{page}{ugLangStreamsPrimesPage}{5.6. An Example: Streams of Primes}
 \beginscroll
@@ -84012,7 +84012,7 @@ it left off.
 
 @
 \chapter{Users Guide Chapter 6 (ug06.ht)}
-\pagehead3{ugUserPage}{ug06.ht}{User-Defined Functions, Macros and Rules}
+\pagetitle{ugUserPage}{ug06.ht}{User-Defined Functions, Macros and Rules}
 \pageto{notitle}{ugUserFunMacPage}
 \pageto{notitle}{ugUserMacrosPage}
 \pageto{notitle}{ugUserIntroPage}
@@ -84084,7 +84084,7 @@ piles.
 \end{page}
 
 @
-\pagehead3{ugUserFunMacPage}{ug06.ht}{Functions vs. Macros}
+\pagetitle{ugUserFunMacPage}{ug06.ht}{Functions vs. Macros}
 \pageto{notitle}{ugUserAnonPage}
 \pageto{notitle}{ExitXmpPage}
 \pageto{notitle}{VoidXmpPage}
@@ -84180,7 +84180,7 @@ macros are extensions to the Axiom expression parser.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugUserMacrosPage}{ug06.ht}{Macros}
+\pagetitle{ugUserMacrosPage}{ug06.ht}{Macros}
 <<ug06.ht>>=
 \begin{page}{ugUserMacrosPage}{6.2. Macros}
 \beginscroll
@@ -84575,7 +84575,7 @@ use the library operation \axiomFun{fibonacci}.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugUserIntroPage}{ug06.ht}{Introduction to Functions}
+\pagetitle{ugUserIntroPage}{ug06.ht}{Introduction to Functions}
 \pageto{notitle}{ugTypesPkgCallPage}
 \pageto{notitle}{ugUserAnonPage}
 <<ug06.ht>>=
@@ -84721,7 +84721,7 @@ but with different functions.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugUserDeclarePage}{ug06.ht}{Declaring the Type of Functions}
+\pagetitle{ugUserDeclarePage}{ug06.ht}{Declaring the Type of Functions}
 \pageto{notitle}{ugTypesDeclarePage}
 <<ug06.ht>>=
 \begin{page}{ugUserDeclarePage}{6.4. Declaring the Type of Functions}
@@ -84880,7 +84880,7 @@ in Section 2.3\ignore{ugTypesDeclare}.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugUserOnePage}{ug06.ht}{One-Line Functions}
+\pagetitle{ugUserOnePage}{ug06.ht}{One-Line Functions}
 <<ug06.ht>>=
 \begin{page}{ugUserOnePage}{6.5. One-Line Functions}
 \beginscroll
@@ -85107,7 +85107,7 @@ prime.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugUserDecUndecPage}{ug06.ht}{Declared vs. Undeclared Functions}
+\pagetitle{ugUserDecUndecPage}{ug06.ht}{Declared vs. Undeclared Functions}
 \pageto{notitle}{ugCategoriesPage}
 <<ug06.ht>>=
 \begin{page}{ugUserDecUndecPage}{6.6. Declared vs. Undeclared Functions}
@@ -85300,7 +85300,7 @@ Axiom has a formal idea of categories for what ``makes sense.''
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugUserDecOpersPage}{ug06.ht}{Functions vs. Operations}
+\pagetitle{ugUserDecOpersPage}{ug06.ht}{Functions vs. Operations}
 \pageto{notitle}{MappingPackageOneXmpPage}
 \pageto{notitle}{ugPackagesAbstractPage}
 \pageto{notitle}{ugPackagesPage}
@@ -85356,7 +85356,7 @@ categories and exported operations.
 \end{page}
 
 @
-\pagehead3{ugUserDelayPage}{ug06.ht}
+\pagetitle{ugUserDelayPage}{ug06.ht}
 {Delayed Assignments vs. Functions with No Arguments}
 \pageto{notitle}{ugLangAssignPage}
 <<ug06.ht>>=
@@ -85491,7 +85491,7 @@ in the latter case.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugUserUsePage}{ug06.ht}{How Axiom Determines What Function to Use}
+\pagetitle{ugUserUsePage}{ug06.ht}{How Axiom Determines What Function to Use}
 \pageto{notitle}{ugTypesPkgCallPage}
 \pageto{notitle}{ugTypesResolvePage}
 <<ug06.ht>>=
@@ -85717,7 +85717,7 @@ of type \axiomType{Polynomial (Fraction (Integer))}.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugUserCompIntPage}{ug06.ht}{Compiling vs. Interpreting}
+\pagetitle{ugUserCompIntPage}{ug06.ht}{Compiling vs. Interpreting}
 \pageto{notitle}{ugTypesSubdomainsPage}
 <<ug06.ht>>=
 \begin{page}{ugUserCompIntPage}{6.10. Compiling vs. Interpreting}
@@ -85866,7 +85866,7 @@ certainly true that you will get the best performance by issuing
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugUserPiecePage}{ug06.ht}{Piece-Wise Function Definitions}
+\pagetitle{ugUserPiecePage}{ug06.ht}{Piece-Wise Function Definitions}
 \pageto{notitle}{ugUserPieceBasicPage}
 \pageto{notitle}{ugUserPiecePickingPage}
 \pageto{notitle}{ugUserPiecePredPage}
@@ -85890,7 +85890,7 @@ other definition when the argument is that-and-that.''
 \end{page}
 
 @
-\pagehead3{ugUserPieceBasicPage}{ug06.ht}{A Basic Example}
+\pagetitle{ugUserPieceBasicPage}{ug06.ht}{A Basic Example}
 <<ug06.ht>>=
 \begin{page}{ugUserPieceBasicPage}{6.11.1. A Basic Example}
 \beginscroll
@@ -86235,7 +86235,7 @@ What is the Axiom's definition of \axiom{eleven}?
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugUserPiecePickingPage}{ug06.ht}{Picking Up the Pieces}
+\pagetitle{ugUserPiecePickingPage}{ug06.ht}{Picking Up the Pieces}
 \pageto{notitle}{ugUserPieceBasicPage}
 <<ug06.ht>>=
 \begin{page}{ugUserPiecePickingPage}{6.11.2. Picking Up the Pieces}
@@ -86560,7 +86560,7 @@ Check it at \axiom{n= 100}.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugUserPiecePredPage}{ug06.ht}{Predicates}
+\pagetitle{ugUserPiecePredPage}{ug06.ht}{Predicates}
 \pageto{notitle}{ugUserPieceBasicPage}
 <<ug06.ht>>=
 \begin{page}{ugUserPiecePredPage}{6.11.3. Predicates}
@@ -86767,7 +86767,7 @@ Try it out.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugUserCachePage}{ug06.ht}{Caching Previously Computed Results}
+\pagetitle{ugUserCachePage}{ug06.ht}{Caching Previously Computed Results}
 \pageto{notitle}{ugUserFreeLocalPage}
 <<ug06.ht>>=
 \begin{page}{ugUserCachePage}{6.12. Caching Previously Computed Results}
@@ -86929,7 +86929,7 @@ for an example.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugUserRecurPage}{ug06.ht}{Recurrence Relations}
+\pagetitle{ugUserRecurPage}{ug06.ht}{Recurrence Relations}
 \pageto{notitle}{ugUserFreeLocalPage}
 \pageto{notitle}{ugUserCachePage}
 <<ug06.ht>>=
@@ -87196,7 +87196,7 @@ Compute the Legendre polynomial of degree \axiom{6.}
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugUserMakePage}{ug06.ht}{Making Functions from Objects}
+\pagetitle{ugUserMakePage}{ug06.ht}{Making Functions from Objects}
 \pageto{notitle}{MakeFunctionXmpPage}
 <<ug06.ht>>=
 \begin{page}{ugUserMakePage}{6.14. Making Functions from Objects}
@@ -87633,7 +87633,7 @@ InputForm}.  Thus you can use \axiomFun{function} for
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugUserBlocksPage}{ug06.ht}{Functions Defined with Blocks}
+\pagetitle{ugUserBlocksPage}{ug06.ht}{Functions Defined with Blocks}
 \pageto{notitle}{ugLangBlocksPage}
 <<ug06.ht>>=
 \begin{page}{ugUserBlocksPage}{6.15. Functions Defined with Blocks}
@@ -88067,7 +88067,7 @@ call.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugUserFreeLocalPage}{ug06.ht}{Free and Local Variables}
+\pagetitle{ugUserFreeLocalPage}{ug06.ht}{Free and Local Variables}
 \pageto{notitle}{ugUserCachePage}
 \pageto{notitle}{ugUserRecurPage}
 <<ug06.ht>>=
@@ -88814,7 +88814,7 @@ to hold the previously computed values?
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugUserAnonPage}{ug06.ht}{Anonymous Functions}
+\pagetitle{ugUserAnonPage}{ug06.ht}{Anonymous Functions}
 \pageto{notitle}{ugUserAnonExampPage}
 \pageto{notitle}{ugUserAnonDeclarePage}
 <<ug06.ht>>=
@@ -88858,7 +88858,7 @@ and use the result returned by the named function.
 \end{page}
 
 @
-\pagehead3{ugUserAnonExampPage}{ug06.ht}{Some Examples}
+\pagetitle{ugUserAnonExampPage}{ug06.ht}{Some Examples}
 <<ug06.ht>>=
 \begin{page}{ugUserAnonExampPage}{6.17.1. Some Examples}
 \beginscroll
@@ -89091,7 +89091,7 @@ The one you use is a matter of taste.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugUserAnonDeclarePage}{ug06.ht}{Declaring Anonymous Functions}
+\pagetitle{ugUserAnonDeclarePage}{ug06.ht}{Declaring Anonymous Functions}
 <<ug06.ht>>=
 \begin{page}{ugUserAnonDeclarePage}{6.17.2. Declaring Anonymous Functions}
 \beginscroll
@@ -89313,7 +89313,7 @@ anonymous function must be declared.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugUserDatabasePage}{ug06.ht}{Example: A Database}
+\pagetitle{ugUserDatabasePage}{ug06.ht}{Example: A Database}
 <<ug06.ht>>=
 \begin{page}{ugUserDatabasePage}{6.18. Example: A Database}
 \beginscroll
@@ -89648,7 +89648,7 @@ Who are the great-grandparents?
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugUserTrianglePage}{ug06.ht}{Example: A Famous Triangle}
+\pagetitle{ugUserTrianglePage}{ug06.ht}{Example: A Famous Triangle}
 \pageto{notitle}{ugTypesExposePage}
 <<ug06.ht>>=
 \begin{page}{ugUserTrianglePage}{6.19. Example: A Famous Triangle}
@@ -89917,7 +89917,7 @@ results later.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugUserPalPage}{ug06.ht}{Example: Testing for Palindromes}
+\pagetitle{ugUserPalPage}{ug06.ht}{Example: Testing for Palindromes}
 \pageto{notitle}{ugUserTrianglePage}
 <<ug06.ht>>=
 \begin{page}{ugUserPalPage}{6.20. Example: Testing for Palindromes}
@@ -90155,7 +90155,7 @@ Well, let's test them all!
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugUserRulesPage}{ug06.ht}{Rules and Pattern Matching}
+\pagetitle{ugUserRulesPage}{ug06.ht}{Rules and Pattern Matching}
 <<ug06.ht>>=
 \begin{page}{ugUserRulesPage}{6.21. Rules and Pattern Matching}
 \beginscroll
@@ -90948,7 +90948,7 @@ or by building a new domain of objects for your application.
 \newcommand{\funArgs}[1]{{\tt ({\small\it {#1}})}\newline}
 
 @
-\pagehead3{ugGraphPage}{ug07.ht}{Graphics}
+\pagetitle{ugGraphPage}{ug07.ht}{Graphics}
 \pageto{notitle}{ugGraphTwoDPage}
 \pageto{notitle}{ugGraphThreeDPage}
 <<ug07.ht>>=
@@ -90982,7 +90982,7 @@ Incorporated, registered in the United States.}
 \end{page}
 
 @
-\pagehead3{ugGraphTwoDPage}{ug07.ht}{Two-Dimensional Graphics}
+\pagetitle{ugGraphTwoDPage}{ug07.ht}{Two-Dimensional Graphics}
 \pageto{notitle}{ugGraphTwoDPlotPage}
 \pageto{notitle}{ugGraphTwoDParPage}
 \pageto{notitle}{ugGraphTwoDPlanePage}
@@ -91042,7 +91042,7 @@ Containing a Graph}}{ugGraphTwoDappendPage}
 \end{page}
 
 @
-\pagehead3{ugGraphTwoDPlotPage}{ug07.ht}
+\pagetitle{ugGraphTwoDPlotPage}{ug07.ht}
 {Plotting Two-Dimensional Functions of One Variable}
 \pageto{notitle}{ugGraphTwoDOptionsPage}
 <<ug07.ht>>=
@@ -91177,7 +91177,7 @@ and the second is just the range with no independent variable.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugGraphTwoDParPage}{ug07.ht}
+\pagetitle{ugGraphTwoDParPage}{ug07.ht}
 {Plotting 2D Parametric Plane Curves}
 \pageto{notitle}{ugGraphThreeDOptionsPage}
 <<ug07.ht>>=
@@ -91356,7 +91356,7 @@ the first function specified in \axiomFun{curve}.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugGraphTwoDPlanePage}{ug07.ht}{Plotting Plane Algebraic Curves}
+\pagetitle{ugGraphTwoDPlanePage}{ug07.ht}{Plotting Plane Algebraic Curves}
 \pageto{notitle}{ugGraphTwoDOptionsPage}
 <<ug07.ht>>=
 \begin{page}{ugGraphTwoDPlanePage}{7.1.3. Plotting Plane Algebraic Curves}
@@ -91446,7 +91446,7 @@ The first argument is always expressed as an equation of the form
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugGraphTwoDOptionsPage}{ug07.ht}{Two-Dimensional Options}
+\pagetitle{ugGraphTwoDOptionsPage}{ug07.ht}{Two-Dimensional Options}
 \pageto{notitle}{ugGraphColorPage}
 \pageto{notitle}{ugGraphColorPalettePage}
 \pageto{notitle}{ugGraphColorPage}
@@ -91725,7 +91725,7 @@ Section 7.2.7\ignore{ugGraphCoord} \texht{.}{or
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugGraphColorPage}{ug07.ht}{Color}
+\pagetitle{ugGraphColorPage}{ug07.ht}{Color}
 <<ug07.ht>>=
 \begin{page}{ugGraphColorPage}{7.1.5. Color}
 \beginscroll
@@ -91816,7 +91816,7 @@ Use the {\tt curveColor} option for curves.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugGraphColorPalettePage}{ug07.ht}{Palette}
+\pagetitle{ugGraphColorPalettePage}{ug07.ht}{Palette}
 <<ug07.ht>>=
 \begin{page}{ugGraphColorPalettePage}{7.1.6. Palette}
 \beginscroll
@@ -91936,7 +91936,7 @@ Palettes can be used in specifying colors in \twodim{} graphs.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugGraphTwoDControlPage}{ug07.ht}{Two-Dimensional Control-Panel}
+\pagetitle{ugGraphTwoDControlPage}{ug07.ht}{Two-Dimensional Control-Panel}
 <<ug07.ht>>=
 \begin{page}{ugGraphTwoDControlPage}{7.1.7. Two-Dimensional Control-Panel}
 \beginscroll
@@ -92075,7 +92075,7 @@ session should be terminated.
 \end{page}
 
 @
-\pagehead3{ugGraphTwoDopsPage}{ug07.ht}
+\pagetitle{ugGraphTwoDopsPage}{ug07.ht}
 {Operations for Two-Dimensional Graphics}
 <<ug07.ht>>=
 \begin{page}{ugGraphTwoDopsPage}
@@ -92275,7 +92275,7 @@ all the entries {\tt "pixmap"}, {\tt "bitmap"},
 \end{page}
 
 @
-\pagehead3{ugGraphTwoDbuildPage}{ug07.ht}
+\pagetitle{ugGraphTwoDbuildPage}{ug07.ht}
 {Addendum: Building Two-Dimensional Graphs}
 <<ug07.ht>>=
 \begin{page}{ugGraphTwoDbuildPage}
@@ -93278,7 +93278,7 @@ the point data is in the file \axiom{"file.data"}.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugGraphTwoDappendPage}{ug07.ht}
+\pagetitle{ugGraphTwoDappendPage}{ug07.ht}
 {Addendum: Appending a Graph to a Viewport Window Containing a Graph}
 <<ug07.ht>>=
 \begin{page}{ugGraphTwoDappendPage}
@@ -93407,7 +93407,7 @@ Display the new \axiomType{TwoDimensionalViewport} containing both graphs.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugGraphThreeDPage}{ug07.ht}{Three-Dimensional Graphics}
+\pagetitle{ugGraphThreeDPage}{ug07.ht}{Three-Dimensional Graphics}
 \pageto{notitle}{ugGraphThreeDPlotPage}
 \pageto{notitle}{ugGraphThreeDParmPage}
 \pageto{notitle}{ugGraphThreeDParPage}
@@ -93474,7 +93474,7 @@ of a surface.
 \end{page}
 
 @
-\pagehead3{ugGraphThreeDPlotPage}{ug07.ht}
+\pagetitle{ugGraphThreeDPlotPage}{ug07.ht}
 {Plotting Three-Dimensional Functions of Two Variables}
 \pageto{notitle}{ugGraphThreeDOptionsPage}
 <<ug07.ht>>=
@@ -93581,7 +93581,7 @@ default title.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugGraphThreeDParmPage}{ug07.ht}
+\pagetitle{ugGraphThreeDParmPage}{ug07.ht}
 {Plotting Three-Dimensional Parametric Space Curves}
 \pageto{notitle}{ugGraphThreeDOptionsPage}
 <<ug07.ht>>=
@@ -93724,7 +93724,7 @@ Again, Axiom supplies a default title.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugGraphThreeDParPage}{ug07.ht}
+\pagetitle{ugGraphThreeDParPage}{ug07.ht}
 {Plotting 3D Parametric Surfaces}
 \pageto{notitle}{ugGraphThreeDOptionsPage}
 \pageto{notitle}{ugGraphCoordPage}
@@ -93902,7 +93902,7 @@ coordinates == toroidal(1\$DFLOAT)) \free{n1 n2 n3}}
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugGraphThreeDOptionsPage}{ug07.ht}{Three-Dimensional Options}
+\pagetitle{ugGraphThreeDOptionsPage}{ug07.ht}{Three-Dimensional Options}
 \pageto{notitle}{ugGraphCoordPage}
 <<ug07.ht>>=
 \begin{page}{ugGraphThreeDOptionsPage}{7.2.4. Three-Dimensional Options}
@@ -94394,7 +94394,7 @@ Create a viewport window from a three-space object.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugGraphMakeObjectPage}{ug07.ht}{The makeObject Command}
+\pagetitle{ugGraphMakeObjectPage}{ug07.ht}{The makeObject Command}
 <<ug07.ht>>=
 \begin{page}{ugGraphMakeObjectPage}{7.2.5. The makeObject Command}
 \beginscroll
@@ -94505,7 +94505,7 @@ previously generated before including it in a command line.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugGraphThreeDBuildPage}{ug07.ht}
+\pagetitle{ugGraphThreeDBuildPage}{ug07.ht}
 {Building 3D Objects From Primitives}
 <<ug07.ht>>=
 \begin{page}{ugGraphThreeDBuildPage}
@@ -95140,7 +95140,7 @@ Create and display the viewport.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugGraphCoordPage}{ug07.ht}{Coordinate System Transformations}
+\pagetitle{ugGraphCoordPage}{ug07.ht}{Coordinate System Transformations}
 <<ug07.ht>>=
 \begin{page}{ugGraphCoordPage}{7.2.7. Coordinate System Transformations}
 \beginscroll
@@ -95497,7 +95497,7 @@ to get more information.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugGraphClipPage}{ug07.ht}{Three-Dimensional Clipping}
+\pagetitle{ugGraphClipPage}{ug07.ht}{Three-Dimensional Clipping}
 <<ug07.ht>>=
 \begin{page}{ugGraphClipPage}{7.2.8. Three-Dimensional Clipping}
 \beginscroll
@@ -95564,7 +95564,7 @@ draw(gamma,-\%pi..\%pi,-\%pi..\%pi,var1Steps==50,var2Steps==50) \free{g}}
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugGraphThreeDControlPage}{ug07.ht}
+\pagetitle{ugGraphThreeDControlPage}{ug07.ht}
 {Three-Dimensional Control-Panel}
 <<ug07.ht>>=
 \begin{page}{ugGraphThreeDControlPage}
@@ -95842,7 +95842,7 @@ sliders adjusts the volume of the clipping region accordingly.
 \end{page}
 
 @
-\pagehead3{ugGraphThreeDopsPage}{ug07.ht}
+\pagetitle{ugGraphThreeDopsPage}{ug07.ht}
 {Operations for Three-Dimensional Graphics}
 <<ug07.ht>>=
 \begin{page}{ugGraphThreeDopsPage}
@@ -96150,7 +96150,7 @@ specifies the scaling factor.
 \end{page}
 
 @
-\pagehead3{ugXdefaultsPage}{ug07.ht}{Customization using .Xdefaults}
+\pagetitle{ugXdefaultsPage}{ug07.ht}{Customization using .Xdefaults}
 <<ug07.ht>>=
 \begin{page}{ugXdefaultsPage}{7.2.11. Customization using .Xdefaults}
 \beginscroll
@@ -96261,7 +96261,7 @@ This indicates which font type is used for the {\bf x},
 
 @
 \chapter{Users Guide Chapter 8 (ug08.ht)}
-\pagehead3{ugProblemPage}{ug08.ht}{Advanced Problem Solving}
+\pagetitle{ugProblemPage}{ug08.ht}{Advanced Problem Solving}
 \pageto{notitle}{ugProblemNumericPage}
 \pageto{notitle}{ugProblemFactorPage}
 \pageto{notitle}{ugProblemSymRootPage}
@@ -96319,7 +96319,7 @@ with Axiom.
 \end{page}
 
 @
-\pagehead3{ugProblemNumericPage}{ug08.ht}{Numeric Functions}
+\pagetitle{ugProblemNumericPage}{ug08.ht}{Numeric Functions}
 \pagepic{ps/v71ugproblemnumericpage.eps}{ugProblemNumericPage}{0.50}
 \pagefrom{Axiom Number Types}{NumberPage}
 \pagefrom{Complex}{ComplexXmpPage}
@@ -97425,7 +97425,7 @@ title=="besselI(x+i*y,5)", style=="shade")}
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugProblemFactorPage}{ug08.ht}{Polynomial Factorization}
+\pagetitle{ugProblemFactorPage}{ug08.ht}{Polynomial Factorization}
 \pageto{notitle}{ugProblemFactorIntRatPage}
 \pageto{notitle}{ugProblemFactorFFPage}
 \pageto{notitle}{ugProblemFactorAlgPage}
@@ -97454,7 +97454,7 @@ Here are some examples.
 \end{page}
 
 @
-\pagehead3{ugProblemFactorIntRatPage}{ug08.ht}
+\pagetitle{ugProblemFactorIntRatPage}{ug08.ht}
 {Integer and Rational Number Coefficients}
 <<ug08.ht>>=
 \begin{page}{ugProblemFactorIntRatPage}
@@ -97562,7 +97562,7 @@ rational number coefficients.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugProblemFactorFFPage}{ug08.ht}{Finite Field Coefficients}
+\pagetitle{ugProblemFactorFFPage}{ug08.ht}{Finite Field Coefficients}
 \pageto{notitle}{ugProblemFinitePage}
 <<ug08.ht>>=
 \begin{page}{ugProblemFactorFFPage}{8.2.2. Finite Field Coefficients}
@@ -97653,7 +97653,7 @@ Type: Factored Polynomial FiniteFieldExtension(PrimeField 19,3)
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugProblemFactorAlgPage}{ug08.ht}
+\pagetitle{ugProblemFactorAlgPage}{ug08.ht}
 {Simple Algebraic Extension Field Coefficients}
 <<ug08.ht>>=
 \begin{page}{ugProblemFactorAlgPage}
@@ -97884,7 +97884,7 @@ and \axiom{bb} to the rational numbers.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugProblemFactorRatFunPage}{ug08.ht}
+\pagetitle{ugProblemFactorRatFunPage}{ug08.ht}
 {Factoring Rational Functions}
 <<ug08.ht>>=
 \begin{page}{ugProblemFactorRatFunPage}
@@ -97952,7 +97952,7 @@ to the numerator and denominator.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugProblemSymRootPage}{ug08.ht}
+\pagetitle{ugProblemSymRootPage}{ug08.ht}
 {Manipulating Symbolic Roots of a Polynomial}
 \pageto{notitle}{ugxProblemOnePolPage}
 \pageto{notitle}{ugxProblemPolSysPage}
@@ -97987,7 +97987,7 @@ polynomials.
 \end{page}
 
 @
-\pagehead3{ugxProblemSymRootOnePage}{ug08.ht}
+\pagetitle{ugxProblemSymRootOnePage}{ug08.ht}
 {Using a Single Root of a Polynomial}
 <<ug08.ht>>=
 \begin{page}{ugxProblemSymRootOnePage}
@@ -98199,7 +98199,7 @@ except that it may express the root using radicals in some cases.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugxProblemSymRootAllPage}{ug08.ht}
+\pagetitle{ugxProblemSymRootAllPage}{ug08.ht}
 {Using All Roots of a Polynomial}
 \pageto{notitle}{ugxProblemOnePolPage}
 <<ug08.ht>>=
@@ -98449,7 +98449,7 @@ The other three roots are expressed in radicals.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugProblemEigenPage}{ug08.ht}
+\pagetitle{ugProblemEigenPage}{ug08.ht}
 {Computation of Eigenvalues and Eigenvectors}
 <<ug08.ht>>=
 \begin{page}{ugProblemEigenPage}
@@ -98834,7 +98834,7 @@ Type: List Record(outval: Fraction Integer,outmult: Integer,outvect: List Matrix
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugProblemLinPolEqnPage}{ug08.ht}
+\pagetitle{ugProblemLinPolEqnPage}{ug08.ht}
 {Solution of Linear and Polynomial Equations}
 \pageto{notitle}{ugProblemDEQPage}
 \pageto{notitle}{ugxProblemLinSysPage}
@@ -98865,7 +98865,7 @@ Section 8.10\ignore{ugProblemDEQ}.
 \end{page}
 
 @
-\pagehead3{ugxProblemLinSysPage}{ug08.ht}
+\pagetitle{ugxProblemLinSysPage}{ug08.ht}
 {Solution of Systems of Linear Equations}
 <<ug08.ht>>=
 \begin{page}{ugxProblemLinSysPage}
@@ -99072,7 +99072,7 @@ Type: Record(particular: Union(Vector Fraction Integer,"failed"),basis: List Vec
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugxProblemOnePolPage}{ug08.ht}
+\pagetitle{ugxProblemOnePolPage}{ug08.ht}
 {Solution of a Single Polynomial Equation}
 <<ug08.ht>>=
 \begin{page}{ugxProblemOnePolPage}
@@ -99277,7 +99277,7 @@ Type: List Equation Polynomial Complex Fraction Integer
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugxProblemPolSysPage}{ug08.ht}
+\pagetitle{ugxProblemPolSysPage}{ug08.ht}
 {Solution of Systems of Polynomial Equations}
 \pageto{notitle}{ugxProblemOnePolPage}
 <<ug08.ht>>=
@@ -99539,7 +99539,7 @@ Type: List List Equation Polynomial Complex Fraction Integer
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugProblemLimitsPage}{ug08.ht}{Limits}
+\pagetitle{ugProblemLimitsPage}{ug08.ht}{Limits}
 <<ug08.ht>>=
 \begin{page}{ugProblemLimitsPage}{8.6. Limits}
 \beginscroll
@@ -99902,7 +99902,7 @@ Type: Union(Record(leftHandLimit: Union(OrderedCompletion Expression Integer,"fa
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugProblemLaplacePage}{ug08.ht}{Laplace Transforms}
+\pagetitle{ugProblemLaplacePage}{ug08.ht}{Laplace Transforms}
 <<ug08.ht>>=
 \begin{page}{ugProblemLaplacePage}{8.7. Laplace Transforms}
 \beginscroll
@@ -100111,7 +100111,7 @@ it keeps it as a formal transform in the answer.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugProblemIntegrationPage}{ug08.ht}{Integration}
+\pagetitle{ugProblemIntegrationPage}{ug08.ht}{Integration}
 \pageto{notitle}{ugxProblemSymRootAllPage}
 <<ug08.ht>>=
 \begin{page}{ugProblemIntegrationPage}{8.8. Integration}
@@ -100489,7 +100489,7 @@ Type: Union(f2: List OrderedCompletion Expression Integer,...)
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugProblemSeriesPage}{ug08.ht}{Working with Power Series}
+\pagetitle{ugProblemSeriesPage}{ug08.ht}{Working with Power Series}
 \pageto{notitle}{ugxProblemDEQSeriesPage}
 \pageto{notitle}{ugxProblemSeriesCreatePage}
 \pageto{notitle}{ugxProblemSeriesCoefficientsPage}
@@ -100550,7 +100550,7 @@ Section 8.10.3\ignore{ugxProblemDEQSeries}.
 \end{page}
 
 @
-\pagehead3{ugxProblemSeriesCreatePage}{ug08.ht}{Creation of Power Series}
+\pagetitle{ugxProblemSeriesCreatePage}{ug08.ht}{Creation of Power Series}
 \pageto{notitle}{ugxProblemSeriesConversionsPage}
 \pageto{notitle}{ugTypesDeclarePage}
 \pageto{notitle}{ugxProblemSeriesFunctionsPage}
@@ -100857,7 +100857,7 @@ This is the Taylor expansion of \axiom{exp(w)} at \axiom{w = 0}.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugxProblemSeriesCoefficientsPage}{ug08.ht}
+\pagetitle{ugxProblemSeriesCoefficientsPage}{ug08.ht}
 {Coefficients of Power Series}
 <<ug08.ht>>=
 \begin{page}{ugxProblemSeriesCoefficientsPage}
@@ -101009,7 +101009,7 @@ have all been computed.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugxProblemSeriesArithmeticPage}{ug08.ht}
+\pagetitle{ugxProblemSeriesArithmeticPage}{ug08.ht}
 {Power Series Arithmetic}
 <<ug08.ht>>=
 \begin{page}{ugxProblemSeriesArithmeticPage}
@@ -101161,7 +101161,7 @@ are two power series.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugxProblemSeriesFunctionsPage}{ug08.ht}
+\pagetitle{ugxProblemSeriesFunctionsPage}{ug08.ht}
 {Functions on Power Series}
 <<ug08.ht>>=
 \begin{page}{ugxProblemSeriesFunctionsPage}
@@ -101559,7 +101559,7 @@ are using the variable \axiom{w} instead of \axiom{z}.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugxProblemSeriesConversionsPage}{ug08.ht}
+\pagetitle{ugxProblemSeriesConversionsPage}{ug08.ht}
 {Converting to Power Series}
 <<ug08.ht>>=
 \begin{page}{ugxProblemSeriesConversionsPage}
@@ -101955,7 +101955,7 @@ Type: GeneralUnivariatePowerSeries(Expression Integer,x,0)
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugxProblemSeriesFormulaPage}{ug08.ht}
+\pagetitle{ugxProblemSeriesFormulaPage}{ug08.ht}
 {Power Series from Formulas}
 \pageto{notitle}{ugxProblemSeriesConversionsPage}
 \pageto{notitle}{ugUserAnonPage}
@@ -102288,7 +102288,7 @@ You can't go wrong using \axiomFun{series}, though.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugxProblemSeriesSubstitutePage}{ug08.ht}
+\pagetitle{ugxProblemSeriesSubstitutePage}{ug08.ht}
 {Substituting Numerical Values in Power Series}
 <<ug08.ht>>=
 \begin{page}{ugxProblemSeriesSubstitutePage}
@@ -102363,7 +102363,7 @@ The result is a sequence of the partial sums.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugxProblemSeriesBernoulliPage}{ug08.ht}
+\pagetitle{ugxProblemSeriesBernoulliPage}{ug08.ht}
 {Example: Bernoulli Polynomials and Sums of Powers}
 <<ug08.ht>>=
 \begin{page}{ugxProblemSeriesBernoulliPage}
@@ -102782,7 +102782,7 @@ first \texht{$k$}{\axiom{k}} 20th powers.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugProblemDEQPage}{ug08.ht}{Solution of Differential Equations}
+\pagetitle{ugProblemDEQPage}{ug08.ht}{Solution of Differential Equations}
 \pageto{notitle}{ugProblemLinPolEqnPage}
 \pageto{notitle}{ugxProblemLDEQClosedPage}
 \pageto{notitle}{ugxProblemNLDEQClosedPage}
@@ -102826,7 +102826,7 @@ equations, see
 \end{page}
 
 @
-\pagehead3{ugxProblemLDEQClosedPage}{ug08.ht}
+\pagetitle{ugxProblemLDEQClosedPage}{ug08.ht}
 {Closed-Form Solutions of Linear Differential Equations}
 <<ug08.ht>>=
 \begin{page}{ugxProblemLDEQClosedPage}
@@ -103197,7 +103197,7 @@ Type: Union(Record(particular: Expression Integer,basis: List Expression Integer
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugxProblemNLDEQClosedPage}{ug08.ht}
+\pagetitle{ugxProblemNLDEQClosedPage}{ug08.ht}
 {Closed-Form Solutions of Non-Linear DEs}
 <<ug08.ht>>=
 \begin{page}{ugxProblemNLDEQClosedPage}
@@ -103711,7 +103711,7 @@ Type: Union(Record(particular: Expression Integer,basis: List Expression Integer
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugxProblemDEQSeriesPage}{ug08.ht}
+\pagetitle{ugxProblemDEQSeriesPage}{ug08.ht}
 {Power Series Solutions of Differential Equations}
 <<ug08.ht>>=
 \begin{page}{ugxProblemDEQSeriesPage}
@@ -103946,7 +103946,7 @@ Type: List UnivariateTaylorSeries(Expression Integer,t,0)
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugProblemFinitePage}{ug08.ht}{Finite Fields}
+\pagetitle{ugProblemFinitePage}{ug08.ht}{Finite Fields}
 \pagepic{ps/v71ugproblemfinitepage.eps}{ugProblemFinitePage}{0.50}
 \pagefrom{Axiom Number Types}{NumberPage}
 \pageto{Modular Arithmetic and Prime Fields}{ugxProblemFinitePrimePage}
@@ -104025,7 +104025,7 @@ information on package-calling.
 \end{page}
 
 @
-\pagehead3{ugxProblemFinitePrimePage}{ug08.ht}
+\pagetitle{ugxProblemFinitePrimePage}{ug08.ht}
 {Modular Arithmetic and Prime Fields}
 <<ug08.ht>>=
 \begin{page}{ugxProblemFinitePrimePage}
@@ -104494,7 +104494,7 @@ The order of a primitive element is the defining \smath{p-1}.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugxProblemFiniteExtensionFinitePage}{ug08.ht}
+\pagetitle{ugxProblemFiniteExtensionFinitePage}{ug08.ht}
 {Extensions of Finite Fields}
 <<ug08.ht>>=
 \begin{page}{ugxProblemFiniteExtensionFinitePage}
@@ -104613,7 +104613,7 @@ of finite field extensions and include the operations exported by
 \end{page}
 
 @
-\pagehead3{ugxProblemFiniteModulusPage}{ug08.ht}
+\pagetitle{ugxProblemFiniteModulusPage}{ug08.ht}
 {Irreducible Mod Polynomial Representations}
 \pageto{notitle}{ugxProblemFiniteExtensionFinitePage}
 <<ug08.ht>>=
@@ -105042,7 +105042,7 @@ Type: Union(SparseUnivariatePolynomial FiniteField(2,2),...)
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugxProblemFiniteCyclicPage}{ug08.ht}
+\pagetitle{ugxProblemFiniteCyclicPage}{ug08.ht}
 {Cyclic Group Representations}
 \pageto{notitle}{ugxProblemFiniteUtilityPage}
 <<ug08.ht>>=
@@ -105377,7 +105377,7 @@ Type: FiniteFieldCyclicGroupExtensionByPolynomial(PrimeField 3,?**4+?+2)
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugxProblemFiniteNormalPage}{ug08.ht}
+\pagetitle{ugxProblemFiniteNormalPage}{ug08.ht}
 {Normal Basis Representations}
 \pageto{notitle}{ugxProblemFiniteUtilityPage}
 <<ug08.ht>>=
@@ -105732,7 +105732,7 @@ Type: FiniteFieldNormalBasisExtensionByPolynomial(PrimeField 3,?**4+2*?**3+2)
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugxProblemFiniteConversionPage}{ug08.ht}
+\pagetitle{ugxProblemFiniteConversionPage}{ug08.ht}
 {Conversion Operations for Finite Fields}
 \pageto{notitle}{ugxProblemFiniteExtensionFinitePage}
 <<ug08.ht>>=
@@ -106154,7 +106154,7 @@ Check the arithmetic again.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugxProblemFiniteUtilityPage}{ug08.ht}
+\pagetitle{ugxProblemFiniteUtilityPage}{ug08.ht}
 {Utility Operations for Finite Fields}
 <<ug08.ht>>=
 \begin{page}{ugxProblemFiniteUtilityPage}
@@ -106986,7 +106986,7 @@ Type: SparseUnivariatePolynomial FiniteFieldExtension(FiniteFieldExtension(Prime
 \end{paste}\end{patch}
 
 @ 
-\pagehead3{ugProblemIdealPage}{ug08.ht}{Primary Decomposition of Ideals} 
+\pagetitle{ugProblemIdealPage}{ug08.ht}{Primary Decomposition of Ideals} 
 <<ug08.ht>>= 
 \begin{page}{ugProblemIdealPage}{8.12. Primary Decomposition of Ideals} 
 \beginscroll 
@@ -107395,7 +107395,7 @@ Type: PolynomialIdeals(Fraction Integer,DirectProduct(3,NonNegativeInteger),Orde
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugProblemGaloisPage}{ug08.ht}{Computation of Galois Groups}
+\pagetitle{ugProblemGaloisPage}{ug08.ht}{Computation of Galois Groups}
 \pagepic{ps/v71ugproblemgaloispage.eps}{ugProblemGaloisPage}{0.50}
 \pagefrom{FactoredFunctions2}{FactoredFnsTwoXmpPage}
 \pageto{Factored}{FactoredXmpPage}
@@ -108362,7 +108362,7 @@ isomorphic to \texht{$S_3,$}{} the symmetric group on three letters.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugProblemGeneticPage}{ug08.ht}
+\pagetitle{ugProblemGeneticPage}{ug08.ht}
 {Non-Associative Algebras and Genetic Laws}
 \pageto{notitle}{OctonionXmpPage}
 <<ug08.ht>>=
@@ -108898,7 +108898,7 @@ Type: AlgebraGivenByStructuralConstants(Fraction Integer,4,[AB,Ab,aB,ab],[MATRIX
 
 @
 \chapter{Users Guide Chapter 10 (ug10.ht)}
-\pagehead3{ugIntProgPage}{ug10.ht}{Interactive Programming}
+\pagetitle{ugIntProgPage}{ug10.ht}{Interactive Programming}
 \pageto{notitle}{ugAppGraphicsPage}
 \pageto{notitle}{ugIntProgDrawingPage}
 \pageto{notitle}{ugIntProgRibbonPage}
@@ -108957,7 +108957,7 @@ programs used to create these images.
 \end{page}
 
 @
-\pagehead3{ugIntProgDrawingPage}{ug10.ht}{Drawing Ribbons Interactively}
+\pagetitle{ugIntProgDrawingPage}{ug10.ht}{Drawing Ribbons Interactively}
 \pageto{notitle}{ugGraphPage}
 <<ug10.ht>>=
 \begin{page}{ugIntProgDrawingPage}{10.1. Drawing Ribbons Interactively}
@@ -109223,7 +109223,7 @@ the details.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugIntProgRibbonPage}{ug10.ht}{A Ribbon Program}
+\pagetitle{ugIntProgRibbonPage}{ug10.ht}{A Ribbon Program}
 \pageto{notitle}{ugUserPage}
 \pageto{notitle}{ugLangBlocksPage}
 <<ug10.ht>>=
@@ -109357,7 +109357,7 @@ for \texht{$-1 \leq x \leq 1$}{-1 <= x <= 1}
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugIntProgColorPage}{ug10.ht}{Coloring and Positioning Ribbons}
+\pagetitle{ugIntProgColorPage}{ug10.ht}{Coloring and Positioning Ribbons}
 <<ug10.ht>>=
 \begin{page}{ugIntProgColorPage}{10.3. Coloring and Positioning Ribbons}
 \beginscroll
@@ -109430,7 +109430,7 @@ not a nested loop.
 \end{page}
 
 @
-\pagehead3{ugIntProgPLCPage}{ug10.ht}{Points, Lines, and Curves}
+\pagetitle{ugIntProgPLCPage}{ug10.ht}{Points, Lines, and Curves}
 <<ug10.ht>>=
 \begin{page}{ugIntProgPLCPage}{10.4. Points, Lines, and Curves}
 \beginscroll
@@ -109750,7 +109750,7 @@ Here is a better viewing angle.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugIntProgColorArrPage}{ug10.ht}{A Bouquet of Arrows}
+\pagetitle{ugIntProgColorArrPage}{ug10.ht}{A Bouquet of Arrows}
 <<ug10.ht>>=
 \begin{page}{ugIntProgColorArrPage}{10.5. A Bouquet of Arrows}
 \beginscroll
@@ -109841,7 +109841,7 @@ A bouquet of a dozen arrows.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugIntProgVecFieldsPage}{ug10.ht}{Drawing Complex Vector Fields}
+\pagetitle{ugIntProgVecFieldsPage}{ug10.ht}{Drawing Complex Vector Fields}
 <<ug10.ht>>=
 \begin{page}{ugIntProgVecFieldsPage}{10.6. Drawing Complex Vector Fields}
 \beginscroll
@@ -110036,7 +110036,7 @@ Draw the complex vector field of \spad{sin(x)}.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugIntProgCompFunsPage}{ug10.ht}{Drawing Complex Functions}
+\pagetitle{ugIntProgCompFunsPage}{ug10.ht}{Drawing Complex Functions}
 \pageto{notitle}{ugGraphPage}
 <<ug10.ht>>=
 \begin{page}{ugIntProgCompFunsPage}{10.7. Drawing Complex Functions}
@@ -110202,7 +110202,7 @@ Draw it with an odd number of steps to avoid the pole.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugIntProgFunctionsPage}{ug10.ht}{Functions Producing Functions}
+\pagetitle{ugIntProgFunctionsPage}{ug10.ht}{Functions Producing Functions}
 \pageto{notitle}{ugUserMakePage}
 <<ug10.ht>>=
 \begin{page}{ugIntProgFunctionsPage}{10.8. Functions Producing Functions}
@@ -110290,7 +110290,7 @@ For a more sophisticated application, read on.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugIntProgNewtonPage}{ug10.ht}
+\pagetitle{ugIntProgNewtonPage}{ug10.ht}
 {Automatic Newton Iteration Formulas}
 \pageto{notitle}{MappingPackageOneXmpPage}
 <<ug10.ht>>=
@@ -110684,7 +110684,7 @@ The surface.
 
 @
 \chapter{Users Guide Chapter 11 (ug11.ht)}
-\pagehead3{ugPackagesPage}{ug11.ht}{Packages}
+\pagetitle{ugPackagesPage}{ug11.ht}{Packages}
 \pageto{notitle}{ugIntProgPage}
 \pageto{notitle}{ugIntProgPage}
 \pageto{notitle}{ugPackagesNamesPage}
@@ -110801,7 +110801,7 @@ drawComplex(f,\ realRange,\ imagRange,\ arrows?)\ ==\ ...}\newline
 \end{page}
 
 @
-\pagehead3{ugPackagesNamesPage}{ug11.ht}
+\pagetitle{ugPackagesNamesPage}{ug11.ht}
 {Names, Abbreviations, and File Structure}
 \pageto{notitle}{ugIntProgPage}
 \pageto{notitle}{ugTypesWritingAbbrPage}
@@ -110862,7 +110862,7 @@ is given after the macros (although it could precede them).
 \end{page}
 
 @
-\pagehead3{ugPackagesSyntaxPage}{ug11.ht}{Syntax}
+\pagetitle{ugPackagesSyntaxPage}{ug11.ht}{Syntax}
 <<ug11.ht>>=
 \begin{page}{ugPackagesSyntaxPage}{11.2. Syntax}
 \beginscroll
@@ -110906,7 +110906,7 @@ the syntax
 \end{page}
 
 @
-\pagehead3{ugPackagesAbstractPage}{ug11.ht}{Abstract Datatypes}
+\pagetitle{ugPackagesAbstractPage}{ug11.ht}{Abstract Datatypes}
 \pageto{notitle}{ugIntProgCompFunsPage}
 <<ug11.ht>>=
 \begin{page}{ugPackagesAbstractPage}{11.3. Abstract Datatypes}
@@ -110952,7 +110952,7 @@ or, if the magnitude of that value is too large, the value assigned to
 \end{page}
 
 @
-\pagehead3{ugPackagesCapsulesPage}{ug11.ht}{Capsules}
+\pagetitle{ugPackagesCapsulesPage}{ug11.ht}{Capsules}
 <<ug11.ht>>=
 \begin{page}{ugPackagesCapsulesPage}{11.4. Capsules}
 \beginscroll
@@ -111022,7 +111022,7 @@ distinct package, each with its own local environment.
 \end{page}
 
 @
-\pagehead3{ugPackagesInputFilesPage}{ug11.ht}{Input Files vs. Packages}
+\pagetitle{ugPackagesInputFilesPage}{ug11.ht}{Input Files vs. Packages}
 <<ug11.ht>>=
 \begin{page}{ugPackagesInputFilesPage}{11.5. Input Files vs. Packages}
 \beginscroll
@@ -111068,7 +111068,7 @@ and discipline.
 \end{page}
 
 @
-\pagehead3{ugPackagesPackagesPage}{ug11.ht}{Compiling Packages}
+\pagetitle{ugPackagesPackagesPage}{ug11.ht}{Compiling Packages}
 <<ug11.ht>>=
 \begin{page}{ugPackagesPackagesPage}{11.6. Compiling Packages}
 \beginscroll
@@ -111229,7 +111229,7 @@ Draw the \spadfun{Gamma} function.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugPackagesParametersPage}{ug11.ht}{Parameters}
+\pagetitle{ugPackagesParametersPage}{ug11.ht}{Parameters}
 \pageto{notitle}{ugTypesPage}
 \pageto{notitle}{ugUserBlocksPage}
 \pageto{notitle}{ugCategoriesAttributesPage}
@@ -111367,7 +111367,7 @@ j\ :=\ (j\ -\ 1)\ pretend\ PositiveInteger}\newline
 \end{page}
 
 @
-\pagehead3{ugPackagesCondsPage}{ug11.ht}{Conditionals}
+\pagetitle{ugPackagesCondsPage}{ug11.ht}{Conditionals}
 \pageto{notitle}{ugUserBlocksPage}
 <<ug11.ht>>=
 \begin{page}{ugPackagesCondsPage}{11.8. Conditionals}
@@ -111482,7 +111482,7 @@ Another equivalent way to write the capsule is to use an
 \end{page}
 
 @
-\pagehead3{ugPackagesCompilingPage}{ug11.ht}{Testing}
+\pagetitle{ugPackagesCompilingPage}{ug11.ht}{Testing}
 \pageto{notitle}{EqTableXmpPage}
 <<ug11.ht>>=
 \begin{page}{ugPackagesCompilingPage}{11.9. Testing}
@@ -111820,7 +111820,7 @@ Now sort it.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugPackagesHowPage}{ug11.ht}{How Packages Work}
+\pagetitle{ugPackagesHowPage}{ug11.ht}{How Packages Work}
 \pageto{notitle}{ugCategoriesHierPage}
 <<ug11.ht>>=
 \begin{page}{ugPackagesHowPage}{11.10. How Packages Work}
@@ -111909,7 +111909,7 @@ environment and produces the result.  \endscroll \autobuttons
 
 @
 \chapter{Users Guide Chapter 12 (ug12.ht)}
-\pagehead3{ugCategoriesPage}{ug12.ht}{Categories}
+\pagetitle{ugCategoriesPage}{ug12.ht}{Categories}
 \pagefrom{Domain Constructors}{ugTypesBasicDomainConsPage}
 \pageto{Domain Constructors}{ugTypesBasicDomainConsPage}
 \pageto{Definitions}{ugCategoriesDefsPage}
@@ -111992,7 +111992,7 @@ let's see how you define them in Axiom.
 \end{page}
 
 @
-\pagehead3{ugCategoriesDefsPage}{ug12.ht}{Definitions}
+\pagetitle{ugCategoriesDefsPage}{ug12.ht}{Definitions}
 \pagefrom{Categories}{ugCategoriesPage}
 \pageto{notitle}{ugTypesPage}
 <<ug12.ht>>=
@@ -112078,7 +112078,7 @@ In fact, the {\tt Type} is optional in this line; ``{\tt with
 \end{page}
 
 @
-\pagehead3{ugCategoriesExportsPage}{ug12.ht}{Exports}
+\pagetitle{ugCategoriesExportsPage}{ug12.ht}{Exports}
 \pagefrom{Categories}{ugCategoriesPage}
 <<ug12.ht>>=
 \begin{page}{ugCategoriesExportsPage}{12.2. Exports}
@@ -112130,7 +112130,7 @@ aThreeArgumentOperation:  ($,Integer,$) -> Fraction($)
 \end{page}
 
 @
-\pagehead3{ugCategoriesDocPage}{ug12.ht}{Documentation}
+\pagetitle{ugCategoriesDocPage}{ug12.ht}{Documentation}
 \pagefrom{Categories}{ugCategoriesPage}
 <<ug12.ht>>=
 \begin{page}{ugCategoriesDocPage}{12.3. Documentation}
@@ -112212,7 +112212,7 @@ category descriptions.
 \end{page}
 
 @
-\pagehead3{ugCategoriesHierPage}{ug12.ht}{Hierarchies}
+\pagetitle{ugCategoriesHierPage}{ug12.ht}{Hierarchies}
 \pagefrom{Categories}{ugCategoriesPage}
 <<ug12.ht>>=
 \begin{page}{ugCategoriesHierPage}{12.4. Hierarchies}
@@ -112253,7 +112253,7 @@ included for emphasis.
 \end{page}
 
 @
-\pagehead3{ugCategoriesMembershipPage}{ug12.ht}{Membership}
+\pagetitle{ugCategoriesMembershipPage}{ug12.ht}{Membership}
 \pagefrom{Categories}{ugCategoriesPage}
 <<ug12.ht>>=
 \begin{page}{ugCategoriesMembershipPage}{12.5. Membership}
@@ -112314,7 +112314,7 @@ operations \spadop{*} and \spadop{**}.
 \end{page}
 
 @
-\pagehead3{ugCategoriesDefaultsPage}{ug12.ht}{Defaults}
+\pagetitle{ugCategoriesDefaultsPage}{ug12.ht}{Defaults}
 \pagefrom{Categories}{ugCategoriesPage}
 \pageto{Hierarchies}{ugCategoriesHierPage}
 \pageto{Packages}{ugPackagesPage}
@@ -112404,7 +112404,7 @@ as automatically generated by Axiom from the above definition of
 \end{page}
 
 @
-\pagehead3{ugCategoriesAxiomsPage}{ug12.ht}{Axioms}
+\pagetitle{ugCategoriesAxiomsPage}{ug12.ht}{Axioms}
 \pagefrom{Categories}{ugCategoriesPage}
 \pageto{Defaults}{ugCategoriesDefaultsPage}
 <<ug12.ht>>=
@@ -112458,7 +112458,7 @@ implicit by the use of the name \spadtype{Ring}.
 \end{page}
 
 @
-\pagehead3{ugCategoriesCorrectnessPage}{ug12.ht}{Correctness}
+\pagetitle{ugCategoriesCorrectnessPage}{ug12.ht}{Correctness}
 \pagefrom{Categories}{ugCategoriesPage}
 <<ug12.ht>>=
 \begin{page}{ugCategoriesCorrectnessPage}{12.8. Correctness}
@@ -112515,7 +112515,7 @@ presume that the ring axioms for \spadop{+} hold.
 \end{page}
 
 @
-\pagehead3{ugCategoriesAttributesPage}{ug12.ht}{Attributes}
+\pagetitle{ugCategoriesAttributesPage}{ug12.ht}{Attributes}
 \pagefrom{Categories}{ugCategoriesPage}
 \pageto{Category Assertions}{ugDomainsAssertionsPage}
 <<ug12.ht>>=
@@ -112631,7 +112631,7 @@ to rings but do not have this attribute).
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugCategoriesParametersPage}{ug12.ht}{Parameters}
+\pagetitle{ugCategoriesParametersPage}{ug12.ht}{Parameters}
 \pagefrom{Categories}{ugCategoriesPage}
 <<ug12.ht>>=
 \begin{page}{ugCategoriesParametersPage}{12.10. Parameters}
@@ -112691,7 +112691,7 @@ TwoDimensionalArrayCategory(R,\ Row,\ Col)\ with\ ...}\newline
 \end{page}
 
 @
-\pagehead3{ugCategoriesConditionalsPage}{ug12.ht}{Conditionals}
+\pagetitle{ugCategoriesConditionalsPage}{ug12.ht}{Conditionals}
 \pagefrom{Categories}{ugCategoriesPage}
 \pageto{Conditionals}{ugPackagesCondsPage}
 <<ug12.ht>>=
@@ -112761,7 +112761,7 @@ example.
 \end{page}
 
 @
-\pagehead3{ugCategoriesAndPackagesPage}{ug12.ht}{Anonymous Categories}
+\pagetitle{ugCategoriesAndPackagesPage}{ug12.ht}{Anonymous Categories}
 \pagefrom{Categories}{ugCategoriesPage}
 \pageto{Abstract Datatypes}{ugPackagesAbstractPage}
 <<ug12.ht>>=
@@ -112816,7 +112816,7 @@ before the {\tt with}.
 
 @
 \chapter{Users Guide Chapter 13 (ug13.ht)}
-\pagehead3{ugDomainsPage}{ug13.ht}{Domains}
+\pagetitle{ugDomainsPage}{ug13.ht}{Domains}
 \pageto{notitle}{ugPackagesDomsPage}
 \pageto{notitle}{ugDomainsDefsPage}
 \pageto{notitle}{ugDomainsAssertionsPage}
@@ -112863,7 +112863,7 @@ use domain constructors to build a database query facility.
 \end{page}
 
 @
-\pagehead3{ugPackagesDomsPage}{ug13.ht}{Domains vs. Packages}
+\pagetitle{ugPackagesDomsPage}{ug13.ht}{Domains vs. Packages}
 \pageto{notitle}{ugPackagesPage}
 <<ug13.ht>>=
 \begin{page}{ugPackagesDomsPage}{13.1. Domains vs. Packages}
@@ -112898,7 +112898,7 @@ As in the last chapter, we focus here on the first kind.
 \end{page}
 
 @
-\pagehead3{ugDomainsDefsPage}{ug13.ht}{Definitions}
+\pagetitle{ugDomainsDefsPage}{ug13.ht}{Definitions}
 <<ug13.ht>>=
 \begin{page}{ugDomainsDefsPage}{13.2. Definitions}
 \beginscroll
@@ -113016,7 +113016,7 @@ its definition: {\it Category Assertions}, {\it Add Domain}, and
 \end{page}
 
 @
-\pagehead3{ugDomainsAssertionsPage}{ug13.ht}{Category Assertions}
+\pagetitle{ugDomainsAssertionsPage}{ug13.ht}{Category Assertions}
 \pageto{notitle}{ugCategoriesCorrectnessPage}
 \pageto{notitle}{ugCategoriesConditionalsPage}
 <<ug13.ht>>=
@@ -113078,7 +113078,7 @@ Join(ExtensibleLinearAggregate(S),
 \end{page}
 
 @
-\pagehead3{ugDomainsDemoPage}{ug13.ht}{A Demo}
+\pagetitle{ugDomainsDemoPage}{ug13.ht}{A Demo}
 <<ug13.ht>>=
 \begin{page}{ugDomainsDemoPage}{13.4. A Demo}
 \beginscroll
@@ -113264,7 +113264,7 @@ What is 3 times \axiom{q} minus \axiom{q} plus \axiom{q}?
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugDomainsBrowsePage}{ug13.ht}{Browse}
+\pagetitle{ugDomainsBrowsePage}{ug13.ht}{Browse}
 <<ug13.ht>>=
 \begin{page}{ugDomainsBrowsePage}{13.5. Browse}
 \beginscroll
@@ -113313,7 +113313,7 @@ has one parent \axiomType{AbelianMonoid}.
 \end{page}
 
 @
-\pagehead3{ugDomainsRepPage}{ug13.ht}{Representation}
+\pagetitle{ugDomainsRepPage}{ug13.ht}{Representation}
 \pageto{notitle}{ugDomainsDemoPage}
 <<ug13.ht>>=
 \begin{page}{ugDomainsRepPage}{13.6. Representation}
@@ -113369,7 +113369,7 @@ just calls the \spadfunFrom{dot}{DirectProduct} product from
 \end{page}
 
 @
-\pagehead3{ugDomainsMultipleRepsPage}{ug13.ht}{Multiple Representations}
+\pagetitle{ugDomainsMultipleRepsPage}{ug13.ht}{Multiple Representations}
 \pageto{notitle}{ugTypesUnionsPage}
 <<ug13.ht>>=
 \begin{page}{ugDomainsMultipleRepsPage}{13.7. Multiple Representations}
@@ -113439,7 +113439,7 @@ representation.
 \end{page}
 
 @
-\pagehead3{ugDomainsAddDomainPage}{ug13.ht}{Add Domain}
+\pagetitle{ugDomainsAddDomainPage}{ug13.ht}{Add Domain}
 \pageto{notitle}{ugDomainsDemoPage}
 <<ug13.ht>>=
 \begin{page}{ugDomainsAddDomainPage}{13.8. Add Domain}
@@ -113470,7 +113470,7 @@ and \axiomOpFrom{-}{QuadraticForm} come from
 \end{page}
 
 @
-\pagehead3{ugDomainsDefaultsPage}{ug13.ht}{Defaults}
+\pagetitle{ugDomainsDefaultsPage}{ug13.ht}{Defaults}
 \pageto{notitle}{ugPackagesPage}
 \pageto{notitle}{ugCategoriesDefaultsPage}
 <<ug13.ht>>=
@@ -113542,7 +113542,7 @@ get a page describing the \axiomOp{*} operation.  Finally, click on
 \end{page}
 
 @
-\pagehead3{ugDomainsOriginsPage}{ug13.ht}{Origins}
+\pagetitle{ugDomainsOriginsPage}{ug13.ht}{Origins}
 <<ug13.ht>>=
 \begin{page}{ugDomainsOriginsPage}{13.10. Origins}
 \beginscroll
@@ -113583,7 +113583,7 @@ to present your new documentation.
 \end{page}
 
 @
-\pagehead3{ugDomainsShortFormsPage}{ug13.ht}{Short Forms}
+\pagetitle{ugDomainsShortFormsPage}{ug13.ht}{Short Forms}
 <<ug13.ht>>=
 \begin{page}{ugDomainsShortFormsPage}{13.11. Short Forms}
 \beginscroll
@@ -113626,7 +113626,7 @@ define such domains as \axiomType{MultivariatePolynomial}:
 \end{page}
 
 @
-\pagehead3{ugDomainsCliffordPage}{ug13.ht}{Example 1: Clifford Algebra}
+\pagetitle{ugDomainsCliffordPage}{ug13.ht}{Example 1: Clifford Algebra}
 \pageto{notitle}{CliffordAlgebraXmpPage}
 <<ug13.ht>>=
 \begin{page}{ugDomainsCliffordPage}{13.12. Example 1: Clifford Algebra}
@@ -113755,7 +113755,7 @@ For a demonstration of \axiomType{CliffordAlgebra}, see
 \end{page}
 
 @
-\pagehead3{ugDomsinsDatabasePage}{ug13.ht}
+\pagetitle{ugDomsinsDatabasePage}{ug13.ht}
 {Example 2: Building A Query Facility}
 \pageto{notitle}{ugDomainsQueryLanguagePage}
 \pageto{notitle}{ugDomainsDatabaseConstructorPage}
@@ -113815,7 +113815,7 @@ to get useful information from this database.
 \end{page}
 
 @
-\pagehead3{ugDomainsQueryLanguagePage}{ug13.ht}{A Little Query Language}
+\pagetitle{ugDomainsQueryLanguagePage}{ug13.ht}{A Little Query Language}
 <<ug13.ht>>=
 \begin{page}{ugDomainsQueryLanguagePage}{13.13.1. A Little Query Language}
 \beginscroll
@@ -113951,7 +113951,7 @@ we now build the necessary domains and packages to implement it.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugDomainsDatabaseConstructorPage}{ug13.ht}
+\pagetitle{ugDomainsDatabaseConstructorPage}{ug13.ht}
 {The Database Constructor}
 <<ug13.ht>>=
 \begin{page}{ugDomainsDatabaseConstructorPage}
@@ -114088,7 +114088,7 @@ the number of index cards our query finds.
 \end{page}
 
 @
-\pagehead3{ugDomainsQueryEquationsPage}{ug13.ht}{Query Equations}
+\pagetitle{ugDomainsQueryEquationsPage}{ug13.ht}{Query Equations}
 <<ug13.ht>>=
 \begin{page}{ugDomainsQueryEquationsPage}{13.13.3. Query Equations}
 \beginscroll
@@ -114148,7 +114148,7 @@ matches the selected field of the element.
 \end{page}
 
 @
-\pagehead3{ugDomainsDataListsPage}{ug13.ht}{DataLists}
+\pagetitle{ugDomainsDataListsPage}{ug13.ht}{DataLists}
 <<ug13.ht>>=
 \begin{page}{ugDomainsDataListsPage}{13.13.4. DataLists}
 \beginscroll
@@ -114195,7 +114195,7 @@ All the rest are obtained from \axiomType{List(S)}.
 \end{page}
 
 @
-\pagehead3{ugDomainsDatabasePage}{ug13.ht}{Index Cards}
+\pagetitle{ugDomainsDatabasePage}{ug13.ht}{Index Cards}
 <<ug13.ht>>=
 \begin{page}{ugDomainsDatabasePage}{13.13.5. Index Cards}
 \beginscroll
@@ -114224,7 +114224,7 @@ All operations involve straightforward string manipulations.
 \end{page}
 
 @
-\pagehead3{ugDomainsCreatingPage}{ug13.ht}{Creating a Database}
+\pagetitle{ugDomainsCreatingPage}{ug13.ht}{Creating a Database}
 <<ug13.ht>>=
 \begin{page}{ugDomainsCreatingPage}{13.13.6. Creating a Database}
 \beginscroll
@@ -114265,7 +114265,7 @@ a new kind of domain: \pspadtype{Database(IndexCard)}.
 \end{page}
 
 @
-\pagehead3{ugDomainsPuttingPage}{ug13.ht}{Putting It All Together}
+\pagetitle{ugDomainsPuttingPage}{ug13.ht}{Putting It All Together}
 <<ug13.ht>>=
 \begin{page}{ugDomainsPuttingPage}{13.13.7. Putting It All Together}
 \beginscroll
@@ -114303,7 +114303,7 @@ You are ready to try some sample queries.
 \end{page}
 
 @
-\pagehead3{ugDomainsExamplesPage}{ug13.ht}{Example Queries}
+\pagetitle{ugDomainsExamplesPage}{ug13.ht}{Example Queries}
 <<ug13.ht>>=
 \begin{page}{ugDomainsExamplesPage}{13.13.8. Example Queries}
 \beginscroll
@@ -114916,7 +114916,7 @@ How many distinct names of operations involving matrices are there?
 
 @
 \chapter{Users Guide Chapter 14 (ug14.ht)}
-\pagehead3{ugBrowsePage}{ug14.ht}{Browse}
+\pagetitle{ugBrowsePage}{ug14.ht}{Browse}
 \pageto{notitle}{ugBrowseStartPage}
 \pageto{notitle}{ugBrowseDomainPage}
 \pageto{notitle}{ugBrowseMiscellaneousFeaturesPage}
@@ -114942,7 +114942,7 @@ familiarity with \Browse{}.
 \end{page}
 
 @
-\pagehead3{ugBrowseStartPage}{ug14.ht}
+\pagetitle{ugBrowseStartPage}{ug14.ht}
 {The Front Page: Searching the Library}
 \pageto{notitle}{ugBrowseCapitalizationConventionPage}
 \pageto{notitle}{ugBrowseDomainPage}
@@ -115076,7 +115076,7 @@ This search combines both {\bf General} and {\bf Documentation}.
 \end{page}
 
 @
-\pagehead3{ugBrowseDomainPage}{ug14.ht}{The Constructor Page}
+\pagetitle{ugBrowseDomainPage}{ug14.ht}{The Constructor Page}
 <<ug14.ht>>=
 \begin{page}{ugBrowseDomainPage}{14.2. The Constructor Page}
 \beginscroll
@@ -115128,7 +115128,7 @@ through this chapter as you occasionally may want to refer to it.
 \end{page}
 
 @
-\pagehead3{ugBrowseDomainButtonsPage}{ug14.ht}{Constructor Page Buttons}
+\pagetitle{ugBrowseDomainButtonsPage}{ug14.ht}{Constructor Page Buttons}
 \pageto{notitle}{ugBrowseViewsOfOperationsPage}
 <<ug14.ht>>=
 \begin{page}{ugBrowseDomainButtonsPage}{14.2.1. Constructor Page Buttons}
@@ -115261,7 +115261,7 @@ To see a table of such packages, use the {\bf Relatives} button on the
 \end{page}
 
 @
-\pagehead3{ugBrowseCrossReferencePage}{ug14.ht}{Cross Reference}
+\pagetitle{ugBrowseCrossReferencePage}{ug14.ht}{Cross Reference}
 <<ug14.ht>>=
 \begin{page}{ugBrowseCrossReferencePage}{14.2.2. Cross Reference}
 \beginscroll
@@ -115457,7 +115457,7 @@ ring.
 \end{page}
 
 @
-\pagehead3{ugBrowseViewsOfConstructorsPage}{ug14.ht}{Views Of Constructors}
+\pagetitle{ugBrowseViewsOfConstructorsPage}{ug14.ht}{Views Of Constructors}
 <<ug14.ht>>=
 \begin{page}{ugBrowseViewsOfConstructorsPage}{14.2.3. Views Of Constructors}
 \beginscroll
@@ -115534,7 +115534,7 @@ ancestors of \axiomType{Matrix(R)} only if {\tt R} belongs to category
 \end{page}
 
 @
-\pagehead3{ugBrowseGivingParametersPage}{ug14.ht}
+\pagetitle{ugBrowseGivingParametersPage}{ug14.ht}
 {Giving Parameters to Constructors}
 <<ug14.ht>>=
 \begin{page}{ugBrowseGivingParametersPage}
@@ -115593,7 +115593,7 @@ As you see, the operation \axiomFun{inverse} is exported.
 \end{page}
 
 @
-\pagehead3{ugBrowseMiscellaneousFeaturesPage}{ug14.ht}
+\pagetitle{ugBrowseMiscellaneousFeaturesPage}{ug14.ht}
 {Miscellaneous Features of Browse}
 <<ug14.ht>>=
 \begin{page}{ugBrowseMiscellaneousFeaturesPage}
@@ -115613,7 +115613,7 @@ As you see, the operation \axiomFun{inverse} is exported.
 \end{page}
 
 @
-\pagehead3{ugBrowseDescriptionPagePage}{ug14.ht}
+\pagetitle{ugBrowseDescriptionPagePage}{ug14.ht}
 {The Description Page for Operations}
 <<ug14.ht>>=
 \begin{page}{ugBrowseDescriptionPagePage}
@@ -115686,7 +115686,7 @@ operation.
 \end{page}
 
 @
-\pagehead3{ugBrowseViewsOfOperationsPage}{ug14.ht}{Views of Operations}
+\pagetitle{ugBrowseViewsOfOperationsPage}{ug14.ht}{Views of Operations}
 <<ug14.ht>>=
 \begin{page}{ugBrowseViewsOfOperationsPage}{14.3.2. Views of Operations}
 \beginscroll
@@ -115820,7 +115820,7 @@ constructor page for that constructor.
 \end{page}
 
 @
-\pagehead3{ugBrowseCapitalizationConventionPage}{ug14.ht}
+\pagetitle{ugBrowseCapitalizationConventionPage}{ug14.ht}
 {Capitalization Convention}
 <<ug14.ht>>=
 \begin{page}{ugBrowseCapitalizationConventionPage}
@@ -115859,7 +115859,7 @@ For example, for the category default package
 
 @
 \chapter{Users Guide Chapter 15 (ug15.ht)}
-\pagehead3{ugWhatsNewPage}{ug15.ht}{What's New in Axiom Version 2.0}
+\pagetitle{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
@@ -115884,7 +115884,7 @@ we describe many of the more important topics here.
 \end{page}
 
 @
-\pagehead3{ugWhatsNewImportantPage}{ug15.ht}
+\pagetitle{ugWhatsNewImportantPage}{ug15.ht}
 {Important Things to Read First}
 <<ug15.ht>>=
 \begin{page}{ugWhatsNewImportantPage}
@@ -115908,7 +115908,7 @@ by recomputing in Release 2.0, please contact NAG for assistance.
 \end{page}
 
 @
-\pagehead3{ugWhatsNewAsharpPage}{ug15.ht}{The New Axiom Library Compiler}
+\pagetitle{ugWhatsNewAsharpPage}{ug15.ht}{The New Axiom Library Compiler}
 <<ug15.ht>>=
 \begin{page}{ugWhatsNewAsharpPage}{15.2. The New Axiom Library Compiler}
 \beginscroll
@@ -115935,7 +115935,7 @@ compiler and make any necessary corrections.
 \end{page}
 
 @
-\pagehead3{nagLinkIntroPage}{ug15.ht}{The NAG Library Link}
+\pagetitle{nagLinkIntroPage}{ug15.ht}{The NAG Library Link}
 \pageto{notitle}{htxl1}
 \pageto{notitle}{nagDocumentationPage}
 \pageto{notitle}{nagLinkUsagePage}
@@ -115981,7 +115981,7 @@ by Adams method is called
 \end{page}
 
 @
-\pagehead3{nagDocumentationPage}{ug15.ht}{Interpreting NAG Documentation}
+\pagetitle{nagDocumentationPage}{ug15.ht}{Interpreting NAG Documentation}
 \pageto{notitle}{manpageXXintro}
 \pageto{notitle}{manpageXXonline}
 \pageto{notitle}{FoundationLibraryDocPage}
@@ -116097,7 +116097,7 @@ via \Browse{}).
 \end{page}
 
 @
-\pagehead3{nagLinkUsagePage}{ug15.ht}{Using the Link}
+\pagetitle{nagLinkUsagePage}{ug15.ht}{Using the Link}
 \pageto{notitle}{htxl1}
 <<ug15.ht>>=
 \begin{page}{nagLinkUsagePage}{15.3.2. Using the Link}
@@ -116280,7 +116280,7 @@ example for that routine.
 \end{paste}\end{patch}
 
 @
-\pagehead3{aspSectionPage}{ug15.ht}
+\pagetitle{aspSectionPage}{ug15.ht}
 {Providing values for Argument Subprograms}
 \pageto{notitle}{generalFortranPage}
 <<ug15.ht>>=
@@ -116443,7 +116443,7 @@ d01ajf(0.0 ,1.0, 0.0, 1.0e-5, 800, 200, -1, "asp.f")
 \end{paste}\end{patch}
 
 @
-\pagehead3{generalFortranPage}{ug15.ht}
+\pagetitle{generalFortranPage}{ug15.ht}
 {General Fortran-generation utilities in Axiom}
 <<ug15.ht>>=
 \begin{page}{generalFortranPage}
@@ -117675,7 +117675,7 @@ Type: List Union(name: Symbol,bounds: List Union(S: Symbol,P: Polynomial Integer
 \end{paste}\end{patch}
 
 @
-\pagehead3{nagTechnicalPage}{ug15.ht}{Some technical information}
+\pagetitle{nagTechnicalPage}{ug15.ht}{Some technical information}
 <<ug15.ht>>=
 \begin{page}{nagTechnicalPage}{15.3.5. Some technical information}
 \beginscroll
@@ -117730,7 +117730,7 @@ the resulting program on the numeric part of the RPC stream.
 \end{page}
 
 @
-\pagehead3{ugWhatsNewLanguagePage}{ug15.ht}
+\pagetitle{ugWhatsNewLanguagePage}{ug15.ht}
 {Interactive Front-end and Language}
 \pageto{notitle}{ugLangLoopsBreakPage}
 \pageto{notitle}{ugLangBlocksPage}
@@ -117789,7 +117789,7 @@ Various messages have been added or rewritten for clarity.
 \end{paste}\end{patch}
 
 @
-\pagehead3{ugWhatsNewLibraryPage}{ug15.ht}{Library}
+\pagetitle{ugWhatsNewLibraryPage}{ug15.ht}{Library}
 \pageto{notitle}{FullPartialFracExpansionXmpPage}
 <<ug15.ht>>=
 \begin{page}{ugWhatsNewLibraryPage}{15.5. Library}
@@ -117885,7 +117885,7 @@ have been added to \axiomType{LinearOrdinaryDifferentialOperator}.
 \end{page}
 
 @
-\pagehead3{ugWhatsNewHyperDocPage}{ug15.ht}{\HyperName}
+\pagetitle{ugWhatsNewHyperDocPage}{ug15.ht}{\HyperName}
 \pageto{notitle}{ugHyperKeysPage}
 <<ug15.ht>>=
 \begin{page}{ugWhatsNewHyperDocPage}{15.6. \HyperName}
@@ -117929,7 +117929,7 @@ into the main Browser input box.
 \end{page}
 
 @
-\pagehead3{ugWhatsNewDocumentationPage}{ug15.ht}{Documentation}
+\pagetitle{ugWhatsNewDocumentationPage}{ug15.ht}{Documentation}
 \pageto{notitle}{ugGraphTwoDbuildPage}
 \pageto{notitle}{ugGraphTwoDappendPage}
 \pageto{notitle}{ugIntroCallFunPage}
@@ -117993,7 +117993,7 @@ compilers.
 \newcommand{\vertline}{\texht{$|$}{{\tt |}}}
 
 @
-\pagehead3{ugSysCmdPage}{ug16.ht}{Axiom System Commands}
+\pagetitle{ugSysCmdPage}{ug16.ht}{Axiom System Commands}
 \pagepic{ps/v71ugsyscmdpage.eps}{ugsyscmdpage}{0.50}
 \pagefrom{Reference}{TopReferencePage}
 \pageto{Introduction}{ugSysCmdOverviewPage}
@@ -118071,7 +118071,7 @@ syntax of the commands available.
 \end{page}
 
 @
-\pagehead3{ugSysCmdOverviewPage}{ug16.ht}{Introduction}
+\pagetitle{ugSysCmdOverviewPage}{ug16.ht}{Introduction}
 \pageto{notitle}{ugSysCmdsetPage}
 \pageto{notitle}{ugSysCmdcompilePage}
 <<ug16.ht>>=
@@ -118170,7 +118170,7 @@ related commands.
 \end{page}
 
 @
-\pagehead3{ugSysCmdabbreviationPage}{ug16.ht}{)abbreviation}
+\pagetitle{ugSysCmdabbreviationPage}{ug16.ht}{)abbreviation}
 <<ug16.ht>>=
 \begin{page}{ugSysCmdabbreviationPage}{B.2. )abbreviation}
 \beginscroll
@@ -118264,7 +118264,7 @@ constructor name \spadtype{VectorFunctions2} from the system:
 \end{page}
 
 @
-\pagehead3{ugSysCmdbootPage}{ug16.ht}{)boot}
+\pagetitle{ugSysCmdbootPage}{ug16.ht}{)boot}
 \pageto{notitle}{ugSysCmdfinPage}
 \pageto{notitle}{ugSysCmdlispPage}
 \pageto{notitle}{ugSysCmdsetPage}
@@ -118303,7 +118303,7 @@ obtained by translating the BOOT code.
 \end{page}
 
 @
-\pagehead3{ugSysCmdcdPage}{ug16.ht}{)cd}
+\pagetitle{ugSysCmdcdPage}{ug16.ht}{)cd}
 \pageto{notitle}{ugSysCmdcompilePage}
 \pageto{notitle}{ugSysCmdeditPage}
 \pageto{notitle}{ugSysCmdhistoryPage}
@@ -118356,7 +118356,7 @@ this has the same syntax as the operating system {\tt cd} command.
 \end{page}
 
 @
-\pagehead3{ugSysCmdclosePage}{ug16.ht}{)close}
+\pagetitle{ugSysCmdclosePage}{ug16.ht}{)close}
 \pageto{notitle}{ugSysCmdquitPage}
 <<ug16.ht>>=
 \begin{page}{ugSysCmdclosePage}{B.5. )close}
@@ -118403,7 +118403,7 @@ the entire Axiom session.
 \end{page}
 
 @
-\pagehead3{ugSysCmdclearPage}{ug16.ht}{)clear}
+\pagetitle{ugSysCmdclearPage}{ug16.ht}{)clear}
 \pageto{notitle}{ugSysCmddisplayPage}
 \pageto{notitle}{ugSysCmdhistoryPage}
 \pageto{notitle}{ugSysCmdundoPage}
@@ -118501,7 +118501,7 @@ system function and constructor caches.
 \end{page}
 
 @
-\pagehead3{ugSysCmdcompilePage}{ug16.ht}{)compile}
+\pagetitle{ugSysCmdcompilePage}{ug16.ht}{)compile}
 \pageto{notitle}{ugSysCmdcdPage}
 \pageto{notitle}{ugSysCmdtracePage}
 \pageto{notitle}{ugSysCmdabbreviationPage}
@@ -118827,7 +118827,7 @@ happens.
 \end{page}
 
 @
-\pagehead3{ugSysCmddisplayPage}{ug16.ht}{)display}
+\pagetitle{ugSysCmddisplayPage}{ug16.ht}{)display}
 \pageto{notitle}{ugSysCmdclearPage}
 \pageto{notitle}{ugSysCmdhistoryPage}
 \pageto{notitle}{ugSysCmdsetPage}
@@ -118916,7 +118916,7 @@ operation \spadfunFrom{complex}{ComplexCategory}:
 \end{page}
 
 @
-\pagehead3{ugSysCmdeditPage}{ug16.ht}{)edit}
+\pagetitle{ugSysCmdeditPage}{ug16.ht}{)edit}
 \pageto{notitle}{ugSysCmdsystemPage}
 \pageto{notitle}{ugSysCmdcompilePage}
 \pageto{notitle}{ugSysCmdreadPage}
@@ -118979,7 +118979,7 @@ calls {\tt emacs} to edit the file.
 \end{page}
 
 @
-\pagehead3{ugSysCmdfinPage}{ug16.ht}{)fin}
+\pagetitle{ugSysCmdfinPage}{ug16.ht}{)fin}
 \pageto{notitle}{ugSysCmdpquitPage}
 <<ug16.ht>>=
 \begin{page}{ugSysCmdfinPage}{B.10. )fin}
@@ -119009,7 +119009,7 @@ function call to \Lisp{}.
 \end{page}
 
 @
-\pagehead3{ugSysCmdframePage}{ug16.ht}{)frame}
+\pagetitle{ugSysCmdframePage}{ug16.ht}{)frame}
 \pageto{notitle}{ugSysCmdhistoryPage}
 \pageto{notitle}{ugSysCmdsetPage}
 <<ug16.ht>>=
@@ -119128,7 +119128,7 @@ prompt.
 \end{page}
 
 @
-\pagehead3{ugSysCmdhelpPage}{ug16.ht}{)help}
+\pagetitle{ugSysCmdhelpPage}{ug16.ht}{)help}
 <<ug16.ht>>=
 \begin{page}{ugSysCmdhelpPage}{B.12. )help}
 \beginscroll
@@ -119170,7 +119170,7 @@ In Hyperdoc, choose the {\bf Commands} item from the
 \end{page}
 
 @
-\pagehead3{ugSysCmdhistoryPage}{ug16.ht}{)history}
+\pagetitle{ugSysCmdhistoryPage}{ug16.ht}{)history}
 \pageto{notitle}{ugSysCmdframePage}
 \pageto{notitle}{ugSysCmdcdPage}
 \pageto{notitle}{ugSysCmdreadPage}
@@ -119359,7 +119359,7 @@ the contents.
 \end{page}
 
 @
-\pagehead3{ugSysCmdlibraryPage}{ug16.ht}{)library}
+\pagetitle{ugSysCmdlibraryPage}{ug16.ht}{)library}
 \pageto{notitle}{ugSysCmdcdPage}
 \pageto{notitle}{ugSysCmdcompilePage}
 \pageto{notitle}{ugSysCmdframePage}
@@ -119436,7 +119436,7 @@ command was called {\tt )local} and {\tt )with} before the name
 \end{page}
 
 @
-\pagehead3{ugSysCmdlispPage}{ug16.ht}{)lisp}
+\pagetitle{ugSysCmdlispPage}{ug16.ht}{)lisp}
 \pageto{notitle}{ugSysCmdsystemPage}
 \pageto{notitle}{ugSysCmdbootPage}
 \pageto{notitle}{ugSysCmdfinPage}
@@ -119473,7 +119473,7 @@ the {\tt )fin} command may be used to drop out of Axiom into \Lisp{}.
 \end{page}
 
 @
-\pagehead3{ugSysCmdloadPage}{ug16.ht}{)load}
+\pagetitle{ugSysCmdloadPage}{ug16.ht}{)load}
 <<ug16.ht>>=
 \begin{page}{ugSysCmdloadPage}{B.16. )load}
 \beginscroll
@@ -119490,7 +119490,7 @@ This command is obsolete. Use \spadcmd{)library} instead.
 \end{page}
 
 @
-\pagehead3{ugSysCmdltracePage}{ug16.ht}{)ltrace}
+\pagetitle{ugSysCmdltracePage}{ug16.ht}{)ltrace}
 \pageto{notitle}{ugSysCmdbootPage}
 \pageto{notitle}{ugSysCmdlispPage}
 \pageto{notitle}{ugSysCmdtracePage}
@@ -119523,7 +119523,7 @@ It is not supported for general use.
 \end{page}
 
 @
-\pagehead3{ugSysCmdpquitPage}{ug16.ht}{)pquit}
+\pagetitle{ugSysCmdpquitPage}{ug16.ht}{)pquit}
 \pageto{notitle}{ugSysCmdfinPage}
 \pageto{notitle}{ugSysCmdhistoryPage}
 \pageto{notitle}{ugSysCmdclosePage}
@@ -119587,7 +119587,7 @@ will be displayed and, indeed, Axiom would still be running.
 \end{page}
 
 @
-\pagehead3{ugSysCmdquitPage}{ug16.ht}{)quit}
+\pagetitle{ugSysCmdquitPage}{ug16.ht}{)quit}
 \pageto{notitle}{ugSysCmdfinPage}
 \pageto{notitle}{ugSysCmdhistoryPage}
 \pageto{notitle}{ugSysCmdclosePage}
@@ -119647,7 +119647,7 @@ executed when you press, say, a function key.
 \end{page}
 
 @
-\pagehead3{ugSysCmdreadPage}{ug16.ht}{)read}
+\pagetitle{ugSysCmdreadPage}{ug16.ht}{)read}
 \pageto{notitle}{ugInOutInPage}
 \pageto{notitle}{ugSysCmdcompilePage}
 \pageto{notitle}{ugSysCmdeditPage}
@@ -119698,7 +119698,7 @@ The {\tt )quiet} option suppresses output while the file is being read.
 \end{page}
 
 @
-\pagehead3{ugSysCmdsetPage}{ug16.ht}{)set}
+\pagetitle{ugSysCmdsetPage}{ug16.ht}{)set}
 \pageto{notitle}{ugSysCmdquitPage}
 <<ug16.ht>>=
 \begin{page}{ugSysCmdsetPage}{B.21. )set}
@@ -119769,7 +119769,7 @@ For example, to change the {\tt )quit} command to being unprotected
 \end{page}
 
 @
-\pagehead3{ugSysCmdshowPage}{ug16.ht}{)show}
+\pagetitle{ugSysCmdshowPage}{ug16.ht}{)show}
 \pageto{notitle}{ugSysCmddisplayPage}
 \pageto{notitle}{ugSysCmdsetPage}
 \pageto{notitle}{ugSysCmdwhatPage}
@@ -119837,7 +119837,7 @@ Attributes may be listed by using the {\tt )attributes} option.
 \end{page}
 
 @
-\pagehead3{ugSysCmdspoolPage}{ug16.ht}{)spool}
+\pagetitle{ugSysCmdspoolPage}{ug16.ht}{)spool}
 \pageto{notitle}{ugSysCmdcdPage}
 <<ug16.ht>>=
 \begin{page}{ugSysCmdspoolPage}{B.23. )spool}
@@ -119878,7 +119878,7 @@ directory you specified using the {\tt )cd} command.
 \end{page}
 
 @
-\pagehead3{ugSysCmdsynonymPage}{ug16.ht}{)synonym}
+\pagetitle{ugSysCmdsynonymPage}{ug16.ht}{)synonym}
 \pageto{notitle}{ugSysCmdsetPage}
 \pageto{notitle}{ugSysCmdwhatPage}
 <<ug16.ht>>=
@@ -119937,7 +119937,7 @@ To list, say, all synonyms that contain the substring
 \end{page}
 
 @
-\pagehead3{ugSysCmdsystemPage}{ug16.ht}{)system}
+\pagetitle{ugSysCmdsystemPage}{ug16.ht}{)system}
 \pageto{notitle}{ugSysCmdbootPage}
 \pageto{notitle}{ugSysCmdfinPage}
 \pageto{notitle}{ugSysCmdlispPage}
@@ -119989,7 +119989,7 @@ if possible.
 \end{page}
 
 @
-\pagehead3{ugSysCmdtracePage}{ug16.ht}{)trace}
+\pagetitle{ugSysCmdtracePage}{ug16.ht}{)trace}
 \pageto{notitle}{ugSysCmdcompilePage}
 \pageto{notitle}{ugSysCmdbootPage}
 \pageto{notitle}{ugSysCmdlispPage}
@@ -120295,7 +120295,7 @@ to escape them with an underscore.
 \end{page}
 
 @
-\pagehead3{ugSysCmdundoPage}{ug16.ht}{)undo}
+\pagetitle{ugSysCmdundoPage}{ug16.ht}{)undo}
 \pageto{notitle}{ugSysCmdhistoryPage}
 <<ug16.ht>>=
 \begin{page}{ugSysCmdundoPage}{B.27. )undo}
@@ -120377,7 +120377,7 @@ lines of your program.
 \end{page}
 
 @
-\pagehead3{ugSysCmdwhatPage}{ug16.ht}{)what}
+\pagetitle{ugSysCmdwhatPage}{ug16.ht}{)what}
 \pageto{notitle}{ugSysCmddisplayPage}
 \pageto{notitle}{ugSysCmdsetPage}
 \pageto{notitle}{ugSysCmdshowPage}
@@ -120483,7 +120483,7 @@ The command synonym  {\tt )apropos} is equivalent to
 
 @
 \chapter{Users Guide Chapter 21 (ug21.ht)}
-\pagehead3{ugAppGraphicsPage}{ug21.ht}{Programs for Axiom Images}
+\pagetitle{ugAppGraphicsPage}{ug21.ht}{Programs for Axiom Images}
 <<ug21.ht>>=
 \begin{page}{ugAppGraphicsPage}{G. Programs for Axiom Images}
 \beginscroll
@@ -120526,7 +120526,7 @@ ChromaScript PostScript interpreter with a Matrix Instruments QCR camera.
 \end{page}
 
 @
-\pagehead3{ugFimagesOnePage}{ug21.ht}{images1.input}
+\pagetitle{ugFimagesOnePage}{ug21.ht}{images1.input}
 <<ug21.ht>>=
 \begin{page}{ugFimagesOnePage}{G.1. images1.input}
 \beginscroll
@@ -120547,7 +120547,7 @@ ChromaScript PostScript interpreter with a Matrix Instruments QCR camera.
 \end{page}
 
 @
-\pagehead3{ugFimagesTwoPage}{ug21.ht}{images2.input}
+\pagetitle{ugFimagesTwoPage}{ug21.ht}{images2.input}
 <<ug21.ht>>=
 \begin{page}{ugFimagesTwoPage}{G.2. images2.input}
 \beginscroll
@@ -120584,7 +120584,7 @@ The function \texht{$f^n$}{f**n} computes $n$ steps of Newton's method.
 \end{page}
 
 @
-\pagehead3{ugFimagesThreePage}{ug21.ht}{images3.input}
+\pagetitle{ugFimagesThreePage}{ug21.ht}{images3.input}
 <<ug21.ht>>=
 \begin{page}{ugFimagesThreePage}{G.3. images3.input}
 \beginscroll
@@ -120602,7 +120602,7 @@ torusKnot(2,\ 2\ +\ i/4,\ 0.5,\ 25,\ 250)}\newline
 \end{page}
 
 @
-\pagehead3{ugFimagesFivePage}{ug21.ht}{images5.input}
+\pagetitle{ugFimagesFivePage}{ug21.ht}{images5.input}
 <<ug21.ht>>=
 \begin{page}{ugFimagesFivePage}{G.4. images5.input}
 \beginscroll
@@ -120703,7 +120703,7 @@ var1Steps\ ==\ 70,\ var2Steps\ ==\ 250)}\newline
 \end{page}
 
 @
-\pagehead3{ugFimagesSixPage}{ug21.ht}{images6.input}
+\pagetitle{ugFimagesSixPage}{ug21.ht}{images6.input}
 <<ug21.ht>>=
 \begin{page}{ugFimagesSixPage}{G.5. images6.input}
 \beginscroll
@@ -120740,7 +120740,7 @@ point\ [x,y,max(min(real\ g,\ 4),\ -4),\ argument\ g]}\newline
 \end{page}
 
 @
-\pagehead3{ugFimagesSevenPage}{ug21.ht}{images7.input}
+\pagetitle{ugFimagesSevenPage}{ug21.ht}{images7.input}
 <<ug21.ht>>=
 \begin{page}{ugFimagesSevenPage}{G.6. images7.input}
 \beginscroll
@@ -120791,7 +120791,7 @@ on the Riemann sphere.
 \end{page}
 
 @
-\pagehead3{ugFimagesEightPage}{ug21.ht}{images8.input}
+\pagetitle{ugFimagesEightPage}{ug21.ht}{images8.input}
 <<ug21.ht>>=
 \begin{page}{ugFimagesEightPage}{G.7. images8.input}
 \beginscroll
@@ -120821,7 +120821,7 @@ on the Riemann sphere.
 \end{page}
 
 @
-\pagehead3{ugFconformalPage}{ug21.ht}{conformal.input}
+\pagetitle{ugFconformalPage}{ug21.ht}{conformal.input}
 <<ug21.ht>>=
 \begin{page}{ugFconformalPage}{G.8. conformal.input}
 \beginscroll
@@ -121007,7 +121007,7 @@ point\ [0.0@DFLOAT,\ 0.0@DFLOAT,\ 1.0@DFLOAT,\ 4.0@DFLOAT]}\newline
 \end{page}
 
 @
-\pagehead3{ugFtknotPage}{ug21.ht}{tknot.input}
+\pagetitle{ugFtknotPage}{ug21.ht}{tknot.input}
 <<ug21.ht>>=
 \begin{page}{ugFtknotPage}{G.9. tknot.input}
 \beginscroll
@@ -121042,7 +121042,7 @@ var1Steps\ ==\ uSteps,\ var2Steps\ ==\ tSteps)}\newline
 \end{page}
 
 @
-\pagehead3{ugFntubePage}{ug21.ht}{ntube.input}
+\pagetitle{ugFntubePage}{ug21.ht}{ntube.input}
 \pageto{notitle}{ugFimagesFivePage}
 <<ug21.ht>>=
 \begin{page}{ugFntubePage}{G.10. ntube.input}
@@ -121164,7 +121164,7 @@ frame\ :=\ nfrenetFrame(spaceCurve,\ t,\ delT)}\newline
 \end{page}
 
 @
-\pagehead3{ugFdhtriPage}{ug21.ht}{dhtri.input}
+\pagetitle{ugFdhtriPage}{ug21.ht}{dhtri.input}
 <<ug21.ht>>=
 \begin{page}{ugFdhtriPage}{G.11. dhtri.input}
 \beginscroll
@@ -121221,7 +121221,7 @@ a given triangle into another.
 \end{page}
 
 @
-\pagehead3{ugFtetraPage}{ug21.ht}{tetra.input}
+\pagetitle{ugFtetraPage}{ug21.ht}{tetra.input}
 <<ug21.ht>>=
 \begin{page}{ugFtetraPage}{G.12. tetra.input}
 \beginscroll
@@ -121291,7 +121291,7 @@ a given triangle into another.
 \end{page}
 
 @
-\pagehead3{ugFantoinePage}{ug21.ht}{antoine.input}
+\pagetitle{ugFantoinePage}{ug21.ht}{antoine.input}
 <<ug21.ht>>=
 \begin{page}{ugFantoinePage}{G.13. antoine.input}
 \beginscroll
@@ -121367,7 +121367,7 @@ torusRot*point\ [(1+cu)*cos(v),(1+cu)*sin(v),(sin\ u)/6]}\newline
 \end{page}
 
 @
-\pagehead3{ugFscherkPage}{ug21.ht}{scherk.input}
+\pagetitle{ugFscherkPage}{ug21.ht}{scherk.input}
 <<ug21.ht>>=
 \begin{page}{ugFscherkPage}{G.14. scherk.input}
 \beginscroll
@@ -121441,7 +121441,7 @@ var1Steps\ ==\ 28,\ var2Steps\ ==\ 28)}\newline
 
 @
 \chapter{Hypertex Language Pages}
-\pagehead3{Hyperdoc}{hyperdoc.ht}{Creating Hyperdoc Pages}
+\pagetitle{Hyperdoc}{hyperdoc.ht}{Creating Hyperdoc Pages}
 \pageto{notitle}{ViewportPage}
 \pageto{notitle}{BitMaps}
 \pageto{notitle}{CPHelp}
@@ -121466,7 +121466,7 @@ facility for viewports. yuck.
 
 @
 \section{htxadvpage1.ht}
-\pagehead3{HTXAdvPage1}{htxadvpage1.ht}{Input Areas}
+\pagetitle{HTXAdvPage1}{htxadvpage1.ht}{Input Areas}
 \pageto{notitle}{HTXAdvPage2}
 <<htxadvpage1.ht>>=
 \begin{page}{HTXAdvPage1}{Input areas}
@@ -121530,7 +121530,7 @@ Here are some examples.
 \end{page}
 
 @
-\pagehead3{HTXAdvPage1xPatch1}{htxadvpage1.ht}{HTXAdvPage1xPatch1 patch}
+\pagetitle{HTXAdvPage1xPatch1}{htxadvpage1.ht}{HTXAdvPage1xPatch1 patch}
 <<htxadvpage1.ht>>=
 \begin{patch}{HTXAdvPage1xPatch1}
 \begin{paste}{HTXAdvPage1xPaste1A}{HTXAdvPage1xPatch1A}
@@ -121544,7 +121544,7 @@ Page name \tab{16}
 \end{patch}
 
 @
-\pagehead3{HTXAdvPage1xPatch1A}{htxadvpage1.ht}{HTXAdvPage1xPatch1A patch}
+\pagetitle{HTXAdvPage1xPatch1A}{htxadvpage1.ht}{HTXAdvPage1xPatch1A patch}
 <<htxadvpage1.ht>>=
 \begin{patch}{HTXAdvPage1xPatch1A}
 \begin{paste}{HTXAdvPage1xPaste1B}{HTXAdvPage1xPatch1}
@@ -121558,7 +121558,7 @@ Page name \tab{16}
 \end{patch}
 
 @
-\pagehead3{HTXAdvPage1xPatch2}{htxadvpage1.ht}{HTXAdvPage1xPatch2 patch}
+\pagetitle{HTXAdvPage1xPatch2}{htxadvpage1.ht}{HTXAdvPage1xPatch2 patch}
 <<htxadvpage1.ht>>=
 \begin{patch}{HTXAdvPage1xPatch2}
 \begin{paste}{HTXAdvPage1xPaste2A}{HTXAdvPage1xPatch2A}
@@ -121572,7 +121572,7 @@ File to edit \tab{16}
 \end{patch}
 
 @
-\pagehead3{HTXAdvPage1xPatch2A}{htxadvpage1.ht}{HTXAdvPage1xPatch2A patch}
+\pagetitle{HTXAdvPage1xPatch2A}{htxadvpage1.ht}{HTXAdvPage1xPatch2A patch}
 <<htxadvpage1.ht>>=
 \begin{patch}{HTXAdvPage1xPatch2A}
 \begin{paste}{HTXAdvPage1xPaste2B}{HTXAdvPage1xPatch2}
@@ -121587,7 +121587,7 @@ File to edit \tab{16}
 
 @
 \section{htxadvpage2.ht}
-\pagehead3{HTXAdvPage2}{htxadvpage2.ht}{Radio buttons}
+\pagetitle{HTXAdvPage2}{htxadvpage2.ht}{Radio buttons}
 \pageto{notitle}{HTXAdvPage3}
 <<htxadvpage2.ht>>=
 \begin{page}{HTXAdvPage2}{Radio buttons}
@@ -121724,7 +121724,7 @@ be deactivated.
 
 @
 \section{htxadvpage3.ht}
-\pagehead3{HTXAdvPage3}{htxadvpage3.ht}{Macros}
+\pagetitle{HTXAdvPage3}{htxadvpage3.ht}{Macros}
 \pageto{notitle}{HTXAdvPage4}
 <<htxadvpage3.ht>>=
 \begin{page}{HTXAdvPage3}{Macros}
@@ -121796,7 +121796,7 @@ Hyperdoc form and TeX form a mechanical process.
 
 @
 \section{htxadvpage4.ht}
-\pagehead3{HTXAdvPage4}{htxadvpage4.ht}{Patch and Paste}
+\pagetitle{HTXAdvPage4}{htxadvpage4.ht}{Patch and Paste}
 \pageto{notitle}{HTXAdvPage5}
 <<htxadvpage4.ht>>=
 \begin{page}{HTXAdvPage4}{Patch and Paste}
@@ -121977,7 +121977,7 @@ initial
 
 @
 \section{htxadvpage5.ht}
-\pagehead3{HTXAdvPage5}{htxadvpage5.ht}{Axiom paste-ins}
+\pagetitle{HTXAdvPage5}{htxadvpage5.ht}{Axiom paste-ins}
 \pageto{notitle}{HTXAdvPage6}
 <<htxadvpage5.ht>>=
 \begin{page}{HTXAdvPage5}{Axiom paste-ins}
@@ -122109,7 +122109,7 @@ click on the buttons to the left of each command.
 
 @
 \section{htxadvpage6.ht}
-\pagehead3{HTXAdvPage6}{htxadvpage6.ht}{Miscellaneous}
+\pagetitle{HTXAdvPage6}{htxadvpage6.ht}{Miscellaneous}
 \pageto{notitle}{HTXAdvTopPage}
 <<htxadvpage6.ht>>=
 \begin{page}{HTXAdvPage6}{Miscellaneous}
@@ -122283,7 +122283,7 @@ delimit the header and footer regions.
 
 @
 \section{htxadvtoppage.ht}
-\pagehead3{HTXAdvTopPage}{htxadvtoppage.ht}{Advanced features in Hyperdoc}
+\pagetitle{HTXAdvTopPage}{htxadvtoppage.ht}{Advanced features in Hyperdoc}
 \pageto{notitle}{HTXAdvPage1}
 \pageto{notitle}{HTXAdvPage2}
 \pageto{notitle}{HTXAdvPage3}
@@ -122307,7 +122307,7 @@ delimit the header and footer regions.
 
 @
 \section{htxformatpage1.ht}
-\pagehead3{HTXFormatPage1}{htxformatpage1.ht}{Using the special characters}
+\pagetitle{HTXFormatPage1}{htxformatpage1.ht}{Using the special characters}
 \pageto{notitle}{HTXFormatPage2}
 <<htxformatpage1.ht>>=
 \begin{page}{HTXFormatPage1}{Using the special characters}
@@ -122397,7 +122397,7 @@ a steady rise
 
 @
 \section{htxformatpage2.ht}
-\pagehead3{HTXFormatPage2}{htxformatpage2.ht}{Formatting without commands}
+\pagetitle{HTXFormatPage2}{htxformatpage2.ht}{Formatting without commands}
 <<htxformatpage2.ht>>=
 \begin{page}{HTXFormatPage2}{Formatting without commands}
 \centerline{\fbox{{\tt \thispage}}}\newline
@@ -122620,7 +122620,7 @@ Finite{}Field{}Cyclic{}Group{}Extension{}ByPolynomial
 
 @
 \section{htxformatpage3.ht}
-\pagehead3{HTXFormatPage3}{htxformatpage3.ht}{Using different fonts}
+\pagetitle{HTXFormatPage3}{htxformatpage3.ht}{Using different fonts}
 <<htxformatpage3.ht>>=
 \begin{page}{HTXFormatPage3}{Using different fonts}
 \centerline{\fbox{{\tt \thispage}}}\newline
@@ -122799,7 +122799,7 @@ and this is \{\\rm roman\}\}}
 
 @
 \section{htxformatpage4.ht}
-\pagehead3{HTXFormatPage4}{htexformatpage4.ht}{Indentation}
+\pagetitle{HTXFormatPage4}{htexformatpage4.ht}{Indentation}
 <<htxformatpage4.ht>>=
 \begin{page}{HTXFormatPage4}{Indentation}
 \centerline{\fbox{{\tt \thispage}}}\newline
@@ -123074,7 +123074,7 @@ This    spacing     will be      preserved
 
 @
 \section{htxformatpage5.ht}
-\pagehead3{HTXFormatPage5}{htxformatpage5.ht}{Creating Lists and Tables}
+\pagetitle{HTXFormatPage5}{htxformatpage5.ht}{Creating Lists and Tables}
 \pageto{notitle}{HTXFormatPage6}
 <<htxformatpage5.ht>>=
 \begin{page}{HTXFormatPage5}{Creating Lists and Tables}
@@ -123347,7 +123347,7 @@ the inner list.}\newline
 
 @
 \section{htxformatpage6}
-\pagehead3{HTXFormatPage6}{htxformatpage6.ht}{Boxes and Lines}
+\pagetitle{HTXFormatPage6}{htxformatpage6.ht}{Boxes and Lines}
 <<htxformatpage6.ht>>=
 \begin{page}{HTXFormatPage6}{Boxes and Lines}
 \centerline{\fbox{{\tt \thispage}}}\newline
@@ -123431,7 +123431,7 @@ across the window. This might be useful for added emphasis.
 
 @
 \section{htxformatpage7}
-\pagehead3{HTXFormatPage7}{htxformatpage7.ht}{Micro-Spacing}
+\pagetitle{HTXFormatPage7}{htxformatpage7.ht}{Micro-Spacing}
 <<htxformatpage7.ht>>=
 \begin{page}{HTXFormatPage7}{Micro-Spacing}
 \centerline{\fbox{{\tt \thispage}}}\newline
@@ -123620,7 +123620,7 @@ R\space{-1}~\vspace{-18}
 
 @
 \section{htxformatpage8}
-\pagehead3{HTXFormatPage8}{htxformatpage8.ht}{Bitmaps and Images}
+\pagetitle{HTXFormatPage8}{htxformatpage8.ht}{Bitmaps and Images}
 <<htxformatpage8.ht>>=
 \begin{page}{HTXFormatPage8}{Bitmaps and Images}
 \centerline{\fbox{{\tt \thispage}}}\newline
@@ -123743,7 +123743,7 @@ or
 
 @
 \section{htxformattoppage.ht}
-\pagehead3{HTXFormatTopPage}{htxformattoppage.ht}
+\pagetitle{HTXFormatTopPage}{htxformattoppage.ht}
 {Formatting in Hyperdoc}
 \pageto{notitle}{HTXFormatPage1}
 \pageto{notitle}{HTXFormatPage2}
@@ -123776,7 +123776,7 @@ You can learn about these facilities by clicking on the topics below.
 
 @
 \section{htxintropage1.ht}
-\pagehead3{HTXIntroPage1}{htxintropage1.ht}{What Hyperdoc does}
+\pagetitle{HTXIntroPage1}{htxintropage1.ht}{What Hyperdoc does}
 \pageto{notitle}{HTXIntroPage2}
 \pageto{notitle}{ugHyperPage}
 <<htxintropage1.ht>>=
@@ -123824,7 +123824,7 @@ more.
 
 @
 \section{htxintropage2.ht}
-\pagehead3{HTXIntroPage2}{htxintropage2.ht}{How Hyperdoc does it}
+\pagetitle{HTXIntroPage2}{htxintropage2.ht}{How Hyperdoc does it}
 \pageto{notitle}{HTXIntroPage3}
 <<htxintropage2.ht>>=
 \begin{page}{HTXIntroPage2}{How Hyperdoc does it}
@@ -123880,7 +123880,7 @@ some simple text into it.
 
 @
 \section{htxintropage3.ht}
-\pagehead3{HTXIntroPage3}{htxintropage3.ht}{A simple text page}
+\pagetitle{HTXIntroPage3}{htxintropage3.ht}{A simple text page}
 \pageto{notitle}{HTXLinkPage6}
 \pageto{notitle}{HTXTryPage}
 \pageto{notitle}{HTXFormatTopPage}
@@ -123985,7 +123985,7 @@ moment) any of the Hyperdoc special characters.
 
 @
 \section{htxintrotoppage.ht}
-\pagehead3{HTXIntroTopPage}{htxintrotoppage.ht}{First Steps}
+\pagetitle{HTXIntroTopPage}{htxintrotoppage.ht}{First Steps}
 \pageto{notitle}{HTXIntroPage1}
 \pageto{notitle}{HTXIntroPage2}
 \pageto{notitle}{HTXIntroPage3}
@@ -124020,7 +124020,7 @@ Hyperdoc before proceeding.
 
 @
 \section{htxlinkpage1.ht}
-\pagehead3{HTXLinkPage1}{htxlinkpage1.ht}{Linking to a named page}
+\pagetitle{HTXLinkPage1}{htxlinkpage1.ht}{Linking to a named page}
 \pageto{notitle}{HTXLinkTopPage}
 \pageto{notitle}{TestHelpPage}
 \pageto{notitle}{HTXLinkPage2}
@@ -124151,7 +124151,7 @@ menu}{HTXLinkTopPage}\newline
 \end{patch}
 
 @
-\pagehead3{TestHelpPage}{htxlinkpage1.ht}{Test Help Page}
+\pagetitle{TestHelpPage}{htxlinkpage1.ht}{Test Help Page}
 <<htxlinkpage1.ht>>=
 \begin{page}{TestHelpPage}{Test Help Page}
 \begin{scroll}
@@ -124163,7 +124163,7 @@ menu}{HTXLinkTopPage}\newline
 
 @
 \section{htxlinkpage2.ht}
-\pagehead3{HTXLinkPage2}{htxlinkpage2.ht}{Standard Pages}
+\pagetitle{HTXLinkPage2}{htxlinkpage2.ht}{Standard Pages}
 \pageto{notitle}{HTXLinkPage6}
 \pageto{notitle}{SpadNotConnectedPage}
 \pageto{notitle}{UnknownPage}
@@ -124298,7 +124298,7 @@ these files in
 
 @
 \section{htxlinkpage3.ht}
-\pagehead3{HTXLinkPage3}{htxlinkpage3.ht}{Active Axiom commands}
+\pagetitle{HTXLinkPage3}{htxlinkpage3.ht}{Active Axiom commands}
 \pageto{notitle}{HTXLinkPage4}
 <<htxlinkpage3.ht.ht>>=
 \begin{page}{HTXLinkPage3}{Active Axiom commands}
@@ -124566,7 +124566,7 @@ f 3
 
 @
 \section{htxlinkpage4.ht}
-\pagehead3{HTXLinkPage4}{htxlinkpage4.ht}{Linking to Lisp}
+\pagetitle{HTXLinkPage4}{htxlinkpage4.ht}{Linking to Lisp}
 \pageto{notitle}{HTXLinkPage5}
 <<htxlinkpage4.ht>>=
 \begin{page}{HTXLinkPage4}{Linking to Lisp}
@@ -124782,7 +124782,7 @@ allowed here.  You should also specify just the top level type.
 \end{page}
 
 @
-\pagehead3{HTXLinkPage4xPatch1}{htxlinkpage4.ht}{HTXLinkPage4xPatch1 patch}
+\pagetitle{HTXLinkPage4xPatch1}{htxlinkpage4.ht}{HTXLinkPage4xPatch1 patch}
 <<htxlinkpage4.ht>>=
 \begin{patch}{HTXLinkPage4xPatch1}
 \begin{paste}{HTXLinkPage4xPaste1A}{HTXLinkPage4xPatch1A}
@@ -124977,7 +124977,7 @@ allowed here.  You should also specify just the top level type.
 
 @
 \section{htxlinkpage5.ht}
-\pagehead3{HTXLinkPage5}{htxlinkpage5.ht}{Linking to Unix}
+\pagetitle{HTXLinkPage5}{htxlinkpage5.ht}{Linking to Unix}
 <<htxlinkpage5.ht>>=
 \begin{page}{HTXLinkPage5}{Linking to Unix}
 \centerline{\fbox{{\tt \thispage}}}\newline
@@ -125117,7 +125117,7 @@ a file by clicking on its name.
 
 @
 \section{htxlinkpage6.ht}
-\pagehead3{HTXLinkPage6}{htxlinkpage6.ht}
+\pagetitle{HTXLinkPage6}{htxlinkpage6.ht}
 {How to use your pages with Hyperdoc}
 <<htxlinkpage6.ht>>=
 \begin{page}{HTXLinkPage6}{How to use your pages with Hyperdoc}
@@ -125366,7 +125366,7 @@ are preferred over later ones.
 
 @
 \section{htxlinktoppage.ht}
-\pagehead3{HTXLinkTopPage}{htxlinktoppage.ht}{Actions in Hyperdoc}
+\pagetitle{HTXLinkTopPage}{htxlinktoppage.ht}{Actions in Hyperdoc}
 \pageto{notitle}{HTXLinkPage1}
 \pageto{notitle}{HTXLinkPage2}
 \pageto{notitle}{HTXLinkPage3}
@@ -125392,7 +125392,7 @@ You can learn about these facilities by clicking on the topics below.
 
 @
 \section{htxtoppage.ht}
-\pagehead3{HTXTopPage}{htxtoppage.ht}{Extending Hyperdoc}
+\pagetitle{HTXTopPage}{htxtoppage.ht}{Extending Hyperdoc}
 \pagepic{ps/v71htxtoppage.eps}{htxtoppage}{0.50}
 \pagefrom{Reference}{TopReferencePage}
 \pageto{Introduction}{HTXIntroTopPage}
@@ -125424,7 +125424,7 @@ Hyperdoc page database that Axiom uses.
 
 @
 \section{htxtrypage.ht}
-\pagehead3{HTXTryPage}{htxtrypage.ht}{Try out Hyperdoc}
+\pagetitle{HTXTryPage}{htxtrypage.ht}{Try out Hyperdoc}
 <<htxtrypage.ht>>=
 \begin{page}{HTXTryPage}{Try out Hyperdoc}
 \centerline{\fbox{{\tt \thispage}}}\newline
@@ -125477,7 +125477,7 @@ macro or patch definitions.}
 @
 \chapter{NAG Library Routines}
 \section{nagaux.ht}
-\pagehead3{manpageXXonline}{nagaux.ht}{NAG On-line Documentation}
+\pagetitle{manpageXXonline}{nagaux.ht}{NAG On-line Documentation}
 <<nagaux.ht>>=
 \begin{page}{manpageXXonline}{NAG On-line Documentation}
 \beginscroll
@@ -125580,7 +125580,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead3{manpageXXsummary}{nagaux.ht}{NAG Documentation: summary}
+\pagetitle{manpageXXsummary}{nagaux.ht}{NAG Documentation: summary}
 <<nagaux.ht>>=
 \begin{page}{manpageXXsummary}{NAG Documentation: summary}
 \beginscroll
@@ -126667,7 +126667,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead3{manpageXXintro}{nagaux.ht}{NAG Documentation: introduction}
+\pagetitle{manpageXXintro}{nagaux.ht}{NAG Documentation: introduction}
 <<nagaux.ht>>=
 \begin{page}{manpageXXintro}{NAG Documentation: introduction}
 \beginscroll
@@ -127518,7 +127518,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead3{manpageXXkwic}{nagaux.ht}{NAG Documentation: keyword in context}
+\pagetitle{manpageXXkwic}{nagaux.ht}{NAG Documentation: keyword in context}
 <<nagaux.ht>>=
 \begin{page}{manpageXXkwic}{NAG Documentation: keyword in context}
 \beginscroll
@@ -132394,7 +132394,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead3{manpageXXconvert}{nagaux.ht}{NAG Documentation: conversion}
+\pagetitle{manpageXXconvert}{nagaux.ht}{NAG Documentation: conversion}
 <<nagaux.ht>>=
 \begin{page}{manpageXXconvert}{NAG Documentation: conversion}
 \beginscroll
@@ -132551,7 +132551,7 @@ macro or patch definitions.}
 
 @
 \section{nagc.ht}
-\pagehead3{manpageXXc02}{nagc.ht}{ Zeros of Polynomials}
+\pagetitle{manpageXXc02}{nagc.ht}{ Zeros of Polynomials}
 <<nagc.ht>>=
 \begin{page}{manpageXXc02}{NAG Documentation: c02}
 \beginscroll
@@ -132729,7 +132729,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead3{manpageXXc02aff}{nagc.ht}{ Roots of a complex polynomial equation}
+\pagetitle{manpageXXc02aff}{nagc.ht}{ Roots of a complex polynomial equation}
 <<nagc.ht>>=
 \begin{page}{manpageXXc02aff}{NAG Documentation: c02aff}
 \beginscroll
@@ -132997,7 +132997,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead3{manpageXXc02agf}{nagc.ht}{ Roots of a real polynomial equation}
+\pagetitle{manpageXXc02agf}{nagc.ht}{ Roots of a real polynomial equation}
 <<nagc.ht>>=
 \begin{page}{manpageXXc02agf}{NAG Documentation: c02agf}
 \beginscroll
@@ -133268,7 +133268,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead3{manpageXXc05}{nagc.ht}
+\pagetitle{manpageXXc05}{nagc.ht}
 { Roots of One or More Transcendental Equations}
 <<nagc.ht>>=
 \begin{page}{manpageXXc05}{NAG Documentation: c05}
@@ -133493,7 +133493,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead3{manpageXXc05adf}{nagc.ht}
+\pagetitle{manpageXXc05adf}{nagc.ht}
 { Zero of a continuous function in a given interval}
 <<nagc.ht>>=
 \begin{page}{manpageXXc05adf}{NAG Documentation: c05adf}
@@ -133655,7 +133655,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead3{manpageXXc05nbf}{nagc.ht}
+\pagetitle{manpageXXc05nbf}{nagc.ht}
 { Solution of a system of nonlinear equations}
 <<nagc.ht>>=
 \begin{page}{manpageXXc05nbf}{NAG Documentation: c05nbf}
@@ -133881,7 +133881,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead3{manpageXXc05pbf}{nagc.ht}
+\pagetitle{manpageXXc05pbf}{nagc.ht}
 { Solution of a system of nonlinear equations}
 <<nagc.ht>>=
 \begin{page}{manpageXXc05pbf}{NAG Documentation: c05pbf}
@@ -134148,7 +134148,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead3{manpageXXc05zaf}{nagc.ht}
+\pagetitle{manpageXXc05zaf}{nagc.ht}
 { Checks the gradients of a set of non-linear functions}
 <<nagc.ht>>=
 \begin{page}{manpageXXc05zaf}{NAG Documentation: c05zaf}
@@ -134285,7 +134285,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead3{manpageXXc06}{nagc.ht}
+\pagetitle{manpageXXc06}{nagc.ht}
 { Discrete Fourier transform of real or complex data values}
 <<nagc.ht>>=
 \begin{page}{manpageXXc06}{NAG Documentation: c06}
@@ -134689,7 +134689,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead3{manpageXXc06eaf}{nagc.ht}
+\pagetitle{manpageXXc06eaf}{nagc.ht}
 { Discrete Fourier transform of n real data values}
 <<nagc.ht>>=
 \begin{page}{manpageXXc06eaf}{NAG Documentation: c06eaf}
@@ -134853,7 +134853,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead3{manpageXXc06ebf}{nagc.ht}
+\pagetitle{manpageXXc06ebf}{nagc.ht}
 { Discrete Fourier transform of a Hermitian sequence}
 <<nagc.ht>>=
 \begin{page}{manpageXXc06ebf}{NAG Documentation: c06ebf}
@@ -135021,7 +135021,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead3{manpageXXc06ecf}{nagc.ht}
+\pagetitle{manpageXXc06ecf}{nagc.ht}
 { Discrete Fourier transform of n complex data values}
 <<nagc.ht>>=
 \begin{page}{manpageXXc06ecf}{NAG Documentation: c06ecf}
@@ -135184,7 +135184,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead3{manpageXXc06ekf}{nagc.ht}
+\pagetitle{manpageXXc06ekf}{nagc.ht}
 { Circular convolution or correlation of two real vectors}
 <<nagc.ht>>=
 \begin{page}{manpageXXc06ekf}{NAG Documentation: c06ekf}
@@ -135374,7 +135374,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead3{manpageXXc06fpf}{nagc.ht}
+\pagetitle{manpageXXc06fpf}{nagc.ht}
 { Discrete Fourier transforms of m sequences}
 <<nagc.ht>>=
 \begin{page}{manpageXXc06fpf}{NAG Documentation: c06fpf}
@@ -135601,7 +135601,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead3{manpageXXc06fqf}{nagc.ht}
+\pagetitle{manpageXXc06fqf}{nagc.ht}
 { Discrete Fourier transforms of m Hermitian sequences}
 <<nagc.ht>>=
 \begin{page}{manpageXXc06fqf}{NAG Documentation: c06fqf}
@@ -135822,7 +135822,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead3{manpageXXc06frf}{nagc.ht}
+\pagetitle{manpageXXc06frf}{nagc.ht}
 { Discrete Fourier transforms of m complex sequences}
 <<nagc.ht>>=
 \begin{page}{manpageXXc06frf}{NAG Documentation: c06frf}
@@ -136029,7 +136029,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead3{manpageXXc06fuf}{nagc.ht}
+\pagetitle{manpageXXc06fuf}{nagc.ht}
 { Discrete Fourier transform of bivariate complex data}
 <<nagc.ht>>=
 \begin{page}{manpageXXc06fuf}{NAG Documentation: c06fuf}
@@ -136234,7 +136234,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead3{manpageXXc06gbf}{nagc.ht}{ Summation of Series}
+\pagetitle{manpageXXc06gbf}{nagc.ht}{ Summation of Series}
 <<nagc.ht>>=
 \begin{page}{manpageXXc06gbf}{NAG Documentation: c06gbf}
 \beginscroll
@@ -136334,7 +136334,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead3{manpageXXc06gcf}{nagc.ht}
+\pagetitle{manpageXXc06gcf}{nagc.ht}
 { Complex conjugate of a sequence of n data values}
 <<nagc.ht>>=
 \begin{page}{manpageXXc06gcf}{NAG Documentation: c06gcf}
@@ -136425,7 +136425,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead3{manpageXXc06gqf}{ngac.ht}
+\pagetitle{manpageXXc06gqf}{ngac.ht}
 { Complex conjugates of m Hermitian sequences}
 <<nagc.ht>>=
 \begin{page}{manpageXXc06gqf}{NAG Documentation: c06gqf}
@@ -136542,7 +136542,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead3{manpageXXc06gsf}{nagc.ht}
+\pagetitle{manpageXXc06gsf}{nagc.ht}
 { Form real and imaginary parts of m Hermitian sequences}
 <<nagc.ht>>=
 \begin{page}{manpageXXc06gsf}{NAG Documentation: c06gsf}
@@ -136671,7 +136671,7 @@ macro or patch definitions.}
 
 @
 \section{nagd.ht}
-\pagehead3{manpageXXd01}{nagd.ht}{ Quadrature}
+\pagetitle{manpageXXd01}{nagd.ht}{ Quadrature}
 <<nagd.ht>>=
 \begin{page}{manpageXXd01}{NAG Documentation: d01}
 \beginscroll
@@ -137339,7 +137339,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead3{manpageXXd01ajf}{nagd.ht}
+\pagetitle{manpageXXd01ajf}{nagd.ht}
 { Approximation of the integral over a finite interval}
 <<nagd.ht>>=
 \begin{page}{manpageXXd01ajf}{NAG Documentation: d01ajf}
@@ -137630,7 +137630,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead3{manpageXXd01akf}{nagd.ht}
+\pagetitle{manpageXXd01akf}{nagd.ht}
 { Adaptive integration over a finite integral}
 <<nagd.ht>>=
 \begin{page}{manpageXXd01akf}{NAG Documentation: d01akf}
@@ -137896,7 +137896,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead3{manpageXXd01alf}{nagd.ht}
+\pagetitle{manpageXXd01alf}{nagd.ht}
 { Approximate integration with local singular points}
 <<nagd.ht>>=
 \begin{page}{manpageXXd01alf}{NAG Documentation: d01alf}
@@ -138195,7 +138195,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead3{manpageXXd01amf}{nagd.ht}
+\pagetitle{manpageXXd01amf}{nagd.ht}
 { Approximate integration over a (semi-)infinite interval}
 <<nagd.ht>>=
 \begin{page}{manpageXXd01amf}{NAG Documentation: d01amf}
@@ -138499,7 +138499,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead3{manpageXXd01anf}{nagd.ht}
+\pagetitle{manpageXXd01anf}{nagd.ht}
 { Approximate sine or cosine transform over finite interval}
 <<nagd.ht>>=
 \begin{page}{manpageXXd01anf}{NAG Documentation: d01anf}
@@ -138805,7 +138805,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead3{manpageXXd01apf}{nagd.ht}
+\pagetitle{manpageXXd01apf}{nagd.ht}
 { Adaptive integration of weighted function over an interval}
 <<nagd.ht>>=
 \begin{page}{manpageXXd01apf}{NAG Documentation: d01apf}
@@ -139118,7 +139118,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead3{manpageXXd01aqf}{nagd.ht}
+\pagetitle{manpageXXd01aqf}{nagd.ht}
 { Hilbert transform over finite interval}
 <<nagd.ht>>=
 \begin{page}{manpageXXd01aqf}{NAG Documentation: d01aqf}
@@ -139394,7 +139394,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead3{manpageXXd01asf}{nagd.ht}
+\pagetitle{manpageXXd01asf}{nagd.ht}
 { Approximate Sine or Cosine over [$a$,$\infty$]}
 <<nagd.ht>>=
 \begin{page}{manpageXXd01asf}{NAG Documentation: d01asf}
@@ -139753,7 +139753,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead3{manpageXXd01bbf}{nagd.ht}
+\pagetitle{manpageXXd01bbf}{nagd.ht}
 { Weights and abscissae for Gaussian quadrature formula}
 <<nagd.ht>>=
 \begin{page}{manpageXXd01bbf}{NAG Documentation: d01bbf}
@@ -140033,7 +140033,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead3{manpageXXd01fcf}{nagd.ht}
+\pagetitle{manpageXXd01fcf}{nagd.ht}
 { Multidimensional integrals with finite limits}
 <<nagd.ht>>=
 \begin{page}{manpageXXd01fcf}{NAG Documentation: d01fcf}
@@ -140271,7 +140271,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead3{manpageXXd01gaf}{nagd.ht}
+\pagetitle{manpageXXd01gaf}{nagd.ht}
 { Third-order finite-difference integration}
 <<nagd.ht>>=
 \begin{page}{manpageXXd01gaf}{NAG Documentation: d01gaf}
@@ -140427,7 +140427,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead3{manpageXXd01gbf}{nagd.ht}
+\pagetitle{manpageXXd01gbf}{nagd.ht}
 { Monte Carlo integration over hyper-rectangular regions}
 <<nagd.ht>>=
 \begin{page}{manpageXXd01gbf}{NAG Documentation: d01gbf}
@@ -140682,7 +140682,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead3{manpageXXd02}{nagd.ht}
+\pagetitle{manpageXXd02}{nagd.ht}
 { Ordinary Differential Equations}
 <<nagd.ht>>=
 \begin{page}{manpageXXd02}{NAG Documentation: d02}
@@ -140998,7 +140998,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead3{manpageXXd02bbf}{nagd.ht}
+\pagetitle{manpageXXd02bbf}{nagd.ht}
 { First-order ODE over an interval with initial conditions}
 <<nagd.ht>>=
 \begin{page}{manpageXXd02bbf}{NAG Documentation: d02bbf}
@@ -141401,7 +141401,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead3{manpageXXd02bhf}{nagd.ht}
+\pagetitle{manpageXXd02bhf}{nagd.ht}
 { First-order ODE with initial conditions and user function}
 <<nagd.ht>>=
 \begin{page}{manpageXXd02bhf}{NAG Documentation: d02bhf}
@@ -141812,7 +141812,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead3{manpageXXd02cjf}{nagd.ht}
+\pagetitle{manpageXXd02cjf}{nagd.ht}
 { First-order ODE with variable-order, variable-step}
 <<nagd.ht>>=
 \begin{page}{manpageXXd02cjf}{NAG Documentation: d02cjf}
@@ -142233,7 +142233,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead3{manpageXXd02ejf}{nagd.ht}
+\pagetitle{manpageXXd02ejf}{nagd.ht}
 { Stiff First-order ODE with variable order and step}
 <<nagd.ht>>=
 \begin{page}{manpageXXd02ejf}{NAG Documentation: d02ejf}
@@ -142710,7 +142710,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead3{manpageXXd02gaf}{nagd.ht}{ Two-point boundary-value ODE}
+\pagetitle{manpageXXd02gaf}{nagd.ht}{ Two-point boundary-value ODE}
 <<nagd.ht>>=
 \begin{page}{manpageXXd02gaf}{NAG Documentation: d02gaf}
 \beginscroll
@@ -143048,7 +143048,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead3{manpageXXd02gbf}{nagd.ht}
+\pagetitle{manpageXXd02gbf}{nagd.ht}
 { Two-point boundary value ODE with deferred correction}
 <<nagd.ht>>=
 \begin{page}{manpageXXd02gbf}{NAG Documentation: d02gbf}
@@ -143432,7 +143432,7 @@ macro or patch definitions.}
 \end{page}
 
 @
-\pagehead3{manpageXXd02kef}{nagd.ht}
+\pagetitle{manpageXXd02kef}{nagd.ht}
 { Eignevalue of regular singular 2nd-order Sturm-Liouville}
 <<nagd.ht>>=
 \begin{page}{manpageXXd02kef}{NAG Documentation: d02kef}
@@ -144600,7 +144600,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXd02raf}{nagd.ht}
+\pagetitle{manpageXXd02raf}{nagd.ht}
 { Two-point boundary-value ODE equation systems}
 <<nagd.ht>>=
 \begin{page}{manpageXXd02raf}{NAG Documentation: d02raf}
@@ -145282,7 +145282,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXd03}{nagd.ht}{ Partial differential equations}
+\pagetitle{manpageXXd03}{nagd.ht}{ Partial differential equations}
 <<nagd.ht>>=
 \begin{page}{manpageXXd03}{NAG Documentation: d03}
 \beginscroll
@@ -145624,7 +145624,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXd03edf}{nagd.ht}
+\pagetitle{manpageXXd03edf}{nagd.ht}
 { Discrete elliptic PDE on rectangular region}
 <<nagd.ht>>=
 \begin{page}{manpageXXd03edf}{NAG Documentation: d03edf}
@@ -146022,7 +146022,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXd03eef}{nagd.ht}
+\pagetitle{manpageXXd03eef}{nagd.ht}
 { Discrete 2nd-order elliptic PDE on rectangular regions}
 <<nagd.ht>>=
 \begin{page}{manpageXXd03eef}{NAG Documentation: d03eef}
@@ -146641,7 +146641,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXd03faf}{nagd.ht}{ Helmholtz equation in 3 dimensions}
+\pagetitle{manpageXXd03faf}{nagd.ht}{ Helmholtz equation in 3 dimensions}
 <<nagd.ht>>=
 \begin{page}{manpageXXd03faf}{NAG Documentation: d03faf}
 \beginscroll
@@ -147126,7 +147126,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 
 @
 \section{nage.ht}
-\pagehead3{manpageXXe01}{nage.ht}{ Interpolation}
+\pagetitle{manpageXXe01}{nage.ht}{ Interpolation}
 <<nage.ht>>=
 \begin{page}{manpageXXe01}{NAG Documentation: e01}
 \beginscroll
@@ -147409,7 +147409,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXe01baf}{nage.ht}{ Cubic spline interpolant}
+\pagetitle{manpageXXe01baf}{nage.ht}{ Cubic spline interpolant}
 <<nage.ht>>=
 \begin{page}{manpageXXe01baf}{NAG Documentation: e01baf}
 \beginscroll
@@ -147635,7 +147635,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXe01bef}{nage.ht}
+\pagetitle{manpageXXe01bef}{nage.ht}
 { Monoticity-preserving piecewise cubic Hermite interpolant}
 <<nage.ht>>=
 \begin{page}{manpageXXe01bef}{NAG Documentation: e01bef}
@@ -147788,7 +147788,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXe01bff}{nage.ht}{ Piecewise cubic Hermite interpolant}
+\pagetitle{manpageXXe01bff}{nage.ht}{ Piecewise cubic Hermite interpolant}
 <<nage.ht>>=
 \begin{page}{manpageXXe01bff}{NAG Documentation: e01bff}
 \beginscroll
@@ -147918,7 +147918,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXe01bgf}{nage.ht}
+\pagetitle{manpageXXe01bgf}{nage.ht}
 { Piecewise cubic Hermite interpolant and 1st deriv}
 <<nage.ht>>=
 \begin{page}{manpageXXe01bgf}{NAG Documentation: e01bgf}
@@ -148057,7 +148057,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXe01bhf}{nage.ht}
+\pagetitle{manpageXXe01bhf}{nage.ht}
 { Definite integral of piecewise cubic Hermite interpolant}
 <<nage.ht>>=
 \begin{page}{manpageXXe01bhf}{NAG Documentation: e01bhf}
@@ -148181,7 +148181,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXe01daf}{nage.ht}{ Bicubic spline interpolated surface}
+\pagetitle{manpageXXe01daf}{nage.ht}{ Bicubic spline interpolated surface}
 <<nage.ht>>=
 \begin{page}{manpageXXe01daf}{NAG Documentation: e01daf}
 \beginscroll
@@ -148490,7 +148490,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXe01saf}{nage.ht}
+\pagetitle{manpageXXe01saf}{nage.ht}
 { Two-D surface interpolating a set of scattered data points}
 <<nage.ht>>=
 \begin{page}{manpageXXe01saf}{NAG Documentation: e01saf}
@@ -148657,7 +148657,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXe01sbf}{nage.ht}
+\pagetitle{manpageXXe01sbf}{nage.ht}
 { Evaluate 2D interpolant function from E01SAF}
 <<nage.ht>>=
 \begin{page}{manpageXXe01sbf}{NAG Documentation: e01sbf}
@@ -148811,7 +148811,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXe01sef}{nage.ht}
+\pagetitle{manpageXXe01sef}{nage.ht}
 { Generate 2D surface interpolating a scattered data points}
 <<nage.ht>>=
 \begin{page}{manpageXXe01sef}{NAG Documentation: e01sef}
@@ -149074,7 +149074,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXe01sff}{nage.ht}
+\pagetitle{manpageXXe01sff}{nage.ht}
 { Evaluate 2D interpolating function from E01SEF}
 <<nage.ht>>=
 \begin{page}{manpageXXe01sff}{NAG Documentation: e01sff}
@@ -149220,7 +149220,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXe02}{nage.ht}{ Curve and Surface Fitting}
+\pagetitle{manpageXXe02}{nage.ht}{ Curve and Surface Fitting}
 <<nage.ht>>=
 \begin{page}{manpageXXe02}{NAG Documentation: e02}
 \beginscroll
@@ -150476,7 +150476,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXe02adf}{nage.ht}{ Least-squares polynomial approximations}
+\pagetitle{manpageXXe02adf}{nage.ht}{ Least-squares polynomial approximations}
 <<nage.ht>>=
 \begin{page}{manpageXXe02adf}{NAG Documentation: e02adf}
 \beginscroll
@@ -150751,7 +150751,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXe02aef}{nage.ht}
+\pagetitle{manpageXXe02aef}{nage.ht}
 { Evaluate polynomial from Chebyshev-series representation}
 <<nage.ht>>=
 \begin{page}{manpageXXe02aef}{NAG Documentation: e02aef}
@@ -150945,7 +150945,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXe02agf}{nage.ht}
+\pagetitle{manpageXXe02agf}{nage.ht}
 { Constrained weighted least-squares polynomial}
 <<nage.ht>>=
 \begin{page}{manpageXXe02agf}{NAG Documentation: e02agf}
@@ -151360,7 +151360,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXe02ahf}{nage.ht}{ Coefficients of polynomial derivative}
+\pagetitle{manpageXXe02ahf}{nage.ht}{ Coefficients of polynomial derivative}
 <<nage.ht>>=
 \begin{page}{manpageXXe02ahf}{NAG Documentation: e02ahf}
 \beginscroll
@@ -151613,7 +151613,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXe02ajf}{nage.ht}
+\pagetitle{manpageXXe02ajf}{nage.ht}
 { Find coefficients of indefinite integral of polynomial}
 <<nage.ht>>=
 \begin{page}{manpageXXe02ajf}{NAG Documentation: e02ajf}
@@ -151875,7 +151875,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXe02akf}{nage.ht}
+\pagetitle{manpageXXe02akf}{nage.ht}
 { Evaluate polynomial in Chebyshev-series representation}
 <<nage.ht>>=
 \begin{page}{manpageXXe02akf}{NAG Documentation: e02akf}
@@ -152084,7 +152084,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXe02baf}{nage.ht}
+\pagetitle{manpageXXe02baf}{nage.ht}
 { Weighted least-squares aprrox to data points}
 <<nage.ht>>=
 \begin{page}{manpageXXe02baf}{NAG Documentation: e02baf}
@@ -152426,7 +152426,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXe02bbf}{nage.ht}
+\pagetitle{manpageXXe02bbf}{nage.ht}
 { Evaluates a cubic spline from its B-spline representation}
 <<nage.ht>>=
 \begin{page}{manpageXXe02bbf}{NAG Documentation: e02bbf}
@@ -152627,7 +152627,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXe02bcf}{nage.ht}
+\pagetitle{manpageXXe02bcf}{nage.ht}
 { Evaluate cubic spline and 3 derivatives from B-spline}
 <<nage.ht>>=
 \begin{page}{manpageXXe02bcf}{NAG Documentation: e02bcf}
@@ -152883,7 +152883,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXe02bdf}{nage.ht}
+\pagetitle{manpageXXe02bdf}{nage.ht}
 { Definite integral of cubic spline from B-spline}
 <<nage.ht>>=
 \begin{page}{manpageXXe02bdf}{NAG Documentation: e02bdf}
@@ -153073,7 +153073,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXe02bef}{nage.ht}
+\pagetitle{manpageXXe02bef}{nage.ht}
 { Cubic spline approximation to an arbitrary set points}
 <<nage.ht>>=
 \begin{page}{manpageXXe02bef}{NAG Documentation: e02bef}
@@ -153517,7 +153517,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXe02daf}{nage.ht}
+\pagetitle{manpageXXe02daf}{nage.ht}
 { Minimal, weighted least-squares bicubic spline fit}
 <<nage.ht>>=
 \begin{page}{manpageXXe02daf}{NAG Documentation: e02daf}
@@ -153956,7 +153956,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXe02dcf}{nage.ht}
+\pagetitle{manpageXXe02dcf}{nage.ht}
 { Bicubic spline approximation to a set of data values}
 <<nage.ht>>=
 \begin{page}{manpageXXe02dcf}{NAG Documentation: e02dcf}
@@ -154506,7 +154506,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXe02ddf}{nage.ht}
+\pagetitle{manpageXXe02ddf}{nage.ht}
 { Bicubic spline approximation to a set of scattered data}
 <<nage.ht>>=
 \begin{page}{manpageXXe02ddf}{NAG Documentation: e02ddf}
@@ -155097,7 +155097,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXe02def}{nage.ht}
+\pagetitle{manpageXXe02def}{nage.ht}
 { Calculates values of a bicubic spline from B-spline}
 <<nage.ht>>=
 \begin{page}{manpageXXe02def}{NAG Documentation: e02def}
@@ -155287,7 +155287,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXe02dff}{nage.ht}
+\pagetitle{manpageXXe02dff}{nage.ht}
 { Calculates values of a bicubic spline from B-spline}
 <<nage.ht>>=
 \begin{page}{manpageXXe02dff}{NAG Documentation: e02dff}
@@ -155517,7 +155517,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXe02gaf}{nage.ht}
+\pagetitle{manpageXXe02gaf}{nage.ht}
 { Calculates $l_1$ solution to over-determined system equations}
 <<nage.ht>>=
 \begin{page}{manpageXXe02gaf}{NAG Documentation: e02gaf}
@@ -155789,7 +155789,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXe02zaf}{nage.ht}
+\pagetitle{manpageXXe02zaf}{nage.ht}
 { Sorts two-dimensional data into rectangular panels}
 <<nage.ht>>=
 \begin{page}{manpageXXe02zaf}{NAG Documentation: e02zaf}
@@ -155972,7 +155972,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXe04}{nage.ht}
+\pagetitle{manpageXXe04}{nage.ht}
 { Minimizing or Maximizing a Function}
 <<nage.ht>>=
 \begin{page}{manpageXXe04}{NAG Documentation: e04}
@@ -157219,7 +157219,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXe04dgf}{nage.ht}
+\pagetitle{manpageXXe04dgf}{nage.ht}
 { Minimizes a nonlinear function of several variable}
 <<nage.ht>>=
 \begin{page}{manpageXXe04dgf}{NAG Documentation: e04dgf}
@@ -157977,7 +157977,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXe04djf}{nage.ht}
+\pagetitle{manpageXXe04djf}{nage.ht}
 { Supply optional parameters to E04DGF from file}
 <<nage.ht>>=
 \begin{page}{manpageXXe04djf}{NAG Documentation: e04djf}
@@ -158119,7 +158119,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXe04dkf}{nage.ht}
+\pagetitle{manpageXXe04dkf}{nage.ht}
 { Supply individual optional params to E04DGF}
 <<nage.ht>>=
 \begin{page}{manpageXXe04dkf}{NAG Documentation: e04dkf}
@@ -158240,7 +158240,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXe04fdf}{nage.ht}
+\pagetitle{manpageXXe04fdf}{nage.ht}
 { Finding an unconstrained minimum of a sum of squares}
 <<nage.ht>>=
 \begin{page}{manpageXXe04fdf}{NAG Documentation: e04fdf}
@@ -158527,7 +158527,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXe04gcf}{nage.ht}
+\pagetitle{manpageXXe04gcf}{nage.ht}
 { Finding an unconstrained minimum of a sum of squares}
 <<nage.ht>>=
 \begin{page}{manpageXXe04gcf}{NAG Documentation: e04gcf}
@@ -158849,7 +158849,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXe04jaf}{nage.ht}{ Finding a minimum of a function}
+\pagetitle{manpageXXe04jaf}{nage.ht}{ Finding a minimum of a function}
 <<nage.ht>>=
 \begin{page}{manpageXXe04jaf}{NAG Documentation: e04jaf}
 \beginscroll
@@ -159171,7 +159171,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXe04mbf}{nage.ht}{ Solving linear programming problems}
+\pagetitle{manpageXXe04mbf}{nage.ht}{ Solving linear programming problems}
 <<nage.ht>>=
 \begin{page}{manpageXXe04mbf}{NAG Documentation: e04mbf}
 \beginscroll
@@ -159602,7 +159602,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXe04naf}{nage.ht}{ Solving linear or quadratic problems}
+\pagetitle{manpageXXe04naf}{nage.ht}{ Solving linear or quadratic problems}
 <<nage.ht>>=
 \begin{page}{manpageXXe04naf}{NAG Documentation: e04naf}
 \beginscroll
@@ -160590,7 +160590,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXe04ucf}{nage.ht}
+\pagetitle{manpageXXe04ucf}{nage.ht}
 { Minimize an arbitrary smooth constrainted function}
 <<nage.ht>>=
 \begin{page}{manpageXXe04ucf}{NAG Documentation: e04ucf}
@@ -163137,7 +163137,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXe04udf}{nage.ht}
+\pagetitle{manpageXXe04udf}{nage.ht}
 { Supply optional parameters to E04UCF from file}
 <<nage.ht>>=
 \begin{page}{manpageXXe04udf}{NAG Documentation: e04udf}
@@ -163277,7 +163277,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXe04uef}{nage.ht}
+\pagetitle{manpageXXe04uef}{nage.ht}
 { Supply individual optional params to E04UCF}
 <<nage.ht>>=
 \begin{page}{manpageXXe04uef}{NAG Documentation: e04uef}
@@ -163400,7 +163400,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXe04ycf}{nage.ht}
+\pagetitle{manpageXXe04ycf}{nage.ht}
 { Estimates of elements of the variance-covariance matrix}
 <<nage.ht>>=
 \begin{page}{manpageXXe04ycf}{NAG Documentation: e04ycf}
@@ -163728,7 +163728,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 
 @
 \section{nagf.ht}
-\pagehead3{manpageXXf}{nagf.ht}{ Linear Algebra}
+\pagetitle{manpageXXf}{nagf.ht}{ Linear Algebra}
 <<nagf.ht>>=
 \begin{page}{manpageXXf}{NAG Documentation: f}
 \beginscroll
@@ -163922,7 +163922,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXf01}{nagf.ht}{ Matrix Factorization}
+\pagetitle{manpageXXf01}{nagf.ht}{ Matrix Factorization}
 <<nagf.ht>>=
 \begin{page}{manpageXXf01}{NAG Documentation: f01}
 \beginscroll
@@ -164063,7 +164063,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXf01brf}{nagf.ht}{ Factorizes a real sparse matrix}
+\pagetitle{manpageXXf01brf}{nagf.ht}{ Factorizes a real sparse matrix}
 <<nagf.ht>>=
 \begin{page}{manpageXXf01brf}{NAG Documentation: f01brf}
 \beginscroll
@@ -164532,7 +164532,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXf01bsf}{nagf.ht}{ Factorizes a real sparse matrix}
+\pagetitle{manpageXXf01bsf}{nagf.ht}{ Factorizes a real sparse matrix}
 <<nagf.ht>>=
 \begin{page}{manpageXXf01bsf}{NAG Documentation: f01bsf}
 \beginscroll
@@ -164816,7 +164816,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXf01maf}{nagf.ht}{ Incomplete Cholesky factorization}
+\pagetitle{manpageXXf01maf}{nagf.ht}{ Incomplete Cholesky factorization}
 <<nagf.ht>>=
 \begin{page}{manpageXXf01maf}{NAG Documentation: f01maf}
 \beginscroll
@@ -165204,7 +165204,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXf01mcf}{nagf.ht}
+\pagetitle{manpageXXf01mcf}{nagf.ht}
 { Cholesky factor of a symmetric positive-definite matrix}
 <<nagf.ht>>=
 \begin{page}{manpageXXf01mcf}{NAG Documentation: f01mcf}
@@ -165423,7 +165423,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXf01qcf}{nagf.ht}
+\pagetitle{manpageXXf01qcf}{nagf.ht}
 { QR factorization of the real m by n matrix A}
 <<nagf.ht>>=
 \begin{page}{manpageXXf01qcf}{NAG Documentation: f01qcf}
@@ -165665,7 +165665,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXf01qdf}{nagf.ht}{ $B:=QB$ or $B:=Q^T B$}
+\pagetitle{manpageXXf01qdf}{nagf.ht}{ $B:=QB$ or $B:=Q^T B$}
 <<nagf.ht>>=
 \begin{page}{manpageXXf01qdf}{NAG Documentation: f01qdf}
 \beginscroll
@@ -165917,7 +165917,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXf01qef}{nagf.ht}
+\pagetitle{manpageXXf01qef}{nagf.ht}
 { First ncolq columns of the real m by m orthogonal matrix}
 <<nagf.ht>>=
 \begin{page}{manpageXXf01qef}{NAG Documentation: f01qef}
@@ -166128,7 +166128,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXf01rcf}{nagf.ht}
+\pagetitle{manpageXXf01rcf}{nagf.ht}
 { QR factorization of the complex m by n matrix A}
 <<nagf.ht>>=
 \begin{page}{manpageXXf01rcf}{NAG Documentation: f01rcf}
@@ -166379,7 +166379,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXf01rdf}{nagf.ht}{ $B:=QB$ or $B:=Q^H B$}
+\pagetitle{manpageXXf01rdf}{nagf.ht}{ $B:=QB$ or $B:=Q^H B$}
 <<nagf.ht>>=
 \begin{page}{manpageXXf01rdf}{NAG Documentation: f01rdf}
 \beginscroll
@@ -166645,7 +166645,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXf01ref}{nagf.ht}
+\pagetitle{manpageXXf01ref}{nagf.ht}
 { First ncolq columns of the complex m by m unitary matrix}
 <<nagf.ht>>=
 \begin{page}{manpageXXf01ref}{NAG Documentation: f01ref}
@@ -166871,7 +166871,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXf02}{nagf.ht}{ Eigenvalues and Eigenvectors}
+\pagetitle{manpageXXf02}{nagf.ht}{ Eigenvalues and Eigenvectors}
 <<nagf.ht>>=
 \begin{page}{manpageXXf02}{NAG Documentation: f02}
 \beginscroll
@@ -167189,7 +167189,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXf02aaf}{nagf.ht}
+\pagetitle{manpageXXf02aaf}{nagf.ht}
 { Calculates all the eigenvalues of a real symmetric matrix}
 <<nagf.ht>>=
 \begin{page}{manpageXXf02aaf}{NAG Documentation: f02aaf}
@@ -167300,7 +167300,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXf02abf}{nagf.ht}
+\pagetitle{manpageXXf02abf}{nagf.ht}
 { Eigenvalues and eigenvectors of a real symmetric matrix}
 <<nagf.ht>>=
 \begin{page}{manpageXXf02abf}{NAG Documentation: f02abf}
@@ -167431,7 +167431,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXf02adf}{nagf.ht}
+\pagetitle{manpageXXf02adf}{nagf.ht}
 { Calculates all the eigenvalues of  $Ax=\lambda Bx$}
 <<nagf.ht>>=
 \begin{page}{manpageXXf02adf}{NAG Documentation: f02adf}
@@ -167576,7 +167576,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXf02aef}{nagf.ht}
+\pagetitle{manpageXXf02aef}{nagf.ht}
 { Eigenvalues and eigenvectors of $Ax=\lambda Bx$}
 <<nagf.ht>>=
 \begin{page}{manpageXXf02aef}{NAG Documentation: f02aef}
@@ -167754,7 +167754,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXf02aff}{nagf.ht}
+\pagetitle{manpageXXf02aff}{nagf.ht}
 { Calculates all the eigenvalues of a real unsymmetric matrix}
 <<nagf.ht>>=
 \begin{page}{manpageXXf02aff}{NAG Documentation: f02aff}
@@ -167872,7 +167872,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXf02agf}{nagf.ht}
+\pagetitle{manpageXXf02agf}{nagf.ht}
 { Eigenvalues and eigenvectors of a real unsymmetric matrix}
 <<nagf.ht>>=
 \begin{page}{manpageXXf02agf}{NAG Documentation: f02agf}
@@ -168019,7 +168019,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXf02ajf}{nagf.ht}
+\pagetitle{manpageXXf02ajf}{nagf.ht}
 { Calculates all the eigenvalues of a complex matrix}
 <<nagf.ht>>=
 \begin{page}{manpageXXf02ajf}{NAG Documentation: f02ajf}
@@ -168141,7 +168141,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXf02akf}{nagf.ht}
+\pagetitle{manpageXXf02akf}{nagf.ht}
 { Eigenvalues and eigenvectors of a complex matrix}
 <<nagf.ht>>=
 \begin{page}{manpageXXf02akf}{NAG Documentation: f02akf}
@@ -168291,7 +168291,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXf02awf}{nagf.ht}
+\pagetitle{manpageXXf02awf}{nagf.ht}
 { Eigenvalues of a complex Hermitian matrix}
 <<nagf.ht>>=
 \begin{page}{manpageXXf02awf}{NAG Documentation: f02awf}
@@ -168423,7 +168423,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXf02axf}{nagf.ht}
+\pagetitle{manpageXXf02axf}{nagf.ht}
 { Eigenvalues/eigenvectors complex Hermitian matrix}
 <<nagf.ht>>=
 \begin{page}{manpageXXf02axf}{NAG Documentation: f02axf}
@@ -168593,7 +168593,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXf02bbf}{nagf.ht}
+\pagetitle{manpageXXf02bbf}{nagf.ht}
 { Eigenvalues and eigenvectors of a real symmetric matrix}
 <<nagf.ht>>=
 \begin{page}{manpageXXf02bbf}{NAG Documentation: f02bbf}
@@ -168763,7 +168763,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXf02bjf}{nagf.ht}
+\pagetitle{manpageXXf02bjf}{nagf.ht}
 { Eigenvalues of generalized eigenproblem  $Ax=\lambda Bx$}
 <<nagf.ht>>=
 \begin{page}{manpageXXf02bjf}{NAG Documentation: f02bjf}
@@ -169000,7 +169000,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXf02fjf}{nagf.ht}
+\pagetitle{manpageXXf02fjf}{nagf.ht}
 { Eigenvalues and eigenvectors of real sparse symmetric problem}
 <<nagf.ht>>=
 \begin{page}{manpageXXf02fjf}{NAG Documentation: f02fjf}
@@ -169680,7 +169680,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXf02wef}{nagf.ht}
+\pagetitle{manpageXXf02wef}{nagf.ht}
 { Singular value decomposition of a general real matrix}
 <<nagf.ht>>=
 \begin{page}{manpageXXf02wef}{NAG Documentation: f02wef}
@@ -170056,7 +170056,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXf02xef}{nagf.ht}
+\pagetitle{manpageXXf02xef}{nagf.ht}
 { Singular value decomposition of a general complex matrix}
 <<nagf.ht>>=
 \begin{page}{manpageXXf02xef}{NAG Documentation: f02xef}
@@ -170423,7 +170423,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXf04}{nagf.ht}{ Simultaneous Linear Equations}
+\pagetitle{manpageXXf04}{nagf.ht}{ Simultaneous Linear Equations}
 <<nagf.ht>>=
 \begin{page}{manpageXXf04}{NAG Documentation: f04}
 \beginscroll
@@ -170690,7 +170690,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXf04adf}{nagf.ht}
+\pagetitle{manpageXXf04adf}{nagf.ht}
 { Approximate solution of a set of complex linear equations}
 <<nagf.ht>>=
 \begin{page}{manpageXXf04adf}{NAG Documentation: f04adf}
@@ -170859,7 +170859,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXf04arf}{nagf.ht}
+\pagetitle{manpageXXf04arf}{nagf.ht}
 { Approximate solution of a set of real linear equations}
 <<nagf.ht>>=
 \begin{page}{manpageXXf04arf}{NAG Documentation: f04arf}
@@ -171003,7 +171003,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXf04asf}{nagf.ht}
+\pagetitle{manpageXXf04asf}{nagf.ht}
 { Real symmetric positive-definite linear equations}
 <<nagf.ht>>=
 \begin{page}{manpageXXf04asf}{NAG Documentation: f04asf}
@@ -171161,7 +171161,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXf04atf}{nagf.ht}
+\pagetitle{manpageXXf04atf}{nagf.ht}
 { Set of real linear equations with a single right-hand side}
 <<nagf.ht>>=
 \begin{page}{manpageXXf04atf}{NAG Documentation: f04atf}
@@ -171327,7 +171327,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXf04axf}{nagf.ht}
+\pagetitle{manpageXXf04axf}{nagf.ht}
 { Solution of a set of real sparse linear equations}
 <<nagf.ht>>=
 \begin{page}{manpageXXf04axf}{NAG Documentation: f04axf}
@@ -171493,7 +171493,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXf04faf}{nagf.ht}
+\pagetitle{manpageXXf04faf}{nagf.ht}
 { Real symmetric positive-definite tridiagonal linear equations}
 <<nagf.ht>>=
 \begin{page}{manpageXXf04faf}{NAG Documentation: f04faf}
@@ -171744,7 +171744,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXf04jgf}{nagf.ht}
+\pagetitle{manpageXXf04jgf}{nagf.ht}
 { Solution of a linear least-squares problem, $Ax=b$}
 <<nagf.ht>>=
 \begin{page}{manpageXXf04jgf}{NAG Documentation: f04jgf}
@@ -172043,7 +172043,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXf04maf}{nagf.ht}
+\pagetitle{manpageXXf04maf}{nagf.ht}
 { Sparse symmetric positive-definite system linear equations}
 <<nagf.ht>>=
 \begin{page}{manpageXXf04maf}{NAG Documentation: f04maf}
@@ -172341,7 +172341,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXf04mbf}{nagf.ht}
+\pagetitle{manpageXXf04mbf}{nagf.ht}
 { Solves a system of real sparse symmetric linear equations}
 <<nagf.ht>>=
 \begin{page}{manpageXXf04mbf}{NAG Documentation: f04mbf}
@@ -172915,7 +172915,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXf04mcf}{nagf.ht}
+\pagetitle{manpageXXf04mcf}{nagf.ht}
 { Solution of a system of real linear equations}
 <<nagf.ht>>=
 \begin{page}{manpageXXf04mcf}{NAG Documentation: f04mcf}
@@ -173157,7 +173157,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXf04qaf}{nagf.ht}{ Solves sparse unsymmetric equations}
+\pagetitle{manpageXXf04qaf}{nagf.ht}{ Solves sparse unsymmetric equations}
 <<nagf.ht>>=
 \begin{page}{manpageXXf04qaf}{NAG Documentation: f04qaf}
 \beginscroll
@@ -173862,7 +173862,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXf06}{nagf.ht}{ Linear Algebra Support Routines}
+\pagetitle{manpageXXf06}{nagf.ht}{ Linear Algebra Support Routines}
 <<nagf.ht>>=
 \begin{page}{manpageXXf06}{NAG Documentation: f06}
 \beginscroll
@@ -175483,7 +175483,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXf07}{nagf.ht}{ Linear Equations (LAPACK)}
+\pagetitle{manpageXXf07}{nagf.ht}{ Linear Equations (LAPACK)}
 <<nagf.ht>>=
 \begin{page}{manpageXXf07}{NAG Documentation: f07}
 \beginscroll
@@ -175552,7 +175552,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXf07adf}{nagf.ht}
+\pagetitle{manpageXXf07adf}{nagf.ht}
 { Computes the LU factorization of a real m by n matrix}
 <<nagf.ht>>=
 \begin{page}{manpageXXf07adf}{NAG Documentation: f07adf}
@@ -175699,7 +175699,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXf07aef}{nagf.ht}{ Solves a real system of linear equations}
+\pagetitle{manpageXXf07aef}{nagf.ht}{ Solves a real system of linear equations}
 <<nagf.ht>>=
 \begin{page}{manpageXXf07aef}{NAG Documentation: f07aef}
 \beginscroll
@@ -175893,7 +175893,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXf07fdf}{nagf.ht}
+\pagetitle{manpageXXf07fdf}{nagf.ht}
 { Factorization of a real symmetric positive-definite matrix}
 <<nagf.ht>>=
 \begin{page}{manpageXXf07fdf}{NAG Documentation: f07fdf}
@@ -176055,7 +176055,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXf07fef}{nagf.ht}
+\pagetitle{manpageXXf07fef}{nagf.ht}
 { Real symmetric positive-definite system of linear equations}
 <<nagf.ht>>=
 \begin{page}{manpageXXf07fef}{NAG Documentation: f07fef}
@@ -176247,7 +176247,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 \section{nagm.ht}
-\pagehead3{manpageXXm01}{nagm.ht}{ Sorting}
+\pagetitle{manpageXXm01}{nagm.ht}{ Sorting}
 <<nagm.ht>>=
 \begin{page}{manpageXXm01}{NAG Documentation: m01}
 \beginscroll
@@ -176429,7 +176429,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXm01caf}{nagm.ht}{ Sort vector of double precision numbers}
+\pagetitle{manpageXXm01caf}{nagm.ht}{ Sort vector of double precision numbers}
 <<nagm.ht>>=
 \begin{page}{manpageXXm01caf}{NAG Documentation: m01caf}
 \beginscroll
@@ -176552,7 +176552,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXm01daf}{nagm.ht}
+\pagetitle{manpageXXm01daf}{nagm.ht}
 { Ranks a vector of double precision numbers}
 <<nagm.ht>>=
 \begin{page}{manpageXXm01daf}{NAG Documentation: m01daf}
@@ -176670,7 +176670,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXm01def}{nagm.ht}
+\pagetitle{manpageXXm01def}{nagm.ht}
 { Ranks the rows of a matrix of double precision numbers}
 <<nagm.ht>>=
 \begin{page}{manpageXXm01def}{NAG Documentation: m01def}
@@ -176818,7 +176818,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXm01djf}{nagm.ht}
+\pagetitle{manpageXXm01djf}{nagm.ht}
 { Ranks the columns of a matrix of double precision numbers}
 <<nagm.ht>>=
 \begin{page}{manpageXXm01djf}{NAG Documentation: m01djf}
@@ -176965,7 +176965,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXm01eaf}{nagm.ht}
+\pagetitle{manpageXXm01eaf}{nagm.ht}
 { Rearranges a vector of double precision numbers}
 <<nagm.ht>>=
 \begin{page}{manpageXXm01eaf}{NAG Documentation: m01eaf}
@@ -177092,7 +177092,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXm01zaf}{nagm.ht}{ Inverts a permutation}
+\pagetitle{manpageXXm01zaf}{nagm.ht}{ Inverts a permutation}
 <<nagm.ht>>=
 \begin{page}{manpageXXm01zaf}{NAG Documentation: m01zaf}
 \beginscroll
@@ -177228,7 +177228,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 
 @
 \section{nags.ht}
-\pagehead3{manpageXXs}{nags.ht}{ Approximations of Special Functions}
+\pagetitle{manpageXXs}{nags.ht}{ Approximations of Special Functions}
 <<nags.ht>>=
 \begin{page}{manpageXXs}{NAG Documentation: s}
 \beginscroll
@@ -177874,7 +177874,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXs01eaf}{nags.ht}
+\pagetitle{manpageXXs01eaf}{nags.ht}
 { Exponential function $e^z$ , for complex $z$}
 <<nags.ht>>=
 \begin{page}{manpageXXs01eaf}{NAG Documentation: s01eaf}
@@ -178014,7 +178014,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXs13aaf}{nags.ht}
+\pagetitle{manpageXXs13aaf}{nags.ht}
 { Returns the value of the exponential integral $E(x)$}
 <<nags.ht>>=
 \begin{page}{manpageXXs13aaf}{NAG Documentation: s13aaf}
@@ -178165,7 +178165,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXs13acf}{nags.ht}{ Returns the value of the cosine integral}
+\pagetitle{manpageXXs13acf}{nags.ht}{ Returns the value of the cosine integral}
 <<nags.ht>>=
 \begin{page}{manpageXXs13acf}{NAG Documentation: s13acf}
 \beginscroll
@@ -178313,7 +178313,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXs13adf}{nags.ht}{ Returns the value of the sine integral}
+\pagetitle{manpageXXs13adf}{nags.ht}{ Returns the value of the sine integral}
 <<nags.ht>>=
 \begin{page}{manpageXXs13adf}{NAG Documentation: s13adf}
 \beginscroll
@@ -178437,7 +178437,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXs14aaf}{nags.ht}{ Returns the value of the Gamma function}
+\pagetitle{manpageXXs14aaf}{nags.ht}{ Returns the value of the Gamma function}
 <<nags.ht>>=
 \begin{page}{manpageXXs14aaf}{NAG Documentation: s14aaf}
 \beginscroll
@@ -178609,7 +178609,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXs14abf}{nags.ht}
+\pagetitle{manpageXXs14abf}{nags.ht}
 { Returns a value for the logarithm of the Gamma function}
 <<nags.ht>>=
 \begin{page}{manpageXXs14abf}{NAG Documentation: s14abf}
@@ -178797,7 +178797,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXs14baf}{nags.ht}
+\pagetitle{manpageXXs14baf}{nags.ht}
 { Incomplete gamma functions P(a,x) and Q(a,x)}
 <<nags.ht>>=
 \begin{page}{manpageXXs14baf}{NAG Documentation: s14baf}
@@ -178949,7 +178949,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXs15adf}{nags.ht}
+\pagetitle{manpageXXs15adf}{nags.ht}
 { Returns the value of the complementary error function}
 <<nags.ht>>=
 \begin{page}{manpageXXs15adf}{NAG Documentation: s15adf}
@@ -179118,7 +179118,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXs15aef}{nags.ht}
+\pagetitle{manpageXXs15aef}{nags.ht}
 { Returns the value of the error function erfx}
 <<nags.ht>>=
 \begin{page}{manpageXXs15aef}{NAG Documentation: s15aef}
@@ -179236,7 +179236,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXs17acf}{nags.ht}
+\pagetitle{manpageXXs17acf}{nags.ht}
 { Returns the value of the Bessel Function $Y_0(x)$}
 <<nags.ht>>=
 \begin{page}{manpageXXs17acf}{NAG Documentation: s17acf}
@@ -179433,7 +179433,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXs17adf}{nags.ht}
+\pagetitle{manpageXXs17adf}{nags.ht}
 { Returns the value of the Bessel Function $Y_1(x)$}
 <<nags.ht>>=
 \begin{page}{manpageXXs17adf}{NAG Documentation: s17adf}
@@ -179644,7 +179644,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXs17aef}{nags.ht}
+\pagetitle{manpageXXs17aef}{nags.ht}
 { Returns the value of the Bessel Function $J_0(x)$}
 <<nags.ht>>=
 \begin{page}{manpageXXs17aef}{NAG Documentation: s17aef}
@@ -179830,7 +179830,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXs17aff}{nags.ht}
+\pagetitle{manpageXXs17aff}{nags.ht}
 { Returns the value of the Bessel Function $J_1(x)$}
 <<nags.ht>>=
 \begin{page}{manpageXXs17aff}{NAG Documentation: s17aff}
@@ -180018,7 +180018,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXs17agf}{nags.ht}
+\pagetitle{manpageXXs17agf}{nags.ht}
 { Returns a value for the Airy function, $Ai(x)$}
 <<nags.ht>>=
 \begin{page}{manpageXXs17agf}{NAG Documentation: s17agf}
@@ -180227,7 +180227,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXs17ahf}{nags.ht}
+\pagetitle{manpageXXs17ahf}{nags.ht}
 { Returns a value of the Airy function, $Bi(x)$}
 <<nags.ht>>=
 \begin{page}{manpageXXs17ahf}{NAG Documentation: s17ahf}
@@ -180440,7 +180440,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXs17ajf}{nags.ht}
+\pagetitle{manpageXXs17ajf}{nags.ht}
 { Value of the derivative of the Airy function $Ai(x)$}
 <<nags.ht>>=
 \begin{page}{manpageXXs17ajf}{NAG Documentation: s17ajf}
@@ -180647,7 +180647,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXs17akf}{nags.ht}
+\pagetitle{manpageXXs17akf}{nags.ht}
 { Value for the derivative of the Airy function $Bi(x)$}
 <<nags.ht>>=
 \begin{page}{manpageXXs17akf}{NAG Documentation: s17akf}
@@ -180845,7 +180845,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXs17dcf}{nags.ht}
+\pagetitle{manpageXXs17dcf}{nags.ht}
 { Values for the Bessel functions $Y_{\nu+n}(z)$}
 <<nags.ht>>=
 \begin{page}{manpageXXs17dcf}{NAG Documentation: s17dcf}
@@ -181089,7 +181089,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXs17def}{nags.ht}
+\pagetitle{manpageXXs17def}{nags.ht}
 { Values for the Bessel functions $J_{\nu+n}(z)$}
 <<nags.ht>>=
 \begin{page}{manpageXXs17def}{NAG Documentation: s17def}
@@ -181325,7 +181325,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXs17dgf}{nags.ht}
+\pagetitle{manpageXXs17dgf}{nags.ht}
 { Value of the Airy function $Ai(z)$ or derivative $Ai'(z)$}
 <<nags.ht>>=
 \begin{page}{manpageXXs17dgf}{NAG Documentation: s17dgf}
@@ -181528,7 +181528,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXs17dhf}{nags.ht}
+\pagetitle{manpageXXs17dhf}{nags.ht}
 { Value of the Airy function $Bi(z)$ or derivative $Bi'(z)$}
 <<nags.ht>>=
 \begin{page}{manpageXXs17dhf}{NAG Documentation: s17dhf}
@@ -181721,7 +181721,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXs17dlf}{nags.ht}
+\pagetitle{manpageXXs17dlf}{nags.ht}
 { Returns a sequence of values for the Hankel functions}
 <<nags.ht>>=
 \begin{page}{manpageXXs17dlf}{NAG Documentation: s17dlf}
@@ -181991,7 +181991,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXs18acf}{nags.ht}
+\pagetitle{manpageXXs18acf}{nags.ht}
 { Returns the value of the modified Bessel Function $K_0(x)$}
 <<nags.ht>>=
 \begin{page}{manpageXXs18acf}{NAG Documentation: s18acf}
@@ -182170,7 +182170,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXs18adf}{nags.ht}
+\pagetitle{manpageXXs18adf}{nags.ht}
 { Returns the value of the modified Bessel Function $K_1(x)$}
 <<nags.ht>>=
 \begin{page}{manpageXXs18adf}{NAG Documentation: s18adf}
@@ -182355,7 +182355,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXs18aef}{nags.ht}
+\pagetitle{manpageXXs18aef}{nags.ht}
 { Returns the value of the modified Bessel Function $I_0(x)$}
 <<nags.ht>>=
 \begin{page}{manpageXXs18aef}{NAG Documentation: s18aef}
@@ -182520,7 +182520,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXs18aff}{nags.ht}
+\pagetitle{manpageXXs18aff}{nags.ht}
 { Returns a value for the modified Bessel Function $I_1(x)$}
 <<nags.ht>>=
 \begin{page}{manpageXXs18aff}{NAG Documentation: s18aff}
@@ -182681,7 +182681,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXs18dcf}{nags.ht}
+\pagetitle{manpageXXs18dcf}{nags.ht}
 { Sequence of values for the modified Bessel $K_{\nu_n}(z)$}
 <<nags.ht>>=
 \begin{page}{manpageXXs18dcf}{NAG Documentation: s18dcf}
@@ -182916,7 +182916,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXs18def}{nags.ht}
+\pagetitle{manpageXXs18def}{nags.ht}
 { Sequence of values for the modified Bessel $I_{\nu+n}$}
 <<nags.ht>>=
 \begin{page}{manpageXXs18def}{NAG Documentation: s18def}
@@ -183145,7 +183145,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXs19aaf}{nags.ht}
+\pagetitle{manpageXXs19aaf}{nags.ht}
 { Returns a value for the Kelvin function ber x}
 <<nags.ht>>=
 \begin{page}{manpageXXs19aaf}{NAG Documentation: s19aaf}
@@ -183307,7 +183307,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXs19abf}{nags.ht}
+\pagetitle{manpageXXs19abf}{nags.ht}
 { Returns a value for the Kelvin function bei x}
 <<nags.ht>>=
 \begin{page}{manpageXXs19abf}{NAG Documentation: s19abf}
@@ -183474,7 +183474,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXs19acf}{nags.ht}
+\pagetitle{manpageXXs19acf}{nags.ht}
 { Returns a value for the Kelvin function ker x}
 <<nags.ht>>=
 \begin{page}{manpageXXs19acf}{NAG Documentation: s19acf}
@@ -183668,7 +183668,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXs19adf}{nags.ht}
+\pagetitle{manpageXXs19adf}{nags.ht}
 { Returns a value for the Kelvin function keix}
 <<nags.ht>>=
 \begin{page}{manpageXXs19adf}{NAG Documentation: s19adf}
@@ -183853,7 +183853,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXs20acf}{nags.ht}
+\pagetitle{manpageXXs20acf}{nags.ht}
 { Returns a value for the Fresnel Integral $S(x)$}
 <<nags.ht>>=
 \begin{page}{manpageXXs20acf}{NAG Documentation: s20acf}
@@ -184063,7 +184063,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXs20adf}{nags.ht}
+\pagetitle{manpageXXs20adf}{nags.ht}
 { Returns a value for the Fresnel Integral $C(x)$}
 <<nags.ht>>=
 \begin{page}{manpageXXs20adf}{NAG Documentation: s20adf}
@@ -184267,7 +184267,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXs21baf}{nags.ht}
+\pagetitle{manpageXXs21baf}{nags.ht}
 { Returns a value of an elementary integral}
 <<nags.ht>>=
 \begin{page}{manpageXXs21baf}{NAG Documentation: s21baf}
@@ -184449,7 +184449,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXs21bbf}{nags.ht}
+\pagetitle{manpageXXs21bbf}{nags.ht}
 { Value of the symmetrised elliptic integral of first kind}
 <<nags.ht>>=
 \begin{page}{manpageXXs21bbf}{NAG Documentation: s21bbf}
@@ -184644,7 +184644,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXs21bcf}{nags.ht}
+\pagetitle{manpageXXs21bcf}{nags.ht}
 { Value of the symmetrised elliptic integral of second kind}
 <<nags.ht>>=
 \begin{page}{manpageXXs21bcf}{NAG Documentation: s21bcf}
@@ -184863,7 +184863,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXs21bdf}{nags.ht}
+\pagetitle{manpageXXs21bdf}{nags.ht}
 { Value of the symmetrised elliptic integral of third kind}
 <<nags.ht>>=
 \begin{page}{manpageXXs21bdf}{NAG Documentation: s21bdf}
@@ -185109,7 +185109,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 
 @
 \section{nagx.ht}
-\pagehead3{manpageXXx01}{nagx.ht}{ Mathematical Constants}
+\pagetitle{manpageXXx01}{nagx.ht}{ Mathematical Constants}
 <<nagx.ht>>=
 \begin{page}{manpageXXx01}{NAG Documentation: x01}
 \beginscroll
@@ -185170,7 +185170,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXx02}{nagx.ht}{ Machine Constants}
+\pagetitle{manpageXXx02}{nagx.ht}{ Machine Constants}
 <<nagx.ht>>=
 \begin{page}{manpageXXx02}{NAG Documentation: x02}
 \beginscroll
@@ -185517,7 +185517,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXx04}{nagx.ht}{ Input/Output Utilities}
+\pagetitle{manpageXXx04}{nagx.ht}{ Input/Output Utilities}
 <<nagx.ht>>=
 \begin{page}{manpageXXx04}{NAG Documentation: x04}
 \beginscroll
@@ -185623,7 +185623,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXx04aaf}{nagx.ht}
+\pagetitle{manpageXXx04aaf}{nagx.ht}
 { Value of the current error message unit number}
 <<nagx.ht>>=
 \begin{page}{manpageXXx04aaf}{NAG Documentation: x04aaf}
@@ -185724,7 +185724,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXx04abf}{nagx.ht}
+\pagetitle{manpageXXx04abf}{nagx.ht}
 { Value of the current advisory message unit number}
 <<nagx.ht>>=
 \begin{page}{manpageXXx04abf}{NAG Documentation: x04abf}
@@ -185826,7 +185826,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXx04caf}{nagx.ht}
+\pagetitle{manpageXXx04caf}{nagx.ht}
 { Print a real matrix stored in a two-dimensional array}
 <<nagx.ht>>=
 \begin{page}{manpageXXx04caf}{NAG Documentation: x04caf}
@@ -186007,7 +186007,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXx04daf}{nagx.ht}
+\pagetitle{manpageXXx04daf}{nagx.ht}
 { Print a complex matrix stored in a 2D array}
 <<nagx.ht>>=
 \begin{page}{manpageXXx04daf}{NAG Documentation: x04daf}
@@ -186193,7 +186193,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXx05}{nagx.ht}{ Date and Time Utilities}
+\pagetitle{manpageXXx05}{nagx.ht}{ Date and Time Utilities}
 <<nagx.ht>>=
 \begin{page}{manpageXXx05}{NAG Documentation: x05}
 \beginscroll
@@ -186257,7 +186257,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXx05aaf}{nagx.ht}{ Returns the current date and time}
+\pagetitle{manpageXXx05aaf}{nagx.ht}{ Returns the current date and time}
 <<nagx.ht>>=
 \begin{page}{manpageXXx05aaf}{NAG Documentation: x05aaf}
 \beginscroll
@@ -186342,7 +186342,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXx05abf}{nagx.ht}
+\pagetitle{manpageXXx05abf}{nagx.ht}
 { From seven-integer format time and date to character string}
 <<nagx.ht>>=
 \begin{page}{manpageXXx05abf}{NAG Documentation: x05abf}
@@ -186469,7 +186469,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXx05acf}{nagx.ht}{ Compares two date/time character strings}
+\pagetitle{manpageXXx05acf}{nagx.ht}{ Compares two date/time character strings}
 <<nagx.ht>>=
 \begin{page}{manpageXXx05acf}{NAG Documentation: x05acf}
 \beginscroll
@@ -186593,7 +186593,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{manpageXXx05baf}{nagx.ht}{ Amount of processor time used}
+\pagetitle{manpageXXx05baf}{nagx.ht}{ Amount of processor time used}
 <<nagx.ht>>=
 \begin{page}{manpageXXx05baf}{NAG Documentation: x05baf}
 \beginscroll
@@ -186674,7 +186674,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 @
 \chapter{NAG ASP Example Code}
 \section{aspex.ht}
-\pagehead3{Asp1ExampleCode}{aspex.ht}{Asp1 Example Code}
+\pagetitle{Asp1ExampleCode}{aspex.ht}{Asp1 Example Code}
 <<aspex.ht>>=
 \begin{page}{Asp1ExampleCode}{Asp1 Example Code}
 \begin{verbatim}
@@ -186687,7 +186687,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{Asp10ExampleCode}{aspex.ht}{Asp10 Example Code}
+\pagetitle{Asp10ExampleCode}{aspex.ht}{Asp10 Example Code}
 <<aspex.ht>>=
 \begin{page}{Asp10ExampleCode}{Asp10 Example Code}
 \begin{verbatim}
@@ -186704,7 +186704,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 
 
 @
-\pagehead3{Asp12ExampleCode}{aspex.ht}{Asp12 Example Code}
+\pagetitle{Asp12ExampleCode}{aspex.ht}{Asp12 Example Code}
 <<aspex.ht>>=
 \begin{page}{Asp12ExampleCode}{Asp12 Example Code}
 \begin{verbatim}
@@ -186721,7 +186721,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{Asp19ExampleCode}{aspex.ht}{Asp19 Example Code}
+\pagetitle{Asp19ExampleCode}{aspex.ht}{Asp19 Example Code}
 <<aspex.ht>>=
 \begin{page}{Asp19ExampleCode}{Asp19 Example Code}
 \begin{verbatim}
@@ -186832,7 +186832,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{Asp20ExampleCode}{aspex.ht}{Asp20 Example Code}
+\pagetitle{Asp20ExampleCode}{aspex.ht}{Asp20 Example Code}
 <<aspex.ht>>=
 \begin{page}{Asp20ExampleCode}{Asp20 Example Code}
 \begin{verbatim}
@@ -186852,7 +186852,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{Asp24ExampleCode}{aspex.ht}{Asp24 Example Code}
+\pagetitle{Asp24ExampleCode}{aspex.ht}{Asp24 Example Code}
 <<aspex.ht>>=
 \begin{page}{Asp24ExampleCode}{Asp24 Example Code}
 \begin{verbatim}
@@ -186870,7 +186870,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{Asp27ExampleCode}{aspex.ht}{Asp27 Example Code}
+\pagetitle{Asp27ExampleCode}{aspex.ht}{Asp27 Example Code}
 <<aspex.ht>>=
 \begin{page}{Asp27ExampleCode}{Asp27 Example Code}
 \begin{verbatim}
@@ -186893,7 +186893,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{Asp28ExampleCode}{aspex.ht}{Asp28 Example Code}
+\pagetitle{Asp28ExampleCode}{aspex.ht}{Asp28 Example Code}
 <<aspex.ht>>=
 \begin{page}{Asp28ExampleCode}{Asp28 Example Code}
 \begin{verbatim}
@@ -187032,7 +187032,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{Asp29ExampleCode}{aspex.ht}{Asp29 Example Code}
+\pagetitle{Asp29ExampleCode}{aspex.ht}{Asp29 Example Code}
 <<aspex.ht>>=
 \begin{page}{Asp29ExampleCode}{Asp29 Example Code}
 \begin{verbatim}
@@ -187046,7 +187046,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{Asp30ExampleCode}{aspex.ht}{Asp30 Example Code}
+\pagetitle{Asp30ExampleCode}{aspex.ht}{Asp30 Example Code}
 <<aspex.ht>>=
 \begin{page}{Asp30ExampleCode}{Asp30 Example Code}
 \begin{verbatim}
@@ -187091,7 +187091,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{Asp31ExampleCode}{aspex.ht}{Asp31 Example Code}
+\pagetitle{Asp31ExampleCode}{aspex.ht}{Asp31 Example Code}
 <<aspex.ht>>=
 \begin{page}{Asp31ExampleCode}{Asp31 Example Code}
 \begin{verbatim}
@@ -187113,7 +187113,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{Asp33ExampleCode}{aspex.ht}{Asp33 Example Code}
+\pagetitle{Asp33ExampleCode}{aspex.ht}{Asp33 Example Code}
 <<aspex.ht>>=
 \begin{page}{Asp33ExampleCode}{Asp33 Example Code}
 \begin{verbatim}
@@ -187126,7 +187126,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{Asp34ExampleCode}{aspex.ht}{Asp34 Example Code}
+\pagetitle{Asp34ExampleCode}{aspex.ht}{Asp34 Example Code}
 <<aspex.ht>>=
 \begin{page}{Asp34ExampleCode}{Asp34 Example Code}
 \begin{verbatim}
@@ -187152,7 +187152,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{Asp35ExampleCode}{aspex.ht}{Asp35 Example Code}
+\pagetitle{Asp35ExampleCode}{aspex.ht}{Asp35 Example Code}
 <<aspex.ht>>=
 \begin{page}{Asp35ExampleCode}{Asp35 Example Code}
 \begin{verbatim}
@@ -187179,7 +187179,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{Asp4ExampleCode}{aspex.ht}{Asp4 Example Code}
+\pagetitle{Asp4ExampleCode}{aspex.ht}{Asp4 Example Code}
 <<aspex.ht>>=
 \begin{page}{Asp4ExampleCode}{Asp4 Example Code}
 \begin{verbatim}
@@ -187194,7 +187194,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{Asp41ExampleCode}{aspex.ht}{Asp41 Example Code}
+\pagetitle{Asp41ExampleCode}{aspex.ht}{Asp41 Example Code}
 <<aspex.ht>>=
 \begin{page}{Asp41ExampleCode}{Asp41 Example Code}
 \begin{verbatim}
@@ -187232,7 +187232,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{Asp42ExampleCode}{aspex.ht}{Asp42 Example Code}
+\pagetitle{Asp42ExampleCode}{aspex.ht}{Asp42 Example Code}
 <<aspex.ht>>=
 \begin{page}{Asp42ExampleCode}{Asp42 Example Code}
 \begin{verbatim}
@@ -187279,7 +187279,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{Asp49ExampleCode}{aspex.ht}{Asp49 Example Code}
+\pagetitle{Asp49ExampleCode}{aspex.ht}{Asp49 Example Code}
 <<aspex.ht>>=
 \begin{page}{Asp49ExampleCode}{Asp49 Example Code}
 \begin{verbatim}
@@ -187303,7 +187303,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{Asp50ExampleCode}{aspex.ht}{Asp50 Example Code}
+\pagetitle{Asp50ExampleCode}{aspex.ht}{Asp50 Example Code}
 <<aspex.ht>>=
 \begin{page}{Asp50ExampleCode}{Asp50 Example Code}
 \begin{verbatim}
@@ -187345,7 +187345,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{Asp55ExampleCode}{aspex.ht}{Asp55 Example Code}
+\pagetitle{Asp55ExampleCode}{aspex.ht}{Asp55 Example Code}
 <<aspex.ht>>=
 \begin{page}{Asp55ExampleCode}{Asp55 Example Code}
 \begin{verbatim}
@@ -187386,7 +187386,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{Asp6ExampleCode}{aspex.ht}{Asp6 Example Code}
+\pagetitle{Asp6ExampleCode}{aspex.ht}{Asp6 Example Code}
 <<aspex.ht>>=
 \begin{page}{Asp6ExampleCode}{Asp6 Example Code}
 \begin{verbatim}
@@ -187415,7 +187415,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{Asp7ExampleCode}{aspex.ht}{Asp7 Example Code}
+\pagetitle{Asp7ExampleCode}{aspex.ht}{Asp7 Example Code}
 <<aspex.ht>>=
 \begin{page}{Asp7ExampleCode}{Asp7 Example Code}
 \begin{verbatim}
@@ -187431,7 +187431,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{Asp73ExampleCode}{aspex.ht}{Asp73 Example Code}
+\pagetitle{Asp73ExampleCode}{aspex.ht}{Asp73 Example Code}
 <<aspex.ht>>=
 \begin{page}{Asp73ExampleCode}{Asp73 Example Code}
 \begin{verbatim}
@@ -187450,7 +187450,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{Asp74ExampleCode}{aspex.ht}{Asp74 Example Code}
+\pagetitle{Asp74ExampleCode}{aspex.ht}{Asp74 Example Code}
 <<aspex.ht>>=
 \begin{page}{Asp74ExampleCode}{Asp74 Example Code}
 \begin{verbatim}
@@ -187479,7 +187479,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{Asp77ExampleCode}{aspex.ht}{Asp77 Example Code}
+\pagetitle{Asp77ExampleCode}{aspex.ht}{Asp77 Example Code}
 <<aspex.ht>>=
 \begin{page}{Asp77ExampleCode}{Asp77 Example Code}
 \begin{verbatim}
@@ -187496,7 +187496,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{Asp78ExampleCode}{aspex.ht}{Asp78 Example Code}
+\pagetitle{Asp78ExampleCode}{aspex.ht}{Asp78 Example Code}
 <<aspex.ht>>=
 \begin{page}{Asp78ExampleCode}{Asp78 Example Code}
 \begin{verbatim}
@@ -187509,7 +187509,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{Asp8ExampleCode}{aspex.ht}{Asp8 Example Code}
+\pagetitle{Asp8ExampleCode}{aspex.ht}{Asp8 Example Code}
 <<aspex.ht>>=
 \begin{page}{Asp8ExampleCode}{Asp8 Example Code}
 \begin{verbatim}
@@ -187546,7 +187546,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{Asp80ExampleCode}{aspex.ht}{Asp80 Example Code}
+\pagetitle{Asp80ExampleCode}{aspex.ht}{Asp80 Example Code}
 <<aspex.ht>>=
 \begin{page}{Asp80ExampleCode}{Asp80 Example Code}
 \begin{verbatim}
@@ -187562,7 +187562,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{Asp9ExampleCode}{aspex.ht}{Asp9 Example Code}
+\pagetitle{Asp9ExampleCode}{aspex.ht}{Asp9 Example Code}
 <<aspex.ht>>=
 \begin{page}{Asp9ExampleCode}{Asp9 Example Code}
 \begin{verbatim}
@@ -187577,7 +187577,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 @
 \chapter{NAG ANNA Expert System}
 \section{annaex.ht}
-\pagehead3{UXANNA}{annaex.ht}{Axiom/NAG Expert System}
+\pagetitle{UXANNA}{annaex.ht}{Axiom/NAG Expert System}
 <<annaex.ht>>=
 \begin{page}{UXANNA}{Axiom/NAG Expert System}
 \centerline{\tt{\inputbitmap{\htbmdir{}/anna_logo.xbm}}\rm}
@@ -187610,7 +187610,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 @
-\pagehead3{UXANNAInt}{annex.ht}{Integration}
+\pagetitle{UXANNAInt}{annex.ht}{Integration}
 <<annaex.ht>>=
 \begin{page}{UXANNAInt}{Integration}
 \pageto{Integration}{LispFunctions}
@@ -187641,7 +187641,7 @@ on the choice of method.
 \end{page}
 
 @
-\pagehead3{UXANNAOde}{annaex.ht}{Ordinary Differential Equations}
+\pagetitle{UXANNAOde}{annaex.ht}{Ordinary Differential Equations}
 \pageto{Ordinary Differential Equations}{LispFunctions}
 <<annaex.ht>>=
 \begin{page}{UXANNAOde}{Ordinary Differential Equations}
@@ -187670,7 +187670,7 @@ the effect on the choice of method.
 \end{page}
 
 @
-\pagehead3{UXANNAOpt}{annaex.ht}{Optimization}
+\pagetitle{UXANNAOpt}{annaex.ht}{Optimization}
 \pageto{Optimization of a set of observations of a data set}
 {LispFunctions}
 <<annaex.ht>>=
@@ -187714,7 +187714,7 @@ Examples of optimization problems with various constraint features.
 \end{page}
 
 @
-\pagehead3{UXANNAPde}{annaex.ht}{Partial Differential Equations}
+\pagetitle{UXANNAPde}{annaex.ht}{Partial Differential Equations}
 \pageto{Second Order Elliptic Partial Differential Equation}
 {LispFunctions}
 <<annaex.ht>>=
@@ -187751,7 +187751,7 @@ seven-diagonal finite difference equations using a multigrid technique.
 \end{page}
 
 @
-\pagehead3{UXANNAOptEx}{annaex.ht}
+\pagetitle{UXANNAOptEx}{annaex.ht}
 {Examples Using the Axiom/NAG Expert System}
 <<annaex.ht>>=
 \begin{page}{UXANNAOptEx}{Examples Using the Axiom/NAG Expert System}
@@ -187812,7 +187812,7 @@ default parameters by the new values.
 \end{page}
 
 @
-\pagehead3{UXANNAOpt2Ex}{annaex.ht}
+\pagetitle{UXANNAOpt2Ex}{annaex.ht}
 {Examples Using the Axiom/NAG Expert System}
 \pageto{Example 1}{LispFunctions}
 <<annaex.ht>>=
@@ -187840,7 +187840,7 @@ minimization of the following functions:
 
 
 @
-\pagehead3{UXANNAIntEx}{annaex.ht}
+\pagetitle{UXANNAIntEx}{annaex.ht}
 {Examples Using the Axiom/NAG Expert System}
 \pageto{Example 1}{LispFunctions}
 \pageto{Example 2}{LispFunctions}
@@ -187906,7 +187906,7 @@ effect of the new parameters on the choice of method.
 \end{page}
 
 @
-\pagehead3{UXANNAOdeEx}{annaex.ht}
+\pagetitle{UXANNAOdeEx}{annaex.ht}
 {Examples Using the Axiom/NAG Expert System}
 \pageto{annaOdeDefaultSolve1}{LispFunctions}
 \pageto{annaOdeDefaultSolve2}{LispFunctions}
@@ -187948,7 +187948,7 @@ investigate the effect of the new parameters on the choice of method.
 \end{page}
 
 @
-\pagehead3{UXANNATxt}{annaex.ht}{About the Axiom/NAG Expert System}
+\pagetitle{UXANNATxt}{annaex.ht}{About the Axiom/NAG Expert System}
 \pageto{notitle}{UXANNAEx}
 \pageto{notitle}{UXANNAIntro}
 \pageto{notitle}{UXANNADec}
@@ -187990,7 +187990,7 @@ choice.
 \end{page}
 
 @
-\pagehead3{UXANNAIntro}{annaex.ht}
+\pagetitle{UXANNAIntro}{annaex.ht}
 {Introduction to the Axiom/NAG Expert System}
 \pageto{notitle}{UXANNADec}
 \pageto{notitle}{UXANNAInfer}
@@ -188050,7 +188050,7 @@ Even with this simple example, the process is quite involved.
 \end{page}
 
 @
-\pagehead3{UXANNAEx}{annaex.ht}{Example using the Axiom/NAG Expert System}
+\pagetitle{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}
@@ -188299,7 +188299,7 @@ results.  This whole process was transparent to the user.
 
 
 @
-\pagehead3{UXANNAEx2}{annaex.ht}{Example using the Axiom/NAG Expert System}
+\pagetitle{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}
@@ -188339,7 +188339,7 @@ result can be expanded as required.
 \end{page}
 
 @
-\pagehead3{UXANNAEx3}{annaex.ht}{Example using the Axiom/NAG Expert System}
+\pagetitle{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}
@@ -188384,7 +188384,7 @@ minimum can be expanded as required.
 \end{page}
 
 @
-\pagehead3{UXANNADec}{annaex.ht}{Decision Agents}
+\pagetitle{UXANNADec}{annaex.ht}{Decision Agents}
 \pageto{notitle}{UXANNAInfer}
 \pageto{notitle}{UXANNAMeth}
 \pageto{notitle}{UXANNAMeas}
@@ -188429,7 +188429,7 @@ hand.
 \end{page}
 
 @
-\pagehead3{UXANNAInfer}{annaex.ht}{Inference Mechanisms}
+\pagetitle{UXANNAInfer}{annaex.ht}{Inference Mechanisms}
 \pageto{notitle}{UXANNAMeth}
 \pageto{notitle}{UXANNAMeas}
 \pageto{notitle}{UXANNAAgent}
@@ -188460,7 +188460,7 @@ it has failed.
 \end{page}
 
 @
-\pagehead3{UXANNAMeth}{annaex.ht}{Method Domains}
+\pagetitle{UXANNAMeth}{annaex.ht}{Method Domains}
 \pageto{notitle}{UXANNAMeas}
 \pageto{notitle}{UXANNAAgent}
 \pageto{notitle}{UXANNAEx}
@@ -188506,7 +188506,7 @@ and adding the result to the unmapped section {\it 0 < x < 1}.
 \end{page}
 
 @
-\pagehead3{UXANNAMeas}{annaex.ht}{Measure Functions}
+\pagetitle{UXANNAMeas}{annaex.ht}{Measure Functions}
 \pageto{notitle}{UXANNAAgent}
 \pageto{notitle}{UXANNAEx}
 <<annaex.ht>>=
@@ -188551,7 +188551,7 @@ possible methods.
 \end{page}
 
 @
-\pagehead3{UXANNAAgent}{annaex.ht}{Computational Agents}
+\pagetitle{UXANNAAgent}{annaex.ht}{Computational Agents}
 \pageto{notitle}{UXANNAEx}
 <<annaex.ht>>=
 \begin{page}{UXANNAAgent}{Computational Agents}
diff --git a/changelog b/changelog
index 539dea7..3e4993b 100644
--- a/changelog
+++ b/changelog
@@ -1,3 +1,7 @@
+20100728 tpd src/axiom-website/patches.html 20100728.01.tpd.patch
+20100728 tpd books/bookvol7.1 rewrite \pagehead to \pagetitle
+20100728 tpd src/scripts/tex/axiom.sty collect all script commands
+20100728 tpd src/doc/axiom.sty collect all script commands in one place
 20100727 mxr src/axiom-website/patches.html 20100727.02.mxr.patch
 20100727 mxr src/input/Makefile add guess.input regression tests
 20100727 mxr src/input/guess.input test examples of the GUESS package
diff --git a/src/axiom-website/patches.html b/src/axiom-website/patches.html
index eb6ce56..a3e53bb 100644
--- a/src/axiom-website/patches.html
+++ b/src/axiom-website/patches.html
@@ -3031,5 +3031,7 @@ src/doc/axiom.sty consolidate latex macros<br/>
 Makefile build src/input quietly<br/>
 <a href="patches/20100727.02.mxr.patch">20100727.02.mxr.patch</a>
 src/input/guess.input test examples of the GUESS package<br/>
+<a href="patches/20100728.01.tpd.patch">20100728.01.tpd.patch</a>
+src/doc/axiom.sty collect all script commands in one place<br/>
  </body>
 </html>
diff --git a/src/doc/axiom.sty.pamphlet b/src/doc/axiom.sty.pamphlet
index c596380..cb4bc2d 100644
--- a/src/doc/axiom.sty.pamphlet
+++ b/src/doc/axiom.sty.pamphlet
@@ -164,11 +164,24 @@
 \newcommand{\pagehead}[2]{% e.g. \pagehead{name}{abb}
 \dest{#1}%
 \dest{#2}%
-\subsection{#1 (#2)}
+\subsection{#1 (#2)}%
 \label{#1}%
 \label{#2}%
 \index{{#1}}%
-\index{{#2}}}%
+\index{{#2}}}
+@
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+%% pagehead3 consolidates standard page indexing
+%%
+<<axiom.sty>>=
+\newcommand{\pagetitle}[3]{% e.g. \pagetitle{page}{file.ht}{title}
+\subsection{#3}%
+\label{#1}%
+\index{pages!#1!#2}%
+\index{#1!#2!pages}%
+\index{#2!pages!#1}}
 @
 
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -224,7 +237,7 @@
 \newcommand{\callsdollar}[2]{% e.g. \calls{thisfunc}{thatfunc}
 [\$#2 p\pageref{#2}]\\%
 \index{\$#2!{calledby \$#1}}%
-\index{#1!{calls \$#2}}}%
+\index{#1!{calls \$#2}}}
 @
 
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -236,7 +249,7 @@
 \newcommand{\usesdollar}[2]{% e.g. \calls{thisfunc}{specialvar}
 [\$#2 p\pageref{#2}]\\%
 \index{\${#2}!{usedby #1}}%
-\index{#1!{uses \${#2}}}}%
+\index{#1!{uses \${#2}}}}
 @
 
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/src/scripts/tex/axiom.sty b/src/scripts/tex/axiom.sty
index f8f6812..0785095 100644
--- a/src/scripts/tex/axiom.sty
+++ b/src/scripts/tex/axiom.sty
@@ -58,11 +58,17 @@
 \newcommand{\pagehead}[2]{% e.g. \pagehead{name}{abb}
 \dest{#1}%
 \dest{#2}%
-\subsection{#1 (#2)}
+\subsection{#1 (#2)}%
 \label{#1}%
 \label{#2}%
 \index{{#1}}%
-\index{{#2}}}%
+\index{{#2}}}
+\newcommand{\pagetitle}[3]{% e.g. \pagetitle{page}{file.ht}{title}
+\subsection{#3}%
+\label{#1}%
+\index{pages!#1!#2}%
+\index{#1!#2!pages}%
+\index{#2!pages!#1}}
 \newcommand{\calls}[2]{% e.g. \calls{thisfunc}{thatfunc}
 [#2 p\pageref{#2}]\\%
 \index{#2!{calledby #1}}%
@@ -82,11 +88,11 @@
 \newcommand{\callsdollar}[2]{% e.g. \calls{thisfunc}{thatfunc}
 [\$#2 p\pageref{#2}]\\%
 \index{\$#2!{calledby \$#1}}%
-\index{#1!{calls \$#2}}}%
+\index{#1!{calls \$#2}}}
 \newcommand{\usesdollar}[2]{% e.g. \calls{thisfunc}{specialvar}
 [\$#2 p\pageref{#2}]\\%
 \index{\${#2}!{usedby #1}}%
-\index{#1!{uses \${#2}}}}%
+\index{#1!{uses \${#2}}}}
 \newcommand{\tpdhere}[1]{% e.g. \tpdhere{Some note}
 {\bf TPDHERE: #1}%
 \index{TPDHERE!{#1}}}
