diff --git a/books/bookvol7.1.pamphlet b/books/bookvol7.1.pamphlet
index 16aa823..97e8548 100644
--- a/books/bookvol7.1.pamphlet
+++ b/books/bookvol7.1.pamphlet
@@ -1,4 +1,5 @@
 \documentclass[dvipdfm]{book}
+\setlength{\textwidth}{400pt}
 \usepackage{hyperref}
 \usepackage{axiom}
 \usepackage{makeidx}
@@ -227,7 +228,7 @@ November 10, 2003 ((iHy))
 \pageto{January 2008}{january2008}
 \pageto{November 2007}{november2007}
 \pageto{February 2005}{feb2005}
-<<releasenotes.ht>>=
+\begin{chunk}{releasenotes.ht}
 \begin{page}{releaseNotes}{0. What's New in Axiom}
 \beginscroll
 \beginmenu
@@ -257,11 +258,11 @@ November 10, 2003 ((iHy))
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{onlineInformation}{releasenotes.ht}{Online Information}
 \pagepic{ps/v71onlineinformation.eps}{onlineinformation}{0.50}
 \pagefrom{What's New in Axiom}{releaseNotes}
-<<releasenotes.ht>>=
+\begin{chunk}{releasenotes.ht}
 \begin{page}{onlineInformation}{Online information}
 \beginscroll
 Axiom information can be found online at
@@ -272,11 +273,11 @@ Axiom information can be found online at
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{nov2010}{releasenotes.ht}{November 2010 Release Notes}
 \pagepic{ps/v71nov2010.eps}{nov2010}{0.60}
 \pagefrom{What's New in Axiom}{releaseNotes}
-<<releasenotes.ht>>=
+\begin{chunk}{releasenotes.ht}
 \begin{page}{nov2010}{November 2010 Release Notes}
 \beginscroll
 \begin{verbatim}
@@ -353,11 +354,11 @@ src/axiom-website/
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{sept2010}{releasenotes.ht}{September 2010 Release Notes}
 \pagepic{ps/v71sept2010.eps}{sept2010}{0.60}
 \pagefrom{What's New in Axiom}{releaseNotes}
-<<releasenotes.ht>>=
+\begin{chunk}{releasenotes.ht}
 \begin{page}{sept2010}{September 2010 Release Notes}
 \beginscroll
 \begin{verbatim}
@@ -485,11 +486,11 @@ src/axiom-website/
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{july2010}{releasenotes.ht}{July 2010 Release Notes}
 \pagepic{ps/v71july2010.eps}{july2010}{0.60}
 \pagefrom{What's New in Axiom}{releaseNotes}
-<<releasenotes.ht>>=
+\begin{chunk}{releasenotes.ht}
 \begin{page}{july2010}{July 2010 Release Notes}
 \beginscroll
 \begin{verbatim}
@@ -622,11 +623,11 @@ GCL was upgraded, thanks to Camm Maquire.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{may2010}{releasenotes.ht}{May 2010 Release Notes}
 \pagepic{ps/v71may2010.eps}{may2010}{0.65}
 \pagefrom{What's New in Axiom}{releaseNotes}
-<<releasenotes.ht>>=
+\begin{chunk}{releasenotes.ht}
 \begin{page}{may2010}{May 2010 Release Notes}
 \beginscroll
 \begin{verbatim}
@@ -802,12 +803,12 @@ src/axiom-website/download.html
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 
 \pagetitle{mar2010}{releasenotes.ht}{March 2010 Release Notes}
 \pagepic{ps/v71mar2010.eps}{mar2010}{0.75}
 \pagefrom{What's New in Axiom}{releaseNotes}
-<<releasenotes.ht>>=
+\begin{chunk}{releasenotes.ht}
 \begin{page}{mar2010}{March 2010 Release Notes}
 \beginscroll
 \begin{verbatim}
@@ -925,12 +926,12 @@ zips
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 
 \pagetitle{jan2010}{releasenotes.ht}{January 2010 Release Notes}
 \pagepic{ps/v71jan2010.eps}{jan2010}{0.75}
 \pagefrom{What's New in Axiom}{releaseNotes}
-<<releasenotes.ht>>=
+\begin{chunk}{releasenotes.ht}
 \begin{page}{jan2010}{January 2010 Release Notes}
 \beginscroll
 \begin{verbatim}
@@ -1014,11 +1015,11 @@ other src files
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{nov2009}{releasenotes.ht}{November 2009 Release Notes}
 \pagepic{ps/v71nov2009.eps}{nov2009}{0.50}
 \pagefrom{What's New in Axiom}{releaseNotes}
-<<releasenotes.ht>>=
+\begin{chunk}{releasenotes.ht}
 \begin{page}{nov2009}{November 2009 Release Notes}
 \beginscroll
 \begin{verbatim}
@@ -1115,11 +1116,11 @@ Research:
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{sept2009}{releasenotes.ht}{September 2009 Release Notes}
 \pagepic{ps/v71sept2009.eps}{sept2009}{0.50}
 \pagefrom{What's New in Axiom}{releaseNotes}
-<<releasenotes.ht>>=
+\begin{chunk}{releasenotes.ht}
 \begin{page}{sept2009}{September 2009 Release Notes}
 \beginscroll
 \begin{verbatim}
@@ -1184,11 +1185,11 @@ Additional changes in this release include:
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{july2009}{releasenotes.ht}{July 2009 Release Notes}
 \pagepic{ps/v71july2009.eps}{july2009}{0.50}
 \pagefrom{What's New in Axiom}{releaseNotes}
-<<releasenotes.ht>>=
+\begin{chunk}{releasenotes.ht}
 \begin{page}{july2009}{July 2009 Release Notes}
 \beginscroll
 \begin{verbatim}
@@ -1253,11 +1254,11 @@ input files
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{may2009}{releasenotes.ht}{May 2009 Release Notes}
 \pagepic{ps/v71may2009.eps}{may2009}{0.50}
 \pagefrom{What's New in Axiom}{releaseNotes}
-<<releasenotes.ht>>=
+\begin{chunk}{releasenotes.ht}
 \begin{page}{may2009}{May 2009 Release Notes}
 \beginscroll
 \begin{verbatim}
@@ -1491,11 +1492,11 @@ zips
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{mar2009}{releasenotes.ht}{March 2009 Release Notes}
 \pagepic{ps/v71mar2009.eps}{mar2009}{1.50}
 \pagefrom{What's New in Axiom}{releaseNotes}
-<<releasenotes.ht>>=
+\begin{chunk}{releasenotes.ht}
 \begin{page}{mar2009}{March 2009 Release Notes}
 \beginscroll
 \begin{verbatim}
@@ -1743,11 +1744,11 @@ Lisp
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{jan2009}{releasenotes.ht}{January 2009 Release Notes}
 \pagepic{ps/v71jan2009.eps}{jan2009}{0.50}
 \pagefrom{What's New in Axiom}{releaseNotes}
-<<releasenotes.ht>>=
+\begin{chunk}{releasenotes.ht}
 \begin{page}{jan2009}{January 2009 Release Notes}
 \beginscroll
 \begin{verbatim}
@@ -1967,11 +1968,11 @@ Launchpad
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \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>>=
+\begin{chunk}{releasenotes.ht}
 \begin{page}{nov2008}{November 23, 2008 Release Notes}
 \beginscroll
 \begin{verbatim}
@@ -2025,11 +2026,11 @@ Build changes
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \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>>=
+\begin{chunk}{releasenotes.ht}
 \begin{page}{sept2008}{September 23, 2008 Release Notes}
 \beginscroll
 \begin{verbatim}
@@ -2172,11 +2173,11 @@ Interpreter changes (Page)
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \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>>=
+\begin{chunk}{releasenotes.ht}
 \begin{page}{july2008}{July 23, 2008 Release Notes}
 \beginscroll
 \begin{verbatim}
@@ -2221,7 +2222,7 @@ file is a separate chunk it becomes obvious that there is no need for
 local include files. The lines that read:
    #include "foo.h"
 become
-   @<<foo.h>>
+   <<foo.h>>
 and get expanded inline. Once you do this it also becomes obvious
 that many include files get included multiple times (a clear waste
 of disk I/O and preparser time). Further it becomes clear that there
@@ -2313,11 +2314,11 @@ In addition there were several other changes.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \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>>=
+\begin{chunk}{releasenotes.ht}
 \begin{page}{may2008}{May 27, 2008 Release Notes}
 \beginscroll
 \begin{verbatim}
@@ -2356,11 +2357,11 @@ PORTING
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \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>>=
+\begin{chunk}{releasenotes.ht}
 \begin{page}{march2008}{March 25, 2008 Release Notes}
 \beginscroll
 \begin{verbatim}
@@ -2453,11 +2454,11 @@ o  Complex Gamma, logGamma, and log(Gamma) have additional tests and
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \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>>=
+\begin{chunk}{releasenotes.ht}
 \begin{page}{january2008}{January 25, 2008 Release Notes}
 \beginscroll
 \begin{verbatim}
@@ -2711,11 +2712,11 @@ Patches released
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \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>>=
+\begin{chunk}{releasenotes.ht}
 \begin{page}{november2007}{November 23, 2007 Release Notes}
 \beginscroll
 \begin{verbatim}
@@ -2901,11 +2902,11 @@ ADD )HELP FACILITY
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \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>>=
+\begin{chunk}{releasenotes.ht}
 \begin{page}{feb2005}{Feature Complete Release Feb 2005}
 \beginscroll
 The February 2005 release is the first complete release of the 
@@ -2920,7 +2921,7 @@ The algebra runs on Windows.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \chapter{Special hyperdoc pages}
 \section{util.ht}
 This file contains macros for the Axiom HyperDoc hypertext facility.
@@ -2929,7 +2930,7 @@ individual .ht files that are of a local nature.
 \index{files!util.ht}
 \index{util.ht files}
 \subsection{Names of software and facilities}
-<<util.ht>>=
+\begin{chunk}{util.ht}
 \newcommand{\Browse}{Browse}
 \newcommand{\Language}{Axiom}
 \newcommand{\SpadName}{\Language}
@@ -2942,11 +2943,11 @@ individual .ht files that are of a local nature.
 {\vspace{2}\newline
 {Click on \  \UpButton{} \  to go back to what you were doing.}}
 
-@
+\end{chunk}
 \subsection{Special hooks to Unix}
 All unix commands should be done as macros defined here so we don't
 have to go hunting when moving between Unix versions.
-<<util.ht>>=
+\begin{chunk}{util.ht}
 \newcommand{\newspadclient}[1]
 {xterm -n "#1" -e \$SPAD/bin/clef \$SPAD/bin/server/spadclient}
 \newcommand{\searchwindow}[2]{\unixwindow{#1}{\$SPAD/lib/htsearch "#2"}}
@@ -2955,9 +2956,9 @@ have to go hunting when moving between Unix versions.
 \newcommand{\menuunixcommand}[2]{\item\unixcommand{\menuitemstyle{#1}}{#2}}
 \newcommand{\menuunixwindow}[2]{\item\unixwindow{\menuitemstyle{#1}}{#2}}
 
-@
+\end{chunk}
 \subsection{HyperDoc menu macros}
-<<util.ht>>=
+\begin{chunk}{util.ht}
 % Example:
 %
 % \beginmenu
@@ -3004,9 +3005,9 @@ have to go hunting when moving between Unix versions.
 \newcommand{\newsearchresultentry}[3]
 {\tab{3}\item#1\tab{8}\downlink{\menuitemstyle{#2}}{#3}\newline}
 
-@
+\end{chunk}
 \subsection{Bitmaps and bitmap manipulation macros}
-<<util.ht>>=
+\begin{chunk}{util.ht}
 \newcommand{\htbmdir}{\env{AXIOM}/doc/bitmaps}
 \newcommand{\htbmfile}[1]{\htbmdir /#1.bitmap}
 \newcommand{\htbitmap}[1]{\inputbitmap{\htbmfile{#1}}}
@@ -3028,9 +3029,9 @@ have to go hunting when moving between Unix versions.
 \newcommand{\helpbit}[1]
 {\centerline{\inputpixmap{\env{AXIOM}/doc/pixmaps/{#1}}}}
 
-@
+\end{chunk}
 \subsection{HyperDoc button objects}
-<<util.ht>>=
+\begin{chunk}{util.ht}
 \newcommand{\ContinueButton}[1]{\downlink{Click here}{#1} to continue.}
 \newcommand{\ExitButton}[1]{\memolink{\ExitBitmap}{#1}}
 \newcommand{\HelpButton}[1]{\memolink{\HelpBitmap}{#1}}
@@ -3043,9 +3044,9 @@ have to go hunting when moving between Unix versions.
 \newcommand{\off}[1]{{\inputbox[0]{#1}{\htbmfile{pick}}
              {\htbmfile{unpick}}}}
 
-@
+\end{chunk}
 \subsection{Standard HyperDoc button configurations}
-<<util.ht>>=
+\begin{chunk}{util.ht}
 \newcommand{\autobutt}[1]{\helppage{#1}}
 \newcommand{\autobuttons}{}
 \newcommand{\exitbuttons}{}
@@ -3059,9 +3060,9 @@ have to go hunting when moving between Unix versions.
 \newcommand{\simplebox}[2]
 {\inputbox[#1]{#2}{\htbitmap{xbox}}{\htbitmap{xopenbox}}}
 
-@
+\end{chunk}
 \subsection{HyperDoc graphics macros}
-<<util.ht>>=
+\begin{chunk}{util.ht}
 % Including viewport bitmaps within \HyperName pages:
 
 \newcommand{\viewport}[1]{\inputimage{{#1}.view/image}}
@@ -3085,9 +3086,9 @@ have to go hunting when moving between Unix versions.
 {viewalone \$AXIOM/doc/viewports/{#1}}}
 \newcommand{\spadviewportasbutton}[1]{\axiomViewportasbutton{#1}}
 
-@
+\end{chunk}
 \subsection{TeX and LaTeX compatibility macros}
-<<util.ht>>=
+\begin{chunk}{util.ht}
 %% Begin macros that are needed because HD uses the wrong names
 
 \newcommand{\center}[1]{\centerline{#1}}
@@ -3195,9 +3196,9 @@ have to go hunting when moving between Unix versions.
 \newcommand{\zeta}{\inputbitmap{\htbmdir{}/zeta.bitmap}}
 \newcommand{\bs}{\\}
 
-@
+\end{chunk}
 \subsection{Book and .ht page macros}
-<<util.ht>>=
+\begin{chunk}{util.ht}
 \newcommand{\beginImportant}{\horizontalline}
 \newcommand{\endImportant}{\horizontalline}
 %
@@ -3321,9 +3322,9 @@ of operations defined by \spadtype{#1}.}
 \newcommand{\spadglos}[1]{\lispdownlink{#1}{(|htGloss| '|#1|)}}
 \newcommand{\glossSee}[2]{\lispdownlink{#1}{(|htGloss| '|#2|)}}
 
-@
+\end{chunk}
 \subsection{Browse macros}
-<<util.ht>>=
+\begin{chunk}{util.ht}
 \newcommand{\undocumented}[0]{is not documented yet}
 \newcommand{\aliascon}[2]{\lispdownlink{#1}{(|conPage| '|#2|)}}
 \newcommand{\aliasdom}[2]{\lispdownlink{#1}{(|conPage| '|#2|)}}
@@ -3352,9 +3353,9 @@ of operations defined by \spadtype{#1}.}
 \newcommand{\op}[1]{\lispdownlink{#1}{(|htsn| '|#1|)}}
 \newcommand{\spadignore}[1]{#1}
 
-@
+\end{chunk}
 \subsection{Support for output and graph paste-ins}
-<<util.ht>>=
+\begin{chunk}{util.ht}
 \newcommand{\axiomcommand}[1]{\spadcommand{#1}}
 \newcommand{\axiomgraph}[1]{\spadgraph{#1}}
 
@@ -3381,15 +3382,15 @@ of operations defined by \spadtype{#1}.}
   \end{paste}
 }
 
-@
+\end{chunk}
 \subsection{Hook for including a local menu item on the rootpage}
-<<util.ht>>=
+\begin{chunk}{util.ht}
 \newcommand{\localinfo}{}
 
-@
+\end{chunk}
 \pagetitle{SpadNotConnectedPage}{util.ht}{Not Connected to Axiom}
 \pagefrom{Standard Pages}{HTXLinkPage2}
-<<util.ht>>=
+\begin{chunk}{util.ht}
 \begin{page}{SpadNotConnectedPage}{Not Connected to Axiom}
 \beginscroll
 Hyperdoc isn't connected to Axiom, therefore cannot execute
@@ -3399,9 +3400,9 @@ the button you pressed.
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ProtectedQuitPage}{util.ht}{Do You Really Want to Exit?}
-<<util.ht>>=
+\begin{chunk}{util.ht}
 \begin{page}{ProtectedQuitPage}{Do You Really Want to Exit?}
 \beginscroll
 {Click again on \  \ExitButton{QuitPage} \  to terminate Hyperdoc.}
@@ -3412,9 +3413,9 @@ the button you pressed.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{UnknownPage}{util.ht}{Missing Page}
-<<util.ht>>=
+\begin{chunk}{util.ht}
 \begin{page}{UnknownPage}{Missing Page}
 \beginscroll
 \pp
@@ -3423,9 +3424,9 @@ The page you requested was not found in the Hyperdoc database.
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ErrorPage}{util.ht}{Something is Wrong}
-<<util.ht>>=
+\begin{chunk}{util.ht}
 \begin{page}{ErrorPage}{Something is Wrong}
 \beginscroll
 {For some reason the page you tried to link to cannot be formatted.}
@@ -3434,9 +3435,9 @@ The page you requested was not found in the Hyperdoc database.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{Unlinked}{util.ht}{Sorry!}
-<<util.ht>>=
+\begin{chunk}{util.ht}
 \begin{page}{Unlinked}{Sorry!}
 \beginscroll
 {This link is not implemented yet.}
@@ -3445,7 +3446,7 @@ The page you requested was not found in the Hyperdoc database.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \chapter{Hyperdoc pages}
 The hyperdoc pages can be viewed as a forest of rooted pages.
 The main routine in hypertex will look for a page called ``RootPage''.
@@ -3461,7 +3462,7 @@ The main routine in hypertex will look for a page called ``RootPage''.
 \pageto{Settings}{TopSettingsPage}
 \pageto{About Axiom}{RootPageLogo}
 \pageto{What's New}{releaseNotes}
-<<rootpage.ht>>=
+\begin{chunk}{rootpage.ht}
 \begin{page}{RootPage}{Axiom HyperDoc Top Level}
 \beginscroll
 \centerline{\inputbitmap{\htbmdir{}/axiom1.bitmap}}
@@ -3515,12 +3516,12 @@ What would you like to do?
 \autobutt{ugHyperPage}
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{RootPageLogo}{rootpage.ht}
 {Axiom -- The Scientific Computation System}
 \pagepic{ps/v71rootpagelogo.eps}{rootpagelogo}{0.50}
 \pagefrom{Root Page}{RootPage}
-<<rootpage.ht>>=
+\begin{chunk}{rootpage.ht}
 \begin{page}{RootPageLogo}{Axiom -- The Scientific Computation System}
 \beginscroll
 \centerline{\inputbitmap{\htbmdir{}/axiom1.bitmap}}
@@ -3540,13 +3541,13 @@ Heights, New York, USA.
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{TopSettingsPage}{rootpage.ht}{System Commands}
 \pagepic{ps/v71topsettingspage.eps}{topsettingspage}{0.50}
 \pagefrom{Root Page}{RootPage}
 \pageto{Commands}{ugSysCmdPage}
 \newline{}The ``Settings'' link is implemented in lisp.
-<<rootpage.ht>>=
+\begin{chunk}{rootpage.ht}
 \begin{page}{TopSettingsPage}{System Commands}
 \beginscroll
 System commands are used to perform Axiom environment
@@ -3562,14 +3563,14 @@ management and change Axiom system variables.
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{TopExamplePage}{rootpage.ht}{Axiom Examples}
 \pagepic{ps/v71topexamplepage.eps}{topexamplepage}{0.50}
 \pagefrom{Root Page}{RootPage}
 \pageto{Graphics}{GraphicsExamplePage}
 \pageto{Domains}{ExamplesExposedPage}
 \pageto{Operations}{ExampleCoverPage}
-<<rootpage.ht>>=
+\begin{chunk}{rootpage.ht}
 \begin{page}{TopExamplePage}{Axiom Examples}
 \beginscroll
 What would you like to see?
@@ -3597,7 +3598,7 @@ What would you like to see?
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{TopReferencePage}{rootpage.ht}{Axiom Reference}
 \pagepic{ps/v71topreferencepage.eps}{topreferencepage}{0.50}
 \pagefrom{Root Page}{RootPage}
@@ -3612,7 +3613,7 @@ What would you like to see?
 \pageto{Glossary}{GlossaryPage}
 \pageto{HyperDoc}{HTXTopPage}
 \pageto{Search}{RefSearchPage}
-<<rootpage.ht>>=
+\begin{chunk}{rootpage.ht}
 \begin{page}{TopReferencePage}{Axiom Reference}
 \newline
 \pp
@@ -3663,11 +3664,11 @@ A glossary of Axiom terms.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{FoundationLibraryDocPage}{rootpage.ht}{NAG Documentation}
 \pagepic{ps/v71foundationlibrarydocpage.eps}{foundationlibrarydocpage}{0.50}
 \pagefrom{Reference}{TopReferencePage}
-<<rootpage.ht>>=
+\begin{chunk}{rootpage.ht}
 \begin{page}{FoundationLibraryDocPage}{NAG Documentation}
 \begin{scroll}
 
@@ -3916,14 +3917,14 @@ A glossary of Axiom terms.
 \end{scroll}
 \end{page}
 
-@
+\end{chunk}
 \section{algebra.ht}
 \pagetitle{AlgebraPage}{algebra.ht}{Abstract Algebra}
 \pagepic{ps/v71algebrapage.eps}{algebrapage}{0.50}
 \pagefrom{Topics}{TopicPage}
 \pageto{Number Theory}{NumberTheoryPage}
 \pageto{Group Theory}{GroupTheoryPage}
-<<algebra.ht>>=
+\begin{chunk}{algebra.ht}
 \begin{page}{AlgebraPage}{Abstract Algebra}
 \beginscroll
 Axiom provides various facilities for treating topics in abstract
@@ -3941,11 +3942,11 @@ Permutation groups; representation theory.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{NumberTheoryPage}{algebra.ht}{Number Theory}
 \pageto{Galois Groups}{ugProblemGaloisPage}
 \pageto{Number Theory Functions}{IntNumberTheoryFnsXmpPage}
-<<algebra.ht>>=
+\begin{chunk}{algebra.ht}
 \begin{page}{NumberTheoryPage}{Number Theory}
 \beginscroll
 Here are some sample computations using Axiom's algebraic number
@@ -3961,12 +3962,12 @@ Some functions of interest to number theorists.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \section{alist.ht}
 \pagetitle{AssociationListXmpPage}{alist.ht}{AssociationList}
 \pageto{Table}{TableXmpPage}
 \pageto{List}{ListXmpPage}
-<<alist.ht>>=
+\begin{chunk}{alist.ht}
 \begin{page}{AssociationListXmpPage}{AssociationList}
 \beginscroll
 
@@ -4234,12 +4235,12 @@ Type: AssociationList(String,Record(monthsOld: Integer,gender: String))
 \end{paste}\end{patch}
 
 
-@
+\end{chunk}
 \section{array1.ht}
 \pagetitle{OneDimensionalArrayXmpPage}{array1.ht}{OneDimensionalArray}
 \pageto{Vector}{VectorXmpPage}
 \pageto{FlexibleArray}{FlexibleArrayXmpPage}
-<<array1.ht>>=
+\begin{chunk}{array1.ht}
 \begin{page}{OneDimensionalArrayXmpPage}{OneDimensionalArray}
 \beginscroll
 The \spadtype{OneDimensionalArray} domain is used for storing data in
@@ -4471,13 +4472,13 @@ for i in 1..10 repeat a.i := i; a\bound{a1 }\free{a }}
 \tab{5}\spadcommand{copyInto!(a,b,1)\free{b }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{array2.ht}
 \pagetitle{TwoDimensionalArrayXmpPage}{array2.ht}{TwoDimensionalArray}
 \pageto{The Any Domain}{ugTypesAnyNonePage}
 \pageto{Matrix}{MatrixXmpPage}
 \pageto{OneDimensionalArray}{OneDimensionalArrayXmpPage}
-<<array2.ht>>=
+\begin{chunk}{array2.ht}
 \begin{page}{TwoDimensionalArrayXmpPage}{TwoDimensionalArray}
 \beginscroll
 
@@ -5065,7 +5066,7 @@ For information on related topics, see
 \end{paste}\end{patch}
 
 
-@
+\end{chunk}
 \section{basic.ht}
 \pagetitle{BasicCommand}{basic.ht}{Basic Commands}
 \pagepic{ps/v71basiccommand.eps}{basiccommand}{0.50}
@@ -5085,7 +5086,7 @@ For information on related topics, see
 \index{bcSeries Function}
 \index{Function!bcSolve}
 \index{bcSolve Function}
-<<basic.ht>>=
+\begin{chunk}{basic.ht}
 \begin{page}{BasicCommand}{Basic Commands}
 \beginscroll
 \beginmenu
@@ -5106,7 +5107,7 @@ For information on related topics, see
 \autobuttons 
 \end{page}
  
-@
+\end{chunk}
 \pagetitle{Calculus}{basic.ht}{Calculus}
 \pagepic{ps/v71calculus.eps}{calculus}{0.50}
 \pagefrom{Basic Commands}{BasicCommand}
@@ -5127,7 +5128,7 @@ For information on related topics, see
 \index{bcSum Function}
 \index{Function!bcProduct}
 \index{bcProduct Function}
-<<basic.ht>>=
+\begin{chunk}{basic.ht}
 \begin{page}{Calculus}{Calculus}
 \beginscroll
 What would you like to do?
@@ -5144,10 +5145,10 @@ What would you like to do?
 \autobuttons 
 \end{page}
  
-@
+\end{chunk}
 \section{bbtree.ht}
 \pagetitle{BalancedBinaryTreeXmpPage}{bbtree.ht}{BalancedBinaryTree}
-<<bbtree.ht>>=
+\begin{chunk}{bbtree.ht}
 \begin{page}{BalancedBinaryTreeXmpPage}{BalancedBinaryTree}
 \beginscroll
 \spadtype{BalancedBinaryTrees(S)} is the domain
@@ -5431,7 +5432,7 @@ squares := [x**2 rem m for x in \% for m in lm]\bound{t6 }\free{t5 }}
 \tab{5}\spadcommand{chineseRemainder(\%,lm)\free{t6 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{binary.ht}
 \pagetitle{BinaryExpansionXmpPage}{binary.ht}{BinaryExpansion}
 \pagepic{ps/v71binaryexpansionxmppage.eps}{BinaryExpansionXmpPage}{0.50}
@@ -5440,7 +5441,7 @@ squares := [x**2 rem m for x in \% for m in lm]\bound{t6 }\free{t5 }}
 \pageto{DecimalExpansion}{DecimalExpansionXmpPage}
 \pageto{RadixExpansion}{RadixExpansionXmpPage}
 \pageto{HexadecimalExpansion}{HexExpansionXmpPage}
-<<binary.ht>>=
+\begin{chunk}{binary.ht}
 \begin{page}{BinaryExpansionXmpPage}{BinaryExpansion}
 \beginscroll
 All rational numbers have repeating binary expansions.
@@ -5633,10 +5634,10 @@ p := binary(1/4)*x**2 + binary(2/3)*x + binary(4/9)\bound{p }}
 \tab{5}\spadcommand{g := gcd(p, q)\free{p q }\bound{g }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{bmcat.ht}
 \pagetitle{BitMaps}{bmcat.ht}{Bit Map Catalog}
-<<bmcat.ht>>=
+\begin{chunk}{bmcat.ht}
 \begin{page}{BitMaps}{Bit Map Catalog}
 \beginscroll
 \space{} {\inputbitmap{\htbmdir{}/xfbox.bitmap}}      xfbox    \space{4}
@@ -5700,10 +5701,10 @@ p := binary(1/4)*x**2 + binary(2/3)*x + binary(4/9)\bound{p }}
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \section{bop.ht}
 \pagetitle{BasicOperatorXmpPage}{bop.ht}{BasicOperator}
-<<bop.ht>>=
+\begin{chunk}{bop.ht}
 \begin{page}{BasicOperatorXmpPage}{BasicOperator}
 \beginscroll
 
@@ -6146,10 +6147,10 @@ setProperty(y, "use", "unknown function" :: None )\free{y }\bound{spy }}
 \end{paste}\end{patch}
 
 
-@
+\end{chunk}
 \section{bstree.ht}
 \pagetitle{BinarySearchTreeXmpPage}{bstree.ht}{BinarySearchTree}
-<<bstree.ht>>=
+\begin{chunk}{bstree.ht}
 \begin{page}{BinarySearchTreeXmpPage}{BinarySearchTree}
 \beginscroll
 
@@ -6450,12 +6451,12 @@ buildFromRoot ls == reduce(insertRoot,ls,emptybst)\bound{x2 }\free{x1 e }}
 \tab{5}\spadcommand{(t = rt)@Boolean\free{rt t }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{card.ht}
 \pagetitle{CardinalNumberXmpPage}{card.ht}{CardinalNumber}
 \pagepic{ps/v71cardinalnumberxmppage.eps}{CardinalNumberXmpPage}{0.50}
 \pagefrom{Axiom Number Types}{NumberPage}
-<<card.ht>>=
+\begin{chunk}{card.ht}
 \begin{page}{CardinalNumberXmpPage}{CardinalNumber}
 \beginscroll
 The \spadtype{CardinalNumber} domain can be used for values indicating
@@ -6934,10 +6935,10 @@ generalized continuum hypothesis in this way.
 \tab{5}\spadcommand{f := 2**c\free{c }\bound{f }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{carten.ht}
 \pagetitle{CartesianTensorXmpPage}{carten.ht}{CartesianTensor}
-<<carten.ht>>=
+\begin{chunk}{carten.ht}
 \begin{page}{CartesianTensorXmpPage}{CartesianTensor}
 \beginscroll
 
@@ -8210,10 +8211,10 @@ contract(epsilon*Tm*epsilon, 1,2) = 2 * determinant m\free{epsilon Tm m }}
 contract(epsilon*Tm*epsilon, 1,2) = 2 * determinant m\free{epsilon Tm m }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{cclass.ht}
 \pagetitle{CharacterClassXmpPage}{cclass.ht}{CharacterClass}
-<<cclass.ht>>=
+\begin{chunk}{cclass.ht}
 \begin{page}{CharacterClassXmpPage}{CharacterClass}
 \beginscroll
  
@@ -8567,12 +8568,12 @@ cl1:=charClass [char "a", char "e", char "i", char "o", char "u", char "y"]
 \tab{5}\spadcommand{remove!(char "b", cl2)\free{cl22 }\bound{cl23 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{char.ht}
 \pagetitle{CharacterXmpPage}{char.ht}{Character}
 \pageto{CharacterClass}{CharacterClassXmpPage}
 \pageto{String}{StringXmpPage}
-<<char.ht>>=
+\begin{chunk}{char.ht}
 \begin{page}{CharacterXmpPage}{Character}
 \beginscroll
  
@@ -8871,7 +8872,7 @@ chars := [char "a", char "A", char "X", char "8", char "+"]\bound{chars }}
 \end{paste}\end{patch}
 
 
-@
+\end{chunk}
 \pagetitle{CliffordAlgebraXmpPage}{clif.ht}{CliffordAlgebra}
 \pageto{The Complex Numbers as a Clifford Algebra}
 {ugxCliffordComplexPage}
@@ -8879,7 +8880,7 @@ chars := [char "a", char "A", char "X", char "8", char "+"]\bound{chars }}
 {ugxCliffordQuaternPage}
 \pageto{The Exterior Algebra on a Three Space}{ugxCliffordExteriorPage}
 \pageto{The Dirac Spin Algebra}{ugxCliffordDiracPage}
-<<clif.ht>>=
+\begin{chunk}{clif.ht}
 \begin{page}{CliffordAlgebraXmpPage}{CliffordAlgebra}
 \beginscroll
 
@@ -8921,11 +8922,11 @@ exterior algebras and spin algebras.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugxCliffordComplexPage}{clif.ht}
 {The Complex Numbers as a Clifford Algebra}
 \pageto{Complex}{ComplexXmpPage}
-<<clif.ht>>=
+\begin{chunk}{clif.ht}
 \begin{page}{ugxCliffordComplexPage}
 {The Complex Numbers as a Clifford Algebra}
 \beginscroll
@@ -9093,11 +9094,11 @@ Type: CliffordAlgebra(1,Fraction Polynomial Integer,MATRIX)
 \tab{5}\spadcommand{x * y\free{x y }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugxCliffordQuaternPage}{clif.ht}
 {The Quaternion Numbers as a Clifford Algebra}
 \pageto{Quaternion}{QuaternionXmpPage}
-<<clif.ht>>=
+\begin{chunk}{clif.ht}
 \begin{page}{ugxCliffordQuaternPage}
 {The Quaternion Numbers as a Clifford Algebra}
 \beginscroll
@@ -9360,10 +9361,10 @@ Type: CliffordAlgebra(2,Fraction Polynomial Integer,MATRIX)
 \tab{5}\spadcommand{y * x\free{x y }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugxCliffordExteriorPage}{clif.ht}
 {The Exterior Algebra on a Three Space}
-<<clif.ht>>=
+\begin{chunk}{clif.ht}
 \begin{page}{ugxCliffordExteriorPage}{The Exterior Algebra on a Three Space}
 \beginscroll
 
@@ -9623,9 +9624,9 @@ Type: CliffordAlgebra(3,Fraction Polynomial Integer,MATRIX)
 \tab{5}\spadcommand{dual2(x*y)\free{x y dual2 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugxCliffordDiracPage}{clif.ht}{The Dirac Spin Algebra}
-<<clif.ht>>=
+\begin{chunk}{clif.ht}
 \begin{page}{ugxCliffordDiracPage}{The Dirac Spin Algebra}
 \beginscroll
 
@@ -9818,7 +9819,7 @@ rhs := 2*(gam s * gam m*gam n*gam r + gam r*gam n*gam m*gam s)
 \bound{rhs }\free{lhs g gam m n r s }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{complex.ht}
 \pagetitle{ComplexXmpPage}{complex.ht}{Complex}
 \pagepic{ps/v71complexxmppage.eps}{ComplexXmpPage}{0.50}
@@ -9826,7 +9827,7 @@ rhs := 2*(gam s * gam m*gam n*gam r + gam r*gam n*gam m*gam s)
 \pagefrom{Primes and Factorization}{ugxIntegerPrimesPage}
 \pageto{Numeric Functions}{ugProblemNumericPage}
 \pageto{Conversion}{ugTypesConvertPage}
-<<complex.ht>>=
+\begin{chunk}{complex.ht}
 \begin{page}{ComplexXmpPage}{Complex}
 \beginscroll
 The \spadtype{Complex} constructor implements complex objects over a
@@ -10202,13 +10203,13 @@ You can \spadfunFrom{factor}{Complex} Gaussian integers.
 \tab{5}\spadcommand{factor complex(2,0)}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{contfrac.ht}
 \pagetitle{ContinuedFractionXmpPage}{contfrac.ht}{ContinuedFraction}
 \pagepic{ps/v71continuedfractionxmppage.eps}{ContinuedFractionXmpPage}{0.50}
 \pagefrom{Axiom Number Types}{NumberPage}
 \pageto{Stream}{StreamXmpPage}
-<<contfrac.ht>>=
+\begin{chunk}{contfrac.ht}
 \begin{page}{ContinuedFractionXmpPage}{ContinuedFraction}
 \beginscroll
 
@@ -11009,10 +11010,10 @@ Type: ContinuedFraction UnivariatePolynomial(x,Fraction Integer)
 [i*i for i in convergents(z) :: Stream Float]\free{z }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{cphelp.ht}
 \pagetitle{CPHelp}{cphelp.ht}{Control Panel Bits}
-<<cphelp.ht>>=
+\begin{chunk}{cphelp.ht}
 \begin{page}{CPHelp}{Control Panel Bits}
 \beginscroll
 
@@ -11044,10 +11045,10 @@ Close the viewport: \helpbit{close3D}
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \section{cycles.ht}
 \pagetitle{CycleIndicatorsXmpPage}{cycles.ht}{CycleIndicators}
-<<cycles.ht>>=
+\begin{chunk}{cycles.ht}
 \begin{page}{CycleIndicatorsXmpPage}{CycleIndicators}
 \beginscroll
 This section is based upon the paper
@@ -12284,7 +12285,7 @@ cap(dihedral 30,complete 7*complete 8*complete 5*complete 10)}
 \tab{5}\spadcommand{eval(Integers, sf3221)\free{i sf3221 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{coverex.ht}
 \pagetitle{ExampleCoverPage}{coverex.ht}{Examples Of Axiom Commands}
 \pageto{Differentiation}{Menuexdiff}
@@ -12296,7 +12297,7 @@ cap(dihedral 30,complete 7*complete 8*complete 5*complete 10)}
 \pageto{3-D Graphics}{Menuexplot3d}
 \pageto{Series}{Menuexseries}
 \pageto{Summations}{Menuexsum}
-<<coverex.ht>>=
+\begin{chunk}{coverex.ht}
 \begin{page}{ExampleCoverPage}{Examples Of Axiom Commands}
 \beginscroll\table{
 {\downlink{Differentiation}{Menuexdiff}}
@@ -12310,7 +12311,7 @@ cap(dihedral 30,complete 7*complete 8*complete 5*complete 10)}
 {\downlink{Summations}{Menuexsum}}
 }\endscroll\end{page}
 
-@
+\end{chunk}
 \pagetitle{Menuexdiff}{coverex.ht}{Differentiation}
 \pageto{Computing Derivatives}{ExDiffBasic}
 \pageto{Derivatives of Functions of Several Variables}
@@ -12320,7 +12321,7 @@ cap(dihedral 30,complete 7*complete 8*complete 5*complete 10)}
 \pageto{Multiple Derivatives II}{ExDiffMultipleII}
 \pageto{Derivatives of Functions Involving Formal Integrals}
 {ExDiffFormalIntegral}
-<<coverex.ht>>=
+\begin{chunk}{coverex.ht}
 \begin{page}{Menuexdiff}{Differentiation}
 \beginscroll\beginmenu
 \menudownlink{Computing Derivatives}{ExDiffBasic}
@@ -12541,7 +12542,7 @@ cap(dihedral 30,complete 7*complete 8*complete 5*complete 10)}
 \tab{5}\spadcommand{differentiate(f * t**2,t)\free{f }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{Menuexint}{coverex.ht}{Integration}
 \pageto{Integral of a Rational Function}{ExIntRationalFunction}
 \pageto{Integral of a Rational Function with a Real Parameter}
@@ -12559,7 +12560,7 @@ cap(dihedral 30,complete 7*complete 8*complete 5*complete 10)}
 \pageto{An Integral Involving a Root of a Transcendental Function}
 {ExIntRadicalOfTranscendental}
 \pageto{An Integral of a Non-elementary Function}{ExIntNonElementary}
-<<coverex.ht>>=
+\begin{chunk}{coverex.ht}
 \begin{page}{Menuexint}{Integration}
 \beginscroll\beginmenu
 \menudownlink{Integral of a Rational Function}{ExIntRationalFunction}
@@ -12900,7 +12901,7 @@ integrate((sinh(1+sqrt(x+b))+2*sqrt(x+b))/_
  (erf(x)**3 - erf(x)**2 - erf(x) + 1),x)}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{Menuexlap}{coverex.ht}{Laplace Transforms}
 \pageto{Laplace transform with a single pole}{ExLapSimplePole}
 \pageto{Laplace transform of a trigonometric function}
@@ -12910,7 +12911,7 @@ integrate((sinh(1+sqrt(x+b))+2*sqrt(x+b))/_
 \pageto{Laplace transform of exponentials}{ExLapExpExp}
 \pageto{Laplace transform of an exponential integral}{ExLapSpecial1}
 \pageto{Laplace transform of special functions}{ExLapSpecial2}
-<<coverex.ht>>=
+\begin{chunk}{coverex.ht}
 \begin{page}{Menuexlap}{Laplace Transforms}
 \beginscroll\beginmenu
 \menudownlink
@@ -13044,7 +13045,7 @@ integrate((sinh(1+sqrt(x+b))+2*sqrt(x+b))/_
 \tab{5}\spadcommand{laplace(a*Ci(b*t) + c*Si(d*t), t, s)}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{Menuexlimit}{coverex.ht}{Limits}
 \pageto{Computing Limits}{ExLimitBasic}
 \pageto{Limits of Functions with Parameters}{ExLimitParameter}
@@ -13053,7 +13054,7 @@ integrate((sinh(1+sqrt(x+b))+2*sqrt(x+b))/_
 \pageto{Limits at Infinity}{ExLimitInfinite}
 \pageto{Real Limits vs. Complex Limits}{ExLimitRealComplex}
 \pageto{Complex Limits at Infinity}{ExLimitComplexInfinite}
-<<coverex.ht>>=
+\begin{chunk}{coverex.ht}
 \begin{page}{Menuexlimit}{Limits}
 \beginscroll\beginmenu
 \menudownlink{Computing Limits}{ExLimitBasic}
@@ -13300,7 +13301,7 @@ Type: Union(Record(leftHandLimit: Union(OrderedCompletion Expression Integer,"fa
 \tab{5}\spadcommand{complexLimit(sin(x)/x,x = \%infinity)}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{Menuexmatrix}{coverex.ht}{Matrices}
 \pageto{Basic Arithmetic Operations on Matrices}
 {ExMatrixBasicFunction}
@@ -13309,7 +13310,7 @@ Type: Union(Record(leftHandLimit: Union(OrderedCompletion Expression Integer,"fa
 \pageto{Determinant of a Matrix}{ExDeterminantMatrix}
 \pageto{Inverse of a Matrix}{ExInverseMatrix}
 \pageto{Rank of a Matrix}{ExRankMatrix}
-<<coverex.ht>>=
+\begin{chunk}{coverex.ht}
 \begin{page}{Menuexmatrix}{Matrices}
 \beginscroll\beginmenu
 \menudownlink{Basic Arithmetic Operations on Matrices}
@@ -13687,13 +13688,13 @@ determinant(matrix([[1,2,3,4],[2,3,2,5],[3,4,5,6],[4,1,6,7]]))}
 \tab{5}\spadcommand{rank(matrix([[0,4,1],[5,3,-7],[-5,5,9]]))}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \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}
 \pageto{Plotting Plane Algebraic Curves}{ExPlot2DAlgebraic}
-<<coverex.ht>>=
+\begin{chunk}{coverex.ht}
 \begin{page}{Menuexplot2d}{2-D Graphics}
 \beginscroll\beginmenu
 \menudownlink{Plotting Functions of One Variable}{ExPlot2DFunctions}
@@ -13759,12 +13760,12 @@ determinant(matrix([[1,2,3,4],[2,3,2,5],[3,4,5,6],[4,1,6,7]]))}
 \tab{5}\spadgraph{draw(y**2 + y - (x**3 - x) = 0, x, y, range == [-2..2,-2..1])}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{Menuexplot3d}{coverex.ht}{3-D Graphics}
 \pageto{Plotting Functions of Two Variables}{ExPlot3DFunctions}
 \pageto{Plotting Parametric Surfaces}{ExPlot3DParametricSurface}
 \pageto{Plotting Parametric Curves}{ExPlot3DParametricCurve}
-<<coverex.ht>>=
+\begin{chunk}{coverex.ht}
 \begin{page}{Menuexplot3d}{3-D Graphics}
 \beginscroll\beginmenu
 \menudownlink{Plotting Functions of Two Variables}{ExPlot3DFunctions}
@@ -13844,14 +13845,14 @@ u=0..\%pi,v=0..2*\%pi)}
 \tab{5}\spadgraph{draw(curve(t,t**2,t**3),t=-3..3)}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{Menuexseries}{coverex.ht}{Series}
 \pageto{Converting Expressions to Series}{ExSeriesConvert}
 \pageto{Manipulating Power Series}{ExSeriesManipulate}
 \pageto{Functions on Power Series}{ExSeriesFunctions}
 \pageto{Substituting Numerical Values in Power Series}
 {ExSeriesSubstitution}
-<<coverex.ht>>=
+\begin{chunk}{coverex.ht}
 \begin{page}{Menuexseries}{Series}
 \beginscroll\beginmenu
 \menudownlink{Converting Expressions to Series}{ExSeriesConvert}
@@ -14095,7 +14096,7 @@ Type: UnivariatePuiseuxSeries(Expression Integer,a,pi/4)
 \tab{5}\spadcommand{eval(f,1.0)\free{f2 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{Menuexsum}{coverex.ht}{Summations}
 \pageto{notitle}{ExSumListEntriesI}
 \pageto{notitle}{ExSumListEntriesII}
@@ -14105,7 +14106,7 @@ Type: UnivariatePuiseuxSeries(Expression Integer,a,pi/4)
 \pageto{notitle}{ExSumPolynomial}
 \pageto{notitle}{ExSumGeneralFunction}
 \pageto{notitle}{ExSumInfinite}
-<<coverex.ht>>=
+\begin{chunk}{coverex.ht}
 \begin{page}{Menuexsum}{Summations}
 \beginscroll\beginmenu
 \menudownlink{Summing the Entries of a List I}{ExSumListEntriesI}
@@ -14367,7 +14368,7 @@ Type: Union(OrderedCompletion Fraction Polynomial Integer,...)
 \tab{5}\spadcommand{limit( sum(1/(k * (k + 2)),k = 1..n) ,n = \%plusInfinity)}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{decimal.ht}
 \pagetitle{DecimalExpansionXmpPage}{decimal.ht}{Decimal Expansion}
 \pagepic{ps/v71decimalexpansionxmppage.eps}{DecimalExpansionXmpPage}{0.50}
@@ -14376,7 +14377,7 @@ Type: Union(OrderedCompletion Fraction Polynomial Integer,...)
 \pageto{BinaryExpansion}{BinaryExpansionXmpPage}
 \pageto{HexadecimalExpansion}{HexExpansionXmpPage}
 \pageto{RadixExpansion}{RadixExpansionXmpPage}
-<<decimal.ht>>=
+\begin{chunk}{decimal.ht}
 \begin{page}{DecimalExpansionXmpPage}{Decimal Expansion}
 \beginscroll
 All rationals have repeating decimal expansions.
@@ -14565,10 +14566,10 @@ These numbers are bona fide algebraic objects.
 \tab{5}\spadcommand{g := gcd(p, q)\free{p q }\bound{g }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{derham.ht}
 \pagetitle{DeRhamComplexXmpPage}{derham.ht}{DeRhamComplex}
-<<derham.ht>>=
+\begin{chunk}{derham.ht}
 \begin{page}{DeRhamComplexXmpPage}{DeRhamComplex}
 \beginscroll
  
@@ -15369,7 +15370,7 @@ consists of the eight forms: \spad{1}, \spad{dx}, \spad{dy}, \spad{dz},
 \tab{5}\spadcommand{coefficient(g1,one)\free{g1 one }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{dfloat.ht}
 \pagetitle{DoubleFloatXmpPage}{dfloat.ht}{DoubleFloat}
 \pagepic{ps/v71doublefloatxmppage.eps}{DoubleFloatXmpPage}{0.50}
@@ -15377,7 +15378,7 @@ consists of the eight forms: \spad{1}, \spad{dx}, \spad{dy}, \spad{dz},
 \pageto{Graphics}{ugGraphPage}
 \pageto{Numeric Functions}{ugProblemNumericPage}
 \pageto{Float}{FloatXmpPage}
-<<dfloat.ht>>=
+\begin{chunk}{dfloat.ht}
 \begin{page}{DoubleFloatXmpPage}{DoubleFloat}
 \beginscroll
 Axiom provides two kinds of floating point numbers.
@@ -15644,7 +15645,7 @@ Section 8.1\ignore{ugProblemNumeric}, and
 \tab{5}\spadcommand{cos(3.1415926 :: DoubleFloat)}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{dmp.ht}
 \pagetitle{DistributedMultivariatePolyXmpPage}{dmp.ht}
 {DistributedMultivariatePoly}
@@ -15653,7 +15654,7 @@ Section 8.1\ignore{ugProblemNumeric}, and
 \pageto{notitle}{PolynomialXmpPage}
 \pageto{notitle}{UnivariatePolyXmpPage}
 \pageto{notitle}{MultivariatePolyXmpPage}
-<<dmp.ht>>=
+\begin{chunk}{dmp.ht}
 \begin{page}{DistributedMultivariatePolyXmpPage}
 {DistributedMultivariatePoly}
 \beginscroll
@@ -15898,10 +15899,10 @@ Type: List HomogeneousDistributedMultivariatePolynomial([z,y,x],Fraction Integer
 \tab{5}\spadcommand{groebner [n1,n2,n3]\free{n }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{eq.ht}
 \pagetitle{EquationXmpPage}{eq.ht}{Equation}
-<<eq.ht>>=
+\begin{chunk}{eq.ht}
 \begin{page}{EquationXmpPage}{Equation}
 \beginscroll
 
@@ -16173,11 +16174,11 @@ all one has to do is ask!
 \tab{5}\spadcommand{eqpol::Boolean\free{eqpol }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{eqtbl.ht}
 \pagetitle{EqTableXmpPage}{eqtbl.ht}{EqTable}
 \pageto{notitle}{TableXmpPage}
-<<eqtbl.ht>>=
+\begin{chunk}{eqtbl.ht}
 \begin{page}{EqTableXmpPage}{EqTable}
 \beginscroll
 
@@ -16321,10 +16322,10 @@ can be stored under each.
 \tab{5}\spadcommand{e.l1\free{e2 l1 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{evalex.ht}
 \pagetitle{PrefixEval}{evalex.ht}{Example of Standard Evaluation}
-<<evalex.ht>>=
+\begin{chunk}{evalex.ht}
 \begin{page}{PrefixEval}{Example of Standard Evaluation}
 \beginscroll
 We illustrate the general evaluation of {\em op a} for some
@@ -16377,9 +16378,9 @@ Try it:
 \tab{5}\spadcommand{cos(2)}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{InfixEval}{evalex.ht}{Example of Standard Evaluation}
-<<evalex.ht>>=
+\begin{chunk}{evalex.ht}
 \begin{page}{InfixEval}{Example of Standard Evaluation}
 \beginscroll
 We illustrate the general evaluation of {\em a op b} for some
@@ -16436,10 +16437,10 @@ Try it:
 \tab{5}\spadcommand{2 + 3.4}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{exdiff.ht}
 \pagetitle{ExDiffBasic}{exdiff.ht}{Computing Derivatives}
-<<exdiff.ht>>=
+\begin{chunk}{exdiff.ht}
 \begin{page}{ExDiffBasic}{Computing Derivatives}
 \beginscroll
 To compute a derivative, you must specify an expression and a variable
@@ -16469,10 +16470,10 @@ with respect to the variable {\em x}, issue the following command:
 \tab{5}\spadcommand{differentiate(sin(x) * exp(x**2),x)}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ExDiffSeveralVariables}{exdiff.ht}
 {Derivatives of Functions of Several Variables}
-<<exdiff.ht>>=
+\begin{chunk}{exdiff.ht}
 \begin{page}{ExDiffSeveralVariables}
 {Derivatives of Functions of Several Variables}
 \beginscroll
@@ -16529,9 +16530,9 @@ For example:
 \tab{5}\spadcommand{differentiate(sin(x) * tan(y)/(x**2 + y**2),y)}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ExDiffHigherOrder}{exdiff.ht}{Derivatives of Higher Order}
-<<exdiff.ht>>=
+\begin{chunk}{exdiff.ht}
 \begin{page}{ExDiffHigherOrder}{Derivatives of Higher Order}
 \beginscroll
 To compute a derivative of higher order (e.g. a second or third derivative),
@@ -16561,9 +16562,9 @@ following command:
 \tab{5}\spadcommand{differentiate(exp(x**2),x,4)}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ExDiffMultipleI}{exdiff.ht}{Multiple Derivatives I}
-<<exdiff.ht>>=
+\begin{chunk}{exdiff.ht}
 \begin{page}{ExDiffMultipleI}{Multiple Derivatives I}
 \beginscroll
 When given a function of several variables, you may take derivatives 
@@ -16623,9 +16624,9 @@ respect to {\em x} and then twice with respect to {\em y}.
 \tab{5}\spadcommand{differentiate(sin(x)/(x**2 + y**2),[x,y,y])}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ExDiffMultipleII}{exdiff.ht}{Multiple Derivatives II}
-<<exdiff.ht>>=
+\begin{chunk}{exdiff.ht}
 \begin{page}{ExDiffMultipleII}{Multiple Derivatives II}
 \beginscroll
 You may also compute multiple derivatives by specifying a list of 
@@ -16659,10 +16660,10 @@ issue the following command:
 \tab{5}\spadcommand{differentiate(cos(z)/(x**2 + y**3),[x,y,z],[1,2,3])}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ExDiffFormalIntegral}{exdiff.ht}
 {Derivatives of Functions Involving Formal Integrals}
-<<exdiff.ht>>=
+\begin{chunk}{exdiff.ht}
 \begin{page}{ExDiffFormalIntegral}
 {Derivatives of Functions Involving Formal Integrals}
 \beginscroll
@@ -16734,9 +16735,9 @@ combination with other functions:
 \tab{5}\spadcommand{differentiate(f * t**2,t)\free{f }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ExitXmpPage}{exit.ht}{Exit}
-<<exit.ht>>=
+\begin{chunk}{exit.ht}
 \begin{page}{ExitXmpPage}{Exit}
 \beginscroll
 
@@ -16902,10 +16903,10 @@ See \downlink{``User-Defined Functions, Macros and Rules''}
 \tab{5}\spadcommand{n\free{app2 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{exlap.ht}
 \pagetitle{ExLapSimplePole}{exlap.ht}{Laplace transform with a single pole}
-<<exlap.ht>>=
+\begin{chunk}{exlap.ht}
 \begin{page}{ExLapSimplePole}{Laplace transform with a single pole}
 \beginscroll
 The Laplace transform of t^n e^(a t) has a pole of order n+1 at x = a
@@ -16934,10 +16935,10 @@ answer.
 \tab{5}\spadcommand{laplace(t**4 * exp(-a*t) / factorial(4), t, s)}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ExLapTrigTrigh}{exlap.ht}
 {Laplace transform of a trigonometric function}
-<<exlap.ht>>=
+\begin{chunk}{exlap.ht}
 \begin{page}{ExLapTrigTrigh}{Laplace transform of a trigonometric function}
 \beginscroll
 Rather than looking up into a table, we use the normalizer to rewrite
@@ -16967,10 +16968,10 @@ logarithms.
 \tab{5}\spadcommand{laplace(sin(a*t) * cosh(a*t) - cos(a*t) * sinh(a*t), t, s)}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ExLapDefInt}{exlap.ht}
 {Laplace transform requiring a definite integration}
-<<exlap.ht>>=
+\begin{chunk}{exlap.ht}
 \begin{page}{ExLapDefInt}
 {Laplace transform requiring a definite integration}
 \beginscroll
@@ -17000,9 +17001,9 @@ Axiom's integrator in such cases.
 \tab{5}\spadcommand{laplace(2/t * (1 - cos(a*t)), t, s)}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ExLapExpExp}{exlap.ht}{Laplace transform of exponentials}
-<<exlap.ht>>=
+\begin{chunk}{exlap.ht}
 \begin{page}{ExLapExpExp}{Laplace transform of exponentials}
 \beginscroll
 This is another example where it is necessary to
@@ -17028,10 +17029,10 @@ integrate the result of another laplace transform.
 \tab{5}\spadcommand{laplace((exp(a*t) - exp(b*t))/t, t, s)}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ExLapSpecial1}{exlap.ht}
 {Laplace transform of an exponential integral}
-<<exlap.ht>>=
+\begin{chunk}{exlap.ht}
 \begin{page}{ExLapSpecial1}
 {Laplace transform of an exponential integral}
 We can handle some restricted cases of special functions, 
@@ -17084,9 +17085,9 @@ linear exponential integrals among them.
 \tab{5}\spadcommand{laplace(a*Ci(b*t) + c*Si(d*t), t, s)}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ExLapSpecial2}{exlap.ht}{Laplace transform of special functions}
-<<exlap.ht>>=
+\begin{chunk}{exlap.ht}
 \begin{page}{ExLapSpecial2}{Laplace transform of special functions}
 \beginscroll
 An example with some interesting special functions.
@@ -17094,10 +17095,10 @@ An example with some interesting special functions.
 \endscroll
 \autobuttons\end{page}
 
-@
+\end{chunk}
 \section{exint.ht}
 \pagetitle{ExIntRationalFunction}{exint.ht}{Integral of a Rational Function}
-<<exint.ht>>=
+\begin{chunk}{exint.ht}
 \begin{page}{ExIntRationalFunction}{Integral of a Rational Function}
 \beginscroll
 The following fraction has a denominator which factors into
@@ -17211,10 +17212,10 @@ algebraic number from the expression and displays its defining polynomial.
 \tab{5}\spadcommand{definingPolynomial(tower(\%).2::EXPR INT)\free{i }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ExIntRationalWithRealParameter}{exint.ht}
 {Integral of a Rational Function with a Real Parameter}
-<<exint.ht>>=
+\begin{chunk}{exint.ht}
 \begin{page}{ExIntRationalWithRealParameter}
 {Integral of a Rational Function with a Real Parameter}
 \beginscroll
@@ -17250,10 +17251,10 @@ The integrate command generally assumes that all parameters are real.
 \tab{5}\spadcommand{integrate(1/(x**2 + a),x)}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ExIntRationalWithComplexParameter}{exint.ht}
 {Integral of a Rational Function with a Complex Parameter}
-<<exint.ht>>=
+\begin{chunk}{exint.ht}
 \begin{page}{ExIntRationalWithComplexParameter}
 {Integral of a Rational Function with a Complex Parameter}
 \beginscroll
@@ -17289,10 +17290,10 @@ this answer by prepending the word `complex' to the command name:
 \tab{5}\spadcommand{complexIntegrate(1/(x**2 + a),x)}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ExIntTwoSimilarIntegrands}{exint.ht}
 {Two Similar Integrands Producing Very Different Results}
-<<exint.ht>>=
+\begin{chunk}{exint.ht}
 \begin{page}{ExIntTwoSimilarIntegrands}
 {Two Similar Integrands Producing Very Different Results}
 \beginscroll
@@ -17367,9 +17368,9 @@ find a solution:
 \tab{5}\spadcommand{integrate(1 / (x**3 * (a+b*x)**(1/3)),x)}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ExIntNoSolution}{exint.ht}{An Integral Which Does Not Exist}
-<<exint.ht>>=
+\begin{chunk}{exint.ht}
 \begin{page}{ExIntNoSolution}{An Integral Which Does Not Exist}
 \beginscroll
 Most computer algebra systems use heuristics or table-driven
@@ -17404,7 +17405,7 @@ that no answer exists as an elementary function.
 \tab{5}\spadcommand{integrate(log(1 + sqrt(a*x + b)) / x,x)}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \begin{verbatim}
 %% This example is broken
 %\begin{page}{ExIntChangeOfVariables}{No Change of Variables is Required}
@@ -17418,9 +17419,8 @@ that no answer exists as an elementary function.
 %\autobuttons\end{page}
 \end{verbatim}
 
-@
 \pagetitle{ExIntTrig}{exint.ht}{A Trigonometric Function of a Quadratic}
-<<exint.ht>>=
+\begin{chunk}{exint.ht}
 \begin{page}{ExIntTrig}{A Trigonometric Function of a Quadratic}
 \beginscroll
 Axiom can handle complicated mixed functions way beyond what you can
@@ -17458,11 +17458,11 @@ present in the integrand.
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \pagetitle{ExIntAlgebraicRelation}{exint.ht}
 {Integrating a Function with a Hidden Algebraic Relation}
 \pageto{notitle}{ExIntAlgebraicRelationExplain}
-<<exint.ht>>=
+\begin{chunk}{exint.ht}
 \begin{page}{ExIntAlgebraicRelation}
 {Integrating a Function with a Hidden Algebraic Relation}
 \beginscroll
@@ -17501,10 +17501,10 @@ for correctly integrating this function.
 \tab{5}\spadcommand{integrate(tan(atan(x)/3),x)}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ExIntAlgebraicRelationExplain}{exint.ht}
 {Details for integrating a function with a Hidden Algebraic Relation}
-<<exint.ht>>=
+\begin{chunk}{exint.ht}
 \begin{page}{ExIntAlgebraicRelationExplain}
 {Details for integrating a function with a Hidden Algebraic Relation}
 \beginscroll
@@ -17530,10 +17530,10 @@ satisfying the algebraic relation:
 \endscroll
 \autobuttons\end{page}
 
-@
+\end{chunk}
 \pagetitle{ExIntRadicalOfTranscendental}{exint.ht}
 {An Integral Involving a Root of a Transcendental Function}
-<<exint.ht>>=
+\begin{chunk}{exint.ht}
 \begin{page}{ExIntRadicalOfTranscendental}
 {An Integral Involving a Root of a Transcendental Function}
 \beginscroll
@@ -17563,10 +17563,10 @@ the algebraic layer is over the transcendental one.
 \tab{5}\spadcommand{integrate((x + 1) / (x * (x + log x)**(3/2)),x)}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ExIntNonElementary}{exint.ht}
 {An Integral of a Non-elementary Function}
-<<exint.ht>>=
+\begin{chunk}{exint.ht}
 \begin{page}{ExIntNonElementary}{An Integral of a Non-elementary Function}
 \beginscroll
 While incomplete for non-elementary functions, Axiom can
@@ -17597,12 +17597,12 @@ handle some of them:
 \tab{5}\spadcommand{integrate(exp(-x**2) * erf(x) / (erf(x)**3 - erf(x)**2 - erf(x) + 1),x)}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{exlimit.ht}
 \pagetitle{ExLimitBasic}{exlimit.ht}{Computing Limits}
 \pageto{notitle}{ExLimitTwoSided}
 \pageto{notitle}{ExLimitOneSided}
-<<exlimit.ht>>=
+\begin{chunk}{exlimit.ht}
 \begin{page}{ExLimitBasic}{Computing Limits}
 \beginscroll
 To compute a limit, you must specify a functional expression,
@@ -17639,9 +17639,9 @@ Type: Union(OrderedCompletion Fraction Polynomial Integer,...)
 \tab{5}\spadcommand{limit((x**2 - 3*x + 2)/(x**2 - 1),x = 1)}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ExLimitParameter}{exlimit.ht}{Limits of Functions with Parameters}
-<<exlimit.ht>>=
+\begin{chunk}{exlimit.ht}
 \begin{page}{ExLimitParameter}{Limits of Functions with Parameters}
 \beginscroll
 You may also take limits of functions with parameters. The limit
@@ -17671,9 +17671,9 @@ Here's an example:
 \tab{5}\spadcommand{limit(sinh(a*x)/tan(b*x),x = 0)}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ExLimitOneSided}{exlimit.ht}{One-sided Limits}
-<<exlimit.ht>>=
+\begin{chunk}{exlimit.ht}
 \begin{page}{ExLimitOneSided}{One-sided Limits}
 \beginscroll
 If you have a function which is only defined on one side of a particular value,
@@ -17727,9 +17727,9 @@ Type: Union(Record(leftHandLimit: Union(OrderedCompletion Expression Integer,"fa
 \tab{5}\spadcommand{limit(x * log(x),x = 0)}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ExLimitTwoSided}{exlimit.ht}{Two-sided Limits}
-<<exlimit.ht>>=
+\begin{chunk}{exlimit.ht}
 \begin{page}{ExLimitTwoSided}{Two-sided Limits}
 \beginscroll
 A function may be defined on both sides of a particular value, but will
@@ -17788,9 +17788,9 @@ Type: Union(Record(leftHandLimit: Union(OrderedCompletion Expression Integer,"fa
 \tab{5}\spadcommand{limit(sqrt(1 - cos(t))/t,t = 0)}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ExLimitInfinite}{exlimit.ht}{Limits at Infinity}
-<<exlimit.ht>>=
+\begin{chunk}{exlimit.ht}
 \begin{page}{ExLimitInfinite}{Limits at Infinity}
 \beginscroll
 You can compute limits at infinity by passing either 'plus infinity'
@@ -17841,9 +17841,9 @@ To do this, use the constants \spad{\%plusInfinity} and
 \tab{5}\spadcommand{limit(sqrt(3*x**2 + 1)/(5*x),x = \%minusInfinity)}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ExLimitRealComplex}{exlimit.ht}{Real Limits vs. Complex Limits}
-<<exlimit.ht>>=
+\begin{chunk}{exlimit.ht}
 \begin{page}{ExLimitRealComplex}{Real Limits vs. Complex Limits}
 \beginscroll
 When you use the function \spadfun{limit}, you will be taking the limit of a real
@@ -17897,9 +17897,9 @@ Axiom indicates this when we call the function \spadfun{complexLimit}:
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \pagetitle{ExLimitComplexInfinite}{exlimit.ht}{Complex Limits at Infinity}
-<<exlimit.ht>>=
+\begin{chunk}{exlimit.ht}
 \begin{page}{ExLimitComplexInfinite}{Complex Limits at Infinity}
 \beginscroll
 You may also take complex limits at infinity, i.e. limits of a function of
@@ -17966,11 +17966,11 @@ For example:
 \tab{5}\spadcommand{complexLimit(sin(x)/x,x = \%infinity)}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{exmatrix.ht}
 \pagetitle{ExMatrixBasicFunction}{exmatrix.ht}
 {Basic Arithmetic Operations on Matrices}
-<<exmatrix.ht>>=
+\begin{chunk}{exmatrix.ht}
 \begin{page}{ExMatrixBasicFunction}
 {Basic Arithmetic Operations on Matrices}
 \beginscroll
@@ -18140,9 +18140,9 @@ Axiom to perform an operation - otherwise an error message will occur.
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \pagetitle{ExConstructMatrix}{exmatrix.ht}{Constructing new Matrices}
-<<exmatrix.ht>>=
+\begin{chunk}{exmatrix.ht}
 \begin{page}{ExConstructMatrix}{Constructing new Matrices}
 \beginscroll
 A number of functions exist for constructing new matrices from existing ones.
@@ -18307,9 +18307,9 @@ to its transpose.
 \tab{5}\spadcommand{setsubMatrix!(b,1,1,transpose(subMatrix(b,1,3,1,3)))\free{b }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ExTraceMatrix}{exmatrix.ht}{Trace of a Matrix}
-<<exmatrix.ht>>=
+\begin{chunk}{exmatrix.ht}
 \begin{page}{ExTraceMatrix}{Trace of a Matrix}
 \beginscroll
 If you have a square matrix, then you can compute its `trace'.
@@ -18339,9 +18339,9 @@ For example `trace' for a four by four Vandermonde matrix.
 \tab{5}\spadcommand{trace( matrix([[1,x,x**2,x**3],[1,y,y**2,y**3],[1,z,z**2,z**3],[1,u,u**2,u**3]]) )}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ExDeterminantMatrix}{exmatrix.ht}{Determinant of a Matrix}
-<<exmatrix.ht>>=
+\begin{chunk}{exmatrix.ht}
 \begin{page}{ExDeterminantMatrix}{Determinant of a Matrix}
 \beginscroll
 The function \spadfun{determinant} computes the determinant of a matrix 
@@ -18369,9 +18369,9 @@ commutative.
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \pagetitle{ExInverseMatrix}{exmatrix.ht}{Inverse of a Matrix}
-<<exmatrix.ht>>=
+\begin{chunk}{exmatrix.ht}
 \begin{page}{ExInverseMatrix}{Inverse of a Matrix}
 \beginscroll
 The function \spadfun{inverse} computes the inverse of a square matrix.
@@ -18405,9 +18405,9 @@ The function \spadfun{inverse} computes the inverse of a square matrix.
 \tab{5}\spadcommand{inverse(matrix([[1,2,1],[-2,3,4],[-1,5,6]]))}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ExRankMatrix}{exmatrix.ht}{Rank of a Matrix}
-<<exmatrix.ht>>=
+\begin{chunk}{exmatrix.ht}
 \begin{page}{ExRankMatrix}{Rank of a Matrix}
 \beginscroll
 The function \spadfun{rank} gives you the rank of a matrix:
@@ -18432,7 +18432,7 @@ The function \spadfun{rank} gives you the rank of a matrix:
 \tab{5}\spadcommand{rank(matrix([[0,4,1],[5,3,-7],[-5,5,9]]))}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{expr.ht}
 \pagetitle{ExpressionXmpPage}{expr.ht}{Expression}
 \pageto{notitle}{KernelXmpPage}
@@ -18442,7 +18442,7 @@ The function \spadfun{rank} gives you the rank of a matrix:
 \pageto{notitle}{ugProblemDEQPage}
 \pageto{notitle}{ugProblemIntegrationPage}
 \pageto{notitle}{ugUserRulesPage}
-<<expr.ht>>=
+\begin{chunk}{expr.ht}
 \begin{page}{ExpressionXmpPage}{Expression}
 \beginscroll
 
@@ -19068,10 +19068,10 @@ Type: SparseMultivariatePolynomial(Integer,Kernel Expression Integer)
 \tab{5}\spadcommand{simplify \%\free{tan6 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{explot2d.ht}
 \pagetitle{ExPlot2DFunctions}{explot2d.ht}{Plotting Functions of One Variable}
-<<explot2d.ht>>=
+\begin{chunk}{explot2d.ht}
 \begin{page}{ExPlot2DFunctions}{Plotting Functions of One Variable}
 \beginscroll
 To plot a function {\em y = f(x)}, you need only specify the function and the
@@ -19094,9 +19094,9 @@ interval on which it is to be plotted.
 \tab{5}\spadgraph{draw(sin(tan(x)) - tan(sin(x)),x = 0..6)}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ExPlot2DParametric}{explot2d.ht}{Plotting Parametric Curves}
-<<explot2d.ht>>=
+\begin{chunk}{explot2d.ht}
 \begin{page}{ExPlot2DParametric}{Plotting Parametric Curves}
 \beginscroll
 To plot a parametric curve defined by {\em x = f(t)},
@@ -19123,9 +19123,9 @@ the interval over which {\em t} is to range.
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \pagetitle{ExPlot2DPolar}{explot2d.ht}{Plotting Using Polar Coordinates}
-<<explot2d.ht>>=
+\begin{chunk}{explot2d.ht}
 \begin{page}{ExPlot2DPolar}{Plotting Using Polar Coordinates}
 \beginscroll
 To plot the function {\em r = f(theta)} in polar coordinates,
@@ -19151,9 +19151,9 @@ interval over which {\em theta} is to range.
 \tab{5}\spadgraph{draw(sin(4*t/7),t = 0..14*\%pi,coordinates == polar)}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ExPlot2DAlgebraic}{explot2d.ht}{Plotting Plane Algebraic Curves}
-<<explot2d.ht>>=
+\begin{chunk}{explot2d.ht}
 \begin{page}{ExPlot2DAlgebraic}{Plotting Plane Algebraic Curves}
 \beginscroll
 Axiom can also plot plane algebraic curves (i.e. curves defined by
@@ -19179,10 +19179,10 @@ Here the region of the sketch is {\em -2 <= x <= 2, -2 <= y <= 1}.
 \tab{5}\spadgraph{draw(y**2 + y - (x**3 - x) = 0, x, y, range == [-2..2,-2..1])}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{explot3d.ht}
 \pagetitle{ExPlot3DFunctions}{explot3d.ht}{Plotting Functions of Two Variables}
-<<explot3d.ht>>=
+\begin{chunk}{explot3d.ht}
 \begin{page}{ExPlot3DFunctions}{Plotting Functions of Two Variables}
 \beginscroll
 To plot a function {\em z = f(x,y)}, you need only specify the function 
@@ -19208,10 +19208,10 @@ variables {\em x} and {\em y} both range between -3 and 3:
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \pagetitle{ExPlot3DParametricSurface}{explot3d.ht}
 {Plotting Parametric Surfaces}
-<<explot3d.ht>>=
+\begin{chunk}{explot3d.ht}
 \begin{page}{ExPlot3DParametricSurface}{Plotting Parametric Surfaces}
 \beginscroll
 To plot a parametric surface defined by {\em x = f(u,v)}, 
@@ -19255,9 +19255,9 @@ Here's a cone:
 \tab{5}\spadgraph{draw(surface(u*cos(v),u*sin(v),u),u=0..4,v=0..2*\%pi)}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ExPlot3DParametricCurve}{explot3d.ht}{Plotting Parametric Curves}
-<<explot3d.ht>>=
+\begin{chunk}{explot3d.ht}
 \begin{page}{ExPlot3DParametricCurve}{Plotting Parametric Curves}
 \beginscroll
 To plot a parametric curve defined by {\em x = f(t)}, 
@@ -19300,10 +19300,10 @@ Here is the {\em twisted cubic curve}:
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \section{expose.ht}
 \pagetitle{helpExpose}{expose.ht}{Exposure}
-<<expose.ht>>=
+\begin{chunk}{expose.ht}
 \begin{page}{helpExpose}{Exposure}
 \beginscroll
 Exposure determines what part of the Axiom library
@@ -19334,9 +19334,9 @@ system defined?
 \endmenu
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ExposureSystem}{expose.ht}{System Defined Exposure Groups}
-<<expose.ht>>=
+\begin{chunk}{expose.ht}
 \begin{page}{ExposureSystem}{System Defined Exposure Groups}
 \beginscroll
 Exposure is defined by {\em groups}.
@@ -19366,9 +19366,9 @@ Additional Information:
 \endmenu
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ExposureDef}{expose.ht}{What is an Exposure Group?}
-<<expose.ht>>=
+\begin{chunk}{expose.ht}
 \begin{page}{ExposureDef}{What is an Exposure Group?}
 \beginscroll
 \par
@@ -19402,9 +19402,9 @@ install them as the {\em current} exposure, and so on.
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ExposureDetails}{expose.ht}{Details on Exposure}
-<<expose.ht>>=
+\begin{chunk}{expose.ht}
 \begin{page}{ExposureDetails}{Details on Exposure}
 \beginscroll
 Exposure is generally defined by the set of domain and package
@@ -19432,10 +19432,10 @@ will {\em not} be added.
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \section{exseries.ht}
 \pagetitle{ExSeriesConvert}{exseries.ht}{Converting Expressions to Series}
-<<exseries.ht>>=
+\begin{chunk}{exseries.ht}
 \begin{page}{ExSeriesConvert}{Converting Expressions to Series}
 \beginscroll
 You can convert a functional expression to a power series by using the
@@ -19525,9 +19525,9 @@ Type: UnivariatePuiseuxSeries(Expression Integer,a,pi/4)
 \tab{5}\spadcommand{series(sin(a*x),a = \%pi/4)}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ExSeriesManipulate}{exseries.ht}{Manipulating Power Series}
-<<exseries.ht>>=
+\begin{chunk}{exseries.ht}
 \begin{page}{ExSeriesManipulate}{Manipulating Power Series}
 \beginscroll
 Once you have created a power series, you can perform arithmetic 
@@ -19584,9 +19584,9 @@ It's as easy as 1, 2, 3,...
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \pagetitle{ExSeriesFunctions}{exseries.ht}{Functions on Power Series}
-<<exseries.ht>>=
+\begin{chunk}{exseries.ht}
 \begin{page}{ExSeriesFunctions}{Functions on Power Series}
 \beginscroll
 The usual elementary functions ({\em log}, {\em exp}, 
@@ -19668,10 +19668,10 @@ and then apply these functions to the series:
 \tab{5}\spadcommand{exp(g)\free{g }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ExSeriesSubstitution}{exseries.ht}
 {Substituting Numerical Values in Power Series}
-<<exseries.ht>>=
+\begin{chunk}{exseries.ht}
 \begin{page}{ExSeriesSubstitution}
 {Substituting Numerical Values in Power Series}
 \beginscroll
@@ -19731,10 +19731,10 @@ You get a sequence of partial sums.
 \tab{5}\spadcommand{eval(f,1.0)\free{f2 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{exsum.ht}
 \pagetitle{ExSumListEntriesI}{exsum.ht}{Summing the Entries of a List I}
-<<exsum.ht>>=
+\begin{chunk}{exsum.ht}
 \begin{page}{ExSumListEntriesI}{Summing the Entries of a List I}
 \beginscroll
 In Axiom, you can create lists of consecutive integers by giving the
@@ -19780,9 +19780,9 @@ For example, the following command will sum the integers from 1 to 15:
 \tab{5}\spadcommand{reduce(+,[i for i in 1..15])}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ExSumListEntriesII}{exsum.ht}{Summing the Entries of a List II}
-<<exsum.ht>>=
+\begin{chunk}{exsum.ht}
 \begin{page}{ExSumListEntriesII}{Summing the Entries of a List II}
 \beginscroll
 In Axiom, you can also create lists whose elements are some expression
@@ -19830,9 +19830,9 @@ You can also compute the sum of the entries of this list:
 \tab{5}\spadcommand{reduce(+,[n**2 for n in 5..20])}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ExSumApproximateE}{exsum.ht}{Approximating $e$}
-<<exsum.ht>>=
+\begin{chunk}{exsum.ht}
 \begin{page}{ExSumApproximateE}{Approximating e}
 \beginscroll
 You can obtain a numerical approximation of the number {\em e} by summing the
@@ -19858,9 +19858,9 @@ entries of the following list:
 \tab{5}\spadcommand{reduce(+,[1.0/factorial(n) for n in 0..20])}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ExSumClosedForm}{exsum.ht}{Closed Form Summations}
-<<exsum.ht>>=
+\begin{chunk}{exsum.ht}
 \begin{page}{ExSumClosedForm}{Closed Form Summations}
 \beginscroll
 In a previous example, we found the sum of the squares of the integers
@@ -19932,9 +19932,9 @@ for {\em a} and {\em b} in our formula:
 \tab{5}\spadcommand{reduce(+,[i**2 for i in 1..25])}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ExSumCubes}{exsum.ht}{Sums of Cubes}
-<<exsum.ht>>=
+\begin{chunk}{exsum.ht}
 \begin{page}{ExSumCubes}{Sums of Cubes}
 \beginscroll
 Here's a cute example.
@@ -19985,9 +19985,9 @@ The answers are the same.
 \tab{5}\spadcommand{sum(k,k = 1..n) ** 2}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ExSumPolynomial}{exsum.ht}{Sums of Polynomials}
-<<exsum.ht>>=
+\begin{chunk}{exsum.ht}
 \begin{page}{ExSumPolynomial}{Sums of Polynomials}
 \beginscroll
 Axiom can compute {\em sum(f,k = a..b)}
@@ -20024,7 +20024,7 @@ one with parameters.
 \tab{5}\spadcommand{sum(3*k**2/(c**2 + 1) + 12*k/d,k = (3*a)..(4*b))}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \begin{verbatim}
 %\begin{page}{ExSumRationalFunction}{Sums of Rational Functions}
 %\beginscroll
@@ -20040,7 +20040,7 @@ one with parameters.
 \end{verbatim}
 
 \pagetitle{ExSumGeneralFunction}{exsum.ht}{Sums of General Functions}
-<<exsum.ht>>=
+\begin{chunk}{exsum.ht}
 \begin{page}{ExSumGeneralFunction}{Sums of General Functions}
 \beginscroll
 Gosper's method can also be used to compute {\em sum(f,k = a..b)}
@@ -20072,10 +20072,10 @@ Here's an example:
 \tab{5}\spadcommand{sum(k * x**k,k = 1..n)}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ExSumInfinite}{exsum.ht}{Infinite Sums}
 Provide a package for infinite sums
-<<exsum.ht>>=
+\begin{chunk}{exsum.ht}
 \begin{page}{ExSumInfinite}{Infinite Sums}
 \beginscroll
 In a few cases, we can compute infinite sums by taking limits of finite
@@ -20107,12 +20107,12 @@ Type: Union(OrderedCompletion Fraction Polynomial Integer,...)
 \tab{5}\spadcommand{limit( sum(1/(k * (k + 2)),k = 1..n) ,n = \%plusInfinity)}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{farray.ht}
 \pagetitle{FlexibleArrayXmpPage}{farray.ht}{FlexibleArray}
 \pageto{notitle}{OneDimensionalArrayXmpPage}
 \pageto{notitle}{VectorXmpPage}
-<<farray.ht>>=
+\begin{chunk}{farray.ht}
 \begin{page}{FlexibleArrayXmpPage}{FlexibleArray}
 \beginscroll
 The \spadtype{FlexibleArray} domain constructor creates
@@ -20491,14 +20491,14 @@ The previous value is returned.
 \tab{5}\spadcommand{shrinkable(false)$FlexibleArray(Integer)}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{file.ht}
 \pagetitle{FileXmpPage}{file.ht}{File}
 \pageto{notitle}{TextFileXmpPage}
 \pageto{notitle}{KeyedAccessFileXmpPage}
 \pageto{notitle}{LibraryXmpPage}
 \pageto{notitle}{FileNameXmpPage}
-<<file.ht>>=
+\begin{chunk}{file.ht}
 \begin{page}{FileXmpPage}{File}
 \beginscroll
 
@@ -20803,7 +20803,7 @@ For more information on related topics, see
 \tab{5}\spadcommand{)system rm /tmp/jazz1\free{ifileA }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{float.ht}
 \pagetitle{FloatXmpPage}{float.ht}{Float}
 \pagepic{ps/v71floatxmppage.eps}{FloatXmpPage}{0.50}
@@ -20815,7 +20815,7 @@ For more information on related topics, see
 \pageto{Conversion Functions}{ugxFloatConvertPage}
 \pageto{Output Functions}{ugxFloatOutputPage}
 \pageto{Determinant of a Hilbert Matrix}{ugxFloatHilbertPage}
-<<float.ht>>=
+\begin{chunk}{float.ht}
 \begin{page}{FloatXmpPage}{Float}
 \beginscroll
  Axiom provides two kinds of floating point numbers.
@@ -20855,9 +20855,9 @@ Section 8.1\ignore{ugProblemNumeric}, and
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugxFloatIntroPage}{float.ht}{Introduction to Float}
-<<float.ht>>=
+\begin{chunk}{float.ht}
 \begin{page}{ugxFloatIntroPage}{Introduction to Float}
 \beginscroll
 
@@ -20938,10 +20938,10 @@ numbers.
 \tab{5}\spadcommand{sqrt(1.2 + 2.3 / 3.4 ** 4.5)}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugxFloatConvertPage}{float.ht}{Conversion Functions}
 \pageto{notitle}{ugTypesConvertPage}
-<<float.ht>>=
+\begin{chunk}{float.ht}
 \begin{page}{ugxFloatConvertPage}{Conversion Functions}
 \beginscroll
 
@@ -21335,9 +21335,9 @@ general, be represented exactly.
 \tab{5}\spadcommand{digits 20}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugxFloatOutputPage}{float.ht}{Output Functions}
-<<float.ht>>=
+\begin{chunk}{float.ht}
 \begin{page}{ugxFloatOutputPage}{Output Functions}
 \beginscroll
 
@@ -21526,10 +21526,10 @@ This resets the output printing to the default behavior.
 \tab{5}\spadcommand{outputGeneral()}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugxFloatHilbertPage}{float.ht}
 {An Example: Determinant of a Hilbert Matrix}
-<<float.ht>>=
+\begin{chunk}{float.ht}
 \begin{page}{ugxFloatHilbertPage}
 {An Example: Determinant of a Hilbert Matrix}
 \beginscroll
@@ -21780,10 +21780,10 @@ Reset \spadfunFrom{digits}{Float} to its default value.
 \tab{5}\spadcommand{digits 20}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{fname.ht}
 \pagetitle{FileNameXmpPage}{fname.ht}{FileName}
-<<fname.ht>>=
+\begin{chunk}{fname.ht}
 \begin{page}{FileNameXmpPage}{FileName}
 \beginscroll
  
@@ -22198,7 +22198,7 @@ with the given extension, and the same defaults are used.
 \tab{5}\spadcommand{fn := new(objdir, "xxx", "yy")\free{objdir fndecl }\bound{fn4 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{fr.ht}
 \pagetitle{FactoredXmpPage}{fr.ht}{Factored}
 \pagepic{ps/v71factoredxmppage.eps}{FactoredXmpPage}{0.50}
@@ -22211,7 +22211,7 @@ with the given extension, and the same defaults are used.
 \pageto{Arithmetic with Factored Objects}{ugxFactoredArithPage}
 \pageto{Creating New Factored Objects}{ugxFactoredNewPage}
 \pageto{Factored Objects with Variables}{ugxFactoredVarPage}
-<<fr.ht>>=
+\begin{chunk}{fr.ht}
 \begin{page}{FactoredXmpPage}{Factored}
 \beginscroll
 
@@ -22251,11 +22251,11 @@ multiplication order.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugxFactoredDecompPage}{fr.ht}{Decomposing Factored Objects}
 \pagepic{ps/v71ugxfactoreddecomppage.eps}{ugxFactoredDecompPage}{0.50}
 \pagefrom{Factored}{FactoredXmpPage}
-<<fr.ht>>=
+\begin{chunk}{fr.ht}
 \begin{page}{ugxFactoredDecompPage}{Decomposing Factored Objects}
 \beginscroll
 
@@ -22463,11 +22463,11 @@ Type: List Record(flg: Union("nil","sqfr","irred","prime"),fctr: Integer,xpnt: I
 \tab{5}\spadcommand{first(\%).factor\free{prev1 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugxFactoredExpandPage}{fr.ht}{Expanding Factored Objects}
 \pagepic{ps/v71ugxfactoredexpandpage.eps}{ugxFactoredExpandPage}{0.50}
 \pagefrom{Factored}{FactoredXmpPage}
-<<fr.ht>>=
+\begin{chunk}{fr.ht}
 \begin{page}{ugxFactoredExpandPage}{Expanding Factored Objects}
 \beginscroll
 
@@ -22543,11 +22543,11 @@ but with multiplicity one, you could do it this way.
 \tab{5}\spadcommand{reduce(*,[t.factor for t in factors(g)])\free{g }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugxFactoredArithPage}{fr.ht}{Arithmetic with Factored Objects}
 \pagepic{ps/v71ugxfactoredarithpage.eps}{ugxFactoredArithPage}{0.50}
 \pagefrom{Factored}{FactoredXmpPage}
-<<fr.ht>>=
+\begin{chunk}{fr.ht}
 \begin{page}{ugxFactoredArithPage}{Arithmetic with Factored Objects}
 \beginscroll
 
@@ -22858,12 +22858,12 @@ package calling
 \tab{5}\spadcommand{1$Factored(Integer)}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugxFactoredNewPage}{fr.ht}{Creating New Factored Objects}
 \pagepic{ps/v71ugxfactorednewpage.eps}{ugxFactoredNewPage}{0.50}
 \pagefrom{Factored}{FactoredXmpPage}
 \pageto{FactoredFunctions2}{FactoredFnsTwoXmpPage}
-<<fr.ht>>=
+\begin{chunk}{fr.ht}
 \begin{page}{ugxFactoredNewPage}{Creating New Factored Objects}
 \beginscroll
 
@@ -23036,11 +23036,11 @@ returned by \spadfunFrom{factorList}{Factored}.
 \tab{5}\spadcommand{h - makeFR(unit(h),factorList(h))\free{h }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugxFactoredVarPage}{fr.ht}{Factored Objects with Variables}
 \pagepic{ps/v71ugxfactoredvarpage.eps}{ugxFactoredVarPage}{0.50}
 \pagefrom{Factored}{FactoredXmpPage}
-<<fr.ht>>=
+\begin{chunk}{fr.ht}
 \begin{page}{ugxFactoredVarPage}{Factored Objects with Variables}
 \beginscroll
 
@@ -23158,14 +23158,14 @@ You can differentiate with respect to a variable.
 \tab{5}\spadcommand{numberOfFactors(\%)\free{prev1 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{fr2.ht}
 \pagetitle{FactoredFnsTwoXmpPage}{fr2.ht}{FactoredFunctions2}
 \pagepic{ps/v71factoredfnstwoxmppage.eps}{FactoredFnsTwoXmpPage}{0.50}
 \pagefrom{Creating New Factored Objects}{ugxFactoredNewPage}
 \pageto{Factored}{FactoredXmpPage}
 \pageto{Computation of Galois Groups}{ugProblemGaloisPage}
-<<fr2.ht>>=
+\begin{chunk}{fr2.ht}
 \begin{page}{FactoredFnsTwoXmpPage}{FactoredFunctions2}
 \beginscroll
 
@@ -23318,13 +23318,13 @@ Section 8.13\ignore{ugProblemGalois}.
 \tab{5}\spadcommand{nthFlag(g,1)\free{g }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{frac.ht}
 \pagetitle{FractionXmpPage}{frac.ht}{Fraction}
 \pageto{Integer}{IntegerXmpPage}
 \pageto{notitle}{ContinuedFractionXmpPage}
 \pageto{notitle}{PartialFractionXmpPage}
-<<frac.ht>>=
+\begin{chunk}{frac.ht}
 \begin{page}{FractionXmpPage}{Fraction}
 \beginscroll
 
@@ -23640,12 +23640,12 @@ in Section 2.7\ignore{ugTypesConvert}.
 \tab{5}\spadcommand{g :: FRAC COMPLEX INT\free{g }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{fparfrac.ht}
 \pagetitle{FullPartialFracExpansionXmpPage}{fparfrac.ht}
 {FullPartialFracExpansion}
 \pageto{notitle}{PartialFractionXmpPage}
-<<fparfrac.ht>>=
+\begin{chunk}{fparfrac.ht}
 \begin{page}{FullPartialFracExpansionXmpPage}{FullPartialFracExpansion}
 \beginscroll
 
@@ -24158,7 +24158,7 @@ Type: Fraction UnivariatePolynomial(x,Fraction Integer)
 \tab{5}\spadcommand{g :: Fx - f\free{f4 g4 Fx }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{function.ht}
 \pagetitle{FunctionPage}{function.ht}{Functions in Axiom}
 \pagepic{ps/v71functionpage.eps}{functionpage}{0.50}
@@ -24169,7 +24169,7 @@ Type: Fraction UnivariatePolynomial(x,Fraction Integer)
 \pageto{Simplification}{FunctionSimplificationPage}
 \pageto{Pattern Matching}{ugUserRulesPage}
 \pageto{Operator Algebra}{OperatorXmpPage}
-<<function.ht>>=
+\begin{chunk}{function.ht}
 \begin{page}{FunctionPage}{Functions in Axiom}
 %
 In Axiom, a function is an expression in one or more variables.
@@ -24204,9 +24204,9 @@ The operator algebra facility.
 \endmenu
 \autobuttons \end{page}
 
-@
+\end{chunk}
 \pagetitle{RationalFunctionPage}{function.ht}{Rational Functions}
-<<function.ht>>=
+\begin{chunk}{function.ht}
 \begin{page}{RationalFunctionPage}{Rational Functions}
 \beginscroll
 To create a rational function, just compute the
@@ -24317,9 +24317,9 @@ similar to the one for polynomials:
 \tab{5}\spadcommand{eval(f, [x = y, y = x])\free{f }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{AlgebraicFunctionPage}{function.ht}{Algebraic Functions}
-<<function.ht>>=
+\begin{chunk}{function.ht}
 \begin{page}{AlgebraicFunctionPage}{Algebraic Functions}
 \beginscroll
 Algebraic functions are functions defined by algebraic equations. There
@@ -24459,9 +24459,9 @@ from the denominator:
 \tab{5}\spadcommand{ratDenom g\free{g }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ElementaryFunctionPage}{function.ht}{Elementary Functions}
-<<function.ht>>=
+\begin{chunk}{function.ht}
 \begin{page}{ElementaryFunctionPage}{Elementary Functions}
 \beginscroll
 Axiom has most of the usual functions from calculus built-in:
@@ -24531,10 +24531,10 @@ for kernels instead of variables:
 \tab{5}\spadcommand{eval(f, log y = acosh(x + sqrt y))\free{f }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{FunctionSimplificationPage}{function.ht}{Simplification}
 \pageto{notitle}{ugUserRulesPage}
-<<function.ht>>=
+\begin{chunk}{function.ht}
 \begin{page}{FunctionSimplificationPage}{Simplification}
 \beginscroll
 Simplifying an expression often means different things at
@@ -24848,11 +24848,11 @@ matcher}{ugUserRulesPage}.
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \section{gbf.ht}
 \pagetitle{GroebnerFactorizationPkgXmpPage}{gbf.ht}
 {GroebnerFactorizationPkg}
-<<gbf.ht>>=
+\begin{chunk}{gbf.ht}
 \begin{page}{GroebnerFactorizationPkgXmpPage}
 {GroebnerFactorizationPkg}
 \beginscroll
@@ -25055,13 +25055,13 @@ Type: List List DistributedMultivariatePolynomial([x,y,z],Fraction Integer)
 \tab{5}\spadcommand{groebnerFactorize [eq, eval(eq, [x,y,z], [y,z,x]), eval(eq, [x,y,z], [z,x,y])]\free{eq }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{gloss.ht}
 \pagetitle{GlossaryPage}{gloss.ht}{Glossary}
 \pagepic{ps/v71glossary.eps}{glossary}{0.50}
 \pagefrom{Reference}{TopReferencePage}
 \pageto{Search}{LispFunctions}
-<<gloss.ht>>=
+\begin{chunk}{gloss.ht}
 \begin{page}{GlossaryPage}{G l o s s a r y}
 \beginscroll\beginmenu\item\newline{\em \menuitemstyle{}}{\em !}\space{}
 {\em (syntax)} Suffix character for \spadgloss{destructive operations}.
@@ -26109,7 +26109,7 @@ Each interactive \spadgloss{frame} has its own workspace.
 \endmenu\endscroll\lispdownlink{Search}{(|htGloss| "\stringvalue{pattern}")} 
 for glossary entry matching \inputstring{pattern}{24}{*}\end{page}
 
-@
+\end{chunk}
 \section{graphics.ht}
 \pagetitle{GraphicsPage}{graphics.ht}{Graphics}
 \pagepic{ps/v71graphicspage.eps}{graphicspage}{0.50}
@@ -26118,7 +26118,7 @@ for glossary entry matching \inputstring{pattern}{24}{*}\end{page}
 \pageto{2D Graphics}{TwoDimensionalGraphicsPage}
 \pageto{3D Graphics}{ThreeDimensionalGraphicsPage}
 \pageto{Viewports}{ViewportPage}
-<<graphics.ht>>=
+\begin{chunk}{graphics.ht}
 \begin{page}{GraphicsPage}{Graphics}
 Axiom can plot curves and surfaces of
 various types, as well as lists of points in the plane.
@@ -26137,7 +26137,7 @@ Customize graphics using Viewports
 \endscroll
 \autobuttons \end{page}
 
-@
+\end{chunk}
 \pagetitle{GraphicsExamplePage}{graphics.ht}{Graphics Examples}
 \pageto{notitle}{AssortedGraphicsExamplePage}
 \pageto{notitle}{ThreeDimensionalGraphicsExamplePage}
@@ -26146,7 +26146,7 @@ Customize graphics using Viewports
 \pageto{notitle}{ParametricCurveGraphicsExamplePage}
 \pageto{notitle}{ImplicitCurveGraphicsExamplePage}
 \pageto{notitle}{ListPointsGraphicsExamplePage}
-<<graphics.ht>>=
+\begin{chunk}{graphics.ht}
 \begin{page}{GraphicsExamplePage}{Graphics Examples}
 \beginscroll
 Here are some examples of Axiom graphics.
@@ -26176,9 +26176,9 @@ Plot lists of points in the (x,y)-plane.
 \endscroll
 \autobuttons \end{page}
 
-@
+\end{chunk}
 \pagetitle{AssortedGraphicsExamplePage}{graphics.ht}{Assorted Graphics Examples}
-<<graphics.ht>>=
+\begin{chunk}{graphics.ht}
 \begin{page}{AssortedGraphicsExamplePage}{Assorted Graphics Examples}
 \beginscroll
 Pick a specific example or choose 'All' to see all the examples.\newline
@@ -26298,10 +26298,10 @@ Run all examples.
 \tab{5}\spadcommand{All\free{example1 example2 example3 example4 example5 example6 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ThreeDimensionalGraphicsExamplePage}{graphics.ht}
 {Three Dimensional Graphics}
-<<graphics.ht>>=
+\begin{chunk}{graphics.ht}
 \begin{page}{ThreeDimensionalGraphicsExamplePage}
 {Three Dimensional Graphics}
 Plots of parametric surfaces defined by functions f(u,v), g(u,v), 
@@ -26528,10 +26528,10 @@ title=="Banchoff Klein Bottle") \free{f g h} \bound{example4}}
 \tab{5}\spadcommand{All\free{example1 example2 example3 example4 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{OneVariableGraphicsExamplePage}{graphics.ht}
 {Functions of One Variable}
-<<graphics.ht>>=
+\begin{chunk}{graphics.ht}
 \begin{page}{OneVariableGraphicsExamplePage}{Functions of One Variable}
 \beginscroll
 Plots of functions y = f(x).
@@ -26617,10 +26617,10 @@ Choose a particular example or choose 'All' to see all the examples.
 \tab{5}\spadcommand{All\free{example1 example2 example3 example4 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ParametricCurveGraphicsExamplePage}{graphics.ht}
 {Parametric Curves}
-<<graphics.ht>>=
+\begin{chunk}{graphics.ht}
 \begin{page}{ParametricCurveGraphicsExamplePage}{Parametric Curves}
 Plots of parametric curves x = f(t), y = g(t).
 Pick a particular example or choose 'All' to see all the examples.
@@ -26712,9 +26712,9 @@ Run all examples on this page.
 \tab{5}\spadcommand{All\free{example1 example2 example3 example4 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{PolarGraphicsExamplePage}{graphics.ht}{Polar Coordinates}
-<<graphics.ht>>=
+\begin{chunk}{graphics.ht}
 \begin{page}{PolarGraphicsExamplePage}{Polar Coordinates}
 Plots of curves given by an equation in polar coordinates, r = f(theta).
 Pick a particular example or choose 'All' to see all the examples.
@@ -26805,9 +26805,9 @@ example2 example3 example4}}
 \tab{5}\spadcommand{All\free{example2 example3 example4 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ImplicitCurveGraphicsExamplePage}{graphics.ht}{Implicit Curves}
-<<graphics.ht>>=
+\begin{chunk}{graphics.ht}
 \begin{page}{ImplicitCurveGraphicsExamplePage}{Implicit Curves}
 Non-singular curves defined by a polynomial equation p(x,y) = 0
 in a rectangular region in the plane.
@@ -26938,9 +26938,9 @@ Run all examples on this page.
 \tab{5}\spadcommand{All\free{example1 example2 example3 example4 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ListPointsGraphicsExamplePage}{graphics.ht}{Lists of Points}
-<<graphics.ht>>=
+\begin{chunk}{graphics.ht}
 \begin{page}{ListPointsGraphicsExamplePage}{Lists of Points}
 Axiom has the ability to create lists of points in a two dimensional
 graphics viewport.  This is done by utilizing the \spadtype{GraphImage} 
@@ -27424,7 +27424,7 @@ as the viewport's title.
 \tab{5}\spadgraph{makeViewport2D(g,[title("Lines")])$VIEW2D\free{g }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ThreeDimensionalGraphicsPage}{graphics.ht}
 {Three Dimensional Graphing}
 \pageto{notitle}{TwoVariableGraphicsPage}
@@ -27432,7 +27432,7 @@ as the viewport's title.
 \pageto{notitle}{ParametricTubeGraphicsPage}
 \pageto{notitle}{ParametricSurfaceGraphicsPage}
 \pageto{notitle}{ugGraphThreeDBuildPage}
-<<graphics.ht>>=
+\begin{chunk}{graphics.ht}
 \begin{page}{ThreeDimensionalGraphicsPage}{Three Dimensional Graphing}
 \beginscroll
 \beginmenu
@@ -27450,9 +27450,9 @@ Create objects constructed from geometric primitives.
 \endscroll
 \autobuttons \end{page}
 
-@
+\end{chunk}
 \pagetitle{TwoVariableGraphicsPage}{graphics.ht}{Functions of Two Variables}
-<<graphics.ht>>=
+\begin{chunk}{graphics.ht}
 \begin{page}{TwoVariableGraphicsPage}{Functions of Two Variables}
 \beginscroll
 
@@ -27533,9 +27533,9 @@ y-variable.
 \tab{5}\spadgraph{draw(f,-\%pi..\%pi,-\%pi..\%pi)\free{f }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{SpaceCurveGraphicsPage}{graphics.ht}{Parametric Space Curves}
-<<graphics.ht>>=
+\begin{chunk}{graphics.ht}
 \begin{page}{SpaceCurveGraphicsPage}{Parametric Space Curves}
 \beginscroll
 This page describes the plotting in three dimensional space of a curve
@@ -27646,9 +27646,9 @@ range applies to the parameter of the functions, which in this case is t.
 \tab{5}\spadgraph{draw(curve(i1,i2,i3),0..15*\%pi)\free{i1 i2 i3 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ParametricTubeGraphicsPage}{graphics.ht}{Parametric Tube Plots}
-<<graphics.ht>>=
+\begin{chunk}{graphics.ht}
 \begin{page}{ParametricTubeGraphicsPage}{Parametric Tube Plots}
 \beginscroll
 This page describes the plotting in three dimensional space of a tube
@@ -27772,9 +27772,9 @@ radius of greater than one causes self intersection.
 \tab{5}\spadgraph{draw(curve(t1,t2,t3),0..2*\%pi,tubeRadius == .2)\free{t1 t2 t3 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ParametricSurfaceGraphicsPage}{graphics.ht}{Parametric Surfaces}
-<<graphics.ht>>=
+\begin{chunk}{graphics.ht}
 \begin{page}{ParametricSurfaceGraphicsPage}{Parametric Surfaces}
 \beginscroll
 Graphing a surface defined by x = f(u,v), y = g(u,v), z = h(u,v). 
@@ -27895,9 +27895,9 @@ range specifies the v-variable.
 \tab{5}\spadgraph{draw(surface(n1,n2,n3), 1.0..4.0, 1.0..4*\%pi, coordinates == toroidal(1$SF))\free{n1 n2 n3 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{3DObjectGraphicsPage}{graphics.ht}{Building 3D Objects}
-<<graphics.ht>>=
+\begin{chunk}{graphics.ht}
 \begin{page}{3DObjectGraphicsPage}{Building 3D Objects}
 \beginscroll
 This page describes the Axiom facilities for creating three
@@ -28098,7 +28098,7 @@ The tailing string {\em \$VIEW3D} exposes the command
 \tab{5}\spadgraph{makeViewport3D(space,[title("Curves")])$VIEW3D\free{space curveI curveB1 curveB2 curveM curveN curveA curveG }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{TwoDimensionalGraphicsPage}{graphics.ht}
 {Two Dimensional Graphics}
 \pageto{notitle}{OneVariableGraphicsPage}
@@ -28106,7 +28106,7 @@ The tailing string {\em \$VIEW3D} exposes the command
 \pageto{notitle}{PolarGraphicsPage}
 \pageto{notitle}{ImplicitCurveGraphicsPage}
 \pageto{notitle}{ListPointsGraphicsPage}
-<<graphics.ht>>=
+\begin{chunk}{graphics.ht}
 \begin{page}{TwoDimensionalGraphicsPage}{Two Dimensional Graphics}
 \beginscroll
 \beginmenu
@@ -28129,9 +28129,9 @@ Plot lists of points in the (x,y)-plane.
 \endscroll
 \autobuttons \end{page}
 
-@
+\end{chunk}
 \pagetitle{OneVariableGraphicsPage}{graphics.ht}{Functions of One Variable}
-<<graphics.ht>>=
+\begin{chunk}{graphics.ht}
 \begin{page}{OneVariableGraphicsPage}{Functions of One Variable}
 \beginscroll
 Here we wish to plot a function y = f(x) on an interval [a,b].
@@ -28233,9 +28233,9 @@ within the viewport title window will be clipped.
 \tab{5}\spadgraph{draw(f, 0..4,title == "y = f(x) on [0,4]")\free{f }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ParametricCurveGraphicsPage}{graphics.ht}{Parametric Curves}
-<<graphics.ht>>=
+\begin{chunk}{graphics.ht}
 \begin{page}{ParametricCurveGraphicsPage}{Parametric Curves}
 \beginscroll
 One way of producing interesting curves is by using parametric
@@ -28367,9 +28367,9 @@ parameter t varies.
 \tab{5}\spadgraph{draw(curve(f,g), -4*\%pi..4*\%pi)\free{f g }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{PolarGraphicsPage}{graphics.ht}{Polar Coordinates}
-<<graphics.ht>>=
+\begin{chunk}{graphics.ht}
 \begin{page}{PolarGraphicsPage}{Polar Coordinates}
 \beginscroll
 Graphs in polar coordinates are given by an equation r = f(theta) as
@@ -28466,9 +28466,9 @@ pages for the \spadtype{CoordinateSystems} domain.
 \tab{5}\spadgraph{draw(f, 0..14*\%pi, coordinates == polar)\free{f }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ImplicitCurveGraphicsPage}{graphics.ht}{Implicit Curves}
-<<graphics.ht>>=
+\begin{chunk}{graphics.ht}
 \begin{page}{ImplicitCurveGraphicsPage}{Implicit Curves}
 \beginscroll
 Axiom has facilities for graphing a non-singular algebraic curve
@@ -28524,9 +28524,9 @@ algebraic curve equation}.
 \tab{5}\spadgraph{draw(p = 0, x, y, range == [-1..11, -7..7], title == "Cartesian Ovals")\free{p }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ListPointsGraphicsPage}{graphics.ht}{Lists of Points}
-<<graphics.ht>>=
+\begin{chunk}{graphics.ht}
 \begin{page}{ListPointsGraphicsPage}{Lists of Points}
 \beginscroll
 Axiom has the ability to create lists of points in a two dimensional
@@ -29022,9 +29022,9 @@ viewport's title.
 \tab{5}\spadgraph{makeViewport2D(g,[title("Lines")])$VIEW2D\free{g }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ViewportPage}{graphics.ht}{Stand-alone Viewport}
-<<graphics.ht>>=
+\begin{chunk}{graphics.ht}
 \begin{page}{ViewportPage}{Stand-alone Viewport}
 \beginscroll
 To get a viewport on a Hyperdoc page, you first need to
@@ -29138,13 +29138,13 @@ indicates where Axiom stores the viewports.
 \tab{5}\spadcommand{write(v,"saddle","pixmap")\free{v }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{grpthry.ht}
 \pagetitle{GroupTheoryPage}{grpthry.ht}{Group Theory}
 \pageto{notitle}{InfoGroupTheoryPage}
 \pageto{notitle}{InfoRepTheoryPage}
 \pageto{notitle}{RepA6Page}
-<<grpthry.ht>>=
+\begin{chunk}{grpthry.ht}
 \begin{page}{GroupTheoryPage}{Group Theory}
 % authors: H. Gollan, J. Grabmeier, August 1989
 \beginscroll
@@ -29188,9 +29188,9 @@ The irreducible representations of the alternating group
 \endscroll
 \autobuttons \end{page}
 
-@
+\end{chunk}
 \pagetitle{RepA6Page}{grpthry.ht}{Representations of $A_6$ A6}
-<<grpthry.ht>>=
+\begin{chunk}{grpthry.ht}
 \begin{page}{RepA6Page}{Representations of \texht{$A_6$}{A6}}
 % author: J. Grabmeier,  08/08/89
 \beginscroll
@@ -30133,9 +30133,9 @@ representations of \texht{$A_6$}{A6} over GF 2
 \tab{5}\spadcommand{dA6d16\free{dA6d16 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{InfoRepTheoryPage}{grpthry.ht}{Representation Theory}
-<<grpthry.ht>>=
+\begin{chunk}{grpthry.ht}
 \begin{page}{InfoRepTheoryPage}{Representation Theory}
 \beginscroll
 \horizontalline
@@ -30177,9 +30177,9 @@ The irreducible representations of the alternating group
 \endscroll
 \autobuttons \end{page}
 
-@
+\end{chunk}
 \pagetitle{InfoGroupTheoryPage}{grpthry.ht}{Group Theory}
-<<grpthry.ht>>=
+\begin{chunk}{grpthry.ht}
 \begin{page}{InfoGroupTheoryPage}{Group Theory}
 %%
 %% Johannes Grabmeier 03/02/90
@@ -30224,11 +30224,11 @@ in the system as Rubik's group.
 \endscroll
 \autobuttons \end{page}
 
-@
+\end{chunk}
 \section{gstbl.ht}
 \pagetitle{GeneralSparseTableXmpPage}{gstbl.ht}{GeneralSparseTable}
 \pageto{notitle}{TableXmpPage}
-<<gstbl.ht>>=
+\begin{chunk}{gstbl.ht}
 \begin{page}{GeneralSparseTableXmpPage}{GeneralSparseTable}
 \beginscroll
 
@@ -30393,11 +30393,11 @@ Type: GeneralSparseTable(String,Integer,KeyedAccessFile Integer,0)
 \tab{5}\spadcommand{)system rm -r kaf*.sdata\free{patrons }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{heap.ht}
 \pagetitle{HeapXmpPage}{heap.ht}{Heap}
 \pageto{notitle}{FlexibleArrayXmpPage}
-<<heap.ht>>=
+\begin{chunk}{heap.ht}
 \begin{page}{HeapXmpPage}{Heap}
 \beginscroll
 The domain \spadtype{Heap(S)} implements a priority queue of objects
@@ -30456,7 +30456,7 @@ Apply \spadfun{heapsort} to present elements in order.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \section{hexadec.ht}
 \pagetitle{HexExpansionXmpPage}{hexadec.ht}{HexadecimalExpansion}
 \pagepic{ps/v71hexexpansionxmppage.eps}{HexExpansionXmpPage}{0.50}
@@ -30465,7 +30465,7 @@ Apply \spadfun{heapsort} to present elements in order.
 \pageto{DecimalExpansion}{DecimalExpansionXmpPage}
 \pageto{BinaryExpansion}{BinaryExpansionXmpPage}
 \pageto{RadixExpansion}{RadixExpansionXmpPage}
-<<hexadec.ht>>=
+\begin{chunk}{hexadec.ht}
 \begin{page}{HexExpansionXmpPage}{HexadecimalExpansion}
 \beginscroll
 All rationals have repeating hexadecimal expansions.  The operation
@@ -30647,7 +30647,7 @@ These numbers are bona fide algebraic objects.
 \tab{5}\spadcommand{g := gcd(p, q)\free{p }\free{q }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{int.ht}
 \pagetitle{IntegerXmpPage}{int.ht}{Integer}
 \pagepic{ps/v71integerxmppage.eps}{IntegerXmpPage}{0.50}
@@ -30661,7 +30661,7 @@ These numbers are bona fide algebraic objects.
 \pageto{Basic Functions}{ugxIntegerBasicPage}
 \pageto{Primes and Factorization}{ugxIntegerPrimesPage}
 \pageto{Some Number Theoretic Functions}{ugxIntegerNTPage}
-<<int.ht>>=
+\begin{chunk}{int.ht}
 \begin{page}{IntegerXmpPage}{Integer}
 \beginscroll
 
@@ -30695,14 +30695,14 @@ and
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugxIntegerBasicPage}{int.ht}{Basic Functions}
 \pagepic{ps/v71ugxintegerbasicpage.eps}{ugxIntegerBasicPage}{0.50}
 \pagefrom{Integer}{IntegerXmpPage}
 \pageto{Fraction}{FractionXmpPage}
 \pageto{Unions}{ugTypesUnionsPage}
 \pageto{Records}{ugTypesRecordsPage}
-<<int.ht>>=
+\begin{chunk}{int.ht}
 \begin{page}{ugxIntegerBasicPage}{Basic Functions}
 \beginscroll
 
@@ -31384,14 +31384,14 @@ Records are discussed in detail in
 \tab{5}\spadcommand{d.remainder\free{d }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugxIntegerPrimesPage}{int.ht}{Primes and Factorization}
 \pagepic{ps/v71ugxintegerprimespage.eps}{ugxIntegerPrimesPage}{0.50}
 \pagefrom{Integers}{IntegerPage}
 \pagefrom{Integer}{IntegerXmpPage}
 \pageto{Factored}{FactoredXmpPage}
 \pageto{Complex}{ComplexXmpPage}
-<<int.ht>>=
+\begin{chunk}{int.ht}
 \begin{page}{ugxIntegerPrimesPage}{Primes and Factorization}
 \beginscroll
 
@@ -31563,12 +31563,12 @@ See \downlink{`Complex'}{ComplexXmpPage}\ignore{Complex} for more details.
 \tab{5}\spadcommand{factor(2 :: Complex Integer)}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugxIntegerNTPage}{int.ht}{Some Number Theoretic Functions}
 \pagepic{ps/v71ugxintegerntpage.eps}{ugxIntegerNTPage}{0.50}
 \pagefrom{Integer}{IntegerXmpPage}
 \pageto{IntegerNumberTheoryFunctions}{IntNumberTheoryFnsXmpPage}
-<<int.ht>>=
+\begin{chunk}{int.ht}
 \begin{page}{ugxIntegerNTPage}{Some Number Theoretic Functions}
 \beginscroll
 
@@ -31806,7 +31806,7 @@ Roman numerals.
 \tab{5}\spadcommand{b rem a\free{a }\free{b }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{intheory.ht}
 \pagetitle{IntNumberTheoryFnsXmpPage}{intheory.ht}
 {IntegerNumberTheoryFunctions}
@@ -31814,7 +31814,7 @@ Roman numerals.
 \pagefrom{Integers}{IntegerPage}
 \pagefrom{Integer}{IntegerXmpPage}
 \pagefrom{Some Number Theoretic Functions}{ugxIntegerNTPage}
-<<intheory.ht>>=
+\begin{chunk}{intheory.ht}
 \begin{page}{IntNumberTheoryFnsXmpPage}
 {IntegerNumberTheoryFunctions}
 \beginscroll
@@ -32377,13 +32377,13 @@ quadratic field with discriminant \spad{d}.
 \tab{5}\spadcommand{h(-1832)\free{h }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{kafile.ht}
 \pagetitle{KeyedAccessFileXmpPage}{kafile.ht}{KeyedAccessFile}
 \pageto{notitle}{FileXmpPage}
 \pageto{notitle}{TextFileXmpPage}
 \pageto{notitle}{LibraryXmpPage}
-<<kafile.ht>>=
+\begin{chunk}{kafile.ht}
 \begin{page}{KeyedAccessFileXmpPage}{KeyedAccessFile}
 \beginscroll
 
@@ -32854,12 +32854,12 @@ For more information on related topics,  see
 \tab{5}\spadcommand{)system rm -r /tmp/editor.year\free{ey }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{kernel.ht}
 \pagetitle{KernelXmpPage}{kernel.ht}{Kernel}
 \pageto{notitle}{BasicOperatorXmpPage}
 \pageto{notitle}{ExpressionXmpPage}
-<<kernel.ht>>=
+\begin{chunk}{kernel.ht}
 \begin{page}{KernelXmpPage}{Kernel}
 \beginscroll
 
@@ -33303,11 +33303,11 @@ take apart expression objects.
 \tab{5}\spadcommand{argument mainKernel e\free{f }\free{e }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{lazm3pk.ht}
 \pagetitle{LazardSetSolvingPackageXmpPage}{lazm3pk.ht}
 {LazardSetSolvingPackage}
-<<lazm3pk.ht>>=
+\begin{chunk}{lazm3pk.ht}
 \begin{page}{LazardSetSolvingPackageXmpPage}{LazardSetSolvingPackage}
 \beginscroll
 The \spadtype{LazardSetSolvingPackage} package constructor solves
@@ -34561,10 +34561,10 @@ Type: List SquareFreeRegularTriangularSet(Integer,IndexedExponents OrderedVariab
 \tab{5}\spadcommand{zeroSetSplit(lf,false)$pack\free{lf }\free{pack }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{lexp.ht}
 \pagetitle{LieExponentialsXmpPage}{lexp.ht}{LieExponentials}
-<<lexp.ht>>=
+\begin{chunk}{lexp.ht}
 \begin{page}{LieExponentialsXmpPage}{LieExponentials}
 \beginscroll
 \xtc{
@@ -34860,10 +34860,10 @@ Calculations
 \tab{5}\spadcommand{ g*g1\free{g }\free{g1 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{lextripk.ht}
 \pagetitle{LexTriangularPkgXmpPage}{lextripk.ht}{LexTriangularPackage}
-<<lextripk.ht>>=
+\begin{chunk}{lextripk.ht}
 \begin{page}{LexTriangularPkgXmpPage}{LexTriangularPackage}
 \beginscroll
 The \spadtype{LexTriangularPackage} package constructor provides 
@@ -37677,13 +37677,13 @@ Type: List Record(complexRoots: SparseUnivariatePolynomial Integer,coordinates:
 \tab{5}\spadcommand{concat [realSolve(ts)$zdpack for ts in lts]\free{lts }\free{zdpack }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{lib.ht}
 \pagetitle{LibraryXmpPage}{lib.ht}{Library}
 \pageto{notitle}{FileXmpPage}
 \pageto{notitle}{TextFileXmpPage}
 \pageto{notitle}{KeyedAccessFileXmpPage}
-<<lib.ht>>=
+\begin{chunk}{lib.ht}
 \begin{page}{LibraryXmpPage}{Library}
 \beginscroll
  
@@ -37873,14 +37873,14 @@ For more information on related topics, see
 \tab{5}\spadcommand{)system rm -rf /tmp/Neat.stuff\free{stuff }\bound{rmstuff }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{link.ht}
 \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}
 \pageto{NAG Library Documentation}{FoundationLibraryDocPage}
-<<link.ht>>=
+\begin{chunk}{link.ht}
 \begin{page}{htxl}{The Axiom Link to NAG Software}
 \beginscroll
 \beginmenu
@@ -37894,7 +37894,7 @@ For more information on related topics, see
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{htxl1}{link.ht}{Use of the Link from HyperDoc}
 \pageto{notitle}{c02}
 \pageto{notitle}{c05}
@@ -37910,7 +37910,7 @@ For more information on related topics, see
 \pageto{notitle}{f04}
 \pageto{notitle}{f07}
 \pageto{notitle}{s}
-<<link.ht>>=
+\begin{chunk}{link.ht}
 \begin{page}{htxl1}{Use of the Link from HyperDoc}
 Click on the chapter of routines that you would like to use.
 \beginscroll
@@ -37934,13 +37934,13 @@ Roots of One or More Transcendental Equations
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{c02}{link.ht}{C02 Zeros of Polynomials}
 \pageto{Foundation Library Chapter c02 Manual Page}{manpageXXc02}
 \pageto{Browse}{LispFunctions}
 \pageto{C02AFF}{LispFunctions}
 \pageto{C02AGF}{LispFunctions}
-<<link.ht>>=
+\begin{chunk}{link.ht}
 \begin{page}{c02}{C02 Zeros of Polynomials}
 \beginscroll
 \centerline{What would you like to do?}
@@ -37962,7 +37962,7 @@ Roots of One or More Transcendental Equations
 \autobuttons 
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{c05}{link.ht}
 {C05 Roots of One or More Transcendental Equations}
 \pageto{Foundation Library Chapter c05 Manual Page}{manpageXXc05}
@@ -37970,7 +37970,7 @@ Roots of One or More Transcendental Equations
 \pageto{C05ADF}{LispFunctions}
 \pageto{C05NBF}{LispFunctions}
 \pageto{C05PBF}{LispFunctions}
-<<link.ht>>=
+\begin{chunk}{link.ht}
 \begin{page}{c05}{C05 Roots of One or More Transcendental Equations}
 \beginscroll
 \centerline{What would you like to do?}
@@ -37997,7 +37997,7 @@ function values only
 \autobuttons 
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{c06}{link.ht}{C06 Summation of Series}
 \pageto{Foundation Library Chapter c06 Manual Page}{manpageXXc06}
 \pageto{Browse}{LispFunctions}
@@ -38013,7 +38013,7 @@ function values only
 \pageto{C06GCF}{LispFunctions}
 \pageto{C06GQF}{LispFunctions}
 \pageto{C06GSF}{LispFunctions}
-<<link.ht>>=
+\begin{chunk}{link.ht}
 \begin{page}{c06}{C06 Summation of Series}
 \beginscroll
 \centerline{What would you like to do?}
@@ -38060,7 +38060,7 @@ workspace
 \autobuttons 
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{d01}{link.ht}{D01 Quadrature}
 \pageto{Foundation Library Chapter d01 Manual Page}{manpageXXd01}
 \pageto{Browse}{LispFunctions}
@@ -38076,7 +38076,7 @@ workspace
 \pageto{D01FCF}{LispFunctions}
 \pageto{D01GAF}{LispFunctions}
 \pageto{D01GBF}{LispFunctions}
-<<link.ht>>=
+\begin{chunk}{link.ht}
 \begin{page}{d01}{D01 Quadrature}
 \beginscroll
 \centerline{What would you like to do?}
@@ -38134,10 +38134,10 @@ Monte Carlo method
 \autobuttons 
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{d02}{link.ht}{D02 Ordinary Differential Equations}
 \pageto{notitle}{manpageXXd02}
-<<link.ht>>=
+\begin{chunk}{link.ht}
 \begin{page}{d02}{D02 Ordinary Differential Equations}
 \pageto{Foundation Library Chapter d02 Manual Page}{manpageXXd02}
 \pageto{Browse}{LispFunctions}
@@ -38193,14 +38193,14 @@ difference technique with deferred correction, continuation facility
 \autobuttons 
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{d03}{link.ht}{D03 Partial Differential Equations}
 \pageto{Foundation Library Chapter d03 Manual Page}{manpageXXd03}
 \pageto{Browse}{LispFunctions}
 \pageto{D03EDF}{LispFunctions}
 \pageto{D03EEF}{LispFunctions}
 \pageto{D03FAF}{LispFunctions}
-<<link.ht>>=
+\begin{chunk}{link.ht}
 \begin{page}{d03}{D03 Partial Differential Equations}
 \beginscroll
 \centerline{What would you like to do?}
@@ -38226,7 +38226,7 @@ by a multigrid technique
 \autobuttons 
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{e01}{link.ht}{E01 Interpolation}
 \pageto{Foundation Library Chapter e01 Manual Page}{manpageXXe01}
 \pageto{Browse}{LispFunctions}
@@ -38238,7 +38238,7 @@ by a multigrid technique
 \pageto{E01DAF}{LispFunctions}
 \pageto{E01SAF}{LispFunctions}
 \pageto{E01SEF}{LispFunctions}
-<<link.ht>>=
+\begin{chunk}{link.ht}
 \begin{page}{e01}{E01 Interpolation}
 \beginscroll
 \centerline{What would you like to do?}
@@ -38279,7 +38279,7 @@ two variables
 \autobuttons 
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{e02}{link.ht}{E02 Curve and Surface Fitting}
 \pageto{Foundation Library Chapter e02 Manual Page}{manpageXXe02}
 \pageto{Browse}{LispFunctions}
@@ -38301,7 +38301,7 @@ two variables
 \pageto{E02DFF}{LispFunctions}
 \pageto{E02GAF}{LispFunctions}
 \pageto{E02ZAF}{LispFunctions}
-<<link.ht>>=
+\begin{chunk}{link.ht}
 \begin{page}{e02}{E02 Curve and Surface Fitting}
 \beginscroll
 \centerline{What would you like to do?}
@@ -38364,7 +38364,7 @@ knot placement, scattered data
 \autobuttons 
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{e04}{link.ht}{E04 Minimizing or Maximizing a Function}
 \pageto{Foundation Library Chapter e04 Manual Page}{manpageXXe04}
 \pageto{Browse}{LispFunctions}
@@ -38376,7 +38376,7 @@ knot placement, scattered data
 \pageto{E04NAF}{LispFunctions}
 \pageto{E04UCF}{LispFunctions}
 \pageto{E04YCF}{LispFunctions}
-<<link.ht>>=
+\begin{chunk}{link.ht}
 \begin{page}{e04}{E04 Minimizing or Maximizing a Function}
 \beginscroll
 \centerline{What would you like to do?}
@@ -38416,7 +38416,7 @@ derivatives
 \autobuttons 
 \end{page}
 
-@
+\end{chunk}
 \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}
@@ -38431,7 +38431,7 @@ derivatives
 \pageto{F01RCF}{LispFunctions}
 \pageto{F01RDF}{LispFunctions}
 \pageto{F01REF}{LispFunctions}
-<<link.ht>>=
+\begin{chunk}{link.ht}
 \begin{page}{f01}{F01 Matrix Operations - Including Inversion}
 \beginscroll
 \centerline{What would you like to do?}
@@ -38479,7 +38479,7 @@ after factorization by F01RCF
 \autobuttons 
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{f02}{link.ht}{F02 Eigenvalues and Eigenvectors}
 \pageto{Foundation Library Chapter f Manual Page}{manpageXXf}
 \pageto{Foundation Library Chapter f02 Manual Page}{manpageXXf02}
@@ -38499,7 +38499,7 @@ after factorization by F01RCF
 \pageto{F02FJF}{LispFunctions}
 \pageto{F02WEF}{LispFunctions}
 \pageto{F02XEF}{LispFunctions}
-<<link.ht>>=
+\begin{chunk}{link.ht}
 \begin{page}{f02}{F02 Eigenvalues and Eigenvectors}
 \beginscroll
 \centerline{What would you like to do?}
@@ -38556,7 +38556,7 @@ eigenproblem
 \autobuttons 
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{f04}{link.ht}{F04 Simultaneous Linear Equations}
 \pageto{Foundation Library Chapter f Manual Page}{manpageXXf}
 \pageto{Foundation Library Chapter f04 Manual Page}{manpageXXf04}
@@ -38572,7 +38572,7 @@ eigenproblem
 \pageto{F04MBF}{LispFunctions}
 \pageto{F04MCF}{LispFunctions}
 \pageto{F04QAF}{LispFunctions}
-<<link.ht>>=
+\begin{chunk}{link.ht}
 \begin{page}{f04}{F04 Simultaneous Linear Equations}
 \beginscroll
 \centerline{What would you like to do?}
@@ -38629,7 +38629,7 @@ in {\it n} unknowns
 \autobuttons 
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{f07}{link.ht}{F07 Linear Equations (LAPACK)}
 \pageto{Foundation Library Chapter f Manual Page}{manpageXXf}
 \pageto{Foundation Library Chapter f07 Manual Page}{manpageXXf07}
@@ -38638,7 +38638,7 @@ in {\it n} unknowns
 \pageto{F07AEF}{LispFunctions}
 \pageto{F07FDF}{LispFunctions}
 \pageto{F07FEF}{LispFunctions}
-<<link.ht>>=
+\begin{chunk}{link.ht}
 \begin{page}{f07}{F07 Linear Equations (LAPACK)}
 \beginscroll
 \centerline{What would you like to do?}
@@ -38668,7 +38668,7 @@ already factorized by F07FDF
 \autobuttons 
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{s}{link.ht}{S -- Approximations of Special Functions}
 \pageto{Foundation Library Chapter s Manual Page}{manpageXXs}
 \pageto{Browse}{LispFunctions}
@@ -38711,7 +38711,7 @@ already factorized by F07FDF
 \pageto{S21BCF}{LispFunctions}
 \pageto{S21BDF}{LispFunctions}
 
-<<link.ht>>=
+\begin{chunk}{link.ht}
 \begin{page}{s}{S \space{2} Approximations of Special Functions}
 \beginscroll
 \centerline{What would you like to do?}
@@ -38813,7 +38813,7 @@ complex z, v = 0,1,2,... \newline
 \autobuttons 
 \end{page}
 
-@
+\end{chunk}
 \section{list.ht}
 \pagetitle{ListXmpPage}{list.ht}{List}
 \pageto{notitle}{ugxListCreatePage}
@@ -38821,7 +38821,7 @@ complex z, v = 0,1,2,... \newline
 \pageto{notitle}{ugxListChangePage}
 \pageto{notitle}{ugxListOtherPage}
 \pageto{notitle}{ugxListDotPage}
-<<list.ht>>=
+\begin{chunk}{list.ht}
 \begin{page}{ListXmpPage}{List}
 \beginscroll
 A \spadgloss{list} is a finite collection of elements in a specified
@@ -38848,9 +38848,9 @@ You can have lists of any type of Axiom object.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugxListCreatePage}{list.ht}{Creating Lists}
-<<list.ht>>=
+\begin{chunk}{list.ht}
 \begin{page}{ugxListCreatePage}{Creating Lists}
 \beginscroll
 
@@ -38973,9 +38973,9 @@ list.
 \tab{5}\spadcommand{cons(10,[9,8,7])}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugxListAccessPage}{list.ht}{Accessing List Elements}
-<<list.ht>>=
+\begin{chunk}{list.ht}
 \begin{page}{ugxListAccessPage}{Accessing List Elements}
 \beginscroll
 
@@ -39236,9 +39236,9 @@ extracts the element from the list.
 \tab{5}\spadcommand{k.(\#k)\free{k }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugxListChangePage}{list.ht}{Changing List Elements}
-<<list.ht>>=
+\begin{chunk}{list.ht}
 \begin{page}{ugxListChangePage}{Changing List Elements}
 \beginscroll
 
@@ -39430,9 +39430,9 @@ It changed too!
 \tab{5}\spadcommand{k\free{m2 k2 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugxListOtherPage}{list.ht}{Other Functions}
-<<list.ht>>=
+\begin{chunk}{list.ht}
 \begin{page}{ugxListOtherPage}{Other Functions}
 \beginscroll
 
@@ -39577,9 +39577,9 @@ list \spad{k}.\footnote{\spad{reverse(rest(reverse(k)))} works.}
 \tab{5}\spadcommand{member?(1/12,[3/4,5/6,1/2])}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugxListDotPage}{list.ht}{Dot, Dot}
-<<list.ht>>=
+\begin{chunk}{list.ht}
 \begin{page}{ugxListDotPage}{Dot, Dot}
 \beginscroll
 
@@ -39665,12 +39665,12 @@ See \downlink{`Stream'}{StreamXmpPage}\ignore{Stream} for more information.
 \tab{5}\spadcommand{expand [1..]}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{lodo.ht}
 \pagetitle{LinearOrdinaryDifferentialOperatorXmpPage}{lodo.ht}
 {LinearOrdinaryDifferentialOperator}
 \pageto{notitle}{ugxLinearOrdinaryDifferentialOperatorSeriesPage}
-<<lodo.ht>>=
+\begin{chunk}{lodo.ht}
 \begin{page}{LinearOrdinaryDifferentialOperatorXmpPage}
 {LinearOrdinaryDifferentialOperator}
 \beginscroll
@@ -39692,10 +39692,10 @@ menudownlink{{9.44.1. Differential Operators with Series Coefficients}}
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugxLinearOrdinaryDifferentialOperatorSeriesPage}{lodo.ht}
 {Differential Operators with Series Coefficients}
-<<lodo.ht>>=
+\begin{chunk}{lodo.ht}
 \begin{page}{ugxLinearOrdinaryDifferentialOperatorSeriesPage}
 {Differential Operators with Series Coefficients}
 \beginscroll
@@ -40177,12 +40177,12 @@ Type: LinearOrdinaryDifferentialOperator(Expression Integer,theMap NIL)
 \tab{5}\spadcommand{leq\free{n7 leq }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{lodo1.ht}
 \pagetitle{LinearOrdinaryDifferentialOperatorOneXmpPage}{lodo1.ht}
 {LinearOrdinaryDifferentialOperator1}
 \pageto{notitle}{ugxLinearOrdinaryDifferentialOperatorOneRatPage}
-<<lodo1.ht>>=
+\begin{chunk}{lodo1.ht}
 \begin{page}{LinearOrdinaryDifferentialOperatorOneXmpPage}
 {LinearOrdinaryDifferentialOperator1}
 \beginscroll
@@ -40205,10 +40205,10 @@ differential ring \spad{A}.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugxLinearOrdinaryDifferentialOperatorOneRatPage}{lodo1.ht}
 {Differential Operators with Rational Function Coefficients}
-<<lodo1.ht>>=
+\begin{chunk}{lodo1.ht}
 \begin{page}{ugxLinearOrdinaryDifferentialOperatorOneRatPage}
 {Differential Operators with Rational Function Coefficients}
 \beginscroll
@@ -40722,13 +40722,13 @@ Type: LinearOrdinaryDifferentialOperator1 Fraction UnivariatePolynomial(x,Intege
 \tab{5}\spadcommand{leftRemainder(f, b)\free{f b }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{lodo2.ht}
 \pagetitle{LinearODEOperatorTwoXmpPage}{lodo2.ht}
 {LinearOrdinaryDifferentialOperator2}
 \pageto{notitle}{ugxLinearODEOperatorTwoConstPage}
 \pageto{notitle}{ugxLinearODEOperatorTwoMatrixPage}
-<<lodo2.ht>>=
+\begin{chunk}{lodo2.ht}
 \begin{page}{LinearODEOperatorTwoXmpPage}
 {LinearOrdinaryDifferentialOperator2}
 \beginscroll
@@ -40755,10 +40755,10 @@ Differential Operators with Matrix Coefficients Operating on Vectors}}
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugxLinearODEOperatorTwoConstPage}{lodo2.ht}
 {Differential Operators with Constant Coefficients}
-<<lodo2.ht>>=
+\begin{chunk}{lodo2.ht}
 \begin{page}{ugxLinearODEOperatorTwoConstPage}
 {Differential Operators with Constant Coefficients}
 \beginscroll
@@ -41016,10 +41016,10 @@ Type: LinearOrdinaryDifferentialOperator2(Fraction Integer,UnivariatePolynomial(
 \tab{5}\spadcommand{(a**2 - 3/4*b + c) (p + 1)\free{a b c p }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugxLinearODEOperatorTwoMatrixPage}{lodo2.ht}
 {Differential Operators with Matrix Coefficients Operating on Vectors}
-<<lodo2.ht>>=
+\begin{chunk}{lodo2.ht}
 \begin{page}{ugxLinearODEOperatorTwoMatrixPage}
 {Differential Operators with Matrix Coefficients Operating on Vectors}
 \beginscroll
@@ -41415,10 +41415,10 @@ Type: DirectProductMatrixModule(3,UnivariatePolynomial(x,Integer),SquareMatrix(3
 \tab{5}\spadcommand{(a + b + c) (p + q)\free{a b c p q }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{lpoly.ht}
 \pagetitle{LiePolynomialXmpPage}{lpoly.ht}{LiePolynomial}
-<<lpoly.ht>>=
+\begin{chunk}{lpoly.ht}
 \begin{page}{LiePolynomialXmpPage}{LiePolynomial}
 \beginscroll
 Declaration of domains
@@ -42010,10 +42010,10 @@ Evaluation
 \tab{5}\spadcommand{r + r1 + r2\free{rr r1 r2 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{lword.ht}
 \pagetitle{LyndonWordXmpPage}{lword.ht}{LyndonWord}
-<<lword.ht>>=
+\begin{chunk}{lword.ht}
 \begin{page}{LyndonWordXmpPage}{LyndonWord}
 \beginscroll
 Initialisations
@@ -42496,10 +42496,10 @@ Checks and coercions
 \tab{5}\spadcommand{lyndon(w1*w2)$lword\free{w1 w2 lword }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{magma.ht}
 \pagetitle{MagmaXmpPage}{magma.ht}{Magma}
-<<magma.ht>>=
+\begin{chunk}{magma.ht}
 \begin{page}{MagmaXmpPage}{Magma}
 \beginscroll
 Initialisations
@@ -42959,13 +42959,13 @@ Check ordering
 \tab{5}\spadcommand{lexico(xa,ax)\free{ax xa }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{man0.ht}
 \pagetitle{RefSearchPage}{man0.ht}{Reference Search}
 \pagepic{ps/v71refsearchpage.eps}{refsearchpage}{0.50}
 \pagefrom{Reference}{TopReferencePage}
 \pageto{Search}{ugSysCmdPage}
-<<man0.ht>>=
+\begin{chunk}{man0.ht}
 \begin{page}{RefSearchPage}{Reference Search}
 \beginscroll
 Enter search string :
@@ -42979,7 +42979,7 @@ Enter search string :
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{LispFunctions}{lisp.ht}{Lisp Functions}
 \pagefrom{Root Page}{RootPage}
 \pagefrom{System Commands}{TopSettingsPage}
@@ -43539,7 +43539,7 @@ S -- Approximations of Special Functions
 \pagefrom{Root Page}{RootPage}
 \pageto{Commands}{ugSysCmdPage}
 \pageto{Constructors}{LispFunctions}
-<<man0.ht>>=
+\begin{chunk}{man0.ht}
 \begin{page}{Man0Page}{A x i o m \   B r o w s e r}
 
 \beginscroll
@@ -43583,9 +43583,9 @@ is not accepted).
 \autobutt{BROWSEhelp}
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{BROWSEhelp}{man0.ht}{The Hyperdoc Browse Facility}
-<<man0.ht>>=
+\begin{chunk}{man0.ht}
 \begin{page}{BROWSEhelp}{The Hyperdoc Browse Facility}
 
 \beginscroll
@@ -43600,12 +43600,12 @@ is not accepted).
 \newline
 \end{page}
 
-@
+\end{chunk}
 \section{mapping.ht}
 \pagetitle{DomainMapping}{mapping.ht}{Domain {\bf Mapping(T,S,...)}}
 \pageto{Description}{LispFunctions}
 \pageto{Operations}{LispFunctions}
-<<mapping.ht>>=
+\begin{chunk}{mapping.ht}
 \begin{page}{DomainMapping}{Domain {\em Mapping(T,S,...)}}
 \beginscroll
 {\em Mapping} takes any number of arguments of the form:
@@ -43629,10 +43629,10 @@ This constructor is a primitive in Axiom.
 \endmenu
 \endscroll\end{page}
  
-@
+\end{chunk}
 \pagetitle{MappingDescription}{mapping.ht}
 {Domain Constructor {\bf Mapping}}
-<<mapping.ht>>=
+\begin{chunk}{mapping.ht}
 \begin{page}{MappingDescription}{Domain Constructor {\em Mapping}}	
 \beginscroll
 \newline\menuitemstyle{}\tab{2}Mapping({\em T},{\em S,...})
@@ -43657,10 +43657,10 @@ defined in the Axiom language.
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \section{mappkg1.ht}
 \pagetitle{MappingPackageOneXmpPage}{mappkg1.ht}{MappingPackage1}
-<<mappkg1.ht>>=
+\begin{chunk}{mappkg1.ht}
 \begin{page}{MappingPackageOneXmpPage}{MappingPackage1}
 \beginscroll
 
@@ -44272,10 +44272,10 @@ Type: ((Fraction Integer,Fraction Integer) -> Fraction Integer)
 \tab{5}\spadcommand{[fibs() for i in 0..30]\free{fibs }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{mset.ht}
 \pagetitle{MultiSetXmpPage}{mset.ht}{MultiSet}
-<<mset.ht>>=
+\begin{chunk}{mset.ht}
 \begin{page}{MultiSetXmpPage}{MultiSet}
 \beginscroll
 The domain \spadtype{Multiset(R)} is similar to \spadtype{Set(R)}
@@ -44555,12 +44555,12 @@ Check some inclusion relations.
 \tab{5}\spadcommand{t1 := multiset [1,2,2,3]; [t1 < t, t1 < s, t < s, t1 <= s]\free{t s2 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{matrix.ht}
 \pagetitle{MatrixXmpPage}{matrix.ht}{Matrix}
 \pageto{notitle}{ugxMatrixCreatePage}
 \pageto{notitle}{ugxMatrixOpsPage}
-<<matrix.ht>>=
+\begin{chunk}{matrix.ht}
 \begin{page}{MatrixXmpPage}{Matrix}
 \beginscroll
 
@@ -44577,9 +44577,9 @@ that the entries for \spadtype{Matrix} must belong to a \spadtype{Ring}.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugxMatrixCreatePage}{matrix.ht}{Creating Matrices}
-<<matrix.ht>>=
+\begin{chunk}{matrix.ht}
 \begin{page}{ugxMatrixCreatePage}{Creating Matrices}
 \beginscroll
 
@@ -45189,7 +45189,7 @@ reflection across the main diagonal.
 \tab{5}\spadcommand{transpose vab\free{vab }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugxMatrixOpsPage}{matrix.ht}{Operations on Matrices}
 \pageto{notitle}{ugIntroTwoDimPage}
 \pageto{notitle}{ugProblemEigenPage}
@@ -45198,7 +45198,7 @@ reflection across the main diagonal.
 \pageto{notitle}{VectorXmpPage}
 \pageto{notitle}{OneDimensionalArrayXmpPage}
 \pageto{notitle}{TwoDimensionalArrayXmpPage}
-<<matrix.ht>>=
+\begin{chunk}{matrix.ht}
 \begin{page}{ugxMatrixOpsPage}{Operations on Matrices}
 \beginscroll
 
@@ -45650,11 +45650,11 @@ Section 1.7\ignore{ugIntroTwoDim},
 \tab{5}\spadcommand{rowEchelon(mm)\free{mm }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{mkfunc.ht}
 \pagetitle{MakeFunctionXmpPage}{mkfunc.ht}{MakeFunction}
 \pageto{notitle}{ugUserMakePage}
-<<mkfunc.ht>>=
+\begin{chunk}{mkfunc.ht}
 \begin{page}{MakeFunctionXmpPage}{MakeFunction}
 \beginscroll
 It is sometimes useful to be able to define a function given by
@@ -45908,14 +45908,14 @@ in Section 6.14\ignore{ugUserMake}.
 \tab{5}\spadcommand{h(m1, m2)\free{h m1 m2 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{mpoly.ht}
 \pagetitle{MultivariatePolyXmpPage}{mpoly.ht}
 {MultivariatePolynomial}
 \pageto{notitle}{PolynomialXmpPage}
 \pageto{notitle}{UnivariatePolyXmpPage}
 \pageto{notitle}{DistributedMultivariatePolyXmpPage}
-<<mpoly.ht>>=
+\begin{chunk}{mpoly.ht}
 \begin{page}{MultivariatePolyXmpPage}{MultivariatePolynomial}
 \beginscroll
 
@@ -46211,10 +46211,10 @@ Type: MultivariatePolynomial([x,z],Fraction UnivariatePolynomial(y,Integer))
 \tab{5}\spadcommand{q :: MPOLY([x,z], FRAC UP(y,INT))\free{q }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{newuser.ht}
 \pagetitle{NoMoreHelpPage}{newuser.ht}{No More Help :-(}
-<<newuser.ht>>=
+\begin{chunk}{newuser.ht}
 \begin{page}{NoMoreHelpPage}{No More Help :-(}
 \beginscroll\vspace{2}
 \centerline{No additional or specific help information is available.}
@@ -46222,21 +46222,21 @@ Type: MultivariatePolynomial([x,z],Fraction UnivariatePolynomial(y,Integer))
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{YouTriedIt}{newuser.ht}{You Tried It!}
 \pagepic{ps/v71youtriedit.eps}{youtriedit}{0.50}
 \pagefrom{Reference}{TopReferencePage}
-<<newuser.ht>>=
+\begin{chunk}{newuser.ht}
 \begin{page}{YouTriedIt}{You Tried It!}
 \beginscroll
 \upbutton{Click here}{UpPage} to get back.
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \section{none.ht}
 \pagetitle{NoneXmpPage}{none.ht}{None}
-<<none.ht>>=
+\begin{chunk}{none.ht}
 \begin{page}{NoneXmpPage}{None}
 \beginscroll
 The \spadtype{None} domain is not very useful for interactive
@@ -46312,7 +46312,7 @@ type directly, such as \spadtype{List NonNegativeInteger}, do it this way.
 \tab{5}\spadcommand{[]$List(NonNegativeInteger)}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{numbers.ht}
 \pagetitle{NumberPage}{numbers.ht}{Axiom Number Types}
 \pagepic{ps/v71numberpage.eps}{numberpage}{0.50}
@@ -46335,7 +46335,7 @@ type directly, such as \spadtype{List NonNegativeInteger}, do it this way.
 \pageto{Repeating Binary Expansions}{BinaryExpansionXmpPage} 
 \pageto{Repeating Hexadecimal Expansions}{HexExpansionXmpPage} 
 \pageto{Expansions in other Bases}{RadixExpansionXmpPage} 
-<<numbers.ht>>=
+\begin{chunk}{numbers.ht}
 \begin{page}{NumberPage}{Axiom Number Types}
 \beginscroll
 The following types of numbers are among those available in Axiom.
@@ -46382,13 +46382,13 @@ Additional Topics
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{FractionPage}{numbers.ht}{Fraction}
 \pagepic{ps/v71fractionpage.eps}{FractionPage}{0.50}
 \pagefrom{Axiom Number Types}{NumberPage}
 \pageto{Rational Numbers}{RationalNumberPage}
 \pageto{Quotient Fields}{FractionXmpPage}
-<<numbers.ht>>=
+\begin{chunk}{numbers.ht}
 \begin{page}{FractionPage}{Fractions}
 \beginscroll
 Axiom handles fractions in many different contexts
@@ -46484,9 +46484,9 @@ Quotients over an arbitrary integral domain
 \tab{5}\spadcommand{f * g\free{f g }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{RationalNumberPage}{numbers.ht}{Rational Number}
-<<numbers.ht>>=
+\begin{chunk}{numbers.ht}
 \begin{page}{RationalNumberPage}{Rational Numbers}
 \beginscroll
 Like integers, rational numbers can be arbitrarily large.
@@ -46615,7 +46615,7 @@ command:
 \tab{5}\spadcommand{factor(numer x) / factor(denom x)\free{x }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{IntegerPage}{numbers.ht}{Integers}
 \pagepic{ps/v71integerpage.eps}{IntegerPage}{0.50}
 \pagefrom{Axiom Number Types}{NumberPage}
@@ -46624,7 +46624,7 @@ command:
 \pageto{Functions}{IntNumberTheoryFnsXmpPage}
 \pageto{Examples}{IntegerExamplePage}
 \pageto{Problems}{IntegerProblemPage}
-<<numbers.ht>>=
+\begin{chunk}{numbers.ht}
 \begin{page}{IntegerPage}{Integers}
 \beginscroll
 In Axiom, integers can be as large as you like.
@@ -46818,12 +46818,12 @@ Problems from number theory.
 \tab{5}\spadcommand{factor(y)\free{y }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{IntegerExamplePage}{numbers.ht}{Integer Examples}
 \pagepic{ps/v71integerexamplepage.eps}{IntegerExamplePage}{0.50}
 \pagefrom{Integers}{IntegerPage}
 \pageto{Proof}{IntegerExampleProofPage}
-<<numbers.ht>>=
+\begin{chunk}{numbers.ht}
 \begin{page}{IntegerExamplePage}{Integer Examples}
 \beginscroll
 One can show that if an integer of the form 2**k + 1 is prime, then
@@ -46930,9 +46930,9 @@ Obviously, Fermat didn't have access to Axiom!
 \tab{5}\spadcommand{for n in 1..6 repeat output factor f(n)\free{f }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{IntegerExampleProofPage}{numbers.ht}{Integer Example Proof}
-<<numbers.ht>>=
+\begin{chunk}{numbers.ht}
 \begin{page}{IntegerExampleProofPage}{Integer Example Proof}
 \beginscroll
 Proposition.  If 2**k + 1 is prime, then k is a power of 2.
@@ -46952,14 +46952,14 @@ QED
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{IntegerProblemPage}{numbers.ht}{Integer Problems}
 \pagepic{ps/v71integerproblempage.eps}{IntegerProblemPage}{0.50}
 \pagefrom{Integers}{IntegerPage}
 \pageto{Proof}{IntegerProblemProofPage}
 \pageto{Answer}{IntegerProblemAnswerPage1}
 \pageto{Answer}{IntegerProblemAnswerPage2}
-<<numbers.ht>>=
+\begin{chunk}{numbers.ht}
 \begin{page}{IntegerProblemPage}{Integer Problems}
 \beginscroll
 One can show that if an integer of the form 2**k - 1 is prime, then
@@ -46976,9 +46976,9 @@ Problem \#2:  Find the smallest positive integer \spad{n} such that
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{IntegerProblemProofPage}{numbers.ht}{Integer Problem Proof}
-<<numbers.ht>>=
+\begin{chunk}{numbers.ht}
 \begin{page}{IntegerProblemProofPage}{Integer Problem Proof}
 \beginscroll
 Proposition.  If \spad{2**k - 1} is prime, then \spad{k} is prime.
@@ -46996,9 +46996,9 @@ QED
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{IntegerProblemAnswerPage1}{numbers.ht}{Solution to Problem \#1}
-<<numbers.ht>>=
+\begin{chunk}{numbers.ht}
 \begin{page}{IntegerProblemAnswerPage1}{Solution to Problem \#1}
 \beginscroll
 Problem \#1:  Find the smallest prime p such that \spad{2**p - 1}
@@ -47188,9 +47188,9 @@ is composite:
 \tab{5}\spadcommand{nums := [x for x in numbers | not prime? x]\bound{nums }\free{numbers }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{IntegerProblemAnswerPage2}{numbers.ht}{Solution to Problem \#2}
-<<numbers.ht>>=
+\begin{chunk}{numbers.ht}
 \begin{page}{IntegerProblemAnswerPage2}{Solution to Problem \#2}
 \beginscroll
 Problem \#2:  Find the smallest positive integer n such that
@@ -47248,13 +47248,13 @@ n**n - n + 41 is not prime.
 \tab{5}\spadcommand{[factor n for n in numbers]\free{numbers }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{oct.ht}
 \pagetitle{OctonionXmpPage}{oct.ht}{Octonion}
 \pagepic{ps/v71octonionxmppage.eps}{OctonionXmpPage}{0.50}
 \pagefrom{Axiom Number Types}{NumberPage}
 \pageto{Quaternion}{QuaternionXmpPage}
-<<oct.ht>>=
+\begin{chunk}{oct.ht}
 \begin{page}{OctonionXmpPage}{Octonion}
 \beginscroll
 The Octonions, also called the Cayley-Dixon algebra, defined over a
@@ -47708,11 +47708,11 @@ Since the result is \spad{0}, the norm is multiplicative.
 \tab{5}\spadcommand{norm(o*p)-norm(p)*norm(p)\free{o p }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{odpol.ht}
 \pagetitle{OrderlyDifferentialPolyXmpPage}{odpol.ht}
 {OrderlyDifferentialPolynomial}
-<<odpol.ht>>=
+\begin{chunk}{odpol.ht}
 \begin{page}{OrderlyDifferentialPolyXmpPage}
 {OrderlyDifferentialPolynomial}
 \beginscroll
@@ -48596,10 +48596,10 @@ Type: List OrderlyDifferentialPolynomial Fraction Integer
 \tab{5}\spadcommand{ig * prf - lcf * g * lg\free{ig }\free{prf }\free{lcf }\free{g }\free{lg }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{op.ht}
 \pagetitle{OperatorXmpPage}{op.ht}{Operator}
-<<op.ht>>=
+\begin{chunk}{op.ht}
 \begin{page}{OperatorXmpPage}{Operator}
 \beginscroll
 Given any ring \spad{R}, the ring of the \spadtype{Integer}-linear
@@ -49139,10 +49139,10 @@ Here is the evaluation.
 \tab{5}\spadcommand{(E 15)(L 15)\free{L E }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{ovar.ht}
 \pagetitle{OrderedVariableListXmpPage}{ovar.ht}{OrderedVariableList}
-<<ovar.ht>>=
+\begin{chunk}{ovar.ht}
 \begin{page}{OrderedVariableListXmpPage}{OrderedVariableList}
 \beginscroll
 
@@ -49259,10 +49259,10 @@ Check that the ordering is right
 \tab{5}\spadcommand{sorted?(>,lv)\free{lv }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{perman.ht}
 \pagetitle{PermanentXmpPage}{perman.ht}{Permanent}
-<<perman.ht>>=
+\begin{chunk}{perman.ht}
 \begin{page}{PermanentXmpPage}{Permanent}
 \beginscroll
 The package \spadtype{Permanent} provides the function
@@ -49366,13 +49366,13 @@ Here are some derangement numbers, which you see grow quite fast.
 \tab{5}\spadcommand{[permanent(kn(n) :: SQMATRIX(n,INT)) for n in 1..13]\free{kn }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{pfr.ht}
 \pagetitle{PartialFractionXmpPage}{pfr.ht}{PartialFraction}
 \pagepic{ps/v71partialfractionxmppage.eps}{PartialFractionXmpPage}{0.50}
 \pagefrom{Axiom Number Types}{NumberPage}
 \pageto{FullPartialFracExpansion}{FullPartialFracExpansionXmpPage}
-<<pfr.ht>>=
+\begin{chunk}{pfr.ht}
 \begin{page}{PartialFractionXmpPage}{PartialFraction}
 \beginscroll
 A {\it partial fraction} is a decomposition of a quotient into a sum
@@ -49708,7 +49708,7 @@ Type: PartialFraction UnivariatePolynomial(x,Fraction Integer)
 \tab{5}\spadcommand{padicFraction \%\free{prev3 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{poly.ht}
 \pagetitle{PolynomialPage}{poly.ht}{Polynomials}
 \pagepic{ps/v71polynomialpage.eps}{polynomialpage}{0.50}
@@ -49719,7 +49719,7 @@ Type: PartialFraction UnivariatePolynomial(x,Fraction Integer)
 \pageto{GCDs and Friends}{PolynomialGCDPage}
 \pageto{Roots}{PolynomialRootPage}
 \pageto{Specific Types}{PolynomialTypesPage}
-<<poly.ht>>=
+\begin{chunk}{poly.ht}
 \begin{page}{PolynomialPage}{Polynomials}
 \beginscroll
 \beginmenu
@@ -49740,9 +49740,9 @@ More specific information.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{PolynomialTypesPage}{poly.ht}{The Specific Polynomial Types}
-<<poly.ht>>=
+\begin{chunk}{poly.ht}
 \begin{page}{PolynomialTypesPage}{The Specific Polynomial Types}
 \beginscroll
 \beginmenu
@@ -49766,9 +49766,9 @@ Skew or Ore polynomials
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{PolynomialBasicPage}{poly.ht}{Basic Operations On Polynomials}
-<<poly.ht>>=
+\begin{chunk}{poly.ht}
 \begin{page}{PolynomialBasicPage}{Basic Operations On Polynomials}
 \beginscroll
 You create
@@ -50140,10 +50140,10 @@ in the polynomial \spad{r(x,y)}.
 \tab{5}\spadcommand{coefficient(r, [x,y], [2,2])\free{r }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{PolynomialSubstitutionPage}{poly.ht}
 {Polynomial Evaluation and Substitution}
-<<poly.ht>>=
+\begin{chunk}{poly.ht}
 \begin{page}{PolynomialSubstitutionPage}
 {Polynomial Evaluation and Substitution}
 \beginscroll
@@ -50292,10 +50292,10 @@ variables:
 \tab{5}\spadcommand{eval(px, x = cos(2.0))\free{px }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{PolynomialGCDPage}{poly.ht}
 {Greatest Common Divisors, Resultants, and Discriminants}
-<<poly.ht>>=
+\begin{chunk}{poly.ht}
 \begin{page}{PolynomialGCDPage}
 {Greatest Common Divisors, Resultants, and Discriminants}
 \beginscroll
@@ -50385,9 +50385,9 @@ polynomials could have involved variables other than x.)
 \tab{5}\spadcommand{resultant(p,q,x)\free{p q }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{PolynomialRootPage}{poly.ht}{Roots of Polynomials}
-<<poly.ht>>=
+\begin{chunk}{poly.ht}
 \begin{page}{PolynomialRootPage}{Roots of Polynomials}
 \beginscroll
 \beginmenu
@@ -50410,7 +50410,7 @@ Finding the roots of a system of polynomials.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \section{poly1.ht}
 \pagetitle{PolynomialXmpPage}{poly1.ht}{Polynomial}
 \pageto{notitle}{DistributedMultivariatePolyXmpPage}
@@ -50418,7 +50418,7 @@ Finding the roots of a system of polynomials.
 \pageto{notitle}{UnivariatePolyXmpPage}
 \pageto{notitle}{FactoredXmpPage}
 \pageto{notitle}{ugProblemFactorPage}
-<<poly1.ht>>=
+\begin{chunk}{poly1.ht}
 \begin{page}{PolynomialXmpPage}{Polynomial}
 \beginscroll
 
@@ -51545,14 +51545,14 @@ Type: Record(quotient: Polynomial Integer,remainder: Polynomial Integer)
 \tab{5}\spadcommand{map(numeric,\%)\free{prev3 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{quat.ht}
 \pagetitle{QuaternionXmpPage}{quat.ht}{Quaternion}
 \pagepic{ps/v71quaternionxmppage.eps}{QuaternionXmpPage}{0.50}
 \pagefrom{Axiom Number Types}{NumberPage}
 \pageto{Complex}{ComplexXmpPage}
 \pageto{Octonion}{OctonionXmpPage}
-<<quat.ht>>=
+\begin{chunk}{quat.ht}
 \begin{page}{QuaternionXmpPage}{Quaternion}
 \beginscroll
 The domain constructor \spadtype{Quaternion} implements quaternions over
@@ -51828,7 +51828,7 @@ The norm is the quaternion times its conjugate.
 \tab{5}\spadcommand{q * \%\free{q prev }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{radix.ht}
 \pagetitle{RadixExpansionXmpPage}{radix.ht}{RadixExpansion}
 \pagepic{ps/v71radixexpansionxmppage.eps}{RadixExpansionXmpPage}{0.50}
@@ -51837,7 +51837,7 @@ The norm is the quaternion times its conjugate.
 \pageto{HexadecimalExpansion}{HexExpansionXmpPage}
 \pageto{DecimalExpansion}{DecimalExpansionXmpPage}
 \pageto{BinaryExpansion}{BinaryExpansionXmpPage}
-<<radix.ht>>=
+\begin{chunk}{radix.ht}
 \begin{page}{RadixExpansionXmpPage}{RadixExpansion}
 \beginscroll
 It is possible to expand numbers in general bases.
@@ -52234,10 +52234,10 @@ More examples of expansions are available in
 \tab{5}\spadcommand{a :: Fraction(Integer)\free{a }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{reclos.ht}
 \pagetitle{RealClosureXmpPage}{reclos.ht}{RealClosure}
-<<reclos.ht>>=
+\begin{chunk}{reclos.ht}
 \begin{page}{RealClosureXmpPage}{RealClosure}
 \beginscroll
 
@@ -53896,12 +53896,12 @@ Type: UnivariatePolynomial(x,RealClosure Fraction Integer)
 \tab{5}\spadcommand{dst5::Boolean\free{dst5 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{record.ht}
 \pagetitle{DomainRecord}{record.ht}{Domain {\bf Record(a:A,...,b:B)}}
 \pageto{Description}{LispFunctions}
 \pageto{Operations}{LispFunctions}
-<<record.ht>>=
+\begin{chunk}{record.ht}
 \begin{page}{DomainRecord}{Domain {\em Record(a:A,...,b:B)}}
 \beginscroll
 {\em Record} takes any number of selector-domain pairs as arguments:
@@ -53929,9 +53929,9 @@ This constructor is a primitive in Axiom.
 The selectors {\em a,...,b} of a \spad{Record} type must be distinct.
 \endscroll\end{page}
  
-@
+\end{chunk}
 \pagetitle{RecordDescription}{record.ht}{Domain Constructor {\bf Record}}
-<<record.ht>>=
+\begin{chunk}{record.ht}
 \begin{page}{RecordDescription}{Domain Constructor {\em Record}}
 \beginscroll
 \newline\menuitemstyle{}\tab{2}Record({\em a:A},{\em b:B})
@@ -53962,10 +53962,10 @@ defined in the Axiom language.
 \end{page}
 
 
-@
+\end{chunk}
 \section{regset.ht}
 \pagetitle{RegularTriangularSetXmpPage}{regset.ht}{RegularTriangularSet}
-<<regset.ht>>=
+\begin{chunk}{regset.ht}
 \begin{page}{RegularTriangularSetXmpPage}{RegularTriangularSet}
 \beginscroll
 The \spadtype{RegularTriangularSet} domain constructor implements
@@ -55392,12 +55392,12 @@ Type: List RegularTriangularSet(Integer,IndexedExponents OrderedVariableList [x,
 \tab{5}\spadcommand{zeroSetSplit(lq,true,true)$T\free{lq }\free{T }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{roman.ht}
 \pagetitle{RomanNumeralXmpPage}{roman.ht}{RomanNumeral}
 \pagepic{ps/v71romannumeralxmppage.eps}{RomanNumeralXmpPage}{0.50}
 \pagefrom{Axiom Number Types}{NumberPage}
-<<roman.ht>>=
+\begin{chunk}{roman.ht}
 \begin{page}{RomanNumeralXmpPage}{RomanNumeral}
 \beginscroll
 The Roman numeral package was added to Axiom in MCMLXXXVI
@@ -55656,12 +55656,12 @@ Type: Union(UnivariateTaylorSeries(RomanNumeral,x,0),...)
 \tab{5}\spadcommand{roman y\free{y }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{seg.ht}
 \pagetitle{SegmentXmpPage}{seg.ht}{Segment}
 \pageto{notitle}{SegmentBindingXmpPage}
 \pageto{notitle}{UniversalSegmentXmpPage}
-<<seg.ht>>=
+\begin{chunk}{seg.ht}
 \begin{page}{SegmentXmpPage}{Segment}
 \beginscroll
 
@@ -55906,12 +55906,12 @@ and \downlink{`UniversalSegment'}{UniversalSegmentXmpPage}
 \tab{5}\spadcommand{expand l\free{l }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{segbind.ht}
 \pagetitle{SegmentBindingXmpPage}{segbind.ht}{SegmentBinding}
 \pageto{notitle}{SegmentXmpPage}
 \pageto{notitle}{UniversalSegmentXmpPage}
-<<segbind.ht>>=
+\begin{chunk}{segbind.ht}
 \begin{page}{SegmentBindingXmpPage}{SegmentBinding}
 \beginscroll
 
@@ -56061,11 +56061,11 @@ For more information on related topics, see
 \tab{5}\spadcommand{segment(sb)\free{sb }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{set.ht}
 \pagetitle{SetXmpPage}{page.ht}{Set}
 \pageto{notitle}{ListXmpPage}
-<<set.ht>>=
+\begin{chunk}{set.ht}
 \begin{page}{SetXmpPage}{Set}
 \beginscroll
 
@@ -56518,7 +56518,7 @@ For more information about lists, see
 \tab{5}\spadcommand{b0\free{bremove }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{sint.ht}
 \pagetitle{SingleIntegerXmpPage}{sint.ht}{SingleInteger}
 \pagepic{ps/v71singleintegerxmppage.eps}{SingleIntegerXmpPage}{0.50}
@@ -56526,7 +56526,7 @@ For more information about lists, see
 \pageto{Declarations}{ugTypesDeclarePage}
 \pageto{Package Calling and Target Types}{ugTypesPkgCallPage}
 \pageto{Browse}{ugBrowsePage}
-<<sint.ht>>=
+\begin{chunk}{sint.ht}
 \begin{page}{SingleIntegerXmpPage}{SingleInteger}
 \beginscroll
 The \axiomType{SingleInteger} domain is intended to provide support in
@@ -56803,13 +56803,13 @@ To see the other operations, use the Browse Hyperdoc facility
 \tab{5}\spadcommand{shift(31,-1)$SingleInteger}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{sqmatrix.ht}
 \pagetitle{SqMatrixXmpPage}{sqmatrix.ht}{SquareMatrix}
 \pageto{notitle}{MatrixXmpPage}
 \pageto{notitle}{ugTypesWritingModesPage}
 \pageto{notitle}{ugTypesExposePage}
-<<sqmatrix.ht>>=
+\begin{chunk}{sqmatrix.ht}
 \begin{page}{SqMatrixXmpPage}{SquareMatrix}
 \beginscroll
  
@@ -56981,11 +56981,11 @@ in Section 2.11\ignore{ugTypesExpose}, and
 \tab{5}\spadcommand{p::SquareMatrix(2, ?)\free{p }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{sregset.ht}
 \pagetitle{SqFreeRegTriangSetXmpPage}{sregset.ht}
 {SquareFreeRegularTriangularSet}
-<<sregset.ht>>=
+\begin{chunk}{sregset.ht}
 \begin{page}{SqFreeRegTriangSetXmpPage}
 {SquareFreeRegularTriangularSet}
 \beginscroll
@@ -57593,12 +57593,12 @@ Type: List Record(val: NewSparseMultivariatePolynomial(Integer,OrderedVariableLi
 \tab{5}\spadcommand{toseSquareFreePart(pol,tower)$pack\free{pol }\free{tower }\free{pack }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{stbl.ht}
 \pagetitle{SparseTableXmpPage}{stbl.ht}{SparseTable}
 \pageto{notitle}{TableXmpPage}
 \pageto{notitle}{GeneralSparseTableXmpPage}
-<<stbl.ht>>=
+\begin{chunk}{stbl.ht}
 \begin{page}{SparseTableXmpPage}{SparseTable}
 \beginscroll
 %
@@ -57767,14 +57767,14 @@ For more information, see
 \tab{5}\spadcommand{entries t\free{t1 t2 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{stream.ht}
 \pagetitle{StreamXmpPage}{stream.ht}{Stream}
 \pageto{notitle}{ugLangItsPage}
 \pageto{notitle}{ugProblemSeriesPage}
 \pageto{notitle}{ContinuedFractionXmpPage}
 \pageto{notitle}{ListXmpPage}
-<<stream.ht>>=
+\begin{chunk}{stream.ht}
 \begin{page}{StreamXmpPage}{Stream}
 \beginscroll
 
@@ -58054,12 +58054,12 @@ in Section 8.9\ignore{ugProblemSeries},
 \tab{5}\spadcommand{fibs 20\free{fibs }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{string.ht}
 \pagetitle{StringXmpPage}{string.ht}{String}
 \pageto{notitle}{CharacterXmpPage}
 \pageto{notitle}{CharacterClassXmpPage}
-<<string.ht>>=
+\begin{chunk}{string.ht}
 \begin{page}{StringXmpPage}{String}
 \beginscroll
 
@@ -58833,11 +58833,11 @@ a different first argument is used.
 \tab{5}\spadcommand{position(hexDigit(), "underground", 1)}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{strtbl.ht}
 \pagetitle{StringTableXmpPage}{strtbl.ht}{StringTable}
 \pageto{notitle}{TableXmpPage}
-<<strtbl.ht>>=
+\begin{chunk}{strtbl.ht}
 \begin{page}{StringTableXmpPage}{StringTable}
 \beginscroll
 %
@@ -58929,10 +58929,10 @@ for s in split("My name is Ian Watt.",char " ")
 \tab{5}\spadcommand{for key in keys t repeat output [key, t.key]\free{t h }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{symbol.ht}
 \pagetitle{SymbolXmpPage}{symbol.ht}{Symbol}
-<<symbol.ht>>=
+\begin{chunk}{symbol.ht}
 \begin{page}{SymbolXmpPage}{Symbol}
 \beginscroll
  
@@ -59475,7 +59475,7 @@ Type: Record(sub: List OutputForm,sup: List OutputForm,presup: List OutputForm,p
 \tab{5}\spadcommand{scripts N\free{N }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{table.ht}
 \pagetitle{TableXmpPage}{table.ht}{Table}
 \pageto{notitle}{AssociationListXmpPage}
@@ -59483,7 +59483,7 @@ Type: Record(sub: List OutputForm,sup: List OutputForm,presup: List OutputForm,p
 \pageto{notitle}{StringTableXmpPage}
 \pageto{notitle}{SparseTableXmpPage}
 \pageto{notitle}{KeyedAccessFileXmpPage}
-<<table.ht>>=
+\begin{chunk}{table.ht}
 \begin{page}{TableXmpPage}{Table}
 \beginscroll
 
@@ -59931,13 +59931,13 @@ for more information.
 \tab{5}\spadcommand{count(s: String +-> prefix?("Hard", s), t)\free{p5 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{textfile.ht}
 \pagetitle{TextFileXmpPage}{textfile.ht}{TextFile}
 \pageto{notitle}{FileXmpPage}
 \pageto{notitle}{KeyedAccessFileXmpPage}
 \pageto{notitle}{LibraryXmpPage}
-<<textfile.ht>>=
+\begin{chunk}{textfile.ht}
 \begin{page}{TextFileXmpPage}{TextFile}
 \beginscroll
 
@@ -60198,7 +60198,7 @@ For more information on related topics,  see
 \tab{5}\spadcommand{)system rm /tmp/MOTD\free{closed2 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{topics.ht}
 \pagetitle{TopicPage}{page.ht}{Axiom Topics}
 \pagepic{ps/v71topicpage.eps}{topics}{0.50}
@@ -60212,7 +60212,7 @@ For more information on related topics,  see
 \pageto{Linear Algebra}{LinAlgPage} 
 \pageto{Graphics}{GraphicsPage} 
 \pageto{Algebra}{AlgebraPage} 
-<<topics.ht>>=
+\begin{chunk}{topics.ht}
 \begin{page}{TopicPage}{Axiom Topics}
 \beginscroll
 Select a topic below: % or
@@ -60248,7 +60248,7 @@ Axiom's abstract algebra facilities
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{EquationPage}{topics.ht}{Solving Equations}
 \pagepic{ps/v71equationpage.eps}{equationpage}{0.50}
 \pagefrom{Topics}{TopicPage}
@@ -60256,7 +60256,7 @@ Axiom's abstract algebra facilities
 \pageto{Sol...Single Polynomial Equation}{ugxProblemOnePolPage}
 \pageto{Sol...Systems of Polynomial Equations}{ugxProblemPolSysPage}
 \pageto{Sol...Differential Equations}{ugProblemDEQPage}
-<<topics.ht>>=
+\begin{chunk}{topics.ht}
 \begin{page}{EquationPage}{Solving Equations}
 \beginscroll
 Axiom lets you solve equations of various types:
@@ -60277,7 +60277,7 @@ Axiom lets you solve equations of various types:
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{LinAlgPage}{topics.ht}{Linear Algebra}
 \pagepic{ps/v71linalgpage.eps}{linalgpage}{0.50}
 \pagefrom{Topics}{TopicPage}
@@ -60292,7 +60292,7 @@ Axiom lets you solve equations of various types:
 \pageto{Working with One-dimensional Arrays}{OneDimensionalArrayXmpPage} 
 \pageto{Working with Two-dimensional Arrays}{TwoDimensionalArrayXmpPage} 
 \pageto{Conversion (Polynomials of Matrices)}{ugTypesConvertPage} 
-<<topics.ht>>=
+\begin{chunk}{topics.ht}
 \begin{page}{LinAlgPage}{Linear Algebra}
 \beginscroll
 \beginmenu
@@ -60332,7 +60332,7 @@ Additional Topics:
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{CalculusPage}{topics.ht}{Calculus}
 \pagepic{ps/v71calculuspage.eps}{calculuspage}{0.50}
 \pagefrom{Topics}{TopicPage}
@@ -60343,7 +60343,7 @@ Additional Topics:
 \pageto{Laplace}{ugProblemLaplacePage}
 \pageto{Series}{ugProblemSeriesPage}
 \pageto{Differential Eqns}{ugProblemDEQPage}
-<<topics.ht>>=
+\begin{chunk}{topics.ht}
 \begin{page}{CalculusPage}{Calculus}
 \beginscroll
 \beginmenu
@@ -60365,10 +60365,10 @@ Solve differential equations.
 \endscroll
 \autobuttons \end{page}
 
-@
+\end{chunk}
 \section{type.ht}
 \pagetitle{CategoryType}{type.ht}{Category {\bf Type}}
-<<type.ht>>=
+\begin{chunk}{type.ht}
 \begin{page}{CategoryType}{Category {\em Type}}
 \beginscroll
 {\em Type} is a primitive category in Axiom,
@@ -60382,13 +60382,13 @@ Two important children of {\em Type} are
 and \spadtype{Aggregate}, the category of all data structures.
 \endscroll
 
-@
+\end{chunk}
 \section{union.ht}
 \pagetitle{DomainUnion}{union.ht}{Domain {\bf Union(a:A,...,b:B)}}
 \pageto{Description}{LispFunctions}
 \pageto{Operations}{LispFunctions}
 \pageto{Exports}{LispFunctions}
-<<union.ht>>=
+\begin{chunk}{union.ht}
 \begin{page}{DomainUnion}{Domain {\em Union(a:A,...,b:B)}}
 \beginscroll
 {\em Union} takes any number of "tag"-domain pairs of arguments:
@@ -60419,9 +60419,9 @@ For an alternate "untagged" form of \spad{Union}, see
 \downlink{Union(A,B)}{UntaggedUnion}.
 \endscroll\end{page}
  
-@
+\end{chunk}
 \pagetitle{UnionDescription}{union.ht}{Domain Constructor {\bf Union}}
-<<union.ht>>=
+\begin{chunk}{union.ht}
 \begin{page}{UnionDescription}{Domain Constructor {\em Union}}
 \beginscroll
 \newline\menuitemstyle{}\tab{2}Union({\em a:A},{\em b:B})
@@ -60449,11 +60449,11 @@ two branches of a union where {\em A} and {\em B} denote the same type.
 defined in the Axiom language. 
 \endscroll\end{page}
 
-@
+\end{chunk}
 \pagetitle{UntaggedUnion}{union.ht}{Domain {\bf Union(A,...,B)}}
 \pageto{Description}{LispFunctions}
 \pageto{Operations}{LispFunctions}
-<<union.ht>>=
+\begin{chunk}{union.ht}
 \begin{page}{UntaggedUnion}{Domain {\em Union(A,...,B)}}
 \beginscroll
 {\em Union} takes any number of domain arguments:
@@ -60480,9 +60480,9 @@ In this untagged form of \spad{Union}, domains \spad{A,...,B}
 must be distinct.
 \endscroll\end{page}
 
-@
+\end{chunk}
 \pagetitle{UTUnionDescription}{union.ht}{Domain Constructor {\bf Union}}
-<<union.ht>>=
+\begin{chunk}{union.ht}
 \begin{page}{UTUnionDescription}{Domain Constructor {\em Union}}
 \beginscroll
 \newline\menuitemstyle{}\tab{2}Union({\em A},{\em B})
@@ -60502,14 +60502,14 @@ defined in the Axiom language.
 \endscroll\end{page}
 
 
-@
+\end{chunk}
 \section{uniseg.ht}
 \pagetitle{UniversalSegmentXmpPage}{uniseg.ht}{UniversalSegment}
 \pageto{notitle}{SegmentXmpPage}
 \pageto{notitle}{SegmentBindingXmpPage}
 \pageto{notitle}{ListXmpPage}
 \pageto{notitle}{StreamXmpPage}
-<<uniseg.ht>>=
+\begin{chunk}{uniseg.ht}
 \begin{page}{UniversalSegmentXmpPage}{UniversalSegment}
 \beginscroll
 
@@ -60714,7 +60714,7 @@ For more information on related topics,  see
 \tab{5}\spadcommand{expand [1, 3, 10..15, 100..]}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{up.ht}
 \pagetitle{UnivariatePolyXmpPage}{up.ht}{UnivariatePolynomial}
 \pageto{notitle}{ugProblemFactorPage}
@@ -60723,7 +60723,7 @@ For more information on related topics,  see
 \pageto{notitle}{PolynomialXmpPage}
 \pageto{notitle}{MultivariatePolyXmpPage}
 \pageto{notitle}{DistributedMultivariatePolyXmpPage}
-<<up.ht>>=
+\begin{chunk}{up.ht}
 \begin{page}{UnivariatePolyXmpPage}{UnivariatePolynomial}
 \beginscroll
 
@@ -61608,10 +61608,10 @@ Type: UnivariatePolynomial(b1,Fraction Polynomial Integer)
 \tab{5}\spadcommand{u :: UP(b1,?)\free{u }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{oreup.ht}
 \pagetitle{UnivariateSkewPolyXmpPage}{up.ht}{UnivariateSkewPolynomial}
-<<oreup.ht>>=
+\begin{chunk}{oreup.ht}
 \begin{page}{UnivariateSkewPolyXmpPage}{UnivariateSkewPolynomial}
 \beginscroll
 
@@ -61917,7 +61917,7 @@ and \delta as an inner derivative:
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \section{vector.ht}
 \pagetitle{VectorXmpPage}{vector.ht}{Vector}
 \pageto{notitle}{OneDimensionalArrayXmpPage}
@@ -61927,7 +61927,7 @@ and \delta as an inner derivative:
 \pageto{notitle}{SetXmpPage}
 \pageto{notitle}{TableXmpPage}
 \pageto{notitle}{TwoDimensionalArrayXmpPage}
-<<vector.ht>>=
+\begin{chunk}{vector.ht}
 \begin{page}{VectorXmpPage}{Vector}
 \beginscroll
 
@@ -62207,10 +62207,10 @@ to display the full list of operations defined by
 \tab{5}\spadcommand{v - w\free{vdelta w }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{void.ht}
 \pagetitle{VoidXmpPage}{void.ht}{Void}
-<<void.ht>>=
+\begin{chunk}{void.ht}
 \begin{page}{VoidXmpPage}{Void}
 \beginscroll
 
@@ -62349,10 +62349,10 @@ Once a value has been converted to \spadtype{Void}, it cannot be recovered.
 \tab{5}\spadcommand{\% :: PositiveInteger\free{prev }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{wutset.ht}
 \pagetitle{WuWenTsunTriangularSetXmpPage}{wutset.ht}{WuWenTsunTriangularSet}
-<<wutset.ht>>=
+\begin{chunk}{wutset.ht}
 \begin{page}{WuWenTsunTriangularSetXmpPage}{WuWenTsunTriangularSet}
 \beginscroll
 The \spadtype{WuWenTsunTriangularSet} domain constructor implements
@@ -62756,7 +62756,7 @@ Type: List WuWenTsunTriangularSet(Integer,IndexedExponents OrderedVariableList [
 \tab{5}\spadcommand{zeroSetSplit(lp)$T\free{lp }\free{T }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{xmpexp.ht}
 \pagetitle{ExamplesExposedPage}{xmpexp.ht}
 {Some Examples of Domains and Packages}
@@ -62858,7 +62858,7 @@ Type: List WuWenTsunTriangularSet(Integer,IndexedExponents OrderedVariableList [
 \pageto{XPolynomial}{XPolynomialXmpPage}
 \pageto{XPolynomialRing}{XPolynomialRingXmpPage}
 \pageto{ZeroDimensionalSolvePackage}{ZeroDimSolvePkgXmpPage}
-<<xmpexp.ht>>=
+\begin{chunk}{xmpexp.ht}
 \begin{page}{ExamplesExposedPage}{Some Examples of Domains and Packages}
 This is a menu of examples of some domains and packages.
 Click on any item below to see that section.
@@ -62971,10 +62971,10 @@ Click on any item below to see that section.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \section{xpbwpoly.ht}
 \pagetitle{XPBWPolynomialXmpPage}{xpbwpoly.ht}{XPBWPolynomial}
-<<xpbwpoly.ht>>=
+\begin{chunk}{xpbwpoly.ht}
 \begin{page}{XPBWPolynomialXmpPage}{XPBWPolynomial}
 \beginscroll
 Initialisations
@@ -64028,10 +64028,10 @@ Type: Record(k: PoincareBirkhoffWittLyndonBasis Symbol,c: Fraction Integer)
 \tab{5}\spadcommand{pq :: rpoly - pr*qr\free{pr qr rpoly pqpq }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{xpoly.ht}
 \pagetitle{XPolynomialXmpPage}{xpoly.ht}{XPolynomial}
-<<xpoly.ht>>=
+\begin{chunk}{xpoly.ht}
 \begin{page}{XPolynomialXmpPage}{XPolynomial}
 \beginscroll
 The \spadtype{XPolynomial} domain constructor implements 
@@ -64390,10 +64390,10 @@ and the shuffle-product of {\bf pr} by {\bf r}:
 \tab{5}\spadcommand{sh(pr,w::poly)\free{pr }\free{w }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{xpr.ht}
 \pagetitle{XPolynomialRingXmpPage}{xpr.ht}{XPolynomialRing}
-<<xpr.ht>>=
+\begin{chunk}{xpr.ht}
 \begin{page}{XPolynomialRingXmpPage}{XPolynomialRing}
 \beginscroll
 The \spadtype{XPolynomialRing} domain constructor implements
@@ -64846,11 +64846,11 @@ Type: XPolynomialRing(SquareMatrix(2,Fraction Integer),OrderedFreeMonoid Symbol)
 \tab{5}\spadcommand{qm**3\bound{qm }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{zdsolve.ht}
 \pagetitle{ZeroDimSolvePkgXmpPage}{zdsolve.ht}
 {ZeroDimensionalSolvePackage}
-<<zdsolve.ht>>=
+\begin{chunk}{zdsolve.ht}
 \begin{page}{ZeroDimSolvePkgXmpPage}{ZeroDimensionalSolvePackage}
 \beginscroll
 The \spadtype{ZeroDimensionalSolvePackage} package constructor
@@ -67403,11 +67403,11 @@ Type: List Record(complexRoots: SparseUnivariatePolynomial Integer,coordinates:
 \tab{5}\spadcommand{[approximate(r,1/10**21)::Float for r in lpr2.1]\free{lpr2 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \section{zlindep.ht}
 \pagetitle{IntegerLinearDependenceXmpPage}{zlindep.ht}
 {IntegerLinearDependence}
-<<zlindep.ht>>=
+\begin{chunk}{zlindep.ht}
 \begin{page}{IntegerLinearDependenceXmpPage}{IntegerLinearDependence}
 \beginscroll
 
@@ -67628,7 +67628,7 @@ To express a given element in terms of other elements, use the operation
 \tab{5}\spadcommand{solveLinearlyOverQ(vector [m1, m3], m2)\free{m1 m2 m3 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \chapter{Users Guide Pages (ug.ht)}
 \pagetitle{UsersGuidePage}{page.ht}{Users Guide}
 \pagepic{ps/v71usersguidepage.eps}{usersguidepage}{0.50}
@@ -67652,7 +67652,7 @@ To express a given element in terms of other elements, use the operation
 \pageto{Axiom System Commands}{ugSysCmdPage}
 \pageto{Programs for Axiom Images}{ugAppGraphicsPage}
 \pageto{Glossary}{GlossaryPage}
-<<ug.ht>>=
+\begin{chunk}{ug.ht}
 \begin{page}{UsersGuidePage}{Users Guide}
 This is the table of contents for the Users Guide.
 Click on any item below to see that section.
@@ -67707,7 +67707,7 @@ Appendices.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \chapter{Users Guide Chapter 0 (ug00.ht)}
 \pagetitle{ugWhatsNewTwoTwoPage}{ug00.ht}
 {What's New for May 2008}
@@ -67717,7 +67717,7 @@ No image here because the page changes every release.
 \pageto{Enhancements to Hyperdoc...}{ugTwoTwoHyperdocPage}
 \pageto{Enhancements to NAGLink}{ugTwoTwoNAGLinkPage}
 \pageto{Enhancements to the Lisp system}{ugTwoTwoCCLPage}
-<<ug00.ht>>=
+\begin{chunk}{ug00.ht}
 \begin{page}{ugWhatsNewTwoTwoPage}
 {0. What's New for May 2008}
 \beginscroll
@@ -67734,10 +67734,10 @@ No image here because the page changes every release.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugTwoTwoPolynomialsPage}{ug00.ht}
 {New polynomial domains and algorithms}
-<<ug00.ht>>=
+\begin{chunk}{ug00.ht}
 \begin{page}{ugTwoTwoPolynomialsPage}
 {0.2. New polynomial domains and algorithms}
 \beginscroll
@@ -67805,10 +67805,10 @@ domain constructor.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugTwoTwoHyperdocPage}{ug00.ht}
 {Enhancements to HyperDoc and Graphics}
-<<ug00.ht>>=
+\begin{chunk}{ug00.ht}
 \begin{page}{ugTwoTwoHyperdocPage}
 {0.3. Enhancements to HyperDoc and Graphics}
 \beginscroll
@@ -67822,9 +67822,9 @@ changed to the industry-standard XPM format. See
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugTwoTwoNAGLinkPage}{ug00.ht}{Enhancements to NAGLink}
-<<ug00.ht>>=
+\begin{chunk}{ug00.ht}
 \begin{page}{ugTwoTwoNAGLinkPage}{0.4. Enhancements to NAGLink}
 \beginscroll
 
@@ -67838,9 +67838,9 @@ problem. Documentation is provided on-line on the main HyperDoc page.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugTwoTwoCCLPage}{ug00.ht}{Enhancements to the Lisp system}
-<<ug00.ht>>=
+\begin{chunk}{ug00.ht}
 \begin{page}{ugTwoTwoCCLPage}{0.5. Enhancements to the Lisp system}
 \beginscroll
 
@@ -68090,7 +68090,7 @@ of exported functions, an encoded signature and numerical index.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \chapter{Users Guide Chapter 1 (ug01.ht)}
 \pagetitle{ugIntroPage}{ug01.ht}{An Overview of Axiom}
 \pagefrom{Numeric Functions}{ugProblemNumericPage}
@@ -68110,7 +68110,7 @@ of exported functions, an encoded signature and numerical index.
 \pageto{Differential Equations}{ugIntroDiffEqnsPage}
 \pageto{Solution of Equations}{ugIntroSolutionPage}
 \pageto{System Commands}{ugIntroSysCmmandsPage}
-<<ug01.ht>>=
+\begin{chunk}{ug01.ht}
 \begin{page}{ugIntroPage}{1. An Overview of Axiom}
 
 \beginscroll
@@ -68152,12 +68152,12 @@ Section 1.2\ignore{ugIntroTypo}.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugIntroStartPage}{ug01.ht}{Starting Up and Winding Down}
 \pageto{notitle}{ugHyperPage}
 \pageto{notitle}{ugSysCmdPage}
 \pageto{notitle}{ugAvailCLEFPage}
-<<ug01.ht>>=
+\begin{chunk}{ug01.ht}
 \begin{page}{ugIntroStartPage}{1.1. Starting Up and Winding Down}
 \beginscroll
 
@@ -68229,11 +68229,11 @@ want to leave Axiom.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugAvailCLEFPage}{ug01.ht}{Clef}
 \pagepic{ps/v71ugavailclefpage.eps}{ugAvailCLEFPage}{0.50}
 \pagefrom{Computation of Galois Groups}{ugProblemGaloisPage}
-<<ug01.ht>>=
+\begin{chunk}{ug01.ht}
 \begin{page}{ugAvailCLEFPage}{1.1.1. \Clef{}}
 \beginscroll
 %
@@ -68270,9 +68270,9 @@ Proceed to the first stop.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugIntroTypoPage}{ug01.ht}{Typographic Conventions}
-<<ug01.ht>>=
+\begin{chunk}{ug01.ht}
 \begin{page}{ugIntroTypoPage}{1.2. Typographic Conventions}
 \beginscroll
 
@@ -68319,7 +68319,7 @@ appear.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugIntroExpressionsPage}{ug01.ht}{The Axiom Language}
 \pageto{notitle}{ugIntroArithmeticPage}
 \pageto{notitle}{ugIntroPreviousPage}
@@ -68330,7 +68330,7 @@ appear.
 \pageto{notitle}{ugIntroMacrosPage}
 \pageto{notitle}{ugIntroLongPage}
 \pageto{notitle}{ugIntroCommentsPage}
-<<ug01.ht>>=
+\begin{chunk}{ug01.ht}
 \begin{page}{ugIntroExpressionsPage}{1.3. The Axiom Language}
 \beginscroll
 %
@@ -68360,9 +68360,9 @@ consult the index at the back of the book.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugIntroArithmeticPage}{ug01.ht}{Arithmetic Expressions}
-<<ug01.ht>>=
+\begin{chunk}{ug01.ht}
 \begin{page}{ugIntroArithmeticPage}{1.3.1. Arithmetic Expressions}
 \beginscroll
 
@@ -68452,9 +68452,9 @@ right, from inside out).
 \tab{5}\spadcommand{1 + 2 - 3/ (4 * 3 ** (2 - 1))}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugIntroPreviousPage}{ug01.ht}{Previous Results}
-<<ug01.ht>>=
+\begin{chunk}{ug01.ht}
 \begin{page}{ugIntroPreviousPage}{1.3.2. Previous Results}
 \beginscroll
 
@@ -68556,10 +68556,10 @@ This is the result from step number 1.
 \tab{5}\spadcommand{\%\%(1)\free{prev2 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugIntroTypesPage}{ug01.ht}{Some Types}
 \pageto{notitle}{ugTypesPage}
-<<ug01.ht>>=
+\begin{chunk}{ug01.ht}
 \begin{page}{ugIntroTypesPage}{1.3.3. Some Types}
 \beginscroll
 
@@ -68668,11 +68668,11 @@ Here a negative integer exponent produces a fraction.
 \tab{5}\spadcommand{x**(-8)}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugIntroAssignPage}{ug01.ht}
 {Symbols, Variables, Assignments, and Declarations}
 \pageto{notitle}{ugLangAssignPage}
-<<ug01.ht>>=
+\begin{chunk}{ug01.ht}
 \begin{page}{ugIntroAssignPage}
 {1.3.4. Symbols, Variables, Assignments, and Declarations}
 \beginscroll
@@ -69007,10 +69007,10 @@ We try to point out the location of such trouble spots.
 \tab{5}\spadcommand{'f}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugIntroConversionPage}{ug01.ht}{Conversion}
 \pageto{notitle}{ugTypesConvertPage}
-<<ug01.ht>>=
+\begin{chunk}{ug01.ht}
 \begin{page}{ugIntroConversionPage}{1.3.5. Conversion}
 \beginscroll
 
@@ -69080,9 +69080,9 @@ Others conversions must be explicitly requested.
 \tab{5}\spadcommand{p :: Fraction Polynomial Integer\free{p }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugIntroCallFunPage}{ug01.ht}{Calling Functions}
-<<ug01.ht>>=
+\begin{chunk}{ug01.ht}
 \begin{page}{ugIntroCallFunPage}{1.3.6. Calling Functions}
 \beginscroll
 
@@ -69206,10 +69206,10 @@ operations are provided for efficiency reasons.
 \tab{5}\spadcommand{factorial 10}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugIntroMacrosPage}{ug01.ht}{Some Predefined Macros}
 \pageto{notitle}{ugUserMacrosPage}
-<<ug01.ht>>=
+\begin{chunk}{ug01.ht}
 \begin{page}{ugIntroMacrosPage}{1.3.7. Some Predefined Macros}
 \beginscroll
 
@@ -69248,11 +69248,11 @@ expressions for commonly used values.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugIntroLongPage}{ug01.ht}{Long Lines}
 \pageto{notitle}{ugInOutInPage}
 \pageto{notitle}{ugLangBlocksPage}
-<<ug01.ht>>=
+\begin{chunk}{ug01.ht}
 \begin{page}{ugIntroLongPage}{1.3.8. Long Lines}
 \beginscroll
 
@@ -69287,9 +69287,9 @@ in Section 5.2\ignore{ugLangBlocks}).
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugIntroCommentsPage}{ug01.ht}{Comments}
-<<ug01.ht>>=
+\begin{chunk}{ug01.ht}
 \begin{page}{ugIntroCommentsPage}{1.3.9. Comments}
 \beginscroll
 
@@ -69326,12 +69326,12 @@ other than starting each line with \axiomSyntax{--} or
 \tab{5}\spadcommand{2 + 3 -- this is rather simple, no?}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugIntroGraphicsPage}{ug01.ht}{Graphics}
 \pageto{notitle}{ugProblemNumericPage}
 \pageto{notitle}{ugAppGraphicsPage}
 \pageto{notitle}{ugGraphPage}
-<<ug01.ht>>=
+\begin{chunk}{ug01.ht}
 \begin{page}{ugIntroGraphicsPage}{1.4. Graphics}
 \beginscroll
 %
@@ -69417,7 +69417,7 @@ using Axiom's graphics facilities.
 \tab{5}\spadgraph{draw((x,y) +-> real atan complex(x,y), -\%pi..\%pi, -\%pi..\%pi, colorFunction == (x,y) +-> argument atan complex(x,y))}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugIntroNumbersPage}{ug01.ht}{Numbers}
 \pagepic{ps/v71ugintronumberspage.eps}{ugIntroNumbersPage}{0.50}
 \pagefrom{Integer}{IntegerXmpPage}
@@ -69428,7 +69428,7 @@ using Axiom's graphics facilities.
 \pageto{PartialFraction}{PartialFractionXmpPage}
 \pageto{RadixExpansion}{RadixExpansionXmpPage}
 \pageto{Modular Arithmetic and Prime Fields}{ugxProblemFinitePrimePage}
-<<ug01.ht>>=
+\begin{chunk}{ug01.ht}
 \begin{page}{ugIntroNumbersPage}{1.5. Numbers}
 \beginscroll
 %
@@ -70349,7 +70349,7 @@ quatern(5,6,7,8)*quatern(1,2,3,4)}
 \tab{5}\spadcommand{q:=quatern(1,2,3,4)*quatern(5,6,7,8) - quatern(5,6,7,8)*quatern(1,2,3,4)}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugIntroCollectPage}{ug01.ht}{Data Structures}
 \pageto{notitle}{ListXmpPage}
 \pageto{notitle}{ugLangItsPage}
@@ -70371,7 +70371,7 @@ quatern(5,6,7,8)*quatern(1,2,3,4)}
 \pageto{notitle}{ugTypesRecordsPage}
 \pageto{notitle}{ugTypesUnionsPage}
 \pageto{notitle}{ugDomainsPage}
-<<ug01.ht>>=
+\begin{chunk}{ug01.ht}
 \begin{page}{ugIntroCollectPage}{1.6. Data Structures}
 \beginscroll
 %
@@ -71176,7 +71176,7 @@ to obtaining good performance.
 \tab{5}\spadcommand{dog := "Whisper"\free{xint }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugIntroTwoDimPage}{ug01.ht}{Expanding to Higher Dimensions}
 \pageto{notitle}{TwoDimensionalArrayXmpPage}
 \pageto{notitle}{MatrixXmpPage}
@@ -71186,7 +71186,7 @@ to obtaining good performance.
 \pageto{notitle}{ugProblemEigenPage}
 \pageto{notitle}{ugProblemLinPolEqnPage}
 \pageto{notitle}{ugLangItsPage}
-<<ug01.ht>>=
+\begin{chunk}{ug01.ht}
 \begin{page}{ugIntroTwoDimPage}{1.7. Expanding to Higher Dimensions}
 \beginscroll
 %
@@ -71413,11 +71413,11 @@ You can perform operations such as
 \tab{5}\spadcommand{factor determinant vm\free{vm }\bound{d }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugIntroYouPage}{ug01.ht}{Writing Your Own Functions}
 \pageto{notitle}{ugUserPage}
 \pageto{notitle}{ugInOutInPage}
-<<ug01.ht>>=
+\begin{chunk}{ug01.ht}
 \begin{page}{ugIntroYouPage}{1.8. Writing Your Own Functions}
 \beginscroll
 %
@@ -72019,9 +72019,9 @@ The rule
 \tab{5}\spadcommand{groupSqrt a\free{sxy }\free{g }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugIntroVariablesPage}{ug01.ht}{Polynomials}
-<<ug01.ht>>=
+\begin{chunk}{ug01.ht}
 \begin{page}{ugIntroVariablesPage}{1.9. Polynomials}
 \beginscroll
 %
@@ -72203,10 +72203,10 @@ Type: HomogeneousDistributedMultivariatePolynomial([y,x],Integer)
 \tab{5}\spadcommand{m :: HDMP([y,x],INT)\free{m }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugIntroCalcLimitsPage}{ug01.ht}{Limits}
 \pageto{notitle}{ugProblemLimitsPage}
-<<ug01.ht>>=
+\begin{chunk}{ug01.ht}
 \begin{page}{ugIntroCalcLimitsPage}{1.10. Limits}
 \beginscroll
 %
@@ -72389,10 +72389,10 @@ Type: Union(Record(leftHandLimit: Union(OrderedCompletion Expression Integer,"fa
 \tab{5}\spadcommand{complexLimit(exp(-1/x**2),x = 0)}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugIntroSeriesPage}{ug01.ht}{Series}
 \pageto{notitle}{ugProblemSeriesPage}
-<<ug01.ht>>=
+\begin{chunk}{ug01.ht}
 \begin{page}{ugIntroSeriesPage}{1.11. Series}
 \beginscroll
 %
@@ -72724,9 +72724,9 @@ Type: UnivariatePuiseuxSeries(Expression Integer,x,pi/4)
 \tab{5}\spadcommand{eval(f,1.0)\free{f2 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugIntroCalcDerivPage}{ug01.ht}{Derivatives}
-<<ug01.ht>>=
+\begin{chunk}{ug01.ht}
 \begin{page}{ugIntroCalcDerivPage}{1.12. Derivatives}
 \beginscroll
 %
@@ -73073,10 +73073,10 @@ then differentiating.
 \tab{5}\spadcommand{D(\%, z)\free{eva }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugIntroIntegratePage}{ug01.ht}{Integration}
 \pageto{notitle}{ugProblemIntegrationPage}
-<<ug01.ht>>=
+\begin{chunk}{ug01.ht}
 \begin{page}{ugIntroIntegratePage}{1.13. Integration}
 \beginscroll
 %
@@ -73444,9 +73444,9 @@ in Section 8.8\ignore{ugProblemIntegration}.
 \tab{5}\spadcommand{integrate(exp(-x**2) * erf(x) / (erf(x)**3 - erf(x)**2 - erf(x) + 1),x)}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugIntroDiffEqnsPage}{ug01.ht}{Differential Equations}
-<<ug01.ht>>=
+\begin{chunk}{ug01.ht}
 \begin{page}{ugIntroDiffEqnsPage}{1.14. Differential Equations}
 \beginscroll
 %
@@ -73798,9 +73798,9 @@ Type: List UnivariateTaylorSeries(Expression Integer,t,0)
 \tab{5}\spadcommand{seriesSolve([eq2, eq1], [x, y], t = 0, [y(0) = 1, x(0) = 0])\free{x }\free{y }\free{eq1 }\free{eq2 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugIntroSolutionPage}{ug01.ht}{Solution of Equations}
-<<ug01.ht>>=
+\begin{chunk}{ug01.ht}
 \begin{page}{ugIntroSolutionPage}{1.15. Solution of Equations}
 \beginscroll
 %
@@ -74001,10 +74001,10 @@ reducing the solution to triangular form.
 \tab{5}\spadcommand{solve(eqns,[x,y,z])\free{e }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugIntroSysCmmandsPage}{ug01.ht}{System Commands}
 \pageto{notitle}{ugSysCmdPage}
-<<ug01.ht>>=
+\begin{chunk}{ug01.ht}
 \begin{page}{ugIntroSysCmmandsPage}{1.16. System Commands}
 \beginscroll
 %
@@ -74288,7 +74288,7 @@ and return to the operating system.
 \tab{5}\spadcommand{f(3)\bound{u9 }\free{u8 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \chapter{Users Guide Chapter 2 (ug02.ht)}
 \pagetitle{ugTypesPage}{ug02.ht}{Using Types and Modes}
 \pageto{notitle}{ugTypesBasicPage}
@@ -74303,7 +74303,7 @@ and return to the operating system.
 \pageto{notitle}{ugTypesResolvePage}
 \pageto{notitle}{ugTypesExposePage}
 \pageto{notitle}{ugAvailSnoopPage}
-<<ug02.ht>>=
+\begin{chunk}{ug02.ht}
 \begin{page}{ugTypesPage}{2. Using Types and Modes}
 \beginscroll
 
@@ -74337,12 +74337,12 @@ manipulates types and modes internally to resolve ambiguities.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugTypesBasicPage}{ug02.ht}{The Basic Idea}
 \pagepic{ps/v71ugtypesbasicpage.eps}{ugTypesBasicPage}{0.50}
 \pagefrom{Conversion}{ugTypesConvertPage}
 \pageto{Domain Constructors}{ugTypesBasicDomainConsPage}
-<<ug02.ht>>=
+\begin{chunk}{ug02.ht}
 \begin{page}{ugTypesBasicPage}{2.1. The Basic Idea}
 \beginscroll
 
@@ -74514,13 +74514,13 @@ and 17,'' and so on.
 \tab{5}\spadcommand{3}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugTypesBasicDomainConsPage}{ug02.ht}{Domain Constructors}
 \pagepic{ps/v71ugtypesbasicdomainconspage.eps}{ugTypesBasicDomainConsPage}{0.50}
 \pagefrom{The Basic Idea}{ugTypesBasicPage}
 \pageto{Categories}{ugCategoriesPage}
 \pageto{Conversion}{ugTypesConvertPage}
-<<ug02.ht>>=
+\begin{chunk}{ug02.ht}
 \begin{page}{ugTypesBasicDomainConsPage}{2.1.1. Domain Constructors}
 \beginscroll
 
@@ -75008,7 +75008,7 @@ their functions and how to write your own functions.
 \tab{5}\spadcommand{Complex(Fraction(Integer)) has Field}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugTypesWritingPage}{ug02.ht}{Writing Types and Modes}
 \pageto{notitle}{ugTypesBasicPage}
 \pageto{notitle}{ugTypesDeclarePage}
@@ -75019,7 +75019,7 @@ their functions and how to write your own functions.
 \pageto{notitle}{ugTypesWritingMorePage}
 \pageto{notitle}{ugTypesWritingModesPage}
 \pageto{notitle}{ugTypesWritingAbbrPage}
-<<ug02.ht>>=
+\begin{chunk}{ug02.ht}
 \begin{page}{ugTypesWritingPage}{2.2. Writing Types and Modes}
 \beginscroll
 %
@@ -75157,9 +75157,9 @@ in Section 2.9\ignore{ugTypesPkgCall}).
 \tab{5}\spadcommand{(2 = 3)@Boolean}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugTypesWritingZeroPage}{ug02.ht}{Types with No Arguments}
-<<ug02.ht>>=
+\begin{chunk}{ug02.ht}
 \begin{page}{ugTypesWritingZeroPage}{2.2.1. Types with No Arguments}
 \beginscroll
 
@@ -75194,10 +75194,10 @@ It is customary to omit the parentheses.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugTypesWritingOnePage}{ug02.ht}{Types with One Argument}
 \pageto{notitle}{ugTypesPkgCallPage}
-<<ug02.ht>>=
+\begin{chunk}{ug02.ht}
 \begin{page}{ugTypesWritingOnePage}{2.2.2. Types with One Argument}
 \beginscroll
 
@@ -75356,10 +75356,10 @@ then the parentheses can usually be omitted.
 \tab{5}\spadcommand{(d,f,g) : Complex Polynomial Integer}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugTypesWritingMorePage}{ug02.ht}
 {Types with More Than One Argument}
-<<ug02.ht>>=
+\begin{chunk}{ug02.ht}
 \begin{page}{ugTypesWritingMorePage}
 {2.2.3. Types with More Than One Argument}
 \beginscroll
@@ -75377,11 +75377,11 @@ Some examples are
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugTypesWritingModesPage}{ug02.ht}{Modes}
 \pageto{notitle}{ugTypesDeclarePage}
 \pageto{notitle}{ugTypesConvertPage}
-<<ug02.ht>>=
+\begin{chunk}{ug02.ht}
 \begin{page}{ugTypesWritingModesPage}{2.2.4. Modes}
 \beginscroll
 
@@ -75430,10 +75430,10 @@ type information.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugTypesWritingAbbrPage}{ug02.ht}{Abbreviations}
 \pageto{notitle}{ugSysCmdwhatPage}
-<<ug02.ht>>=
+\begin{chunk}{ug02.ht}
 \begin{page}{ugTypesWritingAbbrPage}{2.2.5. Abbreviations}
 \beginscroll
 
@@ -75550,13 +75550,13 @@ Issue this to see all packages whose names contain the string ``ode''.
 \tab{5}\spadcommand{)what packages ode}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugTypesDeclarePage}{ug02.ht}{Declarations}
 \pageto{notitle}{ugLangAssignPage}
 \pageto{notitle}{ugUserDeclarePage}
 \pageto{notitle}{ugTypesConvertPage}
 \pageto{notitle}{ugIntroAssignPage}
-<<ug02.ht>>=
+\begin{chunk}{ug02.ht}
 \begin{page}{ugTypesDeclarePage}{2.3. Declarations}
 \beginscroll
 %
@@ -75880,9 +75880,9 @@ information.
 \tab{5}\spadcommand{g : POLY COMPLEX ? := (x + y*\%i)**2}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugTypesRecordsPage}{ug02.ht}{Records}
-<<ug02.ht>>=
+\begin{chunk}{ug02.ht}
 \begin{page}{ugTypesRecordsPage}{2.4. Records}
 \beginscroll
 %
@@ -76315,11 +76315,11 @@ Type: Record(a: Record(b: Integer,c: Integer),b: Integer)
 \tab{5}\spadcommand{r\free{r1 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugTypesUnionsPage}{ug02.ht}{Unions}
 \pageto{notitle}{ugTypesUnionsWOSelPage}
 \pageto{notitle}{ugTypesUnionsWSelPage}
-<<ug02.ht>>=
+\begin{chunk}{ug02.ht}
 \begin{page}{ugTypesUnionsPage}{2.5. Unions}
 \beginscroll
 %
@@ -76336,9 +76336,9 @@ one with selectors (like records) and one without.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugTypesUnionsWOSelPage}{ug02.ht}{Unions Without Selectors}
-<<ug02.ht>>=
+\begin{chunk}{ug02.ht}
 \begin{page}{ugTypesUnionsWOSelPage}{2.5.1. Unions Without Selectors}
 \beginscroll
 
@@ -76711,11 +76711,11 @@ Here the retraction fails.
 \tab{5}\spadcommand{retractIfCan(r)\free{r1 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugTypesUnionsWSelPage}{ug02.ht}{Unions With Selectors}
 \pageto{notitle}{ugTypesRecordsPage}
 \pageto{notitle}{ugTypesUnionsWOSelPage}
-<<ug02.ht>>=
+\begin{chunk}{ug02.ht}
 \begin{page}{ugTypesUnionsWSelPage}{2.5.2. Unions With Selectors}
 \beginscroll
 
@@ -76872,9 +76872,9 @@ To access the element in a particular branch, use the selector.
 \tab{5}\spadcommand{u.s\free{u }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugTypesAnyNonePage}{ug02.ht}{The ``Any'' Domain}
-<<ug02.ht>>=
+\begin{chunk}{ug02.ht}
 \begin{page}{ugTypesAnyNonePage}{2.6. The ``Any'' Domain}
 \beginscroll
 
@@ -77016,12 +77016,12 @@ object of type \axiomType{Any} internally looks like
 \tab{5}\spadcommand{v : Matrix(Any)}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugTypesConvertPage}{ug02.ht}{Conversion}
 \pagepic{ps/v71ugtypesconvertpage.eps}{ugTypesConvertPage}{0.50}
 \pagefrom{Complex}{ComplexXmpPage}
 \pageto{The Basic Idea}{ugTypesBasicPage}
-<<ug02.ht>>=
+\begin{chunk}{ug02.ht}
 \begin{page}{ugTypesConvertPage}{2.7. Conversion}
 \beginscroll
 %
@@ -77419,9 +77419,9 @@ Type: Polynomial SquareMatrix(2,Fraction Complex Integer)
 \tab{5}\spadcommand{m :: POLY SquareMatrix(2,FRAC ?)\free{m }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugTypesSubdomainsPage}{ug02.ht}{Subdomains Again}
-<<ug02.ht>>=
+\begin{chunk}{ug02.ht}
 \begin{page}{ugTypesSubdomainsPage}{2.8. Subdomains Again}
 \beginscroll
 
@@ -77771,11 +77771,11 @@ Axiom trusts you that the value is of the specified type.
 \tab{5}\spadcommand{(2/3) pretend Complex Integer}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugTypesPkgCallPage}{ug02.ht}{Package Calling and Target Types}
 \pageto{notitle}{ugTypesDeclarePage}
 \pageto{notitle}{ugUserUsePage}
-<<ug02.ht>>=
+\begin{chunk}{ug02.ht}
 \begin{page}{ugTypesPkgCallPage}{2.9. Package Calling and Target Types}
 \beginscroll
 
@@ -78221,9 +78221,9 @@ We can just say this.
 \tab{5}\spadcommand{map(inv,h)\free{h }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugTypesResolvePage}{ug02.ht}{Resolving Types}
-<<ug02.ht>>=
+\begin{chunk}{ug02.ht}
 \begin{page}{ugTypesResolvePage}{2.10. Resolving Types}
 \beginscroll
 
@@ -78374,12 +78374,12 @@ little help to analyze quickly and perform your computations.
 \tab{5}\spadcommand{"string" + 3.14159}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugTypesExposePage}{ug02.ht}{Exposing Domains and Packages}
 \pageto{notitle}{ugTypesPkgCallPage}
 \pageto{notitle}{ugUserTrianglePage}
 \pageto{notitle}{ugSysCmdframePage}
-<<ug02.ht>>=
+\begin{chunk}{ug02.ht}
 \begin{page}{ugTypesExposePage}{2.11. Exposing Domains and Packages}
 \beginscroll
 
@@ -78575,12 +78575,12 @@ add or drop constructors from view.
 \tab{5}\spadcommand{)set expose drop constructor OutputForm\bound{setexposedrop }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugAvailSnoopPage}{ug02.ht}{Commands for Snooping}
 \pageto{notitle}{ugBrowsePage}
 \pageto{notitle}{ComplexXmpPage}
 \pageto{notitle}{ugUserDeclarePage}
-<<ug02.ht>>=
+\begin{chunk}{ug02.ht}
 \begin{page}{ugAvailSnoopPage}{2.12. Commands for Snooping}
 \beginscroll
 
@@ -78751,7 +78751,7 @@ for more information on function types.
 \tab{5}\spadcommand{)abbreviation query COMRING}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \chapter{Users Guide Chapter 3 (ug03.ht)}
 \pagetitle{ugHyperPage}{ug03.ht}{Using Hyperdoc}
 \pageto{notitle}{YouTriedIt}
@@ -78763,7 +78763,7 @@ for more information on function types.
 \pageto{notitle}{ugHyperSearchPage}
 \pageto{notitle}{ugHyperExamplePage}
 \pageto{notitle}{ugHyperResourcesPage}
-<<ug03.ht>>=
+\begin{chunk}{ug03.ht}
 \begin{page}{ugHyperPage}{3. Using Hyperdoc}
 \beginscroll
 
@@ -78801,9 +78801,9 @@ Hyperdoc by clicking on an active area in the menu below.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugHyperHeadingsPage}{ug03.ht}{Headings}
-<<ug03.ht>>=
+\begin{chunk}{ug03.ht}
 \begin{page}{ugHyperHeadingsPage}{3.1. Headings}
 \beginscroll
 %
@@ -78846,11 +78846,11 @@ For example, there is no \ReturnButton{} button on the top-level menu.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugHyperKeysPage}{ug03.ht}{Key Definitions}
 \pageto{notitle}{ugHyperScrollPage}
 \pageto{notitle}{ugHyperInputPage}
-<<ug03.ht>>=
+\begin{chunk}{ug03.ht}
 \begin{page}{ugHyperKeysPage}{3.2. Key Definitions}
 \beginscroll
 
@@ -78883,10 +78883,10 @@ developers).
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugHyperScrollPage}{ug03.ht}{Scroll Bars}
 \pageto{notitle}{ugHyperInputPage}
-<<ug03.ht>>=
+\begin{chunk}{ug03.ht}
 \begin{page}{ugHyperScrollPage}{3.3. Scroll Bars}
 \beginscroll
 
@@ -78941,9 +78941,9 @@ and down one line at a time, respectively.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugHyperInputPage}{ug03.ht}{Input Areas}
-<<ug03.ht>>=
+\begin{chunk}{ug03.ht}
 \begin{page}{ugHyperInputPage}{3.4. Input Areas}
 \beginscroll
 %
@@ -78999,9 +78999,9 @@ As you can see, the underscore cursor moves to that window.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugHyperButtonsPage}{ug03.ht}{Radio Buttons and Toggles}
-<<ug03.ht>>=
+\begin{chunk}{ug03.ht}
 \begin{page}{ugHyperButtonsPage}{3.5. Radio Buttons and Toggles}
 \beginscroll
 %
@@ -79048,10 +79048,10 @@ to the button and click.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugHyperSearchPage}{ug03.ht}{Search Strings}
 \pageto{notitle}{ugLogicalSearchesPage}
-<<ug03.ht>>=
+\begin{chunk}{ug03.ht}
 \begin{page}{ugHyperSearchPage}{3.6. Search Strings}
 \beginscroll
 %
@@ -79108,9 +79108,9 @@ this search string matches {\tt domain}, {\tt domain constructor},
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugLogicalSearchesPage}{ug03.ht}{Logical Searches}
-<<ug03.ht>>=
+\begin{chunk}{ug03.ht}
 \begin{page}{ugLogicalSearchesPage}{3.6.1. Logical Searches}
 \beginscroll
 
@@ -79139,9 +79139,9 @@ is a valid expression.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugHyperExamplePage}{ug03.ht}{Example Pages}
-<<ug03.ht>>=
+\begin{chunk}{ug03.ht}
 \begin{page}{ugHyperExamplePage}{3.7. Example Pages}
 \beginscroll
 %
@@ -79215,9 +79215,9 @@ or issue the Axiom system command \spadsys{)close.}
 \tab{5}\spadcommand{(a - 2)**2\free{a }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugHyperResourcesPage}{ug03.ht}{X Window Resources for Hyperdoc}
-<<ug03.ht>>=
+\begin{chunk}{ug03.ht}
 \begin{page}{ugHyperResourcesPage}{3.8. X Window Resources for Hyperdoc}
 \beginscroll
 %
@@ -79280,7 +79280,7 @@ This is the color used for the background of all windows.
 \endscroll
 \autobuttons
 \end{page}
-@
+\end{chunk}
 \chapter{Users Guide Chapter 4 (ug04.ht)}
 \pagetitle{ugInOutPage}{ug04.ht}{Input Files and Output Styles}
 \pageto{notitle}{ugInOutInPage}
@@ -79290,7 +79290,7 @@ This is the color used for the background of all windows.
 \pageto{notitle}{ugInOutTeXPage}
 \pageto{notitle}{ugInOutScriptPage}
 \pageto{notitle}{ugInOutFortranPage}
-<<ug04.ht>>=
+\begin{chunk}{ug04.ht}
 \begin{page}{ugInOutPage}{4. Input Files and Output Styles}
 \beginscroll
 
@@ -79325,10 +79325,10 @@ that the correct output is shown in the text.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugInOutInPage}{ug04.ht}{Input Files}
 \pageto{notitle}{ugLangBlocksPage}
-<<ug04.ht>>=
+\begin{chunk}{ug04.ht}
 \begin{page}{ugInOutInPage}{4.1. Input Files}
 \beginscroll
 %
@@ -79401,9 +79401,9 @@ into {\it blocks.}
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugInOutSpadprofPage}{ug04.ht}{The .axiom.input File}
-<<ug04.ht>>=
+\begin{chunk}{ug04.ht}
 \begin{page}{ugInOutSpadprofPage}{4.2. The .axiom.input File}
 \beginscroll
 
@@ -79442,9 +79442,9 @@ Axiom system variables.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugInOutOutPage}{ug04.ht}{Common Features of Using Output Formats}
-<<ug04.ht>>=
+\begin{chunk}{ug04.ht}
 \begin{page}{ugInOutOutPage}{4.3. Common Features of Using Output Formats}
 \beginscroll
 
@@ -79603,10 +79603,10 @@ change the FORTRAN line length from its default value of \spad{72}.
 \tab{5}\spadcommand{)system rm linalg.sfort}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugInOutAlgebraPage}{ug04.ht}
 {Monospace 2D Mathematical Format}
-<<ug04.ht>>=
+\begin{chunk}{ug04.ht}
 \begin{page}{ugInOutAlgebraPage}
 {4.4. Monospace 2D Mathematical Format}
 \beginscroll
@@ -79736,9 +79736,9 @@ to get better looking output.
 \tab{5}\spadcommand{)set output tex on}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugInOutTeXPage}{ug04.ht}{TeX Format}
-<<ug04.ht>>=
+\begin{chunk}{ug04.ht}
 \begin{page}{ugInOutTeXPage}{4.5. TeX Format}
 \beginscroll
 
@@ -79808,9 +79808,9 @@ are all standard except for the following definitions:
 \tab{5}\spadcommand{)set output tex on\bound{texon }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugInOutScriptPage}{ug04.ht}{IBM Script Formula Format}
-<<ug04.ht>>=
+\begin{chunk}{ug04.ht}
 \begin{page}{ugInOutScriptPage}{4.6. IBM Script Formula Format}
 \beginscroll
 
@@ -79874,9 +79874,9 @@ To turn IBM Script Formula Format output formatting off, issue this.
 \tab{5}\spadcommand{)set output script off}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugInOutFortranPage}{ug04.ht}{FORTRAN Format}
-<<ug04.ht>>=
+\begin{chunk}{ug04.ht}
 \begin{page}{ugInOutFortranPage}{4.7. FORTRAN Format}
 \beginscroll
 
@@ -80326,9 +80326,9 @@ Look at the code generated for the matrix again.
 \tab{5}\spadcommand{matrix [[2.3,9.7],[0.0,18.778]]\free{start1 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugInOutHTMLPage}{ug04.ht}{HTML Format}
-<<ug04.ht>>=
+\begin{chunk}{ug04.ht}
 \begin{page}{ugInOutHTMLPage}{4.8. HTML Format}
 \beginscroll
 
@@ -80348,7 +80348,7 @@ To turn HTML output formatting off, issue
 \end{page}
 
 \pagetitle{ugInOutMathMLPage}{ug04.ht}{MathML Format}
-<<ug04.ht>>=
+\begin{chunk}{ug04.ht}
 \begin{page}{ugInOutMathMLPage}{4.9. MathML Format}
 \beginscroll
 
@@ -80379,7 +80379,7 @@ To turn MathML output formatting off, issue
 \pageto{Loops}{ugLangLoopsPage}
 \pageto{Creating Lists and Streams with Iterators}{ugLangItsPage}
 \pageto{An Example: Streams of Primes}{ugLangStreamsPrimesPage}
-<<ug05.ht>>=
+\begin{chunk}{ug05.ht}
 \begin{page}{ugLangPage}{5. Introduction to the Axiom Interactive Language}
 \beginscroll
 
@@ -80407,10 +80407,10 @@ proceed to a more thorough reading of the chapter.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugLangAssignPage}{ug05.ht}{Immediate and Delayed Assignments}
 \pageto{notitle}{ugUserDelayPage}
-<<ug05.ht>>=
+\begin{chunk}{ug05.ht}
 \begin{page}{ugLangAssignPage}{5.1. Immediate and Delayed Assignments}
 \beginscroll
 
@@ -80812,10 +80812,10 @@ user functions of no arguments.
 \tab{5}\spadcommand{y\free{swap }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugLangBlocksPage}{ug05.ht}{Blocks}
 \pageto{notitle}{ugLangIfPage}
-<<ug05.ht>>=
+\begin{chunk}{ug05.ht}
 \begin{page}{ugLangBlocksPage}{5.2. Blocks}
 \beginscroll
 
@@ -81241,11 +81241,11 @@ a :=
 }
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugLangIfPage}{ug05.ht}{if-then-else}
 \pageto{notitle}{ugTypesResolvePage}
 \pageto{notitle}{ugTypesPkgCallPage}
-<<ug05.ht>>=
+\begin{chunk}{ug05.ht}
 \begin{page}{ugLangIfPage}{5.3. if-then-else}
 \beginscroll
 
@@ -81390,7 +81390,7 @@ a :=
 \tab{5}\spadcommand{x + 1 = y}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugLangLoopsPage}{ug05.ht}{Loops}
 \pageto{notitle}{ugLangLoopsCompIntPage}
 \pageto{notitle}{ugLangLoopsReturnPage}
@@ -81406,7 +81406,7 @@ a :=
 \pageto{notitle}{ugLangLoopsForInXLPage}
 \pageto{notitle}{ugLangLoopsForInPredPage}
 \pageto{notitle}{ugLangLoopsParPage}
-<<ug05.ht>>=
+\begin{chunk}{ug05.ht}
 \begin{page}{ugLangLoopsPage}{5.4. Loops}
 \beginscroll
 
@@ -81450,11 +81450,11 @@ The value returned by the loop is \void{}.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugLangLoopsCompIntPage}{ug05.ht}
 {Compiling vs. Interpreting Loops}
 \pageto{notitle}{ugUserCompIntPage}
-<<ug05.ht>>=
+\begin{chunk}{ug05.ht}
 \begin{page}{ugLangLoopsCompIntPage}
 {5.4.1. Compiling vs. Interpreting Loops}
 \beginscroll
@@ -81481,10 +81481,10 @@ of compiling versus interpreting functions.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugLangLoopsReturnPage}{ug05.ht}{return in Loops}
 \pageto{notitle}{ugUserBlocksPage}
-<<ug05.ht>>=
+\begin{chunk}{ug05.ht}
 \begin{page}{ugLangLoopsReturnPage}{5.4.2. return in Loops}
 \beginscroll
 
@@ -81647,10 +81647,10 @@ for more information.
 \tab{5}\spadcommand{f()\free{f1 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugLangLoopsBreakPage}{ug05.ht}{break in Loops}
 \pageto{notitle}{ugLangLoopsReturnPage}
-<<ug05.ht>>=
+\begin{chunk}{ug05.ht}
 \begin{page}{ugLangLoopsBreakPage}{5.4.3. break in Loops}
 \beginscroll
 
@@ -81800,10 +81800,10 @@ repeat
 \free{i j }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugLangLoopsBreakVsPage}{ug05.ht}
 {break vs. {\tt =>} in Loop Bodies}
-<<ug05.ht>>=
+\begin{chunk}{ug05.ht}
 \begin{page}{ugLangLoopsBreakVsPage}
 {5.4.4. break vs. {\tt =>} in Loop Bodies}
 \beginscroll
@@ -81840,10 +81840,10 @@ lets you simulate the action of \axiom{break}.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugLangLoopsBreakMorePage}{ug05.ht}{More Examples of break}
 \pageto{notitle}{ugLangLoopsForInPage}
-<<ug05.ht>>=
+\begin{chunk}{ug05.ht}
 \begin{page}{ugLangLoopsBreakMorePage}{5.4.5. More Examples of break}
 \beginscroll
 
@@ -82224,9 +82224,9 @@ repeat
 \free{m2 r c lastrow lastcol }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugLangLoopsIteratePage}{ug05.ht}{iterate in Loops}
-<<ug05.ht>>=
+\begin{chunk}{ug05.ht}
 \begin{page}{ugLangLoopsIteratePage}{5.4.6. iterate in Loops}
 \beginscroll
 
@@ -82297,9 +82297,9 @@ repeat
 \free{i }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugLangLoopsWhilePage}{ug05.ht}{while Loops}
-<<ug05.ht>>=
+\begin{chunk}{ug05.ht}
 \begin{page}{ugLangLoopsWhilePage}{5.4.7. while Loops}
 \beginscroll
 
@@ -82627,9 +82627,9 @@ while r <= lastrow repeat
 \free{m2 r lastrow lastcol }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugLangLoopsForInPage}{ug05.ht}{for Loops}
-<<ug05.ht>>=
+\begin{chunk}{ug05.ht}
 \begin{page}{ugLangLoopsForInPage}{5.4.8. for Loops}
 \beginscroll
 
@@ -82664,10 +82664,10 @@ The value returned by the loop is \void{}.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugLangLoopsForInNMPage}{ug05.ht}{for i in n..m repeat}
 \pageto{notitle}{SegmentXmpPage}
-<<ug05.ht>>=
+\begin{chunk}{ug05.ht}
 \begin{page}{ugLangLoopsForInNMPage}{5.4.9. for i in n..m repeat}
 \beginscroll
 
@@ -82857,9 +82857,9 @@ for more information about segments.
 }
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugLangLoopsForInNMSPage}{ug05.ht}{for i in n..m by s repeat}
-<<ug05.ht>>=
+\begin{chunk}{ug05.ht}
 \begin{page}{ugLangLoopsForInNMSPage}{5.4.10. for i in n..m by s repeat}
 \beginscroll
 
@@ -82927,9 +82927,9 @@ Use this to display the numbers in reverse order.
 \tab{5}\spadcommand{for i in 5..1 by -2 repeat output(i)}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugLangLoopsForInNPage}{ug05.ht}{for i in n.. repeat}
-<<ug05.ht>>=
+\begin{chunk}{ug05.ht}
 \begin{page}{ugLangLoopsForInNPage}{5.4.11. for i in n.. repeat}
 \beginscroll
 
@@ -82970,9 +82970,9 @@ and less than the first prime greater than \axiom{15}.
 \tab{5}\spadcommand{for i in 15.. while not prime?(i) repeat output(i)}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugLangLoopsForInXLPage}{ug05.ht}{for x in l repeat}
-<<ug05.ht>>=
+\begin{chunk}{ug05.ht}
 \begin{page}{ugLangLoopsForInXLPage}{5.4.12. for x in l repeat}
 \beginscroll
 
@@ -83078,9 +83078,9 @@ This displays each of the factors of \axiom{2400000}.
 \tab{5}\spadcommand{for f in factors(factor(2400000)) repeat output(f)}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugLangLoopsForInPredPage}{ug05.ht}{``Such that'' Predicates}
-<<ug05.ht>>=
+\begin{chunk}{ug05.ht}
 \begin{page}{ugLangLoopsForInPredPage}{5.4.13. ``Such that'' Predicates}
 \beginscroll
 
@@ -83170,10 +83170,10 @@ for i in 1..50 repeat
 }
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugLangLoopsParPage}{ug05.ht}{Parallel Iteration}
 \pageto{notitle}{ugLangLoopsForInPredPage}
-<<ug05.ht>>=
+\begin{chunk}{ug05.ht}
 \begin{page}{ugLangLoopsParPage}{5.4.14. Parallel Iteration}
 \beginscroll
 
@@ -83477,12 +83477,12 @@ or any \axiom{for} clause to the left.
 }
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugLangItsPage}{ug05.ht}{Creating Lists and Streams with Iterators}
 \pageto{notitle}{ugLangLoopsPage}
 \pageto{notitle}{ListXmpPage}
 \pageto{notitle}{StreamXmpPage}
-<<ug05.ht>>=
+\begin{chunk}{ug05.ht}
 \begin{page}{ugLangItsPage}{5.5. Creating Lists and Streams with Iterators}
 \beginscroll
 
@@ -83820,9 +83820,9 @@ manipulating lists and streams, respectively.
 \tab{5}\spadcommand{[[[i,j] for i in 10..15 | prime? i] for j in 17..22 | j = squareFreePart j]}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugLangStreamsPrimesPage}{ug05.ht}{An Example: Streams of Primes}
-<<ug05.ht>>=
+\begin{chunk}{ug05.ht}
 \begin{page}{ugLangStreamsPrimesPage}{5.6. An Example: Streams of Primes}
 \beginscroll
 
@@ -84157,7 +84157,7 @@ it left off.
 \tab{5}\spadcommand{primes.2045}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \chapter{Users Guide Chapter 6 (ug06.ht)}
 \pagetitle{ugUserPage}{ug06.ht}{User-Defined Functions, Macros and Rules}
 \pageto{notitle}{ugUserFunMacPage}
@@ -84181,7 +84181,7 @@ it left off.
 \pageto{notitle}{ugUserTrianglePage}
 \pageto{notitle}{ugUserPalPage}
 \pageto{notitle}{ugUserRulesPage}
-<<ug06.ht>>=
+\begin{chunk}{ug06.ht}
 \begin{page}{ugUserPage}{6. User-Defined Functions, Macros and Rules}
 \beginscroll
 
@@ -84230,12 +84230,12 @@ piles.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugUserFunMacPage}{ug06.ht}{Functions vs. Macros}
 \pageto{notitle}{ugUserAnonPage}
 \pageto{notitle}{ExitXmpPage}
 \pageto{notitle}{VoidXmpPage}
-<<ug06.ht>>=
+\begin{chunk}{ug06.ht}
 \begin{page}{ugUserFunMacPage}{6.1. Functions vs. Macros}
 \beginscroll
 
@@ -84326,9 +84326,9 @@ macros are extensions to the Axiom expression parser.
 \tab{5}\spadcommand{(x +-> if x < 0 then -x else x)(-8)}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugUserMacrosPage}{ug06.ht}{Macros}
-<<ug06.ht>>=
+\begin{chunk}{ug06.ht}
 \begin{page}{ugUserMacrosPage}{6.2. Macros}
 \beginscroll
 
@@ -84721,11 +84721,11 @@ use the library operation \axiomFun{fibonacci}.
 \tab{5}\spadcommand{[fibonacci i for i in 1..]}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugUserIntroPage}{ug06.ht}{Introduction to Functions}
 \pageto{notitle}{ugTypesPkgCallPage}
 \pageto{notitle}{ugUserAnonPage}
-<<ug06.ht>>=
+\begin{chunk}{ug06.ht}
 \begin{page}{ugUserIntroPage}{6.3. Introduction to Functions}
 \beginscroll
 
@@ -84867,10 +84867,10 @@ but with different functions.
 \tab{5}\spadcommand{1 + 2 + 7}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugUserDeclarePage}{ug06.ht}{Declaring the Type of Functions}
 \pageto{notitle}{ugTypesDeclarePage}
-<<ug06.ht>>=
+\begin{chunk}{ug06.ht}
 \begin{page}{ugUserDeclarePage}{6.4. Declaring the Type of Functions}
 \beginscroll
 
@@ -85026,9 +85026,9 @@ in Section 2.3\ignore{ugTypesDeclare}.
 \tab{5}\spadcommand{h: () -> POLY Integer}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugUserOnePage}{ug06.ht}{One-Line Functions}
-<<ug06.ht>>=
+\begin{chunk}{ug06.ht}
 \begin{page}{ugUserOnePage}{6.5. One-Line Functions}
 \beginscroll
 
@@ -85253,10 +85253,10 @@ prime.
 \tab{5}\spadcommand{mersennePrime 5\free{mersennePrime }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugUserDecUndecPage}{ug06.ht}{Declared vs. Undeclared Functions}
 \pageto{notitle}{ugCategoriesPage}
-<<ug06.ht>>=
+\begin{chunk}{ug06.ht}
 \begin{page}{ugUserDecUndecPage}{6.6. Declared vs. Undeclared Functions}
 \beginscroll
 
@@ -85446,13 +85446,13 @@ Axiom has a formal idea of categories for what ``makes sense.''
 \tab{5}\spadcommand{g("axiom")\free{g }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugUserDecOpersPage}{ug06.ht}{Functions vs. Operations}
 \pageto{notitle}{MappingPackageOneXmpPage}
 \pageto{notitle}{ugPackagesAbstractPage}
 \pageto{notitle}{ugPackagesPage}
 \pageto{notitle}{ugCategoriesPage}
-<<ug06.ht>>=
+\begin{chunk}{ug06.ht}
 \begin{page}{ugUserDecOpersPage}{6.7. Functions vs. Operations}
 \beginscroll
 
@@ -85502,11 +85502,11 @@ categories and exported operations.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugUserDelayPage}{ug06.ht}
 {Delayed Assignments vs. Functions with No Arguments}
 \pageto{notitle}{ugLangAssignPage}
-<<ug06.ht>>=
+\begin{chunk}{ug06.ht}
 \begin{page}{ugUserDelayPage}
 {6.8. Delayed Assignments vs. Functions with No Arguments}
 \beginscroll
@@ -85637,11 +85637,11 @@ in the latter case.
 \tab{5}\spadcommand{cos24\free{cos24 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugUserUsePage}{ug06.ht}{How Axiom Determines What Function to Use}
 \pageto{notitle}{ugTypesPkgCallPage}
 \pageto{notitle}{ugTypesResolvePage}
-<<ug06.ht>>=
+\begin{chunk}{ug06.ht}
 \begin{page}{ugUserUsePage}
 {6.9. How Axiom Determines What Function to Use}
 \beginscroll
@@ -85863,10 +85863,10 @@ of type \axiomType{Polynomial (Fraction (Integer))}.
 \tab{5}\spadcommand{sin 4.3\free{sin2 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugUserCompIntPage}{ug06.ht}{Compiling vs. Interpreting}
 \pageto{notitle}{ugTypesSubdomainsPage}
-<<ug06.ht>>=
+\begin{chunk}{ug06.ht}
 \begin{page}{ugUserCompIntPage}{6.10. Compiling vs. Interpreting}
 \beginscroll
 
@@ -86012,12 +86012,12 @@ certainly true that you will get the best performance by issuing
 }
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugUserPiecePage}{ug06.ht}{Piece-Wise Function Definitions}
 \pageto{notitle}{ugUserPieceBasicPage}
 \pageto{notitle}{ugUserPiecePickingPage}
 \pageto{notitle}{ugUserPiecePredPage}
-<<ug06.ht>>=
+\begin{chunk}{ug06.ht}
 \begin{page}{ugUserPiecePage}{6.11. Piece-Wise Function Definitions}
 \beginscroll
 
@@ -86036,9 +86036,9 @@ other definition when the argument is that-and-that.''
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugUserPieceBasicPage}{ug06.ht}{A Basic Example}
-<<ug06.ht>>=
+\begin{chunk}{ug06.ht}
 \begin{page}{ugUserPieceBasicPage}{6.11.1. A Basic Example}
 \beginscroll
 
@@ -86381,10 +86381,10 @@ What is the Axiom's definition of \axiom{eleven}?
 \tab{5}\spadcommand{)display value eleven\free{ff2 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugUserPiecePickingPage}{ug06.ht}{Picking Up the Pieces}
 \pageto{notitle}{ugUserPieceBasicPage}
-<<ug06.ht>>=
+\begin{chunk}{ug06.ht}
 \begin{page}{ugUserPiecePickingPage}{6.11.2. Picking Up the Pieces}
 \beginscroll
 
@@ -86706,10 +86706,10 @@ Check it at \axiom{n= 100}.
 \tab{5}\spadcommand{t(100)\free{t4 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugUserPiecePredPage}{ug06.ht}{Predicates}
 \pageto{notitle}{ugUserPieceBasicPage}
-<<ug06.ht>>=
+\begin{chunk}{ug06.ht}
 \begin{page}{ugUserPiecePredPage}{6.11.3. Predicates}
 \beginscroll
 
@@ -86913,10 +86913,10 @@ Try it out.
 \tab{5}\spadcommand{[inFirstHalfQuadrant(i,3) for i in 1..5]\bound{ifq1b }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugUserCachePage}{ug06.ht}{Caching Previously Computed Results}
 \pageto{notitle}{ugUserFreeLocalPage}
-<<ug06.ht>>=
+\begin{chunk}{ug06.ht}
 \begin{page}{ugUserCachePage}{6.12. Caching Previously Computed Results}
 \beginscroll
 
@@ -87075,11 +87075,11 @@ for an example.
 \tab{5}\spadcommand{)set functions cache 0 f g}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugUserRecurPage}{ug06.ht}{Recurrence Relations}
 \pageto{notitle}{ugUserFreeLocalPage}
 \pageto{notitle}{ugUserCachePage}
-<<ug06.ht>>=
+\begin{chunk}{ug06.ht}
 \begin{page}{ugUserRecurPage}{6.13. Recurrence Relations}
 \beginscroll
 
@@ -87342,10 +87342,10 @@ Compute the Legendre polynomial of degree \axiom{6.}
 \tab{5}\spadcommand{p(6)\free{pn }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugUserMakePage}{ug06.ht}{Making Functions from Objects}
 \pageto{notitle}{MakeFunctionXmpPage}
-<<ug06.ht>>=
+\begin{chunk}{ug06.ht}
 \begin{page}{ugUserMakePage}{6.14. Making Functions from Objects}
 \beginscroll
 
@@ -87779,10 +87779,10 @@ InputForm}.  Thus you can use \axiomFun{function} for
 \tab{5}\spadcommand{g\free{g }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugUserBlocksPage}{ug06.ht}{Functions Defined with Blocks}
 \pageto{notitle}{ugLangBlocksPage}
-<<ug06.ht>>=
+\begin{chunk}{ug06.ht}
 \begin{page}{ugUserBlocksPage}{6.15. Functions Defined with Blocks}
 \beginscroll
 
@@ -88213,11 +88213,11 @@ call.
 \tab{5}\spadcommand{bubbleSort2 [3,7,2]\free{bubbleSort2 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugUserFreeLocalPage}{ug06.ht}{Free and Local Variables}
 \pageto{notitle}{ugUserCachePage}
 \pageto{notitle}{ugUserRecurPage}
-<<ug06.ht>>=
+\begin{chunk}{ug06.ht}
 \begin{page}{ugUserFreeLocalPage}{6.16. Free and Local Variables}
 \beginscroll
 
@@ -88960,11 +88960,11 @@ to hold the previously computed values?
 \tab{5}\spadcommand{fibs 1000\free{fibs }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugUserAnonPage}{ug06.ht}{Anonymous Functions}
 \pageto{notitle}{ugUserAnonExampPage}
 \pageto{notitle}{ugUserAnonDeclarePage}
-<<ug06.ht>>=
+\begin{chunk}{ug06.ht}
 \begin{page}{ugUserAnonPage}{6.17. Anonymous Functions}
 \beginscroll
 
@@ -89004,9 +89004,9 @@ and use the result returned by the named function.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugUserAnonExampPage}{ug06.ht}{Some Examples}
-<<ug06.ht>>=
+\begin{chunk}{ug06.ht}
 \begin{page}{ugUserAnonExampPage}{6.17.1. Some Examples}
 \beginscroll
 
@@ -89237,9 +89237,9 @@ The one you use is a matter of taste.
 \tab{5}\spadcommand{g == (x,y,z) +-> cos(x + sin(y + tan(z)))}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugUserAnonDeclarePage}{ug06.ht}{Declaring Anonymous Functions}
-<<ug06.ht>>=
+\begin{chunk}{ug06.ht}
 \begin{page}{ugUserAnonDeclarePage}{6.17.2. Declaring Anonymous Functions}
 \beginscroll
 
@@ -89459,9 +89459,9 @@ anonymous function must be declared.
 \tab{5}\spadcommand{g(-4)\free{g }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugUserDatabasePage}{ug06.ht}{Example: A Database}
-<<ug06.ht>>=
+\begin{chunk}{ug06.ht}
 \begin{page}{ugUserDatabasePage}{6.18. Example: A Database}
 \beginscroll
 
@@ -89794,10 +89794,10 @@ Who are the great-grandparents?
 \tab{5}\spadcommand{greatGrandParents\bound{d11 }\free{d12 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugUserTrianglePage}{ug06.ht}{Example: A Famous Triangle}
 \pageto{notitle}{ugTypesExposePage}
-<<ug06.ht>>=
+\begin{chunk}{ug06.ht}
 \begin{page}{ugUserTrianglePage}{6.19. Example: A Famous Triangle}
 \beginscroll
 
@@ -90063,10 +90063,10 @@ results later.
 \tab{5}\spadcommand{)set expose drop constructor OutputForm}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugUserPalPage}{ug06.ht}{Example: Testing for Palindromes}
 \pageto{notitle}{ugUserTrianglePage}
-<<ug06.ht>>=
+\begin{chunk}{ug06.ht}
 \begin{page}{ugUserPalPage}{6.20. Example: Testing for Palindromes}
 \beginscroll
 
@@ -90301,9 +90301,9 @@ Well, let's test them all!
 \tab{5}\spadcommand{[pal?(x::String) for x in squares]\free{pal6 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugUserRulesPage}{ug06.ht}{Rules and Pattern Matching}
-<<ug06.ht>>=
+\begin{chunk}{ug06.ht}
 \begin{page}{ugUserRulesPage}{6.21. Rules and Pattern Matching}
 \beginscroll
 
@@ -91086,19 +91086,19 @@ or by building a new domain of objects for your application.
 \tab{5}\spadcommand{myOtherRule u(a + b + c + d)\free{m2 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \chapter{Users Guide Chapter 7 (ug07.ht)}
-<<ug07.ht>>=
+\begin{chunk}{ug07.ht}
 \newcommand{\optArg}[1]{{{\tt [}{#1}{\tt ]}}}
 \newcommand{\argDef}[1]{{\tt ({#1})}}
 \newcommand{\funSyntax}[2]{\axiomFun{#1}{\tt ({\small\it{#2}})}}
 \newcommand{\funArgs}[1]{{\tt ({\small\it {#1}})}\newline}
 
-@
+\end{chunk}
 \pagetitle{ugGraphPage}{ug07.ht}{Graphics}
 \pageto{notitle}{ugGraphTwoDPage}
 \pageto{notitle}{ugGraphThreeDPage}
-<<ug07.ht>>=
+\begin{chunk}{ug07.ht}
 \begin{page}{ugGraphPage}{7. Graphics}
 \beginscroll
 
@@ -91128,7 +91128,7 @@ Incorporated, registered in the United States.}
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugGraphTwoDPage}{ug07.ht}{Two-Dimensional Graphics}
 \pageto{notitle}{ugGraphTwoDPlotPage}
 \pageto{notitle}{ugGraphTwoDParPage}
@@ -91140,7 +91140,7 @@ Incorporated, registered in the United States.}
 \pageto{notitle}{ugGraphTwoDopsPage}
 \pageto{notitle}{ugGraphTwoDbuildPage}
 \pageto{notitle}{ugGraphTwoDappendPage}
-<<ug07.ht>>=
+\begin{chunk}{ug07.ht}
 \begin{page}{ugGraphTwoDPage}{7.1. Two-Dimensional Graphics}
 \beginscroll
 %
@@ -91188,11 +91188,11 @@ Containing a Graph}}{ugGraphTwoDappendPage}
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugGraphTwoDPlotPage}{ug07.ht}
 {Plotting Two-Dimensional Functions of One Variable}
 \pageto{notitle}{ugGraphTwoDOptionsPage}
-<<ug07.ht>>=
+\begin{chunk}{ug07.ht}
 \begin{page}{ugGraphTwoDPlotPage}
 {7.1.1. Plotting Two-Dimensional Functions of One Variable}
 \beginscroll
@@ -91323,11 +91323,11 @@ and the second is just the range with no independent variable.
 \tab{5}\spadgraph{draw(f, 0..4)\free{f }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugGraphTwoDParPage}{ug07.ht}
 {Plotting 2D Parametric Plane Curves}
 \pageto{notitle}{ugGraphThreeDOptionsPage}
-<<ug07.ht>>=
+\begin{chunk}{ug07.ht}
 \begin{page}{ugGraphTwoDParPage}
 {7.1.2. Plotting 2D Parametric Plane Curves}
 \beginscroll
@@ -91502,10 +91502,10 @@ the first function specified in \axiomFun{curve}.
 \tab{5}\spadgraph{draw(curve(f,g),-4*\%pi..4*\%pi)\free{f g }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugGraphTwoDPlanePage}{ug07.ht}{Plotting Plane Algebraic Curves}
 \pageto{notitle}{ugGraphTwoDOptionsPage}
-<<ug07.ht>>=
+\begin{chunk}{ug07.ht}
 \begin{page}{ugGraphTwoDPlanePage}{7.1.3. Plotting Plane Algebraic Curves}
 \beginscroll
 
@@ -91592,13 +91592,13 @@ The first argument is always expressed as an equation of the form
 \tab{5}\spadgraph{draw(p = 0, x, y, range == [-1..11, -7..7])\free{p }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugGraphTwoDOptionsPage}{ug07.ht}{Two-Dimensional Options}
 \pageto{notitle}{ugGraphColorPage}
 \pageto{notitle}{ugGraphColorPalettePage}
 \pageto{notitle}{ugGraphColorPage}
 \pageto{notitle}{ugGraphColorPalettePage}
-<<ug07.ht>>=
+\begin{chunk}{ug07.ht}
 \begin{page}{ugGraphTwoDOptionsPage}{7.1.4. Two-Dimensional Options}
 \beginscroll
 
@@ -91871,9 +91871,9 @@ Section 7.2.7\ignore{ugGraphCoord} \texht{.}{or
 \tab{5}\spadgraph{draw(curve(sin(5*t),t),t=0..2*\%pi, coordinates == polar)}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugGraphColorPage}{ug07.ht}{Color}
-<<ug07.ht>>=
+\begin{chunk}{ug07.ht}
 \begin{page}{ugGraphColorPage}{7.1.5. Color}
 \beginscroll
 
@@ -91962,9 +91962,9 @@ Use the {\tt curveColor} option for curves.
 \tab{5}\spadgraph{draw(x**2,x=-1..1,curveColor == color(13) + 2*blue())}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugGraphColorPalettePage}{ug07.ht}{Palette}
-<<ug07.ht>>=
+\begin{chunk}{ug07.ht}
 \begin{page}{ugGraphColorPalettePage}{7.1.6. Palette}
 \beginscroll
 
@@ -92082,9 +92082,9 @@ Palettes can be used in specifying colors in \twodim{} graphs.
 \tab{5}\spadgraph{draw(x**2,x=-1..1,curveColor == dark blue())}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugGraphTwoDControlPage}{ug07.ht}{Two-Dimensional Control-Panel}
-<<ug07.ht>>=
+\begin{chunk}{ug07.ht}
 \begin{page}{ugGraphTwoDControlPage}{7.1.7. Two-Dimensional Control-Panel}
 \beginscroll
 Once you have created a viewport, move your mouse to the viewport and click
@@ -92221,10 +92221,10 @@ session should be terminated.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugGraphTwoDopsPage}{ug07.ht}
 {Operations for Two-Dimensional Graphics}
-<<ug07.ht>>=
+\begin{chunk}{ug07.ht}
 \begin{page}{ugGraphTwoDopsPage}
 {7.1.8. Operations for Two-Dimensional Graphics}
 \beginscroll
@@ -92421,10 +92421,10 @@ all the entries {\tt "pixmap"}, {\tt "bitmap"},
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugGraphTwoDbuildPage}{ug07.ht}
 {Addendum: Building Two-Dimensional Graphs}
-<<ug07.ht>>=
+\begin{chunk}{ug07.ht}
 \begin{page}{ugGraphTwoDbuildPage}
 {7.1.9. Addendum: Building Two-Dimensional Graphs}
 \beginscroll
@@ -93424,10 +93424,10 @@ the point data is in the file \axiom{"file.data"}.
 \tab{5}\spadgraph{makeViewport2D(v)$VIEW2D\free{Svog2 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugGraphTwoDappendPage}{ug07.ht}
 {Addendum: Appending a Graph to a Viewport Window Containing a Graph}
-<<ug07.ht>>=
+\begin{chunk}{ug07.ht}
 \begin{page}{ugGraphTwoDappendPage}
 {7.1.10. Addendum: Appending a Graph to a Viewport 
 Window Containing a Graph}
@@ -93553,7 +93553,7 @@ Display the new \axiomType{TwoDimensionalViewport} containing both graphs.
 \tab{5}\spadgraph{makeViewport2D(v2)\free{v22 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugGraphThreeDPage}{ug07.ht}{Three-Dimensional Graphics}
 \pageto{notitle}{ugGraphThreeDPlotPage}
 \pageto{notitle}{ugGraphThreeDParmPage}
@@ -93566,7 +93566,7 @@ Display the new \axiomType{TwoDimensionalViewport} containing both graphs.
 \pageto{notitle}{ugGraphThreeDControlPage}
 \pageto{notitle}{ugGraphThreeDopsPage}
 \pageto{notitle}{ugXdefaultsPage}
-<<ug07.ht>>=
+\begin{chunk}{ug07.ht}
 \begin{page}{ugGraphThreeDPage}{7.2. Three-Dimensional Graphics}
 \beginscroll
 %
@@ -93620,11 +93620,11 @@ of a surface.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugGraphThreeDPlotPage}{ug07.ht}
 {Plotting Three-Dimensional Functions of Two Variables}
 \pageto{notitle}{ugGraphThreeDOptionsPage}
-<<ug07.ht>>=
+\begin{chunk}{ug07.ht}
 \begin{page}{ugGraphThreeDPlotPage}
 {7.2.1. Plotting Three-Dimensional Functions of Two Variables}
 \beginscroll
@@ -93727,11 +93727,11 @@ default title.
 \tab{5}\spadgraph{draw(f,-\%pi..\%pi,-\%pi..\%pi)\free{f }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugGraphThreeDParmPage}{ug07.ht}
 {Plotting Three-Dimensional Parametric Space Curves}
 \pageto{notitle}{ugGraphThreeDOptionsPage}
-<<ug07.ht>>=
+\begin{chunk}{ug07.ht}
 \begin{page}{ugGraphThreeDParmPage}
 {7.2.2. Plotting Three-Dimensional Parametric Space Curves}
 \beginscroll
@@ -93870,12 +93870,12 @@ Again, Axiom supplies a default title.
 \tab{5}\spadgraph{draw(curve(i1,i2,i3),0..15*\%pi)\free{i1 i2 i3 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugGraphThreeDParPage}{ug07.ht}
 {Plotting 3D Parametric Surfaces}
 \pageto{notitle}{ugGraphThreeDOptionsPage}
 \pageto{notitle}{ugGraphCoordPage}
-<<ug07.ht>>=
+\begin{chunk}{ug07.ht}
 \begin{page}{ugGraphThreeDParPage}
 {7.2.3. Plotting 3D Parametric Surfaces}
 \beginscroll
@@ -94048,10 +94048,10 @@ coordinates == toroidal(1\$DFLOAT)) \free{n1 n2 n3}}
 \tab{5}\spadgraph{draw(surface(n1,n2,n3), 1..4, 1..2*\%pi, coordinates == toroidal(1$DFLOAT))\free{n1 n2 n3 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugGraphThreeDOptionsPage}{ug07.ht}{Three-Dimensional Options}
 \pageto{notitle}{ugGraphCoordPage}
-<<ug07.ht>>=
+\begin{chunk}{ug07.ht}
 \begin{page}{ugGraphThreeDOptionsPage}{7.2.4. Three-Dimensional Options}
 \beginscroll
 
@@ -94540,9 +94540,9 @@ Create a viewport window from a three-space object.
 \tab{5}\spadgraph{makeViewport3D(subsp,"Graphs")\free{sp }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugGraphMakeObjectPage}{ug07.ht}{The makeObject Command}
-<<ug07.ht>>=
+\begin{chunk}{ug07.ht}
 \begin{page}{ugGraphMakeObjectPage}{7.2.5. The makeObject Command}
 \beginscroll
 
@@ -94651,10 +94651,10 @@ previously generated before including it in a command line.
 \tab{5}\spadgraph{makeViewport3D(sph,"Multiple Objects")\free{v1 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugGraphThreeDBuildPage}{ug07.ht}
 {Building 3D Objects From Primitives}
-<<ug07.ht>>=
+\begin{chunk}{ug07.ht}
 \begin{page}{ugGraphThreeDBuildPage}
 {7.2.6. Building 3D Objects From Primitives}
 \beginscroll
@@ -95286,9 +95286,9 @@ Create and display the viewport.
 \tab{5}\spadgraph{makeViewport3D(spaceC, title == "Cube")\free{pol1 pol2 pol3 pol4 pol5 pol6 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugGraphCoordPage}{ug07.ht}{Coordinate System Transformations}
-<<ug07.ht>>=
+\begin{chunk}{ug07.ht}
 \begin{page}{ugGraphCoordPage}{7.2.7. Coordinate System Transformations}
 \beginscroll
 
@@ -95643,9 +95643,9 @@ to get more information.
 \tab{5}\spadgraph{draw(f,0..3,0..2*\%pi,coordinates==newmap)\free{f new }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugGraphClipPage}{ug07.ht}{Three-Dimensional Clipping}
-<<ug07.ht>>=
+\begin{chunk}{ug07.ht}
 \begin{page}{ugGraphClipPage}{7.2.8. Three-Dimensional Clipping}
 \beginscroll
 
@@ -95710,10 +95710,10 @@ draw(gamma,-\%pi..\%pi,-\%pi..\%pi,var1Steps==50,var2Steps==50) \free{g}}
 \tab{5}\spadgraph{draw(gamma,-\%pi..\%pi,-\%pi..\%pi,var1Steps==50,var2Steps==50)\free{g }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugGraphThreeDControlPage}{ug07.ht}
 {Three-Dimensional Control-Panel}
-<<ug07.ht>>=
+\begin{chunk}{ug07.ht}
 \begin{page}{ugGraphThreeDControlPage}
 {7.2.9. Three-Dimensional Control-Panel}
 \beginscroll
@@ -95988,10 +95988,10 @@ sliders adjusts the volume of the clipping region accordingly.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugGraphThreeDopsPage}{ug07.ht}
 {Operations for Three-Dimensional Graphics}
-<<ug07.ht>>=
+\begin{chunk}{ug07.ht}
 \begin{page}{ugGraphThreeDopsPage}
 {7.2.10. Operations for Three-Dimensional Graphics}
 \beginscroll
@@ -96296,9 +96296,9 @@ specifies the scaling factor.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugXdefaultsPage}{ug07.ht}{Customization using .Xdefaults}
-<<ug07.ht>>=
+\begin{chunk}{ug07.ht}
 \begin{page}{ugXdefaultsPage}{7.2.11. Customization using .Xdefaults}
 \beginscroll
 
@@ -96406,7 +96406,7 @@ This indicates which font type is used for the {\bf x},
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \chapter{Users Guide Chapter 8 (ug08.ht)}
 \pagetitle{ugProblemPage}{ug08.ht}{Advanced Problem Solving}
 \pageto{notitle}{ugProblemNumericPage}
@@ -96423,7 +96423,7 @@ This indicates which font type is used for the {\bf x},
 \pageto{notitle}{ugProblemIdealPage}
 \pageto{notitle}{ugProblemGaloisPage}
 \pageto{notitle}{ugProblemGeneticPage}
-<<ug08.ht>>=
+\begin{chunk}{ug08.ht}
 \begin{page}{ugProblemPage}{8. Advanced Problem Solving}
 \beginscroll
 
@@ -96465,7 +96465,7 @@ with Axiom.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugProblemNumericPage}{ug08.ht}{Numeric Functions}
 \pagepic{ps/v71ugproblemnumericpage.eps}{ugProblemNumericPage}{0.50}
 \pagefrom{Axiom Number Types}{NumberPage}
@@ -96473,7 +96473,7 @@ with Axiom.
 \pageto{An Overview of Axiom}{ugIntroPage}
 \pageto{Float}{FloatXmpPage}
 \pageto{DoubleFloat}{DoubleFloatXmpPage}
-<<ug08.ht>>=
+\begin{chunk}{ug08.ht}
 \begin{page}{ugProblemNumericPage}{8.1. Numeric Functions}
 \beginscroll
 Axiom provides two basic floating-point types: \axiomType{Float} and
@@ -97571,13 +97571,13 @@ title=="besselI(x+i*y,5)", style=="shade")}
 \tab{5}\spadcommand{all}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugProblemFactorPage}{ug08.ht}{Polynomial Factorization}
 \pageto{notitle}{ugProblemFactorIntRatPage}
 \pageto{notitle}{ugProblemFactorFFPage}
 \pageto{notitle}{ugProblemFactorAlgPage}
 \pageto{notitle}{ugProblemFactorRatFunPage}
-<<ug08.ht>>=
+\begin{chunk}{ug08.ht}
 \begin{page}{ugProblemFactorPage}{8.2. Polynomial Factorization}
 \beginscroll
 %
@@ -97600,10 +97600,10 @@ Here are some examples.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugProblemFactorIntRatPage}{ug08.ht}
 {Integer and Rational Number Coefficients}
-<<ug08.ht>>=
+\begin{chunk}{ug08.ht}
 \begin{page}{ugProblemFactorIntRatPage}
 {8.2.1. Integer and Rational Number Coefficients}
 \beginscroll
@@ -97708,10 +97708,10 @@ rational number coefficients.
 \tab{5}\spadcommand{factor w\free{w }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugProblemFactorFFPage}{ug08.ht}{Finite Field Coefficients}
 \pageto{notitle}{ugProblemFinitePage}
-<<ug08.ht>>=
+\begin{chunk}{ug08.ht}
 \begin{page}{ugProblemFactorFFPage}{8.2.2. Finite Field Coefficients}
 \beginscroll
 
@@ -97799,10 +97799,10 @@ Type: Factored Polynomial FiniteFieldExtension(PrimeField 19,3)
 \tab{5}\spadcommand{factor(u :: POLY FFX(PF 19,3))\free{u }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugProblemFactorAlgPage}{ug08.ht}
 {Simple Algebraic Extension Field Coefficients}
-<<ug08.ht>>=
+\begin{chunk}{ug08.ht}
 \begin{page}{ugProblemFactorAlgPage}
 {8.2.3. Simple Algebraic Extension Field Coefficients}
 \beginscroll
@@ -98030,10 +98030,10 @@ and \axiom{bb} to the rational numbers.
 \tab{5}\spadcommand{factor(x**6+108,[aa,bb])\free{aa bb }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugProblemFactorRatFunPage}{ug08.ht}
 {Factoring Rational Functions}
-<<ug08.ht>>=
+\begin{chunk}{ug08.ht}
 \begin{page}{ugProblemFactorRatFunPage}
 {8.2.4. Factoring Rational Functions}
 \beginscroll
@@ -98098,14 +98098,14 @@ to the numerator and denominator.
 \tab{5}\spadcommand{map(factor,(x**2-4)/(y**2-4))}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugProblemSymRootPage}{ug08.ht}
 {Manipulating Symbolic Roots of a Polynomial}
 \pageto{notitle}{ugxProblemOnePolPage}
 \pageto{notitle}{ugxProblemPolSysPage}
 \pageto{notitle}{ugxProblemSymRootOnePage}
 \pageto{notitle}{ugxProblemSymRootAllPage}
-<<ug08.ht>>=
+\begin{chunk}{ug08.ht}
 \begin{page}{ugProblemSymRootPage}
 {8.3. Manipulating Symbolic Roots of a Polynomial}
 \beginscroll
@@ -98133,10 +98133,10 @@ polynomials.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugxProblemSymRootOnePage}{ug08.ht}
 {Using a Single Root of a Polynomial}
-<<ug08.ht>>=
+\begin{chunk}{ug08.ht}
 \begin{page}{ugxProblemSymRootOnePage}
 {8.3.1. Using a Single Root of a Polynomial}
 \beginscroll
@@ -98345,11 +98345,11 @@ except that it may express the root using radicals in some cases.
 \tab{5}\spadcommand{zeroOf(f**5-2,f)}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugxProblemSymRootAllPage}{ug08.ht}
 {Using All Roots of a Polynomial}
 \pageto{notitle}{ugxProblemOnePolPage}
-<<ug08.ht>>=
+\begin{chunk}{ug08.ht}
 \begin{page}{ugxProblemSymRootAllPage}
 {8.3.2. Using All Roots of a Polynomial}
 \beginscroll
@@ -98595,10 +98595,10 @@ The other three roots are expressed in radicals.
 \tab{5}\spadcommand{definingPolynomial \%y1\free{z }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugProblemEigenPage}{ug08.ht}
 {Computation of Eigenvalues and Eigenvectors}
-<<ug08.ht>>=
+\begin{chunk}{ug08.ht}
 \begin{page}{ugProblemEigenPage}
 {8.4. Computation of Eigenvalues and Eigenvectors}
 \beginscroll
@@ -98980,14 +98980,14 @@ Type: List Record(outval: Fraction Integer,outmult: Integer,outvect: List Matrix
 \tab{5}\spadcommand{orthonormalBasis(m3)\free{m3 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugProblemLinPolEqnPage}{ug08.ht}
 {Solution of Linear and Polynomial Equations}
 \pageto{notitle}{ugProblemDEQPage}
 \pageto{notitle}{ugxProblemLinSysPage}
 \pageto{notitle}{ugxProblemOnePolPage}
 \pageto{notitle}{ugxProblemPolSysPage}
-<<ug08.ht>>=
+\begin{chunk}{ug08.ht}
 \begin{page}{ugProblemLinPolEqnPage}
 {8.5. Solution of Linear and Polynomial Equations}
 \beginscroll
@@ -99011,10 +99011,10 @@ Section 8.10\ignore{ugProblemDEQ}.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugxProblemLinSysPage}{ug08.ht}
 {Solution of Systems of Linear Equations}
-<<ug08.ht>>=
+\begin{chunk}{ug08.ht}
 \begin{page}{ugxProblemLinSysPage}
 {8.5.1. Solution of Systems of Linear Equations}
 \beginscroll
@@ -99218,10 +99218,10 @@ Type: Record(particular: Union(Vector Fraction Integer,"failed"),basis: List Vec
 \tab{5}\spadcommand{nullSpace([[1,2,3],[2,3,4],[3,4,5]])}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugxProblemOnePolPage}{ug08.ht}
 {Solution of a Single Polynomial Equation}
-<<ug08.ht>>=
+\begin{chunk}{ug08.ht}
 \begin{page}{ugxProblemOnePolPage}
 {8.5.2. Solution of a Single Polynomial Equation}
 \beginscroll
@@ -99423,11 +99423,11 @@ Type: List Equation Polynomial Complex Fraction Integer
 \tab{5}\spadcommand{radicalSolve(1/x**3 + 1/x**2 + 1/x = 0,x)}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugxProblemPolSysPage}{ug08.ht}
 {Solution of Systems of Polynomial Equations}
 \pageto{notitle}{ugxProblemOnePolPage}
-<<ug08.ht>>=
+\begin{chunk}{ug08.ht}
 \begin{page}{ugxProblemPolSysPage}
 {8.5.3. Solution of Systems of Polynomial Equations}
 \beginscroll
@@ -99685,9 +99685,9 @@ Type: List List Equation Polynomial Complex Fraction Integer
 \tab{5}\spadcommand{radicalSolve([x**2/a + a + y**3 - 1,a*y + a + 1],[x,y])}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugProblemLimitsPage}{ug08.ht}{Limits}
-<<ug08.ht>>=
+\begin{chunk}{ug08.ht}
 \begin{page}{ugProblemLimitsPage}{8.6. Limits}
 \beginscroll
 %
@@ -100048,9 +100048,9 @@ Type: Union(Record(leftHandLimit: Union(OrderedCompletion Expression Integer,"fa
 \tab{5}\spadcommand{complexLimit(sin(x)/x,x = \%infinity)}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugProblemLaplacePage}{ug08.ht}{Laplace Transforms}
-<<ug08.ht>>=
+\begin{chunk}{ug08.ht}
 \begin{page}{ugProblemLaplacePage}{8.7. Laplace Transforms}
 \beginscroll
 %
@@ -100257,10 +100257,10 @@ it keeps it as a formal transform in the answer.
 \tab{5}\spadcommand{laplace(sin(a*t) - a*t*cos(a*t) + exp(t**2), t, s)}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugProblemIntegrationPage}{ug08.ht}{Integration}
 \pageto{notitle}{ugxProblemSymRootAllPage}
-<<ug08.ht>>=
+\begin{chunk}{ug08.ht}
 \begin{page}{ugProblemIntegrationPage}{8.8. Integration}
 \beginscroll
 %
@@ -100635,7 +100635,7 @@ Type: Union(f2: List OrderedCompletion Expression Integer,...)
 \tab{5}\spadcommand{integrate(1/(x**2-a), x = 1..2, "noPole")}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugProblemSeriesPage}{ug08.ht}{Working with Power Series}
 \pageto{notitle}{ugxProblemDEQSeriesPage}
 \pageto{notitle}{ugxProblemSeriesCreatePage}
@@ -100646,7 +100646,7 @@ Type: Union(f2: List OrderedCompletion Expression Integer,...)
 \pageto{notitle}{ugxProblemSeriesFormulaPage}
 \pageto{notitle}{ugxProblemSeriesSubstitutePage}
 \pageto{notitle}{ugxProblemSeriesBernoulliPage}
-<<ug08.ht>>=
+\begin{chunk}{ug08.ht}
 \begin{page}{ugProblemSeriesPage}{8.9. Working with Power Series}
 \beginscroll
 %
@@ -100696,13 +100696,13 @@ Section 8.10.3\ignore{ugxProblemDEQSeries}.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugxProblemSeriesCreatePage}{ug08.ht}{Creation of Power Series}
 \pageto{notitle}{ugxProblemSeriesConversionsPage}
 \pageto{notitle}{ugTypesDeclarePage}
 \pageto{notitle}{ugxProblemSeriesFunctionsPage}
 \pageto{notitle}{ugxProblemSeriesFormulaPage}
-<<ug08.ht>>=
+\begin{chunk}{ug08.ht}
 \begin{page}{ugxProblemSeriesCreatePage}{8.9.1. Creation of Power Series}
 \beginscroll
 
@@ -101003,10 +101003,10 @@ This is the Taylor expansion of \axiom{exp(w)} at \axiom{w = 0}.
 \tab{5}\spadcommand{series(1/factorial(n),n,w = 0)}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugxProblemSeriesCoefficientsPage}{ug08.ht}
 {Coefficients of Power Series}
-<<ug08.ht>>=
+\begin{chunk}{ug08.ht}
 \begin{page}{ugxProblemSeriesCoefficientsPage}
 {8.9.2. Coefficients of Power Series}
 \beginscroll
@@ -101155,10 +101155,10 @@ have all been computed.
 \tab{5}\spadcommand{y\free{y15 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugxProblemSeriesArithmeticPage}{ug08.ht}
 {Power Series Arithmetic}
-<<ug08.ht>>=
+\begin{chunk}{ug08.ht}
 \begin{page}{ugxProblemSeriesArithmeticPage}
 {8.9.3. Power Series Arithmetic}
 \beginscroll
@@ -101307,10 +101307,10 @@ are two power series.
 \tab{5}\spadcommand{base ** expon\free{base expon }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugxProblemSeriesFunctionsPage}{ug08.ht}
 {Functions on Power Series}
-<<ug08.ht>>=
+\begin{chunk}{ug08.ht}
 \begin{page}{ugxProblemSeriesFunctionsPage}
 {8.9.4. Functions on Power Series}
 \beginscroll
@@ -101705,10 +101705,10 @@ are using the variable \axiom{w} instead of \axiom{z}.
 \tab{5}\spadcommand{exp(2 + tan(w))\free{w }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugxProblemSeriesConversionsPage}{ug08.ht}
 {Converting to Power Series}
-<<ug08.ht>>=
+\begin{chunk}{ug08.ht}
 \begin{page}{ugxProblemSeriesConversionsPage}
 {8.9.5. Converting to Power Series}
 \beginscroll
@@ -102101,13 +102101,13 @@ Type: GeneralUnivariatePowerSeries(Expression Integer,x,0)
 \tab{5}\spadcommand{series(x**x,x=0)}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugxProblemSeriesFormulaPage}{ug08.ht}
 {Power Series from Formulas}
 \pageto{notitle}{ugxProblemSeriesConversionsPage}
 \pageto{notitle}{ugUserAnonPage}
 \pageto{notitle}{ugxProblemSeriesConversionsPage}
-<<ug08.ht>>=
+\begin{chunk}{ug08.ht}
 \begin{page}{ugxProblemSeriesFormulaPage}
 {8.9.6. Power Series from Formulas}
 \beginscroll
@@ -102434,10 +102434,10 @@ You can't go wrong using \axiomFun{series}, though.
 \tab{5}\spadcommand{sin(asinx)\free{asinx }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugxProblemSeriesSubstitutePage}{ug08.ht}
 {Substituting Numerical Values in Power Series}
-<<ug08.ht>>=
+\begin{chunk}{ug08.ht}
 \begin{page}{ugxProblemSeriesSubstitutePage}
 {8.9.7. Substituting Numerical Values in Power Series}
 \beginscroll
@@ -102509,10 +102509,10 @@ The result is a sequence of the partial sums.
 \tab{5}\spadcommand{eval(f,1.0)}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugxProblemSeriesBernoulliPage}{ug08.ht}
 {Example: Bernoulli Polynomials and Sums of Powers}
-<<ug08.ht>>=
+\begin{chunk}{ug08.ht}
 \begin{page}{ugxProblemSeriesBernoulliPage}
 {8.9.8. Example: Bernoulli Polynomials and Sums of Powers}
 \beginscroll
@@ -102928,13 +102928,13 @@ first \texht{$k$}{\axiom{k}} 20th powers.
 \tab{5}\spadcommand{sum4\free{sum4 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugProblemDEQPage}{ug08.ht}{Solution of Differential Equations}
 \pageto{notitle}{ugProblemLinPolEqnPage}
 \pageto{notitle}{ugxProblemLDEQClosedPage}
 \pageto{notitle}{ugxProblemNLDEQClosedPage}
 \pageto{notitle}{ugxProblemDEQSeriesPage}
-<<ug08.ht>>=
+\begin{chunk}{ug08.ht}
 \begin{page}{ugProblemDEQPage}{8.10. Solution of Differential Equations}
 \beginscroll
 %
@@ -102972,10 +102972,10 @@ equations, see
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugxProblemLDEQClosedPage}{ug08.ht}
 {Closed-Form Solutions of Linear Differential Equations}
-<<ug08.ht>>=
+\begin{chunk}{ug08.ht}
 \begin{page}{ugxProblemLDEQClosedPage}
 {8.10.1. Closed-Form Solutions of Linear Differential Equations}
 \beginscroll
@@ -103343,10 +103343,10 @@ Type: Union(Record(particular: Expression Integer,basis: List Expression Integer
 \tab{5}\spadcommand{solve(deq, y, x)\free{e5 }\free{y }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugxProblemNLDEQClosedPage}{ug08.ht}
 {Closed-Form Solutions of Non-Linear DEs}
-<<ug08.ht>>=
+\begin{chunk}{ug08.ht}
 \begin{page}{ugxProblemNLDEQClosedPage}
 {8.10.2. Closed-Form Solutions of Non-Linear DEs}
 \beginscroll
@@ -103857,10 +103857,10 @@ Type: Union(Record(particular: Expression Integer,basis: List Expression Integer
 \tab{5}\spadcommand{solve(deq, y, x)\free{deqi y }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugxProblemDEQSeriesPage}{ug08.ht}
 {Power Series Solutions of Differential Equations}
-<<ug08.ht>>=
+\begin{chunk}{ug08.ht}
 \begin{page}{ugxProblemDEQSeriesPage}
 {8.10.3. Power Series Solutions of Differential Equations}
 \beginscroll
@@ -104092,7 +104092,7 @@ Type: List UnivariateTaylorSeries(Expression Integer,t,0)
 \tab{5}\spadcommand{seriesSolve([eq2, eq1], [x, y], t = 0, [y(0) = 1, x(0) = 0])\free{x }\free{y }\free{eq1 }\free{eq2 }\free{c7 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugProblemFinitePage}{ug08.ht}{Finite Fields}
 \pagepic{ps/v71ugproblemfinitepage.eps}{ugProblemFinitePage}{0.50}
 \pagefrom{Axiom Number Types}{NumberPage}
@@ -104106,7 +104106,7 @@ Type: List UnivariateTaylorSeries(Expression Integer,t,0)
 {ugxProblemFiniteConversionPage}
 \pageto{Utility Operations for Finite Fields}
 {ugxProblemFiniteUtilityPage}
-<<ug08.ht>>=
+\begin{chunk}{ug08.ht}
 \begin{page}{ugProblemFinitePage}{8.11. Finite Fields}
 \beginscroll
 A {\it finite field} (also called a {\it Galois field}) is a
@@ -104171,10 +104171,10 @@ information on package-calling.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugxProblemFinitePrimePage}{ug08.ht}
 {Modular Arithmetic and Prime Fields}
-<<ug08.ht>>=
+\begin{chunk}{ug08.ht}
 \begin{page}{ugxProblemFinitePrimePage}
 {8.11.1. Modular Arithmetic and Prime Fields}
 \beginscroll
@@ -104640,10 +104640,10 @@ The order of a primitive element is the defining \smath{p-1}.
 \tab{5}\spadcommand{order pe\free{pe }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugxProblemFiniteExtensionFinitePage}{ug08.ht}
 {Extensions of Finite Fields}
-<<ug08.ht>>=
+\begin{chunk}{ug08.ht}
 \begin{page}{ugxProblemFiniteExtensionFinitePage}
 {8.11.2. Extensions of Finite Fields}
 \beginscroll
@@ -104759,11 +104759,11 @@ of finite field extensions and include the operations exported by
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugxProblemFiniteModulusPage}{ug08.ht}
 {Irreducible Mod Polynomial Representations}
 \pageto{notitle}{ugxProblemFiniteExtensionFinitePage}
-<<ug08.ht>>=
+\begin{chunk}{ug08.ht}
 \begin{page}{ugxProblemFiniteModulusPage}
 {8.11.3. Irreducible Mod Polynomial Representations}
 \beginscroll
@@ -105188,11 +105188,11 @@ Type: Union(SparseUnivariatePolynomial FiniteField(2,2),...)
 \tab{5}\spadcommand{discreteLog random()$GF4096\free{GF4096y }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugxProblemFiniteCyclicPage}{ug08.ht}
 {Cyclic Group Representations}
 \pageto{notitle}{ugxProblemFiniteUtilityPage}
-<<ug08.ht>>=
+\begin{chunk}{ug08.ht}
 \begin{page}{ugxProblemFiniteCyclicPage}
 {8.11.4. Cyclic Group Representations}
 \beginscroll
@@ -105523,11 +105523,11 @@ Type: FiniteFieldCyclicGroupExtensionByPolynomial(PrimeField 3,?**4+?+2)
 \tab{5}\spadcommand{random()$GF81\free{GF81x }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugxProblemFiniteNormalPage}{ug08.ht}
 {Normal Basis Representations}
 \pageto{notitle}{ugxProblemFiniteUtilityPage}
-<<ug08.ht>>=
+\begin{chunk}{ug08.ht}
 \begin{page}{ugxProblemFiniteNormalPage}
 {8.11.5. Normal Basis Representations}
 \beginscroll
@@ -105878,11 +105878,11 @@ Type: FiniteFieldNormalBasisExtensionByPolynomial(PrimeField 3,?**4+2*?**3+2)
 \tab{5}\spadcommand{norm r\free{r1 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugxProblemFiniteConversionPage}{ug08.ht}
 {Conversion Operations for Finite Fields}
 \pageto{notitle}{ugxProblemFiniteExtensionFinitePage}
-<<ug08.ht>>=
+\begin{chunk}{ug08.ht}
 \begin{page}{ugxProblemFiniteConversionPage}
 {8.11.6. Conversion Operations for Finite Fields}
 \beginscroll
@@ -106300,10 +106300,10 @@ Check the arithmetic again.
 \tab{5}\spadcommand{a1*b1 - ((a2*b2) :: Km)\free{a12 a22 b12 b22 Km2 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugxProblemFiniteUtilityPage}{ug08.ht}
 {Utility Operations for Finite Fields}
-<<ug08.ht>>=
+\begin{chunk}{ug08.ht}
 \begin{page}{ugxProblemFiniteUtilityPage}
 {8.11.7. Utility Operations for Finite Fields}
 \beginscroll
@@ -107132,9 +107132,9 @@ Type: SparseUnivariatePolynomial FiniteFieldExtension(FiniteFieldExtension(Prime
 \tab{5}\spadcommand{root := rootOfIrreduciblePoly(f)$FFPOLY2(F,GF2)\free{F GF2 fz }\bound{root }}
 \end{paste}\end{patch}
 
-@ 
+\end{chunk} 
 \pagetitle{ugProblemIdealPage}{ug08.ht}{Primary Decomposition of Ideals} 
-<<ug08.ht>>= 
+\begin{chunk}{ug08.ht} 
 \begin{page}{ugProblemIdealPage}{8.12. Primary Decomposition of Ideals} 
 \beginscroll 
 
@@ -107541,13 +107541,13 @@ Type: PolynomialIdeals(Fraction Integer,DirectProduct(3,NonNegativeInteger),Orde
 \tab{5}\spadcommand{radical ideal l\free{l }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugProblemGaloisPage}{ug08.ht}{Computation of Galois Groups}
 \pagepic{ps/v71ugproblemgaloispage.eps}{ugProblemGaloisPage}{0.50}
 \pagefrom{FactoredFunctions2}{FactoredFnsTwoXmpPage}
 \pageto{Factored}{FactoredXmpPage}
 \pageto{Clef}{ugAvailCLEFPage}
-<<ug08.ht>>=
+\begin{chunk}{ug08.ht}
 \begin{page}{ugProblemGaloisPage}{8.13. Computation of Galois Groups}
 \beginscroll
 %
@@ -108508,11 +108508,11 @@ isomorphic to \texht{$S_3,$}{} the symmetric group on three letters.
 \tab{5}\spadcommand{(aa1 = a5) :: Boolean\free{aa1 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugProblemGeneticPage}{ug08.ht}
 {Non-Associative Algebras and Genetic Laws}
 \pageto{notitle}{OctonionXmpPage}
-<<ug08.ht>>=
+\begin{chunk}{ug08.ht}
 \begin{page}{ugProblemGeneticPage}
 {8.14. Non-Associative Algebras and Genetic Laws}
 \beginscroll
@@ -109043,7 +109043,7 @@ Type: AlgebraGivenByStructuralConstants(Fraction Integer,4,[AB,Ab,aB,ab],[MATRIX
 \tab{5}\spadcommand{e*e-e\free{e }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \chapter{Users Guide Chapter 10 (ug10.ht)}
 \pagetitle{ugIntProgPage}{ug10.ht}{Interactive Programming}
 \pageto{notitle}{ugAppGraphicsPage}
@@ -109056,7 +109056,7 @@ Type: AlgebraGivenByStructuralConstants(Fraction Integer,4,[AB,Ab,aB,ab],[MATRIX
 \pageto{notitle}{ugIntProgCompFunsPage}
 \pageto{notitle}{ugIntProgFunctionsPage}
 \pageto{notitle}{ugIntProgNewtonPage}
-<<ug10.ht>>=
+\begin{chunk}{ug10.ht}
 \begin{page}{ugIntProgPage}{10. Interactive Programming}
 \beginscroll
 
@@ -109103,10 +109103,10 @@ programs used to create these images.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugIntProgDrawingPage}{ug10.ht}{Drawing Ribbons Interactively}
 \pageto{notitle}{ugGraphPage}
-<<ug10.ht>>=
+\begin{chunk}{ug10.ht}
 \begin{page}{ugIntProgDrawingPage}{10.1. Drawing Ribbons Interactively}
 \beginscroll
 %
@@ -109369,11 +109369,11 @@ the details.
 \tab{5}\spadcommand{rotate(vp,20,-60); showRegion(vp,"on")\bound{d11 }\free{d10 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugIntProgRibbonPage}{ug10.ht}{A Ribbon Program}
 \pageto{notitle}{ugUserPage}
 \pageto{notitle}{ugLangBlocksPage}
-<<ug10.ht>>=
+\begin{chunk}{ug10.ht}
 \begin{page}{ugIntProgRibbonPage}{10.2. A Ribbon Program}
 \beginscroll
 %
@@ -109503,9 +109503,9 @@ for \texht{$-1 \leq x \leq 1$}{-1 <= x <= 1}
 \tab{5}\spadgraph{drawRibbons([x**i for i in 1..5],x=-1..1)\free{s0 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugIntProgColorPage}{ug10.ht}{Coloring and Positioning Ribbons}
-<<ug10.ht>>=
+\begin{chunk}{ug10.ht}
 \begin{page}{ugIntProgColorPage}{10.3. Coloring and Positioning Ribbons}
 \beginscroll
 %
@@ -109576,9 +109576,9 @@ not a nested loop.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugIntProgPLCPage}{ug10.ht}{Points, Lines, and Curves}
-<<ug10.ht>>=
+\begin{chunk}{ug10.ht}
 \begin{page}{ugIntProgPLCPage}{10.4. Points, Lines, and Curves}
 \beginscroll
 %
@@ -109896,9 +109896,9 @@ Here is a better viewing angle.
 \tab{5}\spadcommand{rotate(vp,200,-60)\bound{v5 }\free{v4 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugIntProgColorArrPage}{ug10.ht}{A Bouquet of Arrows}
-<<ug10.ht>>=
+\begin{chunk}{ug10.ht}
 \begin{page}{ugIntProgColorArrPage}{10.5. A Bouquet of Arrows}
 \beginscroll
 
@@ -109987,9 +109987,9 @@ A bouquet of a dozen arrows.
 \tab{5}\spadgraph{drawBouquet(12,"A Dozen Arrows")\free{b1 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugIntProgVecFieldsPage}{ug10.ht}{Drawing Complex Vector Fields}
-<<ug10.ht>>=
+\begin{chunk}{ug10.ht}
 \begin{page}{ugIntProgVecFieldsPage}{10.6. Drawing Complex Vector Fields}
 \beginscroll
 
@@ -110182,10 +110182,10 @@ Draw the complex vector field of \spad{sin(x)}.
 \tab{5}\spadgraph{drawComplexVectorField(sin,-2..2,-2..2)\free{readVI }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugIntProgCompFunsPage}{ug10.ht}{Drawing Complex Functions}
 \pageto{notitle}{ugGraphPage}
-<<ug10.ht>>=
+\begin{chunk}{ug10.ht}
 \begin{page}{ugIntProgCompFunsPage}{10.7. Drawing Complex Functions}
 \beginscroll
 
@@ -110348,10 +110348,10 @@ Draw it with an odd number of steps to avoid the pole.
 \tab{5}\spadgraph{drawComplex(f,-2..2,-2..2)\free{e1 readVI }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugIntProgFunctionsPage}{ug10.ht}{Functions Producing Functions}
 \pageto{notitle}{ugUserMakePage}
-<<ug10.ht>>=
+\begin{chunk}{ug10.ht}
 \begin{page}{ugIntProgFunctionsPage}{10.8. Functions Producing Functions}
 \beginscroll
 
@@ -110436,11 +110436,11 @@ For a more sophisticated application, read on.
 \tab{5}\spadcommand{p(sin(1.3))\bound{p3 }\free{p2 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugIntProgNewtonPage}{ug10.ht}
 {Automatic Newton Iteration Formulas}
 \pageto{notitle}{MappingPackageOneXmpPage}
-<<ug10.ht>>=
+\begin{chunk}{ug10.ht}
 \begin{page}{ugIntProgNewtonPage}
 {10.9. Automatic Newton Iteration Formulas}
 \beginscroll
@@ -110829,7 +110829,7 @@ The surface.
 \tab{5}\spadcommand{all}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \chapter{Users Guide Chapter 11 (ug11.ht)}
 \pagetitle{ugPackagesPage}{ug11.ht}{Packages}
 \pageto{notitle}{ugIntProgPage}
@@ -110844,7 +110844,7 @@ The surface.
 \pageto{notitle}{ugPackagesCondsPage}
 \pageto{notitle}{ugPackagesCompilingPage}
 \pageto{notitle}{ugPackagesHowPage}
-<<ug11.ht>>=
+\begin{chunk}{ug11.ht}
 \begin{page}{ugPackagesPage}{11. Packages}
 \beginscroll
 
@@ -110947,12 +110947,12 @@ drawComplex(f,\ realRange,\ imagRange,\ arrows?)\ ==\ ...}\newline
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugPackagesNamesPage}{ug11.ht}
 {Names, Abbreviations, and File Structure}
 \pageto{notitle}{ugIntProgPage}
 \pageto{notitle}{ugTypesWritingAbbrPage}
-<<ug11.ht>>=
+\begin{chunk}{ug11.ht}
 \begin{page}{ugPackagesNamesPage} 
 {11.1. Names, Abbreviations, and File Structure} 
 \beginscroll 
@@ -111008,9 +111008,9 @@ is given after the macros (although it could precede them).
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugPackagesSyntaxPage}{ug11.ht}{Syntax}
-<<ug11.ht>>=
+\begin{chunk}{ug11.ht}
 \begin{page}{ugPackagesSyntaxPage}{11.2. Syntax}
 \beginscroll
 
@@ -111052,10 +111052,10 @@ the syntax
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugPackagesAbstractPage}{ug11.ht}{Abstract Datatypes}
 \pageto{notitle}{ugIntProgCompFunsPage}
-<<ug11.ht>>=
+\begin{chunk}{ug11.ht}
 \begin{page}{ugPackagesAbstractPage}{11.3. Abstract Datatypes}
 \beginscroll
 
@@ -111098,9 +111098,9 @@ or, if the magnitude of that value is too large, the value assigned to
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugPackagesCapsulesPage}{ug11.ht}{Capsules}
-<<ug11.ht>>=
+\begin{chunk}{ug11.ht}
 \begin{page}{ugPackagesCapsulesPage}{11.4. Capsules}
 \beginscroll
 %
@@ -111168,9 +111168,9 @@ distinct package, each with its own local environment.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugPackagesInputFilesPage}{ug11.ht}{Input Files vs. Packages}
-<<ug11.ht>>=
+\begin{chunk}{ug11.ht}
 \begin{page}{ugPackagesInputFilesPage}{11.5. Input Files vs. Packages}
 \beginscroll
 %
@@ -111214,9 +111214,9 @@ and discipline.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugPackagesPackagesPage}{ug11.ht}{Compiling Packages}
-<<ug11.ht>>=
+\begin{chunk}{ug11.ht}
 \begin{page}{ugPackagesPackagesPage}{11.6. Compiling Packages}
 \beginscroll
 %
@@ -111375,12 +111375,12 @@ Draw the \spadfun{Gamma} function.
 \tab{5}\spadgraph{drawComplex(f,-\%pi..\%pi,-\%pi..\%pi, false)\free{srs scs f }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugPackagesParametersPage}{ug11.ht}{Parameters}
 \pageto{notitle}{ugTypesPage}
 \pageto{notitle}{ugUserBlocksPage}
 \pageto{notitle}{ugCategoriesAttributesPage}
-<<ug11.ht>>=
+\begin{chunk}{ug11.ht}
 \begin{page}{ugPackagesParametersPage}{11.7. Parameters}
 \beginscroll
 
@@ -111513,10 +111513,10 @@ j\ :=\ (j\ -\ 1)\ pretend\ PositiveInteger}\newline
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugPackagesCondsPage}{ug11.ht}{Conditionals}
 \pageto{notitle}{ugUserBlocksPage}
-<<ug11.ht>>=
+\begin{chunk}{ug11.ht}
 \begin{page}{ugPackagesCondsPage}{11.8. Conditionals}
 \beginscroll
 
@@ -111628,10 +111628,10 @@ Another equivalent way to write the capsule is to use an
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugPackagesCompilingPage}{ug11.ht}{Testing}
 \pageto{notitle}{EqTableXmpPage}
-<<ug11.ht>>=
+\begin{chunk}{ug11.ht}
 \begin{page}{ugPackagesCompilingPage}{11.9. Testing}
 \beginscroll
 
@@ -111966,10 +111966,10 @@ Now sort it.
 \tab{5}\spadcommand{bubbleSort! t}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugPackagesHowPage}{ug11.ht}{How Packages Work}
 \pageto{notitle}{ugCategoriesHierPage}
-<<ug11.ht>>=
+\begin{chunk}{ug11.ht}
 \begin{page}{ugPackagesHowPage}{11.10. How Packages Work}
 \beginscroll
 
@@ -112054,7 +112054,7 @@ environment and produces the result.  \endscroll \autobuttons
 \tab{5}\spadcommand{)display op bubbleSort!}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \chapter{Users Guide Chapter 12 (ug12.ht)}
 \pagetitle{ugCategoriesPage}{ug12.ht}{Categories}
 \pagefrom{Domain Constructors}{ugTypesBasicDomainConsPage}
@@ -112071,7 +112071,7 @@ environment and produces the result.  \endscroll \autobuttons
 \pageto{Parameters}{ugCategoriesParametersPage}
 \pageto{Conditionals}{ugCategoriesConditionalsPage}
 \pageto{Anonymous Categories}{ugCategoriesAndPackagesPage}
-<<ug12.ht>>=
+\begin{chunk}{ug12.ht}
 \begin{page}{ugCategoriesPage}{12. Categories}
 \beginscroll
 
@@ -112138,11 +112138,11 @@ let's see how you define them in Axiom.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugCategoriesDefsPage}{ug12.ht}{Definitions}
 \pagefrom{Categories}{ugCategoriesPage}
 \pageto{notitle}{ugTypesPage}
-<<ug12.ht>>=
+\begin{chunk}{ug12.ht}
 \begin{page}{ugCategoriesDefsPage}{12.1. Definitions}
 \beginscroll
 
@@ -112224,10 +112224,10 @@ In fact, the {\tt Type} is optional in this line; ``{\tt with
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugCategoriesExportsPage}{ug12.ht}{Exports}
 \pagefrom{Categories}{ugCategoriesPage}
-<<ug12.ht>>=
+\begin{chunk}{ug12.ht}
 \begin{page}{ugCategoriesExportsPage}{12.2. Exports}
 \beginscroll
 
@@ -112276,10 +112276,10 @@ aThreeArgumentOperation:  ($,Integer,$) -> Fraction($)
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugCategoriesDocPage}{ug12.ht}{Documentation}
 \pagefrom{Categories}{ugCategoriesPage}
-<<ug12.ht>>=
+\begin{chunk}{ug12.ht}
 \begin{page}{ugCategoriesDocPage}{12.3. Documentation}
 \beginscroll
 
@@ -112358,10 +112358,10 @@ category descriptions.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugCategoriesHierPage}{ug12.ht}{Hierarchies}
 \pagefrom{Categories}{ugCategoriesPage}
-<<ug12.ht>>=
+\begin{chunk}{ug12.ht}
 \begin{page}{ugCategoriesHierPage}{12.4. Hierarchies}
 \beginscroll
 
@@ -112399,10 +112399,10 @@ included for emphasis.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugCategoriesMembershipPage}{ug12.ht}{Membership}
 \pagefrom{Categories}{ugCategoriesPage}
-<<ug12.ht>>=
+\begin{chunk}{ug12.ht}
 \begin{page}{ugCategoriesMembershipPage}{12.5. Membership}
 \beginscroll
 
@@ -112460,12 +112460,12 @@ operations \spadop{*} and \spadop{**}.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugCategoriesDefaultsPage}{ug12.ht}{Defaults}
 \pagefrom{Categories}{ugCategoriesPage}
 \pageto{Hierarchies}{ugCategoriesHierPage}
 \pageto{Packages}{ugPackagesPage}
-<<ug12.ht>>=
+\begin{chunk}{ug12.ht}
 \begin{page}{ugCategoriesDefaultsPage}{12.6. Defaults}
 \beginscroll
 
@@ -112550,11 +112550,11 @@ as automatically generated by Axiom from the above definition of
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugCategoriesAxiomsPage}{ug12.ht}{Axioms}
 \pagefrom{Categories}{ugCategoriesPage}
 \pageto{Defaults}{ugCategoriesDefaultsPage}
-<<ug12.ht>>=
+\begin{chunk}{ug12.ht}
 \begin{page}{ugCategoriesAxiomsPage}{12.7. Axioms}
 \beginscroll
 
@@ -112604,10 +112604,10 @@ implicit by the use of the name \spadtype{Ring}.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugCategoriesCorrectnessPage}{ug12.ht}{Correctness}
 \pagefrom{Categories}{ugCategoriesPage}
-<<ug12.ht>>=
+\begin{chunk}{ug12.ht}
 \begin{page}{ugCategoriesCorrectnessPage}{12.8. Correctness}
 \beginscroll
 
@@ -112661,11 +112661,11 @@ presume that the ring axioms for \spadop{+} hold.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugCategoriesAttributesPage}{ug12.ht}{Attributes}
 \pagefrom{Categories}{ugCategoriesPage}
 \pageto{Category Assertions}{ugDomainsAssertionsPage}
-<<ug12.ht>>=
+\begin{chunk}{ug12.ht}
 \begin{page}{ugCategoriesAttributesPage}{12.9. Attributes}
 \beginscroll
 
@@ -112777,10 +112777,10 @@ to rings but do not have this attribute).
 \tab{5}\spadcommand{Matrix Integer has commutative("*")}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugCategoriesParametersPage}{ug12.ht}{Parameters}
 \pagefrom{Categories}{ugCategoriesPage}
-<<ug12.ht>>=
+\begin{chunk}{ug12.ht}
 \begin{page}{ugCategoriesParametersPage}{12.10. Parameters}
 \beginscroll
 
@@ -112837,11 +112837,11 @@ TwoDimensionalArrayCategory(R,\ Row,\ Col)\ with\ ...}\newline
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugCategoriesConditionalsPage}{ug12.ht}{Conditionals}
 \pagefrom{Categories}{ugCategoriesPage}
 \pageto{Conditionals}{ugPackagesCondsPage}
-<<ug12.ht>>=
+\begin{chunk}{ug12.ht}
 \begin{page}{ugCategoriesConditionalsPage}{12.11. Conditionals}
 \beginscroll
 
@@ -112907,11 +112907,11 @@ example.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugCategoriesAndPackagesPage}{ug12.ht}{Anonymous Categories}
 \pagefrom{Categories}{ugCategoriesPage}
 \pageto{Abstract Datatypes}{ugPackagesAbstractPage}
-<<ug12.ht>>=
+\begin{chunk}{ug12.ht}
 \begin{page}{ugCategoriesAndPackagesPage}{12.12. Anonymous Categories}
 \beginscroll
 
@@ -112961,7 +112961,7 @@ before the {\tt with}.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \chapter{Users Guide Chapter 13 (ug13.ht)}
 \pagetitle{ugDomainsPage}{ug13.ht}{Domains}
 \pageto{notitle}{ugPackagesDomsPage}
@@ -112977,7 +112977,7 @@ before the {\tt with}.
 \pageto{notitle}{ugDomainsShortFormsPage}
 \pageto{notitle}{ugDomainsCliffordPage}
 \pageto{notitle}{ugDomsinsDatabasePage}
-<<ug13.ht>>=
+\begin{chunk}{ug13.ht}
 \begin{page}{ugDomainsPage}{13. Domains}
 \beginscroll
 
@@ -113009,10 +113009,10 @@ use domain constructors to build a database query facility.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugPackagesDomsPage}{ug13.ht}{Domains vs. Packages}
 \pageto{notitle}{ugPackagesPage}
-<<ug13.ht>>=
+\begin{chunk}{ug13.ht}
 \begin{page}{ugPackagesDomsPage}{13.1. Domains vs. Packages}
 \beginscroll
 
@@ -113044,9 +113044,9 @@ As in the last chapter, we focus here on the first kind.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugDomainsDefsPage}{ug13.ht}{Definitions}
-<<ug13.ht>>=
+\begin{chunk}{ug13.ht}
 \begin{page}{ugDomainsDefsPage}{13.2. Definitions}
 \beginscroll
 %
@@ -113162,11 +113162,11 @@ its definition: {\it Category Assertions}, {\it Add Domain}, and
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugDomainsAssertionsPage}{ug13.ht}{Category Assertions}
 \pageto{notitle}{ugCategoriesCorrectnessPage}
 \pageto{notitle}{ugCategoriesConditionalsPage}
-<<ug13.ht>>=
+\begin{chunk}{ug13.ht}
 \begin{page}{ugDomainsAssertionsPage}{13.3. Category Assertions}
 \beginscroll
 %
@@ -113224,9 +113224,9 @@ Join(ExtensibleLinearAggregate(S),
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugDomainsDemoPage}{ug13.ht}{A Demo}
-<<ug13.ht>>=
+\begin{chunk}{ug13.ht}
 \begin{page}{ugDomainsDemoPage}{13.4. A Demo}
 \beginscroll
 %
@@ -113410,9 +113410,9 @@ What is 3 times \axiom{q} minus \axiom{q} plus \axiom{q}?
 \tab{5}\spadcommand{3*q-q+q\free{x4 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugDomainsBrowsePage}{ug13.ht}{Browse}
-<<ug13.ht>>=
+\begin{chunk}{ug13.ht}
 \begin{page}{ugDomainsBrowsePage}{13.5. Browse}
 \beginscroll
 
@@ -113459,10 +113459,10 @@ has one parent \axiomType{AbelianMonoid}.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugDomainsRepPage}{ug13.ht}{Representation}
 \pageto{notitle}{ugDomainsDemoPage}
-<<ug13.ht>>=
+\begin{chunk}{ug13.ht}
 \begin{page}{ugDomainsRepPage}{13.6. Representation}
 \beginscroll
 %
@@ -113515,10 +113515,10 @@ just calls the \spadfunFrom{dot}{DirectProduct} product from
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugDomainsMultipleRepsPage}{ug13.ht}{Multiple Representations}
 \pageto{notitle}{ugTypesUnionsPage}
-<<ug13.ht>>=
+\begin{chunk}{ug13.ht}
 \begin{page}{ugDomainsMultipleRepsPage}{13.7. Multiple Representations}
 \beginscroll
 %
@@ -113585,10 +113585,10 @@ representation.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugDomainsAddDomainPage}{ug13.ht}{Add Domain}
 \pageto{notitle}{ugDomainsDemoPage}
-<<ug13.ht>>=
+\begin{chunk}{ug13.ht}
 \begin{page}{ugDomainsAddDomainPage}{13.8. Add Domain}
 \beginscroll
 %
@@ -113616,11 +113616,11 @@ and \axiomOpFrom{-}{QuadraticForm} come from
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugDomainsDefaultsPage}{ug13.ht}{Defaults}
 \pageto{notitle}{ugPackagesPage}
 \pageto{notitle}{ugCategoriesDefaultsPage}
-<<ug13.ht>>=
+\begin{chunk}{ug13.ht}
 \begin{page}{ugDomainsDefaultsPage}{13.9. Defaults}
 \beginscroll
 %
@@ -113688,9 +113688,9 @@ get a page describing the \axiomOp{*} operation.  Finally, click on
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugDomainsOriginsPage}{ug13.ht}{Origins}
-<<ug13.ht>>=
+\begin{chunk}{ug13.ht}
 \begin{page}{ugDomainsOriginsPage}{13.10. Origins}
 \beginscroll
 %
@@ -113729,9 +113729,9 @@ to present your new documentation.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugDomainsShortFormsPage}{ug13.ht}{Short Forms}
-<<ug13.ht>>=
+\begin{chunk}{ug13.ht}
 \begin{page}{ugDomainsShortFormsPage}{13.11. Short Forms}
 \beginscroll
 
@@ -113772,10 +113772,10 @@ define such domains as \axiomType{MultivariatePolynomial}:
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugDomainsCliffordPage}{ug13.ht}{Example 1: Clifford Algebra}
 \pageto{notitle}{CliffordAlgebraXmpPage}
-<<ug13.ht>>=
+\begin{chunk}{ug13.ht}
 \begin{page}{ugDomainsCliffordPage}{13.12. Example 1: Clifford Algebra}
 \beginscroll
 %
@@ -113901,7 +113901,7 @@ For a demonstration of \axiomType{CliffordAlgebra}, see
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugDomsinsDatabasePage}{ug13.ht}
 {Example 2: Building A Query Facility}
 \pageto{notitle}{ugDomainsQueryLanguagePage}
@@ -113912,7 +113912,7 @@ For a demonstration of \axiomType{CliffordAlgebra}, see
 \pageto{notitle}{ugDomainsCreatingPage}
 \pageto{notitle}{ugDomainsPuttingPage}
 \pageto{notitle}{ugDomainsExamplesPage}
-<<ug13.ht>>=
+\begin{chunk}{ug13.ht}
 \begin{page}{ugDomsinsDatabasePage}
 {13.13. Example 2: Building A Query Facility}
 \beginscroll
@@ -113961,9 +113961,9 @@ to get useful information from this database.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugDomainsQueryLanguagePage}{ug13.ht}{A Little Query Language}
-<<ug13.ht>>=
+\begin{chunk}{ug13.ht}
 \begin{page}{ugDomainsQueryLanguagePage}{13.13.1. A Little Query Language}
 \beginscroll
 
@@ -114097,10 +114097,10 @@ we now build the necessary domains and packages to implement it.
 \tab{5}\spadcommand{elt(elt(elt(elt(ops,name="determinant"),origin),sort),unique)\free{o1 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugDomainsDatabaseConstructorPage}{ug13.ht}
 {The Database Constructor}
-<<ug13.ht>>=
+\begin{chunk}{ug13.ht}
 \begin{page}{ugDomainsDatabaseConstructorPage}
 {13.13.2. The Database Constructor}
 \beginscroll
@@ -114234,9 +114234,9 @@ the number of index cards our query finds.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugDomainsQueryEquationsPage}{ug13.ht}{Query Equations}
-<<ug13.ht>>=
+\begin{chunk}{ug13.ht}
 \begin{page}{ugDomainsQueryEquationsPage}{13.13.3. Query Equations}
 \beginscroll
 
@@ -114294,9 +114294,9 @@ matches the selected field of the element.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugDomainsDataListsPage}{ug13.ht}{DataLists}
-<<ug13.ht>>=
+\begin{chunk}{ug13.ht}
 \begin{page}{ugDomainsDataListsPage}{13.13.4. DataLists}
 \beginscroll
 
@@ -114341,9 +114341,9 @@ All the rest are obtained from \axiomType{List(S)}.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugDomainsDatabasePage}{ug13.ht}{Index Cards}
-<<ug13.ht>>=
+\begin{chunk}{ug13.ht}
 \begin{page}{ugDomainsDatabasePage}{13.13.5. Index Cards}
 \beginscroll
 
@@ -114370,9 +114370,9 @@ All operations involve straightforward string manipulations.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugDomainsCreatingPage}{ug13.ht}{Creating a Database}
-<<ug13.ht>>=
+\begin{chunk}{ug13.ht}
 \begin{page}{ugDomainsCreatingPage}{13.13.6. Creating a Database}
 \beginscroll
 
@@ -114411,9 +114411,9 @@ a new kind of domain: \pspadtype{Database(IndexCard)}.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugDomainsPuttingPage}{ug13.ht}{Putting It All Together}
-<<ug13.ht>>=
+\begin{chunk}{ug13.ht}
 \begin{page}{ugDomainsPuttingPage}{13.13.7. Putting It All Together}
 \beginscroll
 
@@ -114449,9 +114449,9 @@ You are ready to try some sample queries.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugDomainsExamplesPage}{ug13.ht}{Example Queries}
-<<ug13.ht>>=
+\begin{chunk}{ug13.ht}
 \begin{page}{ugDomainsExamplesPage}{13.13.8. Example Queries}
 \beginscroll
 
@@ -115061,13 +115061,13 @@ How many distinct names of operations involving matrices are there?
 \tab{5}\spadcommand{elt(elt(elt(m,name),unique),count)\free{x14 }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \chapter{Users Guide Chapter 14 (ug14.ht)}
 \pagetitle{ugBrowsePage}{ug14.ht}{Browse}
 \pageto{notitle}{ugBrowseStartPage}
 \pageto{notitle}{ugBrowseDomainPage}
 \pageto{notitle}{ugBrowseMiscellaneousFeaturesPage}
-<<ug14.ht>>=
+\begin{chunk}{ug14.ht}
 \begin{page}{ugBrowsePage}{14. Browse}
 \beginscroll
 
@@ -115088,14 +115088,14 @@ familiarity with \Browse{}.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugBrowseStartPage}{ug14.ht}
 {The Front Page: Searching the Library}
 \pageto{notitle}{ugBrowseCapitalizationConventionPage}
 \pageto{notitle}{ugBrowseDomainPage}
 \pageto{notitle}{ugBrowseViewsOfConstructorsPage}
 \pageto{notitle}{ugBrowseViewsOfOperationsPage}
-<<ug14.ht>>=
+\begin{chunk}{ug14.ht}
 \begin{page}{ugBrowseStartPage}
 {14.1. The Front Page: Searching the Library}
 \beginscroll
@@ -115222,9 +115222,9 @@ This search combines both {\bf General} and {\bf Documentation}.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugBrowseDomainPage}{ug14.ht}{The Constructor Page}
-<<ug14.ht>>=
+\begin{chunk}{ug14.ht}
 \begin{page}{ugBrowseDomainPage}{14.2. The Constructor Page}
 \beginscroll
 
@@ -115274,10 +115274,10 @@ through this chapter as you occasionally may want to refer to it.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugBrowseDomainButtonsPage}{ug14.ht}{Constructor Page Buttons}
 \pageto{notitle}{ugBrowseViewsOfOperationsPage}
-<<ug14.ht>>=
+\begin{chunk}{ug14.ht}
 \begin{page}{ugBrowseDomainButtonsPage}{14.2.1. Constructor Page Buttons}
 \beginscroll
 
@@ -115407,9 +115407,9 @@ To see a table of such packages, use the {\bf Relatives} button on the
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugBrowseCrossReferencePage}{ug14.ht}{Cross Reference}
-<<ug14.ht>>=
+\begin{chunk}{ug14.ht}
 \begin{page}{ugBrowseCrossReferencePage}{14.2.2. Cross Reference}
 \beginscroll
 Click on the {\bf Cross Reference} button on the main constructor page
@@ -115603,9 +115603,9 @@ ring.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugBrowseViewsOfConstructorsPage}{ug14.ht}{Views Of Constructors}
-<<ug14.ht>>=
+\begin{chunk}{ug14.ht}
 \begin{page}{ugBrowseViewsOfConstructorsPage}{14.2.3. Views Of Constructors}
 \beginscroll
 
@@ -115680,10 +115680,10 @@ ancestors of \axiomType{Matrix(R)} only if {\tt R} belongs to category
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugBrowseGivingParametersPage}{ug14.ht}
 {Giving Parameters to Constructors}
-<<ug14.ht>>=
+\begin{chunk}{ug14.ht}
 \begin{page}{ugBrowseGivingParametersPage}
 {14.2.4. Giving Parameters to Constructors}
 \beginscroll
@@ -115739,10 +115739,10 @@ As you see, the operation \axiomFun{inverse} is exported.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugBrowseMiscellaneousFeaturesPage}{ug14.ht}
 {Miscellaneous Features of Browse}
-<<ug14.ht>>=
+\begin{chunk}{ug14.ht}
 \begin{page}{ugBrowseMiscellaneousFeaturesPage}
 {14.3. Miscellaneous Features of Browse}
 \beginscroll
@@ -115759,10 +115759,10 @@ As you see, the operation \axiomFun{inverse} is exported.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugBrowseDescriptionPagePage}{ug14.ht}
 {The Description Page for Operations}
-<<ug14.ht>>=
+\begin{chunk}{ug14.ht}
 \begin{page}{ugBrowseDescriptionPagePage}
 {14.3.1. The Description Page for Operations}
 \beginscroll
@@ -115832,9 +115832,9 @@ operation.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugBrowseViewsOfOperationsPage}{ug14.ht}{Views of Operations}
-<<ug14.ht>>=
+\begin{chunk}{ug14.ht}
 \begin{page}{ugBrowseViewsOfOperationsPage}{14.3.2. Views of Operations}
 \beginscroll
 
@@ -115966,10 +115966,10 @@ constructor page for that constructor.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugBrowseCapitalizationConventionPage}{ug14.ht}
 {Capitalization Convention}
-<<ug14.ht>>=
+\begin{chunk}{ug14.ht}
 \begin{page}{ugBrowseCapitalizationConventionPage}
 {14.3.3. Capitalization Convention}
 \beginscroll
@@ -116004,10 +116004,10 @@ For example, for the category default package
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \chapter{Users Guide Chapter 15 (ug15.ht)}
 \pagetitle{ugWhatsNewPage}{ug15.ht}{What's New in Axiom Version 2.0}
-<<ug15.ht>>=
+\begin{chunk}{ug15.ht}
 \begin{page}{ugWhatsNewPage}{15. What's New in Axiom Version 2.0}
 \beginscroll
 
@@ -116028,10 +116028,10 @@ we describe many of the more important topics here.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugWhatsNewImportantPage}{ug15.ht}
 {Important Things to Read First}
-<<ug15.ht>>=
+\begin{chunk}{ug15.ht}
 \begin{page}{ugWhatsNewImportantPage}
 {15.1. Important Things to Read First}
 \beginscroll
@@ -116052,7 +116052,7 @@ by recomputing in Release 2.0, please contact NAG for assistance.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{nagLinkIntroPage}{ug15.ht}{The NAG Library Link}
 \pageto{notitle}{htxl1}
 \pageto{notitle}{nagDocumentationPage}
@@ -116060,7 +116060,7 @@ by recomputing in Release 2.0, please contact NAG for assistance.
 \pageto{notitle}{aspSectionPage}
 \pageto{notitle}{generalFortranPage}
 \pageto{notitle}{nagTechnicalPage}
-<<ug15.ht>>=
+\begin{chunk}{ug15.ht}
 \begin{page}{nagLinkIntroPage}{15.3. The NAG Library Link}
 \beginscroll
 
@@ -116098,13 +116098,13 @@ by Adams method is called
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{nagDocumentationPage}{ug15.ht}{Interpreting NAG Documentation}
 \pageto{notitle}{manpageXXintro}
 \pageto{notitle}{manpageXXonline}
 \pageto{notitle}{FoundationLibraryDocPage}
 \pageto{notitle}{aspSectionPage}
-<<ug15.ht>>=
+\begin{chunk}{ug15.ht}
 \begin{page}{nagDocumentationPage}{15.3.1. Interpreting NAG Documentation}
 \beginscroll
 
@@ -116214,10 +116214,10 @@ via \Browse{}).
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{nagLinkUsagePage}{ug15.ht}{Using the Link}
 \pageto{notitle}{htxl1}
-<<ug15.ht>>=
+\begin{chunk}{ug15.ht}
 \begin{page}{nagLinkUsagePage}{15.3.2. Using the Link}
 \beginscroll
 
@@ -116397,11 +116397,11 @@ example for that routine.
 \tab{5}\spadcommand{)read c05adf.input}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{aspSectionPage}{ug15.ht}
 {Providing values for Argument Subprograms}
 \pageto{notitle}{generalFortranPage}
-<<ug15.ht>>=
+\begin{chunk}{ug15.ht}
 \begin{page}{aspSectionPage}
 {15.3.3. Providing values for Argument Subprograms}
 \beginscroll
@@ -116560,10 +116560,10 @@ d01ajf(0.0 ,1.0, 0.0, 1.0e-5, 800, 200, -1, "asp.f")
 \tab{5}\spadcommand{d01ajf(-1.0, 1.0, 0.0, 1.0e-5, 800, 200, -1, cond(LT(X,0), assign(F,-X), assign(F,X))) result}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{generalFortranPage}{ug15.ht}
 {General Fortran-generation utilities in Axiom}
-<<ug15.ht>>=
+\begin{chunk}{ug15.ht}
 \begin{page}{generalFortranPage}
 {15.3.4. General Fortran-generation utilities in Axiom}
 \beginscroll
@@ -117792,9 +117792,9 @@ Type: List Union(name: Symbol,bounds: List Union(S: Symbol,P: Polynomial Integer
 \tab{5}\spadcommand{outputAsFortran([c,returns()]::FP)\free{FP c Z }}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{nagTechnicalPage}{ug15.ht}{Some technical information}
-<<ug15.ht>>=
+\begin{chunk}{ug15.ht}
 \begin{page}{nagTechnicalPage}{15.3.5. Some technical information}
 \beginscroll
 
@@ -117847,12 +117847,12 @@ the resulting program on the numeric part of the RPC stream.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugWhatsNewLanguagePage}{ug15.ht}
 {Interactive Front-end and Language}
 \pageto{notitle}{ugLangLoopsBreakPage}
 \pageto{notitle}{ugLangBlocksPage}
-<<ug15.ht>>=
+\begin{chunk}{ug15.ht}
 \begin{page}{ugWhatsNewLanguagePage}
 {15.4. Interactive Front-end and Language}
 \beginscroll
@@ -117901,10 +117901,10 @@ Various messages have been added or rewritten for clarity.
 \tab{5}\spadcommand{set [1,2,3,4]}
 \end{paste}\end{patch}
 
-@
+\end{chunk}
 \pagetitle{ugWhatsNewLibraryPage}{ug15.ht}{Library}
 \pageto{notitle}{FullPartialFracExpansionXmpPage}
-<<ug15.ht>>=
+\begin{chunk}{ug15.ht}
 \begin{page}{ugWhatsNewLibraryPage}{15.5. Library}
 \beginscroll
 
@@ -117997,10 +117997,10 @@ have been added to \axiomType{LinearOrdinaryDifferentialOperator}.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugWhatsNewHyperDocPage}{ug15.ht}{\HyperName}
 \pageto{notitle}{ugHyperKeysPage}
-<<ug15.ht>>=
+\begin{chunk}{ug15.ht}
 \begin{page}{ugWhatsNewHyperDocPage}{15.6. \HyperName}
 \beginscroll
 
@@ -118041,13 +118041,13 @@ into the main Browser input box.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugWhatsNewDocumentationPage}{ug15.ht}{Documentation}
 \pageto{notitle}{ugGraphTwoDbuildPage}
 \pageto{notitle}{ugGraphTwoDappendPage}
 \pageto{notitle}{ugIntroCallFunPage}
 \pageto{notitle}{ugUserRulesPage}
-<<ug15.ht>>=
+\begin{chunk}{ug15.ht}
 \begin{page}{ugWhatsNewDocumentationPage}{15.7. Documentation}
 \beginscroll
 \texht{
@@ -118089,14 +118089,14 @@ middle of the section
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \chapter{Users Guide Chapter 16 (ug16.ht)}
-<<ug16.ht>>=
+\begin{chunk}{ug16.ht}
 \newcommand{\lanb}{{\tt [}}
 \newcommand{\ranb}{{\tt ]}}
 \newcommand{\vertline}{\texht{$|$}{{\tt |}}}
 
-@
+\end{chunk}
 \pagetitle{ugSysCmdPage}{ug16.ht}{Axiom System Commands}
 \pagepic{ps/v71ugsyscmdpage.eps}{ugsyscmdpage}{0.50}
 \pagefrom{Reference}{TopReferencePage}
@@ -118128,7 +118128,7 @@ middle of the section
 \pageto{)trace}{ugSysCmdtracePage} 
 \pageto{)undo}{ugSysCmdundoPage} 
 \pageto{)what}{ugSysCmdwhatPage} 
-<<ug16.ht>>=
+\begin{chunk}{ug16.ht}
 \begin{page}{ugSysCmdPage}{B. Axiom System Commands}
 \beginscroll
 
@@ -118174,11 +118174,11 @@ syntax of the commands available.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugSysCmdOverviewPage}{ug16.ht}{Introduction}
 \pageto{notitle}{ugSysCmdsetPage}
 \pageto{notitle}{ugSysCmdcompilePage}
-<<ug16.ht>>=
+\begin{chunk}{ug16.ht}
 \begin{page}{ugSysCmdOverviewPage}{B.1. Introduction}
 \beginscroll
 
@@ -118273,9 +118273,9 @@ related commands.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugSysCmdabbreviationPage}{ug16.ht}{)abbreviation}
-<<ug16.ht>>=
+\begin{chunk}{ug16.ht}
 \begin{page}{ugSysCmdabbreviationPage}{B.2. )abbreviation}
 \beginscroll
 
@@ -118367,13 +118367,13 @@ constructor name \spadtype{VectorFunctions2} from the system:
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugSysCmdbootPage}{ug16.ht}{)boot}
 \pageto{notitle}{ugSysCmdfinPage}
 \pageto{notitle}{ugSysCmdlispPage}
 \pageto{notitle}{ugSysCmdsetPage}
 \pageto{notitle}{ugSysCmdsystemPage}
-<<ug16.ht>>=
+\begin{chunk}{ug16.ht}
 \begin{page}{ugSysCmdbootPage}{B.3. )boot}
 \beginscroll
 
@@ -118406,7 +118406,7 @@ obtained by translating the BOOT code.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugSysCmdcdPage}{ug16.ht}{)cd}
 \pageto{notitle}{ugSysCmdcompilePage}
 \pageto{notitle}{ugSysCmdeditPage}
@@ -118414,7 +118414,7 @@ obtained by translating the BOOT code.
 \pageto{notitle}{ugSysCmdlibraryPage}
 \pageto{notitle}{ugSysCmdreadPage}
 \pageto{notitle}{ugSysCmdspoolPage}
-<<ug16.ht>>=
+\begin{chunk}{ug16.ht}
 \begin{page}{ugSysCmdcdPage}{B.4. )cd}
 \beginscroll
 
@@ -118459,10 +118459,10 @@ this has the same syntax as the operating system {\tt cd} command.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugSysCmdclosePage}{ug16.ht}{)close}
 \pageto{notitle}{ugSysCmdquitPage}
-<<ug16.ht>>=
+\begin{chunk}{ug16.ht}
 \begin{page}{ugSysCmdclosePage}{B.5. )close}
 \beginscroll
 
@@ -118506,12 +118506,12 @@ the entire Axiom session.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugSysCmdclearPage}{ug16.ht}{)clear}
 \pageto{notitle}{ugSysCmddisplayPage}
 \pageto{notitle}{ugSysCmdhistoryPage}
 \pageto{notitle}{ugSysCmdundoPage}
-<<ug16.ht>>=
+\begin{chunk}{ug16.ht}
 \begin{page}{ugSysCmdclearPage}{B.6. )clear}
 \beginscroll
 
@@ -118604,14 +118604,14 @@ system function and constructor caches.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugSysCmdcompilePage}{ug16.ht}{)compile}
 \pageto{notitle}{ugSysCmdcdPage}
 \pageto{notitle}{ugSysCmdtracePage}
 \pageto{notitle}{ugSysCmdabbreviationPage}
 \pageto{notitle}{ugSysCmdeditPage}
 \pageto{notitle}{ugSysCmdlibraryPage}
-<<ug16.ht>>=
+\begin{chunk}{ug16.ht}
 \begin{page}{ugSysCmdcompilePage}{B.7. )compile}
 \beginscroll
 
@@ -118734,14 +118734,14 @@ variable then controls what happens.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugSysCmddisplayPage}{ug16.ht}{)display}
 \pageto{notitle}{ugSysCmdclearPage}
 \pageto{notitle}{ugSysCmdhistoryPage}
 \pageto{notitle}{ugSysCmdsetPage}
 \pageto{notitle}{ugSysCmdshowPage}
 \pageto{notitle}{ugSysCmdwhatPage}
-<<ug16.ht>>=
+\begin{chunk}{ug16.ht}
 \begin{page}{ugSysCmddisplayPage}{B.8. )display}
 \beginscroll
 
@@ -118823,12 +118823,12 @@ operation \spadfunFrom{complex}{ComplexCategory}:
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugSysCmdeditPage}{ug16.ht}{)edit}
 \pageto{notitle}{ugSysCmdsystemPage}
 \pageto{notitle}{ugSysCmdcompilePage}
 \pageto{notitle}{ugSysCmdreadPage}
-<<ug16.ht>>=
+\begin{chunk}{ug16.ht}
 \begin{page}{ugSysCmdeditPage}{B.9. )edit}
 \beginscroll
 
@@ -118886,10 +118886,10 @@ calls {\tt emacs} to edit the file.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugSysCmdfinPage}{ug16.ht}{)fin}
 \pageto{notitle}{ugSysCmdpquitPage}
-<<ug16.ht>>=
+\begin{chunk}{ug16.ht}
 \begin{page}{ugSysCmdfinPage}{B.10. )fin}
 \beginscroll
 
@@ -118916,11 +118916,11 @@ function call to \Lisp{}.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugSysCmdframePage}{ug16.ht}{)frame}
 \pageto{notitle}{ugSysCmdhistoryPage}
 \pageto{notitle}{ugSysCmdsetPage}
-<<ug16.ht>>=
+\begin{chunk}{ug16.ht}
 \begin{page}{ugSysCmdframePage}{B.11. )frame}
 \beginscroll
 
@@ -119035,9 +119035,9 @@ prompt.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugSysCmdhelpPage}{ug16.ht}{)help}
-<<ug16.ht>>=
+\begin{chunk}{ug16.ht}
 \begin{page}{ugSysCmdhelpPage}{B.12. )help}
 \beginscroll
 
@@ -119077,14 +119077,14 @@ In Hyperdoc, choose the {\bf Commands} item from the
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugSysCmdhistoryPage}{ug16.ht}{)history}
 \pageto{notitle}{ugSysCmdframePage}
 \pageto{notitle}{ugSysCmdcdPage}
 \pageto{notitle}{ugSysCmdreadPage}
 \pageto{notitle}{ugSysCmdsetPage}
 \pageto{notitle}{ugSysCmdundoPage}
-<<ug16.ht>>=
+\begin{chunk}{ug16.ht}
 \begin{page}{ugSysCmdhistoryPage}{B.13. )history}
 \beginscroll
 
@@ -119266,13 +119266,13 @@ the contents.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugSysCmdlibraryPage}{ug16.ht}{)library}
 \pageto{notitle}{ugSysCmdcdPage}
 \pageto{notitle}{ugSysCmdcompilePage}
 \pageto{notitle}{ugSysCmdframePage}
 \pageto{notitle}{ugSysCmdsetPage}
-<<ug16.ht>>=
+\begin{chunk}{ug16.ht}
 \begin{page}{ugSysCmdlibraryPage}{B.14. )library}
 \beginscroll
 
@@ -119343,12 +119343,12 @@ command was called {\tt )local} and {\tt )with} before the name
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugSysCmdlispPage}{ug16.ht}{)lisp}
 \pageto{notitle}{ugSysCmdsystemPage}
 \pageto{notitle}{ugSysCmdbootPage}
 \pageto{notitle}{ugSysCmdfinPage}
-<<ug16.ht>>=
+\begin{chunk}{ug16.ht}
 \begin{page}{ugSysCmdlispPage}{B.15. )lisp}
 \beginscroll
 
@@ -119380,9 +119380,9 @@ the {\tt )fin} command may be used to drop out of Axiom into \Lisp{}.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugSysCmdloadPage}{ug16.ht}{)load}
-<<ug16.ht>>=
+\begin{chunk}{ug16.ht}
 \begin{page}{ugSysCmdloadPage}{B.16. )load}
 \beginscroll
 
@@ -119397,12 +119397,12 @@ This command is obsolete. Use \spadcmd{)library} instead.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugSysCmdltracePage}{ug16.ht}{)ltrace}
 \pageto{notitle}{ugSysCmdbootPage}
 \pageto{notitle}{ugSysCmdlispPage}
 \pageto{notitle}{ugSysCmdtracePage}
-<<ug16.ht>>=
+\begin{chunk}{ug16.ht}
 \begin{page}{ugSysCmdltracePage}{B.17. )ltrace}
 \beginscroll
 
@@ -119430,14 +119430,14 @@ It is not supported for general use.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugSysCmdpquitPage}{ug16.ht}{)pquit}
 \pageto{notitle}{ugSysCmdfinPage}
 \pageto{notitle}{ugSysCmdhistoryPage}
 \pageto{notitle}{ugSysCmdclosePage}
 \pageto{notitle}{ugSysCmdquitPage}
 \pageto{notitle}{ugSysCmdsystemPage}
-<<ug16.ht>>=
+\begin{chunk}{ug16.ht}
 \begin{page}{ugSysCmdpquitPage}{B.18. )pquit}
 \beginscroll
 
@@ -119494,14 +119494,14 @@ will be displayed and, indeed, Axiom would still be running.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugSysCmdquitPage}{ug16.ht}{)quit}
 \pageto{notitle}{ugSysCmdfinPage}
 \pageto{notitle}{ugSysCmdhistoryPage}
 \pageto{notitle}{ugSysCmdclosePage}
 \pageto{notitle}{ugSysCmdpquitPage}
 \pageto{notitle}{ugSysCmdsystemPage}
-<<ug16.ht>>=
+\begin{chunk}{ug16.ht}
 \begin{page}{ugSysCmdquitPage}{B.19. )quit}
 \beginscroll
 
@@ -119554,13 +119554,13 @@ executed when you press, say, a function key.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugSysCmdreadPage}{ug16.ht}{)read}
 \pageto{notitle}{ugInOutInPage}
 \pageto{notitle}{ugSysCmdcompilePage}
 \pageto{notitle}{ugSysCmdeditPage}
 \pageto{notitle}{ugSysCmdhistoryPage}
-<<ug16.ht>>=
+\begin{chunk}{ug16.ht}
 \begin{page}{ugSysCmdreadPage}{B.20. )read}
 \beginscroll
 
@@ -119605,10 +119605,10 @@ The {\tt )quiet} option suppresses output while the file is being read.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugSysCmdsetPage}{ug16.ht}{)set}
 \pageto{notitle}{ugSysCmdquitPage}
-<<ug16.ht>>=
+\begin{chunk}{ug16.ht}
 \begin{page}{ugSysCmdsetPage}{B.21. )set}
 \beginscroll
 
@@ -119676,12 +119676,12 @@ For example, to change the {\tt )quit} command to being unprotected
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugSysCmdshowPage}{ug16.ht}{)show}
 \pageto{notitle}{ugSysCmddisplayPage}
 \pageto{notitle}{ugSysCmdsetPage}
 \pageto{notitle}{ugSysCmdwhatPage}
-<<ug16.ht>>=
+\begin{chunk}{ug16.ht}
 \begin{page}{ugSysCmdshowPage}{B.22. )show}
 \beginscroll
 
@@ -119744,10 +119744,10 @@ Attributes may be listed by using the {\tt )attributes} option.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugSysCmdspoolPage}{ug16.ht}{)spool}
 \pageto{notitle}{ugSysCmdcdPage}
-<<ug16.ht>>=
+\begin{chunk}{ug16.ht}
 \begin{page}{ugSysCmdspoolPage}{B.23. )spool}
 \beginscroll
 
@@ -119785,11 +119785,11 @@ directory you specified using the {\tt )cd} command.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugSysCmdsynonymPage}{ug16.ht}{)synonym}
 \pageto{notitle}{ugSysCmdsetPage}
 \pageto{notitle}{ugSysCmdwhatPage}
-<<ug16.ht>>=
+\begin{chunk}{ug16.ht}
 \begin{page}{ugSysCmdsynonymPage}{B.24. )synonym}
 \beginscroll
 
@@ -119844,14 +119844,14 @@ To list, say, all synonyms that contain the substring
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugSysCmdsystemPage}{ug16.ht}{)system}
 \pageto{notitle}{ugSysCmdbootPage}
 \pageto{notitle}{ugSysCmdfinPage}
 \pageto{notitle}{ugSysCmdlispPage}
 \pageto{notitle}{ugSysCmdpquitPage}
 \pageto{notitle}{ugSysCmdquitPage}
-<<ug16.ht>>=
+\begin{chunk}{ug16.ht}
 \begin{page}{ugSysCmdsystemPage}{B.25. )system}
 \beginscroll
 
@@ -119896,13 +119896,13 @@ if possible.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugSysCmdtracePage}{ug16.ht}{)trace}
 \pageto{notitle}{ugSysCmdcompilePage}
 \pageto{notitle}{ugSysCmdbootPage}
 \pageto{notitle}{ugSysCmdlispPage}
 \pageto{notitle}{ugSysCmdltracePage}
-<<ug16.ht>>=
+\begin{chunk}{ug16.ht}
 \begin{page}{ugSysCmdtracePage}{B.26. )trace}
 \beginscroll
 
@@ -120202,10 +120202,10 @@ to escape them with an underscore.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugSysCmdundoPage}{ug16.ht}{)undo}
 \pageto{notitle}{ugSysCmdhistoryPage}
-<<ug16.ht>>=
+\begin{chunk}{ug16.ht}
 \begin{page}{ugSysCmdundoPage}{B.27. )undo}
 \beginscroll
 
@@ -120284,12 +120284,12 @@ lines of your program.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugSysCmdwhatPage}{ug16.ht}{)what}
 \pageto{notitle}{ugSysCmddisplayPage}
 \pageto{notitle}{ugSysCmdsetPage}
 \pageto{notitle}{ugSysCmdshowPage}
-<<ug16.ht>>=
+\begin{chunk}{ug16.ht}
 \begin{page}{ugSysCmdwhatPage}{B.28. )what}
 \beginscroll
 
@@ -120389,10 +120389,10 @@ The command synonym  {\tt )apropos} is equivalent to
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \chapter{Users Guide Chapter 21 (ug21.ht)}
 \pagetitle{ugAppGraphicsPage}{ug21.ht}{Programs for Axiom Images}
-<<ug21.ht>>=
+\begin{chunk}{ug21.ht}
 \begin{page}{ugAppGraphicsPage}{G. Programs for Axiom Images}
 \beginscroll
 %
@@ -120433,9 +120433,9 @@ ChromaScript PostScript interpreter with a Matrix Instruments QCR camera.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugFimagesOnePage}{ug21.ht}{images1.input}
-<<ug21.ht>>=
+\begin{chunk}{ug21.ht}
 \begin{page}{ugFimagesOnePage}{G.1. images1.input}
 \beginscroll
 
@@ -120454,9 +120454,9 @@ ChromaScript PostScript interpreter with a Matrix Instruments QCR camera.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugFimagesTwoPage}{ug21.ht}{images2.input}
-<<ug21.ht>>=
+\begin{chunk}{ug21.ht}
 \begin{page}{ugFimagesTwoPage}{G.2. images2.input}
 \beginscroll
 
@@ -120491,9 +120491,9 @@ The function \texht{$f^n$}{f**n} computes $n$ steps of Newton's method.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugFimagesThreePage}{ug21.ht}{images3.input}
-<<ug21.ht>>=
+\begin{chunk}{ug21.ht}
 \begin{page}{ugFimagesThreePage}{G.3. images3.input}
 \beginscroll
 
@@ -120509,9 +120509,9 @@ torusKnot(2,\ 2\ +\ i/4,\ 0.5,\ 25,\ 250)}\newline
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugFimagesFivePage}{ug21.ht}{images5.input}
-<<ug21.ht>>=
+\begin{chunk}{ug21.ht}
 \begin{page}{ugFimagesFivePage}{G.4. images5.input}
 \beginscroll
 
@@ -120610,9 +120610,9 @@ var1Steps\ ==\ 70,\ var2Steps\ ==\ 250)}\newline
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugFimagesSixPage}{ug21.ht}{images6.input}
-<<ug21.ht>>=
+\begin{chunk}{ug21.ht}
 \begin{page}{ugFimagesSixPage}{G.5. images6.input}
 \beginscroll
 
@@ -120647,9 +120647,9 @@ point\ [x,y,max(min(real\ g,\ 4),\ -4),\ argument\ g]}\newline
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugFimagesSevenPage}{ug21.ht}{images7.input}
-<<ug21.ht>>=
+\begin{chunk}{ug21.ht}
 \begin{page}{ugFimagesSevenPage}{G.6. images7.input}
 \beginscroll
 
@@ -120698,9 +120698,9 @@ on the Riemann sphere.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugFimagesEightPage}{ug21.ht}{images8.input}
-<<ug21.ht>>=
+\begin{chunk}{ug21.ht}
 \begin{page}{ugFimagesEightPage}{G.7. images8.input}
 \beginscroll
 
@@ -120728,9 +120728,9 @@ on the Riemann sphere.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugFconformalPage}{ug21.ht}{conformal.input}
-<<ug21.ht>>=
+\begin{chunk}{ug21.ht}
 \begin{page}{ugFconformalPage}{G.8. conformal.input}
 \beginscroll
 %
@@ -120914,9 +120914,9 @@ point\ [0.0@DFLOAT,\ 0.0@DFLOAT,\ 1.0@DFLOAT,\ 4.0@DFLOAT]}\newline
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugFtknotPage}{ug21.ht}{tknot.input}
-<<ug21.ht>>=
+\begin{chunk}{ug21.ht}
 \begin{page}{ugFtknotPage}{G.9. tknot.input}
 \beginscroll
 %
@@ -120949,10 +120949,10 @@ var1Steps\ ==\ uSteps,\ var2Steps\ ==\ tSteps)}\newline
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugFntubePage}{ug21.ht}{ntube.input}
 \pageto{notitle}{ugFimagesFivePage}
-<<ug21.ht>>=
+\begin{chunk}{ug21.ht}
 \begin{page}{ugFntubePage}{G.10. ntube.input}
 \beginscroll
 
@@ -121071,9 +121071,9 @@ frame\ :=\ nfrenetFrame(spaceCurve,\ t,\ delT)}\newline
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugFdhtriPage}{ug21.ht}{dhtri.input}
-<<ug21.ht>>=
+\begin{chunk}{ug21.ht}
 \begin{page}{ugFdhtriPage}{G.11. dhtri.input}
 \beginscroll
 %
@@ -121128,9 +121128,9 @@ a given triangle into another.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugFtetraPage}{ug21.ht}{tetra.input}
-<<ug21.ht>>=
+\begin{chunk}{ug21.ht}
 \begin{page}{ugFtetraPage}{G.12. tetra.input}
 \beginscroll
 %
@@ -121198,9 +121198,9 @@ a given triangle into another.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugFantoinePage}{ug21.ht}{antoine.input}
-<<ug21.ht>>=
+\begin{chunk}{ug21.ht}
 \begin{page}{ugFantoinePage}{G.13. antoine.input}
 \beginscroll
 %
@@ -121274,9 +121274,9 @@ torusRot*point\ [(1+cu)*cos(v),(1+cu)*sin(v),(sin\ u)/6]}\newline
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{ugFscherkPage}{ug21.ht}{scherk.input}
-<<ug21.ht>>=
+\begin{chunk}{ug21.ht}
 \begin{page}{ugFscherkPage}{G.14. scherk.input}
 \beginscroll
 %
@@ -121347,13 +121347,13 @@ var1Steps\ ==\ 28,\ var2Steps\ ==\ 28)}\newline
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \chapter{Hypertex Language Pages}
 \pagetitle{Hyperdoc}{hyperdoc.ht}{Creating Hyperdoc Pages}
 \pageto{notitle}{ViewportPage}
 \pageto{notitle}{BitMaps}
 \pageto{notitle}{CPHelp}
-<<hyperdoc.ht>>=
+\begin{chunk}{hyperdoc.ht}
 \begin{page}{Hyperdoc}{Creating Hyperdoc Pages}
 
 \beginscroll
@@ -121372,11 +121372,11 @@ facility for viewports. yuck.
 \autobuttons
 \end{page}
 
-@
+\end{chunk}
 \section{htxadvpage1.ht}
 \pagetitle{HTXAdvPage1}{htxadvpage1.ht}{Input Areas}
 \pageto{notitle}{HTXAdvPage2}
-<<htxadvpage1.ht>>=
+\begin{chunk}{htxadvpage1.ht}
 \begin{page}{HTXAdvPage1}{Input areas}
 \centerline{\fbox{{\tt \thispage}}}\newline
 \begin{scroll}
@@ -121437,9 +121437,9 @@ Here are some examples.
 
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{HTXAdvPage1xPatch1}{htxadvpage1.ht}{HTXAdvPage1xPatch1 patch}
-<<htxadvpage1.ht>>=
+\begin{chunk}{htxadvpage1.ht}
 \begin{patch}{HTXAdvPage1xPatch1}
 \begin{paste}{HTXAdvPage1xPaste1A}{HTXAdvPage1xPatch1A}
 \pastebutton{HTXAdvPage1xPaste1A}{Source}
@@ -121451,9 +121451,9 @@ Page name \tab{16}
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \pagetitle{HTXAdvPage1xPatch1A}{htxadvpage1.ht}{HTXAdvPage1xPatch1A patch}
-<<htxadvpage1.ht>>=
+\begin{chunk}{htxadvpage1.ht}
 \begin{patch}{HTXAdvPage1xPatch1A}
 \begin{paste}{HTXAdvPage1xPaste1B}{HTXAdvPage1xPatch1}
 \pastebutton{HTXAdvPage1xPaste1B}{Interpret}
@@ -121465,9 +121465,9 @@ Page name \tab{16}
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \pagetitle{HTXAdvPage1xPatch2}{htxadvpage1.ht}{HTXAdvPage1xPatch2 patch}
-<<htxadvpage1.ht>>=
+\begin{chunk}{htxadvpage1.ht}
 \begin{patch}{HTXAdvPage1xPatch2}
 \begin{paste}{HTXAdvPage1xPaste2A}{HTXAdvPage1xPatch2A}
 \pastebutton{HTXAdvPage1xPaste2A}{Source}
@@ -121479,9 +121479,9 @@ File to edit \tab{16}
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \pagetitle{HTXAdvPage1xPatch2A}{htxadvpage1.ht}{HTXAdvPage1xPatch2A patch}
-<<htxadvpage1.ht>>=
+\begin{chunk}{htxadvpage1.ht}
 \begin{patch}{HTXAdvPage1xPatch2A}
 \begin{paste}{HTXAdvPage1xPaste2B}{HTXAdvPage1xPatch2}
 \pastebutton{HTXAdvPage1xPaste2B}{Interpret}
@@ -121493,11 +121493,11 @@ File to edit \tab{16}
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \section{htxadvpage2.ht}
 \pagetitle{HTXAdvPage2}{htxadvpage2.ht}{Radio buttons}
 \pageto{notitle}{HTXAdvPage3}
-<<htxadvpage2.ht>>=
+\begin{chunk}{htxadvpage2.ht}
 \begin{page}{HTXAdvPage2}{Radio buttons}
 \centerline{\fbox{{\tt \thispage}}}\newline
 \begin{scroll}
@@ -121630,11 +121630,11 @@ be deactivated.
 
 \end{page}
 
-@
+\end{chunk}
 \section{htxadvpage3.ht}
 \pagetitle{HTXAdvPage3}{htxadvpage3.ht}{Macros}
 \pageto{notitle}{HTXAdvPage4}
-<<htxadvpage3.ht>>=
+\begin{chunk}{htxadvpage3.ht}
 \begin{page}{HTXAdvPage3}{Macros}
 \centerline{\fbox{{\tt \thispage}}}\newline
 \begin{scroll}
@@ -121702,11 +121702,11 @@ Hyperdoc form and TeX form a mechanical process.
 
 \end{page}
 
-@
+\end{chunk}
 \section{htxadvpage4.ht}
 \pagetitle{HTXAdvPage4}{htxadvpage4.ht}{Patch and Paste}
 \pageto{notitle}{HTXAdvPage5}
-<<htxadvpage4.ht>>=
+\begin{chunk}{htxadvpage4.ht}
 \begin{page}{HTXAdvPage4}{Patch and Paste}
 \centerline{\fbox{{\tt \thispage}}}\newline
 \begin{scroll}
@@ -121844,24 +121844,24 @@ again. In that way, we close the chain of replacements.
 
 \end{page}
 
-@
+\end{chunk}
 \subsection{patch1 patch}
 \label{patch1}
 \index{patch!patch1!htxadvpage4.ht}
 \index{htxadvpage4.ht!patch!patch1}
 \index{patch1!htxadvpage4.ht!patch}
-<<htxadvpage4.ht>>=
+\begin{chunk}{htxadvpage4.ht}
 \begin{patch}{patch1}
 final
 \end{patch}
 
-@
+\end{chunk}
 \subsection{Patch1 patch}
 \label{Patch1}
 \index{patch!Patch1!htxadvpage4.ht}
 \index{htxadvpage4.ht!patch!Patch1}
 \index{Patch1!htxadvpage4.ht!patch}
-<<htxadvpage4.ht>>=
+\begin{chunk}{htxadvpage4.ht}
 \begin{patch}{Patch1}
 \begin{paste}{Paste2}{Patch2}
 \pastebutton{Paste2}{\MenuDotBitmap}
@@ -121869,13 +121869,13 @@ final
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \subsection{Patch2 patch}
 \label{Patch2}
 \index{patch!Patch2!htxadvpage4.ht}
 \index{htxadvpage4.ht!patch!Patch2}
 \index{Patch2!htxadvpage4.ht!patch}
-<<htxadvpage4.ht>>=
+\begin{chunk}{htxadvpage4.ht}
 \begin{patch}{Patch2}
 \begin{paste}{Paste3}{Patch1}
 \pastebutton{Paste3}{\MenuDotBitmap}
@@ -121883,11 +121883,11 @@ initial
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \section{htxadvpage5.ht}
 \pagetitle{HTXAdvPage5}{htxadvpage5.ht}{Axiom paste-ins}
 \pageto{notitle}{HTXAdvPage6}
-<<htxadvpage5.ht>>=
+\begin{chunk}{htxadvpage5.ht}
 \begin{page}{HTXAdvPage5}{Axiom paste-ins}
 \centerline{\fbox{{\tt \thispage}}}\newline
 \begin{scroll}
@@ -122015,11 +122015,11 @@ click on the buttons to the left of each command.
 
 \end{page}
 
-@
+\end{chunk}
 \section{htxadvpage6.ht}
 \pagetitle{HTXAdvPage6}{htxadvpage6.ht}{Miscellaneous}
 \pageto{notitle}{HTXAdvTopPage}
-<<htxadvpage6.ht>>=
+\begin{chunk}{htxadvpage6.ht}
 \begin{page}{HTXAdvPage6}{Miscellaneous}
 \centerline{\fbox{{\tt \thispage}}}\newline
 \begin{scroll}
@@ -122091,13 +122091,13 @@ delimit the header and footer regions.
 
 \end{page}
 
-@
+\end{chunk}
 \subsection{HTXAdvPage6xPatch1 patch}
 \label{HTXAdvPage6xPatch1}
 \index{patch!HTXAdvPage6xPatch1!htxadvpage6.ht}
 \index{htxadvpage6.ht!patch!HTXAdvPage6xPatch1}
 \index{HTXAdvPage6xPatch1!htxadvpage6.ht!patch}
-<<htxadvpage6.ht>>=
+\begin{chunk}{htxadvpage6.ht}
 \begin{patch}{HTXAdvPage6xPatch1}
 \begin{paste}{HTXAdvPage6xPaste1A}{HTXAdvPage6xPatch1A}
 \pastebutton{HTXAdvPage6xPaste1A}{Source}
@@ -122108,13 +122108,13 @@ delimit the header and footer regions.
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \subsection{HTXAdvPage6xPatch1A patch}
 \label{HTXAdvPage6xPatch1A}
 \index{patch!HTXAdvPage6xPatch1A!htxadvpage6.ht}
 \index{htxadvpage6.ht!patch!HTXAdvPage6xPatch1A}
 \index{HTXAdvPage6xPatch1A!htxadvpage6.ht!patch}
-<<htxadvpage6.ht>>=
+\begin{chunk}{htxadvpage6.ht}
 \begin{patch}{HTXAdvPage6xPatch1A}
 \begin{paste}{HTXAdvPage6xPaste1B}{HTXAdvPage6xPatch1}
 \pastebutton{HTXAdvPage6xPaste1B}{Interpret}
@@ -122125,13 +122125,13 @@ delimit the header and footer regions.
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \subsection{HTXAdvPage6xPatch2 patch}
 \label{HTXAdvPage6xPatch2}
 \index{patch!HTXAdvPage6xPatch2!htxadvpage6.ht}
 \index{htxadvpage6.ht!patch!HTXAdvPage6xPatch2}
 \index{HTXAdvPage6xPatch2!htxadvpage6.ht!patch}
-<<htxadvpage6.ht>>=
+\begin{chunk}{htxadvpage6.ht}
 \begin{patch}{HTXAdvPage6xPatch2}
 \begin{paste}{HTXAdvPage6xPaste2A}{HTXAdvPage6xPatch2A}
 \pastebutton{HTXAdvPage6xPaste2A}{Source}
@@ -122142,13 +122142,13 @@ delimit the header and footer regions.
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \subsection{HTXAdvPage6xPatch2A patch}
 \label{HTXAdvPage6xPatch2A}
 \index{patch!HTXAdvPage6xPatch2A!htxadvpage6.ht}
 \index{htxadvpage6.ht!patch!HTXAdvPage6xPatch2A}
 \index{HTXAdvPage6xPatch2A!htxadvpage6.ht!patch}
-<<htxadvpage6.ht>>=
+\begin{chunk}{htxadvpage6.ht}
 \begin{patch}{HTXAdvPage6xPatch2A}
 \begin{paste}{HTXAdvPage6xPaste2B}{HTXAdvPage6xPatch2}
 \pastebutton{HTXAdvPage6xPaste2B}{Interpret}
@@ -122159,13 +122159,13 @@ delimit the header and footer regions.
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \subsection{HTXAdvPage6xPatch3 patch}
 \label{HTXAdvPage6xPatch3}
 \index{patch!HTXAdvPage6xPatch3!htxadvpage6.ht}
 \index{htxadvpage6.ht!patch!HTXAdvPage6xPatch3}
 \index{HTXAdvPage6xPatch3!htxadvpage6.ht!patch}
-<<htxadvpage6.ht>>=
+\begin{chunk}{htxadvpage6.ht}
 \begin{patch}{HTXAdvPage6xPatch3}
 \begin{paste}{HTXAdvPage6xPaste3A}{HTXAdvPage6xPatch3A}
 \pastebutton{HTXAdvPage6xPaste3A}{Source}
@@ -122174,13 +122174,13 @@ delimit the header and footer regions.
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \subsection{HTXAdvPage6xPatch3A patch}
 \label{HTXAdvPage6xPatch3A}
 \index{patch!HTXAdvPage6xPatch3A!htxadvpage6.ht}
 \index{htxadvpage6.ht!patch!HTXAdvPage6xPatch3A}
 \index{HTXAdvPage6xPatch3A!htxadvpage6.ht!patch}
-<<htxadvpage6.ht>>=
+\begin{chunk}{htxadvpage6.ht}
 \begin{patch}{HTXAdvPage6xPatch3A}
 \begin{paste}{HTXAdvPage6xPaste3B}{HTXAdvPage6xPatch3}
 \pastebutton{HTXAdvPage6xPaste3B}{Interpret}
@@ -122189,7 +122189,7 @@ delimit the header and footer regions.
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \section{htxadvtoppage.ht}
 \pagetitle{HTXAdvTopPage}{htxadvtoppage.ht}{Advanced features in Hyperdoc}
 \pageto{notitle}{HTXAdvPage1}
@@ -122198,7 +122198,7 @@ delimit the header and footer regions.
 \pageto{notitle}{HTXAdvPage4}
 \pageto{notitle}{HTXAdvPage5}
 \pageto{notitle}{HTXAdvPage6}
-<<htxadvtoppage.ht>>=
+\begin{chunk}{htxadvtoppage.ht}
 \begin{page}{HTXAdvTopPage}{Advanced features in Hyperdoc}
 \centerline{\fbox{{\tt \thispage}}}\newline
 \beginscroll
@@ -122213,11 +122213,11 @@ delimit the header and footer regions.
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \section{htxformatpage1.ht}
 \pagetitle{HTXFormatPage1}{htxformatpage1.ht}{Using the special characters}
 \pageto{notitle}{HTXFormatPage2}
-<<htxformatpage1.ht>>=
+\begin{chunk}{htxformatpage1.ht}
 \begin{page}{HTXFormatPage1}{Using the special characters}
 \centerline{\fbox{{\tt \thispage}}}\newline
 \begin{scroll}
@@ -122257,13 +122257,13 @@ into one word in the example above. This no longer occurs.
 
 \end{page}
 
-@
+\end{chunk}
 \subsection{HTXFormatPage1xPatch1 patch}
 \label{HTXFormatPage1xPatch1}
 \index{patch!HTXFormatPage1xPatch1!htxformatpage1.ht}
 \index{htxformatpage1.ht!patch!HTXFormatPage1xPatch1}
 \index{HTXFormatPage1xPatch1!htxformatpage1.ht!patch}
-<<htxformatpage1.ht>>=
+\begin{chunk}{htxformatpage1.ht}
 \begin{patch}{HTXFormatPage1xPatch1}
 \begin{paste}{HTXFormatPage1xPaste1A}{HTXFormatPage1xPatch1A}
 \pastebutton{HTXFormatPage1xPaste1A}{Source}
@@ -122279,13 +122279,13 @@ the characters \$, \\, \{, \}, \[, \],  \%, \#
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \subsection{HTXFormatPage1xPatch2 patch}
 \label{HTXFormatPage1xPatch2}
 \index{patch!HTXFormatPage1xPatch2!htxformatpage1.ht}
 \index{htxformatpage1.ht!patch!HTXFormatPage1xPatch2}
 \index{HTXFormatPage1xPatch2!htxformatpage1.ht!patch}
-<<htxformatpage1.ht>>=
+\begin{chunk}{htxformatpage1.ht}
 \begin{patch}{HTXFormatPage1xPatch2}
 \begin{paste}{HTXFormatPage1xPaste2A}{HTXFormatPage1xPatch2A}
 \pastebutton{HTXFormatPage1xPaste2A}{Source}
@@ -122303,10 +122303,10 @@ a steady rise
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \section{htxformatpage2.ht}
 \pagetitle{HTXFormatPage2}{htxformatpage2.ht}{Formatting without commands}
-<<htxformatpage2.ht>>=
+\begin{chunk}{htxformatpage2.ht}
 \begin{page}{HTXFormatPage2}{Formatting without commands}
 \centerline{\fbox{{\tt \thispage}}}\newline
 \begin{scroll}
@@ -122388,13 +122388,13 @@ Finite{}Field{}Cyclic{}Group{}Extension{}ByPolynomial
 
 \end{page}
 
-@
+\end{chunk}
 \subsection{HTXFormatPage2xPatch1 patch}
 \label{HTXFormatPage2xPatch1}
 \index{patch!HTXFormatPage2xPatch1!htxformatpage2.ht}
 \index{htxformatpage2.ht!patch!HTXFormatPage2xPatch1}
 \index{HTXFormatPage2xPatch1!htxformatpage2.ht!patch}
-<<htxformatpage2.ht>>=
+\begin{chunk}{htxformatpage2.ht}
 \begin{patch}{HTXFormatPage2xPatch1}
 \begin{paste}{HTXFormatPage2xxPaste1A}{HTXFormatPage2xPatch1A}
 \pastebutton{HTXFormatPage2xxPaste1A}{Source}
@@ -122411,13 +122411,13 @@ word    spacing is       not  important
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \subsection{HTXFormatPage2xPatch2 patch}
 \label{HTXFormatPage2xPatch2}
 \index{patch!HTXFormatPage2xPatch2!htxformatpage2.ht}
 \index{htxformatpage2.ht!patch!HTXFormatPage2xPatch2}
 \index{HTXFormatPage2xPatch2!htxformatpage2.ht!patch}
-<<htxformatpage2.ht>>=
+\begin{chunk}{htxformatpage2.ht}
 \begin{patch}{HTXFormatPage2xPatch2}
 \begin{paste}{HTXFormatPage2xxPaste2A}{HTXFormatPage2xPatch2A}
 \pastebutton{HTXFormatPage2xxPaste2A}{Source}
@@ -122428,13 +122428,13 @@ sentence.
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \subsection{HTXFormatPage2xPatch2A patch}
 \label{HTXFormatPage2xPatch2A}
 \index{patch!HTXFormatPage2xPatch2A!htxformatpage2.ht}
 \index{htxformatpage2.ht!patch!HTXFormatPage2xPatch2A}
 \index{HTXFormatPage2xPatch2A!htxformatpage2.ht!patch}
-<<htxformatpage2.ht>>=
+\begin{chunk}{htxformatpage2.ht}
 \begin{patch}{HTXFormatPage2xPatch2A}
 \begin{paste}{HTXFormatPage2xxPaste2B}{HTXFormatPage2xPatch2}
 \pastebutton{HTXFormatPage2xxPaste2B}{Interpret}
@@ -122446,13 +122446,13 @@ sentence.
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \subsection{HTXFormatPage2xPatch3 patch}
 \label{HTXFormatPage2xPatch3}
 \index{patch!HTXFormatPage2xPatch3!htxformatpage2.ht}
 \index{htxformatpage2.ht!patch!HTXFormatPage2xPatch3}
 \index{HTXFormatPage2xPatch3!htxformatpage2.ht!patch}
-<<htxformatpage2.ht>>=
+\begin{chunk}{htxformatpage2.ht}
 \begin{patch}{HTXFormatPage2xPatch3}
 \begin{paste}{HTXFormatPage2xxPaste3A}{HTXFormatPage2xPatch3A}
 \pastebutton{HTXFormatPage2xxPaste3A}{Source}
@@ -122466,13 +122466,13 @@ Start another paragraph.
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \subsection{HTXFormatPage2xPatch3A patch}
 \label{HTXFormatPage2xPatch3A}
 \index{patch!HTXFormatPage2xPatch3A!htxformatpage2.ht}
 \index{htxformatpage2.ht!patch!HTXFormatPage2xPatch3A}
 \index{HTXFormatPage2xPatch3A!htxformatpage2.ht!patch}
-<<htxformatpage2.ht>>=
+\begin{chunk}{htxformatpage2.ht}
 \begin{patch}{HTXFormatPage2xPatch3A}
 \begin{paste}{HTXFormatPage2xxPaste3B}{HTXFormatPage2xPatch3}
 \pastebutton{HTXFormatPage2xxPaste3B}{Interpret}
@@ -122487,13 +122487,13 @@ Start another paragraph.
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \subsection{HTXFormatPage2xPatch4 patch}
 \label{HTXFormatPage2xPatch4}
 \index{patch!HTXFormatPage2xPatch4!htxformatpage2.ht}
 \index{htxformatpage2.ht!patch!HTXFormatPage2xPatch4}
 \index{HTXFormatPage2xPatch4!htxformatpage2.ht!patch}
-<<htxformatpage2.ht>>=
+\begin{chunk}{htxformatpage2.ht}
 \begin{patch}{HTXFormatPage2xPatch4}
 \begin{paste}{HTXFormatPage2xxPaste4A}{HTXFormatPage2xPatch4A}
 \pastebutton{HTXFormatPage2xxPaste4A}{Source}
@@ -122506,13 +122506,13 @@ Finite{}Field{}Cyclic{}Group{}Extension{}ByPolynomial
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \subsection{HTXFormatPage2xPatch4A patch}
 \label{HTXFormatPage2xPatch4A}
 \index{patch!HTXFormatPage2xPatch4A!htxformatpage2.ht}
 \index{htxformatpage2.ht!patch!HTXFormatPage2xPatch4A}
 \index{HTXFormatPage2xPatch4A!htxformatpage2.ht!patch}
-<<htxformatpage2.ht>>=
+\begin{chunk}{htxformatpage2.ht}
 \begin{patch}{HTXFormatPage2xPatch4A}
 \begin{paste}{HTXFormatPage2xxPaste4B}{HTXFormatPage2xPatch4}
 \pastebutton{HTXFormatPage2xxPaste4B}{Interpret}
@@ -122526,10 +122526,10 @@ Finite{}Field{}Cyclic{}Group{}Extension{}ByPolynomial
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \section{htxformatpage3.ht}
 \pagetitle{HTXFormatPage3}{htxformatpage3.ht}{Using different fonts}
-<<htxformatpage3.ht>>=
+\begin{chunk}{htxformatpage3.ht}
 \begin{page}{HTXFormatPage3}{Using different fonts}
 \centerline{\fbox{{\tt \thispage}}}\newline
 \begin{scroll}
@@ -122616,13 +122616,13 @@ active Axiom commands.
 
 \end{page}
 
-@
+\end{chunk}
 \subsection{HTXFormatPage3xPatch1 patch}
 \label{HTXFormatPage3xPatch1}
 \index{patch!HTXFormatPage3xPatch1!htxformatpage3.ht}
 \index{htxformatpage3.ht!patch!HTXFormatPage3xPatch1}
 \index{HTXFormatPage3xPatch1!htxformatpage3.ht!patch}
-<<htxformatpage3.ht>>=
+\begin{chunk}{htxformatpage3.ht}
 \begin{patch}{HTXFormatPage3xPatch1}
 \begin{paste}{HTXFormatPage3xPaste1A}{HTXFormatPage3xPatch1A}
 \pastebutton{HTXFormatPage3xPaste1A}{Source}
@@ -122638,13 +122638,13 @@ this is {\em emphasised} text
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \subsection{HTXFormatPage3xPatch2 patch}
 \label{HTXFormatPage3xPatch2}
 \index{patch!HTXFormatPage3xPatch2!htxformatpage3.ht}
 \index{htxformatpage3.ht!patch!HTXFormatPage3xPatch2}
 \index{HTXFormatPage3xPatch2!htxformatpage3.ht!patch}
-<<htxformatpage3.ht>>=
+\begin{chunk}{htxformatpage3.ht}
 \begin{patch}{HTXFormatPage3xPatch2}
 \begin{paste}{HTXFormatPage3xPaste2A}{HTXFormatPage3xPatch2A}
 \pastebutton{HTXFormatPage3xPaste2A}{Source}
@@ -122660,13 +122660,13 @@ this is {\em emphasised} text
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \subsection{HTXFormatPage3xPatch3 patch}
 \label{HTXFormatPage3xPatch3}
 \index{patch!HTXFormatPage3xPatch3!htxformatpage3.ht}
 \index{htxformatpage3.ht!patch!HTXFormatPage3xPatch3}
 \index{HTXFormatPage3xPatch3!htxformatpage3.ht!patch}
-<<htxformatpage3.ht>>=
+\begin{chunk}{htxformatpage3.ht}
 \begin{patch}{HTXFormatPage3xPatch3}
 \begin{paste}{HTXFormatPage3xPaste3A}{HTXFormatPage3xPatch3A}
 \pastebutton{HTXFormatPage3xPaste3A}{Source}
@@ -122683,13 +122683,13 @@ and this is \{\\rm roman\}\}}
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \subsection{HTXFormatPage3xPatch4 patch}
 \label{HTXFormatPage3xPatch4}
 \index{patch!HTXFormatPage3xPatch4!htxformatpage3.ht}
 \index{htxformatpage3.ht!patch!HTXFormatPage3xPatch4}
 \index{HTXFormatPage3xPatch4!htxformatpage3.ht!patch}
-<<htxformatpage3.ht>>=
+\begin{chunk}{htxformatpage3.ht}
 \begin{patch}{HTXFormatPage3xPatch4}
 \begin{paste}{HTXFormatPage3xPaste4A}{HTXFormatPage3xPatch4A}
 \pastebutton{HTXFormatPage3xPaste4A}{Source}
@@ -122705,10 +122705,10 @@ and this is \{\\rm roman\}\}}
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \section{htxformatpage4.ht}
 \pagetitle{HTXFormatPage4}{htexformatpage4.ht}{Indentation}
-<<htxformatpage4.ht>>=
+\begin{chunk}{htxformatpage4.ht}
 \begin{page}{HTXFormatPage4}{Indentation}
 \centerline{\fbox{{\tt \thispage}}}\newline
 \begin{scroll}
@@ -122814,13 +122814,13 @@ This    spacing     will be      preserved
 
 \end{page}
 
-@
+\end{chunk}
 \subsection{HTXFormatPage4xPatch1 patch}
 \label{HTXFormatPage4xPatch1}
 \index{patch!HTXFormatPage4xPatch1!htxformatpage4.ht}
 \index{htxformatpage4.ht!patch!HTXFormatPage4xPatch1}
 \index{HTXFormatPage4xPatch1!htxformatpage4.ht!patch}
-<<htxformatpage4.ht>>=
+\begin{chunk}{htxformatpage4.ht}
 \begin{patch}{HTXFormatPage4xPatch1}
 \begin{paste}{HTXFormatPage4xPaste1A}{HTXFormatPage4xPatch1A}
 \pastebutton{HTXFormatPage4xPaste1A}{Source}
@@ -122829,13 +122829,13 @@ let us start a new line \newline here
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \subsection{HTXFormatPage4xPatch1A patch}
 \label{HTXFormatPage4xPatch1A}
 \index{patch!HTXFormatPage4xPatch1A!htxformatpage4.ht}
 \index{htxformatpage4.ht!patch!HTXFormatPage4xPatch1A}
 \index{HTXFormatPage4xPatch1A!htxformatpage4.ht!patch}
-<<htxformatpage4.ht>>=
+\begin{chunk}{htxformatpage4.ht}
 \begin{patch}{HTXFormatPage4xPatch1A}
 \begin{paste}{HTXFormatPage4xPaste1B}{HTXFormatPage4xPatch1}
 \pastebutton{HTXFormatPage4xPaste1B}{Interpret}
@@ -122844,13 +122844,13 @@ let us start a new line \newline here
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \subsection{HTXFormatPage4xPatch2 patch}
 \label{HTXFormatPage4xPatch2}
 \index{patch!HTXFormatPage4xPatch2!htxformatpage4.ht}
 \index{htxformatpage4.ht!patch!HTXFormatPage4xPatch2}
 \index{HTXFormatPage4xPatch2!htxformatpage4.ht!patch}
-<<htxformatpage4.ht>>=
+\begin{chunk}{htxformatpage4.ht}
 \begin{patch}{HTXFormatPage4xPatch2}
 \begin{paste}{HTXFormatPage4xPaste2A}{HTXFormatPage4xPatch2A}
 \pastebutton{HTXFormatPage4xPaste2A}{Source}
@@ -122861,13 +122861,13 @@ let us start a new line\newline\indent{10} here
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \subsection{HTXFormatPage4xPatch2A patch}
 \label{HTXFormatPage4xPatch2A}
 \index{patch!HTXFormatPage4xPatch2A!htxformatpage4.ht}
 \index{htxformatpage4.ht!patch!HTXFormatPage4xPatch2A}
 \index{HTXFormatPage4xPatch2A!htxformatpage4.ht!patch}
-<<htxformatpage4.ht>>=
+\begin{chunk}{htxformatpage4.ht}
 \begin{patch}{HTXFormatPage4xPatch2A}
 \begin{paste}{HTXFormatPage4xPaste2B}{HTXFormatPage4xPatch2}
 \pastebutton{HTXFormatPage4xPaste2B}{Interpret}
@@ -122878,13 +122878,13 @@ let us start a new line\newline\indent{10} here
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \subsection{HTXFormatPage4xPatch3 patch}
 \label{HTXFormatPage4xPatch3}
 \index{patch!HTXFormatPage4xPatch3!htxformatpage4.ht}
 \index{htxformatpage4.ht!patch!HTXFormatPage4xPatch3}
 \index{HTXFormatPage4xPatch3!htxformatpage4.ht!patch}
-<<htxformatpage4.ht>>=
+\begin{chunk}{htxformatpage4.ht}
 \begin{patch}{HTXFormatPage4xPatch3}
 \begin{paste}{HTXFormatPage4xPaste3A}{HTXFormatPage4xPatch3A}
 \pastebutton{HTXFormatPage4xPaste3A}{Source}
@@ -122894,13 +122894,13 @@ be some heading.} Carry on
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \subsection{HTXFormatPage4xPatch3A patch}
 \label{HTXFormatPage4xPatch3A}
 \index{patch!HTXFormatPage4xPatch3A!htxformatpage4.ht}
 \index{htxformatpage4.ht!patch!HTXFormatPage4xPatch3A}
 \index{HTXFormatPage4xPatch3A!htxformatpage4.ht!patch}
-<<htxformatpage4.ht>>=
+\begin{chunk}{htxformatpage4.ht}
 \begin{patch}{HTXFormatPage4xPatch3A}
 \begin{paste}{HTXFormatPage4xPaste3B}{HTXFormatPage4xPatch3}
 \pastebutton{HTXFormatPage4xPaste3B}{Interpret}
@@ -122910,13 +122910,13 @@ be some heading.} Carry on
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \subsection{HTXFormatPage4xPatch4 patch}
 \label{HTXFormatPage4xPatch4}
 \index{patch!HTXFormatPage4xPatch4!htxformatpage4.ht}
 \index{htxformatpage4.ht!patch!HTXFormatPage4xPatch4}
 \index{HTXFormatPage4xPatch4!htxformatpage4.ht!patch}
-<<htxformatpage4.ht>>=
+\begin{chunk}{htxformatpage4.ht}
 \begin{patch}{HTXFormatPage4xPatch4}
 \begin{paste}{HTXFormatPage4xPaste4A}{HTXFormatPage4xPatch4A}
 \pastebutton{HTXFormatPage4xPaste4A}{Source}
@@ -122943,13 +122943,13 @@ Green-Red\tab{17}4\tab{25}Blue-Black\tab{42}6\newline
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \subsection{HTXFormatPage4xPatch5 patch}
 \label{HTXFormatPage4xPatch5}
 \index{patch!HTXFormatPage4xPatch5!htxformatpage4.ht}
 \index{htxformatpage4.ht!patch!HTXFormatPage4xPatch5}
 \index{HTXFormatPage4xPatch5!htxformatpage4.ht!patch}
-<<htxformatpage4.ht>>=
+\begin{chunk}{htxformatpage4.ht}
 \begin{patch}{HTXFormatPage4xPatch5}
 \begin{paste}{HTXFormatPage4xPaste5A}{HTXFormatPage4xPatch5A}
 \pastebutton{HTXFormatPage4xPaste5A}{Source}
@@ -122960,13 +122960,13 @@ This    spacing     will be      preserved
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \subsection{HTXFormatPage4xPatch5A patch}
 \label{HTXFormatPage4xPatch5A}
 \index{patch!HTXFormatPage4xPatch5A!htxformatpage4.ht}
 \index{htxformatpage4.ht!patch!HTXFormatPage4xPatch5A}
 \index{HTXFormatPage4xPatch5A!htxformatpage4.ht!patch}
-<<htxformatpage4.ht>>=
+\begin{chunk}{htxformatpage4.ht}
 \begin{patch}{HTXFormatPage4xPatch5A}
 \begin{paste}{HTXFormatPage4xPaste5B}{HTXFormatPage4xPatch5}
 \pastebutton{HTXFormatPage4xPaste5B}{Interpret}
@@ -122980,11 +122980,11 @@ This    spacing     will be      preserved
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \section{htxformatpage5.ht}
 \pagetitle{HTXFormatPage5}{htxformatpage5.ht}{Creating Lists and Tables}
 \pageto{notitle}{HTXFormatPage6}
-<<htxformatpage5.ht>>=
+\begin{chunk}{htxformatpage5.ht}
 \begin{page}{HTXFormatPage5}{Creating Lists and Tables}
 \centerline{\fbox{{\tt \thispage}}}\newline
 \begin{scroll}
@@ -123101,13 +123101,13 @@ in the table. Here is a table of color names.
 
 \end{page}
 
-@
+\end{chunk}
 \subsection{HTXFormatPage5xPatch1 patch}
 \label{HTXFormatPage5xPatch1}
 \index{patch!HTXFormatPage5xPatch1!htxformatpage5.ht}
 \index{htxformatpage5.ht!patch!HTXFormatPage5xPatch1}
 \index{HTXFormatPage5xPatch1!htxformatpage5.ht!patch}
-<<htxformatpage5.ht>>=
+\begin{chunk}{htxformatpage5.ht}
 \begin{patch}{HTXFormatPage5xPatch1}
 \begin{paste}{HTXFormatPage5xPaste1A}{HTXFormatPage5xPatch1A}
 \pastebutton{HTXFormatPage5xPaste1A}{Source}
@@ -123124,13 +123124,13 @@ new line will be indented
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \subsection{HTXFormatPage5xPatch1A patch}
 \label{HTXFormatPage5xPatch1A}
 \index{patch!HTXFormatPage5xPatch1A!htxformatpage5.ht}
 \index{htxformatpage5.ht!patch!HTXFormatPage5xPatch1A}
 \index{HTXFormatPage5xPatch1A!htxformatpage5.ht!patch}
-<<htxformatpage5.ht>>=
+\begin{chunk}{htxformatpage5.ht}
 \begin{patch}{HTXFormatPage5xPatch1A}
 \begin{paste}{HTXFormatPage5xPaste1B}{HTXFormatPage5xPatch1}
 \pastebutton{HTXFormatPage5xPaste1B}{Interpret}
@@ -123149,13 +123149,13 @@ Here is a \\newline new line in an item.}\newline
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \subsection{HTXFormatPage5xPatch2 patch}
 \label{HTXFormatPage5xPatch2}
 \index{patch!HTXFormatPage5xPatch2!htxformatpage5.ht}
 \index{htxformatpage5.ht!patch!HTXFormatPage5xPatch2}
 \index{HTXFormatPage5xPatch2!htxformatpage5.ht!patch}
-<<htxformatpage5.ht>>=
+\begin{chunk}{htxformatpage5.ht}
 \begin{patch}{HTXFormatPage5xPatch2}
 \begin{paste}{HTXFormatPage5xPaste2A}{HTXFormatPage5xPatch2A}
 \pastebutton{HTXFormatPage5xPaste2A}{Source}
@@ -123177,13 +123177,13 @@ is no more interesting than any other part of the item.
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \subsection{HTXFormatPage5xPatch2A patch}
 \label{HTXFormatPage5xPatch2A}
 \index{patch!HTXFormatPage5xPatch2A!htxformatpage5.ht}
 \index{htxformatpage5.ht!patch!HTXFormatPage5xPatch2A}
 \index{HTXFormatPage5xPatch2A!htxformatpage5.ht!patch}
-<<htxformatpage5.ht>>=
+\begin{chunk}{htxformatpage5.ht}
 \begin{patch}{HTXFormatPage5xPatch2A}
 \begin{paste}{HTXFormatPage5xPaste2B}{HTXFormatPage5xPatch2}
 \pastebutton{HTXFormatPage5xPaste2B}{Interpret}
@@ -123210,13 +123210,13 @@ the inner list.}\newline
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \subsection{HTXFormatPage5xPatch3 patch}
 \label{HTXFormatPage5xPatch3}
 \index{patch!HTXFormatPage5xPatch3!htxformatpage5.ht}
 \index{htxformatpage5.ht!patch!HTXFormatPage5xPatch3}
 \index{HTXFormatPage5xPatch3!htxformatpage5.ht!patch}
-<<htxformatpage5.ht>>=
+\begin{chunk}{htxformatpage5.ht}
 \begin{patch}{HTXFormatPage5xPatch3}
 \begin{paste}{HTXFormatPage5xPaste3A}{HTXFormatPage5xPatch3A}
 \pastebutton{HTXFormatPage5xPaste3A}{Source}
@@ -123231,13 +123231,13 @@ the inner list.}\newline
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \subsection{HTXFormatPage5xPatch3A patch}
 \label{HTXFormatPage5xPatch3A}
 \index{patch!HTXFormatPage5xPatch3A!htxformatpage5.ht}
 \index{htxformatpage5.ht!patch!HTXFormatPage5xPatch3A}
 \index{HTXFormatPage5xPatch3A!htxformatpage5.ht!patch}
-<<htxformatpage5.ht>>=
+\begin{chunk}{htxformatpage5.ht}
 \begin{patch}{HTXFormatPage5xPatch3A}
 \begin{paste}{HTXFormatPage5xPaste3B}{HTXFormatPage5xPatch3}
 \pastebutton{HTXFormatPage5xPaste3B}{Interpret}
@@ -123253,10 +123253,10 @@ the inner list.}\newline
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \section{htxformatpage6}
 \pagetitle{HTXFormatPage6}{htxformatpage6.ht}{Boxes and Lines}
-<<htxformatpage6.ht>>=
+\begin{chunk}{htxformatpage6.ht}
 \begin{page}{HTXFormatPage6}{Boxes and Lines}
 \centerline{\fbox{{\tt \thispage}}}\newline
 \begin{scroll}
@@ -123293,13 +123293,13 @@ across the window. This might be useful for added emphasis.
 
 \end{page}
 
-@
+\end{chunk}
 \subsection{HTXFormatPage6xPatch1 patch}
 \label{HTXFormatPage6xPatch1}
 \index{patch!HTXFormatPage6xPatch1!htxformatpage6.ht}
 \index{htxformatpage6.ht!patch!HTXFormatPage6xPatch1}
 \index{HTXFormatPage6xPatch1!htxformatpage6.ht!patch}
-<<htxformatpage6.ht>>=
+\begin{chunk}{htxformatpage6.ht}
 \begin{patch}{HTXFormatPage6xPatch1}
 \begin{paste}{HTXFormatPage6xPaste1A}{HTXFormatPage6xPatch1A}
 \pastebutton{HTXFormatPage6xPaste1A}{Source}
@@ -123315,13 +123315,13 @@ across the window. This might be useful for added emphasis.
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \subsection{HTXFormatPage6xPatch2 patch}
 \label{HTXFormatPage6xPatch2}
 \index{patch!HTXFormatPage6xPatch2!htxformatpage6.ht}
 \index{htxformatpage6.ht!patch!HTXFormatPage6xPatch2}
 \index{HTXFormatPage6xPatch2!htxformatpage6.ht!patch}
-<<htxformatpage6.ht>>=
+\begin{chunk}{htxformatpage6.ht}
 \begin{patch}{HTXFormatPage6xPatch2}
 \begin{paste}{HTXFormatPage6xPaste2A}{HTXFormatPage6xPatch2A}
 \pastebutton{HTXFormatPage6xPaste2A}{Source}
@@ -123337,10 +123337,10 @@ across the window. This might be useful for added emphasis.
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \section{htxformatpage7}
 \pagetitle{HTXFormatPage7}{htxformatpage7.ht}{Micro-Spacing}
-<<htxformatpage7.ht>>=
+\begin{chunk}{htxformatpage7.ht}
 \begin{page}{HTXFormatPage7}{Micro-Spacing}
 \centerline{\fbox{{\tt \thispage}}}\newline
 \begin{scroll}
@@ -123423,13 +123423,13 @@ on the RISC System/6000.
 
 \end{page}
 
-@
+\end{chunk}
 \subsection{HTXFormatPage7xPatch1 patch}
 \label{HTXFormatPage7xPatch1}
 \index{patch!HTXFormatPage7xPatch1!htxformatpage7.ht}
 \index{htxformatpage7.ht!patch!HTXFormatPage7xPatch1}
 \index{HTXFormatPage7xPatch1!htxformatpage7.ht!patch}
-<<htxformatpage7.ht>>=
+\begin{chunk}{htxformatpage7.ht}
 \begin{patch}{HTXFormatPage7xPatch1}
 \begin{paste}{HTXFormatPage7xPaste1A}{HTXFormatPage7xPatch1A}
 \pastebutton{HTXFormatPage7xPaste1A}{Source}
@@ -123447,13 +123447,13 @@ underlined\space{-10}__________
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \subsection{HTXFormatPage7xPatch2 patch}
 \label{HTXFormatPage7xPatch2}
 \index{patch!HTXFormatPage7xPatch2!htxformatpage7.ht}
 \index{htxformatpage7.ht!patch!HTXFormatPage7xPatch2}
 \index{HTXFormatPage7xPatch2!htxformatpage7.ht!patch}
-<<htxformatpage7.ht>>=
+\begin{chunk}{htxformatpage7.ht}
 \begin{patch}{HTXFormatPage7xPatch2}
 \begin{paste}{HTXFormatPage7xPaste2A}{HTXFormatPage7xPatch2A}
 \pastebutton{HTXFormatPage7xPaste2A}{Source}
@@ -123463,13 +123463,13 @@ x\hspace{1}x\hspace{2}x\hspace{3}x\hspace{4}x
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \subsection{HTXFormatPage7xPatch2A patch}
 \label{HTXFormatPage7xPatch2A}
 \index{patch!HTXFormatPage7xPatch2A!htxformatpage7.ht}
 \index{htxformatpage7.ht!patch!HTXFormatPage7xPatch2A}
 \index{HTXFormatPage7xPatch2A!htxformatpage7.ht!patch}
-<<htxformatpage7.ht>>=
+\begin{chunk}{htxformatpage7.ht}
 \begin{patch}{HTXFormatPage7xPatch2A}
 \begin{paste}{HTXFormatPage7xPaste2B}{HTXFormatPage7xPatch2}
 \pastebutton{HTXFormatPage7xPaste2B}{Interpret}
@@ -123480,13 +123480,13 @@ x\hspace{1}x\hspace{2}x\hspace{3}x\hspace{4}x
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \subsection{HTXFormatPage7xPatch3 patch}
 \label{HTXFormatPage7xPatch3}
 \index{patch!HTXFormatPage7xPatch3!htxformatpage7.ht}
 \index{htxformatpage7.ht!patch!HTXFormatPage7xPatch3}
 \index{HTXFormatPage7xPatch3!htxformatpage7.ht!patch}
-<<htxformatpage7.ht>>=
+\begin{chunk}{htxformatpage7.ht}
 \begin{patch}{HTXFormatPage7xPatch3}
 \begin{paste}{HTXFormatPage7xPaste3A}{HTXFormatPage7xPatch3A}
 \pastebutton{HTXFormatPage7xPaste3A}{Source}
@@ -123503,13 +123503,13 @@ R\space{-1}~\vspace{-18}
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \subsection{HTXFormatPage7xPatch3A patch}
 \label{HTXFormatPage7xPatch3A}
 \index{patch!HTXFormatPage7xPatch3A!htxformatpage7.ht}
 \index{htxformatpage7.ht!patch!HTXFormatPage7xPatch3A}
 \index{HTXFormatPage7xPatch3A!htxformatpage7.ht!patch}
-<<htxformatpage7.ht>>=
+\begin{chunk}{htxformatpage7.ht}
 \begin{patch}{HTXFormatPage7xPatch3A}
 \begin{paste}{HTXFormatPage7xPaste3B}{HTXFormatPage7xPatch3}
 \pastebutton{HTXFormatPage7xPaste3B}{Interpret}
@@ -123526,10 +123526,10 @@ R\space{-1}~\vspace{-18}
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \section{htxformatpage8}
 \pagetitle{HTXFormatPage8}{htxformatpage8.ht}{Bitmaps and Images}
-<<htxformatpage8.ht>>=
+\begin{chunk}{htxformatpage8.ht}
 \begin{page}{HTXFormatPage8}{Bitmaps and Images}
 \centerline{\fbox{{\tt \thispage}}}\newline
 \begin{scroll}
@@ -123597,13 +123597,13 @@ or
 
 \end{page}
 
-@
+\end{chunk}
 \subsection{HTXFormatPage8xPatch1 patch}
 \label{HTXFormatPage8xPatch1}
 \index{patch!HTXFormatPage8xPatch1!htxformatpage8.ht}
 \index{htxformatpage8.ht!patch!HTXFormatPage8xPatch1}
 \index{HTXFormatPage8xPatch1!htxformatpage8.ht!patch}
-<<htxformatpage8.ht>>=
+\begin{chunk}{htxformatpage8.ht}
 \begin{patch}{HTXFormatPage8xPatch1}
 \begin{paste}{HTXFormatPage8xPaste1A}{HTXFormatPage8xPatch1A}
 \pastebutton{HTXFormatPage8xPaste1A}{Source}
@@ -123619,13 +123619,13 @@ or
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \subsection{HTXFormatPage8xPatch2 patch}
 \label{HTXFormatPage8xPatch2}
 \index{patch!HTXFormatPage8xPatch2!htxformatpage8.ht}
 \index{htxformatpage8.ht!patch!HTXFormatPage8xPatch2}
 \index{HTXFormatPage8xPatch2!htxformatpage8.ht!patch}
-<<htxformatpage8.ht>>=
+\begin{chunk}{htxformatpage8.ht}
 \begin{patch}{HTXFormatPage8xPatch2}
 \begin{paste}{HTXFormatPage8xPaste2A}{HTXFormatPage8xPatch2A}
 \pastebutton{HTXFormatPage8xPaste2A}{Source}
@@ -123633,13 +123633,13 @@ or
 \inputimage{\env{AXIOM}/doc/viewports/ugProblemNumericPage30.view/image}
 \end{paste}
 \end{patch}
-@
+\end{chunk}
 \subsection{HTXFormatPage8xPatch2A patch}
 \label{HTXFormatPage8xPatch2A}
 \index{patch!HTXFormatPage8xPatch2A!htxformatpage8.ht}
 \index{htxformatpage8.ht!patch!HTXFormatPage8xPatch2A}
 \index{HTXFormatPage8xPatch2A!htxformatpage8.ht!patch}
-<<htxformatpage8.ht>>=
+\begin{chunk}{htxformatpage8.ht}
 \begin{patch}{HTXFormatPage8xPatch2A}
 \begin{paste}{HTXFormatPage8xPaste2B}{HTXFormatPage8xPatch2}
 \pastebutton{HTXFormatPage8xPaste2B}{Interpret}
@@ -123649,7 +123649,7 @@ or
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \section{htxformattoppage.ht}
 \pagetitle{HTXFormatTopPage}{htxformattoppage.ht}
 {Formatting in Hyperdoc}
@@ -123661,7 +123661,7 @@ or
 \pageto{notitle}{HTXFormatPage6}
 \pageto{notitle}{HTXFormatPage7}
 \pageto{notitle}{HTXFormatPage8}
-<<htxformattoppage.ht>>=
+\begin{chunk}{htxformattoppage.ht}
 \begin{page}{HTXFormatTopPage}{Formatting in Hyperdoc}
 \centerline{\fbox{{\tt \thispage}}}\newline
 
@@ -123682,12 +123682,12 @@ You can learn about these facilities by clicking on the topics below.
 \end{page}
 
 
-@
+\end{chunk}
 \section{htxintropage1.ht}
 \pagetitle{HTXIntroPage1}{htxintropage1.ht}{What Hyperdoc does}
 \pageto{notitle}{HTXIntroPage2}
 \pageto{notitle}{ugHyperPage}
-<<htxintropage1.ht>>=
+\begin{chunk}{htxintropage1.ht}
 \begin{page}{HTXIntroPage1}{What Hyperdoc does}
 \centerline{\fbox{{\tt \thispage}}}\newline
 \beginscroll
@@ -123730,11 +123730,11 @@ more.
 \helppage{ugHyperPage}
 \end{page}
 
-@
+\end{chunk}
 \section{htxintropage2.ht}
 \pagetitle{HTXIntroPage2}{htxintropage2.ht}{How Hyperdoc does it}
 \pageto{notitle}{HTXIntroPage3}
-<<htxintropage2.ht>>=
+\begin{chunk}{htxintropage2.ht}
 \begin{page}{HTXIntroPage2}{How Hyperdoc does it}
 {\centerline{\fbox{{\tt \thispage}}}\newline}
 \beginscroll
@@ -123786,13 +123786,13 @@ some simple text into it.
 \end{page}
 
 
-@
+\end{chunk}
 \section{htxintropage3.ht}
 \pagetitle{HTXIntroPage3}{htxintropage3.ht}{A simple text page}
 \pageto{notitle}{HTXLinkPage6}
 \pageto{notitle}{HTXTryPage}
 \pageto{notitle}{HTXFormatTopPage}
-<<htxintropage3.ht>>=
+\begin{chunk}{htxintropage3.ht}
 \begin{page}{HTXIntroPage3}{A simple text page}
 {\centerline{\fbox{{\tt \thispage}}}\newline}
 \begin{scroll}
@@ -123891,13 +123891,13 @@ moment) any of the Hyperdoc special characters.
 \end{page}
 
 
-@
+\end{chunk}
 \section{htxintrotoppage.ht}
 \pagetitle{HTXIntroTopPage}{htxintrotoppage.ht}{First Steps}
 \pageto{notitle}{HTXIntroPage1}
 \pageto{notitle}{HTXIntroPage2}
 \pageto{notitle}{HTXIntroPage3}
-<<htxintrotoppage.ht>>=
+\begin{chunk}{htxintrotoppage.ht}
 \begin{page}{HTXIntroTopPage}{First Steps}
 \centerline{\fbox{{\tt \thispage}}}\newline
 \beginscroll
@@ -123926,13 +123926,13 @@ Hyperdoc before proceeding.
 
 \end{page}
 
-@
+\end{chunk}
 \section{htxlinkpage1.ht}
 \pagetitle{HTXLinkPage1}{htxlinkpage1.ht}{Linking to a named page}
 \pageto{notitle}{HTXLinkTopPage}
 \pageto{notitle}{TestHelpPage}
 \pageto{notitle}{HTXLinkPage2}
-<<htxlinkpage1.ht>>=
+\begin{chunk}{htxlinkpage1.ht}
 \begin{page}{HTXLinkPage1}{Linking to a named page}
 \centerline{\fbox{{\tt \thispage}}}\newline
 \begin{scroll}
@@ -124020,13 +124020,13 @@ will display the {\tt TestHelpPage} page in a new window.
 \helppage{TestHelpPage}
 \end{page}
 
-@
+\end{chunk}
 \subsection{HTXLinkPage1xPatch1 patch}
 \label{HTXLinkPage1xPatch1}
 \index{patch!HTXLinkPage1xPatch1!htxlinkpage1.ht}
 \index{htxlinkpage1.ht!patch!HTXLinkPage1xPatch1}
 \index{HTXLinkPage1xPatch1!htxlinkpage1.ht!patch}
-<<htxlinkpage1.ht>>=
+\begin{chunk}{htxlinkpage1.ht}
 \begin{patch}{HTXLinkPage1xPatch1}
 \begin{paste}{HTXLinkPage1xPaste1A}{HTXLinkPage1xPatch1A}
 \pastebutton{HTXLinkPage1xPaste1A}{Source}
@@ -124038,13 +124038,13 @@ menu}{HTXLinkTopPage}\newline
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \subsection{HTXLinkPage1xPatch1A patch}
 \label{HTXLinkPage1xPatch1A}
 \index{patch!HTXLinkPage1xPatch1A!htxlinkpage1.ht}
 \index{htxlinkpage1.ht!patch!HTXLinkPage1xPatch1A}
 \index{HTXLinkPage1xPatch1A!htxlinkpage1.ht!patch}
-<<htxlinkpage1.ht>>=
+\begin{chunk}{htxlinkpage1.ht}
 \begin{patch}{HTXLinkPage1xPatch1A}
 \begin{paste}{HTXLinkPage1xPaste1B}{HTXLinkPage1xPatch1}
 \pastebutton{HTXLinkPage1xPaste1B}{Interpret}
@@ -124058,9 +124058,9 @@ menu}{HTXLinkTopPage}\newline
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \pagetitle{TestHelpPage}{htxlinkpage1.ht}{Test Help Page}
-<<htxlinkpage1.ht>>=
+\begin{chunk}{htxlinkpage1.ht}
 \begin{page}{TestHelpPage}{Test Help Page}
 \begin{scroll}
 
@@ -124069,7 +124069,7 @@ menu}{HTXLinkTopPage}\newline
 \end{scroll}
 \end{page}
 
-@
+\end{chunk}
 \section{htxlinkpage2.ht}
 \pagetitle{HTXLinkPage2}{htxlinkpage2.ht}{Standard Pages}
 \pageto{notitle}{HTXLinkPage6}
@@ -124078,7 +124078,7 @@ menu}{HTXLinkTopPage}\newline
 \pageto{notitle}{ErrorPage}
 \pageto{notitle}{ProtectedQuitPage}
 \pageto{notitle}{HTXLinkPage3}
-<<htxlinkpage2.ht>>=
+\begin{chunk}{htxlinkpage2.ht}
 \begin{page}{HTXLinkPage2}{Standard Pages}
 \centerline{\fbox{{\tt \thispage}}}\newline
 \begin{scroll}
@@ -124163,13 +124163,13 @@ these files in
 
 \end{page}
 
-@
+\end{chunk}
 \subsection{HTXLinkPage2xPatch1 patch}
 \label{HTXLinkPage2xPatch1}
 \index{patch!HTXLinkPage2xPatch1!htxlinkpage2.ht}
 \index{htxlinkpage2.ht!patch!HTXLinkPage2xPatch1}
 \index{HTXLinkPage2xPatch1!htxlinkpage2.ht!patch}
-<<htxlinkpage2.ht>>=
+\begin{chunk}{htxlinkpage2.ht}
 \begin{patch}{HTXLinkPage2xPatch1}
 \begin{paste}{HTXLinkPage2xPaste1A}{HTXLinkPage2xPatch1A}
 \pastebutton{HTXLinkPage2xPaste1A}{Source}
@@ -124183,13 +124183,13 @@ these files in
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \subsection{HTXLinkPage2xPatch1A patch}
 \label{HTXLinkPage2xPatch1A}
 \index{patch!HTXLinkPage2xPatch1A!htxlinkpage2.ht}
 \index{htxlinkpage2.ht!patch!HTXLinkPage2xPatch1A}
 \index{HTXLinkPage2xPatch1A!htxlinkpage2.ht!patch}
-<<htxlinkpage2.ht>>=
+\begin{chunk}{htxlinkpage2.ht}
 \begin{patch}{HTXLinkPage2xPatch1A}
 \begin{paste}{HTXLinkPage2xPaste1B}{HTXLinkPage2xPatch1}
 \pastebutton{HTXLinkPage2xPaste1B}{Interpret}
@@ -124204,11 +124204,11 @@ these files in
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \section{htxlinkpage3.ht}
 \pagetitle{HTXLinkPage3}{htxlinkpage3.ht}{Active Axiom commands}
 \pageto{notitle}{HTXLinkPage4}
-<<htxlinkpage3.ht.ht>>=
+\begin{chunk}{htxlinkpage3.ht.ht}
 \begin{page}{HTXLinkPage3}{Active Axiom commands}
 \centerline{\fbox{{\tt \thispage}}}\newline
 \begin{scroll}
@@ -124366,13 +124366,13 @@ It is explained \downlink{later on}{HTXAdvPage5}.
 
 \end{page}
 
-@
+\end{chunk}
 \subsection{HTXLinkPage3xPatch1 patch}
 \label{HTXLinkPage3xPatch1}
 \index{patch!HTXLinkPage3xPatch1!htxlinkpage3.ht}
 \index{htxlinkpage3.ht!patch!HTXLinkPage3xPatch1}
 \index{HTXLinkPage3xPatch1!htxlinkpage3.ht!patch}
-<<htxlinkpage3.ht>>=
+\begin{chunk}{htxlinkpage3.ht}
 \begin{patch}{HTXLinkPage3xPatch1}
 \begin{paste}{HTXLinkPage3xPaste1A}{HTXLinkPage3xPatch1A}
 \pastebutton{HTXLinkPage3xPaste1A}{Source}
@@ -124381,13 +124381,13 @@ It is explained \downlink{later on}{HTXAdvPage5}.
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \subsection{HTXLinkPage3xPatch1A patch}
 \label{HTXLinkPage3xPatch1A}
 \index{patch!HTXLinkPage3xPatch1A!htxlinkpage3.ht}
 \index{htxlinkpage3.ht!patch!HTXLinkPage3xPatch1A}
 \index{HTXLinkPage3xPatch1A!htxlinkpage3.ht!patch}
-<<htxlinkpage3.ht>>=
+\begin{chunk}{htxlinkpage3.ht}
 \begin{patch}{HTXLinkPage3xPatch1A}
 \begin{paste}{HTXLinkPage3xPaste1B}{HTXLinkPage3xPatch1}
 \pastebutton{HTXLinkPage3xPaste1B}{Interpret}
@@ -124396,13 +124396,13 @@ It is explained \downlink{later on}{HTXAdvPage5}.
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \subsection{HTXLinkPage3xPatch2 patch}
 \label{HTXLinkPage3xPatch2}
 \index{patch!HTXLinkPage3xPatch2!htxlinkpage3.ht}
 \index{htxlinkpage3.ht!patch!HTXLinkPage3xPatch2}
 \index{HTXLinkPage3xPatch2!htxlinkpage3.ht!patch}
-<<htxlinkpage3.ht>>=
+\begin{chunk}{htxlinkpage3.ht}
 \begin{patch}{HTXLinkPage3xPatch2}
 \begin{paste}{HTXLinkPage3xPaste2A}{HTXLinkPage3xPatch2A}
 \pastebutton{HTXLinkPage3xPaste2A}{Source}
@@ -124415,13 +124415,13 @@ It is explained \downlink{later on}{HTXAdvPage5}.
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \subsection{HTXLinkPage3xPatch2A patch}
 \label{HTXLinkPage3xPatch2A}
 \index{patch!HTXLinkPage3xPatch2A!htxlinkpage3.ht}
 \index{htxlinkpage3.ht!patch!HTXLinkPage3xPatch2A}
 \index{HTXLinkPage3xPatch2A!htxlinkpage3.ht!patch}
-<<htxlinkpage3.ht>>=
+\begin{chunk}{htxlinkpage3.ht}
 \begin{patch}{HTXLinkPage3xPatch2A}
 \begin{paste}{HTXLinkPage3xPaste2B}{HTXLinkPage3xPatch2}
 \pastebutton{HTXLinkPage3xPaste2B}{Interpret}
@@ -124434,13 +124434,13 @@ It is explained \downlink{later on}{HTXAdvPage5}.
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \subsection{HTXLinkPage3xPatch3 patch}
 \label{HTXLinkPage3xPatch3}
 \index{patch!HTXLinkPage3xPatch3!htxlinkpage3.ht}
 \index{htxlinkpage3.ht!patch!HTXLinkPage3xPatch3}
 \index{HTXLinkPage3xPatch3!htxlinkpage3.ht!patch}
-<<htxlinkpage3.ht>>=
+\begin{chunk}{htxlinkpage3.ht}
 \begin{patch}{HTXLinkPage3xPatch3}
 \begin{paste}{HTXLinkPage3xPaste3A}{HTXLinkPage3xPatch3A}
 \pastebutton{HTXLinkPage3xPaste3A}{Source}
@@ -124453,13 +124453,13 @@ f 3
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \subsection{HTXLinkPage3xPatch3A patch}
 \label{HTXLinkPage3xPatch3A}
 \index{patch!HTXLinkPage3xPatch3A!htxlinkpage3.ht}
 \index{htxlinkpage3.ht!patch!HTXLinkPage3xPatch3A}
 \index{HTXLinkPage3xPatch3A!htxlinkpage3.ht!patch}
-<<htxlinkpage3.ht>>=
+\begin{chunk}{htxlinkpage3.ht}
 \begin{patch}{HTXLinkPage3xPatch3A}
 \begin{paste}{HTXLinkPage3xPaste3B}{HTXLinkPage3xPatch3}
 \pastebutton{HTXLinkPage3xPaste3B}{Interpret}
@@ -124472,11 +124472,11 @@ f 3
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \section{htxlinkpage4.ht}
 \pagetitle{HTXLinkPage4}{htxlinkpage4.ht}{Linking to Lisp}
 \pageto{notitle}{HTXLinkPage5}
-<<htxlinkpage4.ht>>=
+\begin{chunk}{htxlinkpage4.ht}
 \begin{page}{HTXLinkPage4}{Linking to Lisp}
 \centerline{\fbox{{\tt \thispage}}}\newline
 \begin{scroll}
@@ -124689,9 +124689,9 @@ allowed here.  You should also specify just the top level type.
 
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{HTXLinkPage4xPatch1}{htxlinkpage4.ht}{HTXLinkPage4xPatch1 patch}
-<<htxlinkpage4.ht>>=
+\begin{chunk}{htxlinkpage4.ht}
 \begin{patch}{HTXLinkPage4xPatch1}
 \begin{paste}{HTXLinkPage4xPaste1A}{HTXLinkPage4xPatch1A}
 \pastebutton{HTXLinkPage4xPaste1A}{Source}
@@ -124703,13 +124703,13 @@ allowed here.  You should also specify just the top level type.
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \subsection{HTXLinkPage4xPatch1A patch}
 \label{HTXLinkPage4xPatch1A}
 \index{patch!HTXLinkPage4xPatch1A!htxlinkpage4.ht}
 \index{htxlinkpage4.ht!patch!HTXLinkPage4xPatch1A}
 \index{HTXLinkPage4xPatch1A!htxlinkpage4.ht!patch}
-<<htxlinkpage4.ht>>=
+\begin{chunk}{htxlinkpage4.ht}
 \begin{patch}{HTXLinkPage4xPatch1A}
 \begin{paste}{HTXLinkPage4xPaste1B}{HTXLinkPage4xPatch1}
 \pastebutton{HTXLinkPage4xPaste1B}{Interpret}
@@ -124722,14 +124722,14 @@ allowed here.  You should also specify just the top level type.
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \subsection{HTXLinkPage4xPatch2 patch}
 \label{HTXLinkPage4xPatch2}
 \pageto{Definition}{LispFunctions}
 \index{patch!HTXLinkPage4xPatch2!htxlinkpage4.ht}
 \index{htxlinkpage4.ht!patch!HTXLinkPage4xPatch2}
 \index{HTXLinkPage4xPatch2!htxlinkpage4.ht!patch}
-<<htxlinkpage4.ht>>=
+\begin{chunk}{htxlinkpage4.ht}
 \begin{patch}{HTXLinkPage4xPatch2}
 \begin{paste}{HTXLinkPage4xPaste2A}{HTXLinkPage4xPatch2A}
 \pastebutton{HTXLinkPage4xPaste2A}{Source}
@@ -124745,13 +124745,13 @@ allowed here.  You should also specify just the top level type.
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \subsection{HTXLinkPage4xPatch2A patch}
 \label{HTXLinkPage4xPatch2A}
 \index{patch!HTXLinkPage4xPatch2A!htxlinkpage4.ht}
 \index{htxlinkpage4.ht!patch!HTXLinkPage4xPatch2A}
 \index{HTXLinkPage4xPatch2A!htxlinkpage4.ht!patch}
-<<htxlinkpage4.ht>>=
+\begin{chunk}{htxlinkpage4.ht}
 \begin{patch}{HTXLinkPage4xPatch2A}
 \begin{paste}{HTXLinkPage4xPaste2B}{HTXLinkPage4xPatch2}
 \pastebutton{HTXLinkPage4xPaste2B}{Interpret}
@@ -124772,13 +124772,13 @@ allowed here.  You should also specify just the top level type.
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \subsection{HTXLinkPage4xPatch3 patch}
 \label{HTXLinkPage4xPatch3}
 \index{patch!HTXLinkPage4xPatch3!htxlinkpage4.ht}
 \index{htxlinkpage4.ht!patch!HTXLinkPage4xPatch3}
 \index{HTXLinkPage4xPatch3!htxlinkpage4.ht!patch}
-<<htxlinkpage4.ht>>=
+\begin{chunk}{htxlinkpage4.ht}
 \begin{patch}{HTXLinkPage4xPatch3}
 \begin{paste}{HTXLinkPage4xPaste3A}{HTXLinkPage4xPatch3A}
 \pastebutton{HTXLinkPage4xPaste3A}{Source}
@@ -124787,13 +124787,13 @@ allowed here.  You should also specify just the top level type.
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \subsection{HTXLinkPage4xPatch3A patch}
 \label{HTXLinkPage4xPatch3A}
 \index{patch!HTXLinkPage4xPatch3A!htxlinkpage4.ht}
 \index{htxlinkpage4.ht!patch!HTXLinkPage4xPatch3A}
 \index{HTXLinkPage4xPatch3A!htxlinkpage4.ht!patch}
-<<htxlinkpage4.ht>>=
+\begin{chunk}{htxlinkpage4.ht}
 \begin{patch}{HTXLinkPage4xPatch3A}
 \begin{paste}{HTXLinkPage4xPaste3B}{HTXLinkPage4xPatch3}
 \pastebutton{HTXLinkPage4xPaste3B}{Interpret}
@@ -124802,13 +124802,13 @@ allowed here.  You should also specify just the top level type.
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \subsection{HTXLinkPage4xPatch4 patch}
 \label{HTXLinkPage4xPatch4}
 \index{patch!HTXLinkPage4xPatch4!htxlinkpage4.ht}
 \index{htxlinkpage4.ht!patch!HTXLinkPage4xPatch4}
 \index{HTXLinkPage4xPatch4!htxlinkpage4.ht!patch}
-<<htxlinkpage4.ht>>=
+\begin{chunk}{htxlinkpage4.ht}
 \begin{patch}{HTXLinkPage4xPatch4}
 \begin{paste}{HTXLinkPage4xPaste4A}{HTXLinkPage4xPatch4A}
 \pastebutton{HTXLinkPage4xPaste4A}{Source}
@@ -124817,13 +124817,13 @@ allowed here.  You should also specify just the top level type.
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \subsection{HTXLinkPage4xPatch4A patch}
 \label{HTXLinkPage4xPatch4A}
 \index{patch!HTXLinkPage4xPatch4A!htxlinkpage4.ht}
 \index{htxlinkpage4.ht!patch!HTXLinkPage4xPatch4A}
 \index{HTXLinkPage4xPatch4A!htxlinkpage4.ht!patch}
-<<htxlinkpage4.ht>>=
+\begin{chunk}{htxlinkpage4.ht}
 \begin{patch}{HTXLinkPage4xPatch4A}
 \begin{paste}{HTXLinkPage4xPaste4B}{HTXLinkPage4xPatch4}
 \pastebutton{HTXLinkPage4xPaste4B}{Interpret}
@@ -124833,13 +124833,13 @@ allowed here.  You should also specify just the top level type.
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \subsection{HTXLinkPage4xPatch5 patch}
 \label{HTXLinkPage4xPatch5}
 \index{patch!HTXLinkPage4xPatch5!htxlinkpage4.ht}
 \index{htxlinkpage4.ht!patch!HTXLinkPage4xPatch5}
 \index{HTXLinkPage4xPatch5!htxlinkpage4.ht!patch}
-<<htxlinkpage4.ht>>=
+\begin{chunk}{htxlinkpage4.ht}
 \begin{patch}{HTXLinkPage4xPatch5}
 \begin{paste}{HTXLinkPage4xPaste5A}{HTXLinkPage4xPatch5A}
 \pastebutton{HTXLinkPage4xPaste5A}{Source}
@@ -124858,13 +124858,13 @@ allowed here.  You should also specify just the top level type.
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \subsection{HTXLinkPage4xPatch5A patch}
 \label{HTXLinkPage4xPatch5A}
 \index{patch!HTXLinkPage4xPatch5A!htxlinkpage4.ht}
 \index{htxlinkpage4.ht!patch!HTXLinkPage4xPatch5A}
 \index{HTXLinkPage4xPatch5A!htxlinkpage4.ht!patch}
-<<htxlinkpage4.ht>>=
+\begin{chunk}{htxlinkpage4.ht}
 \begin{patch}{HTXLinkPage4xPatch5A}
 \begin{paste}{HTXLinkPage4xPaste5B}{HTXLinkPage4xPatch5}
 \pastebutton{HTXLinkPage4xPaste5B}{Interpret}
@@ -124883,10 +124883,10 @@ allowed here.  You should also specify just the top level type.
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \section{htxlinkpage5.ht}
 \pagetitle{HTXLinkPage5}{htxlinkpage5.ht}{Linking to Unix}
-<<htxlinkpage5.ht>>=
+\begin{chunk}{htxlinkpage5.ht}
 \begin{page}{HTXLinkPage5}{Linking to Unix}
 \centerline{\fbox{{\tt \thispage}}}\newline
 \begin{scroll}
@@ -124961,13 +124961,13 @@ a file by clicking on its name.
 
 \end{page}
 
-@
+\end{chunk}
 \subsection{HTXLinkPage5xPatch1 patch}
 \label{HTXLinkPage5xPatch1}
 \index{patch!HTXLinkPage5xPatch1!htxlinkpage5.ht}
 \index{htxlinkpage5.ht!patch!HTXLinkPage5xPatch1}
 \index{HTXLinkPage5xPatch1!htxlinkpage5.ht!patch}
-<<htxlinkpage5.ht>>=
+\begin{chunk}{htxlinkpage5.ht}
 \begin{patch}{HTXLinkPage5xPatch1}
 \begin{paste}{HTXLinkPage5xPaste1A}{HTXLinkPage5xPatch1A}
 \pastebutton{HTXLinkPage5xPaste1A}{Source}
@@ -124976,13 +124976,13 @@ a file by clicking on its name.
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \subsection{HTXLinkPage5xPatch1A patch}
 \label{HTXLinkPage5xPatch1A}
 \index{patch!HTXLinkPage5xPatch1A!htxlinkpage5.ht}
 \index{htxlinkpage5.ht!patch!HTXLinkPage5xPatch1A}
 \index{HTXLinkPage5xPatch1A!htxlinkpage5.ht!patch}
-<<htxlinkpage5.ht>>=
+\begin{chunk}{htxlinkpage5.ht}
 \begin{patch}{HTXLinkPage5xPatch1A}
 \begin{paste}{HTXLinkPage5xPaste1B}{HTXLinkPage5xPatch1}
 \pastebutton{HTXLinkPage5xPaste1B}{Interpret}
@@ -124991,13 +124991,13 @@ a file by clicking on its name.
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \subsection{HTXLinkPage5xPatch2 patch}
 \label{HTXLinkPage5xPatch2}
 \index{patch!HTXLinkPage5xPatch2!htxlinkpage5.ht}
 \index{htxlinkpage5.ht!patch!HTXLinkPage5xPatch2}
 \index{HTXLinkPage5xPatch2!htxlinkpage5.ht!patch}
-<<htxlinkpage5.ht>>=
+\begin{chunk}{htxlinkpage5.ht}
 \begin{patch}{HTXLinkPage5xPatch2}
 \begin{paste}{HTXLinkPage5xPaste2A}{HTXLinkPage5xPatch2A}
 \pastebutton{HTXLinkPage5xPaste2A}{Source}
@@ -125007,13 +125007,13 @@ a file by clicking on its name.
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \subsection{HTXLinkPage5xPatch2A patch}
 \label{HTXLinkPage5xPatch2A}
 \index{patch!HTXLinkPage5xPatch2A!htxlinkpage5.ht}
 \index{htxlinkpage5.ht!patch!HTXLinkPage5xPatch2A}
 \index{HTXLinkPage5xPatch2A!htxlinkpage5.ht!patch}
-<<htxlinkpage5.ht>>=
+\begin{chunk}{htxlinkpage5.ht}
 \begin{patch}{HTXLinkPage5xPatch2A}
 \begin{paste}{HTXLinkPage5xPaste2B}{HTXLinkPage5xPatch2}
 \pastebutton{HTXLinkPage5xPaste2B}{Interpret}
@@ -125023,11 +125023,11 @@ a file by clicking on its name.
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \section{htxlinkpage6.ht}
 \pagetitle{HTXLinkPage6}{htxlinkpage6.ht}
 {How to use your pages with Hyperdoc}
-<<htxlinkpage6.ht>>=
+\begin{chunk}{htxlinkpage6.ht}
 \begin{page}{HTXLinkPage6}{How to use your pages with Hyperdoc}
 \centerline{\fbox{{\tt \thispage}}}\newline
 \begin{scroll}
@@ -125139,13 +125139,13 @@ you are using. In the {\bf /bin/csh}, it would be
 
 \end{page}
 
-@
+\end{chunk}
 \subsection{HTXLinkPage6xPatch1 patch}
 \label{HTXLinkPage6xPatch1}
 \index{patch!HTXLinkPage6xPatch1!htxlinkpage6.ht}
 \index{htxlinkpage6.ht!patch!HTXLinkPage6xPatch1}
 \index{HTXLinkPage6xPatch1!htxlinkpage6.ht!patch}
-<<htxlinkpage6.ht>>=
+\begin{chunk}{htxlinkpage6.ht}
 \begin{patch}{HTXLinkPage6xPatch1}
 \begin{paste}{HTXLinkPage6xPaste1A}{HTXLinkPage6xPatch1A}
 \pastebutton{HTXLinkPage6xPaste1A}{Hide}
@@ -125210,13 +125210,13 @@ the file will be deemed missing and {\bf htadd} will fail.
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \subsection{HTXLinkPage6xPatch1A patch}
 \label{HTXLinkPage6xPatch1A}
 \index{patch!HTXLinkPage6xPatch1A!htxlinkpage6.ht}
 \index{htxlinkpage6.ht!patch!HTXLinkPage6xPatch1A}
 \index{HTXLinkPage6xPatch1A!htxlinkpage6.ht!patch}
-<<htxlinkpage6.ht>>=
+\begin{chunk}{htxlinkpage6.ht}
 \begin{patch}{HTXLinkPage6xPatch1A}
 \begin{paste}{HTXLinkPage6xPaste1B}{HTXLinkPage6xPatch1}
 \pastebutton{HTXLinkPage6xPaste1B}{Options for {\bf htadd}}
@@ -125224,13 +125224,13 @@ the file will be deemed missing and {\bf htadd} will fail.
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \subsection{HTXLinkPage6xPatch2 patch}
 \label{HTXLinkPage6xPatch2}
 \index{patch!HTXLinkPage6xPatch2!htxlinkpage6.ht}
 \index{htxlinkpage6.ht!patch!HTXLinkPage6xPatch2}
 \index{HTXLinkPage6xPatch2!htxlinkpage6.ht!patch}
-<<htxlinkpage6.ht>>=
+\begin{chunk}{htxlinkpage6.ht}
 \begin{patch}{HTXLinkPage6xPatch2}
 \begin{paste}{HTXLinkPage6xPaste2A}{HTXLinkPage6xPatch2A}
 \pastebutton{HTXLinkPage6xPaste2A}{Hide}
@@ -125258,13 +125258,13 @@ are preferred over later ones.
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \subsection{HTXLinkPage6xPatch2A patch}
 \label{HTXLinkPage6xPatch2A}
 \index{patch!HTXLinkPage6xPatch2A!htxlinkpage6.ht}
 \index{htxlinkpage6.ht!patch!HTXLinkPage6xPatch2A}
 \index{HTXLinkPage6xPatch2A!htxlinkpage6.ht!patch}
-<<htxlinkpage6.ht>>=
+\begin{chunk}{htxlinkpage6.ht}
 \begin{patch}{HTXLinkPage6xPatch2A}
 \begin{paste}{HTXLinkPage6xPaste2B}{HTXLinkPage6xPatch2}
 \pastebutton{HTXLinkPage6xPaste2B}{Where does Hyperdoc look for files}}
@@ -125272,7 +125272,7 @@ are preferred over later ones.
 \end{paste}
 \end{patch}
 
-@
+\end{chunk}
 \section{htxlinktoppage.ht}
 \pagetitle{HTXLinkTopPage}{htxlinktoppage.ht}{Actions in Hyperdoc}
 \pageto{notitle}{HTXLinkPage1}
@@ -125281,7 +125281,7 @@ are preferred over later ones.
 \pageto{notitle}{HTXLinkPage4}
 \pageto{notitle}{HTXLinkPage5}
 \pageto{notitle}{HTXLinkPage6}
-<<htxlinktoppage.ht>>=
+\begin{chunk}{htxlinktoppage.ht}
 \begin{page}{HTXLinkTopPage}{Actions in Hyperdoc}
 \centerline{\fbox{{\tt \thispage}}}\newline
 Hyperdoc offers various types of hypertext links.
@@ -125298,7 +125298,7 @@ You can learn about these facilities by clicking on the topics below.
 \end{scroll}
 \end{page}
 
-@
+\end{chunk}
 \section{htxtoppage.ht}
 \pagetitle{HTXTopPage}{htxtoppage.ht}{Extending Hyperdoc}
 \pagepic{ps/v71htxtoppage.eps}{htxtoppage}{0.50}
@@ -125308,7 +125308,7 @@ You can learn about these facilities by clicking on the topics below.
 \pageto{Actions}{HTXLinkTopPage}
 \pageto{Advanced features}{HTXAdvTopPage}
 \pageto{Try it!}{HTXTryPage}
-<<htxtoppage.ht>>=
+\begin{chunk}{htxtoppage.ht}
 \begin{page}{HTXTopPage}{Extending Hyperdoc}
 \centerline{\fbox{{\tt \thispage}}}\newline
 This is a guide to extending Hyperdoc. You can learn
@@ -125330,10 +125330,10 @@ Hyperdoc page database that Axiom uses.
 \end{scroll}
 \end{page}
 
-@
+\end{chunk}
 \section{htxtrypage.ht}
 \pagetitle{HTXTryPage}{htxtrypage.ht}{Try out Hyperdoc}
-<<htxtrypage.ht>>=
+\begin{chunk}{htxtrypage.ht}
 \begin{page}{HTXTryPage}{Try out Hyperdoc}
 \centerline{\fbox{{\tt \thispage}}}\newline
 
@@ -125382,11 +125382,11 @@ one and only one page definition and must not contain any
 macro or patch definitions.}
 \end{page}
 
-@
+\end{chunk}
 \chapter{NAG Library Routines}
 \section{nagaux.ht}
 \pagetitle{manpageXXonline}{nagaux.ht}{NAG On-line Documentation}
-<<nagaux.ht>>=
+\begin{chunk}{nagaux.ht}
 \begin{page}{manpageXXonline}{NAG On-line Documentation}
 \beginscroll
 \begin{verbatim}
@@ -125487,9 +125487,9 @@ macro or patch definitions.}
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXsummary}{nagaux.ht}{NAG Documentation: summary}
-<<nagaux.ht>>=
+\begin{chunk}{nagaux.ht}
 \begin{page}{manpageXXsummary}{NAG Documentation: summary}
 \beginscroll
 \begin{verbatim}
@@ -126574,9 +126574,9 @@ macro or patch definitions.}
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXintro}{nagaux.ht}{NAG Documentation: introduction}
-<<nagaux.ht>>=
+\begin{chunk}{nagaux.ht}
 \begin{page}{manpageXXintro}{NAG Documentation: introduction}
 \beginscroll
 \begin{verbatim}
@@ -127425,9 +127425,9 @@ macro or patch definitions.}
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXkwic}{nagaux.ht}{NAG Documentation: keyword in context}
-<<nagaux.ht>>=
+\begin{chunk}{nagaux.ht}
 \begin{page}{manpageXXkwic}{NAG Documentation: keyword in context}
 \beginscroll
 \begin{verbatim}
@@ -132301,9 +132301,9 @@ macro or patch definitions.}
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXconvert}{nagaux.ht}{NAG Documentation: conversion}
-<<nagaux.ht>>=
+\begin{chunk}{nagaux.ht}
 \begin{page}{manpageXXconvert}{NAG Documentation: conversion}
 \beginscroll
 \begin{verbatim}
@@ -132457,10 +132457,10 @@ macro or patch definitions.}
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \section{nagc.ht}
 \pagetitle{manpageXXc02}{nagc.ht}{ Zeros of Polynomials}
-<<nagc.ht>>=
+\begin{chunk}{nagc.ht}
 \begin{page}{manpageXXc02}{NAG Documentation: c02}
 \beginscroll
 \begin{verbatim}
@@ -132636,9 +132636,9 @@ macro or patch definitions.}
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXc02aff}{nagc.ht}{ Roots of a complex polynomial equation}
-<<nagc.ht>>=
+\begin{chunk}{nagc.ht}
 \begin{page}{manpageXXc02aff}{NAG Documentation: c02aff}
 \beginscroll
 \begin{verbatim}
@@ -132904,9 +132904,9 @@ macro or patch definitions.}
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXc02agf}{nagc.ht}{ Roots of a real polynomial equation}
-<<nagc.ht>>=
+\begin{chunk}{nagc.ht}
 \begin{page}{manpageXXc02agf}{NAG Documentation: c02agf}
 \beginscroll
 \begin{verbatim}
@@ -133175,10 +133175,10 @@ macro or patch definitions.}
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXc05}{nagc.ht}
 { Roots of One or More Transcendental Equations}
-<<nagc.ht>>=
+\begin{chunk}{nagc.ht}
 \begin{page}{manpageXXc05}{NAG Documentation: c05}
 \beginscroll
 \begin{verbatim}
@@ -133400,10 +133400,10 @@ macro or patch definitions.}
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXc05adf}{nagc.ht}
 { Zero of a continuous function in a given interval}
-<<nagc.ht>>=
+\begin{chunk}{nagc.ht}
 \begin{page}{manpageXXc05adf}{NAG Documentation: c05adf}
 \beginscroll
 \begin{verbatim}
@@ -133562,10 +133562,10 @@ macro or patch definitions.}
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXc05nbf}{nagc.ht}
 { Solution of a system of nonlinear equations}
-<<nagc.ht>>=
+\begin{chunk}{nagc.ht}
 \begin{page}{manpageXXc05nbf}{NAG Documentation: c05nbf}
 \beginscroll
 \begin{verbatim}
@@ -133788,10 +133788,10 @@ macro or patch definitions.}
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXc05pbf}{nagc.ht}
 { Solution of a system of nonlinear equations}
-<<nagc.ht>>=
+\begin{chunk}{nagc.ht}
 \begin{page}{manpageXXc05pbf}{NAG Documentation: c05pbf}
 \beginscroll
 \begin{verbatim}
@@ -134055,10 +134055,10 @@ macro or patch definitions.}
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXc05zaf}{nagc.ht}
 { Checks the gradients of a set of non-linear functions}
-<<nagc.ht>>=
+\begin{chunk}{nagc.ht}
 \begin{page}{manpageXXc05zaf}{NAG Documentation: c05zaf}
 \beginscroll
 \begin{verbatim}
@@ -134192,10 +134192,10 @@ macro or patch definitions.}
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXc06}{nagc.ht}
 { Discrete Fourier transform of real or complex data values}
-<<nagc.ht>>=
+\begin{chunk}{nagc.ht}
 \begin{page}{manpageXXc06}{NAG Documentation: c06}
 \beginscroll
 \begin{verbatim}
@@ -134596,10 +134596,10 @@ macro or patch definitions.}
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXc06eaf}{nagc.ht}
 { Discrete Fourier transform of n real data values}
-<<nagc.ht>>=
+\begin{chunk}{nagc.ht}
 \begin{page}{manpageXXc06eaf}{NAG Documentation: c06eaf}
 \beginscroll
 \begin{verbatim}
@@ -134760,10 +134760,10 @@ macro or patch definitions.}
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXc06ebf}{nagc.ht}
 { Discrete Fourier transform of a Hermitian sequence}
-<<nagc.ht>>=
+\begin{chunk}{nagc.ht}
 \begin{page}{manpageXXc06ebf}{NAG Documentation: c06ebf}
 \beginscroll
 \begin{verbatim}
@@ -134928,10 +134928,10 @@ macro or patch definitions.}
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXc06ecf}{nagc.ht}
 { Discrete Fourier transform of n complex data values}
-<<nagc.ht>>=
+\begin{chunk}{nagc.ht}
 \begin{page}{manpageXXc06ecf}{NAG Documentation: c06ecf}
 \beginscroll
 \begin{verbatim}
@@ -135091,10 +135091,10 @@ macro or patch definitions.}
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXc06ekf}{nagc.ht}
 { Circular convolution or correlation of two real vectors}
-<<nagc.ht>>=
+\begin{chunk}{nagc.ht}
 \begin{page}{manpageXXc06ekf}{NAG Documentation: c06ekf}
 \beginscroll
 \begin{verbatim}
@@ -135281,10 +135281,10 @@ macro or patch definitions.}
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXc06fpf}{nagc.ht}
 { Discrete Fourier transforms of m sequences}
-<<nagc.ht>>=
+\begin{chunk}{nagc.ht}
 \begin{page}{manpageXXc06fpf}{NAG Documentation: c06fpf}
 \beginscroll
 \begin{verbatim}
@@ -135508,10 +135508,10 @@ macro or patch definitions.}
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXc06fqf}{nagc.ht}
 { Discrete Fourier transforms of m Hermitian sequences}
-<<nagc.ht>>=
+\begin{chunk}{nagc.ht}
 \begin{page}{manpageXXc06fqf}{NAG Documentation: c06fqf}
 \beginscroll
 \begin{verbatim}
@@ -135729,10 +135729,10 @@ macro or patch definitions.}
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXc06frf}{nagc.ht}
 { Discrete Fourier transforms of m complex sequences}
-<<nagc.ht>>=
+\begin{chunk}{nagc.ht}
 \begin{page}{manpageXXc06frf}{NAG Documentation: c06frf}
 \beginscroll
 \begin{verbatim}
@@ -135936,10 +135936,10 @@ macro or patch definitions.}
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXc06fuf}{nagc.ht}
 { Discrete Fourier transform of bivariate complex data}
-<<nagc.ht>>=
+\begin{chunk}{nagc.ht}
 \begin{page}{manpageXXc06fuf}{NAG Documentation: c06fuf}
 \beginscroll
 \begin{verbatim}
@@ -136141,9 +136141,9 @@ macro or patch definitions.}
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXc06gbf}{nagc.ht}{ Summation of Series}
-<<nagc.ht>>=
+\begin{chunk}{nagc.ht}
 \begin{page}{manpageXXc06gbf}{NAG Documentation: c06gbf}
 \beginscroll
 \begin{verbatim}
@@ -136241,10 +136241,10 @@ macro or patch definitions.}
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXc06gcf}{nagc.ht}
 { Complex conjugate of a sequence of n data values}
-<<nagc.ht>>=
+\begin{chunk}{nagc.ht}
 \begin{page}{manpageXXc06gcf}{NAG Documentation: c06gcf}
 \beginscroll
 \begin{verbatim}
@@ -136332,10 +136332,10 @@ macro or patch definitions.}
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXc06gqf}{ngac.ht}
 { Complex conjugates of m Hermitian sequences}
-<<nagc.ht>>=
+\begin{chunk}{nagc.ht}
 \begin{page}{manpageXXc06gqf}{NAG Documentation: c06gqf}
 \beginscroll
 \begin{verbatim}
@@ -136449,10 +136449,10 @@ macro or patch definitions.}
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXc06gsf}{nagc.ht}
 { Form real and imaginary parts of m Hermitian sequences}
-<<nagc.ht>>=
+\begin{chunk}{nagc.ht}
 \begin{page}{manpageXXc06gsf}{NAG Documentation: c06gsf}
 \beginscroll
 \begin{verbatim}
@@ -136577,10 +136577,10 @@ macro or patch definitions.}
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \section{nagd.ht}
 \pagetitle{manpageXXd01}{nagd.ht}{ Quadrature}
-<<nagd.ht>>=
+\begin{chunk}{nagd.ht}
 \begin{page}{manpageXXd01}{NAG Documentation: d01}
 \beginscroll
 \begin{verbatim}
@@ -137246,10 +137246,10 @@ macro or patch definitions.}
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXd01ajf}{nagd.ht}
 { Approximation of the integral over a finite interval}
-<<nagd.ht>>=
+\begin{chunk}{nagd.ht}
 \begin{page}{manpageXXd01ajf}{NAG Documentation: d01ajf}
 \beginscroll
 \begin{verbatim}
@@ -137537,10 +137537,10 @@ macro or patch definitions.}
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXd01akf}{nagd.ht}
 { Adaptive integration over a finite integral}
-<<nagd.ht>>=
+\begin{chunk}{nagd.ht}
 \begin{page}{manpageXXd01akf}{NAG Documentation: d01akf}
 \beginscroll
 \begin{verbatim}
@@ -137803,10 +137803,10 @@ macro or patch definitions.}
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXd01alf}{nagd.ht}
 { Approximate integration with local singular points}
-<<nagd.ht>>=
+\begin{chunk}{nagd.ht}
 \begin{page}{manpageXXd01alf}{NAG Documentation: d01alf}
 \beginscroll
 \begin{verbatim}
@@ -138102,10 +138102,10 @@ macro or patch definitions.}
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXd01amf}{nagd.ht}
 { Approximate integration over a (semi-)infinite interval}
-<<nagd.ht>>=
+\begin{chunk}{nagd.ht}
 \begin{page}{manpageXXd01amf}{NAG Documentation: d01amf}
 \beginscroll
 \begin{verbatim}
@@ -138406,10 +138406,10 @@ macro or patch definitions.}
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXd01anf}{nagd.ht}
 { Approximate sine or cosine transform over finite interval}
-<<nagd.ht>>=
+\begin{chunk}{nagd.ht}
 \begin{page}{manpageXXd01anf}{NAG Documentation: d01anf}
 \beginscroll
 \begin{verbatim}
@@ -138712,10 +138712,10 @@ macro or patch definitions.}
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXd01apf}{nagd.ht}
 { Adaptive integration of weighted function over an interval}
-<<nagd.ht>>=
+\begin{chunk}{nagd.ht}
 \begin{page}{manpageXXd01apf}{NAG Documentation: d01apf}
 \beginscroll
 \begin{verbatim}
@@ -139025,10 +139025,10 @@ macro or patch definitions.}
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXd01aqf}{nagd.ht}
 { Hilbert transform over finite interval}
-<<nagd.ht>>=
+\begin{chunk}{nagd.ht}
 \begin{page}{manpageXXd01aqf}{NAG Documentation: d01aqf}
 \beginscroll
 \begin{verbatim}
@@ -139301,10 +139301,10 @@ macro or patch definitions.}
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXd01asf}{nagd.ht}
 { Approximate Sine or Cosine over [$a$,$\infty$]}
-<<nagd.ht>>=
+\begin{chunk}{nagd.ht}
 \begin{page}{manpageXXd01asf}{NAG Documentation: d01asf}
 \beginscroll
 \begin{verbatim}
@@ -139660,10 +139660,10 @@ macro or patch definitions.}
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXd01bbf}{nagd.ht}
 { Weights and abscissae for Gaussian quadrature formula}
-<<nagd.ht>>=
+\begin{chunk}{nagd.ht}
 \begin{page}{manpageXXd01bbf}{NAG Documentation: d01bbf}
 \beginscroll
 \begin{verbatim}
@@ -139940,10 +139940,10 @@ macro or patch definitions.}
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXd01fcf}{nagd.ht}
 { Multidimensional integrals with finite limits}
-<<nagd.ht>>=
+\begin{chunk}{nagd.ht}
 \begin{page}{manpageXXd01fcf}{NAG Documentation: d01fcf}
 \beginscroll
 \begin{verbatim}
@@ -140178,10 +140178,10 @@ macro or patch definitions.}
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXd01gaf}{nagd.ht}
 { Third-order finite-difference integration}
-<<nagd.ht>>=
+\begin{chunk}{nagd.ht}
 \begin{page}{manpageXXd01gaf}{NAG Documentation: d01gaf}
 \beginscroll
 \begin{verbatim}
@@ -140334,10 +140334,10 @@ macro or patch definitions.}
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXd01gbf}{nagd.ht}
 { Monte Carlo integration over hyper-rectangular regions}
-<<nagd.ht>>=
+\begin{chunk}{nagd.ht}
 \begin{page}{manpageXXd01gbf}{NAG Documentation: d01gbf}
 \beginscroll
 \begin{verbatim}
@@ -140589,10 +140589,10 @@ macro or patch definitions.}
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXd02}{nagd.ht}
 { Ordinary Differential Equations}
-<<nagd.ht>>=
+\begin{chunk}{nagd.ht}
 \begin{page}{manpageXXd02}{NAG Documentation: d02}
 \beginscroll
 \begin{verbatim}
@@ -140905,10 +140905,10 @@ macro or patch definitions.}
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXd02bbf}{nagd.ht}
 { First-order ODE over an interval with initial conditions}
-<<nagd.ht>>=
+\begin{chunk}{nagd.ht}
 \begin{page}{manpageXXd02bbf}{NAG Documentation: d02bbf}
 \beginscroll
 \begin{verbatim}
@@ -141308,10 +141308,10 @@ macro or patch definitions.}
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXd02bhf}{nagd.ht}
 { First-order ODE with initial conditions and user function}
-<<nagd.ht>>=
+\begin{chunk}{nagd.ht}
 \begin{page}{manpageXXd02bhf}{NAG Documentation: d02bhf}
 \beginscroll
 \begin{verbatim}
@@ -141719,10 +141719,10 @@ macro or patch definitions.}
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXd02cjf}{nagd.ht}
 { First-order ODE with variable-order, variable-step}
-<<nagd.ht>>=
+\begin{chunk}{nagd.ht}
 \begin{page}{manpageXXd02cjf}{NAG Documentation: d02cjf}
 \beginscroll
 \begin{verbatim}
@@ -142140,10 +142140,10 @@ macro or patch definitions.}
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXd02ejf}{nagd.ht}
 { Stiff First-order ODE with variable order and step}
-<<nagd.ht>>=
+\begin{chunk}{nagd.ht}
 \begin{page}{manpageXXd02ejf}{NAG Documentation: d02ejf}
 \beginscroll
 \begin{verbatim}
@@ -142617,9 +142617,9 @@ macro or patch definitions.}
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXd02gaf}{nagd.ht}{ Two-point boundary-value ODE}
-<<nagd.ht>>=
+\begin{chunk}{nagd.ht}
 \begin{page}{manpageXXd02gaf}{NAG Documentation: d02gaf}
 \beginscroll
 \begin{verbatim}
@@ -142955,10 +142955,10 @@ macro or patch definitions.}
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXd02gbf}{nagd.ht}
 { Two-point boundary value ODE with deferred correction}
-<<nagd.ht>>=
+\begin{chunk}{nagd.ht}
 \begin{page}{manpageXXd02gbf}{NAG Documentation: d02gbf}
 \beginscroll
 \begin{verbatim}
@@ -143339,10 +143339,10 @@ macro or patch definitions.}
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXd02kef}{nagd.ht}
 { Eignevalue of regular singular 2nd-order Sturm-Liouville}
-<<nagd.ht>>=
+\begin{chunk}{nagd.ht}
 \begin{page}{manpageXXd02kef}{NAG Documentation: d02kef}
 \beginscroll
 \begin{verbatim}
@@ -144507,10 +144507,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXd02raf}{nagd.ht}
 { Two-point boundary-value ODE equation systems}
-<<nagd.ht>>=
+\begin{chunk}{nagd.ht}
 \begin{page}{manpageXXd02raf}{NAG Documentation: d02raf}
 \beginscroll
 \begin{verbatim}
@@ -145189,9 +145189,9 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXd03}{nagd.ht}{ Partial differential equations}
-<<nagd.ht>>=
+\begin{chunk}{nagd.ht}
 \begin{page}{manpageXXd03}{NAG Documentation: d03}
 \beginscroll
 \begin{verbatim}
@@ -145531,10 +145531,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXd03edf}{nagd.ht}
 { Discrete elliptic PDE on rectangular region}
-<<nagd.ht>>=
+\begin{chunk}{nagd.ht}
 \begin{page}{manpageXXd03edf}{NAG Documentation: d03edf}
 \beginscroll
 \begin{verbatim}
@@ -145929,10 +145929,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXd03eef}{nagd.ht}
 { Discrete 2nd-order elliptic PDE on rectangular regions}
-<<nagd.ht>>=
+\begin{chunk}{nagd.ht}
 \begin{page}{manpageXXd03eef}{NAG Documentation: d03eef}
 \beginscroll
 \begin{verbatim}
@@ -146548,9 +146548,9 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXd03faf}{nagd.ht}{ Helmholtz equation in 3 dimensions}
-<<nagd.ht>>=
+\begin{chunk}{nagd.ht}
 \begin{page}{manpageXXd03faf}{NAG Documentation: d03faf}
 \beginscroll
 \begin{verbatim}
@@ -147032,10 +147032,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \section{nage.ht}
 \pagetitle{manpageXXe01}{nage.ht}{ Interpolation}
-<<nage.ht>>=
+\begin{chunk}{nage.ht}
 \begin{page}{manpageXXe01}{NAG Documentation: e01}
 \beginscroll
 \begin{verbatim}
@@ -147316,9 +147316,9 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXe01baf}{nage.ht}{ Cubic spline interpolant}
-<<nage.ht>>=
+\begin{chunk}{nage.ht}
 \begin{page}{manpageXXe01baf}{NAG Documentation: e01baf}
 \beginscroll
 \begin{verbatim}
@@ -147542,10 +147542,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXe01bef}{nage.ht}
 { Monoticity-preserving piecewise cubic Hermite interpolant}
-<<nage.ht>>=
+\begin{chunk}{nage.ht}
 \begin{page}{manpageXXe01bef}{NAG Documentation: e01bef}
 \beginscroll
 \begin{verbatim}
@@ -147695,9 +147695,9 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXe01bff}{nage.ht}{ Piecewise cubic Hermite interpolant}
-<<nage.ht>>=
+\begin{chunk}{nage.ht}
 \begin{page}{manpageXXe01bff}{NAG Documentation: e01bff}
 \beginscroll
 \begin{verbatim}
@@ -147825,10 +147825,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXe01bgf}{nage.ht}
 { Piecewise cubic Hermite interpolant and 1st deriv}
-<<nage.ht>>=
+\begin{chunk}{nage.ht}
 \begin{page}{manpageXXe01bgf}{NAG Documentation: e01bgf}
 \beginscroll
 \begin{verbatim}
@@ -147964,10 +147964,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXe01bhf}{nage.ht}
 { Definite integral of piecewise cubic Hermite interpolant}
-<<nage.ht>>=
+\begin{chunk}{nage.ht}
 \begin{page}{manpageXXe01bhf}{NAG Documentation: e01bhf}
 \beginscroll
 \begin{verbatim}
@@ -148088,9 +148088,9 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXe01daf}{nage.ht}{ Bicubic spline interpolated surface}
-<<nage.ht>>=
+\begin{chunk}{nage.ht}
 \begin{page}{manpageXXe01daf}{NAG Documentation: e01daf}
 \beginscroll
 \begin{verbatim}
@@ -148397,10 +148397,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXe01saf}{nage.ht}
 { Two-D surface interpolating a set of scattered data points}
-<<nage.ht>>=
+\begin{chunk}{nage.ht}
 \begin{page}{manpageXXe01saf}{NAG Documentation: e01saf}
 \beginscroll
 \begin{verbatim}
@@ -148564,10 +148564,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXe01sbf}{nage.ht}
 { Evaluate 2D interpolant function from E01SAF}
-<<nage.ht>>=
+\begin{chunk}{nage.ht}
 \begin{page}{manpageXXe01sbf}{NAG Documentation: e01sbf}
 \beginscroll
 \begin{verbatim}
@@ -148718,10 +148718,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXe01sef}{nage.ht}
 { Generate 2D surface interpolating a scattered data points}
-<<nage.ht>>=
+\begin{chunk}{nage.ht}
 \begin{page}{manpageXXe01sef}{NAG Documentation: e01sef}
 \beginscroll
 \begin{verbatim}
@@ -148981,10 +148981,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXe01sff}{nage.ht}
 { Evaluate 2D interpolating function from E01SEF}
-<<nage.ht>>=
+\begin{chunk}{nage.ht}
 \begin{page}{manpageXXe01sff}{NAG Documentation: e01sff}
 \beginscroll
 \begin{verbatim}
@@ -149127,9 +149127,9 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXe02}{nage.ht}{ Curve and Surface Fitting}
-<<nage.ht>>=
+\begin{chunk}{nage.ht}
 \begin{page}{manpageXXe02}{NAG Documentation: e02}
 \beginscroll
 \begin{verbatim}
@@ -150383,9 +150383,9 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXe02adf}{nage.ht}{ Least-squares polynomial approximations}
-<<nage.ht>>=
+\begin{chunk}{nage.ht}
 \begin{page}{manpageXXe02adf}{NAG Documentation: e02adf}
 \beginscroll
 \begin{verbatim}
@@ -150658,10 +150658,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXe02aef}{nage.ht}
 { Evaluate polynomial from Chebyshev-series representation}
-<<nage.ht>>=
+\begin{chunk}{nage.ht}
 \begin{page}{manpageXXe02aef}{NAG Documentation: e02aef}
 \beginscroll
 \begin{verbatim}
@@ -150852,10 +150852,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXe02agf}{nage.ht}
 { Constrained weighted least-squares polynomial}
-<<nage.ht>>=
+\begin{chunk}{nage.ht}
 \begin{page}{manpageXXe02agf}{NAG Documentation: e02agf}
 \beginscroll
 \begin{verbatim}
@@ -151267,9 +151267,9 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXe02ahf}{nage.ht}{ Coefficients of polynomial derivative}
-<<nage.ht>>=
+\begin{chunk}{nage.ht}
 \begin{page}{manpageXXe02ahf}{NAG Documentation: e02ahf}
 \beginscroll
 \begin{verbatim}
@@ -151520,10 +151520,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXe02ajf}{nage.ht}
 { Find coefficients of indefinite integral of polynomial}
-<<nage.ht>>=
+\begin{chunk}{nage.ht}
 \begin{page}{manpageXXe02ajf}{NAG Documentation: e02ajf}
 \beginscroll
 \begin{verbatim}
@@ -151782,10 +151782,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXe02akf}{nage.ht}
 { Evaluate polynomial in Chebyshev-series representation}
-<<nage.ht>>=
+\begin{chunk}{nage.ht}
 \begin{page}{manpageXXe02akf}{NAG Documentation: e02akf}
 \beginscroll
 \begin{verbatim}
@@ -151991,10 +151991,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXe02baf}{nage.ht}
 { Weighted least-squares aprrox to data points}
-<<nage.ht>>=
+\begin{chunk}{nage.ht}
 \begin{page}{manpageXXe02baf}{NAG Documentation: e02baf}
 \beginscroll
 \begin{verbatim}
@@ -152333,10 +152333,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXe02bbf}{nage.ht}
 { Evaluates a cubic spline from its B-spline representation}
-<<nage.ht>>=
+\begin{chunk}{nage.ht}
 \begin{page}{manpageXXe02bbf}{NAG Documentation: e02bbf}
 \beginscroll
 \begin{verbatim}
@@ -152534,10 +152534,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXe02bcf}{nage.ht}
 { Evaluate cubic spline and 3 derivatives from B-spline}
-<<nage.ht>>=
+\begin{chunk}{nage.ht}
 \begin{page}{manpageXXe02bcf}{NAG Documentation: e02bcf}
 \beginscroll
 \begin{verbatim}
@@ -152790,10 +152790,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXe02bdf}{nage.ht}
 { Definite integral of cubic spline from B-spline}
-<<nage.ht>>=
+\begin{chunk}{nage.ht}
 \begin{page}{manpageXXe02bdf}{NAG Documentation: e02bdf}
 \beginscroll
 \begin{verbatim}
@@ -152980,10 +152980,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXe02bef}{nage.ht}
 { Cubic spline approximation to an arbitrary set points}
-<<nage.ht>>=
+\begin{chunk}{nage.ht}
 \begin{page}{manpageXXe02bef}{NAG Documentation: e02bef}
 \beginscroll
 \begin{verbatim}
@@ -153424,10 +153424,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXe02daf}{nage.ht}
 { Minimal, weighted least-squares bicubic spline fit}
-<<nage.ht>>=
+\begin{chunk}{nage.ht}
 \begin{page}{manpageXXe02daf}{NAG Documentation: e02daf}
 \beginscroll
 \begin{verbatim}
@@ -153863,10 +153863,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXe02dcf}{nage.ht}
 { Bicubic spline approximation to a set of data values}
-<<nage.ht>>=
+\begin{chunk}{nage.ht}
 \begin{page}{manpageXXe02dcf}{NAG Documentation: e02dcf}
 \beginscroll
 \begin{verbatim}
@@ -154413,10 +154413,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXe02ddf}{nage.ht}
 { Bicubic spline approximation to a set of scattered data}
-<<nage.ht>>=
+\begin{chunk}{nage.ht}
 \begin{page}{manpageXXe02ddf}{NAG Documentation: e02ddf}
 \beginscroll
 \begin{verbatim}
@@ -155004,10 +155004,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXe02def}{nage.ht}
 { Calculates values of a bicubic spline from B-spline}
-<<nage.ht>>=
+\begin{chunk}{nage.ht}
 \begin{page}{manpageXXe02def}{NAG Documentation: e02def}
 \beginscroll
 \begin{verbatim}
@@ -155194,10 +155194,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXe02dff}{nage.ht}
 { Calculates values of a bicubic spline from B-spline}
-<<nage.ht>>=
+\begin{chunk}{nage.ht}
 \begin{page}{manpageXXe02dff}{NAG Documentation: e02dff}
 \beginscroll
 \begin{verbatim}
@@ -155424,10 +155424,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXe02gaf}{nage.ht}
 { Calculates $l_1$ solution to over-determined system equations}
-<<nage.ht>>=
+\begin{chunk}{nage.ht}
 \begin{page}{manpageXXe02gaf}{NAG Documentation: e02gaf}
 \beginscroll
 \begin{verbatim}
@@ -155696,10 +155696,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXe02zaf}{nage.ht}
 { Sorts two-dimensional data into rectangular panels}
-<<nage.ht>>=
+\begin{chunk}{nage.ht}
 \begin{page}{manpageXXe02zaf}{NAG Documentation: e02zaf}
 \beginscroll
 \begin{verbatim}
@@ -155879,10 +155879,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXe04}{nage.ht}
 { Minimizing or Maximizing a Function}
-<<nage.ht>>=
+\begin{chunk}{nage.ht}
 \begin{page}{manpageXXe04}{NAG Documentation: e04}
 \beginscroll
 \begin{verbatim}
@@ -157126,10 +157126,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXe04dgf}{nage.ht}
 { Minimizes a nonlinear function of several variable}
-<<nage.ht>>=
+\begin{chunk}{nage.ht}
 \begin{page}{manpageXXe04dgf}{NAG Documentation: e04dgf}
 \beginscroll
 \begin{verbatim}
@@ -157884,10 +157884,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXe04djf}{nage.ht}
 { Supply optional parameters to E04DGF from file}
-<<nage.ht>>=
+\begin{chunk}{nage.ht}
 \begin{page}{manpageXXe04djf}{NAG Documentation: e04djf}
 \beginscroll
 \begin{verbatim}
@@ -158026,10 +158026,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXe04dkf}{nage.ht}
 { Supply individual optional params to E04DGF}
-<<nage.ht>>=
+\begin{chunk}{nage.ht}
 \begin{page}{manpageXXe04dkf}{NAG Documentation: e04dkf}
 \beginscroll
 \begin{verbatim}
@@ -158147,10 +158147,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXe04fdf}{nage.ht}
 { Finding an unconstrained minimum of a sum of squares}
-<<nage.ht>>=
+\begin{chunk}{nage.ht}
 \begin{page}{manpageXXe04fdf}{NAG Documentation: e04fdf}
 \beginscroll
 \begin{verbatim}
@@ -158434,10 +158434,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXe04gcf}{nage.ht}
 { Finding an unconstrained minimum of a sum of squares}
-<<nage.ht>>=
+\begin{chunk}{nage.ht}
 \begin{page}{manpageXXe04gcf}{NAG Documentation: e04gcf}
 \beginscroll
 \begin{verbatim}
@@ -158756,9 +158756,9 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXe04jaf}{nage.ht}{ Finding a minimum of a function}
-<<nage.ht>>=
+\begin{chunk}{nage.ht}
 \begin{page}{manpageXXe04jaf}{NAG Documentation: e04jaf}
 \beginscroll
 \begin{verbatim}
@@ -159078,9 +159078,9 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXe04mbf}{nage.ht}{ Solving linear programming problems}
-<<nage.ht>>=
+\begin{chunk}{nage.ht}
 \begin{page}{manpageXXe04mbf}{NAG Documentation: e04mbf}
 \beginscroll
 \begin{verbatim}
@@ -159509,9 +159509,9 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXe04naf}{nage.ht}{ Solving linear or quadratic problems}
-<<nage.ht>>=
+\begin{chunk}{nage.ht}
 \begin{page}{manpageXXe04naf}{NAG Documentation: e04naf}
 \beginscroll
 \begin{verbatim}
@@ -160497,10 +160497,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXe04ucf}{nage.ht}
 { Minimize an arbitrary smooth constrainted function}
-<<nage.ht>>=
+\begin{chunk}{nage.ht}
 \begin{page}{manpageXXe04ucf}{NAG Documentation: e04ucf}
 \beginscroll
 \begin{verbatim}
@@ -163044,10 +163044,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXe04udf}{nage.ht}
 { Supply optional parameters to E04UCF from file}
-<<nage.ht>>=
+\begin{chunk}{nage.ht}
 \begin{page}{manpageXXe04udf}{NAG Documentation: e04udf}
 \beginscroll
 \begin{verbatim}
@@ -163184,10 +163184,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXe04uef}{nage.ht}
 { Supply individual optional params to E04UCF}
-<<nage.ht>>=
+\begin{chunk}{nage.ht}
 \begin{page}{manpageXXe04uef}{NAG Documentation: e04uef}
 \beginscroll
 \begin{verbatim}
@@ -163307,10 +163307,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXe04ycf}{nage.ht}
 { Estimates of elements of the variance-covariance matrix}
-<<nage.ht>>=
+\begin{chunk}{nage.ht}
 \begin{page}{manpageXXe04ycf}{NAG Documentation: e04ycf}
 \beginscroll
 \begin{verbatim}
@@ -163634,10 +163634,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \section{nagf.ht}
 \pagetitle{manpageXXf}{nagf.ht}{ Linear Algebra}
-<<nagf.ht>>=
+\begin{chunk}{nagf.ht}
 \begin{page}{manpageXXf}{NAG Documentation: f}
 \beginscroll
 \begin{verbatim}
@@ -163829,9 +163829,9 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXf01}{nagf.ht}{ Matrix Factorization}
-<<nagf.ht>>=
+\begin{chunk}{nagf.ht}
 \begin{page}{manpageXXf01}{NAG Documentation: f01}
 \beginscroll
 \begin{verbatim}
@@ -163970,9 +163970,9 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXf01brf}{nagf.ht}{ Factorizes a real sparse matrix}
-<<nagf.ht>>=
+\begin{chunk}{nagf.ht}
 \begin{page}{manpageXXf01brf}{NAG Documentation: f01brf}
 \beginscroll
 \begin{verbatim}
@@ -164439,9 +164439,9 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXf01bsf}{nagf.ht}{ Factorizes a real sparse matrix}
-<<nagf.ht>>=
+\begin{chunk}{nagf.ht}
 \begin{page}{manpageXXf01bsf}{NAG Documentation: f01bsf}
 \beginscroll
 \begin{verbatim}
@@ -164723,9 +164723,9 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXf01maf}{nagf.ht}{ Incomplete Cholesky factorization}
-<<nagf.ht>>=
+\begin{chunk}{nagf.ht}
 \begin{page}{manpageXXf01maf}{NAG Documentation: f01maf}
 \beginscroll
 \begin{verbatim}
@@ -165111,10 +165111,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXf01mcf}{nagf.ht}
 { Cholesky factor of a symmetric positive-definite matrix}
-<<nagf.ht>>=
+\begin{chunk}{nagf.ht}
 \begin{page}{manpageXXf01mcf}{NAG Documentation: f01mcf}
 \beginscroll
 \begin{verbatim}
@@ -165330,10 +165330,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXf01qcf}{nagf.ht}
 { QR factorization of the real m by n matrix A}
-<<nagf.ht>>=
+\begin{chunk}{nagf.ht}
 \begin{page}{manpageXXf01qcf}{NAG Documentation: f01qcf}
 \beginscroll
 \begin{verbatim}
@@ -165572,9 +165572,9 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXf01qdf}{nagf.ht}{ $B:=QB$ or $B:=Q^T B$}
-<<nagf.ht>>=
+\begin{chunk}{nagf.ht}
 \begin{page}{manpageXXf01qdf}{NAG Documentation: f01qdf}
 \beginscroll
 \begin{verbatim}
@@ -165824,10 +165824,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXf01qef}{nagf.ht}
 { First ncolq columns of the real m by m orthogonal matrix}
-<<nagf.ht>>=
+\begin{chunk}{nagf.ht}
 \begin{page}{manpageXXf01qef}{NAG Documentation: f01qef}
 \beginscroll
 \begin{verbatim}
@@ -166035,10 +166035,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXf01rcf}{nagf.ht}
 { QR factorization of the complex m by n matrix A}
-<<nagf.ht>>=
+\begin{chunk}{nagf.ht}
 \begin{page}{manpageXXf01rcf}{NAG Documentation: f01rcf}
 \beginscroll
 \begin{verbatim}
@@ -166286,9 +166286,9 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXf01rdf}{nagf.ht}{ $B:=QB$ or $B:=Q^H B$}
-<<nagf.ht>>=
+\begin{chunk}{nagf.ht}
 \begin{page}{manpageXXf01rdf}{NAG Documentation: f01rdf}
 \beginscroll
 \begin{verbatim}
@@ -166552,10 +166552,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXf01ref}{nagf.ht}
 { First ncolq columns of the complex m by m unitary matrix}
-<<nagf.ht>>=
+\begin{chunk}{nagf.ht}
 \begin{page}{manpageXXf01ref}{NAG Documentation: f01ref}
 \beginscroll
 \begin{verbatim}
@@ -166778,9 +166778,9 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXf02}{nagf.ht}{ Eigenvalues and Eigenvectors}
-<<nagf.ht>>=
+\begin{chunk}{nagf.ht}
 \begin{page}{manpageXXf02}{NAG Documentation: f02}
 \beginscroll
 \begin{verbatim}
@@ -167096,10 +167096,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXf02aaf}{nagf.ht}
 { Calculates all the eigenvalues of a real symmetric matrix}
-<<nagf.ht>>=
+\begin{chunk}{nagf.ht}
 \begin{page}{manpageXXf02aaf}{NAG Documentation: f02aaf}
 \beginscroll
 \begin{verbatim}
@@ -167207,10 +167207,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXf02abf}{nagf.ht}
 { Eigenvalues and eigenvectors of a real symmetric matrix}
-<<nagf.ht>>=
+\begin{chunk}{nagf.ht}
 \begin{page}{manpageXXf02abf}{NAG Documentation: f02abf}
 \beginscroll
 \begin{verbatim}
@@ -167338,10 +167338,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXf02adf}{nagf.ht}
 { Calculates all the eigenvalues of  $Ax=\lambda Bx$}
-<<nagf.ht>>=
+\begin{chunk}{nagf.ht}
 \begin{page}{manpageXXf02adf}{NAG Documentation: f02adf}
 \beginscroll
 \begin{verbatim}
@@ -167483,10 +167483,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXf02aef}{nagf.ht}
 { Eigenvalues and eigenvectors of $Ax=\lambda Bx$}
-<<nagf.ht>>=
+\begin{chunk}{nagf.ht}
 \begin{page}{manpageXXf02aef}{NAG Documentation: f02aef}
 \beginscroll
 \begin{verbatim}
@@ -167661,10 +167661,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXf02aff}{nagf.ht}
 { Calculates all the eigenvalues of a real unsymmetric matrix}
-<<nagf.ht>>=
+\begin{chunk}{nagf.ht}
 \begin{page}{manpageXXf02aff}{NAG Documentation: f02aff}
 \beginscroll
 \begin{verbatim}
@@ -167779,10 +167779,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXf02agf}{nagf.ht}
 { Eigenvalues and eigenvectors of a real unsymmetric matrix}
-<<nagf.ht>>=
+\begin{chunk}{nagf.ht}
 \begin{page}{manpageXXf02agf}{NAG Documentation: f02agf}
 \beginscroll
 \begin{verbatim}
@@ -167926,10 +167926,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXf02ajf}{nagf.ht}
 { Calculates all the eigenvalues of a complex matrix}
-<<nagf.ht>>=
+\begin{chunk}{nagf.ht}
 \begin{page}{manpageXXf02ajf}{NAG Documentation: f02ajf}
 \beginscroll
 \begin{verbatim}
@@ -168048,10 +168048,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXf02akf}{nagf.ht}
 { Eigenvalues and eigenvectors of a complex matrix}
-<<nagf.ht>>=
+\begin{chunk}{nagf.ht}
 \begin{page}{manpageXXf02akf}{NAG Documentation: f02akf}
 \beginscroll
 \begin{verbatim}
@@ -168198,10 +168198,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXf02awf}{nagf.ht}
 { Eigenvalues of a complex Hermitian matrix}
-<<nagf.ht>>=
+\begin{chunk}{nagf.ht}
 \begin{page}{manpageXXf02awf}{NAG Documentation: f02awf}
 \beginscroll
 \begin{verbatim}
@@ -168330,10 +168330,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXf02axf}{nagf.ht}
 { Eigenvalues/eigenvectors complex Hermitian matrix}
-<<nagf.ht>>=
+\begin{chunk}{nagf.ht}
 \begin{page}{manpageXXf02axf}{NAG Documentation: f02axf}
 \beginscroll
 \begin{verbatim}
@@ -168500,10 +168500,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXf02bbf}{nagf.ht}
 { Eigenvalues and eigenvectors of a real symmetric matrix}
-<<nagf.ht>>=
+\begin{chunk}{nagf.ht}
 \begin{page}{manpageXXf02bbf}{NAG Documentation: f02bbf}
 \beginscroll
 \begin{verbatim}
@@ -168670,10 +168670,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXf02bjf}{nagf.ht}
 { Eigenvalues of generalized eigenproblem  $Ax=\lambda Bx$}
-<<nagf.ht>>=
+\begin{chunk}{nagf.ht}
 \begin{page}{manpageXXf02bjf}{NAG Documentation: f02bjf}
 \beginscroll
 \begin{verbatim}
@@ -168907,10 +168907,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXf02fjf}{nagf.ht}
 { Eigenvalues and eigenvectors of real sparse symmetric problem}
-<<nagf.ht>>=
+\begin{chunk}{nagf.ht}
 \begin{page}{manpageXXf02fjf}{NAG Documentation: f02fjf}
 \beginscroll
 \begin{verbatim}
@@ -169587,10 +169587,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXf02wef}{nagf.ht}
 { Singular value decomposition of a general real matrix}
-<<nagf.ht>>=
+\begin{chunk}{nagf.ht}
 \begin{page}{manpageXXf02wef}{NAG Documentation: f02wef}
 \beginscroll
 \begin{verbatim}
@@ -169963,10 +169963,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXf02xef}{nagf.ht}
 { Singular value decomposition of a general complex matrix}
-<<nagf.ht>>=
+\begin{chunk}{nagf.ht}
 \begin{page}{manpageXXf02xef}{NAG Documentation: f02xef}
 \beginscroll
 \begin{verbatim}
@@ -170330,9 +170330,9 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXf04}{nagf.ht}{ Simultaneous Linear Equations}
-<<nagf.ht>>=
+\begin{chunk}{nagf.ht}
 \begin{page}{manpageXXf04}{NAG Documentation: f04}
 \beginscroll
 \begin{verbatim}
@@ -170597,10 +170597,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXf04adf}{nagf.ht}
 { Approximate solution of a set of complex linear equations}
-<<nagf.ht>>=
+\begin{chunk}{nagf.ht}
 \begin{page}{manpageXXf04adf}{NAG Documentation: f04adf}
 \beginscroll
 \begin{verbatim}
@@ -170766,10 +170766,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXf04arf}{nagf.ht}
 { Approximate solution of a set of real linear equations}
-<<nagf.ht>>=
+\begin{chunk}{nagf.ht}
 \begin{page}{manpageXXf04arf}{NAG Documentation: f04arf}
 \beginscroll
 \begin{verbatim}
@@ -170910,10 +170910,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXf04asf}{nagf.ht}
 { Real symmetric positive-definite linear equations}
-<<nagf.ht>>=
+\begin{chunk}{nagf.ht}
 \begin{page}{manpageXXf04asf}{NAG Documentation: f04asf}
 \beginscroll
 \begin{verbatim}
@@ -171068,10 +171068,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXf04atf}{nagf.ht}
 { Set of real linear equations with a single right-hand side}
-<<nagf.ht>>=
+\begin{chunk}{nagf.ht}
 \begin{page}{manpageXXf04atf}{NAG Documentation: f04atf}
 \beginscroll
 \begin{verbatim}
@@ -171234,10 +171234,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXf04axf}{nagf.ht}
 { Solution of a set of real sparse linear equations}
-<<nagf.ht>>=
+\begin{chunk}{nagf.ht}
 \begin{page}{manpageXXf04axf}{NAG Documentation: f04axf}
 \beginscroll
 \begin{verbatim}
@@ -171400,10 +171400,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXf04faf}{nagf.ht}
 { Real symmetric positive-definite tridiagonal linear equations}
-<<nagf.ht>>=
+\begin{chunk}{nagf.ht}
 \begin{page}{manpageXXf04faf}{NAG Documentation: f04faf}
 \beginscroll
 \begin{verbatim}
@@ -171651,10 +171651,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXf04jgf}{nagf.ht}
 { Solution of a linear least-squares problem, $Ax=b$}
-<<nagf.ht>>=
+\begin{chunk}{nagf.ht}
 \begin{page}{manpageXXf04jgf}{NAG Documentation: f04jgf}
 \beginscroll
 \begin{verbatim}
@@ -171950,10 +171950,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXf04maf}{nagf.ht}
 { Sparse symmetric positive-definite system linear equations}
-<<nagf.ht>>=
+\begin{chunk}{nagf.ht}
 \begin{page}{manpageXXf04maf}{NAG Documentation: f04maf}
 \beginscroll
 \begin{verbatim}
@@ -172248,10 +172248,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXf04mbf}{nagf.ht}
 { Solves a system of real sparse symmetric linear equations}
-<<nagf.ht>>=
+\begin{chunk}{nagf.ht}
 \begin{page}{manpageXXf04mbf}{NAG Documentation: f04mbf}
 \beginscroll
 \begin{verbatim}
@@ -172822,10 +172822,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXf04mcf}{nagf.ht}
 { Solution of a system of real linear equations}
-<<nagf.ht>>=
+\begin{chunk}{nagf.ht}
 \begin{page}{manpageXXf04mcf}{NAG Documentation: f04mcf}
 \beginscroll
 \begin{verbatim}
@@ -173064,9 +173064,9 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXf04qaf}{nagf.ht}{ Solves sparse unsymmetric equations}
-<<nagf.ht>>=
+\begin{chunk}{nagf.ht}
 \begin{page}{manpageXXf04qaf}{NAG Documentation: f04qaf}
 \beginscroll
 \begin{verbatim}
@@ -173769,9 +173769,9 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXf06}{nagf.ht}{ Linear Algebra Support Routines}
-<<nagf.ht>>=
+\begin{chunk}{nagf.ht}
 \begin{page}{manpageXXf06}{NAG Documentation: f06}
 \beginscroll
 \begin{verbatim}
@@ -175390,9 +175390,9 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXf07}{nagf.ht}{ Linear Equations (LAPACK)}
-<<nagf.ht>>=
+\begin{chunk}{nagf.ht}
 \begin{page}{manpageXXf07}{NAG Documentation: f07}
 \beginscroll
 \begin{verbatim}
@@ -175459,10 +175459,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXf07adf}{nagf.ht}
 { Computes the LU factorization of a real m by n matrix}
-<<nagf.ht>>=
+\begin{chunk}{nagf.ht}
 \begin{page}{manpageXXf07adf}{NAG Documentation: f07adf}
 \beginscroll
 \begin{verbatim}
@@ -175606,9 +175606,9 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXf07aef}{nagf.ht}{ Solves a real system of linear equations}
-<<nagf.ht>>=
+\begin{chunk}{nagf.ht}
 \begin{page}{manpageXXf07aef}{NAG Documentation: f07aef}
 \beginscroll
 \begin{verbatim}
@@ -175800,10 +175800,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXf07fdf}{nagf.ht}
 { Factorization of a real symmetric positive-definite matrix}
-<<nagf.ht>>=
+\begin{chunk}{nagf.ht}
 \begin{page}{manpageXXf07fdf}{NAG Documentation: f07fdf}
 \beginscroll
 \begin{verbatim}
@@ -175962,10 +175962,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXf07fef}{nagf.ht}
 { Real symmetric positive-definite system of linear equations}
-<<nagf.ht>>=
+\begin{chunk}{nagf.ht}
 \begin{page}{manpageXXf07fef}{NAG Documentation: f07fef}
 \beginscroll
 \begin{verbatim}
@@ -176156,7 +176156,7 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 
 \section{nagm.ht}
 \pagetitle{manpageXXm01}{nagm.ht}{ Sorting}
-<<nagm.ht>>=
+\begin{chunk}{nagm.ht}
 \begin{page}{manpageXXm01}{NAG Documentation: m01}
 \beginscroll
 \begin{verbatim}
@@ -176336,9 +176336,9 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXm01caf}{nagm.ht}{ Sort vector of double precision numbers}
-<<nagm.ht>>=
+\begin{chunk}{nagm.ht}
 \begin{page}{manpageXXm01caf}{NAG Documentation: m01caf}
 \beginscroll
 \begin{verbatim}
@@ -176459,10 +176459,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXm01daf}{nagm.ht}
 { Ranks a vector of double precision numbers}
-<<nagm.ht>>=
+\begin{chunk}{nagm.ht}
 \begin{page}{manpageXXm01daf}{NAG Documentation: m01daf}
 \beginscroll
 \begin{verbatim}
@@ -176577,10 +176577,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXm01def}{nagm.ht}
 { Ranks the rows of a matrix of double precision numbers}
-<<nagm.ht>>=
+\begin{chunk}{nagm.ht}
 \begin{page}{manpageXXm01def}{NAG Documentation: m01def}
 \beginscroll
 \begin{verbatim}
@@ -176725,10 +176725,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXm01djf}{nagm.ht}
 { Ranks the columns of a matrix of double precision numbers}
-<<nagm.ht>>=
+\begin{chunk}{nagm.ht}
 \begin{page}{manpageXXm01djf}{NAG Documentation: m01djf}
 \beginscroll
 \begin{verbatim}
@@ -176872,10 +176872,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXm01eaf}{nagm.ht}
 { Rearranges a vector of double precision numbers}
-<<nagm.ht>>=
+\begin{chunk}{nagm.ht}
 \begin{page}{manpageXXm01eaf}{NAG Documentation: m01eaf}
 \beginscroll
 \begin{verbatim}
@@ -176999,9 +176999,9 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXm01zaf}{nagm.ht}{ Inverts a permutation}
-<<nagm.ht>>=
+\begin{chunk}{nagm.ht}
 \begin{page}{manpageXXm01zaf}{NAG Documentation: m01zaf}
 \beginscroll
 \begin{verbatim}
@@ -177134,10 +177134,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \section{nags.ht}
 \pagetitle{manpageXXs}{nags.ht}{ Approximations of Special Functions}
-<<nags.ht>>=
+\begin{chunk}{nags.ht}
 \begin{page}{manpageXXs}{NAG Documentation: s}
 \beginscroll
 \begin{verbatim}
@@ -177781,10 +177781,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXs01eaf}{nags.ht}
 { Exponential function $e^z$ , for complex $z$}
-<<nags.ht>>=
+\begin{chunk}{nags.ht}
 \begin{page}{manpageXXs01eaf}{NAG Documentation: s01eaf}
 \beginscroll
 \begin{verbatim}
@@ -177921,10 +177921,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXs13aaf}{nags.ht}
 { Returns the value of the exponential integral $E(x)$}
-<<nags.ht>>=
+\begin{chunk}{nags.ht}
 \begin{page}{manpageXXs13aaf}{NAG Documentation: s13aaf}
 \beginscroll
 \begin{verbatim}
@@ -178072,9 +178072,9 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXs13acf}{nags.ht}{ Returns the value of the cosine integral}
-<<nags.ht>>=
+\begin{chunk}{nags.ht}
 \begin{page}{manpageXXs13acf}{NAG Documentation: s13acf}
 \beginscroll
 \begin{verbatim}
@@ -178220,9 +178220,9 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXs13adf}{nags.ht}{ Returns the value of the sine integral}
-<<nags.ht>>=
+\begin{chunk}{nags.ht}
 \begin{page}{manpageXXs13adf}{NAG Documentation: s13adf}
 \beginscroll
 \begin{verbatim}
@@ -178344,9 +178344,9 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXs14aaf}{nags.ht}{ Returns the value of the Gamma function}
-<<nags.ht>>=
+\begin{chunk}{nags.ht}
 \begin{page}{manpageXXs14aaf}{NAG Documentation: s14aaf}
 \beginscroll
 \begin{verbatim}
@@ -178516,10 +178516,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXs14abf}{nags.ht}
 { Returns a value for the logarithm of the Gamma function}
-<<nags.ht>>=
+\begin{chunk}{nags.ht}
 \begin{page}{manpageXXs14abf}{NAG Documentation: s14abf}
 \beginscroll
 \begin{verbatim}
@@ -178704,10 +178704,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXs14baf}{nags.ht}
 { Incomplete gamma functions P(a,x) and Q(a,x)}
-<<nags.ht>>=
+\begin{chunk}{nags.ht}
 \begin{page}{manpageXXs14baf}{NAG Documentation: s14baf}
 \beginscroll
 \begin{verbatim}
@@ -178856,10 +178856,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXs15adf}{nags.ht}
 { Returns the value of the complementary error function}
-<<nags.ht>>=
+\begin{chunk}{nags.ht}
 \begin{page}{manpageXXs15adf}{NAG Documentation: s15adf}
 \beginscroll
 \begin{verbatim}
@@ -179025,10 +179025,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXs15aef}{nags.ht}
 { Returns the value of the error function erfx}
-<<nags.ht>>=
+\begin{chunk}{nags.ht}
 \begin{page}{manpageXXs15aef}{NAG Documentation: s15aef}
 \beginscroll
 \begin{verbatim}
@@ -179143,10 +179143,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXs17acf}{nags.ht}
 { Returns the value of the Bessel Function $Y_0(x)$}
-<<nags.ht>>=
+\begin{chunk}{nags.ht}
 \begin{page}{manpageXXs17acf}{NAG Documentation: s17acf}
 \beginscroll
 \begin{verbatim}
@@ -179340,10 +179340,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXs17adf}{nags.ht}
 { Returns the value of the Bessel Function $Y_1(x)$}
-<<nags.ht>>=
+\begin{chunk}{nags.ht}
 \begin{page}{manpageXXs17adf}{NAG Documentation: s17adf}
 \beginscroll
 \begin{verbatim}
@@ -179551,10 +179551,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXs17aef}{nags.ht}
 { Returns the value of the Bessel Function $J_0(x)$}
-<<nags.ht>>=
+\begin{chunk}{nags.ht}
 \begin{page}{manpageXXs17aef}{NAG Documentation: s17aef}
 \beginscroll
 \begin{verbatim}
@@ -179737,10 +179737,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXs17aff}{nags.ht}
 { Returns the value of the Bessel Function $J_1(x)$}
-<<nags.ht>>=
+\begin{chunk}{nags.ht}
 \begin{page}{manpageXXs17aff}{NAG Documentation: s17aff}
 \beginscroll
 \begin{verbatim}
@@ -179925,10 +179925,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXs17agf}{nags.ht}
 { Returns a value for the Airy function, $Ai(x)$}
-<<nags.ht>>=
+\begin{chunk}{nags.ht}
 \begin{page}{manpageXXs17agf}{NAG Documentation: s17agf}
 \beginscroll
 \begin{verbatim}
@@ -180134,10 +180134,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXs17ahf}{nags.ht}
 { Returns a value of the Airy function, $Bi(x)$}
-<<nags.ht>>=
+\begin{chunk}{nags.ht}
 \begin{page}{manpageXXs17ahf}{NAG Documentation: s17ahf}
 \beginscroll
 \begin{verbatim}
@@ -180347,10 +180347,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXs17ajf}{nags.ht}
 { Value of the derivative of the Airy function $Ai(x)$}
-<<nags.ht>>=
+\begin{chunk}{nags.ht}
 \begin{page}{manpageXXs17ajf}{NAG Documentation: s17ajf}
 \beginscroll
 \begin{verbatim}
@@ -180554,10 +180554,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXs17akf}{nags.ht}
 { Value for the derivative of the Airy function $Bi(x)$}
-<<nags.ht>>=
+\begin{chunk}{nags.ht}
 \begin{page}{manpageXXs17akf}{NAG Documentation: s17akf}
 \beginscroll
 \begin{verbatim}
@@ -180752,10 +180752,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXs17dcf}{nags.ht}
 { Values for the Bessel functions $Y_{\nu+n}(z)$}
-<<nags.ht>>=
+\begin{chunk}{nags.ht}
 \begin{page}{manpageXXs17dcf}{NAG Documentation: s17dcf}
 \beginscroll
 \begin{verbatim}
@@ -180996,10 +180996,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXs17def}{nags.ht}
 { Values for the Bessel functions $J_{\nu+n}(z)$}
-<<nags.ht>>=
+\begin{chunk}{nags.ht}
 \begin{page}{manpageXXs17def}{NAG Documentation: s17def}
 \beginscroll
 \begin{verbatim}
@@ -181232,10 +181232,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXs17dgf}{nags.ht}
 { Value of the Airy function $Ai(z)$ or derivative $Ai'(z)$}
-<<nags.ht>>=
+\begin{chunk}{nags.ht}
 \begin{page}{manpageXXs17dgf}{NAG Documentation: s17dgf}
 \beginscroll
 \begin{verbatim}
@@ -181435,10 +181435,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXs17dhf}{nags.ht}
 { Value of the Airy function $Bi(z)$ or derivative $Bi'(z)$}
-<<nags.ht>>=
+\begin{chunk}{nags.ht}
 \begin{page}{manpageXXs17dhf}{NAG Documentation: s17dhf}
 \beginscroll
 \begin{verbatim}
@@ -181628,10 +181628,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXs17dlf}{nags.ht}
 { Returns a sequence of values for the Hankel functions}
-<<nags.ht>>=
+\begin{chunk}{nags.ht}
 \begin{page}{manpageXXs17dlf}{NAG Documentation: s17dlf}
 \beginscroll
 \begin{verbatim}
@@ -181898,10 +181898,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXs18acf}{nags.ht}
 { Returns the value of the modified Bessel Function $K_0(x)$}
-<<nags.ht>>=
+\begin{chunk}{nags.ht}
 \begin{page}{manpageXXs18acf}{NAG Documentation: s18acf}
 \beginscroll
 \begin{verbatim}
@@ -182077,10 +182077,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXs18adf}{nags.ht}
 { Returns the value of the modified Bessel Function $K_1(x)$}
-<<nags.ht>>=
+\begin{chunk}{nags.ht}
 \begin{page}{manpageXXs18adf}{NAG Documentation: s18adf}
 \beginscroll
 \begin{verbatim}
@@ -182262,10 +182262,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXs18aef}{nags.ht}
 { Returns the value of the modified Bessel Function $I_0(x)$}
-<<nags.ht>>=
+\begin{chunk}{nags.ht}
 \begin{page}{manpageXXs18aef}{NAG Documentation: s18aef}
 \beginscroll
 \begin{verbatim}
@@ -182427,10 +182427,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXs18aff}{nags.ht}
 { Returns a value for the modified Bessel Function $I_1(x)$}
-<<nags.ht>>=
+\begin{chunk}{nags.ht}
 \begin{page}{manpageXXs18aff}{NAG Documentation: s18aff}
 \beginscroll
 \begin{verbatim}
@@ -182588,10 +182588,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXs18dcf}{nags.ht}
 { Sequence of values for the modified Bessel $K_{\nu_n}(z)$}
-<<nags.ht>>=
+\begin{chunk}{nags.ht}
 \begin{page}{manpageXXs18dcf}{NAG Documentation: s18dcf}
 \beginscroll
 \begin{verbatim}
@@ -182823,10 +182823,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXs18def}{nags.ht}
 { Sequence of values for the modified Bessel $I_{\nu+n}$}
-<<nags.ht>>=
+\begin{chunk}{nags.ht}
 \begin{page}{manpageXXs18def}{NAG Documentation: s18def}
 \beginscroll
 \begin{verbatim}
@@ -183052,10 +183052,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXs19aaf}{nags.ht}
 { Returns a value for the Kelvin function ber x}
-<<nags.ht>>=
+\begin{chunk}{nags.ht}
 \begin{page}{manpageXXs19aaf}{NAG Documentation: s19aaf}
 \beginscroll
 \begin{verbatim}
@@ -183214,10 +183214,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXs19abf}{nags.ht}
 { Returns a value for the Kelvin function bei x}
-<<nags.ht>>=
+\begin{chunk}{nags.ht}
 \begin{page}{manpageXXs19abf}{NAG Documentation: s19abf}
 \beginscroll
 \begin{verbatim}
@@ -183381,10 +183381,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXs19acf}{nags.ht}
 { Returns a value for the Kelvin function ker x}
-<<nags.ht>>=
+\begin{chunk}{nags.ht}
 \begin{page}{manpageXXs19acf}{NAG Documentation: s19acf}
 \beginscroll
 \begin{verbatim}
@@ -183575,10 +183575,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXs19adf}{nags.ht}
 { Returns a value for the Kelvin function keix}
-<<nags.ht>>=
+\begin{chunk}{nags.ht}
 \begin{page}{manpageXXs19adf}{NAG Documentation: s19adf}
 \beginscroll
 \begin{verbatim}
@@ -183760,10 +183760,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXs20acf}{nags.ht}
 { Returns a value for the Fresnel Integral $S(x)$}
-<<nags.ht>>=
+\begin{chunk}{nags.ht}
 \begin{page}{manpageXXs20acf}{NAG Documentation: s20acf}
 \beginscroll
 \begin{verbatim}
@@ -183970,10 +183970,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXs20adf}{nags.ht}
 { Returns a value for the Fresnel Integral $C(x)$}
-<<nags.ht>>=
+\begin{chunk}{nags.ht}
 \begin{page}{manpageXXs20adf}{NAG Documentation: s20adf}
 \beginscroll
 \begin{verbatim}
@@ -184174,10 +184174,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXs21baf}{nags.ht}
 { Returns a value of an elementary integral}
-<<nags.ht>>=
+\begin{chunk}{nags.ht}
 \begin{page}{manpageXXs21baf}{NAG Documentation: s21baf}
 \beginscroll
 \begin{verbatim}
@@ -184356,10 +184356,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXs21bbf}{nags.ht}
 { Value of the symmetrised elliptic integral of first kind}
-<<nags.ht>>=
+\begin{chunk}{nags.ht}
 \begin{page}{manpageXXs21bbf}{NAG Documentation: s21bbf}
 \beginscroll
 \begin{verbatim}
@@ -184551,10 +184551,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXs21bcf}{nags.ht}
 { Value of the symmetrised elliptic integral of second kind}
-<<nags.ht>>=
+\begin{chunk}{nags.ht}
 \begin{page}{manpageXXs21bcf}{NAG Documentation: s21bcf}
 \beginscroll
 \begin{verbatim}
@@ -184770,10 +184770,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXs21bdf}{nags.ht}
 { Value of the symmetrised elliptic integral of third kind}
-<<nags.ht>>=
+\begin{chunk}{nags.ht}
 \begin{page}{manpageXXs21bdf}{NAG Documentation: s21bdf}
 \beginscroll
 \begin{verbatim}
@@ -185015,10 +185015,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \section{nagx.ht}
 \pagetitle{manpageXXx01}{nagx.ht}{ Mathematical Constants}
-<<nagx.ht>>=
+\begin{chunk}{nagx.ht}
 \begin{page}{manpageXXx01}{NAG Documentation: x01}
 \beginscroll
 \begin{verbatim}
@@ -185077,9 +185077,9 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXx02}{nagx.ht}{ Machine Constants}
-<<nagx.ht>>=
+\begin{chunk}{nagx.ht}
 \begin{page}{manpageXXx02}{NAG Documentation: x02}
 \beginscroll
 \begin{verbatim}
@@ -185424,9 +185424,9 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXx04}{nagx.ht}{ Input/Output Utilities}
-<<nagx.ht>>=
+\begin{chunk}{nagx.ht}
 \begin{page}{manpageXXx04}{NAG Documentation: x04}
 \beginscroll
 \begin{verbatim}
@@ -185530,10 +185530,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXx04aaf}{nagx.ht}
 { Value of the current error message unit number}
-<<nagx.ht>>=
+\begin{chunk}{nagx.ht}
 \begin{page}{manpageXXx04aaf}{NAG Documentation: x04aaf}
 \beginscroll
 \begin{verbatim}
@@ -185631,10 +185631,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXx04abf}{nagx.ht}
 { Value of the current advisory message unit number}
-<<nagx.ht>>=
+\begin{chunk}{nagx.ht}
 \begin{page}{manpageXXx04abf}{NAG Documentation: x04abf}
 \beginscroll
 \begin{verbatim}
@@ -185733,10 +185733,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXx04caf}{nagx.ht}
 { Print a real matrix stored in a two-dimensional array}
-<<nagx.ht>>=
+\begin{chunk}{nagx.ht}
 \begin{page}{manpageXXx04caf}{NAG Documentation: x04caf}
 \beginscroll
 \begin{verbatim}
@@ -185914,10 +185914,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXx04daf}{nagx.ht}
 { Print a complex matrix stored in a 2D array}
-<<nagx.ht>>=
+\begin{chunk}{nagx.ht}
 \begin{page}{manpageXXx04daf}{NAG Documentation: x04daf}
 \beginscroll
 \begin{verbatim}
@@ -186100,9 +186100,9 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXx05}{nagx.ht}{ Date and Time Utilities}
-<<nagx.ht>>=
+\begin{chunk}{nagx.ht}
 \begin{page}{manpageXXx05}{NAG Documentation: x05}
 \beginscroll
 \begin{verbatim}
@@ -186164,9 +186164,9 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXx05aaf}{nagx.ht}{ Returns the current date and time}
-<<nagx.ht>>=
+\begin{chunk}{nagx.ht}
 \begin{page}{manpageXXx05aaf}{NAG Documentation: x05aaf}
 \beginscroll
 \begin{verbatim}
@@ -186249,10 +186249,10 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXx05abf}{nagx.ht}
 { From seven-integer format time and date to character string}
-<<nagx.ht>>=
+\begin{chunk}{nagx.ht}
 \begin{page}{manpageXXx05abf}{NAG Documentation: x05abf}
 \beginscroll
 \begin{verbatim}
@@ -186376,9 +186376,9 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXx05acf}{nagx.ht}{ Compares two date/time character strings}
-<<nagx.ht>>=
+\begin{chunk}{nagx.ht}
 \begin{page}{manpageXXx05acf}{NAG Documentation: x05acf}
 \beginscroll
 \begin{verbatim}
@@ -186500,9 +186500,9 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{manpageXXx05baf}{nagx.ht}{ Amount of processor time used}
-<<nagx.ht>>=
+\begin{chunk}{nagx.ht}
 \begin{page}{manpageXXx05baf}{NAG Documentation: x05baf}
 \beginscroll
 \begin{verbatim}
@@ -186579,11 +186579,11 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \endscroll
 \end{page}
 
-@
+\end{chunk}
 \chapter{NAG ASP Example Code}
 \section{aspex.ht}
 \pagetitle{Asp1ExampleCode}{aspex.ht}{Asp1 Example Code}
-<<aspex.ht>>=
+\begin{chunk}{aspex.ht}
 \begin{page}{Asp1ExampleCode}{Asp1 Example Code}
 \begin{verbatim}
       DOUBLE PRECISION FUNCTION F(X)
@@ -186594,9 +186594,9 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{verbatim}
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{Asp10ExampleCode}{aspex.ht}{Asp10 Example Code}
-<<aspex.ht>>=
+\begin{chunk}{aspex.ht}
 \begin{page}{Asp10ExampleCode}{Asp10 Example Code}
 \begin{verbatim}
       SUBROUTINE COEFFN(P,Q,DQDL,X,ELAM,JINT)
@@ -186611,9 +186611,9 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{page}
 
 
-@
+\end{chunk}
 \pagetitle{Asp12ExampleCode}{aspex.ht}{Asp12 Example Code}
-<<aspex.ht>>=
+\begin{chunk}{aspex.ht}
 \begin{page}{Asp12ExampleCode}{Asp12 Example Code}
 \begin{verbatim}
       SUBROUTINE MONIT (MAXIT,IFLAG,ELAM,FINFO)
@@ -186628,9 +186628,9 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{verbatim}
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{Asp19ExampleCode}{aspex.ht}{Asp19 Example Code}
-<<aspex.ht>>=
+\begin{chunk}{aspex.ht}
 \begin{page}{Asp19ExampleCode}{Asp19 Example Code}
 \begin{verbatim}
       SUBROUTINE LSFUN2(M,N,XC,FVECC,FJACC,LJC)
@@ -186739,9 +186739,9 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{verbatim}
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{Asp20ExampleCode}{aspex.ht}{Asp20 Example Code}
-<<aspex.ht>>=
+\begin{chunk}{aspex.ht}
 \begin{page}{Asp20ExampleCode}{Asp20 Example Code}
 \begin{verbatim}
       SUBROUTINE QPHESS(N,NROWH,NCOLH,JTHCOL,HESS,X,HX)
@@ -186759,9 +186759,9 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{verbatim}
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{Asp24ExampleCode}{aspex.ht}{Asp24 Example Code}
-<<aspex.ht>>=
+\begin{chunk}{aspex.ht}
 \begin{page}{Asp24ExampleCode}{Asp24 Example Code}
 \begin{verbatim}
       SUBROUTINE FUNCT1(N,XC,FC)
@@ -186777,9 +186777,9 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{verbatim}
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{Asp27ExampleCode}{aspex.ht}{Asp27 Example Code}
-<<aspex.ht>>=
+\begin{chunk}{aspex.ht}
 \begin{page}{Asp27ExampleCode}{Asp27 Example Code}
 \begin{verbatim}
       FUNCTION DOT(IFLAG,N,Z,W,RWORK,LRWORK,IWORK,LIWORK)
@@ -186800,9 +186800,9 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{verbatim}
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{Asp28ExampleCode}{aspex.ht}{Asp28 Example Code}
-<<aspex.ht>>=
+\begin{chunk}{aspex.ht}
 \begin{page}{Asp28ExampleCode}{Asp28 Example Code}
 \begin{verbatim}
       SUBROUTINE IMAGE(IFLAG,N,Z,W,RWORK,LRWORK,IWORK,LIWORK)
@@ -186939,9 +186939,9 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{verbatim}
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{Asp29ExampleCode}{aspex.ht}{Asp29 Example Code}
-<<aspex.ht>>=
+\begin{chunk}{aspex.ht}
 \begin{page}{Asp29ExampleCode}{Asp29 Example Code}
 \begin{verbatim}
       SUBROUTINE MONIT(ISTATE,NEXTIT,NEVALS,NEVECS,K,F,D)
@@ -186953,9 +186953,9 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{verbatim}
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{Asp30ExampleCode}{aspex.ht}{Asp30 Example Code}
-<<aspex.ht>>=
+\begin{chunk}{aspex.ht}
 \begin{page}{Asp30ExampleCode}{Asp30 Example Code}
 \begin{verbatim}
       SUBROUTINE APROD(MODE,M,N,X,Y,RWORK,LRWORK,IWORK,LIWORK)
@@ -186998,9 +186998,9 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{verbatim}
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{Asp31ExampleCode}{aspex.ht}{Asp31 Example Code}
-<<aspex.ht>>=
+\begin{chunk}{aspex.ht}
 \begin{page}{Asp31ExampleCode}{Asp31 Example Code}
 \begin{verbatim}
       SUBROUTINE PEDERV(X,Y,PW)
@@ -187020,9 +187020,9 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{verbatim}
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{Asp33ExampleCode}{aspex.ht}{Asp33 Example Code}
-<<aspex.ht>>=
+\begin{chunk}{aspex.ht}
 \begin{page}{Asp33ExampleCode}{Asp33 Example Code}
 \begin{verbatim}
       SUBROUTINE REPORT(X,V,JINT)
@@ -187033,9 +187033,9 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{verbatim}
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{Asp34ExampleCode}{aspex.ht}{Asp34 Example Code}
-<<aspex.ht>>=
+\begin{chunk}{aspex.ht}
 \begin{page}{Asp34ExampleCode}{Asp34 Example Code}
 \begin{verbatim}
       SUBROUTINE MSOLVE(IFLAG,N,X,Y,RWORK,LRWORK,IWORK,LIWORK)
@@ -187059,9 +187059,9 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{verbatim}
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{Asp35ExampleCode}{aspex.ht}{Asp35 Example Code}
-<<aspex.ht>>=
+\begin{chunk}{aspex.ht}
 \begin{page}{Asp35ExampleCode}{Asp35 Example Code}
 \begin{verbatim}
       SUBROUTINE FCN(N,X,FVEC,FJAC,LDFJAC,IFLAG)
@@ -187086,9 +187086,9 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{verbatim}
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{Asp4ExampleCode}{aspex.ht}{Asp4 Example Code}
-<<aspex.ht>>=
+\begin{chunk}{aspex.ht}
 \begin{page}{Asp4ExampleCode}{Asp4 Example Code}
 \begin{verbatim}
       DOUBLE PRECISION FUNCTION FUNCTN(NDIM,X)
@@ -187101,9 +187101,9 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{verbatim}
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{Asp41ExampleCode}{aspex.ht}{Asp41 Example Code}
-<<aspex.ht>>=
+\begin{chunk}{aspex.ht}
 \begin{page}{Asp41ExampleCode}{Asp41 Example Code}
 \begin{verbatim}
       SUBROUTINE FCN(X,EPS,Y,F,N)
@@ -187139,9 +187139,9 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{verbatim}
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{Asp42ExampleCode}{aspex.ht}{Asp42 Example Code}
-<<aspex.ht>>=
+\begin{chunk}{aspex.ht}
 \begin{page}{Asp42ExampleCode}{Asp42 Example Code}
 \begin{verbatim}
       SUBROUTINE G(EPS,YA,YB,BC,N)
@@ -187186,9 +187186,9 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{verbatim}
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{Asp49ExampleCode}{aspex.ht}{Asp49 Example Code}
-<<aspex.ht>>=
+\begin{chunk}{aspex.ht}
 \begin{page}{Asp49ExampleCode}{Asp49 Example Code}
 \begin{verbatim}
       SUBROUTINE OBJFUN(MODE,N,X,OBJF,OBJGRD,NSTATE,IUSER,USER)
@@ -187210,9 +187210,9 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{verbatim}
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{Asp50ExampleCode}{aspex.ht}{Asp50 Example Code}
-<<aspex.ht>>=
+\begin{chunk}{aspex.ht}
 \begin{page}{Asp50ExampleCode}{Asp50 Example Code}
 \begin{verbatim}
       SUBROUTINE LSFUN1(M,N,XC,FVECC)
@@ -187252,9 +187252,9 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{verbatim}
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{Asp55ExampleCode}{aspex.ht}{Asp55 Example Code}
-<<aspex.ht>>=
+\begin{chunk}{aspex.ht}
 \begin{page}{Asp55ExampleCode}{Asp55 Example Code}
 \begin{verbatim}
       SUBROUTINE CONFUN(MODE,NCNLN,N,NROWJ,NEEDC,X,C,CJAC,NSTATE,IUSER
@@ -187293,9 +187293,9 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{verbatim}
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{Asp6ExampleCode}{aspex.ht}{Asp6 Example Code}
-<<aspex.ht>>=
+\begin{chunk}{aspex.ht}
 \begin{page}{Asp6ExampleCode}{Asp6 Example Code}
 \begin{verbatim}
       SUBROUTINE FCN(N,X,FVEC,IFLAG)
@@ -187322,9 +187322,9 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{verbatim}
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{Asp7ExampleCode}{aspex.ht}{Asp7 Example Code}
-<<aspex.ht>>=
+\begin{chunk}{aspex.ht}
 \begin{page}{Asp7ExampleCode}{Asp7 Example Code}
 \begin{verbatim}
       SUBROUTINE FCN(X,Z,F)
@@ -187338,9 +187338,9 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{verbatim}
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{Asp73ExampleCode}{aspex.ht}{Asp73 Example Code}
-<<aspex.ht>>=
+\begin{chunk}{aspex.ht}
 \begin{page}{Asp73ExampleCode}{Asp73 Example Code}
 \begin{verbatim}
       SUBROUTINE PDEF(X,Y,ALPHA,BETA,GAMMA,DELTA,EPSOLN,PHI,PSI)
@@ -187357,9 +187357,9 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{verbatim}
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{Asp74ExampleCode}{aspex.ht}{Asp74 Example Code}
-<<aspex.ht>>=
+\begin{chunk}{aspex.ht}
 \begin{page}{Asp74ExampleCode}{Asp74 Example Code}
 \begin{verbatim}
       SUBROUTINE BNDY(X,Y,A,B,C,IBND)
@@ -187386,9 +187386,9 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{verbatim}
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{Asp77ExampleCode}{aspex.ht}{Asp77 Example Code}
-<<aspex.ht>>=
+\begin{chunk}{aspex.ht}
 \begin{page}{Asp77ExampleCode}{Asp77 Example Code}
 \begin{verbatim}
       SUBROUTINE FCNF(X,F)
@@ -187403,9 +187403,9 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{verbatim}
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{Asp78ExampleCode}{aspex.ht}{Asp78 Example Code}
-<<aspex.ht>>=
+\begin{chunk}{aspex.ht}
 \begin{page}{Asp78ExampleCode}{Asp78 Example Code}
 \begin{verbatim}
       SUBROUTINE FCNG(X,G)
@@ -187416,9 +187416,9 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{verbatim}
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{Asp8ExampleCode}{aspex.ht}{Asp8 Example Code}
-<<aspex.ht>>=
+\begin{chunk}{aspex.ht}
 \begin{page}{Asp8ExampleCode}{Asp8 Example Code}
 \begin{verbatim}
       SUBROUTINE OUTPUT(XSOL,Y,COUNT,M,N,RESULT,FORWRD)
@@ -187453,9 +187453,9 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{verbatim}
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{Asp80ExampleCode}{aspex.ht}{Asp80 Example Code}
-<<aspex.ht>>=
+\begin{chunk}{aspex.ht}
 \begin{page}{Asp80ExampleCode}{Asp80 Example Code}
 \begin{verbatim}
       SUBROUTINE BDYVAL(XL,XR,ELAM,YL,YR)
@@ -187469,9 +187469,9 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{verbatim}
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{Asp9ExampleCode}{aspex.ht}{Asp9 Example Code}
-<<aspex.ht>>=
+\begin{chunk}{aspex.ht}
 \begin{page}{Asp9ExampleCode}{Asp9 Example Code}
 \begin{verbatim}
       DOUBLE PRECISION FUNCTION G(X,Y)
@@ -187482,11 +187482,11 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \end{verbatim}
 \end{page}
 
-@
+\end{chunk}
 \chapter{NAG ANNA Expert System}
 \section{annaex.ht}
 \pagetitle{UXANNA}{annaex.ht}{Axiom/NAG Expert System}
-<<annaex.ht>>=
+\begin{chunk}{annaex.ht}
 \begin{page}{UXANNA}{Axiom/NAG Expert System}
 \centerline{\tt{\inputbitmap{\htbmdir{}/anna_logo.xbm}}\rm}
 \newline
@@ -187517,9 +187517,9 @@ D02KEF(3NAG)                 D02KEF                  D02KEF(3NAG)
 \autobutt{HelpContents}
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{UXANNAInt}{annex.ht}{Integration}
-<<annaex.ht>>=
+\begin{chunk}{annaex.ht}
 \begin{page}{UXANNAInt}{Integration}
 \pageto{Integration}{LispFunctions}
 \pageto{Multiple Integration}{LispFunctions}
@@ -187548,10 +187548,10 @@ on the choice of method.
 \autobutt{MainHelp}
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{UXANNAOde}{annaex.ht}{Ordinary Differential Equations}
 \pageto{Ordinary Differential Equations}{LispFunctions}
-<<annaex.ht>>=
+\begin{chunk}{annaex.ht}
 \begin{page}{UXANNAOde}{Ordinary Differential Equations}
 Welcome to the Ordinary Differential Equations section of {\tt
 \inputbitmap{\htbmdir{}/anna.xbm.tiny}}, the 
@@ -187577,11 +187577,11 @@ the effect on the choice of method.
 \end{scroll}
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{UXANNAOpt}{annaex.ht}{Optimization}
 \pageto{Optimization of a set of observations of a data set}
 {LispFunctions}
-<<annaex.ht>>=
+\begin{chunk}{annaex.ht}
 \begin{page}{UXANNAOpt}{Optimization}
 Welcome to the Optimization section of {\tt
 \inputbitmap{\htbmdir{}/anna.xbm.tiny}}, the {\em Axiom/NAG Expert System}.  
@@ -187621,11 +187621,11 @@ Examples of optimization problems with various constraint features.
 \autobutt{MainHelp}
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{UXANNAPde}{annaex.ht}{Partial Differential Equations}
 \pageto{Second Order Elliptic Partial Differential Equation}
 {LispFunctions}
-<<annaex.ht>>=
+\begin{chunk}{annaex.ht}
 \begin{page}{UXANNAPde}{Partial Differential Equations}
 Welcome to the Partial Differential Equations section of {\tt
 \inputbitmap{\htbmdir{}/anna.xbm.tiny}}, the
@@ -187658,10 +187658,10 @@ seven-diagonal finite difference equations using a multigrid technique.
 \autobutt{MainHelp}
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{UXANNAOptEx}{annaex.ht}
 {Examples Using the Axiom/NAG Expert System}
-<<annaex.ht>>=
+\begin{chunk}{annaex.ht}
 \begin{page}{UXANNAOptEx}{Examples Using the Axiom/NAG Expert System}
 \pageto{Example 1}{LispFunctions}
 \pageto{Example 2}{LispFunctions}
@@ -187719,11 +187719,11 @@ default parameters by the new values.
 \autobutt{Mainhelp}
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{UXANNAOpt2Ex}{annaex.ht}
 {Examples Using the Axiom/NAG Expert System}
 \pageto{Example 1}{LispFunctions}
-<<annaex.ht>>=
+\begin{chunk}{annaex.ht}
 \begin{page}{UXANNAOpt2Ex}{Examples Using the Axiom/NAG Expert System}
 \begin{scroll}
 Select this example and you will be presented with a page which
@@ -187747,7 +187747,7 @@ minimization of the following functions:
 \end{page}
 
 
-@
+\end{chunk}
 \pagetitle{UXANNAIntEx}{annaex.ht}
 {Examples Using the Axiom/NAG Expert System}
 \pageto{Example 1}{LispFunctions}
@@ -187762,7 +187762,7 @@ minimization of the following functions:
 \pageto{Example 10}{LispFunctions}
 \pageto{Example 11}{LispFunctions}
 \pageto{Example 12}{LispFunctions}
-<<annaex.ht>>=
+\begin{chunk}{annaex.ht}
 \begin{page}{UXANNAIntEx}{Examples Using the Axiom/NAG Expert System}
 \begin{scroll}
 Select any of these examples and you will be presented with a page which
@@ -187813,12 +187813,12 @@ effect of the new parameters on the choice of method.
 \autobutt{MainHelp}
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{UXANNAOdeEx}{annaex.ht}
 {Examples Using the Axiom/NAG Expert System}
 \pageto{annaOdeDefaultSolve1}{LispFunctions}
 \pageto{annaOdeDefaultSolve2}{LispFunctions}
-<<annaex.ht>>=
+\begin{chunk}{annaex.ht}
 \begin{page}{UXANNAOdeEx}{Examples Using the Axiom/NAG Expert System}
 \begin{scroll}
 Analyses the function for various attributes, chooses and 
@@ -187855,14 +187855,14 @@ investigate the effect of the new parameters on the choice of method.
 \autobutt{MainHelp}
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{UXANNATxt}{annaex.ht}{About the Axiom/NAG Expert System}
 \pageto{notitle}{UXANNAEx}
 \pageto{notitle}{UXANNAIntro}
 \pageto{notitle}{UXANNADec}
 \pageto{notitle}{UXANNAInfer}
 \pageto{notitle}{UXANNAMeas}
-<<annaex.ht>>=
+\begin{chunk}{annaex.ht}
 \begin{page}{UXANNATxt}{About the Axiom/NAG Expert System}
 \begin{scroll}
 \centerline{\tt\inputbitmap{\htbmdir{}/anna_logo.xbm}\rm} 
@@ -187897,14 +187897,14 @@ choice.
 \downlink{ Measure Functions }{UXANNAMeas}
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{UXANNAIntro}{annaex.ht}
 {Introduction to the Axiom/NAG Expert System}
 \pageto{notitle}{UXANNADec}
 \pageto{notitle}{UXANNAInfer}
 \pageto{notitle}{UXANNAMeth}
 \pageto{notitle}{UXANNAMeas}
-<<annaex.ht>>=
+\begin{chunk}{annaex.ht}
 \begin{page}{UXANNAIntro}{Introduction to the Axiom/NAG Expert System}
 \begin{scroll}
 \centerline{\tt\inputbitmap{\htbmdir{}/anna_logo.xbm}\rm}
@@ -187957,10 +187957,10 @@ Even with this simple example, the process is quite involved.
 \downlink{ Measure Functions }{UXANNAMeas}
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{UXANNAEx}{annaex.ht}{Example using the Axiom/NAG Expert System}
 \pageto{notitle}{UXANNAEx2}
-<<annaex.ht>>=
+\begin{chunk}{annaex.ht}
 \begin{page}{UXANNAEx}{Example using the Axiom/NAG Expert System}
 \begin{scroll}
 \xtc{
@@ -188206,10 +188206,10 @@ results.  This whole process was transparent to the user.
 \end{paste}\end{patch}
 
 
-@
+\end{chunk}
 \pagetitle{UXANNAEx2}{annaex.ht}{Example using the Axiom/NAG Expert System}
 \pageto{notitle}{UXANNAEx3}
-<<annaex.ht>>=
+\begin{chunk}{annaex.ht}
 \begin{page}{UXANNAEx2}{Example using the Axiom/NAG Expert System}
 \begin{scroll}
 \xtc{
@@ -188246,10 +188246,10 @@ result can be expanded as required.
 %\downlink{Decision Agents}{UXANNADec}
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{UXANNAEx3}{annaex.ht}{Example using the Axiom/NAG Expert System}
 \pageto{notitle}{UXANNADec}
-<<annaex.ht>>=
+\begin{chunk}{annaex.ht}
 \begin{page}{UXANNAEx3}{Example using the Axiom/NAG Expert System}
 \begin{scroll}
 \xtc{
@@ -188291,13 +188291,13 @@ minimum can be expanded as required.
 \downlink{Decision Agents}{UXANNADec}
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{UXANNADec}{annaex.ht}{Decision Agents}
 \pageto{notitle}{UXANNAInfer}
 \pageto{notitle}{UXANNAMeth}
 \pageto{notitle}{UXANNAMeas}
 \pageto{notitle}{UXANNAAgent}
-<<annaex.ht>>=
+\begin{chunk}{annaex.ht}
 \begin{page}{UXANNADec}{Decision Agents}
 \begin{scroll}
 \blankline
@@ -188336,13 +188336,13 @@ hand.
 
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{UXANNAInfer}{annaex.ht}{Inference Mechanisms}
 \pageto{notitle}{UXANNAMeth}
 \pageto{notitle}{UXANNAMeas}
 \pageto{notitle}{UXANNAAgent}
 \pageto{notitle}{UXANNAEx}
-<<annaex.ht>>=
+\begin{chunk}{annaex.ht}
 \begin{page}{UXANNAInfer}{Inference Mechanisms}
 \begin{scroll}
 \blankline
@@ -188367,12 +188367,12 @@ it has failed.
 \downlink{ Examples }{UXANNAEx}
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{UXANNAMeth}{annaex.ht}{Method Domains}
 \pageto{notitle}{UXANNAMeas}
 \pageto{notitle}{UXANNAAgent}
 \pageto{notitle}{UXANNAEx}
-<<annaex.ht>>=
+\begin{chunk}{annaex.ht}
 \begin{page}{UXANNAMeth}{Method Domains}
 \begin{scroll}
 \blankline
@@ -188413,11 +188413,11 @@ and adding the result to the unmapped section {\it 0 < x < 1}.
 \downlink{ Examples }{UXANNAEx}
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{UXANNAMeas}{annaex.ht}{Measure Functions}
 \pageto{notitle}{UXANNAAgent}
 \pageto{notitle}{UXANNAEx}
-<<annaex.ht>>=
+\begin{chunk}{annaex.ht}
 \begin{page}{UXANNAMeas}{Measure Functions}
 \begin{scroll}
 \blankline
@@ -188458,10 +188458,10 @@ possible methods.
 \downlink{ Examples }{UXANNAEx}
 \end{page}
 
-@
+\end{chunk}
 \pagetitle{UXANNAAgent}{annaex.ht}{Computational Agents}
 \pageto{notitle}{UXANNAEx}
-<<annaex.ht>>=
+\begin{chunk}{annaex.ht}
 \begin{page}{UXANNAAgent}{Computational Agents}
 \begin{scroll}
 \blankline
@@ -188500,7 +188500,7 @@ speeding the process and retaining efficiency.
 \downlink{ Examples }{UXANNAEx}
 \end{page}
 
-@
+\end{chunk}
 \chapter{ANNA Algebra Code}
 \begin{verbatim}
 )co annacat.spad
@@ -190189,7 +190189,7 @@ nagx.ht
 
 \end{verbatim}
 \chapter{Makefile}
-<<*>>=
+\begin{chunk}{*}
 BOOK=${SPD}/books/bookvol7.1.pamphlet
 WORK=${OBJ}/${SYS}/hyper/pages
 IN=${SPD}/books
@@ -190237,23 +190237,24 @@ dir:
 	@mkdir -p ${WORK}
 	@mkdir -p ${HYPER}
 
-@
+\end{chunk}
 Due to the awesome programming skills of Scott Morrison
 the htadd program will use the original source file in
 literate form to build the ht.db
-<<*>>=
+\begin{chunk}{*}
 ${PAGEFILE}: ${BOOK}
 	@echo 1 making ${PAGEFILE} from ${BOOK}
 	@cp ${BOOK} ${PAGEFILE}
 
 %:
 	@echo 1 making ${HYPER}/$*.ht from ${BOOK}
-	@${TANGLE} -R"$*.ht" ${BOOK} >${HYPER}/$*.ht
+	@ echo '(tangle "${BOOK}" "$*.ht" "${HYPER}/$*.ht")' | \
+	  ${OBJ}/${SYS}/bin/lisp
 
-@
+\end{chunk}
 The patch/paste files are now included directly in bookvol7.1
 Add new patch/paste files is a manual process when editing the book.
-<<*>>=
+\begin{chunk}{*}
 
 ${HYPER}/ht.db: ${BOOK}
 	@echo 2 making ${HYPER} from ${BOOK}
@@ -190265,7 +190266,7 @@ ${HYPER}/ht.db: ${BOOK}
 	@ (cd ${HYPER}/viewports ; \
             for i in `find . -name "*.Z"` ; do gunzip $$i ; done )
 
-@
+\end{chunk}
 \eject
 \printindex
 \end{document}
diff --git a/changelog b/changelog
index c864eac..a4bab1a 100644
--- a/changelog
+++ b/changelog
@@ -1,3 +1,6 @@
+20110124 tpd src/axiom-website/patches.html 20110124.01.tpd.patch
+20110124 tpd src/Makefile move to lisp tangle
+20110124 tpd books/bookvol7.1 move to lisp tangle
 20110123 tpd src/axiom-website/patches.html 20110123.02.tpd.patch
 20110123 tpd books/Makefile move to lisp tangle
 20110123 tpd src/Makefile move to lisp tangle
diff --git a/src/Makefile.pamphlet b/src/Makefile.pamphlet
index ce9740c..e48538f 100644
--- a/src/Makefile.pamphlet
+++ b/src/Makefile.pamphlet
@@ -273,7 +273,8 @@ interpdir: ${SRC}/interp/Makefile
 	@cp ${SPD}/books/bookvol9.pamphlet interp
 	@cp ${SPD}/books/bookvol10.5.pamphlet interp
 	@(cd ${MNT}/${SYS}/doc ; \
-	  ${TANGLE} -R"util.ht" ${SPD}/books/bookvol7.1.pamphlet >util.ht )
+      echo '(tangle "${SPD}/books/bookvol7.1.pamphlet" "util.ht" "util.ht")' \
+       | ${OBJ}/${SYS}/bin/lisp )
 	@(cd interp ; ${ENV} ${MAKE} )
 
 ${SRC}/interp/Makefile: ${SRC}/interp/Makefile.pamphlet
@@ -423,7 +424,8 @@ hyperdir: ${SPD}/books/bookvol7.pamphlet ${SPD}/books/bookvol7.1.pamphlet
 	  ${ENV} ${MAKE} )
 	@echo 7.1 making pages from bookvol7.1 ${ENV}
 	@(cd ${INT}/hyper ; \
-	  ${TANGLE} -t8 ${SPD}/books/bookvol7.1.pamphlet >Makefile ; \
+          echo '(tangle "${SPD}/books/bookvol7.1.pamphlet" "*" "Makefile")' \
+          | ${OBJ}/${SYS}/bin/lisp ; \
 	  ${ENV} ${MAKE} )
 
 @
diff --git a/src/axiom-website/patches.html b/src/axiom-website/patches.html
index da41419..ccc89fe 100644
--- a/src/axiom-website/patches.html
+++ b/src/axiom-website/patches.html
@@ -3367,5 +3367,7 @@ books/Makefile reduce the noise during make<br/>
 src/input/fname.input fix failing test<br/>
 <a href="patches/20110123.02.tpd.patch">20110123.02.tpd.patch</a>
 books/Makefile, volumes 5,6,7 move to lisp tangle<br/>
+<a href="patches/20110124.01.tpd.patch">20110124.01.tpd.patch</a>
+books/bookvol7.1 move to lisp tangle<br/>
  </body>
 </html>
