aboutsummaryrefslogtreecommitdiff
path: root/src/hyper/pages/graphics.pht
diff options
context:
space:
mode:
authordos-reis <gdr@axiomatics.org>2007-08-14 05:14:52 +0000
committerdos-reis <gdr@axiomatics.org>2007-08-14 05:14:52 +0000
commitab8cc85adde879fb963c94d15675783f2cf4b183 (patch)
treec202482327f474583b750b2c45dedfc4e4312b1d /src/hyper/pages/graphics.pht
downloadopen-axiom-ab8cc85adde879fb963c94d15675783f2cf4b183.tar.gz
Initial population.
Diffstat (limited to 'src/hyper/pages/graphics.pht')
-rw-r--r--src/hyper/pages/graphics.pht2087
1 files changed, 2087 insertions, 0 deletions
diff --git a/src/hyper/pages/graphics.pht b/src/hyper/pages/graphics.pht
new file mode 100644
index 00000000..0447e5f1
--- /dev/null
+++ b/src/hyper/pages/graphics.pht
@@ -0,0 +1,2087 @@
+\begin{patch}{AssortedGraphicsExamplePagePatch1}
+\begin{paste}{AssortedGraphicsExamplePageFull1}{AssortedGraphicsExamplePageEmpty1}
+\pastebutton{AssortedGraphicsExamplePageFull1}{\hidepaste}
+\tab{5}\spadgraph{draw(sin(x * y), x = -2.5..2.5, y = -2.5..2.5)\bound{example1 }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/AssortedGraphicsExamplePage1.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/AssortedGraphicsExamplePage1}}
+\end{paste}\end{patch}
+
+\begin{patch}{AssortedGraphicsExamplePageEmpty1}
+\begin{paste}{AssortedGraphicsExamplePageEmpty1}{AssortedGraphicsExamplePagePatch1}
+\pastebutton{AssortedGraphicsExamplePageEmpty1}{\showpaste}
+\tab{5}\spadgraph{draw(sin(x * y), x = -2.5..2.5, y = -2.5..2.5)\bound{example1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{AssortedGraphicsExamplePagePatch2}
+\begin{paste}{AssortedGraphicsExamplePageFull2}{AssortedGraphicsExamplePageEmpty2}
+\pastebutton{AssortedGraphicsExamplePageFull2}{\hidepaste}
+\tab{5}\spadgraph{draw(sin tan x - tan sin x,x = 0..6)\bound{example2 }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/AssortedGraphicsExamplePage2.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/AssortedGraphicsExamplePage2}}
+\end{paste}\end{patch}
+
+\begin{patch}{AssortedGraphicsExamplePageEmpty2}
+\begin{paste}{AssortedGraphicsExamplePageEmpty2}{AssortedGraphicsExamplePagePatch2}
+\pastebutton{AssortedGraphicsExamplePageEmpty2}{\showpaste}
+\tab{5}\spadgraph{draw(sin tan x - tan sin x,x = 0..6)\bound{example2 }}
+\end{paste}\end{patch}
+
+\begin{patch}{AssortedGraphicsExamplePagePatch3}
+\begin{paste}{AssortedGraphicsExamplePageFull3}{AssortedGraphicsExamplePageEmpty3}
+\pastebutton{AssortedGraphicsExamplePageFull3}{\hidepaste}
+\tab{5}\spadgraph{draw(curve(sin(t)*sin(2*t), sin(3*t)*sin(4*t)), t = 0..2*\%pi)\bound{example3 }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/AssortedGraphicsExamplePage3.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/AssortedGraphicsExamplePage3}}
+\end{paste}\end{patch}
+
+\begin{patch}{AssortedGraphicsExamplePageEmpty3}
+\begin{paste}{AssortedGraphicsExamplePageEmpty3}{AssortedGraphicsExamplePagePatch3}
+\pastebutton{AssortedGraphicsExamplePageEmpty3}{\showpaste}
+\tab{5}\spadgraph{draw(curve(sin(t)*sin(2*t), sin(3*t)*sin(4*t)), t = 0..2*\%pi)\bound{example3 }}
+\end{paste}\end{patch}
+
+\begin{patch}{AssortedGraphicsExamplePagePatch4}
+\begin{paste}{AssortedGraphicsExamplePageFull4}{AssortedGraphicsExamplePageEmpty4}
+\pastebutton{AssortedGraphicsExamplePageFull4}{\hidepaste}
+\tab{5}\spadgraph{draw(curve(sin(t)*sin(2*t), sin(3*t)*sin(4*t), sin(5*t)*sin(6*t)), t = 0..2*\%pi)\bound{example4 }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/AssortedGraphicsExamplePage4.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/AssortedGraphicsExamplePage4}}
+\end{paste}\end{patch}
+
+\begin{patch}{AssortedGraphicsExamplePageEmpty4}
+\begin{paste}{AssortedGraphicsExamplePageEmpty4}{AssortedGraphicsExamplePagePatch4}
+\pastebutton{AssortedGraphicsExamplePageEmpty4}{\showpaste}
+\tab{5}\spadgraph{draw(curve(sin(t)*sin(2*t), sin(3*t)*sin(4*t), sin(5*t)*sin(6*t)), t = 0..2*\%pi)\bound{example4 }}
+\end{paste}\end{patch}
+
+\begin{patch}{AssortedGraphicsExamplePagePatch5}
+\begin{paste}{AssortedGraphicsExamplePageFull5}{AssortedGraphicsExamplePageEmpty5}
+\pastebutton{AssortedGraphicsExamplePageFull5}{\hidepaste}
+\tab{5}\spadgraph{draw(sin(17*t), t = 0..2*\%pi, coordinates == polar)\bound{example5 }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/AssortedGraphicsExamplePage5.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/AssortedGraphicsExamplePage5}}
+\end{paste}\end{patch}
+
+\begin{patch}{AssortedGraphicsExamplePageEmpty5}
+\begin{paste}{AssortedGraphicsExamplePageEmpty5}{AssortedGraphicsExamplePagePatch5}
+\pastebutton{AssortedGraphicsExamplePageEmpty5}{\showpaste}
+\tab{5}\spadgraph{draw(sin(17*t), t = 0..2*\%pi, coordinates == polar)\bound{example5 }}
+\end{paste}\end{patch}
+
+\begin{patch}{AssortedGraphicsExamplePagePatch6}
+\begin{paste}{AssortedGraphicsExamplePageFull6}{AssortedGraphicsExamplePageEmpty6}
+\pastebutton{AssortedGraphicsExamplePageFull6}{\hidepaste}
+\tab{5}\spadgraph{draw(y**2 + y = x**3 - x, x, y,range == [-2..2,-2..1])\bound{example6 }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/AssortedGraphicsExamplePage6.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/AssortedGraphicsExamplePage6}}
+\end{paste}\end{patch}
+
+\begin{patch}{AssortedGraphicsExamplePageEmpty6}
+\begin{paste}{AssortedGraphicsExamplePageEmpty6}{AssortedGraphicsExamplePagePatch6}
+\pastebutton{AssortedGraphicsExamplePageEmpty6}{\showpaste}
+\tab{5}\spadgraph{draw(y**2 + y = x**3 - x, x, y,range == [-2..2,-2..1])\bound{example6 }}
+\end{paste}\end{patch}
+
+\begin{patch}{AssortedGraphicsExamplePagePatch7}
+\begin{paste}{AssortedGraphicsExamplePageFull7}{AssortedGraphicsExamplePageEmpty7}
+\pastebutton{AssortedGraphicsExamplePageFull7}{\hidepaste}
+\tab{5}\spadcommand{All\free{example1 example2 example3 example4 example5 example6 }}
+\indentrel{3}\begin{verbatim}
+ (7) All
+ Type: Variable All
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{AssortedGraphicsExamplePageEmpty7}
+\begin{paste}{AssortedGraphicsExamplePageEmpty7}{AssortedGraphicsExamplePagePatch7}
+\pastebutton{AssortedGraphicsExamplePageEmpty7}{\showpaste}
+\tab{5}\spadcommand{All\free{example1 example2 example3 example4 example5 example6 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ThreeDimensionalGraphicsExamplePagePatch1}
+\begin{paste}{ThreeDimensionalGraphicsExamplePageFull1}{ThreeDimensionalGraphicsExamplePageEmpty1}
+\pastebutton{ThreeDimensionalGraphicsExamplePageFull1}{\hidepaste}
+\tab{5}\spadgraph{draw(surface((1+exp(-100*u*u))*sin(\%pi*u)*sin(\%pi*v), (1+exp(-100*u*u))*sin(\%pi*u)*cos(\%pi*v), (1+exp(-100*u*u))*cos(\%pi*u)), u=0..1, v=0..2, title=="Pear")\bound{example1 }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ThreeDimensionalGraphicsExamplePage1.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ThreeDimensionalGraphicsExamplePage1}}
+\end{paste}\end{patch}
+
+\begin{patch}{ThreeDimensionalGraphicsExamplePageEmpty1}
+\begin{paste}{ThreeDimensionalGraphicsExamplePageEmpty1}{ThreeDimensionalGraphicsExamplePagePatch1}
+\pastebutton{ThreeDimensionalGraphicsExamplePageEmpty1}{\showpaste}
+\tab{5}\spadgraph{draw(surface((1+exp(-100*u*u))*sin(\%pi*u)*sin(\%pi*v), (1+exp(-100*u*u))*sin(\%pi*u)*cos(\%pi*v), (1+exp(-100*u*u))*cos(\%pi*u)), u=0..1, v=0..2, title=="Pear")\bound{example1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ThreeDimensionalGraphicsExamplePagePatch2}
+\begin{paste}{ThreeDimensionalGraphicsExamplePageFull2}{ThreeDimensionalGraphicsExamplePageEmpty2}
+\pastebutton{ThreeDimensionalGraphicsExamplePageFull2}{\hidepaste}
+\tab{5}\spadgraph{draw(surface(x*cos(y),x*sin(y),y*cos(x)), x=-4..4, y=0..2*\%pi, var1Steps==40, var2Steps==40, title=="Trig Screw")\bound{example2 }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ThreeDimensionalGraphicsExamplePage2.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ThreeDimensionalGraphicsExamplePage2}}
+\end{paste}\end{patch}
+
+\begin{patch}{ThreeDimensionalGraphicsExamplePageEmpty2}
+\begin{paste}{ThreeDimensionalGraphicsExamplePageEmpty2}{ThreeDimensionalGraphicsExamplePagePatch2}
+\pastebutton{ThreeDimensionalGraphicsExamplePageEmpty2}{\showpaste}
+\tab{5}\spadgraph{draw(surface(x*cos(y),x*sin(y),y*cos(x)), x=-4..4, y=0..2*\%pi, var1Steps==40, var2Steps==40, title=="Trig Screw")\bound{example2 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ThreeDimensionalGraphicsExamplePagePatch3}
+\begin{paste}{ThreeDimensionalGraphicsExamplePageFull3}{ThreeDimensionalGraphicsExamplePageEmpty3}
+\pastebutton{ThreeDimensionalGraphicsExamplePageFull3}{\hidepaste}
+\tab{5}\spadcommand{a := 1.3 * cos(2*x) * cos(y) + sin(y) * cos(x)\bound{a }}
+\indentrel{3}\begin{verbatim}
+ (3) cos(x)sin(y) + 1.3 cos(2.0 x)cos(y)
+ Type: Expression Float
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ThreeDimensionalGraphicsExamplePageEmpty3}
+\begin{paste}{ThreeDimensionalGraphicsExamplePageEmpty3}{ThreeDimensionalGraphicsExamplePagePatch3}
+\pastebutton{ThreeDimensionalGraphicsExamplePageEmpty3}{\showpaste}
+\tab{5}\spadcommand{a := 1.3 * cos(2*x) * cos(y) + sin(y) * cos(x)\bound{a }}
+\end{paste}\end{patch}
+
+\begin{patch}{ThreeDimensionalGraphicsExamplePagePatch4}
+\begin{paste}{ThreeDimensionalGraphicsExamplePageFull4}{ThreeDimensionalGraphicsExamplePageEmpty4}
+\pastebutton{ThreeDimensionalGraphicsExamplePageFull4}{\hidepaste}
+\tab{5}\spadcommand{b := 1.3 * sin(2*x) * cos(y) - sin(y) * sin(x)\bound{b }}
+\indentrel{3}\begin{verbatim}
+ (4) - 1.0 sin(x)sin(y) + 1.3 cos(y)sin(2.0 x)
+ Type: Expression Float
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ThreeDimensionalGraphicsExamplePageEmpty4}
+\begin{paste}{ThreeDimensionalGraphicsExamplePageEmpty4}{ThreeDimensionalGraphicsExamplePagePatch4}
+\pastebutton{ThreeDimensionalGraphicsExamplePageEmpty4}{\showpaste}
+\tab{5}\spadcommand{b := 1.3 * sin(2*x) * cos(y) - sin(y) * sin(x)\bound{b }}
+\end{paste}\end{patch}
+
+\begin{patch}{ThreeDimensionalGraphicsExamplePagePatch5}
+\begin{paste}{ThreeDimensionalGraphicsExamplePageFull5}{ThreeDimensionalGraphicsExamplePageEmpty5}
+\pastebutton{ThreeDimensionalGraphicsExamplePageFull5}{\hidepaste}
+\tab{5}\spadcommand{c := 2.5 * cos(y)\bound{c }}
+\indentrel{3}\begin{verbatim}
+ (5) 2.5 cos(y)
+ Type: Expression Float
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ThreeDimensionalGraphicsExamplePageEmpty5}
+\begin{paste}{ThreeDimensionalGraphicsExamplePageEmpty5}{ThreeDimensionalGraphicsExamplePagePatch5}
+\pastebutton{ThreeDimensionalGraphicsExamplePageEmpty5}{\showpaste}
+\tab{5}\spadcommand{c := 2.5 * cos(y)\bound{c }}
+\end{paste}\end{patch}
+
+\begin{patch}{ThreeDimensionalGraphicsExamplePagePatch6}
+\begin{paste}{ThreeDimensionalGraphicsExamplePageFull6}{ThreeDimensionalGraphicsExamplePageEmpty6}
+\pastebutton{ThreeDimensionalGraphicsExamplePageFull6}{\hidepaste}
+\tab{5}\spadgraph{draw(surface(a,b,c), x=0..\%pi, y=-\%pi..\%pi, var1Steps==40, var2Steps==40, title=="Etruscan Venus")\free{a b c }\bound{example3 }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ThreeDimensionalGraphicsExamplePage6.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ThreeDimensionalGraphicsExamplePage6}}
+\end{paste}\end{patch}
+
+\begin{patch}{ThreeDimensionalGraphicsExamplePageEmpty6}
+\begin{paste}{ThreeDimensionalGraphicsExamplePageEmpty6}{ThreeDimensionalGraphicsExamplePagePatch6}
+\pastebutton{ThreeDimensionalGraphicsExamplePageEmpty6}{\showpaste}
+\tab{5}\spadgraph{draw(surface(a,b,c), x=0..\%pi, y=-\%pi..\%pi, var1Steps==40, var2Steps==40, title=="Etruscan Venus")\free{a b c }\bound{example3 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ThreeDimensionalGraphicsExamplePagePatch7}
+\begin{paste}{ThreeDimensionalGraphicsExamplePageFull7}{ThreeDimensionalGraphicsExamplePageEmpty7}
+\pastebutton{ThreeDimensionalGraphicsExamplePageFull7}{\hidepaste}
+\tab{5}\spadcommand{f:=cos(x)*(cos(x/2)*(sqrt(2) + cos(y))+(sin(x/2)*sin(y)*cos(y)))\bound{f }}
+\indentrel{3}\begin{verbatim}
+ (7)
+ x x
+ cos(x)cos(y)sin(Ä)sin(y) + cos(Ä)cos(x)cos(y)
+ 2 2
+ +
+ ÚÄ¿ x
+ \³2 cos(Ä)cos(x)
+ 2
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ThreeDimensionalGraphicsExamplePageEmpty7}
+\begin{paste}{ThreeDimensionalGraphicsExamplePageEmpty7}{ThreeDimensionalGraphicsExamplePagePatch7}
+\pastebutton{ThreeDimensionalGraphicsExamplePageEmpty7}{\showpaste}
+\tab{5}\spadcommand{f:=cos(x)*(cos(x/2)*(sqrt(2) + cos(y))+(sin(x/2)*sin(y)*cos(y)))\bound{f }}
+\end{paste}\end{patch}
+
+\begin{patch}{ThreeDimensionalGraphicsExamplePagePatch8}
+\begin{paste}{ThreeDimensionalGraphicsExamplePageFull8}{ThreeDimensionalGraphicsExamplePageEmpty8}
+\pastebutton{ThreeDimensionalGraphicsExamplePageFull8}{\hidepaste}
+\tab{5}\spadcommand{g:=sin(x)*(cos(x/2)*(sqrt(2) + cos(y))+(sin(x/2)*sin(y)*cos(y)))\bound{g }}
+\indentrel{3}\begin{verbatim}
+ (8)
+ x
+ cos(y)sin(Ä)sin(x)sin(y)
+ 2
+ +
+ x ÚÄ¿ x
+ (cos(Ä)cos(y) + \³2 cos(Ä))sin(x)
+ 2 2
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ThreeDimensionalGraphicsExamplePageEmpty8}
+\begin{paste}{ThreeDimensionalGraphicsExamplePageEmpty8}{ThreeDimensionalGraphicsExamplePagePatch8}
+\pastebutton{ThreeDimensionalGraphicsExamplePageEmpty8}{\showpaste}
+\tab{5}\spadcommand{g:=sin(x)*(cos(x/2)*(sqrt(2) + cos(y))+(sin(x/2)*sin(y)*cos(y)))\bound{g }}
+\end{paste}\end{patch}
+
+\begin{patch}{ThreeDimensionalGraphicsExamplePagePatch9}
+\begin{paste}{ThreeDimensionalGraphicsExamplePageFull9}{ThreeDimensionalGraphicsExamplePageEmpty9}
+\pastebutton{ThreeDimensionalGraphicsExamplePageFull9}{\hidepaste}
+\tab{5}\spadcommand{h:=-sin(x/2)*(sqrt(2)+cos(y)) + cos(x/2)*sin(y)*cos(y)\bound{h }}
+\indentrel{3}\begin{verbatim}
+ x ÚÄ¿ x
+ (9) cos(Ä)cos(y)sin(y) + (- cos(y) - \³2 )sin(Ä)
+ 2 2
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ThreeDimensionalGraphicsExamplePageEmpty9}
+\begin{paste}{ThreeDimensionalGraphicsExamplePageEmpty9}{ThreeDimensionalGraphicsExamplePagePatch9}
+\pastebutton{ThreeDimensionalGraphicsExamplePageEmpty9}{\showpaste}
+\tab{5}\spadcommand{h:=-sin(x/2)*(sqrt(2)+cos(y)) + cos(x/2)*sin(y)*cos(y)\bound{h }}
+\end{paste}\end{patch}
+
+\begin{patch}{ThreeDimensionalGraphicsExamplePagePatch10}
+\begin{paste}{ThreeDimensionalGraphicsExamplePageFull10}{ThreeDimensionalGraphicsExamplePageEmpty10}
+\pastebutton{ThreeDimensionalGraphicsExamplePageFull10}{\hidepaste}
+\tab{5}\spadgraph{draw(surface(f,g,h), x=0..4*\%pi, y=0..2*\%pi, var1Steps==50, var2Steps==50, title=="Banchoff Klein Bottle")\free{f g h }\bound{example4 }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ThreeDimensionalGraphicsExamplePage10.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ThreeDimensionalGraphicsExamplePage10}}
+\end{paste}\end{patch}
+
+\begin{patch}{ThreeDimensionalGraphicsExamplePageEmpty10}
+\begin{paste}{ThreeDimensionalGraphicsExamplePageEmpty10}{ThreeDimensionalGraphicsExamplePagePatch10}
+\pastebutton{ThreeDimensionalGraphicsExamplePageEmpty10}{\showpaste}
+\tab{5}\spadgraph{draw(surface(f,g,h), x=0..4*\%pi, y=0..2*\%pi, var1Steps==50, var2Steps==50, title=="Banchoff Klein Bottle")\free{f g h }\bound{example4 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ThreeDimensionalGraphicsExamplePagePatch11}
+\begin{paste}{ThreeDimensionalGraphicsExamplePageFull11}{ThreeDimensionalGraphicsExamplePageEmpty11}
+\pastebutton{ThreeDimensionalGraphicsExamplePageFull11}{\hidepaste}
+\tab{5}\spadcommand{All\free{example1 example2 example3 example4 }}
+\indentrel{3}\begin{verbatim}
+ (11) All
+ Type: Variable All
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ThreeDimensionalGraphicsExamplePageEmpty11}
+\begin{paste}{ThreeDimensionalGraphicsExamplePageEmpty11}{ThreeDimensionalGraphicsExamplePagePatch11}
+\pastebutton{ThreeDimensionalGraphicsExamplePageEmpty11}{\showpaste}
+\tab{5}\spadcommand{All\free{example1 example2 example3 example4 }}
+\end{paste}\end{patch}
+
+\begin{patch}{OneVariableGraphicsExamplePagePatch1}
+\begin{paste}{OneVariableGraphicsExamplePageFull1}{OneVariableGraphicsExamplePageEmpty1}
+\pastebutton{OneVariableGraphicsExamplePageFull1}{\hidepaste}
+\tab{5}\spadgraph{draw(sin tan x - tan sin x, x = 0..6)\bound{example1 }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/OneVariableGraphicsExamplePage1.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/OneVariableGraphicsExamplePage1}}
+\end{paste}\end{patch}
+
+\begin{patch}{OneVariableGraphicsExamplePageEmpty1}
+\begin{paste}{OneVariableGraphicsExamplePageEmpty1}{OneVariableGraphicsExamplePagePatch1}
+\pastebutton{OneVariableGraphicsExamplePageEmpty1}{\showpaste}
+\tab{5}\spadgraph{draw(sin tan x - tan sin x, x = 0..6)\bound{example1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{OneVariableGraphicsExamplePagePatch2}
+\begin{paste}{OneVariableGraphicsExamplePageFull2}{OneVariableGraphicsExamplePageEmpty2}
+\pastebutton{OneVariableGraphicsExamplePageFull2}{\hidepaste}
+\tab{5}\spadgraph{draw(sin x + cos x, x = 0..2*\%pi)\bound{example2 }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/OneVariableGraphicsExamplePage2.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/OneVariableGraphicsExamplePage2}}
+\end{paste}\end{patch}
+
+\begin{patch}{OneVariableGraphicsExamplePageEmpty2}
+\begin{paste}{OneVariableGraphicsExamplePageEmpty2}{OneVariableGraphicsExamplePagePatch2}
+\pastebutton{OneVariableGraphicsExamplePageEmpty2}{\showpaste}
+\tab{5}\spadgraph{draw(sin x + cos x, x = 0..2*\%pi)\bound{example2 }}
+\end{paste}\end{patch}
+
+\begin{patch}{OneVariableGraphicsExamplePagePatch3}
+\begin{paste}{OneVariableGraphicsExamplePageFull3}{OneVariableGraphicsExamplePageEmpty3}
+\pastebutton{OneVariableGraphicsExamplePageFull3}{\hidepaste}
+\tab{5}\spadgraph{draw(sin(1/x), x = -1..1)\bound{example3 }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/OneVariableGraphicsExamplePage3.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/OneVariableGraphicsExamplePage3}}
+\end{paste}\end{patch}
+
+\begin{patch}{OneVariableGraphicsExamplePageEmpty3}
+\begin{paste}{OneVariableGraphicsExamplePageEmpty3}{OneVariableGraphicsExamplePagePatch3}
+\pastebutton{OneVariableGraphicsExamplePageEmpty3}{\showpaste}
+\tab{5}\spadgraph{draw(sin(1/x), x = -1..1)\bound{example3 }}
+\end{paste}\end{patch}
+
+\begin{patch}{OneVariableGraphicsExamplePagePatch4}
+\begin{paste}{OneVariableGraphicsExamplePageFull4}{OneVariableGraphicsExamplePageEmpty4}
+\pastebutton{OneVariableGraphicsExamplePageFull4}{\hidepaste}
+\tab{5}\spadgraph{draw(x * sin(1/x), x = -1..1)\bound{example4 }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/OneVariableGraphicsExamplePage4.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/OneVariableGraphicsExamplePage4}}
+\end{paste}\end{patch}
+
+\begin{patch}{OneVariableGraphicsExamplePageEmpty4}
+\begin{paste}{OneVariableGraphicsExamplePageEmpty4}{OneVariableGraphicsExamplePagePatch4}
+\pastebutton{OneVariableGraphicsExamplePageEmpty4}{\showpaste}
+\tab{5}\spadgraph{draw(x * sin(1/x), x = -1..1)\bound{example4 }}
+\end{paste}\end{patch}
+
+\begin{patch}{OneVariableGraphicsExamplePagePatch5}
+\begin{paste}{OneVariableGraphicsExamplePageFull5}{OneVariableGraphicsExamplePageEmpty5}
+\pastebutton{OneVariableGraphicsExamplePageFull5}{\hidepaste}
+\tab{5}\spadcommand{All\free{example1 example2 example3 example4 }}
+\indentrel{3}\begin{verbatim}
+ (5) All
+ Type: Variable All
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{OneVariableGraphicsExamplePageEmpty5}
+\begin{paste}{OneVariableGraphicsExamplePageEmpty5}{OneVariableGraphicsExamplePagePatch5}
+\pastebutton{OneVariableGraphicsExamplePageEmpty5}{\showpaste}
+\tab{5}\spadcommand{All\free{example1 example2 example3 example4 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ParametricCurveGraphicsExamplePagePatch1}
+\begin{paste}{ParametricCurveGraphicsExamplePageFull1}{ParametricCurveGraphicsExamplePageEmpty1}
+\pastebutton{ParametricCurveGraphicsExamplePageFull1}{\hidepaste}
+\tab{5}\spadgraph{draw(curve(cos(t/(1+sin(t)**2)), sin(t)*cos(t)/(1+sin(t)**2)), t = -\%pi..\%pi)\bound{example1 }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ParametricCurveGraphicsExamplePage1.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ParametricCurveGraphicsExamplePage1}}
+\end{paste}\end{patch}
+
+\begin{patch}{ParametricCurveGraphicsExamplePageEmpty1}
+\begin{paste}{ParametricCurveGraphicsExamplePageEmpty1}{ParametricCurveGraphicsExamplePagePatch1}
+\pastebutton{ParametricCurveGraphicsExamplePageEmpty1}{\showpaste}
+\tab{5}\spadgraph{draw(curve(cos(t/(1+sin(t)**2)), sin(t)*cos(t)/(1+sin(t)**2)), t = -\%pi..\%pi)\bound{example1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ParametricCurveGraphicsExamplePagePatch2}
+\begin{paste}{ParametricCurveGraphicsExamplePageFull2}{ParametricCurveGraphicsExamplePageEmpty2}
+\pastebutton{ParametricCurveGraphicsExamplePageFull2}{\hidepaste}
+\tab{5}\spadgraph{draw(curve(9*sin(3*t/4), 8*sin(t)), t = -4*\%pi..4*\%pi)\bound{example2 }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ParametricCurveGraphicsExamplePage2.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ParametricCurveGraphicsExamplePage2}}
+\end{paste}\end{patch}
+
+\begin{patch}{ParametricCurveGraphicsExamplePageEmpty2}
+\begin{paste}{ParametricCurveGraphicsExamplePageEmpty2}{ParametricCurveGraphicsExamplePagePatch2}
+\pastebutton{ParametricCurveGraphicsExamplePageEmpty2}{\showpaste}
+\tab{5}\spadgraph{draw(curve(9*sin(3*t/4), 8*sin(t)), t = -4*\%pi..4*\%pi)\bound{example2 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ParametricCurveGraphicsExamplePagePatch3}
+\begin{paste}{ParametricCurveGraphicsExamplePageFull3}{ParametricCurveGraphicsExamplePageEmpty3}
+\pastebutton{ParametricCurveGraphicsExamplePageFull3}{\hidepaste}
+\tab{5}\spadgraph{draw(curve(sin(t)*sin(2*t)*sin(3*t), sin(4*t)*sin(5*t)*sin(6*t)),t = 0..2*\%pi)\bound{example3 }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ParametricCurveGraphicsExamplePage3.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ParametricCurveGraphicsExamplePage3}}
+\end{paste}\end{patch}
+
+\begin{patch}{ParametricCurveGraphicsExamplePageEmpty3}
+\begin{paste}{ParametricCurveGraphicsExamplePageEmpty3}{ParametricCurveGraphicsExamplePagePatch3}
+\pastebutton{ParametricCurveGraphicsExamplePageEmpty3}{\showpaste}
+\tab{5}\spadgraph{draw(curve(sin(t)*sin(2*t)*sin(3*t), sin(4*t)*sin(5*t)*sin(6*t)),t = 0..2*\%pi)\bound{example3 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ParametricCurveGraphicsExamplePagePatch4}
+\begin{paste}{ParametricCurveGraphicsExamplePageFull4}{ParametricCurveGraphicsExamplePageEmpty4}
+\pastebutton{ParametricCurveGraphicsExamplePageFull4}{\hidepaste}
+\tab{5}\spadgraph{draw(curve(cos(4*t)*cos(7*t), cos(4*t)*sin(7*t)), t = 0..2*\%pi)\bound{example4 }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ParametricCurveGraphicsExamplePage4.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ParametricCurveGraphicsExamplePage4}}
+\end{paste}\end{patch}
+
+\begin{patch}{ParametricCurveGraphicsExamplePageEmpty4}
+\begin{paste}{ParametricCurveGraphicsExamplePageEmpty4}{ParametricCurveGraphicsExamplePagePatch4}
+\pastebutton{ParametricCurveGraphicsExamplePageEmpty4}{\showpaste}
+\tab{5}\spadgraph{draw(curve(cos(4*t)*cos(7*t), cos(4*t)*sin(7*t)), t = 0..2*\%pi)\bound{example4 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ParametricCurveGraphicsExamplePagePatch5}
+\begin{paste}{ParametricCurveGraphicsExamplePageFull5}{ParametricCurveGraphicsExamplePageEmpty5}
+\pastebutton{ParametricCurveGraphicsExamplePageFull5}{\hidepaste}
+\tab{5}\spadcommand{All\free{example1 example2 example3 example4 }}
+\indentrel{3}\begin{verbatim}
+ (5) All
+ Type: Variable All
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ParametricCurveGraphicsExamplePageEmpty5}
+\begin{paste}{ParametricCurveGraphicsExamplePageEmpty5}{ParametricCurveGraphicsExamplePagePatch5}
+\pastebutton{ParametricCurveGraphicsExamplePageEmpty5}{\showpaste}
+\tab{5}\spadcommand{All\free{example1 example2 example3 example4 }}
+\end{paste}\end{patch}
+
+\begin{patch}{PolarGraphicsExamplePagePatch1}
+\begin{paste}{PolarGraphicsExamplePageFull1}{PolarGraphicsExamplePageEmpty1}
+\pastebutton{PolarGraphicsExamplePageFull1}{\hidepaste}
+\tab{5}\spadgraph{draw(1,t = 0..2*\%pi, coordinates == polar)\bound{example1 }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/PolarGraphicsExamplePage1.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/PolarGraphicsExamplePage1}}
+\end{paste}\end{patch}
+
+\begin{patch}{PolarGraphicsExamplePageEmpty1}
+\begin{paste}{PolarGraphicsExamplePageEmpty1}{PolarGraphicsExamplePagePatch1}
+\pastebutton{PolarGraphicsExamplePageEmpty1}{\showpaste}
+\tab{5}\spadgraph{draw(1,t = 0..2*\%pi, coordinates == polar)\bound{example1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{PolarGraphicsExamplePagePatch2}
+\begin{paste}{PolarGraphicsExamplePageFull2}{PolarGraphicsExamplePageEmpty2}
+\pastebutton{PolarGraphicsExamplePageFull2}{\hidepaste}
+\tab{5}\spadgraph{draw(t,t = 0..100, coordinates == polar)\bound{example2 }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/PolarGraphicsExamplePage2.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/PolarGraphicsExamplePage2}}
+\end{paste}\end{patch}
+
+\begin{patch}{PolarGraphicsExamplePageEmpty2}
+\begin{paste}{PolarGraphicsExamplePageEmpty2}{PolarGraphicsExamplePagePatch2}
+\pastebutton{PolarGraphicsExamplePageEmpty2}{\showpaste}
+\tab{5}\spadgraph{draw(t,t = 0..100, coordinates == polar)\bound{example2 }}
+\end{paste}\end{patch}
+
+\begin{patch}{PolarGraphicsExamplePagePatch3}
+\begin{paste}{PolarGraphicsExamplePageFull3}{PolarGraphicsExamplePageEmpty3}
+\pastebutton{PolarGraphicsExamplePageFull3}{\hidepaste}
+\tab{5}\spadgraph{draw(sin(4*t), t = 0..2*\%pi, coordinates == polar)\bound{example3 }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/PolarGraphicsExamplePage3.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/PolarGraphicsExamplePage3}}
+\end{paste}\end{patch}
+
+\begin{patch}{PolarGraphicsExamplePageEmpty3}
+\begin{paste}{PolarGraphicsExamplePageEmpty3}{PolarGraphicsExamplePagePatch3}
+\pastebutton{PolarGraphicsExamplePageEmpty3}{\showpaste}
+\tab{5}\spadgraph{draw(sin(4*t), t = 0..2*\%pi, coordinates == polar)\bound{example3 }}
+\end{paste}\end{patch}
+
+\begin{patch}{PolarGraphicsExamplePagePatch4}
+\begin{paste}{PolarGraphicsExamplePageFull4}{PolarGraphicsExamplePageEmpty4}
+\pastebutton{PolarGraphicsExamplePageFull4}{\hidepaste}
+\tab{5}\spadgraph{draw(2 + 3 * sin t, t = 0..2*\%pi, coordinates == polar)\bound{example4 }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/PolarGraphicsExamplePage4.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/PolarGraphicsExamplePage4}}
+\end{paste}\end{patch}
+
+\begin{patch}{PolarGraphicsExamplePageEmpty4}
+\begin{paste}{PolarGraphicsExamplePageEmpty4}{PolarGraphicsExamplePagePatch4}
+\pastebutton{PolarGraphicsExamplePageEmpty4}{\showpaste}
+\tab{5}\spadgraph{draw(2 + 3 * sin t, t = 0..2*\%pi, coordinates == polar)\bound{example4 }}
+\end{paste}\end{patch}
+
+\begin{patch}{PolarGraphicsExamplePagePatch5}
+\begin{paste}{PolarGraphicsExamplePageFull5}{PolarGraphicsExamplePageEmpty5}
+\pastebutton{PolarGraphicsExamplePageFull5}{\hidepaste}
+\tab{5}\spadcommand{All\free{example2 example3 example4 }}
+\indentrel{3}\begin{verbatim}
+ (5) All
+ Type: Variable All
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{PolarGraphicsExamplePageEmpty5}
+\begin{paste}{PolarGraphicsExamplePageEmpty5}{PolarGraphicsExamplePagePatch5}
+\pastebutton{PolarGraphicsExamplePageEmpty5}{\showpaste}
+\tab{5}\spadcommand{All\free{example2 example3 example4 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ImplicitCurveGraphicsExamplePagePatch1}
+\begin{paste}{ImplicitCurveGraphicsExamplePageFull1}{ImplicitCurveGraphicsExamplePageEmpty1}
+\pastebutton{ImplicitCurveGraphicsExamplePageFull1}{\hidepaste}
+\tab{5}\spadgraph{draw(x * y = 1, x, y, range == [-3..3, -3..3])\bound{example1 }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ImplicitCurveGraphicsExamplePage1.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ImplicitCurveGraphicsExamplePage1}}
+\end{paste}\end{patch}
+
+\begin{patch}{ImplicitCurveGraphicsExamplePageEmpty1}
+\begin{paste}{ImplicitCurveGraphicsExamplePageEmpty1}{ImplicitCurveGraphicsExamplePagePatch1}
+\pastebutton{ImplicitCurveGraphicsExamplePageEmpty1}{\showpaste}
+\tab{5}\spadgraph{draw(x * y = 1, x, y, range == [-3..3, -3..3])\bound{example1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ImplicitCurveGraphicsExamplePagePatch2}
+\begin{paste}{ImplicitCurveGraphicsExamplePageFull2}{ImplicitCurveGraphicsExamplePageEmpty2}
+\pastebutton{ImplicitCurveGraphicsExamplePageFull2}{\hidepaste}
+\tab{5}\spadgraph{draw(y**2 + y = x**3 - x, x, y, range == [-2..2, -2..1])\bound{example2 }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ImplicitCurveGraphicsExamplePage2.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ImplicitCurveGraphicsExamplePage2}}
+\end{paste}\end{patch}
+
+\begin{patch}{ImplicitCurveGraphicsExamplePageEmpty2}
+\begin{paste}{ImplicitCurveGraphicsExamplePageEmpty2}{ImplicitCurveGraphicsExamplePagePatch2}
+\pastebutton{ImplicitCurveGraphicsExamplePageEmpty2}{\showpaste}
+\tab{5}\spadgraph{draw(y**2 + y = x**3 - x, x, y, range == [-2..2, -2..1])\bound{example2 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ImplicitCurveGraphicsExamplePagePatch3}
+\begin{paste}{ImplicitCurveGraphicsExamplePageFull3}{ImplicitCurveGraphicsExamplePageEmpty3}
+\pastebutton{ImplicitCurveGraphicsExamplePageFull3}{\hidepaste}
+\tab{5}\spadcommand{p := ((x**2 + y**2 + 1) - 8*x)**2 - (8*(x**2 + y**2 + 1) - 4*x - 1)\bound{p }}
+\indentrel{3}\begin{verbatim}
+ (3)
+ 4 2 2 4 3 2
+ y + (2x - 16x - 6)y + x - 16x + 58x - 12x - 6
+ Type: Polynomial Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ImplicitCurveGraphicsExamplePageEmpty3}
+\begin{paste}{ImplicitCurveGraphicsExamplePageEmpty3}{ImplicitCurveGraphicsExamplePagePatch3}
+\pastebutton{ImplicitCurveGraphicsExamplePageEmpty3}{\showpaste}
+\tab{5}\spadcommand{p := ((x**2 + y**2 + 1) - 8*x)**2 - (8*(x**2 + y**2 + 1) - 4*x - 1)\bound{p }}
+\end{paste}\end{patch}
+
+\begin{patch}{ImplicitCurveGraphicsExamplePagePatch4}
+\begin{paste}{ImplicitCurveGraphicsExamplePageFull4}{ImplicitCurveGraphicsExamplePageEmpty4}
+\pastebutton{ImplicitCurveGraphicsExamplePageFull4}{\hidepaste}
+\tab{5}\spadgraph{draw(p = 0, x, y, range == [-1..11, -7..7], title == "Cartesian Ovals")\free{p }\bound{example3 }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ImplicitCurveGraphicsExamplePage4.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ImplicitCurveGraphicsExamplePage4}}
+\end{paste}\end{patch}
+
+\begin{patch}{ImplicitCurveGraphicsExamplePageEmpty4}
+\begin{paste}{ImplicitCurveGraphicsExamplePageEmpty4}{ImplicitCurveGraphicsExamplePagePatch4}
+\pastebutton{ImplicitCurveGraphicsExamplePageEmpty4}{\showpaste}
+\tab{5}\spadgraph{draw(p = 0, x, y, range == [-1..11, -7..7], title == "Cartesian Ovals")\free{p }\bound{example3 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ImplicitCurveGraphicsExamplePagePatch5}
+\begin{paste}{ImplicitCurveGraphicsExamplePageFull5}{ImplicitCurveGraphicsExamplePageEmpty5}
+\pastebutton{ImplicitCurveGraphicsExamplePageFull5}{\hidepaste}
+\tab{5}\spadcommand{q := (x**2 + y**2 + 7**2)**2 - (6**4 + 4*7**2*x**2)\bound{q }}
+\indentrel{3}\begin{verbatim}
+ 4 2 2 4 2
+ (5) y + (2x + 98)y + x - 98x + 1105
+ Type: Polynomial Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ImplicitCurveGraphicsExamplePageEmpty5}
+\begin{paste}{ImplicitCurveGraphicsExamplePageEmpty5}{ImplicitCurveGraphicsExamplePagePatch5}
+\pastebutton{ImplicitCurveGraphicsExamplePageEmpty5}{\showpaste}
+\tab{5}\spadcommand{q := (x**2 + y**2 + 7**2)**2 - (6**4 + 4*7**2*x**2)\bound{q }}
+\end{paste}\end{patch}
+
+\begin{patch}{ImplicitCurveGraphicsExamplePagePatch6}
+\begin{paste}{ImplicitCurveGraphicsExamplePageFull6}{ImplicitCurveGraphicsExamplePageEmpty6}
+\pastebutton{ImplicitCurveGraphicsExamplePageFull6}{\hidepaste}
+\tab{5}\spadgraph{draw(q = 0, x, y, range == [-10..10, -4..4], title == "Cassinian oval with two loops")\free{q }\bound{example4 }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ImplicitCurveGraphicsExamplePage6.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ImplicitCurveGraphicsExamplePage6}}
+\end{paste}\end{patch}
+
+\begin{patch}{ImplicitCurveGraphicsExamplePageEmpty6}
+\begin{paste}{ImplicitCurveGraphicsExamplePageEmpty6}{ImplicitCurveGraphicsExamplePagePatch6}
+\pastebutton{ImplicitCurveGraphicsExamplePageEmpty6}{\showpaste}
+\tab{5}\spadgraph{draw(q = 0, x, y, range == [-10..10, -4..4], title == "Cassinian oval with two loops")\free{q }\bound{example4 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ImplicitCurveGraphicsExamplePagePatch7}
+\begin{paste}{ImplicitCurveGraphicsExamplePageFull7}{ImplicitCurveGraphicsExamplePageEmpty7}
+\pastebutton{ImplicitCurveGraphicsExamplePageFull7}{\hidepaste}
+\tab{5}\spadcommand{All\free{example1 example2 example3 example4 }}
+\indentrel{3}\begin{verbatim}
+ (7) All
+ Type: Variable All
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ImplicitCurveGraphicsExamplePageEmpty7}
+\begin{paste}{ImplicitCurveGraphicsExamplePageEmpty7}{ImplicitCurveGraphicsExamplePagePatch7}
+\pastebutton{ImplicitCurveGraphicsExamplePageEmpty7}{\showpaste}
+\tab{5}\spadcommand{All\free{example1 example2 example3 example4 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsExamplePagePatch1}
+\begin{paste}{ListPointsGraphicsExamplePageFull1}{ListPointsGraphicsExamplePageEmpty1}
+\pastebutton{ListPointsGraphicsExamplePageFull1}{\hidepaste}
+\tab{5}\spadcommand{p1 := point [1::SF,1::SF]$(Point SF)\bound{p1 }}
+\indentrel{3}\begin{verbatim}
+ (1) [1.0,1.0]
+ Type: Point DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsExamplePageEmpty1}
+\begin{paste}{ListPointsGraphicsExamplePageEmpty1}{ListPointsGraphicsExamplePagePatch1}
+\pastebutton{ListPointsGraphicsExamplePageEmpty1}{\showpaste}
+\tab{5}\spadcommand{p1 := point [1::SF,1::SF]$(Point SF)\bound{p1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsExamplePagePatch2}
+\begin{paste}{ListPointsGraphicsExamplePageFull2}{ListPointsGraphicsExamplePageEmpty2}
+\pastebutton{ListPointsGraphicsExamplePageFull2}{\hidepaste}
+\tab{5}\spadcommand{p2 := point [0::SF,1::SF]$(Point SF)\bound{p2 }}
+\indentrel{3}\begin{verbatim}
+ (2) [0.0,1.0]
+ Type: Point DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsExamplePageEmpty2}
+\begin{paste}{ListPointsGraphicsExamplePageEmpty2}{ListPointsGraphicsExamplePagePatch2}
+\pastebutton{ListPointsGraphicsExamplePageEmpty2}{\showpaste}
+\tab{5}\spadcommand{p2 := point [0::SF,1::SF]$(Point SF)\bound{p2 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsExamplePagePatch3}
+\begin{paste}{ListPointsGraphicsExamplePageFull3}{ListPointsGraphicsExamplePageEmpty3}
+\pastebutton{ListPointsGraphicsExamplePageFull3}{\hidepaste}
+\tab{5}\spadcommand{p3 := point [0::SF,0::SF]$(Point SF)\bound{p3 }}
+\indentrel{3}\begin{verbatim}
+ (3) [0.0,0.0]
+ Type: Point DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsExamplePageEmpty3}
+\begin{paste}{ListPointsGraphicsExamplePageEmpty3}{ListPointsGraphicsExamplePagePatch3}
+\pastebutton{ListPointsGraphicsExamplePageEmpty3}{\showpaste}
+\tab{5}\spadcommand{p3 := point [0::SF,0::SF]$(Point SF)\bound{p3 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsExamplePagePatch4}
+\begin{paste}{ListPointsGraphicsExamplePageFull4}{ListPointsGraphicsExamplePageEmpty4}
+\pastebutton{ListPointsGraphicsExamplePageFull4}{\hidepaste}
+\tab{5}\spadcommand{p4 := point [1::SF,0::SF]$(Point SF)\bound{p4 }}
+\indentrel{3}\begin{verbatim}
+ (4) [1.0,0.0]
+ Type: Point DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsExamplePageEmpty4}
+\begin{paste}{ListPointsGraphicsExamplePageEmpty4}{ListPointsGraphicsExamplePagePatch4}
+\pastebutton{ListPointsGraphicsExamplePageEmpty4}{\showpaste}
+\tab{5}\spadcommand{p4 := point [1::SF,0::SF]$(Point SF)\bound{p4 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsExamplePagePatch5}
+\begin{paste}{ListPointsGraphicsExamplePageFull5}{ListPointsGraphicsExamplePageEmpty5}
+\pastebutton{ListPointsGraphicsExamplePageFull5}{\hidepaste}
+\tab{5}\spadcommand{p5 := point [1::SF,.5::SF]$(Point SF)\bound{p5 }}
+\indentrel{3}\begin{verbatim}
+ (5) [1.0,0.5]
+ Type: Point DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsExamplePageEmpty5}
+\begin{paste}{ListPointsGraphicsExamplePageEmpty5}{ListPointsGraphicsExamplePagePatch5}
+\pastebutton{ListPointsGraphicsExamplePageEmpty5}{\showpaste}
+\tab{5}\spadcommand{p5 := point [1::SF,.5::SF]$(Point SF)\bound{p5 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsExamplePagePatch6}
+\begin{paste}{ListPointsGraphicsExamplePageFull6}{ListPointsGraphicsExamplePageEmpty6}
+\pastebutton{ListPointsGraphicsExamplePageFull6}{\hidepaste}
+\tab{5}\spadcommand{p6 := point [.5::SF,0::SF]$(Point SF)\bound{p6 }}
+\indentrel{3}\begin{verbatim}
+ (6) [0.5,0.0]
+ Type: Point DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsExamplePageEmpty6}
+\begin{paste}{ListPointsGraphicsExamplePageEmpty6}{ListPointsGraphicsExamplePagePatch6}
+\pastebutton{ListPointsGraphicsExamplePageEmpty6}{\showpaste}
+\tab{5}\spadcommand{p6 := point [.5::SF,0::SF]$(Point SF)\bound{p6 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsExamplePagePatch7}
+\begin{paste}{ListPointsGraphicsExamplePageFull7}{ListPointsGraphicsExamplePageEmpty7}
+\pastebutton{ListPointsGraphicsExamplePageFull7}{\hidepaste}
+\tab{5}\spadcommand{p7 := point [0::SF,0.5::SF]$(Point SF)\bound{p7 }}
+\indentrel{3}\begin{verbatim}
+ (7) [0.0,0.5]
+ Type: Point DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsExamplePageEmpty7}
+\begin{paste}{ListPointsGraphicsExamplePageEmpty7}{ListPointsGraphicsExamplePagePatch7}
+\pastebutton{ListPointsGraphicsExamplePageEmpty7}{\showpaste}
+\tab{5}\spadcommand{p7 := point [0::SF,0.5::SF]$(Point SF)\bound{p7 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsExamplePagePatch8}
+\begin{paste}{ListPointsGraphicsExamplePageFull8}{ListPointsGraphicsExamplePageEmpty8}
+\pastebutton{ListPointsGraphicsExamplePageFull8}{\hidepaste}
+\tab{5}\spadcommand{p8 := point [.5::SF,1::SF]$(Point SF)\bound{p8 }}
+\indentrel{3}\begin{verbatim}
+ (8) [0.5,1.0]
+ Type: Point DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsExamplePageEmpty8}
+\begin{paste}{ListPointsGraphicsExamplePageEmpty8}{ListPointsGraphicsExamplePagePatch8}
+\pastebutton{ListPointsGraphicsExamplePageEmpty8}{\showpaste}
+\tab{5}\spadcommand{p8 := point [.5::SF,1::SF]$(Point SF)\bound{p8 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsExamplePagePatch9}
+\begin{paste}{ListPointsGraphicsExamplePageFull9}{ListPointsGraphicsExamplePageEmpty9}
+\pastebutton{ListPointsGraphicsExamplePageFull9}{\hidepaste}
+\tab{5}\spadcommand{p9 := point [.25::SF,.25::SF]$(Point SF)\bound{p9 }}
+\indentrel{3}\begin{verbatim}
+ (9) [0.25,0.25]
+ Type: Point DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsExamplePageEmpty9}
+\begin{paste}{ListPointsGraphicsExamplePageEmpty9}{ListPointsGraphicsExamplePagePatch9}
+\pastebutton{ListPointsGraphicsExamplePageEmpty9}{\showpaste}
+\tab{5}\spadcommand{p9 := point [.25::SF,.25::SF]$(Point SF)\bound{p9 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsExamplePagePatch10}
+\begin{paste}{ListPointsGraphicsExamplePageFull10}{ListPointsGraphicsExamplePageEmpty10}
+\pastebutton{ListPointsGraphicsExamplePageFull10}{\hidepaste}
+\tab{5}\spadcommand{p10 := point [.25::SF,.75::SF]$(Point SF)\bound{p10 }}
+\indentrel{3}\begin{verbatim}
+ (10) [0.25,0.75]
+ Type: Point DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsExamplePageEmpty10}
+\begin{paste}{ListPointsGraphicsExamplePageEmpty10}{ListPointsGraphicsExamplePagePatch10}
+\pastebutton{ListPointsGraphicsExamplePageEmpty10}{\showpaste}
+\tab{5}\spadcommand{p10 := point [.25::SF,.75::SF]$(Point SF)\bound{p10 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsExamplePagePatch11}
+\begin{paste}{ListPointsGraphicsExamplePageFull11}{ListPointsGraphicsExamplePageEmpty11}
+\pastebutton{ListPointsGraphicsExamplePageFull11}{\hidepaste}
+\tab{5}\spadcommand{p11 := point [.75::SF,.75::SF]$(Point SF)\bound{p11 }}
+\indentrel{3}\begin{verbatim}
+ (11) [0.75,0.75]
+ Type: Point DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsExamplePageEmpty11}
+\begin{paste}{ListPointsGraphicsExamplePageEmpty11}{ListPointsGraphicsExamplePagePatch11}
+\pastebutton{ListPointsGraphicsExamplePageEmpty11}{\showpaste}
+\tab{5}\spadcommand{p11 := point [.75::SF,.75::SF]$(Point SF)\bound{p11 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsExamplePagePatch12}
+\begin{paste}{ListPointsGraphicsExamplePageFull12}{ListPointsGraphicsExamplePageEmpty12}
+\pastebutton{ListPointsGraphicsExamplePageFull12}{\hidepaste}
+\tab{5}\spadcommand{p12 := point [.75::SF,.25::SF]$(Point SF)\bound{p12 }}
+\indentrel{3}\begin{verbatim}
+ (12) [0.75,0.25]
+ Type: Point DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsExamplePageEmpty12}
+\begin{paste}{ListPointsGraphicsExamplePageEmpty12}{ListPointsGraphicsExamplePagePatch12}
+\pastebutton{ListPointsGraphicsExamplePageEmpty12}{\showpaste}
+\tab{5}\spadcommand{p12 := point [.75::SF,.25::SF]$(Point SF)\bound{p12 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsExamplePagePatch13}
+\begin{paste}{ListPointsGraphicsExamplePageFull13}{ListPointsGraphicsExamplePageEmpty13}
+\pastebutton{ListPointsGraphicsExamplePageFull13}{\hidepaste}
+\tab{5}\spadcommand{llp := [[p1,p2],[p2,p3],[p3,p4],[p4,p1],[p5,p6],[p6,p7],[p7,p8],[p8,p5],[p9,p10],[p10,p11],[p11,p12],[p12,p9]]\bound{llp }\free{p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 }}
+\indentrel{3}\begin{verbatim}
+ (13)
+ [[[1.0,1.0],[0.0,1.0]], [[0.0,1.0],[0.0,0.0]],
+ [[0.0,0.0],[1.0,0.0]], [[1.0,0.0],[1.0,1.0]],
+ [[1.0,0.5],[0.5,0.0]], [[0.5,0.0],[0.0,0.5]],
+ [[0.0,0.5],[0.5,1.0]], [[0.5,1.0],[1.0,0.5]],
+ [[0.25,0.25],[0.25,0.75]], [[0.25,0.75],[0.75,0.75]],
+ [[0.75,0.75],[0.75,0.25]], [[0.75,0.25],[0.25,0.25]]]
+ Type: List List Point DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsExamplePageEmpty13}
+\begin{paste}{ListPointsGraphicsExamplePageEmpty13}{ListPointsGraphicsExamplePagePatch13}
+\pastebutton{ListPointsGraphicsExamplePageEmpty13}{\showpaste}
+\tab{5}\spadcommand{llp := [[p1,p2],[p2,p3],[p3,p4],[p4,p1],[p5,p6],[p6,p7],[p7,p8],[p8,p5],[p9,p10],[p10,p11],[p11,p12],[p12,p9]]\bound{llp }\free{p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsExamplePagePatch14}
+\begin{paste}{ListPointsGraphicsExamplePageFull14}{ListPointsGraphicsExamplePageEmpty14}
+\pastebutton{ListPointsGraphicsExamplePageFull14}{\hidepaste}
+\tab{5}\spadcommand{size1 := 6::PositiveInteger\bound{size1 }}
+\indentrel{3}\begin{verbatim}
+ (14) 6
+ Type: PositiveInteger
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsExamplePageEmpty14}
+\begin{paste}{ListPointsGraphicsExamplePageEmpty14}{ListPointsGraphicsExamplePagePatch14}
+\pastebutton{ListPointsGraphicsExamplePageEmpty14}{\showpaste}
+\tab{5}\spadcommand{size1 := 6::PositiveInteger\bound{size1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsExamplePagePatch15}
+\begin{paste}{ListPointsGraphicsExamplePageFull15}{ListPointsGraphicsExamplePageEmpty15}
+\pastebutton{ListPointsGraphicsExamplePageFull15}{\hidepaste}
+\tab{5}\spadcommand{size2 := 8::PositiveInteger\bound{size2 }}
+\indentrel{3}\begin{verbatim}
+ (15) 8
+ Type: PositiveInteger
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsExamplePageEmpty15}
+\begin{paste}{ListPointsGraphicsExamplePageEmpty15}{ListPointsGraphicsExamplePagePatch15}
+\pastebutton{ListPointsGraphicsExamplePageEmpty15}{\showpaste}
+\tab{5}\spadcommand{size2 := 8::PositiveInteger\bound{size2 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsExamplePagePatch16}
+\begin{paste}{ListPointsGraphicsExamplePageFull16}{ListPointsGraphicsExamplePageEmpty16}
+\pastebutton{ListPointsGraphicsExamplePageFull16}{\hidepaste}
+\tab{5}\spadcommand{size3 := 10::PositiveInteger\bound{size3 }}
+\indentrel{3}\begin{verbatim}
+ (16) 10
+ Type: PositiveInteger
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsExamplePageEmpty16}
+\begin{paste}{ListPointsGraphicsExamplePageEmpty16}{ListPointsGraphicsExamplePagePatch16}
+\pastebutton{ListPointsGraphicsExamplePageEmpty16}{\showpaste}
+\tab{5}\spadcommand{size3 := 10::PositiveInteger\bound{size3 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsExamplePagePatch17}
+\begin{paste}{ListPointsGraphicsExamplePageFull17}{ListPointsGraphicsExamplePageEmpty17}
+\pastebutton{ListPointsGraphicsExamplePageFull17}{\hidepaste}
+\tab{5}\spadcommand{lsize := [size1, size1, size1, size1, size2, size2, size2, size2, size3, size3, size3, size3]\bound{lsize }\free{size1 size2 size3 }}
+\indentrel{3}\begin{verbatim}
+ (17) [6,6,6,6,8,8,8,8,10,10,10,10]
+ Type: List PositiveInteger
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsExamplePageEmpty17}
+\begin{paste}{ListPointsGraphicsExamplePageEmpty17}{ListPointsGraphicsExamplePagePatch17}
+\pastebutton{ListPointsGraphicsExamplePageEmpty17}{\showpaste}
+\tab{5}\spadcommand{lsize := [size1, size1, size1, size1, size2, size2, size2, size2, size3, size3, size3, size3]\bound{lsize }\free{size1 size2 size3 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsExamplePagePatch18}
+\begin{paste}{ListPointsGraphicsExamplePageFull18}{ListPointsGraphicsExamplePageEmpty18}
+\pastebutton{ListPointsGraphicsExamplePageFull18}{\hidepaste}
+\tab{5}\spadcommand{pc1 := pastel red()\bound{pc1 }}
+\indentrel{3}\begin{verbatim}
+ (18) [Hue: 1 Weight: 1.0] from the Pastel palette
+ Type: Palette
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsExamplePageEmpty18}
+\begin{paste}{ListPointsGraphicsExamplePageEmpty18}{ListPointsGraphicsExamplePagePatch18}
+\pastebutton{ListPointsGraphicsExamplePageEmpty18}{\showpaste}
+\tab{5}\spadcommand{pc1 := pastel red()\bound{pc1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsExamplePagePatch19}
+\begin{paste}{ListPointsGraphicsExamplePageFull19}{ListPointsGraphicsExamplePageEmpty19}
+\pastebutton{ListPointsGraphicsExamplePageFull19}{\hidepaste}
+\tab{5}\spadcommand{pc2 := dim green()\bound{pc2 }}
+\indentrel{3}\begin{verbatim}
+ (19) [Hue: 14 Weight: 1.0] from the Dim palette
+ Type: Palette
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsExamplePageEmpty19}
+\begin{paste}{ListPointsGraphicsExamplePageEmpty19}{ListPointsGraphicsExamplePagePatch19}
+\pastebutton{ListPointsGraphicsExamplePageEmpty19}{\showpaste}
+\tab{5}\spadcommand{pc2 := dim green()\bound{pc2 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsExamplePagePatch20}
+\begin{paste}{ListPointsGraphicsExamplePageFull20}{ListPointsGraphicsExamplePageEmpty20}
+\pastebutton{ListPointsGraphicsExamplePageFull20}{\hidepaste}
+\tab{5}\spadcommand{pc3 := pastel yellow()\bound{pc3 }}
+\indentrel{3}\begin{verbatim}
+ (20) [Hue: 11 Weight: 1.0] from the Pastel palette
+ Type: Palette
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsExamplePageEmpty20}
+\begin{paste}{ListPointsGraphicsExamplePageEmpty20}{ListPointsGraphicsExamplePagePatch20}
+\pastebutton{ListPointsGraphicsExamplePageEmpty20}{\showpaste}
+\tab{5}\spadcommand{pc3 := pastel yellow()\bound{pc3 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsExamplePagePatch21}
+\begin{paste}{ListPointsGraphicsExamplePageFull21}{ListPointsGraphicsExamplePageEmpty21}
+\pastebutton{ListPointsGraphicsExamplePageFull21}{\hidepaste}
+\tab{5}\spadcommand{lpc := [pc1, pc1, pc1, pc1, pc2, pc2, pc2, pc2, pc3, pc3, pc3, pc3]\bound{lpc }\free{pc1 pc2 pc3 }}
+\indentrel{3}\begin{verbatim}
+ (21)
+ [[Hue: 1 Weight: 1.0] from the Pastel palette,
+ [Hue: 1 Weight: 1.0] from the Pastel palette,
+ [Hue: 1 Weight: 1.0] from the Pastel palette,
+ [Hue: 1 Weight: 1.0] from the Pastel palette,
+ [Hue: 14 Weight: 1.0] from the Dim palette,
+ [Hue: 14 Weight: 1.0] from the Dim palette,
+ [Hue: 14 Weight: 1.0] from the Dim palette,
+ [Hue: 14 Weight: 1.0] from the Dim palette,
+ [Hue: 11 Weight: 1.0] from the Pastel palette,
+ [Hue: 11 Weight: 1.0] from the Pastel palette,
+ [Hue: 11 Weight: 1.0] from the Pastel palette,
+ [Hue: 11 Weight: 1.0] from the Pastel palette]
+ Type: List Palette
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsExamplePageEmpty21}
+\begin{paste}{ListPointsGraphicsExamplePageEmpty21}{ListPointsGraphicsExamplePagePatch21}
+\pastebutton{ListPointsGraphicsExamplePageEmpty21}{\showpaste}
+\tab{5}\spadcommand{lpc := [pc1, pc1, pc1, pc1, pc2, pc2, pc2, pc2, pc3, pc3, pc3, pc3]\bound{lpc }\free{pc1 pc2 pc3 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsExamplePagePatch22}
+\begin{paste}{ListPointsGraphicsExamplePageFull22}{ListPointsGraphicsExamplePageEmpty22}
+\pastebutton{ListPointsGraphicsExamplePageFull22}{\hidepaste}
+\tab{5}\spadcommand{lc := [pastel blue(), light yellow(), dim green(), bright red(), light green(), dim yellow(), bright blue(), dark red(), pastel red(), light blue(), dim green(), light yellow()]\bound{lc }}
+\indentrel{3}\begin{verbatim}
+ (22)
+ [[Hue: 22 Weight: 1.0] from the Pastel palette,
+ [Hue: 11 Weight: 1.0] from the Light palette,
+ [Hue: 14 Weight: 1.0] from the Dim palette,
+ [Hue: 1 Weight: 1.0] from the Bright palette,
+ [Hue: 14 Weight: 1.0] from the Light palette,
+ [Hue: 11 Weight: 1.0] from the Dim palette,
+ [Hue: 22 Weight: 1.0] from the Bright palette,
+ [Hue: 1 Weight: 1.0] from the Dark palette,
+ [Hue: 1 Weight: 1.0] from the Pastel palette,
+ [Hue: 22 Weight: 1.0] from the Light palette,
+ [Hue: 14 Weight: 1.0] from the Dim palette,
+ [Hue: 11 Weight: 1.0] from the Light palette]
+ Type: List Palette
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsExamplePageEmpty22}
+\begin{paste}{ListPointsGraphicsExamplePageEmpty22}{ListPointsGraphicsExamplePagePatch22}
+\pastebutton{ListPointsGraphicsExamplePageEmpty22}{\showpaste}
+\tab{5}\spadcommand{lc := [pastel blue(), light yellow(), dim green(), bright red(), light green(), dim yellow(), bright blue(), dark red(), pastel red(), light blue(), dim green(), light yellow()]\bound{lc }}
+\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsExamplePagePatch23}
+\begin{paste}{ListPointsGraphicsExamplePageFull23}{ListPointsGraphicsExamplePageEmpty23}
+\pastebutton{ListPointsGraphicsExamplePageFull23}{\hidepaste}
+\tab{5}\spadcommand{g := makeGraphImage(llp,lpc,lc,lsize)$GRIMAGE\bound{g }\free{llp lpc lc lsize }}
+\indentrel{3}\begin{verbatim}
+ (23) Graph with 12 point lists
+ Type: GraphImage
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsExamplePageEmpty23}
+\begin{paste}{ListPointsGraphicsExamplePageEmpty23}{ListPointsGraphicsExamplePagePatch23}
+\pastebutton{ListPointsGraphicsExamplePageEmpty23}{\showpaste}
+\tab{5}\spadcommand{g := makeGraphImage(llp,lpc,lc,lsize)$GRIMAGE\bound{g }\free{llp lpc lc lsize }}
+\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsExamplePagePatch24}
+\begin{paste}{ListPointsGraphicsExamplePageFull24}{ListPointsGraphicsExamplePageEmpty24}
+\pastebutton{ListPointsGraphicsExamplePageFull24}{\hidepaste}
+\tab{5}\spadgraph{makeViewport2D(g,[title("Lines")])$VIEW2D\free{g }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ListPointsGraphicsExamplePage24.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ListPointsGraphicsExamplePage24}}
+\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsExamplePageEmpty24}
+\begin{paste}{ListPointsGraphicsExamplePageEmpty24}{ListPointsGraphicsExamplePagePatch24}
+\pastebutton{ListPointsGraphicsExamplePageEmpty24}{\showpaste}
+\tab{5}\spadgraph{makeViewport2D(g,[title("Lines")])$VIEW2D\free{g }}
+\end{paste}\end{patch}
+
+\begin{patch}{TwoVariableGraphicsPagePatch1}
+\begin{paste}{TwoVariableGraphicsPageFull1}{TwoVariableGraphicsPageEmpty1}
+\pastebutton{TwoVariableGraphicsPageFull1}{\hidepaste}
+\tab{5}\spadgraph{draw(cos(x*y),x=-3..3,y=-3..3)}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/TwoVariableGraphicsPage1.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/TwoVariableGraphicsPage1}}
+\end{paste}\end{patch}
+
+\begin{patch}{TwoVariableGraphicsPageEmpty1}
+\begin{paste}{TwoVariableGraphicsPageEmpty1}{TwoVariableGraphicsPagePatch1}
+\pastebutton{TwoVariableGraphicsPageEmpty1}{\showpaste}
+\tab{5}\spadgraph{draw(cos(x*y),x=-3..3,y=-3..3)}
+\end{paste}\end{patch}
+
+\begin{patch}{TwoVariableGraphicsPagePatch2}
+\begin{paste}{TwoVariableGraphicsPageFull2}{TwoVariableGraphicsPageEmpty2}
+\pastebutton{TwoVariableGraphicsPageFull2}{\hidepaste}
+\tab{5}\spadcommand{f(x:SF,y:SF):SF == sin(x)*cos(y)\bound{f }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{TwoVariableGraphicsPageEmpty2}
+\begin{paste}{TwoVariableGraphicsPageEmpty2}{TwoVariableGraphicsPagePatch2}
+\pastebutton{TwoVariableGraphicsPageEmpty2}{\showpaste}
+\tab{5}\spadcommand{f(x:SF,y:SF):SF == sin(x)*cos(y)\bound{f }}
+\end{paste}\end{patch}
+
+\begin{patch}{TwoVariableGraphicsPagePatch3}
+\begin{paste}{TwoVariableGraphicsPageFull3}{TwoVariableGraphicsPageEmpty3}
+\pastebutton{TwoVariableGraphicsPageFull3}{\hidepaste}
+\tab{5}\spadgraph{draw(f,-\%pi..\%pi,-\%pi..\%pi)\free{f }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/TwoVariableGraphicsPage3.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/TwoVariableGraphicsPage3}}
+\end{paste}\end{patch}
+
+\begin{patch}{TwoVariableGraphicsPageEmpty3}
+\begin{paste}{TwoVariableGraphicsPageEmpty3}{TwoVariableGraphicsPagePatch3}
+\pastebutton{TwoVariableGraphicsPageEmpty3}{\showpaste}
+\tab{5}\spadgraph{draw(f,-\%pi..\%pi,-\%pi..\%pi)\free{f }}
+\end{paste}\end{patch}
+
+\begin{patch}{SpaceCurveGraphicsPagePatch1}
+\begin{paste}{SpaceCurveGraphicsPageFull1}{SpaceCurveGraphicsPageEmpty1}
+\pastebutton{SpaceCurveGraphicsPageFull1}{\hidepaste}
+\tab{5}\spadgraph{draw(curve(cos(t),sin(t),t), t=-12..12)}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/SpaceCurveGraphicsPage1.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/SpaceCurveGraphicsPage1}}
+\end{paste}\end{patch}
+
+\begin{patch}{SpaceCurveGraphicsPageEmpty1}
+\begin{paste}{SpaceCurveGraphicsPageEmpty1}{SpaceCurveGraphicsPagePatch1}
+\pastebutton{SpaceCurveGraphicsPageEmpty1}{\showpaste}
+\tab{5}\spadgraph{draw(curve(cos(t),sin(t),t), t=-12..12)}
+\end{paste}\end{patch}
+
+\begin{patch}{SpaceCurveGraphicsPagePatch2}
+\begin{paste}{SpaceCurveGraphicsPageFull2}{SpaceCurveGraphicsPageEmpty2}
+\pastebutton{SpaceCurveGraphicsPageFull2}{\hidepaste}
+\tab{5}\spadcommand{i1(t:SF):SF == sin(t)*cos(3*t/5)\bound{i1 }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{SpaceCurveGraphicsPageEmpty2}
+\begin{paste}{SpaceCurveGraphicsPageEmpty2}{SpaceCurveGraphicsPagePatch2}
+\pastebutton{SpaceCurveGraphicsPageEmpty2}{\showpaste}
+\tab{5}\spadcommand{i1(t:SF):SF == sin(t)*cos(3*t/5)\bound{i1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{SpaceCurveGraphicsPagePatch3}
+\begin{paste}{SpaceCurveGraphicsPageFull3}{SpaceCurveGraphicsPageEmpty3}
+\pastebutton{SpaceCurveGraphicsPageFull3}{\hidepaste}
+\tab{5}\spadcommand{i2(t:SF):SF == cos(t)*cos(3*t/5)\bound{i2 }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{SpaceCurveGraphicsPageEmpty3}
+\begin{paste}{SpaceCurveGraphicsPageEmpty3}{SpaceCurveGraphicsPagePatch3}
+\pastebutton{SpaceCurveGraphicsPageEmpty3}{\showpaste}
+\tab{5}\spadcommand{i2(t:SF):SF == cos(t)*cos(3*t/5)\bound{i2 }}
+\end{paste}\end{patch}
+
+\begin{patch}{SpaceCurveGraphicsPagePatch4}
+\begin{paste}{SpaceCurveGraphicsPageFull4}{SpaceCurveGraphicsPageEmpty4}
+\pastebutton{SpaceCurveGraphicsPageFull4}{\hidepaste}
+\tab{5}\spadcommand{i3(t:SF):SF == cos(t)*sin(3*t/5)\bound{i3 }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{SpaceCurveGraphicsPageEmpty4}
+\begin{paste}{SpaceCurveGraphicsPageEmpty4}{SpaceCurveGraphicsPagePatch4}
+\pastebutton{SpaceCurveGraphicsPageEmpty4}{\showpaste}
+\tab{5}\spadcommand{i3(t:SF):SF == cos(t)*sin(3*t/5)\bound{i3 }}
+\end{paste}\end{patch}
+
+\begin{patch}{SpaceCurveGraphicsPagePatch5}
+\begin{paste}{SpaceCurveGraphicsPageFull5}{SpaceCurveGraphicsPageEmpty5}
+\pastebutton{SpaceCurveGraphicsPageFull5}{\hidepaste}
+\tab{5}\spadgraph{draw(curve(i1,i2,i3),0..15*\%pi)\free{i1 i2 i3 }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/SpaceCurveGraphicsPage5.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/SpaceCurveGraphicsPage5}}
+\end{paste}\end{patch}
+
+\begin{patch}{SpaceCurveGraphicsPageEmpty5}
+\begin{paste}{SpaceCurveGraphicsPageEmpty5}{SpaceCurveGraphicsPagePatch5}
+\pastebutton{SpaceCurveGraphicsPageEmpty5}{\showpaste}
+\tab{5}\spadgraph{draw(curve(i1,i2,i3),0..15*\%pi)\free{i1 i2 i3 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ParametricTubeGraphicsPagePatch1}
+\begin{paste}{ParametricTubeGraphicsPageFull1}{ParametricTubeGraphicsPageEmpty1}
+\pastebutton{ParametricTubeGraphicsPageFull1}{\hidepaste}
+\tab{5}\spadgraph{draw(curve(sin(t)*cos(3*t/5), cos(t)*cos(3*t/5), cos(t)*sin(3*t/5)), t=0..15*\%pi,tubeRadius == .15)}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ParametricTubeGraphicsPage1.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ParametricTubeGraphicsPage1}}
+\end{paste}\end{patch}
+
+\begin{patch}{ParametricTubeGraphicsPageEmpty1}
+\begin{paste}{ParametricTubeGraphicsPageEmpty1}{ParametricTubeGraphicsPagePatch1}
+\pastebutton{ParametricTubeGraphicsPageEmpty1}{\showpaste}
+\tab{5}\spadgraph{draw(curve(sin(t)*cos(3*t/5), cos(t)*cos(3*t/5), cos(t)*sin(3*t/5)), t=0..15*\%pi,tubeRadius == .15)}
+\end{paste}\end{patch}
+
+\begin{patch}{ParametricTubeGraphicsPagePatch2}
+\begin{paste}{ParametricTubeGraphicsPageFull2}{ParametricTubeGraphicsPageEmpty2}
+\pastebutton{ParametricTubeGraphicsPageFull2}{\hidepaste}
+\tab{5}\spadcommand{t1(t:SF):SF == 4/(2-sin(3*t))*cos(2*t)\bound{t1 }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ParametricTubeGraphicsPageEmpty2}
+\begin{paste}{ParametricTubeGraphicsPageEmpty2}{ParametricTubeGraphicsPagePatch2}
+\pastebutton{ParametricTubeGraphicsPageEmpty2}{\showpaste}
+\tab{5}\spadcommand{t1(t:SF):SF == 4/(2-sin(3*t))*cos(2*t)\bound{t1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ParametricTubeGraphicsPagePatch3}
+\begin{paste}{ParametricTubeGraphicsPageFull3}{ParametricTubeGraphicsPageEmpty3}
+\pastebutton{ParametricTubeGraphicsPageFull3}{\hidepaste}
+\tab{5}\spadcommand{t2(t:SF):SF == 4/(2-sin(3*t))*sin(2*t)\bound{t2 }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ParametricTubeGraphicsPageEmpty3}
+\begin{paste}{ParametricTubeGraphicsPageEmpty3}{ParametricTubeGraphicsPagePatch3}
+\pastebutton{ParametricTubeGraphicsPageEmpty3}{\showpaste}
+\tab{5}\spadcommand{t2(t:SF):SF == 4/(2-sin(3*t))*sin(2*t)\bound{t2 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ParametricTubeGraphicsPagePatch4}
+\begin{paste}{ParametricTubeGraphicsPageFull4}{ParametricTubeGraphicsPageEmpty4}
+\pastebutton{ParametricTubeGraphicsPageFull4}{\hidepaste}
+\tab{5}\spadcommand{t3(t:SF):SF == 4/(2-sin(3*t))*cos(3*t)\bound{t3 }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ParametricTubeGraphicsPageEmpty4}
+\begin{paste}{ParametricTubeGraphicsPageEmpty4}{ParametricTubeGraphicsPagePatch4}
+\pastebutton{ParametricTubeGraphicsPageEmpty4}{\showpaste}
+\tab{5}\spadcommand{t3(t:SF):SF == 4/(2-sin(3*t))*cos(3*t)\bound{t3 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ParametricTubeGraphicsPagePatch5}
+\begin{paste}{ParametricTubeGraphicsPageFull5}{ParametricTubeGraphicsPageEmpty5}
+\pastebutton{ParametricTubeGraphicsPageFull5}{\hidepaste}
+\tab{5}\spadgraph{draw(curve(t1,t2,t3),0..2*\%pi,tubeRadius == .2)\free{t1 t2 t3 }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ParametricTubeGraphicsPage5.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ParametricTubeGraphicsPage5}}
+\end{paste}\end{patch}
+
+\begin{patch}{ParametricTubeGraphicsPageEmpty5}
+\begin{paste}{ParametricTubeGraphicsPageEmpty5}{ParametricTubeGraphicsPagePatch5}
+\pastebutton{ParametricTubeGraphicsPageEmpty5}{\showpaste}
+\tab{5}\spadgraph{draw(curve(t1,t2,t3),0..2*\%pi,tubeRadius == .2)\free{t1 t2 t3 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ParametricSurfaceGraphicsPagePatch1}
+\begin{paste}{ParametricSurfaceGraphicsPageFull1}{ParametricSurfaceGraphicsPageEmpty1}
+\pastebutton{ParametricSurfaceGraphicsPageFull1}{\hidepaste}
+\tab{5}\spadgraph{draw(surface(u*cos(v), u*sin(v),v*cos(u)),u=-4..4,v=0..2*\%pi, coordinates== parabolicCylindrical)}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ParametricSurfaceGraphicsPage1.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ParametricSurfaceGraphicsPage1}}
+\end{paste}\end{patch}
+
+\begin{patch}{ParametricSurfaceGraphicsPageEmpty1}
+\begin{paste}{ParametricSurfaceGraphicsPageEmpty1}{ParametricSurfaceGraphicsPagePatch1}
+\pastebutton{ParametricSurfaceGraphicsPageEmpty1}{\showpaste}
+\tab{5}\spadgraph{draw(surface(u*cos(v), u*sin(v),v*cos(u)),u=-4..4,v=0..2*\%pi, coordinates== parabolicCylindrical)}
+\end{paste}\end{patch}
+
+\begin{patch}{ParametricSurfaceGraphicsPagePatch2}
+\begin{paste}{ParametricSurfaceGraphicsPageFull2}{ParametricSurfaceGraphicsPageEmpty2}
+\pastebutton{ParametricSurfaceGraphicsPageFull2}{\hidepaste}
+\tab{5}\spadcommand{n1(u:SF,v:SF):SF == u*cos(v)\bound{n1 }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ParametricSurfaceGraphicsPageEmpty2}
+\begin{paste}{ParametricSurfaceGraphicsPageEmpty2}{ParametricSurfaceGraphicsPagePatch2}
+\pastebutton{ParametricSurfaceGraphicsPageEmpty2}{\showpaste}
+\tab{5}\spadcommand{n1(u:SF,v:SF):SF == u*cos(v)\bound{n1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ParametricSurfaceGraphicsPagePatch3}
+\begin{paste}{ParametricSurfaceGraphicsPageFull3}{ParametricSurfaceGraphicsPageEmpty3}
+\pastebutton{ParametricSurfaceGraphicsPageFull3}{\hidepaste}
+\tab{5}\spadcommand{n2(u:SF,v:SF):SF == u*sin(v)\bound{n2 }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ParametricSurfaceGraphicsPageEmpty3}
+\begin{paste}{ParametricSurfaceGraphicsPageEmpty3}{ParametricSurfaceGraphicsPagePatch3}
+\pastebutton{ParametricSurfaceGraphicsPageEmpty3}{\showpaste}
+\tab{5}\spadcommand{n2(u:SF,v:SF):SF == u*sin(v)\bound{n2 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ParametricSurfaceGraphicsPagePatch4}
+\begin{paste}{ParametricSurfaceGraphicsPageFull4}{ParametricSurfaceGraphicsPageEmpty4}
+\pastebutton{ParametricSurfaceGraphicsPageFull4}{\hidepaste}
+\tab{5}\spadcommand{n3(u:SF,v:SF):SF == u\bound{n3 }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ParametricSurfaceGraphicsPageEmpty4}
+\begin{paste}{ParametricSurfaceGraphicsPageEmpty4}{ParametricSurfaceGraphicsPagePatch4}
+\pastebutton{ParametricSurfaceGraphicsPageEmpty4}{\showpaste}
+\tab{5}\spadcommand{n3(u:SF,v:SF):SF == u\bound{n3 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ParametricSurfaceGraphicsPagePatch5}
+\begin{paste}{ParametricSurfaceGraphicsPageFull5}{ParametricSurfaceGraphicsPageEmpty5}
+\pastebutton{ParametricSurfaceGraphicsPageFull5}{\hidepaste}
+\tab{5}\spadgraph{draw(surface(n1,n2,n3), 1.0..4.0, 1.0..4*\%pi, coordinates == toroidal(1$SF))\free{n1 n2 n3 }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ParametricSurfaceGraphicsPage5.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ParametricSurfaceGraphicsPage5}}
+\end{paste}\end{patch}
+
+\begin{patch}{ParametricSurfaceGraphicsPageEmpty5}
+\begin{paste}{ParametricSurfaceGraphicsPageEmpty5}{ParametricSurfaceGraphicsPagePatch5}
+\pastebutton{ParametricSurfaceGraphicsPageEmpty5}{\showpaste}
+\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}
+
+\begin{patch}{3DObjectGraphicsPagePatch1}
+\begin{paste}{3DObjectGraphicsPageFull1}{3DObjectGraphicsPageEmpty1}
+\pastebutton{3DObjectGraphicsPageFull1}{\hidepaste}
+\tab{5}\spadcommand{space := create3Space()$(ThreeSpace SF)\bound{space }}
+\indentrel{3}\begin{verbatim}
+ (1) 3-Space with 0 components
+ Type: ThreeSpace DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{3DObjectGraphicsPageEmpty1}
+\begin{paste}{3DObjectGraphicsPageEmpty1}{3DObjectGraphicsPagePatch1}
+\pastebutton{3DObjectGraphicsPageEmpty1}{\showpaste}
+\tab{5}\spadcommand{space := create3Space()$(ThreeSpace SF)\bound{space }}
+\end{paste}\end{patch}
+
+\begin{patch}{3DObjectGraphicsPagePatch2}
+\begin{paste}{3DObjectGraphicsPageFull2}{3DObjectGraphicsPageEmpty2}
+\pastebutton{3DObjectGraphicsPageFull2}{\hidepaste}
+\tab{5}\spadcommand{curve(space,[[0,20,20],[0,20,30],[0,30,30],[0,30,100], [0,20,100],[0,20,110],[0,50,110],[0,50,100],[0,40,100], [0,40,30],[0,50,30],[0,50,20],[0,20,20]])\bound{curveI }}
+\indentrel{3}\begin{verbatim}
+ (2) 3-Space with 1 component
+ Type: ThreeSpace DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{3DObjectGraphicsPageEmpty2}
+\begin{paste}{3DObjectGraphicsPageEmpty2}{3DObjectGraphicsPagePatch2}
+\pastebutton{3DObjectGraphicsPageEmpty2}{\showpaste}
+\tab{5}\spadcommand{curve(space,[[0,20,20],[0,20,30],[0,30,30],[0,30,100], [0,20,100],[0,20,110],[0,50,110],[0,50,100],[0,40,100], [0,40,30],[0,50,30],[0,50,20],[0,20,20]])\bound{curveI }}
+\end{paste}\end{patch}
+
+\begin{patch}{3DObjectGraphicsPagePatch3}
+\begin{paste}{3DObjectGraphicsPageFull3}{3DObjectGraphicsPageEmpty3}
+\pastebutton{3DObjectGraphicsPageFull3}{\hidepaste}
+\tab{5}\spadcommand{curve(space,[[0,80,20],[0,70,20],[0,70,110],[0,110,110], [0,120,100],[0,120,70],[0,115,65],[0,120,60],[0,120,30], [0,110,20],[0,80,20],[0,80,30],[0,105,30],[0,110,35]])\bound{curveB1 }}
+\indentrel{3}\begin{verbatim}
+ (3) 3-Space with 2 components
+ Type: ThreeSpace DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{3DObjectGraphicsPageEmpty3}
+\begin{paste}{3DObjectGraphicsPageEmpty3}{3DObjectGraphicsPagePatch3}
+\pastebutton{3DObjectGraphicsPageEmpty3}{\showpaste}
+\tab{5}\spadcommand{curve(space,[[0,80,20],[0,70,20],[0,70,110],[0,110,110], [0,120,100],[0,120,70],[0,115,65],[0,120,60],[0,120,30], [0,110,20],[0,80,20],[0,80,30],[0,105,30],[0,110,35]])\bound{curveB1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{3DObjectGraphicsPagePatch4}
+\begin{paste}{3DObjectGraphicsPageFull4}{3DObjectGraphicsPageEmpty4}
+\pastebutton{3DObjectGraphicsPageFull4}{\hidepaste}
+\tab{5}\spadcommand{curve(space,[[0,110,35],[0,110,55],[0,105,60],[0,80,60],[0,80,70], [0,105,70],[0,110,75],[0,110,95],[0,105,100],[0,80,100], [0,80,30]])\bound{curveB2 }}
+\indentrel{3}\begin{verbatim}
+ (4) 3-Space with 3 components
+ Type: ThreeSpace DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{3DObjectGraphicsPageEmpty4}
+\begin{paste}{3DObjectGraphicsPageEmpty4}{3DObjectGraphicsPagePatch4}
+\pastebutton{3DObjectGraphicsPageEmpty4}{\showpaste}
+\tab{5}\spadcommand{curve(space,[[0,110,35],[0,110,55],[0,105,60],[0,80,60],[0,80,70], [0,105,70],[0,110,75],[0,110,95],[0,105,100],[0,80,100], [0,80,30]])\bound{curveB2 }}
+\end{paste}\end{patch}
+
+\begin{patch}{3DObjectGraphicsPagePatch5}
+\begin{paste}{3DObjectGraphicsPageFull5}{3DObjectGraphicsPageEmpty5}
+\pastebutton{3DObjectGraphicsPageFull5}{\hidepaste}
+\tab{5}\spadcommand{closedCurve(space,[[0,140,20],[0,140,110],[0,150,110],[0,170,50], [0,190,110],[0,200,110],[0,200,20],[0,190,20],[0,190,75], [0,175,35],[0,165,35],[0,150,75],[0,150,20]])\bound{curveM }}
+\indentrel{3}\begin{verbatim}
+ (5) 3-Space with 4 components
+ Type: ThreeSpace DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{3DObjectGraphicsPageEmpty5}
+\begin{paste}{3DObjectGraphicsPageEmpty5}{3DObjectGraphicsPagePatch5}
+\pastebutton{3DObjectGraphicsPageEmpty5}{\showpaste}
+\tab{5}\spadcommand{closedCurve(space,[[0,140,20],[0,140,110],[0,150,110],[0,170,50], [0,190,110],[0,200,110],[0,200,20],[0,190,20],[0,190,75], [0,175,35],[0,165,35],[0,150,75],[0,150,20]])\bound{curveM }}
+\end{paste}\end{patch}
+
+\begin{patch}{3DObjectGraphicsPagePatch6}
+\begin{paste}{3DObjectGraphicsPageFull6}{3DObjectGraphicsPageEmpty6}
+\pastebutton{3DObjectGraphicsPageFull6}{\hidepaste}
+\tab{5}\spadcommand{closedCurve(space,[[200,0,20], [200,0,110], [185,0,110], [160,0,45], [160,0,110], [150,0,110], [150,0,20], [165,0,20], [190,0,85], [190,0,20]])\bound{curveN }}
+\indentrel{3}\begin{verbatim}
+ (6) 3-Space with 5 components
+ Type: ThreeSpace DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{3DObjectGraphicsPageEmpty6}
+\begin{paste}{3DObjectGraphicsPageEmpty6}{3DObjectGraphicsPagePatch6}
+\pastebutton{3DObjectGraphicsPageEmpty6}{\showpaste}
+\tab{5}\spadcommand{closedCurve(space,[[200,0,20], [200,0,110], [185,0,110], [160,0,45], [160,0,110], [150,0,110], [150,0,20], [165,0,20], [190,0,85], [190,0,20]])\bound{curveN }}
+\end{paste}\end{patch}
+
+\begin{patch}{3DObjectGraphicsPagePatch7}
+\begin{paste}{3DObjectGraphicsPageFull7}{3DObjectGraphicsPageEmpty7}
+\pastebutton{3DObjectGraphicsPageFull7}{\hidepaste}
+\tab{5}\spadcommand{closedCurve(space,[[140,0,20], [120,0,110], [110,0,110], [90,0,20], [100,0,20], [108,0,50], [123,0,50], [121,0,60], [110,0,60], [115,0,90], [130,0,20]])\bound{curveA }}
+\indentrel{3}\begin{verbatim}
+ (7) 3-Space with 6 components
+ Type: ThreeSpace DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{3DObjectGraphicsPageEmpty7}
+\begin{paste}{3DObjectGraphicsPageEmpty7}{3DObjectGraphicsPagePatch7}
+\pastebutton{3DObjectGraphicsPageEmpty7}{\showpaste}
+\tab{5}\spadcommand{closedCurve(space,[[140,0,20], [120,0,110], [110,0,110], [90,0,20], [100,0,20], [108,0,50], [123,0,50], [121,0,60], [110,0,60], [115,0,90], [130,0,20]])\bound{curveA }}
+\end{paste}\end{patch}
+
+\begin{patch}{3DObjectGraphicsPagePatch8}
+\begin{paste}{3DObjectGraphicsPageFull8}{3DObjectGraphicsPageEmpty8}
+\pastebutton{3DObjectGraphicsPageFull8}{\hidepaste}
+\tab{5}\spadcommand{closedCurve(space,[[80,0,30], [80,0,100], [70,0,110], [40,0,110], [30,0,100], [30,0,90], [40,0,90], [40,0,95], [45,0,100], [65,0,100], [70,0,95], [70,0,35], [65,0,30], [45,0,30], [40,0,35], [40,0,60], [50,0,60], [50,0,70], [30,0,70], [30,0,30], [40,0,20], [70,0,20]])\bound{curveG }}
+\indentrel{3}\begin{verbatim}
+ (8) 3-Space with 7 components
+ Type: ThreeSpace DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{3DObjectGraphicsPageEmpty8}
+\begin{paste}{3DObjectGraphicsPageEmpty8}{3DObjectGraphicsPagePatch8}
+\pastebutton{3DObjectGraphicsPageEmpty8}{\showpaste}
+\tab{5}\spadcommand{closedCurve(space,[[80,0,30], [80,0,100], [70,0,110], [40,0,110], [30,0,100], [30,0,90], [40,0,90], [40,0,95], [45,0,100], [65,0,100], [70,0,95], [70,0,35], [65,0,30], [45,0,30], [40,0,35], [40,0,60], [50,0,60], [50,0,70], [30,0,70], [30,0,30], [40,0,20], [70,0,20]])\bound{curveG }}
+\end{paste}\end{patch}
+
+\begin{patch}{3DObjectGraphicsPagePatch9}
+\begin{paste}{3DObjectGraphicsPageFull9}{3DObjectGraphicsPageEmpty9}
+\pastebutton{3DObjectGraphicsPageFull9}{\hidepaste}
+\tab{5}\spadgraph{makeViewport3D(space,[title("Curves")])$VIEW3D\free{space curveI curveB1 curveB2 curveM curveN curveA curveG }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/3DObjectGraphicsPage9.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/3DObjectGraphicsPage9}}
+\end{paste}\end{patch}
+
+\begin{patch}{3DObjectGraphicsPageEmpty9}
+\begin{paste}{3DObjectGraphicsPageEmpty9}{3DObjectGraphicsPagePatch9}
+\pastebutton{3DObjectGraphicsPageEmpty9}{\showpaste}
+\tab{5}\spadgraph{makeViewport3D(space,[title("Curves")])$VIEW3D\free{space curveI curveB1 curveB2 curveM curveN curveA curveG }}
+\end{paste}\end{patch}
+
+\begin{patch}{OneVariableGraphicsPagePatch1}
+\begin{paste}{OneVariableGraphicsPageFull1}{OneVariableGraphicsPageEmpty1}
+\pastebutton{OneVariableGraphicsPageFull1}{\hidepaste}
+\tab{5}\spadgraph{draw(sin(tan(x)) - tan(sin(x)),x = 0..6)}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/OneVariableGraphicsPage1.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/OneVariableGraphicsPage1}}
+\end{paste}\end{patch}
+
+\begin{patch}{OneVariableGraphicsPageEmpty1}
+\begin{paste}{OneVariableGraphicsPageEmpty1}{OneVariableGraphicsPagePatch1}
+\pastebutton{OneVariableGraphicsPageEmpty1}{\showpaste}
+\tab{5}\spadgraph{draw(sin(tan(x)) - tan(sin(x)),x = 0..6)}
+\end{paste}\end{patch}
+
+\begin{patch}{OneVariableGraphicsPagePatch2}
+\begin{paste}{OneVariableGraphicsPageFull2}{OneVariableGraphicsPageEmpty2}
+\pastebutton{OneVariableGraphicsPageFull2}{\hidepaste}
+\tab{5}\spadgraph{draw(sin(tan(x)) - tan(sin(x)),x = 10..16,title == "y = sin tan x - tan sin x")}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/OneVariableGraphicsPage2.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/OneVariableGraphicsPage2}}
+\end{paste}\end{patch}
+
+\begin{patch}{OneVariableGraphicsPageEmpty2}
+\begin{paste}{OneVariableGraphicsPageEmpty2}{OneVariableGraphicsPagePatch2}
+\pastebutton{OneVariableGraphicsPageEmpty2}{\showpaste}
+\tab{5}\spadgraph{draw(sin(tan(x)) - tan(sin(x)),x = 10..16,title == "y = sin tan x - tan sin x")}
+\end{paste}\end{patch}
+
+\begin{patch}{OneVariableGraphicsPagePatch3}
+\begin{paste}{OneVariableGraphicsPageFull3}{OneVariableGraphicsPageEmpty3}
+\pastebutton{OneVariableGraphicsPageFull3}{\hidepaste}
+\tab{5}\spadcommand{f(x) == (x-1)*(x-2)*(x-3)\bound{f }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{OneVariableGraphicsPageEmpty3}
+\begin{paste}{OneVariableGraphicsPageEmpty3}{OneVariableGraphicsPagePatch3}
+\pastebutton{OneVariableGraphicsPageEmpty3}{\showpaste}
+\tab{5}\spadcommand{f(x) == (x-1)*(x-2)*(x-3)\bound{f }}
+\end{paste}\end{patch}
+
+\begin{patch}{OneVariableGraphicsPagePatch4}
+\begin{paste}{OneVariableGraphicsPageFull4}{OneVariableGraphicsPageEmpty4}
+\pastebutton{OneVariableGraphicsPageFull4}{\hidepaste}
+\tab{5}\spadgraph{draw(f, 0..2, title == "y = f(x) on [0,2]")\free{f }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/OneVariableGraphicsPage4.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/OneVariableGraphicsPage4}}
+\end{paste}\end{patch}
+
+\begin{patch}{OneVariableGraphicsPageEmpty4}
+\begin{paste}{OneVariableGraphicsPageEmpty4}{OneVariableGraphicsPagePatch4}
+\pastebutton{OneVariableGraphicsPageEmpty4}{\showpaste}
+\tab{5}\spadgraph{draw(f, 0..2, title == "y = f(x) on [0,2]")\free{f }}
+\end{paste}\end{patch}
+
+\begin{patch}{OneVariableGraphicsPagePatch5}
+\begin{paste}{OneVariableGraphicsPageFull5}{OneVariableGraphicsPageEmpty5}
+\pastebutton{OneVariableGraphicsPageFull5}{\hidepaste}
+\tab{5}\spadgraph{draw(f, 0..4,title == "y = f(x) on [0,4]")\free{f }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/OneVariableGraphicsPage5.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/OneVariableGraphicsPage5}}
+\end{paste}\end{patch}
+
+\begin{patch}{OneVariableGraphicsPageEmpty5}
+\begin{paste}{OneVariableGraphicsPageEmpty5}{OneVariableGraphicsPagePatch5}
+\pastebutton{OneVariableGraphicsPageEmpty5}{\showpaste}
+\tab{5}\spadgraph{draw(f, 0..4,title == "y = f(x) on [0,4]")\free{f }}
+\end{paste}\end{patch}
+
+\begin{patch}{ParametricCurveGraphicsPagePatch1}
+\begin{paste}{ParametricCurveGraphicsPageFull1}{ParametricCurveGraphicsPageEmpty1}
+\pastebutton{ParametricCurveGraphicsPageFull1}{\hidepaste}
+\tab{5}\spadgraph{draw(curve(sin(t)*sin(2*t)*sin(3*t), sin(4*t)*sin(5*t)*sin(6*t)), t = 0..2*\%pi)}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ParametricCurveGraphicsPage1.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ParametricCurveGraphicsPage1}}
+\end{paste}\end{patch}
+
+\begin{patch}{ParametricCurveGraphicsPageEmpty1}
+\begin{paste}{ParametricCurveGraphicsPageEmpty1}{ParametricCurveGraphicsPagePatch1}
+\pastebutton{ParametricCurveGraphicsPageEmpty1}{\showpaste}
+\tab{5}\spadgraph{draw(curve(sin(t)*sin(2*t)*sin(3*t), sin(4*t)*sin(5*t)*sin(6*t)), t = 0..2*\%pi)}
+\end{paste}\end{patch}
+
+\begin{patch}{ParametricCurveGraphicsPagePatch2}
+\begin{paste}{ParametricCurveGraphicsPageFull2}{ParametricCurveGraphicsPageEmpty2}
+\pastebutton{ParametricCurveGraphicsPageFull2}{\hidepaste}
+\tab{5}\spadgraph{draw(curve(cos(t), sin(t)), t = 0..2*\%pi, title == "The Unit Circle")}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ParametricCurveGraphicsPage2.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ParametricCurveGraphicsPage2}}
+\end{paste}\end{patch}
+
+\begin{patch}{ParametricCurveGraphicsPageEmpty2}
+\begin{paste}{ParametricCurveGraphicsPageEmpty2}{ParametricCurveGraphicsPagePatch2}
+\pastebutton{ParametricCurveGraphicsPageEmpty2}{\showpaste}
+\tab{5}\spadgraph{draw(curve(cos(t), sin(t)), t = 0..2*\%pi, title == "The Unit Circle")}
+\end{paste}\end{patch}
+
+\begin{patch}{ParametricCurveGraphicsPagePatch3}
+\begin{paste}{ParametricCurveGraphicsPageFull3}{ParametricCurveGraphicsPageEmpty3}
+\pastebutton{ParametricCurveGraphicsPageFull3}{\hidepaste}
+\tab{5}\spadcommand{f(t:SF):SF == sin(3*t/4)\bound{f }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ParametricCurveGraphicsPageEmpty3}
+\begin{paste}{ParametricCurveGraphicsPageEmpty3}{ParametricCurveGraphicsPagePatch3}
+\pastebutton{ParametricCurveGraphicsPageEmpty3}{\showpaste}
+\tab{5}\spadcommand{f(t:SF):SF == sin(3*t/4)\bound{f }}
+\end{paste}\end{patch}
+
+\begin{patch}{ParametricCurveGraphicsPagePatch4}
+\begin{paste}{ParametricCurveGraphicsPageFull4}{ParametricCurveGraphicsPageEmpty4}
+\pastebutton{ParametricCurveGraphicsPageFull4}{\hidepaste}
+\tab{5}\spadcommand{g(t:SF):SF == sin(t)\bound{g }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ParametricCurveGraphicsPageEmpty4}
+\begin{paste}{ParametricCurveGraphicsPageEmpty4}{ParametricCurveGraphicsPagePatch4}
+\pastebutton{ParametricCurveGraphicsPageEmpty4}{\showpaste}
+\tab{5}\spadcommand{g(t:SF):SF == sin(t)\bound{g }}
+\end{paste}\end{patch}
+
+\begin{patch}{ParametricCurveGraphicsPagePatch5}
+\begin{paste}{ParametricCurveGraphicsPageFull5}{ParametricCurveGraphicsPageEmpty5}
+\pastebutton{ParametricCurveGraphicsPageFull5}{\hidepaste}
+\tab{5}\spadgraph{draw(curve(f,g), 0..\%pi)\free{f g }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ParametricCurveGraphicsPage5.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ParametricCurveGraphicsPage5}}
+\end{paste}\end{patch}
+
+\begin{patch}{ParametricCurveGraphicsPageEmpty5}
+\begin{paste}{ParametricCurveGraphicsPageEmpty5}{ParametricCurveGraphicsPagePatch5}
+\pastebutton{ParametricCurveGraphicsPageEmpty5}{\showpaste}
+\tab{5}\spadgraph{draw(curve(f,g), 0..\%pi)\free{f g }}
+\end{paste}\end{patch}
+
+\begin{patch}{ParametricCurveGraphicsPagePatch6}
+\begin{paste}{ParametricCurveGraphicsPageFull6}{ParametricCurveGraphicsPageEmpty6}
+\pastebutton{ParametricCurveGraphicsPageFull6}{\hidepaste}
+\tab{5}\spadgraph{draw(curve(f,g) ,\%pi..2*\%pi)\free{f g }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ParametricCurveGraphicsPage6.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ParametricCurveGraphicsPage6}}
+\end{paste}\end{patch}
+
+\begin{patch}{ParametricCurveGraphicsPageEmpty6}
+\begin{paste}{ParametricCurveGraphicsPageEmpty6}{ParametricCurveGraphicsPagePatch6}
+\pastebutton{ParametricCurveGraphicsPageEmpty6}{\showpaste}
+\tab{5}\spadgraph{draw(curve(f,g) ,\%pi..2*\%pi)\free{f g }}
+\end{paste}\end{patch}
+
+\begin{patch}{ParametricCurveGraphicsPagePatch7}
+\begin{paste}{ParametricCurveGraphicsPageFull7}{ParametricCurveGraphicsPageEmpty7}
+\pastebutton{ParametricCurveGraphicsPageFull7}{\hidepaste}
+\tab{5}\spadgraph{draw(curve(f,g), -4*\%pi..4*\%pi)\free{f g }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ParametricCurveGraphicsPage7.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ParametricCurveGraphicsPage7}}
+\end{paste}\end{patch}
+
+\begin{patch}{ParametricCurveGraphicsPageEmpty7}
+\begin{paste}{ParametricCurveGraphicsPageEmpty7}{ParametricCurveGraphicsPagePatch7}
+\pastebutton{ParametricCurveGraphicsPageEmpty7}{\showpaste}
+\tab{5}\spadgraph{draw(curve(f,g), -4*\%pi..4*\%pi)\free{f g }}
+\end{paste}\end{patch}
+
+\begin{patch}{PolarGraphicsPagePatch1}
+\begin{paste}{PolarGraphicsPageFull1}{PolarGraphicsPageEmpty1}
+\pastebutton{PolarGraphicsPageFull1}{\hidepaste}
+\tab{5}\spadgraph{draw(1,t = 0..2*\%pi,coordinates == polar, title == "The Unit Circle")}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/PolarGraphicsPage1.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/PolarGraphicsPage1}}
+\end{paste}\end{patch}
+
+\begin{patch}{PolarGraphicsPageEmpty1}
+\begin{paste}{PolarGraphicsPageEmpty1}{PolarGraphicsPagePatch1}
+\pastebutton{PolarGraphicsPageEmpty1}{\showpaste}
+\tab{5}\spadgraph{draw(1,t = 0..2*\%pi,coordinates == polar, title == "The Unit Circle")}
+\end{paste}\end{patch}
+
+\begin{patch}{PolarGraphicsPagePatch2}
+\begin{paste}{PolarGraphicsPageFull2}{PolarGraphicsPageEmpty2}
+\pastebutton{PolarGraphicsPageFull2}{\hidepaste}
+\tab{5}\spadgraph{draw(sin(17*t), t = 0..2*\%pi, coordinates == polar, title == "A Petal Curve")}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/PolarGraphicsPage2.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/PolarGraphicsPage2}}
+\end{paste}\end{patch}
+
+\begin{patch}{PolarGraphicsPageEmpty2}
+\begin{paste}{PolarGraphicsPageEmpty2}{PolarGraphicsPagePatch2}
+\pastebutton{PolarGraphicsPageEmpty2}{\showpaste}
+\tab{5}\spadgraph{draw(sin(17*t), t = 0..2*\%pi, coordinates == polar, title == "A Petal Curve")}
+\end{paste}\end{patch}
+
+\begin{patch}{PolarGraphicsPagePatch3}
+\begin{paste}{PolarGraphicsPageFull3}{PolarGraphicsPageEmpty3}
+\pastebutton{PolarGraphicsPageFull3}{\hidepaste}
+\tab{5}\spadcommand{f(t) == cos(4*t/7)\bound{f }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{PolarGraphicsPageEmpty3}
+\begin{paste}{PolarGraphicsPageEmpty3}{PolarGraphicsPagePatch3}
+\pastebutton{PolarGraphicsPageEmpty3}{\showpaste}
+\tab{5}\spadcommand{f(t) == cos(4*t/7)\bound{f }}
+\end{paste}\end{patch}
+
+\begin{patch}{PolarGraphicsPagePatch4}
+\begin{paste}{PolarGraphicsPageFull4}{PolarGraphicsPageEmpty4}
+\pastebutton{PolarGraphicsPageFull4}{\hidepaste}
+\tab{5}\spadgraph{draw(f, 0..2*\%pi, coordinates == polar)\free{f }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/PolarGraphicsPage4.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/PolarGraphicsPage4}}
+\end{paste}\end{patch}
+
+\begin{patch}{PolarGraphicsPageEmpty4}
+\begin{paste}{PolarGraphicsPageEmpty4}{PolarGraphicsPagePatch4}
+\pastebutton{PolarGraphicsPageEmpty4}{\showpaste}
+\tab{5}\spadgraph{draw(f, 0..2*\%pi, coordinates == polar)\free{f }}
+\end{paste}\end{patch}
+
+\begin{patch}{PolarGraphicsPagePatch5}
+\begin{paste}{PolarGraphicsPageFull5}{PolarGraphicsPageEmpty5}
+\pastebutton{PolarGraphicsPageFull5}{\hidepaste}
+\tab{5}\spadgraph{draw(f, 0..14*\%pi, coordinates == polar)\free{f }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/PolarGraphicsPage5.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/PolarGraphicsPage5}}
+\end{paste}\end{patch}
+
+\begin{patch}{PolarGraphicsPageEmpty5}
+\begin{paste}{PolarGraphicsPageEmpty5}{PolarGraphicsPagePatch5}
+\pastebutton{PolarGraphicsPageEmpty5}{\showpaste}
+\tab{5}\spadgraph{draw(f, 0..14*\%pi, coordinates == polar)\free{f }}
+\end{paste}\end{patch}
+
+\begin{patch}{ImplicitCurveGraphicsPagePatch1}
+\begin{paste}{ImplicitCurveGraphicsPageFull1}{ImplicitCurveGraphicsPageEmpty1}
+\pastebutton{ImplicitCurveGraphicsPageFull1}{\hidepaste}
+\tab{5}\spadcommand{p := ((x**2 + y**2 + 1) - 8*x)**2 - (8*(x**2 + y**2 + 1) - 4*x - 1)\bound{p }}
+\indentrel{3}\begin{verbatim}
+ (1)
+ 4 2 2 4 3 2
+ y + (2x - 16x - 6)y + x - 16x + 58x - 12x - 6
+ Type: Polynomial Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ImplicitCurveGraphicsPageEmpty1}
+\begin{paste}{ImplicitCurveGraphicsPageEmpty1}{ImplicitCurveGraphicsPagePatch1}
+\pastebutton{ImplicitCurveGraphicsPageEmpty1}{\showpaste}
+\tab{5}\spadcommand{p := ((x**2 + y**2 + 1) - 8*x)**2 - (8*(x**2 + y**2 + 1) - 4*x - 1)\bound{p }}
+\end{paste}\end{patch}
+
+\begin{patch}{ImplicitCurveGraphicsPagePatch2}
+\begin{paste}{ImplicitCurveGraphicsPageFull2}{ImplicitCurveGraphicsPageEmpty2}
+\pastebutton{ImplicitCurveGraphicsPageFull2}{\hidepaste}
+\tab{5}\spadgraph{draw(p = 0, x, y, range == [-1..11, -7..7], title == "Cartesian Ovals")\free{p }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ImplicitCurveGraphicsPage2.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ImplicitCurveGraphicsPage2}}
+\end{paste}\end{patch}
+
+\begin{patch}{ImplicitCurveGraphicsPageEmpty2}
+\begin{paste}{ImplicitCurveGraphicsPageEmpty2}{ImplicitCurveGraphicsPagePatch2}
+\pastebutton{ImplicitCurveGraphicsPageEmpty2}{\showpaste}
+\tab{5}\spadgraph{draw(p = 0, x, y, range == [-1..11, -7..7], title == "Cartesian Ovals")\free{p }}
+\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsPagePatch1}
+\begin{paste}{ListPointsGraphicsPageFull1}{ListPointsGraphicsPageEmpty1}
+\pastebutton{ListPointsGraphicsPageFull1}{\hidepaste}
+\tab{5}\spadcommand{p1 := point [1::SF,1::SF]$(Point SF)\bound{p1 }}
+\indentrel{3}\begin{verbatim}
+ (1) [1.0,1.0]
+ Type: Point DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsPageEmpty1}
+\begin{paste}{ListPointsGraphicsPageEmpty1}{ListPointsGraphicsPagePatch1}
+\pastebutton{ListPointsGraphicsPageEmpty1}{\showpaste}
+\tab{5}\spadcommand{p1 := point [1::SF,1::SF]$(Point SF)\bound{p1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsPagePatch2}
+\begin{paste}{ListPointsGraphicsPageFull2}{ListPointsGraphicsPageEmpty2}
+\pastebutton{ListPointsGraphicsPageFull2}{\hidepaste}
+\tab{5}\spadcommand{p2 := point [0::SF,1::SF]$(Point SF)\bound{p2 }}
+\indentrel{3}\begin{verbatim}
+ (2) [0.0,1.0]
+ Type: Point DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsPageEmpty2}
+\begin{paste}{ListPointsGraphicsPageEmpty2}{ListPointsGraphicsPagePatch2}
+\pastebutton{ListPointsGraphicsPageEmpty2}{\showpaste}
+\tab{5}\spadcommand{p2 := point [0::SF,1::SF]$(Point SF)\bound{p2 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsPagePatch3}
+\begin{paste}{ListPointsGraphicsPageFull3}{ListPointsGraphicsPageEmpty3}
+\pastebutton{ListPointsGraphicsPageFull3}{\hidepaste}
+\tab{5}\spadcommand{p3 := point [0::SF,0::SF]$(Point SF)\bound{p3 }}
+\indentrel{3}\begin{verbatim}
+ (3) [0.0,0.0]
+ Type: Point DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsPageEmpty3}
+\begin{paste}{ListPointsGraphicsPageEmpty3}{ListPointsGraphicsPagePatch3}
+\pastebutton{ListPointsGraphicsPageEmpty3}{\showpaste}
+\tab{5}\spadcommand{p3 := point [0::SF,0::SF]$(Point SF)\bound{p3 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsPagePatch4}
+\begin{paste}{ListPointsGraphicsPageFull4}{ListPointsGraphicsPageEmpty4}
+\pastebutton{ListPointsGraphicsPageFull4}{\hidepaste}
+\tab{5}\spadcommand{p4 := point [1::SF,0::SF]$(Point SF)\bound{p4 }}
+\indentrel{3}\begin{verbatim}
+ (4) [1.0,0.0]
+ Type: Point DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsPageEmpty4}
+\begin{paste}{ListPointsGraphicsPageEmpty4}{ListPointsGraphicsPagePatch4}
+\pastebutton{ListPointsGraphicsPageEmpty4}{\showpaste}
+\tab{5}\spadcommand{p4 := point [1::SF,0::SF]$(Point SF)\bound{p4 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsPagePatch5}
+\begin{paste}{ListPointsGraphicsPageFull5}{ListPointsGraphicsPageEmpty5}
+\pastebutton{ListPointsGraphicsPageFull5}{\hidepaste}
+\tab{5}\spadcommand{p5 := point [1::SF,.5::SF]$(Point SF)\bound{p5 }}
+\indentrel{3}\begin{verbatim}
+ (5) [1.0,0.5]
+ Type: Point DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsPageEmpty5}
+\begin{paste}{ListPointsGraphicsPageEmpty5}{ListPointsGraphicsPagePatch5}
+\pastebutton{ListPointsGraphicsPageEmpty5}{\showpaste}
+\tab{5}\spadcommand{p5 := point [1::SF,.5::SF]$(Point SF)\bound{p5 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsPagePatch6}
+\begin{paste}{ListPointsGraphicsPageFull6}{ListPointsGraphicsPageEmpty6}
+\pastebutton{ListPointsGraphicsPageFull6}{\hidepaste}
+\tab{5}\spadcommand{p6 := point [.5::SF,0::SF]$(Point SF)\bound{p6 }}
+\indentrel{3}\begin{verbatim}
+ (6) [0.5,0.0]
+ Type: Point DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsPageEmpty6}
+\begin{paste}{ListPointsGraphicsPageEmpty6}{ListPointsGraphicsPagePatch6}
+\pastebutton{ListPointsGraphicsPageEmpty6}{\showpaste}
+\tab{5}\spadcommand{p6 := point [.5::SF,0::SF]$(Point SF)\bound{p6 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsPagePatch7}
+\begin{paste}{ListPointsGraphicsPageFull7}{ListPointsGraphicsPageEmpty7}
+\pastebutton{ListPointsGraphicsPageFull7}{\hidepaste}
+\tab{5}\spadcommand{p7 := point [0::SF,0.5::SF]$(Point SF)\bound{p7 }}
+\indentrel{3}\begin{verbatim}
+ (7) [0.0,0.5]
+ Type: Point DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsPageEmpty7}
+\begin{paste}{ListPointsGraphicsPageEmpty7}{ListPointsGraphicsPagePatch7}
+\pastebutton{ListPointsGraphicsPageEmpty7}{\showpaste}
+\tab{5}\spadcommand{p7 := point [0::SF,0.5::SF]$(Point SF)\bound{p7 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsPagePatch8}
+\begin{paste}{ListPointsGraphicsPageFull8}{ListPointsGraphicsPageEmpty8}
+\pastebutton{ListPointsGraphicsPageFull8}{\hidepaste}
+\tab{5}\spadcommand{p8 := point [.5::SF,1::SF]$(Point SF)\bound{p8 }}
+\indentrel{3}\begin{verbatim}
+ (8) [0.5,1.0]
+ Type: Point DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsPageEmpty8}
+\begin{paste}{ListPointsGraphicsPageEmpty8}{ListPointsGraphicsPagePatch8}
+\pastebutton{ListPointsGraphicsPageEmpty8}{\showpaste}
+\tab{5}\spadcommand{p8 := point [.5::SF,1::SF]$(Point SF)\bound{p8 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsPagePatch9}
+\begin{paste}{ListPointsGraphicsPageFull9}{ListPointsGraphicsPageEmpty9}
+\pastebutton{ListPointsGraphicsPageFull9}{\hidepaste}
+\tab{5}\spadcommand{p9 := point [.25::SF,.25::SF]$(Point SF)\bound{p9 }}
+\indentrel{3}\begin{verbatim}
+ (9) [0.25,0.25]
+ Type: Point DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsPageEmpty9}
+\begin{paste}{ListPointsGraphicsPageEmpty9}{ListPointsGraphicsPagePatch9}
+\pastebutton{ListPointsGraphicsPageEmpty9}{\showpaste}
+\tab{5}\spadcommand{p9 := point [.25::SF,.25::SF]$(Point SF)\bound{p9 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsPagePatch10}
+\begin{paste}{ListPointsGraphicsPageFull10}{ListPointsGraphicsPageEmpty10}
+\pastebutton{ListPointsGraphicsPageFull10}{\hidepaste}
+\tab{5}\spadcommand{p10 := point [.25::SF,.75::SF]$(Point SF)\bound{p10 }}
+\indentrel{3}\begin{verbatim}
+ (10) [0.25,0.75]
+ Type: Point DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsPageEmpty10}
+\begin{paste}{ListPointsGraphicsPageEmpty10}{ListPointsGraphicsPagePatch10}
+\pastebutton{ListPointsGraphicsPageEmpty10}{\showpaste}
+\tab{5}\spadcommand{p10 := point [.25::SF,.75::SF]$(Point SF)\bound{p10 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsPagePatch11}
+\begin{paste}{ListPointsGraphicsPageFull11}{ListPointsGraphicsPageEmpty11}
+\pastebutton{ListPointsGraphicsPageFull11}{\hidepaste}
+\tab{5}\spadcommand{p11 := point [.75::SF,.75::SF]$(Point SF)\bound{p11 }}
+\indentrel{3}\begin{verbatim}
+ (11) [0.75,0.75]
+ Type: Point DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsPageEmpty11}
+\begin{paste}{ListPointsGraphicsPageEmpty11}{ListPointsGraphicsPagePatch11}
+\pastebutton{ListPointsGraphicsPageEmpty11}{\showpaste}
+\tab{5}\spadcommand{p11 := point [.75::SF,.75::SF]$(Point SF)\bound{p11 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsPagePatch12}
+\begin{paste}{ListPointsGraphicsPageFull12}{ListPointsGraphicsPageEmpty12}
+\pastebutton{ListPointsGraphicsPageFull12}{\hidepaste}
+\tab{5}\spadcommand{p12 := point [.75::SF,.25::SF]$(Point SF)\bound{p12 }}
+\indentrel{3}\begin{verbatim}
+ (12) [0.75,0.25]
+ Type: Point DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsPageEmpty12}
+\begin{paste}{ListPointsGraphicsPageEmpty12}{ListPointsGraphicsPagePatch12}
+\pastebutton{ListPointsGraphicsPageEmpty12}{\showpaste}
+\tab{5}\spadcommand{p12 := point [.75::SF,.25::SF]$(Point SF)\bound{p12 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsPagePatch13}
+\begin{paste}{ListPointsGraphicsPageFull13}{ListPointsGraphicsPageEmpty13}
+\pastebutton{ListPointsGraphicsPageFull13}{\hidepaste}
+\tab{5}\spadcommand{llp := [[p1,p2],[p2,p3],[p3,p4],[p4,p1],[p5,p6],[p6,p7],[p7,p8],[p8,p5],[p9,p10],[p10,p11],[p11,p12],[p12,p9]]\bound{llp }\free{p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 }}
+\indentrel{3}\begin{verbatim}
+ (13)
+ [[[1.0,1.0],[0.0,1.0]], [[0.0,1.0],[0.0,0.0]],
+ [[0.0,0.0],[1.0,0.0]], [[1.0,0.0],[1.0,1.0]],
+ [[1.0,0.5],[0.5,0.0]], [[0.5,0.0],[0.0,0.5]],
+ [[0.0,0.5],[0.5,1.0]], [[0.5,1.0],[1.0,0.5]],
+ [[0.25,0.25],[0.25,0.75]], [[0.25,0.75],[0.75,0.75]],
+ [[0.75,0.75],[0.75,0.25]], [[0.75,0.25],[0.25,0.25]]]
+ Type: List List Point DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsPageEmpty13}
+\begin{paste}{ListPointsGraphicsPageEmpty13}{ListPointsGraphicsPagePatch13}
+\pastebutton{ListPointsGraphicsPageEmpty13}{\showpaste}
+\tab{5}\spadcommand{llp := [[p1,p2],[p2,p3],[p3,p4],[p4,p1],[p5,p6],[p6,p7],[p7,p8],[p8,p5],[p9,p10],[p10,p11],[p11,p12],[p12,p9]]\bound{llp }\free{p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsPagePatch14}
+\begin{paste}{ListPointsGraphicsPageFull14}{ListPointsGraphicsPageEmpty14}
+\pastebutton{ListPointsGraphicsPageFull14}{\hidepaste}
+\tab{5}\spadcommand{size1 := 6::PositiveInteger\bound{size1 }}
+\indentrel{3}\begin{verbatim}
+ (14) 6
+ Type: PositiveInteger
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsPageEmpty14}
+\begin{paste}{ListPointsGraphicsPageEmpty14}{ListPointsGraphicsPagePatch14}
+\pastebutton{ListPointsGraphicsPageEmpty14}{\showpaste}
+\tab{5}\spadcommand{size1 := 6::PositiveInteger\bound{size1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsPagePatch15}
+\begin{paste}{ListPointsGraphicsPageFull15}{ListPointsGraphicsPageEmpty15}
+\pastebutton{ListPointsGraphicsPageFull15}{\hidepaste}
+\tab{5}\spadcommand{size2 := 8::PositiveInteger\bound{size2 }}
+\indentrel{3}\begin{verbatim}
+ (15) 8
+ Type: PositiveInteger
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsPageEmpty15}
+\begin{paste}{ListPointsGraphicsPageEmpty15}{ListPointsGraphicsPagePatch15}
+\pastebutton{ListPointsGraphicsPageEmpty15}{\showpaste}
+\tab{5}\spadcommand{size2 := 8::PositiveInteger\bound{size2 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsPagePatch16}
+\begin{paste}{ListPointsGraphicsPageFull16}{ListPointsGraphicsPageEmpty16}
+\pastebutton{ListPointsGraphicsPageFull16}{\hidepaste}
+\tab{5}\spadcommand{size3 := 10::PositiveInteger\bound{size3 }}
+\indentrel{3}\begin{verbatim}
+ (16) 10
+ Type: PositiveInteger
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsPageEmpty16}
+\begin{paste}{ListPointsGraphicsPageEmpty16}{ListPointsGraphicsPagePatch16}
+\pastebutton{ListPointsGraphicsPageEmpty16}{\showpaste}
+\tab{5}\spadcommand{size3 := 10::PositiveInteger\bound{size3 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsPagePatch17}
+\begin{paste}{ListPointsGraphicsPageFull17}{ListPointsGraphicsPageEmpty17}
+\pastebutton{ListPointsGraphicsPageFull17}{\hidepaste}
+\tab{5}\spadcommand{lsize := [size1, size1, size1, size1, size2, size2, size2, size2, size3, size3, size3, size3]\bound{lsize }\free{size1 size2 size3 }}
+\indentrel{3}\begin{verbatim}
+ (17) [6,6,6,6,8,8,8,8,10,10,10,10]
+ Type: List PositiveInteger
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsPageEmpty17}
+\begin{paste}{ListPointsGraphicsPageEmpty17}{ListPointsGraphicsPagePatch17}
+\pastebutton{ListPointsGraphicsPageEmpty17}{\showpaste}
+\tab{5}\spadcommand{lsize := [size1, size1, size1, size1, size2, size2, size2, size2, size3, size3, size3, size3]\bound{lsize }\free{size1 size2 size3 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsPagePatch18}
+\begin{paste}{ListPointsGraphicsPageFull18}{ListPointsGraphicsPageEmpty18}
+\pastebutton{ListPointsGraphicsPageFull18}{\hidepaste}
+\tab{5}\spadcommand{pc1 := pastel red()\bound{pc1 }}
+\indentrel{3}\begin{verbatim}
+ (18) [Hue: 1 Weight: 1.0] from the Pastel palette
+ Type: Palette
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsPageEmpty18}
+\begin{paste}{ListPointsGraphicsPageEmpty18}{ListPointsGraphicsPagePatch18}
+\pastebutton{ListPointsGraphicsPageEmpty18}{\showpaste}
+\tab{5}\spadcommand{pc1 := pastel red()\bound{pc1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsPagePatch19}
+\begin{paste}{ListPointsGraphicsPageFull19}{ListPointsGraphicsPageEmpty19}
+\pastebutton{ListPointsGraphicsPageFull19}{\hidepaste}
+\tab{5}\spadcommand{pc2 := dim green()\bound{pc2 }}
+\indentrel{3}\begin{verbatim}
+ (19) [Hue: 14 Weight: 1.0] from the Dim palette
+ Type: Palette
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsPageEmpty19}
+\begin{paste}{ListPointsGraphicsPageEmpty19}{ListPointsGraphicsPagePatch19}
+\pastebutton{ListPointsGraphicsPageEmpty19}{\showpaste}
+\tab{5}\spadcommand{pc2 := dim green()\bound{pc2 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsPagePatch20}
+\begin{paste}{ListPointsGraphicsPageFull20}{ListPointsGraphicsPageEmpty20}
+\pastebutton{ListPointsGraphicsPageFull20}{\hidepaste}
+\tab{5}\spadcommand{pc3 := pastel yellow()\bound{pc3 }}
+\indentrel{3}\begin{verbatim}
+ (20) [Hue: 11 Weight: 1.0] from the Pastel palette
+ Type: Palette
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsPageEmpty20}
+\begin{paste}{ListPointsGraphicsPageEmpty20}{ListPointsGraphicsPagePatch20}
+\pastebutton{ListPointsGraphicsPageEmpty20}{\showpaste}
+\tab{5}\spadcommand{pc3 := pastel yellow()\bound{pc3 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsPagePatch21}
+\begin{paste}{ListPointsGraphicsPageFull21}{ListPointsGraphicsPageEmpty21}
+\pastebutton{ListPointsGraphicsPageFull21}{\hidepaste}
+\tab{5}\spadcommand{lpc := [pc1, pc1, pc1, pc1, pc2, pc2, pc2, pc2, pc3, pc3, pc3, pc3]\bound{lpc }\free{pc1 pc2 pc3 }}
+\indentrel{3}\begin{verbatim}
+ (21)
+ [[Hue: 1 Weight: 1.0] from the Pastel palette,
+ [Hue: 1 Weight: 1.0] from the Pastel palette,
+ [Hue: 1 Weight: 1.0] from the Pastel palette,
+ [Hue: 1 Weight: 1.0] from the Pastel palette,
+ [Hue: 14 Weight: 1.0] from the Dim palette,
+ [Hue: 14 Weight: 1.0] from the Dim palette,
+ [Hue: 14 Weight: 1.0] from the Dim palette,
+ [Hue: 14 Weight: 1.0] from the Dim palette,
+ [Hue: 11 Weight: 1.0] from the Pastel palette,
+ [Hue: 11 Weight: 1.0] from the Pastel palette,
+ [Hue: 11 Weight: 1.0] from the Pastel palette,
+ [Hue: 11 Weight: 1.0] from the Pastel palette]
+ Type: List Palette
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsPageEmpty21}
+\begin{paste}{ListPointsGraphicsPageEmpty21}{ListPointsGraphicsPagePatch21}
+\pastebutton{ListPointsGraphicsPageEmpty21}{\showpaste}
+\tab{5}\spadcommand{lpc := [pc1, pc1, pc1, pc1, pc2, pc2, pc2, pc2, pc3, pc3, pc3, pc3]\bound{lpc }\free{pc1 pc2 pc3 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsPagePatch22}
+\begin{paste}{ListPointsGraphicsPageFull22}{ListPointsGraphicsPageEmpty22}
+\pastebutton{ListPointsGraphicsPageFull22}{\hidepaste}
+\tab{5}\spadcommand{lc := [pastel blue(), light yellow(), dim green(), bright red(), light green(), dim yellow(), bright blue(), dark red(), pastel red(), light blue(), dim green(), light yellow()]\bound{lc }}
+\indentrel{3}\begin{verbatim}
+ (22)
+ [[Hue: 22 Weight: 1.0] from the Pastel palette,
+ [Hue: 11 Weight: 1.0] from the Light palette,
+ [Hue: 14 Weight: 1.0] from the Dim palette,
+ [Hue: 1 Weight: 1.0] from the Bright palette,
+ [Hue: 14 Weight: 1.0] from the Light palette,
+ [Hue: 11 Weight: 1.0] from the Dim palette,
+ [Hue: 22 Weight: 1.0] from the Bright palette,
+ [Hue: 1 Weight: 1.0] from the Dark palette,
+ [Hue: 1 Weight: 1.0] from the Pastel palette,
+ [Hue: 22 Weight: 1.0] from the Light palette,
+ [Hue: 14 Weight: 1.0] from the Dim palette,
+ [Hue: 11 Weight: 1.0] from the Light palette]
+ Type: List Palette
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsPageEmpty22}
+\begin{paste}{ListPointsGraphicsPageEmpty22}{ListPointsGraphicsPagePatch22}
+\pastebutton{ListPointsGraphicsPageEmpty22}{\showpaste}
+\tab{5}\spadcommand{lc := [pastel blue(), light yellow(), dim green(), bright red(), light green(), dim yellow(), bright blue(), dark red(), pastel red(), light blue(), dim green(), light yellow()]\bound{lc }}
+\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsPagePatch23}
+\begin{paste}{ListPointsGraphicsPageFull23}{ListPointsGraphicsPageEmpty23}
+\pastebutton{ListPointsGraphicsPageFull23}{\hidepaste}
+\tab{5}\spadcommand{g := makeGraphImage(llp,lpc,lc,lsize)$GRIMAGE\bound{g }\free{llp lpc lc lsize }}
+\indentrel{3}\begin{verbatim}
+ (23) Graph with 12 point lists
+ Type: GraphImage
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsPageEmpty23}
+\begin{paste}{ListPointsGraphicsPageEmpty23}{ListPointsGraphicsPagePatch23}
+\pastebutton{ListPointsGraphicsPageEmpty23}{\showpaste}
+\tab{5}\spadcommand{g := makeGraphImage(llp,lpc,lc,lsize)$GRIMAGE\bound{g }\free{llp lpc lc lsize }}
+\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsPagePatch24}
+\begin{paste}{ListPointsGraphicsPageFull24}{ListPointsGraphicsPageEmpty24}
+\pastebutton{ListPointsGraphicsPageFull24}{\hidepaste}
+\tab{5}\spadgraph{makeViewport2D(g,[title("Lines")])$VIEW2D\free{g }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ListPointsGraphicsPage24.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ListPointsGraphicsPage24}}
+\end{paste}\end{patch}
+
+\begin{patch}{ListPointsGraphicsPageEmpty24}
+\begin{paste}{ListPointsGraphicsPageEmpty24}{ListPointsGraphicsPagePatch24}
+\pastebutton{ListPointsGraphicsPageEmpty24}{\showpaste}
+\tab{5}\spadgraph{makeViewport2D(g,[title("Lines")])$VIEW2D\free{g }}
+\end{paste}\end{patch}
+
+\begin{patch}{ViewportPagePatch1}
+\begin{paste}{ViewportPageFull1}{ViewportPageEmpty1}
+\pastebutton{ViewportPageFull1}{\hidepaste}
+\tab{5}\spadgraph{v := draw(x*x-y*y,x=-1..1,y=-1..1)\bound{v }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ViewportPage1.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ViewportPage1}}
+\end{paste}\end{patch}
+
+\begin{patch}{ViewportPageEmpty1}
+\begin{paste}{ViewportPageEmpty1}{ViewportPagePatch1}
+\pastebutton{ViewportPageEmpty1}{\showpaste}
+\tab{5}\spadgraph{v := draw(x*x-y*y,x=-1..1,y=-1..1)\bound{v }}
+\end{paste}\end{patch}
+
+\begin{patch}{ViewportPagePatch2}
+\begin{paste}{ViewportPageFull2}{ViewportPageEmpty2}
+\pastebutton{ViewportPageFull2}{\hidepaste}
+\tab{5}\spadcommand{write(v,"saddle","pixmap")\free{v }}
+\indentrel{3}\begin{verbatim}
+ (2) "NIL"
+ Type: String
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ViewportPageEmpty2}
+\begin{paste}{ViewportPageEmpty2}{ViewportPagePatch2}
+\pastebutton{ViewportPageEmpty2}{\showpaste}
+\tab{5}\spadcommand{write(v,"saddle","pixmap")\free{v }}
+\end{paste}\end{patch}
+