merged
authorErik Dahlström <ed@opera.com>
Thu, 22 May 2014 23:14:48 +0200
changeset 678 bb28f5663dc7
parent 677 7e9a6380c909 (current diff)
parent 676 f91b9fc24745 (diff)
child 679 e62e8a7376a0
merged
master/changes.html
master/definitions.xml
master/types.html
--- a/master/changes.html	Thu May 22 23:08:23 2014 +0200
+++ b/master/changes.html	Thu May 22 23:14:48 2014 +0200
@@ -66,6 +66,12 @@
 <h3 id="types">Basic Data Types and Interfaces chapter</h3>
 
 <ul>
+  <li>All appearance of <a>SVGMatrix</a> were replaced by <a>DOMMatrix</a> or <a>DOMMatrixReadOnly</a>.</li>
+
+  <li>All appearance of <a>SVGRect</a> were replaced by <a>DOMRect</a> or <a>DOMRectReadOnly</a>.</li>
+
+  <li>All appearance of <a>SVGPoint</a> were replaced by <a>DOMPoint</a> or <a>DOMPointReadOnly</a>.</li>
+
   <li>Removed the SVGStylable and SVGLangSpace interfaces and moved all of their members on to <a>SVGElement</a>.</li>
 
   <li>Turned SVGLocatable and SVGTransformable into <a>SVGGraphicsElement</a>,
--- a/master/coords.html	Thu May 22 23:08:23 2014 +0200
+++ b/master/coords.html	Thu May 22 23:14:48 2014 +0200
@@ -1705,114 +1705,9 @@
 
 <h2 id="DOMInterfaces">DOM interfaces</h2>
 
-<h3 id="InterfaceSVGPoint">Interface SVGPoint</h3>
-
-<p>Many of the SVG DOM interfaces refer to objects of class
-<a>SVGPoint</a>. An <a>SVGPoint</a> is an (x, y) coordinate pair. When
-used in matrix operations, an <a>SVGPoint</a> is treated as a vector of
-the form:
-</p>
-
-<pre>
-[x]
-[y]
-[1]</pre>
-
-<p>If an <a>SVGPoint</a> object is designated as <em>read only</em>,
-then attempting to assign to one of its attributes will result in
-an exception being thrown.</p>
-
-<pre class="idl">[<a href="#__svg__SVGPoint__constructor">Constructor</a>,
- <a href="#__svg__SVGPoint__constructor1">Constructor</a>(float x, float y)]
-interface <b>SVGPoint</b> {
-
-  attribute float <a href="coords.html#__svg__SVGPoint__x">x</a>;
-  attribute float <a href="coords.html#__svg__SVGPoint__y">y</a>;
-
-  <a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <a href="coords.html#__svg__SVGPoint__matrixTransform">matrixTransform</a>(<a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> matrix);
-};</pre>
-
-<dl class="interface">
-  <dt class="operations-header">Constructors:</dt>
-  <dd>
-    <dl class="attributes">
-      <dt id="__svg__SVGPoint__constructor" class="operation first-child"><b>SVGPoint</b>()</dt>
-      <dd class="operation">
-        <div>Creates a new <a>SVGPoint</a> object with its x and y attributes set to 0.</div>
-      </dd>
-      <dt id="__svg__SVGPoint__constructor1" class="operation first-child"><b>SVGPoint</b>(float x, float y)</dt>
-      <dd class="operation">
-        <div>Creates a new <a>SVGPoint</a> object with its x and y attributes set to <var>x</var> and <var>y</var>, respectively.</div>
-      </dd>
-    </dl>
-  </dd>
-  <dt class="attributes-header">Attributes:</dt>
-  <dd>
-    <dl class="attributes">
-      <dt id="__svg__SVGPoint__x" class="attribute first-child"><b>x</b><span class="idl-type-parenthetical"> (float)</span></dt>
-      <dd class="attribute">
-        <div>The x coordinate.</div>
-        <dl class="attribute">
-          <dt class="exceptions-header">Exceptions on setting</dt>
-          <dd>
-            <dl class="exceptions">
-              <dt class="exception"><a class="idlinterface" href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>, code NO_MODIFICATION_ALLOWED_ERR</dt>
-              <dd class="exception">Raised if the <a>SVGPoint</a> object is read only.</dd>
-            </dl>
-          </dd>
-        </dl>
-      </dd>
-
-      <dt id="__svg__SVGPoint__y" class="attribute"><b>y</b><span class="idl-type-parenthetical"> (float)</span></dt>
-      <dd class="attribute">
-        <div>The y coordinate.</div>
-        <dl class="attribute">
-          <dt class="exceptions-header">Exceptions on setting</dt>
-          <dd>
-            <dl class="exceptions">
-              <dt class="exception"><a class="idlinterface" href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>, code NO_MODIFICATION_ALLOWED_ERR</dt>
-              <dd class="exception">Raised if the <a>SVGPoint</a> object is read only.</dd>
-            </dl>
-          </dd>
-        </dl>
-      </dd>
-    </dl>
-  </dd>
-
-  <dt class="operations-header">Operations:</dt>
-  <dd>
-    <dl class="attributes">
-      <dt id="__svg__SVGPoint__matrixTransform" class="operation first-child"><a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <b>matrixTransform</b>(<a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <var>matrix</var>)</dt>
-      <dd class="operation">
-        <div>
-          <p>Applies a 2x3 matrix transformation on this <a>SVGPoint</a> object and
-          returns a new, transformed <a>SVGPoint</a> object:</p>
-          <pre>newpoint = matrix * thispoint</pre>
-        </div>
-        <dl class="operation">
-          <dt class="parameters-header">Parameters</dt>
-          <dd>
-            <ol class="parameters">
-              <li class="parameter first-child">
-                <div><a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <var>matrix</var></div> 
-                <div>The matrix which is to be applied to this <a>SVGPoint</a> object.</div>
-              </li>
-            </ol>
-          </dd>
-          <dt class="returns-header">Returns</dt>
-          <dd>
-            <div>A new <a>SVGPoint</a> object.</div>
-          </dd>
-        </dl>
-      </dd>
-    </dl>
-  </dd>
-</dl>
-
-
 <h3 id="InterfaceSVGPointList">Interface SVGPointList</h3>
 
-<p>This interface defines a list of SVGPoint objects.</p>
+<p>This interface defines a list of DOMPoint objects.</p>
 
 <p><a>SVGPointList</a> has the same attributes and methods as other
 SVGxxxList interfaces. Implementers may consider using a single base class
@@ -1828,13 +1723,13 @@
   readonly attribute unsigned long <a href="coords.html#__svg__SVGPointList__numberOfItems">numberOfItems</a>;
 
   void <a href="coords.html#__svg__SVGPointList__clear">clear</a>();
-  <a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <a href="coords.html#__svg__SVGPointList__initialize">initialize</a>(<a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> newItem);
-  getter <a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <a href="coords.html#__svg__SVGPointList__getItem">getItem</a>(unsigned long index);
-  <a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <a href="coords.html#__svg__SVGPointList__insertItemBefore">insertItemBefore</a>(<a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> newItem, unsigned long index);
-  <a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <a href="coords.html#__svg__SVGPointList__replaceItem">replaceItem</a>(<a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> newItem, unsigned long index);
-  <a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <a href="coords.html#__svg__SVGPointList__removeItem">removeItem</a>(unsigned long index);
-  <a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <a href="coords.html#__svg__SVGPointList__appendItem">appendItem</a>(<a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> newItem);
-  <a href="#__svg__SVGPointList__setter">setter</a> void (unsigned long index, <a>SVGPoint</a> newItem);
+  <a>DOMPoint</a> <a href="coords.html#__svg__SVGPointList__initialize">initialize</a>(<a>DOMPoint</a> newItem);
+  getter <a>DOMPoint</a> <a href="coords.html#__svg__SVGPointList__getItem">getItem</a>(unsigned long index);
+  <a>DOMPoint</a> <a href="coords.html#__svg__SVGPointList__insertItemBefore">insertItemBefore</a>(<a>DOMPoint</a> newItem, unsigned long index);
+  <a>DOMPoint</a> <a href="coords.html#__svg__SVGPointList__replaceItem">replaceItem</a>(<a>DOMPoint</a> newItem, unsigned long index);
+  <a>DOMPoint</a> <a href="coords.html#__svg__SVGPointList__removeItem">removeItem</a>(unsigned long index);
+  <a>DOMPoint</a> <a href="coords.html#__svg__SVGPointList__appendItem">appendItem</a>(<a>DOMPoint</a> newItem);
+  <a href="#__svg__SVGPointList__setter">setter</a> void (unsigned long index, <a>DOMPoint</a> newItem);
 };</pre>
 
 <dl class="interface">
@@ -1883,7 +1778,7 @@
 </dl>
 </dd>
 
-<dt id="__svg__SVGPointList__initialize" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <b>initialize</b>(<a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <var>newItem</var>)
+<dt id="__svg__SVGPointList__initialize" class="operation"><a>DOMPoint</a> <b>initialize</b>(<a>DOMPoint</a> <var>newItem</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -1900,7 +1795,7 @@
 <dd>
 <ol class="parameters">
 <li class="parameter first-child">
-<div><a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <var>newItem</var></div> 
+<div><a>DOMPoint</a> <var>newItem</var></div> 
 <div> The item which should become the only member of the list.
 
 </div>
@@ -1928,7 +1823,7 @@
 </dl>
 </dd>
 
-<dt id="__svg__SVGPointList__getItem" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <b>getItem</b>(unsigned long <var>index</var>)
+<dt id="__svg__SVGPointList__getItem" class="operation"><a>DOMPoint</a> <b>getItem</b>(unsigned long <var>index</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -1972,7 +1867,7 @@
 </dl>
 </dd>
 
-<dt id="__svg__SVGPointList__insertItemBefore" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <b>insertItemBefore</b>(<a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <var>newItem</var>, unsigned long <var>index</var>)
+<dt id="__svg__SVGPointList__insertItemBefore" class="operation"><a>DOMPoint</a> <b>insertItemBefore</b>(<a>DOMPoint</a> <var>newItem</var>, unsigned long <var>index</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -1990,7 +1885,7 @@
 <dd>
 <ol class="parameters">
 <li class="parameter first-child">
-<div><a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <var>newItem</var></div> 
+<div><a>DOMPoint</a> <var>newItem</var></div> 
 <div> The item which is to be inserted into the list.
 
 </div>
@@ -2028,7 +1923,7 @@
 </dl>
 </dd>
 
-<dt id="__svg__SVGPointList__replaceItem" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <b>replaceItem</b>(<a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <var>newItem</var>, unsigned long <var>index</var>)
+<dt id="__svg__SVGPointList__replaceItem" class="operation"><a>DOMPoint</a> <b>replaceItem</b>(<a>DOMPoint</a> <var>newItem</var>, unsigned long <var>index</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -2046,7 +1941,7 @@
 <dd>
 <ol class="parameters">
 <li class="parameter first-child">
-<div><a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <var>newItem</var></div> 
+<div><a>DOMPoint</a> <var>newItem</var></div> 
 <div> The item which is to be inserted into the list.
 
 </div>
@@ -2088,7 +1983,7 @@
 </dl>
 </dd>
 
-<dt id="__svg__SVGPointList__removeItem" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <b>removeItem</b>(unsigned long <var>index</var>)
+<dt id="__svg__SVGPointList__removeItem" class="operation"><a>DOMPoint</a> <b>removeItem</b>(unsigned long <var>index</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -2137,7 +2032,7 @@
 </dl>
 </dd>
 
-<dt id="__svg__SVGPointList__appendItem" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <b>appendItem</b>(<a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <var>newItem</var>)
+<dt id="__svg__SVGPointList__appendItem" class="operation"><a>DOMPoint</a> <b>appendItem</b>(<a>DOMPoint</a> <var>newItem</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -2153,7 +2048,7 @@
 <dd>
 <ol class="parameters">
 <li class="parameter first-child">
-<div><a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <var>newItem</var></div> 
+<div><a>DOMPoint</a> <var>newItem</var></div> 
 <div> The item which is to be inserted. The first item is
 number 0.
 
@@ -2181,487 +2076,13 @@
 </dd>
 </dl>
 </dd>
-<dt id="__svg__SVGPointList__setter" class="operation"><b>setter</b> void (unsigned long <var>index</var>, <a>SVGPoint</a> <var>newItem</var>)</dt>
+<dt id="__svg__SVGPointList__setter" class="operation"><b>setter</b> void (unsigned long <var>index</var>, <a>DOMPoint</a> <var>newItem</var>)</dt>
 <dd class="operation"><div>Replaces the item at index <var>index</var> with <var>newItem</var>.</div></dd>
 </dl>
 </dd>
 </dl>
 
 
-<h3 id="InterfaceSVGMatrix">Interface SVGMatrix</h3>
-
-<p>Many of SVG's graphics operations utilize 2x3 matrices of the form:</p>
-
-<pre>
-[a c e]
-[b d f]</pre>
-
-<p>which, when expanded into a 3x3 matrix for the purposes of matrix
-arithmetic, become:
-</p>
-
-<pre>
-[a c e]
-[b d f]
-[0 0 1]</pre>
-
-<pre class="idl">[<a href="#__svg__SVGMatrix__constructor">Constructor</a>,
- <a href="#__svg__SVGMatrix__constructor1">Constructor</a>(float a, float b, float c, float d, float e, float f)]
-interface <b>SVGMatrix</b> {
-
-  attribute float <a href="coords.html#__svg__SVGMatrix__a">a</a>;
-  attribute float <a href="coords.html#__svg__SVGMatrix__b">b</a>;
-  attribute float <a href="coords.html#__svg__SVGMatrix__c">c</a>;
-  attribute float <a href="coords.html#__svg__SVGMatrix__d">d</a>;
-  attribute float <a href="coords.html#__svg__SVGMatrix__e">e</a>;
-  attribute float <a href="coords.html#__svg__SVGMatrix__f">f</a>;
-
-  <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <a href="coords.html#__svg__SVGMatrix__multiply">multiply</a>(<a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> secondMatrix);
-  <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <a href="coords.html#__svg__SVGMatrix__inverse">inverse</a>();
-  <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <a href="coords.html#__svg__SVGMatrix__translate">translate</a>(float x, float y);
-  <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <a href="coords.html#__svg__SVGMatrix__scale">scale</a>(float scaleFactor);
-  <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <a href="coords.html#__svg__SVGMatrix__scaleNonUniform">scaleNonUniform</a>(float scaleFactorX, float scaleFactorY);
-  <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <a href="coords.html#__svg__SVGMatrix__rotate">rotate</a>(float angle);
-  <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <a href="coords.html#__svg__SVGMatrix__rotateFromVector">rotateFromVector</a>(float x, float y);
-  <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <a href="coords.html#__svg__SVGMatrix__flipX">flipX</a>();
-  <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <a href="coords.html#__svg__SVGMatrix__flipY">flipY</a>();
-  <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <a href="coords.html#__svg__SVGMatrix__skewX">skewX</a>(float angle);
-  <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <a href="coords.html#__svg__SVGMatrix__skewY">skewY</a>(float angle);
-};</pre>
-
-<dl class="interface">
-  <dt class="operations-header">Constructors:</dt>
-  <dd>
-    <dl class="attributes">
-      <dt id="__svg__SVGMatrix__constructor" class="operation first-child"><b>SVGMatrix</b>()</dt>
-      <dd>Creates a new <a>SVGMatrix</a> object whose a, b, c, d, e and f attributes
-      are all set to 0.</dd>
-      <dt id="__svg__SVGMatrix__constructor1" class="operation first-child"><b>SVGMatrix</b>(float <var>a</var>, float <var>b</var>, float <var>c</var>, float <var>d</var>, float <var>e</var>, float <var>f</var>)</dt>
-      <dd>Creates a new <a>SVGMatrix</a> object whose a, b, c, d, e and f attributes
-      are set to the values of the respective argument passed to the constructor.</dd>
-    </dl>
-  </dd>
-<dt class="attributes-header">Attributes:</dt>
-<dd>
-<dl class="attributes">
-
-<dt id="__svg__SVGMatrix__a" class="attribute first-child"><b>a</b><span class="idl-type-parenthetical"> (float)</span></dt>
-<dd class="attribute">
-<div>
-The <var>a</var> component of the matrix.
-
-
-</div>
-</dd>
-
-<dt id="__svg__SVGMatrix__b" class="attribute"><b>b</b><span class="idl-type-parenthetical"> (float)</span></dt>
-<dd class="attribute">
-<div>
-The <var>b</var> component of the matrix.
-
-
-</div>
-</dd>
-
-<dt id="__svg__SVGMatrix__c" class="attribute"><b>c</b><span class="idl-type-parenthetical"> (float)</span></dt>
-<dd class="attribute">
-<div>
-The <var>c</var> component of the matrix.
-
-
-</div>
-</dd>
-
-<dt id="__svg__SVGMatrix__d" class="attribute"><b>d</b><span class="idl-type-parenthetical"> (float)</span></dt>
-<dd class="attribute">
-<div>
-The <var>d</var> component of the matrix.
-
-
-</div>
-</dd>
-
-<dt id="__svg__SVGMatrix__e" class="attribute"><b>e</b><span class="idl-type-parenthetical"> (float)</span></dt>
-<dd class="attribute">
-<div>
-The <var>e</var> component of the matrix.
-
-
-</div>
-</dd>
-
-<dt id="__svg__SVGMatrix__f" class="attribute"><b>f</b><span class="idl-type-parenthetical"> (float)</span></dt>
-<dd class="attribute">
-<div>
-The <var>f</var> component of the matrix.
-
-
-</div>
-</dd>
-</dl>
-</dd>
-<dt class="operations-header">Operations:</dt>
-<dd>
-<dl class="attributes">
-
-<dt id="__svg__SVGMatrix__multiply" class="operation first-child"><a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <b>multiply</b>(<a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <var>secondMatrix</var>)
-</dt>
-<dd class="operation">
-<div>
-Performs matrix multiplication. This matrix is post-multiplied by
-another matrix, returning the resulting new matrix.
-
-
-</div>
-<dl class="operation">
-<dt class="parameters-header">Parameters</dt>
-<dd>
-<ol class="parameters">
-<li class="parameter first-child">
-<div><a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <var>secondMatrix</var></div> 
-<div> The matrix which is post-multiplied to this matrix.
-
-</div>
-</li>
-</ol>
-</dd>
-<dt class="returns-header">Returns</dt>
-<dd>
-<div> The resulting matrix.
-
-</div>
-</dd>
-</dl>
-</dd>
-
-<dt id="__svg__SVGMatrix__inverse" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <b>inverse</b>()
-</dt>
-<dd class="operation">
-<div>
-Returns the inverse matrix.
-
-
-</div>
-<dl class="operation">
-<dt class="returns-header">Returns</dt>
-<dd>
-<div> The inverse matrix.
-
-</div>
-</dd>
-<dt class="exceptions-header">Exceptions</dt>
-<dd>
-<dl class="exceptions">
-<dt class="exception first-child"><a>InvalidStateError</a>
-</dt>
-<dd class="exception"> Raised if this matrix is
-not invertible.
-
-</dd>
-</dl>
-</dd>
-</dl>
-</dd>
-
-<dt id="__svg__SVGMatrix__translate" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <b>translate</b>(float <var>x</var>, float <var>y</var>)
-</dt>
-<dd class="operation">
-<div>
-Post-multiplies a translation transformation on the current matrix and
-returns the resulting matrix.
-
-
-</div>
-<dl class="operation">
-<dt class="parameters-header">Parameters</dt>
-<dd>
-<ol class="parameters">
-<li class="parameter first-child">
-<div>float <var>x</var></div> 
-<div> The distance to translate along the x-axis.
-
-</div>
-</li>
-<li class="parameter">
-<div>float <var>y</var></div> 
-<div> The distance to translate along the y-axis.
-
-</div>
-</li>
-</ol>
-</dd>
-<dt class="returns-header">Returns</dt>
-<dd>
-<div> The resulting matrix.
-
-</div>
-</dd>
-</dl>
-</dd>
-
-<dt id="__svg__SVGMatrix__scale" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <b>scale</b>(float <var>scaleFactor</var>)
-</dt>
-<dd class="operation">
-<div>
-Post-multiplies a uniform scale transformation on the current matrix
-and returns the resulting matrix.
-
-
-</div>
-<dl class="operation">
-<dt class="parameters-header">Parameters</dt>
-<dd>
-<ol class="parameters">
-<li class="parameter first-child">
-<div>float <var>scaleFactor</var></div> 
-<div> Scale factor in both X and Y.
-
-</div>
-</li>
-</ol>
-</dd>
-<dt class="returns-header">Returns</dt>
-<dd>
-<div> The resulting matrix.
-
-</div>
-</dd>
-</dl>
-</dd>
-
-<dt id="__svg__SVGMatrix__scaleNonUniform" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <b>scaleNonUniform</b>(float <var>scaleFactorX</var>, float <var>scaleFactorY</var>)
-</dt>
-<dd class="operation">
-<div>
-Post-multiplies a non-uniform scale transformation on the current matrix
-and returns the resulting matrix.
-
-
-</div>
-<dl class="operation">
-<dt class="parameters-header">Parameters</dt>
-<dd>
-<ol class="parameters">
-<li class="parameter first-child">
-<div>float <var>scaleFactorX</var></div> 
-<div> Scale factor in X.
-
-</div>
-</li>
-<li class="parameter">
-<div>float <var>scaleFactorY</var></div> 
-<div> Scale factor in Y.
-
-</div>
-</li>
-</ol>
-</dd>
-<dt class="returns-header">Returns</dt>
-<dd>
-<div> The resulting matrix.
-
-</div>
-</dd>
-</dl>
-</dd>
-
-<dt id="__svg__SVGMatrix__rotate" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <b>rotate</b>(float <var>angle</var>)
-</dt>
-<dd class="operation">
-<div>
-Post-multiplies a rotation transformation on the current matrix and
-returns the resulting matrix.
-
-
-</div>
-<dl class="operation">
-<dt class="parameters-header">Parameters</dt>
-<dd>
-<ol class="parameters">
-<li class="parameter first-child">
-<div>float <var>angle</var></div> 
-<div> Rotation angle.
-
-</div>
-</li>
-</ol>
-</dd>
-<dt class="returns-header">Returns</dt>
-<dd>
-<div> The resulting matrix.
-
-</div>
-</dd>
-</dl>
-</dd>
-
-<dt id="__svg__SVGMatrix__rotateFromVector" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <b>rotateFromVector</b>(float <var>x</var>, float <var>y</var>)
-</dt>
-<dd class="operation">
-<div>
-Post-multiplies a rotation transformation on the current matrix and
-returns the resulting matrix. The rotation angle is determined by taking
-(+/-) atan(y/x). The direction of the vector (x, y) determines whether
-the positive or negative angle value is used.
-
-
-</div>
-<dl class="operation">
-<dt class="parameters-header">Parameters</dt>
-<dd>
-<ol class="parameters">
-<li class="parameter first-child">
-<div>float <var>x</var></div> 
-<div> The X coordinate of the vector (x,y). Must not be zero.
-
-</div>
-</li>
-<li class="parameter">
-<div>float <var>y</var></div> 
-<div> The Y coordinate of the vector (x,y). Must not be zero.
-
-</div>
-</li>
-</ol>
-</dd>
-<dt class="returns-header">Returns</dt>
-<dd>
-<div> The resulting matrix.
-
-</div>
-</dd>
-<dt class="exceptions-header">Exceptions</dt>
-<dd>
-<dl class="exceptions">
-<dt class="exception first-child"><a>InvalidAccessError</a>
-</dt>
-<dd class="exception"> Raised if one of the
-parameters has an invalid value.
-
-</dd>
-</dl>
-</dd>
-</dl>
-</dd>
-
-<dt id="__svg__SVGMatrix__flipX" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <b>flipX</b>()
-</dt>
-<dd class="operation">
-<div>
-Post-multiplies the transformation [-1 0 0 1 0 0] and returns the
-resulting matrix.
-
-
-</div>
-<dl class="operation">
-<dt class="returns-header">Returns</dt>
-<dd>
-<div> The resulting matrix.
-
-</div>
-</dd>
-</dl>
-</dd>
-
-<dt id="__svg__SVGMatrix__flipY" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <b>flipY</b>()
-</dt>
-<dd class="operation">
-<div>
-Post-multiplies the transformation [1 0 0 -1 0 0] and returns the
-resulting matrix.
-
-
-</div>
-<dl class="operation">
-<dt class="returns-header">Returns</dt>
-<dd>
-<div> The resulting matrix.
-
-</div>
-</dd>
-</dl>
-</dd>
-
-<dt id="__svg__SVGMatrix__skewX" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <b>skewX</b>(float <var>angle</var>)
-</dt>
-<dd class="operation">
-<div>
-Post-multiplies a skewX transformation on the current matrix and
-returns the resulting matrix.
-
-
-</div>
-<dl class="operation">
-<dt class="parameters-header">Parameters</dt>
-<dd>
-<ol class="parameters">
-<li class="parameter first-child">
-<div>float <var>angle</var></div> 
-<div> Skew angle.
-
-</div>
-</li>
-</ol>
-</dd>
-<dt class="returns-header">Returns</dt>
-<dd>
-<div> The resulting matrix.
-
-</div>
-</dd>
-
-<dt class="exceptions-header">Exceptions</dt>
-<dd>
-  <dl class="exceptions">
-    <dt class="exception first-child"><a>InvalidAccessError</a></dt>
-    <dd class="exception">Raised when (<var>angle</var> + 90) mod 180 = 0.</dd>
-  </dl>
-</dd>
-
-</dl>
-</dd>
-
-<dt id="__svg__SVGMatrix__skewY" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <b>skewY</b>(float <var>angle</var>)
-</dt>
-<dd class="operation">
-<div>
-Post-multiplies a skewY transformation on the current matrix and
-returns the resulting matrix.
-
-
-</div>
-<dl class="operation">
-<dt class="parameters-header">Parameters</dt>
-<dd>
-<ol class="parameters">
-<li class="parameter first-child">
-<div>float <var>angle</var></div> 
-<div> Skew angle.
-
-</div>
-</li>
-</ol>
-</dd>
-<dt class="returns-header">Returns</dt>
-<dd>
-<div> The resulting matrix.
-
-</div>
-</dd>
-<dt class="exceptions-header">Exceptions</dt>
-<dd>
-  <dl class="exceptions">
-    <dt class="exception first-child"><a>InvalidAccessError</a></dt>
-    <dd class="exception">Raised when (<var>angle</var> + 90) mod 180 = 0.</dd>
-  </dl>
-</dd>
-</dl>
-</dd>
-</dl>
-</dd>
-</dl>
-
-
 <h3 id="InterfaceSVGTransform">Interface SVGTransform</h3>
 
 <p><a>SVGTransform</a> is the interface for one of the component
@@ -2672,7 +2093,7 @@
 attribute specification.</p>
 
 <pre class="idl">[<a href="#__svg__SVGTransform__constructor">Constructor</a>,
- <a href="#__svg__SVGTransform__constructor1">Constructor</a>(SVGMatrix matrix),
+ <a href="#__svg__SVGTransform__constructor1">Constructor</a>(DOMMatrixReadOnly matrix),
  <a href="#__svg__SVGTransform__constructor2">Constructor</a>(DOMString value)]
 interface <b>SVGTransform</b> {
 
@@ -2686,10 +2107,10 @@
   const unsigned short <a href="coords.html#__svg__SVGTransform__SVG_TRANSFORM_SKEWY">SVG_TRANSFORM_SKEWY</a> = 6;
 
   readonly attribute unsigned short <a href="coords.html#__svg__SVGTransform__type">type</a>;
-  readonly attribute <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <a href="coords.html#__svg__SVGTransform__matrix">matrix</a>;
+  readonly attribute <a>DOMMatrixReadOnly</a> <a href="coords.html#__svg__SVGTransform__matrix">matrix</a>;
   readonly attribute float <a href="coords.html#__svg__SVGTransform__angle">angle</a>;
 
-  void <a href="coords.html#__svg__SVGTransform__setMatrix">setMatrix</a>(<a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> matrix);
+  void <a href="coords.html#__svg__SVGTransform__setMatrix">setMatrix</a>(<a>DOMMatrixReadOnly</a> matrix);
   void <a href="coords.html#__svg__SVGTransform__setTranslate">setTranslate</a>(float tx, float ty);
   void <a href="coords.html#__svg__SVGTransform__setScale">setScale</a>(float sx, float sy);
   void <a href="coords.html#__svg__SVGTransform__setRotate">setRotate</a>(float angle, float cx, float cy);
@@ -2705,13 +2126,13 @@
       <dd class="operation">
         <div>Creates a new <a>SVGTransform</a> object whose type attribute is
         set to SVG_TRANSFORM_MATRIX and whose matrix attribute is set to an
-        <a>SVGMatrix</a> object that represents the identity matrix.</div>
+        <a>DOMMatrixReadOnly</a> object that represents the identity matrix.</div>
       </dd>
-      <dt id="__svg__SVGTransform__constructor1" class="operation first-child"><b>SVGTransform</b>(<a>SVGMatrix</a> <var>matrix</var>)</dt>
+      <dt id="__svg__SVGTransform__constructor1" class="operation first-child"><b>SVGTransform</b>(<a>DOMMatrixReadOnly</a> <var>matrix</var>)</dt>
       <dd class="operation">
         <div>Creates a new <a>SVGTransform</a> object whose type attribute is
         set to SVG_TRANSFORM_MATRIX and whose matrix attribute is set to an
-        <a>SVGMatrix</a> object whose attributes are all initialized to be the
+        <a>DOMMatrixReadOnly</a> object whose attributes are all initialized to be the
         same as the corresponding attributes in <var>matrix</var>.</div>
       </dd>
       <dt id="__svg__SVGTransform__constructor2" class="operation first-child"><b>SVGTransform</b>(DOMString <var>value</var>)</dt>
@@ -2812,7 +2233,7 @@
 </div>
 </dd>
 
-<dt id="__svg__SVGTransform__matrix" class="attribute"><b>matrix</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a>)</span></dt>
+<dt id="__svg__SVGTransform__matrix" class="attribute"><b>matrix</b><span class="idl-type-parenthetical"> (readonly <a>DOMMatrixReadOnly</a>)</span></dt>
 <dd class="attribute">
 <div>
 
@@ -2828,31 +2249,31 @@
 <ul>
 
 <li>For SVG_TRANSFORM_MATRIX, the matrix contains the
-<a>SVGMatrix::a</a>, <a>SVGMatrix::b</a>, <a>SVGMatrix::c</a>, <a>SVGMatrix::d</a>, <a>SVGMatrix::e</a>,
-<a>SVGMatrix::f</a> values supplied by the user.
+<var>a</var>, <var>b</var>, <var>c</var>, <var>d</var>, <var>e</var>,
+<var>f</var> values supplied by the user.
 </li>
 
-<li>For SVG_TRANSFORM_TRANSLATE, <a>SVGMatrix::e</a> and <a>SVGMatrix::f</a>
-represent the translation amounts (<a>SVGMatrix::a</a>=1, <a>SVGMatrix::b</a>=0,
-<a>SVGMatrix::c</a>=0 and <a>SVGMatrix::d</a>=1).
+<li>For SVG_TRANSFORM_TRANSLATE, <var>e</var> and <var>f</var>
+represent the translation amounts (<var>a</var>=1, <var>b</var>=0,
+<var>c</var>=0 and <var>d</var>=1).
 </li>
 
-<li>For SVG_TRANSFORM_SCALE, <a>SVGMatrix::a</a> and <a>SVGMatrix::d</a>
-represent the scale amounts (<a>SVGMatrix::b</a>=0, <a>SVGMatrix::c</a>=0,
-<a>SVGMatrix::e</a>=0 and <a>SVGMatrix::f</a>=0).
+<li>For SVG_TRANSFORM_SCALE, <var>a</var> and <var>d</var>
+represent the scale amounts (<var>b</var>=0, <var>c</var>=0,
+<var>e</var>=0 and <var>f</var>=0).
 </li>
 
 <li>For SVG_TRANSFORM_SKEWX and SVG_TRANSFORM_SKEWY,
-<a>SVGMatrix::a</a>, <a>SVGMatrix::b</a>, <a>SVGMatrix::c</a> and <a>SVGMatrix::d</a>
+<var>a</var>, <var>b</var>, <var>c</var> and <var>d</var>
 represent the matrix which will result in the given skew
-(<a>SVGMatrix::e</a>=0 and <a>SVGMatrix::f</a>=0).
+(<var>e</var>=0 and <var>f</var>=0).
 </li>
 
 <li>For SVG_TRANSFORM_ROTATE,
-<a>SVGMatrix::a</a>, <a>SVGMatrix::b</a>, <a>SVGMatrix::c</a>, <a>SVGMatrix::d</a>,
-<a>SVGMatrix::e</a> and <a>SVGMatrix::f</a> together represent the matrix
+<var>a</var>, <var>b</var>, <var>c</var>, <var>d</var>,
+<var>e</var> and <var>f</var> together represent the matrix
 which will result in the given rotation.  When the rotation is around
-the center point (0, 0), <a>SVGMatrix::e</a> and <a>SVGMatrix::f</a> will be zero.
+the center point (0, 0), <var>e</var> and <var>f</var> will be zero.
 </li>
 
 </ul>
@@ -2882,7 +2303,7 @@
 <dd>
 <dl class="attributes">
 
-<dt id="__svg__SVGTransform__setMatrix" class="operation first-child">void <b>setMatrix</b>(<a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <var>matrix</var>)
+<dt id="__svg__SVGTransform__setMatrix" class="operation first-child">void <b>setMatrix</b>(<a>DOMMatrixReadOnly</a> <var>matrix</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -2902,7 +2323,7 @@
 <dd>
 <ol class="parameters">
 <li class="parameter first-child">
-<div><a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <var>matrix</var></div> 
+<div><a>DOMMatrixReadOnly</a> <var>matrix</var></div> 
 <div> The new matrix for the transformation.
 
 </div>
@@ -3097,7 +2518,7 @@
   <a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <a href="coords.html#__svg__SVGTransformList__replaceItem">replaceItem</a>(<a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> newItem, unsigned long index);
   <a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <a href="coords.html#__svg__SVGTransformList__removeItem">removeItem</a>(unsigned long index);
   <a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <a href="coords.html#__svg__SVGTransformList__appendItem">appendItem</a>(<a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> newItem);
-  <a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <a href="coords.html#__svg__SVGTransformList__createSVGTransformFromMatrix">createSVGTransformFromMatrix</a>(<a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> matrix);
+  <a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <a href="coords.html#__svg__SVGTransformList__createSVGTransformFromMatrix">createSVGTransformFromMatrix</a>(<a>DOMMatrixReadOnly</a> matrix);
   <a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a>? <a href="coords.html#__svg__SVGTransformList__consolidate">consolidate</a>();
   <a href="#__svg__SVGTransformList__setter">setter</a> void (unsigned long index, <a>SVGTransform</a> newItem);
 };</pre>
@@ -3446,7 +2867,7 @@
 </dl>
 </dd>
 
-<dt id="__svg__SVGTransformList__createSVGTransformFromMatrix" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <b>createSVGTransformFromMatrix</b>(<a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <var>matrix</var>)
+<dt id="__svg__SVGTransformList__createSVGTransformFromMatrix" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <b>createSVGTransformFromMatrix</b>(<a>DOMMatrixReadOnly</a> <var>matrix</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -3467,7 +2888,7 @@
 <dd>
 <ol class="parameters">
 <li class="parameter first-child">
-<div><a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <var>matrix</var></div> 
+<div><a>DOMMatrixReadOnly</a> <var>matrix</var></div> 
 <div> The matrix which defines the transformation.
 
 </div>
--- a/master/definitions.xml	Thu May 22 23:08:23 2014 +0200
+++ b/master/definitions.xml	Thu May 22 23:14:48 2014 +0200
@@ -1073,8 +1073,12 @@
   <interface name='SVGFitToViewBox' href='types.html#InterfaceSVGFitToViewBox'/>
   <interface name='SVGNumber' href='types.html#InterfaceSVGNumber'/>
   <interface name='SVGAngle' href='types.html#InterfaceSVGAngle'/>
-  <interface name='SVGMatrix' href='coords.html#InterfaceSVGMatrix'/>
-  <interface name='SVGRect' href='types.html#InterfaceSVGRect'/>
+  <interface name='DOMMatrix' href='http://www.w3.org/TR/2014/WD-geometry-1-20140522/#dom-dommatrix'/>
+  <interface name='DOMMatrixReadOnly' href='http://www.w3.org/TR/2014/WD-geometry-1-20140522/#dom-dommatrixreadonly'/>
+  <interface name='SVGMatrix' href='http://www.w3.org/TR/2014/WD-geometry-1-20140522/#dom-dommatrix'/>
+  <interface name='DOMRect' href='http://www.w3.org/TR/2014/WD-geometry-1-20140522/#dom-domrect'/>
+  <interface name='DOMRectReadOnly' href='http://www.w3.org/TR/2014/WD-geometry-1-20140522/#dom-domrectreadonly'/>
+  <interface name='SVGRect' href='http://www.w3.org/TR/2014/WD-geometry-1-20140522/#dom-domrect'/>
   <interface name='SVGAnimatedRect' href='types.html#InterfaceSVGAnimatedRect'/>
   <interface name='SVGLength' href='types.html#InterfaceSVGLength'/>
   <interface name='SVGTransform' href='coords.html#InterfaceSVGTransform'/>
@@ -1097,7 +1101,9 @@
   <interface name='SVGAnimatedBoolean' href='types.html#InterfaceSVGAnimatedBoolean'/>
   <interface name='SVGUnitTypes' href='types.html#InterfaceSVGUnitTypes'/>
   <interface name='SVGStyleElement' href='styling.html#InterfaceSVGStyleElement'/>
-  <interface name='SVGPoint' href='coords.html#InterfaceSVGPoint'/>
+  <interface name='SVGPoint' href='http://www.w3.org/TR/2014/WD-geometry-1-20140522/#dom-dompoint'/>
+  <interface name='DOMPoint' href='http://www.w3.org/TR/2014/WD-geometry-1-20140522/#dom-dompoint'/>
+  <interface name='DOMPointReadOnly' href='http://www.w3.org/TR/2014/WD-geometry-1-20140522/#dom-dompointreadonly'/>
   <interface name='SVGPointList' href='coords.html#InterfaceSVGPointList'/>
   <interface name='SVGPreserveAspectRatio' href='coords.html#InterfaceSVGPreserveAspectRatio'/>
   <interface name='SVGAnimatedPreserveAspectRatio' href='coords.html#InterfaceSVGAnimatedPreserveAspectRatio'/>
--- a/master/idlindex.html	Thu May 22 23:08:23 2014 +0200
+++ b/master/idlindex.html	Thu May 22 23:14:48 2014 +0200
@@ -18,6 +18,12 @@
 <!-- It would be nice to automatically generate this. -->
 
 <ul>
+  <li><a>DOMMatrix</a></li>
+  <li><a>DOMMatrixReadOnly</a></li>
+  <li><a>DOMPoint</a></li>
+  <li><a>DOMPointReadOnly</a></li>
+  <li><a>DOMRect</a></li>
+  <li><a>DOMRectReadOnly</a></li>
   <li><a>GetSVGDocument</a></li>
   <li><a>SVGAElement</a></li>
   <li><a>SVGAltGlyphDefElement</a></li>
--- a/master/painting.html	Thu May 22 23:08:23 2014 +0200
+++ b/master/painting.html	Thu May 22 23:14:48 2014 +0200
@@ -4223,7 +4223,7 @@
 <pre class='idl'>interface <b>SVGMarkerInstance</b> {
   readonly attribute <a>SVGMarkerElement</a> element;
   readonly attribute float position;
-  readonly attribute <a>SVGPoint</a> point;
+  readonly attribute <a>DOMPointReadOnly</a> point;
   readonly attribute float angle;
 };</pre>
 
@@ -4243,10 +4243,10 @@
       <dd class="attribute">The distance along the <a>equivalent path</a> of the
       <a>markable element</a> that the marker is positioned at.</dd>
 
-      <dt id="__svg__SVGMarkerInstance__point" class="attribute"><b>point</b><span class="idl-type-parenthetical"> (readonly <a>SVGPoint</a>)</span></dt>
+      <dt id="__svg__SVGMarkerInstance__point" class="attribute"><b>point</b><span class="idl-type-parenthetical"> (readonly <a>DOMPointReadOnly</a>)</span></dt>
       <dd class="attribute">The point, in the user space of the
       <a>markable element</a>, that the marker is positioned at.
-      The <a>SVGPoint</a> object is read only.</dd>
+      The <a>DOMPointReadOnly</a> object is read only.</dd>
 
       <dt id="__svg__SVGMarkerInstance__angle" class="attribute"><b>angle</b><span class="idl-type-parenthetical"> (readonly float)</span></dt>
       <dd class="attribute">The orientation of the marker relative to a
@@ -4321,7 +4321,7 @@
 interface <b>SVGMarkableElement</b> {
   readonly attribute <a>SVGMarkerList</a> <a href='#__svg__SVGMarkableElement__markers'>markers</a>;
 
-  long <a href='#__svg__SVGMarkableElement__getMarkerIndexFromPoint'>getMarkerIndexFromPoint</a>(<a>SVGPoint</a> point);
+  long <a href='#__svg__SVGMarkableElement__getMarkerIndexFromPoint'>getMarkerIndexFromPoint</a>(<a>DOMPoint</a> point);
 };</pre>
 
 <dl class="interface">
@@ -4335,7 +4335,7 @@
   <dt class="operations-header">Operations:</dt>
   <dd>
     <dl class="attributes">
-      <dt id="__svg__SVGMarkableElement__getMarkerIndexFromPoint" class="operation first-child">long <b>getMarkerIndexFromPoint</b>(<a>SVGPoint</a> point)</dt>
+      <dt id="__svg__SVGMarkableElement__getMarkerIndexFromPoint" class="operation first-child">long <b>getMarkerIndexFromPoint</b>(<a>DOMPoint</a> point)</dt>
       <dd class="operation">
         Returns the index into the <a>SVGMarkerList</a> of the marker that is at
         the specified point.  Normal hit testing rules apply; the value of the
@@ -4348,9 +4348,9 @@
           <dd>
             <ol class="parameters">
               <li class="parameter first-child">
-                <div><a>SVGPoint</a> <var>point</var></div>
+                <div><a>DOMPoint</a> <var>point</var></div>
                 <div>The point to check for intersection with the markers
-                on this element.  The <a>SVGPoint</a> is interpreted as a
+                on this element.  The <a>DOMPoint</a> is interpreted as a
                 point in the user space of this element.</div>
               </li>
             </ol>
--- a/master/paths.html	Thu May 22 23:08:23 2014 +0200
+++ b/master/paths.html	Thu May 22 23:14:48 2014 +0200
@@ -2711,7 +2711,7 @@
   readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedNumber">SVGAnimatedNumber</a> <a href="paths.html#__svg__SVGPathElement__pathLength">pathLength</a>;
 
   float <a href="paths.html#__svg__SVGPathElement__getTotalLength">getTotalLength</a>();
-  <a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <a href="paths.html#__svg__SVGPathElement__getPointAtLength">getPointAtLength</a>(float distance);
+  <a>DOMPoint</a> <a href="paths.html#__svg__SVGPathElement__getPointAtLength">getPointAtLength</a>(float distance);
   unsigned long <a href="paths.html#__svg__SVGPathElement__getPathSegAtLength">getPathSegAtLength</a>(float distance);
   <a class="idlinterface" href="paths.html#InterfaceSVGPathSegClosePath">SVGPathSegClosePath</a> <a href="paths.html#__svg__SVGPathElement__createSVGPathSegClosePath">createSVGPathSegClosePath</a>();
   <a class="idlinterface" href="paths.html#InterfaceSVGPathSegMovetoAbs">SVGPathSegMovetoAbs</a> <a href="paths.html#__svg__SVGPathElement__createSVGPathSegMovetoAbs">createSVGPathSegMovetoAbs</a>(float x, float y);
@@ -2774,7 +2774,7 @@
 </dl>
 </dd>
 
-<dt id="__svg__SVGPathElement__getPointAtLength" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <b>getPointAtLength</b>(float <var>distance</var>)
+<dt id="__svg__SVGPathElement__getPointAtLength" class="operation"><a>DOMPoint</a> <b>getPointAtLength</b>(float <var>distance</var>)
 </dt>
 <dd class="operation">
 <div>
--- a/master/script.html	Thu May 22 23:08:23 2014 +0200
+++ b/master/script.html	Thu May 22 23:14:48 2014 +0200
@@ -486,24 +486,24 @@
 
 </dl>
 <pre class="idl">interface <b>SVGZoomEvent</b> : UIEvent {
-  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a> <a href="script.html#__svg__SVGZoomEvent__zoomRectScreen">zoomRectScreen</a>;
+  readonly attribute <a>DOMRectReadOnly</a> <a href="script.html#__svg__SVGZoomEvent__zoomRectScreen">zoomRectScreen</a>;
   readonly attribute float <a href="script.html#__svg__SVGZoomEvent__previousScale">previousScale</a>;
-  readonly attribute <a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <a href="script.html#__svg__SVGZoomEvent__previousTranslate">previousTranslate</a>;
+  readonly attribute <a>DOMPointReadOnly</a> <a href="script.html#__svg__SVGZoomEvent__previousTranslate">previousTranslate</a>;
   readonly attribute float <a href="script.html#__svg__SVGZoomEvent__newScale">newScale</a>;
-  readonly attribute <a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <a href="script.html#__svg__SVGZoomEvent__newTranslate">newTranslate</a>;
+  readonly attribute <a>DOMPointReadOnly</a> <a href="script.html#__svg__SVGZoomEvent__newTranslate">newTranslate</a>;
 };</pre><dl class="interface">
 <dt class="attributes-header">Attributes:</dt>
 <dd>
 <dl class="attributes">
 
-<dt id="__svg__SVGZoomEvent__zoomRectScreen" class="attribute first-child"><b>zoomRectScreen</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a>)</span></dt>
+<dt id="__svg__SVGZoomEvent__zoomRectScreen" class="attribute first-child"><b>zoomRectScreen</b><span class="idl-type-parenthetical"> (readonly <a>DOMRectReadOnly</a>)</span></dt>
 <dd class="attribute">
 <div>
 
 <p>The specified zoom rectangle in screen units.</p>
 
 
-<p>The <a>SVGRect</a> object is read only.
+<p>The <a>DOMRectReadOnly</a> object is read only.
 </p>
 
 </div>
@@ -518,7 +518,7 @@
 </div>
 </dd>
 
-<dt id="__svg__SVGZoomEvent__previousTranslate" class="attribute"><b>previousTranslate</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a>)</span></dt>
+<dt id="__svg__SVGZoomEvent__previousTranslate" class="attribute"><b>previousTranslate</b><span class="idl-type-parenthetical"> (readonly <a>DOMPointReadOnly</a>)</span></dt>
 <dd class="attribute">
 <div>
 
@@ -527,7 +527,7 @@
 </p>
 
 
-<p>The <a>SVGPoint</a> object is read only.
+<p>The <a>DOMPointReadOnly</a> object is read only.
 </p>
 
 </div>
@@ -541,7 +541,7 @@
 </div>
 </dd>
 
-<dt id="__svg__SVGZoomEvent__newTranslate" class="attribute"><b>newTranslate</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a>)</span></dt>
+<dt id="__svg__SVGZoomEvent__newTranslate" class="attribute"><b>newTranslate</b><span class="idl-type-parenthetical"> (readonly <a>DOMPointReadOnly</a>)</span></dt>
 <dd class="attribute">
 <div>
 
@@ -550,7 +550,7 @@
 </p>
 
 
-<p>The <a>SVGPoint</a> object is read only.
+<p>The <a>DOMPointReadOnly</a> object is read only.
 </p>
 
 </div>
--- a/master/struct.html	Thu May 22 23:08:23 2014 +0200
+++ b/master/struct.html	Thu May 22 23:14:48 2014 +0200
@@ -226,7 +226,7 @@
   readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="struct.html#__svg__SVGSVGElement__y">y</a>;
   readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="struct.html#__svg__SVGSVGElement__width">width</a>;
   readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="struct.html#__svg__SVGSVGElement__height">height</a>;
-  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a> <a href="struct.html#__svg__SVGSVGElement__viewport">viewport</a>;
+  readonly attribute <a>DOMRectReadOnly</a> <a href="struct.html#__svg__SVGSVGElement__viewport">viewport</a>;
   readonly attribute float <a href="struct.html#__svg__SVGSVGElement__pixelUnitToMillimeterX">pixelUnitToMillimeterX</a>;
   readonly attribute float <a href="struct.html#__svg__SVGSVGElement__pixelUnitToMillimeterY">pixelUnitToMillimeterY</a>;
   readonly attribute float <a href="struct.html#__svg__SVGSVGElement__screenPixelToMillimeterX">screenPixelToMillimeterX</a>;
@@ -234,7 +234,7 @@
   readonly attribute boolean <a href="struct.html#__svg__SVGSVGElement__useCurrentView">useCurrentView</a>;
   readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGViewSpec">SVGViewSpec</a> <a href="struct.html#__svg__SVGSVGElement__currentView">currentView</a>;
            attribute float <a href="struct.html#__svg__SVGSVGElement__currentScale">currentScale</a>;
-  readonly attribute <a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <a href="struct.html#__svg__SVGSVGElement__currentTranslate">currentTranslate</a>;
+  readonly attribute <a>DOMPointReadOnly</a> <a href="struct.html#__svg__SVGSVGElement__currentTranslate">currentTranslate</a>;
 
   unsigned long <a href="struct.html#__svg__SVGSVGElement__suspendRedraw">suspendRedraw</a>(unsigned long maxWaitMilliseconds);
   void <a href="struct.html#__svg__SVGSVGElement__unsuspendRedraw">unsuspendRedraw</a>(unsigned long suspendHandleID);
@@ -246,20 +246,20 @@
   float <a href="struct.html#__svg__SVGSVGElement__getCurrentTime">getCurrentTime</a>();
   void <a href="struct.html#__svg__SVGSVGElement__setCurrentTime">setCurrentTime</a>(float seconds);
   <a class="idlinterface"
-   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-536297177">NodeList</a> <a href="struct.html#__svg__SVGSVGElement__getIntersectionList">getIntersectionList</a>(<a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a> rect, <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> referenceElement);
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-536297177">NodeList</a> <a href="struct.html#__svg__SVGSVGElement__getIntersectionList">getIntersectionList</a>(<a>DOMRectReadOnly</a> rect, <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> referenceElement);
   <a class="idlinterface"
-   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-536297177">NodeList</a> <a href="struct.html#__svg__SVGSVGElement__getEnclosureList">getEnclosureList</a>(<a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a> rect, <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> referenceElement);
-  boolean <a href="struct.html#__svg__SVGSVGElement__checkIntersection">checkIntersection</a>(<a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> element, <a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a> rect);
-  boolean <a href="struct.html#__svg__SVGSVGElement__checkEnclosure">checkEnclosure</a>(<a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> element, <a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a> rect);
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-536297177">NodeList</a> <a href="struct.html#__svg__SVGSVGElement__getEnclosureList">getEnclosureList</a>(<a>DOMRectReadOnly</a> rect, <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> referenceElement);
+  boolean <a href="struct.html#__svg__SVGSVGElement__checkIntersection">checkIntersection</a>(<a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> element, <a>DOMRectReadOnly</a> rect);
+  boolean <a href="struct.html#__svg__SVGSVGElement__checkEnclosure">checkEnclosure</a>(<a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> element, <a>DOMRectReadOnly</a> rect);
   void <a href="struct.html#__svg__SVGSVGElement__deselectAll">deselectAll</a>();
   <a class="idlinterface" href="types.html#InterfaceSVGNumber">SVGNumber</a> <a href="struct.html#__svg__SVGSVGElement__createSVGNumber">createSVGNumber</a>();
   <a class="idlinterface" href="types.html#InterfaceSVGLength">SVGLength</a> <a href="struct.html#__svg__SVGSVGElement__createSVGLength">createSVGLength</a>();
   <a class="idlinterface" href="types.html#InterfaceSVGAngle">SVGAngle</a> <a href="struct.html#__svg__SVGSVGElement__createSVGAngle">createSVGAngle</a>();
-  <a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <a href="struct.html#__svg__SVGSVGElement__createSVGPoint">createSVGPoint</a>();
-  <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <a href="struct.html#__svg__SVGSVGElement__createSVGMatrix">createSVGMatrix</a>();
-  <a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a> <a href="struct.html#__svg__SVGSVGElement__createSVGRect">createSVGRect</a>();
+  <a>DOMPoint</a> <a href="struct.html#__svg__SVGSVGElement__createSVGPoint">createSVGPoint</a>();
+  <a>DOMMatrix</a> <a href="struct.html#__svg__SVGSVGElement__createSVGMatrix">createSVGMatrix</a>();
+  <a>DOMRect</a> <a href="struct.html#__svg__SVGSVGElement__createSVGRect">createSVGRect</a>();
   <a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <a href="struct.html#__svg__SVGSVGElement__createSVGTransform">createSVGTransform</a>();
-  <a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <a href="struct.html#__svg__SVGSVGElement__createSVGTransformFromMatrix">createSVGTransformFromMatrix</a>(<a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> matrix);
+  <a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <a href="struct.html#__svg__SVGSVGElement__createSVGTransformFromMatrix">createSVGTransformFromMatrix</a>(<a>DOMMatrixReadOnly</a> matrix);
   <a class="idlinterface"
    href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-745549614">Element</a> <a href="struct.html#__svg__SVGSVGElement__getElementById">getElementById</a>(DOMString elementId);
 };
@@ -2358,7 +2358,7 @@
   readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="struct.html#__svg__SVGSVGElement__y">y</a>;
   readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="struct.html#__svg__SVGSVGElement__width">width</a>;
   readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="struct.html#__svg__SVGSVGElement__height">height</a>;
-  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a> <a href="struct.html#__svg__SVGSVGElement__viewport">viewport</a>;
+  readonly attribute <a>DOMRectReadOnly</a> <a href="struct.html#__svg__SVGSVGElement__viewport">viewport</a>;
   readonly attribute float <a href="struct.html#__svg__SVGSVGElement__pixelUnitToMillimeterX">pixelUnitToMillimeterX</a>;
   readonly attribute float <a href="struct.html#__svg__SVGSVGElement__pixelUnitToMillimeterY">pixelUnitToMillimeterY</a>;
   readonly attribute float <a href="struct.html#__svg__SVGSVGElement__screenPixelToMillimeterX">screenPixelToMillimeterX</a>;
@@ -2366,7 +2366,7 @@
   readonly attribute boolean <a href="struct.html#__svg__SVGSVGElement__useCurrentView">useCurrentView</a>;
   readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGViewSpec">SVGViewSpec</a> <a href="struct.html#__svg__SVGSVGElement__currentView">currentView</a>;
            attribute float <a href="struct.html#__svg__SVGSVGElement__currentScale">currentScale</a>;
-  readonly attribute <a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <a href="struct.html#__svg__SVGSVGElement__currentTranslate">currentTranslate</a>;
+  readonly attribute <a>DOMPointReadOnly</a> <a href="struct.html#__svg__SVGSVGElement__currentTranslate">currentTranslate</a>;
 
   unsigned long <a href="struct.html#__svg__SVGSVGElement__suspendRedraw">suspendRedraw</a>(unsigned long maxWaitMilliseconds);
   void <a href="struct.html#__svg__SVGSVGElement__unsuspendRedraw">unsuspendRedraw</a>(unsigned long suspendHandleID);
@@ -2378,20 +2378,20 @@
   float <a href="struct.html#__svg__SVGSVGElement__getCurrentTime">getCurrentTime</a>();
   void <a href="struct.html#__svg__SVGSVGElement__setCurrentTime">setCurrentTime</a>(float seconds);
   <a class="idlinterface"
-   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-536297177">NodeList</a> <a href="struct.html#__svg__SVGSVGElement__getIntersectionList">getIntersectionList</a>(<a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a> rect, <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> referenceElement);
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-536297177">NodeList</a> <a href="struct.html#__svg__SVGSVGElement__getIntersectionList">getIntersectionList</a>(<a>DOMRectReadOnly</a> rect, <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> referenceElement);
   <a class="idlinterface"
-   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-536297177">NodeList</a> <a href="struct.html#__svg__SVGSVGElement__getEnclosureList">getEnclosureList</a>(<a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a> rect, <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> referenceElement);
-  boolean <a href="struct.html#__svg__SVGSVGElement__checkIntersection">checkIntersection</a>(<a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> element, <a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a> rect);
-  boolean <a href="struct.html#__svg__SVGSVGElement__checkEnclosure">checkEnclosure</a>(<a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> element, <a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a> rect);
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-536297177">NodeList</a> <a href="struct.html#__svg__SVGSVGElement__getEnclosureList">getEnclosureList</a>(<a>DOMRectReadOnly</a> rect, <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> referenceElement);
+  boolean <a href="struct.html#__svg__SVGSVGElement__checkIntersection">checkIntersection</a>(<a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> element, <a>DOMRectReadOnly</a> rect);
+  boolean <a href="struct.html#__svg__SVGSVGElement__checkEnclosure">checkEnclosure</a>(<a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> element, <a>DOMRectReadOnly</a> rect);
   void <a href="struct.html#__svg__SVGSVGElement__deselectAll">deselectAll</a>();
   <a class="idlinterface" href="types.html#InterfaceSVGNumber">SVGNumber</a> <a href="struct.html#__svg__SVGSVGElement__createSVGNumber">createSVGNumber</a>();
   <a class="idlinterface" href="types.html#InterfaceSVGLength">SVGLength</a> <a href="struct.html#__svg__SVGSVGElement__createSVGLength">createSVGLength</a>();
   <a class="idlinterface" href="types.html#InterfaceSVGAngle">SVGAngle</a> <a href="struct.html#__svg__SVGSVGElement__createSVGAngle">createSVGAngle</a>();
-  <a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <a href="struct.html#__svg__SVGSVGElement__createSVGPoint">createSVGPoint</a>();
-  <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <a href="struct.html#__svg__SVGSVGElement__createSVGMatrix">createSVGMatrix</a>();
-  <a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a> <a href="struct.html#__svg__SVGSVGElement__createSVGRect">createSVGRect</a>();
+  <a>DOMPoint</a> <a href="struct.html#__svg__SVGSVGElement__createSVGPoint">createSVGPoint</a>();
+  <a>DOMMatrix</a> <a href="struct.html#__svg__SVGSVGElement__createSVGMatrix">createSVGMatrix</a>();
+  <a>DOMRect</a> <a href="struct.html#__svg__SVGSVGElement__createSVGRect">createSVGRect</a>();
   <a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <a href="struct.html#__svg__SVGSVGElement__createSVGTransform">createSVGTransform</a>();
-  <a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <a href="struct.html#__svg__SVGSVGElement__createSVGTransformFromMatrix">createSVGTransformFromMatrix</a>(<a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> matrix);
+  <a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <a href="struct.html#__svg__SVGSVGElement__createSVGTransformFromMatrix">createSVGTransformFromMatrix</a>(<a>DOMMatrixReadOnly</a> matrix);
   <a class="idlinterface"
    href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-745549614">Element</a> <a href="struct.html#__svg__SVGSVGElement__getElementById">getElementById</a>(DOMString elementId);
 };
@@ -2443,7 +2443,7 @@
 </div>
 </dd>
 
-<dt id="__svg__SVGSVGElement__viewport" class="attribute"><b>viewport</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a>)</span></dt>
+<dt id="__svg__SVGSVGElement__viewport" class="attribute"><b>viewport</b><span class="idl-type-parenthetical"> (readonly <a>DOMRectReadOnly</a>)</span></dt>
 <dd class="attribute">
 <div>
 
@@ -2464,7 +2464,7 @@
 </p>
 
 
-<p>The <a>SVGRect</a> object is <a href="types.html#ReadOnlyRect">read only</a>.
+<p>The <a>DOMRectReadOnly</a> object is <a href="types.html#ReadOnlyRect">read only</a>.
 </p>
 
 </div>
@@ -2668,7 +2668,7 @@
 </div>
 </dd>
 
-<dt id="__svg__SVGSVGElement__currentTranslate" class="attribute"><b>currentTranslate</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a>)</span></dt>
+<dt id="__svg__SVGSVGElement__currentTranslate" class="attribute"><b>currentTranslate</b><span class="idl-type-parenthetical"> (readonly <a>DOMPointReadOnly</a>)</span></dt>
 <dd class="attribute">
 <div>
 On an <a>outermost svg element</a>, the corresponding translation factor
@@ -2677,7 +2677,7 @@
 <p>The value of a transform property on the <a>outermost svg element</a> does not affect the value of this attribute.</p>
 
 <p>When accessed on an <a>'svg'</a> element that is not an
-<a>outermost svg element</a>, this attribute must return an SVGPoint at the coordinates (0, 0).
+<a>outermost svg element</a>, this attribute must return an DOMPointReadOnly at the coordinates (0, 0).
 </p>
 
 </div>
@@ -2870,7 +2870,7 @@
 </dd>
 
 <dt id="__svg__SVGSVGElement__getIntersectionList" class="operation"><a class="idlinterface"
-   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-536297177">NodeList</a> <b>getIntersectionList</b>(<a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a> <var>rect</var>, <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> <var>referenceElement</var>)
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-536297177">NodeList</a> <b>getIntersectionList</b>(<a>DOMRectReadOnly</a> <var>rect</var>, <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> <var>referenceElement</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -2887,7 +2887,7 @@
 <dd>
 <ol class="parameters">
 <li class="parameter first-child">
-<div><a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a> <var>rect</var></div> 
+<div><a>DOMRectReadOnly</a> <var>rect</var></div> 
 <div> The test rectangle. The values are in the <a>initial coordinate
 system</a> for the current <a>'svg'</a> element.
 
@@ -2913,7 +2913,7 @@
 </dd>
 
 <dt id="__svg__SVGSVGElement__getEnclosureList" class="operation"><a class="idlinterface"
-   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-536297177">NodeList</a> <b>getEnclosureList</b>(<a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a> <var>rect</var>, <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> <var>referenceElement</var>)
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-536297177">NodeList</a> <b>getEnclosureList</b>(<a>DOMRectReadOnly</a> <var>rect</var>, <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> <var>referenceElement</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -2930,7 +2930,7 @@
 <dd>
 <ol class="parameters">
 <li class="parameter first-child">
-<div><a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a> <var>rect</var></div> 
+<div><a>DOMRectReadOnly</a> <var>rect</var></div> 
 <div> The test rectangle. The values are in the <a>initial coordinate
 system</a> for the current <a>'svg'</a> element.
 
@@ -2955,7 +2955,7 @@
 </dl>
 </dd>
 
-<dt id="__svg__SVGSVGElement__checkIntersection" class="operation">boolean <b>checkIntersection</b>(<a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> <var>element</var>, <a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a> <var>rect</var>)
+<dt id="__svg__SVGSVGElement__checkIntersection" class="operation">boolean <b>checkIntersection</b>(<a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> <var>element</var>, <a>DOMRectReadOnly</a> <var>rect</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -2978,7 +2978,7 @@
 </div>
 </li>
 <li class="parameter">
-<div><a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a> <var>rect</var></div> 
+<div><a>DOMRectReadOnly</a> <var>rect</var></div> 
 <div> The test rectangle. The values are in the <a>initial coordinate
 system</a> for the current <a>'svg'</a> element.
 
@@ -2996,7 +2996,7 @@
 </dl>
 </dd>
 
-<dt id="__svg__SVGSVGElement__checkEnclosure" class="operation">boolean <b>checkEnclosure</b>(<a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> <var>element</var>, <a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a> <var>rect</var>)
+<dt id="__svg__SVGSVGElement__checkEnclosure" class="operation">boolean <b>checkEnclosure</b>(<a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> <var>element</var>, <a>DOMRectReadOnly</a> <var>rect</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -3019,7 +3019,7 @@
 </div>
 </li>
 <li class="parameter">
-<div><a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a> <var>rect</var></div> 
+<div><a>DOMRectReadOnly</a> <var>rect</var></div> 
 <div> The test rectangle. The values are in the <a>initial coordinate
 system</a> for the current <a>'svg'</a> element.
 
@@ -3106,11 +3106,11 @@
 </dl>
 </dd>
 
-<dt id="__svg__SVGSVGElement__createSVGPoint" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <b>createSVGPoint</b>()
+<dt id="__svg__SVGSVGElement__createSVGPoint" class="operation"><a>DOMPoint</a> <b>createSVGPoint</b>()
 </dt>
 <dd class="operation">
 <div>
-Creates an <a>SVGPoint</a> object outside of any document trees. The
+Creates an <a>DOMPoint</a> object outside of any document trees. The
 object is initialized to the point (0,0) in the user coordinate system.
 
 
@@ -3118,18 +3118,18 @@
 <dl class="operation">
 <dt class="returns-header">Returns</dt>
 <dd>
-<div> An <a>SVGPoint</a> object.
+<div> An <a>DOMPoint</a> object.
 
 </div>
 </dd>
 </dl>
 </dd>
 
-<dt id="__svg__SVGSVGElement__createSVGMatrix" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <b>createSVGMatrix</b>()
+<dt id="__svg__SVGSVGElement__createSVGMatrix" class="operation"><a>DOMMatrix</a> <b>createSVGMatrix</b>()
 </dt>
 <dd class="operation">
 <div>
-Creates an <a>SVGMatrix</a> object outside of any document trees. The
+Creates an <a>DOMMatrix</a> object outside of any document trees. The
 object is initialized to the identity matrix.
 
 
@@ -3137,18 +3137,18 @@
 <dl class="operation">
 <dt class="returns-header">Returns</dt>
 <dd>
-<div> An <a>SVGMatrix</a> object.
+<div> An <a>DOMMatrix</a> object.
 
 </div>
 </dd>
 </dl>
 </dd>
 
-<dt id="__svg__SVGSVGElement__createSVGRect" class="operation"><a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a> <b>createSVGRect</b>()
+<dt id="__svg__SVGSVGElement__createSVGRect" class="operation"><a>DOMRect</a> <b>createSVGRect</b>()
 </dt>
 <dd class="operation">
 <div>
-Creates an <a>SVGRect</a> object outside of any document trees. The
+Creates an <a>DOMRect</a> object outside of any document trees. The
 object is initialized such that all values are set to 0 user units.
 
 
@@ -3156,7 +3156,7 @@
 <dl class="operation">
 <dt class="returns-header">Returns</dt>
 <dd>
-<div> An <a>SVGRect</a> object.
+<div> An <a>DOMRect</a> object.
 
 </div>
 </dd>
@@ -3183,7 +3183,7 @@
 </dl>
 </dd>
 
-<dt id="__svg__SVGSVGElement__createSVGTransformFromMatrix" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <b>createSVGTransformFromMatrix</b>(<a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <var>matrix</var>)
+<dt id="__svg__SVGSVGElement__createSVGTransformFromMatrix" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <b>createSVGTransformFromMatrix</b>(<a>DOMMatrixReadOnly</a> <var>matrix</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -3204,7 +3204,7 @@
 <dd>
 <ol class="parameters">
 <li class="parameter first-child">
-<div><a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <var>matrix</var></div> 
+<div><a>DOMMatrixReadOnly</a> <var>matrix</var></div> 
 <div> The transform matrix.
 
 </div>
--- a/master/svgdom.html	Thu May 22 23:08:23 2014 +0200
+++ b/master/svgdom.html	Thu May 22 23:14:48 2014 +0200
@@ -135,7 +135,7 @@
 If a particular SVG DOM interface is not listed below that means
 that the object initialization shall be done using the values for the 
 objects that the interface contains, e.g <span class="DOMInterfaceName">DOMString</span> in the
-case of <a>SVGAnimatedString</a>, or four <span class="DOMInterfaceName">floats</span> in the case of <a>SVGRect</a>.</p>
+case of <a>SVGAnimatedString</a>.</p>
 
 <dl id="SVGObjectInitValues">
   <dt class="DOMInterfaceName"><a href="text.html#__svg__SVGTextContentElement__textLength">SVGTextContentElement.textLength</a></dt>
--- a/master/text.html	Thu May 22 23:08:23 2014 +0200
+++ b/master/text.html	Thu May 22 23:14:48 2014 +0200
@@ -7009,11 +7009,11 @@
   long <a href="text.html#__svg__SVGTextContentElement__getNumberOfChars">getNumberOfChars</a>();
   float <a href="text.html#__svg__SVGTextContentElement__getComputedTextLength">getComputedTextLength</a>();
   float <a href="text.html#__svg__SVGTextContentElement__getSubStringLength">getSubStringLength</a>(unsigned long charnum, unsigned long nchars);
-  <a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <a href="text.html#__svg__SVGTextContentElement__getStartPositionOfChar">getStartPositionOfChar</a>(unsigned long charnum);
-  <a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <a href="text.html#__svg__SVGTextContentElement__getEndPositionOfChar">getEndPositionOfChar</a>(unsigned long charnum);
-  <a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a> <a href="text.html#__svg__SVGTextContentElement__getExtentOfChar">getExtentOfChar</a>(unsigned long charnum);
+  <a>DOMPoint</a> <a href="text.html#__svg__SVGTextContentElement__getStartPositionOfChar">getStartPositionOfChar</a>(unsigned long charnum);
+  <a>DOMPoint</a> <a href="text.html#__svg__SVGTextContentElement__getEndPositionOfChar">getEndPositionOfChar</a>(unsigned long charnum);
+  <a>DOMRect</a> <a href="text.html#__svg__SVGTextContentElement__getExtentOfChar">getExtentOfChar</a>(unsigned long charnum);
   float <a href="text.html#__svg__SVGTextContentElement__getRotationOfChar">getRotationOfChar</a>(unsigned long charnum);
-  long <a href="text.html#__svg__SVGTextContentElement__getCharNumAtPosition">getCharNumAtPosition</a>(<a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> point);
+  long <a href="text.html#__svg__SVGTextContentElement__getCharNumAtPosition">getCharNumAtPosition</a>(<a>DOMPoint</a> point);
   void <a href="text.html#__svg__SVGTextContentElement__selectSubString">selectSubString</a>(unsigned long charnum, unsigned long nchars);
 };</pre>
 
@@ -7194,7 +7194,7 @@
 </dl>
 </dd>
 
-<dt id="__svg__SVGTextContentElement__getStartPositionOfChar" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <b>getStartPositionOfChar</b>(unsigned long <var>charnum</var>)
+<dt id="__svg__SVGTextContentElement__getStartPositionOfChar" class="operation"><a>DOMPoint</a> <b>getStartPositionOfChar</b>(unsigned long <var>charnum</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -7248,7 +7248,7 @@
 </dl>
 </dd>
 
-<dt id="__svg__SVGTextContentElement__getEndPositionOfChar" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <b>getEndPositionOfChar</b>(unsigned long <var>charnum</var>)
+<dt id="__svg__SVGTextContentElement__getEndPositionOfChar" class="operation"><a>DOMPoint</a> <b>getEndPositionOfChar</b>(unsigned long <var>charnum</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -7302,7 +7302,7 @@
 </dl>
 </dd>
 
-<dt id="__svg__SVGTextContentElement__getExtentOfChar" class="operation"><a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a> <b>getExtentOfChar</b>(unsigned long <var>charnum</var>)
+<dt id="__svg__SVGTextContentElement__getExtentOfChar" class="operation"><a>DOMRect</a> <b>getExtentOfChar</b>(unsigned long <var>charnum</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -7407,7 +7407,7 @@
 </dl>
 </dd>
 
-<dt id="__svg__SVGTextContentElement__getCharNumAtPosition" class="operation">long <b>getCharNumAtPosition</b>(<a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <var>point</var>)
+<dt id="__svg__SVGTextContentElement__getCharNumAtPosition" class="operation">long <b>getCharNumAtPosition</b>(<a>DOMPoint</a> <var>point</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -7430,7 +7430,7 @@
 <dd>
 <ol class="parameters">
 <li class="parameter first-child">
-<div><a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <var>point</var></div> 
+<div><a>DOMPoint</a> <var>point</var></div> 
 <div> A point in user space.
 
 </div>
--- a/master/types.html	Thu May 22 23:08:23 2014 +0200
+++ b/master/types.html	Thu May 22 23:14:48 2014 +0200
@@ -3764,154 +3764,19 @@
 </dd>
 </dl>
 
-
-<h3 id="InterfaceSVGRect">Interface SVGRect</h3>
-
-<p>Represents rectangular geometry.  Rectangles are defined as consisting
-of a (x,y) coordinate pair identifying a minimum X value, a minimum Y
-value, and a width and height, which are usually constrained to be
-non-negative.</p>
-
-<p id="ReadOnlyRect">An <a>SVGRect</a> object can be designated as <em>read only</em>,
-which means that attempts to modify the object will result in an exception
-being thrown, as described below.</p>
-
-<pre class="idl">[<a href="#__svg__SVGRect__constructor">Constructor</a>,
- <a href="#__svg__SVGRect__constructor1">Constructor</a>(float x, float y, float width, float height)]
-interface <b>SVGRect</b> {
-  attribute float <a href="types.html#__svg__SVGRect__x">x</a>;
-  attribute float <a href="types.html#__svg__SVGRect__y">y</a>;
-  attribute float <a href="types.html#__svg__SVGRect__width">width</a>;
-  attribute float <a href="types.html#__svg__SVGRect__height">height</a>;
-};</pre>
-
-<dl class="interface">
-  <dt class="operations-header">Constructors:</dt>
-  <dd>
-    <dl class="attributes">
-      <dt id="__svg__SVGRect__constructor" class="operation first-child"><b>SVGRect</b>()</dt>
-      <dd class="operation">
-        <div>Creates a new <a>SVGRect</a> object with its x, y, width and height attributes set to 0.</div>
-      </dd>
-      <dt id="__svg__SVGRect__constructor1" class="operation first-child"><b>SVGRect</b>(float x, float y, float width, float height)</dt>
-      <dd class="operation">
-        <div>Creates a new <a>SVGRect</a> object with its x, y, width and height attributes set to <var>x</var>, <var>y</var>, <var>width</var> and <var>height</var>, respectively.</div>
-      </dd>
-    </dl>
-  </dd>
-<dt class="attributes-header">Attributes:</dt>
-<dd>
-<dl class="attributes">
-
-<dt id="__svg__SVGRect__x" class="attribute first-child"><b>x</b><span class="idl-type-parenthetical"> (float)</span></dt>
-<dd class="attribute">
-<div>
-The <var>x</var> coordinate of the rectangle, in user units. 
-
-
-</div>
-<dl class="attribute">
-<dt class="exceptions-header">Exceptions on setting</dt>
-<dd>
-<dl class="exceptions">
-<dt class="exception"><a class="idlinterface"
-   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>, code NO_MODIFICATION_ALLOWED_ERR
-</dt>
-<dd class="exception"> Raised when the rectangle is
-<a href="#ReadOnlyRect">read only</a>.
-
-</dd>
-</dl>
-</dd>
-</dl>
-</dd>
-
-<dt id="__svg__SVGRect__y" class="attribute"><b>y</b><span class="idl-type-parenthetical"> (float)</span></dt>
-<dd class="attribute">
-<div>
-The <var>y</var> coordinate of the rectangle, in user units. 
-
-
-</div>
-<dl class="attribute">
-<dt class="exceptions-header">Exceptions on setting</dt>
-<dd>
-<dl class="exceptions">
-<dt class="exception"><a class="idlinterface"
-   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>, code NO_MODIFICATION_ALLOWED_ERR
-</dt>
-<dd class="exception"> Raised when the rectangle is
-<a href="#ReadOnlyRect">read only</a>.
-
-</dd>
-</dl>
-</dd>
-</dl>
-</dd>
-
-<dt id="__svg__SVGRect__width" class="attribute"><b>width</b><span class="idl-type-parenthetical"> (float)</span></dt>
-<dd class="attribute">
-<div>
-The <var>width</var> coordinate of the rectangle, in user units. 
-
-
-</div>
-<dl class="attribute">
-<dt class="exceptions-header">Exceptions on setting</dt>
-<dd>
-<dl class="exceptions">
-<dt class="exception"><a class="idlinterface"
-   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>, code NO_MODIFICATION_ALLOWED_ERR
-</dt>
-<dd class="exception"> Raised when the rectangle is
-<a href="#ReadOnlyRect">read only</a>.
-
-</dd>
-</dl>
-</dd>
-</dl>
-</dd>
-
-<dt id="__svg__SVGRect__height" class="attribute"><b>height</b><span class="idl-type-parenthetical"> (float)</span></dt>
-<dd class="attribute">
-<div>
-The <var>height</var> coordinate of the rectangle, in user units. 
-
-
-</div>
-<dl class="attribute">
-<dt class="exceptions-header">Exceptions on setting</dt>
-<dd>
-<dl class="exceptions">
-<dt class="exception"><a class="idlinterface"
-   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>, code NO_MODIFICATION_ALLOWED_ERR
-</dt>
-<dd class="exception"> Raised when the rectangle is
-<a href="#ReadOnlyRect">read only</a>.
-
-</dd>
-</dl>
-</dd>
-</dl>
-</dd>
-</dl>
-</dd>
-</dl>
-
-
 <h3 id="InterfaceSVGAnimatedRect">Interface SVGAnimatedRect</h3>
 
-<p>Used for attributes of type <a>SVGRect</a> which can be animated.</p>
+<p>Used for attributes of type <a>DOMRect</a> which can be animated.</p>
 
 <pre class="idl">interface <b>SVGAnimatedRect</b> {
-  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a> <a href="types.html#__svg__SVGAnimatedRect__baseVal">baseVal</a>;
-  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a> <a href="types.html#__svg__SVGAnimatedRect__animVal">animVal</a>;
+  readonly attribute <a>DOMRectReadOnly</a> <a href="types.html#__svg__SVGAnimatedRect__baseVal">baseVal</a>;
+  readonly attribute <a>DOMRectReadOnly</a> <a href="types.html#__svg__SVGAnimatedRect__animVal">animVal</a>;
 };</pre><dl class="interface">
 <dt class="attributes-header">Attributes:</dt>
 <dd>
 <dl class="attributes">
 
-<dt id="__svg__SVGAnimatedRect__baseVal" class="attribute first-child"><b>baseVal</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a>)</span></dt>
+<dt id="__svg__SVGAnimatedRect__baseVal" class="attribute first-child"><b>baseVal</b><span class="idl-type-parenthetical"> (readonly <a>DOMRectReadOnly</a>)</span></dt>
 <dd class="attribute">
 <div>
 The base value of the given attribute before applying any animations.
@@ -3919,12 +3784,12 @@
 </div>
 </dd>
 
-<dt id="__svg__SVGAnimatedRect__animVal" class="attribute"><b>animVal</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a>)</span></dt>
+<dt id="__svg__SVGAnimatedRect__animVal" class="attribute"><b>animVal</b><span class="idl-type-parenthetical"> (readonly <a>DOMRectReadOnly</a>)</span></dt>
 <dd class="attribute">
 <div>
-A <a href="#ReadOnlyRect">read only</a> <a>SVGRect</a> representing the current animated value of
+A <a href="#ReadOnlyRect">read only</a> <a>DOMRectReadOnly</a> representing the current animated value of
 the given attribute.  If the given attribute is not currently being
-animated, then the <a>SVGRect</a> will have the same contents
+animated, then the <a>DOMRectReadOnly</a> will have the same contents
 as <a>baseVal</a>.  The object referenced by <a>animVal</a> will always
 be distinct from the one referenced by <a>baseVal</a>, even when
 the attribute is not animated.
@@ -4029,10 +3894,10 @@
   readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a>? <a href="types.html#__svg__SVGGraphicsElement__nearestViewportElement">nearestViewportElement</a>;
   readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a>? <a href="types.html#__svg__SVGGraphicsElement__farthestViewportElement">farthestViewportElement</a>;
 
-  <a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a> <a href="types.html#__svg__SVGGraphicsElement__getBBox">getBBox</a>(optional <a href="#SVGBoundingBoxOptions">SVGBoundingBoxOptions</a> options);
-  <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a>? <a href="types.html#__svg__SVGGraphicsElement__getCTM">getCTM</a>();
-  <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a>? <a href="types.html#__svg__SVGGraphicsElement__getScreenCTM">getScreenCTM</a>();
-  <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <a href="types.html#__svg__SVGGraphicsElement__getTransformToElement">getTransformToElement</a>(<a class="idlinterface" href="types.html#InterfaceSVGGraphicsElement">SVGGraphicsElement</a> element);
+  <a>DOMRect</a> <a href="types.html#__svg__SVGGraphicsElement__getBBox">getBBox</a>(optional <a href="#SVGBoundingBoxOptions">SVGBoundingBoxOptions</a> options);
+  <a>DOMMatrix</a>? <a href="types.html#__svg__SVGGraphicsElement__getCTM">getCTM</a>();
+  <a>DOMMatrix</a>? <a href="types.html#__svg__SVGGraphicsElement__getScreenCTM">getScreenCTM</a>();
+  <a>DOMMatrix</a> <a href="types.html#__svg__SVGGraphicsElement__getTransformToElement">getTransformToElement</a>(<a class="idlinterface" href="types.html#InterfaceSVGGraphicsElement">SVGGraphicsElement</a> element);
 };
 
 <a>SVGGraphicsElement</a> implements <a>SVGTests</a>;</pre>
@@ -4070,7 +3935,7 @@
   <dd>
     <div class="ready-for-wider-review">
     <dl class="attributes">
-      <dt id="__svg__SVGGraphicsElement__getBBox" class="operation first-child"><a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a> <b>getBBox</b>(optional <a href="#SVGBoundingBoxOptions">SVGBoundingBoxOptions</a> <var>options</var>)</dt>
+      <dt id="__svg__SVGGraphicsElement__getBBox" class="operation first-child"><a>DOMRect</a> <b>getBBox</b>(optional <a href="#SVGBoundingBoxOptions">SVGBoundingBoxOptions</a> <var>options</var>)</dt>
       <dd class="operation">
         <div>
           <p>Returns the result of invoking the <a href="coords.html#BoundingBoxes">bounding box algorithm</a>
@@ -4084,7 +3949,7 @@
           <dt class="returns-header">Returns</dt>
           <dd>
             <div>
-              An <a>SVGRect</a> object that defines the bounding box.
+              An <a>DOMRect</a> object that defines the bounding box.
             </div>
           </dd>
         </dl>
@@ -4092,7 +3957,7 @@
     </dl>
     </div>
     <dl class="attributes">
-      <dt id="__svg__SVGGraphicsElement__getCTM" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a>? <b>getCTM</b>()</dt>
+      <dt id="__svg__SVGGraphicsElement__getCTM" class="operation"><a>DOMMatrix</a>? <b>getCTM</b>()</dt>
       <dd class="operation">
         <div>
           Returns the transformation matrix from current user units (i.e., after
@@ -4104,12 +3969,12 @@
           <dt class="returns-header">Returns</dt>
           <dd>
             <div>
-              An <a>SVGMatrix</a> object that defines the CTM.
+              An <a>DOMMatrix</a> object that defines the CTM.
             </div>
           </dd>
         </dl>
       </dd>
-      <dt id="__svg__SVGGraphicsElement__getScreenCTM" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a>? <b>getScreenCTM</b>()</dt>
+      <dt id="__svg__SVGGraphicsElement__getScreenCTM" class="operation"><a>DOMMatrix</a>? <b>getScreenCTM</b>()</dt>
       <dd class="operation">
         <div>
           Returns the transformation matrix from current user units (i.e., after
@@ -4126,13 +3991,13 @@
           <dt class="returns-header">Returns</dt>
           <dd>
             <div>
-              An <a>SVGMatrix</a> object that defines the given
+              An <a>DOMMatrix</a> object that defines the given
               transformation matrix.
             </div>
           </dd>
         </dl>
       </dd>
-      <dt id="__svg__SVGGraphicsElement__getTransformToElement" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <b>getTransformToElement</b>(<a class="idlinterface" href="types.html#InterfaceSVGGraphicsElement">SVGGraphicsElement</a> <var>element</var>)</dt>
+      <dt id="__svg__SVGGraphicsElement__getTransformToElement" class="operation"><a>DOMMatrix</a> <b>getTransformToElement</b>(<a class="idlinterface" href="types.html#InterfaceSVGGraphicsElement">SVGGraphicsElement</a> <var>element</var>)</dt>
       <dd class="operation">
         <div>
           Returns the transformation matrix from the user coordinate system on the
@@ -4155,7 +4020,7 @@
           <dt class="returns-header">Returns</dt>
           <dd>
             <div>
-              An <a>SVGMatrix</a> object that defines the transformation.
+              An <a>DOMMatrix</a> object that defines the transformation.
             </div>
           </dd>
           <dt class="exceptions-header">Exceptions</dt>
@@ -4183,15 +4048,15 @@
 paths, text and the basic shapes.</p>
 
 <pre class="idl">interface <b>SVGGeometryElement</b> : <a>SVGGraphicsElement</a> {
-  bool isPointInFill(<a>SVGPoint</a> point);
-  bool isPointInStroke(<a>SVGPoint</a> point);
+  bool isPointInFill(<a>DOMPoint</a> point);
+  bool isPointInStroke(<a>DOMPoint</a> point);
 };</pre>
 
 <dl class="interface">
   <dt class="operations-header">Operations:</dt>
   <dd>
     <dl class="attributes">
-      <dt id="__svg__SVGGeometryElement__isPointInFill" class="operation first-child">bool <b>isPointInFill</b>(<a>SVGPoint</a> point)</dt>
+      <dt id="__svg__SVGGeometryElement__isPointInFill" class="operation first-child">bool <b>isPointInFill</b>(<a>DOMPoint</a> point)</dt>
       <dd class="operation">
         Returns whether the specified point is within the fill of the element.
         Normal hit testing rules apply; the value of the <a>'pointer-events'</a>
@@ -4202,9 +4067,9 @@
           <dd>
             <ol class="parameters">
               <li class="parameter first-child">
-                <div><a>SVGPoint</a> <var>point</var></div>
+                <div><a>DOMPoint</a> <var>point</var></div>
                 <div>The point to check for intersection with the fill
-                of this element.  The <a>SVGPoint</a> is interpreted as a
+                of this element.  The <a>DOMPoint</a> is interpreted as a
                 as a point in the user space of this element.</div>
               </li>
             </ol>
@@ -4214,7 +4079,7 @@
           or false otherwise.</dd>
         </dl>
       </dd>
-      <dt id="__svg__SVGGeometryElement__isPointInStroke" class="operation">bool <b>isPointInStroke</b>(<a>SVGPoint</a> point)</dt>
+      <dt id="__svg__SVGGeometryElement__isPointInStroke" class="operation">bool <b>isPointInStroke</b>(<a>DOMPoint</a> point)</dt>
       <dd class="operation">
         Returns whether the specified point is within the stroke of the element.
         Normal hit testing rules apply; the value of the <a>'pointer-events'</a>
@@ -4225,9 +4090,9 @@
           <dd>
             <ol class="parameters">
               <li class="parameter first-child">
-                <div><a>SVGPoint</a> <var>point</var></div>
+                <div><a>DOMPoint</a> <var>point</var></div>
                 <div>The point to check for intersection with the stroke
-                of this element.  The <a>SVGPoint</a> is interpreted as a
+                of this element.  The <a>DOMPoint</a> is interpreted as a
                 as a point in the user space of this element.</div>
               </li>
             </ol>