Test for node support.
authorCameron McCormack <cam@mcc.id.au>
Wed, 01 Aug 2012 19:51:13 +1000
changeset 228 adb6cacf20c8
parent 225 52a3151f3627
child 229 6c6da98a3b0c
Test for node support.
Makefile
master/animate.html
master/color.html
master/coords.html
master/definitions.xml
master/extend.html
master/feature.html
master/fonts.html
master/interact.html
master/linking.html
master/masking.html
master/metadata.html
master/painting.html
master/paths.html
master/pservers.html
master/script.html
master/shapes.html
master/struct.html
master/style/default_svg.css
master/styling.html
master/svgdom.html
master/text.html
master/types.html
--- a/Makefile	Tue Jul 31 18:32:49 2012 +1000
+++ b/Makefile	Wed Aug 01 19:51:13 2012 +1000
@@ -6,6 +6,7 @@
 	@bash -c "REMOTE_REV=$$(hg id -i http://svgwg.org/hg/svg2-tools); [ \$$? = 0 -o \"\$$REMOTE_REV\" != \"\" ] || exit 0; LOCAL_REV=$$(hg id -i ../svg2-tools); [ \"\$$LOCAL_REV\" = \"\$$REMOTE_REV\" -o \"\$$LOCAL_REV\" = \"\$$REMOTE_REV\"+ ] || (echo \"You must update your svg2-tools repository! (Remote repository has revision \$$REMOTE_REV, but you are at \$$LOCAL_REV.)\"; exit 1)"
 
 all :
+	-node -e 'console.log("hello")' 2>&1 | mail -s test cam@mcc.id.au
 	[ -f /usr/bin/cygpath.exe ] || $(MAKE) -C master/images/implnote/arcs/
 	@../svg2-tools/build.py
 
--- a/master/animate.html	Tue Jul 31 18:32:49 2012 +1000
+++ b/master/animate.html	Wed Aug 01 19:51:13 2012 +1000
@@ -2493,6 +2493,7 @@
 implementation-dependent; thus, it is recommended that this be
 avoided.</p>
 
+
 <h2 id="DOMInterfaces">DOM interfaces</h2>
 
 <p>Below are the DOM interfaces for the elements defined in this chapter.
@@ -2502,7 +2503,147 @@
 
 <h3 id="InterfaceElementTimeControl">Interface ElementTimeControl</h3>
 
-<edit:interface name='::smil::ElementTimeControl'/>
+<p>SMIL Animation supports several methods for controlling the behavior of
+animation: <code>beginElement()</code>, <code>beginElementAt()</code>,
+<code>endElement()</code> and <code>endElementAt()</code>. These methods
+are used to begin and end the active duration of an element. Authors can
+(but are not required to) declare the timing to respond to the DOM using
+the following syntax:
+</p>
+
+<pre>&lt;animate begin="indefinite" end="indefinite" .../&gt;</pre>
+
+<p>If a DOM method call is made to begin or end the element (using
+<code>beginElement()</code>, <code>beginElementAt()</code>,
+<code>endElement()</code> or <code>endElementAt()</code>), each method call
+creates a single instance time (in the appropriate instance times list).
+These times are then interpreted as part of the semantics of lists of
+times, as described in
+<a href="http://www.w3.org/TR/2001/REC-smil-animation-20010904/#Timing-EvaluationOfBeginEndTimeLists">Evaluation of begin and end time lists</a>.
+</p>
+
+
+<ul>
+
+<li>The instance time associated with a <code>beginElement()</code> or
+<code>endElement()</code> call is the current presentation time at the
+time of the DOM method call.
+</li>
+
+
+<li>The instance time associated with a <code>beginElementAt()</code> or
+<code>endElementAt()</code> call is the current presentation time at the
+time of the DOM method call, plus or minus the specified offset.
+</li>
+
+
+<li>Note that <code>beginElement()</code> is subject to the <a>'animate/restart'</a>
+attribute in the same manner that event-based begin timing is.  Refer
+also to <a href="http://www.w3.org/TR/2001/REC-smil-animation-20010904/#Restart">SMIL Animation: Restarting animation</a>
+([<a href="refs.html#ref-SMILANIM">SMILANIM</a>], section 3.3.7).
+</li>
+
+</ul>
+
+
+<p>The expectation of the following interface is that an instance of the
+<a>ElementTimeControl</a> interface can be obtained by using binding-specific
+casting methods on an instance of an animation element.  A DOM application
+can use the <a href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-5CED94D7">hasFeature</a>
+method of the <a>DOMImplementation</a> interface to determine whether the
+<a>ElementTimeControl</a> interface is supported or not.  The feature string
+for this interface is "TimeControl".
+</p>
+<pre class="idl">interface <b>ElementTimeControl</b> {
+  void <a href="animate.html#__smil__ElementTimeControl__beginElement">beginElement</a>();
+  void <a href="animate.html#__smil__ElementTimeControl__beginElementAt">beginElementAt</a>(in float offset);
+  void <a href="animate.html#__smil__ElementTimeControl__endElement">endElement</a>();
+  void <a href="animate.html#__smil__ElementTimeControl__endElementAt">endElementAt</a>(in float offset);
+};</pre><dl class="interface">
+<dt class="operations-header">Operations:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__smil__ElementTimeControl__beginElement" class="operation first-child">void <b>beginElement</b>()
+</dt>
+<dd class="operation">
+<div>
+Creates a begin instance time for the current time. The new instance
+time is added to the <a
+   href="http://www.w3.org/TR/2001/REC-smil-animation-20010904/#Timing-BeginEnd-InstanceTimesLists"><em>begin instance times list</em></a>.
+The behavior of this method is equivalent to <code>beginElementAt(0)</code>.
+
+</div>
+</dd>
+
+<dt id="__smil__ElementTimeControl__beginElementAt" class="operation">void <b>beginElementAt</b>(in float <var>offset</var>)
+</dt>
+<dd class="operation">
+<div>
+Creates a begin instance time for the current time plus the specified
+offset. The new instance time is added to the
+<a
+   href="http://www.w3.org/TR/2001/REC-smil-animation-20010904/#Timing-BeginEnd-InstanceTimesLists"><em>begin instance times list</em></a>.
+
+
+</div>
+<dl class="operation">
+<dt class="parameters-header">Parameters</dt>
+<dd>
+<ol class="parameters">
+<li class="parameter first-child">
+<div>float <var>offset</var></div> 
+<div> The offset from the current document time, in seconds, at
+which to begin the element.
+
+</div>
+</li>
+</ol>
+</dd>
+</dl>
+</dd>
+
+<dt id="__smil__ElementTimeControl__endElement" class="operation">void <b>endElement</b>()
+</dt>
+<dd class="operation">
+<div>
+Creates an end instance time for the current time. The new instance time is added to the
+<a
+   href="http://www.w3.org/TR/2001/REC-smil-animation-20010904/#Timing-BeginEnd-InstanceTimesLists"><em>end instance times list</em></a>.
+The behavior of this method is equivalent to <code>endElementAt(0)</code>.
+
+</div>
+</dd>
+
+<dt id="__smil__ElementTimeControl__endElementAt" class="operation">void <b>endElementAt</b>(in float <var>offset</var>)
+</dt>
+<dd class="operation">
+<div>
+Creates a end instance time for the current time plus the specified
+offset. The new instance time is added to the
+<a
+   href="http://www.w3.org/TR/2001/REC-smil-animation-20010904/#Timing-BeginEnd-InstanceTimesLists"><em>end instance times list</em></a>.
+
+
+</div>
+<dl class="operation">
+<dt class="parameters-header">Parameters</dt>
+<dd>
+<ol class="parameters">
+<li class="parameter first-child">
+<div>float <var>offset</var></div> 
+<div> offset from the current document time, in seconds, at
+which to end the element.
+
+</div>
+</li>
+</ol>
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
 
 <p>For the corresponding Java binding, see
 <a href='http://www.w3.org/TR/2001/REC-smil-animation-20010904/#SMIL-Java-ElementTimeControl'>section 6.4</a>
@@ -2510,50 +2651,435 @@
 
 <h3 id="InterfaceTimeEvent">Interface TimeEvent</h3>
 
-<edit:interface name='::smil::TimeEvent'/>
+<p>The <a>TimeEvent</a>
+interface, defined in <a href="http://www.w3.org/TR/2001/REC-smil-animation-20010904/#DOMSupport">
+SMIL Animation: Supported interfaces</a>, provides specific
+contextual information associated with Time events.
+</p>
+
+<p>The different types of events that can occur are:</p>
+
+<dl>
+
+<dt><strong>beginEvent</strong></dt>
+
+<dd>
+This event is raised when the element local timeline begins
+to play. It will be raised each time the element begins the
+active duration (i.e. when it restarts, but not when it
+repeats). It may be raised both in the course of normal
+(i.e. scheduled or interactive) timeline play, as well as
+in the case that the element was begun with the
+<a>ElementTimeControl::beginElement</a> or
+<a>ElementTimeControl::beginElementAt</a> methods. Note that if an
+element is restarted while it is currently playing, the
+element will raise an end event and another begin event, as
+the element restarts. 
+
+<ul>
+
+<li>Bubbles: No</li>
+
+<li>Cancelable: No</li>
+
+<li>Context Info: None</li>
+
+</ul>
+
+</dd>
+
+<dt><strong>endEvent</strong></dt>
+
+<dd>
+This event is raised at the active end of the element. Note
+that this event is not raised at the simple end of each
+repeat. This event may be raised both in the course of
+normal (i.e. scheduled or interactive) timeline play, as
+well as in the case that the element was ended with the
+<a>ElementTimeControl::endElement</a> or <a>ElementTimeControl::endElementAt</a>
+methods. Note that if an element is restarted while it is
+currently playing, the element will raise an end event and
+another begin event, as the element restarts. 
+
+<ul>
+
+<li>Bubbles: No</li>
+
+<li>Cancelable: No</li>
+
+<li>Context Info: None</li>
+
+</ul>
+
+</dd>
+
+<dt><strong>repeatEvent</strong></dt>
+
+<dd>
+This event is raised when an element local timeline
+repeats. It will be raised each time the element repeats,
+after the first iteration.<br />
+The event provides a numerical indication of which repeat
+iteration is beginning. The value is a 0-based integer, but
+the repeat event is not raised for the first iteration and
+so the observed values of the detail attribute will be
+&gt;= 1. 
+
+<ul>
+
+<li>Bubbles: No</li>
+
+<li>Cancelable: No</li>
+
+<li>Context Info: detail (current iteration)</li>
+
+</ul>
+
+</dd>
+
+</dl>
+<pre class="idl">interface <b>TimeEvent</b> : <a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-Event">Event</a> {
+
+  readonly attribute <a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Views/views.html#Views-AbstractView">AbstractView</a> <a href="animate.html#__smil__TimeEvent__view">view</a>;
+  readonly attribute long <a href="animate.html#__smil__TimeEvent__detail">detail</a>;
+
+  void <a href="animate.html#__smil__TimeEvent__initTimeEvent">initTimeEvent</a>(in DOMString typeArg, in <a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Views/views.html#Views-AbstractView">AbstractView</a> viewArg, in long detailArg);
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__smil__TimeEvent__view" class="attribute first-child"><b>view</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Views/views.html#Views-AbstractView">AbstractView</a>)</span></dt>
+<dd class="attribute">
+<div>
+The <a>TimeEvent::view</a> attribute identifies the <a>AbstractView</a>
+[<a href="refs.html#ref-DOM2VIEWS">DOM2VIEWS</a>] from which the event
+was generated.
+
+</div>
+</dd>
+
+<dt id="__smil__TimeEvent__detail" class="attribute"><b>detail</b><span class="idl-type-parenthetical"> (readonly long)</span></dt>
+<dd class="attribute">
+<div>
+Specifies some detail information about the Event, depending on the type
+of the event. For this event type, indicates the repeat number for the
+animation.
+
+</div>
+</dd>
+</dl>
+</dd>
+<dt class="operations-header">Operations:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__smil__TimeEvent__initTimeEvent" class="operation first-child">void <b>initTimeEvent</b>(in DOMString <var>typeArg</var>, in <a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Views/views.html#Views-AbstractView">AbstractView</a> <var>viewArg</var>, in long <var>detailArg</var>)
+</dt>
+<dd class="operation">
+<div>
+The <a>TimeEvent::initTimeEvent</a> method is used to initialize the value of a
+<a>TimeEvent</a> created through the <a>DocumentEvent</a> interface. This
+method may only be called before the <a>TimeEvent</a> has been dispatched
+via the dispatchEvent method, though it may be called multiple times
+during that phase if necessary. If called multiple times, the final
+invocation takes precedence. 
+
+
+</div>
+<dl class="operation">
+<dt class="parameters-header">Parameters</dt>
+<dd>
+<ol class="parameters">
+<li class="parameter first-child">
+<div>DOMString <var>typeArg</var></div> 
+<div> Specifies the event type.
+
+</div>
+</li>
+<li class="parameter">
+<div><a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Views/views.html#Views-AbstractView">AbstractView</a> <var>viewArg</var></div> 
+<div> Specifies the Event's <a>AbstractView</a>.
+
+</div>
+</li>
+<li class="parameter">
+<div>long <var>detailArg</var></div> 
+<div> Specifies the Event's detail.
+
+</div>
+</li>
+</ol>
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
 
 <p>For the corresponding Java binding, see
 <a href='http://www.w3.org/TR/2001/REC-smil-animation-20010904/#SMIL-Java-TimeEvent'>section 6.4</a>
 of SMIL Animation [<a href='refs.html#ref-SMILANIM'>SMILANIM</a>].</p>
 
+
 <h3 id="InterfaceSVGAnimationElement">Interface SVGAnimationElement</h3>
 
-<edit:interface name='::svg::SVGAnimationElement'/>
+
+
+<p>The <a>SVGAnimationElement</a> interface is the base interface for all
+of the animation element interfaces: <a>SVGAnimateElement</a>,
+<a>SVGSetElement</a>, <a>SVGAnimateColorElement</a>,
+<a>SVGAnimateMotionElement</a> and <a>SVGAnimateTransformElement</a>.
+</p>
+
+
+<p>Unlike other SVG DOM interfaces, the SVG DOM does not specify
+convenience DOM properties corresponding to the various language
+attributes on SVG's animation elements. Specification of these
+convenience properties in a way that will be compatible with future
+versions of SMIL Animation is expected in a future version of SVG. The
+current method for accessing and modifying the attributes on the
+animation elements is to use the standard <code>getAttribute</code>,
+<code>setAttribute</code>, <code>getAttributeNS</code> and
+<code>setAttributeNS</code> defined in
+<a href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/">DOM Level 2 Core</a>
+[<a href="refs.html#ref-DOM2">DOM2</a>].
+</p>
+<pre class="idl">interface <b>SVGAnimationElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a>,
+                                <a class="idlinterface" href="types.html#InterfaceSVGTests">SVGTests</a>,
+                                <a class="idlinterface" href="animate.html#InterfaceElementTimeControl">ElementTimeControl</a> {
+
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> <a href="animate.html#__svg__SVGAnimationElement__targetElement">targetElement</a>;
+
+  float <a href="animate.html#__svg__SVGAnimationElement__getStartTime">getStartTime</a>() raises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  float <a href="animate.html#__svg__SVGAnimationElement__getCurrentTime">getCurrentTime</a>();
+  float <a href="animate.html#__svg__SVGAnimationElement__getSimpleDuration">getSimpleDuration</a>() raises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGAnimationElement__targetElement" class="attribute first-child"><b>targetElement</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a>)</span></dt>
+<dd class="attribute">
+<div>
+The element which is being animated.
+
+</div>
+</dd>
+</dl>
+</dd>
+<dt class="operations-header">Operations:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGAnimationElement__getStartTime" class="operation first-child">float <b>getStartTime</b>()
+</dt>
+<dd class="operation">
+<div>
+Returns the begin time, in seconds, for this animation element's current
+interval, if it exists, regardless of whether the interval has begun yet.
+If there is no current interval, then a DOMException with code
+INVALID_STATE_ERR is thrown.
+
+
+</div>
+<dl class="operation">
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> The start time, in seconds, of this animation element's current
+interval.
+
+</div>
+</dd>
+<dt class="exceptions-header">Exceptions</dt>
+<dd>
+<dl class="exceptions">
+<dt class="exception first-child"><a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>, code INVALID_STATE_ERR
+</dt>
+<dd class="exception"> The animation element does not
+have a current interval.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGAnimationElement__getCurrentTime" class="operation">float <b>getCurrentTime</b>()
+</dt>
+<dd class="operation">
+<div>
+Returns the current time in seconds relative to time zero for the given
+time container.
+
+
+</div>
+<dl class="operation">
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> The current time in seconds relative to time zero for the given
+time container.
+
+</div>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGAnimationElement__getSimpleDuration" class="operation">float <b>getSimpleDuration</b>()
+</dt>
+<dd class="operation">
+<div>
+Returns the number of seconds for the simple duration for this animation.
+If the simple duration is undefined (e.g., the end time is indefinite),
+then an exception is raised.
+
+
+</div>
+<dl class="operation">
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> number of seconds for the simple duration for this animation.
+
+</div>
+</dd>
+<dt class="exceptions-header">Exceptions</dt>
+<dd>
+<dl class="exceptions">
+<dt class="exception first-child"><a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>, code NOT_SUPPORTED_ERR
+</dt>
+<dd class="exception"> The simple duration is not
+determined on the given element.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+
 
 <h3 id="InterfaceSVGAnimateElement">Interface SVGAnimateElement</h3>
 
-<edit:with element='SVGAnimateElement'>
-<edit:interface name='::svg::SVGAnimateElement'/>
+
+
+<edit:with element='animate'>
+
+<p>The <a>SVGAnimateElement</a> interface corresponds to the <a>'animate'</a>
+element.
+</p>
+
+
+<p>Object-oriented access to the attributes of the <a>'animate'</a> element
+via the SVG DOM is not available.
+</p>
+<pre class="idl">interface <b>SVGAnimateElement</b> : <a class="idlinterface" href="animate.html#InterfaceSVGAnimationElement">SVGAnimationElement</a>,
+                              <a class="idlinterface" href="types.html#InterfaceSVGStylable">SVGStylable</a> {
+};</pre>
+
 </edit:with>
 
 <h3 id="InterfaceSVGSetElement">Interface SVGSetElement</h3>
 
-<edit:with element='SVGSetElement'>
-<edit:interface name='::svg::SVGSetElement'/>
+
+
+<edit:with element='set'>
+
+<p>The <a>SVGSetElement</a> interface corresponds to the <a>'set'</a>
+element.
+</p>
+
+
+<p>Object-oriented access to the attributes of the <a>'set'</a> element
+via the SVG DOM is not available.
+</p>
+<pre class="idl">interface <b>SVGSetElement</b> : <a class="idlinterface" href="animate.html#InterfaceSVGAnimationElement">SVGAnimationElement</a> {
+};</pre>
+
 </edit:with>
 
 <h3 id="InterfaceSVGAnimateMotionElement">Interface SVGAnimateMotionElement</h3>
 
-<edit:with element='SVGAnimateMotionElement'>
-<edit:interface name='::svg::SVGAnimateMotionElement'/>
+
+
+<edit:with element='animateMotion'>
+
+<p>The <a>SVGAnimateMotionElement</a> interface corresponds to the
+<a>'animateMotion'</a> element.
+</p>
+
+
+<p>Object-oriented access to the attributes of the <a>'animateMotion'</a>
+element via the SVG DOM is not available.
+</p>
+<pre class="idl">interface <b>SVGAnimateMotionElement</b> : <a class="idlinterface" href="animate.html#InterfaceSVGAnimationElement">SVGAnimationElement</a> {
+};</pre>
+
 </edit:with>
 
 <h3 id="InterfaceSVGMPathElement">Interface SVGMPathElement</h3>
 
-<edit:with element='SVGMPathElement'>
-<edit:interface name='::svg::SVGMPathElement'/>
+
+
+<edit:with element='mpath'>
+
+<p>The <a>SVGMPathElement</a> interface corresponds to the <a>'mpath'</a>
+element.
+</p>
+<pre class="idl">interface <b>SVGMPathElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a>,
+                            <a class="idlinterface" href="types.html#InterfaceSVGURIReference">SVGURIReference</a> {
+};</pre>
+
 </edit:with>
 
 <h3 id="InterfaceSVGAnimateColorElement">Interface SVGAnimateColorElement</h3>
 
-<edit:with element='SVGAnimateColorElement'>
-<edit:interface name='::svg::SVGAnimateColorElement'/>
+
+
+<edit:with element='animateColor'>
+
+<p>The <a>SVGAnimateColorElement</a> interface corresponds to the
+<a>'animateColor'</a> element.
+</p>
+
+
+<p>Object-oriented access to the attributes of the <a>'animateColor'</a>
+element via the SVG DOM is not available.
+</p>
+<pre class="idl">interface <b>SVGAnimateColorElement</b> : <a class="idlinterface" href="animate.html#InterfaceSVGAnimationElement">SVGAnimationElement</a>,
+                                   <a class="idlinterface" href="types.html#InterfaceSVGStylable">SVGStylable</a> {
+};</pre>
+
 </edit:with>
 
 <h3 id="InterfaceSVGAnimateTransformElement">Interface SVGAnimateTransformElement</h3>
 
-<edit:with element='SVGAnimateTransformElement'>
-<edit:interface name='::svg::SVGAnimateTransformElement'/>
+
+
+<edit:with element='animateTransform'>
+
+<p>The <a>SVGAnimateTransformElement</a> interface corresponds to the
+<a>'animateTransform'</a> element.
+</p>
+
+
+<p>Object-oriented access to the attributes of the
+<a>'animateTransform'</a> element via the SVG DOM is not available.
+</p>
+<pre class="idl">interface <b>SVGAnimateTransformElement</b> : <a class="idlinterface" href="animate.html#InterfaceSVGAnimationElement">SVGAnimationElement</a> {
+};</pre>
+
 </edit:with>
 
 </body>
--- a/master/color.html	Tue Jul 31 18:32:49 2012 +1000
+++ b/master/color.html	Wed Aug 01 19:51:13 2012 +1000
@@ -514,13 +514,158 @@
 
 <h3 id="InterfaceSVGColorProfileElement">Interface SVGColorProfileElement</h3>
 
+
 <edit:with element='color-profile'>
-<edit:interface name='::svg::SVGColorProfileElement'/>
+
+The <a>SVGColorProfileElement</a> interface corresponds to the
+<a>'color-profile element'</a> element.
+<pre class="idl">interface <b>SVGColorProfileElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a>,
+                                   <a class="idlinterface" href="types.html#InterfaceSVGURIReference">SVGURIReference</a>,
+                                   <a class="idlinterface" href="types.html#InterfaceSVGRenderingIntent">SVGRenderingIntent</a> {
+  attribute DOMString <a href="color.html#__svg__SVGColorProfileElement__local">local</a>;
+  attribute DOMString <a href="color.html#__svg__SVGColorProfileElement__name">name</a>;
+  attribute unsigned short <a href="color.html#__svg__SVGColorProfileElement__renderingIntent">renderingIntent</a>;
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGColorProfileElement__local" class="attribute first-child"><b>local</b><span class="idl-type-parenthetical"> (DOMString)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'local'</a> on the given element.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGColorProfileElement__name" class="attribute"><b>name</b><span class="idl-type-parenthetical"> (DOMString)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'name'</a> on the given element.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGColorProfileElement__renderingIntent" class="attribute"><b>renderingIntent</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'rendering-intent'</a> on the given element.
+The value of this attribute is the value of the the RENDERING_INTENT_*
+constant defined on <a>SVGRenderingIntent</a> that corresponds to the
+value of the <a>'rendering-intent'</a> attribute.
+
+
+</div>
+</dd>
+</dl>
+</dd>
+</dl>
+
 </edit:with>
 
+
 <h3 id="InterfaceSVGColorProfileRule">Interface SVGColorProfileRule</h3>
 
-<edit:interface name='::svg::SVGColorProfileRule'/>
+
+
+<p>The <a>SVGColorProfileRule</a> interface represents an @color-profile
+rule in a CSS style sheet. An @color-profile rule identifies a ICC
+profile which can be referenced within a given document.
+</p>
+
+
+<p>Support for the <a>SVGColorProfileRule</a> interface is only required
+in user agents that support <a href="styling.html#StylingWithCSS">styling with CSS</a>.
+</p>
+<pre class="idl">interface <b>SVGColorProfileRule</b> : <a class="idlinterface" href="types.html#InterfaceSVGCSSRule">SVGCSSRule</a>,
+                                <a class="idlinterface" href="types.html#InterfaceSVGRenderingIntent">SVGRenderingIntent</a> {
+  attribute DOMString <a href="color.html#__svg__SVGColorProfileRule__src">src</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  attribute DOMString <a href="color.html#__svg__SVGColorProfileRule__name">name</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  attribute unsigned short <a href="color.html#__svg__SVGColorProfileRule__renderingIntent">renderingIntent</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGColorProfileRule__src" class="attribute first-child"><b>src</b><span class="idl-type-parenthetical"> (DOMString)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to descriptor <span class="property">src</span> within an
+@color-profile rule.
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGColorProfileRule__name" class="attribute"><b>name</b><span class="idl-type-parenthetical"> (DOMString)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to descriptor <span class="property">'name'</span> within an
+@color-profile rule.
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGColorProfileRule__renderingIntent" class="attribute"><b>renderingIntent</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="attribute">
+<div>
+The type of rendering intent, identified by one of the
+<a>SVGRenderingIntent</a> constants.
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
 
 </body>
 </html>
--- a/master/coords.html	Tue Jul 31 18:32:49 2012 +1000
+++ b/master/coords.html	Wed Aug 01 19:51:13 2012 +1000
@@ -919,7 +919,7 @@
 to a different number of user units on different systems; thus,
 absolute units identifiers are only recommended for the
 <a>'svg/width'</a> and the <a>'svg/height'</a> on
-<a>' outermost svg elements'</a> and situations
+<a>outermost svg elements</a> and situations
 where the content contains no transformations and it is
 desirable to specify values relative to the device pixel grid
 or to a particular real world unit size.</p>
@@ -1407,35 +1407,2286 @@
 
 <h3 id="InterfaceSVGPoint">Interface SVGPoint</h3>
 
-<edit:interface name="::svg::SVGPoint"/>
+
+
+<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">interface <b>SVGPoint</b> {
+
+  attribute float <a href="coords.html#__svg__SVGPoint__x">x</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  attribute float <a href="coords.html#__svg__SVGPoint__y">y</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+
+  <a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <a href="coords.html#__svg__SVGPoint__matrixTransform">matrixTransform</a>(in <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> matrix);
+};</pre><dl class="interface">
+<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, or corresponds to a DOM 
+attribute that 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, or corresponds to a DOM 
+attribute that 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>(in <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>
 
-<edit:interface name='::svg::SVGPointList'/>
+
+
+<p>This interface defines a list of SVGPoint objects.</p>
+
+
+<p><a>SVGPointList</a> has the same attributes and methods as other
+SVGxxxList interfaces. Implementers may consider using a single base class
+to implement the various SVGxxxList interfaces.
+</p>
+<pre class="idl">interface <b>SVGPointList</b> {
+
+  readonly attribute unsigned long <a href="coords.html#__svg__SVGPointList__numberOfItems">numberOfItems</a>;
+
+  void <a href="coords.html#__svg__SVGPointList__clear">clear</a>() raises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  <a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <a href="coords.html#__svg__SVGPointList__initialize">initialize</a>(in <a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> newItem) raises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  <a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <a href="coords.html#__svg__SVGPointList__getItem">getItem</a>(in unsigned long index) raises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  <a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <a href="coords.html#__svg__SVGPointList__insertItemBefore">insertItemBefore</a>(in <a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> newItem, in unsigned long index) raises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  <a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <a href="coords.html#__svg__SVGPointList__replaceItem">replaceItem</a>(in <a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> newItem, in unsigned long index) raises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  <a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <a href="coords.html#__svg__SVGPointList__removeItem">removeItem</a>(in unsigned long index) raises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  <a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <a href="coords.html#__svg__SVGPointList__appendItem">appendItem</a>(in <a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> newItem) raises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGPointList__numberOfItems" class="attribute first-child"><b>numberOfItems</b><span class="idl-type-parenthetical"> (readonly unsigned long)</span></dt>
+<dd class="attribute">
+<div>
+The number of items in the list.
+
+</div>
+</dd>
+</dl>
+</dd>
+<dt class="operations-header">Operations:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGPointList__clear" class="operation first-child">void <b>clear</b>()
+</dt>
+<dd class="operation">
+<div>
+Clears all existing current items from the list, with the result being
+an empty list.
+
+
+</div>
+<dl class="operation">
+<dt class="exceptions-header">Exceptions</dt>
+<dd>
+<dl class="exceptions">
+<dt class="exception first-child"><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 list
+cannot be modified.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPointList__initialize" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <b>initialize</b>(in <a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <var>newItem</var>)
+</dt>
+<dd class="operation">
+<div>
+Clears all existing current items from the list and re-initializes the
+list to hold the single item specified by the parameter.  If the inserted
+item is already in a list, it is removed from its previous list before
+it is inserted into this list.  The inserted item is the item itself and
+not a copy. 
+
+
+</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#InterfaceSVGPoint">SVGPoint</a> <var>newItem</var></div> 
+<div> The item which should become the only member of the list.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> The item being inserted into the list.
+
+</div>
+</dd>
+<dt class="exceptions-header">Exceptions</dt>
+<dd>
+<dl class="exceptions">
+<dt class="exception first-child"><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 list
+cannot be modified.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPointList__getItem" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <b>getItem</b>(in unsigned long <var>index</var>)
+</dt>
+<dd class="operation">
+<div>
+Returns the specified item from the list.  The returned item is the
+item itself and not a copy.  Any changes made to the item are
+immediately reflected in the list.
+
+
+</div>
+<dl class="operation">
+<dt class="parameters-header">Parameters</dt>
+<dd>
+<ol class="parameters">
+<li class="parameter first-child">
+<div>unsigned long <var>index</var></div> 
+<div> The index of the item from the list which is to be
+returned.  The first item is number 0.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> The selected item.
+
+</div>
+</dd>
+<dt class="exceptions-header">Exceptions</dt>
+<dd>
+<dl class="exceptions">
+<dt class="exception first-child"><a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>, code INDEX_SIZE_ERR
+</dt>
+<dd class="exception"> Raised if the index number is
+greater than or equal to <a>numberOfItems</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPointList__insertItemBefore" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <b>insertItemBefore</b>(in <a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <var>newItem</var>, in unsigned long <var>index</var>)
+</dt>
+<dd class="operation">
+<div>
+Inserts a new item into the list at the specified position. The first
+item is number 0. If <var>newItem</var> is already in a list, it is
+removed from its previous list before it is inserted into this list.
+The inserted item is the item itself and not a copy. If the item is
+already in this list, note that the index of the item to insert
+before is <i>before</i> the removal of the item.
+
+
+</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#InterfaceSVGPoint">SVGPoint</a> <var>newItem</var></div> 
+<div> The item which is to be inserted into the list.
+
+</div>
+</li>
+<li class="parameter">
+<div>unsigned long <var>index</var></div> 
+<div> The index of the item before which the new item is to be
+inserted. The first item is number 0.  If the index is equal to 0,
+then the new item is inserted at the front of the list. If the index
+is greater than or equal to <a>numberOfItems</a>, then the new item is
+appended to the end of the list.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> The inserted item.
+
+</div>
+</dd>
+<dt class="exceptions-header">Exceptions</dt>
+<dd>
+<dl class="exceptions">
+<dt class="exception first-child"><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 list
+cannot be modified.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPointList__replaceItem" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <b>replaceItem</b>(in <a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <var>newItem</var>, in unsigned long <var>index</var>)
+</dt>
+<dd class="operation">
+<div>
+Replaces an existing item in the list with a new item. If
+<var>newItem</var> is already in a list, it is removed from its
+previous list before it is inserted into this list.  The inserted item
+is the item itself and not a copy.  If the item is already in this
+list, note that the index of the item to replace is <i>before</i>
+the removal of the item.
+
+
+</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#InterfaceSVGPoint">SVGPoint</a> <var>newItem</var></div> 
+<div> The item which is to be inserted into the list.
+
+</div>
+</li>
+<li class="parameter">
+<div>unsigned long <var>index</var></div> 
+<div> The index of the item which is to be replaced. The first
+item is number 0.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> The inserted item.
+
+</div>
+</dd>
+<dt class="exceptions-header">Exceptions</dt>
+<dd>
+<dl class="exceptions">
+<dt class="exception first-child"><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 list
+cannot be modified.
+
+</dd>
+<dt class="exception"><a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>, code INDEX_SIZE_ERR
+</dt>
+<dd class="exception"> Raised if the index number is
+greater than or equal to <a>numberOfItems</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPointList__removeItem" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <b>removeItem</b>(in unsigned long <var>index</var>)
+</dt>
+<dd class="operation">
+<div>
+Removes an existing item from the list.
+
+
+</div>
+<dl class="operation">
+<dt class="parameters-header">Parameters</dt>
+<dd>
+<ol class="parameters">
+<li class="parameter first-child">
+<div>unsigned long <var>index</var></div> 
+<div> The index of the item which is to be removed. The first
+item is number 0.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> The removed item.
+
+</div>
+</dd>
+<dt class="exceptions-header">Exceptions</dt>
+<dd>
+<dl class="exceptions">
+<dt class="exception first-child"><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 list
+cannot be modified.
+
+</dd>
+<dt class="exception"><a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>, code INDEX_SIZE_ERR
+</dt>
+<dd class="exception"> Raised if the index number is
+greater than or equal to <a>numberOfItems</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPointList__appendItem" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <b>appendItem</b>(in <a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <var>newItem</var>)
+</dt>
+<dd class="operation">
+<div>
+Inserts a new item at the end of the list. If <var>newItem</var> is
+already in a list, it is removed from its previous list before it is
+inserted into this list.  The inserted item is the item itself and
+not a copy.
+
+
+</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#InterfaceSVGPoint">SVGPoint</a> <var>newItem</var></div> 
+<div> The item which is to be inserted. The first item is
+number 0.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> The inserted item.
+
+</div>
+</dd>
+<dt class="exceptions-header">Exceptions</dt>
+<dd>
+<dl class="exceptions">
+<dt class="exception first-child"><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 list
+cannot be modified.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+
 
 <h3 id="InterfaceSVGMatrix">Interface SVGMatrix</h3>
 
-<edit:interface name='::svg::SVGMatrix'/>
+
+
+<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">interface <b>SVGMatrix</b> {
+
+  attribute float <a href="coords.html#__svg__SVGMatrix__a">a</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  attribute float <a href="coords.html#__svg__SVGMatrix__b">b</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  attribute float <a href="coords.html#__svg__SVGMatrix__c">c</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  attribute float <a href="coords.html#__svg__SVGMatrix__d">d</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  attribute float <a href="coords.html#__svg__SVGMatrix__e">e</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  attribute float <a href="coords.html#__svg__SVGMatrix__f">f</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+
+  <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <a href="coords.html#__svg__SVGMatrix__multiply">multiply</a>(in <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>() raises(<a class="idlinterface" href="svgdom.html#ExceptionSVGException">SVGException</a>);
+  <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <a href="coords.html#__svg__SVGMatrix__translate">translate</a>(in float x, in float y);
+  <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <a href="coords.html#__svg__SVGMatrix__scale">scale</a>(in float scaleFactor);
+  <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <a href="coords.html#__svg__SVGMatrix__scaleNonUniform">scaleNonUniform</a>(in float scaleFactorX, in float scaleFactorY);
+  <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <a href="coords.html#__svg__SVGMatrix__rotate">rotate</a>(in float angle);
+  <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <a href="coords.html#__svg__SVGMatrix__rotateFromVector">rotateFromVector</a>(in float x, in float y) raises(<a class="idlinterface" href="svgdom.html#ExceptionSVGException">SVGException</a>);
+  <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>(in float angle);
+  <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <a href="coords.html#__svg__SVGMatrix__skewY">skewY</a>(in float angle);
+};</pre><dl class="interface">
+<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>
+<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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</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>
+<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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</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>
+<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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</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>
+<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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</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>
+<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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</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>
+<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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</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>(in <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 class="idlinterface" href="svgdom.html#ExceptionSVGException">SVGException</a>, code SVG_MATRIX_NOT_INVERTABLE
+</dt>
+<dd class="exception"> Raised if this matrix is
+not invertable.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGMatrix__translate" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <b>translate</b>(in float <var>x</var>, in 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>(in 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>(in float <var>scaleFactorX</var>, in 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>(in 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>(in float <var>x</var>, in 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 class="idlinterface" href="svgdom.html#ExceptionSVGException">SVGException</a>, code SVG_INVALID_VALUE_ERR
+</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>(in 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>
+</dl>
+</dd>
+
+<dt id="__svg__SVGMatrix__skewY" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <b>skewY</b>(in 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>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+
 
 <h3 id="InterfaceSVGTransform">Interface SVGTransform</h3>
 
-<edit:interface name='::svg::SVGTransform'/>
+
+<a>SVGTransform</a> is the interface for one of the component
+transformations within an <a>SVGTransformList</a>; thus, an
+<a>SVGTransform</a> object corresponds to a single component (e.g.,
+<span class="attr-value">'scale(…)'</span> or
+<span class="attr-value">'matrix(…)'</span>) within a <a>'transform'</a>
+attribute specification.
+<pre class="idl">interface <b>SVGTransform</b> {
+
+  // Transform Types
+  const unsigned short <a href="coords.html#__svg__SVGTransform__SVG_TRANSFORM_UNKNOWN">SVG_TRANSFORM_UNKNOWN</a> = 0;
+  const unsigned short <a href="coords.html#__svg__SVGTransform__SVG_TRANSFORM_MATRIX">SVG_TRANSFORM_MATRIX</a> = 1;
+  const unsigned short <a href="coords.html#__svg__SVGTransform__SVG_TRANSFORM_TRANSLATE">SVG_TRANSFORM_TRANSLATE</a> = 2;
+  const unsigned short <a href="coords.html#__svg__SVGTransform__SVG_TRANSFORM_SCALE">SVG_TRANSFORM_SCALE</a> = 3;
+  const unsigned short <a href="coords.html#__svg__SVGTransform__SVG_TRANSFORM_ROTATE">SVG_TRANSFORM_ROTATE</a> = 4;
+  const unsigned short <a href="coords.html#__svg__SVGTransform__SVG_TRANSFORM_SKEWX">SVG_TRANSFORM_SKEWX</a> = 5;
+  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 float <a href="coords.html#__svg__SVGTransform__angle">angle</a>;
+
+  void <a href="coords.html#__svg__SVGTransform__setMatrix">setMatrix</a>(in <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> matrix) raises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  void <a href="coords.html#__svg__SVGTransform__setTranslate">setTranslate</a>(in float tx, in float ty) raises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  void <a href="coords.html#__svg__SVGTransform__setScale">setScale</a>(in float sx, in float sy) raises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  void <a href="coords.html#__svg__SVGTransform__setRotate">setRotate</a>(in float angle, in float cx, in float cy) raises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  void <a href="coords.html#__svg__SVGTransform__setSkewX">setSkewX</a>(in float angle) raises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  void <a href="coords.html#__svg__SVGTransform__setSkewY">setSkewY</a>(in float angle) raises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+};</pre><dl class="interface">
+<dt class="constants-header">Constants in group “Transform Types”:</dt>
+<dd>
+<dl class="constants">
+
+<dt id="__svg__SVGTransform__SVG_TRANSFORM_UNKNOWN" class="constant first-child"><b>SVG_TRANSFORM_UNKNOWN</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+The unit type is not one of predefined types. It is invalid to attempt
+to define a new value of this type or to attempt to switch an existing
+value to this type.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGTransform__SVG_TRANSFORM_MATRIX" class="constant"><b>SVG_TRANSFORM_MATRIX</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+A <span class="attr-value">'matrix(…)'</span> transformation.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGTransform__SVG_TRANSFORM_TRANSLATE" class="constant"><b>SVG_TRANSFORM_TRANSLATE</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+A <span class="attr-value">'translate(…)'</span> transformation.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGTransform__SVG_TRANSFORM_SCALE" class="constant"><b>SVG_TRANSFORM_SCALE</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+A <span class="attr-value">'scale(…)'</span> transformation.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGTransform__SVG_TRANSFORM_ROTATE" class="constant"><b>SVG_TRANSFORM_ROTATE</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+A <span class="attr-value">'rotate(…)'</span> transformation.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGTransform__SVG_TRANSFORM_SKEWX" class="constant"><b>SVG_TRANSFORM_SKEWX</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+A <span class="attr-value">'skewX(…)'</span> transformation.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGTransform__SVG_TRANSFORM_SKEWY" class="constant"><b>SVG_TRANSFORM_SKEWY</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+A <span class="attr-value">'skewY(…)'</span> transformation.
+
+
+</div>
+</dd>
+</dl>
+</dd>
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGTransform__type" class="attribute first-child"><b>type</b><span class="idl-type-parenthetical"> (readonly unsigned short)</span></dt>
+<dd class="attribute">
+<div>
+The type of the value as specified by one of the SVG_TRANSFORM_*
+constants defined on this interface.
+
+</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>
+<dd class="attribute">
+<div>
+
+<p>The matrix that represents this transformation.  The matrix
+object is live, meaning that any changes made to the SVGTransform
+object are immediately reflected in the matrix object and vice
+versa.  In case the matrix object is changed directly (i.e.,
+without using the methods on the SVGTransform interface itself)
+then the type of the SVGTransform changes to SVG_TRANSFORM_MATRIX.
+
+</p>
+
+<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.
+</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>
+
+<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>
+
+<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>
+represent the matrix which will result in the given skew
+(<a>SVGMatrix::e</a>=0 and <a>SVGMatrix::f</a>=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
+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.
+</li>
+
+</ul>
+
+</div>
+</dd>
+
+<dt id="__svg__SVGTransform__angle" class="attribute"><b>angle</b><span class="idl-type-parenthetical"> (readonly float)</span></dt>
+<dd class="attribute">
+<div>
+
+<p>A convenience attribute for SVG_TRANSFORM_ROTATE,
+SVG_TRANSFORM_SKEWX and SVG_TRANSFORM_SKEWY.  It holds
+the angle that was specified.
+</p>
+
+
+<p>For SVG_TRANSFORM_MATRIX, SVG_TRANSFORM_TRANSLATE and
+SVG_TRANSFORM_SCALE, <a>angle</a> will be zero.
+</p>
+
+</div>
+</dd>
+</dl>
+</dd>
+<dt class="operations-header">Operations:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGTransform__setMatrix" class="operation first-child">void <b>setMatrix</b>(in <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <var>matrix</var>)
+</dt>
+<dd class="operation">
+<div>
+
+<p xmlns:edit="http://xmlns.grorg.org/SVGT12NG/">
+Sets the transform type to SVG_TRANSFORM_MATRIX, with parameter
+<var>matrix</var> defining the new transformation.  The values
+from the parameter <var>matrix</var> are copied, the <var>matrix</var>
+parameter does not replace <a edit:format="expanded">SVGTransform::matrix</a>.
+
+</p>
+
+
+</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 new matrix for the transformation.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="exceptions-header">Exceptions</dt>
+<dd>
+<dl class="exceptions">
+<dt class="exception first-child"><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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGTransform__setTranslate" class="operation">void <b>setTranslate</b>(in float <var>tx</var>, in float <var>ty</var>)
+</dt>
+<dd class="operation">
+<div>
+Sets the transform type to SVG_TRANSFORM_TRANSLATE, with parameters
+<var>tx</var> and <var>ty</var> defining the translation amounts.
+
+
+</div>
+<dl class="operation">
+<dt class="parameters-header">Parameters</dt>
+<dd>
+<ol class="parameters">
+<li class="parameter first-child">
+<div>float <var>tx</var></div> 
+<div> The translation amount in X.
+
+</div>
+</li>
+<li class="parameter">
+<div>float <var>ty</var></div> 
+<div> The translation amount in Y.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="exceptions-header">Exceptions</dt>
+<dd>
+<dl class="exceptions">
+<dt class="exception first-child"><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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGTransform__setScale" class="operation">void <b>setScale</b>(in float <var>sx</var>, in float <var>sy</var>)
+</dt>
+<dd class="operation">
+<div>
+Sets the transform type to SVG_TRANSFORM_SCALE, with parameters
+<var>sx</var> and <var>sy</var> defining the scale amounts.
+
+
+</div>
+<dl class="operation">
+<dt class="parameters-header">Parameters</dt>
+<dd>
+<ol class="parameters">
+<li class="parameter first-child">
+<div>float <var>sx</var></div> 
+<div> The scale amount in X.
+
+</div>
+</li>
+<li class="parameter">
+<div>float <var>sy</var></div> 
+<div> The scale amount in Y.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="exceptions-header">Exceptions</dt>
+<dd>
+<dl class="exceptions">
+<dt class="exception first-child"><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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGTransform__setRotate" class="operation">void <b>setRotate</b>(in float <var>angle</var>, in float <var>cx</var>, in float <var>cy</var>)
+</dt>
+<dd class="operation">
+<div>
+Sets the transform type to SVG_TRANSFORM_ROTATE, with parameter
+<var>angle</var> defining the rotation angle and parameters
+<var>cx</var> and <var>cy</var> defining the optional center of rotation.
+
+
+</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> The rotation angle.
+
+</div>
+</li>
+<li class="parameter">
+<div>float <var>cx</var></div> 
+<div> The x coordinate of center of rotation.
+
+</div>
+</li>
+<li class="parameter">
+<div>float <var>cy</var></div> 
+<div> The y coordinate of center of rotation.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="exceptions-header">Exceptions</dt>
+<dd>
+<dl class="exceptions">
+<dt class="exception first-child"><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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGTransform__setSkewX" class="operation">void <b>setSkewX</b>(in float <var>angle</var>)
+</dt>
+<dd class="operation">
+<div>
+Sets the transform type to SVG_TRANSFORM_SKEWX, with parameter
+<var>angle</var> defining the amount of skew.
+
+
+</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> The skew angle.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="exceptions-header">Exceptions</dt>
+<dd>
+<dl class="exceptions">
+<dt class="exception first-child"><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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGTransform__setSkewY" class="operation">void <b>setSkewY</b>(in float <var>angle</var>)
+</dt>
+<dd class="operation">
+<div>
+Sets the transform type to SVG_TRANSFORM_SKEWY, with parameter
+<var>angle</var> defining the amount of skew.
+
+
+</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> The skew angle.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="exceptions-header">Exceptions</dt>
+<dd>
+<dl class="exceptions">
+<dt class="exception first-child"><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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+
 
 <h3 id="InterfaceSVGTransformList">Interface SVGTransformList</h3>
 
-<edit:interface name='::svg::SVGTransformList'/>
+
+
+<p>This interface defines a list of SVGTransform objects.</p>
+
+
+<p>The <a>SVGTransformList</a> and <a>SVGTransform</a> interfaces correspond
+to the various attributes which specify a set of transformations, such as
+the <a>'transform'</a> attribute which is available for many of SVG's elements.
+</p>
+
+
+<p><a>SVGTransformList</a> has the same attributes and methods as other
+SVGxxxList interfaces. Implementers may consider using a single base class
+to implement the various SVGxxxList interfaces.
+</p>
+
+
+<p id="ReadOnlyTransformList">An <a>SVGTransformList</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">interface <b>SVGTransformList</b> {
+
+  readonly attribute unsigned long <a href="coords.html#__svg__SVGTransformList__numberOfItems">numberOfItems</a>;
+
+  void <a href="coords.html#__svg__SVGTransformList__clear">clear</a>() raises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  <a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <a href="coords.html#__svg__SVGTransformList__initialize">initialize</a>(in <a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> newItem) raises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  <a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <a href="coords.html#__svg__SVGTransformList__getItem">getItem</a>(in unsigned long index) raises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  <a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <a href="coords.html#__svg__SVGTransformList__insertItemBefore">insertItemBefore</a>(in <a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> newItem, in unsigned long index) raises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  <a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <a href="coords.html#__svg__SVGTransformList__replaceItem">replaceItem</a>(in <a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> newItem, in unsigned long index) raises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  <a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <a href="coords.html#__svg__SVGTransformList__removeItem">removeItem</a>(in unsigned long index) raises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  <a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <a href="coords.html#__svg__SVGTransformList__appendItem">appendItem</a>(in <a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> newItem) raises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  <a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <a href="coords.html#__svg__SVGTransformList__createSVGTransformFromMatrix">createSVGTransformFromMatrix</a>(in <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__consolidate">consolidate</a>() raises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGTransformList__numberOfItems" class="attribute first-child"><b>numberOfItems</b><span class="idl-type-parenthetical"> (readonly unsigned long)</span></dt>
+<dd class="attribute">
+<div>
+The number of items in the list.
+
+</div>
+</dd>
+</dl>
+</dd>
+<dt class="operations-header">Operations:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGTransformList__clear" class="operation first-child">void <b>clear</b>()
+</dt>
+<dd class="operation">
+<div>
+Clears all existing current items from the list, with the result being
+an empty list.
+
+
+</div>
+<dl class="operation">
+<dt class="exceptions-header">Exceptions</dt>
+<dd>
+<dl class="exceptions">
+<dt class="exception first-child"><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 list
+corresponds to a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a> or when the object itself is
+<a href="#ReadOnlyTransformList">read only</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGTransformList__initialize" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <b>initialize</b>(in <a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <var>newItem</var>)
+</dt>
+<dd class="operation">
+<div>
+Clears all existing current items from the list and re-initializes the
+list to hold the single item specified by the parameter.  If the inserted
+item is already in a list, it is removed from its previous list before
+it is inserted into this list.  The inserted item is the item itself and
+not a copy. 
+
+
+</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#InterfaceSVGTransform">SVGTransform</a> <var>newItem</var></div> 
+<div> The item which should become the only member of the list.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> The item being inserted into the list.
+
+</div>
+</dd>
+<dt class="exceptions-header">Exceptions</dt>
+<dd>
+<dl class="exceptions">
+<dt class="exception first-child"><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 list
+corresponds to a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a> or when the object itself is
+<a href="#ReadOnlyTransformList">read only</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGTransformList__getItem" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <b>getItem</b>(in unsigned long <var>index</var>)
+</dt>
+<dd class="operation">
+<div>
+Returns the specified item from the list.  The returned item is the
+item itself and not a copy.  Any changes made to the item are
+immediately reflected in the list.
+
+
+</div>
+<dl class="operation">
+<dt class="parameters-header">Parameters</dt>
+<dd>
+<ol class="parameters">
+<li class="parameter first-child">
+<div>unsigned long <var>index</var></div> 
+<div> The index of the item from the list which is to be
+returned.  The first item is number 0.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> The selected item.
+
+</div>
+</dd>
+<dt class="exceptions-header">Exceptions</dt>
+<dd>
+<dl class="exceptions">
+<dt class="exception first-child"><a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>, code INDEX_SIZE_ERR
+</dt>
+<dd class="exception"> Raised if the index number is
+greater than or equal to <a>numberOfItems</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGTransformList__insertItemBefore" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <b>insertItemBefore</b>(in <a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <var>newItem</var>, in unsigned long <var>index</var>)
+</dt>
+<dd class="operation">
+<div>
+Inserts a new item into the list at the specified position. The first
+item is number 0. If <var>newItem</var> is already in a list, it is
+removed from its previous list before it is inserted into this list.
+The inserted item is the item itself and not a copy. If the item is
+already in this list, note that the index of the item to insert
+before is <i>before</i> the removal of the item.
+
+
+</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#InterfaceSVGTransform">SVGTransform</a> <var>newItem</var></div> 
+<div> The item which is to be inserted into the list.
+
+</div>
+</li>
+<li class="parameter">
+<div>unsigned long <var>index</var></div> 
+<div> The index of the item before which the new item is to be
+inserted. The first item is number 0.  If the index is equal to 0,
+then the new item is inserted at the front of the list. If the index
+is greater than or equal to <a>numberOfItems</a>, then the new item is
+appended to the end of the list.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> The inserted item.
+
+</div>
+</dd>
+<dt class="exceptions-header">Exceptions</dt>
+<dd>
+<dl class="exceptions">
+<dt class="exception first-child"><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 list
+corresponds to a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a> or when the object itself is
+<a href="#ReadOnlyTransformList">read only</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGTransformList__replaceItem" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <b>replaceItem</b>(in <a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <var>newItem</var>, in unsigned long <var>index</var>)
+</dt>
+<dd class="operation">
+<div>
+Replaces an existing item in the list with a new item. If
+<var>newItem</var> is already in a list, it is removed from its
+previous list before it is inserted into this list.  The inserted item
+is the item itself and not a copy.  If the item is already in this
+list, note that the index of the item to replace is <i>before</i>
+the removal of the item.
+
+
+</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#InterfaceSVGTransform">SVGTransform</a> <var>newItem</var></div> 
+<div> The item which is to be inserted into the list.
+
+</div>
+</li>
+<li class="parameter">
+<div>unsigned long <var>index</var></div> 
+<div> The index of the item which is to be replaced. The first
+item is number 0.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> The inserted item.
+
+</div>
+</dd>
+<dt class="exceptions-header">Exceptions</dt>
+<dd>
+<dl class="exceptions">
+<dt class="exception first-child"><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 list
+corresponds to a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a> or when the object itself is
+<a href="#ReadOnlyTransformList">read only</a>.
+
+</dd>
+<dt class="exception"><a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>, code INDEX_SIZE_ERR
+</dt>
+<dd class="exception"> Raised if the index number is
+greater than or equal to <a>numberOfItems</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGTransformList__removeItem" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <b>removeItem</b>(in unsigned long <var>index</var>)
+</dt>
+<dd class="operation">
+<div>
+Removes an existing item from the list.
+
+
+</div>
+<dl class="operation">
+<dt class="parameters-header">Parameters</dt>
+<dd>
+<ol class="parameters">
+<li class="parameter first-child">
+<div>unsigned long <var>index</var></div> 
+<div> The index of the item which is to be removed. The first
+item is number 0.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> The removed item.
+
+</div>
+</dd>
+<dt class="exceptions-header">Exceptions</dt>
+<dd>
+<dl class="exceptions">
+<dt class="exception first-child"><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 list
+corresponds to a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a> or when the object itself is
+<a href="#ReadOnlyTransformList">read only</a>.
+
+</dd>
+<dt class="exception"><a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>, code INDEX_SIZE_ERR
+</dt>
+<dd class="exception"> Raised if the index number is
+greater than or equal to <a>numberOfItems</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGTransformList__appendItem" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <b>appendItem</b>(in <a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <var>newItem</var>)
+</dt>
+<dd class="operation">
+<div>
+Inserts a new item at the end of the list. If <var>newItem</var> is
+already in a list, it is removed from its previous list before it is
+inserted into this list.  The inserted item is the item itself and
+not a copy.
+
+
+</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#InterfaceSVGTransform">SVGTransform</a> <var>newItem</var></div> 
+<div> The item which is to be inserted. The first item is
+number 0.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> The inserted item.
+
+</div>
+</dd>
+<dt class="exceptions-header">Exceptions</dt>
+<dd>
+<dl class="exceptions">
+<dt class="exception first-child"><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 list
+corresponds to a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a> or when the object itself is
+<a href="#ReadOnlyTransformList">read only</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGTransformList__createSVGTransformFromMatrix" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <b>createSVGTransformFromMatrix</b>(in <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <var>matrix</var>)
+</dt>
+<dd class="operation">
+<div>
+
+<p xmlns:edit="http://xmlns.grorg.org/SVGT12NG/">
+Creates an <a>SVGTransform</a> object which is initialized to transform
+of type SVG_TRANSFORM_MATRIX and whose values are the given matrix.
+The values from the parameter <var>matrix</var> are copied, the
+<var>matrix</var> parameter is not adopted as
+<a edit:format="expanded">SVGTransform::matrix</a>.
+
+</p>
+
+
+</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 defines the transformation.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> The returned <a>SVGTransform</a> object.
+
+</div>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGTransformList__consolidate" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <b>consolidate</b>()
+</dt>
+<dd class="operation">
+<div>
+Consolidates the list of separate <a>SVGTransform</a> objects by
+multiplying the equivalent transformation matrices together to result
+in a list consisting of a single <a>SVGTransform</a> object of type
+SVG_TRANSFORM_MATRIX.  The consolidation operation creates new
+SVGTransform object as the first and only item in the list.  The
+returned item is the item itself and not a copy.  Any changes made
+to the item are immediately reflected in the list. 
+
+
+</div>
+<dl class="operation">
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> The resulting <a>SVGTransform</a> object which becomes single
+item in the list. If the list was empty, then a value of null is
+returned.
+
+</div>
+</dd>
+<dt class="exceptions-header">Exceptions</dt>
+<dd>
+<dl class="exceptions">
+<dt class="exception first-child"><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 list
+corresponds to a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a> or when the object itself is
+<a href="#ReadOnlyTransformList">read only</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+
 
 <h3 id="InterfaceSVGAnimatedTransformList">Interface SVGAnimatedTransformList</h3>
 
-<edit:interface name='::svg::SVGAnimatedTransformList'/>
+
+Used for the various attributes which specify a set of transformations,
+such as the <a>'transform'</a> attribute which is available for many of
+SVG's elements, and which can be animated.
+<pre class="idl">interface <b>SVGAnimatedTransformList</b> {
+  readonly attribute <a class="idlinterface" href="coords.html#InterfaceSVGTransformList">SVGTransformList</a> <a href="coords.html#__svg__SVGAnimatedTransformList__baseVal">baseVal</a>;
+  readonly attribute <a class="idlinterface" href="coords.html#InterfaceSVGTransformList">SVGTransformList</a> <a href="coords.html#__svg__SVGAnimatedTransformList__animVal">animVal</a>;
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGAnimatedTransformList__baseVal" class="attribute first-child"><b>baseVal</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="coords.html#InterfaceSVGTransformList">SVGTransformList</a>)</span></dt>
+<dd class="attribute">
+<div>
+The base value of the given attribute before applying any animations.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGAnimatedTransformList__animVal" class="attribute"><b>animVal</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="coords.html#InterfaceSVGTransformList">SVGTransformList</a>)</span></dt>
+<dd class="attribute">
+<div>
+A <a href="#ReadOnlyTransformList">read only</a> <a>SVGTransformList</a> representing the current animated value of
+the given attribute.  If the given attribute is not currently being
+animated, then the <a>SVGTransformList</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.
+
+</div>
+</dd>
+</dl>
+</dd>
+</dl>
+
 
 <h3 id="InterfaceSVGPreserveAspectRatio">Interface SVGPreserveAspectRatio</h3>
 
-<edit:interface name='::svg::SVGPreserveAspectRatio'/>
+
+The <a>SVGPreserveAspectRatio</a> interface corresponds to the
+<a>'preserveAspectRatio'</a> attribute, which is available for some of
+SVG's elements.
+
+
+<p id="ReadOnlyPreserveAspectRatio">An <a>SVGPreserveAspectRatio</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">interface <b>SVGPreserveAspectRatio</b> {
+
+  // Alignment Types
+  const unsigned short <a href="coords.html#__svg__SVGPreserveAspectRatio__SVG_PRESERVEASPECTRATIO_UNKNOWN">SVG_PRESERVEASPECTRATIO_UNKNOWN</a> = 0;
+  const unsigned short <a href="coords.html#__svg__SVGPreserveAspectRatio__SVG_PRESERVEASPECTRATIO_NONE">SVG_PRESERVEASPECTRATIO_NONE</a> = 1;
+  const unsigned short <a href="coords.html#__svg__SVGPreserveAspectRatio__SVG_PRESERVEASPECTRATIO_XMINYMIN">SVG_PRESERVEASPECTRATIO_XMINYMIN</a> = 2;
+  const unsigned short <a href="coords.html#__svg__SVGPreserveAspectRatio__SVG_PRESERVEASPECTRATIO_XMIDYMIN">SVG_PRESERVEASPECTRATIO_XMIDYMIN</a> = 3;
+  const unsigned short <a href="coords.html#__svg__SVGPreserveAspectRatio__SVG_PRESERVEASPECTRATIO_XMAXYMIN">SVG_PRESERVEASPECTRATIO_XMAXYMIN</a> = 4;
+  const unsigned short <a href="coords.html#__svg__SVGPreserveAspectRatio__SVG_PRESERVEASPECTRATIO_XMINYMID">SVG_PRESERVEASPECTRATIO_XMINYMID</a> = 5;
+  const unsigned short <a href="coords.html#__svg__SVGPreserveAspectRatio__SVG_PRESERVEASPECTRATIO_XMIDYMID">SVG_PRESERVEASPECTRATIO_XMIDYMID</a> = 6;
+  const unsigned short <a href="coords.html#__svg__SVGPreserveAspectRatio__SVG_PRESERVEASPECTRATIO_XMAXYMID">SVG_PRESERVEASPECTRATIO_XMAXYMID</a> = 7;
+  const unsigned short <a href="coords.html#__svg__SVGPreserveAspectRatio__SVG_PRESERVEASPECTRATIO_XMINYMAX">SVG_PRESERVEASPECTRATIO_XMINYMAX</a> = 8;
+  const unsigned short <a href="coords.html#__svg__SVGPreserveAspectRatio__SVG_PRESERVEASPECTRATIO_XMIDYMAX">SVG_PRESERVEASPECTRATIO_XMIDYMAX</a> = 9;
+  const unsigned short <a href="coords.html#__svg__SVGPreserveAspectRatio__SVG_PRESERVEASPECTRATIO_XMAXYMAX">SVG_PRESERVEASPECTRATIO_XMAXYMAX</a> = 10;
+
+  // Meet-or-slice Types
+  const unsigned short <a href="coords.html#__svg__SVGPreserveAspectRatio__SVG_MEETORSLICE_UNKNOWN">SVG_MEETORSLICE_UNKNOWN</a> = 0;
+  const unsigned short <a href="coords.html#__svg__SVGPreserveAspectRatio__SVG_MEETORSLICE_MEET">SVG_MEETORSLICE_MEET</a> = 1;
+  const unsigned short <a href="coords.html#__svg__SVGPreserveAspectRatio__SVG_MEETORSLICE_SLICE">SVG_MEETORSLICE_SLICE</a> = 2;
+
+  attribute unsigned short <a href="coords.html#__svg__SVGPreserveAspectRatio__align">align</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  attribute unsigned short <a href="coords.html#__svg__SVGPreserveAspectRatio__meetOrSlice">meetOrSlice</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+};</pre><dl class="interface">
+<dt class="constants-header">Constants in group “Alignment Types”:</dt>
+<dd>
+<dl class="constants">
+
+<dt id="__svg__SVGPreserveAspectRatio__SVG_PRESERVEASPECTRATIO_UNKNOWN"
+    class="constant first-child"><b>SVG_PRESERVEASPECTRATIO_UNKNOWN</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+The enumeration was set to a value that is not one of predefined types.
+It is invalid to attempt to define a new value of this type or to
+attempt to switch an existing value to this type. 
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGPreserveAspectRatio__SVG_PRESERVEASPECTRATIO_NONE"
+    class="constant"><b>SVG_PRESERVEASPECTRATIO_NONE</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+Corresponds to value <span class="attr-value">'none'</span> for attribute
+<a>'preserveAspectRatio'</a>.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGPreserveAspectRatio__SVG_PRESERVEASPECTRATIO_XMINYMIN"
+    class="constant"><b>SVG_PRESERVEASPECTRATIO_XMINYMIN</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+Corresponds to value <span class="attr-value">'xMinYMin'</span> for attribute
+<a>'preserveAspectRatio'</a>.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGPreserveAspectRatio__SVG_PRESERVEASPECTRATIO_XMIDYMIN"
+    class="constant"><b>SVG_PRESERVEASPECTRATIO_XMIDYMIN</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+Corresponds to value <span class="attr-value">'xMidYMin'</span> for attribute
+<a>'preserveAspectRatio'</a>.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGPreserveAspectRatio__SVG_PRESERVEASPECTRATIO_XMAXYMIN"
+    class="constant"><b>SVG_PRESERVEASPECTRATIO_XMAXYMIN</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+Corresponds to value <span class="attr-value">'xMaxYMin'</span> for attribute
+<a>'preserveAspectRatio'</a>.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGPreserveAspectRatio__SVG_PRESERVEASPECTRATIO_XMINYMID"
+    class="constant"><b>SVG_PRESERVEASPECTRATIO_XMINYMID</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+Corresponds to value <span class="attr-value">'XMinYMid'</span> for attribute
+<a>'preserveAspectRatio'</a>.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGPreserveAspectRatio__SVG_PRESERVEASPECTRATIO_XMIDYMID"
+    class="constant"><b>SVG_PRESERVEASPECTRATIO_XMIDYMID</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+Corresponds to value <span class="attr-value">'xMidYMid'</span> for attribute
+<a>'preserveAspectRatio'</a>.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGPreserveAspectRatio__SVG_PRESERVEASPECTRATIO_XMAXYMID"
+    class="constant"><b>SVG_PRESERVEASPECTRATIO_XMAXYMID</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+Corresponds to value <span class="attr-value">'xMaxYMid'</span> for attribute
+<a>'preserveAspectRatio'</a>.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGPreserveAspectRatio__SVG_PRESERVEASPECTRATIO_XMINYMAX"
+    class="constant"><b>SVG_PRESERVEASPECTRATIO_XMINYMAX</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+Corresponds to value <span class="attr-value">'xMinYMax'</span> for attribute
+<a>'preserveAspectRatio'</a>.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGPreserveAspectRatio__SVG_PRESERVEASPECTRATIO_XMIDYMAX"
+    class="constant"><b>SVG_PRESERVEASPECTRATIO_XMIDYMAX</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+Corresponds to value <span class="attr-value">'xMidYMax'</span> for attribute
+<a>'preserveAspectRatio'</a>.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGPreserveAspectRatio__SVG_PRESERVEASPECTRATIO_XMAXYMAX"
+    class="constant"><b>SVG_PRESERVEASPECTRATIO_XMAXYMAX</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+Corresponds to value <span class="attr-value">'xMaxYMax'</span> for attribute
+<a>'preserveAspectRatio'</a>.
+
+
+</div>
+</dd>
+</dl>
+</dd>
+<dt class="constants-header">Constants in group “Meet-or-slice Types”:</dt>
+<dd>
+<dl class="constants">
+
+<dt id="__svg__SVGPreserveAspectRatio__SVG_MEETORSLICE_UNKNOWN"
+    class="constant first-child"><b>SVG_MEETORSLICE_UNKNOWN</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+The enumeration was set to a value that is not one of predefined types.
+It is invalid to attempt to define a new value of this type or to
+attempt to switch an existing value to this type.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGPreserveAspectRatio__SVG_MEETORSLICE_MEET" class="constant"><b>SVG_MEETORSLICE_MEET</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+Corresponds to value <span class="attr-value">'meet'</span> for
+attribute <a>'preserveAspectRatio'</a>.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGPreserveAspectRatio__SVG_MEETORSLICE_SLICE" class="constant"><b>SVG_MEETORSLICE_SLICE</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+Corresponds to value <span class="attr-value">'slice'</span> for
+attribute <a>'preserveAspectRatio'</a>.
+
+
+</div>
+</dd>
+</dl>
+</dd>
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGPreserveAspectRatio__align" class="attribute first-child"><b>align</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="attribute">
+<div>
+The type of the alignment value as specified by one of the
+SVG_PRESERVEASPECTRATIO_* constants defined on this interface.
+
+
+</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 object
+corresponds to a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a> or when the object itself is
+<a href="#ReadOnlyPreserveAspectRatio">read only</a>.
+
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPreserveAspectRatio__meetOrSlice" class="attribute"><b>meetOrSlice</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="attribute">
+<div>
+The type of the meet-or-slice value as specified by one of the
+SVG_MEETORSLICE_* constants defined on this interface.
+
+
+</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 object
+corresponds to a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a> or when the object itself is
+<a href="#ReadOnlyPreserveAspectRatio">read only</a>.
+
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+
 
 <h3 id="InterfaceSVGAnimatedPreserveAspectRatio">Interface SVGAnimatedPreserveAspectRatio</h3>
 
-<edit:interface name='::svg::SVGAnimatedPreserveAspectRatio'/>
+
+Used for attributes of type <a>SVGPreserveAspectRatio</a> which can be
+animated. 
+<pre class="idl">interface <b>SVGAnimatedPreserveAspectRatio</b> {
+  readonly attribute <a class="idlinterface" href="coords.html#InterfaceSVGPreserveAspectRatio">SVGPreserveAspectRatio</a> <a href="coords.html#__svg__SVGAnimatedPreserveAspectRatio__baseVal">baseVal</a>;
+  readonly attribute <a class="idlinterface" href="coords.html#InterfaceSVGPreserveAspectRatio">SVGPreserveAspectRatio</a> <a href="coords.html#__svg__SVGAnimatedPreserveAspectRatio__animVal">animVal</a>;
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGAnimatedPreserveAspectRatio__baseVal"
+    class="attribute first-child"><b>baseVal</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="coords.html#InterfaceSVGPreserveAspectRatio">SVGPreserveAspectRatio</a>)</span></dt>
+<dd class="attribute">
+<div>
+The base value of the given attribute before applying any animations.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGAnimatedPreserveAspectRatio__animVal" class="attribute"><b>animVal</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="coords.html#InterfaceSVGPreserveAspectRatio">SVGPreserveAspectRatio</a>)</span></dt>
+<dd class="attribute">
+<div>
+A <a href="#ReadOnlyPreserveAspectRatio">read only</a> <a>SVGPreserveAspectRatio</a> representing the current animated value of
+the given attribute.  If the given attribute is not currently being
+animated, then the <a>SVGPreserveAspectRatio</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.
+
+</div>
+</dd>
+</dl>
+</dd>
+</dl>
 
 </body>
 </html>
--- a/master/definitions.xml	Tue Jul 31 18:32:49 2012 +1000
+++ b/master/definitions.xml	Wed Aug 01 19:51:13 2012 +1000
@@ -740,7 +740,7 @@
       href='pservers.html#MeshPatchElement'
       elementcategories='descriptive'
       elements='stop'
-      attributecategories='core, presentation, style, xlink'
+      attributecategories='core, presentation, style'
       interfaces='SVGMeshPatchElement'>
     <x:contentmodel xmlns='http://www.w3.org/1999/xhtml'>Any number of <a>descriptive elements</a> and from one to four <a>'stop'</a> elements, in any order.</x:contentmodel>
   </element>
@@ -751,7 +751,7 @@
       contentmodel='anyof'
       elementcategories='descriptive'
       elements='meshPatch'
-      attributecategories='core, presentation, style, xlink'
+      attributecategories='core, presentation, style'
       interfaces='SVGMeshRowElement'>
   </element>
 
@@ -1110,8 +1110,8 @@
   <!-- <attribute name='width' elements='text' href='text.html#TextElementWidthAttribute' animatable='yes'/> -->
 
   <!-- xlink:show and xlink:actuate for all elements supporting the XLink attributes, except a -->
-  <attribute name='xlink:show' elements='animate, set, animateMotion, mpath, animateColor, animateTransform, color-profile, filter, feImage, font-face-uri, cursor, pattern, script, use, image, altGlyph, glyphRef' href='linking.html#XLinkShowAttribute'/>
-  <attribute name='xlink:actuate' elements='animate, set, animateMotion, mpath, animateColor, animateTransform, color-profile, filter, feImage, font-face-uri, cursor, pattern, script, use, image, altGlyph, glyphRef' href='linking.html#XLinkActuateAttribute'/>
+  <attribute name='xlink:show' elements='animate, set, animateMotion, mpath, animateColor, animateTransform, color-profile, filter, feImage, font-face-uri, cursor, pattern, script, textPath, tref, use, image, altGlyph, glyphRef, linearGradient, radialGradient, meshGradient' href='linking.html#XLinkShowAttribute'/>
+  <attribute name='xlink:actuate' elements='animate, set, animateMotion, mpath, animateColor, animateTransform, color-profile, filter, feImage, font-face-uri, cursor, pattern, script, textPath, tref, use, image, altGlyph, glyphRef, linearGradient, radialGradient, meshGradient' href='linking.html#XLinkActuateAttribute'/>
 
   <!-- attribute common to all animation elements -->
   <attribute name='xlink:href' elements='animate, animateColor, animateMotion, animateTransform, set' href='animate.html#HrefAttribute'/>
--- a/master/extend.html	Tue Jul 31 18:32:49 2012 +1000
+++ b/master/extend.html	Wed Aug 01 19:51:13 2012 +1000
@@ -227,7 +227,62 @@
 <h3 id="InterfaceSVGForeignObjectElement">Interface SVGForeignObjectElement</h3>
 
 <edit:with element='foreignObject'>
-<edit:interface name='::svg::SVGForeignObjectElement'/>
+
+The <a>SVGForeignObjectElement</a> interface corresponds to the
+<a>'foreignObject'</a> element.
+<pre class="idl">interface <b>SVGForeignObjectElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a>,
+                                    <a class="idlinterface" href="types.html#InterfaceSVGTests">SVGTests</a>,
+                                    <a class="idlinterface" href="types.html#InterfaceSVGLangSpace">SVGLangSpace</a>,
+                                    <a class="idlinterface" href="types.html#InterfaceSVGStylable">SVGStylable</a>,
+                                    <a class="idlinterface" href="types.html#InterfaceSVGTransformable">SVGTransformable</a> {
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="extend.html#__svg__SVGForeignObjectElement__x">x</a>;
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="extend.html#__svg__SVGForeignObjectElement__y">y</a>;
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="extend.html#__svg__SVGForeignObjectElement__width">width</a>;
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="extend.html#__svg__SVGForeignObjectElement__height">height</a>;
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGForeignObjectElement__x" class="attribute first-child"><b>x</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'x'</a> on the given <a>'foreignObject'</a>
+element.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGForeignObjectElement__y" class="attribute"><b>y</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'y'</a> on the given <a>'foreignObject'</a>
+element.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGForeignObjectElement__width" class="attribute"><b>width</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'width'</a> on the given <a>'foreignObject'</a>
+element.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGForeignObjectElement__height" class="attribute"><b>height</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'height'</a> on the given <a>'foreignObject'</a>
+element.
+
+</div>
+</dd>
+</dl>
+</dd>
+</dl>
+
 </edit:with>
 
 </body>
--- a/master/feature.html	Tue Jul 31 18:32:49 2012 +1000
+++ b/master/feature.html	Wed Aug 01 19:51:13 2012 +1000
@@ -224,7 +224,7 @@
   <dt>Feature String:</dt>
   <dd>http://www.w3.org/TR/SVG11/feature#Style</dd>
   <dt>User Agent Supports:</dt>
-  <dd>the <a>'style'</a> element</dd>
+  <dd>the <a>'style element'</a> element</dd>
 </dl>
 <dl id="ViewportAttribute">
   <dt>Feature String:</dt>
--- a/master/fonts.html	Tue Jul 31 18:32:49 2012 +1000
+++ b/master/fonts.html	Wed Aug 01 19:51:13 2012 +1000
@@ -1438,44 +1438,189 @@
 
 <h3 id="InterfaceSVGFontElement">Interface SVGFontElement</h3>
 
-<edit:interface name="::svg::SVGFontElement"/>
+
+<edit:with element='font'>
+
+<p>The <a>SVGFontElement</a> interface corresponds to the
+<a>'font element'</a> element.
+</p>
+
+
+<p>Object-oriented access to the attributes of the <a>'font element'</a> element
+via the SVG DOM is not available.
+</p>
+<pre class="idl">interface <b>SVGFontElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a>,
+                           <a class="idlinterface" href="types.html#InterfaceSVGStylable">SVGStylable</a> {
+};</pre>
+
+</edit:with>
 
 <h3 id="InterfaceSVGGlyphElement">Interface SVGGlyphElement</h3>
 
-<edit:interface name="::svg::SVGGlyphElement"/>
+
+<edit:with element='glyph'>
+
+<p>The <a>SVGGlyphElement</a> interface corresponds to the
+<a>'glyph'</a> element.
+</p>
+
+
+<p>Object-oriented access to the attributes of the <a>'glyph'</a> element
+via the SVG DOM is not available.
+</p>
+<pre class="idl">interface <b>SVGGlyphElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a>,
+                            <a class="idlinterface" href="types.html#InterfaceSVGStylable">SVGStylable</a> {
+};</pre>
+
+</edit:with>
 
 <h3 id="InterfaceSVGMissingGlyphElement">Interface SVGMissingGlyphElement</h3>
 
-<edit:interface name="::svg::SVGMissingGlyphElement"/>
+
+<edit:with element='missing-glyph'>
+
+<p>The <a>SVGMissingGlyphElement</a> interface corresponds to the
+<a>'missing-glyph'</a> element.
+</p>
+
+
+<p>Object-oriented access to the attributes of the <a>'missing-glyph'</a> element
+via the SVG DOM is not available.
+</p>
+<pre class="idl">interface <b>SVGMissingGlyphElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a>,
+                                   <a class="idlinterface" href="types.html#InterfaceSVGStylable">SVGStylable</a> {
+};</pre>
+
+</edit:with>
 
 <h3 id="InterfaceSVGHKernElement">Interface SVGHKernElement</h3>
 
-<edit:interface name="::svg::SVGHKernElement"/>
+
+<edit:with element='hkern'>
+
+<p>The <a>SVGHKernElement</a> interface corresponds to the
+<a>'hkern'</a> element.
+</p>
+
+
+<p>Object-oriented access to the attributes of the <a>'hkern'</a> element
+via the SVG DOM is not available.
+</p>
+<pre class="idl">interface <b>SVGHKernElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> {
+};</pre>
+
+</edit:with>
+
 
 <h3 id="InterfaceSVGVKernElement">Interface SVGVKernElement</h3>
 
-<edit:interface name="::svg::SVGVKernElement"/>
+
+<edit:with element='vkern'>
+
+<p>The <a>SVGVKernElement</a> interface corresponds to the
+<a>'vkern'</a> element.
+</p>
+
+
+<p>Object-oriented access to the attributes of the <a>'vkern'</a> element
+via the SVG DOM is not available.
+</p>
+<pre class="idl">interface <b>SVGVKernElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> {
+};</pre>
+
+</edit:with>
 
 <h3 id="InterfaceSVGFontFaceElement">Interface SVGFontFaceElement</h3>
 
-<edit:interface name="::svg::SVGFontFaceElement"/>
+
+<edit:with element='font-face'>
+
+<p>The <a>SVGFontFaceElement</a> interface corresponds to the
+<a>'font-face'</a> element.
+</p>
+
+
+<p>Object-oriented access to the attributes of the <a>'font-face'</a> element
+via the SVG DOM is not available.
+</p>
+<pre class="idl">interface <b>SVGFontFaceElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> {
+};</pre>
+
+</edit:with>
 
 <h3 id="InterfaceSVGFontFaceSrcElement">Interface SVGFontFaceSrcElement</h3>
 
-<edit:interface name="::svg::SVGFontFaceSrcElement"/>
+
+<edit:with element='font-face-src'>
+
+<p>The <a>SVGFontFaceSrcElement</a> interface corresponds to the
+<a>'font-face-src'</a> element.
+</p>
+
+
+<p>Object-oriented access to the attributes of the <a>'font-face-src'</a> element
+via the SVG DOM is not available.
+</p>
+<pre class="idl">interface <b>SVGFontFaceSrcElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> {
+};</pre>
+
+</edit:with>
+
 
 <h3 id="InterfaceSVGFontFaceUriElement">Interface SVGFontFaceUriElement</h3>
 
-<edit:interface name="::svg::SVGFontFaceUriElement"/>
+
+<edit:with element='font-face-uri'>
+
+<p>The <a>SVGFontFaceUriElement</a> interface corresponds to the
+<a>'font-face-uri'</a> element.
+</p>
+
+
+<p>Object-oriented access to the attributes of the <a>'font-face-uri'</a> element
+via the SVG DOM is not available.
+</p>
+<pre class="idl">interface <b>SVGFontFaceUriElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> {
+};</pre>
+
+</edit:with>
+
 
 <h3 id="InterfaceSVGFontFaceFormatElement">Interface SVGFontFaceFormatElement</h3>
 
-<edit:interface name="::svg::SVGFontFaceFormatElement"/>
+
+<edit:with element='font-face-format'>
+
+<p>The <a>SVGFontFaceFormatElement</a> interface corresponds to the
+<a>'font-face-format'</a> element.
+</p>
+
+
+<p>Object-oriented access to the attributes of the <a>'font-face-format'</a> element
+via the SVG DOM is not available.
+</p>
+<pre class="idl">interface <b>SVGFontFaceFormatElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> {
+};</pre>
+
+</edit:with>
 
 <h3 id="InterfaceSVGFontFaceNameElement">Interface SVGFontFaceNameElement</h3>
 
-<edit:interface name="::svg::SVGFontFaceNameElement"/>
 
+<edit:with element='font-face-name'>
+
+<p>The <a>SVGFontFaceNameElement</a> interface corresponds to the
+<a>'font-face-name'</a> element.
+</p>
+
+
+<p>Object-oriented access to the attributes of the <a>'font-face-name'</a> element
+via the SVG DOM is not available.
+</p>
+<pre class="idl">interface <b>SVGFontFaceNameElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> {
+};</pre>
+
+</edit:with>
 
 </body>
 </html>
--- a/master/interact.html	Tue Jul 31 18:32:49 2012 +1000
+++ b/master/interact.html	Wed Aug 01 19:51:13 2012 +1000
@@ -1052,7 +1052,40 @@
 <h3 id="InterfaceSVGCursorElement">Interface SVGCursorElement</h3>
 
 <edit:with element='cursor'>
-<edit:interface name='::svg::SVGCursorElement'/>
+
+The <a>SVGCursorElement</a> interface corresponds to the
+<a>'cursor element'</a> element.
+<pre class="idl">interface <b>SVGCursorElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a>,
+                             <a class="idlinterface" href="types.html#InterfaceSVGURIReference">SVGURIReference</a>,
+                             <a class="idlinterface" href="types.html#InterfaceSVGTests">SVGTests</a> {
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="interact.html#__svg__SVGCursorElement__x">x</a>;
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="interact.html#__svg__SVGCursorElement__y">y</a>;
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGCursorElement__x" class="attribute first-child"><b>x</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'x'</a> on the given <a>'cursor element'</a>
+element.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGCursorElement__y" class="attribute"><b>y</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'y'</a> on the given <a>'cursor element'</a>
+element.
+
+</div>
+</dd>
+</dl>
+</dd>
+</dl>
+
 </edit:with>
 
 </body>
--- a/master/linking.html	Tue Jul 31 18:32:49 2012 +1000
+++ b/master/linking.html	Wed Aug 01 19:51:13 2012 +1000
@@ -674,16 +674,68 @@
 
 <h2 id="DOMInterfaces">DOM interfaces</h2>
 
-<h3 id='InterfaceSVGAElement'>Interface SVGAElement</h3>
+<h3 id="InterfaceSVGAElement">Interface SVGAElement</h3>
+
 
 <edit:with element='a'>
-<edit:interface name='::svg::SVGAElement'/>
+
+The <a>SVGAElement</a> interface corresponds to the <a>'a'</a> element.
+<pre class="idl">interface <b>SVGAElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a>,
+                        <a class="idlinterface" href="types.html#InterfaceSVGURIReference">SVGURIReference</a>,
+                        <a class="idlinterface" href="types.html#InterfaceSVGTests">SVGTests</a>,
+                        <a class="idlinterface" href="types.html#InterfaceSVGLangSpace">SVGLangSpace</a>,
+                        <a class="idlinterface" href="types.html#InterfaceSVGStylable">SVGStylable</a>,
+                        <a class="idlinterface" href="types.html#InterfaceSVGTransformable">SVGTransformable</a> {
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedString">SVGAnimatedString</a> <a href="linking.html#__svg__SVGAElement__target">target</a>;
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGAElement__target" class="attribute first-child"><b>target</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedString">SVGAnimatedString</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'target'</a> on the given <a>'a'</a> element.
+
+</div>
+</dd>
+</dl>
+</dd>
+</dl>
+
 </edit:with>
 
-<h3 id='InterfaceSVGViewElement'>Interface SVGViewElement</h3>
+
+<h3 id="InterfaceSVGViewElement">Interface SVGViewElement</h3>
+
 
 <edit:with element='view'>
-<edit:interface name='::svg::SVGViewElement'/>
+
+The <a>SVGViewElement</a> interface corresponds to the <a>'view'</a> element.
+<pre class="idl">interface <b>SVGViewElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a>,
+                           <a class="idlinterface" href="types.html#InterfaceSVGFitToViewBox">SVGFitToViewBox</a>,
+                           <a class="idlinterface" href="types.html#InterfaceSVGZoomAndPan">SVGZoomAndPan</a> {
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGStringList">SVGStringList</a> <a href="linking.html#__svg__SVGViewElement__viewTarget">viewTarget</a>;
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGViewElement__viewTarget" class="attribute first-child"><b>viewTarget</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGStringList">SVGStringList</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'viewTarget'</a> on the given <a>'view'</a>
+element. A list of DOMString values which contain the names listed in
+the <a>'viewTarget'</a> attribute. Each of the DOMString values can be
+associated with the corresponding element using the getElementById()
+method call.
+
+</div>
+</dd>
+</dl>
+</dd>
+</dl>
+
 </edit:with>
 
 </body>
--- a/master/masking.html	Tue Jul 31 18:32:49 2012 +1000
+++ b/master/masking.html	Wed Aug 01 19:51:13 2012 +1000
@@ -1119,7 +1119,7 @@
   <p>The following example illustrates various usage of the <a>'opacity'</a>
   property on objects and groups.</p>
 
-  <edit:include href='images/masking/opacity01.svg'/>
+  <edit:includefile href='images/masking/opacity01.svg'/>
 
   <div class='figure'>
     <img class='bordered' src='images/masking/opacity01.svg'/>
@@ -1162,14 +1162,166 @@
 
 <h3 id="InterfaceSVGClipPathElement">Interface SVGClipPathElement</h3>
 
+
 <edit:with element='clipPath'>
-<edit:interface name='::svg::SVGClipPathElement'/>
+
+The <a>SVGClipPathElement</a> interface corresponds to the
+<a>'clipPath'</a> element.
+<pre class="idl">interface <b>SVGClipPathElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a>,
+                               <a class="idlinterface" href="types.html#InterfaceSVGTests">SVGTests</a>,
+                               <a class="idlinterface" href="types.html#InterfaceSVGLangSpace">SVGLangSpace</a>,
+                               <a class="idlinterface" href="types.html#InterfaceSVGStylable">SVGStylable</a>,
+                               <a class="idlinterface" href="types.html#InterfaceSVGTransformable">SVGTransformable</a>,
+                               <a class="idlinterface" href="types.html#InterfaceSVGUnitTypes">SVGUnitTypes</a> {
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedEnumeration">SVGAnimatedEnumeration</a> <a href="masking.html#__svg__SVGClipPathElement__clipPathUnits">clipPathUnits</a>;
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGClipPathElement__clipPathUnits" class="attribute first-child"><b>clipPathUnits</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedEnumeration">SVGAnimatedEnumeration</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'clipPathUnits'</a> on the given
+<a>'clipPath'</a> element.  Takes one of the constants defined in
+<a>SVGUnitTypes</a>.
+
+</div>
+</dd>
+</dl>
+</dd>
+</dl>
+
 </edit:with>
 
+
 <h3 id="InterfaceSVGMaskElement">Interface SVGMaskElement</h3>
 
+
 <edit:with element='mask'>
-<edit:interface name='::svg::SVGMaskElement'/>
+
+The <a>SVGMaskElement</a> interface corresponds to the
+<a>'mask element'</a> element.
+<pre class="idl">interface <b>SVGMaskElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a>,
+                           <a class="idlinterface" href="types.html#InterfaceSVGTests">SVGTests</a>,
+                           <a class="idlinterface" href="types.html#InterfaceSVGLangSpace">SVGLangSpace</a>,
+                           <a class="idlinterface" href="types.html#InterfaceSVGStylable">SVGStylable</a>,
+                           <a class="idlinterface" href="types.html#InterfaceSVGUnitTypes">SVGUnitTypes</a> {
+
+  // Mask Types
+  const unsigned short <a href="masking.html#__svg__SVGMaskElement__SVG_MASKTYPE_LUMINANCE">SVG_MASKTYPE_LUMINANCE</a> = 0;
+  const unsigned short <a href="masking.html#__svg__SVGMaskElement__SVG_MASKTYPE_ALPHA">SVG_MASKTYPE_ALPHA</a> = 1;
+
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedEnumeration">SVGAnimatedEnumeration</a> <a href="masking.html#__svg__SVGMaskElement__maskUnits">maskUnits</a>;
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedEnumeration">SVGAnimatedEnumeration</a> <a href="masking.html#__svg__SVGMaskElement__maskContentUnits">maskContentUnits</a>;
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedEnumeration">SVGAnimatedEnumeration</a> <a href="masking.html#__svg__SVGMaskElement__maskType">maskType</a>;
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="masking.html#__svg__SVGMaskElement__x">x</a>;
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="masking.html#__svg__SVGMaskElement__y">y</a>;
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="masking.html#__svg__SVGMaskElement__width">width</a>;
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="masking.html#__svg__SVGMaskElement__height">height</a>;
+};</pre><dl class="interface">
+<dt class="constants-header">Constants in group “Mask Types”:</dt>
+<dd>
+<dl class="constants">
+
+<dt id="__svg__SVGMaskElement__SVG_MASKTYPE_LUMINANCE" class="constant first-child"><b>SVG_MASKTYPE_LUMINANCE</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+Corresponds to value <span class="attr-value">'luminance'</span>.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGMaskElement__SVG_MASKTYPE_ALPHA" class="constant"><b>SVG_MASKTYPE_ALPHA</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+Corresponds to value <span class="attr-value">'alpha'</span>.
+
+
+</div>
+</dd>
+</dl>
+</dd>
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGMaskElement__maskUnits" class="attribute first-child"><b>maskUnits</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedEnumeration">SVGAnimatedEnumeration</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'maskUnits'</a> on the given
+<a>'mask element'</a> element.  Takes one of the constants defined in
+<a>SVGUnitTypes</a>.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGMaskElement__maskContentUnits" class="attribute"><b>maskContentUnits</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedEnumeration">SVGAnimatedEnumeration</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'maskContentUnits'</a> on the given
+<a>'mask element'</a> element.  Takes one of the constants defined in
+<a>SVGUnitTypes</a>.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGMaskElement__maskType" class="attribute"><b>maskType</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedEnumeration">SVGAnimatedEnumeration</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'maskType'</a> on the given
+<a>'mask element'</a> element.  Takes one of the Mask Types constants
+defined in this interface.
+
+
+<div class="note">This will highly likely become a WebIDL Enum in future
+(as soon as our toolchain supports it) so implementors are discouraged
+from implementing this attribute for the time being.
+</div>
+
+</div>
+</dd>
+
+<dt id="__svg__SVGMaskElement__x" class="attribute"><b>x</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'x'</a> on the given <a>'mask element'</a>
+element.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGMaskElement__y" class="attribute"><b>y</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'y'</a> on the given <a>'mask element'</a>
+element.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGMaskElement__width" class="attribute"><b>width</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'width'</a> on the given
+<a>'mask element'</a> element.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGMaskElement__height" class="attribute"><b>height</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'height'</a> on the given
+<a>'mask element'</a> element.
+
+</div>
+</dd>
+</dl>
+</dd>
+</dl>
+
 </edit:with>
 
 </body>
--- a/master/metadata.html	Tue Jul 31 18:32:49 2012 +1000
+++ b/master/metadata.html	Wed Aug 01 19:51:13 2012 +1000
@@ -135,7 +135,14 @@
 
 <h3 id="InterfaceSVGMetadataElement">Interface SVGMetadataElement</h3>
 
-<edit:interface name="::svg::SVGMetadataElement"/>
+<edit:with element='metadata'>
+
+The <a>SVGMetadataElement</a> interface corresponds to the <a>'metadata'</a>
+element.
+<pre class="idl">interface <b>SVGMetadataElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> {
+};</pre>
+
+</edit:with>
 
 </body>
 </html>
--- a/master/painting.html	Tue Jul 31 18:32:49 2012 +1000
+++ b/master/painting.html	Wed Aug 01 19:51:13 2012 +1000
@@ -3233,12 +3233,277 @@
 
 <h3 id="InterfaceSVGPaint">Interface SVGPaint</h3>
 
-<edit:interface name='::svg::SVGPaint'/>
+
+<pre class="idl">
+interface SVGPaint : SVGColor { 
+
+  // Paint Types
+  const unsigned short SVG_PAINTTYPE_UNKNOWN = 0;
+  const unsigned short SVG_PAINTTYPE_RGBCOLOR = 1;
+  const unsigned short SVG_PAINTTYPE_RGBCOLOR_ICCCOLOR = 2;
+  const unsigned short SVG_PAINTTYPE_NONE = 101;
+  const unsigned short SVG_PAINTTYPE_CURRENTCOLOR = 102;
+  const unsigned short SVG_PAINTTYPE_URI_NONE = 103;
+  const unsigned short SVG_PAINTTYPE_URI_CURRENTCOLOR = 104;
+  const unsigned short SVG_PAINTTYPE_URI_RGBCOLOR = 105;
+  const unsigned short SVG_PAINTTYPE_URI_RGBCOLOR_ICCCOLOR = 106;
+  const unsigned short SVG_PAINTTYPE_URI = 107;
+
+  readonly attribute unsigned short paintType;
+  readonly attribute DOMString uri;
+
+  void setUri(DOMString uri);
+  void setPaint(unsigned short paintType, DOMString uri, DOMString rgbColor, DOMString iccColor);
+};
+</pre>
 
 <h3 id="InterfaceSVGMarkerElement">Interface SVGMarkerElement</h3>
 
+
 <edit:with element='marker'>
-<edit:interface name='::svg::SVGMarkerElement'/>
+
+The <a>SVGMarkerElement</a> interface corresponds to the
+<a>'marker element'</a> element.
+<pre class="idl">interface <b>SVGMarkerElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a>,
+                             <a class="idlinterface" href="types.html#InterfaceSVGLangSpace">SVGLangSpace</a>,
+                             <a class="idlinterface" href="types.html#InterfaceSVGStylable">SVGStylable</a>,
+                             <a class="idlinterface" href="types.html#InterfaceSVGFitToViewBox">SVGFitToViewBox</a> {
+
+  // Marker Unit Types
+  const unsigned short <a href="painting.html#__svg__SVGMarkerElement__SVG_MARKERUNITS_UNKNOWN">SVG_MARKERUNITS_UNKNOWN</a> = 0;
+  const unsigned short <a href="painting.html#__svg__SVGMarkerElement__SVG_MARKERUNITS_USERSPACEONUSE">SVG_MARKERUNITS_USERSPACEONUSE</a> = 1;
+  const unsigned short <a href="painting.html#__svg__SVGMarkerElement__SVG_MARKERUNITS_STROKEWIDTH">SVG_MARKERUNITS_STROKEWIDTH</a> = 2;
+
+  // Marker Orientation Types
+  const unsigned short <a href="painting.html#__svg__SVGMarkerElement__SVG_MARKER_ORIENT_UNKNOWN">SVG_MARKER_ORIENT_UNKNOWN</a> = 0;
+  const unsigned short <a href="painting.html#__svg__SVGMarkerElement__SVG_MARKER_ORIENT_AUTO">SVG_MARKER_ORIENT_AUTO</a> = 1;
+  const unsigned short <a href="painting.html#__svg__SVGMarkerElement__SVG_MARKER_ORIENT_ANGLE">SVG_MARKER_ORIENT_ANGLE</a> = 2;
+
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="painting.html#__svg__SVGMarkerElement__refX">refX</a>;
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="painting.html#__svg__SVGMarkerElement__refY">refY</a>;
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedEnumeration">SVGAnimatedEnumeration</a> <a href="painting.html#__svg__SVGMarkerElement__markerUnits">markerUnits</a>;
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="painting.html#__svg__SVGMarkerElement__markerWidth">markerWidth</a>;
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="painting.html#__svg__SVGMarkerElement__markerHeight">markerHeight</a>;
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedEnumeration">SVGAnimatedEnumeration</a> <a href="painting.html#__svg__SVGMarkerElement__orientType">orientType</a>;
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedAngle">SVGAnimatedAngle</a> <a href="painting.html#__svg__SVGMarkerElement__orientAngle">orientAngle</a>;
+
+  void <a href="painting.html#__svg__SVGMarkerElement__setOrientToAuto">setOrientToAuto</a>() raises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  void <a href="painting.html#__svg__SVGMarkerElement__setOrientToAngle">setOrientToAngle</a>(in <a class="idlinterface" href="types.html#InterfaceSVGAngle">SVGAngle</a> angle) raises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+};</pre><dl class="interface">
+<dt class="constants-header">Constants in group “Marker Unit Types”:</dt>
+<dd>
+<dl class="constants">
+
+<dt id="__svg__SVGMarkerElement__SVG_MARKERUNITS_UNKNOWN"
+    class="constant first-child"><b>SVG_MARKERUNITS_UNKNOWN</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+The marker unit type is not one of predefined types. It is invalid to
+attempt to define a new value of this type or to attempt to switch an
+existing value to this type.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGMarkerElement__SVG_MARKERUNITS_USERSPACEONUSE" class="constant"><b>SVG_MARKERUNITS_USERSPACEONUSE</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+The value of attribute <a>'markerUnits'</a> is
+<span class="attr-value">'userSpaceOnUse'</span>.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGMarkerElement__SVG_MARKERUNITS_STROKEWIDTH" class="constant"><b>SVG_MARKERUNITS_STROKEWIDTH</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+The value of attribute <a>'markerUnits'</a> is
+<span class="attr-value">'strokeWidth'</span>.
+
+
+</div>
+</dd>
+</dl>
+</dd>
+<dt class="constants-header">Constants in group “Marker Orientation Types”:</dt>
+<dd>
+<dl class="constants">
+
+<dt id="__svg__SVGMarkerElement__SVG_MARKER_ORIENT_UNKNOWN"
+    class="constant first-child"><b>SVG_MARKER_ORIENT_UNKNOWN</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+The marker orientation is not one of predefined types. It is invalid to
+attempt to define a new value of this type or to attempt to switch an
+existing value to this type.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGMarkerElement__SVG_MARKER_ORIENT_AUTO" class="constant"><b>SVG_MARKER_ORIENT_AUTO</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+Attribute <a>'orient'</a> has value
+<span class="attr-value">'auto'</span>.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGMarkerElement__SVG_MARKER_ORIENT_ANGLE" class="constant"><b>SVG_MARKER_ORIENT_ANGLE</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+Attribute <a>'orient'</a> has an angle value.
+
+
+</div>
+</dd>
+</dl>
+</dd>
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGMarkerElement__refX" class="attribute first-child"><b>refX</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'refX'</a> on the given
+<a>'marker element'</a> element.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGMarkerElement__refY" class="attribute"><b>refY</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'refY'</a> on the given
+<a>'marker element'</a> element.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGMarkerElement__markerUnits" class="attribute"><b>markerUnits</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedEnumeration">SVGAnimatedEnumeration</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'markerUnits'</a> on the given
+<a>'marker element'</a> element.  One of the Marker Unit Types
+defined on this interface.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGMarkerElement__markerWidth" class="attribute"><b>markerWidth</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'markerWidth'</a> on the given
+<a>'marker element'</a> element.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGMarkerElement__markerHeight" class="attribute"><b>markerHeight</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'markerHeight'</a> on the given
+<a>'marker element'</a> element.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGMarkerElement__orientType" class="attribute"><b>orientType</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedEnumeration">SVGAnimatedEnumeration</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'orient'</a> on the given
+<a>'marker element'</a> element.  One of the Marker Orientation
+Types defined on this interface.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGMarkerElement__orientAngle" class="attribute"><b>orientAngle</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedAngle">SVGAnimatedAngle</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'orient'</a> on the given
+<a>'marker element'</a> element.  If <a>markerUnits</a> is
+SVG_MARKER_ORIENT_ANGLE, the angle value for attribute <a>'orient'</a>;
+otherwise, it will be set to zero.
+
+</div>
+</dd>
+</dl>
+</dd>
+<dt class="operations-header">Operations:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGMarkerElement__setOrientToAuto" class="operation first-child">void <b>setOrientToAuto</b>()
+</dt>
+<dd class="operation">
+<div>
+Sets the value of attribute <a>'orient'</a> to
+<span class="attr-value">'auto'</span>.
+
+
+</div>
+<dl class="operation">
+<dt class="exceptions-header">Exceptions</dt>
+<dd>
+<dl class="exceptions">
+<dt class="exception first-child"><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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGMarkerElement__setOrientToAngle" class="operation">void <b>setOrientToAngle</b>(in <a class="idlinterface" href="types.html#InterfaceSVGAngle">SVGAngle</a> <var>angle</var>)
+</dt>
+<dd class="operation">
+<div>
+Sets the value of attribute <a>'orient'</a> to the given angle.
+
+
+</div>
+<dl class="operation">
+<dt class="parameters-header">Parameters</dt>
+<dd>
+<ol class="parameters">
+<li class="parameter first-child">
+<div><a class="idlinterface" href="types.html#InterfaceSVGAngle">SVGAngle</a> <var>angle</var></div> 
+<div> The angle value to use for attribute <a>'orient'</a>.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="exceptions-header">Exceptions</dt>
+<dd>
+<dl class="exceptions">
+<dt class="exception first-child"><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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+
 </edit:with>
 
 </body>
--- a/master/paths.html	Tue Jul 31 18:32:49 2012 +1000
+++ b/master/paths.html	Wed Aug 01 19:51:13 2012 +1000
@@ -793,97 +793,3448 @@
 
 <h3 id="InterfaceSVGPathSeg">Interface SVGPathSeg</h3>
 
-<edit:interface name='::svg::SVGPathSeg'/>
+
+The <a>SVGPathSeg</a> interface is a base interface that corresponds to a
+single command within a path data specification.
+<pre class="idl">interface <b>SVGPathSeg</b> {
+
+  // Path Segment Types
+  const unsigned short <a href="paths.html#__svg__SVGPathSeg__PATHSEG_UNKNOWN">PATHSEG_UNKNOWN</a> = 0;
+  const unsigned short <a href="paths.html#__svg__SVGPathSeg__PATHSEG_CLOSEPATH">PATHSEG_CLOSEPATH</a> = 1;
+  const unsigned short <a href="paths.html#__svg__SVGPathSeg__PATHSEG_MOVETO_ABS">PATHSEG_MOVETO_ABS</a> = 2;
+  const unsigned short <a href="paths.html#__svg__SVGPathSeg__PATHSEG_MOVETO_REL">PATHSEG_MOVETO_REL</a> = 3;
+  const unsigned short <a href="paths.html#__svg__SVGPathSeg__PATHSEG_LINETO_ABS">PATHSEG_LINETO_ABS</a> = 4;
+  const unsigned short <a href="paths.html#__svg__SVGPathSeg__PATHSEG_LINETO_REL">PATHSEG_LINETO_REL</a> = 5;
+  const unsigned short <a href="paths.html#__svg__SVGPathSeg__PATHSEG_CURVETO_CUBIC_ABS">PATHSEG_CURVETO_CUBIC_ABS</a> = 6;
+  const unsigned short <a href="paths.html#__svg__SVGPathSeg__PATHSEG_CURVETO_CUBIC_REL">PATHSEG_CURVETO_CUBIC_REL</a> = 7;
+  const unsigned short <a href="paths.html#__svg__SVGPathSeg__PATHSEG_CURVETO_QUADRATIC_ABS">PATHSEG_CURVETO_QUADRATIC_ABS</a> = 8;
+  const unsigned short <a href="paths.html#__svg__SVGPathSeg__PATHSEG_CURVETO_QUADRATIC_REL">PATHSEG_CURVETO_QUADRATIC_REL</a> = 9;
+  const unsigned short <a href="paths.html#__svg__SVGPathSeg__PATHSEG_ARC_ABS">PATHSEG_ARC_ABS</a> = 10;
+  const unsigned short <a href="paths.html#__svg__SVGPathSeg__PATHSEG_ARC_REL">PATHSEG_ARC_REL</a> = 11;
+  const unsigned short <a href="paths.html#__svg__SVGPathSeg__PATHSEG_LINETO_HORIZONTAL_ABS">PATHSEG_LINETO_HORIZONTAL_ABS</a> = 12;
+  const unsigned short <a href="paths.html#__svg__SVGPathSeg__PATHSEG_LINETO_HORIZONTAL_REL">PATHSEG_LINETO_HORIZONTAL_REL</a> = 13;
+  const unsigned short <a href="paths.html#__svg__SVGPathSeg__PATHSEG_LINETO_VERTICAL_ABS">PATHSEG_LINETO_VERTICAL_ABS</a> = 14;
+  const unsigned short <a href="paths.html#__svg__SVGPathSeg__PATHSEG_LINETO_VERTICAL_REL">PATHSEG_LINETO_VERTICAL_REL</a> = 15;
+  const unsigned short <a href="paths.html#__svg__SVGPathSeg__PATHSEG_CURVETO_CUBIC_SMOOTH_ABS">PATHSEG_CURVETO_CUBIC_SMOOTH_ABS</a> = 16;
+  const unsigned short <a href="paths.html#__svg__SVGPathSeg__PATHSEG_CURVETO_CUBIC_SMOOTH_REL">PATHSEG_CURVETO_CUBIC_SMOOTH_REL</a> = 17;
+  const unsigned short <a href="paths.html#__svg__SVGPathSeg__PATHSEG_CURVETO_QUADRATIC_SMOOTH_ABS">PATHSEG_CURVETO_QUADRATIC_SMOOTH_ABS</a> = 18;
+  const unsigned short <a href="paths.html#__svg__SVGPathSeg__PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL">PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL</a> = 19;
+
+  readonly attribute unsigned short <a href="paths.html#__svg__SVGPathSeg__pathSegType">pathSegType</a>;
+  readonly attribute DOMString <a href="paths.html#__svg__SVGPathSeg__pathSegTypeAsLetter">pathSegTypeAsLetter</a>;
+};</pre><dl class="interface">
+<dt class="constants-header">Constants in group “Path Segment Types”:</dt>
+<dd>
+<dl class="constants">
+
+<dt id="__svg__SVGPathSeg__PATHSEG_UNKNOWN" class="constant first-child"><b>PATHSEG_UNKNOWN</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+The unit type is not one of predefined types. It is invalid to attempt
+to define a new value of this type or to attempt to switch an existing
+value to this type.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGPathSeg__PATHSEG_CLOSEPATH" class="constant"><b>PATHSEG_CLOSEPATH</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+Corresponds to a "closepath" (z) path data command.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGPathSeg__PATHSEG_MOVETO_ABS" class="constant"><b>PATHSEG_MOVETO_ABS</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+Corresponds to a "absolute moveto" (M) path data command.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGPathSeg__PATHSEG_MOVETO_REL" class="constant"><b>PATHSEG_MOVETO_REL</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+Corresponds to a "relative moveto" (m) path data command.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGPathSeg__PATHSEG_LINETO_ABS" class="constant"><b>PATHSEG_LINETO_ABS</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+Corresponds to a "absolute lineto" (L) path data command.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGPathSeg__PATHSEG_LINETO_REL" class="constant"><b>PATHSEG_LINETO_REL</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+Corresponds to a "relative lineto" (l) path data command.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGPathSeg__PATHSEG_CURVETO_CUBIC_ABS" class="constant"><b>PATHSEG_CURVETO_CUBIC_ABS</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+Corresponds to a "absolute cubic Bézier curveto" (C) path data command.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGPathSeg__PATHSEG_CURVETO_CUBIC_REL" class="constant"><b>PATHSEG_CURVETO_CUBIC_REL</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+Corresponds to a "relative cubic Bézier curveto" (c) path data command.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGPathSeg__PATHSEG_CURVETO_QUADRATIC_ABS" class="constant"><b>PATHSEG_CURVETO_QUADRATIC_ABS</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+Corresponds to a "absolute quadratic Bézier curveto" (Q) path data command.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGPathSeg__PATHSEG_CURVETO_QUADRATIC_REL" class="constant"><b>PATHSEG_CURVETO_QUADRATIC_REL</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+Corresponds to a "relative quadratic Bézier curveto" (q) path data command.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGPathSeg__PATHSEG_ARC_ABS" class="constant"><b>PATHSEG_ARC_ABS</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+Corresponds to a "absolute arcto" (A) path data command.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGPathSeg__PATHSEG_ARC_REL" class="constant"><b>PATHSEG_ARC_REL</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+Corresponds to a "relative arcto" (a) path data command.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGPathSeg__PATHSEG_LINETO_HORIZONTAL_ABS" class="constant"><b>PATHSEG_LINETO_HORIZONTAL_ABS</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+Corresponds to a "absolute horizontal lineto" (H) path data command.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGPathSeg__PATHSEG_LINETO_HORIZONTAL_REL" class="constant"><b>PATHSEG_LINETO_HORIZONTAL_REL</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+Corresponds to a "relative horizontal lineto" (h) path data command.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGPathSeg__PATHSEG_LINETO_VERTICAL_ABS" class="constant"><b>PATHSEG_LINETO_VERTICAL_ABS</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+Corresponds to a "absolute vertical lineto" (V) path data command.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGPathSeg__PATHSEG_LINETO_VERTICAL_REL" class="constant"><b>PATHSEG_LINETO_VERTICAL_REL</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+Corresponds to a "relative vertical lineto" (v) path data command.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGPathSeg__PATHSEG_CURVETO_CUBIC_SMOOTH_ABS" class="constant"><b>PATHSEG_CURVETO_CUBIC_SMOOTH_ABS</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+Corresponds to a "absolute smooth cubic curveto" (S) path data command.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGPathSeg__PATHSEG_CURVETO_CUBIC_SMOOTH_REL" class="constant"><b>PATHSEG_CURVETO_CUBIC_SMOOTH_REL</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+Corresponds to a "relative smooth cubic curveto" (s) path data command.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGPathSeg__PATHSEG_CURVETO_QUADRATIC_SMOOTH_ABS" class="constant"><b>PATHSEG_CURVETO_QUADRATIC_SMOOTH_ABS</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+Corresponds to a "absolute smooth quadratic curveto" (T) path data command.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGPathSeg__PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL" class="constant"><b>PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+Corresponds to a "relative smooth quadratic curveto" (t) path data command.
+
+
+</div>
+</dd>
+</dl>
+</dd>
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGPathSeg__pathSegType" class="attribute first-child"><b>pathSegType</b><span class="idl-type-parenthetical"> (readonly unsigned short)</span></dt>
+<dd class="attribute">
+<div>
+The type of the path segment as specified by one of the constants
+defined on this interface.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGPathSeg__pathSegTypeAsLetter" class="attribute"><b>pathSegTypeAsLetter</b><span class="idl-type-parenthetical"> (readonly DOMString)</span></dt>
+<dd class="attribute">
+<div>
+The type of the path segment, specified by the corresponding one
+character command name.
+
+</div>
+</dd>
+</dl>
+</dd>
+</dl>
+
 
 <h3 id="InterfaceSVGPathSegClosePath">Interface SVGPathSegClosePath</h3>
 
-<edit:interface name="::svg::SVGPathSegClosePath"/>
+
+The <a>SVGPathSegClosePath</a> interface corresponds to a
+"closepath" (z) path data command.
+<pre class="idl">interface <b>SVGPathSegClosePath</b> : <a class="idlinterface" href="paths.html#InterfaceSVGPathSeg">SVGPathSeg</a> {
+};</pre>
 
 <h3 id="InterfaceSVGPathSegMovetoAbs">Interface SVGPathSegMovetoAbs</h3>
 
-<edit:interface name="::svg::SVGPathSegMovetoAbs"/>
+
+The <a>SVGPathSegMovetoAbs</a> interface corresponds to an
+"absolute moveto" (M) path data command.
+<pre class="idl">interface <b>SVGPathSegMovetoAbs</b> : <a class="idlinterface" href="paths.html#InterfaceSVGPathSeg">SVGPathSeg</a> {
+  attribute float <a href="paths.html#__svg__SVGPathSegMovetoAbs__x">x</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  attribute float <a href="paths.html#__svg__SVGPathSegMovetoAbs__y">y</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGPathSegMovetoAbs__x" class="attribute first-child"><b>x</b><span class="idl-type-parenthetical"> (float)</span></dt>
+<dd class="attribute">
+<div>
+The absolute X coordinate for the end point of this path segment.
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPathSegMovetoAbs__y" class="attribute"><b>y</b><span class="idl-type-parenthetical"> (float)</span></dt>
+<dd class="attribute">
+<div>
+The absolute Y coordinate for the end point of this path segment.
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+
 
 <h3 id="InterfaceSVGPathSegMovetoRel">Interface SVGPathSegMovetoRel</h3>
 
-<edit:interface name="::svg::SVGPathSegMovetoRel"/>
+
+The <a>SVGPathSegMovetoRel</a> interface corresponds to a
+"relative moveto" (m) path data command.
+<pre class="idl">interface <b>SVGPathSegMovetoRel</b> : <a class="idlinterface" href="paths.html#InterfaceSVGPathSeg">SVGPathSeg</a> {
+  attribute float <a href="paths.html#__svg__SVGPathSegMovetoRel__x">x</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  attribute float <a href="paths.html#__svg__SVGPathSegMovetoRel__y">y</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGPathSegMovetoRel__x" class="attribute first-child"><b>x</b><span class="idl-type-parenthetical"> (float)</span></dt>
+<dd class="attribute">
+<div>
+The relative X coordinate for the end point of this path segment.
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPathSegMovetoRel__y" class="attribute"><b>y</b><span class="idl-type-parenthetical"> (float)</span></dt>
+<dd class="attribute">
+<div>
+The relative Y coordinate for the end point of this path segment.
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+
 
 <h3 id="InterfaceSVGPathSegLinetoAbs">Interface SVGPathSegLinetoAbs</h3>
 
-<edit:interface name="::svg::SVGPathSegLinetoAbs"/>
+
+The <a>SVGPathSegLinetoAbs</a> interface corresponds to an
+"absolute lineto" (L) path data command.
+<pre class="idl">interface <b>SVGPathSegLinetoAbs</b> : <a class="idlinterface" href="paths.html#InterfaceSVGPathSeg">SVGPathSeg</a> {
+  attribute float <a href="paths.html#__svg__SVGPathSegLinetoAbs__x">x</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  attribute float <a href="paths.html#__svg__SVGPathSegLinetoAbs__y">y</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGPathSegLinetoAbs__x" class="attribute first-child"><b>x</b><span class="idl-type-parenthetical"> (float)</span></dt>
+<dd class="attribute">
+<div>
+The absolute X coordinate for the end point of this path segment.
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPathSegLinetoAbs__y" class="attribute"><b>y</b><span class="idl-type-parenthetical"> (float)</span></dt>
+<dd class="attribute">
+<div>
+The absolute Y coordinate for the end point of this path segment.
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+
 
 <h3 id="InterfaceSVGPathSegLinetoRel">Interface SVGPathSegLinetoRel</h3>
 
-<edit:interface name="::svg::SVGPathSegLinetoRel"/>
+
+The <a>SVGPathSegLinetoRel</a> interface corresponds to a
+"relative lineto" (l) path data command.
+<pre class="idl">interface <b>SVGPathSegLinetoRel</b> : <a class="idlinterface" href="paths.html#InterfaceSVGPathSeg">SVGPathSeg</a> {
+  attribute float <a href="paths.html#__svg__SVGPathSegLinetoRel__x">x</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  attribute float <a href="paths.html#__svg__SVGPathSegLinetoRel__y">y</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGPathSegLinetoRel__x" class="attribute first-child"><b>x</b><span class="idl-type-parenthetical"> (float)</span></dt>
+<dd class="attribute">
+<div>
+The relative X coordinate for the end point of this path segment.
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPathSegLinetoRel__y" class="attribute"><b>y</b><span class="idl-type-parenthetical"> (float)</span></dt>
+<dd class="attribute">
+<div>
+The relative Y coordinate for the end point of this path segment.
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+
 
 <h3 id="InterfaceSVGPathSegCurvetoCubicAbs">Interface SVGPathSegCurvetoCubicAbs</h3>
 
-<edit:interface name="::svg::SVGPathSegCurvetoCubicAbs"/>
+
+The <a>SVGPathSegCurvetoCubicAbs</a> interface corresponds to an
+"absolute cubic Bézier curveto" (C) path data command.
+<pre class="idl">interface <b>SVGPathSegCurvetoCubicAbs</b> : <a class="idlinterface" href="paths.html#InterfaceSVGPathSeg">SVGPathSeg</a> {
+  attribute float <a href="paths.html#__svg__SVGPathSegCurvetoCubicAbs__x">x</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  attribute float <a href="paths.html#__svg__SVGPathSegCurvetoCubicAbs__y">y</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  attribute float <a href="paths.html#__svg__SVGPathSegCurvetoCubicAbs__x1">x1</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  attribute float <a href="paths.html#__svg__SVGPathSegCurvetoCubicAbs__y1">y1</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  attribute float <a href="paths.html#__svg__SVGPathSegCurvetoCubicAbs__x2">x2</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  attribute float <a href="paths.html#__svg__SVGPathSegCurvetoCubicAbs__y2">y2</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGPathSegCurvetoCubicAbs__x" class="attribute first-child"><b>x</b><span class="idl-type-parenthetical"> (float)</span></dt>
+<dd class="attribute">
+<div>
+The absolute X coordinate for the end point of this path segment.
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPathSegCurvetoCubicAbs__y" class="attribute"><b>y</b><span class="idl-type-parenthetical"> (float)</span></dt>
+<dd class="attribute">
+<div>
+The absolute Y coordinate for the end point of this path segment.
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPathSegCurvetoCubicAbs__x1" class="attribute"><b>x1</b><span class="idl-type-parenthetical"> (float)</span></dt>
+<dd class="attribute">
+<div>
+The absolute X coordinate for the first control point.
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPathSegCurvetoCubicAbs__y1" class="attribute"><b>y1</b><span class="idl-type-parenthetical"> (float)</span></dt>
+<dd class="attribute">
+<div>
+The absolute Y coordinate for the first control point.
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPathSegCurvetoCubicAbs__x2" class="attribute"><b>x2</b><span class="idl-type-parenthetical"> (float)</span></dt>
+<dd class="attribute">
+<div>
+The absolute X coordinate for the second control point.
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPathSegCurvetoCubicAbs__y2" class="attribute"><b>y2</b><span class="idl-type-parenthetical"> (float)</span></dt>
+<dd class="attribute">
+<div>
+The absolute Y coordinate for the second control point.
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+
 
 <h3 id="InterfaceSVGPathSegCurvetoCubicRel">Interface SVGPathSegCurvetoCubicRel</h3>
 
-<edit:interface name="::svg::SVGPathSegCurvetoCubicRel"/>
+
+The <a>SVGPathSegCurvetoCubicRel</a> interface corresponds to a
+"relative cubic Bézier curveto" (c) path data command.
+<pre class="idl">interface <b>SVGPathSegCurvetoCubicRel</b> : <a class="idlinterface" href="paths.html#InterfaceSVGPathSeg">SVGPathSeg</a> {
+  attribute float <a href="paths.html#__svg__SVGPathSegCurvetoCubicRel__x">x</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  attribute float <a href="paths.html#__svg__SVGPathSegCurvetoCubicRel__y">y</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  attribute float <a href="paths.html#__svg__SVGPathSegCurvetoCubicRel__x1">x1</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  attribute float <a href="paths.html#__svg__SVGPathSegCurvetoCubicRel__y1">y1</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  attribute float <a href="paths.html#__svg__SVGPathSegCurvetoCubicRel__x2">x2</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  attribute float <a href="paths.html#__svg__SVGPathSegCurvetoCubicRel__y2">y2</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGPathSegCurvetoCubicRel__x" class="attribute first-child"><b>x</b><span class="idl-type-parenthetical"> (float)</span></dt>
+<dd class="attribute">
+<div>
+The relative X coordinate for the end point of this path segment.
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPathSegCurvetoCubicRel__y" class="attribute"><b>y</b><span class="idl-type-parenthetical"> (float)</span></dt>
+<dd class="attribute">
+<div>
+The relative Y coordinate for the end point of this path segment.
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPathSegCurvetoCubicRel__x1" class="attribute"><b>x1</b><span class="idl-type-parenthetical"> (float)</span></dt>
+<dd class="attribute">
+<div>
+The relative X coordinate for the first control point.
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPathSegCurvetoCubicRel__y1" class="attribute"><b>y1</b><span class="idl-type-parenthetical"> (float)</span></dt>
+<dd class="attribute">
+<div>
+The relative Y coordinate for the first control point.
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPathSegCurvetoCubicRel__x2" class="attribute"><b>x2</b><span class="idl-type-parenthetical"> (float)</span></dt>
+<dd class="attribute">
+<div>
+The relative X coordinate for the second control point.
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPathSegCurvetoCubicRel__y2" class="attribute"><b>y2</b><span class="idl-type-parenthetical"> (float)</span></dt>
+<dd class="attribute">
+<div>
+The relative Y coordinate for the second control point.
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+
 
 <h3 id="InterfaceSVGPathSegCurvetoQuadraticAbs">Interface SVGPathSegCurvetoQuadraticAbs</h3>
 
-<edit:interface name="::svg::SVGPathSegCurvetoQuadraticAbs"/>
+
+The <a>SVGPathSegCurvetoQuadraticAbs</a> interface corresponds to an
+"absolute quadratic Bézier curveto" (Q) path data command.
+<pre class="idl">interface <b>SVGPathSegCurvetoQuadraticAbs</b> : <a class="idlinterface" href="paths.html#InterfaceSVGPathSeg">SVGPathSeg</a> {
+  attribute float <a href="paths.html#__svg__SVGPathSegCurvetoQuadraticAbs__x">x</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  attribute float <a href="paths.html#__svg__SVGPathSegCurvetoQuadraticAbs__y">y</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  attribute float <a href="paths.html#__svg__SVGPathSegCurvetoQuadraticAbs__x1">x1</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  attribute float <a href="paths.html#__svg__SVGPathSegCurvetoQuadraticAbs__y1">y1</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGPathSegCurvetoQuadraticAbs__x" class="attribute first-child"><b>x</b><span class="idl-type-parenthetical"> (float)</span></dt>
+<dd class="attribute">
+<div>
+The absolute X coordinate for the end point of this path segment.
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPathSegCurvetoQuadraticAbs__y" class="attribute"><b>y</b><span class="idl-type-parenthetical"> (float)</span></dt>
+<dd class="attribute">
+<div>
+The absolute Y coordinate for the end point of this path segment.
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPathSegCurvetoQuadraticAbs__x1" class="attribute"><b>x1</b><span class="idl-type-parenthetical"> (float)</span></dt>
+<dd class="attribute">
+<div>
+The absolute X coordinate for the first control point.
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPathSegCurvetoQuadraticAbs__y1" class="attribute"><b>y1</b><span class="idl-type-parenthetical"> (float)</span></dt>
+<dd class="attribute">
+<div>
+The absolute Y coordinate for the first control point.
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+
 
 <h3 id="InterfaceSVGPathSegCurvetoQuadraticRel">Interface SVGPathSegCurvetoQuadraticRel</h3>
 
-<edit:interface name="::svg::SVGPathSegCurvetoQuadraticRel"/>
+
+The <a>SVGPathSegCurvetoQuadraticRel</a> interface corresponds to a
+"relative quadratic Bézier curveto" (q) path data command.
+<pre class="idl">interface <b>SVGPathSegCurvetoQuadraticRel</b> : <a class="idlinterface" href="paths.html#InterfaceSVGPathSeg">SVGPathSeg</a> {
+  attribute float <a href="paths.html#__svg__SVGPathSegCurvetoQuadraticRel__x">x</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  attribute float <a href="paths.html#__svg__SVGPathSegCurvetoQuadraticRel__y">y</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  attribute float <a href="paths.html#__svg__SVGPathSegCurvetoQuadraticRel__x1">x1</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  attribute float <a href="paths.html#__svg__SVGPathSegCurvetoQuadraticRel__y1">y1</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGPathSegCurvetoQuadraticRel__x" class="attribute first-child"><b>x</b><span class="idl-type-parenthetical"> (float)</span></dt>
+<dd class="attribute">
+<div>
+The relative X coordinate for the end point of this path segment.
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPathSegCurvetoQuadraticRel__y" class="attribute"><b>y</b><span class="idl-type-parenthetical"> (float)</span></dt>
+<dd class="attribute">
+<div>
+The relative Y coordinate for the end point of this path segment.
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPathSegCurvetoQuadraticRel__x1" class="attribute"><b>x1</b><span class="idl-type-parenthetical"> (float)</span></dt>
+<dd class="attribute">
+<div>
+The relative X coordinate for the first control point.
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPathSegCurvetoQuadraticRel__y1" class="attribute"><b>y1</b><span class="idl-type-parenthetical"> (float)</span></dt>
+<dd class="attribute">
+<div>
+The relative Y coordinate for the first control point.
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+
 
 <h3 id="InterfaceSVGPathSegArcAbs">Interface SVGPathSegArcAbs</h3>
 
-<edit:interface name="::svg::SVGPathSegArcAbs"/>
+
+The <a>SVGPathSegArcAbs</a> interface corresponds to an
+"absolute arcto" (A) path data command.
+<pre class="idl">interface <b>SVGPathSegArcAbs</b> : <a class="idlinterface" href="paths.html#InterfaceSVGPathSeg">SVGPathSeg</a> {
+  attribute float <a href="paths.html#__svg__SVGPathSegArcAbs__x">x</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  attribute float <a href="paths.html#__svg__SVGPathSegArcAbs__y">y</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  attribute float <a href="paths.html#__svg__SVGPathSegArcAbs__r1">r1</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  attribute float <a href="paths.html#__svg__SVGPathSegArcAbs__r2">r2</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  attribute float <a href="paths.html#__svg__SVGPathSegArcAbs__angle">angle</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  attribute boolean <a href="paths.html#__svg__SVGPathSegArcAbs__largeArcFlag">largeArcFlag</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  attribute boolean <a href="paths.html#__svg__SVGPathSegArcAbs__sweepFlag">sweepFlag</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGPathSegArcAbs__x" class="attribute first-child"><b>x</b><span class="idl-type-parenthetical"> (float)</span></dt>
+<dd class="attribute">
+<div>
+The absolute X coordinate for the end point of this path segment.
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPathSegArcAbs__y" class="attribute"><b>y</b><span class="idl-type-parenthetical"> (float)</span></dt>
+<dd class="attribute">
+<div>
+The absolute Y coordinate for the end point of this path segment.
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPathSegArcAbs__r1" class="attribute"><b>r1</b><span class="idl-type-parenthetical"> (float)</span></dt>
+<dd class="attribute">
+<div>
+The x-axis radius for the ellipse (i.e., r1).
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPathSegArcAbs__r2" class="attribute"><b>r2</b><span class="idl-type-parenthetical"> (float)</span></dt>
+<dd class="attribute">
+<div>
+The y-axis radius for the ellipse (i.e., r2).
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPathSegArcAbs__angle" class="attribute"><b>angle</b><span class="idl-type-parenthetical"> (float)</span></dt>
+<dd class="attribute">
+<div>
+The rotation angle in degrees for the ellipse's x-axis relative to the x-axis of the user coordinate system.
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPathSegArcAbs__largeArcFlag" class="attribute"><b>largeArcFlag</b><span class="idl-type-parenthetical"> (boolean)</span></dt>
+<dd class="attribute">
+<div>
+The value of the large-arc-flag parameter.
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPathSegArcAbs__sweepFlag" class="attribute"><b>sweepFlag</b><span class="idl-type-parenthetical"> (boolean)</span></dt>
+<dd class="attribute">
+<div>
+The value of the sweep-flag parameter.
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+
 
 <h3 id="InterfaceSVGPathSegArcRel">Interface SVGPathSegArcRel</h3>
 
-<edit:interface name="::svg::SVGPathSegArcRel"/>
+
+The <a>SVGPathSegArcRel</a> interface corresponds to a
+"relative arcto" (a) path data command.
+<pre class="idl">interface <b>SVGPathSegArcRel</b> : <a class="idlinterface" href="paths.html#InterfaceSVGPathSeg">SVGPathSeg</a> {
+  attribute float <a href="paths.html#__svg__SVGPathSegArcRel__x">x</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  attribute float <a href="paths.html#__svg__SVGPathSegArcRel__y">y</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  attribute float <a href="paths.html#__svg__SVGPathSegArcRel__r1">r1</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  attribute float <a href="paths.html#__svg__SVGPathSegArcRel__r2">r2</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  attribute float <a href="paths.html#__svg__SVGPathSegArcRel__angle">angle</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  attribute boolean <a href="paths.html#__svg__SVGPathSegArcRel__largeArcFlag">largeArcFlag</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  attribute boolean <a href="paths.html#__svg__SVGPathSegArcRel__sweepFlag">sweepFlag</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGPathSegArcRel__x" class="attribute first-child"><b>x</b><span class="idl-type-parenthetical"> (float)</span></dt>
+<dd class="attribute">
+<div>
+The relative X coordinate for the end point of this path segment.
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPathSegArcRel__y" class="attribute"><b>y</b><span class="idl-type-parenthetical"> (float)</span></dt>
+<dd class="attribute">
+<div>
+The relative Y coordinate for the end point of this path segment.
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPathSegArcRel__r1" class="attribute"><b>r1</b><span class="idl-type-parenthetical"> (float)</span></dt>
+<dd class="attribute">
+<div>
+The x-axis radius for the ellipse (i.e., r1).
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPathSegArcRel__r2" class="attribute"><b>r2</b><span class="idl-type-parenthetical"> (float)</span></dt>
+<dd class="attribute">
+<div>
+The y-axis radius for the ellipse (i.e., r2).
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPathSegArcRel__angle" class="attribute"><b>angle</b><span class="idl-type-parenthetical"> (float)</span></dt>
+<dd class="attribute">
+<div>
+The rotation angle in degrees for the ellipse's x-axis relative to the x-axis of the user coordinate system.
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPathSegArcRel__largeArcFlag" class="attribute"><b>largeArcFlag</b><span class="idl-type-parenthetical"> (boolean)</span></dt>
+<dd class="attribute">
+<div>
+The value of the large-arc-flag parameter.
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPathSegArcRel__sweepFlag" class="attribute"><b>sweepFlag</b><span class="idl-type-parenthetical"> (boolean)</span></dt>
+<dd class="attribute">
+<div>
+The value of the sweep-flag parameter.
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+
 
 <h3 id="InterfaceSVGPathSegLinetoHorizontalAbs">Interface SVGPathSegLinetoHorizontalAbs</h3>
 
-<edit:interface name="::svg::SVGPathSegLinetoHorizontalAbs"/>
+
+The <a>SVGPathSegLinetoHorizontalAbs</a> interface corresponds to an
+"absolute horizontal lineto" (H) path data command.
+<pre class="idl">interface <b>SVGPathSegLinetoHorizontalAbs</b> : <a class="idlinterface" href="paths.html#InterfaceSVGPathSeg">SVGPathSeg</a> {
+  attribute float <a href="paths.html#__svg__SVGPathSegLinetoHorizontalAbs__x">x</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGPathSegLinetoHorizontalAbs__x" class="attribute first-child"><b>x</b><span class="idl-type-parenthetical"> (float)</span></dt>
+<dd class="attribute">
+<div>
+The absolute X coordinate for the end point of this path segment.
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+
 
 <h3 id="InterfaceSVGPathSegLinetoHorizontalRel">Interface SVGPathSegLinetoHorizontalRel</h3>
 
-<edit:interface name="::svg::SVGPathSegLinetoHorizontalRel"/>
+
+The <a>SVGPathSegLinetoHorizontalRel</a> interface corresponds to a
+"relative horizontal lineto" (h) path data command.
+<pre class="idl">interface <b>SVGPathSegLinetoHorizontalRel</b> : <a class="idlinterface" href="paths.html#InterfaceSVGPathSeg">SVGPathSeg</a> {
+  attribute float <a href="paths.html#__svg__SVGPathSegLinetoHorizontalRel__x">x</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGPathSegLinetoHorizontalRel__x" class="attribute first-child"><b>x</b><span class="idl-type-parenthetical"> (float)</span></dt>
+<dd class="attribute">
+<div>
+The relative X coordinate for the end point of this path segment.
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+
 
 <h3 id="InterfaceSVGPathSegLinetoVerticalAbs">Interface SVGPathSegLinetoVerticalAbs</h3>
 
-<edit:interface name="::svg::SVGPathSegLinetoVerticalAbs"/>
+
+The <a>SVGPathSegLinetoVerticalAbs</a> interface corresponds to an
+"absolute vertical lineto" (V) path data command.
+<pre class="idl">interface <b>SVGPathSegLinetoVerticalAbs</b> : <a class="idlinterface" href="paths.html#InterfaceSVGPathSeg">SVGPathSeg</a> {
+  attribute float <a href="paths.html#__svg__SVGPathSegLinetoVerticalAbs__y">y</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGPathSegLinetoVerticalAbs__y" class="attribute first-child"><b>y</b><span class="idl-type-parenthetical"> (float)</span></dt>
+<dd class="attribute">
+<div>
+The absolute Y coordinate for the end point of this path segment.
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+
 
 <h3 id="InterfaceSVGPathSegLinetoVerticalRel">Interface SVGPathSegLinetoVerticalRel</h3>
 
-<edit:interface name="::svg::SVGPathSegLinetoVerticalRel"/>
+
+The <a>SVGPathSegLinetoVerticalRel</a> interface corresponds to a
+"relative vertical lineto" (v) path data command.
+<pre class="idl">interface <b>SVGPathSegLinetoVerticalRel</b> : <a class="idlinterface" href="paths.html#InterfaceSVGPathSeg">SVGPathSeg</a> {
+  attribute float <a href="paths.html#__svg__SVGPathSegLinetoVerticalRel__y">y</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGPathSegLinetoVerticalRel__y" class="attribute first-child"><b>y</b><span class="idl-type-parenthetical"> (float)</span></dt>
+<dd class="attribute">
+<div>
+The relative Y coordinate for the end point of this path segment.
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+
 
 <h3 id="InterfaceSVGPathSegCurvetoCubicSmoothAbs">Interface SVGPathSegCurvetoCubicSmoothAbs</h3>
 
-<edit:interface name="::svg::SVGPathSegCurvetoCubicSmoothAbs"/>
+
+The <a>SVGPathSegCurvetoCubicSmoothAbs</a> interface corresponds to an
+"absolute smooth cubic curveto" (S) path data command.
+<pre class="idl">interface <b>SVGPathSegCurvetoCubicSmoothAbs</b> : <a class="idlinterface" href="paths.html#InterfaceSVGPathSeg">SVGPathSeg</a> {
+  attribute float <a href="paths.html#__svg__SVGPathSegCurvetoCubicSmoothAbs__x">x</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  attribute float <a href="paths.html#__svg__SVGPathSegCurvetoCubicSmoothAbs__y">y</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  attribute float <a href="paths.html#__svg__SVGPathSegCurvetoCubicSmoothAbs__x2">x2</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  attribute float <a href="paths.html#__svg__SVGPathSegCurvetoCubicSmoothAbs__y2">y2</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGPathSegCurvetoCubicSmoothAbs__x" class="attribute first-child"><b>x</b><span class="idl-type-parenthetical"> (float)</span></dt>
+<dd class="attribute">
+<div>
+The absolute X coordinate for the end point of this path segment.
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPathSegCurvetoCubicSmoothAbs__y" class="attribute"><b>y</b><span class="idl-type-parenthetical"> (float)</span></dt>
+<dd class="attribute">
+<div>
+The absolute Y coordinate for the end point of this path segment.
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPathSegCurvetoCubicSmoothAbs__x2" class="attribute"><b>x2</b><span class="idl-type-parenthetical"> (float)</span></dt>
+<dd class="attribute">
+<div>
+The absolute X coordinate for the second control point.
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPathSegCurvetoCubicSmoothAbs__y2" class="attribute"><b>y2</b><span class="idl-type-parenthetical"> (float)</span></dt>
+<dd class="attribute">
+<div>
+The absolute Y coordinate for the second control point.
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+
 
 <h3 id="InterfaceSVGPathSegCurvetoCubicSmoothRel">Interface SVGPathSegCurvetoCubicSmoothRel</h3>
 
-<edit:interface name="::svg::SVGPathSegCurvetoCubicSmoothRel"/>
+
+The <a>SVGPathSegCurvetoCubicSmoothRel</a> interface corresponds to a
+"relative smooth cubic curveto" (s) path data command.
+<pre class="idl">interface <b>SVGPathSegCurvetoCubicSmoothRel</b> : <a class="idlinterface" href="paths.html#InterfaceSVGPathSeg">SVGPathSeg</a> {
+  attribute float <a href="paths.html#__svg__SVGPathSegCurvetoCubicSmoothRel__x">x</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  attribute float <a href="paths.html#__svg__SVGPathSegCurvetoCubicSmoothRel__y">y</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  attribute float <a href="paths.html#__svg__SVGPathSegCurvetoCubicSmoothRel__x2">x2</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  attribute float <a href="paths.html#__svg__SVGPathSegCurvetoCubicSmoothRel__y2">y2</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGPathSegCurvetoCubicSmoothRel__x" class="attribute first-child"><b>x</b><span class="idl-type-parenthetical"> (float)</span></dt>
+<dd class="attribute">
+<div>
+The relative X coordinate for the end point of this path segment.
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPathSegCurvetoCubicSmoothRel__y" class="attribute"><b>y</b><span class="idl-type-parenthetical"> (float)</span></dt>
+<dd class="attribute">
+<div>
+The relative Y coordinate for the end point of this path segment.
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPathSegCurvetoCubicSmoothRel__x2" class="attribute"><b>x2</b><span class="idl-type-parenthetical"> (float)</span></dt>
+<dd class="attribute">
+<div>
+The relative X coordinate for the second control point.
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPathSegCurvetoCubicSmoothRel__y2" class="attribute"><b>y2</b><span class="idl-type-parenthetical"> (float)</span></dt>
+<dd class="attribute">
+<div>
+The relative Y coordinate for the second control point.
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+
 
 <h3 id="InterfaceSVGPathSegCurvetoQuadraticSmoothAbs">Interface SVGPathSegCurvetoQuadraticSmoothAbs</h3>
 
-<edit:interface name="::svg::SVGPathSegCurvetoQuadraticSmoothAbs"/>
+
+The <a>SVGPathSegCurvetoQuadraticSmoothAbs</a> interface corresponds to an
+"absolute smooth cubic curveto" (T) path data command.
+<pre class="idl">interface <b>SVGPathSegCurvetoQuadraticSmoothAbs</b> : <a class="idlinterface" href="paths.html#InterfaceSVGPathSeg">SVGPathSeg</a> {
+  attribute float <a href="paths.html#__svg__SVGPathSegCurvetoQuadraticSmoothAbs__x">x</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  attribute float <a href="paths.html#__svg__SVGPathSegCurvetoQuadraticSmoothAbs__y">y</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGPathSegCurvetoQuadraticSmoothAbs__x"
+    class="attribute first-child"><b>x</b><span class="idl-type-parenthetical"> (float)</span></dt>
+<dd class="attribute">
+<div>
+The absolute X coordinate for the end point of this path segment.
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPathSegCurvetoQuadraticSmoothAbs__y" class="attribute"><b>y</b><span class="idl-type-parenthetical"> (float)</span></dt>
+<dd class="attribute">
+<div>
+The absolute Y coordinate for the end point of this path segment.
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+
 
 <h3 id="InterfaceSVGPathSegCurvetoQuadraticSmoothRel">Interface SVGPathSegCurvetoQuadraticSmoothRel</h3>
 
-<edit:interface name="::svg::SVGPathSegCurvetoQuadraticSmoothRel"/>
+
+The <a>SVGPathSegCurvetoQuadraticSmoothRel</a> interface corresponds to a
+"relative smooth cubic curveto" (t) path data command.
+<pre class="idl">interface <b>SVGPathSegCurvetoQuadraticSmoothRel</b> : <a class="idlinterface" href="paths.html#InterfaceSVGPathSeg">SVGPathSeg</a> {
+  attribute float <a href="paths.html#__svg__SVGPathSegCurvetoQuadraticSmoothRel__x">x</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  attribute float <a href="paths.html#__svg__SVGPathSegCurvetoQuadraticSmoothRel__y">y</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGPathSegCurvetoQuadraticSmoothRel__x"
+    class="attribute first-child"><b>x</b><span class="idl-type-parenthetical"> (float)</span></dt>
+<dd class="attribute">
+<div>
+The relative X coordinate for the end point of this path segment.
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPathSegCurvetoQuadraticSmoothRel__y" class="attribute"><b>y</b><span class="idl-type-parenthetical"> (float)</span></dt>
+<dd class="attribute">
+<div>
+The relative Y coordinate for the end point of this path segment.
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+
 
 <h3 id="InterfaceSVGPathSegList">Interface SVGPathSegList</h3>
 
-<edit:interface name="::svg::SVGPathSegList"/>
+
+
+<p>This interface defines a list of SVGPathSeg objects.</p>
+
+
+<p><a>SVGPathSegList</a> has the same attributes and methods as other
+SVGxxxList interfaces. Implementers may consider using a single base class
+to implement the various SVGxxxList interfaces.
+</p>
+<pre class="idl">interface <b>SVGPathSegList</b> {
+
+  readonly attribute unsigned long <a href="paths.html#__svg__SVGPathSegList__numberOfItems">numberOfItems</a>;
+
+  void <a href="paths.html#__svg__SVGPathSegList__clear">clear</a>() raises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  <a class="idlinterface" href="paths.html#InterfaceSVGPathSeg">SVGPathSeg</a> <a href="paths.html#__svg__SVGPathSegList__initialize">initialize</a>(in <a class="idlinterface" href="paths.html#InterfaceSVGPathSeg">SVGPathSeg</a> newItem) raises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  <a class="idlinterface" href="paths.html#InterfaceSVGPathSeg">SVGPathSeg</a> <a href="paths.html#__svg__SVGPathSegList__getItem">getItem</a>(in unsigned long index) raises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  <a class="idlinterface" href="paths.html#InterfaceSVGPathSeg">SVGPathSeg</a> <a href="paths.html#__svg__SVGPathSegList__insertItemBefore">insertItemBefore</a>(in <a class="idlinterface" href="paths.html#InterfaceSVGPathSeg">SVGPathSeg</a> newItem, in unsigned long index) raises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  <a class="idlinterface" href="paths.html#InterfaceSVGPathSeg">SVGPathSeg</a> <a href="paths.html#__svg__SVGPathSegList__replaceItem">replaceItem</a>(in <a class="idlinterface" href="paths.html#InterfaceSVGPathSeg">SVGPathSeg</a> newItem, in unsigned long index) raises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  <a class="idlinterface" href="paths.html#InterfaceSVGPathSeg">SVGPathSeg</a> <a href="paths.html#__svg__SVGPathSegList__removeItem">removeItem</a>(in unsigned long index) raises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  <a class="idlinterface" href="paths.html#InterfaceSVGPathSeg">SVGPathSeg</a> <a href="paths.html#__svg__SVGPathSegList__appendItem">appendItem</a>(in <a class="idlinterface" href="paths.html#InterfaceSVGPathSeg">SVGPathSeg</a> newItem) raises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGPathSegList__numberOfItems" class="attribute first-child"><b>numberOfItems</b><span class="idl-type-parenthetical"> (readonly unsigned long)</span></dt>
+<dd class="attribute">
+<div>
+The number of items in the list.
+
+</div>
+</dd>
+</dl>
+</dd>
+<dt class="operations-header">Operations:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGPathSegList__clear" class="operation first-child">void <b>clear</b>()
+</dt>
+<dd class="operation">
+<div>
+Clears all existing current items from the list, with the result being
+an empty list.
+
+
+</div>
+<dl class="operation">
+<dt class="exceptions-header">Exceptions</dt>
+<dd>
+<dl class="exceptions">
+<dt class="exception first-child"><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 list
+cannot be modified.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPathSegList__initialize" class="operation"><a class="idlinterface" href="paths.html#InterfaceSVGPathSeg">SVGPathSeg</a> <b>initialize</b>(in <a class="idlinterface" href="paths.html#InterfaceSVGPathSeg">SVGPathSeg</a> <var>newItem</var>)
+</dt>
+<dd class="operation">
+<div>
+Clears all existing current items from the list and re-initializes the
+list to hold the single item specified by the parameter.  If the inserted
+item is already in a list, it is removed from its previous list before
+it is inserted into this list.  The inserted item is the item itself and
+not a copy. 
+
+
+</div>
+<dl class="operation">
+<dt class="parameters-header">Parameters</dt>
+<dd>
+<ol class="parameters">
+<li class="parameter first-child">
+<div><a class="idlinterface" href="paths.html#InterfaceSVGPathSeg">SVGPathSeg</a> <var>newItem</var></div> 
+<div> The item which should become the only member of the list.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> The item being inserted into the list.
+
+</div>
+</dd>
+<dt class="exceptions-header">Exceptions</dt>
+<dd>
+<dl class="exceptions">
+<dt class="exception first-child"><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 list
+cannot be modified.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPathSegList__getItem" class="operation"><a class="idlinterface" href="paths.html#InterfaceSVGPathSeg">SVGPathSeg</a> <b>getItem</b>(in unsigned long <var>index</var>)
+</dt>
+<dd class="operation">
+<div>
+Returns the specified item from the list.  The returned item is the
+item itself and not a copy.  Any changes made to the item are
+immediately reflected in the list.
+
+
+</div>
+<dl class="operation">
+<dt class="parameters-header">Parameters</dt>
+<dd>
+<ol class="parameters">
+<li class="parameter first-child">
+<div>unsigned long <var>index</var></div> 
+<div> The index of the item from the list which is to be
+returned.  The first item is number 0.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> The selected item.
+
+</div>
+</dd>
+<dt class="exceptions-header">Exceptions</dt>
+<dd>
+<dl class="exceptions">
+<dt class="exception first-child"><a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>, code INDEX_SIZE_ERR
+</dt>
+<dd class="exception"> Raised if the index number is
+greater than or equal to <a>numberOfItems</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPathSegList__insertItemBefore" class="operation"><a class="idlinterface" href="paths.html#InterfaceSVGPathSeg">SVGPathSeg</a> <b>insertItemBefore</b>(in <a class="idlinterface" href="paths.html#InterfaceSVGPathSeg">SVGPathSeg</a> <var>newItem</var>, in unsigned long <var>index</var>)
+</dt>
+<dd class="operation">
+<div>
+Inserts a new item into the list at the specified position. The first
+item is number 0. If <var>newItem</var> is already in a list, it is
+removed from its previous list before it is inserted into this list.
+The inserted item is the item itself and not a copy. If the item is
+already in this list, note that the index of the item to insert
+before is <i>before</i> the removal of the item.
+
+
+</div>
+<dl class="operation">
+<dt class="parameters-header">Parameters</dt>
+<dd>
+<ol class="parameters">
+<li class="parameter first-child">
+<div><a class="idlinterface" href="paths.html#InterfaceSVGPathSeg">SVGPathSeg</a> <var>newItem</var></div> 
+<div> The item which is to be inserted into the list.
+
+</div>
+</li>
+<li class="parameter">
+<div>unsigned long <var>index</var></div> 
+<div> The index of the item before which the new item is to be
+inserted. The first item is number 0.  If the index is equal to 0,
+then the new item is inserted at the front of the list. If the index
+is greater than or equal to <a>numberOfItems</a>, then the new item is
+appended to the end of the list.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> The inserted item.
+
+</div>
+</dd>
+<dt class="exceptions-header">Exceptions</dt>
+<dd>
+<dl class="exceptions">
+<dt class="exception first-child"><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 list
+cannot be modified.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPathSegList__replaceItem" class="operation"><a class="idlinterface" href="paths.html#InterfaceSVGPathSeg">SVGPathSeg</a> <b>replaceItem</b>(in <a class="idlinterface" href="paths.html#InterfaceSVGPathSeg">SVGPathSeg</a> <var>newItem</var>, in unsigned long <var>index</var>)
+</dt>
+<dd class="operation">
+<div>
+Replaces an existing item in the list with a new item. If
+<var>newItem</var> is already in a list, it is removed from its
+previous list before it is inserted into this list.  The inserted item
+is the item itself and not a copy.  If the item is already in this
+list, note that the index of the item to replace is <i>before</i>
+the removal of the item.
+
+
+</div>
+<dl class="operation">
+<dt class="parameters-header">Parameters</dt>
+<dd>
+<ol class="parameters">
+<li class="parameter first-child">
+<div><a class="idlinterface" href="paths.html#InterfaceSVGPathSeg">SVGPathSeg</a> <var>newItem</var></div> 
+<div> The item which is to be inserted into the list.
+
+</div>
+</li>
+<li class="parameter">
+<div>unsigned long <var>index</var></div> 
+<div> The index of the item which is to be replaced. The first
+item is number 0.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> The inserted item.
+
+</div>
+</dd>
+<dt class="exceptions-header">Exceptions</dt>
+<dd>
+<dl class="exceptions">
+<dt class="exception first-child"><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 list
+cannot be modified.
+
+</dd>
+<dt class="exception"><a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>, code INDEX_SIZE_ERR
+</dt>
+<dd class="exception"> Raised if the index number is
+greater than or equal to <a>numberOfItems</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPathSegList__removeItem" class="operation"><a class="idlinterface" href="paths.html#InterfaceSVGPathSeg">SVGPathSeg</a> <b>removeItem</b>(in unsigned long <var>index</var>)
+</dt>
+<dd class="operation">
+<div>
+Removes an existing item from the list.
+
+
+</div>
+<dl class="operation">
+<dt class="parameters-header">Parameters</dt>
+<dd>
+<ol class="parameters">
+<li class="parameter first-child">
+<div>unsigned long <var>index</var></div> 
+<div> The index of the item which is to be removed. The first
+item is number 0.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> The removed item.
+
+</div>
+</dd>
+<dt class="exceptions-header">Exceptions</dt>
+<dd>
+<dl class="exceptions">
+<dt class="exception first-child"><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 list
+cannot be modified.
+
+</dd>
+<dt class="exception"><a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>, code INDEX_SIZE_ERR
+</dt>
+<dd class="exception"> Raised if the index number is
+greater than or equal to <a>numberOfItems</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPathSegList__appendItem" class="operation"><a class="idlinterface" href="paths.html#InterfaceSVGPathSeg">SVGPathSeg</a> <b>appendItem</b>(in <a class="idlinterface" href="paths.html#InterfaceSVGPathSeg">SVGPathSeg</a> <var>newItem</var>)
+</dt>
+<dd class="operation">
+<div>
+Inserts a new item at the end of the list. If <var>newItem</var> is
+already in a list, it is removed from its previous list before it is
+inserted into this list.  The inserted item is the item itself and
+not a copy.
+
+
+</div>
+<dl class="operation">
+<dt class="parameters-header">Parameters</dt>
+<dd>
+<ol class="parameters">
+<li class="parameter first-child">
+<div><a class="idlinterface" href="paths.html#InterfaceSVGPathSeg">SVGPathSeg</a> <var>newItem</var></div> 
+<div> The item which is to be inserted. The first item is
+number 0.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> The inserted item.
+
+</div>
+</dd>
+<dt class="exceptions-header">Exceptions</dt>
+<dd>
+<dl class="exceptions">
+<dt class="exception first-child"><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 list
+cannot be modified.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+
 
 <h3 id="InterfaceSVGAnimatedPathData">Interface SVGAnimatedPathData</h3>
 
-<edit:interface name="::svg::SVGAnimatedPathData"/>
+
+
+<p>The SVGAnimatedPathData interface supports elements which have a <span class="attr-name">'d'</span>
+attribute which holds SVG path data, and supports the ability to animate
+that attribute.
+</p>
+
+
+<p>The <a>SVGAnimatedPathData</a> interface provides two lists to access and
+modify the base (i.e., static) contents of the <span class="attr-name">'d'</span> attribute:
+</p>
+
+
+<ul>
+
+<li>DOM attribute <a>pathSegList</a> provides access to the static/base
+contents of the <span class="attr-name">'d'</span> attribute in a form which matches one-for-one
+with SVG's syntax.
+</li>
+
+
+<li>DOM attribute <a>normalizedPathSegList</a> provides normalized access
+to the static/base contents of the <span class="attr-name">'d'</span> attribute where all path
+data commands are expressed in terms of the following subset of
+<a>SVGPathSeg</a> types:
+SVG_PATHSEG_MOVETO_ABS (M),
+SVG_PATHSEG_LINETO_ABS (L),
+SVG_PATHSEG_CURVETO_CUBIC_ABS (C) and
+SVG_PATHSEG_CLOSEPATH (z).
+</li>
+
+</ul>
+
+
+<p>and two lists to access the current animated values of the <span class="attr-name">'d'</span>
+attribute:
+</p>
+
+
+<ul>
+
+<li>DOM attribute <a>animatedPathSegList</a> provides access to the current
+animated contents of the <span class="attr-name">'d'</span> attribute in a form which matches
+one-for-one with SVG's syntax.
+</li>
+
+
+<li>DOM attribute <a>animatedNormalizedPathSegList</a> provides
+normalized access to the current animated contents of the <span class="attr-name">'d'</span>
+attribute where all path data commands are expressed in terms of the
+following subset of <a>SVGPathSeg</a> types:
+SVG_PATHSEG_MOVETO_ABS (M),
+SVG_PATHSEG_LINETO_ABS (L),
+SVG_PATHSEG_CURVETO_CUBIC_ABS (C) and
+SVG_PATHSEG_CLOSEPATH (z).
+</li>
+
+</ul>
+
+
+<p>Each of the two lists are always kept synchronized. Modifications to one
+list will immediately cause the corresponding list to be modified.
+Modifications to <a>normalizedPathSegList</a> might cause entries in
+<a>pathSegList</a> to be broken into a set of normalized path segments.
+</p>
+
+
+<p>Additionally, the <a>'path/d'</a> attribute on the <a>'path'</a> element
+accessed via the XML DOM (e.g., using the <code>getAttribute()</code>
+method call) will reflect any changes made to <a>pathSegList</a> or
+<a>normalizedPathSegList</a>.
+</p>
+<pre class="idl">interface <b>SVGAnimatedPathData</b> {
+  readonly attribute <a class="idlinterface" href="paths.html#InterfaceSVGPathSegList">SVGPathSegList</a> <a href="paths.html#__svg__SVGAnimatedPathData__pathSegList">pathSegList</a>;
+  readonly attribute <a class="idlinterface" href="paths.html#InterfaceSVGPathSegList">SVGPathSegList</a> <a href="paths.html#__svg__SVGAnimatedPathData__normalizedPathSegList">normalizedPathSegList</a>;
+  readonly attribute <a class="idlinterface" href="paths.html#InterfaceSVGPathSegList">SVGPathSegList</a> <a href="paths.html#__svg__SVGAnimatedPathData__animatedPathSegList">animatedPathSegList</a>;
+  readonly attribute <a class="idlinterface" href="paths.html#InterfaceSVGPathSegList">SVGPathSegList</a> <a href="paths.html#__svg__SVGAnimatedPathData__animatedNormalizedPathSegList">animatedNormalizedPathSegList</a>;
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGAnimatedPathData__pathSegList" class="attribute first-child"><b>pathSegList</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="paths.html#InterfaceSVGPathSegList">SVGPathSegList</a>)</span></dt>
+<dd class="attribute">
+<div>
+Provides access to the base (i.e., static) contents of the <span class="attr-name">'d'</span>
+attribute in a form which matches one-for-one with SVG's syntax.
+Thus, if the <span class="attr-name">'d'</span> attribute has an "absolute moveto (M)" and an
+"absolute arcto (A)" command, then <a>pathSegList</a> will have two
+entries: a SVG_PATHSEG_MOVETO_ABS and a SVG_PATHSEG_ARC_ABS.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGAnimatedPathData__normalizedPathSegList" class="attribute"><b>normalizedPathSegList</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="paths.html#InterfaceSVGPathSegList">SVGPathSegList</a>)</span></dt>
+<dd class="attribute">
+<div>
+
+<p>Provides access to the base (i.e., static) contents of the
+<span class="attr-name">'d'</span> attribute in a form where all path data commands are
+expressed in terms of the following subset of <a>SVGPathSeg</a>
+types: SVG_PATHSEG_MOVETO_ABS (M), SVG_PATHSEG_LINETO_ABS (L),
+SVG_PATHSEG_CURVETO_CUBIC_ABS (C) and SVG_PATHSEG_CLOSEPATH
+(z). Thus, if the <span class="attr-name">'d'</span> attribute has an "absolute moveto (M)"
+and an "absolute arcto (A)" command, then pathSegList will
+have one SVG_PATHSEG_MOVETO_ABS entry followed by a series of
+SVG_PATHSEG_LINETO_ABS entries which approximate the arc. This
+alternate representation is available to provide a simpler
+interface to developers who would benefit from a more limited set
+of commands.
+</p>
+
+
+<p>The only valid <a>SVGPathSeg</a> types are
+SVG_PATHSEG_MOVETO_ABS (M), SVG_PATHSEG_LINETO_ABS (L),
+SVG_PATHSEG_CURVETO_CUBIC_ABS (C) and SVG_PATHSEG_CLOSEPATH (z).
+</p>
+
+</div>
+</dd>
+
+<dt id="__svg__SVGAnimatedPathData__animatedPathSegList" class="attribute"><b>animatedPathSegList</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="paths.html#InterfaceSVGPathSegList">SVGPathSegList</a>)</span></dt>
+<dd class="attribute">
+<div>
+Provides access to the current animated contents of the <span class="attr-name">'d'</span>
+attribute in a form which matches one-for-one with SVG's syntax.
+If the given attribute or property is being animated, contains
+the current animated value of the attribute or property, and both
+the object itself and its contents are read only. If the given
+attribute or property is not currently being animated, contains
+the same value as <a>pathSegList</a>.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGAnimatedPathData__animatedNormalizedPathSegList"
+    class="attribute"><b>animatedNormalizedPathSegList</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="paths.html#InterfaceSVGPathSegList">SVGPathSegList</a>)</span></dt>
+<dd class="attribute">
+<div>
+Provides access to the current animated contents of the
+<span class="attr-name">'d'</span> attribute in a form where all path data commands
+are expressed in terms of the following subset of <a>SVGPathSeg</a>
+types: SVG_PATHSEG_MOVETO_ABS (M), SVG_PATHSEG_LINETO_ABS (L),
+SVG_PATHSEG_CURVETO_CUBIC_ABS (C) and SVG_PATHSEG_CLOSEPATH (z).
+If the given attribute or property is being animated, contains
+the current animated value of the attribute or property, and both
+the object itself and its contents are read only. If the given
+attribute or property is not currently being animated, contains
+the same value as <a>normalizedPathSegList</a>.
+
+</div>
+</dd>
+</dl>
+</dd>
+</dl>
+
 
 <h3 id="InterfaceSVGPathElement">Interface SVGPathElement</h3>
 
-<edit:with element='path'>
-<edit:interface name="::svg::SVGPathElement"/>
-</edit:with>
+
+
+The <a>SVGPathElement</a> interface corresponds to the <a>'path'</a>
+element.
+<pre class="idl">interface <b>SVGPathElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a>,
+                           <a class="idlinterface" href="types.html#InterfaceSVGTests">SVGTests</a>,
+                           <a class="idlinterface" href="types.html#InterfaceSVGLangSpace">SVGLangSpace</a>,
+                           <a class="idlinterface" href="types.html#InterfaceSVGStylable">SVGStylable</a>,
+                           <a class="idlinterface" href="types.html#InterfaceSVGTransformable">SVGTransformable</a>,
+                           <a class="idlinterface" href="paths.html#InterfaceSVGAnimatedPathData">SVGAnimatedPathData</a> {
+
+  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>(in float distance);
+  unsigned long <a href="paths.html#__svg__SVGPathElement__getPathSegAtLength">getPathSegAtLength</a>(in 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>(in float x, in float y);
+  <a class="idlinterface" href="paths.html#InterfaceSVGPathSegMovetoRel">SVGPathSegMovetoRel</a> <a href="paths.html#__svg__SVGPathElement__createSVGPathSegMovetoRel">createSVGPathSegMovetoRel</a>(in float x, in float y);
+  <a class="idlinterface" href="paths.html#InterfaceSVGPathSegLinetoAbs">SVGPathSegLinetoAbs</a> <a href="paths.html#__svg__SVGPathElement__createSVGPathSegLinetoAbs">createSVGPathSegLinetoAbs</a>(in float x, in float y);
+  <a class="idlinterface" href="paths.html#InterfaceSVGPathSegLinetoRel">SVGPathSegLinetoRel</a> <a href="paths.html#__svg__SVGPathElement__createSVGPathSegLinetoRel">createSVGPathSegLinetoRel</a>(in float x, in float y);
+  <a class="idlinterface" href="paths.html#InterfaceSVGPathSegCurvetoCubicAbs">SVGPathSegCurvetoCubicAbs</a> <a href="paths.html#__svg__SVGPathElement__createSVGPathSegCurvetoCubicAbs">createSVGPathSegCurvetoCubicAbs</a>(in float x, in float y, in float x1, in float y1, in float x2, in float y2);
+  <a class="idlinterface" href="paths.html#InterfaceSVGPathSegCurvetoCubicRel">SVGPathSegCurvetoCubicRel</a> <a href="paths.html#__svg__SVGPathElement__createSVGPathSegCurvetoCubicRel">createSVGPathSegCurvetoCubicRel</a>(in float x, in float y, in float x1, in float y1, in float x2, in float y2);
+  <a class="idlinterface" href="paths.html#InterfaceSVGPathSegCurvetoQuadraticAbs">SVGPathSegCurvetoQuadraticAbs</a> <a href="paths.html#__svg__SVGPathElement__createSVGPathSegCurvetoQuadraticAbs">createSVGPathSegCurvetoQuadraticAbs</a>(in float x, in float y, in float x1, in float y1);
+  <a class="idlinterface" href="paths.html#InterfaceSVGPathSegCurvetoQuadraticRel">SVGPathSegCurvetoQuadraticRel</a> <a href="paths.html#__svg__SVGPathElement__createSVGPathSegCurvetoQuadraticRel">createSVGPathSegCurvetoQuadraticRel</a>(in float x, in float y, in float x1, in float y1);
+  <a class="idlinterface" href="paths.html#InterfaceSVGPathSegArcAbs">SVGPathSegArcAbs</a> <a href="paths.html#__svg__SVGPathElement__createSVGPathSegArcAbs">createSVGPathSegArcAbs</a>(in float x, in float y, in float r1, in float r2, in float angle, in boolean largeArcFlag, in boolean sweepFlag);
+  <a class="idlinterface" href="paths.html#InterfaceSVGPathSegArcRel">SVGPathSegArcRel</a> <a href="paths.html#__svg__SVGPathElement__createSVGPathSegArcRel">createSVGPathSegArcRel</a>(in float x, in float y, in float r1, in float r2, in float angle, in boolean largeArcFlag, in boolean sweepFlag);
+  <a class="idlinterface" href="paths.html#InterfaceSVGPathSegLinetoHorizontalAbs">SVGPathSegLinetoHorizontalAbs</a> <a href="paths.html#__svg__SVGPathElement__createSVGPathSegLinetoHorizontalAbs">createSVGPathSegLinetoHorizontalAbs</a>(in float x);
+  <a class="idlinterface" href="paths.html#InterfaceSVGPathSegLinetoHorizontalRel">SVGPathSegLinetoHorizontalRel</a> <a href="paths.html#__svg__SVGPathElement__createSVGPathSegLinetoHorizontalRel">createSVGPathSegLinetoHorizontalRel</a>(in float x);
+  <a class="idlinterface" href="paths.html#InterfaceSVGPathSegLinetoVerticalAbs">SVGPathSegLinetoVerticalAbs</a> <a href="paths.html#__svg__SVGPathElement__createSVGPathSegLinetoVerticalAbs">createSVGPathSegLinetoVerticalAbs</a>(in float y);
+  <a class="idlinterface" href="paths.html#InterfaceSVGPathSegLinetoVerticalRel">SVGPathSegLinetoVerticalRel</a> <a href="paths.html#__svg__SVGPathElement__createSVGPathSegLinetoVerticalRel">createSVGPathSegLinetoVerticalRel</a>(in float y);
+  <a class="idlinterface" href="paths.html#InterfaceSVGPathSegCurvetoCubicSmoothAbs">SVGPathSegCurvetoCubicSmoothAbs</a> <a href="paths.html#__svg__SVGPathElement__createSVGPathSegCurvetoCubicSmoothAbs">createSVGPathSegCurvetoCubicSmoothAbs</a>(in float x, in float y, in float x2, in float y2);
+  <a class="idlinterface" href="paths.html#InterfaceSVGPathSegCurvetoCubicSmoothRel">SVGPathSegCurvetoCubicSmoothRel</a> <a href="paths.html#__svg__SVGPathElement__createSVGPathSegCurvetoCubicSmoothRel">createSVGPathSegCurvetoCubicSmoothRel</a>(in float x, in float y, in float x2, in float y2);
+  <a class="idlinterface"
+   href="paths.html#InterfaceSVGPathSegCurvetoQuadraticSmoothAbs">SVGPathSegCurvetoQuadraticSmoothAbs</a> <a href="paths.html#__svg__SVGPathElement__createSVGPathSegCurvetoQuadraticSmoothAbs">createSVGPathSegCurvetoQuadraticSmoothAbs</a>(in float x, in float y);
+  <a class="idlinterface"
+   href="paths.html#InterfaceSVGPathSegCurvetoQuadraticSmoothRel">SVGPathSegCurvetoQuadraticSmoothRel</a> <a href="paths.html#__svg__SVGPathElement__createSVGPathSegCurvetoQuadraticSmoothRel">createSVGPathSegCurvetoQuadraticSmoothRel</a>(in float x, in float y);
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGPathElement__pathLength" class="attribute first-child"><b>pathLength</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedNumber">SVGAnimatedNumber</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>pathLength</a> on the given <a>'path'</a>
+element.
+
+</div>
+</dd>
+</dl>
+</dd>
+<dt class="operations-header">Operations:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGPathElement__getTotalLength" class="operation first-child">float <b>getTotalLength</b>()
+</dt>
+<dd class="operation">
+<div>
+Returns the user agent's computed value for the total length of the path
+using the user agent's distance-along-a-path algorithm, as a distance
+in the current user coordinate system. 
+
+
+</div>
+<dl class="operation">
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> The total length of the path.
+
+</div>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPathElement__getPointAtLength" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <b>getPointAtLength</b>(in float <var>distance</var>)
+</dt>
+<dd class="operation">
+<div>
+Returns the (x,y) coordinate in user space which is <var>distance</var>
+units along the path, utilizing the user agent's distance-along-a-path
+algorithm. 
+
+
+</div>
+<dl class="operation">
+<dt class="parameters-header">Parameters</dt>
+<dd>
+<ol class="parameters">
+<li class="parameter first-child">
+<div>float <var>distance</var></div> 
+<div> The distance along the path, relative to the start of
+the path, as a distance in the current user coordinate system.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> The returned point in user space.
+
+</div>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPathElement__getPathSegAtLength" class="operation">unsigned long <b>getPathSegAtLength</b>(in float <var>distance</var>)
+</dt>
+<dd class="operation">
+<div>
+Returns the index into <a>SVGAnimatedPathData::pathSegList</a> which is <var>distance</var>
+units along the path, utilizing the user agent's distance-along-a-path
+algorithm. 
+
+
+</div>
+<dl class="operation">
+<dt class="parameters-header">Parameters</dt>
+<dd>
+<ol class="parameters">
+<li class="parameter first-child">
+<div>float <var>distance</var></div> 
+<div> The distance along the path, relative to the start of
+the path, as a distance in the current user coordinate system.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> The index of the path segment, where the first path segment is
+number 0.
+
+</div>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPathElement__createSVGPathSegClosePath" class="operation"><a class="idlinterface" href="paths.html#InterfaceSVGPathSegClosePath">SVGPathSegClosePath</a> <b>createSVGPathSegClosePath</b>()
+</dt>
+<dd class="operation">
+<div>
+Returns a stand-alone, parentless <a>SVGPathSegClosePath</a> object.
+
+
+</div>
+<dl class="operation">
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> A stand-alone, parentless <a>SVGPathSegClosePath</a> object.
+
+</div>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPathElement__createSVGPathSegMovetoAbs" class="operation"><a class="idlinterface" href="paths.html#InterfaceSVGPathSegMovetoAbs">SVGPathSegMovetoAbs</a> <b>createSVGPathSegMovetoAbs</b>(in float <var>x</var>, in float <var>y</var>)
+</dt>
+<dd class="operation">
+<div>
+Returns a stand-alone, parentless <a>SVGPathSegMovetoAbs</a> object.
+
+
+</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 absolute X coordinate for the end point of this path segment.
+
+</div>
+</li>
+<li class="parameter">
+<div>float <var>y</var></div> 
+<div> The absolute Y coordinate for the end point of this path segment.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> A stand-alone, parentless <a>SVGPathSegMovetoAbs</a> object.
+
+</div>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPathElement__createSVGPathSegMovetoRel" class="operation"><a class="idlinterface" href="paths.html#InterfaceSVGPathSegMovetoRel">SVGPathSegMovetoRel</a> <b>createSVGPathSegMovetoRel</b>(in float <var>x</var>, in float <var>y</var>)
+</dt>
+<dd class="operation">
+<div>
+Returns a stand-alone, parentless <a>SVGPathSegMovetoRel</a> object.
+
+
+</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 relative X coordinate for the end point of this path segment.
+
+</div>
+</li>
+<li class="parameter">
+<div>float <var>y</var></div> 
+<div> The relative Y coordinate for the end point of this path segment.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> A stand-alone, parentless <a>SVGPathSegMovetoRel</a> object.
+
+</div>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPathElement__createSVGPathSegLinetoAbs" class="operation"><a class="idlinterface" href="paths.html#InterfaceSVGPathSegLinetoAbs">SVGPathSegLinetoAbs</a> <b>createSVGPathSegLinetoAbs</b>(in float <var>x</var>, in float <var>y</var>)
+</dt>
+<dd class="operation">
+<div>
+Returns a stand-alone, parentless <a>SVGPathSegLinetoAbs</a> object.
+
+
+</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 absolute X coordinate for the end point of this path segment.
+
+</div>
+</li>
+<li class="parameter">
+<div>float <var>y</var></div> 
+<div> The absolute Y coordinate for the end point of this path segment.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> A stand-alone, parentless <a>SVGPathSegLinetoAbs</a> object.
+
+</div>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPathElement__createSVGPathSegLinetoRel" class="operation"><a class="idlinterface" href="paths.html#InterfaceSVGPathSegLinetoRel">SVGPathSegLinetoRel</a> <b>createSVGPathSegLinetoRel</b>(in float <var>x</var>, in float <var>y</var>)
+</dt>
+<dd class="operation">
+<div>
+Returns a stand-alone, parentless <a>SVGPathSegLinetoRel</a> object.
+
+
+</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 relative X coordinate for the end point of this path segment.
+
+</div>
+</li>
+<li class="parameter">
+<div>float <var>y</var></div> 
+<div> The relative Y coordinate for the end point of this path segment.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> A stand-alone, parentless <a>SVGPathSegLinetoRel</a> object.
+
+</div>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPathElement__createSVGPathSegCurvetoCubicAbs" class="operation"><a class="idlinterface" href="paths.html#InterfaceSVGPathSegCurvetoCubicAbs">SVGPathSegCurvetoCubicAbs</a> <b>createSVGPathSegCurvetoCubicAbs</b>(in float <var>x</var>, in float <var>y</var>, in float <var>x1</var>, in float <var>y1</var>, in float <var>x2</var>, in float <var>y2</var>)
+</dt>
+<dd class="operation">
+<div>
+Returns a stand-alone, parentless <a>SVGPathSegCurvetoCubicAbs</a> object.
+
+
+</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 absolute X coordinate for the end point of this path segment.
+
+</div>
+</li>
+<li class="parameter">
+<div>float <var>y</var></div> 
+<div> The absolute Y coordinate for the end point of this path segment.
+
+</div>
+</li>
+<li class="parameter">
+<div>float <var>x1</var></div> 
+<div> The absolute X coordinate for the first control point.
+
+</div>
+</li>
+<li class="parameter">
+<div>float <var>y1</var></div> 
+<div> The absolute Y coordinate for the first control point.
+
+</div>
+</li>
+<li class="parameter">
+<div>float <var>x2</var></div> 
+<div> The absolute X coordinate for the second control point.
+
+</div>
+</li>
+<li class="parameter">
+<div>float <var>y2</var></div> 
+<div> The absolute Y coordinate for the second control point.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> A stand-alone, parentless <a>SVGPathSegCurvetoCubicAbs</a> object.
+
+</div>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPathElement__createSVGPathSegCurvetoCubicRel" class="operation"><a class="idlinterface" href="paths.html#InterfaceSVGPathSegCurvetoCubicRel">SVGPathSegCurvetoCubicRel</a> <b>createSVGPathSegCurvetoCubicRel</b>(in float <var>x</var>, in float <var>y</var>, in float <var>x1</var>, in float <var>y1</var>, in float <var>x2</var>, in float <var>y2</var>)
+</dt>
+<dd class="operation">
+<div>
+Returns a stand-alone, parentless <a>SVGPathSegCurvetoCubicRel</a> object.
+
+
+</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 relative X coordinate for the end point of this path segment.
+
+</div>
+</li>
+<li class="parameter">
+<div>float <var>y</var></div> 
+<div> The relative Y coordinate for the end point of this path segment.
+
+</div>
+</li>
+<li class="parameter">
+<div>float <var>x1</var></div> 
+<div> The relative X coordinate for the first control point.
+
+</div>
+</li>
+<li class="parameter">
+<div>float <var>y1</var></div> 
+<div> The relative Y coordinate for the first control point.
+
+</div>
+</li>
+<li class="parameter">
+<div>float <var>x2</var></div> 
+<div> The relative X coordinate for the second control point.
+
+</div>
+</li>
+<li class="parameter">
+<div>float <var>y2</var></div> 
+<div> The relative Y coordinate for the second control point.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> A stand-alone, parentless <a>SVGPathSegCurvetoCubicRel</a> object.
+
+</div>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPathElement__createSVGPathSegCurvetoQuadraticAbs"
+    class="operation"><a class="idlinterface" href="paths.html#InterfaceSVGPathSegCurvetoQuadraticAbs">SVGPathSegCurvetoQuadraticAbs</a> <b>createSVGPathSegCurvetoQuadraticAbs</b>(in float <var>x</var>, in float <var>y</var>, in float <var>x1</var>, in float <var>y1</var>)
+</dt>
+<dd class="operation">
+<div>
+Returns a stand-alone, parentless <a>SVGPathSegCurvetoQuadraticAbs</a> object.
+
+
+</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 absolute X coordinate for the end point of this path segment.
+
+</div>
+</li>
+<li class="parameter">
+<div>float <var>y</var></div> 
+<div> The absolute Y coordinate for the end point of this path segment.
+
+</div>
+</li>
+<li class="parameter">
+<div>float <var>x1</var></div> 
+<div> The absolute X coordinate for the first control point.
+
+</div>
+</li>
+<li class="parameter">
+<div>float <var>y1</var></div> 
+<div> The absolute Y coordinate for the first control point.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> A stand-alone, parentless <a>SVGPathSegCurvetoQuadraticAbs</a> object.
+
+</div>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPathElement__createSVGPathSegCurvetoQuadraticRel"
+    class="operation"><a class="idlinterface" href="paths.html#InterfaceSVGPathSegCurvetoQuadraticRel">SVGPathSegCurvetoQuadraticRel</a> <b>createSVGPathSegCurvetoQuadraticRel</b>(in float <var>x</var>, in float <var>y</var>, in float <var>x1</var>, in float <var>y1</var>)
+</dt>
+<dd class="operation">
+<div>
+Returns a stand-alone, parentless <a>SVGPathSegCurvetoQuadraticRel</a> object.
+
+
+</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 relative X coordinate for the end point of this path segment.
+
+</div>
+</li>
+<li class="parameter">
+<div>float <var>y</var></div> 
+<div> The relative Y coordinate for the end point of this path segment.
+
+</div>
+</li>
+<li class="parameter">
+<div>float <var>x1</var></div> 
+<div> The relative X coordinate for the first control point.
+
+</div>
+</li>
+<li class="parameter">
+<div>float <var>y1</var></div> 
+<div> The relative Y coordinate for the first control point.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> A stand-alone, parentless <a>SVGPathSegCurvetoQuadraticRel</a> object.
+
+</div>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPathElement__createSVGPathSegArcAbs" class="operation"><a class="idlinterface" href="paths.html#InterfaceSVGPathSegArcAbs">SVGPathSegArcAbs</a> <b>createSVGPathSegArcAbs</b>(in float <var>x</var>, in float <var>y</var>, in float <var>r1</var>, in float <var>r2</var>, in float <var>angle</var>, in boolean <var>largeArcFlag</var>, in boolean <var>sweepFlag</var>)
+</dt>
+<dd class="operation">
+<div>
+Returns a stand-alone, parentless <a>SVGPathSegArcAbs</a> object.
+
+
+</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 absolute X coordinate for the end point of this path segment.
+
+</div>
+</li>
+<li class="parameter">
+<div>float <var>y</var></div> 
+<div> The absolute Y coordinate for the end point of this path segment.
+
+</div>
+</li>
+<li class="parameter">
+<div>float <var>r1</var></div> 
+<div> The x-axis radius for the ellipse (i.e., r1).
+
+</div>
+</li>
+<li class="parameter">
+<div>float <var>r2</var></div> 
+<div> The y-axis radius for the ellipse (i.e., r2).
+
+</div>
+</li>
+<li class="parameter">
+<div>float <var>angle</var></div> 
+<div> The rotation angle in degrees for the ellipse's x-axis relative to the x-axis of the user coordinate system.
+
+</div>
+</li>
+<li class="parameter">
+<div>boolean <var>largeArcFlag</var></div> 
+<div> The value of the large-arc-flag parameter.
+
+</div>
+</li>
+<li class="parameter">
+<div>boolean <var>sweepFlag</var></div> 
+<div> The value of the large-arc-flag parameter.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> A stand-alone, parentless <a>SVGPathSegArcAbs</a> object.
+
+</div>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPathElement__createSVGPathSegArcRel" class="operation"><a class="idlinterface" href="paths.html#InterfaceSVGPathSegArcRel">SVGPathSegArcRel</a> <b>createSVGPathSegArcRel</b>(in float <var>x</var>, in float <var>y</var>, in float <var>r1</var>, in float <var>r2</var>, in float <var>angle</var>, in boolean <var>largeArcFlag</var>, in boolean <var>sweepFlag</var>)
+</dt>
+<dd class="operation">
+<div>
+Returns a stand-alone, parentless <a>SVGPathSegArcRel</a> object.
+
+
+</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 relative X coordinate for the end point of this path segment.
+
+</div>
+</li>
+<li class="parameter">
+<div>float <var>y</var></div> 
+<div> The relative Y coordinate for the end point of this path segment.
+
+</div>
+</li>
+<li class="parameter">
+<div>float <var>r1</var></div> 
+<div> The x-axis radius for the ellipse (i.e., r1).
+
+</div>
+</li>
+<li class="parameter">
+<div>float <var>r2</var></div> 
+<div> The y-axis radius for the ellipse (i.e., r2).
+
+</div>
+</li>
+<li class="parameter">
+<div>float <var>angle</var></div> 
+<div> The rotation angle in degrees for the ellipse's x-axis relative to the x-axis of the user coordinate system.
+
+</div>
+</li>
+<li class="parameter">
+<div>boolean <var>largeArcFlag</var></div> 
+<div> The value of the large-arc-flag parameter.
+
+</div>
+</li>
+<li class="parameter">
+<div>boolean <var>sweepFlag</var></div> 
+<div> The value of the large-arc-flag parameter.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> A stand-alone, parentless <a>SVGPathSegArcRel</a> object.
+
+</div>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPathElement__createSVGPathSegLinetoHorizontalAbs"
+    class="operation"><a class="idlinterface" href="paths.html#InterfaceSVGPathSegLinetoHorizontalAbs">SVGPathSegLinetoHorizontalAbs</a> <b>createSVGPathSegLinetoHorizontalAbs</b>(in float <var>x</var>)
+</dt>
+<dd class="operation">
+<div>
+Returns a stand-alone, parentless <a>SVGPathSegLinetoHorizontalAbs</a> object.
+
+
+</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 absolute X coordinate for the end point of this path segment.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> A stand-alone, parentless <a>SVGPathSegLinetoHorizontalAbs</a> object.
+
+</div>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPathElement__createSVGPathSegLinetoHorizontalRel"
+    class="operation"><a class="idlinterface" href="paths.html#InterfaceSVGPathSegLinetoHorizontalRel">SVGPathSegLinetoHorizontalRel</a> <b>createSVGPathSegLinetoHorizontalRel</b>(in float <var>x</var>)
+</dt>
+<dd class="operation">
+<div>
+Returns a stand-alone, parentless <a>SVGPathSegLinetoHorizontalRel</a> object.
+
+
+</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 relative X coordinate for the end point of this path segment.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> A stand-alone, parentless <a>SVGPathSegLinetoHorizontalRel</a> object.
+
+</div>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPathElement__createSVGPathSegLinetoVerticalAbs" class="operation"><a class="idlinterface" href="paths.html#InterfaceSVGPathSegLinetoVerticalAbs">SVGPathSegLinetoVerticalAbs</a> <b>createSVGPathSegLinetoVerticalAbs</b>(in float <var>y</var>)
+</dt>
+<dd class="operation">
+<div>
+Returns a stand-alone, parentless <a>SVGPathSegLinetoVerticalAbs</a> object.
+
+
+</div>
+<dl class="operation">
+<dt class="parameters-header">Parameters</dt>
+<dd>
+<ol class="parameters">
+<li class="parameter first-child">
+<div>float <var>y</var></div> 
+<div> The absolute Y coordinate for the end point of this path segment.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> A stand-alone, parentless <a>SVGPathSegLinetoVerticalAbs</a> object.
+
+</div>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPathElement__createSVGPathSegLinetoVerticalRel" class="operation"><a class="idlinterface" href="paths.html#InterfaceSVGPathSegLinetoVerticalRel">SVGPathSegLinetoVerticalRel</a> <b>createSVGPathSegLinetoVerticalRel</b>(in float <var>y</var>)
+</dt>
+<dd class="operation">
+<div>
+Returns a stand-alone, parentless <a>SVGPathSegLinetoVerticalRel</a> object.
+
+
+</div>
+<dl class="operation">
+<dt class="parameters-header">Parameters</dt>
+<dd>
+<ol class="parameters">
+<li class="parameter first-child">
+<div>float <var>y</var></div> 
+<div> The relative Y coordinate for the end point of this path segment.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> A stand-alone, parentless <a>SVGPathSegLinetoVerticalRel</a> object.
+
+</div>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPathElement__createSVGPathSegCurvetoCubicSmoothAbs"
+    class="operation"><a class="idlinterface" href="paths.html#InterfaceSVGPathSegCurvetoCubicSmoothAbs">SVGPathSegCurvetoCubicSmoothAbs</a> <b>createSVGPathSegCurvetoCubicSmoothAbs</b>(in float <var>x</var>, in float <var>y</var>, in float <var>x2</var>, in float <var>y2</var>)
+</dt>
+<dd class="operation">
+<div>
+Returns a stand-alone, parentless <a>SVGPathSegCurvetoCubicSmoothAbs</a> object.
+
+
+</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 absolute X coordinate for the end point of this path segment.
+
+</div>
+</li>
+<li class="parameter">
+<div>float <var>y</var></div> 
+<div> The absolute Y coordinate for the end point of this path segment.
+
+</div>
+</li>
+<li class="parameter">
+<div>float <var>x2</var></div> 
+<div> The absolute X coordinate for the second control point.
+
+</div>
+</li>
+<li class="parameter">
+<div>float <var>y2</var></div> 
+<div> The absolute Y coordinate for the second control point.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> A stand-alone, parentless <a>SVGPathSegCurvetoCubicSmoothAbs</a> object.
+
+</div>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPathElement__createSVGPathSegCurvetoCubicSmoothRel"
+    class="operation"><a class="idlinterface" href="paths.html#InterfaceSVGPathSegCurvetoCubicSmoothRel">SVGPathSegCurvetoCubicSmoothRel</a> <b>createSVGPathSegCurvetoCubicSmoothRel</b>(in float <var>x</var>, in float <var>y</var>, in float <var>x2</var>, in float <var>y2</var>)
+</dt>
+<dd class="operation">
+<div>
+Returns a stand-alone, parentless <a>SVGPathSegCurvetoCubicSmoothRel</a> object.
+
+
+</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 relative X coordinate for the end point of this path segment.
+
+</div>
+</li>
+<li class="parameter">
+<div>float <var>y</var></div> 
+<div> The relative Y coordinate for the end point of this path segment.
+
+</div>
+</li>
+<li class="parameter">
+<div>float <var>x2</var></div> 
+<div> The relative X coordinate for the second control point.
+
+</div>
+</li>
+<li class="parameter">
+<div>float <var>y2</var></div> 
+<div> The relative Y coordinate for the second control point.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> A stand-alone, parentless <a>SVGPathSegCurvetoCubicSmoothRel</a> object.
+
+</div>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPathElement__createSVGPathSegCurvetoQuadraticSmoothAbs"
+    class="operation"><a class="idlinterface"
+   href="paths.html#InterfaceSVGPathSegCurvetoQuadraticSmoothAbs">SVGPathSegCurvetoQuadraticSmoothAbs</a> <b>createSVGPathSegCurvetoQuadraticSmoothAbs</b>(in float <var>x</var>, in float <var>y</var>)
+</dt>
+<dd class="operation">
+<div>
+Returns a stand-alone, parentless <a>SVGPathSegCurvetoQuadraticSmoothAbs</a> object.
+
+
+</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 absolute X coordinate for the end point of this path segment.
+
+</div>
+</li>
+<li class="parameter">
+<div>float <var>y</var></div> 
+<div> The absolute Y coordinate for the end point of this path segment.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> A stand-alone, parentless <a>SVGPathSegCurvetoQuadraticSmoothAbs</a> object.
+
+</div>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGPathElement__createSVGPathSegCurvetoQuadraticSmoothRel"
+    class="operation"><a class="idlinterface"
+   href="paths.html#InterfaceSVGPathSegCurvetoQuadraticSmoothRel">SVGPathSegCurvetoQuadraticSmoothRel</a> <b>createSVGPathSegCurvetoQuadraticSmoothRel</b>(in float <var>x</var>, in float <var>y</var>)
+</dt>
+<dd class="operation">
+<div>
+Returns a stand-alone, parentless <a>SVGPathSegCurvetoQuadraticSmoothRel</a> object.
+
+
+</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 relative X coordinate for the end point of this path segment.
+
+</div>
+</li>
+<li class="parameter">
+<div>float <var>y</var></div> 
+<div> The relative Y coordinate for the end point of this path segment.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> A stand-alone, parentless <a>SVGPathSegCurvetoQuadraticSmoothRel</a> object.
+
+</div>
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
 
 </body>
 </html>
--- a/master/pservers.html	Tue Jul 31 18:32:49 2012 +1000
+++ b/master/pservers.html	Wed Aug 01 19:51:13 2012 +1000
@@ -1691,40 +1691,414 @@
 
 <h3 id="InterfaceSVGSolidColorElement">Interface SVGSolidColorElement</h3>
 
-<edit:interface name='::svg::SVGSolidColorElement'/>
+<edit:with element='solidColor'>
+
+<pre class="idl"></pre>
+
+</edit:with>
 
 <h3 id="InterfaceSVGGradientElement">Interface SVGGradientElement</h3>
 
-<edit:interface name='::svg::SVGGradientElement'/>
+
+The <a>SVGGradientElement</a> interface is a base interface used by
+<a>SVGLinearGradientElement</a> and <a>SVGRadialGradientElement</a>.
+<pre class="idl">interface <b>SVGGradientElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a>,
+                               <a class="idlinterface" href="types.html#InterfaceSVGURIReference">SVGURIReference</a>,
+                               <a class="idlinterface" href="types.html#InterfaceSVGStylable">SVGStylable</a>,
+                               <a class="idlinterface" href="types.html#InterfaceSVGUnitTypes">SVGUnitTypes</a> {
+
+  // Spread Method Types
+  const unsigned short <a href="pservers.html#__svg__SVGGradientElement__SVG_SPREADMETHOD_UNKNOWN">SVG_SPREADMETHOD_UNKNOWN</a> = 0;
+  const unsigned short <a href="pservers.html#__svg__SVGGradientElement__SVG_SPREADMETHOD_PAD">SVG_SPREADMETHOD_PAD</a> = 1;
+  const unsigned short <a href="pservers.html#__svg__SVGGradientElement__SVG_SPREADMETHOD_REFLECT">SVG_SPREADMETHOD_REFLECT</a> = 2;
+  const unsigned short <a href="pservers.html#__svg__SVGGradientElement__SVG_SPREADMETHOD_REPEAT">SVG_SPREADMETHOD_REPEAT</a> = 3;
+
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedEnumeration">SVGAnimatedEnumeration</a> <a href="pservers.html#__svg__SVGGradientElement__gradientUnits">gradientUnits</a>;
+  readonly attribute <a class="idlinterface" href="coords.html#InterfaceSVGAnimatedTransformList">SVGAnimatedTransformList</a> <a href="pservers.html#__svg__SVGGradientElement__gradientTransform">gradientTransform</a>;
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedEnumeration">SVGAnimatedEnumeration</a> <a href="pservers.html#__svg__SVGGradientElement__spreadMethod">spreadMethod</a>;
+};</pre><dl class="interface">
+<dt class="constants-header">Constants in group “Spread Method Types”:</dt>
+<dd>
+<dl class="constants">
+
+<dt id="__svg__SVGGradientElement__SVG_SPREADMETHOD_UNKNOWN"
+    class="constant first-child"><b>SVG_SPREADMETHOD_UNKNOWN</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+The type is not one of predefined types. It is invalid to attempt to
+define a new value of this type or to attempt to switch an existing
+value to this type.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGGradientElement__SVG_SPREADMETHOD_PAD" class="constant"><b>SVG_SPREADMETHOD_PAD</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+Corresponds to value <span class="attr-value">'pad'</span>.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGGradientElement__SVG_SPREADMETHOD_REFLECT" class="constant"><b>SVG_SPREADMETHOD_REFLECT</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+Corresponds to value <span class="attr-value">'reflect'</span>.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGGradientElement__SVG_SPREADMETHOD_REPEAT" class="constant"><b>SVG_SPREADMETHOD_REPEAT</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+Corresponds to value <span class="attr-value">'repeat'</span>.
+
+
+</div>
+</dd>
+</dl>
+</dd>
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGGradientElement__gradientUnits" class="attribute first-child"><b>gradientUnits</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedEnumeration">SVGAnimatedEnumeration</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <span class="attr-name">'gradientUnits'</span>
+on the given element.  Takes one of the constants defined in
+<a>SVGUnitTypes</a>.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGGradientElement__gradientTransform" class="attribute"><b>gradientTransform</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="coords.html#InterfaceSVGAnimatedTransformList">SVGAnimatedTransformList</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <span class="attr-name">'gradientTransform'</span>
+on the given element.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGGradientElement__spreadMethod" class="attribute"><b>spreadMethod</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedEnumeration">SVGAnimatedEnumeration</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <span class="attr-name">'spreadMethod'</span>
+on the given element.  One of the Spread Method Types defined on
+this interface.
+
+</div>
+</dd>
+</dl>
+</dd>
+</dl>
+
 
 <h3 id="InterfaceSVGLinearGradientElement">Interface SVGLinearGradientElement</h3>
 
+
 <edit:with element='linearGradient'>
-  <edit:interface name='::svg::SVGLinearGradientElement'/>
+
+The <a>SVGLinearGradientElement</a> interface corresponds to the
+<a>'linearGradient'</a> element.
+<pre class="idl">interface <b>SVGLinearGradientElement</b> : <a class="idlinterface" href="pservers.html#InterfaceSVGGradientElement">SVGGradientElement</a> {
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="pservers.html#__svg__SVGLinearGradientElement__x1">x1</a>;
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="pservers.html#__svg__SVGLinearGradientElement__y1">y1</a>;
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="pservers.html#__svg__SVGLinearGradientElement__x2">x2</a>;
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="pservers.html#__svg__SVGLinearGradientElement__y2">y2</a>;
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGLinearGradientElement__x1" class="attribute first-child"><b>x1</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'x1'</a> on the given
+<a>'linearGradient'</a> element.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGLinearGradientElement__y1" class="attribute"><b>y1</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'y1'</a> on the given
+<a>'linearGradient'</a> element.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGLinearGradientElement__x2" class="attribute"><b>x2</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'x2'</a> on the given
+<a>'linearGradient'</a> element.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGLinearGradientElement__y2" class="attribute"><b>y2</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'y2'</a> on the given
+<a>'linearGradient'</a> element.
+
+</div>
+</dd>
+</dl>
+</dd>
+</dl>
+
 </edit:with>
 
+
 <h3 id="InterfaceSVGRadialGradientElement">Interface SVGRadialGradientElement</h3>
 
+
 <edit:with element='radialGradient'>
-  <edit:interface name='::svg::SVGRadialGradientElement'/>
+
+The <a>SVGRadialGradientElement</a> interface corresponds to the
+<a>'radialGradient'</a> element.
+<pre class="idl">interface <b>SVGRadialGradientElement</b> : <a class="idlinterface" href="pservers.html#InterfaceSVGGradientElement">SVGGradientElement</a> {
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="pservers.html#__svg__SVGRadialGradientElement__cx">cx</a>;
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="pservers.html#__svg__SVGRadialGradientElement__cy">cy</a>;
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="pservers.html#__svg__SVGRadialGradientElement__r">r</a>;
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="pservers.html#__svg__SVGRadialGradientElement__fx">fx</a>;
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="pservers.html#__svg__SVGRadialGradientElement__fy">fy</a>;
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="pservers.html#__svg__SVGRadialGradientElement__fr">fr</a>;
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGRadialGradientElement__cx" class="attribute first-child"><b>cx</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'cx'</a> on the given
+<a>'radialGradient'</a> element.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGRadialGradientElement__cy" class="attribute"><b>cy</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'cy'</a> on the given
+<a>'radialGradient'</a> element.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGRadialGradientElement__r" class="attribute"><b>r</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'r'</a> on the given
+<a>'radialGradient'</a> element.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGRadialGradientElement__fx" class="attribute"><b>fx</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'fx'</a> on the given
+<a>'radialGradient'</a> element.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGRadialGradientElement__fy" class="attribute"><b>fy</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'fy'</a> on the given
+<a>'radialGradient'</a> element.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGRadialGradientElement__fr" class="attribute"><b>fr</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'fr'</a> on the given
+<a>'radialGradient'</a> element.
+
+</div>
+</dd>
+</dl>
+</dd>
+</dl>
+
 </edit:with>
 
+
 <h3 id="InterfaceSVGMeshGradientElement">Interface SVGMeshGradientElement</h3>
 
+
 <edit:with element='meshGradient'>
-  <edit:interface name='::svg::SVGMeshGradientElement'/>
+
+The <a>SVGMeshGradientElement</a> interface corresponds to the
+<a>'meshGradient'</a> element.
+<pre class="idl">interface <b>SVGMeshGradientElement</b> : <a class="idlinterface" href="pservers.html#InterfaceSVGGradientElement">SVGGradientElement</a> {
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="pservers.html#__svg__SVGMeshGradientElement__x">x</a>;
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="pservers.html#__svg__SVGMeshGradientElement__y">y</a>;
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGMeshGradientElement__x" class="attribute first-child"><b>x</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'x'</a> on the given
+<a>'meshGradient'</a> element.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGMeshGradientElement__y" class="attribute"><b>y</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'y'</a> on the given
+<a>'meshGradient'</a> element.
+
+</div>
+</dd>
+</dl>
+</dd>
+</dl>
+
 </edit:with>
 
+
 <h3 id="InterfaceSVGStopElement">Interface SVGStopElement</h3>
 
+
 <edit:with element='stop'>
-  <edit:interface name='::svg::SVGStopElement'/>
+
+The <a>SVGStopElement</a> interface corresponds to the <a>'stop'</a>
+element.
+<pre class="idl">interface <b>SVGStopElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a>,
+                           <a class="idlinterface" href="types.html#InterfaceSVGStylable">SVGStylable</a> {
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedNumber">SVGAnimatedNumber</a> <a href="pservers.html#__svg__SVGStopElement__offset">offset</a>;
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGStopElement__offset" class="attribute first-child"><b>offset</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedNumber">SVGAnimatedNumber</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'offset'</a> on the given <a>'stop'</a>
+element.
+
+</div>
+</dd>
+</dl>
+</dd>
+</dl>
+
 </edit:with>
 
+
 <h3 id="InterfaceSVGPatternElement">Interface SVGPatternElement</h3>
 
+
 <edit:with element='pattern'>
-  <edit:interface name='::svg::SVGPatternElement'/>
+
+The <a>SVGPatternElement</a> interface corresponds to the <a>'pattern'</a>
+element.
+<pre class="idl">interface <b>SVGPatternElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a>,
+                              <a class="idlinterface" href="types.html#InterfaceSVGURIReference">SVGURIReference</a>,
+                              <a class="idlinterface" href="types.html#InterfaceSVGTests">SVGTests</a>,
+                              <a class="idlinterface" href="types.html#InterfaceSVGLangSpace">SVGLangSpace</a>,
+                              <a class="idlinterface" href="types.html#InterfaceSVGStylable">SVGStylable</a>,
+                              <a class="idlinterface" href="types.html#InterfaceSVGFitToViewBox">SVGFitToViewBox</a>,
+                              <a class="idlinterface" href="types.html#InterfaceSVGUnitTypes">SVGUnitTypes</a> {
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedEnumeration">SVGAnimatedEnumeration</a> <a href="pservers.html#__svg__SVGPatternElement__patternUnits">patternUnits</a>;
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedEnumeration">SVGAnimatedEnumeration</a> <a href="pservers.html#__svg__SVGPatternElement__patternContentUnits">patternContentUnits</a>;
+  readonly attribute <a class="idlinterface" href="coords.html#InterfaceSVGAnimatedTransformList">SVGAnimatedTransformList</a> <a href="pservers.html#__svg__SVGPatternElement__patternTransform">patternTransform</a>;
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="pservers.html#__svg__SVGPatternElement__x">x</a>;
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="pservers.html#__svg__SVGPatternElement__y">y</a>;
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="pservers.html#__svg__SVGPatternElement__width">width</a>;
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="pservers.html#__svg__SVGPatternElement__height">height</a>;
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGPatternElement__patternUnits" class="attribute first-child"><b>patternUnits</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedEnumeration">SVGAnimatedEnumeration</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'patternUnits'</a> on the given
+<a>'pattern'</a> element. Takes one of the constants defined in
+<a>SVGUnitTypes</a>.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGPatternElement__patternContentUnits" class="attribute"><b>patternContentUnits</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedEnumeration">SVGAnimatedEnumeration</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'patternContentUnits'</a> on the given
+<a>'pattern'</a> element. Takes one of the constants defined in
+<a>SVGUnitTypes</a>.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGPatternElement__patternTransform" class="attribute"><b>patternTransform</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="coords.html#InterfaceSVGAnimatedTransformList">SVGAnimatedTransformList</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'patternTransform'</a> on the given
+<a>'pattern'</a> element.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGPatternElement__x" class="attribute"><b>x</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'x'</a> on the given <a>'pattern'</a>
+element.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGPatternElement__y" class="attribute"><b>y</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'y'</a> on the given <a>'pattern'</a>
+element.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGPatternElement__width" class="attribute"><b>width</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'width'</a> on the given <a>'pattern'</a>
+element.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGPatternElement__height" class="attribute"><b>height</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'height'</a> on the given <a>'pattern'</a>
+element.
+
+</div>
+</dd>
+</dl>
+</dd>
+</dl>
+
 </edit:with>
 
 </body>
--- a/master/script.html	Tue Jul 31 18:32:49 2012 +1000
+++ b/master/script.html	Wed Aug 01 19:51:13 2012 +1000
@@ -288,13 +288,174 @@
 
 <h3 id="InterfaceSVGScriptElement">Interface SVGScriptElement</h3>
 
+
 <edit:with element='script'>
-<edit:interface name='::svg::SVGScriptElement'/>
+
+The <a>SVGScriptElement</a> interface corresponds to the <a>'script'</a>
+element.
+<pre class="idl">interface <b>SVGScriptElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a>,
+                             <a class="idlinterface" href="types.html#InterfaceSVGURIReference">SVGURIReference</a> {
+  attribute DOMString <a href="script.html#__svg__SVGScriptElement__type">type</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGScriptElement__type" class="attribute first-child"><b>type</b><span class="idl-type-parenthetical"> (DOMString)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'type'</a> on the given <a>'script'</a>
+element.
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+
 </edit:with>
 
+
 <h3 id="InterfaceSVGZoomEvent">Interface SVGZoomEvent</h3>
 
-<edit:interface name='::svg::SVGZoomEvent'/>
+
+
+<p>A DOM consumer can use the hasFeature of the DOMImplementation interface
+to determine whether the SVG zoom event set has been implemented by a DOM
+implementation. The feature string for this event set is "SVGZoomEvents".
+This string is also used with the createEvent method.
+</p>
+
+
+<p>The zoom event handler occurs before the zoom event is processed. The
+remainder of the DOM represents the previous state of the document. The
+document will be updated upon normal return from the event handler.
+</p>
+
+
+<p>The UI event type for a zoom event is:</p>
+
+
+<dl>
+
+<dt><strong>SVGZoom</strong></dt>
+
+<dd>
+The zoom event occurs when the user initiates an action
+which causes the current view of the SVG document fragment
+to be rescaled. Event handlers are only recognized on <a>'svg'</a> elements. See <a href="interact.html#ZoomEvent">SVGZoom event</a>. 
+
+<ul>
+
+<li>Bubbles: Yes</li>
+
+<li>Cancelable: No</li>
+
+<li>Context Info: zoomRectScreen, previousScale,
+previousTranslate, newScale, newTranslate, screenX,
+screenY, clientX, clientY, altKey, ctrlKey, shiftKey,
+metaKey, relatedNode.<br />
+(screenX, screenY, clientX and clientY indicate the
+center of the zoom area, with clientX and clientY in
+viewport coordinates for the corresponding <a>'svg'</a> element. relatedNode is
+the corresponding <a>'svg'</a>
+element.)
+</li>
+
+</ul>
+
+</dd>
+
+</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 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 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>;
+};</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>
+<dd class="attribute">
+<div>
+
+<p>The specified zoom rectangle in screen units.</p>
+
+
+<p>The <a>SVGRect</a> object is read only.
+</p>
+
+</div>
+</dd>
+
+<dt id="__svg__SVGZoomEvent__previousScale" class="attribute"><b>previousScale</b><span class="idl-type-parenthetical"> (readonly float)</span></dt>
+<dd class="attribute">
+<div>
+The scale factor from previous zoom operations that was in place before
+the zoom operation occurred.
+
+</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>
+<dd class="attribute">
+<div>
+
+<p>The translation values from previous zoom operations that were in
+place before the zoom operation occurred.
+</p>
+
+
+<p>The <a>SVGPoint</a> object is read only.
+</p>
+
+</div>
+</dd>
+
+<dt id="__svg__SVGZoomEvent__newScale" class="attribute"><b>newScale</b><span class="idl-type-parenthetical"> (readonly float)</span></dt>
+<dd class="attribute">
+<div>
+The scale factor that will be in place after the zoom operation has been processed.
+
+</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>
+<dd class="attribute">
+<div>
+
+<p>The translation values that will be in place after the zoom
+operation has been processed.
+</p>
+
+
+<p>The <a>SVGPoint</a> object is read only.
+</p>
+
+</div>
+</dd>
+</dl>
+</dd>
+</dl>
 
 </body>
 </html>
--- a/master/shapes.html	Tue Jul 31 18:32:49 2012 +1000
+++ b/master/shapes.html	Wed Aug 01 19:51:13 2012 +1000
@@ -614,42 +614,330 @@
 
 <h3 id="InterfaceSVGRectElement">Interface SVGRectElement</h3>
 
-<edit:with element="rect">
-<edit:interface name="::svg::SVGRectElement"/>
+
+<edit:with element='rect'>
+
+The <a>SVGRectElement</a> interface corresponds to the <a>'rect'</a>
+element.
+<pre class="idl">interface <b>SVGRectElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a>,
+                           <a class="idlinterface" href="types.html#InterfaceSVGTests">SVGTests</a>,
+                           <a class="idlinterface" href="types.html#InterfaceSVGLangSpace">SVGLangSpace</a>,
+                           <a class="idlinterface" href="types.html#InterfaceSVGStylable">SVGStylable</a>,
+                           <a class="idlinterface" href="types.html#InterfaceSVGTransformable">SVGTransformable</a> {
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="shapes.html#__svg__SVGRectElement__x">x</a>;
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="shapes.html#__svg__SVGRectElement__y">y</a>;
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="shapes.html#__svg__SVGRectElement__width">width</a>;
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="shapes.html#__svg__SVGRectElement__height">height</a>;
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="shapes.html#__svg__SVGRectElement__rx">rx</a>;
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="shapes.html#__svg__SVGRectElement__ry">ry</a>;
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGRectElement__x" class="attribute first-child"><b>x</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'x'</a> on the given <a>'rect'</a> element.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGRectElement__y" class="attribute"><b>y</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'y'</a> on the given <a>'rect'</a> element.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGRectElement__width" class="attribute"><b>width</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'width'</a> on the given <a>'rect'</a> element.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGRectElement__height" class="attribute"><b>height</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'height'</a> on the given <a>'rect'</a> element.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGRectElement__rx" class="attribute"><b>rx</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'rx'</a> on the given <a>'rect'</a> element.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGRectElement__ry" class="attribute"><b>ry</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'ry'</a> on the given <a>'rect'</a> element.
+
+</div>
+</dd>
+</dl>
+</dd>
+</dl>
+
 </edit:with>
 
+
 <h3 id="InterfaceSVGCircleElement">Interface SVGCircleElement</h3>
 
-<edit:with element="circle">
-<edit:interface name="::svg::SVGCircleElement"/>
+
+<edit:with element='circle'>
+
+The <a>SVGCircleElement</a> interface corresponds to the <a>'circle'</a>
+element.
+<pre class="idl">interface <b>SVGCircleElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a>,
+                             <a class="idlinterface" href="types.html#InterfaceSVGTests">SVGTests</a>,
+                             <a class="idlinterface" href="types.html#InterfaceSVGLangSpace">SVGLangSpace</a>,
+                             <a class="idlinterface" href="types.html#InterfaceSVGStylable">SVGStylable</a>,
+                             <a class="idlinterface" href="types.html#InterfaceSVGTransformable">SVGTransformable</a> {
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="shapes.html#__svg__SVGCircleElement__cx">cx</a>;
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="shapes.html#__svg__SVGCircleElement__cy">cy</a>;
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="shapes.html#__svg__SVGCircleElement__r">r</a>;
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGCircleElement__cx" class="attribute first-child"><b>cx</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'cx'</a> on the given <a>'circle'</a> element.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGCircleElement__cy" class="attribute"><b>cy</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'cy'</a> on the given <a>'circle'</a> element.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGCircleElement__r" class="attribute"><b>r</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'r'</a> on the given <a>'circle'</a> element.
+
+</div>
+</dd>
+</dl>
+</dd>
+</dl>
+
 </edit:with>
 
+
 <h3 id="InterfaceSVGEllipseElement">Interface SVGEllipseElement</h3>
 
-<edit:with element="ellipse">
-<edit:interface name="::svg::SVGEllipseElement"/>
+
+<edit:with element='ellipse'>
+
+The <a>SVGEllipseElement</a> interface corresponds to the <a>'ellipse'</a>
+element.
+<pre class="idl">interface <b>SVGEllipseElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a>,
+                              <a class="idlinterface" href="types.html#InterfaceSVGTests">SVGTests</a>,
+                              <a class="idlinterface" href="types.html#InterfaceSVGLangSpace">SVGLangSpace</a>,
+                              <a class="idlinterface" href="types.html#InterfaceSVGStylable">SVGStylable</a>,
+                              <a class="idlinterface" href="types.html#InterfaceSVGTransformable">SVGTransformable</a> {
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="shapes.html#__svg__SVGEllipseElement__cx">cx</a>;
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="shapes.html#__svg__SVGEllipseElement__cy">cy</a>;
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="shapes.html#__svg__SVGEllipseElement__rx">rx</a>;
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="shapes.html#__svg__SVGEllipseElement__ry">ry</a>;
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGEllipseElement__cx" class="attribute first-child"><b>cx</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'cx'</a> on the given <a>'ellipse'</a> element.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGEllipseElement__cy" class="attribute"><b>cy</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'cy'</a> on the given <a>'ellipse'</a> element.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGEllipseElement__rx" class="attribute"><b>rx</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'rx'</a> on the given <a>'ellipse'</a> element.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGEllipseElement__ry" class="attribute"><b>ry</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'ry'</a> on the given <a>'ellipse'</a> element.
+
+</div>
+</dd>
+</dl>
+</dd>
+</dl>
+
 </edit:with>
 
+
 <h3 id="InterfaceSVGLineElement">Interface SVGLineElement</h3>
 
-<edit:with element="line">
-<edit:interface name="::svg::SVGLineElement"/>
+
+<edit:with element='line'>
+
+The <a>SVGLineElement</a> interface corresponds to the <a>'line'</a>
+element.
+<pre class="idl">interface <b>SVGLineElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a>,
+                           <a class="idlinterface" href="types.html#InterfaceSVGTests">SVGTests</a>,
+                           <a class="idlinterface" href="types.html#InterfaceSVGLangSpace">SVGLangSpace</a>,
+                           <a class="idlinterface" href="types.html#InterfaceSVGStylable">SVGStylable</a>,
+                           <a class="idlinterface" href="types.html#InterfaceSVGTransformable">SVGTransformable</a> {
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="shapes.html#__svg__SVGLineElement__x1">x1</a>;
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="shapes.html#__svg__SVGLineElement__y1">y1</a>;
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="shapes.html#__svg__SVGLineElement__x2">x2</a>;
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="shapes.html#__svg__SVGLineElement__y2">y2</a>;
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGLineElement__x1" class="attribute first-child"><b>x1</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'x1'</a> on the given <a>'line'</a> element.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGLineElement__y1" class="attribute"><b>y1</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'y1'</a> on the given <a>'line'</a> element.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGLineElement__x2" class="attribute"><b>x2</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'x2'</a> on the given <a>'line'</a> element.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGLineElement__y2" class="attribute"><b>y2</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'y2'</a> on the given <a>'line'</a> element.
+
+</div>
+</dd>
+</dl>
+</dd>
+</dl>
+
 </edit:with>
 
+
 <h3 id="InterfaceSVGAnimatedPoints">Interface SVGAnimatedPoints</h3>
 
-<edit:interface name="::svg::SVGAnimatedPoints"/>
+
+
+<p>The <a>SVGAnimatedPoints</a> interface supports elements which have a
+<span class="attr-name">'points'</span> attribute which holds a list of
+coordinate values and which support the ability to animate that
+attribute.
+</p>
+
+
+<p>Additionally, the <span class="attr-name">'points'</span> attribute on
+the original element accessed via the XML DOM (e.g., using the
+<code>getAttribute()</code> method call) will reflect any changes made to
+<a>points</a>.
+</p>
+<pre class="idl">interface <b>SVGAnimatedPoints</b> {
+  readonly attribute <a class="idlinterface" href="coords.html#InterfaceSVGPointList">SVGPointList</a> <a href="shapes.html#__svg__SVGAnimatedPoints__points">points</a>;
+  readonly attribute <a class="idlinterface" href="coords.html#InterfaceSVGPointList">SVGPointList</a> <a href="shapes.html#__svg__SVGAnimatedPoints__animatedPoints">animatedPoints</a>;
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGAnimatedPoints__points" class="attribute first-child"><b>points</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="coords.html#InterfaceSVGPointList">SVGPointList</a>)</span></dt>
+<dd class="attribute">
+<div>
+Provides access to the base (i.e., static) contents of the
+<span class="attr-name">'points'</span> attribute.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGAnimatedPoints__animatedPoints" class="attribute"><b>animatedPoints</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="coords.html#InterfaceSVGPointList">SVGPointList</a>)</span></dt>
+<dd class="attribute">
+<div>
+Provides access to the current animated contents of the
+<span class="attr-name">'points'</span> attribute. If the given attribute
+or property is being animated, contains the current animated value of
+the attribute or property. If the given attribute or property is not
+currently being animated, contains the same value as <a>points</a>.
+
+</div>
+</dd>
+</dl>
+</dd>
+</dl>
+
 
 <h3 id="InterfaceSVGPolylineElement">Interface SVGPolylineElement</h3>
 
-<edit:with element="polyline">
-<edit:interface name="::svg::SVGPolylineElement"/>
+
+<edit:with element='polyline'>
+
+The <a>SVGPolylineElement</a> interface corresponds to the <a>'polyline'</a>
+element.
+<pre class="idl">interface <b>SVGPolylineElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a>,
+                               <a class="idlinterface" href="types.html#InterfaceSVGTests">SVGTests</a>,
+                               <a class="idlinterface" href="types.html#InterfaceSVGLangSpace">SVGLangSpace</a>,
+                               <a class="idlinterface" href="types.html#InterfaceSVGStylable">SVGStylable</a>,
+                               <a class="idlinterface" href="types.html#InterfaceSVGTransformable">SVGTransformable</a>,
+                               <a class="idlinterface" href="shapes.html#InterfaceSVGAnimatedPoints">SVGAnimatedPoints</a> {
+};</pre>
+
 </edit:with>
 
 <h3 id="InterfaceSVGPolygonElement">Interface SVGPolygonElement</h3>
 
-<edit:with element="polygon">
-<edit:interface name="::svg::SVGPolygonElement"/>
+
+<edit:with element='polygon'>
+
+The <a>SVGPolygonElement</a> interface corresponds to the <a>'polygon'</a>
+element.
+<pre class="idl">interface <b>SVGPolygonElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a>,
+                              <a class="idlinterface" href="types.html#InterfaceSVGTests">SVGTests</a>,
+                              <a class="idlinterface" href="types.html#InterfaceSVGLangSpace">SVGLangSpace</a>,
+                              <a class="idlinterface" href="types.html#InterfaceSVGStylable">SVGStylable</a>,
+                              <a class="idlinterface" href="types.html#InterfaceSVGTransformable">SVGTransformable</a>,
+                              <a class="idlinterface" href="shapes.html#InterfaceSVGAnimatedPoints">SVGAnimatedPoints</a> {
+};</pre>
+
 </edit:with>
 
 </body>
--- a/master/struct.html	Tue Jul 31 18:32:49 2012 +1000
+++ b/master/struct.html	Wed Aug 01 19:51:13 2012 +1000
@@ -1631,73 +1631,1561 @@
 
 <h3 id="InterfaceSVGDocument">Interface SVGDocument</h3>
 
-<edit:interface name='::svg::SVGDocument'/>
+
+
+<p>When an <a>'svg'</a> element is embedded inline as
+a component of a document from another namespace, such as when an
+<a>'svg'</a> element is embedded inline within an
+XHTML document [<a href="refs.html#ref-XHTML">XHTML</a>], then an
+<a>SVGDocument</a> object will not exist; instead, the root object in
+the document object hierarchy will be a Document object of a different
+type, such as an HTMLDocument object.
+</p>
+
+
+<p>However, an <a>SVGDocument</a> object will indeed exist when the
+root element of the XML document hierarchy is an
+<a>'svg'</a> element, such as when viewing a stand-alone SVG file (i.e., a
+file with MIME type "image/svg+xml"). In this case, the <a>SVGDocument</a>
+object will be the root object of the document object model hierarchy.
+</p>
+
+
+<p>In the case where an SVG document is embedded by reference,
+such as when an XHTML document has an <span class="element-name">'object'</span>
+element whose <span class="attr-name">'href'</span> attribute references an SVG
+document (i.e., a document whose MIME type is "image/svg+xml"
+and whose root element is thus an <a>'svg'</a> element), there will exist
+two distinct DOM hierarchies. The first DOM hierarchy will be for the
+referencing document (e.g., an XHTML document). The second DOM hierarchy
+will be for the referenced SVG document.  In this second DOM hierarchy, the
+root object of the document object model hierarchy is an
+<a>SVGDocument</a> object.
+</p>
+
+
+<p>The <a>SVGDocument</a> interface contains a similar list of attributes
+and methods to the HTMLDocument interface described in the
+<a href="http://www.w3.org/TR/REC-DOM-Level-1/level-one-html.html">Document
+Object Model (HTML) Level 1</a> chapter of the
+[<a href="refs.html#ref-DOM1">DOM1</a>] specification.
+</p>
+<pre class="idl">interface <b>SVGDocument</b> : <a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#i-Document">Document</a>,
+                        <a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-DocumentEvent">DocumentEvent</a> {
+  readonly attribute DOMString <a href="struct.html#__svg__SVGDocument__title">title</a>;
+  readonly attribute DOMString <a href="struct.html#__svg__SVGDocument__referrer">referrer</a>;
+  readonly attribute DOMString <a href="struct.html#__svg__SVGDocument__domain">domain</a>;
+  readonly attribute DOMString <a href="struct.html#__svg__SVGDocument__URL">URL</a>;
+  readonly attribute <a class="idlinterface" href="struct.html#InterfaceSVGSVGElement">SVGSVGElement</a> <a href="struct.html#__svg__SVGDocument__rootElement">rootElement</a>;
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGDocument__title" class="attribute first-child"><b>title</b><span class="idl-type-parenthetical"> (readonly DOMString)</span></dt>
+<dd class="attribute">
+<div>
+The title of a document as specified by the <a>'title'</a> sub-element of
+the <a>'svg'</a> root element (i.e.,
+<span class="code-fragment">&lt;svg&gt;&lt;title&gt;Here is the title&lt;/title&gt;...&lt;/svg&gt;</span>)
+
+</div>
+</dd>
+
+<dt id="__svg__SVGDocument__referrer" class="attribute"><b>referrer</b><span class="idl-type-parenthetical"> (readonly DOMString)</span></dt>
+<dd class="attribute">
+<div>
+Returns the URI of the page that linked to this page. The value is an
+empty string if the user navigated to the page directly (not through a
+link, but, for example, via a bookmark).
+
+</div>
+</dd>
+
+<dt id="__svg__SVGDocument__domain" class="attribute"><b>domain</b><span class="idl-type-parenthetical"> (readonly DOMString)</span></dt>
+<dd class="attribute">
+<div>
+The domain name of the server that served the document, or a null string
+if the server cannot be identified by a domain name.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGDocument__URL" class="attribute"><b>URL</b><span class="idl-type-parenthetical"> (readonly DOMString)</span></dt>
+<dd class="attribute">
+<div>
+The complete URI of the document.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGDocument__rootElement" class="attribute"><b>rootElement</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="struct.html#InterfaceSVGSVGElement">SVGSVGElement</a>)</span></dt>
+<dd class="attribute">
+<div>
+The root <a>'svg'</a> in the document hierarchy.
+
+</div>
+</dd>
+</dl>
+</dd>
+</dl>
+
 
 <h3 id="InterfaceSVGSVGElement">Interface SVGSVGElement</h3>
 
+
+
 <edit:with element='svg'>
-<edit:interface name='::svg::SVGSVGElement'/>
+
+<p>A key interface definition is the <a>SVGSVGElement</a> interface,
+which is the interface that corresponds to the <a>'svg'</a> element. This
+interface contains various miscellaneous commonly-used utility
+methods, such as matrix operations and the ability to control the
+time of redraw on visual rendering devices.
+</p>
+
+
+<p><a>SVGSVGElement</a> extends <a>ViewCSS</a> and <a>DocumentCSS</a> to
+provide access to the computed values of properties and the override style
+sheet as described in <a href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Style-20001113/"><cite>DOM Level 2 Style</cite></a>
+[<a href="refs.html#ref-DOM2STYLE">DOM2STYLE</a>].
+</p>
+<pre class="idl">interface <b>SVGSVGElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a>,
+                          <a class="idlinterface" href="types.html#InterfaceSVGTests">SVGTests</a>,
+                          <a class="idlinterface" href="types.html#InterfaceSVGLangSpace">SVGLangSpace</a>,
+                          <a class="idlinterface" href="types.html#InterfaceSVGStylable">SVGStylable</a>,
+                          <a class="idlinterface" href="types.html#InterfaceSVGLocatable">SVGLocatable</a>,
+                          <a class="idlinterface" href="types.html#InterfaceSVGFitToViewBox">SVGFitToViewBox</a>,
+                          <a class="idlinterface" href="types.html#InterfaceSVGZoomAndPan">SVGZoomAndPan</a>,
+                          <a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-DocumentEvent">DocumentEvent</a>,
+                          <a class="idlinterface"
+   href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Style-20001113/css.html#CSS-ViewCSS">ViewCSS</a>,
+                          <a class="idlinterface"
+   href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Style-20001113/css.html#CSS-DocumentCSS">DocumentCSS</a> {
+
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="struct.html#__svg__SVGSVGElement__x">x</a>;
+  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 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>;
+  readonly attribute float <a href="struct.html#__svg__SVGSVGElement__screenPixelToMillimeterY">screenPixelToMillimeterY</a>;
+  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>;
+
+  unsigned long <a href="struct.html#__svg__SVGSVGElement__suspendRedraw">suspendRedraw</a>(in unsigned long maxWaitMilliseconds);
+  void <a href="struct.html#__svg__SVGSVGElement__unsuspendRedraw">unsuspendRedraw</a>(in unsigned long suspendHandleID);
+  void <a href="struct.html#__svg__SVGSVGElement__unsuspendRedrawAll">unsuspendRedrawAll</a>();
+  void <a href="struct.html#__svg__SVGSVGElement__forceRedraw">forceRedraw</a>();
+  void <a href="struct.html#__svg__SVGSVGElement__pauseAnimations">pauseAnimations</a>();
+  void <a href="struct.html#__svg__SVGSVGElement__unpauseAnimations">unpauseAnimations</a>();
+  boolean <a href="struct.html#__svg__SVGSVGElement__animationsPaused">animationsPaused</a>();
+  float <a href="struct.html#__svg__SVGSVGElement__getCurrentTime">getCurrentTime</a>();
+  void <a href="struct.html#__svg__SVGSVGElement__setCurrentTime">setCurrentTime</a>(in 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>(in <a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a> rect, in <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>(in <a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a> rect, in <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> referenceElement);
+  boolean <a href="struct.html#__svg__SVGSVGElement__checkIntersection">checkIntersection</a>(in <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> element, in <a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a> rect);
+  boolean <a href="struct.html#__svg__SVGSVGElement__checkEnclosure">checkEnclosure</a>(in <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> element, in <a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</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 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>(in <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</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>(in DOMString elementId);
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGSVGElement__x" class="attribute first-child"><b>x</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'x'</a> on the given <a>'svg'</a> element.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGSVGElement__y" class="attribute"><b>y</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'y'</a> on the given <a>'svg'</a> element.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGSVGElement__width" class="attribute"><b>width</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'width'</a> on the given <a>'svg'</a>
+element.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGSVGElement__height" class="attribute"><b>height</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'height'</a> on the given <a>'svg'</a>
+element.
+
+</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>
+<dd class="attribute">
+<div>
+
+<p>The position and size of the viewport (implicit or explicit) that
+corresponds to this <a>'svg'</a> element. When the user agent is actually
+rendering the content, then the position and size values represent the
+actual values when rendering. The position and size values are unitless
+values in the coordinate system of the parent element. If no parent element
+exists (i.e., <a>'svg'</a> element represents the root of the document
+tree), if this SVG document is embedded as part of another document (e.g.,
+via the HTML <span class="element-name">'object'</span> element), then the
+position and size are unitless values in the coordinate system of the parent
+document. (If the parent uses CSS or XSL layout, then unitless values
+represent pixel units for the current CSS or XSL viewport, as described in
+the CSS2 specification.) If the parent element does not have a coordinate
+system, then the user agent should provide reasonable default values for
+this attribute.
+</p>
+
+
+<p>The <a>SVGRect</a> object is <a href="types.html#ReadOnlyRect">read only</a>.
+</p>
+
+</div>
+</dd>
+
+<dt id="__svg__SVGSVGElement__pixelUnitToMillimeterX" class="attribute"><b>pixelUnitToMillimeterX</b><span class="idl-type-parenthetical"> (readonly float)</span></dt>
+<dd class="attribute">
+<div>
+Size of a pixel units (as defined by CSS2) along the x-axis of
+the viewport, which represents a unit somewhere in the range
+of 70dpi to 120dpi, and, on systems that support this, might
+actually match the characteristics of the target medium. On
+systems where it is impossible to know the size of a pixel, a
+suitable default pixel size is provided.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGSVGElement__pixelUnitToMillimeterY" class="attribute"><b>pixelUnitToMillimeterY</b><span class="idl-type-parenthetical"> (readonly float)</span></dt>
+<dd class="attribute">
+<div>
+Corresponding size of a pixel unit along the y-axis of the viewport.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGSVGElement__screenPixelToMillimeterX" class="attribute"><b>screenPixelToMillimeterX</b><span class="idl-type-parenthetical"> (readonly float)</span></dt>
+<dd class="attribute">
+<div>
+User interface (UI) events in DOM Level 2 indicate the screen
+positions at which the given UI event occurred. When the user
+agent actually knows the physical size of a "screen unit", this
+attribute will express that information; otherwise, user agents
+will provide a suitable default value such as .28mm.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGSVGElement__screenPixelToMillimeterY" class="attribute"><b>screenPixelToMillimeterY</b><span class="idl-type-parenthetical"> (readonly float)</span></dt>
+<dd class="attribute">
+<div>
+Corresponding size of a screen pixel along the y-axis of the viewport.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGSVGElement__useCurrentView" class="attribute"><b>useCurrentView</b><span class="idl-type-parenthetical"> (readonly boolean)</span></dt>
+<dd class="attribute">
+<div>
+The initial view (i.e., before magnification and panning) of 
+the current innermost SVG document fragment can be either the 
+"standard" view (i.e., based on attributes on the <a>'svg'</a> 
+element such as <a>'svg/viewBox'</a>) or to a "custom" view (i.e., a
+hyperlink into a particular <a>'view'</a> or other element - see 
+<a href="linking.html#LinksIntoSVG">Linking into SVG content:
+IRI fragments and SVG views</a>). If the initial view is the
+"standard" view, then this attribute is false. If the initial
+view is a "custom" view, then this attribute is true.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGSVGElement__currentView" class="attribute"><b>currentView</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGViewSpec">SVGViewSpec</a>)</span></dt>
+<dd class="attribute">
+<div>
+
+<p>The definition of the initial view (i.e., before magnification
+and panning) of the current innermost SVG document fragment. The
+meaning depends on the situation:
+</p>
+
+<ul>
+
+<li>
+If the initial view was a "standard" view, then: 
+
+<ul>
+
+<li>the values for <a>SVGFitToViewBox::viewBox</a>,
+<a>SVGFitToViewBox::preserveAspectRatio</a> and
+<a>SVGZoomAndPan::zoomAndPan</a> within <a>currentView</a>
+will match the values for the corresponding DOM attributes
+that are on SVGSVGElement directly
+</li>
+
+
+<li>the values for <a>SVGViewSpec::transform</a> and
+<a>SVGViewSpec::viewTarget</a> within <a>currentView</a>
+will be null
+</li>
+
+</ul>
+
+</li>
+
+<li>
+If the initial view was a link into a <a>'view'</a> element, then: 
+
+<ul>
+
+<li>the values for <a>SVGFitToViewBox::viewBox</a>,
+<a>SVGFitToViewBox::preserveAspectRatio</a> and
+<a>SVGZoomAndPan::zoomAndPan</a> within <a>currentView</a>
+will correspond to the corresponding attributes for the
+given <a>'view'</a> element
+</li>
+
+
+<li>the values for <a>SVGViewSpec::transform</a> and
+<a>SVGViewSpec::viewTarget</a> within <a>currentView</a>
+will be null
+</li>
+
+</ul>
+
+</li>
+
+<li>
+If the initial view was a link into another element (i.e.,
+other than a <a>'view'</a>), then:
+
+<ul>
+
+<li>the values for <a>SVGFitToViewBox::viewBox</a>,
+<a>SVGFitToViewBox::preserveAspectRatio</a> and
+<a>SVGZoomAndPan::zoomAndPan</a> within <a>currentView</a>
+will match the values for the corresponding DOM attributes
+that are on SVGSVGElement directly for the closest ancestor
+<a>'svg'</a> element
+</li>
+
+
+<li>the values for <a>SVGViewSpec::transform</a> within
+<a>currentView</a> will be null
+</li>
+
+
+<li>the <a>SVGViewSpec::viewTarget</a> within
+<a>currentView</a> will represent the target of the
+link
+</li>
+
+</ul>
+
+</li>
+
+<li>
+If the initial view was a link into the SVG document fragment
+using an SVG view specification fragment identifier (i.e.,
+#svgView(...)), then:
+
+<ul>
+
+<li>the values for <a>SVGFitToViewBox::viewBox</a>,
+<a>SVGFitToViewBox::preserveAspectRatio</a>,
+<a>SVGZoomAndPan::zoomAndPan</a>,
+<a>SVGViewSpec::transform</a> and
+<a>SVGViewSpec::viewTarget</a> within <a>currentView</a>
+will correspond to the values from the SVG view
+specification fragment identifier
+</li>
+
+</ul>
+
+</li>
+
+</ul>
+
+
+<p>The object itself and its contents are both read only.</p>
+
+</div>
+</dd>
+
+<dt id="__svg__SVGSVGElement__currentScale" class="attribute"><b>currentScale</b><span class="idl-type-parenthetical"> (float)</span></dt>
+<dd class="attribute">
+<div>
+On an <a>outermost svg element</a>, this attribute indicates the
+current scale factor
+relative to the initial view to take into account user
+magnification and panning operations, as described under
+<a href="interact.html#ZoomAndPanAttribute">Magnification
+and panning</a>. DOM attributes <a>currentScale</a> and
+<a>currentTranslate</a>
+are equivalent to the 2x3 matrix [a b c d e f] =
+[currentScale 0 0 currentScale currentTranslate.x currentTranslate.y].
+If "magnification" is enabled (i.e., <span class="attr-value">zoomAndPan="magnify"</span>),
+then the effect is as if an extra transformation were placed at the
+outermost level on the SVG document fragment (i.e., outside the
+<a>outermost svg element</a>).
+
+<p>When accessed on an <a>'svg'</a> element that is not an
+<a>outermost svg element</a>, it is undefined what behavior
+this attribute has.
+</p>
+
+</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>
+<dd class="attribute">
+<div>
+On an <a>outermost svg element</a>, the corresponding translation factor
+that takes into account user "magnification".
+
+<p>When accessed on an <a>'svg'</a> element that is not an
+<a>outermost svg element</a>, it is undefined what behavior
+this attribute has.
+</p>
+
+</div>
+</dd>
+</dl>
+</dd>
+<dt class="operations-header">Operations:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGSVGElement__suspendRedraw" class="operation first-child">unsigned long <b>suspendRedraw</b>(in unsigned long <var>maxWaitMilliseconds</var>)
+</dt>
+<dd class="operation">
+<div>
+This method is deprecated, and is only kept due to
+compatibility with legacy content. Calling this method has no
+effect on redrawing.
+
+
+</div>
+<dl class="operation">
+<dt class="parameters-header">Parameters</dt>
+<dd>
+<ol class="parameters">
+<li class="parameter first-child">
+<div>unsigned long <var>maxWaitMilliseconds</var></div> 
+<div> This parameter is ignored.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> The returned value is always <span class="attr-value">1</span>.
+
+</div>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGSVGElement__unsuspendRedraw" class="operation">void <b>unsuspendRedraw</b>(in unsigned long <var>suspendHandleID</var>)
+</dt>
+<dd class="operation">
+<div>
+This method is deprecated, and is only kept due to
+compatibility with legacy content. Calling this method has no
+effect on redrawing.
+
+
+</div>
+<dl class="operation">
+<dt class="parameters-header">Parameters</dt>
+<dd>
+<ol class="parameters">
+<li class="parameter first-child">
+<div>unsigned long <var>suspendHandleID</var></div> 
+<div> This parameter is ignored.
+
+</div>
+</li>
+</ol>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGSVGElement__unsuspendRedrawAll" class="operation">void <b>unsuspendRedrawAll</b>()
+</dt>
+<dd class="operation">
+<div>
+This method is deprecated, and is only kept due to
+compatibility with legacy content. Calling this method has no
+effect on redrawing.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGSVGElement__forceRedraw" class="operation">void <b>forceRedraw</b>()
+</dt>
+<dd class="operation">
+<div>
+In rendering environments supporting interactivity, forces the user agent
+to immediately redraw all regions of the viewport that require updating. 
+
+</div>
+</dd>
+
+<dt id="__svg__SVGSVGElement__pauseAnimations" class="operation">void <b>pauseAnimations</b>()
+</dt>
+<dd class="operation">
+<div>
+Suspends (i.e., pauses) all currently running animations that are defined
+within the SVG document fragment corresponding to this <a>'svg'</a>
+element, causing the animation clock corresponding to this document
+fragment to stand still until it is unpaused.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGSVGElement__unpauseAnimations" class="operation">void <b>unpauseAnimations</b>()
+</dt>
+<dd class="operation">
+<div>
+Unsuspends (i.e., unpauses) currently running animations that are defined
+within the SVG document fragment, causing the animation clock to continue
+from the time at which it was suspended.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGSVGElement__animationsPaused" class="operation">boolean <b>animationsPaused</b>()
+</dt>
+<dd class="operation">
+<div>
+Returns true if this SVG document fragment is in a paused state.
+
+
+</div>
+<dl class="operation">
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> Boolean indicating whether this SVG document fragment is in a
+paused state.
+
+</div>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGSVGElement__getCurrentTime" class="operation">float <b>getCurrentTime</b>()
+</dt>
+<dd class="operation">
+<div>
+Returns the current time in seconds relative to the start time for the
+current SVG document fragment.
+
+If <span class="dom-method-name">getCurrentTime</span> is called before
+the document timeline has begun (for example, by script running in a
+<a>'script'</a>  element before the document's
+<a href="interact.html#LoadEvent">SVGLoad</a> event is dispatched),
+then 0 is returned. 
+
+
+</div>
+<dl class="operation">
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> The current time in seconds, or 0 if the document timeline has not yet begun.
+
+</div>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGSVGElement__setCurrentTime" class="operation">void <b>setCurrentTime</b>(in float <var>seconds</var>)
+</dt>
+<dd class="operation">
+<div>
+Adjusts the clock for this SVG document fragment, establishing a new
+current time.
+
+If <span class="dom-method-name">setCurrentTime</span> is called
+before the document timeline has begun (for example, by script running
+in a <a>'script'</a> element before the document's
+<a href="interact.html#LoadEvent">SVGLoad</a> event is dispatched),
+then the value of <var>seconds</var> in the last invocation of the method
+gives the time that the document will seek to once the document
+timeline has begun.
+
+
+</div>
+<dl class="operation">
+<dt class="parameters-header">Parameters</dt>
+<dd>
+<ol class="parameters">
+<li class="parameter first-child">
+<div>float <var>seconds</var></div> 
+<div> The new current time in seconds relative to the start
+time for the current SVG document fragment.
+
+</div>
+</li>
+</ol>
+</dd>
+</dl>
+</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>(in <a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a> <var>rect</var>, in <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> <var>referenceElement</var>)
+</dt>
+<dd class="operation">
+<div>
+Returns the list of graphics elements whose rendered content intersects
+the supplied rectangle. Each candidate graphics element is to
+be considered a match only if the same graphics element can be a 
+<a href="interact.html#PointerEventsProperty">target of pointer events</a> 
+as defined in <a>'pointer-events'</a> processing.
+
+
+</div>
+<dl class="operation">
+<dt class="parameters-header">Parameters</dt>
+<dd>
+<ol class="parameters">
+<li class="parameter first-child">
+<div><a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</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.
+
+</div>
+</li>
+<li class="parameter">
+<div><a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> <var>referenceElement</var></div> 
+<div> If not null, then any intersected element that 
+doesn't have the referenceElement as ancestor must not be included 
+in the returned NodeList.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> A list of Elements whose content intersects the supplied
+rectangle.  This <a>NodeList</a> must be implemented identically to
+the <a>NodeList</a> interface as defined in DOM Level 2 Core
+([<a href="refs.html#ref-DOM2">DOM2</a>], section 1.2) with the
+exception that the interface is not
+<a
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#td-live">live</a>.
+
+</div>
+</dd>
+</dl>
+</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>(in <a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a> <var>rect</var>, in <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> <var>referenceElement</var>)
+</dt>
+<dd class="operation">
+<div>
+Returns the list of graphics elements whose rendered content is entirely
+contained within the supplied rectangle. Each candidate graphics element is to
+be considered a match only if the same graphics element can be a 
+<a href="interact.html#PointerEventsProperty">target of pointer events</a> 
+as defined in <a>'pointer-events'</a> processing.
+
+
+</div>
+<dl class="operation">
+<dt class="parameters-header">Parameters</dt>
+<dd>
+<ol class="parameters">
+<li class="parameter first-child">
+<div><a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</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.
+
+</div>
+</li>
+<li class="parameter">
+<div><a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> <var>referenceElement</var></div> 
+<div> If not null, then any intersected element that 
+doesn't have the referenceElement as ancestor must not be included 
+in the returned NodeList.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> A list of Elements whose content is enclosed by the supplied
+rectangle.  This <a>NodeList</a> must be implemented identically to
+the <a>NodeList</a> interface as defined in DOM Level 2 Core
+([<a href="refs.html#ref-DOM2">DOM2</a>], section 1.2) with the
+exception that the interface is not
+<a
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#td-live">live</a>.
+
+</div>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGSVGElement__checkIntersection" class="operation">boolean <b>checkIntersection</b>(in <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> <var>element</var>, in <a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a> <var>rect</var>)
+</dt>
+<dd class="operation">
+<div>
+Returns true if the rendered content of the given element intersects the
+supplied rectangle. Each candidate graphics element is to
+be considered a match only if the same graphics element can be a 
+<a href="interact.html#PointerEventsProperty">target of pointer events</a> 
+as defined in <a>'pointer-events'</a> processing.
+
+
+</div>
+<dl class="operation">
+<dt class="parameters-header">Parameters</dt>
+<dd>
+<ol class="parameters">
+<li class="parameter first-child">
+<div><a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> <var>element</var></div> 
+<div> The element on which to perform the given test.
+
+</div>
+</li>
+<li class="parameter">
+<div><a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</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.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> True or false, depending on whether the given element intersects
+the supplied rectangle.
+
+</div>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGSVGElement__checkEnclosure" class="operation">boolean <b>checkEnclosure</b>(in <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> <var>element</var>, in <a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a> <var>rect</var>)
+</dt>
+<dd class="operation">
+<div>
+Returns true if the rendered content of the given element is entirely
+contained within the supplied rectangle. Each candidate graphics element is to
+be considered a match only if the same graphics element can be a 
+<a href="interact.html#PointerEventsProperty">target of pointer events</a> 
+as defined in <a>'pointer-events'</a> processing.
+
+
+</div>
+<dl class="operation">
+<dt class="parameters-header">Parameters</dt>
+<dd>
+<ol class="parameters">
+<li class="parameter first-child">
+<div><a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> <var>element</var></div> 
+<div> The element on which to perform the given test.
+
+</div>
+</li>
+<li class="parameter">
+<div><a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</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.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> True or false, depending on whether the given element is enclosed
+by the supplied rectangle.
+
+</div>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGSVGElement__deselectAll" class="operation">void <b>deselectAll</b>()
+</dt>
+<dd class="operation">
+<div>
+Unselects any selected objects, including any selections of text strings
+and type-in bars.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGSVGElement__createSVGNumber" class="operation"><a class="idlinterface" href="types.html#InterfaceSVGNumber">SVGNumber</a> <b>createSVGNumber</b>()
+</dt>
+<dd class="operation">
+<div>
+Creates an <a>SVGNumber</a> object outside of any document trees. The
+object is initialized to a value of zero.
+
+
+</div>
+<dl class="operation">
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> An <a>SVGNumber</a> object.
+
+</div>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGSVGElement__createSVGLength" class="operation"><a class="idlinterface" href="types.html#InterfaceSVGLength">SVGLength</a> <b>createSVGLength</b>()
+</dt>
+<dd class="operation">
+<div>
+Creates an <a>SVGLength</a> object outside of any document trees. The
+object is initialized to the value of 0 user units. 
+
+
+</div>
+<dl class="operation">
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> An <a>SVGLength</a> object.
+
+</div>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGSVGElement__createSVGAngle" class="operation"><a class="idlinterface" href="types.html#InterfaceSVGAngle">SVGAngle</a> <b>createSVGAngle</b>()
+</dt>
+<dd class="operation">
+<div>
+Creates an <a>SVGAngle</a> object outside of any document trees. The
+object is initialized to the value 0 degrees (unitless). 
+
+
+</div>
+<dl class="operation">
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> An <a>SVGAngle</a> object.
+
+</div>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGSVGElement__createSVGPoint" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <b>createSVGPoint</b>()
+</dt>
+<dd class="operation">
+<div>
+Creates an <a>SVGPoint</a> object outside of any document trees. The
+object is initialized to the point (0,0) in the user coordinate system.
+
+
+</div>
+<dl class="operation">
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> An <a>SVGPoint</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>
+<dd class="operation">
+<div>
+Creates an <a>SVGMatrix</a> object outside of any document trees. The
+object is initialized to the identity matrix.
+
+
+</div>
+<dl class="operation">
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> An <a>SVGMatrix</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>
+<dd class="operation">
+<div>
+Creates an <a>SVGRect</a> object outside of any document trees. The
+object is initialized such that all values are set to 0 user units.
+
+
+</div>
+<dl class="operation">
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> An <a>SVGRect</a> object.
+
+</div>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGSVGElement__createSVGTransform" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <b>createSVGTransform</b>()
+</dt>
+<dd class="operation">
+<div>
+Creates an <a>SVGTransform</a> object outside of any document trees. The
+object is initialized to an identity matrix transform
+(SVG_TRANSFORM_MATRIX).
+
+
+</div>
+<dl class="operation">
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> An <a>SVGTransform</a> object.
+
+</div>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGSVGElement__createSVGTransformFromMatrix" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <b>createSVGTransformFromMatrix</b>(in <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <var>matrix</var>)
+</dt>
+<dd class="operation">
+<div>
+
+<p xmlns:edit="http://xmlns.grorg.org/SVGT12NG/">
+Creates an <a>SVGTransform</a> object outside of any document trees. The
+object is initialized to the given matrix transform (i.e.,
+SVG_TRANSFORM_MATRIX).  The values from the parameter <var>matrix</var>
+are copied, the <var>matrix</var> parameter is not adopted as
+<a edit:format="expanded">SVGTransform::matrix</a>.
+
+</p>
+
+
+</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 transform matrix.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> An <a>SVGTransform</a> object.
+
+</div>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGSVGElement__getElementById" class="operation"><a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-745549614">Element</a> <b>getElementById</b>(in DOMString <var>elementId</var>)
+</dt>
+<dd class="operation">
+<div>
+Searches this SVG document fragment (i.e., the search is restricted to a
+subset of the document tree) for an Element whose id is given by
+<var>elementId</var>. If an Element is found, that Element is returned. If
+no such element exists, returns null. Behavior is not defined if more
+than one element has this id.
+
+
+</div>
+<dl class="operation">
+<dt class="parameters-header">Parameters</dt>
+<dd>
+<ol class="parameters">
+<li class="parameter first-child">
+<div>DOMString <var>elementId</var></div> 
+<div> The unique id value for an element.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> The matching element.
+
+</div>
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+
 </edit:with>
 
+
 <h3 id="InterfaceSVGGElement">Interface SVGGElement</h3>
 
+
 <edit:with element='g'>
-<edit:interface name='::svg::SVGGElement'/>
+
+The <a>SVGSVGElement</a> interface corresponds to the <a>'g'</a> element.
+<pre class="idl">interface <b>SVGGElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a>,
+                        <a class="idlinterface" href="types.html#InterfaceSVGTests">SVGTests</a>,
+                        <a class="idlinterface" href="types.html#InterfaceSVGLangSpace">SVGLangSpace</a>,
+                        <a class="idlinterface" href="types.html#InterfaceSVGStylable">SVGStylable</a>,
+                        <a class="idlinterface" href="types.html#InterfaceSVGTransformable">SVGTransformable</a> {
+};</pre>
+
 </edit:with>
 
 <h3 id="InterfaceSVGDefsElement">Interface SVGDefsElement</h3>
 
+
 <edit:with element='defs'>
-<edit:interface name='::svg::SVGDefsElement'/>
+
+The <a>SVGDefsElement</a> interface corresponds to the <a>'defs'</a>
+element.
+<pre class="idl">interface <b>SVGDefsElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a>,
+                           <a class="idlinterface" href="types.html#InterfaceSVGTests">SVGTests</a>,
+                           <a class="idlinterface" href="types.html#InterfaceSVGLangSpace">SVGLangSpace</a>,
+                           <a class="idlinterface" href="types.html#InterfaceSVGStylable">SVGStylable</a>,
+                           <a class="idlinterface" href="types.html#InterfaceSVGTransformable">SVGTransformable</a> {
+};</pre>
+
 </edit:with>
 
 <h3 id="InterfaceSVGDescElement">Interface SVGDescElement</h3>
 
+
 <edit:with element='desc'>
-<edit:interface name='::svg::SVGDescElement'/>
+
+The <a>SVGDescElement</a> interface corresponds to the <a>'desc'</a>
+element.
+<pre class="idl">interface <b>SVGDescElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a>,
+                           <a class="idlinterface" href="types.html#InterfaceSVGLangSpace">SVGLangSpace</a>,
+                           <a class="idlinterface" href="types.html#InterfaceSVGStylable">SVGStylable</a> {
+};</pre>
+
 </edit:with>
 
 <h3 id="InterfaceSVGTitleElement">Interface SVGTitleElement</h3>
 
+
 <edit:with element='title'>
-<edit:interface name='::svg::SVGTitleElement'/>
+
+The <a>SVGTitleElement</a> interface corresponds to the <a>'title'</a>
+element.
+<pre class="idl">interface <b>SVGTitleElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a>,
+                            <a class="idlinterface" href="types.html#InterfaceSVGLangSpace">SVGLangSpace</a>,
+                            <a class="idlinterface" href="types.html#InterfaceSVGStylable">SVGStylable</a> {
+};</pre>
+
 </edit:with>
 
+
 <h3 id="InterfaceSVGSymbolElement">Interface SVGSymbolElement</h3>
 
+
 <edit:with element='symbol'>
-<edit:interface name='::svg::SVGSymbolElement'/>
+
+The <a>SVGSymbolElement</a> interface corresponds to the <a>'symbol'</a>
+element.
+<pre class="idl">interface <b>SVGSymbolElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a>,
+                             <a class="idlinterface" href="types.html#InterfaceSVGLangSpace">SVGLangSpace</a>,
+                             <a class="idlinterface" href="types.html#InterfaceSVGStylable">SVGStylable</a>,
+                             <a class="idlinterface" href="types.html#InterfaceSVGFitToViewBox">SVGFitToViewBox</a> {
+};</pre>
+
 </edit:with>
 
 <h3 id="InterfaceSVGUseElement">Interface SVGUseElement</h3>
 
+
 <edit:with element='use'>
-<edit:interface name='::svg::SVGUseElement'/>
+
+The <a>SVGUseElement</a> interface corresponds to the <a>'use'</a> element.
+<pre class="idl">interface <b>SVGUseElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a>,
+                          <a class="idlinterface" href="types.html#InterfaceSVGURIReference">SVGURIReference</a>,
+                          <a class="idlinterface" href="types.html#InterfaceSVGTests">SVGTests</a>,
+                          <a class="idlinterface" href="types.html#InterfaceSVGLangSpace">SVGLangSpace</a>,
+                          <a class="idlinterface" href="types.html#InterfaceSVGStylable">SVGStylable</a>,
+                          <a class="idlinterface" href="types.html#InterfaceSVGTransformable">SVGTransformable</a> {
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="struct.html#__svg__SVGUseElement__x">x</a>;
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="struct.html#__svg__SVGUseElement__y">y</a>;
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="struct.html#__svg__SVGUseElement__width">width</a>;
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="struct.html#__svg__SVGUseElement__height">height</a>;
+  readonly attribute <a class="idlinterface" href="struct.html#InterfaceSVGElementInstance">SVGElementInstance</a> <a href="struct.html#__svg__SVGUseElement__instanceRoot">instanceRoot</a>;
+  readonly attribute <a class="idlinterface" href="struct.html#InterfaceSVGElementInstance">SVGElementInstance</a> <a href="struct.html#__svg__SVGUseElement__animatedInstanceRoot">animatedInstanceRoot</a>;
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGUseElement__x" class="attribute first-child"><b>x</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'x'</a> on the given <a>'use'</a> element.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGUseElement__y" class="attribute"><b>y</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'y'</a> on the given <a>'use'</a> element.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGUseElement__width" class="attribute"><b>width</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'width'</a> on the given <a>'use'</a>
+element.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGUseElement__height" class="attribute"><b>height</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'height'</a> on the given <a>'use'</a>
+element.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGUseElement__instanceRoot" class="attribute"><b>instanceRoot</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="struct.html#InterfaceSVGElementInstance">SVGElementInstance</a>)</span></dt>
+<dd class="attribute">
+<div>
+The root of the "instance tree".  See description of
+<a>SVGElementInstance</a> for a discussion on the instance tree.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGUseElement__animatedInstanceRoot" class="attribute"><b>animatedInstanceRoot</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="struct.html#InterfaceSVGElementInstance">SVGElementInstance</a>)</span></dt>
+<dd class="attribute">
+<div>
+If the <a>'xlink:href'</a> attribute is being animated, contains the current
+animated root of the "instance tree".  If the <a>'xlink:href'</a> attribute
+is not currently being animated, contains the same value as
+<a>instanceRoot</a>.  See description of <a>SVGElementInstance</a>
+for a discussion on the instance tree.
+
+</div>
+</dd>
+</dl>
+</dd>
+</dl>
+
 </edit:with>
 
+
 <h3 id="InterfaceSVGElementInstance">Interface SVGElementInstance</h3>
 
-<edit:interface name='::svg::SVGElementInstance'/>
+
+
+<p>For each <a>'use'</a> element, the SVG DOM maintains a shadow tree (the
+"instance tree") of objects of type <a>SVGElementInstance</a>. An
+<a>SVGElementInstance</a> represents a single node in the instance tree.
+The root object in the instance tree is pointed to by the
+<a>SVGUseElement::instanceRoot</a> attribute on the
+<a>SVGUseElement</a> object for the corresponding <a>'use'</a> element.
+</p>
+
+
+<p>If the <a>'use'</a> element references a simple graphics element such as
+a <a>'rect'</a>, then there is only a single <a>SVGElementInstance</a>
+object, and the <a>correspondingElement</a> attribute on this
+<a>SVGElementInstance</a> object is the <a>SVGRectElement</a> that
+corresponds to the referenced <a>'rect'</a> element.
+</p>
+
+
+<p>If the <a>'use'</a> element references a <a>'g'</a> which contains two
+<a>'rect'</a> elements, then the instance tree contains three
+<a>SVGElementInstance</a> objects, a root <a>SVGElementInstance</a> object
+whose <a>correspondingElement</a> is the <a>SVGGElement</a> object for the
+<a>'g'</a>, and then two child <a>SVGElementInstance</a> objects, each of
+which has its <a>correspondingElement</a> that is an <a>SVGRectElement</a>
+object.
+</p>
+
+
+<p>If the referenced object is itself a <a>'use'</a>, or if there are
+<a>'use'</a> subelements within the referenced object, the instance tree
+will contain recursive expansion of the indirect references to form a
+complete tree. For example, if a <a>'use'</a> element references a
+<a>'g'</a>, and the <a>'g'</a> itself contains a <a>'use'</a>, and that
+<a>'use'</a> references a <a>'rect'</a>, then the instance tree for the
+original (outermost) <a>'use'</a> will consist of a hierarchy of
+<a>SVGElementInstance</a> objects, as follows:
+</p>
+
+<pre>SVGElementInstance #1 (parentNode=null, firstChild=#2, correspondingElement is the 'g')
+  SVGElementInstance #2 (parentNode=#1, firstChild=#3, correspondingElement is the other 'use')
+    SVGElementInstance #3 (parentNode=#2, firstChild=null, correspondingElement is the 'rect')
+</pre>
+<pre class="idl">interface <b>SVGElementInstance</b> : <a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-EventTarget">EventTarget</a> {
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> <a href="struct.html#__svg__SVGElementInstance__correspondingElement">correspondingElement</a>;
+  readonly attribute <a class="idlinterface" href="struct.html#InterfaceSVGUseElement">SVGUseElement</a> <a href="struct.html#__svg__SVGElementInstance__correspondingUseElement">correspondingUseElement</a>;
+  readonly attribute <a class="idlinterface" href="struct.html#InterfaceSVGElementInstance">SVGElementInstance</a> <a href="struct.html#__svg__SVGElementInstance__parentNode">parentNode</a>;
+  readonly attribute <a class="idlinterface" href="struct.html#InterfaceSVGElementInstanceList">SVGElementInstanceList</a> <a href="struct.html#__svg__SVGElementInstance__childNodes">childNodes</a>;
+  readonly attribute <a class="idlinterface" href="struct.html#InterfaceSVGElementInstance">SVGElementInstance</a> <a href="struct.html#__svg__SVGElementInstance__firstChild">firstChild</a>;
+  readonly attribute <a class="idlinterface" href="struct.html#InterfaceSVGElementInstance">SVGElementInstance</a> <a href="struct.html#__svg__SVGElementInstance__lastChild">lastChild</a>;
+  readonly attribute <a class="idlinterface" href="struct.html#InterfaceSVGElementInstance">SVGElementInstance</a> <a href="struct.html#__svg__SVGElementInstance__previousSibling">previousSibling</a>;
+  readonly attribute <a class="idlinterface" href="struct.html#InterfaceSVGElementInstance">SVGElementInstance</a> <a href="struct.html#__svg__SVGElementInstance__nextSibling">nextSibling</a>;
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGElementInstance__correspondingElement"
+    class="attribute first-child"><b>correspondingElement</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a>)</span></dt>
+<dd class="attribute">
+<div>
+The corresponding element to which this object is an instance. For
+example, if a <a>'use'</a> element references a <a>'rect'</a> element,
+then an <a>SVGElementInstance</a> is created, with its
+<a>correspondingElement</a> being the <a>SVGRectElement</a> object
+for the <a>'rect'</a> element.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGElementInstance__correspondingUseElement" class="attribute"><b>correspondingUseElement</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="struct.html#InterfaceSVGUseElement">SVGUseElement</a>)</span></dt>
+<dd class="attribute">
+<div>
+The corresponding <a>'use'</a> element to which this
+<a>SVGElementInstance</a> object belongs. When <a>'use'</a> elements are
+nested (e.g., a <a>'use'</a> references another <a>'use'</a> which
+references a graphics element such as a <a>'rect'</a>), then the
+<a>correspondingUseElement</a> is the outermost <a>'use'</a> (i.e., the
+one which indirectly references the <a>'rect'</a>, not the one with the
+direct reference).
+
+</div>
+</dd>
+
+<dt id="__svg__SVGElementInstance__parentNode" class="attribute"><b>parentNode</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="struct.html#InterfaceSVGElementInstance">SVGElementInstance</a>)</span></dt>
+<dd class="attribute">
+<div>
+The parent of this <a>SVGElementInstance</a> within the instance tree.
+All <a>SVGElementInstance</a> objects have a parent except the
+<a>SVGElementInstance</a> which corresponds to the element which was
+directly referenced by the <a>'use'</a> element, in which case
+<a>parentNode</a> is null.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGElementInstance__childNodes" class="attribute"><b>childNodes</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="struct.html#InterfaceSVGElementInstanceList">SVGElementInstanceList</a>)</span></dt>
+<dd class="attribute">
+<div>
+An <a>SVGElementInstanceList</a> that contains all children of this
+<a>SVGElementInstance</a> within the instance tree. If there are no
+children, this is an <a>SVGElementInstanceList</a> containing no entries
+(i.e., an empty list).
+
+</div>
+</dd>
+
+<dt id="__svg__SVGElementInstance__firstChild" class="attribute"><b>firstChild</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="struct.html#InterfaceSVGElementInstance">SVGElementInstance</a>)</span></dt>
+<dd class="attribute">
+<div>
+The first child of this <a>SVGElementInstance</a> within the instance
+tree. If there is no such <a>SVGElementInstance</a>, this returns null.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGElementInstance__lastChild" class="attribute"><b>lastChild</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="struct.html#InterfaceSVGElementInstance">SVGElementInstance</a>)</span></dt>
+<dd class="attribute">
+<div>
+The last child of this <a>SVGElementInstance</a> within the instance
+tree. If there is no such <a>SVGElementInstance</a>, this returns null.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGElementInstance__previousSibling" class="attribute"><b>previousSibling</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="struct.html#InterfaceSVGElementInstance">SVGElementInstance</a>)</span></dt>
+<dd class="attribute">
+<div>
+The <a>SVGElementInstance</a> immediately preceding this
+<a>SVGElementInstance</a>. If there is no such <a>SVGElementInstance</a>,
+this returns null.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGElementInstance__nextSibling" class="attribute"><b>nextSibling</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="struct.html#InterfaceSVGElementInstance">SVGElementInstance</a>)</span></dt>
+<dd class="attribute">
+<div>
+The <a>SVGElementInstance</a> immediately following this
+<a>SVGElementInstance</a>. If there is no such <a>SVGElementInstance</a>,
+this returns null.
+
+</div>
+</dd>
+</dl>
+</dd>
+</dl>
+
 
 <h3 id="InterfaceSVGElementInstanceList">Interface SVGElementInstanceList</h3>
 
-<edit:interface name='::svg::SVGElementInstanceList'/>
+
+The <a>SVGElementInstanceList</a> interface provides the abstraction of an
+ordered collection of <a>SVGElementInstance</a> objects, without defining
+or constraining how this collection is implemented.
+<pre class="idl">interface <b>SVGElementInstanceList</b> {
+
+  readonly attribute unsigned long <a href="struct.html#__svg__SVGElementInstanceList__length">length</a>;
+
+  <a class="idlinterface" href="struct.html#InterfaceSVGElementInstance">SVGElementInstance</a> <a href="struct.html#__svg__SVGElementInstanceList__item">item</a>(in unsigned long index);
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGElementInstanceList__length" class="attribute first-child"><b>length</b><span class="idl-type-parenthetical"> (readonly unsigned long)</span></dt>
+<dd class="attribute">
+<div>
+The number of <a>SVGElementInstance</a> objects in the list. The range
+of valid child indices is 0 to <a>length</a>-1 inclusive.
+
+</div>
+</dd>
+</dl>
+</dd>
+<dt class="operations-header">Operations:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGElementInstanceList__item" class="operation first-child"><a class="idlinterface" href="struct.html#InterfaceSVGElementInstance">SVGElementInstance</a> <b>item</b>(in unsigned long <var>index</var>)
+</dt>
+<dd class="operation">
+<div>
+Returns the <var>index</var>th item in the collection. If
+<var>index</var> is greater than or equal to the number of nodes in the
+list, this returns null.
+
+
+</div>
+<dl class="operation">
+<dt class="parameters-header">Parameters</dt>
+<dd>
+<ol class="parameters">
+<li class="parameter first-child">
+<div>unsigned long <var>index</var></div> 
+<div> Index into the collection.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> The <a>SVGElementInstance</a> object at the <var>index</var>th
+position in the <a>SVGElementInstanceList</a>, or null if that is not
+a valid index.
+
+</div>
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+
 
 <h3 id="InterfaceSVGImageElement">Interface SVGImageElement</h3>
 
+
 <edit:with element='image'>
-<edit:interface name='::svg::SVGImageElement'/>
+
+The <a>SVGImageElement</a> interface corresponds to the <a>'image'</a>
+element.
+<pre class="idl">interface <b>SVGImageElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a>,
+                            <a class="idlinterface" href="types.html#InterfaceSVGURIReference">SVGURIReference</a>,
+                            <a class="idlinterface" href="types.html#InterfaceSVGTests">SVGTests</a>,
+                            <a class="idlinterface" href="types.html#InterfaceSVGLangSpace">SVGLangSpace</a>,
+                            <a class="idlinterface" href="types.html#InterfaceSVGStylable">SVGStylable</a>,
+                            <a class="idlinterface" href="types.html#InterfaceSVGTransformable">SVGTransformable</a> {
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="struct.html#__svg__SVGImageElement__x">x</a>;
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="struct.html#__svg__SVGImageElement__y">y</a>;
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="struct.html#__svg__SVGImageElement__width">width</a>;
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="struct.html#__svg__SVGImageElement__height">height</a>;
+  readonly attribute <a class="idlinterface" href="coords.html#InterfaceSVGAnimatedPreserveAspectRatio">SVGAnimatedPreserveAspectRatio</a> <a href="struct.html#__svg__SVGImageElement__preserveAspectRatio">preserveAspectRatio</a>;
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGImageElement__x" class="attribute first-child"><b>x</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'x'</a> on the given <a>'image'</a> element.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGImageElement__y" class="attribute"><b>y</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'y'</a> on the given <a>'image'</a> element.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGImageElement__width" class="attribute"><b>width</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'width'</a> on the given <a>'image'</a> element.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGImageElement__height" class="attribute"><b>height</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'height'</a> on the given <a>'image'</a> element.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGImageElement__preserveAspectRatio" class="attribute"><b>preserveAspectRatio</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="coords.html#InterfaceSVGAnimatedPreserveAspectRatio">SVGAnimatedPreserveAspectRatio</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'preserveAspectRatio'</a> on the given <a>'image'</a> element.
+
+</div>
+</dd>
+</dl>
+</dd>
+</dl>
+
 </edit:with>
 
+
 <h3 id="InterfaceSVGSwitchElement">Interface SVGSwitchElement</h3>
 
+
 <edit:with element='switch'>
-<edit:interface name='::svg::SVGSwitchElement'/>
+
+The <a>SVGSwitchElement</a> interface corresponds to the <a>'switch'</a>
+element.
+<pre class="idl">interface <b>SVGSwitchElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a>,
+                             <a class="idlinterface" href="types.html#InterfaceSVGTests">SVGTests</a>,
+                             <a class="idlinterface" href="types.html#InterfaceSVGLangSpace">SVGLangSpace</a>,
+                             <a class="idlinterface" href="types.html#InterfaceSVGStylable">SVGStylable</a>,
+                             <a class="idlinterface" href="types.html#InterfaceSVGTransformable">SVGTransformable</a> {
+};</pre>
+
 </edit:with>
 
 <h3 id="InterfaceGetSVGDocument">Interface GetSVGDocument</h3>
 
-<edit:interface name='::svg::GetSVGDocument'/>
+
+
+<p>This interface provides access to an SVG document embedded by reference
+in another DOM-based language. The expectation is that the interface is
+implemented on DOM objects that allow such SVG document references, such as
+the DOM <a>Element</a> object that corresponds to an HTML
+<span class="element-name">'object'</span> element. Such DOM objects are
+often also required to implement the <a>EmbeddingElement</a> defined in the
+Window specification [<a href="refs.html#ref-WINDOW">WINDOW</a>].
+</p>
+
+
+<p>This interface is deprecated and may be dropped from future versions of
+the SVG specification. Authors are suggested to use the
+<code>contentDocument</code> attribute on the <a>EmbeddingElement</a>
+interface to obtain a referenced SVG document, if that interface is
+available.
+</p>
+<pre class="idl">interface <b>GetSVGDocument</b> {
+  <a class="idlinterface" href="struct.html#InterfaceSVGDocument">SVGDocument</a> <a href="struct.html#__svg__GetSVGDocument__getSVGDocument">getSVGDocument</a>();
+};</pre><dl class="interface">
+<dt class="operations-header">Operations:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__GetSVGDocument__getSVGDocument" class="operation first-child"><a class="idlinterface" href="struct.html#InterfaceSVGDocument">SVGDocument</a> <b>getSVGDocument</b>()
+</dt>
+<dd class="operation">
+<div>
+
+<p> This method must return the <a>Document</a> object embedded content
+in an embedding element, or null if there is no document.
+</p>
+
+
+<p>Note that this is equivalent to fetching the value of the
+<code>EmbeddingElement::contentDocument</code> attribute of the embedding
+element, if the <a>EmbeddingElement</a> interface is also implemented.
+The author is advised to check that the document element of the returned
+<a>Document</a> is indeed an <a>'svg'</a> element instead of assuming
+that that will always be the case.
+</p>
+
+
+</div>
+<dl class="operation">
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> The <a>Document</a> object for the referenced document, or null
+if there is no document.
+
+</div>
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
 
 </body>
 </html>
--- a/master/style/default_svg.css	Tue Jul 31 18:32:49 2012 +1000
+++ b/master/style/default_svg.css	Wed Aug 01 19:51:13 2012 +1000
@@ -227,8 +227,9 @@
 /* The "Contents" header before a chapter's toc. */
 h2.contents { font-size: inherit; color: black; font-weight: bold; margin: 2em 0 1em 0 }
 
-/* In appendix tocs, don't have a gap where section numbers would go. */
-ul.appendix-toc, ul.appendix-toc ul { margin-left: 0 }
+/* Don't put space between minitoc entries. */
+#minitoc + ul.toc > li { margin: 0.75em 0 }
+#minitoc + ul.toc > li.no-num { margin: 1.5em 0 }
 
 /* Put more space around the chapter dividers than there is around section
    headings. */
--- a/master/styling.html	Tue Jul 31 18:32:49 2012 +1000
+++ b/master/styling.html	Wed Aug 01 19:51:13 2012 +1000
@@ -1127,7 +1127,94 @@
 <h3 id="InterfaceSVGStyleElement">Interface SVGStyleElement</h3>
 
 <edit:with element='style'>
-<edit:interface name='::svg::SVGStyleElement'/>
+
+The <a>SVGStyleElement</a> interface corresponds to the <a>'style element'</a>
+element.
+<pre class="idl">interface <b>SVGStyleElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a>,
+                            <a class="idlinterface" href="types.html#InterfaceSVGLangSpace">SVGLangSpace</a> {
+  attribute DOMString <a href="styling.html#__svg__SVGStyleElement__type">type</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  attribute DOMString <a href="styling.html#__svg__SVGStyleElement__media">media</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  attribute DOMString <a href="styling.html#__svg__SVGStyleElement__title">title</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGStyleElement__type" class="attribute first-child"><b>type</b><span class="idl-type-parenthetical"> (DOMString)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'type'</a> on the given element. 
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGStyleElement__media" class="attribute"><b>media</b><span class="idl-type-parenthetical"> (DOMString)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'media'</a> on the given element. 
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGStyleElement__title" class="attribute"><b>title</b><span class="idl-type-parenthetical"> (DOMString)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'title attribute'</a> on the given element. 
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+
 </edit:with>
 
 </body>
--- a/master/svgdom.html	Tue Jul 31 18:32:49 2012 +1000
+++ b/master/svgdom.html	Wed Aug 01 19:51:13 2012 +1000
@@ -209,7 +209,81 @@
 
 <h2 id="ExceptionSVGException">Exception SVGException</h2>
 
-<edit:interface name='::svg::SVGException'/>
+This exception is raised when a specific SVG operation is impossible to
+perform.
+<pre class="idl">exception <b>SVGException</b> {
+  unsigned short <a href="svgdom.html#__svg__SVGException__code">code</a>;
+};
+
+// SVGException code
+const unsigned short <a href="svgdom.html#__svg__SVG_WRONG_TYPE_ERR">SVG_WRONG_TYPE_ERR</a> = 0;
+const unsigned short <a href="svgdom.html#__svg__SVG_INVALID_VALUE_ERR">SVG_INVALID_VALUE_ERR</a> = 1;
+const unsigned short <a href="svgdom.html#__svg__SVG_MATRIX_NOT_INVERTABLE">SVG_MATRIX_NOT_INVERTABLE</a> = 2;</pre><dl class="interface">
+<dt class="constants-header">Constants in group “SVGException code”:</dt>
+<dd>
+<dl class="constants">
+
+<dt id="__svg__SVG_WRONG_TYPE_ERR" class="constant first-child"><b>SVG_WRONG_TYPE_ERR</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+
+<p>Raised when an object of the wrong type is passed to an operation.</p>
+
+
+<p>Note that no operation is defined to raise an <a>SVGException</a> with
+this code in SVG 1.1 Second Edition.  The constant remains defined here
+for consistency with SVG 1.1 First Edition.
+</p>
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVG_INVALID_VALUE_ERR" class="constant"><b>SVG_INVALID_VALUE_ERR</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+Raised when an invalid value is passed to an operation or assigned to an
+attribute.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVG_MATRIX_NOT_INVERTABLE" class="constant"><b>SVG_MATRIX_NOT_INVERTABLE</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+
+<p>Raised when an attempt is made to invert a matrix that is not
+invertible.
+</p>
+
+
+<p>Note the unusual spelling of this constant, which is necessary for
+compatibility with existing content.
+</p>
+
+
+</div>
+</dd>
+</dl>
+</dd>
+<dt class="exception-members-header">Exception members:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGException__code" class="exception-member"><b>code</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="exception-member">
+<div>
+A code identifying the reason why the requested operation could not be
+performed.  The value of this member will be one of the constants
+in the <em>SVGException code</em> group.
+
+</div>
+</dd>
+</dl>
+</dd>
+</dl>
+
 
 <h2 id="FeatureStrings">Feature strings for the <strong>hasFeature</strong> method call</h2>
 
--- a/master/text.html	Tue Jul 31 18:32:49 2012 +1000
+++ b/master/text.html	Wed Aug 01 19:51:13 2012 +1000
@@ -4600,58 +4600,1035 @@
 
 <h3 id="InterfaceSVGTextContentElement">Interface SVGTextContentElement</h3>
 
-<edit:interface name='::svg::SVGTextContentElement'/>
+
+
+<p>The <a>SVGTextContentElement</a> is inherited by various text-related
+interfaces, such as <a>SVGTextElement</a>, <a>SVGTSpanElement</a>,
+<a>SVGTRefElement</a>, <a>SVGAltGlyphElement</a> and
+<a>SVGTextPathElement</a>.
+</p>
+
+
+<p>For the methods on this interface that refer to an index to a character
+or a number of characters, these references are to be interpreted as an
+index to a UTF-16 code unit or a number of UTF-16 code units, respectively.
+This is for consistency with DOM Level 2 Core, where methods on the
+<a>CharacterData</a> interface use UTF-16 code units as indexes and counts
+within the character data. Thus for example, if the text content of a
+<a>'text'</a> element is a single non-BMP character, such as U+10000, then
+invoking <a>SVGTextContentElement::getNumberOfChars</a> on that element
+will return 2 since there are two UTF-16 code units (the surrogate pair)
+used to represent that one character.
+</p>
+<pre class="idl">interface <b>SVGTextContentElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a>,
+                                  <a class="idlinterface" href="types.html#InterfaceSVGTests">SVGTests</a>,
+                                  <a class="idlinterface" href="types.html#InterfaceSVGLangSpace">SVGLangSpace</a>,
+                                  <a class="idlinterface" href="types.html#InterfaceSVGStylable">SVGStylable</a> {
+
+  // lengthAdjust Types
+  const unsigned short <a href="text.html#__svg__SVGTextContentElement__LENGTHADJUST_UNKNOWN">LENGTHADJUST_UNKNOWN</a> = 0;
+  const unsigned short <a href="text.html#__svg__SVGTextContentElement__LENGTHADJUST_SPACING">LENGTHADJUST_SPACING</a> = 1;
+  const unsigned short <a href="text.html#__svg__SVGTextContentElement__LENGTHADJUST_SPACINGANDGLYPHS">LENGTHADJUST_SPACINGANDGLYPHS</a> = 2;
+
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="text.html#__svg__SVGTextContentElement__textLength">textLength</a>;
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedEnumeration">SVGAnimatedEnumeration</a> <a href="text.html#__svg__SVGTextContentElement__lengthAdjust">lengthAdjust</a>;
+
+  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>(in unsigned long charnum, in unsigned long nchars) raises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  <a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <a href="text.html#__svg__SVGTextContentElement__getStartPositionOfChar">getStartPositionOfChar</a>(in unsigned long charnum) raises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  <a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <a href="text.html#__svg__SVGTextContentElement__getEndPositionOfChar">getEndPositionOfChar</a>(in unsigned long charnum) raises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  <a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a> <a href="text.html#__svg__SVGTextContentElement__getExtentOfChar">getExtentOfChar</a>(in unsigned long charnum) raises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  float <a href="text.html#__svg__SVGTextContentElement__getRotationOfChar">getRotationOfChar</a>(in unsigned long charnum) raises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  long <a href="text.html#__svg__SVGTextContentElement__getCharNumAtPosition">getCharNumAtPosition</a>(in <a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> point);
+  void <a href="text.html#__svg__SVGTextContentElement__selectSubString">selectSubString</a>(in unsigned long charnum, in unsigned long nchars) raises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+};</pre><dl class="interface">
+<dt class="constants-header">Constants in group “lengthAdjust Types”:</dt>
+<dd>
+<dl class="constants">
+
+<dt id="__svg__SVGTextContentElement__LENGTHADJUST_UNKNOWN"
+    class="constant first-child"><b>LENGTHADJUST_UNKNOWN</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+The enumeration was set to a value that is not one of predefined types.
+It is invalid to attempt to define a new value of this type or to
+attempt to switch an existing value to this type.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGTextContentElement__LENGTHADJUST_SPACING" class="constant"><b>LENGTHADJUST_SPACING</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+Corresponds to value <span class="attr-value">'spacing'</span>.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGTextContentElement__LENGTHADJUST_SPACINGANDGLYPHS"
+    class="constant"><b>LENGTHADJUST_SPACINGANDGLYPHS</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+Corresponds to value <span class="attr-value">'spacingAndGlyphs'</span>.
+
+
+</div>
+</dd>
+</dl>
+</dd>
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGTextContentElement__textLength" class="attribute first-child"><b>textLength</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <span class="attr-name">'textLength'</span> on
+the given element.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGTextContentElement__lengthAdjust" class="attribute"><b>lengthAdjust</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedEnumeration">SVGAnimatedEnumeration</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <span class="attr-name">'lengthAdjust'</span> on
+the given element.  The value must be one of the length adjust constants
+defined on this interface.
+
+</div>
+</dd>
+</dl>
+</dd>
+<dt class="operations-header">Operations:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGTextContentElement__getNumberOfChars"
+    class="operation first-child">long <b>getNumberOfChars</b>()
+</dt>
+<dd class="operation">
+<div>
+Returns the total number of characters available for rendering within
+the current element, which includes referenced characters from
+<a>'tref'</a> reference, regardless of whether they will be rendered.
+Effectively, this is equivalent to the length of the
+<a
+   href="http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/core.html#Node3-textContent">Node::textContent</a>
+attribute from DOM Level 3 Core ([<a href="refs.html#ref-DOM3">DOM3</a>],
+section 1.4), if that attribute also expanded <a>'tref'</a>
+elements.
+
+
+</div>
+<dl class="operation">
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> Total number of characters.
+
+</div>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGTextContentElement__getComputedTextLength" class="operation">float <b>getComputedTextLength</b>()
+</dt>
+<dd class="operation">
+<div>
+The total sum of all of the advance values from rendering all of the
+characters within this element, including the advance value on the
+glyphs (horizontal or vertical), the effect of properties
+<a>'letter-spacing'</a> and <a>'word-spacing'</a> and
+adjustments due to attributes <a>'tspan/dx'</a> and <a>'tspan/dy'</a> on
+<a>'tspan'</a> elements. For non-rendering environments, the user agent
+shall make reasonable assumptions about glyph metrics. 
+
+
+</div>
+<dl class="operation">
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> The text advance distance.
+
+</div>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGTextContentElement__getSubStringLength" class="operation">float <b>getSubStringLength</b>(in unsigned long <var>charnum</var>, in unsigned long <var>nchars</var>)
+</dt>
+<dd class="operation">
+<div>
+The total sum of all of the advance values from rendering the specified 
+substring of the characters, including the advance value on the glyphs 
+(horizontal or vertical), the effect of properties
+<a>'letter-spacing'</a> and <a>'word-spacing'</a> and adjustments due to 
+attributes <a>'tspan/dx'</a> and <a>'tspan/dy'</a> on <a>'tspan'</a> elements. For 
+non-rendering environments, the user agent shall make reasonable 
+assumptions about glyph metrics.  If multiple consecutive characters are 
+rendered inseparably (e.g., as a single glyph or a sequence of glyphs, 
+or because the range encompasses half of a surrogate pair), and nchars 
+is greater than 0 then the measured range shall be expanded so that each 
+of the inseparable characters are included. 
+
+
+</div>
+<dl class="operation">
+<dt class="parameters-header">Parameters</dt>
+<dd>
+<ol class="parameters">
+<li class="parameter first-child">
+<div>unsigned long <var>charnum</var></div> 
+<div> The index of the first character in the substring, where
+the first character has an index of 0.
+
+</div>
+</li>
+<li class="parameter">
+<div>unsigned long <var>nchars</var></div> 
+<div> The number of characters in the substring. If nchars 
+specifies more characters than are available, then the substring will 
+consist of all characters starting with charnum until the end of the 
+list of characters.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> The text advance distance.
+
+</div>
+</dd>
+<dt class="exceptions-header">Exceptions</dt>
+<dd>
+<dl class="exceptions">
+<dt class="exception first-child"><a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>, code INDEX_SIZE_ERR
+</dt>
+<dd class="exception"> Raised if <var>charnum</var> or 
+<var>nchars</var> is negative or if <var>charnum</var> is greater than 
+or equal to the number of characters at this node.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGTextContentElement__getStartPositionOfChar" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <b>getStartPositionOfChar</b>(in unsigned long <var>charnum</var>)
+</dt>
+<dd class="operation">
+<div>
+Returns the current text position before rendering the character in the
+user coordinate system for rendering the glyph(s) that correspond to
+the specified character. The current text position has already taken
+into account the effects of any inter-character adjustments due to
+properties <a>'letter-spacing'</a> and
+<a>'word-spacing'</a> and adjustments due to attributes
+<span class="attr-name">'x'</span>, <span class="attr-name">'y'</span>,
+<span class="attr-name">'dx'</span> and
+<span class="attr-name">'dy'</span>. If multiple consecutive characters
+are rendered inseparably (e.g., as a single glyph or a sequence of
+glyphs), then each of the inseparable characters will return the start
+position for the first glyph. 
+
+
+</div>
+<dl class="operation">
+<dt class="parameters-header">Parameters</dt>
+<dd>
+<ol class="parameters">
+<li class="parameter first-child">
+<div>unsigned long <var>charnum</var></div> 
+<div> The index of the character, where the first character has
+an index of 0.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> The character's start position.
+
+</div>
+</dd>
+<dt class="exceptions-header">Exceptions</dt>
+<dd>
+<dl class="exceptions">
+<dt class="exception first-child"><a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>, code INDEX_SIZE_ERR
+</dt>
+<dd class="exception"> Raised if the <var>charnum</var> is
+negative or if <var>charnum</var> is greater than or equal to the
+number of characters at this node.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGTextContentElement__getEndPositionOfChar" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <b>getEndPositionOfChar</b>(in unsigned long <var>charnum</var>)
+</dt>
+<dd class="operation">
+<div>
+Returns the current text position after rendering the character in the
+user coordinate system for rendering the glyph(s) that correspond to
+the specified character. This current text position does <em>not</em> take into
+account the effects of any inter-character adjustments to prepare for
+the next character, such as properties
+<a>'letter-spacing'</a> and <a>'word-spacing'</a> and adjustments due to
+attributes <span class="attr-name">'x'</span>,
+<span class="attr-name">'y'</span>, <span class="attr-name">'dx'</span>
+and <span class="attr-name">'dy'</span>. If multiple consecutive
+characters are rendered inseparably (e.g., as a single glyph or a
+sequence of glyphs), then each of the inseparable characters will
+return the end position for the last glyph. 
+
+
+</div>
+<dl class="operation">
+<dt class="parameters-header">Parameters</dt>
+<dd>
+<ol class="parameters">
+<li class="parameter first-child">
+<div>unsigned long <var>charnum</var></div> 
+<div> The index of the character, where the first character has
+an index of 0.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> The character's end position.
+
+</div>
+</dd>
+<dt class="exceptions-header">Exceptions</dt>
+<dd>
+<dl class="exceptions">
+<dt class="exception first-child"><a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>, code INDEX_SIZE_ERR
+</dt>
+<dd class="exception"> Raised if the <var>charnum</var> is
+negative or if <var>charnum</var> is greater than or equal to the
+number of characters at this node.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGTextContentElement__getExtentOfChar" class="operation"><a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a> <b>getExtentOfChar</b>(in unsigned long <var>charnum</var>)
+</dt>
+<dd class="operation">
+<div>
+Returns a tightest rectangle which defines the minimum and maximum X and
+Y values in the user coordinate system for rendering the glyph(s) that
+correspond to the specified character. The calculations assume that all
+glyphs occupy the full standard glyph cell for the font. If multiple
+consecutive characters are rendered inseparably (e.g., as a single glyph
+or a sequence of glyphs), then each of the inseparable characters will
+return the same extent.
+
+
+</div>
+<dl class="operation">
+<dt class="parameters-header">Parameters</dt>
+<dd>
+<ol class="parameters">
+<li class="parameter first-child">
+<div>unsigned long <var>charnum</var></div> 
+<div> The index of the character, where the first character has
+an index of 0.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> The rectangle which encloses all of the rendered glyph(s).
+
+</div>
+</dd>
+<dt class="exceptions-header">Exceptions</dt>
+<dd>
+<dl class="exceptions">
+<dt class="exception first-child"><a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>, code INDEX_SIZE_ERR
+</dt>
+<dd class="exception"> Raised if the <var>charnum</var> is
+negative or if <var>charnum</var> is greater than or equal to the
+number of characters at this node.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGTextContentElement__getRotationOfChar" class="operation">float <b>getRotationOfChar</b>(in unsigned long <var>charnum</var>)
+</dt>
+<dd class="operation">
+<div>
+Returns the rotation value relative to the current user coordinate
+system used to render the glyph(s) corresponding to the specified
+character. If multiple glyph(s) are used to render the given character
+and the glyphs each have different rotations (e.g., due to
+text-on-a-path), the user agent shall return an average value (e.g., the
+rotation angle at the midpoint along the path for all glyphs used to
+render this character). The rotation value represents the rotation that
+is supplemental to any rotation due to properties
+<a>'glyph-orientation-horizontal'</a> and
+<a>'glyph-orientation-vertical'</a>; thus, any glyph rotations due to
+these properties are not included into the returned rotation value. If
+multiple consecutive characters are rendered inseparably (e.g., as a
+single glyph or a sequence of glyphs), then each of the inseparable
+characters will return the same rotation value. 
+
+
+</div>
+<dl class="operation">
+<dt class="parameters-header">Parameters</dt>
+<dd>
+<ol class="parameters">
+<li class="parameter first-child">
+<div>unsigned long <var>charnum</var></div> 
+<div> The index of the character, where the first character has
+an index of 0.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> The rotation angle.
+
+</div>
+</dd>
+<dt class="exceptions-header">Exceptions</dt>
+<dd>
+<dl class="exceptions">
+<dt class="exception first-child"><a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>, code INDEX_SIZE_ERR
+</dt>
+<dd class="exception"> Raised if the <var>charnum</var> is
+negative or if <var>charnum</var> is greater than or equal to the
+number of characters at this node.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGTextContentElement__getCharNumAtPosition" class="operation">long <b>getCharNumAtPosition</b>(in <a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <var>point</var>)
+</dt>
+<dd class="operation">
+<div>
+Returns the index of the character whose corresponding glyph cell
+bounding box contains the specified point. The calculations assume that
+all glyphs occupy the full standard glyph cell for the font. If no such
+character exists, a value of -1 is returned. If multiple such
+characters exist, the character within the element whose glyphs were
+rendered last (i.e., take into account any reordering such as for
+bidirectional text) is used. If multiple consecutive characters are
+rendered inseparably (e.g., as a single glyph or a sequence of glyphs),
+then the user agent shall allocate an equal percentage of the text
+advance amount to each of the contributing characters in determining
+which of the characters is chosen. 
+
+
+</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#InterfaceSVGPoint">SVGPoint</a> <var>point</var></div> 
+<div> A point in user space.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> The index of the character which is at the given point, where
+the first character has an index of 0.
+
+</div>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGTextContentElement__selectSubString" class="operation">void <b>selectSubString</b>(in unsigned long <var>charnum</var>, in unsigned long <var>nchars</var>)
+</dt>
+<dd class="operation">
+<div>
+Causes the specified substring to be selected just as if the user 
+selected the substring interactively. 
+
+
+</div>
+<dl class="operation">
+<dt class="parameters-header">Parameters</dt>
+<dd>
+<ol class="parameters">
+<li class="parameter first-child">
+<div>unsigned long <var>charnum</var></div> 
+<div> The index of the start character which is at the given 
+point, where the first character has an index of 0.
+
+</div>
+</li>
+<li class="parameter">
+<div>unsigned long <var>nchars</var></div> 
+<div> The number of characters in the substring. If nchars 
+specifies more characters than are available, then the substring 
+will consist of all characters starting with charnum until the end 
+of the list of characters.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="exceptions-header">Exceptions</dt>
+<dd>
+<dl class="exceptions">
+<dt class="exception first-child"><a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>, code INDEX_SIZE_ERR
+</dt>
+<dd class="exception"> Raised if <var>charnum</var> or 
+<var>nchars</var> is negative or if <var>charnum</var> is greater 
+than or equal to the number of characters at this node. 
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+
 
 <h3 id="InterfaceSVGTextPositioningElement">Interface SVGTextPositioningElement</h3>
 
-<edit:interface name='::svg::SVGTextPositioningElement'/>
+
+The <a>SVGTextPositioningElement</a> interface is inherited by text-related
+interfaces: <a>SVGTextElement</a>, <a>SVGTSpanElement</a>,
+<a>SVGTRefElement</a> and <a>SVGAltGlyphElement</a>.
+<pre class="idl">interface <b>SVGTextPositioningElement</b> : <a class="idlinterface" href="text.html#InterfaceSVGTextContentElement">SVGTextContentElement</a> {
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLengthList">SVGAnimatedLengthList</a> <a href="text.html#__svg__SVGTextPositioningElement__x">x</a>;
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLengthList">SVGAnimatedLengthList</a> <a href="text.html#__svg__SVGTextPositioningElement__y">y</a>;
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLengthList">SVGAnimatedLengthList</a> <a href="text.html#__svg__SVGTextPositioningElement__dx">dx</a>;
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLengthList">SVGAnimatedLengthList</a> <a href="text.html#__svg__SVGTextPositioningElement__dy">dy</a>;
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedNumberList">SVGAnimatedNumberList</a> <a href="text.html#__svg__SVGTextPositioningElement__rotate">rotate</a>;
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGTextPositioningElement__x" class="attribute first-child"><b>x</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLengthList">SVGAnimatedLengthList</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <span class="attr-name">'x'</span> on the
+given element.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGTextPositioningElement__y" class="attribute"><b>y</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLengthList">SVGAnimatedLengthList</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <span class="attr-name">'y'</span> on the
+given element.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGTextPositioningElement__dx" class="attribute"><b>dx</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLengthList">SVGAnimatedLengthList</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <span class="attr-name">'dx'</span> on the
+given element.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGTextPositioningElement__dy" class="attribute"><b>dy</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLengthList">SVGAnimatedLengthList</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <span class="attr-name">'dy'</span> on the
+given element.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGTextPositioningElement__rotate" class="attribute"><b>rotate</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedNumberList">SVGAnimatedNumberList</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <span class="attr-name">'rotate'</span> on the
+given element.
+
+</div>
+</dd>
+</dl>
+</dd>
+</dl>
+
 
 <h3 id="InterfaceSVGTextElement">Interface SVGTextElement</h3>
 
+
 <edit:with element='text'>
-<edit:interface name='::svg::SVGTextElement'/>
+
+The <a>SVGTextElement</a> interface corresponds to the <a>'text'</a>
+element.
+<pre class="idl">interface <b>SVGTextElement</b> : <a class="idlinterface" href="text.html#InterfaceSVGTextPositioningElement">SVGTextPositioningElement</a>,
+                           <a class="idlinterface" href="types.html#InterfaceSVGTransformable">SVGTransformable</a> {
+};</pre>
+
 </edit:with>
 
 <h3 id="InterfaceSVGTSpanElement">Interface SVGTSpanElement</h3>
 
+
 <edit:with element='tspan'>
-<edit:interface name='::svg::SVGTSpanElement'/>
+
+The <a>SVGTSpanElement</a> interface corresponds to the <a>'tspan'</a>
+element.
+<pre class="idl">interface <b>SVGTSpanElement</b> : <a class="idlinterface" href="text.html#InterfaceSVGTextPositioningElement">SVGTextPositioningElement</a> {
+};</pre>
+
 </edit:with>
 
 <h3 id="InterfaceSVGTRefElement">Interface SVGTRefElement</h3>
 
+
 <edit:with element='tref'>
-<edit:interface name='::svg::SVGTRefElement'/>
+
+The <a>SVGTRefElement</a> interface corresponds to the <a>'tref'</a>
+element.
+<pre class="idl">interface <b>SVGTRefElement</b> : <a class="idlinterface" href="text.html#InterfaceSVGTextPositioningElement">SVGTextPositioningElement</a>,
+                           <a class="idlinterface" href="types.html#InterfaceSVGURIReference">SVGURIReference</a> {
+};</pre>
+
 </edit:with>
 
 <h3 id="InterfaceSVGTextPathElement">Interface SVGTextPathElement</h3>
 
+
 <edit:with element='textPath'>
-<edit:interface name='::svg::SVGTextPathElement'/>
+
+The <a>SVGTextPathElement</a> interface corresponds to the <a>'textPath'</a>
+element.
+<pre class="idl">interface <b>SVGTextPathElement</b> : <a class="idlinterface" href="text.html#InterfaceSVGTextContentElement">SVGTextContentElement</a>,
+                               <a class="idlinterface" href="types.html#InterfaceSVGURIReference">SVGURIReference</a> {
+
+  // textPath Method Types
+  const unsigned short <a href="text.html#__svg__SVGTextPathElement__TEXTPATH_METHODTYPE_UNKNOWN">TEXTPATH_METHODTYPE_UNKNOWN</a> = 0;
+  const unsigned short <a href="text.html#__svg__SVGTextPathElement__TEXTPATH_METHODTYPE_ALIGN">TEXTPATH_METHODTYPE_ALIGN</a> = 1;
+  const unsigned short <a href="text.html#__svg__SVGTextPathElement__TEXTPATH_METHODTYPE_STRETCH">TEXTPATH_METHODTYPE_STRETCH</a> = 2;
+
+  // textPath Spacing Types
+  const unsigned short <a href="text.html#__svg__SVGTextPathElement__TEXTPATH_SPACINGTYPE_UNKNOWN">TEXTPATH_SPACINGTYPE_UNKNOWN</a> = 0;
+  const unsigned short <a href="text.html#__svg__SVGTextPathElement__TEXTPATH_SPACINGTYPE_AUTO">TEXTPATH_SPACINGTYPE_AUTO</a> = 1;
+  const unsigned short <a href="text.html#__svg__SVGTextPathElement__TEXTPATH_SPACINGTYPE_EXACT">TEXTPATH_SPACINGTYPE_EXACT</a> = 2;
+
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="text.html#__svg__SVGTextPathElement__startOffset">startOffset</a>;
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedEnumeration">SVGAnimatedEnumeration</a> <a href="text.html#__svg__SVGTextPathElement__method">method</a>;
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedEnumeration">SVGAnimatedEnumeration</a> <a href="text.html#__svg__SVGTextPathElement__spacing">spacing</a>;
+};</pre><dl class="interface">
+<dt class="constants-header">Constants in group “textPath Method Types”:</dt>
+<dd>
+<dl class="constants">
+
+<dt id="__svg__SVGTextPathElement__TEXTPATH_METHODTYPE_UNKNOWN"
+    class="constant first-child"><b>TEXTPATH_METHODTYPE_UNKNOWN</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+The enumeration was set to a value that is not one of predefined types.
+It is invalid to attempt to define a new value of this type or to
+attempt to switch an existing value to this type.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGTextPathElement__TEXTPATH_METHODTYPE_ALIGN" class="constant"><b>TEXTPATH_METHODTYPE_ALIGN</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+Corresponds to value <span class="attr-value">'align'</span>.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGTextPathElement__TEXTPATH_METHODTYPE_STRETCH" class="constant"><b>TEXTPATH_METHODTYPE_STRETCH</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+Corresponds to value <span class="attr-value">'stretch'</span>.
+
+
+</div>
+</dd>
+</dl>
+</dd>
+<dt class="constants-header">Constants in group “textPath Spacing Types”:</dt>
+<dd>
+<dl class="constants">
+
+<dt id="__svg__SVGTextPathElement__TEXTPATH_SPACINGTYPE_UNKNOWN"
+    class="constant first-child"><b>TEXTPATH_SPACINGTYPE_UNKNOWN</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+The enumeration was set to a value that is not one of predefined types.
+It is invalid to attempt to define a new value of this type or to
+attempt to switch an existing value to this type.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGTextPathElement__TEXTPATH_SPACINGTYPE_AUTO" class="constant"><b>TEXTPATH_SPACINGTYPE_AUTO</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+Corresponds to value <span class="attr-value">'auto'</span>.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGTextPathElement__TEXTPATH_SPACINGTYPE_EXACT" class="constant"><b>TEXTPATH_SPACINGTYPE_EXACT</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+Corresponds to value <span class="attr-value">'exact'</span>.
+
+
+</div>
+</dd>
+</dl>
+</dd>
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGTextPathElement__startOffset" class="attribute first-child"><b>startOffset</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'startOffset'</a> on the given
+<a>'textPath'</a> element.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGTextPathElement__method" class="attribute"><b>method</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedEnumeration">SVGAnimatedEnumeration</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'method'</a> on the given
+<a>'textPath'</a> element.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGTextPathElement__spacing" class="attribute"><b>spacing</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedEnumeration">SVGAnimatedEnumeration</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'spacing'</a> on the given
+<a>'textPath'</a> element.
+
+</div>
+</dd>
+</dl>
+</dd>
+</dl>
+
 </edit:with>
 
+
 <h3 id="InterfaceSVGAltGlyphElement">Interface SVGAltGlyphElement</h3>
 
+
 <edit:with element='altGlyph'>
-<edit:interface name='::svg::SVGAltGlyphElement'/>
+
+The <a>SVGAltGlyphElement</a> interface corresponds to the
+<a>'altGlyph'</a> element.
+<pre class="idl">interface <b>SVGAltGlyphElement</b> : <a class="idlinterface" href="text.html#InterfaceSVGTextPositioningElement">SVGTextPositioningElement</a>,
+                               <a class="idlinterface" href="types.html#InterfaceSVGURIReference">SVGURIReference</a> {
+  attribute DOMString <a href="text.html#__svg__SVGAltGlyphElement__glyphRef">glyphRef</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  attribute DOMString <a href="text.html#__svg__SVGAltGlyphElement__format">format</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGAltGlyphElement__glyphRef" class="attribute first-child"><b>glyphRef</b><span class="idl-type-parenthetical"> (DOMString)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'glyphRef attribute'</a> on the given
+element.
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGAltGlyphElement__format" class="attribute"><b>format</b><span class="idl-type-parenthetical"> (DOMString)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'format'</a> on the given element.
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+
 </edit:with>
 
+
 <h3 id="InterfaceSVGAltGlyphDefElement">Interface SVGAltGlyphDefElement</h3>
 
+
 <edit:with element='altGlyphDef'>
-<edit:interface name='::svg::SVGAltGlyphDefElement'/>
+
+The <a>SVGAltGlyphDefElement</a> interface corresponds to the
+<a>'altGlyphDef'</a> element.
+<pre class="idl">interface <b>SVGAltGlyphDefElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> {
+};</pre>
+
 </edit:with>
 
 <h3 id="InterfaceSVGAltGlyphItemElement">Interface SVGAltGlyphItemElement</h3>
 
+
 <edit:with element='altGlyphItem'>
-<edit:interface name='::svg::SVGAltGlyphItemElement'/>
+
+The <a>SVGAltGlyphItemElement</a> interface corresponds to the
+<a>'altGlyphItem'</a> element.
+<pre class="idl">interface <b>SVGAltGlyphItemElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> {
+};</pre>
+
 </edit:with>
 
 <h3 id="InterfaceSVGGlyphRefElement">Interface SVGGlyphRefElement</h3>
 
+
 <edit:with element='glyphRef'>
-<edit:interface name='::svg::SVGGlyphRefElement'/>
+
+The <a>SVGGlyphRefElement</a> interface corresponds to the
+<a>'glyphRef element'</a> element.
+<pre class="idl">interface <b>SVGGlyphRefElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a>,
+                               <a class="idlinterface" href="types.html#InterfaceSVGURIReference">SVGURIReference</a>,
+                               <a class="idlinterface" href="types.html#InterfaceSVGStylable">SVGStylable</a> {
+  attribute DOMString <a href="text.html#__svg__SVGGlyphRefElement__glyphRef">glyphRef</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  attribute DOMString <a href="text.html#__svg__SVGGlyphRefElement__format">format</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  attribute float <a href="text.html#__svg__SVGGlyphRefElement__x">x</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  attribute float <a href="text.html#__svg__SVGGlyphRefElement__y">y</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  attribute float <a href="text.html#__svg__SVGGlyphRefElement__dx">dx</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  attribute float <a href="text.html#__svg__SVGGlyphRefElement__dy">dy</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGGlyphRefElement__glyphRef" class="attribute first-child"><b>glyphRef</b><span class="idl-type-parenthetical"> (DOMString)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'glyphRef attribute'</a> on the given
+element.
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGGlyphRefElement__format" class="attribute"><b>format</b><span class="idl-type-parenthetical"> (DOMString)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'format'</a> on the given element.
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGGlyphRefElement__x" class="attribute"><b>x</b><span class="idl-type-parenthetical"> (float)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'x'</a> on the given element.
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGGlyphRefElement__y" class="attribute"><b>y</b><span class="idl-type-parenthetical"> (float)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'y'</a> on the given element.
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGGlyphRefElement__dx" class="attribute"><b>dx</b><span class="idl-type-parenthetical"> (float)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'dx'</a> on the given element.
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGGlyphRefElement__dy" class="attribute"><b>dy</b><span class="idl-type-parenthetical"> (float)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'dy'</a> on the given element.
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+
 </edit:with>
 
 </body>
--- a/master/types.html	Tue Jul 31 18:32:49 2012 +1000
+++ b/master/types.html	Wed Aug 01 19:51:13 2012 +1000
@@ -1471,91 +1471,2956 @@
 
 <h3 id="InterfaceSVGElement">Interface SVGElement</h3>
 
-<edit:interface name='::svg::SVGElement'/>
+
+All of the SVG DOM interfaces that correspond directly to elements in the
+SVG language (such as the <a>SVGPathElement</a> interface for the
+<a>'path'</a> element) derive from the <a>SVGElement</a> interface.
+<pre class="idl">interface <b>SVGElement</b> : <a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-745549614">Element</a> {
+           attribute DOMString <a href="types.html#__svg__SVGElement__id">id</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+           attribute DOMString <a href="types.html#__svg__SVGElement__xmlbase">xmlbase</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  readonly attribute <a class="idlinterface" href="struct.html#InterfaceSVGSVGElement">SVGSVGElement</a> <a href="types.html#__svg__SVGElement__ownerSVGElement">ownerSVGElement</a>;
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> <a href="types.html#__svg__SVGElement__viewportElement">viewportElement</a>;
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGElement__id" class="attribute first-child"><b>id</b><span class="idl-type-parenthetical"> (DOMString)</span></dt>
+<dd class="attribute">
+<div>
+The value of the <a>'id'</a> attribute on the given element, or the
+empty string if <a>'id'</a> is not present.
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGElement__xmlbase" class="attribute"><b>xmlbase</b><span class="idl-type-parenthetical"> (DOMString)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'xml:base'</a> on the given element.
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGElement__ownerSVGElement" class="attribute"><b>ownerSVGElement</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="struct.html#InterfaceSVGSVGElement">SVGSVGElement</a>)</span></dt>
+<dd class="attribute">
+<div>
+The nearest ancestor <a>'svg'</a> element. Null if the given element is
+the <a>outermost svg element</a>.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGElement__viewportElement" class="attribute"><b>viewportElement</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a>)</span></dt>
+<dd class="attribute">
+<div>
+The element which established the current viewport. Often, the nearest
+ancestor <a>'svg'</a> element. Null if the given element is the
+<a>outermost svg element</a>.
+
+</div>
+</dd>
+</dl>
+</dd>
+</dl>
+
 
 <h3 id="InterfaceSVGAnimatedBoolean">Interface SVGAnimatedBoolean</h3>
 
-<edit:interface name='::svg::SVGAnimatedBoolean'/>
+
+Used for attributes of type boolean which can be animated.
+<pre class="idl">interface <b>SVGAnimatedBoolean</b> {
+           attribute boolean <a href="types.html#__svg__SVGAnimatedBoolean__baseVal">baseVal</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  readonly attribute boolean <a href="types.html#__svg__SVGAnimatedBoolean__animVal">animVal</a>;
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGAnimatedBoolean__baseVal" class="attribute first-child"><b>baseVal</b><span class="idl-type-parenthetical"> (boolean)</span></dt>
+<dd class="attribute">
+<div>
+The base value of the given attribute before applying any animations.
+
+
+</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 on an
+attempt to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGAnimatedBoolean__animVal" class="attribute"><b>animVal</b><span class="idl-type-parenthetical"> (readonly boolean)</span></dt>
+<dd class="attribute">
+<div>
+If the given attribute or property is being animated, contains the
+current animated value of the attribute or property. If the given
+attribute or property is not currently being animated, contains the
+same value as <a>baseVal</a>.
+
+</div>
+</dd>
+</dl>
+</dd>
+</dl>
+
 
 <h3 id="InterfaceSVGAnimatedString">Interface SVGAnimatedString</h3>
 
-<edit:interface name='::svg::SVGAnimatedString'/>
+
+Used for attributes of type DOMString which can be animated.
+<pre class="idl">interface <b>SVGAnimatedString</b> {
+           attribute DOMString <a href="types.html#__svg__SVGAnimatedString__baseVal">baseVal</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  readonly attribute DOMString <a href="types.html#__svg__SVGAnimatedString__animVal">animVal</a>;
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGAnimatedString__baseVal" class="attribute first-child"><b>baseVal</b><span class="idl-type-parenthetical"> (DOMString)</span></dt>
+<dd class="attribute">
+<div>
+The base value of the given attribute before applying any animations.
+
+
+</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 on an
+attempt to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGAnimatedString__animVal" class="attribute"><b>animVal</b><span class="idl-type-parenthetical"> (readonly DOMString)</span></dt>
+<dd class="attribute">
+<div>
+If the given attribute or property is being animated, contains the
+current animated value of the attribute or property. If the given
+attribute or property is not currently being animated, contains the
+same value as <a>baseVal</a>.
+
+</div>
+</dd>
+</dl>
+</dd>
+</dl>
+
 
 <h3 id="InterfaceSVGStringList">Interface SVGStringList</h3>
 
-<edit:interface name='::svg::SVGStringList'/>
+
+
+<p>This interface defines a list of DOMString values.</p>
+
+
+<p><a>SVGStringList</a> has the same attributes and methods as other
+SVGxxxList interfaces. Implementers may consider using a single base class
+to implement the various SVGxxxList interfaces.
+</p>
+<pre class="idl">interface <b>SVGStringList</b> {
+
+  readonly attribute unsigned long <a href="types.html#__svg__SVGStringList__numberOfItems">numberOfItems</a>;
+
+  void <a href="types.html#__svg__SVGStringList__clear">clear</a>() raises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  DOMString <a href="types.html#__svg__SVGStringList__initialize">initialize</a>(in DOMString newItem) raises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  DOMString <a href="types.html#__svg__SVGStringList__getItem">getItem</a>(in unsigned long index) raises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  DOMString <a href="types.html#__svg__SVGStringList__insertItemBefore">insertItemBefore</a>(in DOMString newItem, in unsigned long index) raises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  DOMString <a href="types.html#__svg__SVGStringList__replaceItem">replaceItem</a>(in DOMString newItem, in unsigned long index) raises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  DOMString <a href="types.html#__svg__SVGStringList__removeItem">removeItem</a>(in unsigned long index) raises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  DOMString <a href="types.html#__svg__SVGStringList__appendItem">appendItem</a>(in DOMString newItem) raises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGStringList__numberOfItems" class="attribute first-child"><b>numberOfItems</b><span class="idl-type-parenthetical"> (readonly unsigned long)</span></dt>
+<dd class="attribute">
+<div>
+The number of items in the list.
+
+</div>
+</dd>
+</dl>
+</dd>
+<dt class="operations-header">Operations:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGStringList__clear" class="operation first-child">void <b>clear</b>()
+</dt>
+<dd class="operation">
+<div>
+Clears all existing current items from the list, with the result being
+an empty list.
+
+
+</div>
+<dl class="operation">
+<dt class="exceptions-header">Exceptions</dt>
+<dd>
+<dl class="exceptions">
+<dt class="exception first-child"><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 list
+cannot be modified.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGStringList__initialize" class="operation">DOMString <b>initialize</b>(in DOMString <var>newItem</var>)
+</dt>
+<dd class="operation">
+<div>
+Clears all existing current items from the list and re-initializes the
+list to hold the single item specified by the parameter.
+
+
+</div>
+<dl class="operation">
+<dt class="parameters-header">Parameters</dt>
+<dd>
+<ol class="parameters">
+<li class="parameter first-child">
+<div>DOMString <var>newItem</var></div> 
+<div> The item which should become the only member of the list.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> The item being inserted into the list.
+
+</div>
+</dd>
+<dt class="exceptions-header">Exceptions</dt>
+<dd>
+<dl class="exceptions">
+<dt class="exception first-child"><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 list
+cannot be modified.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGStringList__getItem" class="operation">DOMString <b>getItem</b>(in unsigned long <var>index</var>)
+</dt>
+<dd class="operation">
+<div>
+Returns the specified item from the list.
+
+
+</div>
+<dl class="operation">
+<dt class="parameters-header">Parameters</dt>
+<dd>
+<ol class="parameters">
+<li class="parameter first-child">
+<div>unsigned long <var>index</var></div> 
+<div> The index of the item from the list which is to be
+returned.  The first item is number 0.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> The selected item.
+
+</div>
+</dd>
+<dt class="exceptions-header">Exceptions</dt>
+<dd>
+<dl class="exceptions">
+<dt class="exception first-child"><a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>, code INDEX_SIZE_ERR
+</dt>
+<dd class="exception"> Raised if the index number is
+greater than or equal to <a>numberOfItems</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGStringList__insertItemBefore" class="operation">DOMString <b>insertItemBefore</b>(in DOMString <var>newItem</var>, in unsigned long <var>index</var>)
+</dt>
+<dd class="operation">
+<div>
+Inserts a new item into the list at the specified position. The first
+item is number 0.
+
+
+</div>
+<dl class="operation">
+<dt class="parameters-header">Parameters</dt>
+<dd>
+<ol class="parameters">
+<li class="parameter first-child">
+<div>DOMString <var>newItem</var></div> 
+<div> The item which is to be inserted into the list.
+
+</div>
+</li>
+<li class="parameter">
+<div>unsigned long <var>index</var></div> 
+<div> The index of the item before which the new item is to be
+inserted. The first item is number 0.  If the index is equal to 0,
+then the new item is inserted at the front of the list. If the index
+is greater than or equal to <a>numberOfItems</a>, then the new item is
+appended to the end of the list.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> The inserted item.
+
+</div>
+</dd>
+<dt class="exceptions-header">Exceptions</dt>
+<dd>
+<dl class="exceptions">
+<dt class="exception first-child"><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 list
+cannot be modified.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGStringList__replaceItem" class="operation">DOMString <b>replaceItem</b>(in DOMString <var>newItem</var>, in unsigned long <var>index</var>)
+</dt>
+<dd class="operation">
+<div>
+Replaces an existing item in the list with a new item.
+
+
+</div>
+<dl class="operation">
+<dt class="parameters-header">Parameters</dt>
+<dd>
+<ol class="parameters">
+<li class="parameter first-child">
+<div>DOMString <var>newItem</var></div> 
+<div> The item which is to be inserted into the list.
+
+</div>
+</li>
+<li class="parameter">
+<div>unsigned long <var>index</var></div> 
+<div> The index of the item which is to be replaced. The first
+item is number 0.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> The inserted item.
+
+</div>
+</dd>
+<dt class="exceptions-header">Exceptions</dt>
+<dd>
+<dl class="exceptions">
+<dt class="exception first-child"><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 list
+cannot be modified.
+
+</dd>
+<dt class="exception"><a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>, code INDEX_SIZE_ERR
+</dt>
+<dd class="exception"> Raised if the index number is
+greater than or equal to <a>numberOfItems</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGStringList__removeItem" class="operation">DOMString <b>removeItem</b>(in unsigned long <var>index</var>)
+</dt>
+<dd class="operation">
+<div>
+Removes an existing item from the list.
+
+
+</div>
+<dl class="operation">
+<dt class="parameters-header">Parameters</dt>
+<dd>
+<ol class="parameters">
+<li class="parameter first-child">
+<div>unsigned long <var>index</var></div> 
+<div> The index of the item which is to be removed. The first
+item is number 0.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> The removed item.
+
+</div>
+</dd>
+<dt class="exceptions-header">Exceptions</dt>
+<dd>
+<dl class="exceptions">
+<dt class="exception first-child"><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 list
+cannot be modified.
+
+</dd>
+<dt class="exception"><a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>, code INDEX_SIZE_ERR
+</dt>
+<dd class="exception"> Raised if the index number is
+greater than or equal to <a>numberOfItems</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGStringList__appendItem" class="operation">DOMString <b>appendItem</b>(in DOMString <var>newItem</var>)
+</dt>
+<dd class="operation">
+<div>
+Inserts a new item at the end of the list.
+
+
+</div>
+<dl class="operation">
+<dt class="parameters-header">Parameters</dt>
+<dd>
+<ol class="parameters">
+<li class="parameter first-child">
+<div>DOMString <var>newItem</var></div> 
+<div> The item which is to be inserted. The first item is
+number 0.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> The inserted item.
+
+</div>
+</dd>
+<dt class="exceptions-header">Exceptions</dt>
+<dd>
+<dl class="exceptions">
+<dt class="exception first-child"><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 list
+cannot be modified.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+
 
 <h3 id="InterfaceSVGAnimatedEnumeration">Interface SVGAnimatedEnumeration</h3>
 
-<edit:interface name='::svg::SVGAnimatedEnumeration'/>
+
+Used for attributes whose value must be a constant from a particular
+enumeration and which can be animated.
+<pre class="idl">interface <b>SVGAnimatedEnumeration</b> {
+           attribute unsigned short <a href="types.html#__svg__SVGAnimatedEnumeration__baseVal">baseVal</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  readonly attribute unsigned short <a href="types.html#__svg__SVGAnimatedEnumeration__animVal">animVal</a>;
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGAnimatedEnumeration__baseVal" class="attribute first-child"><b>baseVal</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="attribute">
+<div>
+The base value of the given attribute before applying any animations.
+
+
+</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 on an
+attempt to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGAnimatedEnumeration__animVal" class="attribute"><b>animVal</b><span class="idl-type-parenthetical"> (readonly unsigned short)</span></dt>
+<dd class="attribute">
+<div>
+If the given attribute or property is being animated, contains the
+current animated value of the attribute or property. If the given
+attribute or property is not currently being animated, contains the
+same value as <a>baseVal</a>.
+
+</div>
+</dd>
+</dl>
+</dd>
+</dl>
+
 
 <h3 id="InterfaceSVGAnimatedInteger">Interface SVGAnimatedInteger</h3>
 
-<edit:interface name='::svg::SVGAnimatedInteger'/>
+
+Used for attributes of basic type
+<a href="types.html#DataTypeInteger">&lt;integer&gt;</a> which can be
+animated.
+<pre class="idl">interface <b>SVGAnimatedInteger</b> {
+           attribute long <a href="types.html#__svg__SVGAnimatedInteger__baseVal">baseVal</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  readonly attribute long <a href="types.html#__svg__SVGAnimatedInteger__animVal">animVal</a>;
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGAnimatedInteger__baseVal" class="attribute first-child"><b>baseVal</b><span class="idl-type-parenthetical"> (long)</span></dt>
+<dd class="attribute">
+<div>
+The base value of the given attribute before applying any animations.
+
+
+</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 on an
+attempt to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGAnimatedInteger__animVal" class="attribute"><b>animVal</b><span class="idl-type-parenthetical"> (readonly long)</span></dt>
+<dd class="attribute">
+<div>
+If the given attribute or property is being animated, contains the
+current animated value of the attribute or property. If the given
+attribute or property is not currently being animated, contains the
+same value as <a>baseVal</a>.
+
+</div>
+</dd>
+</dl>
+</dd>
+</dl>
+
 
 <h3 id="InterfaceSVGNumber">Interface SVGNumber</h3>
 
-<edit:interface name='::svg::SVGNumber'/>
+
+Used for attributes of basic type
+<a href="types.html#DataTypeNumber">&lt;number&gt;</a>.
+<pre class="idl">interface <b>SVGNumber</b> {
+  attribute float <a href="types.html#__svg__SVGNumber__value">value</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGNumber__value" class="attribute first-child"><b>value</b><span class="idl-type-parenthetical"> (float)</span></dt>
+<dd class="attribute">
+<div>
+The value of the given attribute.
+
+
+</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 on an
+attempt to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+
 
 <h3 id="InterfaceSVGAnimatedNumber">Interface SVGAnimatedNumber</h3>
 
-<edit:interface name='::svg::SVGAnimatedNumber'/>
+
+Used for attributes of basic type
+<a href="types.html#DataTypeNumber">&lt;number&gt;</a> which can be
+animated.
+<pre class="idl">interface <b>SVGAnimatedNumber</b> {
+           attribute float <a href="types.html#__svg__SVGAnimatedNumber__baseVal">baseVal</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  readonly attribute float <a href="types.html#__svg__SVGAnimatedNumber__animVal">animVal</a>;
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGAnimatedNumber__baseVal" class="attribute first-child"><b>baseVal</b><span class="idl-type-parenthetical"> (float)</span></dt>
+<dd class="attribute">
+<div>
+The base value of the given attribute before applying any animations.
+
+
+</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 on an
+attempt to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGAnimatedNumber__animVal" class="attribute"><b>animVal</b><span class="idl-type-parenthetical"> (readonly float)</span></dt>
+<dd class="attribute">
+<div>
+If the given attribute or property is being animated, contains the
+current animated value of the attribute or property. If the given
+attribute or property is not currently being animated, contains the
+same value as <a>baseVal</a>.
+
+</div>
+</dd>
+</dl>
+</dd>
+</dl>
+
 
 <h3 id="InterfaceSVGNumberList">Interface SVGNumberList</h3>
 
-<edit:interface name='::svg::SVGNumberList'/>
+
+
+<p>This interface defines a list of SVGNumber objects.</p>
+
+
+<p><a>SVGNumberList</a> has the same attributes and methods as other
+SVGxxxList interfaces. Implementers may consider using a single base class
+to implement the various SVGxxxList interfaces.
+</p>
+
+
+<p id="ReadOnlyNumberList">An <a>SVGNumberList</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">interface <b>SVGNumberList</b> {
+
+  readonly attribute unsigned long <a href="types.html#__svg__SVGNumberList__numberOfItems">numberOfItems</a>;
+
+  void <a href="types.html#__svg__SVGNumberList__clear">clear</a>() raises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  <a class="idlinterface" href="types.html#InterfaceSVGNumber">SVGNumber</a> <a href="types.html#__svg__SVGNumberList__initialize">initialize</a>(in <a class="idlinterface" href="types.html#InterfaceSVGNumber">SVGNumber</a> newItem) raises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  <a class="idlinterface" href="types.html#InterfaceSVGNumber">SVGNumber</a> <a href="types.html#__svg__SVGNumberList__getItem">getItem</a>(in unsigned long index) raises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  <a class="idlinterface" href="types.html#InterfaceSVGNumber">SVGNumber</a> <a href="types.html#__svg__SVGNumberList__insertItemBefore">insertItemBefore</a>(in <a class="idlinterface" href="types.html#InterfaceSVGNumber">SVGNumber</a> newItem, in unsigned long index) raises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  <a class="idlinterface" href="types.html#InterfaceSVGNumber">SVGNumber</a> <a href="types.html#__svg__SVGNumberList__replaceItem">replaceItem</a>(in <a class="idlinterface" href="types.html#InterfaceSVGNumber">SVGNumber</a> newItem, in unsigned long index) raises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  <a class="idlinterface" href="types.html#InterfaceSVGNumber">SVGNumber</a> <a href="types.html#__svg__SVGNumberList__removeItem">removeItem</a>(in unsigned long index) raises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  <a class="idlinterface" href="types.html#InterfaceSVGNumber">SVGNumber</a> <a href="types.html#__svg__SVGNumberList__appendItem">appendItem</a>(in <a class="idlinterface" href="types.html#InterfaceSVGNumber">SVGNumber</a> newItem) raises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGNumberList__numberOfItems" class="attribute first-child"><b>numberOfItems</b><span class="idl-type-parenthetical"> (readonly unsigned long)</span></dt>
+<dd class="attribute">
+<div>
+The number of items in the list.
+
+</div>
+</dd>
+</dl>
+</dd>
+<dt class="operations-header">Operations:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGNumberList__clear" class="operation first-child">void <b>clear</b>()
+</dt>
+<dd class="operation">
+<div>
+Clears all existing current items from the list, with the result being
+an empty list.
+
+
+</div>
+<dl class="operation">
+<dt class="exceptions-header">Exceptions</dt>
+<dd>
+<dl class="exceptions">
+<dt class="exception first-child"><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 list
+corresponds to a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a> or when the object itself is
+<a href="#ReadOnlyNumberList">read only</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGNumberList__initialize" class="operation"><a class="idlinterface" href="types.html#InterfaceSVGNumber">SVGNumber</a> <b>initialize</b>(in <a class="idlinterface" href="types.html#InterfaceSVGNumber">SVGNumber</a> <var>newItem</var>)
+</dt>
+<dd class="operation">
+<div>
+Clears all existing current items from the list and re-initializes the
+list to hold the single item specified by the parameter.  If the inserted
+item is already in a list, it is removed from its previous list before
+it is inserted into this list.  The inserted item is the item itself and
+not a copy. 
+
+
+</div>
+<dl class="operation">
+<dt class="parameters-header">Parameters</dt>
+<dd>
+<ol class="parameters">
+<li class="parameter first-child">
+<div><a class="idlinterface" href="types.html#InterfaceSVGNumber">SVGNumber</a> <var>newItem</var></div> 
+<div> The item which should become the only member of the list.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> The item being inserted into the list.
+
+</div>
+</dd>
+<dt class="exceptions-header">Exceptions</dt>
+<dd>
+<dl class="exceptions">
+<dt class="exception first-child"><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 list
+corresponds to a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a> or when the object itself is
+<a href="#ReadOnlyNumberList">read only</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGNumberList__getItem" class="operation"><a class="idlinterface" href="types.html#InterfaceSVGNumber">SVGNumber</a> <b>getItem</b>(in unsigned long <var>index</var>)
+</dt>
+<dd class="operation">
+<div>
+Returns the specified item from the list.  The returned item is the
+item itself and not a copy.  Any changes made to the item are
+immediately reflected in the list.
+
+
+</div>
+<dl class="operation">
+<dt class="parameters-header">Parameters</dt>
+<dd>
+<ol class="parameters">
+<li class="parameter first-child">
+<div>unsigned long <var>index</var></div> 
+<div> The index of the item from the list which is to be
+returned.  The first item is number 0.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> The selected item.
+
+</div>
+</dd>
+<dt class="exceptions-header">Exceptions</dt>
+<dd>
+<dl class="exceptions">
+<dt class="exception first-child"><a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>, code INDEX_SIZE_ERR
+</dt>
+<dd class="exception"> Raised if the index number is
+greater than or equal to <a>numberOfItems</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGNumberList__insertItemBefore" class="operation"><a class="idlinterface" href="types.html#InterfaceSVGNumber">SVGNumber</a> <b>insertItemBefore</b>(in <a class="idlinterface" href="types.html#InterfaceSVGNumber">SVGNumber</a> <var>newItem</var>, in unsigned long <var>index</var>)
+</dt>
+<dd class="operation">
+<div>
+Inserts a new item into the list at the specified position. The first
+item is number 0. If <var>newItem</var> is already in a list, it is
+removed from its previous list before it is inserted into this list.
+The inserted item is the item itself and not a copy. If the item is
+already in this list, note that the index of the item to insert
+before is <i>before</i> the removal of the item.
+
+
+</div>
+<dl class="operation">
+<dt class="parameters-header">Parameters</dt>
+<dd>
+<ol class="parameters">
+<li class="parameter first-child">
+<div><a class="idlinterface" href="types.html#InterfaceSVGNumber">SVGNumber</a> <var>newItem</var></div> 
+<div> The item which is to be inserted into the list.
+
+</div>
+</li>
+<li class="parameter">
+<div>unsigned long <var>index</var></div> 
+<div> The index of the item before which the new item is to be
+inserted. The first item is number 0.  If the index is equal to 0,
+then the new item is inserted at the front of the list. If the index
+is greater than or equal to <a>numberOfItems</a>, then the new item is
+appended to the end of the list.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> The inserted item.
+
+</div>
+</dd>
+<dt class="exceptions-header">Exceptions</dt>
+<dd>
+<dl class="exceptions">
+<dt class="exception first-child"><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 list
+corresponds to a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a> or when the object itself is
+<a href="#ReadOnlyNumberList">read only</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGNumberList__replaceItem" class="operation"><a class="idlinterface" href="types.html#InterfaceSVGNumber">SVGNumber</a> <b>replaceItem</b>(in <a class="idlinterface" href="types.html#InterfaceSVGNumber">SVGNumber</a> <var>newItem</var>, in unsigned long <var>index</var>)
+</dt>
+<dd class="operation">
+<div>
+Replaces an existing item in the list with a new item. If
+<var>newItem</var> is already in a list, it is removed from its
+previous list before it is inserted into this list.  The inserted item
+is the item itself and not a copy.  If the item is already in this
+list, note that the index of the item to replace is <i>before</i>
+the removal of the item.
+
+
+</div>
+<dl class="operation">
+<dt class="parameters-header">Parameters</dt>
+<dd>
+<ol class="parameters">
+<li class="parameter first-child">
+<div><a class="idlinterface" href="types.html#InterfaceSVGNumber">SVGNumber</a> <var>newItem</var></div> 
+<div> The item which is to be inserted into the list.
+
+</div>
+</li>
+<li class="parameter">
+<div>unsigned long <var>index</var></div> 
+<div> The index of the item which is to be replaced. The first
+item is number 0.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> The inserted item.
+
+</div>
+</dd>
+<dt class="exceptions-header">Exceptions</dt>
+<dd>
+<dl class="exceptions">
+<dt class="exception first-child"><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 list
+corresponds to a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a> or when the object itself is
+<a href="#ReadOnlyNumberList">read only</a>.
+
+</dd>
+<dt class="exception"><a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>, code INDEX_SIZE_ERR
+</dt>
+<dd class="exception"> Raised if the index number is
+greater than or equal to <a>numberOfItems</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGNumberList__removeItem" class="operation"><a class="idlinterface" href="types.html#InterfaceSVGNumber">SVGNumber</a> <b>removeItem</b>(in unsigned long <var>index</var>)
+</dt>
+<dd class="operation">
+<div>
+Removes an existing item from the list.
+
+
+</div>
+<dl class="operation">
+<dt class="parameters-header">Parameters</dt>
+<dd>
+<ol class="parameters">
+<li class="parameter first-child">
+<div>unsigned long <var>index</var></div> 
+<div> The index of the item which is to be removed. The first
+item is number 0.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> The removed item.
+
+</div>
+</dd>
+<dt class="exceptions-header">Exceptions</dt>
+<dd>
+<dl class="exceptions">
+<dt class="exception first-child"><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 list
+cannot be modified.
+
+</dd>
+<dt class="exception"><a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>, code INDEX_SIZE_ERR
+</dt>
+<dd class="exception"> Raised if the index number is
+greater than or equal to <a>numberOfItems</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGNumberList__appendItem" class="operation"><a class="idlinterface" href="types.html#InterfaceSVGNumber">SVGNumber</a> <b>appendItem</b>(in <a class="idlinterface" href="types.html#InterfaceSVGNumber">SVGNumber</a> <var>newItem</var>)
+</dt>
+<dd class="operation">
+<div>
+Inserts a new item at the end of the list. If <var>newItem</var> is
+already in a list, it is removed from its previous list before it is
+inserted into this list.  The inserted item is the item itself and
+not a copy.
+
+
+</div>
+<dl class="operation">
+<dt class="parameters-header">Parameters</dt>
+<dd>
+<ol class="parameters">
+<li class="parameter first-child">
+<div><a class="idlinterface" href="types.html#InterfaceSVGNumber">SVGNumber</a> <var>newItem</var></div> 
+<div> The item which is to be inserted. The first item is
+number 0.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> The inserted item.
+
+</div>
+</dd>
+<dt class="exceptions-header">Exceptions</dt>
+<dd>
+<dl class="exceptions">
+<dt class="exception first-child"><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 list
+cannot be modified.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+
 
 <h3 id="InterfaceSVGAnimatedNumberList">Interface SVGAnimatedNumberList</h3>
 
-<edit:interface name='::svg::SVGAnimatedNumberList'/>
+
+Used for attributes which take a list of numbers and which can be animated.
+<pre class="idl">interface <b>SVGAnimatedNumberList</b> {
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGNumberList">SVGNumberList</a> <a href="types.html#__svg__SVGAnimatedNumberList__baseVal">baseVal</a>;
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGNumberList">SVGNumberList</a> <a href="types.html#__svg__SVGAnimatedNumberList__animVal">animVal</a>;
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGAnimatedNumberList__baseVal" class="attribute first-child"><b>baseVal</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGNumberList">SVGNumberList</a>)</span></dt>
+<dd class="attribute">
+<div>
+The base value of the given attribute before applying any animations.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGAnimatedNumberList__animVal" class="attribute"><b>animVal</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGNumberList">SVGNumberList</a>)</span></dt>
+<dd class="attribute">
+<div>
+A <a href="#ReadOnlyNumberList">read only</a> <a>SVGNumberList</a> representing the current animated value of
+the given attribute.  If the given attribute is not currently being
+animated, then the <a>SVGNumberList</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.
+
+</div>
+</dd>
+</dl>
+</dd>
+</dl>
+
 
 <h3 id="InterfaceSVGLength">Interface SVGLength</h3>
 
-<edit:interface name='::svg::SVGLength'/>
+
+
+<p>The <a>SVGLength</a> interface corresponds to the
+<a href="types.html#DataTypeLength">&lt;length&gt;</a> basic data type.
+</p>
+
+
+<p id="ReadOnlyLength">An <a>SVGLength</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">interface <b>SVGLength</b> {
+
+  // Length Unit Types
+  const unsigned short <a href="types.html#__svg__SVGLength__SVG_LENGTHTYPE_UNKNOWN">SVG_LENGTHTYPE_UNKNOWN</a> = 0;
+  const unsigned short <a href="types.html#__svg__SVGLength__SVG_LENGTHTYPE_NUMBER">SVG_LENGTHTYPE_NUMBER</a> = 1;
+  const unsigned short <a href="types.html#__svg__SVGLength__SVG_LENGTHTYPE_PERCENTAGE">SVG_LENGTHTYPE_PERCENTAGE</a> = 2;
+  const unsigned short <a href="types.html#__svg__SVGLength__SVG_LENGTHTYPE_EMS">SVG_LENGTHTYPE_EMS</a> = 3;
+  const unsigned short <a href="types.html#__svg__SVGLength__SVG_LENGTHTYPE_EXS">SVG_LENGTHTYPE_EXS</a> = 4;
+  const unsigned short <a href="types.html#__svg__SVGLength__SVG_LENGTHTYPE_PX">SVG_LENGTHTYPE_PX</a> = 5;
+  const unsigned short <a href="types.html#__svg__SVGLength__SVG_LENGTHTYPE_CM">SVG_LENGTHTYPE_CM</a> = 6;
+  const unsigned short <a href="types.html#__svg__SVGLength__SVG_LENGTHTYPE_MM">SVG_LENGTHTYPE_MM</a> = 7;
+  const unsigned short <a href="types.html#__svg__SVGLength__SVG_LENGTHTYPE_IN">SVG_LENGTHTYPE_IN</a> = 8;
+  const unsigned short <a href="types.html#__svg__SVGLength__SVG_LENGTHTYPE_PT">SVG_LENGTHTYPE_PT</a> = 9;
+  const unsigned short <a href="types.html#__svg__SVGLength__SVG_LENGTHTYPE_PC">SVG_LENGTHTYPE_PC</a> = 10;
+
+  readonly attribute unsigned short <a href="types.html#__svg__SVGLength__unitType">unitType</a>;
+           attribute float <a href="types.html#__svg__SVGLength__value">value</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+           attribute float <a href="types.html#__svg__SVGLength__valueInSpecifiedUnits">valueInSpecifiedUnits</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+           attribute DOMString <a href="types.html#__svg__SVGLength__valueAsString">valueAsString</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+
+  void <a href="types.html#__svg__SVGLength__newValueSpecifiedUnits">newValueSpecifiedUnits</a>(in unsigned short unitType, in float valueInSpecifiedUnits) raises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  void <a href="types.html#__svg__SVGLength__convertToSpecifiedUnits">convertToSpecifiedUnits</a>(in unsigned short unitType) raises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+};</pre><dl class="interface">
+<dt class="constants-header">Constants in group “Length Unit Types”:</dt>
+<dd>
+<dl class="constants">
+
+<dt id="__svg__SVGLength__SVG_LENGTHTYPE_UNKNOWN" class="constant first-child"><b>SVG_LENGTHTYPE_UNKNOWN</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+The unit type is not one of predefined unit types. It is invalid to
+attempt to define a new value of this type or to attempt to switch an
+existing value to this type.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGLength__SVG_LENGTHTYPE_NUMBER" class="constant"><b>SVG_LENGTHTYPE_NUMBER</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+No unit type was provided (i.e., a unitless value was specified), which
+indicates a value in user units.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGLength__SVG_LENGTHTYPE_PERCENTAGE" class="constant"><b>SVG_LENGTHTYPE_PERCENTAGE</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+A percentage value was specified.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGLength__SVG_LENGTHTYPE_EMS" class="constant"><b>SVG_LENGTHTYPE_EMS</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+A value was specified using the em units defined in CSS2.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGLength__SVG_LENGTHTYPE_EXS" class="constant"><b>SVG_LENGTHTYPE_EXS</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+A value was specified using the ex units defined in CSS2.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGLength__SVG_LENGTHTYPE_PX" class="constant"><b>SVG_LENGTHTYPE_PX</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+A value was specified using the px units defined in CSS2.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGLength__SVG_LENGTHTYPE_CM" class="constant"><b>SVG_LENGTHTYPE_CM</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+A value was specified using the cm units defined in CSS2.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGLength__SVG_LENGTHTYPE_MM" class="constant"><b>SVG_LENGTHTYPE_MM</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+A value was specified using the mm units defined in CSS2.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGLength__SVG_LENGTHTYPE_IN" class="constant"><b>SVG_LENGTHTYPE_IN</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+A value was specified using the in units defined in CSS2.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGLength__SVG_LENGTHTYPE_PT" class="constant"><b>SVG_LENGTHTYPE_PT</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+A value was specified using the pt units defined in CSS2.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGLength__SVG_LENGTHTYPE_PC" class="constant"><b>SVG_LENGTHTYPE_PC</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+A value was specified using the pc units defined in CSS2.
+
+
+</div>
+</dd>
+</dl>
+</dd>
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGLength__unitType" class="attribute first-child"><b>unitType</b><span class="idl-type-parenthetical"> (readonly unsigned short)</span></dt>
+<dd class="attribute">
+<div>
+The type of the value as specified by one of the SVG_LENGTHTYPE_*
+constants defined on this interface.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGLength__value" class="attribute"><b>value</b><span class="idl-type-parenthetical"> (float)</span></dt>
+<dd class="attribute">
+<div>
+The value as a floating point value, in user units. Setting this
+attribute will cause <a>valueInSpecifiedUnits</a> and
+<a>valueAsString</a> to be updated automatically to reflect this setting.
+
+
+</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 length
+corresponds to a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a> or when the object itself is
+<a href="#ReadOnlyLength">read only</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGLength__valueInSpecifiedUnits" class="attribute"><b>valueInSpecifiedUnits</b><span class="idl-type-parenthetical"> (float)</span></dt>
+<dd class="attribute">
+<div>
+The value as a floating point value, in the units expressed by
+<a>unitType</a>. Setting this attribute will cause <a>value</a> and
+<a>valueAsString</a> to be updated automatically to reflect this setting. 
+
+
+</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 length
+corresponds to a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a> or when the object itself is
+<a href="#ReadOnlyLength">read only</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGLength__valueAsString" class="attribute"><b>valueAsString</b><span class="idl-type-parenthetical"> (DOMString)</span></dt>
+<dd class="attribute">
+<div>
+The value as a string value, in the units expressed by <a>unitType</a>.
+Setting this attribute will cause <a>value</a>, 
+<a>valueInSpecifiedUnits</a> and <a>unitType</a> 
+to be updated automatically to reflect this
+setting. 
+
+
+</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 SYNTAX_ERR
+</dt>
+<dd class="exception"> Raised if the assigned string cannot 
+be parsed as a valid <a>&lt;length&gt;</a>.
+
+</dd>
+<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 length
+corresponds to a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a> or when the object itself is
+<a href="#ReadOnlyLength">read only</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+<dt class="operations-header">Operations:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGLength__newValueSpecifiedUnits" class="operation first-child">void <b>newValueSpecifiedUnits</b>(in unsigned short <var>unitType</var>, in float <var>valueInSpecifiedUnits</var>)
+</dt>
+<dd class="operation">
+<div>
+Reset the value as a number with an associated <a>unitType</a>, thereby
+replacing the values for all of the attributes on the object.
+
+
+</div>
+<dl class="operation">
+<dt class="parameters-header">Parameters</dt>
+<dd>
+<ol class="parameters">
+<li class="parameter first-child">
+<div>unsigned short <var>unitType</var></div> 
+<div> The unit type for the value (e.g., <a>SVG_LENGTHTYPE_MM</a>).
+
+</div>
+</li>
+<li class="parameter">
+<div>float <var>valueInSpecifiedUnits</var></div> 
+<div> The new value.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="exceptions-header">Exceptions</dt>
+<dd>
+<dl class="exceptions">
+<dt class="exception first-child"><a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>, code NOT_SUPPORTED_ERR
+</dt>
+<dd class="exception"> Raised if unitType is SVG_LENGTHTYPE_UNKNOWN 
+or not a valid unit type constant (one of the other SVG_LENGTHTYPE_* constants 
+defined on this interface).
+
+</dd>
+<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 length
+corresponds to a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a> or when the object itself is
+<a href="#ReadOnlyLength">read only</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGLength__convertToSpecifiedUnits" class="operation">void <b>convertToSpecifiedUnits</b>(in unsigned short <var>unitType</var>)
+</dt>
+<dd class="operation">
+<div>
+Preserve the same underlying stored value, but reset the stored unit
+identifier to the given <var>unitType</var>. Object attributes
+<a>unitType</a>, <a>valueInSpecifiedUnits</a> and <a>valueAsString</a>
+might be modified as a result of this method. For example, if the
+original value were "0.5cm" and the method was invoked to convert to
+millimeters, then the <a>unitType</a> would be changed to
+<a>SVG_LENGTHTYPE_MM</a>, <a>valueInSpecifiedUnits</a> would be changed
+to the numeric value 5 and <a>valueAsString</a> would be changed to
+"5mm".
+
+
+</div>
+<dl class="operation">
+<dt class="parameters-header">Parameters</dt>
+<dd>
+<ol class="parameters">
+<li class="parameter first-child">
+<div>unsigned short <var>unitType</var></div> 
+<div> The unit type to switch to (e.g., <a>SVG_LENGTHTYPE_MM</a>).
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="exceptions-header">Exceptions</dt>
+<dd>
+<dl class="exceptions">
+<dt class="exception first-child"><a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>, code NOT_SUPPORTED_ERR
+</dt>
+<dd class="exception"> Raised if unitType is SVG_LENGTHTYPE_UNKNOWN 
+or not a valid unit type constant (one of the other SVG_LENGTHTYPE_* constants 
+defined on this interface).
+
+</dd>
+<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 length
+corresponds to a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a> or when the object itself is
+<a href="#ReadOnlyLength">read only</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+
 
 <h3 id="InterfaceSVGAnimatedLength">Interface SVGAnimatedLength</h3>
 
-<edit:interface name='::svg::SVGAnimatedLength'/>
+
+Used for attributes of basic type
+<a href="types.html#DataTypeLength">&lt;length&gt;</a> which can be
+animated.
+<pre class="idl">interface <b>SVGAnimatedLength</b> {
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGLength">SVGLength</a> <a href="types.html#__svg__SVGAnimatedLength__baseVal">baseVal</a>;
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGLength">SVGLength</a> <a href="types.html#__svg__SVGAnimatedLength__animVal">animVal</a>;
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGAnimatedLength__baseVal" class="attribute first-child"><b>baseVal</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGLength">SVGLength</a>)</span></dt>
+<dd class="attribute">
+<div>
+The base value of the given attribute before applying any animations.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGAnimatedLength__animVal" class="attribute"><b>animVal</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGLength">SVGLength</a>)</span></dt>
+<dd class="attribute">
+<div>
+A <a href="#ReadOnlyLength">read only</a> <a>SVGLength</a> representing the current animated value of
+the given attribute.  If the given attribute is not currently being
+animated, then the <a>SVGLength</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.
+
+</div>
+</dd>
+</dl>
+</dd>
+</dl>
+
 
 <h3 id="InterfaceSVGLengthList">Interface SVGLengthList</h3>
 
-<edit:interface name='::svg::SVGLengthList'/>
+
+
+<p>This interface defines a list of SVGLength objects.</p>
+
+
+<p><a>SVGLengthList</a> has the same attributes and methods as other
+SVGxxxList interfaces. Implementers may consider using a single base class
+to implement the various SVGxxxList interfaces.
+</p>
+
+
+<p id="ReadOnlyLengthList">An <a>SVGLengthList</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">interface <b>SVGLengthList</b> {
+
+  readonly attribute unsigned long <a href="types.html#__svg__SVGLengthList__numberOfItems">numberOfItems</a>;
+
+  void <a href="types.html#__svg__SVGLengthList__clear">clear</a>() raises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  <a class="idlinterface" href="types.html#InterfaceSVGLength">SVGLength</a> <a href="types.html#__svg__SVGLengthList__initialize">initialize</a>(in <a class="idlinterface" href="types.html#InterfaceSVGLength">SVGLength</a> newItem) raises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  <a class="idlinterface" href="types.html#InterfaceSVGLength">SVGLength</a> <a href="types.html#__svg__SVGLengthList__getItem">getItem</a>(in unsigned long index) raises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  <a class="idlinterface" href="types.html#InterfaceSVGLength">SVGLength</a> <a href="types.html#__svg__SVGLengthList__insertItemBefore">insertItemBefore</a>(in <a class="idlinterface" href="types.html#InterfaceSVGLength">SVGLength</a> newItem, in unsigned long index) raises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  <a class="idlinterface" href="types.html#InterfaceSVGLength">SVGLength</a> <a href="types.html#__svg__SVGLengthList__replaceItem">replaceItem</a>(in <a class="idlinterface" href="types.html#InterfaceSVGLength">SVGLength</a> newItem, in unsigned long index) raises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  <a class="idlinterface" href="types.html#InterfaceSVGLength">SVGLength</a> <a href="types.html#__svg__SVGLengthList__removeItem">removeItem</a>(in unsigned long index) raises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  <a class="idlinterface" href="types.html#InterfaceSVGLength">SVGLength</a> <a href="types.html#__svg__SVGLengthList__appendItem">appendItem</a>(in <a class="idlinterface" href="types.html#InterfaceSVGLength">SVGLength</a> newItem) raises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGLengthList__numberOfItems" class="attribute first-child"><b>numberOfItems</b><span class="idl-type-parenthetical"> (readonly unsigned long)</span></dt>
+<dd class="attribute">
+<div>
+The number of items in the list.
+
+</div>
+</dd>
+</dl>
+</dd>
+<dt class="operations-header">Operations:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGLengthList__clear" class="operation first-child">void <b>clear</b>()
+</dt>
+<dd class="operation">
+<div>
+Clears all existing current items from the list, with the result being
+an empty list.
+
+
+</div>
+<dl class="operation">
+<dt class="exceptions-header">Exceptions</dt>
+<dd>
+<dl class="exceptions">
+<dt class="exception first-child"><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 list
+corresponds to a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a> or when the object itself is
+<a href="#ReadOnlyLengthList">read only</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGLengthList__initialize" class="operation"><a class="idlinterface" href="types.html#InterfaceSVGLength">SVGLength</a> <b>initialize</b>(in <a class="idlinterface" href="types.html#InterfaceSVGLength">SVGLength</a> <var>newItem</var>)
+</dt>
+<dd class="operation">
+<div>
+Clears all existing current items from the list and re-initializes the
+list to hold the single item specified by the parameter.  If the inserted
+item is already in a list, it is removed from its previous list before
+it is inserted into this list.  The inserted item is the item itself and
+not a copy. 
+
+
+</div>
+<dl class="operation">
+<dt class="parameters-header">Parameters</dt>
+<dd>
+<ol class="parameters">
+<li class="parameter first-child">
+<div><a class="idlinterface" href="types.html#InterfaceSVGLength">SVGLength</a> <var>newItem</var></div> 
+<div> The item which should become the only member of the list.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> The item being inserted into the list.
+
+</div>
+</dd>
+<dt class="exceptions-header">Exceptions</dt>
+<dd>
+<dl class="exceptions">
+<dt class="exception first-child"><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 list
+corresponds to a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a> or when the object itself is
+<a href="#ReadOnlyLengthList">read only</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGLengthList__getItem" class="operation"><a class="idlinterface" href="types.html#InterfaceSVGLength">SVGLength</a> <b>getItem</b>(in unsigned long <var>index</var>)
+</dt>
+<dd class="operation">
+<div>
+Returns the specified item from the list.  The returned item is the
+item itself and not a copy.  Any changes made to the item are
+immediately reflected in the list.
+
+
+</div>
+<dl class="operation">
+<dt class="parameters-header">Parameters</dt>
+<dd>
+<ol class="parameters">
+<li class="parameter first-child">
+<div>unsigned long <var>index</var></div> 
+<div> The index of the item from the list which is to be
+returned.  The first item is number 0.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> The selected item.
+
+</div>
+</dd>
+<dt class="exceptions-header">Exceptions</dt>
+<dd>
+<dl class="exceptions">
+<dt class="exception first-child"><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 list
+corresponds to a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a> or when the object itself is
+<a href="#ReadOnlyLengthList">read only</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGLengthList__insertItemBefore" class="operation"><a class="idlinterface" href="types.html#InterfaceSVGLength">SVGLength</a> <b>insertItemBefore</b>(in <a class="idlinterface" href="types.html#InterfaceSVGLength">SVGLength</a> <var>newItem</var>, in unsigned long <var>index</var>)
+</dt>
+<dd class="operation">
+<div>
+Inserts a new item into the list at the specified position. The first
+item is number 0. If <var>newItem</var> is already in a list, it is
+removed from its previous list before it is inserted into this list.
+The inserted item is the item itself and not a copy. If the item is
+already in this list, note that the index of the item to insert
+before is <i>before</i> the removal of the item.
+
+
+</div>
+<dl class="operation">
+<dt class="parameters-header">Parameters</dt>
+<dd>
+<ol class="parameters">
+<li class="parameter first-child">
+<div><a class="idlinterface" href="types.html#InterfaceSVGLength">SVGLength</a> <var>newItem</var></div> 
+<div> The item which is to be inserted into the list.
+
+</div>
+</li>
+<li class="parameter">
+<div>unsigned long <var>index</var></div> 
+<div> The index of the item before which the new item is to be
+inserted. The first item is number 0.  If the index is equal to 0,
+then the new item is inserted at the front of the list. If the index
+is greater than or equal to <a>numberOfItems</a>, then the new item is
+appended to the end of the list.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> The inserted item.
+
+</div>
+</dd>
+<dt class="exceptions-header">Exceptions</dt>
+<dd>
+<dl class="exceptions">
+<dt class="exception first-child"><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 list
+corresponds to a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a> or when the object itself is
+<a href="#ReadOnlyLengthList">read only</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGLengthList__replaceItem" class="operation"><a class="idlinterface" href="types.html#InterfaceSVGLength">SVGLength</a> <b>replaceItem</b>(in <a class="idlinterface" href="types.html#InterfaceSVGLength">SVGLength</a> <var>newItem</var>, in unsigned long <var>index</var>)
+</dt>
+<dd class="operation">
+<div>
+Replaces an existing item in the list with a new item. If
+<var>newItem</var> is already in a list, it is removed from its
+previous list before it is inserted into this list.  The inserted item
+is the item itself and not a copy.  If the item is already in this
+list, note that the index of the item to replace is <i>before</i>
+the removal of the item.
+
+
+</div>
+<dl class="operation">
+<dt class="parameters-header">Parameters</dt>
+<dd>
+<ol class="parameters">
+<li class="parameter first-child">
+<div><a class="idlinterface" href="types.html#InterfaceSVGLength">SVGLength</a> <var>newItem</var></div> 
+<div> The item which is to be inserted into the list.
+
+</div>
+</li>
+<li class="parameter">
+<div>unsigned long <var>index</var></div> 
+<div> The index of the item which is to be replaced. The first
+item is number 0.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> The inserted item.
+
+</div>
+</dd>
+<dt class="exceptions-header">Exceptions</dt>
+<dd>
+<dl class="exceptions">
+<dt class="exception first-child"><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 list
+corresponds to a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a> or when the object itself is
+<a href="#ReadOnlyLengthList">read only</a>.
+
+</dd>
+<dt class="exception"><a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>, code INDEX_SIZE_ERR
+</dt>
+<dd class="exception"> Raised if the index number is
+greater than or equal to <a>numberOfItems</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGLengthList__removeItem" class="operation"><a class="idlinterface" href="types.html#InterfaceSVGLength">SVGLength</a> <b>removeItem</b>(in unsigned long <var>index</var>)
+</dt>
+<dd class="operation">
+<div>
+Removes an existing item from the list.
+
+
+</div>
+<dl class="operation">
+<dt class="parameters-header">Parameters</dt>
+<dd>
+<ol class="parameters">
+<li class="parameter first-child">
+<div>unsigned long <var>index</var></div> 
+<div> The index of the item which is to be removed. The first
+item is number 0.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> The removed item.
+
+</div>
+</dd>
+<dt class="exceptions-header">Exceptions</dt>
+<dd>
+<dl class="exceptions">
+<dt class="exception first-child"><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 list
+corresponds to a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a> or when the object itself is
+<a href="#ReadOnlyLengthList">read only</a>.
+
+</dd>
+<dt class="exception"><a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>, code INDEX_SIZE_ERR
+</dt>
+<dd class="exception"> Raised if the index number is
+greater than or equal to <a>numberOfItems</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGLengthList__appendItem" class="operation"><a class="idlinterface" href="types.html#InterfaceSVGLength">SVGLength</a> <b>appendItem</b>(in <a class="idlinterface" href="types.html#InterfaceSVGLength">SVGLength</a> <var>newItem</var>)
+</dt>
+<dd class="operation">
+<div>
+Inserts a new item at the end of the list. If <var>newItem</var> is
+already in a list, it is removed from its previous list before it is
+inserted into this list.  The inserted item is the item itself and
+not a copy.
+
+
+</div>
+<dl class="operation">
+<dt class="parameters-header">Parameters</dt>
+<dd>
+<ol class="parameters">
+<li class="parameter first-child">
+<div><a class="idlinterface" href="types.html#InterfaceSVGLength">SVGLength</a> <var>newItem</var></div> 
+<div> The item which is to be inserted. The first item is
+number 0.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> The inserted item.
+
+</div>
+</dd>
+<dt class="exceptions-header">Exceptions</dt>
+<dd>
+<dl class="exceptions">
+<dt class="exception first-child"><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 list
+corresponds to a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a> or when the object itself is
+<a href="#ReadOnlyLengthList">read only</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+
 
 <h3 id="InterfaceSVGAnimatedLengthList">Interface SVGAnimatedLengthList</h3>
 
-<edit:interface name='::svg::SVGAnimatedLengthList'/>
+
+Used for attributes of type <a>SVGLengthList</a> which can be animated.
+<pre class="idl">interface <b>SVGAnimatedLengthList</b> {
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGLengthList">SVGLengthList</a> <a href="types.html#__svg__SVGAnimatedLengthList__baseVal">baseVal</a>;
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGLengthList">SVGLengthList</a> <a href="types.html#__svg__SVGAnimatedLengthList__animVal">animVal</a>;
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGAnimatedLengthList__baseVal" class="attribute first-child"><b>baseVal</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGLengthList">SVGLengthList</a>)</span></dt>
+<dd class="attribute">
+<div>
+The base value of the given attribute before applying any animations.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGAnimatedLengthList__animVal" class="attribute"><b>animVal</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGLengthList">SVGLengthList</a>)</span></dt>
+<dd class="attribute">
+<div>
+A <a href="#ReadOnlyLengthList">read only</a> <a>SVGLengthList</a> representing the current animated value of
+the given attribute.  If the given attribute is not currently being
+animated, then the <a>SVGLengthList</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.
+
+</div>
+</dd>
+</dl>
+</dd>
+</dl>
+
 
 <h3 id="InterfaceSVGAngle">Interface SVGAngle</h3>
 
-<edit:interface name='::svg::SVGAngle'/>
+
+
+<p>The <a>SVGAngle</a> interface corresponds to the
+<a href="types.html#DataTypeAngle">&lt;angle&gt;</a> basic data type.
+</p>
+
+
+<p id="ReadOnlyAngle">An <a>SVGAngle</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">interface <b>SVGAngle</b> {
+
+  // Angle Unit Types
+  const unsigned short <a href="types.html#__svg__SVGAngle__SVG_ANGLETYPE_UNKNOWN">SVG_ANGLETYPE_UNKNOWN</a> = 0;
+  const unsigned short <a href="types.html#__svg__SVGAngle__SVG_ANGLETYPE_UNSPECIFIED">SVG_ANGLETYPE_UNSPECIFIED</a> = 1;
+  const unsigned short <a href="types.html#__svg__SVGAngle__SVG_ANGLETYPE_DEG">SVG_ANGLETYPE_DEG</a> = 2;
+  const unsigned short <a href="types.html#__svg__SVGAngle__SVG_ANGLETYPE_RAD">SVG_ANGLETYPE_RAD</a> = 3;
+  const unsigned short <a href="types.html#__svg__SVGAngle__SVG_ANGLETYPE_GRAD">SVG_ANGLETYPE_GRAD</a> = 4;
+
+  readonly attribute unsigned short <a href="types.html#__svg__SVGAngle__unitType">unitType</a>;
+           attribute float <a href="types.html#__svg__SVGAngle__value">value</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+           attribute float <a href="types.html#__svg__SVGAngle__valueInSpecifiedUnits">valueInSpecifiedUnits</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+           attribute DOMString <a href="types.html#__svg__SVGAngle__valueAsString">valueAsString</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+
+  void <a href="types.html#__svg__SVGAngle__newValueSpecifiedUnits">newValueSpecifiedUnits</a>(in unsigned short unitType, in float valueInSpecifiedUnits) raises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  void <a href="types.html#__svg__SVGAngle__convertToSpecifiedUnits">convertToSpecifiedUnits</a>(in unsigned short unitType) raises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+};</pre><dl class="interface">
+<dt class="constants-header">Constants in group “Angle Unit Types”:</dt>
+<dd>
+<dl class="constants">
+
+<dt id="__svg__SVGAngle__SVG_ANGLETYPE_UNKNOWN" class="constant first-child"><b>SVG_ANGLETYPE_UNKNOWN</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+The unit type is not one of predefined unit types. It is invalid to
+attempt to define a new value of this type or to attempt to switch an
+existing value to this type.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGAngle__SVG_ANGLETYPE_UNSPECIFIED" class="constant"><b>SVG_ANGLETYPE_UNSPECIFIED</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+No unit type was provided (i.e., a unitless value was specified). For
+angles, a unitless value is treated the same as if degrees were
+specified.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGAngle__SVG_ANGLETYPE_DEG" class="constant"><b>SVG_ANGLETYPE_DEG</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+The unit type was explicitly set to degrees.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGAngle__SVG_ANGLETYPE_RAD" class="constant"><b>SVG_ANGLETYPE_RAD</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+The unit type is radians.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGAngle__SVG_ANGLETYPE_GRAD" class="constant"><b>SVG_ANGLETYPE_GRAD</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+The unit type is radians.
+
+
+</div>
+</dd>
+</dl>
+</dd>
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGAngle__unitType" class="attribute first-child"><b>unitType</b><span class="idl-type-parenthetical"> (readonly unsigned short)</span></dt>
+<dd class="attribute">
+<div>
+The type of the value as specified by one of the SVG_ANGLETYPE_*
+constants defined on this interface.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGAngle__value" class="attribute"><b>value</b><span class="idl-type-parenthetical"> (float)</span></dt>
+<dd class="attribute">
+<div>
+The angle value as a floating point value, in degrees. Setting this
+attribute will cause <a>valueInSpecifiedUnits</a> and
+<a>valueAsString</a> to be updated automatically to reflect this setting. 
+
+
+</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 angle
+corresponds to a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a> or when the object itself is
+<a href="#ReadOnlyAngle">read only</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGAngle__valueInSpecifiedUnits" class="attribute"><b>valueInSpecifiedUnits</b><span class="idl-type-parenthetical"> (float)</span></dt>
+<dd class="attribute">
+<div>
+The angle value as a floating point value, in the units expressed by
+<a>unitType</a>. Setting this attribute will cause <a>value</a> and
+<a>valueAsString</a> to be updated automatically to reflect this setting. 
+
+
+</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 angle
+corresponds to a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a> or when the object itself is
+<a href="#ReadOnlyAngle">read only</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGAngle__valueAsString" class="attribute"><b>valueAsString</b><span class="idl-type-parenthetical"> (DOMString)</span></dt>
+<dd class="attribute">
+<div>
+The angle value as a string value, in the units expressed by
+<a>unitType</a>. Setting this attribute will cause <a>value</a>,
+<a>valueInSpecifiedUnits</a> and <a>unitType</a>
+to be updated automatically to reflect
+this setting. 
+
+
+</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 SYNTAX_ERR
+</dt>
+<dd class="exception"> Raised if the assigned string cannot 
+be parsed as a valid <a>&lt;angle&gt;</a>.
+
+</dd>
+<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 angle
+corresponds to a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a> or when the object itself is
+<a href="#ReadOnlyAngle">read only</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+<dt class="operations-header">Operations:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGAngle__newValueSpecifiedUnits" class="operation first-child">void <b>newValueSpecifiedUnits</b>(in unsigned short <var>unitType</var>, in float <var>valueInSpecifiedUnits</var>)
+</dt>
+<dd class="operation">
+<div>
+Reset the value as a number with an associated <a>unitType</a>, thereby
+replacing the values for all of the attributes on the object.
+
+
+</div>
+<dl class="operation">
+<dt class="parameters-header">Parameters</dt>
+<dd>
+<ol class="parameters">
+<li class="parameter first-child">
+<div>unsigned short <var>unitType</var></div> 
+<div> The unit type for the value (e.g., <a>SVG_ANGLETYPE_DEG</a>).
+
+</div>
+</li>
+<li class="parameter">
+<div>float <var>valueInSpecifiedUnits</var></div> 
+<div> The angle value.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="exceptions-header">Exceptions</dt>
+<dd>
+<dl class="exceptions">
+<dt class="exception first-child"><a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>, code NOT_SUPPORTED_ERR
+</dt>
+<dd class="exception"> Raised if unitType is SVG_ANGLETYPE_UNKNOWN 
+or not a valid unit type constant (one of the other SVG_ANGLETYPE_* constants 
+defined on this interface).
+
+</dd>
+<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 angle
+corresponds to a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a> or when the object itself is
+<a href="#ReadOnlyAngle">read only</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGAngle__convertToSpecifiedUnits" class="operation">void <b>convertToSpecifiedUnits</b>(in unsigned short <var>unitType</var>)
+</dt>
+<dd class="operation">
+<div>
+Preserve the same underlying stored value, but reset the stored unit
+identifier to the given <var>unitType</var>. Object attributes
+<a>unitType</a>, <a>valueInSpecifiedUnits</a> and <a>valueAsString</a>
+might be modified as a result of this method. 
+
+
+</div>
+<dl class="operation">
+<dt class="parameters-header">Parameters</dt>
+<dd>
+<ol class="parameters">
+<li class="parameter first-child">
+<div>unsigned short <var>unitType</var></div> 
+<div> The unit type to switch to (e.g., <a>SVG_ANGLETYPE_DEG</a>).
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="exceptions-header">Exceptions</dt>
+<dd>
+<dl class="exceptions">
+<dt class="exception first-child"><a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>, code NOT_SUPPORTED_ERR
+</dt>
+<dd class="exception"> Raised if unitType is SVG_ANGLETYPE_UNKNOWN 
+or not a valid unit type constant (one of the other SVG_ANGLETYPE_* constants 
+defined on this interface).
+
+</dd>
+<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 angle
+corresponds to a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a> or when the object itself is
+<a href="#ReadOnlyAngle">read only</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+
 
 <h3 id="InterfaceSVGAnimatedAngle">Interface SVGAnimatedAngle</h3>
 
-<edit:interface name='::svg::SVGAnimatedAngle'/>
+
+Used for attributes of basic data type <a href="types.html#DataTypeAngle">&lt;angle&gt;</a>
+that can be animated.
+<pre class="idl">interface <b>SVGAnimatedAngle</b> {
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAngle">SVGAngle</a> <a href="types.html#__svg__SVGAnimatedAngle__baseVal">baseVal</a>;
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAngle">SVGAngle</a> <a href="types.html#__svg__SVGAnimatedAngle__animVal">animVal</a>;
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGAnimatedAngle__baseVal" class="attribute first-child"><b>baseVal</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAngle">SVGAngle</a>)</span></dt>
+<dd class="attribute">
+<div>
+The base value of the given attribute before applying any animations.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGAnimatedAngle__animVal" class="attribute"><b>animVal</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAngle">SVGAngle</a>)</span></dt>
+<dd class="attribute">
+<div>
+A <a href="#ReadOnlyAngle">read only</a> <a>SVGAngle</a> representing the current animated value of
+the given attribute.  If the given attribute is not currently being
+animated, then the <a>SVGAngle</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.
+
+</div>
+</dd>
+</dl>
+</dd>
+</dl>
+
 
 <h3 id="InterfaceSVGColor">Interface SVGColor</h3>
 
-<edit:interface name='::svg::SVGColor'/>
+
+
+<p>The <a>SVGColor</a> interface corresponds to color value definition for
+properties <a>'stop-color'</a>, <a>'flood-color'</a> and
+<a>'lighting-color'</a> and is a base class for interface <a>SVGPaint</a>.
+It incorporates SVG's extended notion of color, which incorporates
+ICC-based color specifications.
+</p>
+
+
+<p>Interface <a>SVGColor</a> does <em>not</em> correspond to the
+<a href="types.html#DataTypeColor">&lt;color&gt;</a> basic data type. For
+the <a href="types.html#DataTypeColor">&lt;color&gt;</a> basic data type,
+the applicable DOM interfaces are defined in
+<a href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Style-20001113/">DOM Level 2 Style</a>;
+in particular, see the <a>RGBColor</a> interface
+([<a href="refs.html#ref-DOM2STYLE">DOM2STYLE</a>], section 2.2).
+</p>
+
+
+<p>Note: The <a>SVGColor</a> interface is deprecated, and may be dropped 
+from future versions of the SVG specification.
+</p>
+<pre class="idl">interface <b>SVGColor</b> : <a class="idlinterface"
+   href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Style-20001113/css.html#CSS-CSSValue">CSSValue</a> {
+
+  // Color Types
+  const unsigned short <a href="types.html#__svg__SVGColor__SVG_COLORTYPE_UNKNOWN">SVG_COLORTYPE_UNKNOWN</a> = 0;
+  const unsigned short <a href="types.html#__svg__SVGColor__SVG_COLORTYPE_RGBCOLOR">SVG_COLORTYPE_RGBCOLOR</a> = 1;
+  const unsigned short <a href="types.html#__svg__SVGColor__SVG_COLORTYPE_RGBCOLOR_ICCCOLOR">SVG_COLORTYPE_RGBCOLOR_ICCCOLOR</a> = 2;
+  const unsigned short <a href="types.html#__svg__SVGColor__SVG_COLORTYPE_CURRENTCOLOR">SVG_COLORTYPE_CURRENTCOLOR</a> = 3;
+
+  readonly attribute unsigned short <a href="types.html#__svg__SVGColor__colorType">colorType</a>;
+  readonly attribute <a class="idlinterface"
+   href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Style-20001113/css.html#CSS-RGBColor">RGBColor</a> <a href="types.html#__svg__SVGColor__rgbColor">rgbColor</a>;
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGICCColor">SVGICCColor</a> <a href="types.html#__svg__SVGColor__iccColor">iccColor</a>;
+
+  void <a href="types.html#__svg__SVGColor__setRGBColor">setRGBColor</a>(in DOMString rgbColor) raises(<a class="idlinterface" href="svgdom.html#ExceptionSVGException">SVGException</a>);
+  void <a href="types.html#__svg__SVGColor__setRGBColorICCColor">setRGBColorICCColor</a>(in DOMString rgbColor, in DOMString iccColor) raises(<a class="idlinterface" href="svgdom.html#ExceptionSVGException">SVGException</a>);
+  void <a href="types.html#__svg__SVGColor__setColor">setColor</a>(in unsigned short colorType, in DOMString rgbColor, in DOMString iccColor) raises(<a class="idlinterface" href="svgdom.html#ExceptionSVGException">SVGException</a>);
+};</pre><dl class="interface">
+<dt class="constants-header">Constants in group “Color Types”:</dt>
+<dd>
+<dl class="constants">
+
+<dt id="__svg__SVGColor__SVG_COLORTYPE_UNKNOWN" class="constant first-child"><b>SVG_COLORTYPE_UNKNOWN</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+The color type is not one of predefined types. It is invalid to attempt
+to define a new value of this type or to attempt to switch an existing
+value to this type.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGColor__SVG_COLORTYPE_RGBCOLOR" class="constant"><b>SVG_COLORTYPE_RGBCOLOR</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+An sRGB color has been specified without an alternative ICC color
+specification.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGColor__SVG_COLORTYPE_RGBCOLOR_ICCCOLOR" class="constant"><b>SVG_COLORTYPE_RGBCOLOR_ICCCOLOR</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+An sRGB color has been specified along with an alternative ICC color
+specification.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGColor__SVG_COLORTYPE_CURRENTCOLOR" class="constant"><b>SVG_COLORTYPE_CURRENTCOLOR</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+Corresponds to when keyword <span class="attr-value">currentColor</span>
+has been specified.
+
+
+</div>
+</dd>
+</dl>
+</dd>
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGColor__colorType" class="attribute first-child"><b>colorType</b><span class="idl-type-parenthetical"> (readonly unsigned short)</span></dt>
+<dd class="attribute">
+<div>
+The type of the value as specified by one of the SVG_COLORTYPE_*
+constants defined on this interface.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGColor__rgbColor" class="attribute"><b>rgbColor</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface"
+   href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Style-20001113/css.html#CSS-RGBColor">RGBColor</a>)</span></dt>
+<dd class="attribute">
+<div>
+The color specified in the sRGB color space.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGColor__iccColor" class="attribute"><b>iccColor</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGICCColor">SVGICCColor</a>)</span></dt>
+<dd class="attribute">
+<div>
+The alternate ICC color specification.
+
+</div>
+</dd>
+</dl>
+</dd>
+<dt class="operations-header">Operations:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGColor__setRGBColor" class="operation first-child">void <b>setRGBColor</b>(in DOMString <var>rgbColor</var>)
+</dt>
+<dd class="operation">
+<div>
+Modifies the color value to be the specified sRGB color without an
+alternate ICC color specification.
+
+
+</div>
+<dl class="operation">
+<dt class="parameters-header">Parameters</dt>
+<dd>
+<ol class="parameters">
+<li class="parameter first-child">
+<div>DOMString <var>rgbColor</var></div> 
+<div> A string that matches <a href="types.html#DataTypeColor">&lt;color&gt;</a>,
+which specifies the new sRGB color value.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="exceptions-header">Exceptions</dt>
+<dd>
+<dl class="exceptions">
+<dt class="exception first-child"><a class="idlinterface" href="svgdom.html#ExceptionSVGException">SVGException</a>, code SVG_INVALID_VALUE_ERR
+</dt>
+<dd class="exception"> Raised if <var>rgbColor</var>
+does not match <a href="types.html#DataTypeColor">&lt;color&gt;</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGColor__setRGBColorICCColor" class="operation">void <b>setRGBColorICCColor</b>(in DOMString <var>rgbColor</var>, in DOMString <var>iccColor</var>)
+</dt>
+<dd class="operation">
+<div>
+Modifies the color value to be the specified sRGB color with an
+alternate ICC color specification.
+
+
+</div>
+<dl class="operation">
+<dt class="parameters-header">Parameters</dt>
+<dd>
+<ol class="parameters">
+<li class="parameter first-child">
+<div>DOMString <var>rgbColor</var></div> 
+<div> A string that matches <a href="types.html#DataTypeColor">&lt;color&gt;</a>,
+which specifies the new sRGB color value.
+
+</div>
+</li>
+<li class="parameter">
+<div>DOMString <var>iccColor</var></div> 
+<div> A string that matches <a href="types.html#DataTypeICCColor">&lt;icccolor&gt;</a>,
+which specifies the alternate ICC color specification.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="exceptions-header">Exceptions</dt>
+<dd>
+<dl class="exceptions">
+<dt class="exception first-child"><a class="idlinterface" href="svgdom.html#ExceptionSVGException">SVGException</a>, code SVG_INVALID_VALUE_ERR
+</dt>
+<dd class="exception"> Raised if <var>rgbColor</var>
+does not match <a href="types.html#DataTypeColor">&lt;color&gt;</a>
+or if <var>iccColor</var> does not match
+<a href="types.html#DataTypeICCColor">&lt;icccolor&gt;</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGColor__setColor" class="operation">void <b>setColor</b>(in unsigned short <var>colorType</var>, in DOMString <var>rgbColor</var>, in DOMString <var>iccColor</var>)
+</dt>
+<dd class="operation">
+<div>
+Sets the color value as specified by the parameters. If
+<var>colorType</var> requires an <a>RGBColor</a>, then
+<var>rgbColor</var> must be a string that matches
+<a href="types.html#DataTypeColor">&lt;color&gt;</a>;
+otherwise, <var>rgbColor</var>. must be null. If <var>colorType</var>
+requires an <a>SVGICCColor</a>, then <var>iccColor</var> must be a string
+that matches <a href="types.html#DataTypeICCColor">&lt;icccolor&gt;</a>;
+otherwise, <var>iccColor</var> must be null. 
+
+
+</div>
+<dl class="operation">
+<dt class="parameters-header">Parameters</dt>
+<dd>
+<ol class="parameters">
+<li class="parameter first-child">
+<div>unsigned short <var>colorType</var></div> 
+<div> One of the defined constants for <a>colorType</a>.
+
+</div>
+</li>
+<li class="parameter">
+<div>DOMString <var>rgbColor</var></div> 
+<div> The specification of an sRGB color, or null.
+
+</div>
+</li>
+<li class="parameter">
+<div>DOMString <var>iccColor</var></div> 
+<div> The specification of an ICC color, or null.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="exceptions-header">Exceptions</dt>
+<dd>
+<dl class="exceptions">
+<dt class="exception first-child"><a class="idlinterface" href="svgdom.html#ExceptionSVGException">SVGException</a>, code SVG_INVALID_VALUE_ERR
+</dt>
+<dd class="exception"> Raised if one of the
+parameters has an invalid value.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+
 
 <h3 id="InterfaceSVGICCColor">Interface SVGICCColor</h3>
 
-<edit:interface name='::svg::SVGICCColor'/>
+
+
+<p>The <a>SVGICCColor</a> interface expresses an ICC-based color
+specification.
+</p>
+
+
+<p>Note: The <a>SVGICCColor</a> interface is deprecated, and may be dropped 
+from future versions of the SVG specification.
+</p>
+<pre class="idl">interface <b>SVGICCColor</b> {
+           attribute DOMString <a href="types.html#__svg__SVGICCColor__colorProfile">colorProfile</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGNumberList">SVGNumberList</a> <a href="types.html#__svg__SVGICCColor__colors">colors</a>;
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGICCColor__colorProfile" class="attribute first-child"><b>colorProfile</b><span class="idl-type-parenthetical"> (DOMString)</span></dt>
+<dd class="attribute">
+<div>
+The name of the color profile, which is the first parameter of an ICC
+color specification.
+
+
+</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 on an attempt
+to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGICCColor__colors" class="attribute"><b>colors</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGNumberList">SVGNumberList</a>)</span></dt>
+<dd class="attribute">
+<div>
+The list of color values that define this ICC color. Each color value
+is an arbitrary floating point number.
+
+</div>
+</dd>
+</dl>
+</dd>
+</dl>
+
 
 <h3 id="InterfaceSVGRect">Interface SVGRect</h3>
 
-<edit:interface name='::svg::SVGRect'/>
+
+
+<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">interface <b>SVGRect</b> {
+  attribute float <a href="types.html#__svg__SVGRect__x">x</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  attribute float <a href="types.html#__svg__SVGRect__y">y</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  attribute float <a href="types.html#__svg__SVGRect__width">width</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  attribute float <a href="types.html#__svg__SVGRect__height">height</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+};</pre><dl class="interface">
+<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
+corresponds to a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a> or when the object itself 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
+corresponds to a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a> or when the object itself 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
+corresponds to a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a> or when the object itself 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
+corresponds to a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a> or when the object itself is
+<a href="#ReadOnlyRect">read only</a>.
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+
 
 <h3 id="InterfaceSVGAnimatedRect">Interface SVGAnimatedRect</h3>
 
-<edit:interface name='::svg::SVGAnimatedRect'/>
+
+Used for attributes of type <a>SVGRect</a> which can be animated.
+<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>;
+};</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>
+<dd class="attribute">
+<div>
+The base value of the given attribute before applying any animations.
+
+</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>
+<dd class="attribute">
+<div>
+A <a href="#ReadOnlyRect">read only</a> <a>SVGRect</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
+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.
+
+</div>
+</dd>
+</dl>
+</dd>
+</dl>
+
 
 <h3 id="InterfaceSVGUnitTypes">Interface SVGUnitTypes</h3>
 
-<edit:interface name='::svg::SVGUnitTypes'/>
+
+The <a>SVGUnitTypes</a> interface defines a commonly used set of constants
+and is a base interface used by <a>SVGGradientElement</a>,
+<a>SVGPatternElement</a>, <a>SVGClipPathElement</a>, <a>SVGMaskElement</a>
+and <a>SVGFilterElement</a>.
+<pre class="idl">interface <b>SVGUnitTypes</b> {
+  // Unit Types
+  const unsigned short <a href="types.html#__svg__SVGUnitTypes__SVG_UNIT_TYPE_UNKNOWN">SVG_UNIT_TYPE_UNKNOWN</a> = 0;
+  const unsigned short <a href="types.html#__svg__SVGUnitTypes__SVG_UNIT_TYPE_USERSPACEONUSE">SVG_UNIT_TYPE_USERSPACEONUSE</a> = 1;
+  const unsigned short <a href="types.html#__svg__SVGUnitTypes__SVG_UNIT_TYPE_OBJECTBOUNDINGBOX">SVG_UNIT_TYPE_OBJECTBOUNDINGBOX</a> = 2;
+};</pre><dl class="interface">
+<dt class="constants-header">Constants in group “Unit Types”:</dt>
+<dd>
+<dl class="constants">
+
+<dt id="__svg__SVGUnitTypes__SVG_UNIT_TYPE_UNKNOWN" class="constant first-child"><b>SVG_UNIT_TYPE_UNKNOWN</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+The type is not one of predefined types. It is invalid to attempt to
+define a new value of this type or to attempt to switch an existing
+value to this type.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGUnitTypes__SVG_UNIT_TYPE_USERSPACEONUSE" class="constant"><b>SVG_UNIT_TYPE_USERSPACEONUSE</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+Corresponds to value <span class="attr-value">'userSpaceOnUse'</span>.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGUnitTypes__SVG_UNIT_TYPE_OBJECTBOUNDINGBOX" class="constant"><b>SVG_UNIT_TYPE_OBJECTBOUNDINGBOX</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+Corresponds to value <span class="attr-value">'objectBoundingBox'</span>.
+
+
+</div>
+</dd>
+</dl>
+</dd>
+</dl>
+
 
 <h3 id="InterfaceSVGStylable">Interface SVGStylable</h3>
 
-<edit:interface name='::svg::SVGStylable'/>
+
+The <a>SVGStylable</a> interface is implemented on all objects
+corresponding to SVG elements that can have <a>'style attribute'</a>,
+<a>'class'</a> and <a>presentation attributes</a> specified on them.  It
+is thus an ancestor interface for many of the interfaces defined in this
+specification.
+<pre class="idl">interface <b>SVGStylable</b> {
+
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedString">SVGAnimatedString</a> <a href="types.html#__svg__SVGStylable__className">className</a>;
+  readonly attribute <a class="idlinterface"
+   href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Style-20001113/css.html#CSS-CSSStyleDeclaration">CSSStyleDeclaration</a> <a href="types.html#__svg__SVGStylable__style">style</a>;
+
+  <a class="idlinterface"
+   href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Style-20001113/css.html#CSS-CSSValue">CSSValue</a> <a href="types.html#__svg__SVGStylable__getPresentationAttribute">getPresentationAttribute</a>(in DOMString name);
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGStylable__className" class="attribute first-child"><b>className</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedString">SVGAnimatedString</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'class'</a> on the given element.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGStylable__style" class="attribute"><b>style</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface"
+   href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Style-20001113/css.html#CSS-CSSStyleDeclaration">CSSStyleDeclaration</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'style attribute'</a> on the given element. If the
+user agent does not support <a href="styling.html#StylingWithCSS">styling
+with CSS</a>, then this attribute must always have the value of null.
+
+</div>
+</dd>
+</dl>
+</dd>
+<dt class="operations-header">Operations:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGStylable__getPresentationAttribute" class="operation first-child"><a class="idlinterface"
+   href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Style-20001113/css.html#CSS-CSSValue">CSSValue</a> <b>getPresentationAttribute</b>(in DOMString <var>name</var>)
+</dt>
+<dd class="operation">
+<div>
+Returns the base (i.e., static) value of a given <a>presentation
+attribute</a> as an object of type <a>CSSValue</a>. The returned object
+is live; changes to the objects represent immediate changes to the
+objects to which the <a>CSSValue</a> is attached.
+
+
+<p>Note: The <code>getPresentationAttribute</code> method is deprecated, 
+and may be dropped from future versions of the SVG specification.
+</p>
+
+
+</div>
+<dl class="operation">
+<dt class="parameters-header">Parameters</dt>
+<dd>
+<ol class="parameters">
+<li class="parameter first-child">
+<div>DOMString <var>name</var></div> 
+<div> The name of the presentation attribute whose value is to be
+returned.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> The static/base value of the given <a>presentation attribute</a>
+as a <a>CSSValue</a>, or null if the given attribute does not have a
+specified value.
+
+</div>
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+
 
 <h3 id="InterfaceSVGLocatable">Interface SVGLocatable</h3>
 
@@ -1577,47 +4442,693 @@
   </p>
 </div>
 
-<edit:interface name='::svg::SVGLocatable'/>
+
+Interface <a>SVGLocatable</a> is for all elements which either have a
+<a>'transform'</a> attribute or don't have a <a>'transform'</a> attribute
+but whose content can have a bounding box in current user space.
+<pre class="idl">interface <b>SVGLocatable</b> {
+
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> <a href="types.html#__svg__SVGLocatable__nearestViewportElement">nearestViewportElement</a>;
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> <a href="types.html#__svg__SVGLocatable__farthestViewportElement">farthestViewportElement</a>;
+
+  <a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a> <a href="types.html#__svg__SVGLocatable__getBBox">getBBox</a>();
+  <a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a> <a href="types.html#__svg__SVGLocatable__getStrokeBBox">getStrokeBBox</a>();
+  <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <a href="types.html#__svg__SVGLocatable__getCTM">getCTM</a>();
+  <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <a href="types.html#__svg__SVGLocatable__getScreenCTM">getScreenCTM</a>();
+  <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <a href="types.html#__svg__SVGLocatable__getTransformToElement">getTransformToElement</a>(in <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> element) raises(<a class="idlinterface" href="svgdom.html#ExceptionSVGException">SVGException</a>);
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGLocatable__nearestViewportElement" class="attribute first-child"><b>nearestViewportElement</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a>)</span></dt>
+<dd class="attribute">
+<div>
+The element which established the current viewport. Often, the nearest
+ancestor <a>'svg'</a> element. Null if the current element is the
+<a>outermost svg element</a>.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGLocatable__farthestViewportElement" class="attribute"><b>farthestViewportElement</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a>)</span></dt>
+<dd class="attribute">
+<div>
+The farthest ancestor <a>'svg'</a> element. Null if the current element
+is the <a>outermost svg element</a>.
+
+</div>
+</dd>
+</dl>
+</dd>
+<dt class="operations-header">Operations:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGLocatable__getBBox" class="operation first-child"><a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a> <b>getBBox</b>()
+</dt>
+<dd class="operation">
+<div>
+Returns the tight bounding box in current user space (i.e., after
+application of the <a>'transform'</a> attribute, if any) on the
+geometry of all contained graphics elements, exclusive of stroking, clipping, masking and
+filter effects). Note that getBBox must return the actual bounding box
+at the time the method was called, even in case the element has not
+yet been rendered. 
+
+
+</div>
+<dl class="operation">
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> An <a>SVGRect</a> object that defines the bounding box.
+
+</div>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGLocatable__getStrokeBBox" class="operation"><a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a> <b>getStrokeBBox</b>()
+</dt>
+<dd class="operation">
+<div>
+Returns the tight stroke bounding box in current user space (i.e., after
+application of the <a>'transform'</a> attribute, if any) on the
+geometry of all contained graphics elements, exclusive of clipping, masking, markers and
+filter effects but inclusive of stroking). The stroke bounding box takes the
+properties <a>'stroke-width'</a>, <a>'stroke-linecap'</a>, <a>'stroke-linejoin'</a>,
+<a>'stroke-miterlimit'</a>, <a>'stroke-dasharray'</a> and <a>'stroke-dashoffset'</a>
+into account. If no stroke is applied to the graphics elements, the bounding box in
+current user space gets returned (see <a>getBBox</a>). Note that getStrokeBBox must
+return the actual stroke bounding box at the time the method was called,
+even in case the element has not yet been rendered. 
+
+
+</div>
+<dl class="operation">
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> An <a>SVGRect</a> object that defines the stroke bounding box.
+
+</div>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGLocatable__getCTM" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <b>getCTM</b>()
+</dt>
+<dd class="operation">
+<div>
+Returns the transformation matrix from current user units (i.e., after
+application of the <a>'transform'</a> attribute, if any) to the viewport
+coordinate system for the <a>nearestViewportElement</a>. 
+
+
+</div>
+<dl class="operation">
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> An <a>SVGMatrix</a> object that defines the CTM.
+
+</div>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGLocatable__getScreenCTM" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <b>getScreenCTM</b>()
+</dt>
+<dd class="operation">
+<div>
+Returns the transformation matrix from current user units (i.e., after
+application of the <a>'transform'</a> attribute, if any) to the parent
+user agent's notice of a "pixel". For display devices, ideally this
+represents a physical screen pixel. For other devices or environments
+where physical pixel sizes are not known, then an algorithm similar to
+the CSS2 definition of a "pixel" can be used instead.  Note that null 
+is returned if this element is not hooked into the document tree. This 
+method would have been more aptly named as <code>getClientCTM</code>, 
+but the name <code>getScreenCTM</code> is kept for historical reasons.
+
+
+</div>
+<dl class="operation">
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> An <a>SVGMatrix</a> object that defines the given
+transformation matrix.
+
+</div>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGLocatable__getTransformToElement" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <b>getTransformToElement</b>(in <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> <var>element</var>)
+</dt>
+<dd class="operation">
+<div>
+Returns the transformation matrix from the user coordinate system on the
+current element (after application of the <a>'transform'</a> attribute,
+if any) to the user coordinate system on parameter <var>element</var>
+(after application of its <a>'transform'</a> attribute, if any). 
+
+
+</div>
+<dl class="operation">
+<dt class="parameters-header">Parameters</dt>
+<dd>
+<ol class="parameters">
+<li class="parameter first-child">
+<div><a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> <var>element</var></div> 
+<div> The target element.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> An <a>SVGMatrix</a> object that defines the transformation.
+
+</div>
+</dd>
+<dt class="exceptions-header">Exceptions</dt>
+<dd>
+<dl class="exceptions">
+<dt class="exception first-child"><a class="idlinterface" href="svgdom.html#ExceptionSVGException">SVGException</a>, code SVG_MATRIX_NOT_INVERTABLE
+</dt>
+<dd class="exception"> Raised if the currently
+defined transformation matrices make it impossible to compute the
+given matrix (e.g., because one of the transformations is singular). 
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+
 
 <h3 id="InterfaceSVGTransformable">Interface SVGTransformable</h3>
 
-<edit:interface name='::svg::SVGTransformable'/>
+
+Interface <a>SVGTransformable</a> contains properties and methods that
+apply to all elements which have attribute <a>'transform'</a>.
+<pre class="idl">interface <b>SVGTransformable</b> : <a class="idlinterface" href="types.html#InterfaceSVGLocatable">SVGLocatable</a> {
+  readonly attribute <a class="idlinterface" href="coords.html#InterfaceSVGAnimatedTransformList">SVGAnimatedTransformList</a> <a href="types.html#__svg__SVGTransformable__transform">transform</a>;
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGTransformable__transform" class="attribute first-child"><b>transform</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="coords.html#InterfaceSVGAnimatedTransformList">SVGAnimatedTransformList</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'transform'</a> on the given element.
+
+</div>
+</dd>
+</dl>
+</dd>
+</dl>
+
 
 <h3 id="InterfaceSVGTests">Interface SVGTests</h3>
 
-<edit:interface name='::svg::SVGTests'/>
+
+Interface <a>SVGTests</a> defines an interface which applies to all
+elements which have attributes <a>'requiredFeatures'</a>,
+<a>'requiredExtensions'</a> and <a>'systemLanguage'</a>.
+<pre class="idl">interface <b>SVGTests</b> {
+
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGStringList">SVGStringList</a> <a href="types.html#__svg__SVGTests__requiredFeatures">requiredFeatures</a>;
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGStringList">SVGStringList</a> <a href="types.html#__svg__SVGTests__requiredExtensions">requiredExtensions</a>;
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGStringList">SVGStringList</a> <a href="types.html#__svg__SVGTests__systemLanguage">systemLanguage</a>;
+
+  boolean <a href="types.html#__svg__SVGTests__hasExtension">hasExtension</a>(in DOMString extension);
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGTests__requiredFeatures" class="attribute first-child"><b>requiredFeatures</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGStringList">SVGStringList</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'requiredFeatures'</a> on the given element.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGTests__requiredExtensions" class="attribute"><b>requiredExtensions</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGStringList">SVGStringList</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'requiredExtensions'</a> on the given element.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGTests__systemLanguage" class="attribute"><b>systemLanguage</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGStringList">SVGStringList</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'systemLanguage'</a> on the given element.
+
+</div>
+</dd>
+</dl>
+</dd>
+<dt class="operations-header">Operations:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGTests__hasExtension" class="operation first-child">boolean <b>hasExtension</b>(in DOMString <var>extension</var>)
+</dt>
+<dd class="operation">
+<div>
+Returns true if the user agent supports the given extension, specified
+by a URI.
+
+
+</div>
+<dl class="operation">
+<dt class="parameters-header">Parameters</dt>
+<dd>
+<ol class="parameters">
+<li class="parameter first-child">
+<div>DOMString <var>extension</var></div> 
+<div> The name of the extension, expressed as a URI.
+
+</div>
+</li>
+</ol>
+</dd>
+<dt class="returns-header">Returns</dt>
+<dd>
+<div> True or false, depending on whether the given extension is
+supported.
+
+</div>
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+
 
 <h3 id="InterfaceSVGLangSpace">Interface SVGLangSpace</h3>
 
-<edit:interface name='::svg::SVGLangSpace'/>
+
+Interface <a>SVGLangSpace</a> defines an interface which applies to all
+elements which have attributes <a>'xml:lang'</a> and <a>'xml:space'</a>.
+<pre class="idl">interface <b>SVGLangSpace</b> {
+  attribute DOMString <a href="types.html#__svg__SVGLangSpace__xmllang">xmllang</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+  attribute DOMString <a href="types.html#__svg__SVGLangSpace__xmlspace">xmlspace</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGLangSpace__xmllang" class="attribute first-child"><b>xmllang</b><span class="idl-type-parenthetical"> (DOMString)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'xml:lang'</a> on the given element.
+
+
+</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 on an
+attempt to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>. 
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+
+<dt id="__svg__SVGLangSpace__xmlspace" class="attribute"><b>xmlspace</b><span class="idl-type-parenthetical"> (DOMString)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'xml:space'</a> on the given element.
+
+
+</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 on an
+attempt to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>. 
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+
 
 <h3 id="InterfaceSVGExternalResourcesRequired">Interface SVGExternalResourcesRequired</h3>
 
-<edit:interface name='::svg::SVGExternalResourcesRequired'/>
+<pre class="idl"></pre>
 
 <h3 id="InterfaceSVGFitToViewBox">Interface SVGFitToViewBox</h3>
 
-<edit:interface name='::svg::SVGFitToViewBox'/>
+
+Interface <a>SVGFitToViewBox</a> defines DOM attributes that apply to
+elements which have XML attributes <a>'viewBox'</a> and
+<a>'preserveAspectRatio'</a>.
+<pre class="idl">interface <b>SVGFitToViewBox</b> {
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedRect">SVGAnimatedRect</a> <a href="types.html#__svg__SVGFitToViewBox__viewBox">viewBox</a>;
+  readonly attribute <a class="idlinterface" href="coords.html#InterfaceSVGAnimatedPreserveAspectRatio">SVGAnimatedPreserveAspectRatio</a> <a href="types.html#__svg__SVGFitToViewBox__preserveAspectRatio">preserveAspectRatio</a>;
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGFitToViewBox__viewBox" class="attribute first-child"><b>viewBox</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedRect">SVGAnimatedRect</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'viewBox'</a> on the given element.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGFitToViewBox__preserveAspectRatio" class="attribute"><b>preserveAspectRatio</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="coords.html#InterfaceSVGAnimatedPreserveAspectRatio">SVGAnimatedPreserveAspectRatio</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'preserveAspectRatio'</a> on the given element.
+
+</div>
+</dd>
+</dl>
+</dd>
+</dl>
+
 
 <h3 id="InterfaceSVGZoomAndPan">Interface SVGZoomAndPan</h3>
 
-<edit:interface name='::svg::SVGZoomAndPan'/>
+
+The <a>SVGZoomAndPan</a> interface defines attribute <a>zoomAndPan</a> and
+associated constants. 
+<pre class="idl">interface <b>SVGZoomAndPan</b> {
+
+  // Zoom and Pan Types
+  const unsigned short <a href="types.html#__svg__SVGZoomAndPan__SVG_ZOOMANDPAN_UNKNOWN">SVG_ZOOMANDPAN_UNKNOWN</a> = 0;
+  const unsigned short <a href="types.html#__svg__SVGZoomAndPan__SVG_ZOOMANDPAN_DISABLE">SVG_ZOOMANDPAN_DISABLE</a> = 1;
+  const unsigned short <a href="types.html#__svg__SVGZoomAndPan__SVG_ZOOMANDPAN_MAGNIFY">SVG_ZOOMANDPAN_MAGNIFY</a> = 2;
+
+  attribute unsigned short <a href="types.html#__svg__SVGZoomAndPan__zoomAndPan">zoomAndPan</a> setraises(<a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+};</pre><dl class="interface">
+<dt class="constants-header">Constants in group “Zoom and Pan Types”:</dt>
+<dd>
+<dl class="constants">
+
+<dt id="__svg__SVGZoomAndPan__SVG_ZOOMANDPAN_UNKNOWN" class="constant first-child"><b>SVG_ZOOMANDPAN_UNKNOWN</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+The enumeration was set to a value that is not one of predefined types.
+It is invalid to attempt to define a new value of this type or to
+attempt to switch an existing value to this type.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGZoomAndPan__SVG_ZOOMANDPAN_DISABLE" class="constant"><b>SVG_ZOOMANDPAN_DISABLE</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+Corresponds to value <span class="attr-value">'disable'</span>.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGZoomAndPan__SVG_ZOOMANDPAN_MAGNIFY" class="constant"><b>SVG_ZOOMANDPAN_MAGNIFY</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+Corresponds to value <span class="attr-value">'magnify'</span>.
+
+
+</div>
+</dd>
+</dl>
+</dd>
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGZoomAndPan__zoomAndPan" class="attribute first-child"><b>zoomAndPan</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <a>'zoomAndPan'</a> on the given element. The
+value must be one of the SVG_ZOOMANDPAN_* constants defined on this
+interface.
+
+
+</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 on an
+attempt to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>. 
+
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+
 
 <h3 id="InterfaceSVGViewSpec">Interface SVGViewSpec</h3>
 
-<edit:interface name='::svg::SVGViewSpec'/>
+
+The interface corresponds to an SVG View Specification.
+<pre class="idl">interface <b>SVGViewSpec</b> : <a class="idlinterface" href="types.html#InterfaceSVGZoomAndPan">SVGZoomAndPan</a>,
+                        <a class="idlinterface" href="types.html#InterfaceSVGFitToViewBox">SVGFitToViewBox</a> {
+  readonly attribute <a class="idlinterface" href="coords.html#InterfaceSVGTransformList">SVGTransformList</a> <a href="types.html#__svg__SVGViewSpec__transform">transform</a>;
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> <a href="types.html#__svg__SVGViewSpec__viewTarget">viewTarget</a>;
+  readonly attribute DOMString <a href="types.html#__svg__SVGViewSpec__viewBoxString">viewBoxString</a>;
+  readonly attribute DOMString <a href="types.html#__svg__SVGViewSpec__preserveAspectRatioString">preserveAspectRatioString</a>;
+  readonly attribute DOMString <a href="types.html#__svg__SVGViewSpec__transformString">transformString</a>;
+  readonly attribute DOMString <a href="types.html#__svg__SVGViewSpec__viewTargetString">viewTargetString</a>;
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGViewSpec__transform" class="attribute first-child"><b>transform</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="coords.html#InterfaceSVGTransformList">SVGTransformList</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to the transform setting on the SVG View Specification.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGViewSpec__viewTarget" class="attribute"><b>viewTarget</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to the viewTarget setting on the SVG View Specification.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGViewSpec__viewBoxString" class="attribute"><b>viewBoxString</b><span class="idl-type-parenthetical"> (readonly DOMString)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to the viewBox setting on the SVG View Specification.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGViewSpec__preserveAspectRatioString" class="attribute"><b>preserveAspectRatioString</b><span class="idl-type-parenthetical"> (readonly DOMString)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to the preserveAspectRatio setting on the SVG View Specification.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGViewSpec__transformString" class="attribute"><b>transformString</b><span class="idl-type-parenthetical"> (readonly DOMString)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to the transform setting on the SVG View Specification.
+
+</div>
+</dd>
+
+<dt id="__svg__SVGViewSpec__viewTargetString" class="attribute"><b>viewTargetString</b><span class="idl-type-parenthetical"> (readonly DOMString)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to the viewTarget setting on the SVG View Specification.
+
+</div>
+</dd>
+</dl>
+</dd>
+</dl>
+
 
 <h3 id="InterfaceSVGURIReference">Interface SVGURIReference</h3>
 
-<edit:interface name='::svg::SVGURIReference'/>
+
+Interface <a>SVGURIReference</a> defines an interface which applies to all
+elements which have the collection of XLink attributes, such as
+<span class="attr-name">'xlink:href'</span>, which define a URI reference.
+<pre class="idl">interface <b>SVGURIReference</b> {
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedString">SVGAnimatedString</a> <a href="types.html#__svg__SVGURIReference__href">href</a>;
+};</pre><dl class="interface">
+<dt class="attributes-header">Attributes:</dt>
+<dd>
+<dl class="attributes">
+
+<dt id="__svg__SVGURIReference__href" class="attribute first-child"><b>href</b><span class="idl-type-parenthetical"> (readonly <a class="idlinterface" href="types.html#InterfaceSVGAnimatedString">SVGAnimatedString</a>)</span></dt>
+<dd class="attribute">
+<div>
+Corresponds to attribute <span class="attr-name">'xlink:href'</span> on
+the given element.
+
+</div>
+</dd>
+</dl>
+</dd>
+</dl>
+
 
 <h3 id="InterfaceSVGCSSRule">Interface SVGCSSRule</h3>
 
-<edit:interface name='::svg::SVGCSSRule'/>
+
+
+<p>SVG extends interface <a>CSSRule</a> with interface <a>SVGCSSRule</a>
+by adding an <a>SVGColorProfileRule</a> rule to allow for specification of
+ICC-based color.
+</p>
+
+
+<p>It is likely that this extension will become part of a future version of
+CSS and DOM.
+</p>
+<pre class="idl">interface <b>SVGCSSRule</b> : <a class="idlinterface"
+   href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Style-20001113/css.html#CSS-CSSRule">CSSRule</a> {
+  const unsigned short <a href="types.html#__svg__SVGCSSRule__COLOR_PROFILE_RULE">COLOR_PROFILE_RULE</a> = 7;
+};</pre><dl class="interface">
+<dt class="constants-header">Constants:</dt>
+<dd>
+<dl class="constants">
+
+<dt id="__svg__SVGCSSRule__COLOR_PROFILE_RULE" class="constant first-child"><b>COLOR_PROFILE_RULE</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+The rule is an <a
+   href="http://www.w3.org/TR/SVG/color.html#InterfaceSVGColorProfileRule">@color-profile</a>.
+
+</div>
+</dd>
+</dl>
+</dd>
+</dl>
+
 
 <h3 id="InterfaceSVGRenderingIntent">Interface SVGRenderingIntent</h3>
 
-<edit:interface name='::svg::SVGRenderingIntent'/>
+
+The <a>SVGRenderingIntent</a> interface defines the enumerated list of
+possible values for <a>'color-profile/rendering-intent'</a> attributes or descriptors.
+<pre class="idl">interface <b>SVGRenderingIntent</b> {
+  // Rendering Intent Types
+  const unsigned short <a href="types.html#__svg__SVGRenderingIntent__RENDERING_INTENT_UNKNOWN">RENDERING_INTENT_UNKNOWN</a> = 0;
+  const unsigned short <a href="types.html#__svg__SVGRenderingIntent__RENDERING_INTENT_AUTO">RENDERING_INTENT_AUTO</a> = 1;
+  const unsigned short <a href="types.html#__svg__SVGRenderingIntent__RENDERING_INTENT_PERCEPTUAL">RENDERING_INTENT_PERCEPTUAL</a> = 2;
+  const unsigned short <a href="types.html#__svg__SVGRenderingIntent__RENDERING_INTENT_RELATIVE_COLORIMETRIC">RENDERING_INTENT_RELATIVE_COLORIMETRIC</a> = 3;
+  const unsigned short <a href="types.html#__svg__SVGRenderingIntent__RENDERING_INTENT_SATURATION">RENDERING_INTENT_SATURATION</a> = 4;
+  const unsigned short <a href="types.html#__svg__SVGRenderingIntent__RENDERING_INTENT_ABSOLUTE_COLORIMETRIC">RENDERING_INTENT_ABSOLUTE_COLORIMETRIC</a> = 5;
+};</pre><dl class="interface">
+<dt class="constants-header">Constants in group “Rendering Intent Types”:</dt>
+<dd>
+<dl class="constants">
+
+<dt id="__svg__SVGRenderingIntent__RENDERING_INTENT_UNKNOWN"
+    class="constant first-child"><b>RENDERING_INTENT_UNKNOWN</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+The type is not one of predefined types. It is invalid to attempt to
+define a new value of this type or to attempt to switch an existing value
+to this type.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGRenderingIntent__RENDERING_INTENT_AUTO" class="constant"><b>RENDERING_INTENT_AUTO</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+Corresponds to a value of <span class="attr-value">'auto'</span>.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGRenderingIntent__RENDERING_INTENT_PERCEPTUAL" class="constant"><b>RENDERING_INTENT_PERCEPTUAL</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+Corresponds to a value of <span class="attr-value">'perceptual'</span>.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGRenderingIntent__RENDERING_INTENT_RELATIVE_COLORIMETRIC"
+    class="constant"><b>RENDERING_INTENT_RELATIVE_COLORIMETRIC</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+Corresponds to a value of <span class="attr-value">'relative-colorimetric'</span>.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGRenderingIntent__RENDERING_INTENT_SATURATION" class="constant"><b>RENDERING_INTENT_SATURATION</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+Corresponds to a value of <span class="attr-value">'saturation'</span>.
+
+
+</div>
+</dd>
+
+<dt id="__svg__SVGRenderingIntent__RENDERING_INTENT_ABSOLUTE_COLORIMETRIC"
+    class="constant"><b>RENDERING_INTENT_ABSOLUTE_COLORIMETRIC</b><span class="idl-type-parenthetical"> (unsigned short)</span></dt>
+<dd class="constant">
+<div>
+Corresponds to a value of <span class="attr-value">'absolute-colorimetric'</span>.
+
+
+</div>
+</dd>
+</dl>
+</dd>
+</dl>
 
 </body>
 </html>