[SCM] Debian packaging for sketch 3D line drawing software branch, master, updated. debian/0.2.183-1-36-ge52fddb

David Bremner bremner at debian.org
Mon May 21 21:21:33 UTC 2012


The following commit has been merged in the master branch:
commit 2248122acfbc3ea894a27c6bba7624aebe79ce21
Author: David Bremner <bremner at debian.org>
Date:   Mon Mar 5 09:40:42 2012 -0400

    Importing sketch_0.3.7.orig.tar.gz

diff --git a/Doc/ex045.png b/Doc/ex045.png
index 31390e3..7ddc38a 100644
Binary files a/Doc/ex045.png and b/Doc/ex045.png differ
diff --git a/Doc/ex090.png b/Doc/ex090.png
index 1e63ae6..0f71683 100644
Binary files a/Doc/ex090.png and b/Doc/ex090.png differ
diff --git a/Doc/ex180.png b/Doc/ex180.png
index 04b008b..d6f7a19 100644
Binary files a/Doc/ex180.png and b/Doc/ex180.png differ
diff --git a/Doc/sketch.html b/Doc/sketch.html
index bc1a1ea..1aa94c1 100644
--- a/Doc/sketch.html
+++ b/Doc/sketch.html
@@ -7,15 +7,15 @@
 <link title="Top" rel="top" href="#Top">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
@@ -166,15 +166,15 @@ Up: <a rel="up" accesskey="u" href="#dir">(dir)</a>
 
 <h2 class="unnumbered">Sketch</h2>
 
-<p>Copyright © 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+<p>Copyright © 2005 to 2012 Eugene K. Ressler.
 
-   <p>This manual is for <code>sketch</code>, version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+   <p>This manual is for <code>sketch</code>, version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 <code>PSTricks</code> or <code>PGF/TikZ</code> code suitable for use with the
 TeX document processing system.
 
-   <p><code>Sketch</code> is free software; you can redistribute it and/or modify
+   <p><code>Sketch</code> is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
@@ -395,12 +395,14 @@ detail.
 <code>sketch</code> language is similar to <code>PSTricks</code>, making it easy
 to learn for current <code>PSTricks</code> users.  See
 <a name="index-PSTricks-1"></a><tt>www.pstricks.de</tt> for information on <code>PSTricks</code>. 
-<code>TikZ/PGF</code> are also very similar except for details of syntax. 
+<code>TikZ/PGF</code> is similar. 
 See
-<a name="index-TikZ_002fPGF-2"></a><tt>http://sourceforge.net/projects/pgf</tt>.  One can easily lay raw
-<code>PSTricks</code> or <code>TikZ/PGF</code> output over, in, or under
-<code>sketch</code> drawings, providing the full power of LaTeX text and
-mathematics formatting in a three-dimensional setting.
+<a name="index-TikZ_002fPGF-2"></a><tt>http://sourceforge.net/projects/pgf</tt>.  One can easily include
+arbitrary
+<code>PSTricks</code> or <code>TikZ/PGF</code> drawings and text
+over, in, or under
+<code>sketch</code> drawings, providing access to the full power of LaTeX
+text and mathematics formatting in a three-dimensional setting.
 
 <div class="node">
 <p><hr>
@@ -427,7 +429,7 @@ the behavior of <code>sketch</code> or its output.
 
    <p>A recommendation for improvement from one unknown person counts as one
 vote. We use overall vote tallies to decide what to do next as
-resources permit.  We reserve the right to a assign any number of votes
+resources permit.  We reserve the right to assign any number of votes
 to suggestions from people who have been helpful and supportive in the
 past.
 
@@ -1246,10 +1248,10 @@ syntax error if any of these are used in place of a proper identifier.
    <p>In addition, there are reserved words
 <a name="index-reserved-words-172"></a>that can currently be defined by the user, but with the risk that
 future versions of <code>sketch</code> will reject those definitions.  The
-reserved words are <code>atan2</code> <code>cos</code> <code>inverse</code>
-<code>perspective</code> <code>project</code> <code>rotate</code> <code>scale</code>
-<code>sin</code> <code>special</code> <code>sqrt</code> <code>translate</code> <code>unit</code> and
-<code>view</code>.
+reserved words are <code>acos</code> <code>asin</code> <code>atan2</code> <code>cos</code>
+<code>inverse</code> <code>perspective</code> <code>project</code> <code>rotate</code>
+<code>scale</code> <code>sin</code> <code>special</code> <code>sqrt</code> <code>translate</code>
+<code>unit</code> and <code>view</code>.
 
 <div class="node">
 <p><hr>
@@ -1552,16 +1554,21 @@ stands for the operand.
  <a name="index-sin-244"></a> </td><td valign="top">scalar </td><td valign="top">Trigonometric sine (<code>X</code> in degrees). 
 <br></td></tr><tr align="left"><td valign="top"><code>cos(X)</code> </td><td valign="top">scalar
  <a name="index-cos-245"></a> </td><td valign="top">scalar </td><td valign="top">Trigonometric cosine (<code>X</code> in degrees). 
+<br></td></tr><tr align="left"><td valign="top"><code>asin(X)</code> </td><td valign="top">scalar
+ <a name="index-asin-246"></a> </td><td valign="top">scalar </td><td valign="top">Inverse sine (<code>X</code> in degrees). 
+<br></td></tr><tr align="left"><td valign="top"><code>acos(X)</code> </td><td valign="top">scalar
+ <a name="index-acos-247"></a> </td><td valign="top">scalar </td><td valign="top">Inverse cosine (<code>X</code> in degrees). 
 <br></td></tr><tr align="left"><td valign="top"><code>atan2(X,Y)</code> </td><td valign="top">scalar
- <a name="index-atan2-246"></a> </td><td valign="top">scalar </td><td valign="top">Polar angle in degrees of vector [X,Y]. 
+ <a name="index-atan2-248"></a> </td><td valign="top">scalar </td><td valign="top">Polar angle in degrees of vector [X,Y]. 
 <br></td></tr><tr align="left"><td valign="top"><code>inverse(X)</code> </td><td valign="top">transform
- <a name="index-inverse-247"></a> </td><td valign="top">transform </td><td valign="top">Inverse transform.
+ <a name="index-inverse-249"></a> </td><td valign="top">transform </td><td valign="top">Inverse transform.
    <br></td></tr></table>
    <pre class="sp">
 
 </pre>
-Errors are reported when <code>|X|</code>, <code>unit</code>, <code>sqrt</code>,
-<code>atan2</code>, and <code>inverse</code> fail due to bad parameters.
+Errors are reported when <code>|X|</code>, <code>unit</code>, <code>asin</code>,
+<code>acos</code>, <code>sqrt</code>, <code>atan2</code>, and <code>inverse</code> fail due to
+operands outside their respective domains.
 
 <div class="node">
 <p><hr>
@@ -1573,7 +1580,7 @@ Up: <a rel="up" accesskey="u" href="#Language-basics">Language basics</a>
 <!-- node-name,  next,  previous,  up -->
 <h4 class="subsection">3.1.5 Options</h4>
 
-<p><a name="index-options-248"></a><strong>Syntax:</strong>
+<p><a name="index-options-250"></a><strong>Syntax:</strong>
 <pre class="example">     [<var>key1</var>=<var>val1</var>,<var>key2</var>=<var>val2</var>,...]
 </pre>
    <p class="noindent">Options are used to specify details of the appearance of drawables. 
@@ -1723,7 +1730,7 @@ warnings:
    <p>The remedy is to state explicitly whether a user-defined style should
 be attched to polygons or lines in the <code>TikZ</code> output using
 <em>pseudo-options</em> <code>fill style</code> and <code>line style</code>,
-<a name="index-pseudo_002doptions-249"></a><a name="index-fill-style-250"></a><a name="index-line-style-251"></a>
+<a name="index-pseudo_002doptions-251"></a><a name="index-fill-style-252"></a><a name="index-line-style-253"></a>
 <pre class="verbatim">
   polygon[fill style=mypolygonstyle,style=thick](0,0,1)(1,0,0)(0,1,0)
   line[line style=mylinestyle](-1,-1,-1)(2,2,2)
@@ -1739,7 +1746,7 @@ Now, the output is
 <code>sketch</code> code as <code>special</code>s with option <code>[lay=under]</code>
 to ensure that the styles are emitted first in the output, before
 any uses of the style names. 
-<a name="index-lay-252"></a><a rel="footnote" href="#fn-2" name="fnd-2"><sup>2</sup></a>  For
+<a name="index-lay-254"></a><a rel="footnote" href="#fn-2" name="fnd-2"><sup>2</sup></a>  For
 example,
 <pre class="verbatim">
   special|\tikzstyle{mypolygonstyle} = [fill=blue!20,fill opacity=0.8]|[lay=under]
@@ -1760,18 +1767,18 @@ Up: <a rel="up" accesskey="u" href="#Options">Options</a>
 <!-- node-name,  next,  previous,  up -->
 <h5 class="subsubsection">3.1.5.5 Transparency</h5>
 
-<p><a name="index-transparency-253"></a>Both <code>PSTricks</code> and <code>TikZ/PGF</code> support polygon options that
+<p><a name="index-transparency-255"></a>Both <code>PSTricks</code> and <code>TikZ/PGF</code> support polygon options that
 have the effect of making the polygon appear transparent.  For
 <code>PSTricks</code>, keyword <code>transpalpha</code> was used during initial
 development of transparency features, and <code>opacity</code> was adopted
 later. <code>Sketch</code> honors both. <code>TikZ/PGF</code> uses <code>opacity</code> only. 
-<a name="index-transpalpha-254"></a><a name="index-opacity-255"></a><a name="index-fill-opacity-256"></a>When transparent polygons are in the foreground, objects behind them
+<a name="index-transpalpha-256"></a><a name="index-opacity-257"></a><a name="index-fill-opacity-258"></a>When transparent polygons are in the foreground, objects behind them
 (drawn earlier) are visible with color subdued and tinted.  The hidden
 surface algorithm of <code>sketch</code> works well with such transparent
 polygons.
 
    <p>Note that <tt>cull=false</tt>
-<a name="index-cull-257"></a>must be used for rear-facing polygons to be visible when positioned
+<a name="index-cull-259"></a>must be used for rear-facing polygons to be visible when positioned
 behind other transparent surfaces.
 
 <div class="node">
@@ -1785,10 +1792,10 @@ Up: <a rel="up" accesskey="u" href="#Options">Options</a>
 <h5 class="subsubsection">3.1.5.6 Internal options</h5>
 
 <p>There are also <em>internal</em> options
-<a name="index-options_002c-internal-258"></a><a name="index-internal-options-259"></a>used only by <code>sketch</code> and not
+<a name="index-options_002c-internal-260"></a><a name="index-internal-options-261"></a>used only by <code>sketch</code> and not
 passed on to <code>PSTricks</code>.  These are summarized in the following
 table. 
-<a name="index-cull-260"></a><a name="index-lay-261"></a><a name="index-split-262"></a>
+<a name="index-cull-262"></a><a name="index-lay-263"></a><a name="index-split-264"></a>
    <p><table summary=""><tr align="left"><th valign="top">Key </th><th valign="top">Possible values </th><th valign="top">Description
 <br></th></tr><tr align="left"><td valign="top"><code>cull</code>
 </td><td valign="top"><code>true</code>, <code>false</code>
@@ -1798,20 +1805,20 @@ The default value is <code>true</code>.
 </td><td valign="top"><code>over</code>, <code>in</code>, <code>under</code>
 </td><td valign="top">Force this object to be <code>under</code> or
 <code>over</code> all other objects in the depth sort
-<a name="index-depth-sort-263"></a>order created by the hidden surface algorithm.  The default value
+<a name="index-depth-sort-265"></a>order created by the hidden surface algorithm.  The default value
 <code>over</code> guarantees that output due to the <code>special</code> will be
 visible. 
 <br></td></tr><tr align="left"><td valign="top"><code>split</code>
 </td><td valign="top"><code>true</code>, <code>false</code>
 </td><td valign="top">Turn splitting of sweep-generated body polygons
-<a name="index-body-polygon-264"></a><a name="index-polygon_002c-body-265"></a>on and off respectively. See <a href="#Sweeps">Sweeps</a>.  The default value <code>true</code>
+<a name="index-body-polygon-266"></a><a name="index-polygon_002c-body-267"></a>on and off respectively. See <a href="#Sweeps">Sweeps</a>.  The default value <code>true</code>
 causes “warped” polygons to be split into triangles, which avoids
 mistakes by the hidden surface algorithm.
    <br></td></tr></table>
 
 <h4 class="subsection">3.1.6 Point lists</h4>
 
-<p><a name="index-point-list-266"></a><strong>Syntax:</strong>
+<p><a name="index-point-list-268"></a><strong>Syntax:</strong>
 <pre class="example">     (<var>x1</var>,<var>y1</var>,<var>z1</var>)(<var>x2</var>,<var>y2</var>,<var>z2</var>)...
 </pre>
    <p class="noindent">A sequence of one or more points makes a point list, a feature
@@ -1835,7 +1842,7 @@ Up: <a rel="up" accesskey="u" href="#Input-language">Input language</a>
 <!-- node-name,  next,  previous,  up -->
 <h3 class="section">3.2 Drawables</h3>
 
-<p><a name="index-drawable-267"></a>Drawables are simply <code>sketch</code> objects that might appear in the
+<p><a name="index-drawable-269"></a>Drawables are simply <code>sketch</code> objects that might appear in the
 drawing.  They include dots, polylines, curves, polygons, and more
 complex objects that are built up from simpler ones in various ways. 
 Finally, <dfn>special</dfn> objects are those composed of LaTeX or
@@ -1865,7 +1872,7 @@ Up: <a rel="up" accesskey="u" href="#Drawables">Drawables</a>
 <!-- node-name,  next,  previous,  up -->
 <h4 class="subsection">3.2.1 Dots</h4>
 
-<p><a name="index-dots-268"></a><strong>Syntax:</strong>
+<p><a name="index-dots-270"></a><strong>Syntax:</strong>
 <pre class="example">     dots[<var>options</var>] <var>point_list</var>
 </pre>
    <p class="noindent">This command is the three-dimensional equivalent of the
@@ -1882,7 +1889,7 @@ Up: <a rel="up" accesskey="u" href="#Drawables">Drawables</a>
 <!-- node-name,  next,  previous,  up -->
 <h4 class="subsection">3.2.2 Lines</h4>
 
-<p><a name="index-line-269"></a><strong>Syntax:</strong>
+<p><a name="index-line-271"></a><strong>Syntax:</strong>
 <pre class="example">     line[<var>options</var>] <var>point_list</var>
 </pre>
    <p class="noindent">This command is the three-dimensional equivalent of the
@@ -1899,7 +1906,7 @@ Up: <a rel="up" accesskey="u" href="#Drawables">Drawables</a>
 <!-- node-name,  next,  previous,  up -->
 <h4 class="subsection">3.2.3 Curves</h4>
 
-<p><a name="index-curve-270"></a><strong>Syntax:</strong>
+<p><a name="index-curve-272"></a><strong>Syntax:</strong>
 <pre class="example">     curve[<var>options</var>] <var>point_list</var>
 </pre>
    <p class="noindent">This command is the three-dimensional equivalent of the
@@ -1917,13 +1924,13 @@ Up: <a rel="up" accesskey="u" href="#Drawables">Drawables</a>
 <!-- node-name,  next,  previous,  up -->
 <h4 class="subsection">3.2.4 Polygons</h4>
 
-<p><a name="index-polygon-271"></a><strong>Syntax:</strong>
+<p><a name="index-polygon-273"></a><strong>Syntax:</strong>
 <pre class="example">     polygon[<var>options</var>] <var>point_list</var>
 </pre>
    <p class="noindent">This command is the three-dimensional equivalent of the
 <code>PSTricks</code> command <code>\pspolygon</code>.  The <code>sketch</code> hidden
 surface algorithm assumes that polygons are convex and planar. 
-<a name="index-polygon_002c-planar-272"></a><a name="index-planarity-of-polygons-273"></a>In practice, drawings may well turn out correctly even if these
+<a name="index-polygon_002c-planar-274"></a><a name="index-planarity-of-polygons-275"></a>In practice, drawings may well turn out correctly even if these
 assumptions are violated.
 
 <div class="node">
@@ -1937,14 +1944,14 @@ Up: <a rel="up" accesskey="u" href="#Drawables">Drawables</a>
 <!-- node-name,  next,  previous,  up -->
 <h4 class="subsection">3.2.5 Specials</h4>
 
-<p><a name="index-special-274"></a><strong>Syntax:</strong>
+<p><a name="index-special-276"></a><strong>Syntax:</strong>
 <pre class="example">     special $<var>raw_text</var>$[<var>options</var>] <var>arg_list</var>
 </pre>
    <p class="noindent">Here <code>$</code>
-<a name="index-quoting_002c-special-275"></a>can be any character and is used to delimit the start
+<a name="index-quoting_002c-special-277"></a>can be any character and is used to delimit the start
 and end of <var>raw_text</var>.  The command embeds <var>raw_text</var> in the
 <code>sketch</code> output after performing substitutions as follows. 
-<a name="index-special-argument-substitution-276"></a><a name="index-argument_002c-special-277"></a>
+<a name="index-special-argument-substitution-278"></a><a name="index-argument_002c-special-279"></a>
      <ul>
 <li><code>#</code><var>i</var> where <var>i</var> is a positive integer is replaced by the
 <var>i</var>'th value in <var>arg_list</var>.  Point and vector arguments become
@@ -1983,7 +1990,7 @@ or using the first point in <var>point_list</var> as an indicator
 of depth.  These occur, respectively, with <code>lay=under</code>,
 <code>lay=over</code>, and <code>lay=in</code>.  See <a href="#Special-objects">Special objects</a>
 and <a href="#TikZ_002fPGF-user_002ddefined-styles">TikZ/PGF user-defined styles</a> for examples. 
-<a name="index-lay-278"></a>See <a href="#Internal-options">Internal options</a>.
+<a name="index-lay-280"></a>See <a href="#Internal-options">Internal options</a>.
 
 <div class="node">
 <p><hr>
@@ -1996,16 +2003,16 @@ Up: <a rel="up" accesskey="u" href="#Drawables">Drawables</a>
 <!-- node-name,  next,  previous,  up -->
 <h4 class="subsection">3.2.6 Sweeps</h4>
 
-<p><a name="index-sweep-279"></a><strong>Syntax:</strong>
+<p><a name="index-sweep-281"></a><strong>Syntax:</strong>
 <pre class="example">     sweep { <var>n</var>, <var>T_1</var>, <var>T_2</var>, ..., <var>T_r</var> }[<var>options</var>] <var>swept_object</var>
      sweep { <var>n</var><>, <var>T_1</var>, <var>T_2</var>, ..., <var>T_r</var> }[<var>options</var>] <var>swept_object</var>
 </pre>
    <p class="noindent">The sweep connects <var>n</var> (or perhaps <var>n</var>+1) copies of
 <var>swept_object</var>
-<a name="index-swept-object-280"></a>in order to create a new object of higher
+<a name="index-swept-object-282"></a>in order to create a new object of higher
 dimension.  The <var>T_i</var> (for i between 1 and
 r) are transforms. 
-<a name="index-transform-281"></a>The k'th copy of <var>swept_object</var> is produced by applying the
+<a name="index-transform-283"></a>The k'th copy of <var>swept_object</var> is produced by applying the
 following transform to the original.
 <pre class="example">     <var>T_1</var>^k then <var>T_2</var>^k then ... then <var>T_r</var>^k
 </pre>
@@ -2016,7 +2023,7 @@ transform).
 
    <p>The method of connecting the copies depends on the type of
 <var>swept_object</var> and on whether the closure tag
-<a name="index-_003c_003e_0040r_007b_002c-closure-tag_007d-282"></a><a name="index-closure-tag_002c-_0040code_007b_003c_003e_007d-283"></a><span class="samp"><></span> is present
+<a name="index-_003c_003e_0040r_007b_002c-closure-tag_007d-284"></a><a name="index-closure-tag_002c-_0040code_007b_003c_003e_007d-285"></a><span class="samp"><></span> is present
 or not.
 
    <p>An example of a sweep where r=2 is the Mobius figure at
@@ -2041,16 +2048,16 @@ Up: <a rel="up" accesskey="u" href="#Sweeps">Sweeps</a>
 <!-- node-name,  next,  previous,  up -->
 <h5 class="subsubsection">3.2.6.1 Swept points</h5>
 
-<p><a name="index-swept-point-284"></a><a name="index-point-sweep-285"></a>If <var>swept_object</var> is a point list and there is no closure tag,
-<a name="index-_003c_003e_0040r_007b_002c-closure-tag_007d-286"></a><a name="index-closure-tag_002c-_0040code_007b_003c_003e_007d-287"></a>then <code>sweep</code> connects <var>n</var>+1 successive copies of each
+<p><a name="index-swept-point-286"></a><a name="index-point-sweep-287"></a>If <var>swept_object</var> is a point list and there is no closure tag,
+<a name="index-_003c_003e_0040r_007b_002c-closure-tag_007d-288"></a><a name="index-closure-tag_002c-_0040code_007b_003c_003e_007d-289"></a>then <code>sweep</code> connects <var>n</var>+1 successive copies of each
 point (including the original) with straight line segments to form a
 polyline.  If there are m points in the original point list,
-<a name="index-point-list-288"></a>then m polylines with <var>n</var> segments each are formed by the
+<a name="index-point-list-290"></a>then m polylines with <var>n</var> segments each are formed by the
 sweep.  In this manner, <code>sweep</code> forms a set of one-dimensional
 objects (polylines) from zero-dimensional ones (points).
 
    <p>When there <em>is</em> a closure tag,
-<a name="index-_003c_003e_0040r_007b_002c-closure-tag_007d-289"></a><a name="index-closure-tag_002c-_0040code_007b_003c_003e_007d-290"></a><code>sweep</code> connects <var>n</var>
+<a name="index-_003c_003e_0040r_007b_002c-closure-tag_007d-291"></a><a name="index-closure-tag_002c-_0040code_007b_003c_003e_007d-292"></a><code>sweep</code> connects <var>n</var>
 successive copies of each point (including the original) with straight
 line segments and finally connects the last copy back to the original
 to form a polygon with <var>n</var> sides.  If there are m points in
@@ -2060,7 +2067,7 @@ set of two-dimensional objects (polygons) from zero-dimensional ones
 (points).
 
    <p>Options
-<a name="index-options_002c-sweep-291"></a>of the <code>sweep</code> are copied directly to the resulting
+<a name="index-options_002c-sweep-293"></a>of the <code>sweep</code> are copied directly to the resulting
 polyline(s).
 
 <div class="node">
@@ -2074,21 +2081,21 @@ Up: <a rel="up" accesskey="u" href="#Sweeps">Sweeps</a>
 <!-- node-name,  next,  previous,  up -->
 <h5 class="subsubsection">3.2.6.2 Swept lines</h5>
 
-<p><a name="index-swept-line-292"></a><a name="index-line-sweep-293"></a>If <var>swept_object</var> is a polyline and there is no closure tag,
-<a name="index-_003c_003e_0040r_007b_002c-closure-tag_007d-294"></a><a name="index-closure-tag_002c-_0040code_007b_003c_003e_007d-295"></a>then
+<p><a name="index-swept-line-294"></a><a name="index-line-sweep-295"></a>If <var>swept_object</var> is a polyline and there is no closure tag,
+<a name="index-_003c_003e_0040r_007b_002c-closure-tag_007d-296"></a><a name="index-closure-tag_002c-_0040code_007b_003c_003e_007d-297"></a>then
 <code>sweep</code> connects <var>n</var>+1 successive copies of the
 polyline (including the original) with four-sided polygons, each pair
 of copies giving rise to a “polygon strip.”  If there are m
 points in the original polyline, then (m-1)<var>n</var> polygons are
 formed by the sweep.  We call these <dfn>body polygons</dfn>. 
-<a name="index-body-polygon-296"></a><a name="index-polygon_002c-body-297"></a>In this manner, <code>sweep</code> forms a
+<a name="index-body-polygon-298"></a><a name="index-polygon_002c-body-299"></a>In this manner, <code>sweep</code> forms a
 two-dimensional surface from from a one-dimensional polyline.
 
    <p>The order of vertices
-<a name="index-polygon-vertex-order-298"></a><a name="index-order_002c-polygon-vertex-299"></a>produced by <code>sweep</code> is important.  If a
+<a name="index-polygon-vertex-order-300"></a><a name="index-order_002c-polygon-vertex-301"></a>produced by <code>sweep</code> is important.  If a
 polygon's vertices do not appear in counter-clockwise order in the
 final image, the polygon will be culled
-<a name="index-culling-300"></a>(unless <code>cull=false</code> is
+<a name="index-culling-302"></a>(unless <code>cull=false</code> is
 set).  If the points in the k'th copy of the polyline are
 P_1, P_2, <small class="dots">...</small>, P_m, and the points in the
 next copy, the (k+1)st, are P_1', P_2', <small class="dots">...</small>,
@@ -2099,11 +2106,11 @@ P_m', then the vertex order of the generated polygons is
      Body polygon m-1: P_m P_m-1 P_m-1' P_m'
 </pre>
    <p>Options of unclosed line sweeps
-<a name="index-options_002c-sweep-301"></a>are copied to each output polygon. 
+<a name="index-options_002c-sweep-303"></a>are copied to each output polygon. 
 Options of the swept line are ignored. 
-<a name="index-options_002c-swept-object-302"></a>
+<a name="index-options_002c-swept-object-304"></a>
 When there <em>is</em> a closure tag,
-<a name="index-_003c_003e_0040r_007b_002c-closure-tag_007d-303"></a><a name="index-closure-tag_002c-_0040code_007b_003c_003e_007d-304"></a>then <code>sweep</code> connects <var>n</var>
+<a name="index-_003c_003e_0040r_007b_002c-closure-tag_007d-305"></a><a name="index-closure-tag_002c-_0040code_007b_003c_003e_007d-306"></a>then <code>sweep</code> connects <var>n</var>
 successive copies of the polyline (including the original) with
 four-sided body polygons just as the case with no closure tag.  It then
 connects the last copy back to the original to form a ribbon-shaped
@@ -2114,9 +2121,9 @@ closed surface that, depending on the sweep transforms, may
 represent the boundary of a solid.  In this manner, <code>sweep</code> forms
 the boundary of a three-dimensional object from a one-dimensional
 polyline.  We call these hole-filling polygons <dfn>ends</dfn>. 
-<a name="index-end-polygon-305"></a><a name="index-polygon_002c-end-306"></a>
+<a name="index-end-polygon-307"></a><a name="index-polygon_002c-end-308"></a>
 The order of vertices of end polygons
-<a name="index-polygon-vertex-order-307"></a><a name="index-order_002c-polygon-vertex-308"></a>is important for correct culling
+<a name="index-polygon-vertex-order-309"></a><a name="index-order_002c-polygon-vertex-310"></a>is important for correct culling
 as described above.  If P_1^1, P_1^2, <small class="dots">...</small>,
 P_1^n are the <var>n</var> copies of the first polyline point and
 P_m^1, P_m^2, <small class="dots">...</small> ,P_m^n are the <var>n</var>
@@ -2126,9 +2133,9 @@ is
      End polygon 2: P_m^1, P_m^2, <small class="dots">...</small> ,P_m^n
 </pre>
    <p>If there are no options on the swept line,
-<a name="index-options_002c-swept-object-309"></a>then the <span class="samp">sweep</span>
+<a name="index-options_002c-swept-object-311"></a>then the <span class="samp">sweep</span>
 options
-<a name="index-options_002c-sweep-310"></a>are copied to each output polygon.  If the swept line does
+<a name="index-options_002c-sweep-312"></a>are copied to each output polygon.  If the swept line does
 have options, these are copied to corresponding body polygons; the
 sweep options are copied to the end polygons.  In this manner, body
 and ends may be drawn with different characteristics such as
@@ -2145,22 +2152,22 @@ Up: <a rel="up" accesskey="u" href="#Sweeps">Sweeps</a>
 <!-- node-name,  next,  previous,  up -->
 <h5 class="subsubsection">3.2.6.3 Swept polygons</h5>
 
-<p><a name="index-polygon-sweep-311"></a>If <var>swept_object</var> is a polygon, the <code>sweep</code> connects
+<p><a name="index-polygon-sweep-313"></a>If <var>swept_object</var> is a polygon, the <code>sweep</code> connects
 <var>n</var>+1 successive copies of the closed polyline border of
 the polygon to form body polygons exactly as though the border were a
 swept polyline as described in <a href="#Swept-lines">Swept lines</a>. 
-<a name="index-body-polygon-312"></a><a name="index-polygon_002c-body-313"></a>If there are m points in the
+<a name="index-body-polygon-314"></a><a name="index-polygon_002c-body-315"></a>If there are m points in the
 original polygon, then m<var>n</var> body polygons are formed by
 this sweep.  The body polygons form an <dfn>extrusion</dfn> of the boundary of the
 original polygon with two holes at the open ends.
 
    <p>Finally, the sweep adds two copies of the original polygon to cover
 the holes.  We call these hole-filling polygons <dfn>ends</dfn>. 
-<a name="index-end-polygon-314"></a><a name="index-polygon_002c-end-315"></a>In this manner, <code>sweep</code> forms the boundary of a three-dimensional
+<a name="index-end-polygon-316"></a><a name="index-polygon_002c-end-317"></a>In this manner, <code>sweep</code> forms the boundary of a three-dimensional
 object from a two-dimensional polygon.
 
    <p>The order of vertices
-<a name="index-polygon-vertex-order-316"></a><a name="index-order_002c-polygon-vertex-317"></a>of end polygons is important for correct culling as described above. 
+<a name="index-polygon-vertex-order-318"></a><a name="index-order_002c-polygon-vertex-319"></a>of end polygons is important for correct culling as described above. 
 An exact copy of the original polygon with vertex order intact forms
 the first end polygon.  The other end polygon results from
 transforming and the reversing the order of vertices in the original. 
@@ -2185,11 +2192,11 @@ Up: <a rel="up" accesskey="u" href="#Sweeps">Sweeps</a>
 <!-- node-name,  next,  previous,  up -->
 <h5 class="subsubsection">3.2.6.4 Swept blocks</h5>
 
-<p><a name="index-swept-bock-318"></a><a name="index-block-sweep-319"></a>The swept object <var>swept_object</var> may also be any collection of
+<p><a name="index-swept-bock-320"></a><a name="index-block-sweep-321"></a>The swept object <var>swept_object</var> may also be any collection of
 polylines and polygons.  This may be a block
-<a name="index-block-320"></a><a name="index-_0040_007b-_0040_007d_0040r_007b_002c-block-drawable_007d-321"></a>composed of <code>line</code>
-<a name="index-line-322"></a>and/or <code>polygon</code>
-<a name="index-polygon-323"></a>commands in braces
+<a name="index-block-322"></a><a name="index-_0040_007b-_0040_007d_0040r_007b_002c-block-drawable_007d-323"></a>composed of <code>line</code>
+<a name="index-line-324"></a>and/or <code>polygon</code>
+<a name="index-polygon-325"></a>commands in braces
 <span class="samp">{ }</span>, or it may be the result of a <code>repeat</code>, another
 <code>sweep</code>, etc.  The sweep acts independently on each object in the
 block exactly as if it were a single swept object described above in
@@ -2207,12 +2214,12 @@ Up: <a rel="up" accesskey="u" href="#Sweeps">Sweeps</a>
 
 <p>Before sending each four-sided body polygon of a <code>sweep</code>
 to the output, <code>sketch</code> tests to see if it is roughly planar. 
-<a name="index-polygon_002c-planar-324"></a><a name="index-planarity-of-polygons-325"></a>Since planarity is necessary for proper functioning of the hidden
+<a name="index-polygon_002c-planar-326"></a><a name="index-planarity-of-polygons-327"></a>Since planarity is necessary for proper functioning of the hidden
 surface algorithm, “warped” polygons are automatically split into
 two triangles.
 
    <p>Hole-filling polygons produced by closure-tagged
-<a name="index-_003c_003e_0040r_007b_002c-closure-tag_007d-326"></a><a name="index-closure-tag_002c-_0040code_007b_003c_003e_007d-327"></a>line sweeps are not
+<a name="index-_003c_003e_0040r_007b_002c-closure-tag_007d-328"></a><a name="index-closure-tag_002c-_0040code_007b_003c_003e_007d-329"></a>line sweeps are not
 split.  Nor are original polygons in polygon sweeps.  It is the user's
 responsibility to ensure these are planar.
 
@@ -2227,7 +2234,7 @@ Up: <a rel="up" accesskey="u" href="#Drawables">Drawables</a>
 <!-- node-name,  next,  previous,  up -->
 <h4 class="subsection">3.2.7 Blocks</h4>
 
-<p><a name="index-block-328"></a><a name="index-_0040_007b-_0040_007d_0040r_007b_002c-block-drawable_007d-329"></a>Any sequence of drawables may be grouped in a <dfn>block</dfn> merely by
+<p><a name="index-block-330"></a><a name="index-_0040_007b-_0040_007d_0040r_007b_002c-block-drawable_007d-331"></a>Any sequence of drawables may be grouped in a <dfn>block</dfn> merely by
 enclosing them in braces <span class="samp">{ }</span>.  A block is itself drawable.  A
 key use of blocks is to extend the effect of a single <code>def</code>,
 <a href="#Definitions">Definitions</a>, <code>put</code> <a href="#Puts">Puts</a>, <code>sweep</code> <a href="#Sweeps">Sweeps</a>,
@@ -2236,7 +2243,7 @@ one.
 
    <p>Definitions (See <a href="#Definitions">Definitions</a>.) inside a block have <dfn>lexical
 scope</dfn>
-<a name="index-lexical-scope-330"></a><a name="index-scope_002c-identifier-331"></a>extending from the place of definition to the end of the block.
+<a name="index-lexical-scope-332"></a><a name="index-scope_002c-identifier-333"></a>extending from the place of definition to the end of the block.
 
 <div class="node">
 <p><hr>
@@ -2249,12 +2256,12 @@ Up: <a rel="up" accesskey="u" href="#Drawables">Drawables</a>
 <!-- node-name,  next,  previous,  up -->
 <h4 class="subsection">3.2.8 Repeats</h4>
 
-<p><a name="index-repeat-332"></a><a name="index-repeated-object-333"></a><strong>Syntax:</strong>
+<p><a name="index-repeat-334"></a><a name="index-repeated-object-335"></a><strong>Syntax:</strong>
 <pre class="example">     repeat { <var>n</var>, <var>T_1</var>, <var>T_2</var>, ..., <var>T_r</var> } <var>repeated_object</var>
 </pre>
    <p class="noindent">The repeat makes <var>n</var> transformed copies of <var>repeated_object</var>
 (including the original).  The <var>T_i</var> are transforms. 
-<a name="index-transform-334"></a>The k'th copy of the <var>repeated_object</var> (for
+<a name="index-transform-336"></a>The k'th copy of the <var>repeated_object</var> (for
 k=0,1,...,n-1) is produced in the
 same manner as for <code>sweep</code>s described in <a href="#Sweeps">Sweeps</a>.  This is
 repeated here (no pun intended) for convenience.  To make the
@@ -2275,7 +2282,7 @@ Up: <a rel="up" accesskey="u" href="#Drawables">Drawables</a>
 <!-- node-name,  next,  previous,  up -->
 <h4 class="subsection">3.2.9 Puts</h4>
 
-<p><a name="index-put-335"></a><strong>Syntax:</strong>
+<p><a name="index-put-337"></a><strong>Syntax:</strong>
 <pre class="example">     put { <var>T</var> } <var>put_object</var>
 </pre>
    <p class="noindent">Put merely applies transform <var>T</var> to the drawable <var>put_object</var>.
@@ -2291,7 +2298,7 @@ Up: <a rel="up" accesskey="u" href="#Input-language">Input language</a>
 <!-- node-name,  next,  previous,  up -->
 <h3 class="section">3.3 Definitions</h3>
 
-<p><a name="index-definition-336"></a>Definitions give names to <code>sketch</code> objects.  Definitions alone
+<p><a name="index-definition-338"></a>Definitions give names to <code>sketch</code> objects.  Definitions alone
 are benign.  A <code>sketch</code> input file consisting entirely of
 definitions will generate no drawing.  Only when definitions are
 <dfn>referenced</dfn> do they potentially lead to ink on the drawing.
@@ -2304,7 +2311,7 @@ that could not be re-written without them.
 expression (scalar, point, vector, or transform), any drawable
 object (dots, line, curve, polygon, block, sweep, put, repeat, or
 special), and option strings.  In addition, <dfn>tag definitions</dfn>,
-<a name="index-definition_002c-tag-337"></a><a name="index-tag-definition-338"></a>which have no associated object at all, allow the meaning of other
+<a name="index-definition_002c-tag-339"></a><a name="index-tag-definition-340"></a>which have no associated object at all, allow the meaning of other
 definitions to be selected from a set of alternatives. Since tags may
 be defined (and undefined) in the command line of <code>sketch</code>, they
 can be an aid in the script-driven preparation of documents.
@@ -2326,9 +2333,9 @@ Up: <a rel="up" accesskey="u" href="#Definitions">Definitions</a>
 <h4 class="subsection">3.3.1 Forms of definitions</h4>
 
 <p>Definitions have three possible forms, <dfn>simple</dfn>,
-<a name="index-simple-definition-339"></a><a name="index-definition_002c-simple-340"></a><dfn>with alternatives</dfn>,
-<a name="index-definition-with-alternatives-341"></a><a name="index-alternatives_002c-definition-342"></a>and <dfn>tag</dfn>
-<a name="index-tag-definition-343"></a><a name="index-definition_002c-tag-344"></a>as shown here in order.
+<a name="index-simple-definition-341"></a><a name="index-definition_002c-simple-342"></a><dfn>with alternatives</dfn>,
+<a name="index-definition-with-alternatives-343"></a><a name="index-alternatives_002c-definition-344"></a>and <dfn>tag</dfn>
+<a name="index-tag-definition-345"></a><a name="index-definition_002c-tag-346"></a>as shown here in order.
 
 <p class="noindent"><strong>Syntax:</strong>
 <pre class="example">     def <var>id</var> <var>object</var>  % simple def
@@ -2344,7 +2351,7 @@ identifier <var>id</var>.
    <p>The definition with alternatives associates
 <var>object_i</var> with <var>id</var>, where <var>tag_i</var> is the
 first defined tag in the list of alternative tag references. 
-<a name="index-tag-reference-345"></a><a name="index-reference_002c-tag-346"></a><a name="index-_003cfoo_003e_0040r_007b_002c-tag-reference_007d-347"></a>If no tag in the list is defined, then <var>default_object</var> is
+<a name="index-tag-reference-347"></a><a name="index-reference_002c-tag-348"></a><a name="index-_003cfoo_003e_0040r_007b_002c-tag-reference_007d-349"></a>If no tag in the list is defined, then <var>default_object</var> is
 associated with identifier <var>id</var>.
 
    <p>The final form defines <var>id</var> as a tag.  Another way to define a tag
@@ -2367,13 +2374,13 @@ this mechanism is, again, to make <code>sketch</code> input files more
 readable.
    <p><table summary=""><tr align="left"><th valign="top">Type  </th><th valign="top">Reference
 <br></th></tr><tr align="left"><td valign="top">scalar    </td><td valign="top"><var>id</var>
-<a name="index-scalar-reference-348"></a><a name="index-reference_002c-scalar-349"></a><br></td></tr><tr align="left"><td valign="top">point     </td><td valign="top"><code>(</code><var>id</var><code>)</code>
-<a name="index-point-reference-350"></a><a name="index-reference_002c-point-351"></a><a name="index-_0028foo_0029_0040r_007b_002c-point-reference_007d-352"></a><br></td></tr><tr align="left"><td valign="top">vector    </td><td valign="top"><code>[</code><var>id</var><code>]</code>
-<a name="index-vector-reference-353"></a><a name="index-reference_002c-vector-354"></a><a name="index-_005bfoo_005d_0040r_007b_002c-vector-reference_007d-355"></a><br></td></tr><tr align="left"><td valign="top">transform </td><td valign="top"><code>[[</code><var>id</var><code>]]</code>
-<a name="index-transform-reference-356"></a><a name="index-reference_002c-transform-357"></a><a name="index-_005b_005bfoo_005d_005d_0040r_007b_002c-transform-reference_007d-358"></a><br></td></tr><tr align="left"><td valign="top">drawable  </td><td valign="top"><code>{</code><var>id</var><code>}</code>
-<a name="index-drawable-reference-359"></a><a name="index-reference_002c-drawable-360"></a><a name="index-_0040_007bfoo_0040_007d_0040r_007b_002c-drawable-reference_007d-361"></a><br></td></tr><tr align="left"><td valign="top">options   </td><td valign="top"><code>[</code><var>id</var><code>]</code> or <code>[</code><var>id1</var><code>,...,</code><var>idN</var><code>]</code>
-<a name="index-options-reference-362"></a><a name="index-reference_002c-options-363"></a><a name="index-_005bfoo_005d_0040r_007b_002c-options-reference_007d-364"></a><a name="index-options-multiple-reference-365"></a><a name="index-reference_002c-multiple-options-366"></a><a name="index-_005bfoo_002c_002e_002e_002e_002cbar_005d_0040r_007b_002c-multiple-options-reference_007d-367"></a><br></td></tr><tr align="left"><td valign="top">tag       </td><td valign="top"><code><</code><var>id</var><code>></code>
-<a name="index-tag-reference-368"></a><a name="index-reference_002c-tag-369"></a><a name="index-_003cfoo_003e_0040r_007b_002c-tag-reference_007d-370"></a>
+<a name="index-scalar-reference-350"></a><a name="index-reference_002c-scalar-351"></a><br></td></tr><tr align="left"><td valign="top">point     </td><td valign="top"><code>(</code><var>id</var><code>)</code>
+<a name="index-point-reference-352"></a><a name="index-reference_002c-point-353"></a><a name="index-_0028foo_0029_0040r_007b_002c-point-reference_007d-354"></a><br></td></tr><tr align="left"><td valign="top">vector    </td><td valign="top"><code>[</code><var>id</var><code>]</code>
+<a name="index-vector-reference-355"></a><a name="index-reference_002c-vector-356"></a><a name="index-_005bfoo_005d_0040r_007b_002c-vector-reference_007d-357"></a><br></td></tr><tr align="left"><td valign="top">transform </td><td valign="top"><code>[[</code><var>id</var><code>]]</code>
+<a name="index-transform-reference-358"></a><a name="index-reference_002c-transform-359"></a><a name="index-_005b_005bfoo_005d_005d_0040r_007b_002c-transform-reference_007d-360"></a><br></td></tr><tr align="left"><td valign="top">drawable  </td><td valign="top"><code>{</code><var>id</var><code>}</code>
+<a name="index-drawable-reference-361"></a><a name="index-reference_002c-drawable-362"></a><a name="index-_0040_007bfoo_0040_007d_0040r_007b_002c-drawable-reference_007d-363"></a><br></td></tr><tr align="left"><td valign="top">options   </td><td valign="top"><code>[</code><var>id</var><code>]</code> or <code>[</code><var>id1</var><code>,...,</code><var>idN</var><code>]</code>
+<a name="index-options-reference-364"></a><a name="index-reference_002c-options-365"></a><a name="index-_005bfoo_005d_0040r_007b_002c-options-reference_007d-366"></a><a name="index-options-multiple-reference-367"></a><a name="index-reference_002c-multiple-options-368"></a><a name="index-_005bfoo_002c_002e_002e_002e_002cbar_005d_0040r_007b_002c-multiple-options-reference_007d-369"></a><br></td></tr><tr align="left"><td valign="top">tag       </td><td valign="top"><code><</code><var>id</var><code>></code>
+<a name="index-tag-reference-370"></a><a name="index-reference_002c-tag-371"></a><a name="index-_003cfoo_003e_0040r_007b_002c-tag-reference_007d-372"></a>
    <br></td></tr></table>
    <pre class="sp">
 
@@ -2401,7 +2408,7 @@ that previous definitions at the top level (not nested inside
 blocks) are also available.
 
 <p class="noindent"><strong>Syntax:</strong>
-<a name="index-global-371"></a>
+<a name="index-global-373"></a>
 <pre class="example">     global { <var>environment_settings</var> }
 </pre>
    <p class="noindent">The contents of <var>environment_settings</var> are discussed in the
@@ -2426,7 +2433,7 @@ Up: <a rel="up" accesskey="u" href="#Global-environment">Global environment
 <!-- node-name,  next,  previous,  up -->
 <h4 class="subsection">3.4.1 Global options</h4>
 
-<p><a name="index-options_002c-global-372"></a><a name="index-global-options-373"></a><a name="index-set-374"></a><strong>Syntax:</strong>
+<p><a name="index-options_002c-global-374"></a><a name="index-global-options-375"></a><a name="index-set-376"></a><strong>Syntax:</strong>
 <pre class="example">     set [ <var>options</var> ]
 </pre>
    <p class="noindent">The contents of <var>options</var>, except for <code>sketch</code> internal
@@ -2435,9 +2442,9 @@ anything else in the output file.  This is a good place to set
 <code>unit</code>, a default <code>linewidth</code>, etc.
 
    <p>Internal options
-<a name="index-options_002c-internal-375"></a><a name="index-internal-options-376"></a>work on all objects where they make sense. 
+<a name="index-options_002c-internal-377"></a><a name="index-internal-options-378"></a>work on all objects where they make sense. 
 This includes
-<a name="index-cull-377"></a><a name="index-split-378"></a><a name="index-lay-379"></a><code>cull</code> and <code>split</code> (but not <code>lay</code>). 
+<a name="index-cull-379"></a><a name="index-split-380"></a><a name="index-lay-381"></a><code>cull</code> and <code>split</code> (but not <code>lay</code>). 
 See <a href="#Internal-options">Internal options</a>.
 
 <div class="node">
@@ -2451,8 +2458,8 @@ Up: <a rel="up" accesskey="u" href="#Global-environment">Global environment
 <!-- node-name,  next,  previous,  up -->
 <h4 class="subsection">3.4.2 Camera</h4>
 
-<p><a name="index-camera-380"></a><strong>Syntax:</strong>
-<a name="index-camera-381"></a>
+<p><a name="index-camera-382"></a><strong>Syntax:</strong>
+<a name="index-camera-383"></a>
 <pre class="example">     camera <var>transform_expression</var>
 </pre>
    <p>The <var>transform_expression</var> is applied after all other
@@ -2471,25 +2478,25 @@ Up: <a rel="up" accesskey="u" href="#Global-environment">Global environment
 <!-- node-name,  next,  previous,  up -->
 <h4 class="subsection">3.4.3 Picture box</h4>
 
-<p><a name="index-picture-box-382"></a><strong>Syntax:</strong>
-<a name="index-picturebox-383"></a>
+<p><a name="index-picture-box-384"></a><strong>Syntax:</strong>
+<a name="index-picturebox-385"></a>
 <pre class="example">     picturebox[<var>baseline</var>]
      picturebox[<var>baseline</var>] (<var>p1</var>)(<var>p2</var>)
 </pre>
    <p class="noindent">The first form of <code>picturebox</code> causes a scalar <var>baseline</var>
 fraction to be emitted in the <code>pspicture</code>
-<a name="index-_0040code_007bpspicture_007d-384"></a><a name="index-baseline-fraction-385"></a>environment of the output.  See
+<a name="index-_0040code_007bpspicture_007d-386"></a><a name="index-baseline-fraction-387"></a>environment of the output.  See
 <code>PSTricks</code> documentation for <code>pspicture</code>.
 
    <p>In the second form, the <var>baseline</var> fraction is optional, and the
 two points that follow define the diagonal of a three-dimensional
 bounding box
-<a name="index-bounding-box-386"></a>for the completed scene.  The parallel projection
-<a name="index-parallel-projection-387"></a><a name="index-projection_002c-parallel-388"></a>of the bounding box
+<a name="index-bounding-box-388"></a>for the completed scene.  The parallel projection
+<a name="index-parallel-projection-389"></a><a name="index-projection_002c-parallel-390"></a>of the bounding box
 determines the corners of the drawing's <code>pspicture*</code> environment,
 which is used in place of <code>pspicture</code>.  This causes PostScript to
 clip
-<a name="index-clipping-389"></a>the final drawing to the bounding box in 2d.  If there is a
+<a name="index-clipping-391"></a>the final drawing to the bounding box in 2d.  If there is a
 <code>camera</code> specified, the camera tranformation is applied to the
 bounding box, and the <code>pspicture</code> is set just large
 enough to include the transformed box.
@@ -2508,19 +2515,19 @@ Up: <a rel="up" accesskey="u" href="#Global-environment">Global environment
 <!-- node-name,  next,  previous,  up -->
 <h4 class="subsection">3.4.4 Frame</h4>
 
-<p><a name="index-frame-box-390"></a><strong>Syntax:</strong>
-<a name="index-frame-391"></a>
+<p><a name="index-frame-box-392"></a><strong>Syntax:</strong>
+<a name="index-frame-393"></a>
 <pre class="example">     frame [<var>options</var>]
 </pre>
    <p class="noindent">Causes a <tt>\psframebox</tt>
-<a name="index-_0040code_007bpsframebox_007d-392"></a>to surround the <code>pspicture</code>
+<a name="index-_0040code_007bpsframebox_007d-394"></a>to surround the <code>pspicture</code>
 environment in the output.  If <var>options</var> are present, they are
 copied as-is.  Normally one would want to set
-<a name="index-linewidth-393"></a><code>linewidth</code>,
-<a name="index-linestyle-394"></a><code>linestyle</code>,
-<a name="index-linecolor-395"></a><code>linecolor</code>, etc. 
+<a name="index-linewidth-395"></a><code>linewidth</code>,
+<a name="index-linestyle-396"></a><code>linestyle</code>,
+<a name="index-linecolor-397"></a><code>linecolor</code>, etc. 
 If omitted, then
-<a name="index-framesep-396"></a><code>framesep=0pt</code> is
+<a name="index-framesep-398"></a><code>framesep=0pt</code> is
 added so that the frame tightly hugs the <code>pspicture</code>.
 
 <div class="node">
@@ -2533,14 +2540,14 @@ Up: <a rel="up" accesskey="u" href="#Global-environment">Global environment
 <!-- node-name,  next,  previous,  up -->
 <h4 class="subsection">3.4.5 Language</h4>
 
-<p><a name="index-language_002c-output-397"></a><a name="index-output-language-398"></a><a name="index-language-399"></a>
+<p><a name="index-language_002c-output-399"></a><a name="index-output-language-400"></a><a name="index-language-401"></a>
 <pre class="example">     language tikz
      language tikz, context
      language pstricks
      language pstricks, latex
 </pre>
    <p class="noindent">Sets the output language generated by <code>sketch</code>. 
-<a name="index-pstricks-400"></a><a name="index-tikz-401"></a>The set of options understood by sketch also changes.  For example,
+<a name="index-pstricks-402"></a><a name="index-tikz-403"></a>The set of options understood by sketch also changes.  For example,
 the <code>PSTricks</code> option <code>linewidth</code> will not be properly
 handled if <code>language</code> is set to <code>tikz</code>.  Similarly, the
 <code>TikZ</code> option <code>line style</code> (note the space) will not be
@@ -2549,9 +2556,9 @@ language is specified, the default <code>pstricks</code> is used.
 
    <p>An optional comma followed by
 <code>latex</code>
-<a name="index-latex-402"></a>or
+<a name="index-latex-404"></a>or
 <code>context</code>
-<a name="index-context-403"></a>specifies the macro package that the output should assume.  This
+<a name="index-context-405"></a>specifies the macro package that the output should assume.  This
 affects the <code>picture</code> environment commands emitted and the
 document template used with the <span class="option">-T</span> option. See <a href="#Command-line">Command line</a>.  Note that at the time this manual was generated,
 <code>PSTricks</code> was not supported by LaTeX or by <code>ConTeXt</code>.
@@ -2569,7 +2576,7 @@ Up: <a rel="up" accesskey="u" href="#Top">Top</a>
 
 <p>Successful drawings with <code>sketch</code> and with any scene description
 language
-<a name="index-scene-description-language-404"></a>require that the user develop an accurate mental picture of her code
+<a name="index-scene-description-language-406"></a>require that the user develop an accurate mental picture of her code
 and its meaning.  This image is best built in small pieces. 
 Therefore, <code>sketch</code> inputs are best created in small increments
 with frequent pauses to compile and view the results.  Careful
@@ -2595,13 +2602,13 @@ Up: <a rel="up" accesskey="u" href="#Building-a-drawing">Building a drawing
 
 <p>As an overview, let's develop a diagram that shows how a perspective
 projection transform
-<a name="index-perspective-projection-405"></a><a name="index-transform-406"></a><a name="index-projection_002c-perspective-407"></a>works.  We'll start with the traditional reference object
+<a name="index-perspective-projection-407"></a><a name="index-transform-408"></a><a name="index-projection_002c-perspective-409"></a>works.  We'll start with the traditional reference object
 used in computer graphics textbooks, a house-shaped prism.  Begin
 by defining the points of the house.  Rather than defining the faces
 of the house as polygons and transforming those, we are going to
 transform the points themselves with <code>sketch</code> arithmetic so that
 we have names for the transformed points later. 
-<a name="index-def-408"></a>
+<a name="index-def-410"></a>
 <pre class="verbatim">
   % right side (outside to right)
   def R1 (1,1,1) def R2 (1,-1,1) def R3 (1,-1,-1) def R4 (1,1,-1)
@@ -2631,11 +2638,11 @@ transform of the originals.
   def pD4 [[hp]]*(D4) 
 </pre>
 Note the use of a <dfn>transform definition</dfn>
-<a name="index-transform-definition-409"></a><a name="index-definition_002c-transform-410"></a><a name="index-_005b_005bfoo_005d_005d_0040r_007b_002c-transform-reference_007d-411"></a>and
+<a name="index-transform-definition-411"></a><a name="index-definition_002c-transform-412"></a><a name="index-_005b_005bfoo_005d_005d_0040r_007b_002c-transform-reference_007d-413"></a>and
 <dfn>transform references</dfn>. 
-<a name="index-transform-reference-412"></a><a name="index-reference_002c-transform-413"></a><a name="index-_005b_005bfoo_005d_005d_0040r_007b_002c-transform-reference_007d-414"></a>Now define the seven polygonal faces of the house and the door using
+<a name="index-transform-reference-414"></a><a name="index-reference_002c-transform-415"></a><a name="index-_005b_005bfoo_005d_005d_0040r_007b_002c-transform-reference_007d-416"></a>Now define the seven polygonal faces of the house and the door using
 the transformed points as vertices.  Be careful with vertex order! 
-<a name="index-polygon-vertex-order-415"></a><a name="index-order_002c-polygon-vertex-416"></a><a name="index-fillcolor-417"></a><a name="index-def-418"></a><a name="index-polygon-419"></a><a name="index-_0040_007b-_0040_007d_0040r_007b_002c-block-drawable_007d-420"></a>
+<a name="index-polygon-vertex-order-417"></a><a name="index-order_002c-polygon-vertex-418"></a><a name="index-fillcolor-419"></a><a name="index-def-420"></a><a name="index-polygon-421"></a><a name="index-_0040_007b-_0040_007d_0040r_007b_002c-block-drawable_007d-422"></a>
 <pre class="verbatim">
   def rgt polygon (pR1)(pR2)(pR3)(pR4)(pR5)
   def lft polygon (pL5)(pL4)(pL3)(pL2)(pL1)
@@ -2648,7 +2655,7 @@ the transformed points as vertices.  Be careful with vertex order!
   def house { {rgt}{lft}{frt}{bck}{tfr}{tbk}{bot}{door} }
 </pre>
 Time for a sanity check.  Add the line
-<a name="index-_0040_007bfoo_0040_007d_0040r_007b_002c-drawable-reference_007d-421"></a><a name="index-reference_002c-drawable-422"></a>
+<a name="index-_0040_007bfoo_0040_007d_0040r_007b_002c-drawable-reference_007d-423"></a><a name="index-reference_002c-drawable-424"></a>
 <pre class="verbatim">
   {house}
 </pre>
@@ -2659,10 +2666,10 @@ and this is what we get.
 <p class="noindent">This is correct, but does not reveal very much.  Common errors are
 misplaced vertices and polygons missing entirely due to incorrect
 vertex order. 
-<a name="index-polygon-vertex-order-423"></a><a name="index-order_002c-polygon-vertex-424"></a>To rule these out, let's inspect all sides of the
+<a name="index-polygon-vertex-order-425"></a><a name="index-order_002c-polygon-vertex-426"></a>To rule these out, let's inspect all sides of the
 house. This is not hard. Merely replace the reference
 <tt>{house}</tt> with a <code>repeat</code>. See <a href="#Repeats">Repeats</a>. 
-<a name="index-_0040_007bfoo_0040_007d_0040r_007b_002c-drawable-reference_007d-425"></a><a name="index-reference_002c-drawable-426"></a><a name="index-repeat-427"></a><a name="index-rotate-428"></a><a name="index-translate-429"></a>
+<a name="index-_0040_007bfoo_0040_007d_0040r_007b_002c-drawable-reference_007d-427"></a><a name="index-reference_002c-drawable-428"></a><a name="index-repeat-429"></a><a name="index-rotate-430"></a><a name="index-translate-431"></a>
 <pre class="verbatim">
   repeat { 13, rotate(30, [1,2,3]), translate([3,0,0]) } {house}
 </pre>
@@ -2677,7 +2684,7 @@ a plane with rays passing through the origin.  Begin by positioning the
 house twelve units back on the negative z-axis and adding a set
 of coordinate axes.  To move the house we need only change the “house
 positioning” transform defined earlier. 
-<a name="index-def-430"></a><a name="index-rotate-431"></a><a name="index-translate-432"></a><a name="index-arrows-433"></a><a name="index-linewidth-434"></a><a name="index-linecolor-435"></a><a name="index-linestyle-436"></a><a name="index-special-437"></a><a name="index-line-438"></a>
+<a name="index-def-432"></a><a name="index-rotate-433"></a><a name="index-translate-434"></a><a name="index-arrows-435"></a><a name="index-linewidth-436"></a><a name="index-linecolor-437"></a><a name="index-linestyle-438"></a><a name="index-special-439"></a><a name="index-line-440"></a>
 <pre class="verbatim">
   def hp rotate(-40, [0,1,0]) then translate([0,0,-12])
   def axes {
@@ -2692,7 +2699,7 @@ positioning” transform defined earlier.
 
    <p>Time for another test.  Let's build a real view transform,
 creating a <dfn>virtual camera</dfn>
-<a name="index-virtual-camera-439"></a>to look at the scene we are constructing.  Replace the <code>repeat</code>
+<a name="index-virtual-camera-441"></a>to look at the scene we are constructing.  Replace the <code>repeat</code>
 with
 <pre class="verbatim">
   def eye (10,4,10)
@@ -2807,7 +2814,7 @@ pictures we will produce.
 
    <p>The cone shape is just a swept line with no closure tag and culling
 turned off.  Begin by setting up some useful constants. 
-<a name="index-def-440"></a><a name="index-rotate-441"></a>
+<a name="index-def-442"></a><a name="index-rotate-443"></a>
 <pre class="verbatim">
   def O (0,0,0) def I [1,0,0] def J [0,1,0] def K [0,0,1]
   def p0 (1,2) def p1 (1.5,0) def N 8
@@ -2816,7 +2823,7 @@ turned off.  Begin by setting up some useful constants.
 The points <code>p0</code> and <code>p1</code> are the end points of the line to
 be swept.  The definition <code>seg_rot</code> is the sweep transformation. 
 With these, the cone itself is simple. 
-<a name="index-sweep-442"></a><a name="index-cull-443"></a><a name="index-line-444"></a><a name="index-swept-line-445"></a><a name="index-line-sweep-446"></a>
+<a name="index-sweep-444"></a><a name="index-cull-445"></a><a name="index-line-446"></a><a name="index-swept-line-447"></a><a name="index-line-sweep-448"></a>
 <pre class="verbatim">
   sweep[cull=false] { N, [[seg_rot]] } line(p0)(p1)
 </pre>
@@ -2824,10 +2831,10 @@ With these, the cone itself is simple.
    <p>The axes are next and include an interesing trick that shows the
 hidden parts as dotted lines.  The secret is draw the axes
 twice—solid lines with the normal
-<a name="index-hidden-surface-algorithm-447"></a>hidden surface algorithm in effect, and then dotted with the
+<a name="index-hidden-surface-algorithm-449"></a>hidden surface algorithm in effect, and then dotted with the
 option
-<a name="index-lay-448"></a><code>lay=over</code> so that no polygons can hide them. 
-<a name="index-def-449"></a><a name="index-line-450"></a><a name="index-arrows-451"></a><a name="index-linewidth-452"></a><a name="index-lay-453"></a><a name="index-linestyle-454"></a><a name="index-special-455"></a>
+<a name="index-lay-450"></a><code>lay=over</code> so that no polygons can hide them. 
+<a name="index-def-451"></a><a name="index-line-452"></a><a name="index-arrows-453"></a><a name="index-linewidth-454"></a><a name="index-lay-455"></a><a name="index-linestyle-456"></a><a name="index-special-457"></a>
 <pre class="verbatim">
   def ax (dx,0,0) % tips of the axes
   def ay (0,dy,0)
@@ -2842,11 +2849,11 @@ option
     (ax)(ay)(az)
 </pre>
 The labels are applied with <code>PSTricks</code> special objects
-<a name="index-special-objects-456"></a>as usual.
+<a name="index-special-objects-458"></a>as usual.
 
    <p>For the height dimension mark, the power of affine
-<a name="index-affine-arithmetic-457"></a>arithetic is very helpful. 
-<a name="index-def-458"></a><a name="index-unit-459"></a><a name="index-scale-460"></a><a name="index-line-461"></a><a name="index-special-462"></a>
+<a name="index-affine-arithmetic-459"></a>arithetic is very helpful. 
+<a name="index-def-460"></a><a name="index-unit-461"></a><a name="index-scale-462"></a><a name="index-line-463"></a><a name="index-special-464"></a>
 <pre class="verbatim">
   def hdim_ref unit((p1) - (O)) then [[seg_rot]]^2
   def c0 (p0) then scale([J])
@@ -2872,11 +2879,11 @@ location of the height dimension lines by varying the exponent of
 <code>[[seg_rot]]</code>.  This is only one of many possible strategies.
 
    <p>The computation of <code>hm2</code> is a useful idiom for finding the
-<a name="index-centroid-463"></a>centroid of a set of points.
+<a name="index-centroid-465"></a>centroid of a set of points.
 
    <p>The two radius marks are done similarly, so we present the code
 without comment. 
-<a name="index-def-464"></a><a name="index-line-465"></a><a name="index-special-466"></a><a name="index-scale-467"></a><a name="index-arrows-468"></a>
+<a name="index-def-466"></a><a name="index-line-467"></a><a name="index-special-468"></a><a name="index-scale-469"></a><a name="index-arrows-470"></a>
 <pre class="verbatim">
   % radius measurement marks
   def gap [0,.2,0]  % used to create small vertical gaps
@@ -2906,7 +2913,7 @@ without comment.
 
    <p>The second drawing uses the same techniques.  Only the method for
 drawing the elliptical arc is new.  Here is the code. 
-<a name="index-def-469"></a><a name="index-special-470"></a><a name="index-lay-471"></a>
+<a name="index-def-471"></a><a name="index-special-472"></a><a name="index-lay-473"></a>
 <pre class="verbatim">
   def mid ((p00)-(O)+(p10)-(O)+(p11)-(O)+(p01)-(O))/4+(O)
   special|\rput#1{\pscustom{
@@ -2917,7 +2924,7 @@ drawing the elliptical arc is new.  Here is the code.
 We could have swept a point to make the arc with <code>sketch</code>, but
 using a <code>PSTricks</code> custom graphic was simpler.  Again we computed
 the
-<a name="index-centroid-472"></a>centroid of the quadrilateral by averaging points.  Note that scaling
+<a name="index-centroid-474"></a>centroid of the quadrilateral by averaging points.  Note that scaling
 in Postscript distorts the arrowhead, but in this case the distortion
 actually looks better in the projection of the slanted face.  A
 <code>sketch</code> arrowhead would not have been distorted.
@@ -2937,12 +2944,12 @@ Up: <a rel="up" accesskey="u" href="#Building-a-drawing">Building a drawing
 <!-- node-name,  next,  previous,  up -->
 <h3 class="section">4.3 A hierarchical model</h3>
 
-<p><a name="index-hierarchical-model-473"></a>While <code>sketch</code> was never meant to be a geometric modeling
+<p><a name="index-hierarchical-model-475"></a>While <code>sketch</code> was never meant to be a geometric modeling
 language, it comes fairly close.  The following example puts all we
 have seen to work in a very simple model of the human hand.  Start by
 sweeping a line to make a truncated cone, which will be copied over
 and over again to make the segments of fingers. 
-<a name="index-def-474"></a><a name="index-sweep-475"></a><a name="index-rotate-476"></a><a name="index-line-477"></a>
+<a name="index-def-476"></a><a name="index-sweep-477"></a><a name="index-rotate-478"></a><a name="index-line-479"></a>
 <pre class="verbatim">
   def O (0,0,0) % origin
   def I [1,0,0] def J [0,1,0] def K [0,0,1] % canonical unit vectors
@@ -2958,7 +2965,7 @@ constants.  You can find them in <span class="file">hand.sk</span>, which is pro
 in the <code>sketch</code> distribution.
 
    <p>We also need a prototypical sphere to use for the joints themselves. 
-<a name="index-def-478"></a><a name="index-sweep-479"></a><a name="index-rotate-480"></a>
+<a name="index-def-480"></a><a name="index-sweep-481"></a><a name="index-rotate-482"></a>
 <pre class="verbatim">
   def joint_sphere {
     def n_joint_faces 8
@@ -2971,7 +2978,7 @@ in the <code>sketch</code> distribution.
    <p>We'll now design the index finger (number <!-- /@w -->1 in our notational
 convention; finger <!-- /@w -->0 is the thumb).  The distal rotation for the
 finger applies only to the tip, so we define the following. 
-<a name="index-def-481"></a><a name="index-put-482"></a><a name="index-translate-483"></a><a name="index-rotate-484"></a><a name="index-scale-485"></a>
+<a name="index-def-483"></a><a name="index-put-484"></a><a name="index-translate-485"></a><a name="index-rotate-486"></a><a name="index-scale-487"></a>
 <pre class="verbatim">
   def distal_1 {
     put { translate(joint_gap * joint_rad * [J]) 
@@ -2989,9 +2996,9 @@ The identifiers here are for size and location constants. The
 exception is <code>distal_rot_1</code>.  This rotation parameter models the
 flexing of the finger tip.  The first <code>put</code> makes a copy of the
 finger segment that is translated upward
-<a name="index-translation-transform-486"></a><a name="index-transform_002c-translation-487"></a>just far enough to make room
+<a name="index-translation-transform-488"></a><a name="index-transform_002c-translation-489"></a>just far enough to make room
 for the spherical joint.  Then it applies the distal rotation. 
-<a name="index-rotation-transform-488"></a><a name="index-transform_002c-rotation-489"></a>Finally it translates the whole assembly upward again to make room for
+<a name="index-rotation-transform-490"></a><a name="index-transform_002c-rotation-491"></a>Finally it translates the whole assembly upward again to make room for
 the middle phlanges (the next bone toward the palm).  The second
 <code>put</code> positions the sphere.  There is a rotation to place the
 grid on the sphere surface at an nice angle, then a translation to the
@@ -3001,7 +3008,7 @@ Finally, the last <code>put</code> positions the middle segment itself.
    <p>The middle joint is the next one down, with rotation angle
 <code>middle_rot_1</code>.  When this angle changes, we need all the objects
 in <code>distal_1</code> to rotate as a unit. 
-<a name="index-rotation-transform-490"></a><a name="index-transform_002c-rotation-491"></a>This is the reasoning behind
+<a name="index-rotation-transform-492"></a><a name="index-transform_002c-rotation-493"></a>This is the reasoning behind
 the next definition.
 <pre class="verbatim">
   def finger_1 {
@@ -3024,7 +3031,7 @@ This looks very similar to the previous definition, and it is.  The
 important difference is that rather than positioning and rotating a
 single segment, we position and rotate the entire “assembly” defined
 as <code>distal_1</code>. 
-<a name="index-rotation-transform-492"></a><a name="index-transform_002c-rotation-493"></a>The rest is just arithmetic to compute sizes and
+<a name="index-rotation-transform-494"></a><a name="index-transform_002c-rotation-495"></a>The rest is just arithmetic to compute sizes and
 positions that look nice.  The last <code>put</code> places an appropriately
 shaped segment that is the <em>proximal phlanges</em>, the bone that
 joins the palm of the hand.  This completes the finger itself.
@@ -3041,7 +3048,7 @@ source code.) Not surprisingly, the <code>hand</code> definition looks very
 much like the previous two.  It should be no surprise that when the
 rotation parameter <code>meta_1_rot</code> changes, the entire finger
 rotates! 
-<a name="index-rotation-transform-494"></a><a name="index-transform_002c-rotation-495"></a>There is an additional rotation that allows the fingers to spread
+<a name="index-rotation-transform-496"></a><a name="index-transform_002c-rotation-497"></a>There is an additional rotation that allows the fingers to spread
 laterally.  We say these joints of the proximal phlanges have two
 <em>degrees of freedom</em>. The joints higher on the finger have only
 one. Finally, each finger is scaled by a factor to lend it proportion.
@@ -3072,7 +3079,7 @@ one. Finally, each finger is scaled by a factor to lend it proportion.
 </pre>
 The last section of the definition creates the polytope for the palm
 of the hand by <code>sweep</code>ing
-<a name="index-swept-polygon-496"></a><a name="index-polygon-sweep-497"></a>a 10-sided polygon through a very short
+<a name="index-swept-polygon-498"></a><a name="index-polygon-sweep-499"></a>a 10-sided polygon through a very short
 arc (9 <!-- /@w -->degrees).  This provides a wedge-shaped profile when viewed
 from the side. The thick end of the wedge is the wrist.  Because the
 polygon is concave, it is split into into two convex shapes with nine
@@ -3154,7 +3161,7 @@ Up: <a rel="up" accesskey="u" href="#Caveats">Caveats</a>
 <h4 class="subsection">4.4.2 Clipping</h4>
 
 <p>The current version of <code>sketch</code> has no clipping
-<a name="index-clipping-498"></a>operations.  The entire scene is always drawn.  This means that when a
+<a name="index-clipping-500"></a>operations.  The entire scene is always drawn.  This means that when a
 perspective transform is employed, it is the user's responsibility to
 make sure the entire scene remains in front of the viewer, the region
 z<0.
@@ -3170,7 +3177,7 @@ Up: <a rel="up" accesskey="u" href="#Caveats">Caveats</a>
 <h4 class="subsection">4.4.3 Hidden surface removal and polygon splitting</h4>
 
 <p><code>Sketch</code> uses the <dfn>depth sort algorithm</dfn>
-<a name="index-depth-sort-499"></a><a name="index-hidden-surface-algorithm-500"></a>for hidden surface removal.  This is a very old technique due to
+<a name="index-depth-sort-501"></a><a name="index-hidden-surface-algorithm-502"></a>for hidden surface removal.  This is a very old technique due to
 Newell.<a rel="footnote" href="#fn-3" name="fnd-3"><sup>3</sup></a>  It is
 generally regarded as too slow for real time graphics, but it is
 ideal for our purpose where speed is not very important.<a rel="footnote" href="#fn-4" name="fnd-4"><sup>4</sup></a>
@@ -3186,10 +3193,10 @@ how oil painters practice their art, depth sort is sometimes called
 depth.  Moreover, even if a correct depth ordering exists, the
 computation needed to find it may be too complex and slow.  In these
 cases, <code>sketch</code> splits
-<a name="index-splitting_002c-line-and-surface-501"></a>one or more polygons into pieces.  The
+<a name="index-splitting_002c-line-and-surface-503"></a>one or more polygons into pieces.  The
 expectation is that the new, smaller polygons will be simpler to
 order.  <code>Sketch</code> uses a <acronym title="binary space partition">BSP</acronym> (binary space partition)
-<a name="index-binary-space-partition-502"></a><a name="index-BSP_002c-binary-space-partition-503"></a>to handle the splitting operation.
+<a name="index-binary-space-partition-504"></a><a name="index-BSP_002c-binary-space-partition-505"></a>to handle the splitting operation.
 
 <ul class="menu">
 <li><a accesskey="1" href="#Statistics">Statistics</a>:                   Performance numbers on depth sort. 
@@ -3218,7 +3225,7 @@ ensure that the initial, approximate ordering was correct.  Among all
 these checks, only 5 resulted in swaps to reorder the initial
 sort.  In two cases, a correct ordering could not be determined, so
 binary space partitions
-<a name="index-binary-space-partition-504"></a>were constructed for splitting.  A total of 4
+<a name="index-binary-space-partition-506"></a>were constructed for splitting.  A total of 4
 objects (triangles in this case) were inserted in the partitions, and
 6 polygons were produced.  Finally, 24,851 “last
 resort” polygon overlap checks were performed after simpler, faster
@@ -3243,8 +3250,8 @@ Up: <a rel="up" accesskey="u" href="#Hidden-surface-removal">Hidden surface
 
 <p>Polygon and line splitting can both cause anomalies in the output. 
 <code>PSTricks</code> dash patterns, specified with <code>linestyle=dashed</code>,
-<a name="index-linestyle-505"></a>can be disrupted by splitting.  This occurs when the depth sort
-<a name="index-depth-sort-506"></a>gives up too early and splits a line where it is not really
+<a name="index-linestyle-507"></a>can be disrupted by splitting.  This occurs when the depth sort
+<a name="index-depth-sort-508"></a>gives up too early and splits a line where it is not really
 necessary. 
 A workaround is to use gray or finely dotted
 lines instead.  If your drawing is small, you can also edit the
@@ -3283,7 +3290,7 @@ Up: <a rel="up" accesskey="u" href="#Top">Top</a>
 <!-- node-name,  next,  previous,  up -->
 <h2 class="chapter">5 Command line</h2>
 
-<p><a name="index-command-line_002c-_0040code_007bsketch_007d-507"></a><strong>Synopsis:</strong>
+<p><a name="index-command-line_002c-_0040code_007bsketch_007d-509"></a><strong>Synopsis:</strong>
 <pre class="example">     sketch [-h][-V x.y][-v][-b][-d][t doctmp][-T[u|e][p[P|T][L|C]]][-o output.tex]
        [-D <var>tag</var> ...] input1.sk [-U <var>tag</var> ...] input2.sk ...
 </pre>
@@ -3293,7 +3300,7 @@ Processes the <code>sketch</code> input files in order to produce
 LaTeX document.
 
 <p class="noindent"><strong>Options:</strong>
-<a name="index-options_002c-command-line-508"></a><a name="index-command-line-options-509"></a>
+<a name="index-options_002c-command-line-510"></a><a name="index-command-line-options-511"></a>
      <dl>
 <dt><code>-h</code><dd>Print a short catalog of options. 
 <br><dt><code>-V</code><dd>Set the <code>PSTricks</code> version assumed for output purposes to
@@ -3303,7 +3310,7 @@ LaTeX document.
 <br><dt><code>-v</code><dd>Print version information to standard output, including the version
 of <code>PSTricks</code> assumed for output (can be changed with <code>-V</code> above). 
 <br><dt><code>-b</code><dd>Use a BSP
-<a name="index-binary-space-partition-510"></a><a name="index-BSP_002c-binary-space-partition-511"></a>(See <a href="#Hidden-surface-removal">Hidden surface removal</a>.) for
+<a name="index-binary-space-partition-512"></a><a name="index-BSP_002c-binary-space-partition-513"></a>(See <a href="#Hidden-surface-removal">Hidden surface removal</a>.) for
 <em>all</em> hidden surface removal rather than the default, which is
 the depth sort algorithm with BSPs used only for cycle resolution. 
 This may produce correct output in certain degenerate cases where the
@@ -3312,7 +3319,7 @@ more anomalies <a href="#Bugs-and-anomalies">Bugs and anomalies</a> and big outp
 <br><dt><code>-d</code><dd>Run <code>sketch</code>'s parser in debugging mode.  This is primarily for
 development. 
 <br><dt><code>-t</code><dd>Use contents of file <span class="file">doctmp</span> as a document template
-<a name="index-document-template-512"></a><a name="index-template_002c-document-513"></a>in which to enclose <code>PSTricks</code> output code.  The code is inserted
+<a name="index-document-template-514"></a><a name="index-template_002c-document-515"></a>in which to enclose <code>PSTricks</code> output code.  The code is inserted
 in place of the first instance of the escape string
 <tt>%%SKETCH_OUTPUT%%</tt>. 
 <br><dt><code>-T</code><dd>Causes <code>PSTricks</code> output to be enclosed in default US document
@@ -3326,7 +3333,7 @@ prints the LaTeX version of the document template, a synonym for
 the default.  A <span class="option">C</span> prints the <code>ConTeXt</code> template. 
 <br><dt><code>-o</code><dd>Use <span class="file">output.tex</span> as the output file.  The default is standard output. 
 <br><dt><code>-D</code><dd>Define a tag
-<a name="index-tag-definition-514"></a><a name="index-definition_002c-tag-515"></a>for purposes of selecting definition alternatives. 
+<a name="index-tag-definition-516"></a><a name="index-definition_002c-tag-517"></a>for purposes of selecting definition alternatives. 
 See <a href="#Definitions">Definitions</a>.  The definition applies for all input files that
 follow unless the tag is undefined with <span class="option">-U</span>. 
 <br><dt><code>inputi.sk</code><dd>Input files, read in the sequence they are given. 
@@ -3418,200 +3425,198 @@ Up: <a rel="up" accesskey="u" href="#Top">Top</a>
 <h2 class="unnumbered">Index of syntax</h2>
 
 <ul class="index-sx" compact>
-<li><a href="#index-_0027x_0040r_007b_002c_007d-_0027y_0040r_007b_002c-and-_007d_0027z-228"><code>'x</code><span class="roman">,</span><code> 'y</code><span class="roman">, and </span><code>'z</code></a>: <a href="#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
 <li><a href="#index-_0027x_0040r_007b_002c_007d-_0027y_0040r_007b_002c-and-_007d_0027z-158"><code>'x</code><span class="roman">,</span><code> 'y</code><span class="roman">, and </span><code>'z</code></a>: <a href="#Affine-arithmetic">Affine arithmetic</a></li>
+<li><a href="#index-_0027x_0040r_007b_002c_007d-_0027y_0040r_007b_002c-and-_007d_0027z-228"><code>'x</code><span class="roman">,</span><code> 'y</code><span class="roman">, and </span><code>'z</code></a>: <a href="#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
 <li><a href="#index-_0028-_0029_0040r_007b_002c-grouping_007d-234"><code>( )</code><span class="roman">, grouping</span></a>: <a href="#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
 <li><a href="#index-_0028foo_0029_0040r_007b_002c-point-reference_007d-38"><code>(foo)</code><span class="roman">, point reference</span></a>: <a href="#Drawing-a-solid">Drawing a solid</a></li>
-<li><a href="#index-_0028foo_0029_0040r_007b_002c-point-reference_007d-352"><code>(foo)</code><span class="roman">, point reference</span></a>: <a href="#Forms-of-references">Forms of references</a></li>
+<li><a href="#index-_0028foo_0029_0040r_007b_002c-point-reference_007d-354"><code>(foo)</code><span class="roman">, point reference</span></a>: <a href="#Forms-of-references">Forms of references</a></li>
 <li><a href="#index-_002a_0040r_007b_002c-multiplication-operator_007d-237"><code>*</code><span class="roman">, multiplication operator</span></a>: <a href="#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
 <li><a href="#index-_002b_0040r_007b_002c-plus-operator_007d-219"><code>+</code><span class="roman">, plus operator</span></a>: <a href="#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
 <li><a href="#index-_002d_0040r_007b_002c-minus-operator_007d-220"><code>-</code><span class="roman">, minus operator</span></a>: <a href="#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
 <li><a href="#index-_002d_0040r_007b_002c-unary-minus-operator_007d-240"><code>-</code><span class="roman">, unary minus operator</span></a>: <a href="#Unary-forms">Unary forms</a></li>
-<li><a href="#index-_002e_0040r_007b_002c-dot-operator_007d-222"><code>.</code><span class="roman">, dot operator</span></a>: <a href="#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
+<li><a href="#index-_002e_0040r_007b_002c-dot-operator_007d-235"><code>.</code><span class="roman">, dot operator</span></a>: <a href="#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
 <li><a href="#index-_002f_0040r_007b_002c-division-operator_007d-226"><code>/</code><span class="roman">, division operator</span></a>: <a href="#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
-<li><a href="#index-_003c_003e_0040r_007b_002c-closure-tag_007d-136"><code><></code><span class="roman">, closure tag</span></a>: <a href="#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li>
-<li><a href="#index-_003c_003e_0040r_007b_002c-closure-tag_007d-282"><code><></code><span class="roman">, closure tag</span></a>: <a href="#Sweeps">Sweeps</a></li>
-<li><a href="#index-_003c_003e_0040r_007b_002c-closure-tag_007d-289"><code><></code><span class="roman">, closure tag</span></a>: <a href="#Swept-points">Swept points</a></li>
-<li><a href="#index-_003c_003e_0040r_007b_002c-closure-tag_007d-326"><code><></code><span class="roman">, closure tag</span></a>: <a href="#Sweep-face-splitting">Sweep face splitting</a></li>
-<li><a href="#index-_003c_003e_0040r_007b_002c-closure-tag_007d-303"><code><></code><span class="roman">, closure tag</span></a>: <a href="#Swept-lines">Swept lines</a></li>
+<li><a href="#index-_003c_003e_0040r_007b_002c-closure-tag_007d-291"><code><></code><span class="roman">, closure tag</span></a>: <a href="#Swept-points">Swept points</a></li>
+<li><a href="#index-_003c_003e_0040r_007b_002c-closure-tag_007d-296"><code><></code><span class="roman">, closure tag</span></a>: <a href="#Swept-lines">Swept lines</a></li>
 <li><a href="#index-_003c_003e_0040r_007b_002c-closure-tag_007d-100"><code><></code><span class="roman">, closure tag</span></a>: <a href="#Point-sweeps">Point sweeps</a></li>
-<li><a href="#index-_003c_003e_0040r_007b_002c-closure-tag_007d-294"><code><></code><span class="roman">, closure tag</span></a>: <a href="#Swept-lines">Swept lines</a></li>
-<li><a href="#index-_003c_003e_0040r_007b_002c-closure-tag_007d-286"><code><></code><span class="roman">, closure tag</span></a>: <a href="#Swept-points">Swept points</a></li>
-<li><a href="#index-_003cfoo_003e_0040r_007b_002c-tag-reference_007d-347"><code><foo></code><span class="roman">, tag reference</span></a>: <a href="#Forms-of-definitions">Forms of definitions</a></li>
-<li><a href="#index-_003cfoo_003e_0040r_007b_002c-tag-reference_007d-370"><code><foo></code><span class="roman">, tag reference</span></a>: <a href="#Forms-of-references">Forms of references</a></li>
+<li><a href="#index-_003c_003e_0040r_007b_002c-closure-tag_007d-305"><code><></code><span class="roman">, closure tag</span></a>: <a href="#Swept-lines">Swept lines</a></li>
+<li><a href="#index-_003c_003e_0040r_007b_002c-closure-tag_007d-136"><code><></code><span class="roman">, closure tag</span></a>: <a href="#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li>
+<li><a href="#index-_003c_003e_0040r_007b_002c-closure-tag_007d-328"><code><></code><span class="roman">, closure tag</span></a>: <a href="#Sweep-face-splitting">Sweep face splitting</a></li>
+<li><a href="#index-_003c_003e_0040r_007b_002c-closure-tag_007d-284"><code><></code><span class="roman">, closure tag</span></a>: <a href="#Sweeps">Sweeps</a></li>
+<li><a href="#index-_003cfoo_003e_0040r_007b_002c-tag-reference_007d-349"><code><foo></code><span class="roman">, tag reference</span></a>: <a href="#Forms-of-definitions">Forms of definitions</a></li>
+<li><a href="#index-_003cfoo_003e_0040r_007b_002c-tag-reference_007d-372"><code><foo></code><span class="roman">, tag reference</span></a>: <a href="#Forms-of-references">Forms of references</a></li>
 <li><a href="#index-_005b_005b-_005d_005b-_005d_005b-_005d_005b-_005d_005d_0040r_007b_002c-transform-literal_007d-214"><code>[[ ][ ][ ][ ]]</code><span class="roman">, transform literal</span></a>: <a href="#Transform-literals">Transform literals</a></li>
-<li><a href="#index-_005b_005bfoo_005d_005d_0040r_007b_002c-transform-reference_007d-414"><code>[[foo]]</code><span class="roman">, transform reference</span></a>: <a href="#Overview">Overview</a></li>
-<li><a href="#index-_005b_005bfoo_005d_005d_0040r_007b_002c-transform-reference_007d-358"><code>[[foo]]</code><span class="roman">, transform reference</span></a>: <a href="#Forms-of-references">Forms of references</a></li>
-<li><a href="#index-_005b_005bfoo_005d_005d_0040r_007b_002c-transform-reference_007d-411"><code>[[foo]]</code><span class="roman">, transform reference</span></a>: <a href="#Overview">Overview</a></li>
-<li><a href="#index-_005bfoo_002c_002e_002e_002e_002cbar_005d_0040r_007b_002c-multiple-options-reference_007d-367"><code>[foo,...,bar]</code><span class="roman">, multiple options reference</span></a>: <a href="#Forms-of-references">Forms of references</a></li>
+<li><a href="#index-_005b_005bfoo_005d_005d_0040r_007b_002c-transform-reference_007d-360"><code>[[foo]]</code><span class="roman">, transform reference</span></a>: <a href="#Forms-of-references">Forms of references</a></li>
+<li><a href="#index-_005b_005bfoo_005d_005d_0040r_007b_002c-transform-reference_007d-413"><code>[[foo]]</code><span class="roman">, transform reference</span></a>: <a href="#Overview">Overview</a></li>
+<li><a href="#index-_005bfoo_002c_002e_002e_002e_002cbar_005d_0040r_007b_002c-multiple-options-reference_007d-369"><code>[foo,...,bar]</code><span class="roman">, multiple options reference</span></a>: <a href="#Forms-of-references">Forms of references</a></li>
 <li><a href="#index-_005bfoo_005d_0040r_007b_002c-options-reference_007d-150"><code>[foo]</code><span class="roman">, options reference</span></a>: <a href="#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li>
-<li><a href="#index-_005bfoo_005d_0040r_007b_002c-options-reference_007d-364"><code>[foo]</code><span class="roman">, options reference</span></a>: <a href="#Forms-of-references">Forms of references</a></li>
+<li><a href="#index-_005bfoo_005d_0040r_007b_002c-options-reference_007d-366"><code>[foo]</code><span class="roman">, options reference</span></a>: <a href="#Forms-of-references">Forms of references</a></li>
+<li><a href="#index-_005bfoo_005d_0040r_007b_002c-vector-reference_007d-357"><code>[foo]</code><span class="roman">, vector reference</span></a>: <a href="#Forms-of-references">Forms of references</a></li>
 <li><a href="#index-_005bfoo_005d_0040r_007b_002c-vector-reference_007d-120"><code>[foo]</code><span class="roman">, vector reference</span></a>: <a href="#Polyline-sweeps">Polyline sweeps</a></li>
-<li><a href="#index-_005bfoo_005d_0040r_007b_002c-vector-reference_007d-355"><code>[foo]</code><span class="roman">, vector reference</span></a>: <a href="#Forms-of-references">Forms of references</a></li>
 <li><a href="#index-_005e_0040r_007b_002c-exponentiation-operator_007d-223"><code>^</code><span class="roman">, exponentiation operator</span></a>: <a href="#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
-<li><a href="#index-arrows-433"><code>arrows</code></a>: <a href="#Overview">Overview</a></li>
-<li><a href="#index-arrows-468"><code>arrows</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li>
+<li><a href="#index-acos-247"><code>acos</code></a>: <a href="#Unary-forms">Unary forms</a></li>
+<li><a href="#index-arrows-453"><code>arrows</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li>
+<li><a href="#index-arrows-435"><code>arrows</code></a>: <a href="#Overview">Overview</a></li>
 <li><a href="#index-arrows-155"><code>arrows</code></a>: <a href="#Affine-arithmetic">Affine arithmetic</a></li>
-<li><a href="#index-atan2-246"><code>atan2</code></a>: <a href="#Unary-forms">Unary forms</a></li>
-<li><a href="#index-camera-381"><code>camera</code></a>: <a href="#Camera">Camera</a></li>
-<li><a href="#index-context-403"><code>context</code></a>: <a href="#Language">Language</a></li>
+<li><a href="#index-asin-246"><code>asin</code></a>: <a href="#Unary-forms">Unary forms</a></li>
+<li><a href="#index-atan2-248"><code>atan2</code></a>: <a href="#Unary-forms">Unary forms</a></li>
+<li><a href="#index-camera-383"><code>camera</code></a>: <a href="#Camera">Camera</a></li>
+<li><a href="#index-context-405"><code>context</code></a>: <a href="#Language">Language</a></li>
 <li><a href="#index-cos-245"><code>cos</code></a>: <a href="#Unary-forms">Unary forms</a></li>
-<li><a href="#index-cull-257"><code>cull</code></a>: <a href="#Transparency">Transparency</a></li>
-<li><a href="#index-cull-443"><code>cull</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li>
+<li><a href="#index-cull-259"><code>cull</code></a>: <a href="#Transparency">Transparency</a></li>
+<li><a href="#index-cull-379"><code>cull</code></a>: <a href="#Global-options">Global options</a></li>
+<li><a href="#index-cull-262"><code>cull</code></a>: <a href="#Internal-options">Internal options</a></li>
+<li><a href="#index-cull-445"><code>cull</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li>
 <li><a href="#index-cull-45"><code>cull</code></a>: <a href="#Drawing-a-solid">Drawing a solid</a></li>
-<li><a href="#index-cull-260"><code>cull</code></a>: <a href="#Internal-options">Internal options</a></li>
-<li><a href="#index-cull-377"><code>cull</code></a>: <a href="#Global-options">Global options</a></li>
 <li><a href="#index-cull-113"><code>cull</code></a>: <a href="#Polyline-sweeps">Polyline sweeps</a></li>
-<li><a href="#index-curve-270"><code>curve</code></a>: <a href="#Curves">Curves</a></li>
+<li><a href="#index-curve-272"><code>curve</code></a>: <a href="#Curves">Curves</a></li>
 <li><a href="#index-def-152"><code>def</code></a>: <a href="#Affine-arithmetic">Affine arithmetic</a></li>
-<li><a href="#index-def-102"><code>def</code></a>: <a href="#Point-sweeps">Point sweeps</a></li>
-<li><a href="#index-def-469"><code>def</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li>
-<li><a href="#index-def-418"><code>def</code></a>: <a href="#Overview">Overview</a></li>
-<li><a href="#index-def-474"><code>def</code></a>: <a href="#A-hierarchical-model">A hierarchical model</a></li>
-<li><a href="#index-def-458"><code>def</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li>
+<li><a href="#index-def-476"><code>def</code></a>: <a href="#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="#index-def-31"><code>def</code></a>: <a href="#Drawing-a-solid">Drawing a solid</a></li>
 <li><a href="#index-def-61"><code>def</code></a>: <a href="#Object-transforms">Object transforms</a></li>
-<li><a href="#index-def-408"><code>def</code></a>: <a href="#Overview">Overview</a></li>
+<li><a href="#index-def-471"><code>def</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li>
 <li><a href="#index-def-138"><code>def</code></a>: <a href="#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li>
-<li><a href="#index-def-449"><code>def</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li>
-<li><a href="#index-def-478"><code>def</code></a>: <a href="#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="#index-def-410"><code>def</code></a>: <a href="#Overview">Overview</a></li>
+<li><a href="#index-def-483"><code>def</code></a>: <a href="#A-hierarchical-model">A hierarchical model</a></li>
 <li><a href="#index-def-124"><code>def</code></a>: <a href="#Nested-sweeps">Nested sweeps</a></li>
-<li><a href="#index-def-481"><code>def</code></a>: <a href="#A-hierarchical-model">A hierarchical model</a></li>
-<li><a href="#index-def-34"><code>def</code></a>: <a href="#Drawing-a-solid">Drawing a solid</a></li>
+<li><a href="#index-def-460"><code>def</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li>
 <li><a href="#index-def-109"><code>def</code></a>: <a href="#Polyline-sweeps">Polyline sweeps</a></li>
-<li><a href="#index-def-31"><code>def</code></a>: <a href="#Drawing-a-solid">Drawing a solid</a></li>
-<li><a href="#index-def-440"><code>def</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li>
-<li><a href="#index-dots-268"><code>dots</code></a>: <a href="#Dots">Dots</a></li>
-<li><a href="#index-fill-opacity-256"><code>fill opacity</code></a>: <a href="#Transparency">Transparency</a></li>
-<li><a href="#index-fill-style-250"><code>fill style</code></a>: <a href="#TikZ_002fPGF-user_002ddefined-styles">TikZ/PGF user-defined styles</a></li>
+<li><a href="#index-def-442"><code>def</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li>
+<li><a href="#index-def-420"><code>def</code></a>: <a href="#Overview">Overview</a></li>
+<li><a href="#index-def-480"><code>def</code></a>: <a href="#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="#index-def-34"><code>def</code></a>: <a href="#Drawing-a-solid">Drawing a solid</a></li>
+<li><a href="#index-def-451"><code>def</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li>
+<li><a href="#index-def-102"><code>def</code></a>: <a href="#Point-sweeps">Point sweeps</a></li>
+<li><a href="#index-dots-270"><code>dots</code></a>: <a href="#Dots">Dots</a></li>
+<li><a href="#index-fill-opacity-258"><code>fill opacity</code></a>: <a href="#Transparency">Transparency</a></li>
+<li><a href="#index-fill-style-252"><code>fill style</code></a>: <a href="#TikZ_002fPGF-user_002ddefined-styles">TikZ/PGF user-defined styles</a></li>
+<li><a href="#index-fillcolor-419"><code>fillcolor</code></a>: <a href="#Overview">Overview</a></li>
 <li><a href="#index-fillcolor-145"><code>fillcolor</code></a>: <a href="#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li>
-<li><a href="#index-fillcolor-417"><code>fillcolor</code></a>: <a href="#Overview">Overview</a></li>
 <li><a href="#index-fillcolor-66"><code>fillcolor</code></a>: <a href="#Object-transforms">Object transforms</a></li>
-<li><a href="#index-frame-391"><code>frame</code></a>: <a href="#Frame">Frame</a></li>
-<li><a href="#index-framesep-396"><code>framesep</code></a>: <a href="#Frame">Frame</a></li>
-<li><a href="#index-global-371"><code>global</code></a>: <a href="#Global-environment">Global environment</a></li>
+<li><a href="#index-frame-393"><code>frame</code></a>: <a href="#Frame">Frame</a></li>
+<li><a href="#index-framesep-398"><code>framesep</code></a>: <a href="#Frame">Frame</a></li>
+<li><a href="#index-global-373"><code>global</code></a>: <a href="#Global-environment">Global environment</a></li>
 <li><a href="#index-input-169"><code>input</code></a>: <a href="#Language-basics">Language basics</a></li>
-<li><a href="#index-inverse-247"><code>inverse</code></a>: <a href="#Unary-forms">Unary forms</a></li>
-<li><a href="#index-language-399"><code>language</code></a>: <a href="#Language">Language</a></li>
-<li><a href="#index-latex-402"><code>latex</code></a>: <a href="#Language">Language</a></li>
-<li><a href="#index-lay-448"><code>lay</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li>
-<li><a href="#index-lay-252"><code>lay</code></a>: <a href="#TikZ_002fPGF-user_002ddefined-styles">TikZ/PGF user-defined styles</a></li>
-<li><a href="#index-lay-261"><code>lay</code></a>: <a href="#Internal-options">Internal options</a></li>
-<li><a href="#index-lay-471"><code>lay</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li>
+<li><a href="#index-inverse-249"><code>inverse</code></a>: <a href="#Unary-forms">Unary forms</a></li>
+<li><a href="#index-language-401"><code>language</code></a>: <a href="#Language">Language</a></li>
+<li><a href="#index-latex-404"><code>latex</code></a>: <a href="#Language">Language</a></li>
 <li><a href="#index-lay-56"><code>lay</code></a>: <a href="#Special-objects">Special objects</a></li>
-<li><a href="#index-lay-379"><code>lay</code></a>: <a href="#Global-options">Global options</a></li>
-<li><a href="#index-lay-453"><code>lay</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li>
-<li><a href="#index-lay-278"><code>lay</code></a>: <a href="#Specials">Specials</a></li>
-<li><a href="#index-line-322"><code>line</code></a>: <a href="#Swept-blocks">Swept blocks</a></li>
+<li><a href="#index-lay-254"><code>lay</code></a>: <a href="#TikZ_002fPGF-user_002ddefined-styles">TikZ/PGF user-defined styles</a></li>
+<li><a href="#index-lay-473"><code>lay</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li>
+<li><a href="#index-lay-381"><code>lay</code></a>: <a href="#Global-options">Global options</a></li>
+<li><a href="#index-lay-455"><code>lay</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li>
+<li><a href="#index-lay-263"><code>lay</code></a>: <a href="#Internal-options">Internal options</a></li>
+<li><a href="#index-lay-450"><code>lay</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li>
+<li><a href="#index-lay-280"><code>lay</code></a>: <a href="#Specials">Specials</a></li>
+<li><a href="#index-line-446"><code>line</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li>
+<li><a href="#index-line-324"><code>line</code></a>: <a href="#Swept-blocks">Swept blocks</a></li>
 <li><a href="#index-line-63"><code>line</code></a>: <a href="#Object-transforms">Object transforms</a></li>
-<li><a href="#index-line-444"><code>line</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li>
 <li><a href="#index-line-154"><code>line</code></a>: <a href="#Affine-arithmetic">Affine arithmetic</a></li>
-<li><a href="#index-line-25"><code>line</code></a>: <a href="#Drawing-options">Drawing options</a></li>
-<li><a href="#index-line-477"><code>line</code></a>: <a href="#A-hierarchical-model">A hierarchical model</a></li>
-<li><a href="#index-line-461"><code>line</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li>
+<li><a href="#index-line-479"><code>line</code></a>: <a href="#A-hierarchical-model">A hierarchical model</a></li>
 <li><a href="#index-line-144"><code>line</code></a>: <a href="#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li>
-<li><a href="#index-line-465"><code>line</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li>
-<li><a href="#index-line-438"><code>line</code></a>: <a href="#Overview">Overview</a></li>
-<li><a href="#index-line-269"><code>line</code></a>: <a href="#Lines">Lines</a></li>
-<li><a href="#index-line-style-251"><code>line style</code></a>: <a href="#TikZ_002fPGF-user_002ddefined-styles">TikZ/PGF user-defined styles</a></li>
-<li><a href="#index-linecolor-395"><code>linecolor</code></a>: <a href="#Frame">Frame</a></li>
-<li><a href="#index-linecolor-435"><code>linecolor</code></a>: <a href="#Overview">Overview</a></li>
+<li><a href="#index-line-463"><code>line</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li>
+<li><a href="#index-line-440"><code>line</code></a>: <a href="#Overview">Overview</a></li>
+<li><a href="#index-line-452"><code>line</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li>
+<li><a href="#index-line-25"><code>line</code></a>: <a href="#Drawing-options">Drawing options</a></li>
+<li><a href="#index-line-271"><code>line</code></a>: <a href="#Lines">Lines</a></li>
+<li><a href="#index-line-467"><code>line</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li>
+<li><a href="#index-line-style-253"><code>line style</code></a>: <a href="#TikZ_002fPGF-user_002ddefined-styles">TikZ/PGF user-defined styles</a></li>
+<li><a href="#index-linecolor-437"><code>linecolor</code></a>: <a href="#Overview">Overview</a></li>
 <li><a href="#index-linecolor-65"><code>linecolor</code></a>: <a href="#Object-transforms">Object transforms</a></li>
-<li><a href="#index-linestyle-394"><code>linestyle</code></a>: <a href="#Frame">Frame</a></li>
-<li><a href="#index-linestyle-436"><code>linestyle</code></a>: <a href="#Overview">Overview</a></li>
-<li><a href="#index-linestyle-505"><code>linestyle</code></a>: <a href="#Bugs-and-anomalies">Bugs and anomalies</a></li>
-<li><a href="#index-linestyle-454"><code>linestyle</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li>
-<li><a href="#index-linewidth-452"><code>linewidth</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li>
+<li><a href="#index-linecolor-397"><code>linecolor</code></a>: <a href="#Frame">Frame</a></li>
+<li><a href="#index-linestyle-396"><code>linestyle</code></a>: <a href="#Frame">Frame</a></li>
+<li><a href="#index-linestyle-438"><code>linestyle</code></a>: <a href="#Overview">Overview</a></li>
+<li><a href="#index-linestyle-456"><code>linestyle</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li>
+<li><a href="#index-linestyle-507"><code>linestyle</code></a>: <a href="#Bugs-and-anomalies">Bugs and anomalies</a></li>
 <li><a href="#index-linewidth-114"><code>linewidth</code></a>: <a href="#Polyline-sweeps">Polyline sweeps</a></li>
-<li><a href="#index-linewidth-434"><code>linewidth</code></a>: <a href="#Overview">Overview</a></li>
-<li><a href="#index-linewidth-393"><code>linewidth</code></a>: <a href="#Frame">Frame</a></li>
-<li><a href="#index-opacity-255"><code>opacity</code></a>: <a href="#Transparency">Transparency</a></li>
+<li><a href="#index-linewidth-454"><code>linewidth</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li>
+<li><a href="#index-linewidth-436"><code>linewidth</code></a>: <a href="#Overview">Overview</a></li>
+<li><a href="#index-linewidth-395"><code>linewidth</code></a>: <a href="#Frame">Frame</a></li>
+<li><a href="#index-opacity-257"><code>opacity</code></a>: <a href="#Transparency">Transparency</a></li>
 <li><a href="#index-perspective-200"><code>perspective</code></a>: <a href="#Transform-literals">Transform literals</a></li>
-<li><a href="#index-picturebox-383"><code>picturebox</code></a>: <a href="#Picture-box">Picture box</a></li>
-<li><a href="#index-point-list-266"><code>point list</code></a>: <a href="#Internal-options">Internal options</a></li>
+<li><a href="#index-picturebox-385"><code>picturebox</code></a>: <a href="#Picture-box">Picture box</a></li>
+<li><a href="#index-point-list-268"><code>point list</code></a>: <a href="#Internal-options">Internal options</a></li>
+<li><a href="#index-polygon-325"><code>polygon</code></a>: <a href="#Swept-blocks">Swept blocks</a></li>
+<li><a href="#index-polygon-64"><code>polygon</code></a>: <a href="#Object-transforms">Object transforms</a></li>
+<li><a href="#index-polygon-32"><code>polygon</code></a>: <a href="#Drawing-a-solid">Drawing a solid</a></li>
+<li><a href="#index-polygon-273"><code>polygon</code></a>: <a href="#Polygons">Polygons</a></li>
 <li><a href="#index-polygon-19"><code>polygon</code></a>: <a href="#Hello-world">Hello world</a></li>
-<li><a href="#index-polygon-419"><code>polygon</code></a>: <a href="#Overview">Overview</a></li>
 <li><a href="#index-polygon-153"><code>polygon</code></a>: <a href="#Affine-arithmetic">Affine arithmetic</a></li>
-<li><a href="#index-polygon-32"><code>polygon</code></a>: <a href="#Drawing-a-solid">Drawing a solid</a></li>
-<li><a href="#index-polygon-64"><code>polygon</code></a>: <a href="#Object-transforms">Object transforms</a></li>
-<li><a href="#index-polygon-271"><code>polygon</code></a>: <a href="#Polygons">Polygons</a></li>
-<li><a href="#index-polygon-323"><code>polygon</code></a>: <a href="#Swept-blocks">Swept blocks</a></li>
-<li><a href="#index-project-194"><code>project</code></a>: <a href="#Transform-literals">Transform literals</a></li>
-<li><a href="#index-pstricks-400"><code>pstricks</code></a>: <a href="#Language">Language</a></li>
-<li><a href="#index-put-482"><code>put</code></a>: <a href="#A-hierarchical-model">A hierarchical model</a></li>
-<li><a href="#index-put-62"><code>put</code></a>: <a href="#Object-transforms">Object transforms</a></li>
+<li><a href="#index-polygon-421"><code>polygon</code></a>: <a href="#Overview">Overview</a></li>
+<li><a href="#index-project-197"><code>project</code></a>: <a href="#Transform-literals">Transform literals</a></li>
+<li><a href="#index-pstricks-402"><code>pstricks</code></a>: <a href="#Language">Language</a></li>
+<li><a href="#index-put-337"><code>put</code></a>: <a href="#Puts">Puts</a></li>
 <li><a href="#index-put-129"><code>put</code></a>: <a href="#Nested-sweeps">Nested sweeps</a></li>
-<li><a href="#index-put-335"><code>put</code></a>: <a href="#Puts">Puts</a></li>
-<li><a href="#index-repeat-332"><code>repeat</code></a>: <a href="#Repeats">Repeats</a></li>
-<li><a href="#index-repeat-88"><code>repeat</code></a>: <a href="#Repeated-objects">Repeated objects</a></li>
+<li><a href="#index-put-484"><code>put</code></a>: <a href="#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="#index-put-62"><code>put</code></a>: <a href="#Object-transforms">Object transforms</a></li>
+<li><a href="#index-repeat-429"><code>repeat</code></a>: <a href="#Overview">Overview</a></li>
 <li><a href="#index-repeat-139"><code>repeat</code></a>: <a href="#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li>
-<li><a href="#index-repeat-427"><code>repeat</code></a>: <a href="#Overview">Overview</a></li>
+<li><a href="#index-repeat-88"><code>repeat</code></a>: <a href="#Repeated-objects">Repeated objects</a></li>
 <li><a href="#index-repeat-130"><code>repeat</code></a>: <a href="#Nested-sweeps">Nested sweeps</a></li>
-<li><a href="#index-rotate-94"><code>rotate</code></a>: <a href="#Swept-objects">Swept objects</a></li>
-<li><a href="#index-rotate-103"><code>rotate</code></a>: <a href="#Point-sweeps">Point sweeps</a></li>
-<li><a href="#index-rotate-431"><code>rotate</code></a>: <a href="#Overview">Overview</a></li>
-<li><a href="#index-rotate-476"><code>rotate</code></a>: <a href="#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="#index-repeat-334"><code>repeat</code></a>: <a href="#Repeats">Repeats</a></li>
 <li><a href="#index-rotate-89"><code>rotate</code></a>: <a href="#Repeated-objects">Repeated objects</a></li>
-<li><a href="#index-rotate-428"><code>rotate</code></a>: <a href="#Overview">Overview</a></li>
-<li><a href="#index-rotate-67"><code>rotate</code></a>: <a href="#Object-transforms">Object transforms</a></li>
-<li><a href="#index-rotate-484"><code>rotate</code></a>: <a href="#A-hierarchical-model">A hierarchical model</a></li>
-<li><a href="#index-rotate-182"><code>rotate</code></a>: <a href="#Transform-literals">Transform literals</a></li>
-<li><a href="#index-rotate-111"><code>rotate</code></a>: <a href="#Polyline-sweeps">Polyline sweeps</a></li>
-<li><a href="#index-rotate-80"><code>rotate</code></a>: <a href="#Object-transforms">Object transforms</a></li>
-<li><a href="#index-rotate-441"><code>rotate</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li>
+<li><a href="#index-rotate-433"><code>rotate</code></a>: <a href="#Overview">Overview</a></li>
 <li><a href="#index-rotate-126"><code>rotate</code></a>: <a href="#Nested-sweeps">Nested sweeps</a></li>
-<li><a href="#index-rotate-480"><code>rotate</code></a>: <a href="#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="#index-rotate-486"><code>rotate</code></a>: <a href="#A-hierarchical-model">A hierarchical model</a></li>
 <li><a href="#index-rotate-140"><code>rotate</code></a>: <a href="#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li>
-<li><a href="#index-scale-191"><code>scale</code></a>: <a href="#Transform-literals">Transform literals</a></li>
-<li><a href="#index-scale-485"><code>scale</code></a>: <a href="#A-hierarchical-model">A hierarchical model</a></li>
-<li><a href="#index-scale-467"><code>scale</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li>
+<li><a href="#index-rotate-80"><code>rotate</code></a>: <a href="#Object-transforms">Object transforms</a></li>
+<li><a href="#index-rotate-443"><code>rotate</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li>
+<li><a href="#index-rotate-482"><code>rotate</code></a>: <a href="#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="#index-rotate-182"><code>rotate</code></a>: <a href="#Transform-literals">Transform literals</a></li>
+<li><a href="#index-rotate-94"><code>rotate</code></a>: <a href="#Swept-objects">Swept objects</a></li>
+<li><a href="#index-rotate-430"><code>rotate</code></a>: <a href="#Overview">Overview</a></li>
+<li><a href="#index-rotate-111"><code>rotate</code></a>: <a href="#Polyline-sweeps">Polyline sweeps</a></li>
+<li><a href="#index-rotate-478"><code>rotate</code></a>: <a href="#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="#index-rotate-67"><code>rotate</code></a>: <a href="#Object-transforms">Object transforms</a></li>
+<li><a href="#index-rotate-103"><code>rotate</code></a>: <a href="#Point-sweeps">Point sweeps</a></li>
+<li><a href="#index-scale-487"><code>scale</code></a>: <a href="#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="#index-scale-462"><code>scale</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li>
 <li><a href="#index-scale-188"><code>scale</code></a>: <a href="#Transform-literals">Transform literals</a></li>
-<li><a href="#index-scale-460"><code>scale</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li>
-<li><a href="#index-set-374"><code>set</code></a>: <a href="#Global-options">Global options</a></li>
+<li><a href="#index-set-376"><code>set</code></a>: <a href="#Global-options">Global options</a></li>
 <li><a href="#index-sin-244"><code>sin</code></a>: <a href="#Unary-forms">Unary forms</a></li>
-<li><a href="#index-special-437"><code>special</code></a>: <a href="#Overview">Overview</a></li>
-<li><a href="#index-special-470"><code>special</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li>
+<li><a href="#index-special-439"><code>special</code></a>: <a href="#Overview">Overview</a></li>
+<li><a href="#index-special-276"><code>special</code></a>: <a href="#Specials">Specials</a></li>
 <li><a href="#index-special-48"><code>special</code></a>: <a href="#Special-objects">Special objects</a></li>
-<li><a href="#index-special-455"><code>special</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li>
-<li><a href="#index-special-274"><code>special</code></a>: <a href="#Specials">Specials</a></li>
-<li><a href="#index-split-378"><code>split</code></a>: <a href="#Global-options">Global options</a></li>
-<li><a href="#index-split-262"><code>split</code></a>: <a href="#Internal-options">Internal options</a></li>
+<li><a href="#index-special-468"><code>special</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li>
+<li><a href="#index-split-380"><code>split</code></a>: <a href="#Global-options">Global options</a></li>
+<li><a href="#index-split-264"><code>split</code></a>: <a href="#Internal-options">Internal options</a></li>
 <li><a href="#index-sqrt-243"><code>sqrt</code></a>: <a href="#Unary-forms">Unary forms</a></li>
-<li><a href="#index-sweep-442"><code>sweep</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li>
-<li><a href="#index-sweep-475"><code>sweep</code></a>: <a href="#A-hierarchical-model">A hierarchical model</a></li>
 <li><a href="#index-sweep-125"><code>sweep</code></a>: <a href="#Nested-sweeps">Nested sweeps</a></li>
-<li><a href="#index-sweep-279"><code>sweep</code></a>: <a href="#Sweeps">Sweeps</a></li>
-<li><a href="#index-sweep-143"><code>sweep</code></a>: <a href="#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li>
 <li><a href="#index-sweep-93"><code>sweep</code></a>: <a href="#Swept-objects">Swept objects</a></li>
+<li><a href="#index-sweep-444"><code>sweep</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li>
+<li><a href="#index-sweep-481"><code>sweep</code></a>: <a href="#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="#index-sweep-281"><code>sweep</code></a>: <a href="#Sweeps">Sweeps</a></li>
 <li><a href="#index-sweep-110"><code>sweep</code></a>: <a href="#Polyline-sweeps">Polyline sweeps</a></li>
-<li><a href="#index-sweep-479"><code>sweep</code></a>: <a href="#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="#index-sweep-477"><code>sweep</code></a>: <a href="#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="#index-sweep-143"><code>sweep</code></a>: <a href="#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li>
 <li><a href="#index-sweep-104"><code>sweep</code></a>: <a href="#Point-sweeps">Point sweeps</a></li>
 <li><a href="#index-sweep-127"><code>sweep</code></a>: <a href="#Nested-sweeps">Nested sweeps</a></li>
-<li><a href="#index-then-236"><code>then</code></a>: <a href="#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
-<li><a href="#index-then-141"><code>then</code></a>: <a href="#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li>
-<li><a href="#index-then-225"><code>then</code></a>: <a href="#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
 <li><a href="#index-then-69"><code>then</code></a>: <a href="#Object-transforms">Object transforms</a></li>
-<li><a href="#index-tikz-401"><code>tikz</code></a>: <a href="#Language">Language</a></li>
-<li><a href="#index-translate-429"><code>translate</code></a>: <a href="#Overview">Overview</a></li>
-<li><a href="#index-translate-84"><code>translate</code></a>: <a href="#Object-transforms">Object transforms</a></li>
-<li><a href="#index-translate-483"><code>translate</code></a>: <a href="#A-hierarchical-model">A hierarchical model</a></li>
-<li><a href="#index-translate-142"><code>translate</code></a>: <a href="#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li>
+<li><a href="#index-then-225"><code>then</code></a>: <a href="#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
+<li><a href="#index-then-141"><code>then</code></a>: <a href="#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li>
+<li><a href="#index-then-236"><code>then</code></a>: <a href="#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
+<li><a href="#index-tikz-403"><code>tikz</code></a>: <a href="#Language">Language</a></li>
+<li><a href="#index-translate-431"><code>translate</code></a>: <a href="#Overview">Overview</a></li>
 <li><a href="#index-translate-90"><code>translate</code></a>: <a href="#Repeated-objects">Repeated objects</a></li>
-<li><a href="#index-translate-432"><code>translate</code></a>: <a href="#Overview">Overview</a></li>
+<li><a href="#index-translate-84"><code>translate</code></a>: <a href="#Object-transforms">Object transforms</a></li>
 <li><a href="#index-translate-185"><code>translate</code></a>: <a href="#Transform-literals">Transform literals</a></li>
-<li><a href="#index-translate-68"><code>translate</code></a>: <a href="#Object-transforms">Object transforms</a></li>
+<li><a href="#index-translate-485"><code>translate</code></a>: <a href="#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="#index-translate-434"><code>translate</code></a>: <a href="#Overview">Overview</a></li>
 <li><a href="#index-translate-112"><code>translate</code></a>: <a href="#Polyline-sweeps">Polyline sweeps</a></li>
-<li><a href="#index-transpalpha-254"><code>transpalpha</code></a>: <a href="#Transparency">Transparency</a></li>
+<li><a href="#index-translate-68"><code>translate</code></a>: <a href="#Object-transforms">Object transforms</a></li>
+<li><a href="#index-translate-142"><code>translate</code></a>: <a href="#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li>
+<li><a href="#index-transpalpha-256"><code>transpalpha</code></a>: <a href="#Transparency">Transparency</a></li>
 <li><a href="#index-unit-242"><code>unit</code></a>: <a href="#Unary-forms">Unary forms</a></li>
-<li><a href="#index-unit-459"><code>unit</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li>
+<li><a href="#index-unit-461"><code>unit</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li>
 <li><a href="#index-view-207"><code>view</code></a>: <a href="#Transform-literals">Transform literals</a></li>
-<li><a href="#index-_0040_007b-_0040_007d_0040r_007b_002c-block-drawable_007d-329"><code>{ }</code><span class="roman">, block drawable</span></a>: <a href="#Blocks">Blocks</a></li>
-<li><a href="#index-_0040_007b-_0040_007d_0040r_007b_002c-block-drawable_007d-321"><code>{ }</code><span class="roman">, block drawable</span></a>: <a href="#Swept-blocks">Swept blocks</a></li>
+<li><a href="#index-_0040_007b-_0040_007d_0040r_007b_002c-block-drawable_007d-422"><code>{ }</code><span class="roman">, block drawable</span></a>: <a href="#Overview">Overview</a></li>
+<li><a href="#index-_0040_007b-_0040_007d_0040r_007b_002c-block-drawable_007d-323"><code>{ }</code><span class="roman">, block drawable</span></a>: <a href="#Swept-blocks">Swept blocks</a></li>
+<li><a href="#index-_0040_007b-_0040_007d_0040r_007b_002c-block-drawable_007d-331"><code>{ }</code><span class="roman">, block drawable</span></a>: <a href="#Blocks">Blocks</a></li>
 <li><a href="#index-_0040_007b-_0040_007d_0040r_007b_002c-block-drawable_007d-131"><code>{ }</code><span class="roman">, block drawable</span></a>: <a href="#Nested-sweeps">Nested sweeps</a></li>
 <li><a href="#index-_0040_007b-_0040_007d_0040r_007b_002c-block-drawable_007d-71"><code>{ }</code><span class="roman">, block drawable</span></a>: <a href="#Object-transforms">Object transforms</a></li>
-<li><a href="#index-_0040_007b-_0040_007d_0040r_007b_002c-block-drawable_007d-420"><code>{ }</code><span class="roman">, block drawable</span></a>: <a href="#Overview">Overview</a></li>
 <li><a href="#index-_0040_007bfoo_0040_007d_0040r_007b_002c-drawable-reference_007d-79"><code>{foo}</code><span class="roman">, drawable reference</span></a>: <a href="#Object-transforms">Object transforms</a></li>
-<li><a href="#index-_0040_007bfoo_0040_007d_0040r_007b_002c-drawable-reference_007d-361"><code>{foo}</code><span class="roman">, drawable reference</span></a>: <a href="#Forms-of-references">Forms of references</a></li>
-<li><a href="#index-_0040_007bfoo_0040_007d_0040r_007b_002c-drawable-reference_007d-425"><code>{foo}</code><span class="roman">, drawable reference</span></a>: <a href="#Overview">Overview</a></li>
+<li><a href="#index-_0040_007bfoo_0040_007d_0040r_007b_002c-drawable-reference_007d-363"><code>{foo}</code><span class="roman">, drawable reference</span></a>: <a href="#Forms-of-references">Forms of references</a></li>
+<li><a href="#index-_0040_007bfoo_0040_007d_0040r_007b_002c-drawable-reference_007d-423"><code>{foo}</code><span class="roman">, drawable reference</span></a>: <a href="#Overview">Overview</a></li>
 <li><a href="#index-_007c_0040math_007bX_007d_007c_0040r_007b_002c-magnitude-operator_007d-241"><code>|X|</code><span class="roman">, magnitude operator</span></a>: <a href="#Unary-forms">Unary forms</a></li>
    </ul><div class="node">
 <p><hr>
@@ -3626,111 +3631,111 @@ Up: <a rel="up" accesskey="u" href="#Top">Top</a>
 
 
 <ul class="index-cp" compact>
-<li><a href="#index-affine-arithmetic-457">affine arithmetic</a>: <a href="#A-technical-drawing">A technical drawing</a></li>
+<li><a href="#index-affine-arithmetic-459">affine arithmetic</a>: <a href="#A-technical-drawing">A technical drawing</a></li>
 <li><a href="#index-affine-arithmetic-151">affine arithmetic</a>: <a href="#Affine-arithmetic">Affine arithmetic</a></li>
-<li><a href="#index-alternatives_002c-definition-342">alternatives, definition</a>: <a href="#Forms-of-definitions">Forms of definitions</a></li>
+<li><a href="#index-alternatives_002c-definition-344">alternatives, definition</a>: <a href="#Forms-of-definitions">Forms of definitions</a></li>
 <li><a href="#index-argument_002c-special-51">argument, special</a>: <a href="#Special-objects">Special objects</a></li>
-<li><a href="#index-argument_002c-special-277">argument, special</a>: <a href="#Specials">Specials</a></li>
+<li><a href="#index-argument_002c-special-279">argument, special</a>: <a href="#Specials">Specials</a></li>
 <li><a href="#index-associativity_002c-operator-232">associativity, operator</a>: <a href="#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
 <li><a href="#index-axis_002c-rotation-82">axis, rotation</a>: <a href="#Object-transforms">Object transforms</a></li>
 <li><a href="#index-back-face-43">back face</a>: <a href="#Drawing-a-solid">Drawing a solid</a></li>
-<li><a href="#index-baseline-fraction-385">baseline fraction</a>: <a href="#Picture-box">Picture box</a></li>
+<li><a href="#index-baseline-fraction-387">baseline fraction</a>: <a href="#Picture-box">Picture box</a></li>
 <li><a href="#index-binary-form-217">binary form</a>: <a href="#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
-<li><a href="#index-binary-space-partition-510">binary space partition</a>: <a href="#Command-line">Command line</a></li>
-<li><a href="#index-binary-space-partition-502">binary space partition</a>: <a href="#Hidden-surface-removal">Hidden surface removal</a></li>
-<li><a href="#index-binary-space-partition-504">binary space partition</a>: <a href="#Statistics">Statistics</a></li>
-<li><a href="#index-block-320">block</a>: <a href="#Swept-blocks">Swept blocks</a></li>
-<li><a href="#index-block-328">block</a>: <a href="#Blocks">Blocks</a></li>
+<li><a href="#index-binary-space-partition-512">binary space partition</a>: <a href="#Command-line">Command line</a></li>
+<li><a href="#index-binary-space-partition-504">binary space partition</a>: <a href="#Hidden-surface-removal">Hidden surface removal</a></li>
+<li><a href="#index-binary-space-partition-506">binary space partition</a>: <a href="#Statistics">Statistics</a></li>
+<li><a href="#index-block-322">block</a>: <a href="#Swept-blocks">Swept blocks</a></li>
+<li><a href="#index-block-330">block</a>: <a href="#Blocks">Blocks</a></li>
 <li><a href="#index-block-70">block</a>: <a href="#Object-transforms">Object transforms</a></li>
-<li><a href="#index-block-sweep-319">block sweep</a>: <a href="#Swept-blocks">Swept blocks</a></li>
-<li><a href="#index-body-polygon-312">body polygon</a>: <a href="#Swept-polygons">Swept polygons</a></li>
-<li><a href="#index-body-polygon-296">body polygon</a>: <a href="#Swept-lines">Swept lines</a></li>
-<li><a href="#index-body-polygon-264">body polygon</a>: <a href="#Internal-options">Internal options</a></li>
-<li><a href="#index-bounding-box-386">bounding box</a>: <a href="#Picture-box">Picture box</a></li>
-<li><a href="#index-BSP_002c-binary-space-partition-511">BSP, binary space partition</a>: <a href="#Command-line">Command line</a></li>
-<li><a href="#index-BSP_002c-binary-space-partition-503">BSP, binary space partition</a>: <a href="#Hidden-surface-removal">Hidden surface removal</a></li>
-<li><a href="#index-camera-380">camera</a>: <a href="#Camera">Camera</a></li>
+<li><a href="#index-block-sweep-321">block sweep</a>: <a href="#Swept-blocks">Swept blocks</a></li>
+<li><a href="#index-body-polygon-314">body polygon</a>: <a href="#Swept-polygons">Swept polygons</a></li>
+<li><a href="#index-body-polygon-298">body polygon</a>: <a href="#Swept-lines">Swept lines</a></li>
+<li><a href="#index-body-polygon-266">body polygon</a>: <a href="#Internal-options">Internal options</a></li>
+<li><a href="#index-bounding-box-388">bounding box</a>: <a href="#Picture-box">Picture box</a></li>
+<li><a href="#index-BSP_002c-binary-space-partition-513">BSP, binary space partition</a>: <a href="#Command-line">Command line</a></li>
+<li><a href="#index-BSP_002c-binary-space-partition-505">BSP, binary space partition</a>: <a href="#Hidden-surface-removal">Hidden surface removal</a></li>
+<li><a href="#index-camera-382">camera</a>: <a href="#Camera">Camera</a></li>
 <li><a href="#index-center-of-rotation-59">center of rotation</a>: <a href="#Object-transforms">Object transforms</a></li>
 <li><a href="#index-center-of-rotation-121">center of rotation</a>: <a href="#Nested-sweeps">Nested sweeps</a></li>
-<li><a href="#index-centroid-472">centroid</a>: <a href="#A-technical-drawing">A technical drawing</a></li>
-<li><a href="#index-clipping-498">clipping</a>: <a href="#Clipping">Clipping</a></li>
-<li><a href="#index-clipping-389">clipping</a>: <a href="#Picture-box">Picture box</a></li>
-<li><a href="#index-closure-tag_002c-_0040code_007b_003c_003e_007d-304">closure tag, <code><></code></a>: <a href="#Swept-lines">Swept lines</a></li>
-<li><a href="#index-closure-tag_002c-_0040code_007b_003c_003e_007d-287">closure tag, <code><></code></a>: <a href="#Swept-points">Swept points</a></li>
-<li><a href="#index-closure-tag_002c-_0040code_007b_003c_003e_007d-283">closure tag, <code><></code></a>: <a href="#Sweeps">Sweeps</a></li>
+<li><a href="#index-centroid-474">centroid</a>: <a href="#A-technical-drawing">A technical drawing</a></li>
+<li><a href="#index-clipping-500">clipping</a>: <a href="#Clipping">Clipping</a></li>
+<li><a href="#index-clipping-391">clipping</a>: <a href="#Picture-box">Picture box</a></li>
+<li><a href="#index-closure-tag_002c-_0040code_007b_003c_003e_007d-306">closure tag, <code><></code></a>: <a href="#Swept-lines">Swept lines</a></li>
+<li><a href="#index-closure-tag_002c-_0040code_007b_003c_003e_007d-289">closure tag, <code><></code></a>: <a href="#Swept-points">Swept points</a></li>
+<li><a href="#index-closure-tag_002c-_0040code_007b_003c_003e_007d-285">closure tag, <code><></code></a>: <a href="#Sweeps">Sweeps</a></li>
 <li><a href="#index-closure-tag_002c-_0040code_007b_003c_003e_007d-137">closure tag, <code><></code></a>: <a href="#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li>
-<li><a href="#index-closure-tag_002c-_0040code_007b_003c_003e_007d-327">closure tag, <code><></code></a>: <a href="#Sweep-face-splitting">Sweep face splitting</a></li>
+<li><a href="#index-closure-tag_002c-_0040code_007b_003c_003e_007d-329">closure tag, <code><></code></a>: <a href="#Sweep-face-splitting">Sweep face splitting</a></li>
 <li><a href="#index-closure-tag_002c-_0040code_007b_003c_003e_007d-101">closure tag, <code><></code></a>: <a href="#Point-sweeps">Point sweeps</a></li>
 <li><a href="#index-command-line-option-13">command line option</a>: <a href="#Hello-world">Hello world</a></li>
-<li><a href="#index-command-line-options-509">command line options</a>: <a href="#Command-line">Command line</a></li>
+<li><a href="#index-command-line-options-511">command line options</a>: <a href="#Command-line">Command line</a></li>
 <li><a href="#index-command-line_002c-_0040code_007bsketch_007d-7">command line, <code>sketch</code></a>: <a href="#Hello-world">Hello world</a></li>
-<li><a href="#index-command-line_002c-_0040code_007bsketch_007d-507">command line, <code>sketch</code></a>: <a href="#Command-line">Command line</a></li>
+<li><a href="#index-command-line_002c-_0040code_007bsketch_007d-509">command line, <code>sketch</code></a>: <a href="#Command-line">Command line</a></li>
 <li><a href="#index-comments-40">comments</a>: <a href="#Drawing-a-solid">Drawing a solid</a></li>
 <li><a href="#index-comments-166">comments</a>: <a href="#Language-basics">Language basics</a></li>
 <li><a href="#index-constructor-181">constructor</a>: <a href="#Transform-literals">Transform literals</a></li>
 <li><a href="#index-coordinate-system_002c-right_002dhanded-3">coordinate system, right-handed</a>: <a href="#Introduction-by-example">Introduction by example</a></li>
 <li><a href="#index-counter_002dclockwise-polygon-vertex-order-20">counter-clockwise polygon vertex order</a>: <a href="#Hello-world">Hello world</a></li>
-<li><a href="#index-culling-300">culling</a>: <a href="#Swept-lines">Swept lines</a></li>
+<li><a href="#index-culling-302">culling</a>: <a href="#Swept-lines">Swept lines</a></li>
 <li><a href="#index-culling-42">culling</a>: <a href="#Drawing-a-solid">Drawing a solid</a></li>
 <li><a href="#index-culling-23">culling</a>: <a href="#Hello-world">Hello world</a></li>
 <li><a href="#index-culling-44">culling</a>: <a href="#Drawing-a-solid">Drawing a solid</a></li>
 <li><a href="#index-declarative-language-163">declarative language</a>: <a href="#Language-basics">Language basics</a></li>
 <li><a href="#index-definition-33">definition</a>: <a href="#Drawing-a-solid">Drawing a solid</a></li>
-<li><a href="#index-definition-336">definition</a>: <a href="#Definitions">Definitions</a></li>
-<li><a href="#index-definition-with-alternatives-341">definition with alternatives</a>: <a href="#Forms-of-definitions">Forms of definitions</a></li>
+<li><a href="#index-definition-338">definition</a>: <a href="#Definitions">Definitions</a></li>
+<li><a href="#index-definition-with-alternatives-343">definition with alternatives</a>: <a href="#Forms-of-definitions">Forms of definitions</a></li>
 <li><a href="#index-definition_002c-drawable-75">definition, drawable</a>: <a href="#Object-transforms">Object transforms</a></li>
 <li><a href="#index-definition_002c-options-147">definition, options</a>: <a href="#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li>
 <li><a href="#index-definition_002c-point-35">definition, point</a>: <a href="#Drawing-a-solid">Drawing a solid</a></li>
 <li><a href="#index-definition_002c-scalar-97">definition, scalar</a>: <a href="#Swept-objects">Swept objects</a></li>
-<li><a href="#index-definition_002c-simple-340">definition, simple</a>: <a href="#Forms-of-definitions">Forms of definitions</a></li>
-<li><a href="#index-definition_002c-tag-515">definition, tag</a>: <a href="#Command-line">Command line</a></li>
-<li><a href="#index-definition_002c-tag-344">definition, tag</a>: <a href="#Forms-of-definitions">Forms of definitions</a></li>
-<li><a href="#index-definition_002c-tag-337">definition, tag</a>: <a href="#Definitions">Definitions</a></li>
-<li><a href="#index-definition_002c-transform-410">definition, transform</a>: <a href="#Overview">Overview</a></li>
+<li><a href="#index-definition_002c-simple-342">definition, simple</a>: <a href="#Forms-of-definitions">Forms of definitions</a></li>
+<li><a href="#index-definition_002c-tag-517">definition, tag</a>: <a href="#Command-line">Command line</a></li>
+<li><a href="#index-definition_002c-tag-346">definition, tag</a>: <a href="#Forms-of-definitions">Forms of definitions</a></li>
+<li><a href="#index-definition_002c-tag-339">definition, tag</a>: <a href="#Definitions">Definitions</a></li>
+<li><a href="#index-definition_002c-transform-412">definition, transform</a>: <a href="#Overview">Overview</a></li>
 <li><a href="#index-definition_002c-vector-117">definition, vector</a>: <a href="#Polyline-sweeps">Polyline sweeps</a></li>
-<li><a href="#index-depth-sort-499">depth sort</a>: <a href="#Hidden-surface-removal">Hidden surface removal</a></li>
-<li><a href="#index-depth-sort-263">depth sort</a>: <a href="#Internal-options">Internal options</a></li>
-<li><a href="#index-depth-sort-506">depth sort</a>: <a href="#Bugs-and-anomalies">Bugs and anomalies</a></li>
+<li><a href="#index-depth-sort-501">depth sort</a>: <a href="#Hidden-surface-removal">Hidden surface removal</a></li>
+<li><a href="#index-depth-sort-265">depth sort</a>: <a href="#Internal-options">Internal options</a></li>
+<li><a href="#index-depth-sort-508">depth sort</a>: <a href="#Bugs-and-anomalies">Bugs and anomalies</a></li>
 <li><a href="#index-direct-transform-211">direct transform</a>: <a href="#Transform-literals">Transform literals</a></li>
-<li><a href="#index-document-template-512">document template</a>: <a href="#Command-line">Command line</a></li>
+<li><a href="#index-document-template-514">document template</a>: <a href="#Command-line">Command line</a></li>
 <li><a href="#index-document-template-15">document template</a>: <a href="#Hello-world">Hello world</a></li>
 <li><a href="#index-drawable-74">drawable</a>: <a href="#Object-transforms">Object transforms</a></li>
-<li><a href="#index-drawable-267">drawable</a>: <a href="#Drawables">Drawables</a></li>
+<li><a href="#index-drawable-269">drawable</a>: <a href="#Drawables">Drawables</a></li>
 <li><a href="#index-drawable-definition-76">drawable definition</a>: <a href="#Object-transforms">Object transforms</a></li>
-<li><a href="#index-drawable-reference-359">drawable reference</a>: <a href="#Forms-of-references">Forms of references</a></li>
-<li><a href="#index-end-polygon-305">end polygon</a>: <a href="#Swept-lines">Swept lines</a></li>
-<li><a href="#index-end-polygon-314">end polygon</a>: <a href="#Swept-polygons">Swept polygons</a></li>
+<li><a href="#index-drawable-reference-361">drawable reference</a>: <a href="#Forms-of-references">Forms of references</a></li>
+<li><a href="#index-end-polygon-307">end polygon</a>: <a href="#Swept-lines">Swept lines</a></li>
+<li><a href="#index-end-polygon-316">end polygon</a>: <a href="#Swept-polygons">Swept polygons</a></li>
 <li><a href="#index-faces-29">faces</a>: <a href="#Drawing-a-solid">Drawing a solid</a></li>
 <li><a href="#index-faces-108">faces</a>: <a href="#Polyline-sweeps">Polyline sweeps</a></li>
 <li><a href="#index-file_002c-include-168">file, include</a>: <a href="#Language-basics">Language basics</a></li>
 <li><a href="#index-file_002c-input-160">file, input</a>: <a href="#Language-basics">Language basics</a></li>
-<li><a href="#index-frame-box-390">frame box</a>: <a href="#Frame">Frame</a></li>
+<li><a href="#index-frame-box-392">frame box</a>: <a href="#Frame">Frame</a></li>
 <li><a href="#index-global-options-27">global options</a>: <a href="#Drawing-options">Drawing options</a></li>
-<li><a href="#index-global-options-373">global options</a>: <a href="#Global-options">Global options</a></li>
+<li><a href="#index-global-options-375">global options</a>: <a href="#Global-options">Global options</a></li>
 <li><a href="#index-helix-115">helix</a>: <a href="#Polyline-sweeps">Polyline sweeps</a></li>
 <li><a href="#index-helix-46">helix</a>: <a href="#Drawing-a-solid">Drawing a solid</a></li>
 <li><a href="#index-hello-world-5">hello world</a>: <a href="#Hello-world">Hello world</a></li>
-<li><a href="#index-hidden-surface-algorithm-447">hidden surface algorithm</a>: <a href="#A-technical-drawing">A technical drawing</a></li>
+<li><a href="#index-hidden-surface-algorithm-449">hidden surface algorithm</a>: <a href="#A-technical-drawing">A technical drawing</a></li>
 <li><a href="#index-hidden-surface-algorithm-9">hidden surface algorithm</a>: <a href="#Hello-world">Hello world</a></li>
 <li><a href="#index-hidden-surface-algorithm-203">hidden surface algorithm</a>: <a href="#Transform-literals">Transform literals</a></li>
 <li><a href="#index-hidden-surface-algorithm-57">hidden surface algorithm</a>: <a href="#Special-objects">Special objects</a></li>
-<li><a href="#index-hidden-surface-algorithm-500">hidden surface algorithm</a>: <a href="#Hidden-surface-removal">Hidden surface removal</a></li>
-<li><a href="#index-hierarchical-model-473">hierarchical model</a>: <a href="#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="#index-hidden-surface-algorithm-502">hidden surface algorithm</a>: <a href="#Hidden-surface-removal">Hidden surface removal</a></li>
+<li><a href="#index-hierarchical-model-475">hierarchical model</a>: <a href="#A-hierarchical-model">A hierarchical model</a></li>
 <li><a href="#index-identifiers-170">identifiers</a>: <a href="#Identifiers">Identifiers</a></li>
 <li><a href="#index-include-file-167">include file</a>: <a href="#Language-basics">Language basics</a></li>
 <li><a href="#index-input-file-159">input file</a>: <a href="#Language-basics">Language basics</a></li>
 <li><a href="#index-internal-option-54">internal option</a>: <a href="#Special-objects">Special objects</a></li>
-<li><a href="#index-internal-options-376">internal options</a>: <a href="#Global-options">Global options</a></li>
-<li><a href="#index-internal-options-259">internal options</a>: <a href="#Internal-options">Internal options</a></li>
+<li><a href="#index-internal-options-378">internal options</a>: <a href="#Global-options">Global options</a></li>
+<li><a href="#index-internal-options-261">internal options</a>: <a href="#Internal-options">Internal options</a></li>
 <li><a href="#index-keywords-171">keywords</a>: <a href="#Key-and-reserved-words">Key and reserved words</a></li>
 <li><a href="#index-labels-47">labels</a>: <a href="#Special-objects">Special objects</a></li>
 <li><a href="#index-language_002c-declarative-164">language, declarative</a>: <a href="#Language-basics">Language basics</a></li>
-<li><a href="#index-language_002c-output-397">language, output</a>: <a href="#Language">Language</a></li>
+<li><a href="#index-language_002c-output-399">language, output</a>: <a href="#Language">Language</a></li>
 <li><a href="#index-language_002c-scene-description-162">language, scene description</a>: <a href="#Language-basics">Language basics</a></li>
-<li><a href="#index-lexical-scope-330">lexical scope</a>: <a href="#Blocks">Blocks</a></li>
+<li><a href="#index-lexical-scope-332">lexical scope</a>: <a href="#Blocks">Blocks</a></li>
 <li><a href="#index-lexical-scope-72">lexical scope</a>: <a href="#Object-transforms">Object transforms</a></li>
-<li><a href="#index-line-sweep-293">line sweep</a>: <a href="#Swept-lines">Swept lines</a></li>
-<li><a href="#index-line-sweep-446">line sweep</a>: <a href="#A-technical-drawing">A technical drawing</a></li>
+<li><a href="#index-line-sweep-295">line sweep</a>: <a href="#Swept-lines">Swept lines</a></li>
+<li><a href="#index-line-sweep-448">line sweep</a>: <a href="#A-technical-drawing">A technical drawing</a></li>
 <li><a href="#index-line-sweep-105">line sweep</a>: <a href="#Polyline-sweeps">Polyline sweeps</a></li>
 <li><a href="#index-literal_002c-point-176">literal, point</a>: <a href="#Point-and-vector-literals">Point and vector literals</a></li>
 <li><a href="#index-literal_002c-scalar-174">literal, scalar</a>: <a href="#Scalar-literals">Scalar literals</a></li>
@@ -3743,174 +3748,174 @@ Up: <a rel="up" accesskey="u" href="#Top">Top</a>
 <li><a href="#index-option-24">option</a>: <a href="#Drawing-options">Drawing options</a></li>
 <li><a href="#index-option_002c-command-line-14">option, command line</a>: <a href="#Hello-world">Hello world</a></li>
 <li><a href="#index-option_002c-internal-55">option, internal</a>: <a href="#Special-objects">Special objects</a></li>
-<li><a href="#index-options-248">options</a>: <a href="#Options">Options</a></li>
+<li><a href="#index-options-250">options</a>: <a href="#Options">Options</a></li>
 <li><a href="#index-options-definition-148">options definition</a>: <a href="#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li>
-<li><a href="#index-options-multiple-reference-365">options multiple reference</a>: <a href="#Forms-of-references">Forms of references</a></li>
-<li><a href="#index-options-reference-362">options reference</a>: <a href="#Forms-of-references">Forms of references</a></li>
-<li><a href="#index-options_002c-command-line-508">options, command line</a>: <a href="#Command-line">Command line</a></li>
+<li><a href="#index-options-multiple-reference-367">options multiple reference</a>: <a href="#Forms-of-references">Forms of references</a></li>
+<li><a href="#index-options-reference-364">options reference</a>: <a href="#Forms-of-references">Forms of references</a></li>
+<li><a href="#index-options_002c-command-line-510">options, command line</a>: <a href="#Command-line">Command line</a></li>
 <li><a href="#index-options_002c-global-26">options, global</a>: <a href="#Drawing-options">Drawing options</a></li>
-<li><a href="#index-options_002c-global-372">options, global</a>: <a href="#Global-options">Global options</a></li>
-<li><a href="#index-options_002c-internal-258">options, internal</a>: <a href="#Internal-options">Internal options</a></li>
-<li><a href="#index-options_002c-internal-375">options, internal</a>: <a href="#Global-options">Global options</a></li>
+<li><a href="#index-options_002c-global-374">options, global</a>: <a href="#Global-options">Global options</a></li>
+<li><a href="#index-options_002c-internal-260">options, internal</a>: <a href="#Internal-options">Internal options</a></li>
+<li><a href="#index-options_002c-internal-377">options, internal</a>: <a href="#Global-options">Global options</a></li>
 <li><a href="#index-options_002c-sweep-135">options, sweep</a>: <a href="#Polygon-sweeps">Polygon sweeps</a></li>
-<li><a href="#index-options_002c-sweep-291">options, sweep</a>: <a href="#Swept-points">Swept points</a></li>
-<li><a href="#index-options_002c-sweep-301">options, sweep</a>: <a href="#Swept-lines">Swept lines</a></li>
+<li><a href="#index-options_002c-sweep-293">options, sweep</a>: <a href="#Swept-points">Swept points</a></li>
+<li><a href="#index-options_002c-sweep-303">options, sweep</a>: <a href="#Swept-lines">Swept lines</a></li>
 <li><a href="#index-options_002c-sweep-116">options, sweep</a>: <a href="#Polyline-sweeps">Polyline sweeps</a></li>
-<li><a href="#index-options_002c-sweep-310">options, sweep</a>: <a href="#Swept-lines">Swept lines</a></li>
+<li><a href="#index-options_002c-sweep-312">options, sweep</a>: <a href="#Swept-lines">Swept lines</a></li>
 <li><a href="#index-options_002c-swept-object-134">options, swept object</a>: <a href="#Polygon-sweeps">Polygon sweeps</a></li>
-<li><a href="#index-options_002c-swept-object-302">options, swept object</a>: <a href="#Swept-lines">Swept lines</a></li>
+<li><a href="#index-options_002c-swept-object-304">options, swept object</a>: <a href="#Swept-lines">Swept lines</a></li>
 <li><a href="#index-options_002c-swept-object-146">options, swept object</a>: <a href="#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li>
-<li><a href="#index-options_002c-swept-object-309">options, swept object</a>: <a href="#Swept-lines">Swept lines</a></li>
-<li><a href="#index-order_002c-polygon-vertex-424">order, polygon vertex</a>: <a href="#Overview">Overview</a></li>
-<li><a href="#index-order_002c-polygon-vertex-317">order, polygon vertex</a>: <a href="#Swept-polygons">Swept polygons</a></li>
+<li><a href="#index-options_002c-swept-object-311">options, swept object</a>: <a href="#Swept-lines">Swept lines</a></li>
+<li><a href="#index-order_002c-polygon-vertex-426">order, polygon vertex</a>: <a href="#Overview">Overview</a></li>
+<li><a href="#index-order_002c-polygon-vertex-319">order, polygon vertex</a>: <a href="#Swept-polygons">Swept polygons</a></li>
 <li><a href="#index-order_002c-polygon-vertex-22">order, polygon vertex</a>: <a href="#Hello-world">Hello world</a></li>
-<li><a href="#index-order_002c-polygon-vertex-299">order, polygon vertex</a>: <a href="#Swept-lines">Swept lines</a></li>
-<li><a href="#index-output-language-398">output language</a>: <a href="#Language">Language</a></li>
+<li><a href="#index-order_002c-polygon-vertex-301">order, polygon vertex</a>: <a href="#Swept-lines">Swept lines</a></li>
+<li><a href="#index-output-language-400">output language</a>: <a href="#Language">Language</a></li>
 <li><a href="#index-outside-of-a-polygon-17">outside of a polygon</a>: <a href="#Hello-world">Hello world</a></li>
-<li><a href="#index-parallel-projection-387">parallel projection</a>: <a href="#Picture-box">Picture box</a></li>
+<li><a href="#index-parallel-projection-389">parallel projection</a>: <a href="#Picture-box">Picture box</a></li>
 <li><a href="#index-parallel-projection-195">parallel projection</a>: <a href="#Transform-literals">Transform literals</a></li>
 <li><a href="#index-parallel-projection-11">parallel projection</a>: <a href="#Hello-world">Hello world</a></li>
 <li><a href="#index-parentheses-233">parentheses</a>: <a href="#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
-<li><a href="#index-perspective-projection-405">perspective projection</a>: <a href="#Overview">Overview</a></li>
+<li><a href="#index-perspective-projection-407">perspective projection</a>: <a href="#Overview">Overview</a></li>
 <li><a href="#index-perspective-projection-198">perspective projection</a>: <a href="#Transform-literals">Transform literals</a></li>
-<li><a href="#index-picture-box-382">picture box</a>: <a href="#Picture-box">Picture box</a></li>
-<li><a href="#index-planarity-of-polygons-273">planarity of polygons</a>: <a href="#Polygons">Polygons</a></li>
-<li><a href="#index-planarity-of-polygons-325">planarity of polygons</a>: <a href="#Sweep-face-splitting">Sweep face splitting</a></li>
+<li><a href="#index-picture-box-384">picture box</a>: <a href="#Picture-box">Picture box</a></li>
+<li><a href="#index-planarity-of-polygons-275">planarity of polygons</a>: <a href="#Polygons">Polygons</a></li>
+<li><a href="#index-planarity-of-polygons-327">planarity of polygons</a>: <a href="#Sweep-face-splitting">Sweep face splitting</a></li>
 <li><a href="#index-point-definition-36">point definition</a>: <a href="#Drawing-a-solid">Drawing a solid</a></li>
-<li><a href="#index-point-list-288">point list</a>: <a href="#Swept-points">Swept points</a></li>
+<li><a href="#index-point-list-290">point list</a>: <a href="#Swept-points">Swept points</a></li>
 <li><a href="#index-point-literal-175">point literal</a>: <a href="#Point-and-vector-literals">Point and vector literals</a></li>
-<li><a href="#index-point-reference-350">point reference</a>: <a href="#Forms-of-references">Forms of references</a></li>
+<li><a href="#index-point-reference-352">point reference</a>: <a href="#Forms-of-references">Forms of references</a></li>
 <li><a href="#index-point-sweep-95">point sweep</a>: <a href="#Swept-objects">Swept objects</a></li>
-<li><a href="#index-point-sweep-285">point sweep</a>: <a href="#Swept-points">Swept points</a></li>
+<li><a href="#index-point-sweep-287">point sweep</a>: <a href="#Swept-points">Swept points</a></li>
 <li><a href="#index-polygon-sweep-132">polygon sweep</a>: <a href="#Polygon-sweeps">Polygon sweeps</a></li>
-<li><a href="#index-polygon-sweep-311">polygon sweep</a>: <a href="#Swept-polygons">Swept polygons</a></li>
-<li><a href="#index-polygon-sweep-497">polygon sweep</a>: <a href="#A-hierarchical-model">A hierarchical model</a></li>
-<li><a href="#index-polygon-vertex-order-298">polygon vertex order</a>: <a href="#Swept-lines">Swept lines</a></li>
-<li><a href="#index-polygon-vertex-order-316">polygon vertex order</a>: <a href="#Swept-polygons">Swept polygons</a></li>
-<li><a href="#index-polygon-vertex-order-423">polygon vertex order</a>: <a href="#Overview">Overview</a></li>
-<li><a href="#index-polygon-vertex-order-307">polygon vertex order</a>: <a href="#Swept-lines">Swept lines</a></li>
+<li><a href="#index-polygon-sweep-313">polygon sweep</a>: <a href="#Swept-polygons">Swept polygons</a></li>
+<li><a href="#index-polygon-sweep-499">polygon sweep</a>: <a href="#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="#index-polygon-vertex-order-300">polygon vertex order</a>: <a href="#Swept-lines">Swept lines</a></li>
+<li><a href="#index-polygon-vertex-order-318">polygon vertex order</a>: <a href="#Swept-polygons">Swept polygons</a></li>
+<li><a href="#index-polygon-vertex-order-425">polygon vertex order</a>: <a href="#Overview">Overview</a></li>
+<li><a href="#index-polygon-vertex-order-309">polygon vertex order</a>: <a href="#Swept-lines">Swept lines</a></li>
 <li><a href="#index-polygon-vertex-order-21">polygon vertex order</a>: <a href="#Hello-world">Hello world</a></li>
-<li><a href="#index-polygon-vertex-order-415">polygon vertex order</a>: <a href="#Overview">Overview</a></li>
-<li><a href="#index-polygon_002c-body-313">polygon, body</a>: <a href="#Swept-polygons">Swept polygons</a></li>
-<li><a href="#index-polygon_002c-body-297">polygon, body</a>: <a href="#Swept-lines">Swept lines</a></li>
-<li><a href="#index-polygon_002c-body-265">polygon, body</a>: <a href="#Internal-options">Internal options</a></li>
-<li><a href="#index-polygon_002c-end-315">polygon, end</a>: <a href="#Swept-polygons">Swept polygons</a></li>
-<li><a href="#index-polygon_002c-end-306">polygon, end</a>: <a href="#Swept-lines">Swept lines</a></li>
+<li><a href="#index-polygon-vertex-order-417">polygon vertex order</a>: <a href="#Overview">Overview</a></li>
+<li><a href="#index-polygon_002c-body-315">polygon, body</a>: <a href="#Swept-polygons">Swept polygons</a></li>
+<li><a href="#index-polygon_002c-body-299">polygon, body</a>: <a href="#Swept-lines">Swept lines</a></li>
+<li><a href="#index-polygon_002c-body-267">polygon, body</a>: <a href="#Internal-options">Internal options</a></li>
+<li><a href="#index-polygon_002c-end-317">polygon, end</a>: <a href="#Swept-polygons">Swept polygons</a></li>
+<li><a href="#index-polygon_002c-end-308">polygon, end</a>: <a href="#Swept-lines">Swept lines</a></li>
 <li><a href="#index-polygon_002c-outside-of-18">polygon, outside of</a>: <a href="#Hello-world">Hello world</a></li>
-<li><a href="#index-polygon_002c-planar-272">polygon, planar</a>: <a href="#Polygons">Polygons</a></li>
-<li><a href="#index-polygon_002c-planar-324">polygon, planar</a>: <a href="#Sweep-face-splitting">Sweep face splitting</a></li>
+<li><a href="#index-polygon_002c-planar-274">polygon, planar</a>: <a href="#Polygons">Polygons</a></li>
+<li><a href="#index-polygon_002c-planar-326">polygon, planar</a>: <a href="#Sweep-face-splitting">Sweep face splitting</a></li>
 <li><a href="#index-precedence_002c-operator-229">precedence, operator</a>: <a href="#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
 <li><a href="#index-program_002c-hello-world-6">program, hello world</a>: <a href="#Hello-world">Hello world</a></li>
-<li><a href="#index-projection_002c-parallel-388">projection, parallel</a>: <a href="#Picture-box">Picture box</a></li>
+<li><a href="#index-projection_002c-parallel-390">projection, parallel</a>: <a href="#Picture-box">Picture box</a></li>
 <li><a href="#index-projection_002c-parallel-12">projection, parallel</a>: <a href="#Hello-world">Hello world</a></li>
 <li><a href="#index-projection_002c-parallel-196">projection, parallel</a>: <a href="#Transform-literals">Transform literals</a></li>
-<li><a href="#index-projection_002c-perspective-407">projection, perspective</a>: <a href="#Overview">Overview</a></li>
+<li><a href="#index-projection_002c-perspective-409">projection, perspective</a>: <a href="#Overview">Overview</a></li>
 <li><a href="#index-projection_002c-perspective-202">projection, perspective</a>: <a href="#Transform-literals">Transform literals</a></li>
-<li><a href="#index-pseudo_002doptions-249">pseudo-options</a>: <a href="#TikZ_002fPGF-user_002ddefined-styles">TikZ/PGF user-defined styles</a></li>
-<li><a href="#index-_0040code_007bpsframebox_007d-392"><code>psframebox</code></a>: <a href="#Frame">Frame</a></li>
-<li><a href="#index-_0040code_007bpspicture_007d-384"><code>pspicture</code></a>: <a href="#Picture-box">Picture box</a></li>
+<li><a href="#index-pseudo_002doptions-251">pseudo-options</a>: <a href="#TikZ_002fPGF-user_002ddefined-styles">TikZ/PGF user-defined styles</a></li>
+<li><a href="#index-_0040code_007bpsframebox_007d-394"><code>psframebox</code></a>: <a href="#Frame">Frame</a></li>
+<li><a href="#index-_0040code_007bpspicture_007d-386"><code>pspicture</code></a>: <a href="#Picture-box">Picture box</a></li>
 <li><a href="#index-PSTricks-1">PSTricks</a>: <a href="#About-sketch">About sketch</a></li>
 <li><a href="#index-quoting_002c-special-50">quoting, special</a>: <a href="#Special-objects">Special objects</a></li>
-<li><a href="#index-quoting_002c-special-275">quoting, special</a>: <a href="#Specials">Specials</a></li>
-<li><a href="#index-reference_002c-drawable-422">reference, drawable</a>: <a href="#Overview">Overview</a></li>
+<li><a href="#index-quoting_002c-special-277">quoting, special</a>: <a href="#Specials">Specials</a></li>
+<li><a href="#index-reference_002c-drawable-424">reference, drawable</a>: <a href="#Overview">Overview</a></li>
 <li><a href="#index-reference_002c-drawable-78">reference, drawable</a>: <a href="#Object-transforms">Object transforms</a></li>
-<li><a href="#index-reference_002c-drawable-360">reference, drawable</a>: <a href="#Forms-of-references">Forms of references</a></li>
-<li><a href="#index-reference_002c-drawable-426">reference, drawable</a>: <a href="#Overview">Overview</a></li>
-<li><a href="#index-reference_002c-multiple-options-366">reference, multiple options</a>: <a href="#Forms-of-references">Forms of references</a></li>
-<li><a href="#index-reference_002c-options-363">reference, options</a>: <a href="#Forms-of-references">Forms of references</a></li>
+<li><a href="#index-reference_002c-drawable-362">reference, drawable</a>: <a href="#Forms-of-references">Forms of references</a></li>
+<li><a href="#index-reference_002c-drawable-428">reference, drawable</a>: <a href="#Overview">Overview</a></li>
+<li><a href="#index-reference_002c-multiple-options-368">reference, multiple options</a>: <a href="#Forms-of-references">Forms of references</a></li>
+<li><a href="#index-reference_002c-options-365">reference, options</a>: <a href="#Forms-of-references">Forms of references</a></li>
 <li><a href="#index-reference_002c-options-149">reference, options</a>: <a href="#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li>
-<li><a href="#index-reference_002c-point-351">reference, point</a>: <a href="#Forms-of-references">Forms of references</a></li>
+<li><a href="#index-reference_002c-point-353">reference, point</a>: <a href="#Forms-of-references">Forms of references</a></li>
 <li><a href="#index-reference_002c-point-37">reference, point</a>: <a href="#Drawing-a-solid">Drawing a solid</a></li>
 <li><a href="#index-reference_002c-scalar-99">reference, scalar</a>: <a href="#Swept-objects">Swept objects</a></li>
-<li><a href="#index-reference_002c-scalar-349">reference, scalar</a>: <a href="#Forms-of-references">Forms of references</a></li>
-<li><a href="#index-reference_002c-tag-346">reference, tag</a>: <a href="#Forms-of-definitions">Forms of definitions</a></li>
-<li><a href="#index-reference_002c-tag-369">reference, tag</a>: <a href="#Forms-of-references">Forms of references</a></li>
-<li><a href="#index-reference_002c-transform-413">reference, transform</a>: <a href="#Overview">Overview</a></li>
-<li><a href="#index-reference_002c-transform-357">reference, transform</a>: <a href="#Forms-of-references">Forms of references</a></li>
+<li><a href="#index-reference_002c-scalar-351">reference, scalar</a>: <a href="#Forms-of-references">Forms of references</a></li>
+<li><a href="#index-reference_002c-tag-348">reference, tag</a>: <a href="#Forms-of-definitions">Forms of definitions</a></li>
+<li><a href="#index-reference_002c-tag-371">reference, tag</a>: <a href="#Forms-of-references">Forms of references</a></li>
+<li><a href="#index-reference_002c-transform-415">reference, transform</a>: <a href="#Overview">Overview</a></li>
+<li><a href="#index-reference_002c-transform-359">reference, transform</a>: <a href="#Forms-of-references">Forms of references</a></li>
 <li><a href="#index-reference_002c-vector-119">reference, vector</a>: <a href="#Polyline-sweeps">Polyline sweeps</a></li>
-<li><a href="#index-reference_002c-vector-354">reference, vector</a>: <a href="#Forms-of-references">Forms of references</a></li>
-<li><a href="#index-repeated-object-333">repeated object</a>: <a href="#Repeats">Repeats</a></li>
+<li><a href="#index-reference_002c-vector-356">reference, vector</a>: <a href="#Forms-of-references">Forms of references</a></li>
+<li><a href="#index-repeated-object-335">repeated object</a>: <a href="#Repeats">Repeats</a></li>
 <li><a href="#index-reserved-words-172">reserved words</a>: <a href="#Key-and-reserved-words">Key and reserved words</a></li>
 <li><a href="#index-right-hand-rule-83">right hand rule</a>: <a href="#Object-transforms">Object transforms</a></li>
 <li><a href="#index-right_002dhand-coordinate-system-4">right-hand coordinate system</a>: <a href="#Introduction-by-example">Introduction by example</a></li>
 <li><a href="#index-rotation-81">rotation</a>: <a href="#Object-transforms">Object transforms</a></li>
-<li><a href="#index-rotation-transform-494">rotation transform</a>: <a href="#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="#index-rotation-transform-496">rotation transform</a>: <a href="#A-hierarchical-model">A hierarchical model</a></li>
 <li><a href="#index-rotation-transform-183">rotation transform</a>: <a href="#Transform-literals">Transform literals</a></li>
-<li><a href="#index-rotation-transform-492">rotation transform</a>: <a href="#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="#index-rotation-transform-494">rotation transform</a>: <a href="#A-hierarchical-model">A hierarchical model</a></li>
 <li><a href="#index-rotation_002c-center-of-60">rotation, center of</a>: <a href="#Object-transforms">Object transforms</a></li>
 <li><a href="#index-rotation_002c-center-of-122">rotation, center of</a>: <a href="#Nested-sweeps">Nested sweeps</a></li>
 <li><a href="#index-running-_0040code_007bsketch_007d-8">running <code>sketch</code></a>: <a href="#Hello-world">Hello world</a></li>
 <li><a href="#index-scalar-definition-98">scalar definition</a>: <a href="#Swept-objects">Swept objects</a></li>
 <li><a href="#index-scalar-literal-173">scalar literal</a>: <a href="#Scalar-literals">Scalar literals</a></li>
-<li><a href="#index-scalar-reference-348">scalar reference</a>: <a href="#Forms-of-references">Forms of references</a></li>
+<li><a href="#index-scalar-reference-350">scalar reference</a>: <a href="#Forms-of-references">Forms of references</a></li>
 <li><a href="#index-scale-transform-189">scale transform</a>: <a href="#Transform-literals">Transform literals</a></li>
-<li><a href="#index-scene-description-language-404">scene description language</a>: <a href="#Building-a-drawing">Building a drawing</a></li>
+<li><a href="#index-scene-description-language-406">scene description language</a>: <a href="#Building-a-drawing">Building a drawing</a></li>
 <li><a href="#index-scene-description-language-161">scene description language</a>: <a href="#Language-basics">Language basics</a></li>
 <li><a href="#index-scope_002c-identifier-73">scope, identifier</a>: <a href="#Object-transforms">Object transforms</a></li>
-<li><a href="#index-scope_002c-identifier-331">scope, identifier</a>: <a href="#Blocks">Blocks</a></li>
-<li><a href="#index-simple-definition-339">simple definition</a>: <a href="#Forms-of-definitions">Forms of definitions</a></li>
+<li><a href="#index-scope_002c-identifier-333">scope, identifier</a>: <a href="#Blocks">Blocks</a></li>
+<li><a href="#index-simple-definition-341">simple definition</a>: <a href="#Forms-of-definitions">Forms of definitions</a></li>
 <li><a href="#index-solid-28">solid</a>: <a href="#Drawing-a-solid">Drawing a solid</a></li>
-<li><a href="#index-special-argument-substitution-276">special argument substitution</a>: <a href="#Specials">Specials</a></li>
+<li><a href="#index-special-argument-substitution-278">special argument substitution</a>: <a href="#Specials">Specials</a></li>
 <li><a href="#index-special-argument-substitution-53">special argument substitution</a>: <a href="#Special-objects">Special objects</a></li>
 <li><a href="#index-special-object-49">special object</a>: <a href="#Special-objects">Special objects</a></li>
-<li><a href="#index-special-objects-456">special objects</a>: <a href="#A-technical-drawing">A technical drawing</a></li>
-<li><a href="#index-splitting_002c-line-and-surface-501">splitting, line and surface</a>: <a href="#Hidden-surface-removal">Hidden surface removal</a></li>
+<li><a href="#index-special-objects-458">special objects</a>: <a href="#A-technical-drawing">A technical drawing</a></li>
+<li><a href="#index-splitting_002c-line-and-surface-503">splitting, line and surface</a>: <a href="#Hidden-surface-removal">Hidden surface removal</a></li>
 <li><a href="#index-splitting_002c-line-and-surface-10">splitting, line and surface</a>: <a href="#Hello-world">Hello world</a></li>
 <li><a href="#index-substitution_002c-special-52">substitution, special</a>: <a href="#Special-objects">Special objects</a></li>
 <li><a href="#index-surface-107">surface</a>: <a href="#Polyline-sweeps">Polyline sweeps</a></li>
 <li><a href="#index-sweep-92">sweep</a>: <a href="#Swept-objects">Swept objects</a></li>
-<li><a href="#index-swept-bock-318">swept bock</a>: <a href="#Swept-blocks">Swept blocks</a></li>
+<li><a href="#index-swept-bock-320">swept bock</a>: <a href="#Swept-blocks">Swept blocks</a></li>
 <li><a href="#index-swept-line-106">swept line</a>: <a href="#Polyline-sweeps">Polyline sweeps</a></li>
-<li><a href="#index-swept-line-292">swept line</a>: <a href="#Swept-lines">Swept lines</a></li>
-<li><a href="#index-swept-line-445">swept line</a>: <a href="#A-technical-drawing">A technical drawing</a></li>
+<li><a href="#index-swept-line-294">swept line</a>: <a href="#Swept-lines">Swept lines</a></li>
+<li><a href="#index-swept-line-447">swept line</a>: <a href="#A-technical-drawing">A technical drawing</a></li>
 <li><a href="#index-swept-object-91">swept object</a>: <a href="#Swept-objects">Swept objects</a></li>
-<li><a href="#index-swept-object-280">swept object</a>: <a href="#Sweeps">Sweeps</a></li>
-<li><a href="#index-swept-point-284">swept point</a>: <a href="#Swept-points">Swept points</a></li>
+<li><a href="#index-swept-object-282">swept object</a>: <a href="#Sweeps">Sweeps</a></li>
+<li><a href="#index-swept-point-286">swept point</a>: <a href="#Swept-points">Swept points</a></li>
 <li><a href="#index-swept-point-96">swept point</a>: <a href="#Swept-objects">Swept objects</a></li>
-<li><a href="#index-swept-polygon-496">swept polygon</a>: <a href="#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="#index-swept-polygon-498">swept polygon</a>: <a href="#A-hierarchical-model">A hierarchical model</a></li>
 <li><a href="#index-swept-polygon-133">swept polygon</a>: <a href="#Polygon-sweeps">Polygon sweeps</a></li>
-<li><a href="#index-tag-definition-338">tag definition</a>: <a href="#Definitions">Definitions</a></li>
-<li><a href="#index-tag-definition-514">tag definition</a>: <a href="#Command-line">Command line</a></li>
-<li><a href="#index-tag-definition-343">tag definition</a>: <a href="#Forms-of-definitions">Forms of definitions</a></li>
-<li><a href="#index-tag-reference-345">tag reference</a>: <a href="#Forms-of-definitions">Forms of definitions</a></li>
-<li><a href="#index-tag-reference-368">tag reference</a>: <a href="#Forms-of-references">Forms of references</a></li>
-<li><a href="#index-template_002c-document-513">template, document</a>: <a href="#Command-line">Command line</a></li>
+<li><a href="#index-tag-definition-340">tag definition</a>: <a href="#Definitions">Definitions</a></li>
+<li><a href="#index-tag-definition-516">tag definition</a>: <a href="#Command-line">Command line</a></li>
+<li><a href="#index-tag-definition-345">tag definition</a>: <a href="#Forms-of-definitions">Forms of definitions</a></li>
+<li><a href="#index-tag-reference-347">tag reference</a>: <a href="#Forms-of-definitions">Forms of definitions</a></li>
+<li><a href="#index-tag-reference-370">tag reference</a>: <a href="#Forms-of-references">Forms of references</a></li>
+<li><a href="#index-template_002c-document-515">template, document</a>: <a href="#Command-line">Command line</a></li>
 <li><a href="#index-template_002c-document-16">template, document</a>: <a href="#Hello-world">Hello world</a></li>
 <li><a href="#index-tetrahedron-30">tetrahedron</a>: <a href="#Drawing-a-solid">Drawing a solid</a></li>
 <li><a href="#index-tick-operator-_0028_0040code_007b_0027_007d_0029-227">tick operator (<code>'</code>)</a>: <a href="#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
 <li><a href="#index-tick-operator-_0028_0040code_007b_0027_007d_0029-157">tick operator (<code>'</code>)</a>: <a href="#Affine-arithmetic">Affine arithmetic</a></li>
 <li><a href="#index-TikZ_002fPGF-2">TikZ/PGF</a>: <a href="#About-sketch">About sketch</a></li>
 <li><a href="#index-toroid-123">toroid</a>: <a href="#Nested-sweeps">Nested sweeps</a></li>
-<li><a href="#index-transform-334">transform</a>: <a href="#Repeats">Repeats</a></li>
-<li><a href="#index-transform-406">transform</a>: <a href="#Overview">Overview</a></li>
-<li><a href="#index-transform-281">transform</a>: <a href="#Sweeps">Sweeps</a></li>
+<li><a href="#index-transform-336">transform</a>: <a href="#Repeats">Repeats</a></li>
+<li><a href="#index-transform-408">transform</a>: <a href="#Overview">Overview</a></li>
+<li><a href="#index-transform-283">transform</a>: <a href="#Sweeps">Sweeps</a></li>
 <li><a href="#index-transform-224">transform</a>: <a href="#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
 <li><a href="#index-transform-58">transform</a>: <a href="#Object-transforms">Object transforms</a></li>
-<li><a href="#index-transform-definition-409">transform definition</a>: <a href="#Overview">Overview</a></li>
+<li><a href="#index-transform-definition-411">transform definition</a>: <a href="#Overview">Overview</a></li>
 <li><a href="#index-transform-literal-179">transform literal</a>: <a href="#Transform-literals">Transform literals</a></li>
-<li><a href="#index-transform-reference-356">transform reference</a>: <a href="#Forms-of-references">Forms of references</a></li>
-<li><a href="#index-transform-reference-412">transform reference</a>: <a href="#Overview">Overview</a></li>
+<li><a href="#index-transform-reference-358">transform reference</a>: <a href="#Forms-of-references">Forms of references</a></li>
+<li><a href="#index-transform-reference-414">transform reference</a>: <a href="#Overview">Overview</a></li>
 <li><a href="#index-transform_002c-direct-216">transform, direct</a>: <a href="#Transform-literals">Transform literals</a></li>
-<li><a href="#index-transform_002c-rotation-491">transform, rotation</a>: <a href="#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="#index-transform_002c-rotation-493">transform, rotation</a>: <a href="#A-hierarchical-model">A hierarchical model</a></li>
 <li><a href="#index-transform_002c-rotation-184">transform, rotation</a>: <a href="#Transform-literals">Transform literals</a></li>
-<li><a href="#index-transform_002c-rotation-495">transform, rotation</a>: <a href="#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="#index-transform_002c-rotation-497">transform, rotation</a>: <a href="#A-hierarchical-model">A hierarchical model</a></li>
 <li><a href="#index-transform_002c-scale-190">transform, scale</a>: <a href="#Transform-literals">Transform literals</a></li>
 <li><a href="#index-transform_002c-translation-86">transform, translation</a>: <a href="#Object-transforms">Object transforms</a></li>
 <li><a href="#index-transform_002c-translation-187">transform, translation</a>: <a href="#Transform-literals">Transform literals</a></li>
-<li><a href="#index-transform_002c-translation-487">transform, translation</a>: <a href="#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="#index-transform_002c-translation-489">transform, translation</a>: <a href="#A-hierarchical-model">A hierarchical model</a></li>
 <li><a href="#index-transform_002c-view-209">transform, view</a>: <a href="#Transform-literals">Transform literals</a></li>
 <li><a href="#index-translation-transform-186">translation transform</a>: <a href="#Transform-literals">Transform literals</a></li>
-<li><a href="#index-translation-transform-486">translation transform</a>: <a href="#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="#index-translation-transform-488">translation transform</a>: <a href="#A-hierarchical-model">A hierarchical model</a></li>
 <li><a href="#index-translation-transform-85">translation transform</a>: <a href="#Object-transforms">Object transforms</a></li>
-<li><a href="#index-transparency-253">transparency</a>: <a href="#Transparency">Transparency</a></li>
+<li><a href="#index-transparency-255">transparency</a>: <a href="#Transparency">Transparency</a></li>
 <li><a href="#index-two_002doperand-form-218">two-operand form</a>: <a href="#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
 <li><a href="#index-unary-form-238">unary form</a>: <a href="#Unary-forms">Unary forms</a></li>
 <li><a href="#index-vector-87">vector</a>: <a href="#Object-transforms">Object transforms</a></li>
 <li><a href="#index-vector-definition-118">vector definition</a>: <a href="#Polyline-sweeps">Polyline sweeps</a></li>
 <li><a href="#index-vector-literal-177">vector literal</a>: <a href="#Point-and-vector-literals">Point and vector literals</a></li>
-<li><a href="#index-vector-reference-353">vector reference</a>: <a href="#Forms-of-references">Forms of references</a></li>
+<li><a href="#index-vector-reference-355">vector reference</a>: <a href="#Forms-of-references">Forms of references</a></li>
 <li><a href="#index-view-transform-205">view transform</a>: <a href="#Transform-literals">Transform literals</a></li>
-<li><a href="#index-virtual-camera-439">virtual camera</a>: <a href="#Overview">Overview</a></li>
+<li><a href="#index-virtual-camera-441">virtual camera</a>: <a href="#Overview">Overview</a></li>
 <li><a href="#index-white-space-165">white space</a>: <a href="#Language-basics">Language basics</a></li>
 <li><a href="#index-white-space-41">white space</a>: <a href="#Drawing-a-solid">Drawing a solid</a></li>
 <li><a href="#index-white-space-77">white space</a>: <a href="#Object-transforms">Object transforms</a></li>
diff --git a/Doc/sketch.info b/Doc/sketch.info
index 97f80e8..4f6f8d9 100644
--- a/Doc/sketch.info
+++ b/Doc/sketch.info
@@ -1,14 +1,14 @@
 This is sketch.info, produced by makeinfo version 4.7 from sketch.texi.
 
-   Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+   Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-   This manual is for `sketch', version 0.3 (build 1), Saturday,
-January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+   This manual is for `sketch', version 0.3 (build 7), Friday, February
+24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the TeX document
 processing system.
 
-   `Sketch' is free software; you can redistribute it and/or modify it
+   `Sketch' is free software. You can redistribute it and/or modify it
 under the terms of the GNU General Public License as published by the
 Free Software Foundation; either version 3, or (at your option) any
 later version.
@@ -33,15 +33,15 @@ File: sketch.info,  Node: Top,  Next: About sketch,  Prev: (dir),  Up: (dir)
 Sketch
 ******
 
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-   This manual is for `sketch', version 0.3 (build 1), Saturday,
-January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+   This manual is for `sketch', version 0.3 (build 7), Friday, February
+24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the TeX document
 processing system.
 
-   `Sketch' is free software; you can redistribute it and/or modify it
+   `Sketch' is free software. You can redistribute it and/or modify it
 under the terms of the GNU General Public License as published by the
 Free Software Foundation; either version 3, or (at your option) any
 later version.
@@ -206,10 +206,10 @@ wrought, mathematically-based illustrations with no extraneous detail.
 `PSTricks' or `TikZ/PGF' code for LaTeX.  The `sketch' language is
 similar to `PSTricks', making it easy to learn for current `PSTricks'
 users.  See www.pstricks.de for information on `PSTricks'.  `TikZ/PGF'
-are also very similar except for details of syntax.  See http://sourceforge.net/projects/pgf.
-One can easily lay raw `PSTricks' or `TikZ/PGF' output over, in, or
-under `sketch' drawings, providing the full power of LaTeX text and
-mathematics formatting in a three-dimensional setting.
+is similar.  See http://sourceforge.net/projects/pgf.  One can easily
+include arbitrary `PSTricks' or `TikZ/PGF' drawings and text over, in,
+or under `sketch' drawings, providing access to the full power of LaTeX
+text and mathematics formatting in a three-dimensional setting.
 
 
 File: sketch.info,  Node: Reporting bugs,  Next: Contributions,  Prev: About sketch,  Up: About sketch
@@ -230,7 +230,7 @@ Embed comments that explain what to look for in the behavior of
 
    A recommendation for improvement from one unknown person counts as
 one vote. We use overall vote tallies to decide what to do next as
-resources permit.  We reserve the right to a assign any number of votes
+resources permit.  We reserve the right to assign any number of votes
 to suggestions from people who have been helpful and supportive in the
 past.
 
@@ -837,9 +837,9 @@ are used in place of a proper identifier.
 
    In addition, there are reserved words that can currently be defined
 by the user, but with the risk that future versions of `sketch' will
-reject those definitions.  The reserved words are `atan2' `cos'
-`inverse' `perspective' `project' `rotate' `scale' `sin' `special'
-`sqrt' `translate' `unit' and `view'.
+reject those definitions.  The reserved words are `acos' `asin' `atan2'
+`cos' `inverse' `perspective' `project' `rotate' `scale' `sin'
+`special' `sqrt' `translate' `unit' and `view'.
 
 
 File: sketch.info,  Node: Literals,  Next: Arithmetic,  Prev: Key and reserved words,  Up: Language basics
@@ -1048,12 +1048,15 @@ Op             Operand     Result      Description
 `sqrt(X)'      scalar      scalar      Scalar square root.
 `sin(X)'       scalar      scalar      Trigonometric sine (`X' in degrees).
 `cos(X)'       scalar      scalar      Trigonometric cosine (`X' in degrees).
+`asin(X)'      scalar      scalar      Inverse sine (`X' in degrees).
+`acos(X)'      scalar      scalar      Inverse cosine (`X' in degrees).
 `atan2(X,Y)'   scalar      scalar      Polar angle in degrees of vector [X,Y].
 `inverse(X)'   transform   transform   Inverse transform.
 
 
-Errors are reported when `|X|', `unit', `sqrt', `atan2', and `inverse'
-fail due to bad parameters.
+Errors are reported when `|X|', `unit', `asin', `acos', `sqrt',
+`atan2', and `inverse' fail due to operands outside their respective
+domains.
 
 
 File: sketch.info,  Node: Options,  Prev: Arithmetic,  Up: Language basics
@@ -2546,9 +2549,9 @@ Index of syntax
  [index ]
 * Menu:
 
-* 'x, 'y, and 'z <1>:                    Two-operand (binary) forms.
+* 'x, 'y, and 'z <1>:                    Affine arithmetic.   (line  40)
+* 'x, 'y, and 'z:                        Two-operand (binary) forms.
                                                               (line  40)
-* 'x, 'y, and 'z:                        Affine arithmetic.   (line  40)
 * ( ), grouping:                         Two-operand (binary) forms.
                                                               (line  60)
 * (foo), point reference <1>:            Drawing a solid.     (line  25)
@@ -2561,223 +2564,221 @@ Index of syntax
                                                               (line  15)
 * -, unary minus operator:               Unary forms.         (line  10)
 * ., dot operator:                       Two-operand (binary) forms.
-                                                              (line  19)
+                                                              (line  63)
 * /, division operator:                  Two-operand (binary) forms.
                                                               (line  38)
-* <>, closure tag <1>:                   Polyline sweeps with closure.
+* <>, closure tag <1>:                   Swept points.        (line  13)
+* <>, closure tag <2>:                   Swept lines.         (line   6)
+* <>, closure tag <3>:                   Point sweeps.        (line  18)
+* <>, closure tag <4>:                   Swept lines.         (line  28)
+* <>, closure tag <5>:                   Polyline sweeps with closure.
                                                               (line   6)
-* <>, closure tag <2>:                   Sweeps.              (line  19)
-* <>, closure tag <3>:                   Swept points.        (line  13)
-* <>, closure tag <4>:                   Sweep face splitting.
+* <>, closure tag <6>:                   Sweep face splitting.
                                                               (line  11)
-* <>, closure tag <5>:                   Swept lines.         (line  28)
-* <>, closure tag <6>:                   Point sweeps.        (line  18)
-* <>, closure tag <7>:                   Swept lines.         (line   6)
-* <>, closure tag:                       Swept points.        (line   6)
+* <>, closure tag:                       Sweeps.              (line  19)
 * <foo>, tag reference <1>:              Forms of definitions.
                                                               (line  21)
 * <foo>, tag reference:                  Forms of references. (line  19)
 * [[ ][ ][ ][ ]], transform literal:     Transform literals.  (line  52)
-* [[foo]], transform reference <1>:      Overview.            (line  38)
-* [[foo]], transform reference <2>:      Forms of references. (line  16)
+* [[foo]], transform reference <1>:      Forms of references. (line  16)
 * [[foo]], transform reference:          Overview.            (line  38)
 * [foo,...,bar], multiple options reference: Forms of references.
                                                               (line  18)
 * [foo], options reference <1>:          Polyline sweeps with closure.
                                                               (line  25)
 * [foo], options reference:              Forms of references. (line  18)
-* [foo], vector reference <1>:           Polyline sweeps.     (line  22)
-* [foo], vector reference:               Forms of references. (line  15)
+* [foo], vector reference <1>:           Forms of references. (line  15)
+* [foo], vector reference:               Polyline sweeps.     (line  22)
 * ^, exponentiation operator:            Two-operand (binary) forms.
                                                               (line  27)
-* arrows <1>:                            Overview.            (line  75)
-* arrows <2>:                            A technical drawing. (line  72)
+* acos:                                  Unary forms.         (line  18)
+* arrows <1>:                            A technical drawing. (line  29)
+* arrows <2>:                            Overview.            (line  75)
 * arrows:                                Affine arithmetic.   (line  11)
-* atan2:                                 Unary forms.         (line  17)
+* asin:                                  Unary forms.         (line  17)
+* atan2:                                 Unary forms.         (line  19)
 * camera:                                Camera.              (line   6)
 * context:                               Language.            (line  17)
 * cos:                                   Unary forms.         (line  16)
 * cull <1>:                              Transparency.        (line  15)
-* cull <2>:                              A technical drawing. (line  22)
-* cull <3>:                              Drawing a solid.     (line  46)
-* cull <4>:                              Internal options.    (line   7)
-* cull <5>:                              Global options.      (line  14)
+* cull <2>:                              Global options.      (line  14)
+* cull <3>:                              Internal options.    (line   7)
+* cull <4>:                              A technical drawing. (line  22)
+* cull <5>:                              Drawing a solid.     (line  46)
 * cull:                                  Polyline sweeps.     (line  10)
 * curve:                                 Curves.              (line   6)
 * def <1>:                               Affine arithmetic.   (line  11)
-* def <2>:                               Point sweeps.        (line  19)
-* def <3>:                               A technical drawing. (line 100)
-* def <4>:                               Overview.            (line  40)
-* def <5>:                               A hierarchical model.
+* def <2>:                               A hierarchical model.
                                                               (line  10)
-* def <6>:                               A technical drawing. (line  45)
-* def <7>:                               Object transforms.   (line  10)
-* def <8>:                               Overview.            (line  12)
-* def <9>:                               Polyline sweeps with closure.
+* def <3>:                               Drawing a solid.     (line   9)
+* def <4>:                               Object transforms.   (line  10)
+* def <5>:                               A technical drawing. (line 100)
+* def <6>:                               Polyline sweeps with closure.
                                                               (line  10)
-* def <10>:                              A technical drawing. (line  29)
-* def <11>:                              A hierarchical model.
-                                                              (line  23)
-* def <12>:                              Nested sweeps.       (line   8)
-* def <13>:                              A hierarchical model.
+* def <7>:                               Overview.            (line  12)
+* def <8>:                               A hierarchical model.
                                                               (line  34)
-* def <14>:                              Drawing a solid.     (line  23)
-* def <15>:                              Polyline sweeps.     (line  10)
-* def <16>:                              Drawing a solid.     (line   9)
-* def:                                   A technical drawing. (line  15)
+* def <9>:                               Nested sweeps.       (line   8)
+* def <10>:                              A technical drawing. (line  45)
+* def <11>:                              Polyline sweeps.     (line  10)
+* def <12>:                              A technical drawing. (line  15)
+* def <13>:                              Overview.            (line  40)
+* def <14>:                              A hierarchical model.
+                                                              (line  23)
+* def <15>:                              Drawing a solid.     (line  23)
+* def <16>:                              A technical drawing. (line  29)
+* def:                                   Point sweeps.        (line  19)
 * dots:                                  Dots.                (line   6)
 * fill opacity:                          Transparency.        (line  10)
 * fill style:                            TikZ/PGF user-defined styles.
                                                               (line  29)
-* fillcolor <1>:                         Polyline sweeps with closure.
+* fillcolor <1>:                         Overview.            (line  40)
+* fillcolor <2>:                         Polyline sweeps with closure.
                                                               (line  10)
-* fillcolor <2>:                         Overview.            (line  40)
 * fillcolor:                             Object transforms.   (line  10)
 * frame:                                 Frame.               (line   6)
 * framesep:                              Frame.               (line  11)
 * global:                                Global environment.  (line  12)
 * input:                                 Language basics.     (line  19)
-* inverse:                               Unary forms.         (line  18)
+* inverse:                               Unary forms.         (line  20)
 * language:                              Language.            (line   6)
 * latex:                                 Language.            (line  17)
-* lay <1>:                               A technical drawing. (line  29)
+* lay <1>:                               Special objects.     (line  49)
 * lay <2>:                               TikZ/PGF user-defined styles.
                                                               (line  42)
-* lay <3>:                               Internal options.    (line   7)
-* lay <4>:                               A technical drawing. (line 100)
-* lay <5>:                               Special objects.     (line  49)
-* lay <6>:                               Global options.      (line  14)
+* lay <3>:                               A technical drawing. (line 100)
+* lay <4>:                               Global options.      (line  14)
+* lay <5>:                               A technical drawing. (line  29)
+* lay <6>:                               Internal options.    (line   7)
 * lay <7>:                               A technical drawing. (line  29)
 * lay:                                   Specials.            (line  50)
-* line <1>:                              Swept blocks.        (line   7)
-* line <2>:                              Object transforms.   (line  10)
-* line <3>:                              A technical drawing. (line  22)
+* line <1>:                              A technical drawing. (line  22)
+* line <2>:                              Swept blocks.        (line   7)
+* line <3>:                              Object transforms.   (line  10)
 * line <4>:                              Affine arithmetic.   (line  11)
-* line <5>:                              Drawing options.     (line   7)
-* line <6>:                              A hierarchical model.
+* line <5>:                              A hierarchical model.
                                                               (line  10)
-* line <7>:                              A technical drawing. (line  45)
-* line <8>:                              Polyline sweeps with closure.
+* line <6>:                              Polyline sweeps with closure.
                                                               (line  10)
-* line <9>:                              A technical drawing. (line  72)
-* line <10>:                             Overview.            (line  75)
-* line:                                  Lines.               (line   6)
+* line <7>:                              A technical drawing. (line  45)
+* line <8>:                              Overview.            (line  75)
+* line <9>:                              A technical drawing. (line  29)
+* line <10>:                             Drawing options.     (line   7)
+* line <11>:                             Lines.               (line   6)
+* line:                                  A technical drawing. (line  72)
 * line style:                            TikZ/PGF user-defined styles.
                                                               (line  29)
-* linecolor <1>:                         Frame.               (line  10)
-* linecolor <2>:                         Overview.            (line  75)
-* linecolor:                             Object transforms.   (line  10)
+* linecolor <1>:                         Overview.            (line  75)
+* linecolor <2>:                         Object transforms.   (line  10)
+* linecolor:                             Frame.               (line  10)
 * linestyle <1>:                         Frame.               (line  10)
 * linestyle <2>:                         Overview.            (line  75)
-* linestyle <3>:                         Bugs and anomalies.  (line   7)
-* linestyle:                             A technical drawing. (line  29)
-* linewidth <1>:                         A technical drawing. (line  29)
-* linewidth <2>:                         Polyline sweeps.     (line  10)
+* linestyle <3>:                         A technical drawing. (line  29)
+* linestyle:                             Bugs and anomalies.  (line   7)
+* linewidth <1>:                         Polyline sweeps.     (line  10)
+* linewidth <2>:                         A technical drawing. (line  29)
 * linewidth <3>:                         Overview.            (line  75)
 * linewidth:                             Frame.               (line  10)
 * opacity:                               Transparency.        (line  10)
 * perspective:                           Transform literals.  (line  21)
 * picturebox:                            Picture box.         (line   6)
 * point list:                            Internal options.    (line  24)
-* polygon <1>:                           Hello world.         (line  41)
-* polygon <2>:                           Overview.            (line  40)
-* polygon <3>:                           Affine arithmetic.   (line  11)
-* polygon <4>:                           Drawing a solid.     (line   9)
-* polygon <5>:                           Object transforms.   (line  10)
-* polygon <6>:                           Polygons.            (line   6)
-* polygon:                               Swept blocks.        (line   7)
-* project:                               Transform literals.  (line  18)
+* polygon <1>:                           Swept blocks.        (line   7)
+* polygon <2>:                           Object transforms.   (line  10)
+* polygon <3>:                           Drawing a solid.     (line   9)
+* polygon <4>:                           Polygons.            (line   6)
+* polygon <5>:                           Hello world.         (line  41)
+* polygon <6>:                           Affine arithmetic.   (line  11)
+* polygon:                               Overview.            (line  40)
+* project:                               Transform literals.  (line  19)
 * pstricks:                              Language.            (line  10)
-* put <1>:                               A hierarchical model.
+* put <1>:                               Puts.                (line   6)
+* put <2>:                               Nested sweeps.       (line  27)
+* put <3>:                               A hierarchical model.
                                                               (line  34)
-* put <2>:                               Object transforms.   (line  10)
-* put <3>:                               Nested sweeps.       (line  27)
-* put:                                   Puts.                (line   6)
-* repeat <1>:                            Repeats.             (line   6)
-* repeat <2>:                            Repeated objects.    (line   9)
-* repeat <3>:                            Polyline sweeps with closure.
+* put:                                   Object transforms.   (line  10)
+* repeat <1>:                            Overview.            (line  62)
+* repeat <2>:                            Polyline sweeps with closure.
                                                               (line  10)
-* repeat <4>:                            Overview.            (line  62)
-* repeat:                                Nested sweeps.       (line  27)
-* rotate <1>:                            Swept objects.       (line   9)
-* rotate <2>:                            Point sweeps.        (line  19)
-* rotate <3>:                            Overview.            (line  75)
+* repeat <3>:                            Repeated objects.    (line   9)
+* repeat <4>:                            Nested sweeps.       (line  27)
+* repeat:                                Repeats.             (line   6)
+* rotate <1>:                            Repeated objects.    (line   9)
+* rotate <2>:                            Overview.            (line  75)
+* rotate <3>:                            Nested sweeps.       (line   8)
 * rotate <4>:                            A hierarchical model.
+                                                              (line  34)
+* rotate <5>:                            Polyline sweeps with closure.
                                                               (line  10)
-* rotate <5>:                            Repeated objects.    (line   9)
-* rotate <6>:                            Overview.            (line  62)
-* rotate <7>:                            Object transforms.   (line  10)
+* rotate <6>:                            Object transforms.   (line  40)
+* rotate <7>:                            A technical drawing. (line  15)
 * rotate <8>:                            A hierarchical model.
-                                                              (line  34)
-* rotate <9>:                            Transform literals.  (line  10)
-* rotate <10>:                           Polyline sweeps.     (line  10)
-* rotate <11>:                           Object transforms.   (line  40)
-* rotate <12>:                           A technical drawing. (line  15)
-* rotate <13>:                           Nested sweeps.       (line   8)
-* rotate <14>:                           A hierarchical model.
                                                               (line  23)
-* rotate:                                Polyline sweeps with closure.
+* rotate <9>:                            Transform literals.  (line  10)
+* rotate <10>:                           Swept objects.       (line   9)
+* rotate <11>:                           Overview.            (line  62)
+* rotate <12>:                           Polyline sweeps.     (line  10)
+* rotate <13>:                           A hierarchical model.
                                                               (line  10)
-* scale <1>:                             Transform literals.  (line  17)
-* scale <2>:                             A hierarchical model.
+* rotate <14>:                           Object transforms.   (line  10)
+* rotate:                                Point sweeps.        (line  19)
+* scale <1>:                             A hierarchical model.
                                                               (line  34)
-* scale <3>:                             A technical drawing. (line  72)
-* scale <4>:                             Transform literals.  (line  16)
-* scale:                                 A technical drawing. (line  45)
+* scale <2>:                             A technical drawing. (line  45)
+* scale:                                 Transform literals.  (line  16)
 * set:                                   Global options.      (line   6)
 * sin:                                   Unary forms.         (line  15)
 * special <1>:                           Overview.            (line  75)
-* special <2>:                           A technical drawing. (line 100)
+* special <2>:                           Specials.            (line   6)
 * special <3>:                           Special objects.     (line   6)
-* special <4>:                           A technical drawing. (line  29)
-* special:                               Specials.            (line   6)
+* special:                               A technical drawing. (line  72)
 * split <1>:                             Global options.      (line  14)
 * split:                                 Internal options.    (line   7)
 * sqrt:                                  Unary forms.         (line  14)
-* sweep <1>:                             A technical drawing. (line  22)
-* sweep <2>:                             A hierarchical model.
+* sweep <1>:                             Nested sweeps.       (line   8)
+* sweep <2>:                             Swept objects.       (line   9)
+* sweep <3>:                             A technical drawing. (line  22)
+* sweep <4>:                             A hierarchical model.
+                                                              (line  23)
+* sweep <5>:                             Sweeps.              (line   6)
+* sweep <6>:                             Polyline sweeps.     (line  10)
+* sweep <7>:                             A hierarchical model.
                                                               (line  10)
-* sweep <3>:                             Nested sweeps.       (line   8)
-* sweep <4>:                             Sweeps.              (line   6)
-* sweep <5>:                             Polyline sweeps with closure.
+* sweep <8>:                             Polyline sweeps with closure.
                                                               (line  10)
-* sweep <6>:                             Swept objects.       (line   9)
-* sweep <7>:                             Polyline sweeps.     (line  10)
-* sweep <8>:                             A hierarchical model.
-                                                              (line  23)
 * sweep <9>:                             Point sweeps.        (line  19)
 * sweep:                                 Nested sweeps.       (line  24)
-* then <1>:                              Two-operand (binary) forms.
-                                                              (line  65)
-* then <2>:                              Polyline sweeps with closure.
-                                                              (line  10)
-* then <3>:                              Two-operand (binary) forms.
+* then <1>:                              Object transforms.   (line  10)
+* then <2>:                              Two-operand (binary) forms.
                                                               (line  35)
-* then:                                  Object transforms.   (line  10)
+* then <3>:                              Polyline sweeps with closure.
+                                                              (line  10)
+* then:                                  Two-operand (binary) forms.
+                                                              (line  65)
 * tikz:                                  Language.            (line  10)
 * translate <1>:                         Overview.            (line  62)
-* translate <2>:                         Object transforms.   (line  49)
-* translate <3>:                         A hierarchical model.
+* translate <2>:                         Repeated objects.    (line   9)
+* translate <3>:                         Object transforms.   (line  49)
+* translate <4>:                         Transform literals.  (line  15)
+* translate <5>:                         A hierarchical model.
                                                               (line  34)
-* translate <4>:                         Polyline sweeps with closure.
-                                                              (line  10)
-* translate <5>:                         Repeated objects.    (line   9)
 * translate <6>:                         Overview.            (line  75)
-* translate <7>:                         Transform literals.  (line  15)
+* translate <7>:                         Polyline sweeps.     (line  10)
 * translate <8>:                         Object transforms.   (line  10)
-* translate:                             Polyline sweeps.     (line  10)
+* translate:                             Polyline sweeps with closure.
+                                                              (line  10)
 * transpalpha:                           Transparency.        (line  10)
 * unit <1>:                              Unary forms.         (line  13)
 * unit:                                  A technical drawing. (line  45)
 * view:                                  Transform literals.  (line  35)
-* { }, block drawable <1>:               Blocks.              (line   6)
+* { }, block drawable <1>:               Overview.            (line  40)
 * { }, block drawable <2>:               Swept blocks.        (line   7)
-* { }, block drawable <3>:               Nested sweeps.       (line  27)
-* { }, block drawable <4>:               Object transforms.   (line  25)
-* { }, block drawable:                   Overview.            (line  40)
+* { }, block drawable <3>:               Blocks.              (line   6)
+* { }, block drawable <4>:               Nested sweeps.       (line  27)
+* { }, block drawable:                   Object transforms.   (line  25)
 * {foo}, drawable reference <1>:         Object transforms.   (line  34)
 * {foo}, drawable reference <2>:         Forms of references. (line  17)
-* {foo}, drawable reference:             Overview.            (line  62)
+* {foo}, drawable reference:             Overview.            (line  51)
 * |X|, magnitude operator:               Unary forms.         (line  12)
 
 
@@ -3129,88 +3130,88 @@ Index of concepts
 
 
 Tag Table:
-Node: Top1172
-Node: About sketch7163
-Node: Reporting bugs8388
-Node: Contributions9420
-Ref: Solid coil example9838
-Node: Introduction by example9838
-Node: Hello world10862
-Ref: Hello world-Footnote-113013
-Node: Drawing options13068
-Node: Drawing a solid14204
-Ref: Helix with cull set false then true16534
-Node: Special objects17058
-Node: Object transforms20104
-Ref: Right hand rule22337
-Node: Repeated objects22784
-Node: Swept objects23347
-Node: Point sweeps24457
-Node: Polyline sweeps25460
-Node: Nested sweeps26396
-Node: Polygon sweeps27702
-Node: Polyline sweeps with closure28155
-Node: Affine arithmetic29830
-Node: More to learn31748
-Node: Input language32138
-Node: Language basics32599
-Node: Identifiers33987
-Node: Key and reserved words34574
-Node: Literals35305
-Node: Scalar literals35775
-Node: Point and vector literals36159
-Node: Transform literals36539
-Node: Arithmetic41108
-Node: Two-operand (binary) forms41472
-Node: Unary forms45207
-Node: Options46280
-Node: PSTricks options46981
-Node: TikZ/PGF options48003
-Node: Dots in TikZ/PGF49531
-Node: TikZ/PGF user-defined styles50113
-Ref: TikZ/PGF user-defined styles-Footnote-152134
-Node: Transparency52190
-Node: Internal options53000
-Node: Drawables54704
-Node: Dots55683
-Node: Lines55918
-Node: Curves56152
-Node: Polygons56452
-Node: Specials56880
-Node: Sweeps59172
-Node: Swept points60456
-Node: Swept lines61535
-Node: Swept polygons64118
-Node: Swept blocks65670
-Node: Sweep face splitting66218
-Node: Blocks66816
-Node: Repeats67392
-Node: Puts68044
-Node: Definitions68232
-Node: Forms of definitions69453
-Node: Forms of references70366
-Node: Global environment71371
-Node: Global options72273
-Node: Camera72815
-Node: Picture box73227
-Node: Frame74246
-Node: Language74694
-Node: Building a drawing75653
-Node: Overview76454
-Node: A technical drawing83940
-Node: A hierarchical model88710
-Node: Caveats95107
-Node: Limits on error detection95682
-Node: Clipping97128
-Node: Hidden surface removal97541
-Ref: Hidden surface removal-Footnote-198946
-Ref: Hidden surface removal-Footnote-299124
-Node: Statistics99502
-Node: Bugs and anomalies100799
-Ref: Bugs and anomalies-Footnote-1102621
-Node: Command line102720
-Node: Installing sketch105341
-Node: Index of syntax108300
-Node: Index125246
+Node: Top1147
+Node: About sketch7113
+Node: Reporting bugs8330
+Node: Contributions9360
+Ref: Solid coil example9778
+Node: Introduction by example9778
+Node: Hello world10802
+Ref: Hello world-Footnote-112953
+Node: Drawing options13008
+Node: Drawing a solid14144
+Ref: Helix with cull set false then true16474
+Node: Special objects16998
+Node: Object transforms20044
+Ref: Right hand rule22277
+Node: Repeated objects22724
+Node: Swept objects23287
+Node: Point sweeps24397
+Node: Polyline sweeps25400
+Node: Nested sweeps26336
+Node: Polygon sweeps27642
+Node: Polyline sweeps with closure28095
+Node: Affine arithmetic29770
+Node: More to learn31688
+Node: Input language32078
+Node: Language basics32539
+Node: Identifiers33927
+Node: Key and reserved words34514
+Node: Literals35259
+Node: Scalar literals35729
+Node: Point and vector literals36113
+Node: Transform literals36493
+Node: Arithmetic41062
+Node: Two-operand (binary) forms41426
+Node: Unary forms45161
+Node: Options46419
+Node: PSTricks options47120
+Node: TikZ/PGF options48142
+Node: Dots in TikZ/PGF49670
+Node: TikZ/PGF user-defined styles50252
+Ref: TikZ/PGF user-defined styles-Footnote-152273
+Node: Transparency52329
+Node: Internal options53139
+Node: Drawables54843
+Node: Dots55822
+Node: Lines56057
+Node: Curves56291
+Node: Polygons56591
+Node: Specials57019
+Node: Sweeps59311
+Node: Swept points60595
+Node: Swept lines61674
+Node: Swept polygons64257
+Node: Swept blocks65809
+Node: Sweep face splitting66357
+Node: Blocks66955
+Node: Repeats67531
+Node: Puts68183
+Node: Definitions68371
+Node: Forms of definitions69592
+Node: Forms of references70505
+Node: Global environment71510
+Node: Global options72412
+Node: Camera72954
+Node: Picture box73366
+Node: Frame74385
+Node: Language74833
+Node: Building a drawing75792
+Node: Overview76593
+Node: A technical drawing84079
+Node: A hierarchical model88849
+Node: Caveats95246
+Node: Limits on error detection95821
+Node: Clipping97267
+Node: Hidden surface removal97680
+Ref: Hidden surface removal-Footnote-199085
+Ref: Hidden surface removal-Footnote-299263
+Node: Statistics99641
+Node: Bugs and anomalies100938
+Ref: Bugs and anomalies-Footnote-1102760
+Node: Command line102859
+Node: Installing sketch105480
+Node: Index of syntax108439
+Node: Index125239
 
 End Tag Table
diff --git a/Doc/sketch.pdf b/Doc/sketch.pdf
index b2f42a2..469e7ae 100644
Binary files a/Doc/sketch.pdf and b/Doc/sketch.pdf differ
diff --git a/Doc/sketch.texi b/Doc/sketch.texi
index 2d9dfb9..3c5c1b5 100644
--- a/Doc/sketch.texi
+++ b/Doc/sketch.texi
@@ -11,15 +11,15 @@
 @c %**end of header
 
 @copying
-Copyright @copyright{} 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright @copyright{} 2005 to 2012 Eugene K. Ressler.
 
 This manual is for @code{sketch}, version @value{VERSION},
 @value{UPDATED}, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+three-dimensional scenes into line drawings. This version generates
 @code{PSTricks} or @code{PGF/TikZ} code suitable for use with the
 @TeX{} document processing system.
 
- at code{Sketch} is free software; you can redistribute it and/or modify
+ at code{Sketch} is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
@@ -215,13 +215,15 @@ detail.
 to learn for current @code{PSTricks} users.  See
 @cindex PSTricks
 @verb{|www.pstricks.de|} for information on @code{PSTricks}.
- at code{TikZ/PGF} are also very similar except for details of syntax.
+ at code{TikZ/PGF} is similar.
 See
 @cindex TikZ/PGF
- at verb{|http://sourceforge.net/projects/pgf|}.  One can easily lay raw
- at code{PSTricks} or @code{TikZ/PGF} output over, in, or under
- at code{sketch} drawings, providing the full power of @LaTeX{} text and
-mathematics formatting in a three-dimensional setting.
+ at verb{|http://sourceforge.net/projects/pgf|}.  One can easily include
+arbitrary
+ at code{PSTricks} or @code{TikZ/PGF} drawings and text 
+over, in, or under
+ at code{sketch} drawings, providing access to the full power of @LaTeX{}
+text and mathematics formatting in a three-dimensional setting.
 
 @node Reporting bugs, Contributions, About sketch, About sketch
 @comment  node-name,  next,  previous,  up
@@ -240,7 +242,7 @@ the behavior of @code{sketch} or its output.
 
 A recommendation for improvement from one unknown person counts as one
 vote. We use overall vote tallies to decide what to do next as
-resources permit.  We reserve the right to a assign any number of votes
+resources permit.  We reserve the right to assign any number of votes
 to suggestions from people who have been helpful and supportive in the
 past.
 
@@ -1084,10 +1086,10 @@ In addition, there are reserved words
 @cindex reserved words
 that can currently be defined by the user, but with the risk that
 future versions of @code{sketch} will reject those definitions.  The
-reserved words are @code{atan2} @code{cos} @code{inverse}
- at code{perspective} @code{project} @code{rotate} @code{scale}
- at code{sin} @code{special} @code{sqrt} @code{translate} @code{unit} and
- at code{view}.
+reserved words are @code{acos} @code{asin} @code{atan2} @code{cos}
+ at code{inverse} @code{perspective} @code{project} @code{rotate}
+ at code{scale} @code{sin} @code{special} @code{sqrt} @code{translate}
+ at code{unit} and @code{view}.
 
 @node Literals, Arithmetic, Key and reserved words, Language basics
 @comment  node-name,  next,  previous,  up
@@ -1420,6 +1422,12 @@ stands for the operand.
 @item @code{cos(X)} @tab scalar
  @sxindex cos
  @tab scalar @tab Trigonometric cosine (@code{X} in degrees).
+ at item @code{asin(X)} @tab scalar
+ @sxindex asin
+ @tab scalar @tab Inverse sine (@code{X} in degrees).
+ at item @code{acos(X)} @tab scalar
+ @sxindex acos
+ @tab scalar @tab Inverse cosine (@code{X} in degrees).
 @item @code{atan2(X,Y)} @tab scalar
  @sxindex atan2
  @tab scalar @tab Polar angle in degrees of vector @math{[X,Y]}.
@@ -1429,8 +1437,9 @@ stands for the operand.
 @end multitable
 @sp 1
 @noindent
-Errors are reported when @code{|X|}, @code{unit}, @code{sqrt},
- at code{atan2}, and @code{inverse} fail due to bad parameters.
+Errors are reported when @code{|X|}, @code{unit}, @code{asin},
+ at code{acos}, @code{sqrt}, @code{atan2}, and @code{inverse} fail due to
+operands outside their respective domains.
 
 @node Options,  , Arithmetic, Language basics
 @comment  node-name,  next,  previous,  up
diff --git a/Doc/sketch/A-hierarchical-model.html b/Doc/sketch/A-hierarchical-model.html
index e2afed2..789571a 100644
--- a/Doc/sketch/A-hierarchical-model.html
+++ b/Doc/sketch/A-hierarchical-model.html
@@ -10,15 +10,15 @@
 <link rel="next" href="Caveats.html#Caveats" title="Caveats">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
@@ -55,12 +55,12 @@ Up: <a rel="up" accesskey="u" href="Building-a-drawing.html#Building-a-draw
 <!-- node-name,  next,  previous,  up -->
 <h3 class="section">4.3 A hierarchical model</h3>
 
-<p><a name="index-hierarchical-model-473"></a>While <code>sketch</code> was never meant to be a geometric modeling
+<p><a name="index-hierarchical-model-475"></a>While <code>sketch</code> was never meant to be a geometric modeling
 language, it comes fairly close.  The following example puts all we
 have seen to work in a very simple model of the human hand.  Start by
 sweeping a line to make a truncated cone, which will be copied over
 and over again to make the segments of fingers. 
-<a name="index-def-474"></a><a name="index-sweep-475"></a><a name="index-rotate-476"></a><a name="index-line-477"></a>
+<a name="index-def-476"></a><a name="index-sweep-477"></a><a name="index-rotate-478"></a><a name="index-line-479"></a>
 <pre class="verbatim">
   def O (0,0,0) % origin
   def I [1,0,0] def J [0,1,0] def K [0,0,1] % canonical unit vectors
@@ -76,7 +76,7 @@ constants.  You can find them in <span class="file">hand.sk</span>, which is pro
 in the <code>sketch</code> distribution.
 
    <p>We also need a prototypical sphere to use for the joints themselves. 
-<a name="index-def-478"></a><a name="index-sweep-479"></a><a name="index-rotate-480"></a>
+<a name="index-def-480"></a><a name="index-sweep-481"></a><a name="index-rotate-482"></a>
 <pre class="verbatim">
   def joint_sphere {
     def n_joint_faces 8
@@ -89,7 +89,7 @@ in the <code>sketch</code> distribution.
    <p>We'll now design the index finger (number <!-- /@w -->1 in our notational
 convention; finger <!-- /@w -->0 is the thumb).  The distal rotation for the
 finger applies only to the tip, so we define the following. 
-<a name="index-def-481"></a><a name="index-put-482"></a><a name="index-translate-483"></a><a name="index-rotate-484"></a><a name="index-scale-485"></a>
+<a name="index-def-483"></a><a name="index-put-484"></a><a name="index-translate-485"></a><a name="index-rotate-486"></a><a name="index-scale-487"></a>
 <pre class="verbatim">
   def distal_1 {
     put { translate(joint_gap * joint_rad * [J]) 
@@ -107,9 +107,9 @@ The identifiers here are for size and location constants. The
 exception is <code>distal_rot_1</code>.  This rotation parameter models the
 flexing of the finger tip.  The first <code>put</code> makes a copy of the
 finger segment that is translated upward
-<a name="index-translation-transform-486"></a><a name="index-transform_002c-translation-487"></a>just far enough to make room
+<a name="index-translation-transform-488"></a><a name="index-transform_002c-translation-489"></a>just far enough to make room
 for the spherical joint.  Then it applies the distal rotation. 
-<a name="index-rotation-transform-488"></a><a name="index-transform_002c-rotation-489"></a>Finally it translates the whole assembly upward again to make room for
+<a name="index-rotation-transform-490"></a><a name="index-transform_002c-rotation-491"></a>Finally it translates the whole assembly upward again to make room for
 the middle phlanges (the next bone toward the palm).  The second
 <code>put</code> positions the sphere.  There is a rotation to place the
 grid on the sphere surface at an nice angle, then a translation to the
@@ -119,7 +119,7 @@ Finally, the last <code>put</code> positions the middle segment itself.
    <p>The middle joint is the next one down, with rotation angle
 <code>middle_rot_1</code>.  When this angle changes, we need all the objects
 in <code>distal_1</code> to rotate as a unit. 
-<a name="index-rotation-transform-490"></a><a name="index-transform_002c-rotation-491"></a>This is the reasoning behind
+<a name="index-rotation-transform-492"></a><a name="index-transform_002c-rotation-493"></a>This is the reasoning behind
 the next definition.
 <pre class="verbatim">
   def finger_1 {
@@ -142,7 +142,7 @@ This looks very similar to the previous definition, and it is.  The
 important difference is that rather than positioning and rotating a
 single segment, we position and rotate the entire “assembly” defined
 as <code>distal_1</code>. 
-<a name="index-rotation-transform-492"></a><a name="index-transform_002c-rotation-493"></a>The rest is just arithmetic to compute sizes and
+<a name="index-rotation-transform-494"></a><a name="index-transform_002c-rotation-495"></a>The rest is just arithmetic to compute sizes and
 positions that look nice.  The last <code>put</code> places an appropriately
 shaped segment that is the <em>proximal phlanges</em>, the bone that
 joins the palm of the hand.  This completes the finger itself.
@@ -159,7 +159,7 @@ source code.) Not surprisingly, the <code>hand</code> definition looks very
 much like the previous two.  It should be no surprise that when the
 rotation parameter <code>meta_1_rot</code> changes, the entire finger
 rotates! 
-<a name="index-rotation-transform-494"></a><a name="index-transform_002c-rotation-495"></a>There is an additional rotation that allows the fingers to spread
+<a name="index-rotation-transform-496"></a><a name="index-transform_002c-rotation-497"></a>There is an additional rotation that allows the fingers to spread
 laterally.  We say these joints of the proximal phlanges have two
 <em>degrees of freedom</em>. The joints higher on the finger have only
 one. Finally, each finger is scaled by a factor to lend it proportion.
@@ -190,7 +190,7 @@ one. Finally, each finger is scaled by a factor to lend it proportion.
 </pre>
 The last section of the definition creates the polytope for the palm
 of the hand by <code>sweep</code>ing
-<a name="index-swept-polygon-496"></a><a name="index-polygon-sweep-497"></a>a 10-sided polygon through a very short
+<a name="index-swept-polygon-498"></a><a name="index-polygon-sweep-499"></a>a 10-sided polygon through a very short
 arc (9 <!-- /@w -->degrees).  This provides a wedge-shaped profile when viewed
 from the side. The thick end of the wedge is the wrist.  Because the
 polygon is concave, it is split into into two convex shapes with nine
diff --git a/Doc/sketch/A-technical-drawing.html b/Doc/sketch/A-technical-drawing.html
index 758875d..310bfcd 100644
--- a/Doc/sketch/A-technical-drawing.html
+++ b/Doc/sketch/A-technical-drawing.html
@@ -10,15 +10,15 @@
 <link rel="next" href="A-hierarchical-model.html#A-hierarchical-model" title="A hierarchical model">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
@@ -64,7 +64,7 @@ pictures we will produce.
 
    <p>The cone shape is just a swept line with no closure tag and culling
 turned off.  Begin by setting up some useful constants. 
-<a name="index-def-440"></a><a name="index-rotate-441"></a>
+<a name="index-def-442"></a><a name="index-rotate-443"></a>
 <pre class="verbatim">
   def O (0,0,0) def I [1,0,0] def J [0,1,0] def K [0,0,1]
   def p0 (1,2) def p1 (1.5,0) def N 8
@@ -73,7 +73,7 @@ turned off.  Begin by setting up some useful constants.
 The points <code>p0</code> and <code>p1</code> are the end points of the line to
 be swept.  The definition <code>seg_rot</code> is the sweep transformation. 
 With these, the cone itself is simple. 
-<a name="index-sweep-442"></a><a name="index-cull-443"></a><a name="index-line-444"></a><a name="index-swept-line-445"></a><a name="index-line-sweep-446"></a>
+<a name="index-sweep-444"></a><a name="index-cull-445"></a><a name="index-line-446"></a><a name="index-swept-line-447"></a><a name="index-line-sweep-448"></a>
 <pre class="verbatim">
   sweep[cull=false] { N, [[seg_rot]] } line(p0)(p1)
 </pre>
@@ -81,10 +81,10 @@ With these, the cone itself is simple.
    <p>The axes are next and include an interesing trick that shows the
 hidden parts as dotted lines.  The secret is draw the axes
 twice—solid lines with the normal
-<a name="index-hidden-surface-algorithm-447"></a>hidden surface algorithm in effect, and then dotted with the
+<a name="index-hidden-surface-algorithm-449"></a>hidden surface algorithm in effect, and then dotted with the
 option
-<a name="index-lay-448"></a><code>lay=over</code> so that no polygons can hide them. 
-<a name="index-def-449"></a><a name="index-line-450"></a><a name="index-arrows-451"></a><a name="index-linewidth-452"></a><a name="index-lay-453"></a><a name="index-linestyle-454"></a><a name="index-special-455"></a>
+<a name="index-lay-450"></a><code>lay=over</code> so that no polygons can hide them. 
+<a name="index-def-451"></a><a name="index-line-452"></a><a name="index-arrows-453"></a><a name="index-linewidth-454"></a><a name="index-lay-455"></a><a name="index-linestyle-456"></a><a name="index-special-457"></a>
 <pre class="verbatim">
   def ax (dx,0,0) % tips of the axes
   def ay (0,dy,0)
@@ -99,11 +99,11 @@ option
     (ax)(ay)(az)
 </pre>
 The labels are applied with <code>PSTricks</code> special objects
-<a name="index-special-objects-456"></a>as usual.
+<a name="index-special-objects-458"></a>as usual.
 
    <p>For the height dimension mark, the power of affine
-<a name="index-affine-arithmetic-457"></a>arithetic is very helpful. 
-<a name="index-def-458"></a><a name="index-unit-459"></a><a name="index-scale-460"></a><a name="index-line-461"></a><a name="index-special-462"></a>
+<a name="index-affine-arithmetic-459"></a>arithetic is very helpful. 
+<a name="index-def-460"></a><a name="index-unit-461"></a><a name="index-scale-462"></a><a name="index-line-463"></a><a name="index-special-464"></a>
 <pre class="verbatim">
   def hdim_ref unit((p1) - (O)) then [[seg_rot]]^2
   def c0 (p0) then scale([J])
@@ -129,11 +129,11 @@ location of the height dimension lines by varying the exponent of
 <code>[[seg_rot]]</code>.  This is only one of many possible strategies.
 
    <p>The computation of <code>hm2</code> is a useful idiom for finding the
-<a name="index-centroid-463"></a>centroid of a set of points.
+<a name="index-centroid-465"></a>centroid of a set of points.
 
    <p>The two radius marks are done similarly, so we present the code
 without comment. 
-<a name="index-def-464"></a><a name="index-line-465"></a><a name="index-special-466"></a><a name="index-scale-467"></a><a name="index-arrows-468"></a>
+<a name="index-def-466"></a><a name="index-line-467"></a><a name="index-special-468"></a><a name="index-scale-469"></a><a name="index-arrows-470"></a>
 <pre class="verbatim">
   % radius measurement marks
   def gap [0,.2,0]  % used to create small vertical gaps
@@ -163,7 +163,7 @@ without comment.
 
    <p>The second drawing uses the same techniques.  Only the method for
 drawing the elliptical arc is new.  Here is the code. 
-<a name="index-def-469"></a><a name="index-special-470"></a><a name="index-lay-471"></a>
+<a name="index-def-471"></a><a name="index-special-472"></a><a name="index-lay-473"></a>
 <pre class="verbatim">
   def mid ((p00)-(O)+(p10)-(O)+(p11)-(O)+(p01)-(O))/4+(O)
   special|\rput#1{\pscustom{
@@ -174,7 +174,7 @@ drawing the elliptical arc is new.  Here is the code.
 We could have swept a point to make the arc with <code>sketch</code>, but
 using a <code>PSTricks</code> custom graphic was simpler.  Again we computed
 the
-<a name="index-centroid-472"></a>centroid of the quadrilateral by averaging points.  Note that scaling
+<a name="index-centroid-474"></a>centroid of the quadrilateral by averaging points.  Note that scaling
 in Postscript distorts the arrowhead, but in this case the distortion
 actually looks better in the projection of the slanted face.  A
 <code>sketch</code> arrowhead would not have been distorted.
diff --git a/Doc/sketch/About-sketch.html b/Doc/sketch/About-sketch.html
index dc264f7..ec5a0f5 100644
--- a/Doc/sketch/About-sketch.html
+++ b/Doc/sketch/About-sketch.html
@@ -9,15 +9,15 @@
 <link rel="next" href="Introduction-by-example.html#Introduction-by-example" title="Introduction by example">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
@@ -72,12 +72,14 @@ detail.
 <code>sketch</code> language is similar to <code>PSTricks</code>, making it easy
 to learn for current <code>PSTricks</code> users.  See
 <a name="index-PSTricks-1"></a><tt>www.pstricks.de</tt> for information on <code>PSTricks</code>. 
-<code>TikZ/PGF</code> are also very similar except for details of syntax. 
+<code>TikZ/PGF</code> is similar. 
 See
-<a name="index-TikZ_002fPGF-2"></a><tt>http://sourceforge.net/projects/pgf</tt>.  One can easily lay raw
-<code>PSTricks</code> or <code>TikZ/PGF</code> output over, in, or under
-<code>sketch</code> drawings, providing the full power of LaTeX text and
-mathematics formatting in a three-dimensional setting.
+<a name="index-TikZ_002fPGF-2"></a><tt>http://sourceforge.net/projects/pgf</tt>.  One can easily include
+arbitrary
+<code>PSTricks</code> or <code>TikZ/PGF</code> drawings and text
+over, in, or under
+<code>sketch</code> drawings, providing access to the full power of LaTeX
+text and mathematics formatting in a three-dimensional setting.
 
    </body></html>
 
diff --git a/Doc/sketch/Affine-arithmetic.html b/Doc/sketch/Affine-arithmetic.html
index 4623890..b1d10cb 100644
--- a/Doc/sketch/Affine-arithmetic.html
+++ b/Doc/sketch/Affine-arithmetic.html
@@ -10,15 +10,15 @@
 <link rel="next" href="More-to-learn.html#More-to-learn" title="More to learn">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
diff --git a/Doc/sketch/Arithmetic.html b/Doc/sketch/Arithmetic.html
index 953ab5d..729c403 100644
--- a/Doc/sketch/Arithmetic.html
+++ b/Doc/sketch/Arithmetic.html
@@ -10,15 +10,15 @@
 <link rel="next" href="Options.html#Options" title="Options">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
diff --git a/Doc/sketch/Blocks.html b/Doc/sketch/Blocks.html
index 5b4878c..8e59f79 100644
--- a/Doc/sketch/Blocks.html
+++ b/Doc/sketch/Blocks.html
@@ -10,15 +10,15 @@
 <link rel="next" href="Repeats.html#Repeats" title="Repeats">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
@@ -55,7 +55,7 @@ Up: <a rel="up" accesskey="u" href="Drawables.html#Drawables">Drawables</a>
 <!-- node-name,  next,  previous,  up -->
 <h4 class="subsection">3.2.7 Blocks</h4>
 
-<p><a name="index-block-328"></a><a name="index-_0040_007b-_0040_007d_0040r_007b_002c-block-drawable_007d-329"></a>Any sequence of drawables may be grouped in a <dfn>block</dfn> merely by
+<p><a name="index-block-330"></a><a name="index-_0040_007b-_0040_007d_0040r_007b_002c-block-drawable_007d-331"></a>Any sequence of drawables may be grouped in a <dfn>block</dfn> merely by
 enclosing them in braces <span class="samp">{ }</span>.  A block is itself drawable.  A
 key use of blocks is to extend the effect of a single <code>def</code>,
 <a href="Definitions.html#Definitions">Definitions</a>, <code>put</code> <a href="Puts.html#Puts">Puts</a>, <code>sweep</code> <a href="Sweeps.html#Sweeps">Sweeps</a>,
@@ -64,7 +64,7 @@ one.
 
    <p>Definitions (See <a href="Definitions.html#Definitions">Definitions</a>.) inside a block have <dfn>lexical
 scope</dfn>
-<a name="index-lexical-scope-330"></a><a name="index-scope_002c-identifier-331"></a>extending from the place of definition to the end of the block.
+<a name="index-lexical-scope-332"></a><a name="index-scope_002c-identifier-333"></a>extending from the place of definition to the end of the block.
 
    </body></html>
 
diff --git a/Doc/sketch/Bugs-and-anomalies.html b/Doc/sketch/Bugs-and-anomalies.html
index b8497cf..2e8f858 100644
--- a/Doc/sketch/Bugs-and-anomalies.html
+++ b/Doc/sketch/Bugs-and-anomalies.html
@@ -9,15 +9,15 @@
 <link rel="prev" href="Statistics.html#Statistics" title="Statistics">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
@@ -55,8 +55,8 @@ Up: <a rel="up" accesskey="u" href="Hidden-surface-removal.html#Hidden-surf
 
 <p>Polygon and line splitting can both cause anomalies in the output. 
 <code>PSTricks</code> dash patterns, specified with <code>linestyle=dashed</code>,
-<a name="index-linestyle-505"></a>can be disrupted by splitting.  This occurs when the depth sort
-<a name="index-depth-sort-506"></a>gives up too early and splits a line where it is not really
+<a name="index-linestyle-507"></a>can be disrupted by splitting.  This occurs when the depth sort
+<a name="index-depth-sort-508"></a>gives up too early and splits a line where it is not really
 necessary. 
 A workaround is to use gray or finely dotted
 lines instead.  If your drawing is small, you can also edit the
diff --git a/Doc/sketch/Building-a-drawing.html b/Doc/sketch/Building-a-drawing.html
index d841f90..25c18ce 100644
--- a/Doc/sketch/Building-a-drawing.html
+++ b/Doc/sketch/Building-a-drawing.html
@@ -9,15 +9,15 @@
 <link rel="next" href="Command-line.html#Command-line" title="Command line">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
@@ -56,7 +56,7 @@ Up: <a rel="up" accesskey="u" href="index.html#Top">Top</a>
 
 <p>Successful drawings with <code>sketch</code> and with any scene description
 language
-<a name="index-scene-description-language-404"></a>require that the user develop an accurate mental picture of her code
+<a name="index-scene-description-language-406"></a>require that the user develop an accurate mental picture of her code
 and its meaning.  This image is best built in small pieces. 
 Therefore, <code>sketch</code> inputs are best created in small increments
 with frequent pauses to compile and view the results.  Careful
diff --git a/Doc/sketch/Camera.html b/Doc/sketch/Camera.html
index bbed803..dc81ed4 100644
--- a/Doc/sketch/Camera.html
+++ b/Doc/sketch/Camera.html
@@ -10,15 +10,15 @@
 <link rel="next" href="Picture-box.html#Picture-box" title="Picture box">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
@@ -55,8 +55,8 @@ Up: <a rel="up" accesskey="u" href="Global-environment.html#Global-environm
 <!-- node-name,  next,  previous,  up -->
 <h4 class="subsection">3.4.2 Camera</h4>
 
-<p><a name="index-camera-380"></a><strong>Syntax:</strong>
-<a name="index-camera-381"></a>
+<p><a name="index-camera-382"></a><strong>Syntax:</strong>
+<a name="index-camera-383"></a>
 <pre class="example">     camera <var>transform_expression</var>
 </pre>
    <p>The <var>transform_expression</var> is applied after all other
diff --git a/Doc/sketch/Caveats.html b/Doc/sketch/Caveats.html
index 393bffa..f1cfab0 100644
--- a/Doc/sketch/Caveats.html
+++ b/Doc/sketch/Caveats.html
@@ -9,15 +9,15 @@
 <link rel="prev" href="A-hierarchical-model.html#A-hierarchical-model" title="A hierarchical model">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
diff --git a/Doc/sketch/Clipping.html b/Doc/sketch/Clipping.html
index 74a0e7f..959f0c4 100644
--- a/Doc/sketch/Clipping.html
+++ b/Doc/sketch/Clipping.html
@@ -10,15 +10,15 @@
 <link rel="next" href="Hidden-surface-removal.html#Hidden-surface-removal" title="Hidden surface removal">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
@@ -56,7 +56,7 @@ Up: <a rel="up" accesskey="u" href="Caveats.html#Caveats">Caveats</a>
 <h4 class="subsection">4.4.2 Clipping</h4>
 
 <p>The current version of <code>sketch</code> has no clipping
-<a name="index-clipping-498"></a>operations.  The entire scene is always drawn.  This means that when a
+<a name="index-clipping-500"></a>operations.  The entire scene is always drawn.  This means that when a
 perspective transform is employed, it is the user's responsibility to
 make sure the entire scene remains in front of the viewer, the region
 z<0.
diff --git a/Doc/sketch/Command-line.html b/Doc/sketch/Command-line.html
index 1a93525..67b0c75 100644
--- a/Doc/sketch/Command-line.html
+++ b/Doc/sketch/Command-line.html
@@ -9,15 +9,15 @@
 <link rel="next" href="Installing-sketch.html#Installing-sketch" title="Installing sketch">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
@@ -54,7 +54,7 @@ Up: <a rel="up" accesskey="u" href="index.html#Top">Top</a>
 <!-- node-name,  next,  previous,  up -->
 <h2 class="chapter">5 Command line</h2>
 
-<p><a name="index-command-line_002c-_0040code_007bsketch_007d-507"></a><strong>Synopsis:</strong>
+<p><a name="index-command-line_002c-_0040code_007bsketch_007d-509"></a><strong>Synopsis:</strong>
 <pre class="example">     sketch [-h][-V x.y][-v][-b][-d][t doctmp][-T[u|e][p[P|T][L|C]]][-o output.tex]
        [-D <var>tag</var> ...] input1.sk [-U <var>tag</var> ...] input2.sk ...
 </pre>
@@ -64,7 +64,7 @@ Processes the <code>sketch</code> input files in order to produce
 LaTeX document.
 
 <p class="noindent"><strong>Options:</strong>
-<a name="index-options_002c-command-line-508"></a><a name="index-command-line-options-509"></a>
+<a name="index-options_002c-command-line-510"></a><a name="index-command-line-options-511"></a>
      <dl>
 <dt><code>-h</code><dd>Print a short catalog of options. 
 <br><dt><code>-V</code><dd>Set the <code>PSTricks</code> version assumed for output purposes to
@@ -74,7 +74,7 @@ LaTeX document.
 <br><dt><code>-v</code><dd>Print version information to standard output, including the version
 of <code>PSTricks</code> assumed for output (can be changed with <code>-V</code> above). 
 <br><dt><code>-b</code><dd>Use a BSP
-<a name="index-binary-space-partition-510"></a><a name="index-BSP_002c-binary-space-partition-511"></a>(See <a href="Hidden-surface-removal.html#Hidden-surface-removal">Hidden surface removal</a>.) for
+<a name="index-binary-space-partition-512"></a><a name="index-BSP_002c-binary-space-partition-513"></a>(See <a href="Hidden-surface-removal.html#Hidden-surface-removal">Hidden surface removal</a>.) for
 <em>all</em> hidden surface removal rather than the default, which is
 the depth sort algorithm with BSPs used only for cycle resolution. 
 This may produce correct output in certain degenerate cases where the
@@ -83,7 +83,7 @@ more anomalies <a href="Bugs-and-anomalies.html#Bugs-and-anomalies">Bugs and ano
 <br><dt><code>-d</code><dd>Run <code>sketch</code>'s parser in debugging mode.  This is primarily for
 development. 
 <br><dt><code>-t</code><dd>Use contents of file <span class="file">doctmp</span> as a document template
-<a name="index-document-template-512"></a><a name="index-template_002c-document-513"></a>in which to enclose <code>PSTricks</code> output code.  The code is inserted
+<a name="index-document-template-514"></a><a name="index-template_002c-document-515"></a>in which to enclose <code>PSTricks</code> output code.  The code is inserted
 in place of the first instance of the escape string
 <tt>%%SKETCH_OUTPUT%%</tt>. 
 <br><dt><code>-T</code><dd>Causes <code>PSTricks</code> output to be enclosed in default US document
@@ -97,7 +97,7 @@ prints the LaTeX version of the document template, a synonym for
 the default.  A <span class="option">C</span> prints the <code>ConTeXt</code> template. 
 <br><dt><code>-o</code><dd>Use <span class="file">output.tex</span> as the output file.  The default is standard output. 
 <br><dt><code>-D</code><dd>Define a tag
-<a name="index-tag-definition-514"></a><a name="index-definition_002c-tag-515"></a>for purposes of selecting definition alternatives. 
+<a name="index-tag-definition-516"></a><a name="index-definition_002c-tag-517"></a>for purposes of selecting definition alternatives. 
 See <a href="Definitions.html#Definitions">Definitions</a>.  The definition applies for all input files that
 follow unless the tag is undefined with <span class="option">-U</span>. 
 <br><dt><code>inputi.sk</code><dd>Input files, read in the sequence they are given. 
diff --git a/Doc/sketch/Contributions.html b/Doc/sketch/Contributions.html
index ca53ee4..2e86436 100644
--- a/Doc/sketch/Contributions.html
+++ b/Doc/sketch/Contributions.html
@@ -9,15 +9,15 @@
 <link rel="prev" href="Reporting-bugs.html#Reporting-bugs" title="Reporting bugs">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
diff --git a/Doc/sketch/Curves.html b/Doc/sketch/Curves.html
index 4ef8f30..c145643 100644
--- a/Doc/sketch/Curves.html
+++ b/Doc/sketch/Curves.html
@@ -10,15 +10,15 @@
 <link rel="next" href="Polygons.html#Polygons" title="Polygons">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
@@ -55,7 +55,7 @@ Up: <a rel="up" accesskey="u" href="Drawables.html#Drawables">Drawables</a>
 <!-- node-name,  next,  previous,  up -->
 <h4 class="subsection">3.2.3 Curves</h4>
 
-<p><a name="index-curve-270"></a><strong>Syntax:</strong>
+<p><a name="index-curve-272"></a><strong>Syntax:</strong>
 <pre class="example">     curve[<var>options</var>] <var>point_list</var>
 </pre>
    <p class="noindent">This command is the three-dimensional equivalent of the
diff --git a/Doc/sketch/Definitions.html b/Doc/sketch/Definitions.html
index 752a2eb..04a7a24 100644
--- a/Doc/sketch/Definitions.html
+++ b/Doc/sketch/Definitions.html
@@ -10,15 +10,15 @@
 <link rel="next" href="Global-environment.html#Global-environment" title="Global environment">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
@@ -55,7 +55,7 @@ Up: <a rel="up" accesskey="u" href="Input-language.html#Input-language">Inp
 <!-- node-name,  next,  previous,  up -->
 <h3 class="section">3.3 Definitions</h3>
 
-<p><a name="index-definition-336"></a>Definitions give names to <code>sketch</code> objects.  Definitions alone
+<p><a name="index-definition-338"></a>Definitions give names to <code>sketch</code> objects.  Definitions alone
 are benign.  A <code>sketch</code> input file consisting entirely of
 definitions will generate no drawing.  Only when definitions are
 <dfn>referenced</dfn> do they potentially lead to ink on the drawing.
@@ -68,7 +68,7 @@ that could not be re-written without them.
 expression (scalar, point, vector, or transform), any drawable
 object (dots, line, curve, polygon, block, sweep, put, repeat, or
 special), and option strings.  In addition, <dfn>tag definitions</dfn>,
-<a name="index-definition_002c-tag-337"></a><a name="index-tag-definition-338"></a>which have no associated object at all, allow the meaning of other
+<a name="index-definition_002c-tag-339"></a><a name="index-tag-definition-340"></a>which have no associated object at all, allow the meaning of other
 definitions to be selected from a set of alternatives. Since tags may
 be defined (and undefined) in the command line of <code>sketch</code>, they
 can be an aid in the script-driven preparation of documents.
diff --git a/Doc/sketch/Dots-in-TikZ_002fPGF.html b/Doc/sketch/Dots-in-TikZ_002fPGF.html
index 70ef714..aee6620 100644
--- a/Doc/sketch/Dots-in-TikZ_002fPGF.html
+++ b/Doc/sketch/Dots-in-TikZ_002fPGF.html
@@ -10,15 +10,15 @@
 <link rel="next" href="TikZ_002fPGF-user_002ddefined-styles.html#TikZ_002fPGF-user_002ddefined-styles" title="TikZ/PGF user-defined styles">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
diff --git a/Doc/sketch/Dots.html b/Doc/sketch/Dots.html
index 7aa34d2..50823dd 100644
--- a/Doc/sketch/Dots.html
+++ b/Doc/sketch/Dots.html
@@ -10,15 +10,15 @@
 <link rel="next" href="Lines.html#Lines" title="Lines">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
@@ -55,7 +55,7 @@ Up: <a rel="up" accesskey="u" href="Drawables.html#Drawables">Drawables</a>
 <!-- node-name,  next,  previous,  up -->
 <h4 class="subsection">3.2.1 Dots</h4>
 
-<p><a name="index-dots-268"></a><strong>Syntax:</strong>
+<p><a name="index-dots-270"></a><strong>Syntax:</strong>
 <pre class="example">     dots[<var>options</var>] <var>point_list</var>
 </pre>
    <p class="noindent">This command is the three-dimensional equivalent of the
diff --git a/Doc/sketch/Drawables.html b/Doc/sketch/Drawables.html
index 636d593..78406f9 100644
--- a/Doc/sketch/Drawables.html
+++ b/Doc/sketch/Drawables.html
@@ -10,15 +10,15 @@
 <link rel="next" href="Definitions.html#Definitions" title="Definitions">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
@@ -55,7 +55,7 @@ Up: <a rel="up" accesskey="u" href="Input-language.html#Input-language">Inp
 <!-- node-name,  next,  previous,  up -->
 <h3 class="section">3.2 Drawables</h3>
 
-<p><a name="index-drawable-267"></a>Drawables are simply <code>sketch</code> objects that might appear in the
+<p><a name="index-drawable-269"></a>Drawables are simply <code>sketch</code> objects that might appear in the
 drawing.  They include dots, polylines, curves, polygons, and more
 complex objects that are built up from simpler ones in various ways. 
 Finally, <dfn>special</dfn> objects are those composed of LaTeX or
diff --git a/Doc/sketch/Drawing-a-solid.html b/Doc/sketch/Drawing-a-solid.html
index b19906e..6010c5d 100644
--- a/Doc/sketch/Drawing-a-solid.html
+++ b/Doc/sketch/Drawing-a-solid.html
@@ -10,15 +10,15 @@
 <link rel="next" href="Special-objects.html#Special-objects" title="Special objects">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
diff --git a/Doc/sketch/Drawing-options.html b/Doc/sketch/Drawing-options.html
index b80940a..ef87f16 100644
--- a/Doc/sketch/Drawing-options.html
+++ b/Doc/sketch/Drawing-options.html
@@ -10,15 +10,15 @@
 <link rel="next" href="Drawing-a-solid.html#Drawing-a-solid" title="Drawing a solid">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
diff --git a/Doc/sketch/Forms-of-definitions.html b/Doc/sketch/Forms-of-definitions.html
index 7789899..6eaeed6 100644
--- a/Doc/sketch/Forms-of-definitions.html
+++ b/Doc/sketch/Forms-of-definitions.html
@@ -10,15 +10,15 @@
 <link rel="next" href="Forms-of-references.html#Forms-of-references" title="Forms of references">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
@@ -56,9 +56,9 @@ Up: <a rel="up" accesskey="u" href="Definitions.html#Definitions">Definitio
 <h4 class="subsection">3.3.1 Forms of definitions</h4>
 
 <p>Definitions have three possible forms, <dfn>simple</dfn>,
-<a name="index-simple-definition-339"></a><a name="index-definition_002c-simple-340"></a><dfn>with alternatives</dfn>,
-<a name="index-definition-with-alternatives-341"></a><a name="index-alternatives_002c-definition-342"></a>and <dfn>tag</dfn>
-<a name="index-tag-definition-343"></a><a name="index-definition_002c-tag-344"></a>as shown here in order.
+<a name="index-simple-definition-341"></a><a name="index-definition_002c-simple-342"></a><dfn>with alternatives</dfn>,
+<a name="index-definition-with-alternatives-343"></a><a name="index-alternatives_002c-definition-344"></a>and <dfn>tag</dfn>
+<a name="index-tag-definition-345"></a><a name="index-definition_002c-tag-346"></a>as shown here in order.
 
 <p class="noindent"><strong>Syntax:</strong>
 <pre class="example">     def <var>id</var> <var>object</var>  % simple def
@@ -74,7 +74,7 @@ identifier <var>id</var>.
    <p>The definition with alternatives associates
 <var>object_i</var> with <var>id</var>, where <var>tag_i</var> is the
 first defined tag in the list of alternative tag references. 
-<a name="index-tag-reference-345"></a><a name="index-reference_002c-tag-346"></a><a name="index-_003cfoo_003e_0040r_007b_002c-tag-reference_007d-347"></a>If no tag in the list is defined, then <var>default_object</var> is
+<a name="index-tag-reference-347"></a><a name="index-reference_002c-tag-348"></a><a name="index-_003cfoo_003e_0040r_007b_002c-tag-reference_007d-349"></a>If no tag in the list is defined, then <var>default_object</var> is
 associated with identifier <var>id</var>.
 
    <p>The final form defines <var>id</var> as a tag.  Another way to define a tag
diff --git a/Doc/sketch/Forms-of-references.html b/Doc/sketch/Forms-of-references.html
index ecb8bd3..87f9be3 100644
--- a/Doc/sketch/Forms-of-references.html
+++ b/Doc/sketch/Forms-of-references.html
@@ -9,15 +9,15 @@
 <link rel="prev" href="Forms-of-definitions.html#Forms-of-definitions" title="Forms of definitions">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
@@ -60,13 +60,13 @@ this mechanism is, again, to make <code>sketch</code> input files more
 readable.
    <p><table summary=""><tr align="left"><th valign="top">Type  </th><th valign="top">Reference
 <br></th></tr><tr align="left"><td valign="top">scalar    </td><td valign="top"><var>id</var>
-<a name="index-scalar-reference-348"></a><a name="index-reference_002c-scalar-349"></a><br></td></tr><tr align="left"><td valign="top">point     </td><td valign="top"><code>(</code><var>id</var><code>)</code>
-<a name="index-point-reference-350"></a><a name="index-reference_002c-point-351"></a><a name="index-_0028foo_0029_0040r_007b_002c-point-reference_007d-352"></a><br></td></tr><tr align="left"><td valign="top">vector    </td><td valign="top"><code>[</code><var>id</var><code>]</code>
-<a name="index-vector-reference-353"></a><a name="index-reference_002c-vector-354"></a><a name="index-_005bfoo_005d_0040r_007b_002c-vector-reference_007d-355"></a><br></td></tr><tr align="left"><td valign="top">transform </td><td valign="top"><code>[[</code><var>id</var><code>]]</code>
-<a name="index-transform-reference-356"></a><a name="index-reference_002c-transform-357"></a><a name="index-_005b_005bfoo_005d_005d_0040r_007b_002c-transform-reference_007d-358"></a><br></td></tr><tr align="left"><td valign="top">drawable  </td><td valign="top"><code>{</code><var>id</var><code>}</code>
-<a name="index-drawable-reference-359"></a><a name="index-reference_002c-drawable-360"></a><a name="index-_0040_007bfoo_0040_007d_0040r_007b_002c-drawable-reference_007d-361"></a><br></td></tr><tr align="left"><td valign="top">options   </td><td valign="top"><code>[</code><var>id</var><code>]</code> or <code>[</code><var>id1</var><code>,...,</code><var>idN</var><code>]</code>
-<a name="index-options-reference-362"></a><a name="index-reference_002c-options-363"></a><a name="index-_005bfoo_005d_0040r_007b_002c-options-reference_007d-364"></a><a name="index-options-multiple-reference-365"></a><a name="index-reference_002c-multiple-options-366"></a><a name="index-_005bfoo_002c_002e_002e_002e_002cbar_005d_0040r_007b_002c-multiple-options-reference_007d-367"></a><br></td></tr><tr align="left"><td valign="top">tag       </td><td valign="top"><code><</code><var>id</var><code>></code>
-<a name="index-tag-reference-368"></a><a name="index-reference_002c-tag-369"></a><a name="index-_003cfoo_003e_0040r_007b_002c-tag-reference_007d-370"></a>
+<a name="index-scalar-reference-350"></a><a name="index-reference_002c-scalar-351"></a><br></td></tr><tr align="left"><td valign="top">point     </td><td valign="top"><code>(</code><var>id</var><code>)</code>
+<a name="index-point-reference-352"></a><a name="index-reference_002c-point-353"></a><a name="index-_0028foo_0029_0040r_007b_002c-point-reference_007d-354"></a><br></td></tr><tr align="left"><td valign="top">vector    </td><td valign="top"><code>[</code><var>id</var><code>]</code>
+<a name="index-vector-reference-355"></a><a name="index-reference_002c-vector-356"></a><a name="index-_005bfoo_005d_0040r_007b_002c-vector-reference_007d-357"></a><br></td></tr><tr align="left"><td valign="top">transform </td><td valign="top"><code>[[</code><var>id</var><code>]]</code>
+<a name="index-transform-reference-358"></a><a name="index-reference_002c-transform-359"></a><a name="index-_005b_005bfoo_005d_005d_0040r_007b_002c-transform-reference_007d-360"></a><br></td></tr><tr align="left"><td valign="top">drawable  </td><td valign="top"><code>{</code><var>id</var><code>}</code>
+<a name="index-drawable-reference-361"></a><a name="index-reference_002c-drawable-362"></a><a name="index-_0040_007bfoo_0040_007d_0040r_007b_002c-drawable-reference_007d-363"></a><br></td></tr><tr align="left"><td valign="top">options   </td><td valign="top"><code>[</code><var>id</var><code>]</code> or <code>[</code><var>id1</var><code>,...,</code><var>idN</var><code>]</code>
+<a name="index-options-reference-364"></a><a name="index-reference_002c-options-365"></a><a name="index-_005bfoo_005d_0040r_007b_002c-options-reference_007d-366"></a><a name="index-options-multiple-reference-367"></a><a name="index-reference_002c-multiple-options-368"></a><a name="index-_005bfoo_002c_002e_002e_002e_002cbar_005d_0040r_007b_002c-multiple-options-reference_007d-369"></a><br></td></tr><tr align="left"><td valign="top">tag       </td><td valign="top"><code><</code><var>id</var><code>></code>
+<a name="index-tag-reference-370"></a><a name="index-reference_002c-tag-371"></a><a name="index-_003cfoo_003e_0040r_007b_002c-tag-reference_007d-372"></a>
    <br></td></tr></table>
    <pre class="sp">
 
diff --git a/Doc/sketch/Frame.html b/Doc/sketch/Frame.html
index 2f17afc..231fc8e 100644
--- a/Doc/sketch/Frame.html
+++ b/Doc/sketch/Frame.html
@@ -10,15 +10,15 @@
 <link rel="next" href="Language.html#Language" title="Language">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
@@ -55,19 +55,19 @@ Up: <a rel="up" accesskey="u" href="Global-environment.html#Global-environm
 <!-- node-name,  next,  previous,  up -->
 <h4 class="subsection">3.4.4 Frame</h4>
 
-<p><a name="index-frame-box-390"></a><strong>Syntax:</strong>
-<a name="index-frame-391"></a>
+<p><a name="index-frame-box-392"></a><strong>Syntax:</strong>
+<a name="index-frame-393"></a>
 <pre class="example">     frame [<var>options</var>]
 </pre>
    <p class="noindent">Causes a <tt>\psframebox</tt>
-<a name="index-_0040code_007bpsframebox_007d-392"></a>to surround the <code>pspicture</code>
+<a name="index-_0040code_007bpsframebox_007d-394"></a>to surround the <code>pspicture</code>
 environment in the output.  If <var>options</var> are present, they are
 copied as-is.  Normally one would want to set
-<a name="index-linewidth-393"></a><code>linewidth</code>,
-<a name="index-linestyle-394"></a><code>linestyle</code>,
-<a name="index-linecolor-395"></a><code>linecolor</code>, etc. 
+<a name="index-linewidth-395"></a><code>linewidth</code>,
+<a name="index-linestyle-396"></a><code>linestyle</code>,
+<a name="index-linecolor-397"></a><code>linecolor</code>, etc. 
 If omitted, then
-<a name="index-framesep-396"></a><code>framesep=0pt</code> is
+<a name="index-framesep-398"></a><code>framesep=0pt</code> is
 added so that the frame tightly hugs the <code>pspicture</code>.
 
    </body></html>
diff --git a/Doc/sketch/Global-environment.html b/Doc/sketch/Global-environment.html
index d47fd71..d924a41 100644
--- a/Doc/sketch/Global-environment.html
+++ b/Doc/sketch/Global-environment.html
@@ -9,15 +9,15 @@
 <link rel="prev" href="Definitions.html#Definitions" title="Definitions">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
@@ -60,7 +60,7 @@ that previous definitions at the top level (not nested inside
 blocks) are also available.
 
 <p class="noindent"><strong>Syntax:</strong>
-<a name="index-global-371"></a>
+<a name="index-global-373"></a>
 <pre class="example">     global { <var>environment_settings</var> }
 </pre>
    <p class="noindent">The contents of <var>environment_settings</var> are discussed in the
diff --git a/Doc/sketch/Global-options.html b/Doc/sketch/Global-options.html
index e0d4ffe..fd49d69 100644
--- a/Doc/sketch/Global-options.html
+++ b/Doc/sketch/Global-options.html
@@ -10,15 +10,15 @@
 <link rel="next" href="Camera.html#Camera" title="Camera">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
@@ -55,7 +55,7 @@ Up: <a rel="up" accesskey="u" href="Global-environment.html#Global-environm
 <!-- node-name,  next,  previous,  up -->
 <h4 class="subsection">3.4.1 Global options</h4>
 
-<p><a name="index-options_002c-global-372"></a><a name="index-global-options-373"></a><a name="index-set-374"></a><strong>Syntax:</strong>
+<p><a name="index-options_002c-global-374"></a><a name="index-global-options-375"></a><a name="index-set-376"></a><strong>Syntax:</strong>
 <pre class="example">     set [ <var>options</var> ]
 </pre>
    <p class="noindent">The contents of <var>options</var>, except for <code>sketch</code> internal
@@ -64,9 +64,9 @@ anything else in the output file.  This is a good place to set
 <code>unit</code>, a default <code>linewidth</code>, etc.
 
    <p>Internal options
-<a name="index-options_002c-internal-375"></a><a name="index-internal-options-376"></a>work on all objects where they make sense. 
+<a name="index-options_002c-internal-377"></a><a name="index-internal-options-378"></a>work on all objects where they make sense. 
 This includes
-<a name="index-cull-377"></a><a name="index-split-378"></a><a name="index-lay-379"></a><code>cull</code> and <code>split</code> (but not <code>lay</code>). 
+<a name="index-cull-379"></a><a name="index-split-380"></a><a name="index-lay-381"></a><code>cull</code> and <code>split</code> (but not <code>lay</code>). 
 See <a href="Internal-options.html#Internal-options">Internal options</a>.
 
    </body></html>
diff --git a/Doc/sketch/Hello-world.html b/Doc/sketch/Hello-world.html
index 163673f..3866a89 100644
--- a/Doc/sketch/Hello-world.html
+++ b/Doc/sketch/Hello-world.html
@@ -10,15 +10,15 @@
 <link rel="next" href="Drawing-options.html#Drawing-options" title="Drawing options">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
diff --git a/Doc/sketch/Hidden-surface-removal.html b/Doc/sketch/Hidden-surface-removal.html
index e429c8c..00cb012 100644
--- a/Doc/sketch/Hidden-surface-removal.html
+++ b/Doc/sketch/Hidden-surface-removal.html
@@ -9,15 +9,15 @@
 <link rel="prev" href="Clipping.html#Clipping" title="Clipping">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
@@ -54,7 +54,7 @@ Up: <a rel="up" accesskey="u" href="Caveats.html#Caveats">Caveats</a>
 <h4 class="subsection">4.4.3 Hidden surface removal and polygon splitting</h4>
 
 <p><code>Sketch</code> uses the <dfn>depth sort algorithm</dfn>
-<a name="index-depth-sort-499"></a><a name="index-hidden-surface-algorithm-500"></a>for hidden surface removal.  This is a very old technique due to
+<a name="index-depth-sort-501"></a><a name="index-hidden-surface-algorithm-502"></a>for hidden surface removal.  This is a very old technique due to
 Newell.<a rel="footnote" href="#fn-1" name="fnd-1"><sup>1</sup></a>  It is
 generally regarded as too slow for real time graphics, but it is
 ideal for our purpose where speed is not very important.<a rel="footnote" href="#fn-2" name="fnd-2"><sup>2</sup></a>
@@ -70,10 +70,10 @@ how oil painters practice their art, depth sort is sometimes called
 depth.  Moreover, even if a correct depth ordering exists, the
 computation needed to find it may be too complex and slow.  In these
 cases, <code>sketch</code> splits
-<a name="index-splitting_002c-line-and-surface-501"></a>one or more polygons into pieces.  The
+<a name="index-splitting_002c-line-and-surface-503"></a>one or more polygons into pieces.  The
 expectation is that the new, smaller polygons will be simpler to
 order.  <code>Sketch</code> uses a <acronym title="binary space partition">BSP</acronym> (binary space partition)
-<a name="index-binary-space-partition-502"></a><a name="index-BSP_002c-binary-space-partition-503"></a>to handle the splitting operation.
+<a name="index-binary-space-partition-504"></a><a name="index-BSP_002c-binary-space-partition-505"></a>to handle the splitting operation.
 
 <ul class="menu">
 <li><a accesskey="1" href="Statistics.html#Statistics">Statistics</a>:                   Performance numbers on depth sort. 
diff --git a/Doc/sketch/Identifiers.html b/Doc/sketch/Identifiers.html
index 205f92a..f844cb0 100644
--- a/Doc/sketch/Identifiers.html
+++ b/Doc/sketch/Identifiers.html
@@ -10,15 +10,15 @@
 <link rel="next" href="Key-and-reserved-words.html#Key-and-reserved-words" title="Key and reserved words">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
diff --git a/Doc/sketch/Index-of-syntax.html b/Doc/sketch/Index-of-syntax.html
index 28a3379..0c41cde 100644
--- a/Doc/sketch/Index-of-syntax.html
+++ b/Doc/sketch/Index-of-syntax.html
@@ -9,15 +9,15 @@
 <link rel="next" href="Index.html#Index" title="Index">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
@@ -55,200 +55,198 @@ Up: <a rel="up" accesskey="u" href="index.html#Top">Top</a>
 <h2 class="unnumbered">Index of syntax</h2>
 
 <ul class="index-sx" compact>
-<li><a href="Two_002doperand-_0028binary_0029-forms.html#index-_0027x_0040r_007b_002c_007d-_0027y_0040r_007b_002c-and-_007d_0027z-228"><code>'x</code><span class="roman">,</span><code> 'y</code><span class="roman">, and </span><code>'z</code></a>: <a href="Two_002doperand-_0028binary_0029-forms.html#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
 <li><a href="Affine-arithmetic.html#index-_0027x_0040r_007b_002c_007d-_0027y_0040r_007b_002c-and-_007d_0027z-158"><code>'x</code><span class="roman">,</span><code> 'y</code><span class="roman">, and </span><code>'z</code></a>: <a href="Affine-arithmetic.html#Affine-arithmetic">Affine arithmetic</a></li>
+<li><a href="Two_002doperand-_0028binary_0029-forms.html#index-_0027x_0040r_007b_002c_007d-_0027y_0040r_007b_002c-and-_007d_0027z-228"><code>'x</code><span class="roman">,</span><code> 'y</code><span class="roman">, and </span><code>'z</code></a>: <a href="Two_002doperand-_0028binary_0029-forms.html#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
 <li><a href="Two_002doperand-_0028binary_0029-forms.html#index-_0028-_0029_0040r_007b_002c-grouping_007d-234"><code>( )</code><span class="roman">, grouping</span></a>: <a href="Two_002doperand-_0028binary_0029-forms.html#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
 <li><a href="Drawing-a-solid.html#index-_0028foo_0029_0040r_007b_002c-point-reference_007d-38"><code>(foo)</code><span class="roman">, point reference</span></a>: <a href="Drawing-a-solid.html#Drawing-a-solid">Drawing a solid</a></li>
-<li><a href="Forms-of-references.html#index-_0028foo_0029_0040r_007b_002c-point-reference_007d-352"><code>(foo)</code><span class="roman">, point reference</span></a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li>
+<li><a href="Forms-of-references.html#index-_0028foo_0029_0040r_007b_002c-point-reference_007d-354"><code>(foo)</code><span class="roman">, point reference</span></a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li>
 <li><a href="Two_002doperand-_0028binary_0029-forms.html#index-_002a_0040r_007b_002c-multiplication-operator_007d-237"><code>*</code><span class="roman">, multiplication operator</span></a>: <a href="Two_002doperand-_0028binary_0029-forms.html#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
 <li><a href="Two_002doperand-_0028binary_0029-forms.html#index-_002b_0040r_007b_002c-plus-operator_007d-219"><code>+</code><span class="roman">, plus operator</span></a>: <a href="Two_002doperand-_0028binary_0029-forms.html#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
 <li><a href="Two_002doperand-_0028binary_0029-forms.html#index-_002d_0040r_007b_002c-minus-operator_007d-220"><code>-</code><span class="roman">, minus operator</span></a>: <a href="Two_002doperand-_0028binary_0029-forms.html#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
 <li><a href="Unary-forms.html#index-_002d_0040r_007b_002c-unary-minus-operator_007d-240"><code>-</code><span class="roman">, unary minus operator</span></a>: <a href="Unary-forms.html#Unary-forms">Unary forms</a></li>
-<li><a href="Two_002doperand-_0028binary_0029-forms.html#index-_002e_0040r_007b_002c-dot-operator_007d-222"><code>.</code><span class="roman">, dot operator</span></a>: <a href="Two_002doperand-_0028binary_0029-forms.html#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
+<li><a href="Two_002doperand-_0028binary_0029-forms.html#index-_002e_0040r_007b_002c-dot-operator_007d-235"><code>.</code><span class="roman">, dot operator</span></a>: <a href="Two_002doperand-_0028binary_0029-forms.html#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
 <li><a href="Two_002doperand-_0028binary_0029-forms.html#index-_002f_0040r_007b_002c-division-operator_007d-226"><code>/</code><span class="roman">, division operator</span></a>: <a href="Two_002doperand-_0028binary_0029-forms.html#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
-<li><a href="Polyline-sweeps-with-closure.html#index-_003c_003e_0040r_007b_002c-closure-tag_007d-136"><code><></code><span class="roman">, closure tag</span></a>: <a href="Polyline-sweeps-with-closure.html#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li>
-<li><a href="Sweeps.html#index-_003c_003e_0040r_007b_002c-closure-tag_007d-282"><code><></code><span class="roman">, closure tag</span></a>: <a href="Sweeps.html#Sweeps">Sweeps</a></li>
-<li><a href="Swept-points.html#index-_003c_003e_0040r_007b_002c-closure-tag_007d-289"><code><></code><span class="roman">, closure tag</span></a>: <a href="Swept-points.html#Swept-points">Swept points</a></li>
-<li><a href="Sweep-face-splitting.html#index-_003c_003e_0040r_007b_002c-closure-tag_007d-326"><code><></code><span class="roman">, closure tag</span></a>: <a href="Sweep-face-splitting.html#Sweep-face-splitting">Sweep face splitting</a></li>
-<li><a href="Swept-lines.html#index-_003c_003e_0040r_007b_002c-closure-tag_007d-303"><code><></code><span class="roman">, closure tag</span></a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li>
+<li><a href="Swept-points.html#index-_003c_003e_0040r_007b_002c-closure-tag_007d-291"><code><></code><span class="roman">, closure tag</span></a>: <a href="Swept-points.html#Swept-points">Swept points</a></li>
+<li><a href="Swept-lines.html#index-_003c_003e_0040r_007b_002c-closure-tag_007d-296"><code><></code><span class="roman">, closure tag</span></a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li>
 <li><a href="Point-sweeps.html#index-_003c_003e_0040r_007b_002c-closure-tag_007d-100"><code><></code><span class="roman">, closure tag</span></a>: <a href="Point-sweeps.html#Point-sweeps">Point sweeps</a></li>
-<li><a href="Swept-lines.html#index-_003c_003e_0040r_007b_002c-closure-tag_007d-294"><code><></code><span class="roman">, closure tag</span></a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li>
-<li><a href="Swept-points.html#index-_003c_003e_0040r_007b_002c-closure-tag_007d-286"><code><></code><span class="roman">, closure tag</span></a>: <a href="Swept-points.html#Swept-points">Swept points</a></li>
-<li><a href="Forms-of-definitions.html#index-_003cfoo_003e_0040r_007b_002c-tag-reference_007d-347"><code><foo></code><span class="roman">, tag reference</span></a>: <a href="Forms-of-definitions.html#Forms-of-definitions">Forms of definitions</a></li>
-<li><a href="Forms-of-references.html#index-_003cfoo_003e_0040r_007b_002c-tag-reference_007d-370"><code><foo></code><span class="roman">, tag reference</span></a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li>
+<li><a href="Swept-lines.html#index-_003c_003e_0040r_007b_002c-closure-tag_007d-305"><code><></code><span class="roman">, closure tag</span></a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li>
+<li><a href="Polyline-sweeps-with-closure.html#index-_003c_003e_0040r_007b_002c-closure-tag_007d-136"><code><></code><span class="roman">, closure tag</span></a>: <a href="Polyline-sweeps-with-closure.html#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li>
+<li><a href="Sweep-face-splitting.html#index-_003c_003e_0040r_007b_002c-closure-tag_007d-328"><code><></code><span class="roman">, closure tag</span></a>: <a href="Sweep-face-splitting.html#Sweep-face-splitting">Sweep face splitting</a></li>
+<li><a href="Sweeps.html#index-_003c_003e_0040r_007b_002c-closure-tag_007d-284"><code><></code><span class="roman">, closure tag</span></a>: <a href="Sweeps.html#Sweeps">Sweeps</a></li>
+<li><a href="Forms-of-definitions.html#index-_003cfoo_003e_0040r_007b_002c-tag-reference_007d-349"><code><foo></code><span class="roman">, tag reference</span></a>: <a href="Forms-of-definitions.html#Forms-of-definitions">Forms of definitions</a></li>
+<li><a href="Forms-of-references.html#index-_003cfoo_003e_0040r_007b_002c-tag-reference_007d-372"><code><foo></code><span class="roman">, tag reference</span></a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li>
 <li><a href="Transform-literals.html#index-_005b_005b-_005d_005b-_005d_005b-_005d_005b-_005d_005d_0040r_007b_002c-transform-literal_007d-214"><code>[[ ][ ][ ][ ]]</code><span class="roman">, transform literal</span></a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li>
-<li><a href="Overview.html#index-_005b_005bfoo_005d_005d_0040r_007b_002c-transform-reference_007d-414"><code>[[foo]]</code><span class="roman">, transform reference</span></a>: <a href="Overview.html#Overview">Overview</a></li>
-<li><a href="Forms-of-references.html#index-_005b_005bfoo_005d_005d_0040r_007b_002c-transform-reference_007d-358"><code>[[foo]]</code><span class="roman">, transform reference</span></a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li>
-<li><a href="Overview.html#index-_005b_005bfoo_005d_005d_0040r_007b_002c-transform-reference_007d-411"><code>[[foo]]</code><span class="roman">, transform reference</span></a>: <a href="Overview.html#Overview">Overview</a></li>
-<li><a href="Forms-of-references.html#index-_005bfoo_002c_002e_002e_002e_002cbar_005d_0040r_007b_002c-multiple-options-reference_007d-367"><code>[foo,...,bar]</code><span class="roman">, multiple options reference</span></a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li>
+<li><a href="Forms-of-references.html#index-_005b_005bfoo_005d_005d_0040r_007b_002c-transform-reference_007d-360"><code>[[foo]]</code><span class="roman">, transform reference</span></a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li>
+<li><a href="Overview.html#index-_005b_005bfoo_005d_005d_0040r_007b_002c-transform-reference_007d-413"><code>[[foo]]</code><span class="roman">, transform reference</span></a>: <a href="Overview.html#Overview">Overview</a></li>
+<li><a href="Forms-of-references.html#index-_005bfoo_002c_002e_002e_002e_002cbar_005d_0040r_007b_002c-multiple-options-reference_007d-369"><code>[foo,...,bar]</code><span class="roman">, multiple options reference</span></a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li>
 <li><a href="Polyline-sweeps-with-closure.html#index-_005bfoo_005d_0040r_007b_002c-options-reference_007d-150"><code>[foo]</code><span class="roman">, options reference</span></a>: <a href="Polyline-sweeps-with-closure.html#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li>
-<li><a href="Forms-of-references.html#index-_005bfoo_005d_0040r_007b_002c-options-reference_007d-364"><code>[foo]</code><span class="roman">, options reference</span></a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li>
+<li><a href="Forms-of-references.html#index-_005bfoo_005d_0040r_007b_002c-options-reference_007d-366"><code>[foo]</code><span class="roman">, options reference</span></a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li>
+<li><a href="Forms-of-references.html#index-_005bfoo_005d_0040r_007b_002c-vector-reference_007d-357"><code>[foo]</code><span class="roman">, vector reference</span></a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li>
 <li><a href="Polyline-sweeps.html#index-_005bfoo_005d_0040r_007b_002c-vector-reference_007d-120"><code>[foo]</code><span class="roman">, vector reference</span></a>: <a href="Polyline-sweeps.html#Polyline-sweeps">Polyline sweeps</a></li>
-<li><a href="Forms-of-references.html#index-_005bfoo_005d_0040r_007b_002c-vector-reference_007d-355"><code>[foo]</code><span class="roman">, vector reference</span></a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li>
 <li><a href="Two_002doperand-_0028binary_0029-forms.html#index-_005e_0040r_007b_002c-exponentiation-operator_007d-223"><code>^</code><span class="roman">, exponentiation operator</span></a>: <a href="Two_002doperand-_0028binary_0029-forms.html#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
-<li><a href="Overview.html#index-arrows-433"><code>arrows</code></a>: <a href="Overview.html#Overview">Overview</a></li>
-<li><a href="A-technical-drawing.html#index-arrows-468"><code>arrows</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
+<li><a href="Unary-forms.html#index-acos-247"><code>acos</code></a>: <a href="Unary-forms.html#Unary-forms">Unary forms</a></li>
+<li><a href="A-technical-drawing.html#index-arrows-453"><code>arrows</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
+<li><a href="Overview.html#index-arrows-435"><code>arrows</code></a>: <a href="Overview.html#Overview">Overview</a></li>
 <li><a href="Affine-arithmetic.html#index-arrows-155"><code>arrows</code></a>: <a href="Affine-arithmetic.html#Affine-arithmetic">Affine arithmetic</a></li>
-<li><a href="Unary-forms.html#index-atan2-246"><code>atan2</code></a>: <a href="Unary-forms.html#Unary-forms">Unary forms</a></li>
-<li><a href="Camera.html#index-camera-381"><code>camera</code></a>: <a href="Camera.html#Camera">Camera</a></li>
-<li><a href="Language.html#index-context-403"><code>context</code></a>: <a href="Language.html#Language">Language</a></li>
+<li><a href="Unary-forms.html#index-asin-246"><code>asin</code></a>: <a href="Unary-forms.html#Unary-forms">Unary forms</a></li>
+<li><a href="Unary-forms.html#index-atan2-248"><code>atan2</code></a>: <a href="Unary-forms.html#Unary-forms">Unary forms</a></li>
+<li><a href="Camera.html#index-camera-383"><code>camera</code></a>: <a href="Camera.html#Camera">Camera</a></li>
+<li><a href="Language.html#index-context-405"><code>context</code></a>: <a href="Language.html#Language">Language</a></li>
 <li><a href="Unary-forms.html#index-cos-245"><code>cos</code></a>: <a href="Unary-forms.html#Unary-forms">Unary forms</a></li>
-<li><a href="Transparency.html#index-cull-257"><code>cull</code></a>: <a href="Transparency.html#Transparency">Transparency</a></li>
-<li><a href="A-technical-drawing.html#index-cull-443"><code>cull</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
+<li><a href="Transparency.html#index-cull-259"><code>cull</code></a>: <a href="Transparency.html#Transparency">Transparency</a></li>
+<li><a href="Global-options.html#index-cull-379"><code>cull</code></a>: <a href="Global-options.html#Global-options">Global options</a></li>
+<li><a href="Internal-options.html#index-cull-262"><code>cull</code></a>: <a href="Internal-options.html#Internal-options">Internal options</a></li>
+<li><a href="A-technical-drawing.html#index-cull-445"><code>cull</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
 <li><a href="Drawing-a-solid.html#index-cull-45"><code>cull</code></a>: <a href="Drawing-a-solid.html#Drawing-a-solid">Drawing a solid</a></li>
-<li><a href="Internal-options.html#index-cull-260"><code>cull</code></a>: <a href="Internal-options.html#Internal-options">Internal options</a></li>
-<li><a href="Global-options.html#index-cull-377"><code>cull</code></a>: <a href="Global-options.html#Global-options">Global options</a></li>
 <li><a href="Polyline-sweeps.html#index-cull-113"><code>cull</code></a>: <a href="Polyline-sweeps.html#Polyline-sweeps">Polyline sweeps</a></li>
-<li><a href="Curves.html#index-curve-270"><code>curve</code></a>: <a href="Curves.html#Curves">Curves</a></li>
+<li><a href="Curves.html#index-curve-272"><code>curve</code></a>: <a href="Curves.html#Curves">Curves</a></li>
 <li><a href="Affine-arithmetic.html#index-def-152"><code>def</code></a>: <a href="Affine-arithmetic.html#Affine-arithmetic">Affine arithmetic</a></li>
-<li><a href="Point-sweeps.html#index-def-102"><code>def</code></a>: <a href="Point-sweeps.html#Point-sweeps">Point sweeps</a></li>
-<li><a href="A-technical-drawing.html#index-def-469"><code>def</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
-<li><a href="Overview.html#index-def-418"><code>def</code></a>: <a href="Overview.html#Overview">Overview</a></li>
-<li><a href="A-hierarchical-model.html#index-def-474"><code>def</code></a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li>
-<li><a href="A-technical-drawing.html#index-def-458"><code>def</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
+<li><a href="A-hierarchical-model.html#index-def-476"><code>def</code></a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="Drawing-a-solid.html#index-def-31"><code>def</code></a>: <a href="Drawing-a-solid.html#Drawing-a-solid">Drawing a solid</a></li>
 <li><a href="Object-transforms.html#index-def-61"><code>def</code></a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li>
-<li><a href="Overview.html#index-def-408"><code>def</code></a>: <a href="Overview.html#Overview">Overview</a></li>
+<li><a href="A-technical-drawing.html#index-def-471"><code>def</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
 <li><a href="Polyline-sweeps-with-closure.html#index-def-138"><code>def</code></a>: <a href="Polyline-sweeps-with-closure.html#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li>
-<li><a href="A-technical-drawing.html#index-def-449"><code>def</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
-<li><a href="A-hierarchical-model.html#index-def-478"><code>def</code></a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="Overview.html#index-def-410"><code>def</code></a>: <a href="Overview.html#Overview">Overview</a></li>
+<li><a href="A-hierarchical-model.html#index-def-483"><code>def</code></a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li>
 <li><a href="Nested-sweeps.html#index-def-124"><code>def</code></a>: <a href="Nested-sweeps.html#Nested-sweeps">Nested sweeps</a></li>
-<li><a href="A-hierarchical-model.html#index-def-481"><code>def</code></a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li>
-<li><a href="Drawing-a-solid.html#index-def-34"><code>def</code></a>: <a href="Drawing-a-solid.html#Drawing-a-solid">Drawing a solid</a></li>
+<li><a href="A-technical-drawing.html#index-def-460"><code>def</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
 <li><a href="Polyline-sweeps.html#index-def-109"><code>def</code></a>: <a href="Polyline-sweeps.html#Polyline-sweeps">Polyline sweeps</a></li>
-<li><a href="Drawing-a-solid.html#index-def-31"><code>def</code></a>: <a href="Drawing-a-solid.html#Drawing-a-solid">Drawing a solid</a></li>
-<li><a href="A-technical-drawing.html#index-def-440"><code>def</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
-<li><a href="Dots.html#index-dots-268"><code>dots</code></a>: <a href="Dots.html#Dots">Dots</a></li>
-<li><a href="Transparency.html#index-fill-opacity-256"><code>fill opacity</code></a>: <a href="Transparency.html#Transparency">Transparency</a></li>
-<li><a href="TikZ_002fPGF-user_002ddefined-styles.html#index-fill-style-250"><code>fill style</code></a>: <a href="TikZ_002fPGF-user_002ddefined-styles.html#TikZ_002fPGF-user_002ddefined-styles">TikZ/PGF user-defined styles</a></li>
+<li><a href="A-technical-drawing.html#index-def-442"><code>def</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
+<li><a href="Overview.html#index-def-420"><code>def</code></a>: <a href="Overview.html#Overview">Overview</a></li>
+<li><a href="A-hierarchical-model.html#index-def-480"><code>def</code></a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="Drawing-a-solid.html#index-def-34"><code>def</code></a>: <a href="Drawing-a-solid.html#Drawing-a-solid">Drawing a solid</a></li>
+<li><a href="A-technical-drawing.html#index-def-451"><code>def</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
+<li><a href="Point-sweeps.html#index-def-102"><code>def</code></a>: <a href="Point-sweeps.html#Point-sweeps">Point sweeps</a></li>
+<li><a href="Dots.html#index-dots-270"><code>dots</code></a>: <a href="Dots.html#Dots">Dots</a></li>
+<li><a href="Transparency.html#index-fill-opacity-258"><code>fill opacity</code></a>: <a href="Transparency.html#Transparency">Transparency</a></li>
+<li><a href="TikZ_002fPGF-user_002ddefined-styles.html#index-fill-style-252"><code>fill style</code></a>: <a href="TikZ_002fPGF-user_002ddefined-styles.html#TikZ_002fPGF-user_002ddefined-styles">TikZ/PGF user-defined styles</a></li>
+<li><a href="Overview.html#index-fillcolor-419"><code>fillcolor</code></a>: <a href="Overview.html#Overview">Overview</a></li>
 <li><a href="Polyline-sweeps-with-closure.html#index-fillcolor-145"><code>fillcolor</code></a>: <a href="Polyline-sweeps-with-closure.html#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li>
-<li><a href="Overview.html#index-fillcolor-417"><code>fillcolor</code></a>: <a href="Overview.html#Overview">Overview</a></li>
 <li><a href="Object-transforms.html#index-fillcolor-66"><code>fillcolor</code></a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li>
-<li><a href="Frame.html#index-frame-391"><code>frame</code></a>: <a href="Frame.html#Frame">Frame</a></li>
-<li><a href="Frame.html#index-framesep-396"><code>framesep</code></a>: <a href="Frame.html#Frame">Frame</a></li>
-<li><a href="Global-environment.html#index-global-371"><code>global</code></a>: <a href="Global-environment.html#Global-environment">Global environment</a></li>
+<li><a href="Frame.html#index-frame-393"><code>frame</code></a>: <a href="Frame.html#Frame">Frame</a></li>
+<li><a href="Frame.html#index-framesep-398"><code>framesep</code></a>: <a href="Frame.html#Frame">Frame</a></li>
+<li><a href="Global-environment.html#index-global-373"><code>global</code></a>: <a href="Global-environment.html#Global-environment">Global environment</a></li>
 <li><a href="Language-basics.html#index-input-169"><code>input</code></a>: <a href="Language-basics.html#Language-basics">Language basics</a></li>
-<li><a href="Unary-forms.html#index-inverse-247"><code>inverse</code></a>: <a href="Unary-forms.html#Unary-forms">Unary forms</a></li>
-<li><a href="Language.html#index-language-399"><code>language</code></a>: <a href="Language.html#Language">Language</a></li>
-<li><a href="Language.html#index-latex-402"><code>latex</code></a>: <a href="Language.html#Language">Language</a></li>
-<li><a href="A-technical-drawing.html#index-lay-448"><code>lay</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
-<li><a href="TikZ_002fPGF-user_002ddefined-styles.html#index-lay-252"><code>lay</code></a>: <a href="TikZ_002fPGF-user_002ddefined-styles.html#TikZ_002fPGF-user_002ddefined-styles">TikZ/PGF user-defined styles</a></li>
-<li><a href="Internal-options.html#index-lay-261"><code>lay</code></a>: <a href="Internal-options.html#Internal-options">Internal options</a></li>
-<li><a href="A-technical-drawing.html#index-lay-471"><code>lay</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
+<li><a href="Unary-forms.html#index-inverse-249"><code>inverse</code></a>: <a href="Unary-forms.html#Unary-forms">Unary forms</a></li>
+<li><a href="Language.html#index-language-401"><code>language</code></a>: <a href="Language.html#Language">Language</a></li>
+<li><a href="Language.html#index-latex-404"><code>latex</code></a>: <a href="Language.html#Language">Language</a></li>
 <li><a href="Special-objects.html#index-lay-56"><code>lay</code></a>: <a href="Special-objects.html#Special-objects">Special objects</a></li>
-<li><a href="Global-options.html#index-lay-379"><code>lay</code></a>: <a href="Global-options.html#Global-options">Global options</a></li>
-<li><a href="A-technical-drawing.html#index-lay-453"><code>lay</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
-<li><a href="Specials.html#index-lay-278"><code>lay</code></a>: <a href="Specials.html#Specials">Specials</a></li>
-<li><a href="Swept-blocks.html#index-line-322"><code>line</code></a>: <a href="Swept-blocks.html#Swept-blocks">Swept blocks</a></li>
+<li><a href="TikZ_002fPGF-user_002ddefined-styles.html#index-lay-254"><code>lay</code></a>: <a href="TikZ_002fPGF-user_002ddefined-styles.html#TikZ_002fPGF-user_002ddefined-styles">TikZ/PGF user-defined styles</a></li>
+<li><a href="A-technical-drawing.html#index-lay-473"><code>lay</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
+<li><a href="Global-options.html#index-lay-381"><code>lay</code></a>: <a href="Global-options.html#Global-options">Global options</a></li>
+<li><a href="A-technical-drawing.html#index-lay-455"><code>lay</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
+<li><a href="Internal-options.html#index-lay-263"><code>lay</code></a>: <a href="Internal-options.html#Internal-options">Internal options</a></li>
+<li><a href="A-technical-drawing.html#index-lay-450"><code>lay</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
+<li><a href="Specials.html#index-lay-280"><code>lay</code></a>: <a href="Specials.html#Specials">Specials</a></li>
+<li><a href="A-technical-drawing.html#index-line-446"><code>line</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
+<li><a href="Swept-blocks.html#index-line-324"><code>line</code></a>: <a href="Swept-blocks.html#Swept-blocks">Swept blocks</a></li>
 <li><a href="Object-transforms.html#index-line-63"><code>line</code></a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li>
-<li><a href="A-technical-drawing.html#index-line-444"><code>line</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
 <li><a href="Affine-arithmetic.html#index-line-154"><code>line</code></a>: <a href="Affine-arithmetic.html#Affine-arithmetic">Affine arithmetic</a></li>
-<li><a href="Drawing-options.html#index-line-25"><code>line</code></a>: <a href="Drawing-options.html#Drawing-options">Drawing options</a></li>
-<li><a href="A-hierarchical-model.html#index-line-477"><code>line</code></a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li>
-<li><a href="A-technical-drawing.html#index-line-461"><code>line</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
+<li><a href="A-hierarchical-model.html#index-line-479"><code>line</code></a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li>
 <li><a href="Polyline-sweeps-with-closure.html#index-line-144"><code>line</code></a>: <a href="Polyline-sweeps-with-closure.html#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li>
-<li><a href="A-technical-drawing.html#index-line-465"><code>line</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
-<li><a href="Overview.html#index-line-438"><code>line</code></a>: <a href="Overview.html#Overview">Overview</a></li>
-<li><a href="Lines.html#index-line-269"><code>line</code></a>: <a href="Lines.html#Lines">Lines</a></li>
-<li><a href="TikZ_002fPGF-user_002ddefined-styles.html#index-line-style-251"><code>line style</code></a>: <a href="TikZ_002fPGF-user_002ddefined-styles.html#TikZ_002fPGF-user_002ddefined-styles">TikZ/PGF user-defined styles</a></li>
-<li><a href="Frame.html#index-linecolor-395"><code>linecolor</code></a>: <a href="Frame.html#Frame">Frame</a></li>
-<li><a href="Overview.html#index-linecolor-435"><code>linecolor</code></a>: <a href="Overview.html#Overview">Overview</a></li>
+<li><a href="A-technical-drawing.html#index-line-463"><code>line</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
+<li><a href="Overview.html#index-line-440"><code>line</code></a>: <a href="Overview.html#Overview">Overview</a></li>
+<li><a href="A-technical-drawing.html#index-line-452"><code>line</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
+<li><a href="Drawing-options.html#index-line-25"><code>line</code></a>: <a href="Drawing-options.html#Drawing-options">Drawing options</a></li>
+<li><a href="Lines.html#index-line-271"><code>line</code></a>: <a href="Lines.html#Lines">Lines</a></li>
+<li><a href="A-technical-drawing.html#index-line-467"><code>line</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
+<li><a href="TikZ_002fPGF-user_002ddefined-styles.html#index-line-style-253"><code>line style</code></a>: <a href="TikZ_002fPGF-user_002ddefined-styles.html#TikZ_002fPGF-user_002ddefined-styles">TikZ/PGF user-defined styles</a></li>
+<li><a href="Overview.html#index-linecolor-437"><code>linecolor</code></a>: <a href="Overview.html#Overview">Overview</a></li>
 <li><a href="Object-transforms.html#index-linecolor-65"><code>linecolor</code></a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li>
-<li><a href="Frame.html#index-linestyle-394"><code>linestyle</code></a>: <a href="Frame.html#Frame">Frame</a></li>
-<li><a href="Overview.html#index-linestyle-436"><code>linestyle</code></a>: <a href="Overview.html#Overview">Overview</a></li>
-<li><a href="Bugs-and-anomalies.html#index-linestyle-505"><code>linestyle</code></a>: <a href="Bugs-and-anomalies.html#Bugs-and-anomalies">Bugs and anomalies</a></li>
-<li><a href="A-technical-drawing.html#index-linestyle-454"><code>linestyle</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
-<li><a href="A-technical-drawing.html#index-linewidth-452"><code>linewidth</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
+<li><a href="Frame.html#index-linecolor-397"><code>linecolor</code></a>: <a href="Frame.html#Frame">Frame</a></li>
+<li><a href="Frame.html#index-linestyle-396"><code>linestyle</code></a>: <a href="Frame.html#Frame">Frame</a></li>
+<li><a href="Overview.html#index-linestyle-438"><code>linestyle</code></a>: <a href="Overview.html#Overview">Overview</a></li>
+<li><a href="A-technical-drawing.html#index-linestyle-456"><code>linestyle</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
+<li><a href="Bugs-and-anomalies.html#index-linestyle-507"><code>linestyle</code></a>: <a href="Bugs-and-anomalies.html#Bugs-and-anomalies">Bugs and anomalies</a></li>
 <li><a href="Polyline-sweeps.html#index-linewidth-114"><code>linewidth</code></a>: <a href="Polyline-sweeps.html#Polyline-sweeps">Polyline sweeps</a></li>
-<li><a href="Overview.html#index-linewidth-434"><code>linewidth</code></a>: <a href="Overview.html#Overview">Overview</a></li>
-<li><a href="Frame.html#index-linewidth-393"><code>linewidth</code></a>: <a href="Frame.html#Frame">Frame</a></li>
-<li><a href="Transparency.html#index-opacity-255"><code>opacity</code></a>: <a href="Transparency.html#Transparency">Transparency</a></li>
+<li><a href="A-technical-drawing.html#index-linewidth-454"><code>linewidth</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
+<li><a href="Overview.html#index-linewidth-436"><code>linewidth</code></a>: <a href="Overview.html#Overview">Overview</a></li>
+<li><a href="Frame.html#index-linewidth-395"><code>linewidth</code></a>: <a href="Frame.html#Frame">Frame</a></li>
+<li><a href="Transparency.html#index-opacity-257"><code>opacity</code></a>: <a href="Transparency.html#Transparency">Transparency</a></li>
 <li><a href="Transform-literals.html#index-perspective-200"><code>perspective</code></a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li>
-<li><a href="Picture-box.html#index-picturebox-383"><code>picturebox</code></a>: <a href="Picture-box.html#Picture-box">Picture box</a></li>
-<li><a href="Internal-options.html#index-point-list-266"><code>point list</code></a>: <a href="Internal-options.html#Internal-options">Internal options</a></li>
+<li><a href="Picture-box.html#index-picturebox-385"><code>picturebox</code></a>: <a href="Picture-box.html#Picture-box">Picture box</a></li>
+<li><a href="Internal-options.html#index-point-list-268"><code>point list</code></a>: <a href="Internal-options.html#Internal-options">Internal options</a></li>
+<li><a href="Swept-blocks.html#index-polygon-325"><code>polygon</code></a>: <a href="Swept-blocks.html#Swept-blocks">Swept blocks</a></li>
+<li><a href="Object-transforms.html#index-polygon-64"><code>polygon</code></a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li>
+<li><a href="Drawing-a-solid.html#index-polygon-32"><code>polygon</code></a>: <a href="Drawing-a-solid.html#Drawing-a-solid">Drawing a solid</a></li>
+<li><a href="Polygons.html#index-polygon-273"><code>polygon</code></a>: <a href="Polygons.html#Polygons">Polygons</a></li>
 <li><a href="Hello-world.html#index-polygon-19"><code>polygon</code></a>: <a href="Hello-world.html#Hello-world">Hello world</a></li>
-<li><a href="Overview.html#index-polygon-419"><code>polygon</code></a>: <a href="Overview.html#Overview">Overview</a></li>
 <li><a href="Affine-arithmetic.html#index-polygon-153"><code>polygon</code></a>: <a href="Affine-arithmetic.html#Affine-arithmetic">Affine arithmetic</a></li>
-<li><a href="Drawing-a-solid.html#index-polygon-32"><code>polygon</code></a>: <a href="Drawing-a-solid.html#Drawing-a-solid">Drawing a solid</a></li>
-<li><a href="Object-transforms.html#index-polygon-64"><code>polygon</code></a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li>
-<li><a href="Polygons.html#index-polygon-271"><code>polygon</code></a>: <a href="Polygons.html#Polygons">Polygons</a></li>
-<li><a href="Swept-blocks.html#index-polygon-323"><code>polygon</code></a>: <a href="Swept-blocks.html#Swept-blocks">Swept blocks</a></li>
-<li><a href="Transform-literals.html#index-project-194"><code>project</code></a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li>
-<li><a href="Language.html#index-pstricks-400"><code>pstricks</code></a>: <a href="Language.html#Language">Language</a></li>
-<li><a href="A-hierarchical-model.html#index-put-482"><code>put</code></a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li>
-<li><a href="Object-transforms.html#index-put-62"><code>put</code></a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li>
+<li><a href="Overview.html#index-polygon-421"><code>polygon</code></a>: <a href="Overview.html#Overview">Overview</a></li>
+<li><a href="Transform-literals.html#index-project-197"><code>project</code></a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li>
+<li><a href="Language.html#index-pstricks-402"><code>pstricks</code></a>: <a href="Language.html#Language">Language</a></li>
+<li><a href="Puts.html#index-put-337"><code>put</code></a>: <a href="Puts.html#Puts">Puts</a></li>
 <li><a href="Nested-sweeps.html#index-put-129"><code>put</code></a>: <a href="Nested-sweeps.html#Nested-sweeps">Nested sweeps</a></li>
-<li><a href="Puts.html#index-put-335"><code>put</code></a>: <a href="Puts.html#Puts">Puts</a></li>
-<li><a href="Repeats.html#index-repeat-332"><code>repeat</code></a>: <a href="Repeats.html#Repeats">Repeats</a></li>
-<li><a href="Repeated-objects.html#index-repeat-88"><code>repeat</code></a>: <a href="Repeated-objects.html#Repeated-objects">Repeated objects</a></li>
+<li><a href="A-hierarchical-model.html#index-put-484"><code>put</code></a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="Object-transforms.html#index-put-62"><code>put</code></a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li>
+<li><a href="Overview.html#index-repeat-429"><code>repeat</code></a>: <a href="Overview.html#Overview">Overview</a></li>
 <li><a href="Polyline-sweeps-with-closure.html#index-repeat-139"><code>repeat</code></a>: <a href="Polyline-sweeps-with-closure.html#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li>
-<li><a href="Overview.html#index-repeat-427"><code>repeat</code></a>: <a href="Overview.html#Overview">Overview</a></li>
+<li><a href="Repeated-objects.html#index-repeat-88"><code>repeat</code></a>: <a href="Repeated-objects.html#Repeated-objects">Repeated objects</a></li>
 <li><a href="Nested-sweeps.html#index-repeat-130"><code>repeat</code></a>: <a href="Nested-sweeps.html#Nested-sweeps">Nested sweeps</a></li>
-<li><a href="Swept-objects.html#index-rotate-94"><code>rotate</code></a>: <a href="Swept-objects.html#Swept-objects">Swept objects</a></li>
-<li><a href="Point-sweeps.html#index-rotate-103"><code>rotate</code></a>: <a href="Point-sweeps.html#Point-sweeps">Point sweeps</a></li>
-<li><a href="Overview.html#index-rotate-431"><code>rotate</code></a>: <a href="Overview.html#Overview">Overview</a></li>
-<li><a href="A-hierarchical-model.html#index-rotate-476"><code>rotate</code></a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="Repeats.html#index-repeat-334"><code>repeat</code></a>: <a href="Repeats.html#Repeats">Repeats</a></li>
 <li><a href="Repeated-objects.html#index-rotate-89"><code>rotate</code></a>: <a href="Repeated-objects.html#Repeated-objects">Repeated objects</a></li>
-<li><a href="Overview.html#index-rotate-428"><code>rotate</code></a>: <a href="Overview.html#Overview">Overview</a></li>
-<li><a href="Object-transforms.html#index-rotate-67"><code>rotate</code></a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li>
-<li><a href="A-hierarchical-model.html#index-rotate-484"><code>rotate</code></a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li>
-<li><a href="Transform-literals.html#index-rotate-182"><code>rotate</code></a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li>
-<li><a href="Polyline-sweeps.html#index-rotate-111"><code>rotate</code></a>: <a href="Polyline-sweeps.html#Polyline-sweeps">Polyline sweeps</a></li>
-<li><a href="Object-transforms.html#index-rotate-80"><code>rotate</code></a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li>
-<li><a href="A-technical-drawing.html#index-rotate-441"><code>rotate</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
+<li><a href="Overview.html#index-rotate-433"><code>rotate</code></a>: <a href="Overview.html#Overview">Overview</a></li>
 <li><a href="Nested-sweeps.html#index-rotate-126"><code>rotate</code></a>: <a href="Nested-sweeps.html#Nested-sweeps">Nested sweeps</a></li>
-<li><a href="A-hierarchical-model.html#index-rotate-480"><code>rotate</code></a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="A-hierarchical-model.html#index-rotate-486"><code>rotate</code></a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li>
 <li><a href="Polyline-sweeps-with-closure.html#index-rotate-140"><code>rotate</code></a>: <a href="Polyline-sweeps-with-closure.html#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li>
-<li><a href="Transform-literals.html#index-scale-191"><code>scale</code></a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li>
-<li><a href="A-hierarchical-model.html#index-scale-485"><code>scale</code></a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li>
-<li><a href="A-technical-drawing.html#index-scale-467"><code>scale</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
+<li><a href="Object-transforms.html#index-rotate-80"><code>rotate</code></a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li>
+<li><a href="A-technical-drawing.html#index-rotate-443"><code>rotate</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
+<li><a href="A-hierarchical-model.html#index-rotate-482"><code>rotate</code></a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="Transform-literals.html#index-rotate-182"><code>rotate</code></a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li>
+<li><a href="Swept-objects.html#index-rotate-94"><code>rotate</code></a>: <a href="Swept-objects.html#Swept-objects">Swept objects</a></li>
+<li><a href="Overview.html#index-rotate-430"><code>rotate</code></a>: <a href="Overview.html#Overview">Overview</a></li>
+<li><a href="Polyline-sweeps.html#index-rotate-111"><code>rotate</code></a>: <a href="Polyline-sweeps.html#Polyline-sweeps">Polyline sweeps</a></li>
+<li><a href="A-hierarchical-model.html#index-rotate-478"><code>rotate</code></a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="Object-transforms.html#index-rotate-67"><code>rotate</code></a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li>
+<li><a href="Point-sweeps.html#index-rotate-103"><code>rotate</code></a>: <a href="Point-sweeps.html#Point-sweeps">Point sweeps</a></li>
+<li><a href="A-hierarchical-model.html#index-scale-487"><code>scale</code></a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="A-technical-drawing.html#index-scale-462"><code>scale</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
 <li><a href="Transform-literals.html#index-scale-188"><code>scale</code></a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li>
-<li><a href="A-technical-drawing.html#index-scale-460"><code>scale</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
-<li><a href="Global-options.html#index-set-374"><code>set</code></a>: <a href="Global-options.html#Global-options">Global options</a></li>
+<li><a href="Global-options.html#index-set-376"><code>set</code></a>: <a href="Global-options.html#Global-options">Global options</a></li>
 <li><a href="Unary-forms.html#index-sin-244"><code>sin</code></a>: <a href="Unary-forms.html#Unary-forms">Unary forms</a></li>
-<li><a href="Overview.html#index-special-437"><code>special</code></a>: <a href="Overview.html#Overview">Overview</a></li>
-<li><a href="A-technical-drawing.html#index-special-470"><code>special</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
+<li><a href="Overview.html#index-special-439"><code>special</code></a>: <a href="Overview.html#Overview">Overview</a></li>
+<li><a href="Specials.html#index-special-276"><code>special</code></a>: <a href="Specials.html#Specials">Specials</a></li>
 <li><a href="Special-objects.html#index-special-48"><code>special</code></a>: <a href="Special-objects.html#Special-objects">Special objects</a></li>
-<li><a href="A-technical-drawing.html#index-special-455"><code>special</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
-<li><a href="Specials.html#index-special-274"><code>special</code></a>: <a href="Specials.html#Specials">Specials</a></li>
-<li><a href="Global-options.html#index-split-378"><code>split</code></a>: <a href="Global-options.html#Global-options">Global options</a></li>
-<li><a href="Internal-options.html#index-split-262"><code>split</code></a>: <a href="Internal-options.html#Internal-options">Internal options</a></li>
+<li><a href="A-technical-drawing.html#index-special-468"><code>special</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
+<li><a href="Global-options.html#index-split-380"><code>split</code></a>: <a href="Global-options.html#Global-options">Global options</a></li>
+<li><a href="Internal-options.html#index-split-264"><code>split</code></a>: <a href="Internal-options.html#Internal-options">Internal options</a></li>
 <li><a href="Unary-forms.html#index-sqrt-243"><code>sqrt</code></a>: <a href="Unary-forms.html#Unary-forms">Unary forms</a></li>
-<li><a href="A-technical-drawing.html#index-sweep-442"><code>sweep</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
-<li><a href="A-hierarchical-model.html#index-sweep-475"><code>sweep</code></a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li>
 <li><a href="Nested-sweeps.html#index-sweep-125"><code>sweep</code></a>: <a href="Nested-sweeps.html#Nested-sweeps">Nested sweeps</a></li>
-<li><a href="Sweeps.html#index-sweep-279"><code>sweep</code></a>: <a href="Sweeps.html#Sweeps">Sweeps</a></li>
-<li><a href="Polyline-sweeps-with-closure.html#index-sweep-143"><code>sweep</code></a>: <a href="Polyline-sweeps-with-closure.html#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li>
 <li><a href="Swept-objects.html#index-sweep-93"><code>sweep</code></a>: <a href="Swept-objects.html#Swept-objects">Swept objects</a></li>
+<li><a href="A-technical-drawing.html#index-sweep-444"><code>sweep</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
+<li><a href="A-hierarchical-model.html#index-sweep-481"><code>sweep</code></a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="Sweeps.html#index-sweep-281"><code>sweep</code></a>: <a href="Sweeps.html#Sweeps">Sweeps</a></li>
 <li><a href="Polyline-sweeps.html#index-sweep-110"><code>sweep</code></a>: <a href="Polyline-sweeps.html#Polyline-sweeps">Polyline sweeps</a></li>
-<li><a href="A-hierarchical-model.html#index-sweep-479"><code>sweep</code></a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="A-hierarchical-model.html#index-sweep-477"><code>sweep</code></a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="Polyline-sweeps-with-closure.html#index-sweep-143"><code>sweep</code></a>: <a href="Polyline-sweeps-with-closure.html#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li>
 <li><a href="Point-sweeps.html#index-sweep-104"><code>sweep</code></a>: <a href="Point-sweeps.html#Point-sweeps">Point sweeps</a></li>
 <li><a href="Nested-sweeps.html#index-sweep-127"><code>sweep</code></a>: <a href="Nested-sweeps.html#Nested-sweeps">Nested sweeps</a></li>
-<li><a href="Two_002doperand-_0028binary_0029-forms.html#index-then-236"><code>then</code></a>: <a href="Two_002doperand-_0028binary_0029-forms.html#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
-<li><a href="Polyline-sweeps-with-closure.html#index-then-141"><code>then</code></a>: <a href="Polyline-sweeps-with-closure.html#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li>
-<li><a href="Two_002doperand-_0028binary_0029-forms.html#index-then-225"><code>then</code></a>: <a href="Two_002doperand-_0028binary_0029-forms.html#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
 <li><a href="Object-transforms.html#index-then-69"><code>then</code></a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li>
-<li><a href="Language.html#index-tikz-401"><code>tikz</code></a>: <a href="Language.html#Language">Language</a></li>
-<li><a href="Overview.html#index-translate-429"><code>translate</code></a>: <a href="Overview.html#Overview">Overview</a></li>
-<li><a href="Object-transforms.html#index-translate-84"><code>translate</code></a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li>
-<li><a href="A-hierarchical-model.html#index-translate-483"><code>translate</code></a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li>
-<li><a href="Polyline-sweeps-with-closure.html#index-translate-142"><code>translate</code></a>: <a href="Polyline-sweeps-with-closure.html#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li>
+<li><a href="Two_002doperand-_0028binary_0029-forms.html#index-then-225"><code>then</code></a>: <a href="Two_002doperand-_0028binary_0029-forms.html#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
+<li><a href="Polyline-sweeps-with-closure.html#index-then-141"><code>then</code></a>: <a href="Polyline-sweeps-with-closure.html#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li>
+<li><a href="Two_002doperand-_0028binary_0029-forms.html#index-then-236"><code>then</code></a>: <a href="Two_002doperand-_0028binary_0029-forms.html#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
+<li><a href="Language.html#index-tikz-403"><code>tikz</code></a>: <a href="Language.html#Language">Language</a></li>
+<li><a href="Overview.html#index-translate-431"><code>translate</code></a>: <a href="Overview.html#Overview">Overview</a></li>
 <li><a href="Repeated-objects.html#index-translate-90"><code>translate</code></a>: <a href="Repeated-objects.html#Repeated-objects">Repeated objects</a></li>
-<li><a href="Overview.html#index-translate-432"><code>translate</code></a>: <a href="Overview.html#Overview">Overview</a></li>
+<li><a href="Object-transforms.html#index-translate-84"><code>translate</code></a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li>
 <li><a href="Transform-literals.html#index-translate-185"><code>translate</code></a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li>
-<li><a href="Object-transforms.html#index-translate-68"><code>translate</code></a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li>
+<li><a href="A-hierarchical-model.html#index-translate-485"><code>translate</code></a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="Overview.html#index-translate-434"><code>translate</code></a>: <a href="Overview.html#Overview">Overview</a></li>
 <li><a href="Polyline-sweeps.html#index-translate-112"><code>translate</code></a>: <a href="Polyline-sweeps.html#Polyline-sweeps">Polyline sweeps</a></li>
-<li><a href="Transparency.html#index-transpalpha-254"><code>transpalpha</code></a>: <a href="Transparency.html#Transparency">Transparency</a></li>
+<li><a href="Object-transforms.html#index-translate-68"><code>translate</code></a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li>
+<li><a href="Polyline-sweeps-with-closure.html#index-translate-142"><code>translate</code></a>: <a href="Polyline-sweeps-with-closure.html#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li>
+<li><a href="Transparency.html#index-transpalpha-256"><code>transpalpha</code></a>: <a href="Transparency.html#Transparency">Transparency</a></li>
 <li><a href="Unary-forms.html#index-unit-242"><code>unit</code></a>: <a href="Unary-forms.html#Unary-forms">Unary forms</a></li>
-<li><a href="A-technical-drawing.html#index-unit-459"><code>unit</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
+<li><a href="A-technical-drawing.html#index-unit-461"><code>unit</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
 <li><a href="Transform-literals.html#index-view-207"><code>view</code></a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li>
-<li><a href="Blocks.html#index-_0040_007b-_0040_007d_0040r_007b_002c-block-drawable_007d-329"><code>{ }</code><span class="roman">, block drawable</span></a>: <a href="Blocks.html#Blocks">Blocks</a></li>
-<li><a href="Swept-blocks.html#index-_0040_007b-_0040_007d_0040r_007b_002c-block-drawable_007d-321"><code>{ }</code><span class="roman">, block drawable</span></a>: <a href="Swept-blocks.html#Swept-blocks">Swept blocks</a></li>
+<li><a href="Overview.html#index-_0040_007b-_0040_007d_0040r_007b_002c-block-drawable_007d-422"><code>{ }</code><span class="roman">, block drawable</span></a>: <a href="Overview.html#Overview">Overview</a></li>
+<li><a href="Swept-blocks.html#index-_0040_007b-_0040_007d_0040r_007b_002c-block-drawable_007d-323"><code>{ }</code><span class="roman">, block drawable</span></a>: <a href="Swept-blocks.html#Swept-blocks">Swept blocks</a></li>
+<li><a href="Blocks.html#index-_0040_007b-_0040_007d_0040r_007b_002c-block-drawable_007d-331"><code>{ }</code><span class="roman">, block drawable</span></a>: <a href="Blocks.html#Blocks">Blocks</a></li>
 <li><a href="Nested-sweeps.html#index-_0040_007b-_0040_007d_0040r_007b_002c-block-drawable_007d-131"><code>{ }</code><span class="roman">, block drawable</span></a>: <a href="Nested-sweeps.html#Nested-sweeps">Nested sweeps</a></li>
 <li><a href="Object-transforms.html#index-_0040_007b-_0040_007d_0040r_007b_002c-block-drawable_007d-71"><code>{ }</code><span class="roman">, block drawable</span></a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li>
-<li><a href="Overview.html#index-_0040_007b-_0040_007d_0040r_007b_002c-block-drawable_007d-420"><code>{ }</code><span class="roman">, block drawable</span></a>: <a href="Overview.html#Overview">Overview</a></li>
 <li><a href="Object-transforms.html#index-_0040_007bfoo_0040_007d_0040r_007b_002c-drawable-reference_007d-79"><code>{foo}</code><span class="roman">, drawable reference</span></a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li>
-<li><a href="Forms-of-references.html#index-_0040_007bfoo_0040_007d_0040r_007b_002c-drawable-reference_007d-361"><code>{foo}</code><span class="roman">, drawable reference</span></a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li>
-<li><a href="Overview.html#index-_0040_007bfoo_0040_007d_0040r_007b_002c-drawable-reference_007d-425"><code>{foo}</code><span class="roman">, drawable reference</span></a>: <a href="Overview.html#Overview">Overview</a></li>
+<li><a href="Forms-of-references.html#index-_0040_007bfoo_0040_007d_0040r_007b_002c-drawable-reference_007d-363"><code>{foo}</code><span class="roman">, drawable reference</span></a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li>
+<li><a href="Overview.html#index-_0040_007bfoo_0040_007d_0040r_007b_002c-drawable-reference_007d-423"><code>{foo}</code><span class="roman">, drawable reference</span></a>: <a href="Overview.html#Overview">Overview</a></li>
 <li><a href="Unary-forms.html#index-_007c_0040math_007bX_007d_007c_0040r_007b_002c-magnitude-operator_007d-241"><code>|X|</code><span class="roman">, magnitude operator</span></a>: <a href="Unary-forms.html#Unary-forms">Unary forms</a></li>
    </ul></body></html>
 
diff --git a/Doc/sketch/Input-language.html b/Doc/sketch/Input-language.html
index 99a1adc..b2e7a5a 100644
--- a/Doc/sketch/Input-language.html
+++ b/Doc/sketch/Input-language.html
@@ -9,15 +9,15 @@
 <link rel="next" href="Building-a-drawing.html#Building-a-drawing" title="Building a drawing">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
diff --git a/Doc/sketch/Installing-sketch.html b/Doc/sketch/Installing-sketch.html
index 4db00f8..bd9b720 100644
--- a/Doc/sketch/Installing-sketch.html
+++ b/Doc/sketch/Installing-sketch.html
@@ -9,15 +9,15 @@
 <link rel="next" href="Index-of-syntax.html#Index-of-syntax" title="Index of syntax">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
diff --git a/Doc/sketch/Internal-options.html b/Doc/sketch/Internal-options.html
index bbb5813..817641a 100644
--- a/Doc/sketch/Internal-options.html
+++ b/Doc/sketch/Internal-options.html
@@ -9,15 +9,15 @@
 <link rel="prev" href="Transparency.html#Transparency" title="Transparency">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
@@ -54,10 +54,10 @@ Up: <a rel="up" accesskey="u" href="Options.html#Options">Options</a>
 <h5 class="subsubsection">3.1.5.6 Internal options</h5>
 
 <p>There are also <em>internal</em> options
-<a name="index-options_002c-internal-258"></a><a name="index-internal-options-259"></a>used only by <code>sketch</code> and not
+<a name="index-options_002c-internal-260"></a><a name="index-internal-options-261"></a>used only by <code>sketch</code> and not
 passed on to <code>PSTricks</code>.  These are summarized in the following
 table. 
-<a name="index-cull-260"></a><a name="index-lay-261"></a><a name="index-split-262"></a>
+<a name="index-cull-262"></a><a name="index-lay-263"></a><a name="index-split-264"></a>
    <p><table summary=""><tr align="left"><th valign="top">Key </th><th valign="top">Possible values </th><th valign="top">Description
 <br></th></tr><tr align="left"><td valign="top"><code>cull</code>
 </td><td valign="top"><code>true</code>, <code>false</code>
@@ -67,20 +67,20 @@ The default value is <code>true</code>.
 </td><td valign="top"><code>over</code>, <code>in</code>, <code>under</code>
 </td><td valign="top">Force this object to be <code>under</code> or
 <code>over</code> all other objects in the depth sort
-<a name="index-depth-sort-263"></a>order created by the hidden surface algorithm.  The default value
+<a name="index-depth-sort-265"></a>order created by the hidden surface algorithm.  The default value
 <code>over</code> guarantees that output due to the <code>special</code> will be
 visible. 
 <br></td></tr><tr align="left"><td valign="top"><code>split</code>
 </td><td valign="top"><code>true</code>, <code>false</code>
 </td><td valign="top">Turn splitting of sweep-generated body polygons
-<a name="index-body-polygon-264"></a><a name="index-polygon_002c-body-265"></a>on and off respectively. See <a href="Sweeps.html#Sweeps">Sweeps</a>.  The default value <code>true</code>
+<a name="index-body-polygon-266"></a><a name="index-polygon_002c-body-267"></a>on and off respectively. See <a href="Sweeps.html#Sweeps">Sweeps</a>.  The default value <code>true</code>
 causes “warped” polygons to be split into triangles, which avoids
 mistakes by the hidden surface algorithm.
    <br></td></tr></table>
 
 <h4 class="subsection">3.1.6 Point lists</h4>
 
-<p><a name="index-point-list-266"></a><strong>Syntax:</strong>
+<p><a name="index-point-list-268"></a><strong>Syntax:</strong>
 <pre class="example">     (<var>x1</var>,<var>y1</var>,<var>z1</var>)(<var>x2</var>,<var>y2</var>,<var>z2</var>)...
 </pre>
    <p class="noindent">A sequence of one or more points makes a point list, a feature
diff --git a/Doc/sketch/Introduction-by-example.html b/Doc/sketch/Introduction-by-example.html
index 9db6f81..6ccc328 100644
--- a/Doc/sketch/Introduction-by-example.html
+++ b/Doc/sketch/Introduction-by-example.html
@@ -9,15 +9,15 @@
 <link rel="next" href="Input-language.html#Input-language" title="Input language">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
diff --git a/Doc/sketch/Key-and-reserved-words.html b/Doc/sketch/Key-and-reserved-words.html
index 177e034..87dcc52 100644
--- a/Doc/sketch/Key-and-reserved-words.html
+++ b/Doc/sketch/Key-and-reserved-words.html
@@ -10,15 +10,15 @@
 <link rel="next" href="Literals.html#Literals" title="Literals">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
@@ -64,10 +64,10 @@ syntax error if any of these are used in place of a proper identifier.
    <p>In addition, there are reserved words
 <a name="index-reserved-words-172"></a>that can currently be defined by the user, but with the risk that
 future versions of <code>sketch</code> will reject those definitions.  The
-reserved words are <code>atan2</code> <code>cos</code> <code>inverse</code>
-<code>perspective</code> <code>project</code> <code>rotate</code> <code>scale</code>
-<code>sin</code> <code>special</code> <code>sqrt</code> <code>translate</code> <code>unit</code> and
-<code>view</code>.
+reserved words are <code>acos</code> <code>asin</code> <code>atan2</code> <code>cos</code>
+<code>inverse</code> <code>perspective</code> <code>project</code> <code>rotate</code>
+<code>scale</code> <code>sin</code> <code>special</code> <code>sqrt</code> <code>translate</code>
+<code>unit</code> and <code>view</code>.
 
    </body></html>
 
diff --git a/Doc/sketch/Language-basics.html b/Doc/sketch/Language-basics.html
index 69b7e1a..a9c2885 100644
--- a/Doc/sketch/Language-basics.html
+++ b/Doc/sketch/Language-basics.html
@@ -10,15 +10,15 @@
 <link rel="next" href="Drawables.html#Drawables" title="Drawables">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
diff --git a/Doc/sketch/Language.html b/Doc/sketch/Language.html
index e7771b0..075c841 100644
--- a/Doc/sketch/Language.html
+++ b/Doc/sketch/Language.html
@@ -9,15 +9,15 @@
 <link rel="prev" href="Frame.html#Frame" title="Frame">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
@@ -53,14 +53,14 @@ Up: <a rel="up" accesskey="u" href="Global-environment.html#Global-environm
 <!-- node-name,  next,  previous,  up -->
 <h4 class="subsection">3.4.5 Language</h4>
 
-<p><a name="index-language_002c-output-397"></a><a name="index-output-language-398"></a><a name="index-language-399"></a>
+<p><a name="index-language_002c-output-399"></a><a name="index-output-language-400"></a><a name="index-language-401"></a>
 <pre class="example">     language tikz
      language tikz, context
      language pstricks
      language pstricks, latex
 </pre>
    <p class="noindent">Sets the output language generated by <code>sketch</code>. 
-<a name="index-pstricks-400"></a><a name="index-tikz-401"></a>The set of options understood by sketch also changes.  For example,
+<a name="index-pstricks-402"></a><a name="index-tikz-403"></a>The set of options understood by sketch also changes.  For example,
 the <code>PSTricks</code> option <code>linewidth</code> will not be properly
 handled if <code>language</code> is set to <code>tikz</code>.  Similarly, the
 <code>TikZ</code> option <code>line style</code> (note the space) will not be
@@ -69,9 +69,9 @@ language is specified, the default <code>pstricks</code> is used.
 
    <p>An optional comma followed by
 <code>latex</code>
-<a name="index-latex-402"></a>or
+<a name="index-latex-404"></a>or
 <code>context</code>
-<a name="index-context-403"></a>specifies the macro package that the output should assume.  This
+<a name="index-context-405"></a>specifies the macro package that the output should assume.  This
 affects the <code>picture</code> environment commands emitted and the
 document template used with the <span class="option">-T</span> option. See <a href="Command-line.html#Command-line">Command line</a>.  Note that at the time this manual was generated,
 <code>PSTricks</code> was not supported by LaTeX or by <code>ConTeXt</code>.
diff --git a/Doc/sketch/Limits-on-error-detection.html b/Doc/sketch/Limits-on-error-detection.html
index 7f5bdc5..d468dae 100644
--- a/Doc/sketch/Limits-on-error-detection.html
+++ b/Doc/sketch/Limits-on-error-detection.html
@@ -10,15 +10,15 @@
 <link rel="next" href="Clipping.html#Clipping" title="Clipping">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
diff --git a/Doc/sketch/Lines.html b/Doc/sketch/Lines.html
index 4c1fb9b..283b9f1 100644
--- a/Doc/sketch/Lines.html
+++ b/Doc/sketch/Lines.html
@@ -10,15 +10,15 @@
 <link rel="next" href="Curves.html#Curves" title="Curves">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
@@ -55,7 +55,7 @@ Up: <a rel="up" accesskey="u" href="Drawables.html#Drawables">Drawables</a>
 <!-- node-name,  next,  previous,  up -->
 <h4 class="subsection">3.2.2 Lines</h4>
 
-<p><a name="index-line-269"></a><strong>Syntax:</strong>
+<p><a name="index-line-271"></a><strong>Syntax:</strong>
 <pre class="example">     line[<var>options</var>] <var>point_list</var>
 </pre>
    <p class="noindent">This command is the three-dimensional equivalent of the
diff --git a/Doc/sketch/Literals.html b/Doc/sketch/Literals.html
index c13a64a..e3de0c3 100644
--- a/Doc/sketch/Literals.html
+++ b/Doc/sketch/Literals.html
@@ -10,15 +10,15 @@
 <link rel="next" href="Arithmetic.html#Arithmetic" title="Arithmetic">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
diff --git a/Doc/sketch/More-to-learn.html b/Doc/sketch/More-to-learn.html
index 33296f3..29e80cd 100644
--- a/Doc/sketch/More-to-learn.html
+++ b/Doc/sketch/More-to-learn.html
@@ -9,15 +9,15 @@
 <link rel="prev" href="Affine-arithmetic.html#Affine-arithmetic" title="Affine arithmetic">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
diff --git a/Doc/sketch/Nested-sweeps.html b/Doc/sketch/Nested-sweeps.html
index 937c4e2..4f30a0f 100644
--- a/Doc/sketch/Nested-sweeps.html
+++ b/Doc/sketch/Nested-sweeps.html
@@ -10,15 +10,15 @@
 <link rel="next" href="Polygon-sweeps.html#Polygon-sweeps" title="Polygon sweeps">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
diff --git a/Doc/sketch/Object-transforms.html b/Doc/sketch/Object-transforms.html
index d424626..0087ba0 100644
--- a/Doc/sketch/Object-transforms.html
+++ b/Doc/sketch/Object-transforms.html
@@ -10,15 +10,15 @@
 <link rel="next" href="Repeated-objects.html#Repeated-objects" title="Repeated objects">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
diff --git a/Doc/sketch/Options.html b/Doc/sketch/Options.html
index 061d17e..8ebfa53 100644
--- a/Doc/sketch/Options.html
+++ b/Doc/sketch/Options.html
@@ -9,15 +9,15 @@
 <link rel="prev" href="Arithmetic.html#Arithmetic" title="Arithmetic">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
@@ -53,7 +53,7 @@ Up: <a rel="up" accesskey="u" href="Language-basics.html#Language-basics">L
 <!-- node-name,  next,  previous,  up -->
 <h4 class="subsection">3.1.5 Options</h4>
 
-<p><a name="index-options-248"></a><strong>Syntax:</strong>
+<p><a name="index-options-250"></a><strong>Syntax:</strong>
 <pre class="example">     [<var>key1</var>=<var>val1</var>,<var>key2</var>=<var>val2</var>,...]
 </pre>
    <p class="noindent">Options are used to specify details of the appearance of drawables. 
diff --git a/Doc/sketch/Overview.html b/Doc/sketch/Overview.html
index f69f323..f0ab56d 100644
--- a/Doc/sketch/Overview.html
+++ b/Doc/sketch/Overview.html
@@ -10,15 +10,15 @@
 <link rel="next" href="A-technical-drawing.html#A-technical-drawing" title="A technical drawing">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
@@ -57,13 +57,13 @@ Up: <a rel="up" accesskey="u" href="Building-a-drawing.html#Building-a-draw
 
 <p>As an overview, let's develop a diagram that shows how a perspective
 projection transform
-<a name="index-perspective-projection-405"></a><a name="index-transform-406"></a><a name="index-projection_002c-perspective-407"></a>works.  We'll start with the traditional reference object
+<a name="index-perspective-projection-407"></a><a name="index-transform-408"></a><a name="index-projection_002c-perspective-409"></a>works.  We'll start with the traditional reference object
 used in computer graphics textbooks, a house-shaped prism.  Begin
 by defining the points of the house.  Rather than defining the faces
 of the house as polygons and transforming those, we are going to
 transform the points themselves with <code>sketch</code> arithmetic so that
 we have names for the transformed points later. 
-<a name="index-def-408"></a>
+<a name="index-def-410"></a>
 <pre class="verbatim">
   % right side (outside to right)
   def R1 (1,1,1) def R2 (1,-1,1) def R3 (1,-1,-1) def R4 (1,1,-1)
@@ -93,11 +93,11 @@ transform of the originals.
   def pD4 [[hp]]*(D4) 
 </pre>
 Note the use of a <dfn>transform definition</dfn>
-<a name="index-transform-definition-409"></a><a name="index-definition_002c-transform-410"></a><a name="index-_005b_005bfoo_005d_005d_0040r_007b_002c-transform-reference_007d-411"></a>and
+<a name="index-transform-definition-411"></a><a name="index-definition_002c-transform-412"></a><a name="index-_005b_005bfoo_005d_005d_0040r_007b_002c-transform-reference_007d-413"></a>and
 <dfn>transform references</dfn>. 
-<a name="index-transform-reference-412"></a><a name="index-reference_002c-transform-413"></a><a name="index-_005b_005bfoo_005d_005d_0040r_007b_002c-transform-reference_007d-414"></a>Now define the seven polygonal faces of the house and the door using
+<a name="index-transform-reference-414"></a><a name="index-reference_002c-transform-415"></a><a name="index-_005b_005bfoo_005d_005d_0040r_007b_002c-transform-reference_007d-416"></a>Now define the seven polygonal faces of the house and the door using
 the transformed points as vertices.  Be careful with vertex order! 
-<a name="index-polygon-vertex-order-415"></a><a name="index-order_002c-polygon-vertex-416"></a><a name="index-fillcolor-417"></a><a name="index-def-418"></a><a name="index-polygon-419"></a><a name="index-_0040_007b-_0040_007d_0040r_007b_002c-block-drawable_007d-420"></a>
+<a name="index-polygon-vertex-order-417"></a><a name="index-order_002c-polygon-vertex-418"></a><a name="index-fillcolor-419"></a><a name="index-def-420"></a><a name="index-polygon-421"></a><a name="index-_0040_007b-_0040_007d_0040r_007b_002c-block-drawable_007d-422"></a>
 <pre class="verbatim">
   def rgt polygon (pR1)(pR2)(pR3)(pR4)(pR5)
   def lft polygon (pL5)(pL4)(pL3)(pL2)(pL1)
@@ -110,7 +110,7 @@ the transformed points as vertices.  Be careful with vertex order!
   def house { {rgt}{lft}{frt}{bck}{tfr}{tbk}{bot}{door} }
 </pre>
 Time for a sanity check.  Add the line
-<a name="index-_0040_007bfoo_0040_007d_0040r_007b_002c-drawable-reference_007d-421"></a><a name="index-reference_002c-drawable-422"></a>
+<a name="index-_0040_007bfoo_0040_007d_0040r_007b_002c-drawable-reference_007d-423"></a><a name="index-reference_002c-drawable-424"></a>
 <pre class="verbatim">
   {house}
 </pre>
@@ -121,10 +121,10 @@ and this is what we get.
 <p class="noindent">This is correct, but does not reveal very much.  Common errors are
 misplaced vertices and polygons missing entirely due to incorrect
 vertex order. 
-<a name="index-polygon-vertex-order-423"></a><a name="index-order_002c-polygon-vertex-424"></a>To rule these out, let's inspect all sides of the
+<a name="index-polygon-vertex-order-425"></a><a name="index-order_002c-polygon-vertex-426"></a>To rule these out, let's inspect all sides of the
 house. This is not hard. Merely replace the reference
 <tt>{house}</tt> with a <code>repeat</code>. See <a href="Repeats.html#Repeats">Repeats</a>. 
-<a name="index-_0040_007bfoo_0040_007d_0040r_007b_002c-drawable-reference_007d-425"></a><a name="index-reference_002c-drawable-426"></a><a name="index-repeat-427"></a><a name="index-rotate-428"></a><a name="index-translate-429"></a>
+<a name="index-_0040_007bfoo_0040_007d_0040r_007b_002c-drawable-reference_007d-427"></a><a name="index-reference_002c-drawable-428"></a><a name="index-repeat-429"></a><a name="index-rotate-430"></a><a name="index-translate-431"></a>
 <pre class="verbatim">
   repeat { 13, rotate(30, [1,2,3]), translate([3,0,0]) } {house}
 </pre>
@@ -139,7 +139,7 @@ a plane with rays passing through the origin.  Begin by positioning the
 house twelve units back on the negative z-axis and adding a set
 of coordinate axes.  To move the house we need only change the “house
 positioning” transform defined earlier. 
-<a name="index-def-430"></a><a name="index-rotate-431"></a><a name="index-translate-432"></a><a name="index-arrows-433"></a><a name="index-linewidth-434"></a><a name="index-linecolor-435"></a><a name="index-linestyle-436"></a><a name="index-special-437"></a><a name="index-line-438"></a>
+<a name="index-def-432"></a><a name="index-rotate-433"></a><a name="index-translate-434"></a><a name="index-arrows-435"></a><a name="index-linewidth-436"></a><a name="index-linecolor-437"></a><a name="index-linestyle-438"></a><a name="index-special-439"></a><a name="index-line-440"></a>
 <pre class="verbatim">
   def hp rotate(-40, [0,1,0]) then translate([0,0,-12])
   def axes {
@@ -154,7 +154,7 @@ positioning” transform defined earlier.
 
    <p>Time for another test.  Let's build a real view transform,
 creating a <dfn>virtual camera</dfn>
-<a name="index-virtual-camera-439"></a>to look at the scene we are constructing.  Replace the <code>repeat</code>
+<a name="index-virtual-camera-441"></a>to look at the scene we are constructing.  Replace the <code>repeat</code>
 with
 <pre class="verbatim">
   def eye (10,4,10)
diff --git a/Doc/sketch/PSTricks-options.html b/Doc/sketch/PSTricks-options.html
index b931c22..3737d93 100644
--- a/Doc/sketch/PSTricks-options.html
+++ b/Doc/sketch/PSTricks-options.html
@@ -10,15 +10,15 @@
 <link rel="next" href="TikZ_002fPGF-options.html#TikZ_002fPGF-options" title="TikZ/PGF options">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
diff --git a/Doc/sketch/Picture-box.html b/Doc/sketch/Picture-box.html
index 9575f20..4befece 100644
--- a/Doc/sketch/Picture-box.html
+++ b/Doc/sketch/Picture-box.html
@@ -10,15 +10,15 @@
 <link rel="next" href="Frame.html#Frame" title="Frame">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
@@ -55,25 +55,25 @@ Up: <a rel="up" accesskey="u" href="Global-environment.html#Global-environm
 <!-- node-name,  next,  previous,  up -->
 <h4 class="subsection">3.4.3 Picture box</h4>
 
-<p><a name="index-picture-box-382"></a><strong>Syntax:</strong>
-<a name="index-picturebox-383"></a>
+<p><a name="index-picture-box-384"></a><strong>Syntax:</strong>
+<a name="index-picturebox-385"></a>
 <pre class="example">     picturebox[<var>baseline</var>]
      picturebox[<var>baseline</var>] (<var>p1</var>)(<var>p2</var>)
 </pre>
    <p class="noindent">The first form of <code>picturebox</code> causes a scalar <var>baseline</var>
 fraction to be emitted in the <code>pspicture</code>
-<a name="index-_0040code_007bpspicture_007d-384"></a><a name="index-baseline-fraction-385"></a>environment of the output.  See
+<a name="index-_0040code_007bpspicture_007d-386"></a><a name="index-baseline-fraction-387"></a>environment of the output.  See
 <code>PSTricks</code> documentation for <code>pspicture</code>.
 
    <p>In the second form, the <var>baseline</var> fraction is optional, and the
 two points that follow define the diagonal of a three-dimensional
 bounding box
-<a name="index-bounding-box-386"></a>for the completed scene.  The parallel projection
-<a name="index-parallel-projection-387"></a><a name="index-projection_002c-parallel-388"></a>of the bounding box
+<a name="index-bounding-box-388"></a>for the completed scene.  The parallel projection
+<a name="index-parallel-projection-389"></a><a name="index-projection_002c-parallel-390"></a>of the bounding box
 determines the corners of the drawing's <code>pspicture*</code> environment,
 which is used in place of <code>pspicture</code>.  This causes PostScript to
 clip
-<a name="index-clipping-389"></a>the final drawing to the bounding box in 2d.  If there is a
+<a name="index-clipping-391"></a>the final drawing to the bounding box in 2d.  If there is a
 <code>camera</code> specified, the camera tranformation is applied to the
 bounding box, and the <code>pspicture</code> is set just large
 enough to include the transformed box.
diff --git a/Doc/sketch/Point-and-vector-literals.html b/Doc/sketch/Point-and-vector-literals.html
index 82f1347..8d1c835 100644
--- a/Doc/sketch/Point-and-vector-literals.html
+++ b/Doc/sketch/Point-and-vector-literals.html
@@ -10,15 +10,15 @@
 <link rel="next" href="Transform-literals.html#Transform-literals" title="Transform literals">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
diff --git a/Doc/sketch/Point-sweeps.html b/Doc/sketch/Point-sweeps.html
index 5e3ebc0..fc57173 100644
--- a/Doc/sketch/Point-sweeps.html
+++ b/Doc/sketch/Point-sweeps.html
@@ -10,15 +10,15 @@
 <link rel="next" href="Polyline-sweeps.html#Polyline-sweeps" title="Polyline sweeps">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
diff --git a/Doc/sketch/Polygon-sweeps.html b/Doc/sketch/Polygon-sweeps.html
index be66c76..a045ead 100644
--- a/Doc/sketch/Polygon-sweeps.html
+++ b/Doc/sketch/Polygon-sweeps.html
@@ -10,15 +10,15 @@
 <link rel="next" href="Polyline-sweeps-with-closure.html#Polyline-sweeps-with-closure" title="Polyline sweeps with closure">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
diff --git a/Doc/sketch/Polygons.html b/Doc/sketch/Polygons.html
index 5e13768..8b4774d 100644
--- a/Doc/sketch/Polygons.html
+++ b/Doc/sketch/Polygons.html
@@ -10,15 +10,15 @@
 <link rel="next" href="Specials.html#Specials" title="Specials">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
@@ -55,13 +55,13 @@ Up: <a rel="up" accesskey="u" href="Drawables.html#Drawables">Drawables</a>
 <!-- node-name,  next,  previous,  up -->
 <h4 class="subsection">3.2.4 Polygons</h4>
 
-<p><a name="index-polygon-271"></a><strong>Syntax:</strong>
+<p><a name="index-polygon-273"></a><strong>Syntax:</strong>
 <pre class="example">     polygon[<var>options</var>] <var>point_list</var>
 </pre>
    <p class="noindent">This command is the three-dimensional equivalent of the
 <code>PSTricks</code> command <code>\pspolygon</code>.  The <code>sketch</code> hidden
 surface algorithm assumes that polygons are convex and planar. 
-<a name="index-polygon_002c-planar-272"></a><a name="index-planarity-of-polygons-273"></a>In practice, drawings may well turn out correctly even if these
+<a name="index-polygon_002c-planar-274"></a><a name="index-planarity-of-polygons-275"></a>In practice, drawings may well turn out correctly even if these
 assumptions are violated.
 
    </body></html>
diff --git a/Doc/sketch/Polyline-sweeps-with-closure.html b/Doc/sketch/Polyline-sweeps-with-closure.html
index a7f685f..b518cdf 100644
--- a/Doc/sketch/Polyline-sweeps-with-closure.html
+++ b/Doc/sketch/Polyline-sweeps-with-closure.html
@@ -10,15 +10,15 @@
 <link rel="next" href="Affine-arithmetic.html#Affine-arithmetic" title="Affine arithmetic">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
diff --git a/Doc/sketch/Polyline-sweeps.html b/Doc/sketch/Polyline-sweeps.html
index ce03c7e..1b59c3d 100644
--- a/Doc/sketch/Polyline-sweeps.html
+++ b/Doc/sketch/Polyline-sweeps.html
@@ -10,15 +10,15 @@
 <link rel="next" href="Nested-sweeps.html#Nested-sweeps" title="Nested sweeps">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
diff --git a/Doc/sketch/Puts.html b/Doc/sketch/Puts.html
index 7cc2fe1..bdabac2 100644
--- a/Doc/sketch/Puts.html
+++ b/Doc/sketch/Puts.html
@@ -9,15 +9,15 @@
 <link rel="prev" href="Repeats.html#Repeats" title="Repeats">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
@@ -53,7 +53,7 @@ Up: <a rel="up" accesskey="u" href="Drawables.html#Drawables">Drawables</a>
 <!-- node-name,  next,  previous,  up -->
 <h4 class="subsection">3.2.9 Puts</h4>
 
-<p><a name="index-put-335"></a><strong>Syntax:</strong>
+<p><a name="index-put-337"></a><strong>Syntax:</strong>
 <pre class="example">     put { <var>T</var> } <var>put_object</var>
 </pre>
    <p class="noindent">Put merely applies transform <var>T</var> to the drawable <var>put_object</var>.
diff --git a/Doc/sketch/Repeated-objects.html b/Doc/sketch/Repeated-objects.html
index 9d4aae4..3d5dda6 100644
--- a/Doc/sketch/Repeated-objects.html
+++ b/Doc/sketch/Repeated-objects.html
@@ -10,15 +10,15 @@
 <link rel="next" href="Swept-objects.html#Swept-objects" title="Swept objects">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
diff --git a/Doc/sketch/Repeats.html b/Doc/sketch/Repeats.html
index 0c6895b..34eb2d4 100644
--- a/Doc/sketch/Repeats.html
+++ b/Doc/sketch/Repeats.html
@@ -10,15 +10,15 @@
 <link rel="next" href="Puts.html#Puts" title="Puts">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
@@ -55,12 +55,12 @@ Up: <a rel="up" accesskey="u" href="Drawables.html#Drawables">Drawables</a>
 <!-- node-name,  next,  previous,  up -->
 <h4 class="subsection">3.2.8 Repeats</h4>
 
-<p><a name="index-repeat-332"></a><a name="index-repeated-object-333"></a><strong>Syntax:</strong>
+<p><a name="index-repeat-334"></a><a name="index-repeated-object-335"></a><strong>Syntax:</strong>
 <pre class="example">     repeat { <var>n</var>, <var>T_1</var>, <var>T_2</var>, ..., <var>T_r</var> } <var>repeated_object</var>
 </pre>
    <p class="noindent">The repeat makes <var>n</var> transformed copies of <var>repeated_object</var>
 (including the original).  The <var>T_i</var> are transforms. 
-<a name="index-transform-334"></a>The k'th copy of the <var>repeated_object</var> (for
+<a name="index-transform-336"></a>The k'th copy of the <var>repeated_object</var> (for
 k=0,1,...,n-1) is produced in the
 same manner as for <code>sweep</code>s described in <a href="Sweeps.html#Sweeps">Sweeps</a>.  This is
 repeated here (no pun intended) for convenience.  To make the
diff --git a/Doc/sketch/Reporting-bugs.html b/Doc/sketch/Reporting-bugs.html
index 92181bc..139ddcc 100644
--- a/Doc/sketch/Reporting-bugs.html
+++ b/Doc/sketch/Reporting-bugs.html
@@ -10,15 +10,15 @@
 <link rel="next" href="Contributions.html#Contributions" title="Contributions">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
@@ -69,7 +69,7 @@ the behavior of <code>sketch</code> or its output.
 
    <p>A recommendation for improvement from one unknown person counts as one
 vote. We use overall vote tallies to decide what to do next as
-resources permit.  We reserve the right to a assign any number of votes
+resources permit.  We reserve the right to assign any number of votes
 to suggestions from people who have been helpful and supportive in the
 past.
 
diff --git a/Doc/sketch/Scalar-literals.html b/Doc/sketch/Scalar-literals.html
index f3a96f5..29261cf 100644
--- a/Doc/sketch/Scalar-literals.html
+++ b/Doc/sketch/Scalar-literals.html
@@ -10,15 +10,15 @@
 <link rel="next" href="Point-and-vector-literals.html#Point-and-vector-literals" title="Point and vector literals">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
diff --git a/Doc/sketch/Special-objects.html b/Doc/sketch/Special-objects.html
index 4faeb0c..5c7e3d7 100644
--- a/Doc/sketch/Special-objects.html
+++ b/Doc/sketch/Special-objects.html
@@ -10,15 +10,15 @@
 <link rel="next" href="Object-transforms.html#Object-transforms" title="Object transforms">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
diff --git a/Doc/sketch/Specials.html b/Doc/sketch/Specials.html
index de18a32..a85121a 100644
--- a/Doc/sketch/Specials.html
+++ b/Doc/sketch/Specials.html
@@ -10,15 +10,15 @@
 <link rel="next" href="Sweeps.html#Sweeps" title="Sweeps">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
@@ -55,14 +55,14 @@ Up: <a rel="up" accesskey="u" href="Drawables.html#Drawables">Drawables</a>
 <!-- node-name,  next,  previous,  up -->
 <h4 class="subsection">3.2.5 Specials</h4>
 
-<p><a name="index-special-274"></a><strong>Syntax:</strong>
+<p><a name="index-special-276"></a><strong>Syntax:</strong>
 <pre class="example">     special $<var>raw_text</var>$[<var>options</var>] <var>arg_list</var>
 </pre>
    <p class="noindent">Here <code>$</code>
-<a name="index-quoting_002c-special-275"></a>can be any character and is used to delimit the start
+<a name="index-quoting_002c-special-277"></a>can be any character and is used to delimit the start
 and end of <var>raw_text</var>.  The command embeds <var>raw_text</var> in the
 <code>sketch</code> output after performing substitutions as follows. 
-<a name="index-special-argument-substitution-276"></a><a name="index-argument_002c-special-277"></a>
+<a name="index-special-argument-substitution-278"></a><a name="index-argument_002c-special-279"></a>
      <ul>
 <li><code>#</code><var>i</var> where <var>i</var> is a positive integer is replaced by the
 <var>i</var>'th value in <var>arg_list</var>.  Point and vector arguments become
@@ -101,7 +101,7 @@ or using the first point in <var>point_list</var> as an indicator
 of depth.  These occur, respectively, with <code>lay=under</code>,
 <code>lay=over</code>, and <code>lay=in</code>.  See <a href="Special-objects.html#Special-objects">Special objects</a>
 and <a href="TikZ_002fPGF-user_002ddefined-styles.html#TikZ_002fPGF-user_002ddefined-styles">TikZ/PGF user-defined styles</a> for examples. 
-<a name="index-lay-278"></a>See <a href="Internal-options.html#Internal-options">Internal options</a>.
+<a name="index-lay-280"></a>See <a href="Internal-options.html#Internal-options">Internal options</a>.
 
    </body></html>
 
diff --git a/Doc/sketch/Statistics.html b/Doc/sketch/Statistics.html
index 4393baf..ffab060 100644
--- a/Doc/sketch/Statistics.html
+++ b/Doc/sketch/Statistics.html
@@ -10,15 +10,15 @@
 <link rel="next" href="Bugs-and-anomalies.html#Bugs-and-anomalies" title="Bugs and anomalies">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
@@ -66,7 +66,7 @@ ensure that the initial, approximate ordering was correct.  Among all
 these checks, only 5 resulted in swaps to reorder the initial
 sort.  In two cases, a correct ordering could not be determined, so
 binary space partitions
-<a name="index-binary-space-partition-504"></a>were constructed for splitting.  A total of 4
+<a name="index-binary-space-partition-506"></a>were constructed for splitting.  A total of 4
 objects (triangles in this case) were inserted in the partitions, and
 6 polygons were produced.  Finally, 24,851 “last
 resort” polygon overlap checks were performed after simpler, faster
diff --git a/Doc/sketch/Sweep-face-splitting.html b/Doc/sketch/Sweep-face-splitting.html
index 4415b41..0aef4d1 100644
--- a/Doc/sketch/Sweep-face-splitting.html
+++ b/Doc/sketch/Sweep-face-splitting.html
@@ -9,15 +9,15 @@
 <link rel="prev" href="Swept-blocks.html#Swept-blocks" title="Swept blocks">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
@@ -55,12 +55,12 @@ Up: <a rel="up" accesskey="u" href="Sweeps.html#Sweeps">Sweeps</a>
 
 <p>Before sending each four-sided body polygon of a <code>sweep</code>
 to the output, <code>sketch</code> tests to see if it is roughly planar. 
-<a name="index-polygon_002c-planar-324"></a><a name="index-planarity-of-polygons-325"></a>Since planarity is necessary for proper functioning of the hidden
+<a name="index-polygon_002c-planar-326"></a><a name="index-planarity-of-polygons-327"></a>Since planarity is necessary for proper functioning of the hidden
 surface algorithm, “warped” polygons are automatically split into
 two triangles.
 
    <p>Hole-filling polygons produced by closure-tagged
-<a name="index-_003c_003e_0040r_007b_002c-closure-tag_007d-326"></a><a name="index-closure-tag_002c-_0040code_007b_003c_003e_007d-327"></a>line sweeps are not
+<a name="index-_003c_003e_0040r_007b_002c-closure-tag_007d-328"></a><a name="index-closure-tag_002c-_0040code_007b_003c_003e_007d-329"></a>line sweeps are not
 split.  Nor are original polygons in polygon sweeps.  It is the user's
 responsibility to ensure these are planar.
 
diff --git a/Doc/sketch/Sweeps.html b/Doc/sketch/Sweeps.html
index 5670247..521fae2 100644
--- a/Doc/sketch/Sweeps.html
+++ b/Doc/sketch/Sweeps.html
@@ -10,15 +10,15 @@
 <link rel="next" href="Blocks.html#Blocks" title="Blocks">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
@@ -55,16 +55,16 @@ Up: <a rel="up" accesskey="u" href="Drawables.html#Drawables">Drawables</a>
 <!-- node-name,  next,  previous,  up -->
 <h4 class="subsection">3.2.6 Sweeps</h4>
 
-<p><a name="index-sweep-279"></a><strong>Syntax:</strong>
+<p><a name="index-sweep-281"></a><strong>Syntax:</strong>
 <pre class="example">     sweep { <var>n</var>, <var>T_1</var>, <var>T_2</var>, ..., <var>T_r</var> }[<var>options</var>] <var>swept_object</var>
      sweep { <var>n</var><>, <var>T_1</var>, <var>T_2</var>, ..., <var>T_r</var> }[<var>options</var>] <var>swept_object</var>
 </pre>
    <p class="noindent">The sweep connects <var>n</var> (or perhaps <var>n</var>+1) copies of
 <var>swept_object</var>
-<a name="index-swept-object-280"></a>in order to create a new object of higher
+<a name="index-swept-object-282"></a>in order to create a new object of higher
 dimension.  The <var>T_i</var> (for i between 1 and
 r) are transforms. 
-<a name="index-transform-281"></a>The k'th copy of <var>swept_object</var> is produced by applying the
+<a name="index-transform-283"></a>The k'th copy of <var>swept_object</var> is produced by applying the
 following transform to the original.
 <pre class="example">     <var>T_1</var>^k then <var>T_2</var>^k then ... then <var>T_r</var>^k
 </pre>
@@ -75,7 +75,7 @@ transform).
 
    <p>The method of connecting the copies depends on the type of
 <var>swept_object</var> and on whether the closure tag
-<a name="index-_003c_003e_0040r_007b_002c-closure-tag_007d-282"></a><a name="index-closure-tag_002c-_0040code_007b_003c_003e_007d-283"></a><span class="samp"><></span> is present
+<a name="index-_003c_003e_0040r_007b_002c-closure-tag_007d-284"></a><a name="index-closure-tag_002c-_0040code_007b_003c_003e_007d-285"></a><span class="samp"><></span> is present
 or not.
 
    <p>An example of a sweep where r=2 is the Mobius figure at
diff --git a/Doc/sketch/Swept-blocks.html b/Doc/sketch/Swept-blocks.html
index fac351f..0da01db 100644
--- a/Doc/sketch/Swept-blocks.html
+++ b/Doc/sketch/Swept-blocks.html
@@ -10,15 +10,15 @@
 <link rel="next" href="Sweep-face-splitting.html#Sweep-face-splitting" title="Sweep face splitting">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
@@ -55,11 +55,11 @@ Up: <a rel="up" accesskey="u" href="Sweeps.html#Sweeps">Sweeps</a>
 <!-- node-name,  next,  previous,  up -->
 <h5 class="subsubsection">3.2.6.4 Swept blocks</h5>
 
-<p><a name="index-swept-bock-318"></a><a name="index-block-sweep-319"></a>The swept object <var>swept_object</var> may also be any collection of
+<p><a name="index-swept-bock-320"></a><a name="index-block-sweep-321"></a>The swept object <var>swept_object</var> may also be any collection of
 polylines and polygons.  This may be a block
-<a name="index-block-320"></a><a name="index-_0040_007b-_0040_007d_0040r_007b_002c-block-drawable_007d-321"></a>composed of <code>line</code>
-<a name="index-line-322"></a>and/or <code>polygon</code>
-<a name="index-polygon-323"></a>commands in braces
+<a name="index-block-322"></a><a name="index-_0040_007b-_0040_007d_0040r_007b_002c-block-drawable_007d-323"></a>composed of <code>line</code>
+<a name="index-line-324"></a>and/or <code>polygon</code>
+<a name="index-polygon-325"></a>commands in braces
 <span class="samp">{ }</span>, or it may be the result of a <code>repeat</code>, another
 <code>sweep</code>, etc.  The sweep acts independently on each object in the
 block exactly as if it were a single swept object described above in
diff --git a/Doc/sketch/Swept-lines.html b/Doc/sketch/Swept-lines.html
index e38df45..42b3f95 100644
--- a/Doc/sketch/Swept-lines.html
+++ b/Doc/sketch/Swept-lines.html
@@ -10,15 +10,15 @@
 <link rel="next" href="Swept-polygons.html#Swept-polygons" title="Swept polygons">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
@@ -55,21 +55,21 @@ Up: <a rel="up" accesskey="u" href="Sweeps.html#Sweeps">Sweeps</a>
 <!-- node-name,  next,  previous,  up -->
 <h5 class="subsubsection">3.2.6.2 Swept lines</h5>
 
-<p><a name="index-swept-line-292"></a><a name="index-line-sweep-293"></a>If <var>swept_object</var> is a polyline and there is no closure tag,
-<a name="index-_003c_003e_0040r_007b_002c-closure-tag_007d-294"></a><a name="index-closure-tag_002c-_0040code_007b_003c_003e_007d-295"></a>then
+<p><a name="index-swept-line-294"></a><a name="index-line-sweep-295"></a>If <var>swept_object</var> is a polyline and there is no closure tag,
+<a name="index-_003c_003e_0040r_007b_002c-closure-tag_007d-296"></a><a name="index-closure-tag_002c-_0040code_007b_003c_003e_007d-297"></a>then
 <code>sweep</code> connects <var>n</var>+1 successive copies of the
 polyline (including the original) with four-sided polygons, each pair
 of copies giving rise to a “polygon strip.”  If there are m
 points in the original polyline, then (m-1)<var>n</var> polygons are
 formed by the sweep.  We call these <dfn>body polygons</dfn>. 
-<a name="index-body-polygon-296"></a><a name="index-polygon_002c-body-297"></a>In this manner, <code>sweep</code> forms a
+<a name="index-body-polygon-298"></a><a name="index-polygon_002c-body-299"></a>In this manner, <code>sweep</code> forms a
 two-dimensional surface from from a one-dimensional polyline.
 
    <p>The order of vertices
-<a name="index-polygon-vertex-order-298"></a><a name="index-order_002c-polygon-vertex-299"></a>produced by <code>sweep</code> is important.  If a
+<a name="index-polygon-vertex-order-300"></a><a name="index-order_002c-polygon-vertex-301"></a>produced by <code>sweep</code> is important.  If a
 polygon's vertices do not appear in counter-clockwise order in the
 final image, the polygon will be culled
-<a name="index-culling-300"></a>(unless <code>cull=false</code> is
+<a name="index-culling-302"></a>(unless <code>cull=false</code> is
 set).  If the points in the k'th copy of the polyline are
 P_1, P_2, <small class="dots">...</small>, P_m, and the points in the
 next copy, the (k+1)st, are P_1', P_2', <small class="dots">...</small>,
@@ -80,11 +80,11 @@ P_m', then the vertex order of the generated polygons is
      Body polygon m-1: P_m P_m-1 P_m-1' P_m'
 </pre>
    <p>Options of unclosed line sweeps
-<a name="index-options_002c-sweep-301"></a>are copied to each output polygon. 
+<a name="index-options_002c-sweep-303"></a>are copied to each output polygon. 
 Options of the swept line are ignored. 
-<a name="index-options_002c-swept-object-302"></a>
+<a name="index-options_002c-swept-object-304"></a>
 When there <em>is</em> a closure tag,
-<a name="index-_003c_003e_0040r_007b_002c-closure-tag_007d-303"></a><a name="index-closure-tag_002c-_0040code_007b_003c_003e_007d-304"></a>then <code>sweep</code> connects <var>n</var>
+<a name="index-_003c_003e_0040r_007b_002c-closure-tag_007d-305"></a><a name="index-closure-tag_002c-_0040code_007b_003c_003e_007d-306"></a>then <code>sweep</code> connects <var>n</var>
 successive copies of the polyline (including the original) with
 four-sided body polygons just as the case with no closure tag.  It then
 connects the last copy back to the original to form a ribbon-shaped
@@ -95,9 +95,9 @@ closed surface that, depending on the sweep transforms, may
 represent the boundary of a solid.  In this manner, <code>sweep</code> forms
 the boundary of a three-dimensional object from a one-dimensional
 polyline.  We call these hole-filling polygons <dfn>ends</dfn>. 
-<a name="index-end-polygon-305"></a><a name="index-polygon_002c-end-306"></a>
+<a name="index-end-polygon-307"></a><a name="index-polygon_002c-end-308"></a>
 The order of vertices of end polygons
-<a name="index-polygon-vertex-order-307"></a><a name="index-order_002c-polygon-vertex-308"></a>is important for correct culling
+<a name="index-polygon-vertex-order-309"></a><a name="index-order_002c-polygon-vertex-310"></a>is important for correct culling
 as described above.  If P_1^1, P_1^2, <small class="dots">...</small>,
 P_1^n are the <var>n</var> copies of the first polyline point and
 P_m^1, P_m^2, <small class="dots">...</small> ,P_m^n are the <var>n</var>
@@ -107,9 +107,9 @@ is
      End polygon 2: P_m^1, P_m^2, <small class="dots">...</small> ,P_m^n
 </pre>
    <p>If there are no options on the swept line,
-<a name="index-options_002c-swept-object-309"></a>then the <span class="samp">sweep</span>
+<a name="index-options_002c-swept-object-311"></a>then the <span class="samp">sweep</span>
 options
-<a name="index-options_002c-sweep-310"></a>are copied to each output polygon.  If the swept line does
+<a name="index-options_002c-sweep-312"></a>are copied to each output polygon.  If the swept line does
 have options, these are copied to corresponding body polygons; the
 sweep options are copied to the end polygons.  In this manner, body
 and ends may be drawn with different characteristics such as
diff --git a/Doc/sketch/Swept-objects.html b/Doc/sketch/Swept-objects.html
index cc544d1..23391bf 100644
--- a/Doc/sketch/Swept-objects.html
+++ b/Doc/sketch/Swept-objects.html
@@ -9,15 +9,15 @@
 <link rel="prev" href="Repeated-objects.html#Repeated-objects" title="Repeated objects">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
diff --git a/Doc/sketch/Swept-points.html b/Doc/sketch/Swept-points.html
index fd01fe2..4bf7ad1 100644
--- a/Doc/sketch/Swept-points.html
+++ b/Doc/sketch/Swept-points.html
@@ -10,15 +10,15 @@
 <link rel="next" href="Swept-lines.html#Swept-lines" title="Swept lines">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
@@ -55,16 +55,16 @@ Up: <a rel="up" accesskey="u" href="Sweeps.html#Sweeps">Sweeps</a>
 <!-- node-name,  next,  previous,  up -->
 <h5 class="subsubsection">3.2.6.1 Swept points</h5>
 
-<p><a name="index-swept-point-284"></a><a name="index-point-sweep-285"></a>If <var>swept_object</var> is a point list and there is no closure tag,
-<a name="index-_003c_003e_0040r_007b_002c-closure-tag_007d-286"></a><a name="index-closure-tag_002c-_0040code_007b_003c_003e_007d-287"></a>then <code>sweep</code> connects <var>n</var>+1 successive copies of each
+<p><a name="index-swept-point-286"></a><a name="index-point-sweep-287"></a>If <var>swept_object</var> is a point list and there is no closure tag,
+<a name="index-_003c_003e_0040r_007b_002c-closure-tag_007d-288"></a><a name="index-closure-tag_002c-_0040code_007b_003c_003e_007d-289"></a>then <code>sweep</code> connects <var>n</var>+1 successive copies of each
 point (including the original) with straight line segments to form a
 polyline.  If there are m points in the original point list,
-<a name="index-point-list-288"></a>then m polylines with <var>n</var> segments each are formed by the
+<a name="index-point-list-290"></a>then m polylines with <var>n</var> segments each are formed by the
 sweep.  In this manner, <code>sweep</code> forms a set of one-dimensional
 objects (polylines) from zero-dimensional ones (points).
 
    <p>When there <em>is</em> a closure tag,
-<a name="index-_003c_003e_0040r_007b_002c-closure-tag_007d-289"></a><a name="index-closure-tag_002c-_0040code_007b_003c_003e_007d-290"></a><code>sweep</code> connects <var>n</var>
+<a name="index-_003c_003e_0040r_007b_002c-closure-tag_007d-291"></a><a name="index-closure-tag_002c-_0040code_007b_003c_003e_007d-292"></a><code>sweep</code> connects <var>n</var>
 successive copies of each point (including the original) with straight
 line segments and finally connects the last copy back to the original
 to form a polygon with <var>n</var> sides.  If there are m points in
@@ -74,7 +74,7 @@ set of two-dimensional objects (polygons) from zero-dimensional ones
 (points).
 
    <p>Options
-<a name="index-options_002c-sweep-291"></a>of the <code>sweep</code> are copied directly to the resulting
+<a name="index-options_002c-sweep-293"></a>of the <code>sweep</code> are copied directly to the resulting
 polyline(s).
 
    </body></html>
diff --git a/Doc/sketch/Swept-polygons.html b/Doc/sketch/Swept-polygons.html
index 2eee92f..ea818f1 100644
--- a/Doc/sketch/Swept-polygons.html
+++ b/Doc/sketch/Swept-polygons.html
@@ -10,15 +10,15 @@
 <link rel="next" href="Swept-blocks.html#Swept-blocks" title="Swept blocks">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
@@ -55,22 +55,22 @@ Up: <a rel="up" accesskey="u" href="Sweeps.html#Sweeps">Sweeps</a>
 <!-- node-name,  next,  previous,  up -->
 <h5 class="subsubsection">3.2.6.3 Swept polygons</h5>
 
-<p><a name="index-polygon-sweep-311"></a>If <var>swept_object</var> is a polygon, the <code>sweep</code> connects
+<p><a name="index-polygon-sweep-313"></a>If <var>swept_object</var> is a polygon, the <code>sweep</code> connects
 <var>n</var>+1 successive copies of the closed polyline border of
 the polygon to form body polygons exactly as though the border were a
 swept polyline as described in <a href="Swept-lines.html#Swept-lines">Swept lines</a>. 
-<a name="index-body-polygon-312"></a><a name="index-polygon_002c-body-313"></a>If there are m points in the
+<a name="index-body-polygon-314"></a><a name="index-polygon_002c-body-315"></a>If there are m points in the
 original polygon, then m<var>n</var> body polygons are formed by
 this sweep.  The body polygons form an <dfn>extrusion</dfn> of the boundary of the
 original polygon with two holes at the open ends.
 
    <p>Finally, the sweep adds two copies of the original polygon to cover
 the holes.  We call these hole-filling polygons <dfn>ends</dfn>. 
-<a name="index-end-polygon-314"></a><a name="index-polygon_002c-end-315"></a>In this manner, <code>sweep</code> forms the boundary of a three-dimensional
+<a name="index-end-polygon-316"></a><a name="index-polygon_002c-end-317"></a>In this manner, <code>sweep</code> forms the boundary of a three-dimensional
 object from a two-dimensional polygon.
 
    <p>The order of vertices
-<a name="index-polygon-vertex-order-316"></a><a name="index-order_002c-polygon-vertex-317"></a>of end polygons is important for correct culling as described above. 
+<a name="index-polygon-vertex-order-318"></a><a name="index-order_002c-polygon-vertex-319"></a>of end polygons is important for correct culling as described above. 
 An exact copy of the original polygon with vertex order intact forms
 the first end polygon.  The other end polygon results from
 transforming and the reversing the order of vertices in the original. 
diff --git a/Doc/sketch/TikZ_002fPGF-options.html b/Doc/sketch/TikZ_002fPGF-options.html
index 63050aa..785fcd0 100644
--- a/Doc/sketch/TikZ_002fPGF-options.html
+++ b/Doc/sketch/TikZ_002fPGF-options.html
@@ -10,15 +10,15 @@
 <link rel="next" href="Dots-in-TikZ_002fPGF.html#Dots-in-TikZ_002fPGF" title="Dots in TikZ/PGF">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
diff --git a/Doc/sketch/TikZ_002fPGF-user_002ddefined-styles.html b/Doc/sketch/TikZ_002fPGF-user_002ddefined-styles.html
index 5276224..a1c5e78 100644
--- a/Doc/sketch/TikZ_002fPGF-user_002ddefined-styles.html
+++ b/Doc/sketch/TikZ_002fPGF-user_002ddefined-styles.html
@@ -10,15 +10,15 @@
 <link rel="next" href="Transparency.html#Transparency" title="Transparency">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
@@ -84,7 +84,7 @@ warnings:
    <p>The remedy is to state explicitly whether a user-defined style should
 be attched to polygons or lines in the <code>TikZ</code> output using
 <em>pseudo-options</em> <code>fill style</code> and <code>line style</code>,
-<a name="index-pseudo_002doptions-249"></a><a name="index-fill-style-250"></a><a name="index-line-style-251"></a>
+<a name="index-pseudo_002doptions-251"></a><a name="index-fill-style-252"></a><a name="index-line-style-253"></a>
 <pre class="verbatim">
   polygon[fill style=mypolygonstyle,style=thick](0,0,1)(1,0,0)(0,1,0)
   line[line style=mylinestyle](-1,-1,-1)(2,2,2)
@@ -100,7 +100,7 @@ Now, the output is
 <code>sketch</code> code as <code>special</code>s with option <code>[lay=under]</code>
 to ensure that the styles are emitted first in the output, before
 any uses of the style names. 
-<a name="index-lay-252"></a><a rel="footnote" href="#fn-1" name="fnd-1"><sup>1</sup></a>  For
+<a name="index-lay-254"></a><a rel="footnote" href="#fn-1" name="fnd-1"><sup>1</sup></a>  For
 example,
 <pre class="verbatim">
   special|\tikzstyle{mypolygonstyle} = [fill=blue!20,fill opacity=0.8]|[lay=under]
diff --git a/Doc/sketch/Transform-literals.html b/Doc/sketch/Transform-literals.html
index 54986f7..a0bfec9 100644
--- a/Doc/sketch/Transform-literals.html
+++ b/Doc/sketch/Transform-literals.html
@@ -9,15 +9,15 @@
 <link rel="prev" href="Point-and-vector-literals.html#Point-and-vector-literals" title="Point and vector literals">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
diff --git a/Doc/sketch/Transparency.html b/Doc/sketch/Transparency.html
index 0e72f29..224abe1 100644
--- a/Doc/sketch/Transparency.html
+++ b/Doc/sketch/Transparency.html
@@ -10,15 +10,15 @@
 <link rel="next" href="Internal-options.html#Internal-options" title="Internal options">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
@@ -55,18 +55,18 @@ Up: <a rel="up" accesskey="u" href="Options.html#Options">Options</a>
 <!-- node-name,  next,  previous,  up -->
 <h5 class="subsubsection">3.1.5.5 Transparency</h5>
 
-<p><a name="index-transparency-253"></a>Both <code>PSTricks</code> and <code>TikZ/PGF</code> support polygon options that
+<p><a name="index-transparency-255"></a>Both <code>PSTricks</code> and <code>TikZ/PGF</code> support polygon options that
 have the effect of making the polygon appear transparent.  For
 <code>PSTricks</code>, keyword <code>transpalpha</code> was used during initial
 development of transparency features, and <code>opacity</code> was adopted
 later. <code>Sketch</code> honors both. <code>TikZ/PGF</code> uses <code>opacity</code> only. 
-<a name="index-transpalpha-254"></a><a name="index-opacity-255"></a><a name="index-fill-opacity-256"></a>When transparent polygons are in the foreground, objects behind them
+<a name="index-transpalpha-256"></a><a name="index-opacity-257"></a><a name="index-fill-opacity-258"></a>When transparent polygons are in the foreground, objects behind them
 (drawn earlier) are visible with color subdued and tinted.  The hidden
 surface algorithm of <code>sketch</code> works well with such transparent
 polygons.
 
    <p>Note that <tt>cull=false</tt>
-<a name="index-cull-257"></a>must be used for rear-facing polygons to be visible when positioned
+<a name="index-cull-259"></a>must be used for rear-facing polygons to be visible when positioned
 behind other transparent surfaces.
 
    </body></html>
diff --git a/Doc/sketch/Two_002doperand-_0028binary_0029-forms.html b/Doc/sketch/Two_002doperand-_0028binary_0029-forms.html
index 053c39b..5523834 100644
--- a/Doc/sketch/Two_002doperand-_0028binary_0029-forms.html
+++ b/Doc/sketch/Two_002doperand-_0028binary_0029-forms.html
@@ -10,15 +10,15 @@
 <link rel="next" href="Unary-forms.html#Unary-forms" title="Unary forms">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
diff --git a/Doc/sketch/Unary-forms.html b/Doc/sketch/Unary-forms.html
index e2e5960..c4a57ab 100644
--- a/Doc/sketch/Unary-forms.html
+++ b/Doc/sketch/Unary-forms.html
@@ -9,15 +9,15 @@
 <link rel="prev" href="Two_002doperand-_0028binary_0029-forms.html#Two_002doperand-_0028binary_0029-forms" title="Two-operand (binary) forms">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
@@ -72,16 +72,21 @@ stands for the operand.
  <a name="index-sin-244"></a> </td><td valign="top">scalar </td><td valign="top">Trigonometric sine (<code>X</code> in degrees). 
 <br></td></tr><tr align="left"><td valign="top"><code>cos(X)</code> </td><td valign="top">scalar
  <a name="index-cos-245"></a> </td><td valign="top">scalar </td><td valign="top">Trigonometric cosine (<code>X</code> in degrees). 
+<br></td></tr><tr align="left"><td valign="top"><code>asin(X)</code> </td><td valign="top">scalar
+ <a name="index-asin-246"></a> </td><td valign="top">scalar </td><td valign="top">Inverse sine (<code>X</code> in degrees). 
+<br></td></tr><tr align="left"><td valign="top"><code>acos(X)</code> </td><td valign="top">scalar
+ <a name="index-acos-247"></a> </td><td valign="top">scalar </td><td valign="top">Inverse cosine (<code>X</code> in degrees). 
 <br></td></tr><tr align="left"><td valign="top"><code>atan2(X,Y)</code> </td><td valign="top">scalar
- <a name="index-atan2-246"></a> </td><td valign="top">scalar </td><td valign="top">Polar angle in degrees of vector [X,Y]. 
+ <a name="index-atan2-248"></a> </td><td valign="top">scalar </td><td valign="top">Polar angle in degrees of vector [X,Y]. 
 <br></td></tr><tr align="left"><td valign="top"><code>inverse(X)</code> </td><td valign="top">transform
- <a name="index-inverse-247"></a> </td><td valign="top">transform </td><td valign="top">Inverse transform.
+ <a name="index-inverse-249"></a> </td><td valign="top">transform </td><td valign="top">Inverse transform.
    <br></td></tr></table>
    <pre class="sp">
 
 </pre>
-Errors are reported when <code>|X|</code>, <code>unit</code>, <code>sqrt</code>,
-<code>atan2</code>, and <code>inverse</code> fail due to bad parameters.
+Errors are reported when <code>|X|</code>, <code>unit</code>, <code>asin</code>,
+<code>acos</code>, <code>sqrt</code>, <code>atan2</code>, and <code>inverse</code> fail due to
+operands outside their respective domains.
 
    </body></html>
 
diff --git a/Doc/sketch/ex045.png b/Doc/sketch/ex045.png
index 31390e3..7ddc38a 100644
Binary files a/Doc/sketch/ex045.png and b/Doc/sketch/ex045.png differ
diff --git a/Doc/sketch/ex090.png b/Doc/sketch/ex090.png
index 1e63ae6..0f71683 100644
Binary files a/Doc/sketch/ex090.png and b/Doc/sketch/ex090.png differ
diff --git a/Doc/sketch/ex180.png b/Doc/sketch/ex180.png
index 04b008b..d6f7a19 100644
Binary files a/Doc/sketch/ex180.png and b/Doc/sketch/ex180.png differ
diff --git a/Doc/sketch/index.html b/Doc/sketch/index.html
index eac2987..55d5f10 100644
--- a/Doc/sketch/index.html
+++ b/Doc/sketch/index.html
@@ -8,111 +8,111 @@
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage
 
 <ul class="index-cp" compact>
-<li><a href="A-technical-drawing.html#index-affine-arithmetic-457">affine arithmetic</a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
+<li><a href="A-technical-drawing.html#index-affine-arithmetic-459">affine arithmetic</a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
 <li><a href="Affine-arithmetic.html#index-affine-arithmetic-151">affine arithmetic</a>: <a href="Affine-arithmetic.html#Affine-arithmetic">Affine arithmetic</a></li>
-<li><a href="Forms-of-definitions.html#index-alternatives_002c-definition-342">alternatives, definition</a>: <a href="Forms-of-definitions.html#Forms-of-definitions">Forms of definitions</a></li>
+<li><a href="Forms-of-definitions.html#index-alternatives_002c-definition-344">alternatives, definition</a>: <a href="Forms-of-definitions.html#Forms-of-definitions">Forms of definitions</a></li>
 <li><a href="Special-objects.html#index-argument_002c-special-51">argument, special</a>: <a href="Special-objects.html#Special-objects">Special objects</a></li>
-<li><a href="Specials.html#index-argument_002c-special-277">argument, special</a>: <a href="Specials.html#Specials">Specials</a></li>
+<li><a href="Specials.html#index-argument_002c-special-279">argument, special</a>: <a href="Specials.html#Specials">Specials</a></li>
 <li><a href="Two_002doperand-_0028binary_0029-forms.html#index-associativity_002c-operator-232">associativity, operator</a>: <a href="Two_002doperand-_0028binary_0029-forms.html#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
 <li><a href="Object-transforms.html#index-axis_002c-rotation-82">axis, rotation</a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li>
 <li><a href="Drawing-a-solid.html#index-back-face-43">back face</a>: <a href="Drawing-a-solid.html#Drawing-a-solid">Drawing a solid</a></li>
-<li><a href="Picture-box.html#index-baseline-fraction-385">baseline fraction</a>: <a href="Picture-box.html#Picture-box">Picture box</a></li>
+<li><a href="Picture-box.html#index-baseline-fraction-387">baseline fraction</a>: <a href="Picture-box.html#Picture-box">Picture box</a></li>
 <li><a href="Two_002doperand-_0028binary_0029-forms.html#index-binary-form-217">binary form</a>: <a href="Two_002doperand-_0028binary_0029-forms.html#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
-<li><a href="Command-line.html#index-binary-space-partition-510">binary space partition</a>: <a href="Command-line.html#Command-line">Command line</a></li>
-<li><a href="Hidden-surface-removal.html#index-binary-space-partition-502">binary space partition</a>: <a href="Hidden-surface-removal.html#Hidden-surface-removal">Hidden surface removal</a></li>
-<li><a href="Statistics.html#index-binary-space-partition-504">binary space partition</a>: <a href="Statistics.html#Statistics">Statistics</a></li>
-<li><a href="Swept-blocks.html#index-block-320">block</a>: <a href="Swept-blocks.html#Swept-blocks">Swept blocks</a></li>
-<li><a href="Blocks.html#index-block-328">block</a>: <a href="Blocks.html#Blocks">Blocks</a></li>
+<li><a href="Command-line.html#index-binary-space-partition-512">binary space partition</a>: <a href="Command-line.html#Command-line">Command line</a></li>
+<li><a href="Hidden-surface-removal.html#index-binary-space-partition-504">binary space partition</a>: <a href="Hidden-surface-removal.html#Hidden-surface-removal">Hidden surface removal</a></li>
+<li><a href="Statistics.html#index-binary-space-partition-506">binary space partition</a>: <a href="Statistics.html#Statistics">Statistics</a></li>
+<li><a href="Swept-blocks.html#index-block-322">block</a>: <a href="Swept-blocks.html#Swept-blocks">Swept blocks</a></li>
+<li><a href="Blocks.html#index-block-330">block</a>: <a href="Blocks.html#Blocks">Blocks</a></li>
 <li><a href="Object-transforms.html#index-block-70">block</a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li>
-<li><a href="Swept-blocks.html#index-block-sweep-319">block sweep</a>: <a href="Swept-blocks.html#Swept-blocks">Swept blocks</a></li>
-<li><a href="Swept-polygons.html#index-body-polygon-312">body polygon</a>: <a href="Swept-polygons.html#Swept-polygons">Swept polygons</a></li>
-<li><a href="Swept-lines.html#index-body-polygon-296">body polygon</a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li>
-<li><a href="Internal-options.html#index-body-polygon-264">body polygon</a>: <a href="Internal-options.html#Internal-options">Internal options</a></li>
-<li><a href="Picture-box.html#index-bounding-box-386">bounding box</a>: <a href="Picture-box.html#Picture-box">Picture box</a></li>
-<li><a href="Command-line.html#index-BSP_002c-binary-space-partition-511">BSP, binary space partition</a>: <a href="Command-line.html#Command-line">Command line</a></li>
-<li><a href="Hidden-surface-removal.html#index-BSP_002c-binary-space-partition-503">BSP, binary space partition</a>: <a href="Hidden-surface-removal.html#Hidden-surface-removal">Hidden surface removal</a></li>
-<li><a href="Camera.html#index-camera-380">camera</a>: <a href="Camera.html#Camera">Camera</a></li>
+<li><a href="Swept-blocks.html#index-block-sweep-321">block sweep</a>: <a href="Swept-blocks.html#Swept-blocks">Swept blocks</a></li>
+<li><a href="Swept-polygons.html#index-body-polygon-314">body polygon</a>: <a href="Swept-polygons.html#Swept-polygons">Swept polygons</a></li>
+<li><a href="Swept-lines.html#index-body-polygon-298">body polygon</a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li>
+<li><a href="Internal-options.html#index-body-polygon-266">body polygon</a>: <a href="Internal-options.html#Internal-options">Internal options</a></li>
+<li><a href="Picture-box.html#index-bounding-box-388">bounding box</a>: <a href="Picture-box.html#Picture-box">Picture box</a></li>
+<li><a href="Command-line.html#index-BSP_002c-binary-space-partition-513">BSP, binary space partition</a>: <a href="Command-line.html#Command-line">Command line</a></li>
+<li><a href="Hidden-surface-removal.html#index-BSP_002c-binary-space-partition-505">BSP, binary space partition</a>: <a href="Hidden-surface-removal.html#Hidden-surface-removal">Hidden surface removal</a></li>
+<li><a href="Camera.html#index-camera-382">camera</a>: <a href="Camera.html#Camera">Camera</a></li>
 <li><a href="Object-transforms.html#index-center-of-rotation-59">center of rotation</a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li>
 <li><a href="Nested-sweeps.html#index-center-of-rotation-121">center of rotation</a>: <a href="Nested-sweeps.html#Nested-sweeps">Nested sweeps</a></li>
-<li><a href="A-technical-drawing.html#index-centroid-472">centroid</a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
-<li><a href="Clipping.html#index-clipping-498">clipping</a>: <a href="Clipping.html#Clipping">Clipping</a></li>
-<li><a href="Picture-box.html#index-clipping-389">clipping</a>: <a href="Picture-box.html#Picture-box">Picture box</a></li>
-<li><a href="Swept-lines.html#index-closure-tag_002c-_0040code_007b_003c_003e_007d-304">closure tag, <code><></code></a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li>
-<li><a href="Swept-points.html#index-closure-tag_002c-_0040code_007b_003c_003e_007d-287">closure tag, <code><></code></a>: <a href="Swept-points.html#Swept-points">Swept points</a></li>
-<li><a href="Sweeps.html#index-closure-tag_002c-_0040code_007b_003c_003e_007d-283">closure tag, <code><></code></a>: <a href="Sweeps.html#Sweeps">Sweeps</a></li>
+<li><a href="A-technical-drawing.html#index-centroid-474">centroid</a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
+<li><a href="Clipping.html#index-clipping-500">clipping</a>: <a href="Clipping.html#Clipping">Clipping</a></li>
+<li><a href="Picture-box.html#index-clipping-391">clipping</a>: <a href="Picture-box.html#Picture-box">Picture box</a></li>
+<li><a href="Swept-lines.html#index-closure-tag_002c-_0040code_007b_003c_003e_007d-306">closure tag, <code><></code></a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li>
+<li><a href="Swept-points.html#index-closure-tag_002c-_0040code_007b_003c_003e_007d-289">closure tag, <code><></code></a>: <a href="Swept-points.html#Swept-points">Swept points</a></li>
+<li><a href="Sweeps.html#index-closure-tag_002c-_0040code_007b_003c_003e_007d-285">closure tag, <code><></code></a>: <a href="Sweeps.html#Sweeps">Sweeps</a></li>
 <li><a href="Polyline-sweeps-with-closure.html#index-closure-tag_002c-_0040code_007b_003c_003e_007d-137">closure tag, <code><></code></a>: <a href="Polyline-sweeps-with-closure.html#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li>
-<li><a href="Sweep-face-splitting.html#index-closure-tag_002c-_0040code_007b_003c_003e_007d-327">closure tag, <code><></code></a>: <a href="Sweep-face-splitting.html#Sweep-face-splitting">Sweep face splitting</a></li>
+<li><a href="Sweep-face-splitting.html#index-closure-tag_002c-_0040code_007b_003c_003e_007d-329">closure tag, <code><></code></a>: <a href="Sweep-face-splitting.html#Sweep-face-splitting">Sweep face splitting</a></li>
 <li><a href="Point-sweeps.html#index-closure-tag_002c-_0040code_007b_003c_003e_007d-101">closure tag, <code><></code></a>: <a href="Point-sweeps.html#Point-sweeps">Point sweeps</a></li>
 <li><a href="Hello-world.html#index-command-line-option-13">command line option</a>: <a href="Hello-world.html#Hello-world">Hello world</a></li>
-<li><a href="Command-line.html#index-command-line-options-509">command line options</a>: <a href="Command-line.html#Command-line">Command line</a></li>
+<li><a href="Command-line.html#index-command-line-options-511">command line options</a>: <a href="Command-line.html#Command-line">Command line</a></li>
 <li><a href="Hello-world.html#index-command-line_002c-_0040code_007bsketch_007d-7">command line, <code>sketch</code></a>: <a href="Hello-world.html#Hello-world">Hello world</a></li>
-<li><a href="Command-line.html#index-command-line_002c-_0040code_007bsketch_007d-507">command line, <code>sketch</code></a>: <a href="Command-line.html#Command-line">Command line</a></li>
+<li><a href="Command-line.html#index-command-line_002c-_0040code_007bsketch_007d-509">command line, <code>sketch</code></a>: <a href="Command-line.html#Command-line">Command line</a></li>
 <li><a href="Drawing-a-solid.html#index-comments-40">comments</a>: <a href="Drawing-a-solid.html#Drawing-a-solid">Drawing a solid</a></li>
 <li><a href="Language-basics.html#index-comments-166">comments</a>: <a href="Language-basics.html#Language-basics">Language basics</a></li>
 <li><a href="Transform-literals.html#index-constructor-181">constructor</a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li>
 <li><a href="Introduction-by-example.html#index-coordinate-system_002c-right_002dhanded-3">coordinate system, right-handed</a>: <a href="Introduction-by-example.html#Introduction-by-example">Introduction by example</a></li>
 <li><a href="Hello-world.html#index-counter_002dclockwise-polygon-vertex-order-20">counter-clockwise polygon vertex order</a>: <a href="Hello-world.html#Hello-world">Hello world</a></li>
-<li><a href="Swept-lines.html#index-culling-300">culling</a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li>
+<li><a href="Swept-lines.html#index-culling-302">culling</a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li>
 <li><a href="Drawing-a-solid.html#index-culling-42">culling</a>: <a href="Drawing-a-solid.html#Drawing-a-solid">Drawing a solid</a></li>
 <li><a href="Hello-world.html#index-culling-23">culling</a>: <a href="Hello-world.html#Hello-world">Hello world</a></li>
 <li><a href="Drawing-a-solid.html#index-culling-44">culling</a>: <a href="Drawing-a-solid.html#Drawing-a-solid">Drawing a solid</a></li>
 <li><a href="Language-basics.html#index-declarative-language-163">declarative language</a>: <a href="Language-basics.html#Language-basics">Language basics</a></li>
 <li><a href="Drawing-a-solid.html#index-definition-33">definition</a>: <a href="Drawing-a-solid.html#Drawing-a-solid">Drawing a solid</a></li>
-<li><a href="Definitions.html#index-definition-336">definition</a>: <a href="Definitions.html#Definitions">Definitions</a></li>
-<li><a href="Forms-of-definitions.html#index-definition-with-alternatives-341">definition with alternatives</a>: <a href="Forms-of-definitions.html#Forms-of-definitions">Forms of definitions</a></li>
+<li><a href="Definitions.html#index-definition-338">definition</a>: <a href="Definitions.html#Definitions">Definitions</a></li>
+<li><a href="Forms-of-definitions.html#index-definition-with-alternatives-343">definition with alternatives</a>: <a href="Forms-of-definitions.html#Forms-of-definitions">Forms of definitions</a></li>
 <li><a href="Object-transforms.html#index-definition_002c-drawable-75">definition, drawable</a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li>
 <li><a href="Polyline-sweeps-with-closure.html#index-definition_002c-options-147">definition, options</a>: <a href="Polyline-sweeps-with-closure.html#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li>
 <li><a href="Drawing-a-solid.html#index-definition_002c-point-35">definition, point</a>: <a href="Drawing-a-solid.html#Drawing-a-solid">Drawing a solid</a></li>
 <li><a href="Swept-objects.html#index-definition_002c-scalar-97">definition, scalar</a>: <a href="Swept-objects.html#Swept-objects">Swept objects</a></li>
-<li><a href="Forms-of-definitions.html#index-definition_002c-simple-340">definition, simple</a>: <a href="Forms-of-definitions.html#Forms-of-definitions">Forms of definitions</a></li>
-<li><a href="Command-line.html#index-definition_002c-tag-515">definition, tag</a>: <a href="Command-line.html#Command-line">Command line</a></li>
-<li><a href="Forms-of-definitions.html#index-definition_002c-tag-344">definition, tag</a>: <a href="Forms-of-definitions.html#Forms-of-definitions">Forms of definitions</a></li>
-<li><a href="Definitions.html#index-definition_002c-tag-337">definition, tag</a>: <a href="Definitions.html#Definitions">Definitions</a></li>
-<li><a href="Overview.html#index-definition_002c-transform-410">definition, transform</a>: <a href="Overview.html#Overview">Overview</a></li>
+<li><a href="Forms-of-definitions.html#index-definition_002c-simple-342">definition, simple</a>: <a href="Forms-of-definitions.html#Forms-of-definitions">Forms of definitions</a></li>
+<li><a href="Command-line.html#index-definition_002c-tag-517">definition, tag</a>: <a href="Command-line.html#Command-line">Command line</a></li>
+<li><a href="Forms-of-definitions.html#index-definition_002c-tag-346">definition, tag</a>: <a href="Forms-of-definitions.html#Forms-of-definitions">Forms of definitions</a></li>
+<li><a href="Definitions.html#index-definition_002c-tag-339">definition, tag</a>: <a href="Definitions.html#Definitions">Definitions</a></li>
+<li><a href="Overview.html#index-definition_002c-transform-412">definition, transform</a>: <a href="Overview.html#Overview">Overview</a></li>
 <li><a href="Polyline-sweeps.html#index-definition_002c-vector-117">definition, vector</a>: <a href="Polyline-sweeps.html#Polyline-sweeps">Polyline sweeps</a></li>
-<li><a href="Hidden-surface-removal.html#index-depth-sort-499">depth sort</a>: <a href="Hidden-surface-removal.html#Hidden-surface-removal">Hidden surface removal</a></li>
-<li><a href="Internal-options.html#index-depth-sort-263">depth sort</a>: <a href="Internal-options.html#Internal-options">Internal options</a></li>
-<li><a href="Bugs-and-anomalies.html#index-depth-sort-506">depth sort</a>: <a href="Bugs-and-anomalies.html#Bugs-and-anomalies">Bugs and anomalies</a></li>
+<li><a href="Hidden-surface-removal.html#index-depth-sort-501">depth sort</a>: <a href="Hidden-surface-removal.html#Hidden-surface-removal">Hidden surface removal</a></li>
+<li><a href="Internal-options.html#index-depth-sort-265">depth sort</a>: <a href="Internal-options.html#Internal-options">Internal options</a></li>
+<li><a href="Bugs-and-anomalies.html#index-depth-sort-508">depth sort</a>: <a href="Bugs-and-anomalies.html#Bugs-and-anomalies">Bugs and anomalies</a></li>
 <li><a href="Transform-literals.html#index-direct-transform-211">direct transform</a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li>
-<li><a href="Command-line.html#index-document-template-512">document template</a>: <a href="Command-line.html#Command-line">Command line</a></li>
+<li><a href="Command-line.html#index-document-template-514">document template</a>: <a href="Command-line.html#Command-line">Command line</a></li>
 <li><a href="Hello-world.html#index-document-template-15">document template</a>: <a href="Hello-world.html#Hello-world">Hello world</a></li>
 <li><a href="Object-transforms.html#index-drawable-74">drawable</a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li>
-<li><a href="Drawables.html#index-drawable-267">drawable</a>: <a href="Drawables.html#Drawables">Drawables</a></li>
+<li><a href="Drawables.html#index-drawable-269">drawable</a>: <a href="Drawables.html#Drawables">Drawables</a></li>
 <li><a href="Object-transforms.html#index-drawable-definition-76">drawable definition</a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li>
-<li><a href="Forms-of-references.html#index-drawable-reference-359">drawable reference</a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li>
-<li><a href="Swept-lines.html#index-end-polygon-305">end polygon</a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li>
-<li><a href="Swept-polygons.html#index-end-polygon-314">end polygon</a>: <a href="Swept-polygons.html#Swept-polygons">Swept polygons</a></li>
+<li><a href="Forms-of-references.html#index-drawable-reference-361">drawable reference</a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li>
+<li><a href="Swept-lines.html#index-end-polygon-307">end polygon</a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li>
+<li><a href="Swept-polygons.html#index-end-polygon-316">end polygon</a>: <a href="Swept-polygons.html#Swept-polygons">Swept polygons</a></li>
 <li><a href="Drawing-a-solid.html#index-faces-29">faces</a>: <a href="Drawing-a-solid.html#Drawing-a-solid">Drawing a solid</a></li>
 <li><a href="Polyline-sweeps.html#index-faces-108">faces</a>: <a href="Polyline-sweeps.html#Polyline-sweeps">Polyline sweeps</a></li>
 <li><a href="Language-basics.html#index-file_002c-include-168">file, include</a>: <a href="Language-basics.html#Language-basics">Language basics</a></li>
 <li><a href="Language-basics.html#index-file_002c-input-160">file, input</a>: <a href="Language-basics.html#Language-basics">Language basics</a></li>
-<li><a href="Frame.html#index-frame-box-390">frame box</a>: <a href="Frame.html#Frame">Frame</a></li>
+<li><a href="Frame.html#index-frame-box-392">frame box</a>: <a href="Frame.html#Frame">Frame</a></li>
 <li><a href="Drawing-options.html#index-global-options-27">global options</a>: <a href="Drawing-options.html#Drawing-options">Drawing options</a></li>
-<li><a href="Global-options.html#index-global-options-373">global options</a>: <a href="Global-options.html#Global-options">Global options</a></li>
+<li><a href="Global-options.html#index-global-options-375">global options</a>: <a href="Global-options.html#Global-options">Global options</a></li>
 <li><a href="Polyline-sweeps.html#index-helix-115">helix</a>: <a href="Polyline-sweeps.html#Polyline-sweeps">Polyline sweeps</a></li>
 <li><a href="Drawing-a-solid.html#index-helix-46">helix</a>: <a href="Drawing-a-solid.html#Drawing-a-solid">Drawing a solid</a></li>
 <li><a href="Hello-world.html#index-hello-world-5">hello world</a>: <a href="Hello-world.html#Hello-world">Hello world</a></li>
-<li><a href="A-technical-drawing.html#index-hidden-surface-algorithm-447">hidden surface algorithm</a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
+<li><a href="A-technical-drawing.html#index-hidden-surface-algorithm-449">hidden surface algorithm</a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
 <li><a href="Hello-world.html#index-hidden-surface-algorithm-9">hidden surface algorithm</a>: <a href="Hello-world.html#Hello-world">Hello world</a></li>
 <li><a href="Transform-literals.html#index-hidden-surface-algorithm-203">hidden surface algorithm</a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li>
 <li><a href="Special-objects.html#index-hidden-surface-algorithm-57">hidden surface algorithm</a>: <a href="Special-objects.html#Special-objects">Special objects</a></li>
-<li><a href="Hidden-surface-removal.html#index-hidden-surface-algorithm-500">hidden surface algorithm</a>: <a href="Hidden-surface-removal.html#Hidden-surface-removal">Hidden surface removal</a></li>
-<li><a href="A-hierarchical-model.html#index-hierarchical-model-473">hierarchical model</a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="Hidden-surface-removal.html#index-hidden-surface-algorithm-502">hidden surface algorithm</a>: <a href="Hidden-surface-removal.html#Hidden-surface-removal">Hidden surface removal</a></li>
+<li><a href="A-hierarchical-model.html#index-hierarchical-model-475">hierarchical model</a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li>
 <li><a href="Identifiers.html#index-identifiers-170">identifiers</a>: <a href="Identifiers.html#Identifiers">Identifiers</a></li>
 <li><a href="Language-basics.html#index-include-file-167">include file</a>: <a href="Language-basics.html#Language-basics">Language basics</a></li>
 <li><a href="Language-basics.html#index-input-file-159">input file</a>: <a href="Language-basics.html#Language-basics">Language basics</a></li>
 <li><a href="Special-objects.html#index-internal-option-54">internal option</a>: <a href="Special-objects.html#Special-objects">Special objects</a></li>
-<li><a href="Global-options.html#index-internal-options-376">internal options</a>: <a href="Global-options.html#Global-options">Global options</a></li>
-<li><a href="Internal-options.html#index-internal-options-259">internal options</a>: <a href="Internal-options.html#Internal-options">Internal options</a></li>
+<li><a href="Global-options.html#index-internal-options-378">internal options</a>: <a href="Global-options.html#Global-options">Global options</a></li>
+<li><a href="Internal-options.html#index-internal-options-261">internal options</a>: <a href="Internal-options.html#Internal-options">Internal options</a></li>
 <li><a href="Key-and-reserved-words.html#index-keywords-171">keywords</a>: <a href="Key-and-reserved-words.html#Key-and-reserved-words">Key and reserved words</a></li>
 <li><a href="Special-objects.html#index-labels-47">labels</a>: <a href="Special-objects.html#Special-objects">Special objects</a></li>
 <li><a href="Language-basics.html#index-language_002c-declarative-164">language, declarative</a>: <a href="Language-basics.html#Language-basics">Language basics</a></li>
-<li><a href="Language.html#index-language_002c-output-397">language, output</a>: <a href="Language.html#Language">Language</a></li>
+<li><a href="Language.html#index-language_002c-output-399">language, output</a>: <a href="Language.html#Language">Language</a></li>
 <li><a href="Language-basics.html#index-language_002c-scene-description-162">language, scene description</a>: <a href="Language-basics.html#Language-basics">Language basics</a></li>
-<li><a href="Blocks.html#index-lexical-scope-330">lexical scope</a>: <a href="Blocks.html#Blocks">Blocks</a></li>
+<li><a href="Blocks.html#index-lexical-scope-332">lexical scope</a>: <a href="Blocks.html#Blocks">Blocks</a></li>
 <li><a href="Object-transforms.html#index-lexical-scope-72">lexical scope</a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li>
-<li><a href="Swept-lines.html#index-line-sweep-293">line sweep</a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li>
-<li><a href="A-technical-drawing.html#index-line-sweep-446">line sweep</a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
+<li><a href="Swept-lines.html#index-line-sweep-295">line sweep</a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li>
+<li><a href="A-technical-drawing.html#index-line-sweep-448">line sweep</a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
 <li><a href="Polyline-sweeps.html#index-line-sweep-105">line sweep</a>: <a href="Polyline-sweeps.html#Polyline-sweeps">Polyline sweeps</a></li>
 <li><a href="Point-and-vector-literals.html#index-literal_002c-point-176">literal, point</a>: <a href="Point-and-vector-literals.html#Point-and-vector-literals">Point and vector literals</a></li>
 <li><a href="Scalar-literals.html#index-literal_002c-scalar-174">literal, scalar</a>: <a href="Scalar-literals.html#Scalar-literals">Scalar literals</a></li>
@@ -125,188 +125,188 @@
 <li><a href="Drawing-options.html#index-option-24">option</a>: <a href="Drawing-options.html#Drawing-options">Drawing options</a></li>
 <li><a href="Hello-world.html#index-option_002c-command-line-14">option, command line</a>: <a href="Hello-world.html#Hello-world">Hello world</a></li>
 <li><a href="Special-objects.html#index-option_002c-internal-55">option, internal</a>: <a href="Special-objects.html#Special-objects">Special objects</a></li>
-<li><a href="Options.html#index-options-248">options</a>: <a href="Options.html#Options">Options</a></li>
+<li><a href="Options.html#index-options-250">options</a>: <a href="Options.html#Options">Options</a></li>
 <li><a href="Polyline-sweeps-with-closure.html#index-options-definition-148">options definition</a>: <a href="Polyline-sweeps-with-closure.html#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li>
-<li><a href="Forms-of-references.html#index-options-multiple-reference-365">options multiple reference</a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li>
-<li><a href="Forms-of-references.html#index-options-reference-362">options reference</a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li>
-<li><a href="Command-line.html#index-options_002c-command-line-508">options, command line</a>: <a href="Command-line.html#Command-line">Command line</a></li>
+<li><a href="Forms-of-references.html#index-options-multiple-reference-367">options multiple reference</a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li>
+<li><a href="Forms-of-references.html#index-options-reference-364">options reference</a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li>
+<li><a href="Command-line.html#index-options_002c-command-line-510">options, command line</a>: <a href="Command-line.html#Command-line">Command line</a></li>
 <li><a href="Drawing-options.html#index-options_002c-global-26">options, global</a>: <a href="Drawing-options.html#Drawing-options">Drawing options</a></li>
-<li><a href="Global-options.html#index-options_002c-global-372">options, global</a>: <a href="Global-options.html#Global-options">Global options</a></li>
-<li><a href="Internal-options.html#index-options_002c-internal-258">options, internal</a>: <a href="Internal-options.html#Internal-options">Internal options</a></li>
-<li><a href="Global-options.html#index-options_002c-internal-375">options, internal</a>: <a href="Global-options.html#Global-options">Global options</a></li>
+<li><a href="Global-options.html#index-options_002c-global-374">options, global</a>: <a href="Global-options.html#Global-options">Global options</a></li>
+<li><a href="Internal-options.html#index-options_002c-internal-260">options, internal</a>: <a href="Internal-options.html#Internal-options">Internal options</a></li>
+<li><a href="Global-options.html#index-options_002c-internal-377">options, internal</a>: <a href="Global-options.html#Global-options">Global options</a></li>
 <li><a href="Polygon-sweeps.html#index-options_002c-sweep-135">options, sweep</a>: <a href="Polygon-sweeps.html#Polygon-sweeps">Polygon sweeps</a></li>
-<li><a href="Swept-points.html#index-options_002c-sweep-291">options, sweep</a>: <a href="Swept-points.html#Swept-points">Swept points</a></li>
-<li><a href="Swept-lines.html#index-options_002c-sweep-301">options, sweep</a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li>
+<li><a href="Swept-points.html#index-options_002c-sweep-293">options, sweep</a>: <a href="Swept-points.html#Swept-points">Swept points</a></li>
+<li><a href="Swept-lines.html#index-options_002c-sweep-303">options, sweep</a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li>
 <li><a href="Polyline-sweeps.html#index-options_002c-sweep-116">options, sweep</a>: <a href="Polyline-sweeps.html#Polyline-sweeps">Polyline sweeps</a></li>
-<li><a href="Swept-lines.html#index-options_002c-sweep-310">options, sweep</a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li>
+<li><a href="Swept-lines.html#index-options_002c-sweep-312">options, sweep</a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li>
 <li><a href="Polygon-sweeps.html#index-options_002c-swept-object-134">options, swept object</a>: <a href="Polygon-sweeps.html#Polygon-sweeps">Polygon sweeps</a></li>
-<li><a href="Swept-lines.html#index-options_002c-swept-object-302">options, swept object</a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li>
+<li><a href="Swept-lines.html#index-options_002c-swept-object-304">options, swept object</a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li>
 <li><a href="Polyline-sweeps-with-closure.html#index-options_002c-swept-object-146">options, swept object</a>: <a href="Polyline-sweeps-with-closure.html#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li>
-<li><a href="Swept-lines.html#index-options_002c-swept-object-309">options, swept object</a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li>
-<li><a href="Overview.html#index-order_002c-polygon-vertex-424">order, polygon vertex</a>: <a href="Overview.html#Overview">Overview</a></li>
-<li><a href="Swept-polygons.html#index-order_002c-polygon-vertex-317">order, polygon vertex</a>: <a href="Swept-polygons.html#Swept-polygons">Swept polygons</a></li>
+<li><a href="Swept-lines.html#index-options_002c-swept-object-311">options, swept object</a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li>
+<li><a href="Overview.html#index-order_002c-polygon-vertex-426">order, polygon vertex</a>: <a href="Overview.html#Overview">Overview</a></li>
+<li><a href="Swept-polygons.html#index-order_002c-polygon-vertex-319">order, polygon vertex</a>: <a href="Swept-polygons.html#Swept-polygons">Swept polygons</a></li>
 <li><a href="Hello-world.html#index-order_002c-polygon-vertex-22">order, polygon vertex</a>: <a href="Hello-world.html#Hello-world">Hello world</a></li>
-<li><a href="Swept-lines.html#index-order_002c-polygon-vertex-299">order, polygon vertex</a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li>
-<li><a href="Language.html#index-output-language-398">output language</a>: <a href="Language.html#Language">Language</a></li>
+<li><a href="Swept-lines.html#index-order_002c-polygon-vertex-301">order, polygon vertex</a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li>
+<li><a href="Language.html#index-output-language-400">output language</a>: <a href="Language.html#Language">Language</a></li>
 <li><a href="Hello-world.html#index-outside-of-a-polygon-17">outside of a polygon</a>: <a href="Hello-world.html#Hello-world">Hello world</a></li>
-<li><a href="Picture-box.html#index-parallel-projection-387">parallel projection</a>: <a href="Picture-box.html#Picture-box">Picture box</a></li>
+<li><a href="Picture-box.html#index-parallel-projection-389">parallel projection</a>: <a href="Picture-box.html#Picture-box">Picture box</a></li>
 <li><a href="Transform-literals.html#index-parallel-projection-195">parallel projection</a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li>
 <li><a href="Hello-world.html#index-parallel-projection-11">parallel projection</a>: <a href="Hello-world.html#Hello-world">Hello world</a></li>
 <li><a href="Two_002doperand-_0028binary_0029-forms.html#index-parentheses-233">parentheses</a>: <a href="Two_002doperand-_0028binary_0029-forms.html#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
-<li><a href="Overview.html#index-perspective-projection-405">perspective projection</a>: <a href="Overview.html#Overview">Overview</a></li>
+<li><a href="Overview.html#index-perspective-projection-407">perspective projection</a>: <a href="Overview.html#Overview">Overview</a></li>
 <li><a href="Transform-literals.html#index-perspective-projection-198">perspective projection</a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li>
-<li><a href="Picture-box.html#index-picture-box-382">picture box</a>: <a href="Picture-box.html#Picture-box">Picture box</a></li>
-<li><a href="Polygons.html#index-planarity-of-polygons-273">planarity of polygons</a>: <a href="Polygons.html#Polygons">Polygons</a></li>
-<li><a href="Sweep-face-splitting.html#index-planarity-of-polygons-325">planarity of polygons</a>: <a href="Sweep-face-splitting.html#Sweep-face-splitting">Sweep face splitting</a></li>
+<li><a href="Picture-box.html#index-picture-box-384">picture box</a>: <a href="Picture-box.html#Picture-box">Picture box</a></li>
+<li><a href="Polygons.html#index-planarity-of-polygons-275">planarity of polygons</a>: <a href="Polygons.html#Polygons">Polygons</a></li>
+<li><a href="Sweep-face-splitting.html#index-planarity-of-polygons-327">planarity of polygons</a>: <a href="Sweep-face-splitting.html#Sweep-face-splitting">Sweep face splitting</a></li>
 <li><a href="Drawing-a-solid.html#index-point-definition-36">point definition</a>: <a href="Drawing-a-solid.html#Drawing-a-solid">Drawing a solid</a></li>
-<li><a href="Swept-points.html#index-point-list-288">point list</a>: <a href="Swept-points.html#Swept-points">Swept points</a></li>
+<li><a href="Swept-points.html#index-point-list-290">point list</a>: <a href="Swept-points.html#Swept-points">Swept points</a></li>
 <li><a href="Point-and-vector-literals.html#index-point-literal-175">point literal</a>: <a href="Point-and-vector-literals.html#Point-and-vector-literals">Point and vector literals</a></li>
-<li><a href="Forms-of-references.html#index-point-reference-350">point reference</a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li>
+<li><a href="Forms-of-references.html#index-point-reference-352">point reference</a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li>
 <li><a href="Swept-objects.html#index-point-sweep-95">point sweep</a>: <a href="Swept-objects.html#Swept-objects">Swept objects</a></li>
-<li><a href="Swept-points.html#index-point-sweep-285">point sweep</a>: <a href="Swept-points.html#Swept-points">Swept points</a></li>
+<li><a href="Swept-points.html#index-point-sweep-287">point sweep</a>: <a href="Swept-points.html#Swept-points">Swept points</a></li>
 <li><a href="Polygon-sweeps.html#index-polygon-sweep-132">polygon sweep</a>: <a href="Polygon-sweeps.html#Polygon-sweeps">Polygon sweeps</a></li>
-<li><a href="Swept-polygons.html#index-polygon-sweep-311">polygon sweep</a>: <a href="Swept-polygons.html#Swept-polygons">Swept polygons</a></li>
-<li><a href="A-hierarchical-model.html#index-polygon-sweep-497">polygon sweep</a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li>
-<li><a href="Swept-lines.html#index-polygon-vertex-order-298">polygon vertex order</a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li>
-<li><a href="Swept-polygons.html#index-polygon-vertex-order-316">polygon vertex order</a>: <a href="Swept-polygons.html#Swept-polygons">Swept polygons</a></li>
-<li><a href="Overview.html#index-polygon-vertex-order-423">polygon vertex order</a>: <a href="Overview.html#Overview">Overview</a></li>
-<li><a href="Swept-lines.html#index-polygon-vertex-order-307">polygon vertex order</a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li>
+<li><a href="Swept-polygons.html#index-polygon-sweep-313">polygon sweep</a>: <a href="Swept-polygons.html#Swept-polygons">Swept polygons</a></li>
+<li><a href="A-hierarchical-model.html#index-polygon-sweep-499">polygon sweep</a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="Swept-lines.html#index-polygon-vertex-order-300">polygon vertex order</a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li>
+<li><a href="Swept-polygons.html#index-polygon-vertex-order-318">polygon vertex order</a>: <a href="Swept-polygons.html#Swept-polygons">Swept polygons</a></li>
+<li><a href="Overview.html#index-polygon-vertex-order-425">polygon vertex order</a>: <a href="Overview.html#Overview">Overview</a></li>
+<li><a href="Swept-lines.html#index-polygon-vertex-order-309">polygon vertex order</a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li>
 <li><a href="Hello-world.html#index-polygon-vertex-order-21">polygon vertex order</a>: <a href="Hello-world.html#Hello-world">Hello world</a></li>
-<li><a href="Overview.html#index-polygon-vertex-order-415">polygon vertex order</a>: <a href="Overview.html#Overview">Overview</a></li>
-<li><a href="Swept-polygons.html#index-polygon_002c-body-313">polygon, body</a>: <a href="Swept-polygons.html#Swept-polygons">Swept polygons</a></li>
-<li><a href="Swept-lines.html#index-polygon_002c-body-297">polygon, body</a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li>
-<li><a href="Internal-options.html#index-polygon_002c-body-265">polygon, body</a>: <a href="Internal-options.html#Internal-options">Internal options</a></li>
-<li><a href="Swept-polygons.html#index-polygon_002c-end-315">polygon, end</a>: <a href="Swept-polygons.html#Swept-polygons">Swept polygons</a></li>
-<li><a href="Swept-lines.html#index-polygon_002c-end-306">polygon, end</a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li>
+<li><a href="Overview.html#index-polygon-vertex-order-417">polygon vertex order</a>: <a href="Overview.html#Overview">Overview</a></li>
+<li><a href="Swept-polygons.html#index-polygon_002c-body-315">polygon, body</a>: <a href="Swept-polygons.html#Swept-polygons">Swept polygons</a></li>
+<li><a href="Swept-lines.html#index-polygon_002c-body-299">polygon, body</a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li>
+<li><a href="Internal-options.html#index-polygon_002c-body-267">polygon, body</a>: <a href="Internal-options.html#Internal-options">Internal options</a></li>
+<li><a href="Swept-polygons.html#index-polygon_002c-end-317">polygon, end</a>: <a href="Swept-polygons.html#Swept-polygons">Swept polygons</a></li>
+<li><a href="Swept-lines.html#index-polygon_002c-end-308">polygon, end</a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li>
 <li><a href="Hello-world.html#index-polygon_002c-outside-of-18">polygon, outside of</a>: <a href="Hello-world.html#Hello-world">Hello world</a></li>
-<li><a href="Polygons.html#index-polygon_002c-planar-272">polygon, planar</a>: <a href="Polygons.html#Polygons">Polygons</a></li>
-<li><a href="Sweep-face-splitting.html#index-polygon_002c-planar-324">polygon, planar</a>: <a href="Sweep-face-splitting.html#Sweep-face-splitting">Sweep face splitting</a></li>
+<li><a href="Polygons.html#index-polygon_002c-planar-274">polygon, planar</a>: <a href="Polygons.html#Polygons">Polygons</a></li>
+<li><a href="Sweep-face-splitting.html#index-polygon_002c-planar-326">polygon, planar</a>: <a href="Sweep-face-splitting.html#Sweep-face-splitting">Sweep face splitting</a></li>
 <li><a href="Two_002doperand-_0028binary_0029-forms.html#index-precedence_002c-operator-229">precedence, operator</a>: <a href="Two_002doperand-_0028binary_0029-forms.html#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
 <li><a href="Hello-world.html#index-program_002c-hello-world-6">program, hello world</a>: <a href="Hello-world.html#Hello-world">Hello world</a></li>
-<li><a href="Picture-box.html#index-projection_002c-parallel-388">projection, parallel</a>: <a href="Picture-box.html#Picture-box">Picture box</a></li>
+<li><a href="Picture-box.html#index-projection_002c-parallel-390">projection, parallel</a>: <a href="Picture-box.html#Picture-box">Picture box</a></li>
 <li><a href="Hello-world.html#index-projection_002c-parallel-12">projection, parallel</a>: <a href="Hello-world.html#Hello-world">Hello world</a></li>
 <li><a href="Transform-literals.html#index-projection_002c-parallel-196">projection, parallel</a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li>
-<li><a href="Overview.html#index-projection_002c-perspective-407">projection, perspective</a>: <a href="Overview.html#Overview">Overview</a></li>
+<li><a href="Overview.html#index-projection_002c-perspective-409">projection, perspective</a>: <a href="Overview.html#Overview">Overview</a></li>
 <li><a href="Transform-literals.html#index-projection_002c-perspective-202">projection, perspective</a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li>
-<li><a href="TikZ_002fPGF-user_002ddefined-styles.html#index-pseudo_002doptions-249">pseudo-options</a>: <a href="TikZ_002fPGF-user_002ddefined-styles.html#TikZ_002fPGF-user_002ddefined-styles">TikZ/PGF user-defined styles</a></li>
-<li><a href="Frame.html#index-_0040code_007bpsframebox_007d-392"><code>psframebox</code></a>: <a href="Frame.html#Frame">Frame</a></li>
-<li><a href="Picture-box.html#index-_0040code_007bpspicture_007d-384"><code>pspicture</code></a>: <a href="Picture-box.html#Picture-box">Picture box</a></li>
+<li><a href="TikZ_002fPGF-user_002ddefined-styles.html#index-pseudo_002doptions-251">pseudo-options</a>: <a href="TikZ_002fPGF-user_002ddefined-styles.html#TikZ_002fPGF-user_002ddefined-styles">TikZ/PGF user-defined styles</a></li>
+<li><a href="Frame.html#index-_0040code_007bpsframebox_007d-394"><code>psframebox</code></a>: <a href="Frame.html#Frame">Frame</a></li>
+<li><a href="Picture-box.html#index-_0040code_007bpspicture_007d-386"><code>pspicture</code></a>: <a href="Picture-box.html#Picture-box">Picture box</a></li>
 <li><a href="About-sketch.html#index-PSTricks-1">PSTricks</a>: <a href="About-sketch.html#About-sketch">About sketch</a></li>
 <li><a href="Special-objects.html#index-quoting_002c-special-50">quoting, special</a>: <a href="Special-objects.html#Special-objects">Special objects</a></li>
-<li><a href="Specials.html#index-quoting_002c-special-275">quoting, special</a>: <a href="Specials.html#Specials">Specials</a></li>
-<li><a href="Overview.html#index-reference_002c-drawable-422">reference, drawable</a>: <a href="Overview.html#Overview">Overview</a></li>
+<li><a href="Specials.html#index-quoting_002c-special-277">quoting, special</a>: <a href="Specials.html#Specials">Specials</a></li>
+<li><a href="Overview.html#index-reference_002c-drawable-424">reference, drawable</a>: <a href="Overview.html#Overview">Overview</a></li>
 <li><a href="Object-transforms.html#index-reference_002c-drawable-78">reference, drawable</a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li>
-<li><a href="Forms-of-references.html#index-reference_002c-drawable-360">reference, drawable</a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li>
-<li><a href="Overview.html#index-reference_002c-drawable-426">reference, drawable</a>: <a href="Overview.html#Overview">Overview</a></li>
-<li><a href="Forms-of-references.html#index-reference_002c-multiple-options-366">reference, multiple options</a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li>
-<li><a href="Forms-of-references.html#index-reference_002c-options-363">reference, options</a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li>
+<li><a href="Forms-of-references.html#index-reference_002c-drawable-362">reference, drawable</a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li>
+<li><a href="Overview.html#index-reference_002c-drawable-428">reference, drawable</a>: <a href="Overview.html#Overview">Overview</a></li>
+<li><a href="Forms-of-references.html#index-reference_002c-multiple-options-368">reference, multiple options</a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li>
+<li><a href="Forms-of-references.html#index-reference_002c-options-365">reference, options</a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li>
 <li><a href="Polyline-sweeps-with-closure.html#index-reference_002c-options-149">reference, options</a>: <a href="Polyline-sweeps-with-closure.html#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li>
-<li><a href="Forms-of-references.html#index-reference_002c-point-351">reference, point</a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li>
+<li><a href="Forms-of-references.html#index-reference_002c-point-353">reference, point</a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li>
 <li><a href="Drawing-a-solid.html#index-reference_002c-point-37">reference, point</a>: <a href="Drawing-a-solid.html#Drawing-a-solid">Drawing a solid</a></li>
 <li><a href="Swept-objects.html#index-reference_002c-scalar-99">reference, scalar</a>: <a href="Swept-objects.html#Swept-objects">Swept objects</a></li>
-<li><a href="Forms-of-references.html#index-reference_002c-scalar-349">reference, scalar</a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li>
-<li><a href="Forms-of-definitions.html#index-reference_002c-tag-346">reference, tag</a>: <a href="Forms-of-definitions.html#Forms-of-definitions">Forms of definitions</a></li>
-<li><a href="Forms-of-references.html#index-reference_002c-tag-369">reference, tag</a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li>
-<li><a href="Overview.html#index-reference_002c-transform-413">reference, transform</a>: <a href="Overview.html#Overview">Overview</a></li>
-<li><a href="Forms-of-references.html#index-reference_002c-transform-357">reference, transform</a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li>
+<li><a href="Forms-of-references.html#index-reference_002c-scalar-351">reference, scalar</a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li>
+<li><a href="Forms-of-definitions.html#index-reference_002c-tag-348">reference, tag</a>: <a href="Forms-of-definitions.html#Forms-of-definitions">Forms of definitions</a></li>
+<li><a href="Forms-of-references.html#index-reference_002c-tag-371">reference, tag</a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li>
+<li><a href="Overview.html#index-reference_002c-transform-415">reference, transform</a>: <a href="Overview.html#Overview">Overview</a></li>
+<li><a href="Forms-of-references.html#index-reference_002c-transform-359">reference, transform</a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li>
 <li><a href="Polyline-sweeps.html#index-reference_002c-vector-119">reference, vector</a>: <a href="Polyline-sweeps.html#Polyline-sweeps">Polyline sweeps</a></li>
-<li><a href="Forms-of-references.html#index-reference_002c-vector-354">reference, vector</a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li>
-<li><a href="Repeats.html#index-repeated-object-333">repeated object</a>: <a href="Repeats.html#Repeats">Repeats</a></li>
+<li><a href="Forms-of-references.html#index-reference_002c-vector-356">reference, vector</a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li>
+<li><a href="Repeats.html#index-repeated-object-335">repeated object</a>: <a href="Repeats.html#Repeats">Repeats</a></li>
 <li><a href="Key-and-reserved-words.html#index-reserved-words-172">reserved words</a>: <a href="Key-and-reserved-words.html#Key-and-reserved-words">Key and reserved words</a></li>
 <li><a href="Object-transforms.html#index-right-hand-rule-83">right hand rule</a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li>
 <li><a href="Introduction-by-example.html#index-right_002dhand-coordinate-system-4">right-hand coordinate system</a>: <a href="Introduction-by-example.html#Introduction-by-example">Introduction by example</a></li>
 <li><a href="Object-transforms.html#index-rotation-81">rotation</a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li>
-<li><a href="A-hierarchical-model.html#index-rotation-transform-494">rotation transform</a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="A-hierarchical-model.html#index-rotation-transform-496">rotation transform</a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li>
 <li><a href="Transform-literals.html#index-rotation-transform-183">rotation transform</a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li>
-<li><a href="A-hierarchical-model.html#index-rotation-transform-492">rotation transform</a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="A-hierarchical-model.html#index-rotation-transform-494">rotation transform</a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li>
 <li><a href="Object-transforms.html#index-rotation_002c-center-of-60">rotation, center of</a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li>
 <li><a href="Nested-sweeps.html#index-rotation_002c-center-of-122">rotation, center of</a>: <a href="Nested-sweeps.html#Nested-sweeps">Nested sweeps</a></li>
 <li><a href="Hello-world.html#index-running-_0040code_007bsketch_007d-8">running <code>sketch</code></a>: <a href="Hello-world.html#Hello-world">Hello world</a></li>
 <li><a href="Swept-objects.html#index-scalar-definition-98">scalar definition</a>: <a href="Swept-objects.html#Swept-objects">Swept objects</a></li>
 <li><a href="Scalar-literals.html#index-scalar-literal-173">scalar literal</a>: <a href="Scalar-literals.html#Scalar-literals">Scalar literals</a></li>
-<li><a href="Forms-of-references.html#index-scalar-reference-348">scalar reference</a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li>
+<li><a href="Forms-of-references.html#index-scalar-reference-350">scalar reference</a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li>
 <li><a href="Transform-literals.html#index-scale-transform-189">scale transform</a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li>
-<li><a href="Building-a-drawing.html#index-scene-description-language-404">scene description language</a>: <a href="Building-a-drawing.html#Building-a-drawing">Building a drawing</a></li>
+<li><a href="Building-a-drawing.html#index-scene-description-language-406">scene description language</a>: <a href="Building-a-drawing.html#Building-a-drawing">Building a drawing</a></li>
 <li><a href="Language-basics.html#index-scene-description-language-161">scene description language</a>: <a href="Language-basics.html#Language-basics">Language basics</a></li>
 <li><a href="Object-transforms.html#index-scope_002c-identifier-73">scope, identifier</a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li>
-<li><a href="Blocks.html#index-scope_002c-identifier-331">scope, identifier</a>: <a href="Blocks.html#Blocks">Blocks</a></li>
-<li><a href="Forms-of-definitions.html#index-simple-definition-339">simple definition</a>: <a href="Forms-of-definitions.html#Forms-of-definitions">Forms of definitions</a></li>
+<li><a href="Blocks.html#index-scope_002c-identifier-333">scope, identifier</a>: <a href="Blocks.html#Blocks">Blocks</a></li>
+<li><a href="Forms-of-definitions.html#index-simple-definition-341">simple definition</a>: <a href="Forms-of-definitions.html#Forms-of-definitions">Forms of definitions</a></li>
 <li><a href="Drawing-a-solid.html#index-solid-28">solid</a>: <a href="Drawing-a-solid.html#Drawing-a-solid">Drawing a solid</a></li>
-<li><a href="Specials.html#index-special-argument-substitution-276">special argument substitution</a>: <a href="Specials.html#Specials">Specials</a></li>
+<li><a href="Specials.html#index-special-argument-substitution-278">special argument substitution</a>: <a href="Specials.html#Specials">Specials</a></li>
 <li><a href="Special-objects.html#index-special-argument-substitution-53">special argument substitution</a>: <a href="Special-objects.html#Special-objects">Special objects</a></li>
 <li><a href="Special-objects.html#index-special-object-49">special object</a>: <a href="Special-objects.html#Special-objects">Special objects</a></li>
-<li><a href="A-technical-drawing.html#index-special-objects-456">special objects</a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
-<li><a href="Hidden-surface-removal.html#index-splitting_002c-line-and-surface-501">splitting, line and surface</a>: <a href="Hidden-surface-removal.html#Hidden-surface-removal">Hidden surface removal</a></li>
+<li><a href="A-technical-drawing.html#index-special-objects-458">special objects</a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
+<li><a href="Hidden-surface-removal.html#index-splitting_002c-line-and-surface-503">splitting, line and surface</a>: <a href="Hidden-surface-removal.html#Hidden-surface-removal">Hidden surface removal</a></li>
 <li><a href="Hello-world.html#index-splitting_002c-line-and-surface-10">splitting, line and surface</a>: <a href="Hello-world.html#Hello-world">Hello world</a></li>
 <li><a href="Special-objects.html#index-substitution_002c-special-52">substitution, special</a>: <a href="Special-objects.html#Special-objects">Special objects</a></li>
 <li><a href="Polyline-sweeps.html#index-surface-107">surface</a>: <a href="Polyline-sweeps.html#Polyline-sweeps">Polyline sweeps</a></li>
 <li><a href="Swept-objects.html#index-sweep-92">sweep</a>: <a href="Swept-objects.html#Swept-objects">Swept objects</a></li>
-<li><a href="Swept-blocks.html#index-swept-bock-318">swept bock</a>: <a href="Swept-blocks.html#Swept-blocks">Swept blocks</a></li>
+<li><a href="Swept-blocks.html#index-swept-bock-320">swept bock</a>: <a href="Swept-blocks.html#Swept-blocks">Swept blocks</a></li>
 <li><a href="Polyline-sweeps.html#index-swept-line-106">swept line</a>: <a href="Polyline-sweeps.html#Polyline-sweeps">Polyline sweeps</a></li>
-<li><a href="Swept-lines.html#index-swept-line-292">swept line</a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li>
-<li><a href="A-technical-drawing.html#index-swept-line-445">swept line</a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
+<li><a href="Swept-lines.html#index-swept-line-294">swept line</a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li>
+<li><a href="A-technical-drawing.html#index-swept-line-447">swept line</a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
 <li><a href="Swept-objects.html#index-swept-object-91">swept object</a>: <a href="Swept-objects.html#Swept-objects">Swept objects</a></li>
-<li><a href="Sweeps.html#index-swept-object-280">swept object</a>: <a href="Sweeps.html#Sweeps">Sweeps</a></li>
-<li><a href="Swept-points.html#index-swept-point-284">swept point</a>: <a href="Swept-points.html#Swept-points">Swept points</a></li>
+<li><a href="Sweeps.html#index-swept-object-282">swept object</a>: <a href="Sweeps.html#Sweeps">Sweeps</a></li>
+<li><a href="Swept-points.html#index-swept-point-286">swept point</a>: <a href="Swept-points.html#Swept-points">Swept points</a></li>
 <li><a href="Swept-objects.html#index-swept-point-96">swept point</a>: <a href="Swept-objects.html#Swept-objects">Swept objects</a></li>
-<li><a href="A-hierarchical-model.html#index-swept-polygon-496">swept polygon</a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="A-hierarchical-model.html#index-swept-polygon-498">swept polygon</a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li>
 <li><a href="Polygon-sweeps.html#index-swept-polygon-133">swept polygon</a>: <a href="Polygon-sweeps.html#Polygon-sweeps">Polygon sweeps</a></li>
-<li><a href="Definitions.html#index-tag-definition-338">tag definition</a>: <a href="Definitions.html#Definitions">Definitions</a></li>
-<li><a href="Command-line.html#index-tag-definition-514">tag definition</a>: <a href="Command-line.html#Command-line">Command line</a></li>
-<li><a href="Forms-of-definitions.html#index-tag-definition-343">tag definition</a>: <a href="Forms-of-definitions.html#Forms-of-definitions">Forms of definitions</a></li>
-<li><a href="Forms-of-definitions.html#index-tag-reference-345">tag reference</a>: <a href="Forms-of-definitions.html#Forms-of-definitions">Forms of definitions</a></li>
-<li><a href="Forms-of-references.html#index-tag-reference-368">tag reference</a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li>
-<li><a href="Command-line.html#index-template_002c-document-513">template, document</a>: <a href="Command-line.html#Command-line">Command line</a></li>
+<li><a href="Definitions.html#index-tag-definition-340">tag definition</a>: <a href="Definitions.html#Definitions">Definitions</a></li>
+<li><a href="Command-line.html#index-tag-definition-516">tag definition</a>: <a href="Command-line.html#Command-line">Command line</a></li>
+<li><a href="Forms-of-definitions.html#index-tag-definition-345">tag definition</a>: <a href="Forms-of-definitions.html#Forms-of-definitions">Forms of definitions</a></li>
+<li><a href="Forms-of-definitions.html#index-tag-reference-347">tag reference</a>: <a href="Forms-of-definitions.html#Forms-of-definitions">Forms of definitions</a></li>
+<li><a href="Forms-of-references.html#index-tag-reference-370">tag reference</a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li>
+<li><a href="Command-line.html#index-template_002c-document-515">template, document</a>: <a href="Command-line.html#Command-line">Command line</a></li>
 <li><a href="Hello-world.html#index-template_002c-document-16">template, document</a>: <a href="Hello-world.html#Hello-world">Hello world</a></li>
 <li><a href="Drawing-a-solid.html#index-tetrahedron-30">tetrahedron</a>: <a href="Drawing-a-solid.html#Drawing-a-solid">Drawing a solid</a></li>
 <li><a href="Two_002doperand-_0028binary_0029-forms.html#index-tick-operator-_0028_0040code_007b_0027_007d_0029-227">tick operator (<code>'</code>)</a>: <a href="Two_002doperand-_0028binary_0029-forms.html#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
 <li><a href="Affine-arithmetic.html#index-tick-operator-_0028_0040code_007b_0027_007d_0029-157">tick operator (<code>'</code>)</a>: <a href="Affine-arithmetic.html#Affine-arithmetic">Affine arithmetic</a></li>
 <li><a href="About-sketch.html#index-TikZ_002fPGF-2">TikZ/PGF</a>: <a href="About-sketch.html#About-sketch">About sketch</a></li>
 <li><a href="Nested-sweeps.html#index-toroid-123">toroid</a>: <a href="Nested-sweeps.html#Nested-sweeps">Nested sweeps</a></li>
-<li><a href="Repeats.html#index-transform-334">transform</a>: <a href="Repeats.html#Repeats">Repeats</a></li>
-<li><a href="Overview.html#index-transform-406">transform</a>: <a href="Overview.html#Overview">Overview</a></li>
-<li><a href="Sweeps.html#index-transform-281">transform</a>: <a href="Sweeps.html#Sweeps">Sweeps</a></li>
+<li><a href="Repeats.html#index-transform-336">transform</a>: <a href="Repeats.html#Repeats">Repeats</a></li>
+<li><a href="Overview.html#index-transform-408">transform</a>: <a href="Overview.html#Overview">Overview</a></li>
+<li><a href="Sweeps.html#index-transform-283">transform</a>: <a href="Sweeps.html#Sweeps">Sweeps</a></li>
 <li><a href="Two_002doperand-_0028binary_0029-forms.html#index-transform-224">transform</a>: <a href="Two_002doperand-_0028binary_0029-forms.html#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
 <li><a href="Object-transforms.html#index-transform-58">transform</a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li>
-<li><a href="Overview.html#index-transform-definition-409">transform definition</a>: <a href="Overview.html#Overview">Overview</a></li>
+<li><a href="Overview.html#index-transform-definition-411">transform definition</a>: <a href="Overview.html#Overview">Overview</a></li>
 <li><a href="Transform-literals.html#index-transform-literal-179">transform literal</a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li>
-<li><a href="Forms-of-references.html#index-transform-reference-356">transform reference</a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li>
-<li><a href="Overview.html#index-transform-reference-412">transform reference</a>: <a href="Overview.html#Overview">Overview</a></li>
+<li><a href="Forms-of-references.html#index-transform-reference-358">transform reference</a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li>
+<li><a href="Overview.html#index-transform-reference-414">transform reference</a>: <a href="Overview.html#Overview">Overview</a></li>
 <li><a href="Transform-literals.html#index-transform_002c-direct-216">transform, direct</a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li>
-<li><a href="A-hierarchical-model.html#index-transform_002c-rotation-491">transform, rotation</a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="A-hierarchical-model.html#index-transform_002c-rotation-493">transform, rotation</a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li>
 <li><a href="Transform-literals.html#index-transform_002c-rotation-184">transform, rotation</a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li>
-<li><a href="A-hierarchical-model.html#index-transform_002c-rotation-495">transform, rotation</a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="A-hierarchical-model.html#index-transform_002c-rotation-497">transform, rotation</a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li>
 <li><a href="Transform-literals.html#index-transform_002c-scale-190">transform, scale</a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li>
 <li><a href="Object-transforms.html#index-transform_002c-translation-86">transform, translation</a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li>
 <li><a href="Transform-literals.html#index-transform_002c-translation-187">transform, translation</a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li>
-<li><a href="A-hierarchical-model.html#index-transform_002c-translation-487">transform, translation</a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="A-hierarchical-model.html#index-transform_002c-translation-489">transform, translation</a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li>
 <li><a href="Transform-literals.html#index-transform_002c-view-209">transform, view</a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li>
 <li><a href="Transform-literals.html#index-translation-transform-186">translation transform</a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li>
-<li><a href="A-hierarchical-model.html#index-translation-transform-486">translation transform</a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="A-hierarchical-model.html#index-translation-transform-488">translation transform</a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li>
 <li><a href="Object-transforms.html#index-translation-transform-85">translation transform</a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li>
-<li><a href="Transparency.html#index-transparency-253">transparency</a>: <a href="Transparency.html#Transparency">Transparency</a></li>
+<li><a href="Transparency.html#index-transparency-255">transparency</a>: <a href="Transparency.html#Transparency">Transparency</a></li>
 <li><a href="Two_002doperand-_0028binary_0029-forms.html#index-two_002doperand-form-218">two-operand form</a>: <a href="Two_002doperand-_0028binary_0029-forms.html#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
 <li><a href="Unary-forms.html#index-unary-form-238">unary form</a>: <a href="Unary-forms.html#Unary-forms">Unary forms</a></li>
 <li><a href="Object-transforms.html#index-vector-87">vector</a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li>
 <li><a href="Polyline-sweeps.html#index-vector-definition-118">vector definition</a>: <a href="Polyline-sweeps.html#Polyline-sweeps">Polyline sweeps</a></li>
 <li><a href="Point-and-vector-literals.html#index-vector-literal-177">vector literal</a>: <a href="Point-and-vector-literals.html#Point-and-vector-literals">Point and vector literals</a></li>
-<li><a href="Forms-of-references.html#index-vector-reference-353">vector reference</a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li>
+<li><a href="Forms-of-references.html#index-vector-reference-355">vector reference</a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li>
 <li><a href="Transform-literals.html#index-view-transform-205">view transform</a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li>
-<li><a href="Overview.html#index-virtual-camera-439">virtual camera</a>: <a href="Overview.html#Overview">Overview</a></li>
+<li><a href="Overview.html#index-virtual-camera-441">virtual camera</a>: <a href="Overview.html#Overview">Overview</a></li>
 <li><a href="Language-basics.html#index-white-space-165">white space</a>: <a href="Language-basics.html#Language-basics">Language basics</a></li>
 <li><a href="Drawing-a-solid.html#index-white-space-41">white space</a>: <a href="Drawing-a-solid.html#Drawing-a-solid">Drawing a solid</a></li>
 <li><a href="Object-transforms.html#index-white-space-77">white space</a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li>
    </ul>">
 <!--
-Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+Copyright (C) 2005 to 2012 Eugene K. Ressler.
 
-This manual is for `sketch', version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+This manual is for `sketch', version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 `PSTricks' or `PGF/TikZ' code suitable for use with the
 TeX document processing system.
 
-`Sketch' is free software; you can redistribute it and/or modify
+`Sketch' is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
@@ -457,15 +457,15 @@ Up: <a rel="up" accesskey="u" href="../index.html#dir">(dir)</a>
 
 <h2 class="unnumbered">Sketch</h2>
 
-<p>Copyright © 2005, 2006, 2007, 2008, 2009, 2010 Eugene K. Ressler.
+<p>Copyright © 2005 to 2012 Eugene K. Ressler.
 
-   <p>This manual is for <code>sketch</code>, version 0.3 (build 1),
-Saturday, January 29, 2011, a program that converts descriptions of simple
-three-dimensional scenes into static drawings. This version generates
+   <p>This manual is for <code>sketch</code>, version 0.3 (build 7),
+Friday, February 24, 2012, a program that converts descriptions of simple
+three-dimensional scenes into line drawings. This version generates
 <code>PSTricks</code> or <code>PGF/TikZ</code> code suitable for use with the
 TeX document processing system.
 
-   <p><code>Sketch</code> is free software; you can redistribute it and/or modify
+   <p><code>Sketch</code> is free software. You can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3, or (at your option)
 any later version.
diff --git a/Doc/version.texi b/Doc/version.texi
index 493a126..49292a6 100644
--- a/Doc/version.texi
+++ b/Doc/version.texi
@@ -1,6 +1,6 @@
 @comment Produced by makever.pl.  Don't edit.
 @set VER_MAJOR 0
 @set VER_MINOR 3
- at set VER_BUILD 2
- at set UPDATED Sunday, February 06, 2011
+ at set VER_BUILD 7
+ at set UPDATED Friday, February 24, 2012
 @set VERSION @value{VER_MAJOR}. at value{VER_MINOR} (build @value{VER_BUILD})
diff --git a/expr.c b/expr.c
index 086eac0..3baf486 100644
--- a/expr.c
+++ b/expr.c
@@ -496,6 +496,36 @@ void do_cos(EXPR_VAL * r, EXPR_VAL * a, SRC_LINE line)
     }
 }
 
+void do_asin(EXPR_VAL * r, EXPR_VAL * a, SRC_LINE line)
+{
+    switch (a->tag) {
+    case E_FLOAT:
+	if (-1 < a->val.flt || a->val.flt > 1)
+	    err(line, "asin operand is out of range [-1..1]");
+	set_float(r, (180 / PI) * asin(a->val.flt));
+	break;
+    default:
+	err(line, "operand of asin (type %s) must be float",
+	    expr_val_type_str[a->tag]);
+	break;
+    }
+}
+
+void do_acos(EXPR_VAL * r, EXPR_VAL * a, SRC_LINE line)
+{
+    switch (a->tag) {
+    case E_FLOAT:
+	if (-1 < a->val.flt || a->val.flt > 1)
+	    err(line, "asin operand is out of range [-1..1]");
+	set_float(r, (180 / PI) * acos(a->val.flt));
+	break;
+    default:
+	err(line, "operand of acos (type %s) must be float",
+	    expr_val_type_str[a->tag]);
+	break;
+    }
+}
+
 void do_atan2(EXPR_VAL * r, EXPR_VAL * a, EXPR_VAL * b, SRC_LINE line)
 {
     switch (HASH(a->tag, b->tag)) {
diff --git a/expr.h b/expr.h
index 0455809..090ec66 100644
--- a/expr.h
+++ b/expr.h
@@ -75,6 +75,8 @@ void do_unit(EXPR_VAL * r, EXPR_VAL * a, SRC_LINE line);
 void do_sqrt(EXPR_VAL * r, EXPR_VAL * a, SRC_LINE line);
 void do_sin(EXPR_VAL * r, EXPR_VAL * a, SRC_LINE line);
 void do_cos(EXPR_VAL * r, EXPR_VAL * a, SRC_LINE line);
+void do_asin(EXPR_VAL * r, EXPR_VAL * a, SRC_LINE line);
+void do_acos(EXPR_VAL * r, EXPR_VAL * a, SRC_LINE line);
 void do_index(EXPR_VAL * r, EXPR_VAL * a, int index, SRC_LINE line);
 void do_atan2(EXPR_VAL * r, EXPR_VAL * a, EXPR_VAL * b, SRC_LINE line);
 void do_inverse(TRANSFORM inv, TRANSFORM xf, SRC_LINE line);
diff --git a/lex.yy.c b/lex.yy.c
index b2296fe..6bdfecd 100644
--- a/lex.yy.c
+++ b/lex.yy.c
@@ -282,41 +282,43 @@ static void yy_fatal_error YY_PROTO(( yyconst char msg[] ));
 	*yy_cp = '\0'; \
 	yy_c_buf_p = yy_cp;
 
-#define YY_NUM_RULES 57
-#define YY_END_OF_BUFFER 58
-static yyconst short int yy_accept[283] =
+#define YY_NUM_RULES 59
+#define YY_END_OF_BUFFER 60
+static yyconst short int yy_accept[293] =
     {   0,
-        0,    0,    0,    0,   58,   56,    2,    3,    1,   56,
-       54,   54,   54,   48,   56,   38,   54,   38,   38,   38,
-       38,   38,   38,   38,   38,   38,   38,   38,   38,   38,
-       54,   57,   57,    2,    1,    0,   41,   42,   43,    0,
-        0,   48,   48,   48,    0,    0,   40,    0,   38,    0,
-        0,    0,    0,    0,   38,   38,   38,   38,   38,   38,
-       38,   38,   38,   38,   38,   38,   38,   38,   38,   38,
-       38,   38,   38,   38,   38,   38,   38,   38,   38,   38,
-       38,   38,   38,   38,    0,    0,    0,   55,    0,    0,
-       44,    0,    0,   48,    0,   48,    0,    0,    0,   39,
-
-        0,    0,    0,    0,    0,   45,    0,    0,    0,   38,
-       38,   38,   38,   38,   13,   38,   38,   38,   38,   38,
-       38,   38,   38,   38,   38,   38,   38,   38,   19,   38,
-       38,   38,   21,   38,   38,   38,   38,   38,   38,   38,
-       38,   38,    0,    0,    0,    0,   47,   49,    0,    0,
-        0,   53,    0,    0,    0,   50,    0,    0,    0,    0,
-        0,    0,   38,   38,   38,    0,   25,   38,   14,   38,
-       38,   38,   38,   38,   38,   17,   38,   38,   38,   38,
-       38,   38,   38,   38,    0,   32,   38,   38,   38,   23,
-        7,   38,   38,   38,    0,    0,   51,    4,    0,    0,
-
-        0,   46,   38,   38,   38,   11,   15,   38,   10,   38,
-       38,    8,   38,   38,   38,   38,   38,   38,   38,   38,
-       38,    0,   34,   22,   38,    0,   36,    0,   37,   52,
-        0,   24,   12,   38,   16,   10,   38,   38,   38,   38,
-       38,   38,   38,   20,   38,    0,   31,   38,   38,    9,
-       38,   38,   38,   38,   18,   38,   38,    0,   30,   33,
-       38,    0,   26,    5,   38,   38,    0,   29,    6,   33,
-       38,   38,   38,   38,   38,   27,    0,   35,   38,    0,
-       28,    0
+        0,    0,    0,    0,   60,   58,    2,    3,    1,   58,
+       56,   56,   56,   50,   58,   40,   56,   40,   40,   40,
+       40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
+       56,   59,   59,    2,    1,    0,   43,   44,   45,    0,
+        0,   50,   50,   50,    0,    0,   42,    0,   40,    0,
+        0,    0,    0,    0,   40,   40,   40,   40,   40,   40,
+       40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
+       40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
+       40,   40,   40,   40,   40,   40,    0,    0,    0,   57,
+        0,    0,   46,    0,    0,   50,    0,   50,    0,    0,
+
+        0,   41,    0,    0,    0,    0,    0,   47,    0,    0,
+        0,   40,   40,   40,   40,   40,   40,   40,   13,   40,
+       40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
+       40,   40,   19,   40,   40,   40,   21,   40,   40,   40,
+       40,   40,   40,   40,   40,   40,    0,    0,    0,    0,
+       49,   51,    0,    0,    0,   55,    0,    0,    0,   52,
+        0,    0,    0,    0,    0,    0,   40,   40,   40,   40,
+       40,    0,   27,   40,   14,   40,   40,   40,   40,   40,
+       40,   17,   40,   40,   40,   40,   40,   40,   40,   40,
+        0,   34,   40,   40,   40,   23,    7,   40,   40,   40,
+
+        0,    0,   53,    4,    0,    0,    0,   48,    0,   25,
+        0,   24,   40,   40,   40,   11,   15,   40,   10,   40,
+       40,    8,   40,   40,   40,   40,   40,   40,   40,   40,
+       40,    0,   36,   22,   40,    0,   38,    0,   39,   54,
+        0,   26,   12,   40,   16,   10,   40,   40,   40,   40,
+       40,   40,   40,   20,   40,    0,   33,   40,   40,    9,
+       40,   40,   40,   40,   18,   40,   40,    0,   32,   35,
+       40,    0,   28,    5,   40,   40,    0,   31,    6,   35,
+       40,   40,   40,   40,   40,   29,    0,   37,   40,    0,
+       30,    0
+
     } ;
 
 static yyconst int yy_ec[256] =
@@ -360,83 +362,85 @@ static yyconst int yy_meta[49] =
         8,    8,    8,    8,    8,    8,    1,   10
     } ;
 
-static yyconst short int yy_base[306] =
+static yyconst short int yy_base[316] =
     {   0,
-        0,    0,  884,  883,  926, 1093,  923, 1093,    0,   47,
-       49, 1093,   42,   45,   56,  904,   93,   40,   43,   41,
-       45,   47,   48,   52,   87,   89,  107,  109,   54,   57,
-       87, 1093,  875,  911,    0,  115, 1093, 1093, 1093,  117,
-      132,  137,  146,  155,  144,  143, 1093,  166,  879,  878,
-      883,  186,  234,  282,  153,   90,  144,   49,   95,  111,
-      155,  150,  225,  226,  230,  231,  159,  236,  235,  237,
-      238,  239,  311,  242,  312,  245,  251,  315,  313,  314,
-      316,  252,  113,  317,  338,  341,  848, 1093,  343,  352,
-     1093,  355,  362,  355,  337,  359,  371,  375,  381, 1093,
-
-      385,    0,  405,  414,  453, 1093,  419,  501,  549,  359,
-      356,  406,  428,  407,  874,  365,  409,  372,  164,  377,
-      412,  378,  415,  425,  430,  424,   55,  427,  869,  416,
-      454,  336,  867,  474,  458,  459,  462,  417,  540,  463,
-      541,  545,  569,  571,  573,  575, 1093, 1093,  580,  596,
-      589, 1093,  605,  866,  625, 1093,  582,  673,  634,  721,
-      865,  603,  472,  574,  465,  608, 1093,  466,  860,  468,
-      475,  550,  604,  260,  621,  855,  582,  626,  627,  630,
-      469,  559,  629,  631,  655, 1093,  639,  692,  664,  795,
-      756,  632,  699,  712,  735,  740, 1093, 1093,  788,  692,
-
-      687, 1093,  742,  642,  665,  650,  646,  676,  744,  677,
-      683,  644,  729,  679,  730,  687,  733,  693,  732,  764,
-      738,  769, 1093,  640,  731,  771, 1093,  776, 1093, 1093,
-      807, 1093,  546,  741,  500,  783,  779,  760,  791,  780,
-      792,  797,  796,  423,  818,  816, 1093,  808,  809,  379,
-      839,  814,  803,  593,  375,  844,  805,  846, 1093,  851,
-      811,  854, 1093,  340,  838,  835,  859, 1093,  254,  830,
-      843,  846,  849,  870,  854,  157,  875, 1093,  880,  889,
-     1093, 1093,  900,  910,  919,  926,  930,  938,  947,  955,
-      964,  971,  978,  985,  993, 1003, 1012, 1019, 1028, 1035,
-
-     1043, 1053, 1063, 1072, 1082
+        0,    0,  905,  904,  950, 1119,  947, 1119,    0,   47,
+       49, 1119,   42,   45,   56,  919,   93,   40,   46,   48,
+       44,   45,   41,   89,   87,   49,   94,  104,   52,   56,
+       86, 1119,  877,  922,    0,  118, 1119, 1119, 1119,  132,
+      136,  133,  135,  155,  142,  146, 1119,  166,  903,  902,
+      907,  186,  234,  282,  135,  107,  153,  151,  225,  137,
+      156,  139,  157,  226,  230,  231,   95,  235,  237,   58,
+      242,  165,  236,  238,  311,  247,  312,  313,  250,  315,
+      314,  316,  249,  258,  317,  318,  342,  346,  872, 1119,
+      352,  354, 1119,  360,  362,  359,  362,  366,  383,  385,
+
+      387, 1119,  389,    0,  409,  418,  457, 1119,  423,  505,
+      553,  340,  361,  363,  376,  410,  432,  141,  899,  416,
+      373,  320,  413,  419,  348,  420,  421,  429,  411,  428,
+      423,  449,  898,  454,  460,  458,  897,  480,  385,  544,
+      464,  465,  478,  468,  545,  549,  573,  575,  577,  579,
+     1119, 1119,  584,  587,  593, 1119,  600,  896,  627, 1119,
+      603,  675,  636,  723,  894,  607,  646,  651,  338,  550,
+      471,  491, 1119,  591,  885,  592,  598,  604,  623,  631,
+      554,  869,  650,  667,  636,  639,  472,  647,  671,  640,
+      694, 1119,  672,  696,  683,  866,  815,  695,  715,  742,
+
+      737,  744, 1119, 1119,  792,  771,  747, 1119,  703, 1119,
+      749, 1119,  757,  692,  734,  747,  700,  733,  766,  736,
+      752,  694,  754,  738,  638,  684,  760,  741,  762,  811,
+      768,  813, 1119,  690,  771,  818, 1119,  820, 1119, 1119,
+      826, 1119,  594,  764,  563,  806,  805,  642,  813,  817,
+      807,  798,  814,  483,  841,  846, 1119,  826,  830,  475,
+      851,  835,  836,  842,  427,  863,  839,  871, 1119,  865,
+      850,  878, 1119,  379,  843,  859,  885, 1119,  281,  890,
+      875,  855,  862,  896,  876,  243,  901, 1119,  906,  908,
+     1119, 1119,  926,  936,  945,  952,  956,  964,  973,  981,
+
+      990,  997, 1004, 1011, 1019, 1029, 1038, 1045, 1054, 1061,
+     1069, 1079, 1089, 1098, 1108
     } ;
 
-static yyconst short int yy_def[306] =
+static yyconst short int yy_def[316] =
     {   0,
-      282,    1,  283,  283,  282,  282,  282,  282,  284,  282,
-      285,  282,  282,  282,  286,  287,  288,  287,  287,  287,
-      287,  287,  287,  287,  287,  287,  287,  287,  287,  287,
-      289,  282,  290,  282,  284,  282,  282,  282,  282,  291,
-      292,  282,  282,  282,  282,  293,  282,  294,  287,  287,
-      295,  282,  296,  282,  287,  287,  287,  287,  287,  287,
-      287,  287,  287,  287,  287,  287,  287,  287,  287,  287,
-      287,  287,  287,  287,  287,  287,  287,  287,  287,  287,
-      287,  287,  287,  287,  297,  298,  290,  282,  299,  282,
-      282,  292,  292,  282,  282,  282,  300,  282,  294,  282,
-
-      294,  301,  302,  295,  296,  282,  105,  282,  303,  287,
-      287,  287,  287,  287,  287,  287,  287,  287,  287,  287,
-      287,  287,  287,  287,  287,  287,  287,  287,  287,  287,
-      287,  287,  287,  287,  287,  287,  287,  287,  287,  287,
-      287,  287,  304,  282,  298,  298,  282,  282,  299,  299,
-      300,  282,  300,  301,  302,  282,  155,  305,  295,  303,
-      282,  160,  287,  287,  287,  282,  282,  287,  287,  287,
-      287,  287,  287,  287,  287,  287,  287,  287,  287,  287,
-      287,  287,  287,  287,  282,  282,  287,  287,  287,  287,
-      287,  287,  287,  287,  304,  304,  282,  282,  305,  282,
-
-      199,  282,  287,  287,  287,  287,  287,  287,  287,  287,
-      287,  287,  287,  287,  287,  287,  287,  287,  287,  287,
-      287,  282,  282,  287,  287,  282,  282,  282,  282,  282,
-      282,  282,  287,  287,  287,  282,  287,  287,  287,  287,
-      287,  287,  287,  287,  287,  282,  282,  287,  287,  287,
-      287,  287,  287,  287,  287,  287,  287,  282,  282,  287,
-      287,  282,  282,  287,  287,  287,  282,  282,  287,  282,
-      287,  287,  287,  287,  287,  287,  282,  282,  287,  282,
-      282,    0,  282,  282,  282,  282,  282,  282,  282,  282,
-      282,  282,  282,  282,  282,  282,  282,  282,  282,  282,
-
-      282,  282,  282,  282,  282
+      292,    1,  293,  293,  292,  292,  292,  292,  294,  292,
+      295,  292,  292,  292,  296,  297,  298,  297,  297,  297,
+      297,  297,  297,  297,  297,  297,  297,  297,  297,  297,
+      299,  292,  300,  292,  294,  292,  292,  292,  292,  301,
+      302,  292,  292,  292,  292,  303,  292,  304,  297,  297,
+      305,  292,  306,  292,  297,  297,  297,  297,  297,  297,
+      297,  297,  297,  297,  297,  297,  297,  297,  297,  297,
+      297,  297,  297,  297,  297,  297,  297,  297,  297,  297,
+      297,  297,  297,  297,  297,  297,  307,  308,  300,  292,
+      309,  292,  292,  302,  302,  292,  292,  292,  310,  292,
+
+      304,  292,  304,  311,  312,  305,  306,  292,  107,  292,
+      313,  297,  297,  297,  297,  297,  297,  297,  297,  297,
+      297,  297,  297,  297,  297,  297,  297,  297,  297,  297,
+      297,  297,  297,  297,  297,  297,  297,  297,  297,  297,
+      297,  297,  297,  297,  297,  297,  314,  292,  308,  308,
+      292,  292,  309,  309,  310,  292,  310,  311,  312,  292,
+      159,  315,  305,  313,  292,  164,  297,  297,  297,  297,
+      297,  292,  292,  297,  297,  297,  297,  297,  297,  297,
+      297,  297,  297,  297,  297,  297,  297,  297,  297,  297,
+      292,  292,  297,  297,  297,  297,  297,  297,  297,  297,
+
+      314,  314,  292,  292,  315,  292,  205,  292,  292,  292,
+      292,  292,  297,  297,  297,  297,  297,  297,  297,  297,
+      297,  297,  297,  297,  297,  297,  297,  297,  297,  297,
+      297,  292,  292,  297,  297,  292,  292,  292,  292,  292,
+      292,  292,  297,  297,  297,  292,  297,  297,  297,  297,
+      297,  297,  297,  297,  297,  292,  292,  297,  297,  297,
+      297,  297,  297,  297,  297,  297,  297,  292,  292,  297,
+      297,  292,  292,  297,  297,  297,  292,  292,  297,  292,
+      297,  297,  297,  297,  297,  297,  292,  292,  297,  292,
+      292,    0,  292,  292,  292,  292,  292,  292,  292,  292,
+
+      292,  292,  292,  292,  292,  292,  292,  292,  292,  292,
+      292,  292,  292,  292,  292
     } ;
 
-static yyconst short int yy_nxt[1142] =
+static yyconst short int yy_nxt[1168] =
     {   0,
         6,    7,    8,    9,   10,   11,   12,   12,   12,   13,
        14,   14,   15,   12,    6,   16,   16,   17,   12,    6,
@@ -444,129 +448,131 @@ static yyconst short int yy_nxt[1142] =
        16,   24,   16,   16,   16,   25,   16,   26,   27,   28,
        29,   30,   16,   16,   16,   16,   31,   12,   36,   36,
        40,   40,   42,   42,   43,   44,   44,   46,   46,   50,
-       50,   45,   50,   56,   50,   59,   50,   50,   50,   45,
-       47,   50,   64,   50,   50,   60,   50,   57,   62,   55,
-       65,   63,   61,   58,  180,   84,  114,   83,   85,   85,
+       50,   45,   55,   50,   50,   50,   58,   50,   50,   45,
+       47,   50,   61,   74,   65,   50,   64,   50,   56,   57,
+       59,   63,   62,   75,   86,   85,   60,   87,   87,  130,
        37,   38,   39,   51,   52,   52,   51,   51,   51,   51,
 
-       51,   51,   51,   51,   51,   51,   50,   51,   50,   50,
-       54,   66,   51,   72,   50,   67,   36,   36,   40,   40,
-      115,   68,  111,   73,   69,   70,   50,   71,   50,   74,
-       50,   75,   50,   90,   90,   76,   80,   81,   91,   51,
-       51,  141,   77,   78,   46,   46,   82,   42,   42,   79,
-      116,   93,   95,   45,   96,   96,   94,   94,   37,   38,
-       39,   45,   45,   50,   43,   44,   44,   98,   98,   50,
-       45,   45,   50,  110,   50,  117,   50,  112,   50,   45,
-      100,  125,  113,   50,  118,  101,   51,   52,   52,   51,
-       51,   51,   51,   51,   51,   51,   51,   51,   51,  102,
-
-       51,  103,  103,   51,  172,   51,  103,  103,  103,  103,
-      103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
-      103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
-      103,  103,   51,   51,   51,  104,  104,   51,   51,   51,
-       51,   51,   51,   51,   50,   50,   51,  102,   51,   50,
-       50,   51,  106,  107,   50,   50,   50,   50,   50,  121,
-      119,   50,  132,  123,   50,  122,  120,  126,  124,  127,
-       50,   50,  140,   50,  130,  135,  128,  129,  134,   50,
-       51,   51,   51,  108,  108,   51,   51,   51,   51,   51,
-       51,   51,   51,   51,   51,  102,   51,  109,  109,   51,
-
-      211,   51,  109,  109,  109,  109,  109,  109,  109,  109,
-      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
-      109,  109,  109,  109,  109,  109,  109,  109,   51,   51,
-       50,   50,   50,   50,   50,   50,   50,  137,  138,   85,
-       85,  142,  144,  144,   90,   90,  139,   96,   96,  148,
-      131,  133,  136,   90,   90,   50,   90,   90,  148,   50,
-      146,   91,  150,  282,  282,   94,   94,  184,  282,   96,
-       96,   45,   98,   98,   93,   50,   98,   98,   50,   45,
-      164,   93,   98,   98,   50,  152,  282,  282,  147,  152,
-      153,   50,  163,  171,   50,  100,   50,   50,   50,  282,
-
-      101,  173,  175,  169,  101,   51,  104,  104,   51,   51,
-       51,   51,   51,   51,   51,  104,  104,   51,  102,   51,
-       51,   51,   51,  156,  157,   50,   50,  102,   50,  166,
-      166,   50,  156,  167,   50,   50,   50,  282,  174,  176,
-      182,  170,   50,   50,   50,  165,   50,   50,  168,   50,
-      190,   51,   51,   51,  104,  104,   51,   51,   51,   51,
-       51,   51,   51,  177,  181,   51,  102,   51,  179,  178,
-       51,  106,  107,   50,  183,  185,  185,   50,   50,  186,
-      187,   50,   50,  203,   50,   50,  189,   50,   50,  205,
-      206,   50,  207,   50,   50,  208,  192,  217,  188,   51,
-
-       51,   51,  108,  108,   51,   51,   51,   51,   51,   51,
-       51,   51,   51,   51,  102,   51,  158,  158,   51,   50,
-       51,  158,  158,  158,  158,  158,  158,  158,  158,  158,
-      158,  158,  158,  158,  158,  158,  158,  158,  158,  158,
-      158,  158,  158,  158,  158,  158,  158,   51,   51,   51,
-      159,  159,   51,   51,   51,   51,   51,   51,   51,   50,
-       50,   51,  102,   51,   50,   50,   51,  161,  162,   50,
-      144,  144,  144,  144,  144,  144,  282,  282,   50,  218,
-      193,   90,   90,   51,   51,  191,  148,  194,  196,  209,
-       98,   98,  146,   50,  146,   51,   51,  282,  282,  150,
-
-      282,   50,  282,  152,   51,   51,  282,  282,  153,  166,
-      166,  204,   50,  167,  266,  150,  197,  213,  197,  282,
-      147,  282,  282,   50,  153,   51,  104,  104,   51,   51,
-       51,   51,   51,   51,   51,  159,  159,   51,  102,   51,
-       50,  210,   51,  156,  157,   50,   50,  102,   50,   50,
-       50,   50,  200,  215,  216,  220,  185,  185,   50,   50,
-      186,   50,  233,   50,  212,   50,  214,  221,  219,   50,
-      225,   51,   51,   51,  159,  159,   51,   51,   51,   51,
-       51,   51,   51,   50,   50,   51,  102,   51,   51,   51,
-       51,  200,  201,  222,  222,   50,   50,  223,   50,  224,
-
-      226,  226,   50,  238,  227,  282,   50,  235,  234,  242,
-      230,   50,   50,  228,  228,  237,  240,  229,   50,   51,
-       51,   51,  159,  159,   51,   51,   51,   51,   51,   51,
-       51,   50,  244,   51,  102,   51,  144,  144,   51,  161,
-      162,  282,  282,  231,  231,  236,  236,  232,   50,   50,
-       50,   50,   50,  239,  196,  243,  245,   50,  248,  196,
-       50,   50,  249,   50,  241,  246,  246,   51,   51,  247,
-      222,  222,  226,  226,  223,   50,  227,  228,  228,   50,
-      250,  229,  197,   50,  236,  236,  252,  282,   51,  159,
-      159,   51,   51,   51,   51,   51,   51,   51,   50,   50,
-
-       51,  102,   51,  251,  254,   51,  200,  201,  231,  231,
-       50,   50,  232,  253,   50,   50,   50,  246,  246,  258,
-      258,  247,   50,  259,   50,  255,  257,   50,   50,  261,
-       50,  270,  270,   50,   51,   51,  256,   50,  264,  260,
-      262,  262,  265,  269,  263,  267,  267,  258,  258,  268,
-      271,  259,  270,  270,   50,  262,  262,   50,   50,  263,
-      267,  267,   50,   50,  268,   50,  272,  274,   50,  273,
-       50,  277,  277,   50,   50,  278,  277,  277,  279,   50,
-      278,  280,  280,  202,  198,  281,   50,  275,   50,   50,
-      280,  280,  276,   50,  281,   88,  102,   50,   50,   50,
-
-       32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
-       35,   35,   34,   35,   35,   35,   35,   35,   35,   35,
-       41,   41,   88,   50,   34,  282,   41,   48,   48,   33,
-       33,  282,   48,   48,   49,  282,  282,   49,   53,   53,
-       53,   53,   53,  282,   53,   53,  282,   53,   86,   86,
-      282,  282,  282,  282,   86,   87,   87,   87,   87,   87,
-       87,   87,   87,   87,   87,   89,   89,  282,  282,  282,
-      282,   89,   92,   92,   92,   92,  282,  282,   92,   97,
-       97,  282,  282,  282,  282,   97,   99,   99,  282,   99,
-      282,   99,   99,   51,   51,   51,   51,   51,   51,   51,
-
-       51,  282,   51,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  143,  143,  282,  282,  282,  282,  143,
-      145,  145,  282,  145,  282,  282,  145,  282,  145,  149,
-      149,  149,  149,  282,  282,  149,  151,  151,  282,  151,
-      282,  151,  151,  154,  154,  154,  154,  154,  154,  154,
-      154,  282,  154,  155,  155,  155,  155,  155,  155,  155,
-      155,  155,  155,  160,  160,  160,  160,  160,  160,  160,
-      160,  160,  160,  195,  195,  282,  195,  282,  282,  195,
-      282,  195,  199,  199,  199,  199,  199,  199,  199,  199,
-      199,  199,    5,  282,  282,  282,  282,  282,  282,  282,
-
-      282,  282,  282,  282,  282,  282,  282,  282,  282,  282,
-      282,  282,  282,  282,  282,  282,  282,  282,  282,  282,
-      282,  282,  282,  282,  282,  282,  282,  282,  282,  282,
-      282,  282,  282,  282,  282,  282,  282,  282,  282,  282,
-      282
+       51,   51,   51,   51,   51,   51,   50,   51,   50,   66,
+       54,   68,   51,   50,   50,   69,   76,   67,   77,   36,
+       36,   70,   78,   50,   71,   72,   50,   73,  127,   79,
+       80,   82,   83,   40,   40,  113,   81,   92,   92,   51,
+       51,   84,   93,   42,   42,   96,   96,   46,   46,   45,
+       97,   45,   98,   98,   50,   95,   50,   45,   50,   45,
+       50,   37,   38,   39,   43,   44,   44,  100,  100,  112,
+       50,   45,   50,  114,  118,   50,   50,  121,  120,   45,
+      102,  119,  174,  115,   50,  103,   51,   52,   52,   51,
+       51,   51,   51,   51,   51,   51,   51,   51,   51,  104,
+
+       51,  105,  105,   51,  132,   51,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,   51,   51,   51,  106,  106,   51,   51,   51,
+       51,   51,   51,   51,   50,   50,   51,  104,   51,   50,
+       50,   51,  108,  109,   50,   50,   50,   50,  116,  129,
+      122,   50,   50,  117,  125,  123,   50,  136,   50,   50,
+      126,  124,  128,  134,  139,  133,  131,   50,  144,  143,
+       51,   51,   51,  110,  110,   51,   51,   51,   51,   51,
+       51,   51,   51,   51,   51,  104,   51,  111,  111,   51,
+
+       50,   51,  111,  111,  111,  111,  111,  111,  111,  111,
+      111,  111,  111,  111,  111,  111,  111,  111,  111,  111,
+      111,  111,  111,  111,  111,  111,  111,  111,   51,   51,
+       50,   50,   50,   50,   50,   50,   50,   50,  141,   50,
+      142,  177,  146,   87,   87,  145,  138,  148,  148,  213,
+      135,  137,  140,   92,   92,   92,   92,   50,  152,   50,
+      152,   92,   92,  292,  292,  150,   93,   50,  292,   96,
+       96,  154,   98,   98,  180,   45,   98,   98,  167,   95,
+       50,   95,   50,   45,  100,  100,  100,  100,  100,  100,
+      292,  292,   50,  151,  168,   50,  169,  156,   50,  156,
+
+      170,  102,  157,  292,   50,  176,  103,  193,  103,   51,
+      106,  106,   51,   51,   51,   51,   51,   51,   51,  106,
+      106,   51,  104,   51,   51,   51,   51,  160,  161,   50,
+       50,  104,   50,  172,  172,   50,  160,  173,   50,   50,
+       50,  292,   50,  179,  181,  182,   50,   50,   50,  171,
+      184,   50,  186,  178,  175,   51,   51,   51,  106,  106,
+       51,   51,   51,   51,   51,   51,   51,  183,   50,   51,
+      104,   51,  185,   50,   51,  108,  109,   50,  188,   50,
+      189,  191,  191,   50,   50,  192,  187,   50,  195,  190,
+       50,   50,  172,  172,   50,  215,  173,   50,  196,   50,
+
+      227,  198,   50,   51,   51,   51,  110,  110,   51,   51,
+       51,   51,   51,   51,   51,   51,   51,   51,  104,   51,
+      162,  162,   51,  197,   51,  162,  162,  162,  162,  162,
+      162,  162,  162,  162,  162,  162,  162,  162,  162,  162,
+      162,  162,  162,  162,  162,  162,  162,  162,  162,  162,
+      162,   51,   51,   51,  163,  163,   51,   51,   51,   51,
+       51,   51,   51,   50,   50,   51,  104,   51,   50,   50,
+       51,  165,  166,   50,  148,  148,  148,  148,  148,  148,
+      292,  292,   50,  194,  199,   92,   92,  214,  292,  292,
+      152,  200,  202,  292,  100,  100,  150,  222,  150,   51,
+
+       51,  292,  292,  154,   51,   51,  154,  156,   51,   51,
+       50,   50,  157,   50,  292,  216,  217,   50,  218,  157,
+      203,  292,  203,   50,  151,  292,  292,   51,  106,  106,
+       51,   51,   51,   51,   51,   51,   51,  163,  163,   51,
+      104,   51,   50,  219,   51,  160,  161,  209,  209,  104,
+       50,  210,  211,  211,  206,   50,  212,   50,   50,   50,
+      220,   50,  225,  226,  230,   50,   50,  228,  262,   50,
+       50,  221,  251,   51,   51,   51,  163,  163,   51,   51,
+       51,   51,   51,   51,   51,  223,   50,   51,  104,   51,
+       50,   50,   51,  206,  207,  191,  191,  232,  232,  192,
+
+      231,  233,   50,   50,  209,  209,  252,  224,  210,   50,
+      229,   50,  243,   50,   50,   50,  236,  236,  234,   50,
+      237,   51,   51,   51,  163,  163,   51,   51,   51,   51,
+       51,   51,   51,  235,   50,   51,  104,   51,  148,  148,
+       51,  165,  166,  238,  238,  292,  292,  239,   51,   51,
+      211,  211,   50,   50,  212,   50,  202,   50,  241,  241,
+       50,   50,  242,  202,  245,  292,   50,  246,  246,   51,
+       51,   50,  248,   50,  247,  250,   50,  244,  249,   50,
+      254,   50,  253,   50,  203,   50,  255,   50,  258,  240,
+       50,  292,   51,  163,  163,   51,   51,   51,   51,   51,
+
+       51,   51,  259,  260,   51,  104,   51,  246,  246,   51,
+      206,  207,  256,  256,  232,  232,  257,   50,  233,  236,
+      236,  238,  238,  237,   50,  239,   50,  241,  241,  261,
+       50,  242,   50,   50,   50,  263,   50,  266,   51,   51,
+      265,  264,  268,  268,  267,   50,  269,  256,  256,   50,
+      271,  257,  272,  272,   50,   50,  273,  270,   50,  274,
+       50,   50,   50,  276,  277,  277,  280,  280,  278,   50,
+       50,  282,  268,  268,   50,  275,  269,  279,   50,  272,
+      272,   50,   50,  273,   50,   50,  277,  277,   50,  281,
+      278,  280,  280,  283,   50,   50,  285,  287,  287,  284,
+
+      289,  288,  287,  287,   50,  286,  288,  290,  290,  290,
+      290,  291,  208,  291,  204,   50,   50,   50,   50,   90,
+      104,   50,   50,   34,   90,   50,   32,   32,   32,   32,
+       32,   32,   32,   32,   32,   32,   35,   35,   50,   35,
+       35,   35,   35,   35,   35,   35,   41,   41,   34,  292,
+       33,   33,   41,   48,   48,  292,  292,  292,   48,   48,
+       49,  292,  292,   49,   53,   53,   53,   53,   53,  292,
+       53,   53,  292,   53,   88,   88,  292,  292,  292,  292,
+       88,   89,   89,   89,   89,   89,   89,   89,   89,   89,
+       89,   91,   91,  292,  292,  292,  292,   91,   94,   94,
+
+       94,   94,  292,  292,   94,   99,   99,  292,  292,  292,
+      292,   99,  101,  101,  292,  101,  292,  101,  101,   51,
+       51,   51,   51,   51,   51,   51,   51,  292,   51,  107,
+      107,  107,  107,  107,  107,  107,  107,  107,  107,  147,
+      147,  292,  292,  292,  292,  147,  149,  149,  292,  149,
+      292,  292,  149,  292,  149,  153,  153,  153,  153,  292,
+      292,  153,  155,  155,  292,  155,  292,  155,  155,  158,
+      158,  158,  158,  158,  158,  158,  158,  292,  158,  159,
+      159,  159,  159,  159,  159,  159,  159,  159,  159,  164,
+      164,  164,  164,  164,  164,  164,  164,  164,  164,  201,
+
+      201,  292,  201,  292,  292,  201,  292,  201,  205,  205,
+      205,  205,  205,  205,  205,  205,  205,  205,    5,  292,
+      292,  292,  292,  292,  292,  292,  292,  292,  292,  292,
+      292,  292,  292,  292,  292,  292,  292,  292,  292,  292,
+      292,  292,  292,  292,  292,  292,  292,  292,  292,  292,
+      292,  292,  292,  292,  292,  292,  292,  292,  292,  292,
+      292,  292,  292,  292,  292,  292,  292
     } ;
 
-static yyconst short int yy_chk[1142] =
+static yyconst short int yy_chk[1168] =
     {   0,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
@@ -574,126 +580,128 @@ static yyconst short int yy_chk[1142] =
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,   10,   10,
        11,   11,   13,   13,   14,   14,   14,   15,   15,   18,
-       20,   14,   19,   19,   21,   20,   22,   23,   58,   14,
-       15,   24,   24,   29,  127,   20,   30,   19,   22,   18,
-       24,   23,   21,   19,  127,   30,   58,   29,   31,   31,
+       23,   14,   18,   21,   22,   19,   19,   20,   26,   14,
+       15,   29,   20,   26,   23,   30,   22,   70,   18,   18,
+       19,   21,   20,   26,   30,   29,   19,   31,   31,   70,
        10,   10,   10,   17,   17,   17,   17,   17,   17,   17,
 
-       17,   17,   17,   17,   17,   17,   25,   17,   26,   56,
-       17,   25,   17,   26,   59,   25,   36,   36,   40,   40,
-       59,   25,   56,   26,   25,   25,   27,   25,   28,   27,
-       60,   27,   83,   41,   41,   27,   28,   28,   41,   17,
-       17,   83,   27,   27,   46,   46,   28,   42,   42,   27,
-       60,   41,   45,   42,   45,   45,   43,   43,   36,   36,
-       36,   42,   43,   57,   44,   44,   44,   48,   48,   62,
-       43,   44,   55,   55,   61,   61,  276,   57,   67,   44,
-       48,   67,   57,  119,   62,   48,   52,   52,   52,   52,
+       17,   17,   17,   17,   17,   17,   25,   17,   24,   24,
+       17,   25,   17,   27,   67,   25,   27,   24,   27,   36,
+       36,   25,   27,   28,   25,   25,   56,   25,   67,   27,
+       27,   28,   28,   40,   40,   56,   27,   41,   41,   17,
+       17,   28,   41,   42,   42,   43,   43,   46,   46,   42,
+       45,   43,   45,   45,   55,   41,   60,   42,   62,   43,
+      118,   36,   36,   36,   44,   44,   44,   48,   48,   55,
+       58,   44,   57,   57,   60,   61,   63,   63,   62,   44,
+       48,   61,  118,   58,   72,   48,   52,   52,   52,   52,
        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
 
-       52,   52,   52,   52,  119,   52,   52,   52,   52,   52,
+       52,   52,   52,   52,   72,   52,   52,   52,   52,   52,
        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
        52,   52,   52,   52,   53,   53,   53,   53,   53,   53,
-       53,   53,   53,   53,   63,   64,   53,   53,   53,   65,
-       66,   53,   53,   53,   69,   68,   70,   71,   72,   64,
-       63,   74,   74,   65,   76,   64,   63,   68,   66,   69,
-       77,   82,   82,  269,   72,   77,   70,   71,   76,  174,
+       53,   53,   53,   53,   59,   64,   53,   53,   53,   65,
+       66,   53,   53,   53,   68,   73,   69,   74,   59,   69,
+       64,   71,  286,   59,   66,   65,   76,   76,   83,   79,
+       66,   65,   68,   74,   79,   73,   71,   84,   84,   83,
        53,   53,   54,   54,   54,   54,   54,   54,   54,   54,
        54,   54,   54,   54,   54,   54,   54,   54,   54,   54,
 
-      174,   54,   54,   54,   54,   54,   54,   54,   54,   54,
+      279,   54,   54,   54,   54,   54,   54,   54,   54,   54,
        54,   54,   54,   54,   54,   54,   54,   54,   54,   54,
        54,   54,   54,   54,   54,   54,   54,   54,   54,   54,
-       73,   75,   79,   80,   78,   81,   84,   79,   80,   85,
-       85,   84,   86,   86,   89,   89,   81,   95,   95,   89,
-       73,   75,   78,   90,   90,  132,   92,   92,   90,  264,
-       86,   92,   89,   93,   93,   94,   94,  132,   93,   96,
-       96,   94,   97,   97,   92,  111,   98,   98,  110,   94,
-      111,   93,   99,   99,  116,   97,  101,  101,   86,   98,
-       97,  118,  110,  118,  255,   99,  120,  122,  250,  101,
-
-       99,  120,  122,  116,  101,  103,  103,  103,  103,  103,
-      103,  103,  103,  103,  103,  104,  104,  103,  103,  103,
-      107,  107,  103,  103,  103,  112,  114,  104,  117,  113,
-      113,  121,  104,  113,  123,  130,  138,  107,  121,  123,
-      130,  117,  244,  126,  124,  112,  128,  113,  114,  125,
-      138,  103,  103,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  124,  128,  105,  105,  105,  126,  125,
-      105,  105,  105,  131,  131,  134,  134,  135,  136,  134,
-      135,  137,  140,  163,  165,  168,  137,  170,  181,  165,
-      168,  163,  170,  134,  171,  171,  140,  181,  136,  105,
-
-      105,  108,  108,  108,  108,  108,  108,  108,  108,  108,
-      108,  108,  108,  108,  108,  108,  108,  108,  108,  235,
-      108,  108,  108,  108,  108,  108,  108,  108,  108,  108,
-      108,  108,  108,  108,  108,  108,  108,  108,  108,  108,
-      108,  108,  108,  108,  108,  108,  108,  108,  108,  109,
-      109,  109,  109,  109,  109,  109,  109,  109,  109,  139,
-      141,  109,  109,  109,  142,  233,  109,  109,  109,  172,
-      143,  143,  144,  144,  145,  145,  146,  146,  182,  182,
-      141,  149,  149,  157,  157,  139,  149,  142,  143,  172,
-      151,  151,  145,  164,  146,  109,  109,  150,  150,  149,
-
-      157,  177,  150,  151,  162,  162,  153,  153,  151,  166,
-      166,  164,  254,  166,  254,  150,  143,  177,  144,  153,
-      145,  162,  146,  173,  153,  155,  155,  155,  155,  155,
-      155,  155,  155,  155,  155,  159,  159,  155,  155,  155,
-      175,  173,  155,  155,  155,  178,  179,  159,  183,  180,
-      184,  192,  159,  179,  180,  184,  185,  185,  187,  224,
-      185,  204,  204,  212,  175,  207,  178,  187,  183,  206,
-      192,  155,  155,  158,  158,  158,  158,  158,  158,  158,
-      158,  158,  158,  189,  205,  158,  158,  158,  201,  201,
-      158,  158,  158,  188,  188,  208,  210,  188,  214,  189,
-
-      193,  193,  211,  211,  193,  201,  216,  208,  205,  216,
-      200,  188,  218,  194,  194,  210,  214,  194,  193,  158,
-      158,  160,  160,  160,  160,  160,  160,  160,  160,  160,
-      160,  194,  218,  160,  160,  160,  195,  195,  160,  160,
-      160,  196,  196,  203,  203,  209,  209,  203,  213,  215,
-      225,  219,  217,  213,  195,  217,  219,  221,  221,  196,
-      234,  203,  225,  209,  215,  220,  220,  160,  160,  220,
-      222,  222,  226,  226,  222,  191,  226,  228,  228,  238,
-      234,  228,  195,  220,  236,  236,  238,  196,  199,  199,
-      199,  199,  199,  199,  199,  199,  199,  199,  237,  240,
-
-      199,  199,  199,  237,  240,  199,  199,  199,  231,  231,
-      239,  241,  231,  239,  190,  243,  242,  246,  246,  245,
-      245,  246,  253,  245,  257,  241,  243,  248,  249,  249,
-      261,  270,  270,  252,  199,  199,  242,  245,  252,  248,
-      251,  251,  253,  257,  251,  256,  256,  258,  258,  256,
-      261,  258,  260,  260,  266,  262,  262,  265,  251,  262,
-      267,  267,  271,  256,  267,  272,  265,  271,  273,  266,
-      260,  274,  274,  275,  176,  274,  277,  277,  275,  169,
-      277,  279,  279,  161,  154,  279,  133,  272,  129,  274,
-      280,  280,  273,  115,  280,   87,   51,   50,   49,  279,
-
-      283,  283,  283,  283,  283,  283,  283,  283,  283,  283,
-      284,  284,   34,  284,  284,  284,  284,  284,  284,  284,
-      285,  285,   33,   16,    7,    5,  285,  286,  286,    4,
-        3,    0,  286,  286,  287,    0,    0,  287,  288,  288,
-      288,  288,  288,    0,  288,  288,    0,  288,  289,  289,
-        0,    0,    0,    0,  289,  290,  290,  290,  290,  290,
-      290,  290,  290,  290,  290,  291,  291,    0,    0,    0,
-        0,  291,  292,  292,  292,  292,    0,    0,  292,  293,
-      293,    0,    0,    0,    0,  293,  294,  294,    0,  294,
-        0,  294,  294,  295,  295,  295,  295,  295,  295,  295,
-
-      295,    0,  295,  296,  296,  296,  296,  296,  296,  296,
-      296,  296,  296,  297,  297,    0,    0,    0,    0,  297,
-      298,  298,    0,  298,    0,    0,  298,    0,  298,  299,
-      299,  299,  299,    0,    0,  299,  300,  300,    0,  300,
-        0,  300,  300,  301,  301,  301,  301,  301,  301,  301,
-      301,    0,  301,  302,  302,  302,  302,  302,  302,  302,
-      302,  302,  302,  303,  303,  303,  303,  303,  303,  303,
-      303,  303,  303,  304,  304,    0,  304,    0,    0,  304,
-        0,  304,  305,  305,  305,  305,  305,  305,  305,  305,
-      305,  305,  282,  282,  282,  282,  282,  282,  282,  282,
-
-      282,  282,  282,  282,  282,  282,  282,  282,  282,  282,
-      282,  282,  282,  282,  282,  282,  282,  282,  282,  282,
-      282,  282,  282,  282,  282,  282,  282,  282,  282,  282,
-      282,  282,  282,  282,  282,  282,  282,  282,  282,  282,
-      282
+       75,   77,   78,   81,   80,   82,   85,   86,   81,  122,
+       82,  122,   86,   87,   87,   85,   78,   88,   88,  169,
+       75,   77,   80,   91,   91,   92,   92,  169,   91,  112,
+       92,   94,   94,   95,   95,   88,   94,  125,   95,   96,
+       96,   91,   97,   97,  125,   96,   98,   98,  112,   94,
+      113,   95,  114,   96,   99,   99,  100,  100,  101,  101,
+      103,  103,  121,   88,  113,  115,  114,   99,  274,  100,
+
+      115,  101,   99,  103,  139,  121,  101,  139,  103,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  106,
+      106,  105,  105,  105,  109,  109,  105,  105,  105,  116,
+      129,  106,  123,  117,  117,  120,  106,  117,  124,  126,
+      127,  109,  131,  124,  126,  127,  265,  130,  128,  116,
+      129,  117,  131,  123,  120,  105,  105,  107,  107,  107,
+      107,  107,  107,  107,  107,  107,  107,  128,  132,  107,
+      107,  107,  130,  134,  107,  107,  107,  136,  134,  135,
+      135,  138,  138,  141,  142,  138,  132,  144,  141,  136,
+      171,  187,  172,  172,  260,  171,  172,  143,  142,  138,
+
+      187,  144,  254,  107,  107,  110,  110,  110,  110,  110,
+      110,  110,  110,  110,  110,  110,  110,  110,  110,  110,
+      110,  110,  110,  143,  110,  110,  110,  110,  110,  110,
+      110,  110,  110,  110,  110,  110,  110,  110,  110,  110,
+      110,  110,  110,  110,  110,  110,  110,  110,  110,  110,
+      110,  110,  110,  111,  111,  111,  111,  111,  111,  111,
+      111,  111,  111,  140,  145,  111,  111,  111,  146,  170,
+      111,  111,  111,  181,  147,  147,  148,  148,  149,  149,
+      150,  150,  245,  140,  145,  153,  153,  170,  154,  154,
+      153,  146,  147,  154,  155,  155,  149,  181,  150,  111,
+
+      111,  157,  157,  153,  161,  161,  154,  155,  166,  166,
+      174,  176,  155,  243,  157,  174,  176,  177,  177,  157,
+      147,  161,  148,  178,  149,  166,  150,  159,  159,  159,
+      159,  159,  159,  159,  159,  159,  159,  163,  163,  159,
+      159,  159,  179,  178,  159,  159,  159,  167,  167,  163,
+      180,  167,  168,  168,  163,  185,  168,  225,  186,  190,
+      179,  248,  185,  186,  190,  167,  188,  188,  248,  183,
+      168,  180,  225,  159,  159,  162,  162,  162,  162,  162,
+      162,  162,  162,  162,  162,  183,  184,  162,  162,  162,
+      189,  193,  162,  162,  162,  191,  191,  194,  194,  191,
+
+      193,  194,  195,  226,  209,  209,  226,  184,  209,  234,
+      189,  214,  214,  222,  198,  194,  199,  199,  195,  217,
+      199,  162,  162,  164,  164,  164,  164,  164,  164,  164,
+      164,  164,  164,  198,  199,  164,  164,  164,  201,  201,
+      164,  164,  164,  200,  200,  202,  202,  200,  207,  207,
+      211,  211,  218,  215,  211,  220,  201,  224,  213,  213,
+      228,  200,  213,  202,  218,  207,  216,  219,  219,  164,
+      164,  221,  221,  223,  220,  224,  213,  215,  223,  227,
+      228,  229,  227,  244,  201,  219,  229,  231,  231,  206,
+      235,  202,  205,  205,  205,  205,  205,  205,  205,  205,
+
+      205,  205,  235,  244,  205,  205,  205,  246,  246,  205,
+      205,  205,  230,  230,  232,  232,  230,  252,  232,  236,
+      236,  238,  238,  236,  247,  238,  251,  241,  241,  247,
+      230,  241,  249,  253,  197,  249,  250,  252,  205,  205,
+      251,  250,  255,  255,  253,  258,  255,  256,  256,  259,
+      259,  256,  261,  261,  262,  263,  261,  258,  267,  262,
+      255,  264,  275,  264,  266,  266,  270,  270,  266,  271,
+      261,  275,  268,  268,  282,  263,  268,  267,  276,  272,
+      272,  283,  266,  272,  270,  196,  277,  277,  182,  271,
+      277,  280,  280,  276,  281,  285,  282,  284,  284,  281,
+
+      285,  284,  287,  287,  175,  283,  287,  289,  289,  290,
+      290,  289,  165,  290,  158,  284,  137,  133,  119,   89,
+       51,   50,   49,   34,   33,  289,  293,  293,  293,  293,
+      293,  293,  293,  293,  293,  293,  294,  294,   16,  294,
+      294,  294,  294,  294,  294,  294,  295,  295,    7,    5,
+        4,    3,  295,  296,  296,    0,    0,    0,  296,  296,
+      297,    0,    0,  297,  298,  298,  298,  298,  298,    0,
+      298,  298,    0,  298,  299,  299,    0,    0,    0,    0,
+      299,  300,  300,  300,  300,  300,  300,  300,  300,  300,
+      300,  301,  301,    0,    0,    0,    0,  301,  302,  302,
+
+      302,  302,    0,    0,  302,  303,  303,    0,    0,    0,
+        0,  303,  304,  304,    0,  304,    0,  304,  304,  305,
+      305,  305,  305,  305,  305,  305,  305,    0,  305,  306,
+      306,  306,  306,  306,  306,  306,  306,  306,  306,  307,
+      307,    0,    0,    0,    0,  307,  308,  308,    0,  308,
+        0,    0,  308,    0,  308,  309,  309,  309,  309,    0,
+        0,  309,  310,  310,    0,  310,    0,  310,  310,  311,
+      311,  311,  311,  311,  311,  311,  311,    0,  311,  312,
+      312,  312,  312,  312,  312,  312,  312,  312,  312,  313,
+      313,  313,  313,  313,  313,  313,  313,  313,  313,  314,
+
+      314,    0,  314,    0,    0,  314,    0,  314,  315,  315,
+      315,  315,  315,  315,  315,  315,  315,  315,  292,  292,
+      292,  292,  292,  292,  292,  292,  292,  292,  292,  292,
+      292,  292,  292,  292,  292,  292,  292,  292,  292,  292,
+      292,  292,  292,  292,  292,  292,  292,  292,  292,  292,
+      292,  292,  292,  292,  292,  292,  292,  292,  292,  292,
+      292,  292,  292,  292,  292,  292,  292
     } ;
 
 static yy_state_type yy_last_accepting_state;
@@ -776,7 +784,7 @@ void update_line_number(void)
 
 #define inputdirective 1
 
-#line 780 "lex.yy.c"
+#line 788 "lex.yy.c"
 
 /* Macros after this point can all be overridden by user definitions in
  * section 1.
@@ -930,7 +938,7 @@ YY_DECL
 #line 74 "sketch.l"
 
 
-#line 934 "lex.yy.c"
+#line 942 "lex.yy.c"
 
 	if ( yy_init )
 		{
@@ -981,13 +989,13 @@ yy_match:
 			while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
 				{
 				yy_current_state = (int) yy_def[yy_current_state];
-				if ( yy_current_state >= 283 )
+				if ( yy_current_state >= 293 )
 					yy_c = yy_meta[(unsigned int) yy_c];
 				}
 			yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
 			++yy_cp;
 			}
-		while ( yy_base[yy_current_state] != 1093 );
+		while ( yy_base[yy_current_state] != 1119 );
 
 yy_find_action:
 		yy_act = yy_accept[yy_current_state];
@@ -1179,7 +1187,7 @@ YY_RULE_SETUP
 #line 168 "sketch.l"
 {
   update_line_number();
-  return ATAN2;
+  return ASIN;
 }
 	YY_BREAK
 case 25:
@@ -1187,7 +1195,7 @@ YY_RULE_SETUP
 #line 173 "sketch.l"
 {
   update_line_number();
-  return COS;
+  return ACOS;
 }
 	YY_BREAK
 case 26:
@@ -1195,30 +1203,30 @@ YY_RULE_SETUP
 #line 178 "sketch.l"
 {
   update_line_number();
-  return INVERSE;
+  return ATAN2;
 }
 	YY_BREAK
 case 27:
 YY_RULE_SETUP
 #line 183 "sketch.l"
 {
-  return PICTUREBOX;
+  update_line_number();
+  return COS;
 }
 	YY_BREAK
 case 28:
 YY_RULE_SETUP
-#line 187 "sketch.l"
+#line 188 "sketch.l"
 {
   update_line_number();
-  return PERSPECTIVE;
+  return INVERSE;
 }
 	YY_BREAK
 case 29:
 YY_RULE_SETUP
-#line 192 "sketch.l"
+#line 193 "sketch.l"
 {
-  update_line_number();
-  return PROJECT;
+  return PICTUREBOX;
 }
 	YY_BREAK
 case 30:
@@ -1226,7 +1234,7 @@ YY_RULE_SETUP
 #line 197 "sketch.l"
 {
   update_line_number();
-  return ROTATE;
+  return PERSPECTIVE;
 }
 	YY_BREAK
 case 31:
@@ -1234,7 +1242,7 @@ YY_RULE_SETUP
 #line 202 "sketch.l"
 {
   update_line_number();
-  return SCALE;
+  return PROJECT;
 }
 	YY_BREAK
 case 32:
@@ -1242,12 +1250,28 @@ YY_RULE_SETUP
 #line 207 "sketch.l"
 {
   update_line_number();
-  return SIN;
+  return ROTATE;
 }
 	YY_BREAK
 case 33:
 YY_RULE_SETUP
 #line 212 "sketch.l"
+{
+  update_line_number();
+  return SCALE;
+}
+	YY_BREAK
+case 34:
+YY_RULE_SETUP
+#line 217 "sketch.l"
+{
+  update_line_number();
+  return SIN;
+}
+	YY_BREAK
+case 35:
+YY_RULE_SETUP
+#line 222 "sketch.l"
 {  
   char *rtn;
   int max_rtn_len, delim, i, ch;
@@ -1281,123 +1305,123 @@ YY_RULE_SETUP
   return SPECIAL;
 }
 	YY_BREAK
-case 34:
+case 36:
 YY_RULE_SETUP
-#line 245 "sketch.l"
+#line 255 "sketch.l"
 {
   update_line_number();
   return SQRT;
 }
 	YY_BREAK
-case 35:
+case 37:
 YY_RULE_SETUP
-#line 250 "sketch.l"
+#line 260 "sketch.l"
 {
   update_line_number();
   return TRANSLATE;
 }
 	YY_BREAK
-case 36:
+case 38:
 YY_RULE_SETUP
-#line 255 "sketch.l"
+#line 265 "sketch.l"
 {
   update_line_number();
   return UNIT;
 }
 	YY_BREAK
-case 37:
+case 39:
 YY_RULE_SETUP
-#line 260 "sketch.l"
+#line 270 "sketch.l"
 {
   update_line_number();
   return VIEW;
 }
 	YY_BREAK
-case 38:
+case 40:
 YY_RULE_SETUP
-#line 265 "sketch.l"
+#line 275 "sketch.l"
 { 
   str_slice(yylval.name, sizeof yylval.name, yytext, 0, sizeof yylval.name);
   return ID; 
 }
 	YY_BREAK
-case 39:
+case 41:
 YY_RULE_SETUP
-#line 270 "sketch.l"
+#line 280 "sketch.l"
 { 
   str_slice(yylval.name, sizeof yylval.name, yytext, 1, -1);
   return ANGLE_ID; 
 }
 	YY_BREAK
-case 40:
+case 42:
 YY_RULE_SETUP
-#line 275 "sketch.l"
+#line 285 "sketch.l"
 {
   return EMPTY_ANGLE;
 }
 	YY_BREAK
-case 41:
+case 43:
 YY_RULE_SETUP
-#line 279 "sketch.l"
+#line 289 "sketch.l"
 {
   update_line_number();
   yylval.index = 0;
   return TICK;
 }
 	YY_BREAK
-case 42:
+case 44:
 YY_RULE_SETUP
-#line 285 "sketch.l"
+#line 295 "sketch.l"
 {
   update_line_number();
   yylval.index = 1;
   return TICK;
 }
 	YY_BREAK
-case 43:
+case 45:
 YY_RULE_SETUP
-#line 291 "sketch.l"
+#line 301 "sketch.l"
 {
   update_line_number();
   yylval.index = 2;
   return TICK;
 }
 	YY_BREAK
-case 44:
+case 46:
 YY_RULE_SETUP
-#line 297 "sketch.l"
+#line 307 "sketch.l"
 { 
   str_slice(yylval.name, sizeof yylval.name, yytext, 1, -1);
   return PAREN_ID; 
 }
 	YY_BREAK
-case 45:
+case 47:
 YY_RULE_SETUP
-#line 302 "sketch.l"
+#line 312 "sketch.l"
 { 
   str_slice(yylval.name, sizeof yylval.name, yytext, 1, -1);
   return BRACKET_ID; 
 }
 	YY_BREAK
-case 46:
+case 48:
 YY_RULE_SETUP
-#line 307 "sketch.l"
+#line 317 "sketch.l"
 { 
   str_slice(yylval.name, sizeof yylval.name, yytext, 2, -2);
   return DBL_BRACKET_ID; 
 }
 	YY_BREAK
-case 47:
+case 49:
 YY_RULE_SETUP
-#line 312 "sketch.l"
+#line 322 "sketch.l"
 { 
   str_slice(yylval.name, sizeof yylval.name, yytext, 1, -1);
   return CURLY_ID; 
 }
 	YY_BREAK
-case 48:
+case 50:
 YY_RULE_SETUP
-#line 317 "sketch.l"
+#line 327 "sketch.l"
 { 
   if (sscanf(yytext, FLOAT_SCAN_FMT, &yylval.flt) != 1) {
     err(line, "numeric constant %s could not be converted (probably out of range)", yytext);
@@ -1406,61 +1430,61 @@ YY_RULE_SETUP
   return NUM;
 }
 	YY_BREAK
-case 49:
+case 51:
 YY_RULE_SETUP
-#line 325 "sketch.l"
+#line 335 "sketch.l"
 {
   warn(line, "found parenthesized identifier '%s'; delete space if you meant a point ref", yytext);
   yyless(1);
   return '(';
 }
 	YY_BREAK
-case 50:
+case 52:
 YY_RULE_SETUP
-#line 331 "sketch.l"
+#line 341 "sketch.l"
 {
   warn(line, "found id in brackets '%s'; delete space if you meant a vector ref", yytext);
   yyless(1);
   return '[';
 }
 	YY_BREAK
-case 51:
+case 53:
 YY_RULE_SETUP
-#line 337 "sketch.l"
+#line 347 "sketch.l"
 {
   warn(line, "found id in braces '%s'; delete space if you meant a drawable ref", yytext);
   yyless(1);
   return '{';
 }
 	YY_BREAK
-case 52:
+case 54:
 YY_RULE_SETUP
-#line 343 "sketch.l"
+#line 353 "sketch.l"
 {
   warn(line, "found id in double-brackets '%s'; delete space if you meant a transform ref", yytext);
   yyless(1);
   return '[';
 }
 	YY_BREAK
-case 53:
+case 55:
 YY_RULE_SETUP
-#line 349 "sketch.l"
+#line 359 "sketch.l"
 {
   warn(line, "found id in angle-brackets '%s'; delete space if you meant a tag ref", yytext);
   yyless(1);
   return '<';
 }
 	YY_BREAK
-case 54:
+case 56:
 YY_RULE_SETUP
-#line 355 "sketch.l"
+#line 365 "sketch.l"
 { 
   return yytext[0];	
 }
 	YY_BREAK
-case 55:
+case 57:
 YY_RULE_SETUP
-#line 359 "sketch.l"
+#line 369 "sketch.l"
 {
 
   FILE *f;
@@ -1502,7 +1526,7 @@ YY_RULE_SETUP
 	YY_BREAK
 case YY_STATE_EOF(INITIAL):
 case YY_STATE_EOF(inputdirective):
-#line 398 "sketch.l"
+#line 408 "sketch.l"
 {
   if (input_stack_ptr == 0) {
     yyterminate();
@@ -1517,19 +1541,19 @@ case YY_STATE_EOF(inputdirective):
   }
 }
 	YY_BREAK
-case 56:
+case 58:
 YY_RULE_SETUP
-#line 412 "sketch.l"
+#line 422 "sketch.l"
 {
   die(line, "bad char '%c' (%d)\n", yytext[0], (int)yytext[0]);
 }
 	YY_BREAK
-case 57:
+case 59:
 YY_RULE_SETUP
-#line 416 "sketch.l"
+#line 426 "sketch.l"
 ECHO;
 	YY_BREAK
-#line 1533 "lex.yy.c"
+#line 1557 "lex.yy.c"
 
 	case YY_END_OF_BUFFER:
 		{
@@ -1819,7 +1843,7 @@ static yy_state_type yy_get_previous_state()
 		while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
 			{
 			yy_current_state = (int) yy_def[yy_current_state];
-			if ( yy_current_state >= 283 )
+			if ( yy_current_state >= 293 )
 				yy_c = yy_meta[(unsigned int) yy_c];
 			}
 		yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
@@ -1854,11 +1878,11 @@ yy_state_type yy_current_state;
 	while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
 		{
 		yy_current_state = (int) yy_def[yy_current_state];
-		if ( yy_current_state >= 283 )
+		if ( yy_current_state >= 293 )
 			yy_c = yy_meta[(unsigned int) yy_c];
 		}
 	yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
-	yy_is_jam = (yy_current_state == 282);
+	yy_is_jam = (yy_current_state == 292);
 
 	return yy_is_jam ? 0 : yy_current_state;
 	}
@@ -2413,7 +2437,7 @@ int main()
 	return 0;
 	}
 #endif
-#line 416 "sketch.l"
+#line 426 "sketch.l"
 
 
 void set_lexer_file(char *file_name, FILE *f)
diff --git a/opts.c b/opts.c
index 0904b75..f940ad4 100644
--- a/opts.c
+++ b/opts.c
@@ -28,6 +28,8 @@ DECLARE_DYNAMIC_ARRAY_FUNCS(OPT_LIST, OPT, opt_list, elt, n_elts,
 // slice a string using Perl/Python position indexing conventions
 // (position == dst_size is always at the end of the string)
 
+static int clipat0(int x) { return x < 0 ? 0 : x; }
+
 char *str_slice(char *dst, int dst_size, char *src, int beg, int end)
 {
     int len;
@@ -35,11 +37,11 @@ char *str_slice(char *dst, int dst_size, char *src, int beg, int end)
     if (dst_size > 0) {
 	len = strlen(src);
 	if (beg < 0)
-	    beg = len + beg;
+	    beg = clipat0(len + beg);
 	else if (beg > len)
 	    beg = len;
 	if (end < 0)
-	    end = len + end;
+	    end = clipat0(len + end);
 	else if (end > len)
 	    end = len;
 	len = end - beg;
diff --git a/parse.h b/parse.h
index e188e4a..db20ab3 100644
--- a/parse.h
+++ b/parse.h
@@ -25,6 +25,9 @@ http://www.gnu.org/copyleft */
 #include "error.h"
 #include "symbol.h"
 
+/* Skip yyunput() as we don't use it. */
+#define YY_NO_UNPUT
+
 extern int yydebug;
 extern SRC_LINE line;
 extern GLOBAL_ENV parsed_global_env[1];
diff --git a/sketch.l b/sketch.l
index 5df50b7..101856d 100644
--- a/sketch.l
+++ b/sketch.l
@@ -165,6 +165,16 @@ WS [ \t\r\n]
   return THEN;
 }
 
+"asin"{WS}*"(" {
+  update_line_number();
+  return ASIN;
+}
+
+"acos"{WS}*"(" {
+  update_line_number();
+  return ACOS;
+}
+
 "atan2"{WS}*"(" {
   update_line_number();
   return ATAN2;
diff --git a/sketch.y b/sketch.y
index ba72325..27f2deb 100644
--- a/sketch.y
+++ b/sketch.y
@@ -74,9 +74,9 @@ static OBJECT *objects;
 %token <str>OPTS_STR <str>SPECIAL 
 %token <index>TICK
 %token THEN DEF EMPTY_ANGLE
-%token DOTS LINE CURVE POLYGON REPEAT SWEEP PUT SPECIAL
+%token DOTS LINE CURVE POLYGON REPEAT SWEEP PUT
 %token TRANSLATE ROTATE SCALE PROJECT PERSPECTIVE VIEW
-%token SQRT SIN COS ATAN2 UNIT INVERSE
+%token SQRT SIN ASIN COS ACOS ATAN2 UNIT INVERSE
 %token GLOBAL SET PICTUREBOX FRAME CAMERA
 %token LANGUAGE PSTRICKS TIKZ LaTeX ConTeXt
 
@@ -286,6 +286,8 @@ expr                  : scalar                      { set_float(&$$, $1); }
                       | SQRT  expr ')'              { do_sqrt(&$$, &$2, line); }
                       | SIN   expr ')'              { do_sin(&$$, &$2, line); }
                       | COS   expr ')'              { do_cos(&$$, &$2, line); }
+                      | ASIN  expr ')'              { do_asin(&$$, &$2, line); }
+                      | ACOS  expr ')'              { do_acos(&$$, &$2, line); }
                       | ATAN2 expr ',' expr ')'     { do_atan2(&$$, &$2, &$4, line); }
                       | expr TICK                   { do_index(&$$, &$1, $2, line); }
                       ;
diff --git a/updates.htm b/updates.htm
index 68ac953..d6efeed 100644
--- a/updates.htm
+++ b/updates.htm
@@ -6,9 +6,11 @@
 <body>
 <h1>Sketch Update Log</h1>
 <ul>
+<li>Version 0.3 (build 7, Fri Feb 24 21:22:17 2012) Fri Feb 24 21:27:03 2012:
+<br>    Added asin() and acos() to built-in functions.</li>
 <li>Version 0.3 (build 2, Sun Feb  6 13:50:26 2011) Sun Feb  6 13:50:39 2011:
 <br>    Fixed a typo in the manual - extra {} in description of special arg options.
-<br>    Used a more recent version of indent to clean up macro confusion. Back to K&R style.
+<br>    Used a more recent version of indent to clean up macro confusion. Back to K&R style.  
 </li>
 <li>Version 0.3 (build 1, Sat Jan 29 21:39:53 2011) Sat Jan 29 22:05:01 2011:
 <br>    Added new special argument substitution options.  Thanks to Don for the suggestion.
diff --git a/version.dat b/version.dat
index a6ac57b..50db226 100644
--- a/version.dat
+++ b/version.dat
@@ -1,5 +1,5 @@
 minor = 3
 major = 0
-build = 2
-time = 1297018226
+build = 7
+time = 1330136537
 dist=1
diff --git a/version.h b/version.h
index d5665ff..9ec15d5 100644
--- a/version.h
+++ b/version.h
@@ -1,11 +1,11 @@
 // Produced by makever.pl.  Don't edit.
 #define VER_MAJOR 0
 #define VER_MINOR 3
-#define VER_BUILD 2
-#define VER_BUILD_TIME 1297018226
+#define VER_BUILD 7
+#define VER_BUILD_TIME 1330136537
 #ifndef STRINGIFY
 #define ___S(X) #X
 #define STRINGIFY(X) ___S(X)
 #endif
-#define VER_BUILD_TIME_STRING STRINGIFY(Sun Feb  6 13:50:26 2011)
+#define VER_BUILD_TIME_STRING STRINGIFY(Fri Feb 24 21:22:17 2012)
 #define VER_STRING STRINGIFY(VER_MAJOR) "." STRINGIFY(VER_MINOR) " (build " STRINGIFY(VER_BUILD) ", " VER_BUILD_TIME_STRING ")"
diff --git a/y.tab.c b/y.tab.c
index 99af4ee..89bf315 100644
--- a/y.tab.c
+++ b/y.tab.c
@@ -84,21 +84,23 @@
      VIEW = 283,
      SQRT = 284,
      SIN = 285,
-     COS = 286,
-     ATAN2 = 287,
-     UNIT = 288,
-     INVERSE = 289,
-     GLOBAL = 290,
-     SET = 291,
-     PICTUREBOX = 292,
-     FRAME = 293,
-     CAMERA = 294,
-     LANGUAGE = 295,
-     PSTRICKS = 296,
-     TIKZ = 297,
-     LaTeX = 298,
-     ConTeXt = 299,
-     NEG = 300
+     ASIN = 286,
+     COS = 287,
+     ACOS = 288,
+     ATAN2 = 289,
+     UNIT = 290,
+     INVERSE = 291,
+     GLOBAL = 292,
+     SET = 293,
+     PICTUREBOX = 294,
+     FRAME = 295,
+     CAMERA = 296,
+     LANGUAGE = 297,
+     PSTRICKS = 298,
+     TIKZ = 299,
+     LaTeX = 300,
+     ConTeXt = 301,
+     NEG = 302
    };
 #endif
 /* Tokens.  */
@@ -130,21 +132,23 @@
 #define VIEW 283
 #define SQRT 284
 #define SIN 285
-#define COS 286
-#define ATAN2 287
-#define UNIT 288
-#define INVERSE 289
-#define GLOBAL 290
-#define SET 291
-#define PICTUREBOX 292
-#define FRAME 293
-#define CAMERA 294
-#define LANGUAGE 295
-#define PSTRICKS 296
-#define TIKZ 297
-#define LaTeX 298
-#define ConTeXt 299
-#define NEG 300
+#define ASIN 286
+#define COS 287
+#define ACOS 288
+#define ATAN2 289
+#define UNIT 290
+#define INVERSE 291
+#define GLOBAL 292
+#define SET 293
+#define PICTUREBOX 294
+#define FRAME 295
+#define CAMERA 296
+#define LANGUAGE 297
+#define PSTRICKS 298
+#define TIKZ 299
+#define LaTeX 300
+#define ConTeXt 301
+#define NEG 302
 
 
 
@@ -221,7 +225,7 @@ typedef union YYSTYPE {
   int index;
 } YYSTYPE;
 /* Line 196 of yacc.c.  */
-#line 225 "y.tab.c"
+#line 229 "y.tab.c"
 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
 # define YYSTYPE_IS_DECLARED 1
 # define YYSTYPE_IS_TRIVIAL 1
@@ -233,7 +237,7 @@ typedef union YYSTYPE {
 
 
 /* Line 219 of yacc.c.  */
-#line 237 "y.tab.c"
+#line 241 "y.tab.c"
 
 #if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)
 # define YYSIZE_T __SIZE_TYPE__
@@ -384,20 +388,20 @@ union yyalloc
 /* YYFINAL -- State number of the termination state. */
 #define YYFINAL  33
 /* YYLAST -- Last index in YYTABLE.  */
-#define YYLAST   599
+#define YYLAST   648
 
 /* YYNTOKENS -- Number of terminals. */
-#define YYNTOKENS  60
+#define YYNTOKENS  62
 /* YYNNTS -- Number of nonterminals. */
 #define YYNNTS  40
 /* YYNRULES -- Number of rules. */
-#define YYNRULES  119
+#define YYNRULES  121
 /* YYNRULES -- Number of states. */
-#define YYNSTATES  263
+#define YYNSTATES  269
 
 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
 #define YYUNDEFTOK  2
-#define YYMAXUTOK   300
+#define YYMAXUTOK   302
 
 #define YYTRANSLATE(YYX)						\
   ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
@@ -409,15 +413,15 @@ static const unsigned char yytranslate[] =
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-      58,    59,    47,    46,    56,    45,    49,    48,     2,     2,
+      60,    61,    49,    48,    58,    47,    51,    50,     2,     2,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,    54,     2,    55,    51,     2,     2,     2,     2,     2,
+       2,    56,     2,    57,    53,     2,     2,     2,     2,     2,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,    52,    57,    53,     2,     2,     2,     2,
+       2,     2,     2,    54,    59,    55,     2,     2,     2,     2,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
@@ -435,7 +439,7 @@ static const unsigned char yytranslate[] =
       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
       25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
       35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
-      50
+      45,    46,    52
 };
 
 #if YYDEBUG
@@ -452,58 +456,60 @@ static const unsigned short int yyprhs[] =
      187,   189,   191,   194,   195,   197,   199,   201,   203,   205,
      207,   211,   213,   215,   217,   219,   221,   225,   229,   233,
      237,   241,   245,   249,   252,   256,   260,   264,   268,   272,
-     276,   282,   285,   287,   289,   291,   299,   305,   307,   309,
-     311,   313,   321,   327,   329,   331,   370,   374,   380,   388,
-     392,   396,   399,   403,   407,   415,   421,   425,   429,   431
+     276,   280,   284,   290,   293,   295,   297,   299,   307,   313,
+     315,   317,   319,   321,   329,   335,   337,   339,   378,   382,
+     388,   396,   400,   404,   407,   411,   415,   423,   429,   433,
+     437,   439
 };
 
 /* YYRHS -- A `-1'-separated list of the rules' RHS. */
 static const yysigned_char yyrhs[] =
 {
-      61,     0,    -1,    70,    62,    -1,    35,    52,    63,    53,
-      -1,    -1,    63,    64,    -1,    64,    -1,    36,    10,    -1,
-      37,    54,    91,    55,    -1,    37,    69,    92,    92,    -1,
-      39,    99,    -1,    38,    -1,    38,    10,    -1,    40,    65,
-      -1,    73,    -1,    66,    67,    -1,    41,    -1,    42,    -1,
-      56,    68,    -1,    -1,    43,    -1,    44,    -1,    54,    91,
-      55,    -1,    -1,    71,    -1,    71,    72,    -1,    72,    -1,
-      73,    -1,    76,    -1,    14,     3,    75,    -1,    74,    15,
-      75,    -1,    14,     3,    15,    -1,    14,     3,     8,    75,
-      -1,    74,     8,    75,    -1,    89,    -1,    76,    -1,    10,
-      -1,    16,    81,    82,    -1,    17,    81,    82,    -1,    18,
-      81,    82,    -1,    19,    81,    82,    -1,    21,    81,    52,
-      91,    79,    56,    87,    53,    92,    -1,    21,    81,    52,
-      91,    79,    56,    87,    53,    76,    -1,    20,    52,    91,
-      56,    87,    53,    76,    -1,    22,    52,    99,    53,    76,
-      -1,    11,    84,    -1,     7,    -1,    -1,    -1,    52,    77,
-      70,    78,    53,    -1,    15,    -1,    -1,    80,    56,     3,
-      -1,     3,    -1,    10,    -1,     5,    -1,    54,    80,    55,
-      -1,    -1,    83,    -1,    83,    92,    -1,    92,    -1,    85,
-      -1,    85,    86,    -1,    -1,    90,    -1,    92,    -1,    95,
-      -1,    10,    -1,     5,    -1,    88,    -1,    88,    56,    99,
-      -1,    99,    -1,    90,    -1,    92,    -1,    94,    -1,    98,
-      -1,    89,    46,    89,    -1,    89,    45,    89,    -1,    89,
-      47,    89,    -1,    89,    48,    89,    -1,    89,    49,    89,
-      -1,    89,    13,    89,    -1,    57,    89,    57,    -1,    45,
-      89,    -1,    89,    51,    89,    -1,    58,    89,    59,    -1,
-      33,    89,    59,    -1,    29,    89,    59,    -1,    30,    89,
-      59,    -1,    31,    89,    59,    -1,    32,    89,    56,    89,
-      59,    -1,    89,    12,    -1,     9,    -1,     3,    -1,    89,
-      -1,    58,    91,    56,    91,    56,    91,    59,    -1,    58,
-      91,    56,    91,    59,    -1,     4,    -1,    89,    -1,    95,
-      -1,    96,    -1,    54,    91,    56,    91,    56,    91,    55,
-      -1,    54,    91,    56,    91,    55,    -1,     5,    -1,    89,
-      -1,    54,    54,    91,    56,    91,    56,    91,    56,    91,
-      55,    54,    91,    56,    91,    56,    91,    56,    91,    55,
-      54,    91,    56,    91,    56,    91,    56,    91,    55,    54,
-      91,    56,    91,    56,    91,    56,    91,    55,    55,    -1,
-      24,    91,    59,    -1,    24,    91,    56,    89,    59,    -1,
-      24,    91,    56,    93,    56,    97,    59,    -1,    23,    97,
-      59,    -1,    25,    89,    59,    -1,    26,    59,    -1,    26,
-      91,    59,    -1,    27,    91,    59,    -1,    28,    93,    56,
-      89,    56,    97,    59,    -1,    28,    93,    56,    89,    59,
-      -1,    28,    93,    59,    -1,    34,    99,    59,    -1,     6,
-      -1,    89,    -1
+      63,     0,    -1,    72,    64,    -1,    37,    54,    65,    55,
+      -1,    -1,    65,    66,    -1,    66,    -1,    38,    10,    -1,
+      39,    56,    93,    57,    -1,    39,    71,    94,    94,    -1,
+      41,   101,    -1,    40,    -1,    40,    10,    -1,    42,    67,
+      -1,    75,    -1,    68,    69,    -1,    43,    -1,    44,    -1,
+      58,    70,    -1,    -1,    45,    -1,    46,    -1,    56,    93,
+      57,    -1,    -1,    73,    -1,    73,    74,    -1,    74,    -1,
+      75,    -1,    78,    -1,    14,     3,    77,    -1,    76,    15,
+      77,    -1,    14,     3,    15,    -1,    14,     3,     8,    77,
+      -1,    76,     8,    77,    -1,    91,    -1,    78,    -1,    10,
+      -1,    16,    83,    84,    -1,    17,    83,    84,    -1,    18,
+      83,    84,    -1,    19,    83,    84,    -1,    21,    83,    54,
+      93,    81,    58,    89,    55,    94,    -1,    21,    83,    54,
+      93,    81,    58,    89,    55,    78,    -1,    20,    54,    93,
+      58,    89,    55,    78,    -1,    22,    54,   101,    55,    78,
+      -1,    11,    86,    -1,     7,    -1,    -1,    -1,    54,    79,
+      72,    80,    55,    -1,    15,    -1,    -1,    82,    58,     3,
+      -1,     3,    -1,    10,    -1,     5,    -1,    56,    82,    57,
+      -1,    -1,    85,    -1,    85,    94,    -1,    94,    -1,    87,
+      -1,    87,    88,    -1,    -1,    92,    -1,    94,    -1,    97,
+      -1,    10,    -1,     5,    -1,    90,    -1,    90,    58,   101,
+      -1,   101,    -1,    92,    -1,    94,    -1,    96,    -1,   100,
+      -1,    91,    48,    91,    -1,    91,    47,    91,    -1,    91,
+      49,    91,    -1,    91,    50,    91,    -1,    91,    51,    91,
+      -1,    91,    13,    91,    -1,    59,    91,    59,    -1,    47,
+      91,    -1,    91,    53,    91,    -1,    60,    91,    61,    -1,
+      35,    91,    61,    -1,    29,    91,    61,    -1,    30,    91,
+      61,    -1,    32,    91,    61,    -1,    31,    91,    61,    -1,
+      33,    91,    61,    -1,    34,    91,    58,    91,    61,    -1,
+      91,    12,    -1,     9,    -1,     3,    -1,    91,    -1,    60,
+      93,    58,    93,    58,    93,    61,    -1,    60,    93,    58,
+      93,    61,    -1,     4,    -1,    91,    -1,    97,    -1,    98,
+      -1,    56,    93,    58,    93,    58,    93,    57,    -1,    56,
+      93,    58,    93,    57,    -1,     5,    -1,    91,    -1,    56,
+      56,    93,    58,    93,    58,    93,    58,    93,    57,    56,
+      93,    58,    93,    58,    93,    58,    93,    57,    56,    93,
+      58,    93,    58,    93,    58,    93,    57,    56,    93,    58,
+      93,    58,    93,    58,    93,    57,    57,    -1,    24,    93,
+      61,    -1,    24,    93,    58,    91,    61,    -1,    24,    93,
+      58,    95,    58,    99,    61,    -1,    23,    99,    61,    -1,
+      25,    91,    61,    -1,    26,    61,    -1,    26,    93,    61,
+      -1,    27,    93,    61,    -1,    28,    95,    58,    91,    58,
+      99,    61,    -1,    28,    95,    58,    91,    61,    -1,    28,
+      95,    61,    -1,    36,   101,    61,    -1,     6,    -1,    91,
+      -1
 };
 
 /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
@@ -518,9 +524,10 @@ static const unsigned short int yyrline[] =
      247,   250,   253,   254,   257,   258,   259,   260,   261,   264,
      267,   268,   271,   272,   273,   274,   275,   276,   277,   278,
      279,   280,   281,   282,   283,   284,   285,   286,   287,   288,
-     289,   290,   293,   294,   297,   300,   304,   308,   311,   314,
-     315,   318,   322,   328,   331,   334,   346,   350,   360,   364,
-     368,   385,   386,   387,   388,   398,   408,   413,   414,   417
+     289,   290,   291,   292,   295,   296,   299,   302,   306,   310,
+     313,   316,   317,   320,   324,   330,   333,   336,   348,   352,
+     362,   366,   370,   387,   388,   389,   390,   400,   410,   415,
+     416,   419
 };
 #endif
 
@@ -533,19 +540,19 @@ static const char *const yytname[] =
   "DBL_BRACKET_ID", "CURLY_ID", "ANGLE_ID", "NUM", "OPTS_STR", "SPECIAL",
   "TICK", "THEN", "DEF", "EMPTY_ANGLE", "DOTS", "LINE", "CURVE", "POLYGON",
   "REPEAT", "SWEEP", "PUT", "TRANSLATE", "ROTATE", "SCALE", "PROJECT",
-  "PERSPECTIVE", "VIEW", "SQRT", "SIN", "COS", "ATAN2", "UNIT", "INVERSE",
-  "GLOBAL", "SET", "PICTUREBOX", "FRAME", "CAMERA", "LANGUAGE", "PSTRICKS",
-  "TIKZ", "LaTeX", "ConTeXt", "'-'", "'+'", "'*'", "'/'", "'.'", "NEG",
-  "'^'", "'{'", "'}'", "'['", "']'", "','", "'|'", "'('", "')'", "$accept",
-  "input", "global_decl_block", "global_decls", "global_decl",
-  "output_language", "graphics_language", "comma_macro_package",
-  "macro_package", "opt_baseline", "defs_and_decls", "rev_defs_and_decls",
-  "def_or_decl", "def", "tagged_defs", "defable", "decl", "@1", "@2",
-  "opt_star", "option_id_list", "options", "points", "rev_points",
-  "special_args", "rev_special_args", "special_arg", "transforms",
-  "rev_transforms", "expr", "scalar", "scalar_expr", "point", "point_expr",
-  "vector", "vector_literal", "vector_id", "vector_expr", "transform",
-  "transform_expr", 0
+  "PERSPECTIVE", "VIEW", "SQRT", "SIN", "ASIN", "COS", "ACOS", "ATAN2",
+  "UNIT", "INVERSE", "GLOBAL", "SET", "PICTUREBOX", "FRAME", "CAMERA",
+  "LANGUAGE", "PSTRICKS", "TIKZ", "LaTeX", "ConTeXt", "'-'", "'+'", "'*'",
+  "'/'", "'.'", "NEG", "'^'", "'{'", "'}'", "'['", "']'", "','", "'|'",
+  "'('", "')'", "$accept", "input", "global_decl_block", "global_decls",
+  "global_decl", "output_language", "graphics_language",
+  "comma_macro_package", "macro_package", "opt_baseline", "defs_and_decls",
+  "rev_defs_and_decls", "def_or_decl", "def", "tagged_defs", "defable",
+  "decl", "@1", "@2", "opt_star", "option_id_list", "options", "points",
+  "rev_points", "special_args", "rev_special_args", "special_arg",
+  "transforms", "rev_transforms", "expr", "scalar", "scalar_expr", "point",
+  "point_expr", "vector", "vector_literal", "vector_id", "vector_expr",
+  "transform", "transform_expr", 0
 };
 #endif
 
@@ -558,26 +565,28 @@ static const unsigned short int yytoknum[] =
      265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
      275,   276,   277,   278,   279,   280,   281,   282,   283,   284,
      285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
-     295,   296,   297,   298,   299,    45,    43,    42,    47,    46,
-     300,    94,   123,   125,    91,    93,    44,   124,    40,    41
+     295,   296,   297,   298,   299,   300,   301,    45,    43,    42,
+      47,    46,   302,    94,   123,   125,    91,    93,    44,   124,
+      40,    41
 };
 # endif
 
 /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
 static const unsigned char yyr1[] =
 {
-       0,    60,    61,    62,    62,    63,    63,    64,    64,    64,
-      64,    64,    64,    64,    64,    65,    66,    66,    67,    67,
-      68,    68,    69,    69,    70,    71,    71,    72,    72,    73,
-      73,    73,    74,    74,    75,    75,    75,    76,    76,    76,
-      76,    76,    76,    76,    76,    76,    76,    77,    78,    76,
-      79,    79,    80,    80,    81,    81,    81,    81,    82,    83,
-      83,    84,    85,    85,    86,    86,    86,    86,    86,    87,
-      88,    88,    89,    89,    89,    89,    89,    89,    89,    89,
-      89,    89,    89,    89,    89,    89,    89,    89,    89,    89,
-      89,    89,    90,    90,    91,    92,    92,    92,    93,    94,
-      94,    95,    95,    96,    97,    98,    98,    98,    98,    98,
-      98,    98,    98,    98,    98,    98,    98,    98,    98,    99
+       0,    62,    63,    64,    64,    65,    65,    66,    66,    66,
+      66,    66,    66,    66,    66,    67,    68,    68,    69,    69,
+      70,    70,    71,    71,    72,    73,    73,    74,    74,    75,
+      75,    75,    76,    76,    77,    77,    77,    78,    78,    78,
+      78,    78,    78,    78,    78,    78,    78,    79,    80,    78,
+      81,    81,    82,    82,    83,    83,    83,    83,    84,    85,
+      85,    86,    87,    87,    88,    88,    88,    88,    88,    89,
+      90,    90,    91,    91,    91,    91,    91,    91,    91,    91,
+      91,    91,    91,    91,    91,    91,    91,    91,    91,    91,
+      91,    91,    91,    91,    92,    92,    93,    94,    94,    94,
+      95,    96,    96,    97,    97,    98,    99,   100,   100,   100,
+     100,   100,   100,   100,   100,   100,   100,   100,   100,   100,
+     100,   101
 };
 
 /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
@@ -592,9 +601,10 @@ static const unsigned char yyr2[] =
        1,     1,     2,     0,     1,     1,     1,     1,     1,     1,
        3,     1,     1,     1,     1,     1,     3,     3,     3,     3,
        3,     3,     3,     2,     3,     3,     3,     3,     3,     3,
-       5,     2,     1,     1,     1,     7,     5,     1,     1,     1,
-       1,     7,     5,     1,     1,    38,     3,     5,     7,     3,
-       3,     2,     3,     3,     7,     5,     3,     3,     1,     1
+       3,     3,     5,     2,     1,     1,     1,     7,     5,     1,
+       1,     1,     1,     7,     5,     1,     1,    38,     3,     5,
+       7,     3,     3,     2,     3,     3,     7,     5,     3,     3,
+       1,     1
 };
 
 /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
@@ -605,82 +615,82 @@ static const unsigned char yydefact[] =
        0,    46,    63,     0,    57,    57,    57,    57,     0,    57,
        0,    47,     0,     4,    24,    26,    27,     0,    28,    45,
       61,     0,    55,    54,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     1,     0,     2,    25,     0,     0,    93,
-      97,    68,    92,    67,     0,     0,    62,    64,    65,    66,
-     103,   118,     0,    36,    31,     0,     0,     0,     0,     0,
+       0,     0,     0,     1,     0,     2,    25,     0,     0,    95,
+      99,    68,    94,    67,     0,     0,    62,    64,    65,    66,
+     105,   120,     0,    36,    31,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,    29,    35,    34,    72,    73,    74,    99,   100,    75,
-      53,     0,    37,    58,    60,    38,    39,    40,    94,     0,
-       0,   119,     0,    48,     0,    33,    30,     0,     0,    32,
-     104,     0,     0,     0,   111,     0,     0,    98,     0,     0,
-       0,     0,     0,     0,     0,    83,     0,     0,    94,    91,
-       0,     0,     0,     0,     0,     0,     0,    56,     0,    59,
-       0,    51,     0,     0,     0,    23,    11,     0,     0,     0,
-       6,    14,     0,     0,   109,     0,   106,   110,   112,   113,
-       0,   116,    87,    88,    89,     0,    86,   117,     0,    82,
-      85,    81,    77,    76,    78,    79,    80,    84,    52,     0,
-      69,    71,    50,     0,    44,    49,     7,     0,     0,    12,
-      10,    16,    17,    13,    19,     3,     5,     0,     0,    98,
+       0,     0,     0,    29,    35,    34,    72,    73,    74,   101,
+     102,    75,    53,     0,    37,    58,    60,    38,    39,    40,
+      96,     0,     0,   121,     0,    48,     0,    33,    30,     0,
+       0,    32,   106,     0,     0,     0,   113,     0,     0,   100,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,    83,
+       0,     0,    96,    93,     0,     0,     0,     0,     0,     0,
+       0,    56,     0,    59,     0,    51,     0,     0,     0,    23,
+      11,     0,     0,     0,     6,    14,     0,     0,   111,     0,
+     108,   112,   114,   115,     0,   118,    87,    88,    90,    89,
+      91,     0,    86,   119,     0,    82,    85,    81,    77,    76,
+      78,    79,    80,    84,    52,     0,    69,    71,    50,     0,
+      44,    49,     7,     0,     0,    12,    10,    16,    17,    13,
+      19,     3,     5,     0,     0,   100,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,    15,   104,     0,     0,
+      98,   109,     0,     0,   117,    92,     0,    43,    70,     0,
+       8,     9,    20,    21,    18,     0,     0,     0,     0,     0,
+       0,   103,    97,   110,   116,     0,    42,    41,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-      15,   102,     0,     0,    96,   107,     0,     0,   115,    90,
-       0,    43,    70,     0,     8,     9,    20,    21,    18,     0,
-       0,     0,     0,     0,     0,   101,    95,   108,   114,     0,
-      42,    41,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,   105
+       0,     0,     0,     0,     0,     0,     0,     0,   107
 };
 
 /* YYDEFGOTO[NTERM-NUM]. */
 static const short int yydefgoto[] =
 {
-      -1,    12,    35,   139,   140,   183,   184,   200,   218,   178,
-      13,    14,    15,    16,    17,    71,    72,    32,   133,   173,
-      81,    25,    82,    83,    19,    20,    46,   169,   170,    88,
-      74,    97,    75,   108,    76,    77,    78,   101,    79,   171
+      -1,    12,    35,   143,   144,   189,   190,   206,   224,   184,
+      13,    14,    15,    16,    17,    73,    74,    32,   137,   179,
+      83,    25,    84,    85,    19,    20,    46,   175,   176,    90,
+      76,    99,    77,   110,    78,    79,    80,   103,    81,   177
 };
 
 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
    STATE-NUM.  */
-#define YYPACT_NINF -78
+#define YYPACT_NINF -101
 static const short int yypact[] =
 {
-     226,   -78,   -78,     4,    26,    26,    26,    26,   -47,    26,
-     -31,   -78,    38,    -9,   226,   -78,   -78,    50,   -78,   -78,
-       9,   283,   -78,   -78,    37,    -2,    -2,    -2,    -2,    66,
-       5,    66,   226,   -78,    16,   -78,   -78,   357,   357,   -78,
-     -78,   -78,   -78,   -78,    66,    66,   -78,   -78,   -78,   -78,
-     -78,   -78,   357,   -78,   -78,    66,    66,    66,    19,    66,
-      66,    66,    66,    66,    66,    66,    66,    66,   112,    66,
-      66,   -78,   -78,   548,   -78,   -78,   -78,   -78,   -78,   -78,
-     -78,    -1,   -78,    -2,   -78,   -78,   -78,   -78,   548,    18,
-      66,   548,    28,   -78,    89,   -78,   -78,    48,    56,   -78,
-     548,    75,   -24,   400,   -78,    88,    90,   548,   -22,   407,
-     422,   429,   534,   448,   108,     8,   112,   518,   470,   -78,
-      66,    66,    66,    66,    66,    66,    66,   -78,   168,   -78,
-      66,   157,   537,   130,   174,   131,   176,    66,    60,    69,
-     -78,   -78,    66,    66,   -78,    66,   -78,   -78,   -78,   -78,
-      66,   -78,   -78,   -78,   -78,    66,   -78,   -78,   140,   -78,
-     -78,   548,   107,   107,     8,     8,     8,     8,   -78,   144,
-     142,   -78,   -78,   143,   -78,   -78,   -78,    66,    -2,   -78,
-     -78,   -78,   -78,   -78,   145,   -78,   -78,    97,    23,   477,
-     146,   380,   492,    66,   537,    66,    66,   149,    -2,   116,
-     -78,   -78,    66,    66,   -78,   -78,    66,    66,   -78,   -78,
-     121,   -78,   -78,   147,     2,   -78,   -78,   -78,   -78,   150,
-     152,   154,   155,    66,   171,   -78,   -78,   -78,   -78,   124,
-     -78,   -78,    66,   161,   164,    66,   153,    66,   175,    66,
-     178,    66,   165,   173,    66,   179,    66,   180,    66,   185,
-      66,   194,   196,    66,   195,    66,   198,    66,   199,    66,
-     197,   202,   -78
+      78,  -101,  -101,    21,    -3,    -3,    -3,    -3,   -35,    -3,
+     -28,  -101,    31,    11,    78,  -101,  -101,     5,  -101,  -101,
+      55,   291,  -101,  -101,    53,     2,     2,     2,     2,   116,
+      29,   116,    78,  -101,    36,  -101,  -101,   367,   367,  -101,
+    -101,  -101,  -101,  -101,   116,   116,  -101,  -101,  -101,  -101,
+    -101,  -101,   367,  -101,  -101,   116,   116,   116,    46,   116,
+     116,   116,   116,   116,   116,   116,   116,   116,   116,   116,
+     407,   116,   116,  -101,  -101,   595,  -101,  -101,  -101,  -101,
+    -101,  -101,  -101,   -23,  -101,     2,  -101,  -101,  -101,  -101,
+     595,    43,   116,   595,    61,  -101,    -2,  -101,  -101,    52,
+      72,  -101,   595,    70,   -16,   447,  -101,    73,    74,   595,
+     -14,   456,   463,   479,   506,   521,   111,   530,    75,    -7,
+     407,   316,   537,  -101,   116,   116,   116,   116,   116,   116,
+     116,  -101,   130,  -101,   116,   123,   232,    98,   145,   100,
+     155,   116,    23,   143,  -101,  -101,   116,   116,  -101,   116,
+    -101,  -101,  -101,  -101,   116,  -101,  -101,  -101,  -101,  -101,
+    -101,   116,  -101,  -101,   108,  -101,  -101,   595,   293,   293,
+      -7,    -7,    -7,    -7,  -101,   113,   115,  -101,  -101,   119,
+    -101,  -101,  -101,   116,     2,  -101,  -101,  -101,  -101,  -101,
+     120,  -101,  -101,    51,    -4,   552,   128,   432,   580,   116,
+     232,   116,   116,   114,     2,    58,  -101,  -101,   116,   116,
+    -101,  -101,   116,   116,  -101,  -101,    69,  -101,  -101,   133,
+      24,  -101,  -101,  -101,  -101,   132,   131,   134,   135,   116,
+     186,  -101,  -101,  -101,  -101,    71,  -101,  -101,   116,   137,
+     154,   116,   141,   116,   153,   116,   157,   116,   160,   163,
+     116,   162,   116,   164,   116,   166,   116,   169,   173,   116,
+     175,   116,   177,   116,   179,   116,   184,   185,  -101
 };
 
 /* YYPGOTO[NTERM-NUM].  */
 static const short int yypgoto[] =
 {
-     -78,   -78,   -78,   -78,   120,   -78,   -78,   -78,   -78,   -78,
-     228,   -78,   255,   -77,   -78,   113,     1,   -78,   -78,   -78,
-     -78,    79,   104,   -78,   -78,   -78,   -78,    76,   -78,   201,
-     253,   -29,   -17,   129,   -78,   256,   -78,   -44,   -78,   -27
+    -101,  -101,  -101,  -101,    48,  -101,  -101,  -101,  -101,  -101,
+     215,  -101,   241,   -82,  -101,   -20,     1,  -101,  -101,  -101,
+    -101,    16,    60,  -101,  -101,  -101,  -101,    54,  -101,   207,
+     237,   -29,   -17,   109,  -101,   240,  -101,  -100,  -101,   -27
 };
 
 /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
@@ -690,130 +700,140 @@ static const short int yypgoto[] =
 #define YYTABLE_NINF -23
 static const short int yytable[] =
 {
-      89,    18,    40,    48,    92,    29,   -22,    21,    84,    84,
-      84,    84,    39,    40,    41,    18,    98,   141,    42,    43,
-     119,    31,    39,    40,    50,    51,    34,   102,    42,   105,
-     106,    22,   145,    18,   150,   146,    23,   151,    33,   114,
-      80,    98,    55,    56,    57,    58,    59,    60,    61,    62,
-      63,    64,    65,    66,   127,   128,    45,    90,    37,   126,
-     -22,   131,   141,    44,    67,    38,   129,    45,    94,    39,
-      40,    50,    51,    68,   130,    42,    69,    70,   104,   203,
-      24,   132,   204,     3,    26,    27,    28,   158,    30,    55,
+      91,    18,    22,    48,    94,   123,    40,    23,    86,    86,
+      86,    86,     3,    37,   145,    18,   100,    97,    98,    29,
+      38,    26,    27,    28,    21,    30,    31,   104,   -22,   107,
+     108,    33,   101,    18,   131,   132,   138,   139,   140,   141,
+     142,   118,   149,   100,   154,   150,   130,   155,    34,    39,
+      40,    50,    51,    24,   209,    42,    82,   210,    39,    40,
+      41,   145,    45,   135,    42,    43,   187,   188,   133,    55,
+      56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
+      66,    67,    68,    92,   -22,     1,    87,    88,    89,     2,
+      96,   164,     3,    69,     4,     5,     6,     7,     8,     9,
+      10,   134,    70,   222,   223,    71,    72,   106,   207,   208,
+     146,    44,   227,   228,   186,    45,   136,   193,   194,    39,
+      40,    50,    51,   123,   124,    42,   207,   229,   231,   238,
+     147,   148,    11,   174,   152,   153,   163,   180,   178,    55,
       56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
-      66,   181,   182,     3,   142,   134,   135,   136,   137,   138,
-     180,    67,   143,   187,   188,    39,    40,    50,    51,   119,
-      68,    42,   185,    69,    70,   134,   135,   136,   137,   138,
-      85,    86,    87,   174,   144,    55,    56,    57,    58,    59,
-      60,    61,    62,    63,    64,    65,    66,   148,   197,   149,
-      95,    96,   201,   202,   123,   124,   125,    67,   126,   216,
-     217,   198,   221,   222,   210,    99,   116,   157,   212,    69,
-      70,   168,   172,   219,   220,    40,   201,   223,     1,   225,
-     232,   215,     2,   175,   176,   177,   179,     4,     5,     6,
-       7,     8,     9,    10,   229,   211,   193,   194,   195,   196,
-     224,   199,   206,   233,   214,   225,   236,   231,   238,   237,
-     240,   226,   242,   227,   228,   245,   234,   247,   235,   249,
-     243,   251,    73,    11,   254,   230,   256,   244,   258,    45,
-     260,   239,    91,     1,   241,   246,   248,     2,    73,    73,
-       3,   250,     4,     5,     6,     7,     8,     9,    10,   252,
-     253,   255,   261,    73,   257,   259,   100,   262,   103,   186,
-      93,   107,   109,   110,   111,   112,   113,    91,   115,    36,
-     117,   118,   213,    47,   190,     0,    49,     0,    11,     0,
-       0,     0,     0,     0,     0,     0,    39,    40,    50,    51,
-       1,    52,    42,    53,     2,     0,     0,     0,    54,     4,
-       5,     6,     7,     8,     9,    10,    55,    56,    57,    58,
-      59,    60,    61,    62,    63,    64,    65,    66,     0,     0,
-       0,   161,   162,   163,   164,   165,   166,   167,    67,     0,
-       0,    91,     0,     0,     0,    11,     0,    68,    91,     0,
-      69,    70,     0,     0,     0,     0,   189,     0,     0,     0,
-       0,   191,     0,     0,     0,     0,   192,     0,     0,     0,
-      39,    40,    50,    51,     1,     0,    42,    53,     2,     0,
+      66,    67,    68,   181,   203,   182,   183,     3,   125,   126,
+     127,   128,   129,    69,   130,   185,   199,   204,   200,   161,
+     216,   220,    70,   201,   218,    71,    72,   202,   205,   225,
+     226,   138,   139,   140,   141,   142,   212,   221,   230,   231,
+      40,   192,   232,     1,   240,   233,   234,     2,   191,   243,
+     235,   217,     4,     5,     6,     7,     8,     9,    10,   239,
+     241,   245,   242,   237,   244,   247,   246,   249,   248,   250,
+     252,   251,   254,   253,   256,   255,   258,   257,    75,   259,
+     260,   236,   262,   261,   264,   263,   266,   265,    93,     1,
+      11,   267,   268,     2,    75,    75,    45,    95,     4,     5,
+       6,     7,     8,     9,    10,    36,   219,    47,   196,    75,
+      49,     0,   102,     0,   105,     0,     0,   109,   111,   112,
+     113,   114,   115,   116,   117,    93,   119,     0,   121,   122,
+       0,     0,     0,     0,     0,     0,    11,     0,     0,     0,
+       0,     0,     0,     0,    39,    40,    50,    51,     1,    52,
+      42,    53,     2,     0,     0,   123,    54,     4,     5,     6,
+       7,     8,     9,    10,    55,    56,    57,    58,    59,    60,
+      61,    62,    63,    64,    65,    66,    67,    68,   123,   124,
+       0,   167,   168,   169,   170,   171,   172,   173,    69,     0,
+       0,    93,   127,   128,   129,    11,   130,    70,    93,     0,
+      71,    72,     0,     0,     0,     0,   195,     0,     0,     0,
+       0,   197,     0,   125,   126,   127,   128,   129,   198,   130,
+      39,    40,    50,    51,     1,   165,    42,    53,     2,     0,
        0,     0,     0,     4,     5,     6,     7,     8,     9,    10,
       55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
-      65,    66,   119,   120,     0,     0,    91,    91,     0,     0,
-       0,     0,    67,     0,     0,     0,     0,   100,   100,    11,
-       0,    68,   119,   120,    69,    70,     0,     0,     0,   119,
-     120,     0,     0,     0,     0,   121,   122,   123,   124,   125,
-       0,   126,     0,     0,   119,   120,   207,     0,     0,   208,
-       0,   119,   120,     0,     0,   121,   122,   123,   124,   125,
-       0,   126,   121,   122,   123,   124,   125,     0,   126,   147,
-     119,   120,     0,     0,     0,     0,   152,   121,   122,   123,
-     124,   125,     0,   126,   121,   122,   123,   124,   125,     0,
-     126,   153,   119,   120,     0,     0,     0,     0,   154,   119,
-     120,     0,     0,   121,   122,   123,   124,   125,     0,   126,
-       0,     0,     0,     0,   119,   120,     0,   156,     0,     0,
-       0,     0,     0,     0,     0,   121,   122,   123,   124,   125,
-       0,   126,   121,   122,   123,   124,   125,     0,   126,   160,
-     119,   120,     0,     0,     0,     0,   205,   121,   122,   123,
-     124,   125,     0,   126,     1,     0,   119,   120,     2,     0,
-       0,   209,     0,     4,     5,     6,     7,     8,     9,    10,
-     119,   120,     0,   121,   122,   123,   124,   125,     0,   126,
-       0,     0,     0,     0,     0,   159,     0,     0,     0,   121,
-     122,   123,   124,   125,     0,   126,     0,     0,     0,    11,
-     155,     0,     0,   121,   122,   123,   124,   125,     0,   126
+      65,    66,    67,    68,     0,     0,     0,     0,    93,    93,
+      39,    40,    50,    51,    69,     0,    42,     0,     0,   102,
+     102,    11,     0,    70,     0,     0,    71,    72,     0,     0,
+      55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
+      65,    66,    67,    68,   123,   124,     0,     0,     0,     0,
+       0,     0,     0,     0,    69,     0,     0,     0,     0,   123,
+     124,     0,     0,   120,     0,     0,    71,    72,   123,   124,
+       0,     0,     0,     0,     0,   123,   124,     0,     0,   125,
+     126,   127,   128,   129,     0,   130,     0,     0,     0,     0,
+     213,   123,   124,   214,   125,   126,   127,   128,   129,     0,
+     130,     0,     0,   125,   126,   127,   128,   129,   151,   130,
+     125,   126,   127,   128,   129,     0,   130,   156,   123,   124,
+       0,     0,     0,     0,   157,     0,   125,   126,   127,   128,
+     129,     0,   130,   123,   124,     0,     0,     0,     0,     0,
+     158,     0,   123,   124,     0,     0,     0,     0,     0,   123,
+     124,     0,     0,   125,   126,   127,   128,   129,     0,   130,
+       0,     0,     0,     0,   123,   124,     0,   159,   125,   126,
+     127,   128,   129,     0,   130,     0,     0,   125,   126,   127,
+     128,   129,   160,   130,   125,   126,   127,   128,   129,     0,
+     130,   162,   123,   124,     0,     0,     0,     0,   166,   125,
+     126,   127,   128,   129,     0,   130,     0,   123,   124,     0,
+       0,     0,     0,   211,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,   125,   126,   127,
+     128,   129,     0,   130,     0,     0,     0,     0,     0,     0,
+       0,   215,   125,   126,   127,   128,   129,     0,   130
 };
 
 static const short int yycheck[] =
 {
-      29,     0,     4,    20,    31,    52,     4,     3,    25,    26,
-      27,    28,     3,     4,     5,    14,    45,    94,     9,    10,
-      12,    52,     3,     4,     5,     6,    35,    56,     9,    58,
-      59,     5,    56,    32,    56,    59,    10,    59,     0,    66,
-       3,    70,    23,    24,    25,    26,    27,    28,    29,    30,
-      31,    32,    33,    34,    55,    56,    58,    52,     8,    51,
-      58,    90,   139,    54,    45,    15,    83,    58,    52,     3,
-       4,     5,     6,    54,    56,     9,    57,    58,    59,    56,
-      54,    53,    59,    14,     5,     6,     7,   116,     9,    23,
+      29,     0,     5,    20,    31,    12,     4,    10,    25,    26,
+      27,    28,    14,     8,    96,    14,    45,    37,    38,    54,
+      15,     5,     6,     7,     3,     9,    54,    56,     4,    58,
+      59,     0,    52,    32,    57,    58,    38,    39,    40,    41,
+      42,    68,    58,    72,    58,    61,    53,    61,    37,     3,
+       4,     5,     6,    56,    58,     9,     3,    61,     3,     4,
+       5,   143,    60,    92,     9,    10,    43,    44,    85,    23,
       24,    25,    26,    27,    28,    29,    30,    31,    32,    33,
-      34,    41,    42,    14,    56,    36,    37,    38,    39,    40,
-     137,    45,    56,   142,   143,     3,     4,     5,     6,    12,
-      54,     9,    53,    57,    58,    36,    37,    38,    39,    40,
-      26,    27,    28,   132,    59,    23,    24,    25,    26,    27,
-      28,    29,    30,    31,    32,    33,    34,    59,   177,    59,
-      37,    38,    55,    56,    47,    48,    49,    45,    51,    43,
-      44,   178,   206,   207,   193,    52,    54,    59,   195,    57,
-      58,     3,    15,   202,   203,     4,    55,    56,     7,    55,
-      56,   198,    11,    53,    10,    54,    10,    16,    17,    18,
-      19,    20,    21,    22,   223,   194,    56,    53,    56,    56,
-      53,    56,    56,   232,    55,    55,   235,   224,   237,    56,
-     239,    59,   241,    59,    59,   244,    55,   246,    54,   248,
-      55,   250,    21,    52,   253,   224,   255,    54,   257,    58,
-     259,    56,    31,     7,    56,    56,    56,    11,    37,    38,
-      14,    56,    16,    17,    18,    19,    20,    21,    22,    55,
-      54,    56,    55,    52,    56,    56,    55,    55,    57,   139,
-      32,    60,    61,    62,    63,    64,    65,    66,    67,    14,
-      69,    70,   196,    20,   145,    -1,    20,    -1,    52,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,     3,     4,     5,     6,
-       7,     8,     9,    10,    11,    -1,    -1,    -1,    15,    16,
-      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
-      27,    28,    29,    30,    31,    32,    33,    34,    -1,    -1,
-      -1,   120,   121,   122,   123,   124,   125,   126,    45,    -1,
-      -1,   130,    -1,    -1,    -1,    52,    -1,    54,   137,    -1,
-      57,    58,    -1,    -1,    -1,    -1,   145,    -1,    -1,    -1,
-      -1,   150,    -1,    -1,    -1,    -1,   155,    -1,    -1,    -1,
-       3,     4,     5,     6,     7,    -1,     9,    10,    11,    -1,
+      34,    35,    36,    54,    60,     7,    26,    27,    28,    11,
+      54,   120,    14,    47,    16,    17,    18,    19,    20,    21,
+      22,    58,    56,    45,    46,    59,    60,    61,    57,    58,
+      58,    56,   212,   213,   141,    60,    55,   146,   147,     3,
+       4,     5,     6,    12,    13,     9,    57,    58,    57,    58,
+      58,    61,    54,     3,    61,    61,    61,   136,    15,    23,
+      24,    25,    26,    27,    28,    29,    30,    31,    32,    33,
+      34,    35,    36,    55,   183,    10,    56,    14,    47,    48,
+      49,    50,    51,    47,    53,    10,    58,   184,    55,    58,
+     199,    57,    56,    58,   201,    59,    60,    58,    58,   208,
+     209,    38,    39,    40,    41,    42,    58,   204,    55,    57,
+       4,   143,    61,     7,    57,    61,    61,    11,    55,    58,
+     229,   200,    16,    17,    18,    19,    20,    21,    22,   238,
+      56,    58,   241,   230,   243,    58,   245,    57,   247,    56,
+      58,   250,    58,   252,    58,   254,    57,   256,    21,    56,
+     259,   230,   261,    58,   263,    58,   265,    58,    31,     7,
+      54,    57,    57,    11,    37,    38,    60,    32,    16,    17,
+      18,    19,    20,    21,    22,    14,   202,    20,   149,    52,
+      20,    -1,    55,    -1,    57,    -1,    -1,    60,    61,    62,
+      63,    64,    65,    66,    67,    68,    69,    -1,    71,    72,
+      -1,    -1,    -1,    -1,    -1,    -1,    54,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,     3,     4,     5,     6,     7,     8,
+       9,    10,    11,    -1,    -1,    12,    15,    16,    17,    18,
+      19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
+      29,    30,    31,    32,    33,    34,    35,    36,    12,    13,
+      -1,   124,   125,   126,   127,   128,   129,   130,    47,    -1,
+      -1,   134,    49,    50,    51,    54,    53,    56,   141,    -1,
+      59,    60,    -1,    -1,    -1,    -1,   149,    -1,    -1,    -1,
+      -1,   154,    -1,    47,    48,    49,    50,    51,   161,    53,
+       3,     4,     5,     6,     7,    59,     9,    10,    11,    -1,
       -1,    -1,    -1,    16,    17,    18,    19,    20,    21,    22,
       23,    24,    25,    26,    27,    28,    29,    30,    31,    32,
-      33,    34,    12,    13,    -1,    -1,   195,   196,    -1,    -1,
-      -1,    -1,    45,    -1,    -1,    -1,    -1,   206,   207,    52,
-      -1,    54,    12,    13,    57,    58,    -1,    -1,    -1,    12,
-      13,    -1,    -1,    -1,    -1,    45,    46,    47,    48,    49,
-      -1,    51,    -1,    -1,    12,    13,    56,    -1,    -1,    59,
-      -1,    12,    13,    -1,    -1,    45,    46,    47,    48,    49,
-      -1,    51,    45,    46,    47,    48,    49,    -1,    51,    59,
-      12,    13,    -1,    -1,    -1,    -1,    59,    45,    46,    47,
-      48,    49,    -1,    51,    45,    46,    47,    48,    49,    -1,
-      51,    59,    12,    13,    -1,    -1,    -1,    -1,    59,    12,
-      13,    -1,    -1,    45,    46,    47,    48,    49,    -1,    51,
-      -1,    -1,    -1,    -1,    12,    13,    -1,    59,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    45,    46,    47,    48,    49,
-      -1,    51,    45,    46,    47,    48,    49,    -1,    51,    59,
-      12,    13,    -1,    -1,    -1,    -1,    59,    45,    46,    47,
-      48,    49,    -1,    51,     7,    -1,    12,    13,    11,    -1,
-      -1,    59,    -1,    16,    17,    18,    19,    20,    21,    22,
-      12,    13,    -1,    45,    46,    47,    48,    49,    -1,    51,
-      -1,    -1,    -1,    -1,    -1,    57,    -1,    -1,    -1,    45,
-      46,    47,    48,    49,    -1,    51,    -1,    -1,    -1,    52,
-      56,    -1,    -1,    45,    46,    47,    48,    49,    -1,    51
+      33,    34,    35,    36,    -1,    -1,    -1,    -1,   201,   202,
+       3,     4,     5,     6,    47,    -1,     9,    -1,    -1,   212,
+     213,    54,    -1,    56,    -1,    -1,    59,    60,    -1,    -1,
+      23,    24,    25,    26,    27,    28,    29,    30,    31,    32,
+      33,    34,    35,    36,    12,    13,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    47,    -1,    -1,    -1,    -1,    12,
+      13,    -1,    -1,    56,    -1,    -1,    59,    60,    12,    13,
+      -1,    -1,    -1,    -1,    -1,    12,    13,    -1,    -1,    47,
+      48,    49,    50,    51,    -1,    53,    -1,    -1,    -1,    -1,
+      58,    12,    13,    61,    47,    48,    49,    50,    51,    -1,
+      53,    -1,    -1,    47,    48,    49,    50,    51,    61,    53,
+      47,    48,    49,    50,    51,    -1,    53,    61,    12,    13,
+      -1,    -1,    -1,    -1,    61,    -1,    47,    48,    49,    50,
+      51,    -1,    53,    12,    13,    -1,    -1,    -1,    -1,    -1,
+      61,    -1,    12,    13,    -1,    -1,    -1,    -1,    -1,    12,
+      13,    -1,    -1,    47,    48,    49,    50,    51,    -1,    53,
+      -1,    -1,    -1,    -1,    12,    13,    -1,    61,    47,    48,
+      49,    50,    51,    -1,    53,    -1,    -1,    47,    48,    49,
+      50,    51,    61,    53,    47,    48,    49,    50,    51,    -1,
+      53,    61,    12,    13,    -1,    -1,    -1,    -1,    61,    47,
+      48,    49,    50,    51,    -1,    53,    -1,    12,    13,    -1,
+      -1,    -1,    -1,    61,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    47,    48,    49,
+      50,    51,    -1,    53,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    61,    47,    48,    49,    50,    51,    -1,    53
 };
 
 /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
@@ -821,32 +841,32 @@ static const short int yycheck[] =
 static const unsigned char yystos[] =
 {
        0,     7,    11,    14,    16,    17,    18,    19,    20,    21,
-      22,    52,    61,    70,    71,    72,    73,    74,    76,    84,
-      85,     3,     5,    10,    54,    81,    81,    81,    81,    52,
-      81,    52,    77,     0,    35,    62,    72,     8,    15,     3,
-       4,     5,     9,    10,    54,    58,    86,    90,    92,    95,
+      22,    54,    63,    72,    73,    74,    75,    76,    78,    86,
+      87,     3,     5,    10,    56,    83,    83,    83,    83,    54,
+      83,    54,    79,     0,    37,    64,    74,     8,    15,     3,
+       4,     5,     9,    10,    56,    60,    88,    92,    94,    97,
        5,     6,     8,    10,    15,    23,    24,    25,    26,    27,
-      28,    29,    30,    31,    32,    33,    34,    45,    54,    57,
-      58,    75,    76,    89,    90,    92,    94,    95,    96,    98,
-       3,    80,    82,    83,    92,    82,    82,    82,    89,    91,
-      52,    89,    99,    70,    52,    75,    75,    91,    91,    75,
-      89,    97,    91,    89,    59,    91,    91,    89,    93,    89,
-      89,    89,    89,    89,    99,    89,    54,    89,    89,    12,
-      13,    45,    46,    47,    48,    49,    51,    55,    56,    92,
-      56,    91,    53,    78,    36,    37,    38,    39,    40,    63,
-      64,    73,    56,    56,    59,    56,    59,    59,    59,    59,
-      56,    59,    59,    59,    59,    56,    59,    59,    91,    57,
-      59,    89,    89,    89,    89,    89,    89,    89,     3,    87,
-      88,    99,    15,    79,    76,    53,    10,    54,    69,    10,
-      99,    41,    42,    65,    66,    53,    64,    91,    91,    89,
-      93,    89,    89,    56,    53,    56,    56,    91,    92,    56,
-      67,    55,    56,    56,    59,    59,    56,    56,    59,    59,
-      91,    76,    99,    87,    55,    92,    43,    44,    68,    91,
-      91,    97,    97,    56,    53,    55,    59,    59,    59,    91,
-      76,    92,    56,    91,    55,    54,    91,    56,    91,    56,
-      91,    56,    91,    55,    54,    91,    56,    91,    56,    91,
-      56,    91,    55,    54,    91,    56,    91,    56,    91,    56,
-      91,    55,    55
+      28,    29,    30,    31,    32,    33,    34,    35,    36,    47,
+      56,    59,    60,    77,    78,    91,    92,    94,    96,    97,
+      98,   100,     3,    82,    84,    85,    94,    84,    84,    84,
+      91,    93,    54,    91,   101,    72,    54,    77,    77,    93,
+      93,    77,    91,    99,    93,    91,    61,    93,    93,    91,
+      95,    91,    91,    91,    91,    91,    91,    91,   101,    91,
+      56,    91,    91,    12,    13,    47,    48,    49,    50,    51,
+      53,    57,    58,    94,    58,    93,    55,    80,    38,    39,
+      40,    41,    42,    65,    66,    75,    58,    58,    61,    58,
+      61,    61,    61,    61,    58,    61,    61,    61,    61,    61,
+      61,    58,    61,    61,    93,    59,    61,    91,    91,    91,
+      91,    91,    91,    91,     3,    89,    90,   101,    15,    81,
+      78,    55,    10,    56,    71,    10,   101,    43,    44,    67,
+      68,    55,    66,    93,    93,    91,    95,    91,    91,    58,
+      55,    58,    58,    93,    94,    58,    69,    57,    58,    58,
+      61,    61,    58,    58,    61,    61,    93,    78,   101,    89,
+      57,    94,    45,    46,    70,    93,    93,    99,    99,    58,
+      55,    57,    61,    61,    61,    93,    78,    94,    58,    93,
+      57,    56,    93,    58,    93,    58,    93,    58,    93,    57,
+      56,    93,    58,    93,    58,    93,    58,    93,    57,    56,
+      93,    58,    93,    58,    93,    58,    93,    57,    57
 };
 
 #define yyerrok		(yyerrstatus = 0)
@@ -1962,89 +1982,99 @@ yyreduce:
 
   case 90:
 #line 289 "sketch.y"
-    { do_atan2(&(yyval.exv), &(yyvsp[-3].exv), &(yyvsp[-1].exv), line); }
+    { do_asin(&(yyval.exv), &(yyvsp[-1].exv), line); }
     break;
 
   case 91:
 #line 290 "sketch.y"
-    { do_index(&(yyval.exv), &(yyvsp[-1].exv), (yyvsp[0].index), line); }
+    { do_acos(&(yyval.exv), &(yyvsp[-1].exv), line); }
     break;
 
   case 92:
-#line 293 "sketch.y"
-    { (yyval.flt) = (yyvsp[0].flt); }
+#line 291 "sketch.y"
+    { do_atan2(&(yyval.exv), &(yyvsp[-3].exv), &(yyvsp[-1].exv), line); }
     break;
 
   case 93:
-#line 294 "sketch.y"
-    { look_up_scalar(sym_tab, &(yyval.flt), line, (yyvsp[0].name)); }
+#line 292 "sketch.y"
+    { do_index(&(yyval.exv), &(yyvsp[-1].exv), (yyvsp[0].index), line); }
     break;
 
   case 94:
-#line 297 "sketch.y"
-    { coerce_to_float(&(yyvsp[0].exv), &(yyval.flt), line); }
+#line 295 "sketch.y"
+    { (yyval.flt) = (yyvsp[0].flt); }
     break;
 
   case 95:
-#line 301 "sketch.y"
+#line 296 "sketch.y"
+    { look_up_scalar(sym_tab, &(yyval.flt), line, (yyvsp[0].name)); }
+    break;
+
+  case 96:
+#line 299 "sketch.y"
+    { coerce_to_float(&(yyvsp[0].exv), &(yyval.flt), line); }
+    break;
+
+  case 97:
+#line 303 "sketch.y"
     { 
                             (yyval.pt)[X] = (yyvsp[-5].flt); (yyval.pt)[Y] = (yyvsp[-3].flt); (yyval.pt)[Z] = (yyvsp[-1].flt);
                           }
     break;
 
-  case 96:
-#line 305 "sketch.y"
+  case 98:
+#line 307 "sketch.y"
     { 
                             (yyval.pt)[X] = (yyvsp[-3].flt); (yyval.pt)[Y] = (yyvsp[-1].flt); (yyval.pt)[Z] = 0;
                           }
     break;
 
-  case 97:
-#line 308 "sketch.y"
+  case 99:
+#line 310 "sketch.y"
     { look_up_point(sym_tab, (yyval.pt), line, (yyvsp[0].name)); }
     break;
 
-  case 98:
-#line 311 "sketch.y"
+  case 100:
+#line 313 "sketch.y"
     { coerce_to_point(&(yyvsp[0].exv), (yyval.pt), line); }
     break;
 
-  case 99:
-#line 314 "sketch.y"
+  case 101:
+#line 316 "sketch.y"
     { copy_vec_3d((yyval.vec), (yyvsp[0].vec)); }
     break;
 
-  case 100:
-#line 315 "sketch.y"
+  case 102:
+#line 317 "sketch.y"
     { copy_vec_3d((yyval.vec), (yyvsp[0].vec)); }
     break;
 
-  case 101:
-#line 319 "sketch.y"
+  case 103:
+#line 321 "sketch.y"
     { 
                             (yyval.vec)[X] = (yyvsp[-5].flt); (yyval.vec)[Y] = (yyvsp[-3].flt); (yyval.vec)[Z] = (yyvsp[-1].flt);
                           }
     break;
 
-  case 102:
-#line 323 "sketch.y"
+  case 104:
+#line 325 "sketch.y"
     { 
                             (yyval.vec)[X] = (yyvsp[-3].flt); (yyval.vec)[Y] = (yyvsp[-1].flt); (yyval.vec)[Z] = 0;
                           }
     break;
 
-  case 103:
-#line 328 "sketch.y"
+  case 105:
+#line 330 "sketch.y"
     { look_up_vector(sym_tab, (yyval.vec), line, (yyvsp[0].name)); }
     break;
 
-  case 104:
-#line 331 "sketch.y"
+  case 106:
+#line 333 "sketch.y"
     { coerce_to_vector(&(yyvsp[0].exv), (yyval.vec), line); }
     break;
 
-  case 105:
-#line 340 "sketch.y"
+  case 107:
+#line 342 "sketch.y"
     { // transform is column major while elements are row major
                             (yyval.xf)[0] = (yyvsp[-35].flt);  (yyval.xf)[4] = (yyvsp[-33].flt);  (yyval.xf)[8]  = (yyvsp[-31].flt);  (yyval.xf)[12] = (yyvsp[-29].flt);
                             (yyval.xf)[1] = (yyvsp[-26].flt); (yyval.xf)[5] = (yyvsp[-24].flt); (yyval.xf)[9]  = (yyvsp[-22].flt); (yyval.xf)[13] = (yyvsp[-20].flt);
@@ -2053,15 +2083,15 @@ yyreduce:
                           }
     break;
 
-  case 106:
-#line 347 "sketch.y"
+  case 108:
+#line 349 "sketch.y"
     {
                             set_angle_axis_rot_about_point((yyval.xf), (yyvsp[-1].flt) * (PI/180), 0, 0);
                           }
     break;
 
-  case 107:
-#line 351 "sketch.y"
+  case 109:
+#line 353 "sketch.y"
     {
                             if (EXPR_TYPE_IS(&(yyvsp[-1].exv), E_POINT))
                               set_angle_axis_rot_about_point((yyval.xf), (yyvsp[-3].flt) * (PI/180), (yyvsp[-1].exv).val.pt, 0);
@@ -2073,22 +2103,22 @@ yyreduce:
                           }
     break;
 
-  case 108:
-#line 361 "sketch.y"
+  case 110:
+#line 363 "sketch.y"
     {
                             set_angle_axis_rot_about_point((yyval.xf), (yyvsp[-5].flt) * (PI/180), (yyvsp[-3].pt), (yyvsp[-1].vec));
                           }
     break;
 
-  case 109:
-#line 365 "sketch.y"
+  case 111:
+#line 367 "sketch.y"
     {
                             set_translation((yyval.xf), (yyvsp[-1].vec)[X], (yyvsp[-1].vec)[Y], (yyvsp[-1].vec)[Z]);
                           }
     break;
 
-  case 110:
-#line 369 "sketch.y"
+  case 112:
+#line 371 "sketch.y"
     {
                             if ((yyvsp[-1].exv).tag == E_FLOAT) {
                               FLOAT s = (yyvsp[-1].exv).val.flt;
@@ -2107,23 +2137,23 @@ yyreduce:
                           }
     break;
 
-  case 111:
-#line 385 "sketch.y"
+  case 113:
+#line 387 "sketch.y"
     { set_parallel_projection((yyval.xf)); }
     break;
 
-  case 112:
-#line 386 "sketch.y"
+  case 114:
+#line 388 "sketch.y"
     { set_perspective_projection((yyval.xf), (yyvsp[-1].flt)); }
     break;
 
-  case 113:
-#line 387 "sketch.y"
+  case 115:
+#line 389 "sketch.y"
     { set_perspective_transform((yyval.xf), (yyvsp[-1].flt)); }
     break;
 
-  case 114:
-#line 389 "sketch.y"
+  case 116:
+#line 391 "sketch.y"
     {
                             if ((yyvsp[-3].exv).tag == E_VECTOR)
                               set_view_transform((yyval.xf), (yyvsp[-5].pt), (yyvsp[-3].exv).val.vec, (yyvsp[-1].vec));
@@ -2135,8 +2165,8 @@ yyreduce:
                           }
     break;
 
-  case 115:
-#line 399 "sketch.y"
+  case 117:
+#line 401 "sketch.y"
     {
                             if ((yyvsp[-1].exv).tag == E_VECTOR)
                               set_view_transform((yyval.xf), (yyvsp[-3].pt), (yyvsp[-1].exv).val.vec, NULL);
@@ -2148,25 +2178,25 @@ yyreduce:
                           }
     break;
 
-  case 116:
-#line 409 "sketch.y"
+  case 118:
+#line 411 "sketch.y"
     {
                             set_view_transform((yyval.xf), (yyvsp[-1].pt), NULL, NULL);
                           }
     break;
 
-  case 117:
-#line 413 "sketch.y"
+  case 119:
+#line 415 "sketch.y"
     { do_inverse((yyval.xf), (yyvsp[-1].xf), line); }
     break;
 
-  case 118:
-#line 414 "sketch.y"
+  case 120:
+#line 416 "sketch.y"
     { look_up_transform(sym_tab, (yyval.xf), line, (yyvsp[0].name)); }
     break;
 
-  case 119:
-#line 417 "sketch.y"
+  case 121:
+#line 419 "sketch.y"
     { coerce_to_transform(&(yyvsp[0].exv), (yyval.xf), line); }
     break;
 
@@ -2175,7 +2205,7 @@ yyreduce:
     }
 
 /* Line 1126 of yacc.c.  */
-#line 2179 "y.tab.c"
+#line 2209 "y.tab.c"
 
   yyvsp -= yylen;
   yyssp -= yylen;
@@ -2443,7 +2473,7 @@ yyreturn:
 }
 
 
-#line 420 "sketch.y"
+#line 422 "sketch.y"
 
 
 int parse(SYMBOL_TABLE *st)
diff --git a/y.tab.h b/y.tab.h
index 6f6865d..4fdb43f 100644
--- a/y.tab.h
+++ b/y.tab.h
@@ -57,21 +57,23 @@
      VIEW = 283,
      SQRT = 284,
      SIN = 285,
-     COS = 286,
-     ATAN2 = 287,
-     UNIT = 288,
-     INVERSE = 289,
-     GLOBAL = 290,
-     SET = 291,
-     PICTUREBOX = 292,
-     FRAME = 293,
-     CAMERA = 294,
-     LANGUAGE = 295,
-     PSTRICKS = 296,
-     TIKZ = 297,
-     LaTeX = 298,
-     ConTeXt = 299,
-     NEG = 300
+     ASIN = 286,
+     COS = 287,
+     ACOS = 288,
+     ATAN2 = 289,
+     UNIT = 290,
+     INVERSE = 291,
+     GLOBAL = 292,
+     SET = 293,
+     PICTUREBOX = 294,
+     FRAME = 295,
+     CAMERA = 296,
+     LANGUAGE = 297,
+     PSTRICKS = 298,
+     TIKZ = 299,
+     LaTeX = 300,
+     ConTeXt = 301,
+     NEG = 302
    };
 #endif
 /* Tokens.  */
@@ -103,21 +105,23 @@
 #define VIEW 283
 #define SQRT 284
 #define SIN 285
-#define COS 286
-#define ATAN2 287
-#define UNIT 288
-#define INVERSE 289
-#define GLOBAL 290
-#define SET 291
-#define PICTUREBOX 292
-#define FRAME 293
-#define CAMERA 294
-#define LANGUAGE 295
-#define PSTRICKS 296
-#define TIKZ 297
-#define LaTeX 298
-#define ConTeXt 299
-#define NEG 300
+#define ASIN 286
+#define COS 287
+#define ACOS 288
+#define ATAN2 289
+#define UNIT 290
+#define INVERSE 291
+#define GLOBAL 292
+#define SET 293
+#define PICTUREBOX 294
+#define FRAME 295
+#define CAMERA 296
+#define LANGUAGE 297
+#define PSTRICKS 298
+#define TIKZ 299
+#define LaTeX 300
+#define ConTeXt 301
+#define NEG 302
 
 
 
@@ -138,7 +142,7 @@ typedef union YYSTYPE {
   int index;
 } YYSTYPE;
 /* Line 1447 of yacc.c.  */
-#line 142 "y.tab.h"
+#line 146 "y.tab.h"
 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
 # define YYSTYPE_IS_DECLARED 1
 # define YYSTYPE_IS_TRIVIAL 1

-- 
Debian packaging for sketch 3D line drawing software



More information about the debian-science-commits mailing list