svg2: Change all <coordinate> types to <length> in preparation for re...

details:   https://svgwg.org/hg/svg2/rev/ab020852f879
branches:  
changeset: 426:ab020852f879
user:      Cameron McCormack <cam@mcc.id.au>
date:      Fri Jan 18 16:14:02 2013 +1100
description:
Change all <coordinate> types to <length> in preparation for referencing css3-values.

diffstat:

 master/animate.html    |  13 +------------
 master/definitions.xml |   1 -
 master/extend.html     |   4 ++--
 master/interact.html   |   4 ++--
 master/painting.html   |   2 +-
 master/pservers.html   |  28 ++++++++++++++--------------
 master/shapes.html     |  20 ++++++++++----------
 master/struct.html     |   6 +++---
 master/text.html       |  28 ++++++++++++++--------------
 master/types.html      |  20 +-------------------
 10 files changed, 48 insertions(+), 78 deletions(-)

diffs (809 lines):

diff --git a/master/animate.html b/master/animate.html
--- a/master/animate.html
+++ b/master/animate.html
@@ -495,18 +495,17 @@ is a list of scalars (1-dimensional vect
 the <a href="shapes.html#PolygonElementPointsAttribute"><span class="attr-name">'points'</span></a>
 attribute on a <a href="shapes.html#PolygonElement"><span class="element-name">'polygon'</span></a>)
 is a list of 2-dimensional vectors.  Therefore, these types do not have a
 distance function defined and cannot have paced animation applied to them.</p>
 
 <p>The distance functions for types that support paced animation are as follows:</p>
 
 <dl class='indented'>
-  <dt><a href="types.html#DataTypeCoordinate">&lt;coordinate&gt;</a>,
-  <a href="types.html#DataTypeInteger">&lt;integer&gt;</a>,
+  <dt><a href="types.html#DataTypeInteger">&lt;integer&gt;</a>,
   <a href="types.html#DataTypeLength">&lt;length&gt;</a> and
   <a href="types.html#DataTypeNumber">&lt;number&gt;</a></dt>
   <dd>
     <p>distance(V<sub>a</sub>, V<sub>b</sub>) = |V<sub>a</sub> − V<sub>b</sub>|</p>
     <p>
       Examples: animating the
       <a>'rect/x'</a> attribute on a
       <a>'rect'</a>, or the
@@ -2260,26 +2259,16 @@ is not possible.</p>
       <td>yes</td>
       <td>yes</td>
       <td>yes</td>
       <td>no</td>
       <td>Only additive if each value can be converted to an RGB color.</td>
     </tr>
     <tr>
       <th><a
-      href="types.html#DataTypeCoordinate">&lt;coordinate&gt;</a></th>
-      <td>yes</td>
-      <td>yes</td>
-      <td>yes</td>
-      <td>no</td>
-      <td>no</td>
-      <td>&nbsp;</td>
-    </tr>
-    <tr>
-      <th><a
       href="types.html#DataTypeFrequency">&lt;frequency&gt;</a></th>
       <td>no</td>
       <td>no</td>
       <td>no</td>
       <td>no</td>
       <td>no</td>
       <td>&nbsp;</td>
     </tr>
diff --git a/master/definitions.xml b/master/definitions.xml
--- a/master/definitions.xml
+++ b/master/definitions.xml
@@ -1153,17 +1153,16 @@
   <interface name='SVGForeignObjectElement' href='extend.html#InterfaceSVGForeignObjectElement'/>
   <interface name='SVGSolidColorElement' href='pservers.html#InterfaceSVGSolidColorElement'/>
 
   <!-- ... grammar symbols ................................................ -->
   <symbol name='align' href='coords.html#DataTypeAlign'/>
   <symbol name='anything' href='types.html#DataTypeAnything'/>
   <symbol name='color' href='types.html#DataTypeColor'/>
   <symbol name='child-selector' href='types.html#DataTypeChildSelector'/>
-  <symbol name='coordinate' href='types.html#DataTypeCoordinate'/>
   <symbol name='dasharray' href='painting.html#DataTypeDasharray'/>
   <symbol name='frequency' href='types.html#DataTypeFrequency'/>
   <symbol name='gradient' href='types.html#DataTypeGradient'/>
   <symbol name='icccolor' href='types.html#DataTypeICCColor'/>
   <symbol name='image' href='types.html#DataTypeImage'/>
   <symbol name='integer' href='types.html#DataTypeInteger'/>
   <symbol name='knockout-offset' href="painting.html#DataTypeKnockoutOffset"/>
   <symbol name='knockout-shape' href="painting.html#DataTypeKnockoutShape"/>
diff --git a/master/extend.html b/master/extend.html
--- a/master/extend.html
+++ b/master/extend.html
@@ -121,29 +121,29 @@ available.</p>
 <edit:with element='foreignObject'>
 <edit:elementsummary name='foreignObject'/>
 
     <div class="adef-list">
       <p><em>Attribute definitions:</em></p>
       <dl>
         <dt id="ForeignObjectElementXAttribute"><span
         class="adef">x</span> = "<span class="attr-value"><a
-        href="types.html#DataTypeCoordinate">&lt;coordinate&gt;</a></span>"</dt>
+        href="types.html#DataTypeLength">&lt;length&gt;</a></span>"</dt>
         <dd>The x-axis coordinate of one corner of the rectangular
         region into which the graphics associated with the contents
         of the <a>'foreignObject'</a>
         will be rendered.<br />
          If the attribute is not specified, the effect is as if a
         value of <span class='attr-value'>'0'</span> were specified.<br />
          <span class="anim-target"><a
         href="animate.html#Animatable">Animatable</a>:
         yes.</span></dd>
         <dt id="ForeignObjectElementYAttribute"><span
         class="adef">y</span> = "<span class="attr-value"><a
-        href="types.html#DataTypeCoordinate">&lt;coordinate&gt;</a></span>"</dt>
+        href="types.html#DataTypeLength">&lt;length&gt;</a></span>"</dt>
         <dd>The y-axis coordinate of one corner of the rectangular
         region into which the referenced document is placed.<br />
          If the attribute is not specified, the effect is as if a
         value of <span class='attr-value'>'0'</span> were specified.<br />
          <span class="anim-target"><a
         href="animate.html#Animatable">Animatable</a>:
         yes.</span></dd>
         <dt id="ForeignObjectElementWidthAttribute"><span
diff --git a/master/interact.html b/master/interact.html
--- a/master/interact.html
+++ b/master/interact.html
@@ -1073,28 +1073,28 @@ that the cursor can be visible over most
 
 <edit:elementsummary name='cursor'/>
 
     <div class="adef-list">
       <p><em>Attribute definitions:</em></p>
       <dl>
         <dt id="CursorElementXAttribute"><span
         class="adef">x</span> = "<span class="attr-value"><a
-        href="types.html#DataTypeCoordinate">&lt;coordinate&gt;</a></span>"</dt>
+        href="types.html#DataTypeLength">&lt;length&gt;</a></span>"</dt>
         <dd>The <em>x-coordinate</em> of the position in the
         cursor's coordinate system which represents the precise
         position that is being pointed to.<br />
          If the attribute is not specified, the effect is as if a
         value of <span class='attr-value'>'0'</span> were specified.<br />
          <span class="anim-target"><a
         href="animate.html#Animatable">Animatable</a>:
         yes.</span></dd>
         <dt id="CursorElementYAttribute"><span
         class="adef">y</span> = "<span class="attr-value"><a
-        href="types.html#DataTypeCoordinate">&lt;coordinate&gt;</a></span>"</dt>
+        href="types.html#DataTypeLength">&lt;length&gt;</a></span>"</dt>
         <dd>The <em>y-coordinate</em> of the position in the
         cursor's coordinate system which represents the precise
         position that is being pointed to.<br />
          If the attribute is not specified, the effect is as if a
         value of <span class='attr-value'>'0'</span> were specified.<br />
          <span class="anim-target"><a
         href="animate.html#Animatable">Animatable</a>:
         yes.</span></dd>
diff --git a/master/painting.html b/master/painting.html
--- a/master/painting.html
+++ b/master/painting.html
@@ -1882,17 +1882,17 @@ for either attribute is an error (see
   <tr>
     <th>Name</th>
     <th>Value</th>
     <th>Lacuna value</th>
     <th>Animatable</th>
   </tr>
   <tr>
     <td><dfn id="MarkerElementRefXAttribute">refX</dfn>, <dfn id="MarkerElementRefYAttribute">refY</dfn></td>
-    <td><a>&lt;coordinate&gt;</a></td>
+    <td><a>&lt;length&gt;</a></td>
     <td>0</td>
     <td>yes</td>
   </tr>
 </table>
 
 </dt>
 <dd>
 
diff --git a/master/pservers.html b/master/pservers.html
--- a/master/pservers.html
+++ b/master/pservers.html
@@ -432,61 +432,61 @@ in the stops. This is discussed in detai
         gradient. This <em>gradient vector</em> provides starting and
         ending points onto which the <a href="#GradientStops">gradient
         stops</a> are mapped. The values
         of <a>'x1'</a>, <a>'y1'</a>, <a>'x2'</a> and <a>'y2'</a> can
         be either numbers or percentages.
       </p>
 
       <dl class="attrdef-svg2">
-	<dt>Value</dt>                <dd><a>&lt;coordinate&gt;</a></dd>
+	<dt>Value</dt>                <dd><a>&lt;length&gt;</a></dd>
 	<dt><a>Lacuna value</a></dt>  <dd>0%</dd>
 	<dt><a>Animatable</a></dt>    <dd>yes</dd>
       </dl>
 
     </dd>
 
     <dt id="LinearGradientElementY1Attribute"><span class="adef">y1</span></dt>
     <dd>
 
       <p>
 	See <a>'x1'</a>.
       </p>
 
       <dl class="attrdef-svg2">
-	<dt>Value</dt>                <dd><a>&lt;coordinate&gt;</a></dd>
+	<dt>Value</dt>                <dd><a>&lt;length&gt;</a></dd>
 	<dt><a>Lacuna value</a></dt>  <dd>0%</dd>
 	<dt><a>Animatable</a></dt>    <dd>yes</dd>
       </dl>
 
     </dd>
 
     <dt id="LinearGradientElementX2Attribute"><span class="adef">x2</span></dt>
     <dd>
 
       <p>
 	See <a>'x1'</a>.
       </p>
 
       <dl class="attrdef-svg2">
-	<dt>Value</dt>                <dd><a>&lt;coordinate&gt;</a></dd>
+	<dt>Value</dt>                <dd><a>&lt;length&gt;</a></dd>
 	<dt><a>Lacuna value</a></dt>  <dd>100%</dd>
 	<dt><a>Animatable</a></dt>    <dd>yes</dd>
       </dl>
     </dd>
 
     <dt id="LinearGradientElementY2Attribute"><span class="adef">y2</span></dt>
     <dd>
 
       <p>
 	See <a>'x1'</a>.
       </p>
 
       <dl class="attrdef-svg2">
-	<dt>Value</dt>                <dd><a>&lt;coordinate&gt;</a></dd>
+	<dt>Value</dt>                <dd><a>&lt;length&gt;</a></dd>
 	<dt><a>Lacuna value</a></dt>  <dd>100%</dd>
 	<dt><a>Animatable</a></dt>    <dd>yes</dd>
       </dl>
       <p class="issue">SVG 1.1 2nd edition has lacuna value="0%".</p>
     </dd>
 
     <dt id="LinearGradientElementSpreadMethodAttribute">
       <span class="adef">spreadMethod</span>
@@ -724,47 +724,47 @@ shows how to fill a rectangle by referen
 	<dt><a>Lacuna value</a></dt>  <dd>identity transform</dd>
 	<dt><a>Animatable</a></dt>    <dd>yes</dd>
       </dl>
 
     </dd>
 
     <dt id="RadialGradientElementCXAttribute">
       <span class="adef">cx</span> =
-      "<span class="attr-value"><a>&lt;coordinate&gt;</a></span>"
+      "<span class="attr-value"><a>&lt;length&gt;</a></span>"
     </dt>
     <dd>
 
       <p>
 	<a>'cx'</a>, <a>'cy'</a> and <a>'r'</a> define the end circle for the radial gradient. The
         gradient will be drawn such that the
         100% <a href="#GradientStops">gradient stop</a> is mapped
         to the perimeter of this end circle.
       </p>
 
       <dl class="attrdef-svg2">
-<!--	<dt>Value</dt>                <dd><a>&lt;coordinate&gt;</a></dd> -->
+<!--	<dt>Value</dt>                <dd><a>&lt;length&gt;</a></dd> -->
 	<dt><a>Lacuna value</a></dt>  <dd>50%</dd>
 	<dt><a>Animatable</a></dt>    <dd>yes</dd>
       </dl>
 
     </dd>
 
     <dt id="RadialGradientElementCYAttribute">
       <span class="adef">cy</span> =
-      "<span class="attr-value"><a>&lt;coordinate&gt;</a></span>"
+      "<span class="attr-value"><a>&lt;length&gt;</a></span>"
     </dt>
     <dd>
 
       <p>
 	See <a>'cx'</a>.
       </p>
 
       <dl class="attrdef-svg2">
-<!--	<dt>Value</dt>                <dd><a>&lt;coordinate&gt;</a></dd> -->
+<!--	<dt>Value</dt>                <dd><a>&lt;length&gt;</a></dd> -->
 	<dt><a>Lacuna value</a></dt>  <dd>50%</dd>
 	<dt><a>Animatable</a></dt>    <dd>yes</dd>
       </dl>
 
     </dd>
 
     <dt id="RadialGradientElementRAttribute">
       <span class="adef">r</span> =
@@ -787,17 +787,17 @@ shows how to fill a rectangle by referen
 	<dt><a>Lacuna value</a></dt>  <dd>50%</dd>
 	<dt><a>Animatable</a></dt>    <dd>yes</dd>
       </dl>
 
     </dd>
 
     <dt id="RadialGradientElementFXAttribute">
       <span class="adef">fx</span> =
-      "<span class="attr-value"><a>&lt;coordinate&gt;</a></span>"
+      "<span class="attr-value"><a>&lt;length&gt;</a></span>"
     </dt>
     <dd>
 
       <p>
 	<a>'fx'</a>, <a>'fy'</a>, and <a>'fr'</a> define the start
 	circle for the radial gradient. The
         gradient will be drawn such that the
         0% <a href="#GradientStops">gradient stop</a> is mapped
@@ -835,17 +835,17 @@ shows how to fill a rectangle by referen
 	  circle is painted with the first <a>'stop-color'</a>.
 	</p>
       </div>
 
     </dd>
 
     <dt id="RadialGradientElementFYAttribute">
       <span class="adef">fy</span> =
-      "<span class="attr-value"><a>&lt;coordinate&gt;</a></span>"
+      "<span class="attr-value"><a>&lt;length&gt;</a></span>"
     </dt>
     <dd>
 
       <p>
 	See <a>'fx'</a>.
       </p>
 
       <dl class="attrdef-svg2">
@@ -1620,47 +1620,47 @@ and <em>n</em>.</p>
         indicate how the pattern tiles are placed and spaced. These
         attributes represent coordinates and values in the coordinate
         space specified by the combination of
         attributes <a>'patternUnits'</a>
         and <a>'patternTransform'</a>.
       </p>
 
       <dl class="attrdef-svg2">
-	<dt>Value</dt>                <dd><a>&lt;coordinate&gt;</a></dd>
+	<dt>Value</dt>                <dd><a>&lt;length&gt;</a></dd>
 	<dt><a>Lacuna value</a></dt>  <dd>0</dd>
 	<dt><a>Animatable</a></dt>    <dd>yes</dd>
       </dl>
 
     </dd>
 
     <dt id="PatternElementYAttribute"><span class="adef">y</span></dt>
     <dd>
 
       <p>
 	See <a>'x'</a>.
       </p>
 
       <dl class="attrdef-svg2">
-	<dt>Value</dt>                <dd><a>&lt;coordinate&gt;</a></dd>
+	<dt>Value</dt>                <dd><a>&lt;length&gt;</a></dd>
 	<dt><a>Lacuna value</a></dt>  <dd>0</dd>
 	<dt><a>Animatable</a></dt>    <dd>yes</dd>
       </dl>
 
     </dd>
 
     <dt id="PatternElementWidthAttribute"><span class="adef">width</span></dt>
     <dd>
 
       <p>
 	See <a>'x'</a>.
       </p>
 
       <dl class="attrdef-svg2">
-	<dt>Value</dt>                <dd><a>&lt;coordinate&gt;</a></dd>
+	<dt>Value</dt>                <dd><a>&lt;length&gt;</a></dd>
 	<dt><a>Lacuna value</a></dt>  <dd>0</dd>
 	<dt><a>Animatable</a></dt>    <dd>yes</dd>
       </dl>
 
       <p>
         A negative value is an error
         (see <a href="implnote.html#ErrorProcessing">Error
         processing</a>).  A value of zero disables rendering of the
@@ -1672,17 +1672,17 @@ and <em>n</em>.</p>
     <dt id="PatternElementHeightAttribute"><span class="adef">height</span></dt>
     <dd>
 
       <p>
 	See <a>'x'</a>.
       </p>
 
       <dl class="attrdef-svg2">
-	<dt>Value</dt>                <dd><a>&lt;coordinate&gt;</a></dd>
+	<dt>Value</dt>                <dd><a>&lt;length&gt;</a></dd>
 	<dt><a>Lacuna value</a></dt>  <dd>0</dd>
 	<dt><a>Animatable</a></dt>    <dd>yes</dd>
       </dl>
 
       <p>
         A negative value is an error (see <a href="implnote.html#ErrorProcessing">Error processing</a>).
         A value of zero disables rendering of the element (i.e., no
         paint is applied).
diff --git a/master/shapes.html b/master/shapes.html
--- a/master/shapes.html
+++ b/master/shapes.html
@@ -106,28 +106,28 @@ appropriate values for attributes <a>'rx
 -->
 <edit:elementsummary name='rect'/>
 
     <div class="adef-list">
       <p><em>Attribute definitions:</em></p>
       <dl>
         <dt id="RectElementXAttribute"><span
         class="adef">x</span> = "<span class="attr-value"><a
-        href="types.html#DataTypeCoordinate">&lt;coordinate&gt;</a></span>"</dt>
+        href="types.html#DataTypeLength">&lt;length&gt;</a></span>"</dt>
         <dd>The x-axis coordinate of the side of the rectangle
         which has the smaller x-axis coordinate value in the
         current user coordinate system.<br />
          If the attribute is not specified, the effect is as if a
         value of "0" were specified.<br />
          <span class="anim-target"><a
         href="animate.html#Animatable">Animatable</a>:
         yes.</span></dd>
         <dt id="RectElementYAttribute"><span
         class="adef">y</span> = "<span class="attr-value"><a
-        href="types.html#DataTypeCoordinate">&lt;coordinate&gt;</a></span>"</dt>
+        href="types.html#DataTypeLength">&lt;length&gt;</a></span>"</dt>
         <dd>The y-axis coordinate of the side of the rectangle
         which has the smaller y-axis coordinate value in the
         current user coordinate system.<br />
          If the attribute is not specified, the effect is as if a
         value of "0" were specified.<br />
          <span class="anim-target"><a
         href="animate.html#Animatable">Animatable</a>:
         yes.</span></dd>
@@ -307,27 +307,27 @@ radius.</p>
 
 <edit:elementsummary name='circle'/>
 
     <div class="adef-list">
       <p><em>Attribute definitions:</em></p>
       <dl>
         <dt id="CircleElementCXAttribute"><span
         class="adef">cx</span> = "<span class="attr-value"><a
-        href="types.html#DataTypeCoordinate">&lt;coordinate&gt;</a></span>"</dt>
+        href="types.html#DataTypeLength">&lt;length&gt;</a></span>"</dt>
         <dd>The x-axis coordinate of the center of the
         circle.<br />
          If the attribute is not specified, the effect is as if a
         value of "0" were specified.<br />
          <span class="anim-target"><a
         href="animate.html#Animatable">Animatable</a>:
         yes.</span></dd>
         <dt id="CircleElementCYAttribute"><span
         class="adef">cy</span> = "<span class="attr-value"><a
-        href="types.html#DataTypeCoordinate">&lt;coordinate&gt;</a></span>"</dt>
+        href="types.html#DataTypeLength">&lt;length&gt;</a></span>"</dt>
         <dd>The y-axis coordinate of the center of the
         circle.<br />
          If the attribute is not specified, the effect is as if a
         value of "0" were specified.<br />
          <span class="anim-target"><a
         href="animate.html#Animatable">Animatable</a>:
         yes.</span></dd>
         <dt id="CircleElementRAttribute"><span
@@ -371,27 +371,27 @@ with the current <a>user coordinate syst
 
 <edit:elementsummary name='ellipse'/>
 
     <div class="adef-list">
       <p><em>Attribute definitions:</em></p>
       <dl>
         <dt id="EllipseElementCXAttribute"><span
         class="adef">cx</span> = "<span class="attr-value"><a
-        href="types.html#DataTypeCoordinate">&lt;coordinate&gt;</a></span>"</dt>
+        href="types.html#DataTypeLength">&lt;length&gt;</a></span>"</dt>
         <dd>The x-axis coordinate of the center of the
         ellipse.<br />
          If the attribute is not specified, the effect is as if a
         value of "0" were specified.<br />
          <span class="anim-target"><a
         href="animate.html#Animatable">Animatable</a>:
         yes.</span></dd>
         <dt id="EllipseElementCYAttribute"><span
         class="adef">cy</span> = "<span class="attr-value"><a
-        href="types.html#DataTypeCoordinate">&lt;coordinate&gt;</a></span>"</dt>
+        href="types.html#DataTypeLength">&lt;length&gt;</a></span>"</dt>
         <dd>The y-axis coordinate of the center of the
         ellipse.<br />
          If the attribute is not specified, the effect is as if a
         value of "0" were specified.<br />
          <span class="anim-target"><a
         href="animate.html#Animatable">Animatable</a>:
         yes.</span></dd>
         <dt id="EllipseElementRXAttribute"><span
@@ -444,44 +444,44 @@ and ends at another.</p>
 
 <edit:elementsummary name='line'/>
 
     <div class="adef-list">
       <p><em>Attribute definitions:</em></p>
       <dl>
         <dt id="LineElementX1Attribute"><span
         class="adef">x1</span> = "<span class="attr-value"><a
-        href="types.html#DataTypeCoordinate">&lt;coordinate&gt;</a></span>"</dt>
+        href="types.html#DataTypeLength">&lt;length&gt;</a></span>"</dt>
         <dd>The x-axis coordinate of the start of the line.<br />
          If the attribute is not specified, the effect is as if a
         value of "0" were specified.<br />
          <span class="anim-target"><a
         href="animate.html#Animatable">Animatable</a>:
         yes.</span></dd>
         <dt id="LineElementY1Attribute"><span
         class="adef">y1</span> = "<span class="attr-value"><a
-        href="types.html#DataTypeCoordinate">&lt;coordinate&gt;</a></span>"</dt>
+        href="types.html#DataTypeLength">&lt;length&gt;</a></span>"</dt>
         <dd>The y-axis coordinate of the start of the line.<br />
          If the attribute is not specified, the effect is as if a
         value of "0" were specified.<br />
          <span class="anim-target"><a
         href="animate.html#Animatable">Animatable</a>:
         yes.</span></dd>
         <dt id="LineElementX2Attribute"><span
         class="adef">x2</span> = "<span class="attr-value"><a
-        href="types.html#DataTypeCoordinate">&lt;coordinate&gt;</a></span>"</dt>
+        href="types.html#DataTypeLength">&lt;length&gt;</a></span>"</dt>
         <dd>The x-axis coordinate of the end of the line.<br />
          If the attribute is not specified, the effect is as if a
         value of "0" were specified.<br />
          <span class="anim-target"><a
         href="animate.html#Animatable">Animatable</a>:
         yes.</span></dd>
         <dt id="LineElementY2Attribute"><span
         class="adef">y2</span> = "<span class="attr-value"><a
-        href="types.html#DataTypeCoordinate">&lt;coordinate&gt;</a></span>"</dt>
+        href="types.html#DataTypeLength">&lt;length&gt;</a></span>"</dt>
         <dd>The y-axis coordinate of the end of the line.<br />
          If the attribute is not specified, the effect is as if a
         value of "0" were specified.<br />
          <span class="anim-target"><a
         href="animate.html#Animatable">Animatable</a>:
         yes.</span></dd>
       </dl>
     </div>
diff --git a/master/struct.html b/master/struct.html
--- a/master/struct.html
+++ b/master/struct.html
@@ -341,17 +341,17 @@ create SVG fragments.</p>
       <tr>
         <th>Name</th>
         <th>Value</th>
         <th>Lacuna value</th>
         <th>Animatable</th>
       </tr>
       <tr>
         <td><dfn id="SVGElementXAttribute">x</dfn>, <dfn id="SVGElementYAttribute">y</dfn></td>
-        <td><a>&lt;coordinate&gt;</a></td>
+        <td><a>&lt;length&gt;</a></td>
         <td>0</td>
         <td>yes</td>
       </tr>
     </table>
   </dt>
   <dd>
     <p>The <a>'x'</a> and <a>'y'</a> attributes specify the
     top-left corner of the rectangular region into which an
@@ -1335,17 +1335,17 @@ href="#Head">References and the <span cl
       <tr>
         <th>Name</th>
         <th>Value</th>
         <th>Lacuna value</th>
         <th>Animatable</th>
       </tr>
       <tr>
         <td><dfn id="UseElementXAttribute">x</dfn>, <dfn id="UseElementYAttribute">y</dfn></td>
-        <td><a>&lt;coordinate&gt;</a></td>
+        <td><a>&lt;length&gt;</a></td>
         <td>0</td>
         <td>yes</td>
       </tr>
       <tr>
         <td><dfn id="UseElementWidthAttribute">width</dfn>, <dfn id="UseElementHeightAttribute">height</dfn></td>
         <td><a>&lt;length&gt;</a></td>
         <td>(see prose)</td>
         <td>yes</td>
@@ -1555,17 +1555,17 @@ elements within an SVG file.</p>
       <tr>
         <th>Name</th>
         <th>Value</th>
         <th>Lacuna value</th>
         <th>Animatable</th>
       </tr>
       <tr>
         <td><dfn id="ImageElementXAttribute">x</dfn>, <dfn id="ImageElementYAttribute">y</dfn></td>
-        <td><a>&lt;coordinate&gt;</a></td>
+        <td><a>&lt;length&gt;</a></td>
         <td>0</td>
         <td>yes</td>
       </tr>
       <tr>
         <td><dfn id="ImageElementWidthAttribute">width</dfn>, <dfn id="ImageElementHeightAttribute">height</dfn></td>
         <td><a>&lt;length&gt;</a></td>
         <td>0</td>
         <td>yes</td>
diff --git a/master/text.html b/master/text.html
--- a/master/text.html
+++ b/master/text.html
@@ -459,43 +459,43 @@ placement and glyph advance.</p>
 
 <edit:elementsummary name='text'/>
 
     <div class="adef-list">
       <p><em>Attribute definitions:</em></p>
       <dl>
         <dt id="TextElementXAttribute"><span
         class="adef">x</span> = "<span class="attr-value"><a
-        href="types.html#DataTypeCoordinates">&lt;list-of-coordinates&gt;</a></span>"</dt>
+        href="types.html#DataTypeLengths">&lt;list-of-coordinates&gt;</a></span>"</dt>
         <dd>If a single <a
-        href="types.html#DataTypeCoordinate">&lt;coordinate&gt;</a>
+        href="types.html#DataTypeLength">&lt;length&gt;</a>
         is provided, then the value represents the new absolute X
         coordinate for the <a
         href="text.html#CurrentTextPosition">current text
         position</a> for rendering the glyphs that correspond to
         the first character within this element or any of its
         descendants.<br />
          If a comma- or space-separated list of <var>n</var> <a
-        href="types.html#DataTypeCoordinate">&lt;coordinate&gt;</a>s
+        href="types.html#DataTypeLength">&lt;length&gt;</a>s
         is provided, then the values represent new absolute X
         coordinates for the <a
         href="text.html#CurrentTextPosition">current text
         position</a> for rendering the glyphs corresponding to each
         of the first <var>n</var> characters within this element or
         any of its descendants.<br />
          For additional processing rules, refer to the description
         of the <a>'tspan/x'</a> attribute on the <a>'tspan'</a> element.<br />
          If the attribute is not specified, the effect is as if a
         value of "0" were specified.<br />
          <span class="anim-target"><a
         href="animate.html#Animatable">Animatable</a>:
         yes.</span></dd>
         <dt id="TextElementYAttribute"><span
         class="adef">y</span> = "<span class="attr-value"><a
-        href="types.html#DataTypeCoordinates">&lt;list-of-coordinates&gt;</a></span>"</dt>
+        href="types.html#DataTypeLengths">&lt;list-of-coordinates&gt;</a></span>"</dt>
         <dd>The corresponding list of absolute Y coordinates for
         the glyphs corresponding to the characters within this
         element. The processing rules for the <a>'y'</a> attribute parallel the
         processing rules for the <a>'x'</a> attribute.<br />
          If the attribute is not specified, the effect is as if a
         value of "0" were specified.<br />
          <span class="anim-target"><a
         href="animate.html#Animatable">Animatable</a>:
@@ -676,40 +676,40 @@ adjusted with absolute or relative coord
 
 <edit:elementsummary name='tspan'/>
 
     <div class="adef-list">
       <p><em>Attribute definitions:</em></p>
       <dl>
         <dt id="TSpanElementXAttribute"><span
         class="adef">x</span> = "<span class="attr-value"><a
-        href="types.html#DataTypeCoordinates">&lt;list-of-coordinates&gt;</a></span>"</dt>
+        href="types.html#DataTypeLengths">&lt;list-of-coordinates&gt;</a></span>"</dt>
         <dd>If a single <a
-        href="types.html#DataTypeCoordinate">&lt;coordinate&gt;</a>
+        href="types.html#DataTypeLength">&lt;length&gt;</a>
         is provided, then the value represents the new absolute X
         coordinate for the <a
         href="text.html#CurrentTextPosition">current text
         position</a> for rendering the glyphs that correspond to
         the first character within this element or any of its
         descendants.<br />
          If a comma- or space-separated list of <var>n</var> <a
-        href="types.html#DataTypeCoordinate">&lt;coordinate&gt;</a>s
+        href="types.html#DataTypeLength">&lt;length&gt;</a>s
         is provided, then the values represent new absolute X
         coordinates for the <a
         href="text.html#CurrentTextPosition">current text
         position</a> for rendering the glyphs corresponding to each
         of the first <var>n</var> characters within this element or
         any of its descendants.<br />
          If more <a
-        href="types.html#DataTypeCoordinate">&lt;coordinate&gt;</a>s
+        href="types.html#DataTypeLength">&lt;length&gt;</a>s
         are provided than characters, then the extra <a
-        href="types.html#DataTypeCoordinate">&lt;coordinate&gt;</a>s
+        href="types.html#DataTypeLength">&lt;length&gt;</a>s
         will have no effect on glyph positioning.<br />
          If more characters exist than <a
-        href="types.html#DataTypeCoordinate">&lt;coordinate&gt;</a>s,
+        href="types.html#DataTypeLength">&lt;length&gt;</a>s,
         then for each of these extra characters: (a) if an ancestor
         <a>'text'</a> or <a>'tspan'</a> element specifies
         an absolute X coordinate for the given character via an
         <span class="attr-name">'x'</span> attribute, then that
         absolute X coordinate is used as the starting X coordinate
         for that character (nearest ancestor has precedence), else
         (b) the starting X coordinate for rendering the glyphs
         corresponding to the given character is the X coordinate of
@@ -728,17 +728,17 @@ adjusted with absolute or relative coord
         href="text.html#CurrentTextPosition">current text
         position</a> from the most recently rendered glyph for the
         current <a>'text'</a> element.<br />
          <span class="anim-target"><a
         href="animate.html#Animatable">Animatable</a>:
         yes.</span></dd>
         <dt id="TSpanElementYAttribute"><span
         class="adef">y</span> = "<span class="attr-value"><a
-        href="types.html#DataTypeCoordinates">&lt;list-of-coordinates&gt;</a></span>"</dt>
+        href="types.html#DataTypeLengths">&lt;list-of-coordinates&gt;</a></span>"</dt>
         <dd>The corresponding list of absolute Y coordinates for
         the glyphs corresponding to the characters within this
         element. The processing rules for the <a>'y'</a> attribute parallel the
         processing rules for the <a>'x'</a> attribute.<br />
          <span class="anim-target"><a
         href="animate.html#Animatable">Animatable</a>:
         yes.</span></dd>
         <dt id="TSpanElementDXAttribute"><span
@@ -4126,19 +4126,19 @@ render particular character data.</p>
         attribute on the <a>'glyphRef element'</a> element.)
 	<span class="issue">This refers to CSS 2; it needs to be reviewed against the formats
 	described by CSS3 Fonts.</span><br />
          <span class="anim-target"><a
         href="animate.html#Animatable">Animatable</a>:
         no.</span></dd>
         <dt id="AltGlyphElementXAttribute"><span
         class="adef">x</span> = "<span class="attr-value"><a
-        href="types.html#DataTypeCoordinates">&lt;list-of-coordinates&gt;</a></span>"</dt>
+        href="types.html#DataTypeLengths">&lt;list-of-coordinates&gt;</a></span>"</dt>
         <dd>The <a
-        href="types.html#DataTypeCoordinate">&lt;coordinate&gt;</a>
+        href="types.html#DataTypeLength">&lt;length&gt;</a>
         values are processed in the same manner as the <a>'tspan/x'</a>
         attribute on the <a>'tspan'</a> element, with the
         following exception: If the referenced alternate glyphs are
         rendered instead of the Unicode characters inside the <a>'altGlyph'</a> element, then any
         absolute X coordinates specified via an <a>'x'</a>
         attribute on this element or any ancestor
         <a>'text'</a> or <a>'tspan'</a> elements for
         Unicode characters 2 through <var>n</var> within the <a>'altGlyph'</a> element are ignored.
@@ -4149,17 +4149,17 @@ render particular character data.</p>
         href="text.html#CurrentTextPosition">current text
         position</a> before rendering the first alternate
         glyph.<br />
          <span class="anim-target"><a
         href="animate.html#Animatable">Animatable</a>:
         yes.</span></dd>
         <dt id="AltGlyphElementYAttribute"><span
         class="adef">y</span> = "<span class="attr-value"><a
-        href="types.html#DataTypeCoordinates">&lt;list-of-coordinates&gt;</a></span>"</dt>
+        href="types.html#DataTypeLengths">&lt;list-of-coordinates&gt;</a></span>"</dt>
         <dd>The corresponding absolute Y coordinates for rendering
         the <a>'altGlyph'</a>
         element.<br />
          <span class="anim-target"><a
         href="animate.html#Animatable">Animatable</a>:
         yes.</span></dd>
         <dt id="AltGlyphElementDXAttribute"><span
         class="adef">dx</span> = "<span class="attr-value"><a
diff --git a/master/types.html b/master/types.html
--- a/master/types.html
+++ b/master/types.html
@@ -301,34 +301,16 @@ attributes, including presentation attri
        defined.
        Typically only the first matching element in <a>tree order</a> (as
        defined in [<a href="refs.html#ref-DOM4">DOM4</a>]) as a result of
        evaluating the list of selectors is used.
     </p>
     <pre>child-selector ::= select(<a>compound selector</a>#)</pre>
   </dd>
   
-  <dt id='DataTypeCoordinate'>&lt;coordinate&gt;</dt>
-  <dd>
-    <p class="issue">Do we need this separate data type?  Why not just
-    <a>&lt;length&gt;</a> in all the places we currently use <a>&lt;coordinate&gt;</a>?</p>
-
-    <p>A &lt;coordinate&gt; is a length in the user coordinate system that is
-    the given distance from the origin of the user coordinate system along the
-    relevant axis (the x-axis for X coordinates, the y-axis for Y
-    coordinates).  Its syntax is the same as that for
-    <a href='#DataTypeLength'>&lt;length&gt;</a>.</p>
-
-    <pre>coordinate ::= <a href='#Length'>length</a></pre>
-
-    <p>Within the SVG DOM, a &lt;coordinate&gt; is represented as
-    an <a>SVGLength</a> or an <a>SVGAnimatedLength</a>.</p>
-  </dd>
-  
-  
   <dt id="DataTypeFrequency">&lt;frequency&gt;</dt>
   <dd>
     <p>Frequency values are used with aural properties. As defined in
     CSS 2.1, a frequency value is a &lt;number&gt; immediately followed
     by a frequency unit identifier.  The frequency unit identifiers
     are:</p>
 
     <ul>
@@ -490,17 +472,17 @@ list-of-strings ::= string
 string          ::= [^#x9#xA#xD#x20]*
 wsp             ::= [#x9#xA#xD#x20]+
 </pre>
   </dd>
 
   <dt id='DataTypeList'>
     <span id='DataTypeListOfIRI'>
       <span id='DataTypeNumbers'>
-        <span id='DataTypeCoordinates'>
+        <span id='DataTypeLengths'>
           <span id='DataTypeLengths'>
             <span class='SVG-Term'>&lt;list-of-<var>T</var>s&gt;</span>
           </span>
         </span>  
       </span>
     </span>
   </dt>
   <dd>

Received on Friday, 18 January 2013 05:16:18 UTC