--- a/vex/reference/index.html Sat Aug 20 15:15:18 2016 +0000
+++ b/vex/reference/index.html Sat Aug 20 15:16:41 2016 +0000
@@ -22,70 +22,86 @@
<li><a href="#package-vex">Package VEX</a><ul>
<li><a href="#vec2-struct">VEC2 (struct)</a></li>
<li><a href="#vec2-add-function">VEC2-ADD (function)</a></li>
-<li><a href="#vec2-add-function_1">VEC2-ADD* (function)</a></li>
-<li><a href="#vec2-add-function_2">VEC2-ADD*! (function)</a></li>
+<li><a href="#vec2-add-function_1">VEC2-ADD! (function)</a></li>
+<li><a href="#vec2-add-function_2">VEC2-ADD* (function)</a></li>
+<li><a href="#vec2-add-function_3">VEC2-ADD*! (function)</a></li>
<li><a href="#vec2-angle-function">VEC2-ANGLE (function)</a></li>
<li><a href="#vec2-direction-function">VEC2-DIRECTION (function)</a></li>
<li><a href="#vec2-div-function">VEC2-DIV (function)</a></li>
+<li><a href="#vec2-div-function_1">VEC2-DIV! (function)</a></li>
<li><a href="#vec2-eql-function">VEC2-EQL (function)</a></li>
<li><a href="#vec2-length-function">VEC2-LENGTH (function)</a></li>
<li><a href="#vec2-magdir-function">VEC2-MAGDIR (function)</a></li>
<li><a href="#vec2-magnitude-function">VEC2-MAGNITUDE (function)</a></li>
<li><a href="#vec2-mul-function">VEC2-MUL (function)</a></li>
+<li><a href="#vec2-mul-function_1">VEC2-MUL! (function)</a></li>
<li><a href="#vec2-sub-function">VEC2-SUB (function)</a></li>
-<li><a href="#vec2-sub-function_1">VEC2-SUB* (function)</a></li>
-<li><a href="#vec2-sub-function_2">VEC2-SUB*! (function)</a></li>
+<li><a href="#vec2-sub-function_1">VEC2-SUB! (function)</a></li>
+<li><a href="#vec2-sub-function_2">VEC2-SUB* (function)</a></li>
+<li><a href="#vec2-sub-function_3">VEC2-SUB*! (function)</a></li>
<li><a href="#vec2-x-function">VEC2-X (function)</a></li>
<li><a href="#vec2-y-function">VEC2-Y (function)</a></li>
<li><a href="#vec2d-struct">VEC2D (struct)</a></li>
<li><a href="#vec2d-add-function">VEC2D-ADD (function)</a></li>
-<li><a href="#vec2d-add-function_1">VEC2D-ADD* (function)</a></li>
-<li><a href="#vec2d-add-function_2">VEC2D-ADD*! (function)</a></li>
+<li><a href="#vec2d-add-function_1">VEC2D-ADD! (function)</a></li>
+<li><a href="#vec2d-add-function_2">VEC2D-ADD* (function)</a></li>
+<li><a href="#vec2d-add-function_3">VEC2D-ADD*! (function)</a></li>
<li><a href="#vec2d-angle-function">VEC2D-ANGLE (function)</a></li>
<li><a href="#vec2d-direction-function">VEC2D-DIRECTION (function)</a></li>
<li><a href="#vec2d-div-function">VEC2D-DIV (function)</a></li>
+<li><a href="#vec2d-div-function_1">VEC2D-DIV! (function)</a></li>
<li><a href="#vec2d-eql-function">VEC2D-EQL (function)</a></li>
<li><a href="#vec2d-length-function">VEC2D-LENGTH (function)</a></li>
<li><a href="#vec2d-magdir-function">VEC2D-MAGDIR (function)</a></li>
<li><a href="#vec2d-magnitude-function">VEC2D-MAGNITUDE (function)</a></li>
<li><a href="#vec2d-mul-function">VEC2D-MUL (function)</a></li>
+<li><a href="#vec2d-mul-function_1">VEC2D-MUL! (function)</a></li>
<li><a href="#vec2d-sub-function">VEC2D-SUB (function)</a></li>
-<li><a href="#vec2d-sub-function_1">VEC2D-SUB* (function)</a></li>
-<li><a href="#vec2d-sub-function_2">VEC2D-SUB*! (function)</a></li>
+<li><a href="#vec2d-sub-function_1">VEC2D-SUB! (function)</a></li>
+<li><a href="#vec2d-sub-function_2">VEC2D-SUB* (function)</a></li>
+<li><a href="#vec2d-sub-function_3">VEC2D-SUB*! (function)</a></li>
<li><a href="#vec2d-x-function">VEC2D-X (function)</a></li>
<li><a href="#vec2d-y-function">VEC2D-Y (function)</a></li>
<li><a href="#vec2f-struct">VEC2F (struct)</a></li>
<li><a href="#vec2f-add-function">VEC2F-ADD (function)</a></li>
-<li><a href="#vec2f-add-function_1">VEC2F-ADD* (function)</a></li>
-<li><a href="#vec2f-add-function_2">VEC2F-ADD*! (function)</a></li>
+<li><a href="#vec2f-add-function_1">VEC2F-ADD! (function)</a></li>
+<li><a href="#vec2f-add-function_2">VEC2F-ADD* (function)</a></li>
+<li><a href="#vec2f-add-function_3">VEC2F-ADD*! (function)</a></li>
<li><a href="#vec2f-angle-function">VEC2F-ANGLE (function)</a></li>
<li><a href="#vec2f-direction-function">VEC2F-DIRECTION (function)</a></li>
<li><a href="#vec2f-div-function">VEC2F-DIV (function)</a></li>
+<li><a href="#vec2f-div-function_1">VEC2F-DIV! (function)</a></li>
<li><a href="#vec2f-eql-function">VEC2F-EQL (function)</a></li>
<li><a href="#vec2f-length-function">VEC2F-LENGTH (function)</a></li>
<li><a href="#vec2f-magdir-function">VEC2F-MAGDIR (function)</a></li>
<li><a href="#vec2f-magnitude-function">VEC2F-MAGNITUDE (function)</a></li>
<li><a href="#vec2f-mul-function">VEC2F-MUL (function)</a></li>
+<li><a href="#vec2f-mul-function_1">VEC2F-MUL! (function)</a></li>
<li><a href="#vec2f-sub-function">VEC2F-SUB (function)</a></li>
-<li><a href="#vec2f-sub-function_1">VEC2F-SUB* (function)</a></li>
-<li><a href="#vec2f-sub-function_2">VEC2F-SUB*! (function)</a></li>
+<li><a href="#vec2f-sub-function_1">VEC2F-SUB! (function)</a></li>
+<li><a href="#vec2f-sub-function_2">VEC2F-SUB* (function)</a></li>
+<li><a href="#vec2f-sub-function_3">VEC2F-SUB*! (function)</a></li>
<li><a href="#vec2f-x-function">VEC2F-X (function)</a></li>
<li><a href="#vec2f-y-function">VEC2F-Y (function)</a></li>
<li><a href="#vec2i-struct">VEC2I (struct)</a></li>
<li><a href="#vec2i-add-function">VEC2I-ADD (function)</a></li>
-<li><a href="#vec2i-add-function_1">VEC2I-ADD* (function)</a></li>
-<li><a href="#vec2i-add-function_2">VEC2I-ADD*! (function)</a></li>
+<li><a href="#vec2i-add-function_1">VEC2I-ADD! (function)</a></li>
+<li><a href="#vec2i-add-function_2">VEC2I-ADD* (function)</a></li>
+<li><a href="#vec2i-add-function_3">VEC2I-ADD*! (function)</a></li>
<li><a href="#vec2i-angle-function">VEC2I-ANGLE (function)</a></li>
<li><a href="#vec2i-direction-function">VEC2I-DIRECTION (function)</a></li>
<li><a href="#vec2i-div-function">VEC2I-DIV (function)</a></li>
+<li><a href="#vec2i-div-function_1">VEC2I-DIV! (function)</a></li>
<li><a href="#vec2i-eql-function">VEC2I-EQL (function)</a></li>
<li><a href="#vec2i-length-function">VEC2I-LENGTH (function)</a></li>
<li><a href="#vec2i-magdir-function">VEC2I-MAGDIR (function)</a></li>
<li><a href="#vec2i-magnitude-function">VEC2I-MAGNITUDE (function)</a></li>
<li><a href="#vec2i-mul-function">VEC2I-MUL (function)</a></li>
+<li><a href="#vec2i-mul-function_1">VEC2I-MUL! (function)</a></li>
<li><a href="#vec2i-sub-function">VEC2I-SUB (function)</a></li>
-<li><a href="#vec2i-sub-function_1">VEC2I-SUB* (function)</a></li>
-<li><a href="#vec2i-sub-function_2">VEC2I-SUB*! (function)</a></li>
+<li><a href="#vec2i-sub-function_1">VEC2I-SUB! (function)</a></li>
+<li><a href="#vec2i-sub-function_2">VEC2I-SUB* (function)</a></li>
+<li><a href="#vec2i-sub-function_3">VEC2I-SUB*! (function)</a></li>
<li><a href="#vec2i-x-function">VEC2I-X (function)</a></li>
<li><a href="#vec2i-y-function">VEC2I-Y (function)</a></li>
</ul>
@@ -101,13 +117,19 @@
<p>Add <code>v1</code> and <code>v2</code> componentwise, returning a new vector.</p>
-<h3 id="vec2-add-function_1"><code>VEC2-ADD*</code> (function)</h3>
+<h3 id="vec2-add-function_1"><code>VEC2-ADD!</code> (function)</h3>
+<div class="codehilite"><pre>(VEC2-ADD! V1 V2)
+</pre></div>
+
+
+<p>Destructively update <code>v1</code> by adding <code>v2</code> componentwise, returning <code>v1</code>.</p>
+<h3 id="vec2-add-function_2"><code>VEC2-ADD*</code> (function)</h3>
<div class="codehilite"><pre>(VEC2-ADD* V X Y)
</pre></div>
<p>Add <code>x</code> and <code>y</code> to the components of <code>v</code>, returning a new vector.</p>
-<h3 id="vec2-add-function_2"><code>VEC2-ADD*!</code> (function)</h3>
+<h3 id="vec2-add-function_3"><code>VEC2-ADD*!</code> (function)</h3>
<div class="codehilite"><pre>(VEC2-ADD*! V X Y)
</pre></div>
@@ -131,6 +153,12 @@
<p>Divide the components of <code>v</code> by <code>scalar</code>, returning a new vector.</p>
+<h3 id="vec2-div-function_1"><code>VEC2-DIV!</code> (function)</h3>
+<div class="codehilite"><pre>(VEC2-DIV! V SCALAR)
+</pre></div>
+
+
+<p>Destructively divide the components of <code>v</code> by <code>scalar</code>, returning <code>v</code>.</p>
<h3 id="vec2-eql-function"><code>VEC2-EQL</code> (function)</h3>
<div class="codehilite"><pre>(VEC2-EQL V1 V2 &OPTIONAL EPSILON)
</pre></div>
@@ -166,19 +194,31 @@
<p>Multiply the components of <code>v</code> by <code>scalar</code>, returning a new vector.</p>
+<h3 id="vec2-mul-function_1"><code>VEC2-MUL!</code> (function)</h3>
+<div class="codehilite"><pre>(VEC2-MUL! V SCALAR)
+</pre></div>
+
+
+<p>Destructively multiply the components of <code>v</code> by <code>scalar</code>, returning <code>v</code>.</p>
<h3 id="vec2-sub-function"><code>VEC2-SUB</code> (function)</h3>
<div class="codehilite"><pre>(VEC2-SUB V1 V2)
</pre></div>
<p>Subtract <code>v1</code> and <code>v2</code> componentwise, returning a new vector.</p>
-<h3 id="vec2-sub-function_1"><code>VEC2-SUB*</code> (function)</h3>
+<h3 id="vec2-sub-function_1"><code>VEC2-SUB!</code> (function)</h3>
+<div class="codehilite"><pre>(VEC2-SUB! V1 V2)
+</pre></div>
+
+
+<p>Destructively update <code>v1</code> by subtracting <code>v2</code> componentwise, returning <code>v1</code>.</p>
+<h3 id="vec2-sub-function_2"><code>VEC2-SUB*</code> (function)</h3>
<div class="codehilite"><pre>(VEC2-SUB* V X Y)
</pre></div>
<p>Subtract <code>x</code> and <code>y</code> from the components of <code>v</code>, returning a new vector.</p>
-<h3 id="vec2-sub-function_2"><code>VEC2-SUB*!</code> (function)</h3>
+<h3 id="vec2-sub-function_3"><code>VEC2-SUB*!</code> (function)</h3>
<div class="codehilite"><pre>(VEC2-SUB*! V X Y)
</pre></div>
@@ -203,13 +243,19 @@
<p>Add <code>v1</code> and <code>v2</code> componentwise, returning a new vector.</p>
-<h3 id="vec2d-add-function_1"><code>VEC2D-ADD*</code> (function)</h3>
+<h3 id="vec2d-add-function_1"><code>VEC2D-ADD!</code> (function)</h3>
+<div class="codehilite"><pre>(VEC2D-ADD! V1 V2)
+</pre></div>
+
+
+<p>Destructively update <code>v1</code> by adding <code>v2</code> componentwise, returning <code>v1</code>.</p>
+<h3 id="vec2d-add-function_2"><code>VEC2D-ADD*</code> (function)</h3>
<div class="codehilite"><pre>(VEC2D-ADD* V X Y)
</pre></div>
<p>Add <code>x</code> and <code>y</code> to the components of <code>v</code>, returning a new vector.</p>
-<h3 id="vec2d-add-function_2"><code>VEC2D-ADD*!</code> (function)</h3>
+<h3 id="vec2d-add-function_3"><code>VEC2D-ADD*!</code> (function)</h3>
<div class="codehilite"><pre>(VEC2D-ADD*! V X Y)
</pre></div>
@@ -233,6 +279,12 @@
<p>Divide the components of <code>v</code> by <code>scalar</code>, returning a new vector.</p>
+<h3 id="vec2d-div-function_1"><code>VEC2D-DIV!</code> (function)</h3>
+<div class="codehilite"><pre>(VEC2D-DIV! V SCALAR)
+</pre></div>
+
+
+<p>Destructively divide the components of <code>v</code> by <code>scalar</code>, returning <code>v</code>.</p>
<h3 id="vec2d-eql-function"><code>VEC2D-EQL</code> (function)</h3>
<div class="codehilite"><pre>(VEC2D-EQL V1 V2 &OPTIONAL EPSILON)
</pre></div>
@@ -268,19 +320,31 @@
<p>Multiply the components of <code>v</code> by <code>scalar</code>, returning a new vector.</p>
+<h3 id="vec2d-mul-function_1"><code>VEC2D-MUL!</code> (function)</h3>
+<div class="codehilite"><pre>(VEC2D-MUL! V SCALAR)
+</pre></div>
+
+
+<p>Destructively multiply the components of <code>v</code> by <code>scalar</code>, returning <code>v</code>.</p>
<h3 id="vec2d-sub-function"><code>VEC2D-SUB</code> (function)</h3>
<div class="codehilite"><pre>(VEC2D-SUB V1 V2)
</pre></div>
<p>Subtract <code>v1</code> and <code>v2</code> componentwise, returning a new vector.</p>
-<h3 id="vec2d-sub-function_1"><code>VEC2D-SUB*</code> (function)</h3>
+<h3 id="vec2d-sub-function_1"><code>VEC2D-SUB!</code> (function)</h3>
+<div class="codehilite"><pre>(VEC2D-SUB! V1 V2)
+</pre></div>
+
+
+<p>Destructively update <code>v1</code> by subtracting <code>v2</code> componentwise, returning <code>v1</code>.</p>
+<h3 id="vec2d-sub-function_2"><code>VEC2D-SUB*</code> (function)</h3>
<div class="codehilite"><pre>(VEC2D-SUB* V X Y)
</pre></div>
<p>Subtract <code>x</code> and <code>y</code> from the components of <code>v</code>, returning a new vector.</p>
-<h3 id="vec2d-sub-function_2"><code>VEC2D-SUB*!</code> (function)</h3>
+<h3 id="vec2d-sub-function_3"><code>VEC2D-SUB*!</code> (function)</h3>
<div class="codehilite"><pre>(VEC2D-SUB*! V X Y)
</pre></div>
@@ -305,13 +369,19 @@
<p>Add <code>v1</code> and <code>v2</code> componentwise, returning a new vector.</p>
-<h3 id="vec2f-add-function_1"><code>VEC2F-ADD*</code> (function)</h3>
+<h3 id="vec2f-add-function_1"><code>VEC2F-ADD!</code> (function)</h3>
+<div class="codehilite"><pre>(VEC2F-ADD! V1 V2)
+</pre></div>
+
+
+<p>Destructively update <code>v1</code> by adding <code>v2</code> componentwise, returning <code>v1</code>.</p>
+<h3 id="vec2f-add-function_2"><code>VEC2F-ADD*</code> (function)</h3>
<div class="codehilite"><pre>(VEC2F-ADD* V X Y)
</pre></div>
<p>Add <code>x</code> and <code>y</code> to the components of <code>v</code>, returning a new vector.</p>
-<h3 id="vec2f-add-function_2"><code>VEC2F-ADD*!</code> (function)</h3>
+<h3 id="vec2f-add-function_3"><code>VEC2F-ADD*!</code> (function)</h3>
<div class="codehilite"><pre>(VEC2F-ADD*! V X Y)
</pre></div>
@@ -335,6 +405,12 @@
<p>Divide the components of <code>v</code> by <code>scalar</code>, returning a new vector.</p>
+<h3 id="vec2f-div-function_1"><code>VEC2F-DIV!</code> (function)</h3>
+<div class="codehilite"><pre>(VEC2F-DIV! V SCALAR)
+</pre></div>
+
+
+<p>Destructively divide the components of <code>v</code> by <code>scalar</code>, returning <code>v</code>.</p>
<h3 id="vec2f-eql-function"><code>VEC2F-EQL</code> (function)</h3>
<div class="codehilite"><pre>(VEC2F-EQL V1 V2 &OPTIONAL EPSILON)
</pre></div>
@@ -370,19 +446,31 @@
<p>Multiply the components of <code>v</code> by <code>scalar</code>, returning a new vector.</p>
+<h3 id="vec2f-mul-function_1"><code>VEC2F-MUL!</code> (function)</h3>
+<div class="codehilite"><pre>(VEC2F-MUL! V SCALAR)
+</pre></div>
+
+
+<p>Destructively multiply the components of <code>v</code> by <code>scalar</code>, returning <code>v</code>.</p>
<h3 id="vec2f-sub-function"><code>VEC2F-SUB</code> (function)</h3>
<div class="codehilite"><pre>(VEC2F-SUB V1 V2)
</pre></div>
<p>Subtract <code>v1</code> and <code>v2</code> componentwise, returning a new vector.</p>
-<h3 id="vec2f-sub-function_1"><code>VEC2F-SUB*</code> (function)</h3>
+<h3 id="vec2f-sub-function_1"><code>VEC2F-SUB!</code> (function)</h3>
+<div class="codehilite"><pre>(VEC2F-SUB! V1 V2)
+</pre></div>
+
+
+<p>Destructively update <code>v1</code> by subtracting <code>v2</code> componentwise, returning <code>v1</code>.</p>
+<h3 id="vec2f-sub-function_2"><code>VEC2F-SUB*</code> (function)</h3>
<div class="codehilite"><pre>(VEC2F-SUB* V X Y)
</pre></div>
<p>Subtract <code>x</code> and <code>y</code> from the components of <code>v</code>, returning a new vector.</p>
-<h3 id="vec2f-sub-function_2"><code>VEC2F-SUB*!</code> (function)</h3>
+<h3 id="vec2f-sub-function_3"><code>VEC2F-SUB*!</code> (function)</h3>
<div class="codehilite"><pre>(VEC2F-SUB*! V X Y)
</pre></div>
@@ -407,13 +495,19 @@
<p>Add <code>v1</code> and <code>v2</code> componentwise, returning a new vector.</p>
-<h3 id="vec2i-add-function_1"><code>VEC2I-ADD*</code> (function)</h3>
+<h3 id="vec2i-add-function_1"><code>VEC2I-ADD!</code> (function)</h3>
+<div class="codehilite"><pre>(VEC2I-ADD! V1 V2)
+</pre></div>
+
+
+<p>Destructively update <code>v1</code> by adding <code>v2</code> componentwise, returning <code>v1</code>.</p>
+<h3 id="vec2i-add-function_2"><code>VEC2I-ADD*</code> (function)</h3>
<div class="codehilite"><pre>(VEC2I-ADD* V X Y)
</pre></div>
<p>Add <code>x</code> and <code>y</code> to the components of <code>v</code>, returning a new vector.</p>
-<h3 id="vec2i-add-function_2"><code>VEC2I-ADD*!</code> (function)</h3>
+<h3 id="vec2i-add-function_3"><code>VEC2I-ADD*!</code> (function)</h3>
<div class="codehilite"><pre>(VEC2I-ADD*! V X Y)
</pre></div>
@@ -437,6 +531,12 @@
<p>Divide the components of <code>v</code> by <code>scalar</code>, returning a new vector.</p>
+<h3 id="vec2i-div-function_1"><code>VEC2I-DIV!</code> (function)</h3>
+<div class="codehilite"><pre>(VEC2I-DIV! V SCALAR)
+</pre></div>
+
+
+<p>Destructively divide the components of <code>v</code> by <code>scalar</code>, returning <code>v</code>.</p>
<h3 id="vec2i-eql-function"><code>VEC2I-EQL</code> (function)</h3>
<div class="codehilite"><pre>(VEC2I-EQL V1 V2 &OPTIONAL EPSILON)
</pre></div>
@@ -472,19 +572,31 @@
<p>Multiply the components of <code>v</code> by <code>scalar</code>, returning a new vector.</p>
+<h3 id="vec2i-mul-function_1"><code>VEC2I-MUL!</code> (function)</h3>
+<div class="codehilite"><pre>(VEC2I-MUL! V SCALAR)
+</pre></div>
+
+
+<p>Destructively multiply the components of <code>v</code> by <code>scalar</code>, returning <code>v</code>.</p>
<h3 id="vec2i-sub-function"><code>VEC2I-SUB</code> (function)</h3>
<div class="codehilite"><pre>(VEC2I-SUB V1 V2)
</pre></div>
<p>Subtract <code>v1</code> and <code>v2</code> componentwise, returning a new vector.</p>
-<h3 id="vec2i-sub-function_1"><code>VEC2I-SUB*</code> (function)</h3>
+<h3 id="vec2i-sub-function_1"><code>VEC2I-SUB!</code> (function)</h3>
+<div class="codehilite"><pre>(VEC2I-SUB! V1 V2)
+</pre></div>
+
+
+<p>Destructively update <code>v1</code> by subtracting <code>v2</code> componentwise, returning <code>v1</code>.</p>
+<h3 id="vec2i-sub-function_2"><code>VEC2I-SUB*</code> (function)</h3>
<div class="codehilite"><pre>(VEC2I-SUB* V X Y)
</pre></div>
<p>Subtract <code>x</code> and <code>y</code> from the components of <code>v</code>, returning a new vector.</p>
-<h3 id="vec2i-sub-function_2"><code>VEC2I-SUB*!</code> (function)</h3>
+<h3 id="vec2i-sub-function_3"><code>VEC2I-SUB*!</code> (function)</h3>
<div class="codehilite"><pre>(VEC2I-SUB*! V X Y)
</pre></div>