Merge rendering chapter changes
authorNikos Andronikos <nikos.andronikos@cisra.canon.com.au>
Fri, 07 Sep 2012 16:16:40 +1000
changeset 399 4e8546324940
parent 398 1cb5605d8dec (current diff)
parent 365 dd51ba05bd19 (diff)
child 400 78f52c402bad
Merge rendering chapter changes
master/escript.html
master/idl2java.xsl
master/java.html
master/render.html
master/svg.idl
--- a/Makefile	Fri Sep 07 15:54:44 2012 +1000
+++ b/Makefile	Fri Sep 07 16:16:40 2012 +1000
@@ -7,10 +7,6 @@
 
 all :
 	[ -f /usr/bin/cygpath.exe ] || $(MAKE) -C master/images/implnote/arcs/
-	@../svg2-tools/build.py -n
-
-old :
-	[ -f /usr/bin/cygpath.exe ] || $(MAKE) -C master/images/implnote/arcs/
 	@../svg2-tools/build.py
 
 pdf : all
--- a/master/access.html	Fri Sep 07 15:54:44 2012 +1000
+++ b/master/access.html	Fri Sep 07 16:16:40 2012 +1000
@@ -6,7 +6,6 @@
   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
   <link rel="stylesheet"           title="Default"               type="text/css" media="screen" href="style/default_svg.css"/>
   <link rel="alternate stylesheet" title="No issues/annotations" type="text/css" media="screen" href="style/default_no_issues.css"/>
-  <link rel="alternate stylesheet" title="CSS3 Unmodified"       type="text/css" media="screen" href="style/default.css"/>
   <link rel="alternate stylesheet" title="SVG 1.1"               type="text/css" media="screen" href="style/svg-style.css"/>
   <!-- W3C style sheet will be added here during processing. -->
 </head>
--- a/master/animate.html	Fri Sep 07 15:54:44 2012 +1000
+++ b/master/animate.html	Fri Sep 07 16:16:40 2012 +1000
@@ -6,7 +6,6 @@
   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
   <link rel="stylesheet"           title="Default"               type="text/css" media="screen" href="style/default_svg.css"/>
   <link rel="alternate stylesheet" title="No issues/annotations" type="text/css" media="screen" href="style/default_no_issues.css"/>
-  <link rel="alternate stylesheet" title="CSS3 Unmodified"       type="text/css" media="screen" href="style/default.css"/>
   <link rel="alternate stylesheet" title="SVG 1.1"               type="text/css" media="screen" href="style/svg-style.css"/>
   <!-- W3C style sheet will be added here during processing. -->
 </head>
@@ -14,46 +13,50 @@
 
 <h1>Animation</h1>
 
-<div class="annotation">
- <p>
-   SVG 2 Requirements:
- </p>
- <ul>
-   <li>Support for non-negative speed on time containers</li>
-   <li>Support path-based animations of pairs of attributes</li>
-   <li>Define all explicitly undefined parts of the SVG 1.1 spec (wrt to to-animations)</li>
-   <li>Support motion animation of a specified speed</li>
-   <li>Apply the changes from SVG Tiny 1.2 Animations chapter</li>
- </ul>
- <p>
-   Resolution: Will be addressed in separate <a href="https://dvcs.w3.org/hg/FXTF/raw-file/tip/web-anim/index.html">Web Animations specification</a>.
- </p>
- <ul>
-   <li>
-    <a href="http://www.w3.org/2012/01/10-svg-irc#T05-49-00">SVG F2F Day 1</a>
-   </li>
-   <li>
-    <a href="http://www.w3.org/2011/12/08-svg-irc#T20-53-32">2011-12-08 Telcon</a>
-   </li>
-   <li>
-    <a href="http://www.w3.org/2012/01/10-svg-irc#T05-09-32">SVG F2F Day 1</a>
-   </li>
-   <li>
-    <a href="http://www.w3.org/2012/01/13-svg-irc#T23-16-28">SVG F2F Day 4</a>
-   </li>
-   <li>
-    <a href="http://www.w3.org/2012/03/08-svg-irc#T21-18-10">2012-03-08 Telcon</a>
-   </li>
- </ul>
- <p>
-   Purpose: Improve animation features of SVG 2.
- </p>
- <p>
-   Owner: Brian Birtles
- </p>
+<div class="annotation svg2-requirement">
+  <table>
+    <tr>
+      <th>SVG 2 Requirements:</th>
+      <td>
+        <ul>
+          <li>Support for non-negative speed on time containers</li>
+          <li>Support path-based animations of pairs of attributes</li>
+          <li>Define all explicitly undefined parts of the SVG 1.1 spec (wrt to to-animations)</li>
+          <li>Support motion animation of a specified speed</li>
+          <li>Apply the changes from SVG Tiny 1.2 Animations chapter</li>
+        </ul>
+      </td>
+    </tr>
+    <tr>
+      <th>Resolutions:</th>
+      <td>
+        <ul>
+          <li><a href="http://www.w3.org/2012/01/10-svg-irc#T05-49-00">We will solve animation reversing in SVG 2.</a></li>
+          <li><a href="http://www.w3.org/2012/01/10-svg-irc#T05-49-00">We will have support for non-negative speed="" on time containers (if we decide to include time containers) in SVG 2.</a></li>
+          <li><a href="http://www.w3.org/2011/12/08-svg-irc#T20-53-32">We will support path-based animation of pairs of attributes.</a></li>
+          <li><a href="http://www.w3.org/2012/01/10-svg-irc#T05-09-32">We will allow <code>&lt;animateTransform type="matrix"&gt;</code> in SVG 2.</a></li>
+          <li><a href="http://www.w3.org/2012/01/13-svg-irc#T23-16-28">We will support motion animation of a specified speed in SVG 2.</a></li>
+          <li><a href="http://www.w3.org/2012/03/08-svg-irc#T21-18-10">SVG 2 will apply the changes from SVG 1.2 Tiny to the SVG animation section.</a></li>
+        </ul>
+      </td>
+    </tr>
+    <tr>
+      <th>Purpose:</th>
+      <td>General improvements to the animation features of SVG 2.</td>
+    </tr>
+    <tr>
+      <th>Owner:</th>
+      <td>Brian (no action)</td>
+    </tr>
+    <tr>
+      <th>Note:</th>
+      <td>These will be addressed in the separate <a href="https://dvcs.w3.org/hg/FXTF/raw-file/tip/web-anim/index.html">Web Animations specification</a>,
+      which SVG 2 will eventually reference.</td>
+    </tr>
+  </table>
 </div>
 
-<div class="ready-for-wg-review">
+<div class="ready-for-wider-review">
 <h2 id="Introduction">Introduction</h2>
 
 <p>Because the Web is a dynamic medium, SVG supports the
@@ -62,7 +65,7 @@
 
 <ul>
   <li>Using <a href="http://www.w3.org/TR/2012/WD-css3-animations-20120403/"><cite>CSS Animations</cite></a>
-  [<a href="refs.html#ref-CSS3Animations">CSSANIMATIONS</a>]. A CSS
+  [<a href="refs.html#ref-CSS3ANIMATIONS">CSSANIMATIONS</a>]. A CSS
   module that describes a way for authors to animate the values of
   CSS properties over time, using keyframes. The behavior of these
   keyframe animations can be controlled by specifying their duration,
@@ -78,11 +81,8 @@
   effects, and objects that grow, shrink, spin or change color.</li>
 
   <li>Using the <a href="svgdom.html">SVG DOM</a>. The SVG DOM
-  conforms to key aspects of the <a href="http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/"><cite>Document Object Model (DOM)
-  Level 1</cite></a> [<a href="refs.html#ref-DOM1">DOM1</a>] and
-  <a href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/"><cite>Document Object Model (DOM) Level 2</cite></a>
-  [<a href="refs.html#ref-DOM2">DOM2</a>]
-  specifications. Every attribute and style sheet setting is
+  is defined based on the DOM4 specification [<a href="refs.html#ref-DOM4">DOM4</a>].
+  Every attribute and style sheet setting is
   accessible to scripting, and SVG offers a set of additional
   DOM interfaces to support efficient animation via scripting.
   As a result, virtually any kind of animation can be achieved.
@@ -135,7 +135,7 @@
 <p>SVG supports the following four animation elements which are
 defined in the SMIL Animation specification:</p>
 
-    <table class='vert offset' summary="animation elements from SMIL Animation">
+    <table class='vert offset'>
       <tr>
         <td><a>'animate'</a></td>
         <td>allows scalar attributes and properties to be assigned
@@ -165,7 +165,7 @@
 <p id="SVGExtensionsToSMILAnimation">Additionally, SVG includes the following compatible
 extensions to SMIL Animation:</p>
 
-<table class='vert offset' summary="extensions to SMIL Animation">
+<table class='vert offset'>
   <tr>
     <td><a>'animateTransform'</a></td>
     <td>modifies one of SVG's transformation attributes over
@@ -201,6 +201,9 @@
   </tr>
 </table>
 
+<p class="issue">The description of <a>'animateTransform'</a> above should
+reference the <a>'transform'</a> property.</p>
+
 <p>For compatibility with other aspects of the language, SVG
 uses <a>IRI references</a> via an <a>'set/xlink:href'</a> attribute to
 identify the elements which are to be targets of the animations,
@@ -303,28 +306,28 @@
   supported multiple images.
   -->
 <div class="figure">
-<table summary="Example anim01">
-  <caption align="bottom">
+<table >
+  <caption>
     Example anim01
   </caption>
   <tr>
-    <td width="256"><img width="256" height="91"
+    <td><img width="256" height="91"
     alt="Example anim01 - at zero seconds"
     src="images/animate/anim01a.png" /> <span
     class="table-heading-1">At zero seconds</span></td>
-    <td width="20">&nbsp;</td>
-    <td width="256"><img width="256" height="91"
+    <td>&nbsp;</td>
+    <td><img width="256" height="91"
     alt="Example anim01 - at three seconds"
     src="images/animate/anim01b.png" /> <span
     class="table-heading-1">At three seconds</span></td>
   </tr>
   <tr>
-    <td width="256"><img width="256" height="91"
+    <td><img width="256" height="91"
     alt="Example anim01 - at six seconds"
     src="images/animate/anim01c.png" /> <span
     class="table-heading-1">At six seconds</span></td>
-    <td width="20">&nbsp;</td>
-    <td width="256"><img width="256" height="91"
+    <td>&nbsp;</td>
+    <td><img width="256" height="91"
     alt="Example anim01 - at nine seconds"
     src="images/animate/anim01d.png" /> <span
     class="table-heading-1">At nine seconds</span></td>
@@ -783,7 +786,7 @@
           </dl>
           <p>A value of <span class="attr-value">'indefinite'</span>
           specifies that the end of the animation will be
-          determined by an <a>ElementTimeControl::endElement</a> method call (the animation
+          determined by an <a>SVGAnimationElement::endElement</a> method call (the animation
           DOM methods are described in <a href="#DOMInterfaces">DOM
           interfaces</a>).</p>
           <p>Except for any SVG-specific rules explicitly mentioned
@@ -1283,27 +1286,27 @@
       href="http://www.w3.org/TR/2001/REC-smil-animation-20010904/#TimingAndRealWorldClockTime">
       Timing and real-world clock times</a>.</p>
       <div class="example">
-      <table summary="examples of keySplines" style="border-collapse:separate; border-spacing: 20px;">
-        <caption align="bottom">
+      <table  style="border-collapse:separate; border-spacing: 20px;">
+        <caption>
           Examples of <span class="attr-name">keySplines</span>
         </caption>
         <tr>
-          <td width="250"><img class="bordered" width="250" height="250"
+          <td><img class="bordered" width="250" height="250"
           alt="Example keySplines01 - keySplines of 0 0 1 1 (the default)"
            src="images/animate/keySplines01.svg" /> <span
           class="table-heading-1">keySplines="0&nbsp;0&nbsp;1&nbsp;1"
           (the default)</span></td>
-          <td width="250"><img class="bordered" width="250" height="250"
+          <td><img class="bordered" width="250" height="250"
           alt="Example keySplines01 - keySplines of .5 0 .5 1"
           src="images/animate/keySplines02.svg" /> <span
           class="table-heading-1">keySplines=".5&nbsp;0&nbsp;.5&nbsp;1"</span></td>
         </tr>
         <tr>
-          <td width="250"><img class="bordered" width="250" height="250"
+          <td><img class="bordered" width="250" height="250"
           alt="Example keySplines01 - keySplines of 0 .75 .25 1"
           src="images/animate/keySplines03.svg" /> <span
           class="table-heading-1">keySplines="0&nbsp;.75&nbsp;.25&nbsp;1"</span></td>
-          <td width="250"><img class="bordered" width="250" height="250"
+          <td><img class="bordered" width="250" height="250"
           alt="Example keySplines01 - keySplines of 1 0 .25 .25"
           src="images/animate/keySplines04.svg" /><span
           class="table-heading-1">keySplines="1&nbsp;0&nbsp;.25&nbsp;.25"</span></td>
@@ -1731,7 +1734,7 @@
     by the offset of the motion path relative to the origin of the
     current user coordinate system. The supplemental transformation is
     applied on top of any transformations due to the target element's
-    <a>'transform'</a> attribute or any animations on that attribute due
+    <a>'transform'</a> property or any animations on that attribute due
     to <a>'animateTransform'</a> elements on the target element.</p>
 
     <p>The <a>'additive'</a> and <a>'accumulate'</a> attributes apply
@@ -1740,7 +1743,7 @@
     be additive with respect to each other; however, the transformations
     which result from the <a>'animateMotion'</a> elements are always
     supplemental to any transformations due to the target element's
-    <a>'transform'</a> attribute or any <a>'animateTransform'</a>
+    <a>'transform'</a> property or any <a>'animateTransform'</a>
     elements.</p>
 
     <p>The default calculation mode (<a>'calcMode'</a>) for
@@ -1795,8 +1798,7 @@
     transformation matrices that are computed during a motion path
     animation.</p>
 
-    <a id="ExampleAnimMotion01" name="ExampleAnimMotion01"></a> 
-    <p><span class="example-ref">Example animMotion01</span> shows
+    <p id="ExampleAnimMotion01"><span class="example-ref">Example animMotion01</span> shows
     a triangle moving along a motion path.</p>
 <pre><![CDATA[
 <?xml version="1.0" standalone="no"?>
@@ -1825,24 +1827,22 @@
   </path>
 </svg>
 ]]></pre>
-    <table summary="Example animMotion01">
-      <caption align="bottom">
+    <table >
+      <caption>
         Example animMotion01
       </caption>
       <tr>
-        <td width="144"><img width="144" height="91"
+        <td><img width="144" height="91"
         alt="Example animMotion01 - at zero seconds"
-        src="images/animate/animMotion01a.png" /> <span
+        src="images/animate/animMotion01a.png" /><br/><span
         class="table-heading-1">At zero seconds</span></td>
-        <td width="20">&nbsp;</td>
-        <td width="144"><img width="144" height="91"
+        <td><img width="144" height="91"
         alt="Example animMotion01 - at three seconds"
-        src="images/animate/animMotion01b.png" /> <span
+        src="images/animate/animMotion01b.png" /> <br/><span
         class="table-heading-1">At three seconds</span></td>
-        <td width="20">&nbsp;</td>
-        <td width="144"><img width="144" height="91"
+        <td><img width="144" height="91"
         alt="Example animMotion01 - at six seconds"
-        src="images/animate/animMotion01c.png" /> <span
+        src="images/animate/animMotion01c.png" /> <br/><span
         class="table-heading-1">At six seconds</span></td>
       </tr>
     </table>
@@ -1941,6 +1941,8 @@
 on a target element, thereby allowing animations to control translation,
 scaling, rotation and/or skewing.</p>
 
+<p class="issue">This section should talk about the <a>'transform'</a> property.</p>
+
 <edit:elementsummary name='animateTransform'/>
 
 <div class="adef-list">
@@ -2417,25 +2419,23 @@
 ]]></pre>
 
 <div class="figure">
-<table summary="Example dom01">
-  <caption align="bottom">
+<table >
+  <caption>
     Example dom01
   </caption>
   <tr>
-    <td width="151"><img width="151" height="76"
+    <td><img width="151" height="76"
     alt="Example dom01 - at zero seconds"
-    src="images/animate/dom01a.png" /> <span
-    class="table-heading-1">At zero seconds</span></td>
-    <td width="20">&nbsp;</td>
-    <td width="151"><img width="151" height="76"
+    src="images/animate/dom01a.png" /> <br/>
+    At zero seconds</td>
+    <td><img width="151" height="76"
     alt="Example dom01 - at three seconds"
-    src="images/animate/dom01b.png" /> <span
-    class="table-heading-1">At 2.5 seconds</span></td>
-    <td width="20">&nbsp;</td>
-    <td width="151"><img width="151" height="76"
+    src="images/animate/dom01b.png" /> <br/>
+    At 2.5 seconds</td>
+    <td><img width="151" height="76"
     alt="Example dom01 - at six seconds"
-    src="images/animate/dom01c.png" /> <span
-    class="table-heading-1">At five seconds</span></td>
+    src="images/animate/dom01c.png" /> <br/>
+    At five seconds</td>
   </tr>
 </table>
 </div>
@@ -2497,157 +2497,9 @@
 <h2 id="DOMInterfaces">DOM interfaces</h2>
 
 <p>Below are the DOM interfaces for the elements defined in this chapter.
-In addition, <a>ElementTimeControl</a> and <a>TimeEvent</a>, which are
+In addition, <a>TimeEvent</a>, which is
 from <a href="http://www.w3.org/TR/2001/REC-smil-animation-20010904/">SMIL Animation</a>,
-are included here for easy reference.</p>
-
-<h3 id="InterfaceElementTimeControl">Interface ElementTimeControl</h3>
-
-<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>
-of SMIL Animation [<a href='refs.html#ref-SMILANIM'>SMILANIM</a>].</p>
+is included here for easy reference.</p>
 
 <h3 id="InterfaceTimeEvent">Interface TimeEvent</h3>
 
@@ -2670,8 +2522,8 @@
 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
+<a>SVGAnimationElement::beginElement</a> or
+<a>SVGAnimationElement::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. 
@@ -2696,7 +2548,7 @@
 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>
+<a>SVGAnimationElement::endElement</a> or <a>SVGAnimationElement::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. 
@@ -2742,17 +2594,17 @@
    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);
+   href="http://www.w3.org/TR/DOM-Level-2-Views/views.html#Views-AbstractView">AbstractView</a> <a href="animate.html#__svg__TimeEvent__view">view</a>;
+  readonly attribute long <a href="animate.html#__svg__TimeEvent__detail">detail</a>;
+
+  void <a href="animate.html#__svg__TimeEvent__initTimeEvent">initTimeEvent</a>(DOMString typeArg, <a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Views/views.html#Views-AbstractView">AbstractView</a> viewArg, 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"
+<dt id="__svg__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>
@@ -2763,7 +2615,7 @@
 </div>
 </dd>
 
-<dt id="__smil__TimeEvent__detail" class="attribute"><b>detail</b><span class="idl-type-parenthetical"> (readonly long)</span></dt>
+<dt id="__svg__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
@@ -2778,13 +2630,13 @@
 <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 id="__svg__TimeEvent__initTimeEvent" class="operation first-child">void <b>initTimeEvent</b>(DOMString <var>typeArg</var>, <a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Views/views.html#Views-AbstractView">AbstractView</a> <var>viewArg</var>, 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
+<a>TimeEvent</a> created with <code>document.createEvent()</code>. 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
@@ -2823,20 +2675,13 @@
 </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>
 
-
-
 <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>
+<a>SVGAnimateMotionElement</a> and <a>SVGAnimateTransformElement</a>.</p>
 
 
 <p>Unlike other SVG DOM interfaces, the SVG DOM does not specify
@@ -2848,21 +2693,59 @@
 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> {
+<a href="http://www.w3.org/TR/dom/">DOM4</a>
+[<a href="refs.html#ref-DOM4">DOM4</a>].</p>
+
+<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>
+
+<pre class="idl">interface <b>SVGAnimationElement</b> : <a>SVGElement</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__getStartTime">getStartTime</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">
+  float <a href="animate.html#__svg__SVGAnimationElement__getSimpleDuration">getSimpleDuration</a>();
+
+  void <a href="animate.html#__svg__SVGAnimationElement__beginElement">beginElement</a>();
+  void <a href="animate.html#__svg__SVGAnimationElement__beginElementAt">beginElementAt</a>(float offset);
+  void <a href="animate.html#__svg__SVGAnimationElement__endElement">endElement</a>();
+  void <a href="animate.html#__svg__SVGAnimationElement__endElementAt">endElementAt</a>(float offset);
+};
+
+<a>SVGAnimationElement</a> implements <a>SVGTests</a>;</pre>
+
+<dl class="interface">
 <dt class="attributes-header">Attributes:</dt>
 <dd>
 <dl class="attributes">
@@ -2965,6 +2848,84 @@
 </dd>
 </dl>
 </dd>
+
+<dt id="__svg__SVGAnimationElement__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="__svg__SVGAnimationElement__beginElementAt" class="operation">void <b>beginElementAt</b>(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="__svg__SVGAnimationElement__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="__svg__SVGAnimationElement__endElementAt" class="operation">void <b>endElementAt</b>(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>The offset from the current document time, in seconds, at
+which to end the element.
+
+</div>
+</li>
+</ol>
+</dd>
+</dl>
+</dd>
 </dl>
 </dd>
 </dl>
@@ -2984,8 +2945,7 @@
 <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 class="idl">interface <b>SVGAnimateElement</b> : <a class="idlinterface" href="animate.html#InterfaceSVGAnimationElement">SVGAnimationElement</a> {
 };</pre>
 
 </edit:with>
@@ -3037,9 +2997,10 @@
 <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>
+<pre class="idl">interface <b>SVGMPathElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> {
+};
+
+<a>SVGMPathElement</a> implements <a>SVGURIReference</a>;</pre>
 
 </edit:with>
 
@@ -3057,8 +3018,7 @@
 <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 class="idl">interface <b>SVGAnimateColorElement</b> : <a class="idlinterface" href="animate.html#InterfaceSVGAnimationElement">SVGAnimationElement</a> {
 };</pre>
 
 </edit:with>
--- a/master/attindex.html	Fri Sep 07 15:54:44 2012 +1000
+++ b/master/attindex.html	Fri Sep 07 16:16:40 2012 +1000
@@ -6,8 +6,10 @@
   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
   <link rel="stylesheet"           title="Default"               type="text/css" media="screen" href="style/default_svg.css"/>
   <link rel="alternate stylesheet" title="No issues/annotations" type="text/css" media="screen" href="style/default_no_issues.css"/>
+  <!--
   <link rel="alternate stylesheet" title="CSS3 Unmodified"       type="text/css" media="screen" href="style/default.css"/>
   <link rel="alternate stylesheet" title="SVG 1.1"               type="text/css" media="screen" href="style/svg-style.css"/>
+  -->
   <!-- W3C style sheet will be added here during processing. -->
 </head>
 <body>
@@ -33,19 +35,27 @@
 The table below lists the presentation attributes and the elements on which
 they may be specified.</p>
 
-<table class='vert property-table' summary='List of presentation attributes and the elements on which they may be specified'>
-  <tr>
-    <th>Presentation attributes</th>
-    <th>Elements on which the attributes may be specified</th>
-  </tr>
-  <tr>
-    <td>
-      <edit:attributecategory name='presentation'/>
-    </td>
-    <td>
-      <edit:elementswithattributecategory name='presentation'/>
-    </td>
-  </tr>
+<p class="issue">Since the plan is to allow all SVG elements to be stylable,
+we will likely allow all presentation attributes on all SVG elements, and this
+table can then be removed.</p>
+
+<table class='proptable attrtable'>
+  <thead>
+    <tr>
+      <th>Presentation attributes</th>
+      <th>Elements on which the attributes may be specified</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <th>
+        <edit:attributecategory name='presentation' omitquotes='yes'/>
+      </th>
+      <td>
+        <edit:elementswithattributecategory name='presentation' omitquotes='yes'/>
+      </td>
+    </tr>
+  </tbody>
 </table>
 
 </body>
--- a/master/backward.html	Fri Sep 07 15:54:44 2012 +1000
+++ b/master/backward.html	Fri Sep 07 16:16:40 2012 +1000
@@ -6,8 +6,10 @@
   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
   <link rel="stylesheet"           title="Default"               type="text/css" media="screen" href="style/default_svg.css"/>
   <link rel="alternate stylesheet" title="No issues/annotations" type="text/css" media="screen" href="style/default_no_issues.css"/>
+  <!--
   <link rel="alternate stylesheet" title="CSS3 Unmodified"       type="text/css" media="screen" href="style/default.css"/>
   <link rel="alternate stylesheet" title="SVG 1.1"               type="text/css" media="screen" href="style/svg-style.css"/>
+  -->
   <!-- W3C style sheet will be added here during processing. -->
 </head>
 <body>
--- a/master/changes.html	Fri Sep 07 15:54:44 2012 +1000
+++ b/master/changes.html	Fri Sep 07 16:16:40 2012 +1000
@@ -2,17 +2,19 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional+edit//EN" "xhtml1-transitional+edit.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml" xmlns:edit="http://xmlns.grorg.org/SVGT12NG/">
 <head>
-  <title>Changes</title>
+  <title>Changes from SVG 1.1</title>
   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
   <link rel="stylesheet"           title="Default"               type="text/css" media="screen" href="style/default_svg.css"/>
   <link rel="alternate stylesheet" title="No issues/annotations" type="text/css" media="screen" href="style/default_no_issues.css"/>
+  <!--
   <link rel="alternate stylesheet" title="CSS3 Unmodified"       type="text/css" media="screen" href="style/default.css"/>
   <link rel="alternate stylesheet" title="SVG 1.1"               type="text/css" media="screen" href="style/svg-style.css"/>
+  -->
   <!-- W3C style sheet will be added here during processing. -->
 </head>
 <body>
 
-<h1>Changes</h1>
+<h1>Changes from SVG 1.1</h1>
      
 <p class="normativity"><em>This appendix is informative, not normative.</em></p>
 
@@ -39,6 +41,21 @@
 
 <ul>
   <li>References to the SVG DTD have been removed.</li>
+
+  <li>IDL has been updated to use Web IDL syntax.</li>
+</ul>
+
+<h3 id="types">Basic Data Types and Interfaces chapter</h3>
+
+<ul>
+  <li>Removed the SVGStylable and SVGLangSpace interfaces and moved all of their members on to <a>SVGElement</a>.</li>
+
+  <li>Turned SVGLocatable and SVGTransformable into <a>SVGLocatableElement</a> and <a>SVGTransformableElement</a>,
+  which directly inherit from <a>SVGElement</a>.</li>
+
+  <li>Added <a>SVGGraphicsElement</a> and <a>SVGDefinitionElement</a> interfaces.</li>
+
+  <li>Removed the SVGExternalResourcesRequired interface.</li>
 </ul>
 
 <h3 id="structure">Document Structure chapter</h3>
@@ -88,6 +105,17 @@
   <li>Added the <a>'buffered-rendering'</a> property.</li>
 </ul>
 
+<h3 id="color">Color chapter</h3>
+
+<ul>
+  <li>Added requirements for images to be color managed.</li>
+  
+  <li>Added new color syntaxes from the SVG Color specification: RGBA colors, HSL colors,
+  LAB colors, ICC named colors and device colors.</li>
+
+  <li>Removed the <span class="property">'color-profile'</span> property.</li>
+</ul>
+
 <h3 id="pservers">Paint Servers chapter</h3>
 
 <ul>
@@ -106,8 +134,8 @@
 <ul>
   <li>Added the <a>'mask/maskType'</a> attribute to the <a>'mask element'</a> element.</li>
   <li>Extended the <a>'mask property'</a> property to allow targetting child elements and specifying the mask type.</li>
-  <li>Extended the <a>'mask property'</a> property to allow targetting content
-  that is not wrapped in a <a>'mask element'</a> element.</li>
+  <li>Extended the <a>'mask property'</a> property to allow targetting a CSS
+  <a>&lt;image&gt;</a> or <a href="pservers.html">paint server</a> element.</li>
 </ul>
 
 <h3 id="filters">Filter Effects chapter</h3>
@@ -123,10 +151,16 @@
   <li>Removed the <span class="attr-name">'contentScriptType'</span> attribute.</li>
 </ul>
 
-<h3 id="fonts">Fonts</h3>
+<h3 id="animate">Animation chapter</h3>
 
 <ul>
-	<li>Added WOFF requirement, rearranged content.</li>
+  <li>Folded the ElementTimeControl interface into <a>SVGAnimationElement</a>.</li>
+</ul>
+
+<h3 id="fonts">Fonts chapter</h3>
+
+<ul>
+  <li>Added WOFF requirement, rearranged content.</li>
 </ul>
 
 <h3 id="svgdtd">Document Type Definition appendix</h3>
@@ -135,5 +169,48 @@
   <li>Removed this appendix, as SVG 2 is not defined in terms of a DTD.</li>
 </ul>
 
+<h3 id="svgdom">SVG Document Object Model (DOM) appendix</h3>
+
+<ul>
+  <li>Added text to require IDL fragments be interpreted as Web IDL.</li>
+
+  <li>Removed some unnecessary text.</li>
+
+  <li>Removed mention of read only nodes in the DOM, since that concept no longer
+  exists in DOM4.</li>
+</ul>
+
+<h3 id="java">Java Language Binding appendix</h3>
+
+<ul>
+  <li>Removed this appendix, as language bindings are now defined by
+  Web IDL.</li>
+</ul>
+
+<h3 id="escript">ECMAScript Language Binding appendix</h3>
+
+<ul>
+  <li>Removed this appendix, as language bindings are now defined by
+  Web IDL.</li>
+</ul>
+
+<h3 id="refs">References appendix</h3>
+
+<ul>
+  <li>Removed normative reference to CSS2.</li>
+
+  <li>Removed informative reference to DOM Level 3 Core.</li>
+
+  <li>Changed normative reference to DOM Level 1 Core to be informative.</li>
+
+  <li>Changed normative reference from DOM Level 2 Core to DOM4.</li>
+
+  <li>Changed informative reference to SMIL 3 to be normative.</li>
+
+  <li>Added normative references to CSS3 Color, CSS3 Fonts, CSS3 Line Box, CSS3 Transforms, CSS3 UI, CSS3 Values and Units, CSS4 Images, Filter Effects, WOFF, Web IDL.</li>
+
+  <li>Added informative references to CSS 3 Transitions and Animations.</li>
+</ul>
+
 </body>
 </html>
--- a/master/color.html	Fri Sep 07 15:54:44 2012 +1000
+++ b/master/color.html	Fri Sep 07 16:16:40 2012 +1000
@@ -6,63 +6,368 @@
   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
   <link rel="stylesheet"           title="Default"               type="text/css" media="screen" href="style/default_svg.css"/>
   <link rel="alternate stylesheet" title="No issues/annotations" type="text/css" media="screen" href="style/default_no_issues.css"/>
+  <!--
   <link rel="alternate stylesheet" title="CSS3 Unmodified"       type="text/css" media="screen" href="style/default.css"/>
   <link rel="alternate stylesheet" title="SVG 1.1"               type="text/css" media="screen" href="style/svg-style.css"/>
+  -->
   <!-- W3C style sheet will be added here during processing. -->
 </head>
 <body>
 
 <h1>Color</h1>
 
-<p class="annotation">
-  This section should include an overall discussion of color in SVG as well as links to all the places color
-  is discussed in the specification: currentColor, SVG colors, etc.
-</p>
-
-<div class="annotation">
-  <p>SVG 2 Requirement: Add color management subject to deciding the exact conformance classes required.</p>
-  <p>Resolution: SVG color management becomes a chapter in SVG 2. (No longer an independent module.)</p>
-  <p><a href="http://www.w3.org/2011/10/28-svg-irc#T16-52-12">Conference call 2011-10-28</a>.</p>
-  <p>Purpose: Align with mainstream graphics use. Allow fluorescent colors, more than 8bit color, etc.</p>
-  <p>Owner: Chris.</p>
+<div class="annotation svg2-requirement">
+  <table>
+    <tr>
+      <th>SVG 2 Requirement:</th>
+      <td>Support color management.</td>
+    </tr>
+    <tr>
+      <th>Resolution:</th>
+      <td><a href="http://www.w3.org/2011/10/28-svg-irc#T16-52-12">SVG 2 will depend on SVG color management subject to deciding the exact conformance classes required.</a></td>
+    </tr>
+    <tr>
+      <th>Purpose:</th>
+      <td>To align with mainstream graphcs use, allow fluorescent colors, more than 8 bit color, etc.</td>
+    </tr>
+    <tr>
+      <th>Owner:</th>
+      <td>Chris (<a href="http://www.w3.org/Graphics/SVG/WG/track/actions/3160">ACTION-3160</a>)</td>
+    </tr>
+    <tr>
+      <th>Note:</th>
+      <td>SVG color management will become a chapter in SVG 2, no longer an independent module.</td>
+    </tr>
+  </table>
 </div>
 
-<div class="annotation">
-  <p>SVG 2 Requirement: Support CSS3 Color syntax.</p>
-  <p>Resolution: ?.</p>
-  <p><a href="http://www.w3.org/2011/07/29-svg-minutes.html#item01">F2F Seattle 2011</a>.</p>
-  <p>Purpose: Align with CSS. Already widely implemented.</p>
-  <p>Owner: Chris.</p>
-</div>
-
-<div class="annotation">
-  <p>SVG 2 Requirement: Add new paint values currentFillPaint, currentStrokePaint.</p>
-  <p>Resolution: We will add new paint values currentFillPaint, currentStrokePaint etc. to SVG 2.</p>
-  <p><a href="http://www.w3.org/2011/07/29-svg-minutes.html#item01">Seattle 2011 F2F Day 3</a>.</p>
-  <p>Purpose: Among other things, to provide an easy way to match marker color to stroke color.</p>
-  <p>Owner: Chris.</p>
+<div class="annotation svg2-requirement">
+  <table>
+    <tr>
+      <th>SVG 2 Requirement:</th>
+      <td>Support CSS3 Color syntax.</td>
+    </tr>
+    <tr>
+      <th>Resolution:</th>
+      <td><a href="http://www.w3.org/2011/07/29-svg-minutes.html#item08">SVG 2 will depend on CSS3 Color.</a></td>
+    </tr>
+    <tr>
+      <th>Purpose:</th>
+      <td>To align with CSS, given CSS3 Color is widely implemented.</td>
+    </tr>
+    <tr>
+      <th>Owner:</th>
+      <td>Chris (no action)</td>
+    </tr>
+  </table>
 </div>
 
 
 <h2 id="ColorIntroduction">Introduction</h2>
+  
+<p class="normativity"><em>This introduction is informative, not normative.</em></p>
+  
+  <p>Several properties used in SVG take a color specification. Also, external media such as images or video
+  contain colors.</p>
 
-<p>All SVG colors are specified in the sRGB color space
-[<a href="refs.html#ref-SRGB">SRGB</a>]. At a minimum, SVG user
-agents shall conform to the color behavior requirements specified in the
-<a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/syndata.html#color-units">color units section</a>
-and the <a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/colors.html#gamma-correction">minimal gamma correction rules</a>
-defined in the CSS2 specification.</p>
+<p>All SVG colors used as property values include a fallback specified in the sRGB color space
+[<a href="refs.html#ref-SRGB">SRGB</a>]. </p>
 
 <p>Additionally, SVG content can specify an alternate color specification
-using an ICC profile [<a href="refs.html#ref-ICC42">ICC42</a>]
-as described in <a href="painting.html#SpecifyingPaint">Specifying paint</a>.
-If ICC-based colors are provided and the SVG user agent supports ICC color,
+using an ICC profile [<a href="refs.html#ref-ICC42">ICC42</a>].
+<!-- check paint chapter for content that should be here, and move it -->
+If ICC-based colors are provided,
 then the ICC-based color takes precedence over the sRGB color specification;
-otherwise, the RGB fallback colors must be used.
-Note that, in this specification, color interpolation occurs in an RGB color space even if an
-ICC-based color specification is provided (see <a>'color-interpolation'</a>).</p>
+otherwise, the sRGB fallback colors will be used.
+Note that, in this specification, by default color interpolation occurs in sRGB color space even if an
+ICC-based color specification is provided, but this can be changed (see <a>'color-interpolation'</a>).</p>
+  
+  <div class="ready-for-wider-review">
+    <h2 id="color-managed-images">Color-managed images</h2>
+    
+    <p class="note">
+      New in SVG 2.</p>
+    
+    <p>Implementations of SVG 2 are required to color-manage all images. The embedded profile is used. If there is no embedded profile, sRGB is assumed, for RGB images.</p>
+      
+    <p class="issue">Define processing for untagged greyscale and CMYK images. Could be a default profile, or an 'explicitly undefined' with a warning to avoid untagged non-RGB images when authoring.</p>
 
-<div class="ready-for-wg-review">
+    <p class="issue">References to "SVG 2 User Agent" might need to be replaced
+    with one of the conformance classes listed in the <a href="conform.html">Conformance</a>
+    appendix.</p>
+    
+    <p><span class="requirement" id="assert_taggedImages">If a referenced image
+    contains color profile information, a SVG 2 User Agent MUST use that profile
+    to render the image.</span>
+    <span class="requirement" id="assert_untaggedImages">Otherwise,
+    if a referenced image contains no color profile information, a
+    SVG 2 User Agent MUST use the sRGB profile to render the image.</span></p>
+    
+
+    <h2 id="Color_syntax">Color syntax</h2>
+    
+    
+    <h3 id="sRGBcolor">
+      sRGB colors</h3>
+    
+    <p  class="prop-value"><a href="#color">&lt;color&gt;</a></p>
+    
+    <p>Example (these all represent the same color):</p>
+    <div class="example">
+      <pre>
+&lt;circle fill="rgb(205,133,63)"/>
+&lt;circle fill="peru"/>
+&lt;circle fill="rgb(80.392%, 52.157%, 24.706%)"/>
+&lt;circle fill="#CD853F"/>
+&lt;circle fill="hsl(30, 59%, 53%)"/></pre>
+      </div>
+    
+    <p class="note">
+       Includes all syntactic forms supported by  SVG 1.1, adds hsl() from  [<a href="refs.html#ref-CSS3COLOR">CSS3COLOR</a>].</p>
+    <p class="note">See the CSS Color Module Level 3 specification for the
+      definition of the color type.
+      [<a href="refs.html#ref-CSS3COLOR">CSS3COLOR</a>]</p>
+    
+    <div class="requirement" id="assert_base_syntax">
+      <p>All the syntactic forms for an sRGB color, including the full set of color keywords, shall be supported by an SVG 2 User Agent.</p>
+    </div>
+    
+    <p>The rendering requirements for sRGB colors are more strict than for SVG 1.1  User Agents,
+      where color management is optional.</p>
+    <div class="requirement" id="assert_render_sRGB">
+      <p>
+        When an sRGB color is used - because it is the sole color specification, or in a
+        permitted fallback situation - a conformant SVG 2 User Agent 
+        shall render it in conformance with the ICC profile for sRGB, to obtain the
+        desired color appearance.
+      </p>
+    </div>
+    
+    <p class="issue">
+      Define 'permitted fallback situation' and link to it.
+    </p>
+    
+    <h3 id="sRGBcoloralpha">
+      sRGB colors with alpha</h3>
+    
+    <p  class="prop-value"><a href="#color">rgba(r, g, b, a)</a></p>
+    
+    <p>Example </p>
+    <div class="example">
+      <pre>
+&lt;circle fill="rgba(205,133,63, 0.5)"/></pre>
+      </div>
+
+    
+    <p class="note">
+      New in SVG 2, added from  [<a href="refs.html#ref-CSS3COLOR">CSS3COLOR</a>].</p>
+    
+    <div class="requirement" id="assert_combine-alpha">
+      <p>When an sRGB color with alpha is used in a property value,  an SVG 2 User Agent shall combine the alpha value with any separately specified alpha value that applies to that property, by multiplying the alpha values together.</p>
+    </div>
+    
+    <p>Example (these render as the same color)</p>
+    <div class="example">
+      <pre>
+&lt;circle fill="rgba(205,133,63, 0.25)"/>
+&lt;circle fill="rgba(205,133,63, 1.0)" fill-opacity="0.25"/>
+&lt;circle fill="rgba(205,133,63, 0.5)" fill-opacity="0.5"/></pre>
+</div>
+    
+   
+    <div class="requirement" id="assert_render_sRGB_alpha">
+      <p>
+        When an sRGB color with alpha is used - because it is the sole color specification, or in a
+        permitted fallback situation - a conformant SVG 2 User Agent 
+        shall render it in conformance with the ICC profile for sRGB, to obtain the
+        desired color appearance.
+      </p>
+    </div>
+    
+    <h3 id="icc-colors">
+      ICC colors</h3>
+    
+    <p  class="prop-value"><a href="#fallback">&lt;fallback&gt;</a>
+      <a href="#icccolor"> icc-color(&lt;name&gt; [,&lt;icccolorvalue&gt;]*)</a></p>
+    
+    <p>Example:</p>
+    <div class="example">
+      <pre>
+&lt;style>
+@color-profile {
+  name: acmecmyk;
+  src: url(http://printers.example.com/acmecorp/model1234);
+}
+&lt;/style>
+&lt;circle fill="#CD853F icc-color(acmecmyk, 0.11, 0.48, 0.83, 0.00)"/></pre>
+    </div>
+    
+    <p>Example:</p>
+    <div class="example">
+      <pre>
+&lt;color-profile name="acmecmyk" href="http://printers.example.com/acmecorp/model1234"/>
+&lt;circle fill="#CD853F icc-color(acmecmyk, 0.11, 0.48, 0.83, 0.00)"/></pre>
+      </div>
+    
+    <p class="note">Same syntax as SVG 1.1, increased conformance requirement.</p>
+    
+    <p>SVG 2  uses the extended ICC color specification from SVG 1.1.  In SVG 1.1,  parsing the syntax was required but implementing the ICC colour itself  was optional,  as indicated by  phrases such as "If ICC-based colors are provided and the SVG user agent supports ICC color, then...". An SVG 1.1 user agent which also conforms to this specification "supports ICC color" for the purposes of conforming to SVG 1.1.</p>
+    
+    <p>
+      As with SVG Full 1.1, SVG 2 content may specify color using an ICC profile (see
+      [<a href="refs.html#ref-ICC42">ICC42</a>]); an sRGB fallback must still be provided.
+    </p>
+    
+    <p>An SVG 2 User Agent searches the color profile description database for
+      a <a href="#ColorProfileDescriptions">color profile description</a> entry whose
+      name descriptor matches &lt;name&gt; and uses the last matching entry that is found;
+      painting shall be done using the given ICC color, where the comma-separated list
+      (with optional white space) of <strong>&lt;icccolorvalue&gt;</strong>'s is a set
+      of ICC-profile-specific color values, expressed as <a>&lt;number&gt;</a>s
+      (see <a href="#icc-colors">ICC colors</a>). If no match is
+      found, then the fallback sRGB color is used.
+    </p>
+    
+    <div class="requirement" id="assert_ICCColorPrecedence">
+      <p>
+        If ICC-based colors are provided, an SVG 2 User Agent
+        MUST use the the ICC-based color in preference to the sRGB fallback color,
+        unless the ICC color profile cannot be used (is unavailable, malformed, or uses an unsupported profile connection
+        space).</p>
+    </div>
+    <div class="requirement" id="assert_useICC">
+      <p>When rendering, if both ICC and sRGB fallback colors are provided and the referenced ICC profile can be used, a SVG 2 User Agent MUST render using the ICC color values, using the specified ICC profile as the input profile.</p>
+    </div>
+    
+    <h3 id="LAB">LAB color</h3>
+    
+    <p class="note">
+      New in SVG 2.</p>
+    
+    <p   class="prop-value"><a href="#fallback">&lt;fallback&gt;</a> 
+      <a href="#cielabcolor">cielab(&lt;Lightness&gt;, &lt;a&gt; &lt;b&gt;)</a> | <br />
+      <a href="#fallback">&lt;fallback&gt;</a>
+      <a href="#cielchabcolor">cielchab(&lt;Lightness&gt; &lt;Chroma&gt;, &lt;Hue&gt; )</a>
+    </p>
+    
+<div class="example">
+    <pre>
+&lt;circle fill="#CD853F cielab(62.253188, 23.950124, 48.410653)"/>
+&lt;circle fill="#CD853F cielch(62.253188, 54.011108, 63.677091)"/>
+</pre>
+    </div>
+  
+    
+    <p>An SVG 2 User Agent directly uses the CIE LAB or CIE LCHab values, where the comma-separated list
+      (with optional white space) of <strong>&lt;icccolorvalue&gt;</strong>'s is a set
+      of Lightness, a and b or Lightness, Hue and Chroma values, expressed as
+      <a>&lt;number&gt;</a>s. A color profile is not referenced in the SVG, although profile-based implementations may 
+    choose to implement this by providing and using an LAB profile.</p>
+          
+          <p>The white point  is D50, which is the whitepoint defined by the CIE for CIELab profile connection space and the 
+            whitepoint used for image editors that provide LAB functionality.
+          LAB measurements relative to a different whitepoint should be adapted to D50 to be used in SVG 2; the linear Bradford chromatic adaptation transform [<a href="refs.html#ref-BRADFORD">BRADFORD</a>] is suggested for this.</p>
+    
+    <div class="requirement" id="assert_LABColorPrecedence">
+      <p>
+        If LAB-based colors are provided, an SVG 2 User Agent
+        MUST use the the LAB-based color in preference to the sRGB fallback color.</p>
+    </div>
+    <div class="requirement" id="assert_useLAB">
+      <p>When rendering, if both LAB and sRGB fallback colors are provided, a SVG 2 User Agent MUST render using the ICC color values, using the specified ICC profile as the input profile.</p>
+    </div>
+          
+          <p>A fallback sRGB color must still be provided, for non-color-managed user agents.</p>
+    
+    <h3 id="named">
+    ICC named color</h3>
+    
+    <p class="note">
+      New in SVG 2.</p>
+    
+    
+    <p   class="prop-value"><a href="#fallback">&lt;fallback&gt;</a>
+      <a href="#iccnamedcolor">icc-named-color(&lt;name&gt;, &lt;namedColor&gt;)</a></p>
+    
+    <p>Example:</p>
+    <div class="example">
+    <pre >
+&lt;color-profile name="FooColors" href="http://swatches.example.com/Foo"/>
+&lt;circle fill="#CD853F icc-color(FooColors, Sandy23C)"/></pre>
+      </div>
+    
+    <p>
+      SVG 2 introduces the ability to specify a color using a 'Named Color Profile'.
+    </p>
+    <p>An SVG 2 User Agent searches the color profile description database for
+      a <a href="#ColorProfileDescriptions">color profile description</a> entry whose
+      name descriptor matches &lt;name&gt; and uses the last matching entry that is found;
+      painting shall be done using the given ICC color, where namedColor is a
+      &lt;string&gt; indicating the named color to use.</p>
+    
+    <p class="issue">This might need to be an &lt;ident&gt; rather than a &lt;string&gt;.</p>
+
+    <p>ICC named color profiles provide a platform- and implementation-neutral way
+    to share a swatch of colors, or to use user-created names for colors.</p>
+    
+    <div class="requirement" id="assert_ICCNamedColorPrecedence">
+      <p>
+        If ICC-based named colors are provided, a conformant SVG 2 User Agent 
+        MUST use the the ICC-based named color in preference to the sRGB fallback
+        color, unless the ICC named color profile is unavailable, malformed, or uses a profile
+        connection space other than CIE XYZ or CIE LAB.</p>
+    </div>
+    <div class="requirement" id="assert_useICCNamed">
+      <p>
+        When an ICC named color is used, a conformant SVG 2 User Agent 
+        shall render it in conformance with the specified ICC profile to obtain the
+        desired color appearance.</p>
+    </div>
+    
+  </div>
+  
+<div class="ready-for-wider-review">
+  <h2 id="Unmanaged">Unmanaged colors</h2>
+  <h3 id="device">
+  Uncalibrated device color</h3>
+  
+  <p class="note">
+    New in SVG 2.</p>
+  
+  <p  class="prop-value"><a href="#fallback">&lt;fallback&gt;</a>
+    <a href="#devicegray">device-gray(&lt;gray&gt;)</a> |  <br />
+    <a href="#fallback">&lt;fallback&gt;</a>
+    <a href="#devicergb">device-rgb(&lt;red&gt; &lt;green&gt; &lt;blue&gt;)</a> |  <br />
+    <a href="#fallback">&lt;fallback&gt;</a>
+    <a href="#devicecmyk">device-cmyk(&lt;cyan&gt; &lt;magenta&gt; &lt;yellow&gt; 
+      &lt;black&gt;)</a> |  <br />
+    <a href="#fallback">&lt;fallback&gt;</a>
+    <a href="#devicegray">device-nchannel(&lt;number&gt;+)</a> |
+  </p>
+  
+ 
+  <div class="example">
+  <pre>
+&lt;circle fill="#CD853F device-cmyk(0.11, 0.48, 0.83, 0.00)"/></pre>
+  </div>
+  
+  <p>
+    SVG 2  introduces a method of specifying uncalibrated device colors. This
+    is sometimes useful in print workflows, for example to produce patches of known 
+    ink density used for quality control purposes. </p>
+  
+  <p>An SVG 2 User Agent which supports the indicated class of output device
+    will pass the values through without color management. If the class of output device 
+    (for example, cmyk) is not supported, then the fallback
+    sRGB color is used.
+  </p>
+  <p>
+    As these are uncalibrated, any interpolation or compositing occurs using the fallback
+    sRGB color value.</p>
+  
+</div>
+
+<div class="ready-for-wider-review">
 <h2 id="ColorProperty">The effect of the <span class="property">'color'</span> property</h2>
 
 <p class="note">See the CSS Color Module Level 3 specification for the
@@ -115,24 +420,21 @@
 
 <h2 id="ColorProfileDescriptions">Color profile descriptions</h2>
 
-<h3 id="ColorProfileDescriptionsOverview">Overview of color profile descriptions</h3>
-
-<p>The <a href="http://www.color.org/">International Color
-Consortium</a> has established a standard, the ICC Profile
-[<a href="refs.html#ref-ICC42">ICC42</a>], for
-documenting the color characteristics of input and output
-devices. Using these profiles, it is possible to build a
-transform and correct visual data for viewing on different
-devices.</p>
-
-<p>A <dfn id='color-profile-description'>color profile description</dfn>
-provides the bridge between an ICC profile and references to
-that ICC profile within SVG content. The color profile
-description is added to the user agent's list of known color
-profiles and then used to select the relevant profile. The
-color profile description contains descriptors for the location
-of the color profile on the Web, a name to reference the
-profile and information about rendering intent.</p>
+  <h3 id="ColorProfileDescriptionsOverview">
+    Overview of color profile descriptions</h3>
+  <p>
+    The <a href="http://www.color.org/">International Color Consortium</a> has established
+    a standard, the ICC Profile [<a href="http://www.color.org/ICC-1A_1999-04.PDF">ICC32</a>],
+    for documenting the color characteristics of input and output devices. Using these
+    profiles, it is possible to build a transform and correct visual data for viewing
+    on different devices.</p>
+  <p>
+    A <span class="SVG-Term">color profile description</span> provides the bridge between
+    an ICC profile and references to that ICC profile within SVG content. The color
+    profile description is added to the user agent's list of known color profiles and
+    then used to select the relevant profile. The color profile description contains
+    descriptors for the location of the color profile on the Web, a name to reference
+    the profile and information about rendering intent.</p>
 
 <h3 id="ColorProfileAlternatives">Alternative ways of defining a color profile description</h3>
 
@@ -141,11 +443,10 @@
 <ul>
   <li>a <a>'color-profile element'</a> element</li>
 
-  <li>an <em>@color-profile</em> rule within a CSS style sheet (only
-  applicable for user agents which support using CSS to style the SVG
-  content [<a href="refs.html#ref-CSS2">CSS2</a>])</li>
+  <li>an <em>@color-profile</em> rule within a CSS style sheet </li>
 </ul>
 
+
 <p>If a color profile with the same <em>name</em> value has
 been identified by both a <a>'color-profile element'</a> element and
 <em>@color-profile</em> rules within a CSS style sheet, then
@@ -155,6 +456,9 @@
 
 <h3 id="ColorProfileElement">The <span class="element-name">'color-profile'</span> element</h3>
 
+<p class="issue">The <a>'color-profile element'</a> element is going to be removed, as it is
+redundant with the <strong>@color-profile</strong> rule.</p>
+
 <edit:with element='color-profile'>
 
 <edit:elementsummary name='color-profile'/>
@@ -162,33 +466,41 @@
     <div class="adef-list">
       <p><em>Attribute definitions:</em></p>
       <dl>
-        <dt id="ColorProfileElementHrefAttribute"><span class="adef">xlink:href</span> = "<span
+        <dt id="ColorProfileElementHrefAttribute"><span class="adef">href</span> = "<span
         class="attr-value"><a
         href="types.html#DataTypeIRI">&lt;iri&gt;</a></span>"</dt>
         <dd>The location of an ICC profile resource.<br />
          <span class="anim-target"><a
         href="animate.html#Animatable">Animatable</a>:
         no.</span></dd>
-        <dt id="ColorProfileElementLocalAttribute"><span class="adef">local</span> = "<span
+
+        <dt id="ColorProfileElementLocalAttribute"><span class="adef">local</span> =  sRGB | "<span
         class="attr-value">&lt;string&gt;</span>"</dt>
         <dd>The unique ID for a locally stored color profile.
         &lt;string&gt; is the profile's unique ID as specified by
         <a href="http://www.color.org/">International Color
-        Consortium</a>. If both the <a>'xlink:href'</a> and the <a>'local'</a>
-        attributes are specified,
-        then the user agent shall search the local system for the
-        locally stored color profile first, and, if not available
-        locally, then attempt to use the resource identified by the
-        <a>'xlink:href'</a> attribute. (Note:
-        Profile description fields do <em>not</em> represent a
-        profile's unique ID. With current ICC proposals, the
-        profile's unique ID is an MD5-encoded value within the
-        profile header.)<br />
+        Consortium</a>.
+          <div class="requirement" id="assert_sRGBCaseInsensitive">         
+            When used in a style sheet,
+            for consistency with <a href="http://www.w3.org/TR/CSS2/grammar.html">CSS lexical
+              scanning and parsing rules</a>, the keyword "sRGB" MUST be case-insensitive. However,
+            it is recommended that the mixed capitalization "sRGB" SHOULD be used for consistency
+            with common industry practice.</div>
+          <div class="requirement" id="assert_localColorProfilesFirst">
+            If both the <a href="#ColorProfileElementHrefAttribute"><span class="attr-name">href</span></a>
+            and the <span class="attr-name">local</span> attributes are specified, then the
+            user agent MUST search the local system for the locally stored color profile first,
+            and, if not available locally, then attempt to use the resource identified by the
+            <a href="#ColorProfileElementHrefAttribute"><span class="attr-name">href</span></a>
+            attribute.</div>
+          (Note: Profile description fields do <em>not</em> represent a profile's unique ID.
+          With current ICC proposals, the profile's unique ID is an MD5-encoded value within
+          the profile header.).<br />
          <span class="anim-target"><a
         href="animate.html#Animatable">Animatable</a>:
         no.</span></dd>
         <dt id="ColorProfileElementNameAttribute"><span class="adef">name</span> = "<span
-        class="attr-value">&lt;author-ident&gt;</span>"</dt>
+        class="attr-value">&lt;identifier&gt;</span>"</dt>
         <dd>The name which is used as the first parameter for <span
         class="prop-value">icc-color</span> specifications within
         <a>'fill'</a>, <a>'stroke'</a>, <a>'stop-color'</a>,
@@ -197,16 +509,7 @@
         color specification and the name which can be the value of
         the <a>'color-profile element'</a> property. Note
         that if 'name' is not provided, it will be impossible
-        to reference the given color profile description. The name
-        "sRGB" is predefined; any color profile descriptions with
-        <span class="attr-value">&lt;author-ident&gt;</span> set to "sRGB"
-        will be ignored. For consistency with <a
-        href="http://www.w3.org/TR/2008/REC-CSS2-20080411/grammar.html#q2">CSS
-        lexical scanning and parsing rules</a>
-        ([<a href="refs.html#ref-CSS2">CSS2</a>], section D.2), the keyword "sRGB"
-        is case-insensitive; however, it is recommended that the
-        mixed capitalization "sRGB" be used for consistency with
-        common industry practice.<br />
+        to reference the given color profile description. 
          <span class="anim-target"><a
         href="animate.html#Animatable">Animatable</a>:
         no.</span></dd>
@@ -226,34 +529,88 @@
             <dt><span class='prop-value'>auto</span></dt>
             <dd>This is the default behavior. The user agent
             determines the best intent based on the content type.
-            For image content containing an embedded profile, it
-            shall be assumed that the intent specified within the
-            profile is the desired intent. Otherwise, the user
-            agent shall use the current profile and force the
-            intent, overriding any intent that might be stored in
-            the profile itself.</dd>
+              <div class="requirement" id="assert_renderingIntentAuto">
+                For image content containing an embedded profile, the User Agent MUST use the intent
+                specified within the profile. Otherwise, the user agent MUST use the current profile
+                and force the intent, overriding any intent that might be stored in the profile
+                itself.
+              </div></dd>
             <dt><span class='prop-value'>perceptual</span></dt>
-            <dd>This method, often the preferred choice for images,
-            preserves the relationship between colors. It attempts
-            to maintain relative color values among the pixels as
-            they are mapped to the target device gamut. Sometimes
-            pixel values that were originally within the target
-            device gamut are changed in order to avoid hue shifts
-            and discontinuities and to preserve as much as possible
-            the overall appearance of the scene.</dd>
+            <dd>            <p>This method is often the preferred choice for images, especially when
+              there are substantial differences between the source and destination
+              (such as a CRT display image reproduced on a reflection print). It takes
+              the colors of the source image and re-optimizes the appearance for the
+              destination medium using proprietary methods. This re-optimization may
+              result in colors within both the source and destination gamuts being
+              changed, although perceptual transforms are supposed to maintain the
+              basic artistic intent of the original in the reproduction. They will not
+              attempt to correct errors in the source image.
+            </p>
+              <p class="note">With v2 ICC profiles there is no specified perceptual reference
+                medium, which can cause interoperability problems. When v2 ICC profiles
+                are used it may be safer to use the media-relative colorimetric
+                rendering intent with black point compensation, instead of the perceptual
+                rendering intent, unless the specific source and destination profiles to
+                be used have been checked to ensure the combination produces the desired
+                result.
+              </p>
+              <div class="requirement" id="assert_renderingIntentPerceptual">
+                This method SHOULD maintain relative color values among the pixels as they are mapped
+                to the target device gamut. This method MAY change pixel values that were originally
+                within the target device gamut, in order to avoid hue shifts and discontinuities
+                and to preserve as much as possible the overall appearance of the scene.
+              </div>
+            </dd>
             <dt><span class='prop-value'>saturation</span></dt>
-            <dd>Preserves the relative saturation (chroma) values
-            of the original pixels. Out of gamut colors are
-            converted to colors that have the same saturation but
-            fall just inside the gamut.</dd>
+            <dd>            <p>This option was created to preserve the relative saturation (chroma) of
+              the original, and to keep solid colors pure. However, it experienced
+              interoperability problems like the perceptual intent, and as solid color
+              preservation is not amenable to a reference medium solution using v4
+              profiles does not solve the problem. Use of this rendering intent is <em>not
+                recommended</em> unless the specific source and destination profiles to be
+              used have been checked to ensure the combination produces the desired
+              result.
+            </p>
+              <div class="requirement" id="assert_renderingIntentSaturation">
+                This option SHOULD preserve the relative saturation (chroma) values of the original
+                pixels. Out of gamut colors SHOULD be converted to colors that have the same saturation
+                but fall just inside the gamut.
+              </div></dd>
             <dt><span class='prop-value'>relative-colorimetric</span></dt>
-            <dd>Leaves colors that fall inside the gamut unchanged.
-            This method usually converts out of gamut colors to
-            colors that have the same lightness but fall just
-            inside the gamut.</dd>
+            <dd>            <p>Media-relative colorimetric 
+              is required to leave source colors that fall inside the destination
+              medium gamut unchanged relative to the respective media white points.
+              Source colors that are out of the destination medium gamut are mapped to
+              colors on the gamut boundary using a variety of different methods.</p>
+              
+              <p class="note">Note: the media-relative colorimetric rendering intent is often used with
+                black point compensation, where the source medium black point is mapped
+                to the destination medium black point as well.</p>
+              
+              <div class="requirement" id="assert_renderingIntentRelativeColorimetric">
+                This method MUST map the source white point to the desination white point.
+                If black point compensation is in use, the source black point MUST also be mapped to the destination black point.
+                Adaptation algorithms SHOULD be used to adjust for the change in white point. Relative relationships of colors inside
+                both source and destination gamuts SHOULD be preserved. 
+                Relative relationships of colors outside the destination gamut MAY be changed.
+              </div></dd>
             <dt><span class='prop-value'>absolute-colorimetric</span></dt>
-            <dd>Disables white point matching when converting
-            colors. This option is generally not recommended.</dd>
+            <dd><p>ICC-absolute colorimetric  is
+              required to leave source colors that fall inside the destination medium
+              gamut unchanged relative to the adopted white (a perfect reflecting
+              diffuser). Source colors that are out of the destination medium gamut
+              are mapped to colors on the gamut boundary using a variety of different
+              methods. This method produces the most accurate color matching of
+              in-gamut colors, but will result in highlight clipping if the
+              destination medium white point is lower than the source medium white
+              point. For this reason it is recommended for use <em>only</em> in applications
+              that need exact color matching and where highlight clipping is not a
+              concern.
+            </p>
+              <div class="requirement" id="assert_renderingIntentAbsoluteColorimetric">
+                This method MUST disable white point matching and black point matching when converting colors.
+              </div>
+              In general, this option is not recommended.</dd>
           </dl>
           <br />
            <span class="anim-target"><a
@@ -261,12 +618,12 @@
         </dd>
       </dl>
     </div>
-
+  <p class="issue">Fallback behaviour needs to be specified, for when the requested rendering intent does not have a corresponding table in the profile; or when all rendering-intents are provided using the same table.</p>
 </edit:with>
 
 <h3 id="ColorProfileAtRule">The CSS <strong>@color-profile</strong> rule</h3>
 
-<p>When the document is styled using CSS, the
+<p>When the document is styled using CSS, the CSS
 <strong>@color-profile</strong> rule can be used to specify a color
 profile description. The general form is:</p>
 
@@ -299,8 +656,7 @@
         <dt id="ColorProfileSrcProperty"><span class="descdef-title property">'src'</span></dt>
         <dd>
           <table
-          summary="src descriptor definition for @color-profile"
-          class="propinfo" cellspacing="0" cellpadding="0">
+          class="propinfo" >
             <tr>
               <td><em>Values:</em></td>
               <td>sRGB | &lt;local-profile&gt; | <a
@@ -308,7 +664,7 @@
               (&lt;local-profile&gt; <a
               href="types.html#DataTypeIRI">&lt;iri&gt;</a>) | <a
               class="noxref"
-              href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+              href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
               <span
               class="value-inst-inherit noxref">inherit</span></a></td>
             </tr>
@@ -329,8 +685,8 @@
   <dt><span class='prop-value'>sRGB</span></dt>
   <dd>The source profile is the sRGB color space. For
   consistency with
-  <a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/grammar.html#q2">CSS lexical scanning and parsing rules</a>
-  ([<a href="refs.html#ref-CSS2">CSS2</a>], section D.2), the keyword "sRGB" is
+  <a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/grammar.html#scanner">CSS lexical scanning and parsing rules</a>
+  ([<a href="refs.html#ref-CSS21">CSS21</a>], section G.2), the keyword "sRGB" is
   case-insensitive; however, it is recommended that the mixed
   capitalization "sRGB" be used for consistency with common
   industry practice.</dd>
@@ -369,11 +725,10 @@
         <dt id="ColorProfileNameProperty"><span class="descdef-title property">'name'</span></dt>
         <dd>
           <table
-          summary="name descriptor definition for @color-profile"
-          class="propinfo" cellspacing="0" cellpadding="0">
+          class="propinfo" >
             <tr>
               <td><em>Values:</em></td>
-              <td><a>&lt;author-ident&gt;</a></td>
+              <td><a>&lt;identifier&gt;</a></td>
             </tr>
             <tr>
               <td><em>Initial:</em></td>
@@ -389,7 +744,7 @@
     </div>
 
 <dl>
-  <dt><span class='prop-value'><a>&lt;author-ident&gt;</a></span></dt>
+  <dt><span class='prop-value'><a>&lt;identifier&gt;</a></span></dt>
   <dd>See the description for the <a>'color-profile/name'</a> attribute on the
   <a>'color-profile element'</a> element. Note that if 'name' is not
   provided, it will be impossible to reference the given @color-profile
@@ -401,8 +756,7 @@
         <dt id="RenderingIntentProperty"><span class="descdef-title property">'rendering-intent'</span></dt>
         <dd>
           <table
-          summary="rendering-intent descriptor definition for @color-profile"
-           class="propinfo" cellspacing="0" cellpadding="0">
+           class="propinfo" >
             <tr>
               <td><em>Values:</em></td>
               <td>auto | perceptual | relative-colorimetric |<br />
@@ -416,7 +770,7 @@
               <td><em>Media:</em></td>
               <td>visual</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em><a
               href="animate.html#Animatable">Animatable</a>:</em>&nbsp;&nbsp;</td>
               <td>no</td>
@@ -428,87 +782,164 @@
 
 <p>See the description for the <a>'color-profile/rendering-intent'</a> attribute on the
 <a>'color-profile element'</a> element.</p>
-
-<h3 id="ColorProfileProperty">The <span class="property">'color-profile'</span> property</h3>
+  
+  
+<div class="ready-for-wider-review">
+<h2 id="syntax">Color syntax</h2>
 
-<table class="propdef">
-  <tr>
-    <th>Name:</th>
-    <td><dfn id="ColorProfileProperty">color-profile</dfn></td>
-  </tr>
-  <tr>
-    <th>Value:</th>
-    <td>auto | sRGB | <a>&lt;author-ident&gt;</a> | <a>&lt;funciri&gt;</a></td>
-  </tr>
-  <tr>
-    <th>Initial:</th>
-    <td>none</td>
-  </tr>
-  <tr>
-    <th>Applies to:</th>
-    <td><a>'image'</a> elements that refer to raster images</td>
-  </tr>
-  <tr>
-    <th>Inherited:</th>
-    <td>yes</td>
-  </tr>
-  <tr>
-    <th>Percentages:</th>
-    <td>N/A</td>
-  </tr>
-  <tr>
-    <th>Media:</th>
-    <td>visual</td>
-  </tr>
-  <tr>
-    <th>Computed&#160;value:</th>
-    <td>as specified, but with <a>&lt;funciri&gt;</a> values made absolute</td>
-  </tr>
-  <tr>
-    <th><a>Animatable</a>:</th>
-    <td>yes</td>
-  </tr>
-</table>
+<p>The EBNF grammar syntax is as described in <a href="types.html#syntax">Syntax</a>.</p>
 
-<dl>
-  <dt><span class='prop-value'>auto</span></dt>
-  <dd>This is the default behavior. All colors are presumed to
-  be defined in the sRGB color space unless a more precise
-  embedded profile is specified within content data. For images
-  that do have a profile built into their data, that profile is
-  used. For images that do not have a profile, the sRGB profile
-  is used.</dd>
-
-  <dt><span class='prop-value'>sRGB</span></dt>
-  <dd>
-    <p>The source profile is assumed to be sRGB. This differs
-    from auto in that it overrides an embedded profile inside an
-    image.</p>
+<pre>
+<span id="icccolor">icccolor</span> ::= 
+  ~"icc-color(" <a href="#name">name</a> (<a href="#comma-wsp">comma-wsp</a> <a href="#number">number</a>)+ ")" 
+  
+<span id="iccnamedcolor">iccnamedcolor</span> ::= 
+  ~"icc-named-color(" <a href="#name">name</a> <a href="#comma-wsp">comma-wsp</a> <a href="#namedColor">namedColor</a> ")" 
+  
+<span id="cielabcolor">cielabcolor</span> ::=
+  ~"cielab(" <a href="#lightness">lightness</a> <a href="#comma-wsp">comma-wsp</a> <a href="#a-value">a-value</a> <a href="#comma-wsp">comma-wsp</a> <a href="#b-value">b-value</a> ")" 
+  
+<span id="cielchabcolor">cielchabcolor</span> ::=
+  ~"cielchab(" <a href="#lightness">lightness</a> <a href="#comma-wsp">comma-wsp</a> <a href="#chroma">chroma</a> <a href="#comma-wsp">comma-wsp</a> <a href="#hue">hue</a> ")" 
+  
+<span id="devicecolor">devicecolor</span> ::=
+  <a href="#devicegray">device-gray</a> | <a href="#devicergb">devicergb</a> | <a href="#devicecmyk">devicecmyk</a> | <a href="#devicenchannel">devicenchannel</a>
+  
+<span id="devicegray">devicegray</span> ::=
+  ~"device-gray(" <a href="#gray">gray</a> ")"
+  
+<span id="devicergb">devicergb</span> ::=
+  ~"device-rgb(" <a href="#red">red</a> <a href="#green">green</a> <a href="#blue">blue</a> ")"
+  
+<span id="devicecmyk">devicecmyk</span> ::=
+  ~"device-cmyk(" <a href="#cyan">cyan</a> <a href="#magenta">magenta</a> <a href="#yellow">yellow</a> <a href="#black">black</a> ")"
+  
+<span id="devicenchannel">devicenchannel</span> ::=
+  ~"device-nchannel(" <a href="#number">number</a>+ ")"
+  
+<span id="name">name</span> ::=
+  <a href="#namestartchar">namestartchar</a> (<a href="#namechar">namechar</a>)*
+  
+<span id="lightness">lightness</span> ::=
+  <a href="#number">number</a>
+  
+<span id="a-value">a-value</span> ::=
+  <a href="#number">number</a>
+  
+<span id="b-value">b-value</span> ::=
+  <a href="#number">number</a>
+  
+<span id="chroma">chroma</span> ::=
+  <a href="#number">number</a>
+  
+<span id="hue">hue</span> ::=
+  <a href="#number">number</a>
+  
+  
+<span id="gray">gray</span> ::=
+  <a href="#number">number</a>
+  
+<span id="red">red</span> ::=
+  <a href="#number">number</a>
+  
+<span id="green">green</span> ::=
+  <a href="#number">number</a>
+  
+<span id="blue">blue</span> ::=
+  <a href="#number">number</a>
+  
+<span id="cyan">cyan</span> ::=
+  <a href="#number">number</a>
+  
+<span id="magenta">magenta</span> ::=
+  <a href="#number">number</a>
+  
+<span id="yellow">yellow</span> ::=
+  <a href="#number">number</a>
+  
+<span id="black">black</span> ::=
+  <a href="#number">number</a>
+  
+<span id="namedColor">namedColor</span> ::=
+  <a href="#name">name</a>
+  
+<span id="fallback">fallback</span> ::=
+  <a href="#color">color</a>
+  
+<span id="color">color</span>  ::= 
+  "#" <a href="#hexdigit">hexdigit</a> <a href="#hexdigit">hexdigit</a> <a href="#hexdigit">hexdigit</a> (<a href="#hexdigit">hexdigit</a> <a href="#hexdigit">hexdigit</a> <a href="#hexdigit">hexdigit</a>)?
+  | ~"rgb(" <a href="#wsp">wsp</a>* <a href="#integer">integer</a> <a href="#comma">comma</a> <a href="#integer">integer</a> <a href="#comma">comma</a> <a href="#integer">integer</a> <a href="#wsp">wsp</a>* ")"
+  | ~"rgb(" <a href="#wsp">wsp</a>* <a href="#integer">integer</a> "%" <a href="#comma">comma</a> <a href="#integer">integer</a> "%" <a href="#comma">comma</a> <a href="#integer">integer</a> "%" <a href="#wsp">wsp</a>* ")"
+  | ~"hsl(" <a href="#wsp">wsp</a>* <a href="#integer">integer</a> <a href="#comma">comma</a> <a href="#integer">integer</a> <a href="#comma">comma</a> <a href="#integer">integer</a> <a href="#wsp">wsp</a>* ")"
+  | ~"hsla(" <a href="#wsp">wsp</a>* <a href="#integer">integer</a> <a href="#comma">comma</a> <a href="#integer">integer</a> <a href="#comma">comma</a> <a href="#integer">integer</a> <a href="#comma">comma</a> <a href="#integer">integer</a> <a href="#wsp">wsp</a>* ")"
+  | <a href="#color-keyword">color-keyword</a>
+  
+<span id="hexdigit">hexdigit</span> ::= 
+  [0-9A-Fa-f]
+  
+<span id="number">number</span> ::= 
+  <a href="#sign">sign</a>? <a href="#digit-sequence">digit-sequence</a>? "." <a href="#digit-sequence">digit-sequence</a>
+  
+<span id="sign">sign</span>::=
+  "+" | "-"
+  
+<span id="integer">integer</span> ::=
+  <a href="#digit-sequence">digit-sequence</a>
+  
+<span id="digit-sequence">digit-sequence</span> ::=
+  [0-9]+
+  
+<span id="namestartchar">namestartchar</span> ::=
+  ":" | [A-Z] | "_" | [a-z] | [#xC0-#xD6] | [#xD8-#xF6] | [
+  #xF8-#x2FF] | [#x370-#x37D] | [#x37F-#x1FFF] | [#x200C-#x200D] |
+  [#x2070-#x218F] | [#x2C00-#x2FEF] | [#x3001-#xD7FF] |
+  [#xF900-#xFDCF] | [#xFDF0-#xFFFD] | [#x10000-#xEFFFF]
+   
+<span id="namechar">namechar</span> ::=
+  <a href="#namestartchar">namestartchar</a> | "-" | "." | [0-9] | #xB7 | [#x0300-#x036F] |
+  [#x203F-#x2040]
 
-    <p>For consistency with <a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/grammar.html#q2">CSS lexical scanning and parsing rules</a>
-    ([<a href="refs.html#ref-CSS2">CSS2</a>], section D.2), the keyword "sRGB" is
-    case-insensitive; however, it is recommended that the mixed
-    capitalization "sRGB" be used for consistency with common
-    industry practice.</p>
-  </dd>
+  
+<span id="comma-wsp">comma-wsp</span> ::=
+  (<a href="#wsp">wsp</a>+ <a href="#comma">comma</a>? <a href="#wsp">wsp</a>*) | (<a href="#comma">comma</a> <a href="#wsp">wsp</a>*)
+  
+<span id="comma">comma</span> ::=
+  ","
+  
+<span id="wsp">wsp</span> ::=
+  (#x20 | #x9 | #xD | #xA)
+  
+<span id="color-keyword">color-keyword</span> ::=
+  ~"aliceblue" | ~"antiquewhite" | ~"aqua" | ~"aquamarine" | ~"azure" | ~"beige" | 
+  ~"bisque" | ~"black" | ~"blanchedalmond" | ~"blue" | ~"blueviolet" | ~"brown" | 
+  ~"burlywood" |~"cadetblue" | ~"chartreuse" | ~"chocolate" | ~"coral" | ~"cornflowerblue" |
+  ~"cornsilk" | ~"crimson" | ~"cyan" | ~"darkblue" | ~"darkcyan" | ~"darkgoldenrod" | 
+  ~"darkgray" | ~"darkgreen" | ~"darkgrey" | ~"darkkhaki" | ~"darkmagenta" | ~"darkolivegreen" | 
+  ~"darkorange" | ~"darkorchid" | ~"darkred" | ~"darksalmon" | ~"darkseagreen" | ~"darkslateblue" | 
+  ~"darkslategray" | ~"darkslategrey" | ~"darkturquoise" | ~"darkviolet" | ~"deeppink" | ~"deepskyblue" | 
+  ~"dimgray" | ~"dimgrey" | ~"dodgerblue" | ~"firebrick" | ~"floralwhite" | ~"forestgreen" | 
+  ~"fuchsia" | ~"gainsboro" | ~"ghostwhite" | ~"gold" | ~"goldenrod" | ~"gray" | 
+  ~"grey" | ~"green" | ~"greenyellow" | ~"honeydew" | ~"hotpink" | ~"indianred" | 
+  ~"indigo" | ~"ivory" | ~"khaki" | ~"lavender" | ~"lavenderblush" | ~"lawngreen" | 
+  ~"lemonchiffon" | ~"lightblue" | ~"lightcoral" | ~"lightcyan" | ~"lightgoldenrodyellow" | ~"lightgray" | 
+  ~"lightgreen" | ~"lightgrey" | ~"lightpink" | ~"lightsalmon" | ~"lightseagreen" | ~"lightskyblue" | 
+  ~"lightslategray" | ~"lightslategrey" | ~"lightsteelblue" | ~"lightyellow" | ~"lime" | 
+  ~"limegreen" | ~"linen" | ~"magenta" | ~"maroon" | ~"mediumaquamarine" | ~"mediumblue" | 
+  ~"mediumorchid" | ~"mediumpurple" | ~"mediumseagreen" | ~"mediumslateblue" | ~"mediumspringgreen" |
+  ~"mediumturquoise" | ~"mediumvioletred" | ~"midnightblue" | ~"mintcream" | ~"mistyrose" |
+  ~"moccasin" | ~"navajowhite" | ~"navy" | ~"oldlace" | ~"olive" | ~"olivedrab" | ~"orange" | ~"orangered" | 
+  ~"orchid" | ~"palegoldenrod" | ~"palegreen" | ~"paleturquoise" | ~"palevioletred" | ~"papayawhip" | 
+  ~"peachpuff" | ~"peru" | ~"pink" | ~"plum" | ~"powderblue" | ~"purple" | 
+  ~"red" | ~"rosybrown" | ~"royalblue" | ~"saddlebrown" | ~"salmon" | ~"sandybrown" | 
+  ~"seagreen" | ~"seashell" | ~"sienna" | ~"silver" | ~"skyblue" | ~"slateblue" | 
+  ~"slategray" | ~"slategrey" | ~"snow" | ~"springgreen" | ~"steelblue" | ~"tan" | 
+  ~"teal" | ~"thistle" | ~"tomato" | ~"turquoise" | ~"violet" | ~"wheat" | 
+  ~"white" | ~"whitesmoke" | ~"yellow" | ~"yellowgreen" 
+</pre>
 
-  <dt><span class='prop-value'><a>&lt;author-ident&gt;</a></span></dt>
-  <dd>A name corresponding to a defined color profile that is
-  in the user agent's color profile description database. The
-  user agent searches the color profile description database
-  for a <a href="color.html#ColorProfileDescriptions">color
-  profile description</a> entry whose name descriptor matches
-  &lt;author-ident&gt; and uses the last matching entry that is found.
-  If a match is found, the corresponding profile overrides an
-  embedded profile inside an image. If no match is found, then
-  the embedded profile inside the image is used.</dd>
 
-  <dt><span class='prop-value'><a
-  href="types.html#DataTypeIRI">&lt;iri&gt;</a></span></dt>
-  <dd>An <a>IRI reference</a> to the source color profile. The referenced
-  color profile overrides an embedded profile inside the
-  image.</dd>
-</dl>
+</div>
+ 
 
 <h2 id="DOMInterfaces">DOM interfaces</h2>
 
@@ -519,13 +950,16 @@
 
 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> {
+<pre class="idl">interface <b>SVGColorProfileElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</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">
+};
+
+<a>SVGColorProfileElement</a> implements <a>SVGRenderingIntent</a>;
+<a>SVGColorProfileElement</a> implements <a>SVGURIReference</a>;</pre>
+
+<dl class="interface">
 <dt class="attributes-header">Attributes:</dt>
 <dd>
 <dl class="attributes">
@@ -579,92 +1013,43 @@
 <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.
+<pre class="idl">interface <b>SVGColorProfileRule</b> : <a class="idlinterface" href="types.html#InterfaceSVGCSSRule">SVGCSSRule</a> {
+  attribute DOMString <a href="color.html#__svg__SVGColorProfileRule__src">src</a>;
+  attribute DOMString <a href="color.html#__svg__SVGColorProfileRule__name">name</a>;
+  attribute unsigned short <a href="color.html#__svg__SVGColorProfileRule__renderingIntent">renderingIntent</a>;
+};
 
-
-</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>
+<a>SVGColorProfileRule</a> implements <a>SVGRenderingIntent</a>;</pre>
 
-<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.
-
+<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>
+      </dd>
 
-</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>.
+      <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>
+      </dd>
 
-</dd>
-</dl>
-</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>
+      </dd>
+    </dl>
+  </dd>
 </dl>
 
 </body>
--- a/master/concepts.html	Fri Sep 07 15:54:44 2012 +1000
+++ b/master/concepts.html	Fri Sep 07 16:16:40 2012 +1000
@@ -6,8 +6,10 @@
   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
   <link rel="stylesheet"           title="Default"               type="text/css" media="screen" href="style/default_svg.css"/>
   <link rel="alternate stylesheet" title="No issues/annotations" type="text/css" media="screen" href="style/default_no_issues.css"/>
+  <!--
   <link rel="alternate stylesheet" title="CSS3 Unmodified"       type="text/css" media="screen" href="style/default.css"/>
   <link rel="alternate stylesheet" title="SVG 1.1"               type="text/css" media="screen" href="style/svg-style.css"/>
+  -->
   <!-- W3C style sheet will be added here during processing. -->
 </head>
 <body>
@@ -198,7 +200,7 @@
 <dl>
   <dt>A stand-alone SVG Web page</dt>
   <dd>In this case, an SVG document (i.e., a Web resource whose
-  MIME type is "<tt>image/svg+xml</tt>") is loaded directly
+  MIME type is "<code>image/svg+xml</code>") is loaded directly
   into a user agent such as a Web browser. The SVG document is
   the Web page that is presented to the user.</dd>
 
@@ -257,7 +259,7 @@
   formats.</dd>
 
   <dt>Referenced from a CSS or XSL property</dt>
-  <dd>When a user agent supports CSS-styled XML content [<a href="refs.html#ref-CSS2">CSS2</a>]
+  <dd>When a user agent supports CSS-styled XML content [<a href="refs.html#ref-CSS21">CSS21</a>]
   or XSL [<a href="refs.html#ref-XSL">XSL</a>] and the user agent is a <a
   href="conform.html#ConformingSVGViewers">Conforming SVG
   Viewer</a>, then that user agent must support the ability to
@@ -266,11 +268,11 @@
   to tile SVG graphics wherever necessary and the ability to
   composite the SVG into the background if it has transparent
   portions. Examples include the <a
-  href="http://www.w3.org/TR/2008/REC-CSS2-20080411/colors.html#propdef-background-image">
+  href="http://www.w3.org/TR/2011/REC-CSS2-20110607/colors.html#propdef-background-image">
   <span class="property">'background-image'</span></a> and <a
-  href="http://www.w3.org/TR/2008/REC-CSS2-20080411/generate.html#propdef-list-style-image">
+  href="http://www.w3.org/TR/2011/REC-CSS2-20110607/generate.html#propdef-list-style-image">
   <span class="property">'list-style-image'</span></a>
-  properties ([<a href="refs.html#ref-CSS2">CSS2</a>], sections 14.2.1 and 12.6.2)
+  properties ([<a href="refs.html#ref-CSS21">CSS21</a>], sections 14.2.1 and 12.5.1)
   that are included in both CSS and XSL.</dd>
 </dl>
 
--- a/master/conform.html	Fri Sep 07 15:54:44 2012 +1000
+++ b/master/conform.html	Fri Sep 07 16:16:40 2012 +1000
@@ -6,8 +6,10 @@
   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
   <link rel="stylesheet"           title="Default"               type="text/css" media="screen" href="style/default_svg.css"/>
   <link rel="alternate stylesheet" title="No issues/annotations" type="text/css" media="screen" href="style/default_no_issues.css"/>
+  <!--
   <link rel="alternate stylesheet" title="CSS3 Unmodified"       type="text/css" media="screen" href="style/default.css"/>
   <link rel="alternate stylesheet" title="SVG 1.1"               type="text/css" media="screen" href="style/svg-style.css"/>
+  -->
   <!-- W3C style sheet will be added here during processing. -->
 </head>
 <body>
@@ -41,8 +43,8 @@
   specification [<a href="refs.html#ref-XML-NS">XML-NS</a>],</li>
 
   <li>any CSS stylesheets conform to the core grammar of
-  <a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/"><cite>Cascading Style Sheets, level 2</cite></a>
-  [<a href="refs.html#ref-CSS2">CSS2</a>],</li>
+  <a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/"><cite>Cascading Style Sheets, level 2 revision 1</cite></a>
+  [<a href="refs.html#ref-CSS21">CSS21</a>],</li>
 
   <li>and any <code>&lt;?xml-stylesheet?&gt;</code> processing instruction conforms to
   <a href="http://www.w3.org/1999/06/REC-xml-stylesheet-19990629/"><cite>Associating stylesheets with XML documents</cite></a>
@@ -352,9 +354,10 @@
   the ability to select and copy text from SVG content to the
   system clipboard.</li>
 
-  <li>The viewer must have complete support for an
-  ECMAScript binding of the <a href="svgdom.html">SVG Document Object Model</a>
-  [<a href="refs.html#ref-ECMA-262">ECMA-262</a>].</li>
+  <li>The viewer must be a
+  <a href="http://www.w3.org/TR/2012/CR-WebIDL-20120419/#dfn-conforming-ecmascript-implementation">conforming ECMAScript implementation</a>
+  of all the IDL fragments in this specification.
+  [<a href="refs.html#ref-WEBIDL">WEBIDL</a>]</li>
 </ul>
 
 <p>The <a href="http://www.w3.org/WAI/">Web Accessibility Initiative</a>
@@ -416,18 +419,18 @@
 <p>A <em>Conforming SVG Viewer</em> must be able to apply
 styling properties to SVG content using <a>presentation attributes</a>.</p>
 
-<p>If the user agent supports <a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/"><cite>Cascading Style Sheets, level 2</cite></a>
-[<a href="refs.html#ref-CSS2">CSS2</a>], a
+<p>If the user agent supports <a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/"><cite>Cascading Style Sheets, level 2 revision 1</cite></a>
+[<a href="refs.html#ref-CSS21">CSS21</a>], a
 <em>Conforming SVG Viewer</em> must support CSS styling of SVG
 content and must support all features from
-CSS2 that are described in this specification as applying to SVG (see
+CSS 2.1 that are described in this specification as applying to SVG (see
 <a href="styling.html#PropertiesFromCSS2">properties shared with CSS and XSL</a>,
 <a href="styling.html#StylingWithCSS">Styling with CSS</a> and
 <a href="styling.html#SVGUseOfCSS">Facilities from CSS and XSL used by SVG</a>).
-The supported features from CSS2 must be implemented in accordance with
-the <a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/conform.html#conformance">conformance
-definitions from the CSS2 specification</a>
-([<a href="refs.html#ref-CSS2">CSS2</a>], section 3.2).</p>
+The supported features from CSS 2.1 must be implemented in accordance with
+the <a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/conform.html#conformance">conformance
+definitions from the CSS 2.1 specification</a>
+([<a href="refs.html#ref-CSS21">CSS21</a>], section 3.2).</p>
 
 <p>If the user agent includes an HTML or XHTML viewing
 capability or can apply CSS/XSL styling properties to XML
--- a/master/coords.html	Fri Sep 07 15:54:44 2012 +1000
+++ b/master/coords.html	Fri Sep 07 16:16:40 2012 +1000
@@ -6,31 +6,25 @@
   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
   <link rel="stylesheet"           title="Default"               type="text/css" media="screen" href="style/default_svg.css"/>
   <link rel="alternate stylesheet" title="No issues/annotations" type="text/css" media="screen" href="style/default_no_issues.css"/>
+  <!--
   <link rel="alternate stylesheet" title="CSS3 Unmodified"       type="text/css" media="screen" href="style/default.css"/>
   <link rel="alternate stylesheet" title="SVG 1.1"               type="text/css" media="screen" href="style/svg-style.css"/>
+  -->
   <!-- W3C style sheet will be added here during processing. -->
 </head>
 <body>
 
-<div class="annotation">
-	<p>SVG2 Requirement: Support the object sizing properties from css3-images.</p>
-	<p>Resolution: SVG 2 will require object-fit and object-position.</p>
-	<p><a href="http://www.w3.org/2011/03/03-svg-minutes.html#item01">Auckland F2F Minutes 2012 Day 3</a>.</p>
-	<p>Purpose: To provide more usable object fitting functionality and to align with CSS.</p>
-	<p>Owner: Cameron.</p>
-</div>
-
 <h1>Coordinate Systems, Transformations and Units</h1>
 
 <h2 id="Introduction">Introduction</h2>
 
-<p>For all media, the <a>SVG canvas</a>
+<p>For all media, the <dfn id="SVGCanvas">SVG canvas</dfn>
 describes "the space where the SVG content is rendered." The
 canvas is infinite for each dimension of the space, but
 rendering occurs relative to a finite rectangular region of the
-canvas. This finite rectangular region is called the <a>SVG viewport</a>.
-For <a href='http://www.w3.org/TR/2008/REC-CSS2-20080411/media.html#visual-media-group'>visual media</a>
-([<a href='refs.html#ref-CSS2'>CSS2</a>], section 7.3.1)
+canvas. This finite rectangular region is called the <dfn>SVG viewport</dfn>.
+For <a href='http://www.w3.org/TR/2011/REC-CSS2-20110607/media.html#visual-media-group'>visual media</a>
+([<a href='refs.html#ref-CSS21'>CSS21</a>], section 7.3.1)
 the SVG viewport is the viewing area where the user sees the SVG content.</p>
 
 <p>The size of the SVG viewport (i.e., its width and height) is
@@ -50,8 +44,8 @@
   <li>(highly desirable but not required) a real number value
   that indicates the size in real world units, such as
   millimeters, of a "pixel" (i.e., a <em>px</em> unit
-  <a href='http://www.w3.org/TR/2008/REC-CSS2-20080411/syndata.html#length-units'>as defined in CSS2</a>
-  ([<a href="refs.html#ref-CSS2">CSS2</a>], section 4.3.2)</li>
+  <a href='http://www.w3.org/TR/2011/REC-CSS2-20110607/syndata.html#length-units'>as defined in CSS 2.1</a>
+  ([<a href="refs.html#ref-CSS21">CSS21</a>], section 4.3.2)</li>
 </ul>
 
 <p id="SVGInitialUserCoordinateSystem">Using the above information, the SVG user agent determines
@@ -102,7 +96,7 @@
 
 <h2 id="ViewportSpace">The initial viewport</h2>
 
-<p>The SVG user agent negotiates with its parent user agent to
+<p id="SVGViewport">The SVG user agent negotiates with its parent user agent to
 determine the viewport into which the SVG user agent can render
 the document. In some circumstances, SVG content will be
 embedded (<a href="concepts.html#UsageOptions">by reference or
@@ -130,11 +124,11 @@
   content is embedded inline within a containing document;</li>
 
   <li>and the referencing element or containing document is
-  styled using CSS [<a href="refs.html#ref-CSS2">CSS2</a>] or
+  styled using CSS [<a href="refs.html#ref-CSS21">CSS21</a>] or
   XSL [<a href="refs.html#ref-XSL">XSL</a>];</li>
 
-  <li>and there are <a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/visuren.html#positioning-scheme">CSS-compatible positioning properties</a>
-  ([<a href="refs.html#ref-CSS2">CSS2</a>], section 9.3)
+  <li>and there are <a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/visuren.html#positioning-scheme">CSS-compatible positioning properties</a>
+  ([<a href="refs.html#ref-CSS21">CSS21</a>], section 9.3)
    specified on the referencing element (e.g.,
   the <span class="element-name">'object'</span> element) or on
   the containing document's <a>outermost svg element</a> that are sufficient
@@ -145,7 +139,7 @@
 the viewport's width.</p>
 
 <p>Similarly, if there are
-<a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/visuren.html#positioning-scheme">positioning properties</a>
+<a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/visuren.html#positioning-scheme">positioning properties</a>
 specified on the referencing element or on the
 <a>outermost svg element</a> that are
 sufficient to establish the height of the viewport, then these
@@ -198,13 +192,13 @@
 two coordinates systems are identical. The origin of both
 coordinate systems is at the origin of the viewport, and one
 unit in the initial coordinate system equals one "pixel" (i.e.,
-a <em>px</em> unit <a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/syndata.html#length-units">as defined in CSS2</a>
-([<a href="refs.html#ref-CSS2">CSS2</a>], section 4.3.2)
+a <em>px</em> unit <a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/syndata.html#length-units">as defined in CSS 2.1</a>
+([<a href="refs.html#ref-CSS21">CSS21</a>], section 4.3.2)
 in the viewport. In most cases, such as
 stand-alone SVG documents or SVG document fragments embedded
 (<a href="concepts.html#UsageOptions">by reference or
 inline</a>) within XML parent documents where the parent's
-layout is determined by CSS [<a href="refs.html#ref-CSS2">CSS2</a>] or
+layout is determined by CSS [<a href="refs.html#ref-CSS21">CSS21</a>] or
 XSL [<a href="refs.html#ref-XSL">XSL</a>], the initial viewport
 coordinate system (and therefore the initial user coordinate
 system) has its origin at the top/left of the viewport, with
@@ -217,7 +211,7 @@
 to the right.</p>
 
 <p>If the SVG implementation is part of a user agent which
-supports styling XML documents using CSS2 compatible
+supports styling XML documents using CSS 2.1 compatible
 <em>px</em> units, then the SVG user agent should get its
 initial value for the size of a <em>px</em> unit in real world
 units to match the value used for other XML styling operations;
@@ -225,8 +219,8 @@
 <em>px</em> unit from its environment, it should use that
 value; otherwise, it should choose an appropriate size for one
 <em>px</em> unit. In all cases, the size of a <em>px</em> must
-be in conformance with <a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/syndata.html#length-units">the rules described in CSS2</a>
-([<a href="refs.html#ref-CSS2">CSS2</a>], section 4.3.2).</p>
+be in conformance with <a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/syndata.html#length-units">the rules described in CSS 2.1</a>
+([<a href="refs.html#ref-CSS21">CSS21</a>], section 4.3.2).</p>
 
 <p id="ExampleInitialCoords"><span class="example-ref">Example InitialCoords</span> below
 shows that the initial coordinate system has the origin at the
@@ -248,18 +242,24 @@
 <a>'marker element'</a>,
 <a>'pattern'</a> and the
 <a>'view'</a> element.
-The <a>'transform'</a> and <a>'viewBox'</a> attributes transform user
+The <a>'transform'</a> property and <a>'viewBox'</a> attribute transform user
 space coordinates and lengths on sibling attributes on the
-given element (see <a
-href="coords.html#TransformAttributeEffectOnSiblingAttributes">effect
-of the <span class="attr-name">'transform'</span> attribute on
-sibling attributes</a> and <a
-href="coords.html#ViewBoxAttributeEffectOnSiblingAttributes">effect
+given element (see
+<!--
+<a href="coords.html#TransformAttributeEffectOnSiblingAttributes">effect of the <span class="attr-name">'transform'</span> attribute on sibling attributes</a>
+-->
+<i>effect of the <span class="property">'transform'</span> attribute on sibling attributes</i>
+and <a href="coords.html#ViewBoxAttributeEffectOnSiblingAttributes">effect
 of the <span class="attr-name">'viewBox'</span> attribute on
 sibling attributes</a>) and all of its descendants.
 Transformations can be nested, in which case the effect of the
 transformations are cumulative.</p>
 
+<p class="issue">The section "effect of the transform attribute on sibling attributes"
+has been removed since we now reference the <a>'transform'</a> property, but we probably
+should still include a similar section on how the property affects attributes on the
+element.</p>
+
 <p id="ExampleOrigCoordSys"><span class="example-ref">Example OrigCoordSys</span> below
 shows a document without transformations. The text string is
 specified in the <a
@@ -345,7 +345,7 @@
 <table class="propdef">
   <tr>
     <th>Name:</th>
-    <td><dfn id="TransformProperty">transform</dfn></td>
+    <td><dfn>transform</dfn></td>
   </tr>
   <tr>
     <th><a>Animatable</a>:</th>
@@ -420,8 +420,8 @@
 &lt;/svg&gt;
 </pre>
 
-<table summary="Example ViewBox">
-  <caption align="bottom">
+<table >
+  <caption>
     Example ViewBox
   </caption>
   <tr>
@@ -499,10 +499,12 @@
 class="attr-value">&lt;min-y&gt;</span>.)</p>
 
 <p id="ViewBoxAttributeEffectOnSiblingAttributes">Unlike the
-<a>'transform'</a> attribute (see <a
-href="coords.html#TransformAttributeEffectOnSiblingAttributes">effect
-of the <span class="attr-name">'transform'</span> on sibling
-attributes</a>), the automatic transformation that is created
+<a>'transform'</a> property (see
+<!--
+<a href="coords.html#TransformAttributeEffectOnSiblingAttributes">effect of the <span class="attr-name">'transform'</span> on sibling attributes</a>),
+-->
+<i>effect of the <span class="attr-name">'transform'</span> attribute on sibling attributes</i>),
+the automatic transformation that is created
 due to a <a>'viewBox'</a> does not affect
 the <span class="attr-name">'x'</span>, <span
 class="attr-name">'y'</span>, <span
@@ -518,12 +520,14 @@
 the <a>'svg/width'</a> and <a>'svg/height'</a> attributes
 represent values in the coordinate system that exists <em>before</em> the
 <a>'viewBox'</a> transformation is applied. On
-the other hand, like the <a>'transform'</a> attribute, it does
+the other hand, like the <a>'transform'</a> property, it does
 establish a new coordinate system for all other attributes and
 for descendant elements.</p>
 
-<p>For the <a>'viewBox'</a>
-attribute:</p>
+<p class="issue">Link to the "effect of the 'transform' attribute on sibling attributes"
+in the above paragraph needs to be update.</p>
+
+<p>For the <a>'viewBox'</a> attribute:</p>
 
 <p>&nbsp;&nbsp;&nbsp;&nbsp;<span class="anim-target"><a
 href="animate.html#Animatable">Animatable</a>:
@@ -999,7 +1003,7 @@
 by setting a specified attribute to <span class="attr-value">'objectBoundingBox'</span>
 on the given element:</p>
 
-<table class='vert' summary="Object bounding box units rules">
+<table class='vert'>
   <tr>
     <th>Element</th>
     <th>Attribute</th>
@@ -1072,7 +1076,7 @@
       <td><a>'filter element'</a></td>
       <td><a>'filterUnits'</a></td>
       <td>Indicates that the attributes which define the
-      <a href="filters.html#FilterEffectsRegion">filter effects region</a>
+      <a>filter effects region</a>
       (<a>'x'</a>, <a>'y'</a>, <a>'width'</a>, <a>'height'</a>) represent
       fractions or percentages of the bounding box of the element to which
       the filter is applied.</td>
@@ -1297,10 +1301,10 @@
 <p>The main purpose of such metadata is to indicate to the user agent
 that two or more SVG documents can be overlayed or merged into a single
 document. Obviously, if two maps reference the same Coordinate Reference
-System definition and have the same SVG <a>'transform'</a> attribute
+System definition and have the same SVG <a>'transform'</a> property
 value then they can be overlayed without reprojecting the data. If
 the maps reference different Coordinate Reference Systems and/or have
-different SVG <a>'transform'</a> attribute values, then a specialized
+different SVG <a>'transform'</a> property values, then a specialized
 cartographic user agent may choose to transform the coordinate data to
 overlay the data. However, typical SVG user agents are not required
 to perform these types of transformations, or even recognize the
@@ -1316,11 +1320,11 @@
     <dt id="SVGGlobalTransformAttributeDefinition"><span class="adef">svg:transform</span> = <span class="attr-value">"<a href="#TransformProperty">&lt;transform&gt;</a>" | "none"</span></dt>
     <dd>
       <dl>
-        <dt><span class="attr-value"><a href="#TransformAttribute">&lt;transform&gt;</a></span></dt>
+        <dt><span class="attr-value"><a href="#TransformProperty">&lt;transform&gt;</a></span></dt>
         <dd>
           <p>Specifies the affine transformation that has been
           applied to the map data. The syntax is identical to
-          that described in <a href="#TransformProperty">The <span class="property">'transform'</span> attribute</a>
+          that described in <a href="#TransformProperty">The <span class="property">'transform'</span> property</a>
           section.</p>
         </dd>
 
@@ -1343,7 +1347,7 @@
 transformation that may have been applied during this
 mapping. This attribute may be added to the OpenGIS
 <span class="element-name">'CoordinateReferenceSystem'</span> element. Note
-that, unlike the <a>'transform'</a> attribute, it does not indicate that
+that, unlike the <a>'transform'</a> property, it does not indicate that
 a transformation is to <em>be applied</em> to the data within the file.
 Instead, it simply describes the transformation that <em>was already
 applied</em> to the data when being encoded in SVG.</p>
@@ -1422,109 +1426,78 @@
 
 <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>
+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>
+  attribute float <a href="coords.html#__svg__SVGPoint__x">x</a>;
+  attribute float <a href="coords.html#__svg__SVGPoint__y">y</a>;
+
+  <a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <a href="coords.html#__svg__SVGPoint__matrixTransform">matrixTransform</a>(<a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> matrix);
+};</pre>
+
+<dl class="interface">
+  <dt class="attributes-header">Attributes:</dt>
+  <dd>
+    <dl class="attributes">
+      <dt id="__svg__SVGPoint__x" class="attribute first-child"><b>x</b><span class="idl-type-parenthetical"> (float)</span></dt>
+      <dd class="attribute">
+        <div>The x coordinate.</div>
+        <dl class="attribute">
+          <dt class="exceptions-header">Exceptions on setting</dt>
+          <dd>
+            <dl class="exceptions">
+              <dt class="exception"><a class="idlinterface" href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>, code NO_MODIFICATION_ALLOWED_ERR</dt>
+              <dd class="exception">Raised if the <a>SVGPoint</a> object is read only.</dd>
+            </dl>
+          </dd>
+        </dl>
+      </dd>
+
+      <dt id="__svg__SVGPoint__y" class="attribute"><b>y</b><span class="idl-type-parenthetical"> (float)</span></dt>
+      <dd class="attribute">
+        <div>The y coordinate.</div>
+        <dl class="attribute">
+          <dt class="exceptions-header">Exceptions on setting</dt>
+          <dd>
+            <dl class="exceptions">
+              <dt class="exception"><a class="idlinterface" href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>, code NO_MODIFICATION_ALLOWED_ERR</dt>
+              <dd class="exception">Raised if the <a>SVGPoint</a> object is read only.</dd>
+            </dl>
+          </dd>
+        </dl>
+      </dd>
+    </dl>
+  </dd>
+
+  <dt class="operations-header">Operations:</dt>
+  <dd>
+    <dl class="attributes">
+      <dt id="__svg__SVGPoint__matrixTransform" class="operation first-child"><a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <b>matrixTransform</b>(<a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <var>matrix</var>)</dt>
+      <dd class="operation">
+        <div>
+          <p>Applies a 2x3 matrix transformation on this <a>SVGPoint</a> object and
+          returns a new, transformed <a>SVGPoint</a> object:</p>
+          <pre>newpoint = matrix * thispoint</pre>
+        </div>
+        <dl class="operation">
+          <dt class="parameters-header">Parameters</dt>
+          <dd>
+            <ol class="parameters">
+              <li class="parameter first-child">
+                <div><a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <var>matrix</var></div> 
+                <div>The matrix which is to be applied to this <a>SVGPoint</a> object.</div>
+              </li>
+            </ol>
+          </dd>
+          <dt class="returns-header">Returns</dt>
+          <dd>
+            <div>A new <a>SVGPoint</a> object.</div>
+          </dd>
+        </dl>
+      </dd>
+    </dl>
+  </dd>
 </dl>
 
 
@@ -1537,27 +1510,22 @@
 
 <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>
+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">
+  void <a href="coords.html#__svg__SVGPointList__clear">clear</a>();
+  <a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <a href="coords.html#__svg__SVGPointList__initialize">initialize</a>(<a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> newItem);
+  <a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <a href="coords.html#__svg__SVGPointList__getItem">getItem</a>(unsigned long index):
+  <a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <a href="coords.html#__svg__SVGPointList__insertItemBefore">insertItemBefore</a>(<a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> newItem, unsigned long index);
+  <a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <a href="coords.html#__svg__SVGPointList__replaceItem">replaceItem</a>(<a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> newItem, unsigned long index);
+  <a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <a href="coords.html#__svg__SVGPointList__removeItem">removeItem</a>(unsigned long index);
+  <a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <a href="coords.html#__svg__SVGPointList__appendItem">appendItem</a>(<a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> newItem);
+};</pre>
+
+<dl class="interface">
 <dt class="attributes-header">Attributes:</dt>
 <dd>
 <dl class="attributes">
@@ -1600,7 +1568,7 @@
 </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 id="__svg__SVGPointList__initialize" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <b>initialize</b>(<a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <var>newItem</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -1645,7 +1613,7 @@
 </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 id="__svg__SVGPointList__getItem" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <b>getItem</b>(unsigned long <var>index</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -1689,7 +1657,7 @@
 </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 id="__svg__SVGPointList__insertItemBefore" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <b>insertItemBefore</b>(<a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <var>newItem</var>, unsigned long <var>index</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -1745,7 +1713,7 @@
 </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 id="__svg__SVGPointList__replaceItem" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <b>replaceItem</b>(<a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <var>newItem</var>, unsigned long <var>index</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -1805,7 +1773,7 @@
 </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 id="__svg__SVGPointList__removeItem" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <b>removeItem</b>(unsigned long <var>index</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -1854,7 +1822,7 @@
 </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 id="__svg__SVGPointList__appendItem" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <b>appendItem</b>(<a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <var>newItem</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -1923,31 +1891,27 @@
 [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>);
+  attribute float <a href="coords.html#__svg__SVGMatrix__a">a</a>;
+  attribute float <a href="coords.html#__svg__SVGMatrix__b">b</a>;
+  attribute float <a href="coords.html#__svg__SVGMatrix__c">c</a>;
+  attribute float <a href="coords.html#__svg__SVGMatrix__d">d</a>;
+  attribute float <a href="coords.html#__svg__SVGMatrix__e">e</a>;
+  attribute float <a href="coords.html#__svg__SVGMatrix__f">f</a>;
+
+  <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <a href="coords.html#__svg__SVGMatrix__multiply">multiply</a>(<a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> secondMatrix);
+  <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <a href="coords.html#__svg__SVGMatrix__inverse">inverse</a>();
+  <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <a href="coords.html#__svg__SVGMatrix__translate">translate</a>(float x, float y);
+  <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <a href="coords.html#__svg__SVGMatrix__scale">scale</a>(float scaleFactor);
+  <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <a href="coords.html#__svg__SVGMatrix__scaleNonUniform">scaleNonUniform</a>(float scaleFactorX, float scaleFactorY);
+  <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <a href="coords.html#__svg__SVGMatrix__rotate">rotate</a>(float angle);
+  <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <a href="coords.html#__svg__SVGMatrix__rotateFromVector">rotateFromVector</a>(float x, float y);
   <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <a href="coords.html#__svg__SVGMatrix__flipX">flipX</a>();
   <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <a href="coords.html#__svg__SVGMatrix__flipY">flipY</a>();
-  <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <a href="coords.html#__svg__SVGMatrix__skewX">skewX</a>(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">
+  <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <a href="coords.html#__svg__SVGMatrix__skewX">skewX</a>(float angle);
+  <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <a href="coords.html#__svg__SVGMatrix__skewY">skewY</a>(float angle);
+};</pre>
+
+<dl class="interface">
 <dt class="attributes-header">Attributes:</dt>
 <dd>
 <dl class="attributes">
@@ -1959,20 +1923,6 @@
 
 
 </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>
@@ -1982,20 +1932,6 @@
 
 
 </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>
@@ -2005,20 +1941,6 @@
 
 
 </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>
@@ -2028,20 +1950,6 @@
 
 
 </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>
@@ -2051,20 +1959,6 @@
 
 
 </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>
@@ -2074,20 +1968,6 @@
 
 
 </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>
@@ -2095,7 +1975,7 @@
 <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 id="__svg__SVGMatrix__multiply" class="operation first-child"><a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <b>multiply</b>(<a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <var>secondMatrix</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -2143,10 +2023,10 @@
 <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 class="exception first-child"><a>InvalidStateError</a>
 </dt>
 <dd class="exception"> Raised if this matrix is
-not invertable.
+not invertible.
 
 </dd>
 </dl>
@@ -2154,7 +2034,7 @@
 </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 id="__svg__SVGMatrix__translate" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <b>translate</b>(float <var>x</var>, float <var>y</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -2190,7 +2070,7 @@
 </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 id="__svg__SVGMatrix__scale" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <b>scale</b>(float <var>scaleFactor</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -2220,7 +2100,7 @@
 </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 id="__svg__SVGMatrix__scaleNonUniform" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <b>scaleNonUniform</b>(float <var>scaleFactorX</var>, float <var>scaleFactorY</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -2256,7 +2136,7 @@
 </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 id="__svg__SVGMatrix__rotate" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <b>rotate</b>(float <var>angle</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -2286,7 +2166,7 @@
 </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 id="__svg__SVGMatrix__rotateFromVector" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <b>rotateFromVector</b>(float <var>x</var>, float <var>y</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -2324,7 +2204,7 @@
 <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 class="exception first-child"><a>InvalidAccessError</a>
 </dt>
 <dd class="exception"> Raised if one of the
 parameters has an invalid value.
@@ -2373,7 +2253,7 @@
 </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 id="__svg__SVGMatrix__skewX" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <b>skewX</b>(float <var>angle</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -2403,7 +2283,7 @@
 </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 id="__svg__SVGMatrix__skewY" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <b>skewY</b>(float <var>angle</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -2439,13 +2319,13 @@
 
 <h3 id="InterfaceSVGTransform">Interface SVGTransform</h3>
 
-
-<a>SVGTransform</a> is the interface for one of the component
+<p><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.
+attribute specification.</p>
+
 <pre class="idl">interface <b>SVGTransform</b> {
 
   // Transform Types
@@ -2461,19 +2341,15 @@
   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">
+  void <a href="coords.html#__svg__SVGTransform__setMatrix">setMatrix</a>(<a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> matrix);
+  void <a href="coords.html#__svg__SVGTransform__setTranslate">setTranslate</a>(float tx, float ty);
+  void <a href="coords.html#__svg__SVGTransform__setScale">setScale</a>(float sx, float sy);
+  void <a href="coords.html#__svg__SVGTransform__setRotate">setRotate</a>(float angle, float cx, float cy);
+  void <a href="coords.html#__svg__SVGTransform__setSkewX">setSkewX</a>(float angle);
+  void <a href="coords.html#__svg__SVGTransform__setSkewY">setSkewY</a>(float angle);
+};</pre>
+
+<dl class="interface">
 <dt class="constants-header">Constants in group “Transform Types”:</dt>
 <dd>
 <dl class="constants">
@@ -2627,7 +2503,7 @@
 <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 id="__svg__SVGTransform__setMatrix" class="operation first-child">void <b>setMatrix</b>(<a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <var>matrix</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -2654,22 +2530,10 @@
 </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 id="__svg__SVGTransform__setTranslate" class="operation">void <b>setTranslate</b>(float <var>tx</var>, float <var>ty</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -2696,22 +2560,10 @@
 </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 id="__svg__SVGTransform__setScale" class="operation">void <b>setScale</b>(float <var>sx</var>, float <var>sy</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -2738,22 +2590,10 @@
 </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 id="__svg__SVGTransform__setRotate" class="operation">void <b>setRotate</b>(float <var>angle</var>, float <var>cx</var>, float <var>cy</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -2787,22 +2627,10 @@
 </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 id="__svg__SVGTransform__setSkewX" class="operation">void <b>setSkewX</b>(float <var>angle</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -2823,22 +2651,10 @@
 </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 id="__svg__SVGTransform__setSkewY" class="operation">void <b>setSkewY</b>(float <var>angle</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -2859,18 +2675,6 @@
 </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>
@@ -2887,7 +2691,7 @@
 
 <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.
+the <a>'transform'</a> property which is available for many of SVG's elements.
 </p>
 
 
@@ -2905,24 +2709,18 @@
 
   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">
+  void <a href="coords.html#__svg__SVGTransformList__clear">clear</a>();
+  <a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <a href="coords.html#__svg__SVGTransformList__initialize">initialize</a>(<a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> newItem);
+  <a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <a href="coords.html#__svg__SVGTransformList__getItem">getItem</a>(unsigned long index);
+  <a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <a href="coords.html#__svg__SVGTransformList__insertItemBefore">insertItemBefore</a>(<a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> newItem, unsigned long index);
+  <a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <a href="coords.html#__svg__SVGTransformList__replaceItem">replaceItem</a>(<a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> newItem, unsigned long index);
+  <a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <a href="coords.html#__svg__SVGTransformList__removeItem">removeItem</a>(unsigned long index);
+  <a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <a href="coords.html#__svg__SVGTransformList__appendItem">appendItem</a>(<a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> newItem);
+  <a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <a href="coords.html#__svg__SVGTransformList__createSVGTransformFromMatrix">createSVGTransformFromMatrix</a>(<a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> matrix);
+  <a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <a href="coords.html#__svg__SVGTransformList__consolidate">consolidate</a>();
+};</pre>
+
+<dl class="interface">
 <dt class="attributes-header">Attributes:</dt>
 <dd>
 <dl class="attributes">
@@ -2956,8 +2754,7 @@
 <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
+<dd class="exception"> Raised when the list is
 <a href="#ReadOnlyTransformList">read only</a>.
 
 </dd>
@@ -2966,7 +2763,7 @@
 </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 id="__svg__SVGTransformList__initialize" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <b>initialize</b>(<a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <var>newItem</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -3002,8 +2799,7 @@
 <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
+<dd class="exception"> Raised when the list is
 <a href="#ReadOnlyTransformList">read only</a>.
 
 </dd>
@@ -3012,7 +2808,7 @@
 </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 id="__svg__SVGTransformList__getItem" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <b>getItem</b>(unsigned long <var>index</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -3056,7 +2852,7 @@
 </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 id="__svg__SVGTransformList__insertItemBefore" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <b>insertItemBefore</b>(<a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <var>newItem</var>, unsigned long <var>index</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -3103,8 +2899,7 @@
 <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
+<dd class="exception"> Raised when the list is
 <a href="#ReadOnlyTransformList">read only</a>.
 
 </dd>
@@ -3113,7 +2908,7 @@
 </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 id="__svg__SVGTransformList__replaceItem" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <b>replaceItem</b>(<a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <var>newItem</var>, unsigned long <var>index</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -3157,8 +2952,7 @@
 <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
+<dd class="exception"> Raised when the list is
 <a href="#ReadOnlyTransformList">read only</a>.
 
 </dd>
@@ -3174,7 +2968,7 @@
 </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 id="__svg__SVGTransformList__removeItem" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <b>removeItem</b>(unsigned long <var>index</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -3207,8 +3001,7 @@
 <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
+<dd class="exception"> Raised when the list is
 <a href="#ReadOnlyTransformList">read only</a>.
 
 </dd>
@@ -3224,7 +3017,7 @@
 </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 id="__svg__SVGTransformList__appendItem" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <b>appendItem</b>(<a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <var>newItem</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -3260,8 +3053,7 @@
 <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
+<dd class="exception"> Raised when the list is
 <a href="#ReadOnlyTransformList">read only</a>.
 
 </dd>
@@ -3270,7 +3062,7 @@
 </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 id="__svg__SVGTransformList__createSVGTransformFromMatrix" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <b>createSVGTransformFromMatrix</b>(<a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <var>matrix</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -3336,8 +3128,7 @@
 <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
+<dd class="exception"> Raised when the list is
 <a href="#ReadOnlyTransformList">read only</a>.
 
 </dd>
@@ -3354,7 +3145,7 @@
 
 
 Used for the various attributes which specify a set of transformations,
-such as the <a>'transform'</a> attribute which is available for many of
+such as the <a>'transform'</a> property 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>;
@@ -3421,11 +3212,11 @@
   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">
+  attribute unsigned short <a href="coords.html#__svg__SVGPreserveAspectRatio__align">align</a>;
+  attribute unsigned short <a href="coords.html#__svg__SVGPreserveAspectRatio__meetOrSlice">meetOrSlice</a>;
+};</pre>
+
+<dl class="interface">
 <dt class="constants-header">Constants in group “Alignment Types”:</dt>
 <dd>
 <dl class="constants">
@@ -3609,9 +3400,7 @@
 <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 class="exception"> Raised when the object is <a href="#ReadOnlyPreserveAspectRatio">read only</a>.
 
 
 </dd>
@@ -3635,8 +3424,7 @@
 <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
+<dd class="exception"> Raised when the object is
 <a href="#ReadOnlyPreserveAspectRatio">read only</a>.
 
 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/master/definitions-filters.xml	Fri Sep 07 16:16:40 2012 +1000
@@ -0,0 +1,440 @@
+<!-- Definitions for Filter Effects 1.0. -->
+
+<definitions xmlns='http://mcc.id.au/ns/local' xmlns:x='http://mcc.id.au/ns/local'>
+
+  <!-- === defined in this specification ================================== -->
+
+  <!-- ... elements and element-specific attributes ....................... -->
+
+  <element
+      name='feBlend'
+      href='#feBlendElement'
+      contentmodel='anyof'
+      elements='animate, set'
+      attributecategories='core, style, presentation, filter primitive'
+      attributes='in'
+      interfaces='SVGFEBlendElement'>
+    <attribute name='in2' href='#feBlendIn2Attribute' animatable='yes'/>
+    <attribute name='mode' href='#feBlendModeAttribute' animatable='yes'/>
+  </element>
+
+  <element
+      name='feCustom'
+      href='#feCustomElement'
+      contentmodel='anyof'
+      elements='animate, set'
+      attributecategories='core, style, presentation, filter primitive'
+      interfaces='SVGFECustomElement'>
+    <attribute name='vertexShader' href='#feCustomVertexShaderAttribute' animatable='yes'/>
+    <attribute name='fragmentShader' href='#feCustomFragmentShaderAttribute' animatable='yes'/>
+    <attribute name='vertexMesh' href='#feCustomVertexMeshAttribute' animatable='yes'/>
+    <attribute name='params' href='#feCustomParamsAttribute' animatable='yes'/>
+  </element>
+
+  <element
+      name='feColorMatrix'
+      href='#feColorMatrixElement'
+      contentmodel='anyof'
+      elements='animate, set'
+      attributecategories='core, style, presentation, filter primitive'
+      attributes='in'
+      interfaces='SVGFEColorMatrixElement'>
+    <attribute name='type' href='#feColorMatrixTypeAttribute' animatable='yes'/>
+    <attribute name='values' href='#feColorMatrixValuesAttribute' animatable='yes'/>
+  </element>
+
+  <element
+    name='feComponentTransfer'
+    href='#feComponentTransferElement'
+    contentmodel='anyof'
+    elements='feFuncR, feFuncG, feFuncB, feFuncA'
+    attributecategories='core, style, presentation, filter primitive'
+    attributes='in'
+    interfaces='SVGFEComponentTransferElement'/>
+
+  <element
+      name='feComposite'
+      href='#feCompositeElement'
+      contentmodel='anyof'
+      elements='animate, set'
+      attributecategories='core, style, presentation, filter primitive'
+      attributes='in'
+      interfaces='SVGFECompositeElement'>
+    <attribute name='in2' href='#feCompositeIn2Attribute' animatable='yes'/>
+    <attribute name='operator' href='#feCompositeOperatorAttribute' animatable='yes'/>
+    <attribute name='k1' href='#feCompositeK1Attribute' animatable='yes'/>
+    <attribute name='k2' href='#feCompositeK2Attribute' animatable='yes'/>
+    <attribute name='k3' href='#feCompositeK3Attribute' animatable='yes'/>
+    <attribute name='k4' href='#feCompositeK4Attribute' animatable='yes'/>
+  </element>
+
+  <element
+      name='feConvolveMatrix'
+      href='#feConvolveMatrixElement'
+      contentmodel='anyof'
+      elements='animate, set'
+      attributecategories='core, style, presentation, filter primitive'
+      attributes='in'
+      interfaces='SVGFEConvolveMatrixElement'>
+    <attribute name='order' href='#feConvolveMatrixElementOrderAttribute' animatable='yes'/>
+    <attribute name='kernelMatrix' href='#feConvolveMatrixElementKernelMatrixAttribute' animatable='yes'/>
+    <attribute name='divisor' href='#feConvolveMatrixElementDivisorAttribute' animatable='yes'/>
+    <attribute name='bias' href='#feConvolveMatrixElementBiasAttribute' animatable='yes'/>
+    <attribute name='targetX' href='#feConvolveMatrixElementTargetXAttribute' animatable='yes'/>
+    <attribute name='targetY' href='#feConvolveMatrixElementTargetYAttribute' animatable='yes'/>
+    <attribute name='edgeMode' href='#feConvolveMatrixElementEdgeModeAttribute' animatable='yes'/>
+    <attribute name='kernelUnitLength' href='#feConvolveMatrixElementKernelUnitLengthAttribute' animatable='yes'/>
+    <attribute name='preserveAlpha' href='#feConvolveMatrixElementPreserveAlphaAttribute' animatable='yes'/>
+  </element>
+
+  <element
+      name='feDiffuseLighting'
+      href='#feDiffuseLightingElement'
+      attributecategories='core, style, presentation, filter primitive'
+      attributes='in'
+      interfaces='SVGFEDiffuseLightingElement'>
+    <x:contentmodel xmlns='http://www.w3.org/1999/xhtml'>Any number of <a>descriptive elements</a>
+    and exactly one <a>light source element</a>, in any order.</x:contentmodel>
+    <attribute name='surfaceScale' href='#feDiffuseLightingSurfaceScaleAttribute' animatable='yes'/>
+    <attribute name='diffuseConstant' href='#feDiffuseLightingDiffuseConstantAttribute' animatable='yes'/>
+    <attribute name='kernelUnitLength' href='#feDiffuseLightingKernelUnitLengthAttribute' animatable='yes'/>
+  </element>
+
+  <element
+      name='feDisplacementMap'
+      href='#feDisplacementMapElement'
+      contentmodel='anyof'
+      elements='animate, set'
+      attributecategories='core, style, presentation, filter primitive'
+      attributes='in'
+      interfaces='SVGFEDisplacementMapElement'>
+    <attribute name='in2' href='#feDisplacementMapIn2Attribute' animatable='yes'/>
+    <attribute name='scale' href='#feDisplacementMapScaleAttribute' animatable='yes'/>
+    <attribute name='xChannelSelector' href='#feDisplacementMapXChannelSelectorAttribute' animatable='yes'/>
+    <attribute name='yChannelSelector' href='#feDisplacementMapYChannelSelectorAttribute' animatable='yes'/>
+  </element>
+
+  <element
+      name='feDistantLight'
+      href='#feDistantLightElement'
+      contentmodel='anyof'
+      elements='animate, set'
+      attributecategories='core'
+      interfaces='SVGFEDistantLightElement'>
+    <attribute name='azimuth' href='#feDistantLightAzimuthAttribute' animatable='yes'/>
+    <attribute name='elevation' href='#feDistantLightElevationAttribute' animatable='yes'/>
+  </element>
+
+    <element
+      name='feDropShadow'
+      href='#feDropShadowElement'
+      contentmodel='anyof'
+      elements='animate, set'
+      attributecategories='core, style, presentation, filter primitive'
+      attributes='in'
+      interfaces='SVGFEDropShadowElement'>
+    <attribute name='stdDeviation' href='#feDropShadowStdDeviationAttribute' animatable='yes'/>
+    <attribute name='dx' href='#feDropShadowDxAttribute' animatable='yes'/>
+    <attribute name='dy' href='#feDropShadowDyAttribute' animatable='yes'/>
+  </element>
+
+  <element
+    name='feFlood'
+    href='#feFloodElement'
+    contentmodel='anyof'
+    elements='animate, set, animateColor'
+    attributecategories='core, style, presentation, filter primitive'
+    interfaces='SVGFEFloodElement'/>
+
+  <element
+    name='feFuncR'
+    href='#feFuncRElement'
+    contentmodel='anyof'
+    elements='animate, set'
+    attributecategories='core, transfer function element'
+    interfaces='SVGFEFuncRElement'/>
+
+  <element
+    name='feFuncG'
+    href='#feFuncGElement'
+    contentmodel='anyof'
+    elements='animate, set'
+    attributecategories='core, transfer function element'
+    interfaces='SVGFEFuncGElement'/>
+
+  <element
+    name='feFuncB'
+    href='#feFuncBElement'
+    contentmodel='anyof'
+    elements='animate, set'
+    attributecategories='core, transfer function element'
+    interfaces='SVGFEFuncBElement'/>
+
+  <element
+    name='feFuncA'
+    href='#feFuncAElement'
+    contentmodel='anyof'
+    elements='animate, set'
+    attributecategories='core, transfer function element'
+    interfaces='SVGFEFuncAElement'/>
+
+  <element
+      name='feGaussianBlur'
+      href='#feGaussianBlurElement'
+      contentmodel='anyof'
+      elements='animate, set'
+      attributecategories='core, style, presentation, filter primitive'
+      attributes='in'
+      interfaces='SVGFEGaussianBlurElement'>
+    <attribute name='stdDeviation' href='#feGaussianBlurStdDeviationAttribute' animatable='yes'/>
+  </element>
+
+  <element
+      name='feImage'
+      href='#feImageElement'
+      contentmodel='anyof'
+      elements='animate, set, animateTransform'
+      attributecategories='core, style, presentation, filter primitive, xlink'
+      attributes='externalResourcesRequired, preserveAspectRatio'
+      interfaces='SVGFEImageElement'>
+    <attribute name='xlink:href' href='#feImageElementHrefAttribute' animatable='yes'/>
+  </element>
+
+  <element
+    name='feMerge'
+    href='#feMergeElement'
+    contentmodel='anyof'
+    elements='feMergeNode'
+    attributecategories='core, style, presentation, filter primitive'
+    interfaces='SVGFEMergeElement'/>
+
+  <element
+      name='feMergeNode'
+      href='#feMergeNodeElement'
+      contentmodel='anyof'
+      elements='animate, set'
+      attributecategories='core'
+      attributes='in'
+      interfaces='SVGFEMergeNodeElement'/>
+
+  <element
+      name='feMorphology'
+      href='#feMorphologyElement'
+      contentmodel='anyof'
+      elements='animate, set'
+      attributecategories='core, style, presentation, filter primitive'
+      attributes='in'
+      interfaces='SVGFEMorphologyElement'>
+    <attribute name='operator' href='#feMorphologyOperatorAttribute' animatable='yes'/>
+    <attribute name='radius' href='#feMorphologyRadiusAttribute' animatable='yes'/>
+  </element>
+
+  <element
+      name='feOffset'
+      href='#feOffsetElement'
+      contentmodel='anyof'
+      elements='animate, set'
+      attributecategories='core, style, presentation, filter primitive'
+      attributes='in'
+      interfaces='SVGFEOffsetElement'>
+    <attribute name='dx' href='#feOffsetDxAttribute' animatable='yes'/>
+    <attribute name='dy' href='#feOffsetDyAttribute' animatable='yes'/>
+  </element>
+
+  <element
+      name='fePointLight'
+      href='#fePointLightElement'
+      contentmodel='anyof'
+      elements='animate, set'
+      attributecategories='core'
+      interfaces='SVGFEPointLightElement'>
+    <attribute name='x' href='#fePointLightXAttribute' animatable='yes'/>
+    <attribute name='y' href='#fePointLightYAttribute' animatable='yes'/>
+    <attribute name='z' href='#fePointLightZAttribute' animatable='yes'/>
+  </element>
+
+  <element
+      name='feSpecularLighting'
+      href='#feSpecularLightingElement'
+      attributecategories='core, style, presentation, filter primitive'
+      attributes='in'
+      interfaces='SVGFESpecularLightingElement'>
+    <x:contentmodel xmlns='http://www.w3.org/1999/xhtml'>Any number of <a>descriptive elements</a>
+    and exactly one <a>light source element</a>, in any order.</x:contentmodel>
+    <attribute name='surfaceScale' href='#feSpecularLightingSurfaceScaleAttribute' animatable='yes'/>
+    <attribute name='specularConstant' href='#feSpecularLightingSpecularConstantAttribute' animatable='yes'/>
+    <attribute name='specularExponent' href='#feSpecularLightingSpecularExponentAttribute' animatable='yes'/>
+    <attribute name='kernelUnitLength' href='#feSpecularLightingKernelUnitLengthAttribute' animatable='yes'/>
+  </element>
+
+  <element
+      name='feSpotLight'
+      href='#feSpotLightElement'
+      contentmodel='anyof'
+      elements='animate, set'
+      attributecategories='core'
+      interfaces='SVGFESpotLightElement'>
+    <attribute name='x' href='#feSpotLightXAttribute' animatable='yes'/>
+    <attribute name='y' href='#feSpotLightYAttribute' animatable='yes'/>
+    <attribute name='z' href='#feSpotLightZAttribute' animatable='yes'/>
+    <attribute name='pointsAtX' href='#feSpotLightPointsAtXAttribute' animatable='yes'/>
+    <attribute name='pointsAtY' href='#feSpotLightPointsAtYAttribute' animatable='yes'/>
+    <attribute name='pointsAtZ' href='#feSpotLightPointsAtZAttribute' animatable='yes'/>
+    <attribute name='specularExponent' href='#feSpotLightSpecularExponentAttribute' animatable='yes'/>
+    <attribute name='limitingConeAngle' href='#feSpotLightLimitingConeAngleAttribute' animatable='yes'/>
+  </element>
+
+  <element
+    name='feTile'
+    href='#feTileElement'
+    contentmodel='anyof'
+    elements='animate, set'
+    attributecategories='core, style, presentation, filter primitive'
+    attributes='in'
+    interfaces='SVGFETileElement'/>
+
+  <element
+      name='feTurbulence'
+      href='#feTurbulenceElement'
+      contentmodel='anyof'
+      elements='animate, set'
+      attributecategories='core, style, presentation, filter primitive'
+      interfaces='SVGFETurbulenceElement'>
+    <attribute name='baseFrequency' href='#feTurbulenceBaseFrequencyAttribute' animatable='yes'/>
+    <attribute name='numOctaves' href='#feTurbulenceNumOctavesAttribute' animatable='yes'/>
+    <attribute name='seed' href='#feTurbulenceSeedAttribute' animatable='yes'/>
+    <attribute name='stitchTiles' href='#feTurbulenceStitchTilesAttribute' animatable='yes'/>
+    <attribute name='type' href='#feTurbulenceTypeAttribute' animatable='yes'/>
+  </element>
+
+  <element
+      name='feUnsharpMask'
+      href='#feUnsharpMaskElement'
+      contentmodel='anyof'
+      elements='animate, set'
+      attributecategories='core, style, presentation, filter primitive'
+      interfaces='SVGFETurbulenceElement'>
+    <attribute name='amount' href='#feUnsharpMaskAmountAttribute' animatable='yes'/>
+    <attribute name='threshold' href='#feUnsharpMaskThresholdAttribute' animatable='yes'/>
+    <attribute name='stdDeviation' href='#feUnsharpMaskStdDeviationAttribute' animatable='yes'/>
+  </element>
+
+  <element
+      name='filter'
+      href='#FilterElement'
+      contentmodel='anyof'
+      elementcategories='descriptive, filter primitive'
+      elements='animate, set'
+      attributecategories='core, style, presentation, xlink'
+      attributes='externalResourcesRequired'
+      interfaces='SVGFilterElement'>
+    <attribute name='x' href='#FilterElementXAttribute' animatable='yes'/>
+    <attribute name='y' href='#FilterElementYAttribute' animatable='yes'/>
+    <attribute name='width' href='#FilterElementWidthAttribute' animatable='yes'/>
+    <attribute name='height' href='#FilterElementHeightAttribute' animatable='yes'/>
+    <attribute name='filterRes' href='#FilterElementFilterResAttribute' animatable='yes'/>
+    <attribute name='filterUnits' href='#FilterElementFilterUnitsAttribute' animatable='yes'/>
+    <attribute name='primitiveUnits' href='#FilterElementPrimitiveUnitsAttribute' animatable='yes'/>
+    <attribute name='xlink:href' href='#FilterElementHrefAttribute' animatable='yes'/>
+  </element>
+
+  <!-- ... element categories ............................................ -->
+
+  <elementcategory name='filter primitive' href='#TermFilterPrimitiveElement' elements='feBlend, feFlood, feColorMatrix, feComponentTransfer, feComposite, feConvolveMatrix, feCustom, feDiffuseLighting, feDisplacementMap, feDropShadow, feGaussianBlur, feImage, feMerge, feMorphology, feOffset, feSpecularLighting, feTile, feTurbulence, feUnsharpMask'/>
+  <elementcategory name='light source' href='#TermLightSourceElement' elements='feDistantLight, fePointLight, feSpotLight'/>
+  <elementcategory name='transfer function' href='#TermTransferFunctionElement' elements='feFuncR, feFuncG, feFuncB, feFuncA'/>
+
+  <!-- ... attributes common to multiple elements ........................ -->
+
+  <!-- attribute common to most filter primitives (all except feFlood feImage feMerge feTurbulence) -->
+  <attribute name='in' elements='feBlend, feColorMatrix, feComponentTransfer, feComposite, feConvolveMatrix, feCustom, feDropShadow, feDiffuseLighting, feDisplacementMap, feGaussianBlur, feMorphology, feOffset, feSpecularLighting, feTile, feUnsharpMask' href='#FilterPrimitiveInAttribute' animatable='yes'/>
+
+  <!-- ... attribute categories .......................................... -->
+
+  <attributecategory
+      name='filter primitive'
+      href='#TermFilterPrimitiveAttributes'>
+    <attribute name='x' href='#FilterPrimitiveXAttribute' animatable='yes'/>
+    <attribute name='y' href='#FilterPrimitiveYAttribute' animatable='yes'/>
+    <attribute name='width' href='#FilterPrimitiveWidthAttribute' animatable='yes'/>
+    <attribute name='height' href='#FilterPrimitiveHeightAttribute' animatable='yes'/>
+    <attribute name='result' href='#FilterPrimitiveResultAttribute' animatable='yes'/>
+  </attributecategory>
+
+  <attributecategory
+      name='transfer function element'
+      href='#TransferFunctionElementAttributes'>
+    <attribute name='type' href='#feComponentTransferTypeAttribute' animatable='yes'/>
+    <attribute name='tableValues' href='#feComponentTransferTableValuesAttribute' animatable='yes'/>
+    <attribute name='slope' href='#feComponentTransferSlopeAttribute' animatable='yes'/>
+    <attribute name='intercept' href='#feComponentTransferInterceptAttribute' animatable='yes'/>
+    <attribute name='amplitude' href='#feComponentTransferAmplitudeAttribute' animatable='yes'/>
+    <attribute name='exponent' href='#feComponentTransferExponentAttribute' animatable='yes'/>
+    <attribute name='offset' href='#feComponentTransferOffsetAttribute' animatable='yes'/>
+  </attributecategory>
+
+  <!-- ... properties ..................................................... -->
+
+  <property name='color-interpolation-filters' href='#ColorInterpolationFiltersProperty'/>
+  <property name='enable-background' href='#EnableBackgroundProperty'/>
+  <property name='filter' href='#FilterProperty'/>
+  <property name='flood-color' href='#FloodColorProperty'/>
+  <property name='flood-opacity' href='#FloodOpacityProperty'/>
+  <property name='lighting-color' href='#LightingColorProperty'/>
+
+  <!-- ... interfaces ..................................................... -->
+
+  <interface name='SVGFilterElement' href='#InterfaceSVGFilterElement'/>
+  <interface name='SVGFilterPrimitiveStandardAttributes' href='#InterfaceSVGFilterPrimitiveStandardAttributes'/>
+  <interface name='SVGFEBlendElement' href='#InterfaceSVGFEBlendElement'/>
+  <interface name='SVGFECustomElement' href='#InterfaceSVGFECustomElement'/>
+  <interface name='SVGFEColorMatrixElement' href='#InterfaceSVGFEColorMatrixElement'/>
+  <interface name='SVGFEComponentTransferElement' href='#InterfaceSVGFEComponentTransferElement'/>
+  <interface name='SVGComponentTransferFunctionElement' href='#InterfaceSVGComponentTransferFunctionElement'/>
+  <interface name='SVGFEFuncRElement' href='#InterfaceSVGFEFuncRElement'/>
+  <interface name='SVGFEFuncGElement' href='#InterfaceSVGFEFuncGElement'/>
+  <interface name='SVGFEFuncBElement' href='#InterfaceSVGFEFuncBElement'/>
+  <interface name='SVGFEFuncAElement' href='#InterfaceSVGFEFuncAElement'/>
+  <interface name='SVGFECompositeElement' href='#InterfaceSVGFECompositeElement'/>
+  <interface name='SVGFEConvolveMatrixElement' href='#InterfaceSVGFEConvolveMatrixElement'/>
+  <interface name='SVGFEDiffuseLightingElement' href='#InterfaceSVGFEDiffuseLightingElement'/>
+  <interface name='SVGFEDistantLightElement' href='#InterfaceSVGFEDistantLightElement'/>
+  <interface name='SVGFEDropShadowElement' href='#InterfaceSVGFEDropShadowElement'/>
+  <interface name='SVGFEPointLightElement' href='#InterfaceSVGFEPointLightElement'/>
+  <interface name='SVGFESpotLightElement' href='#InterfaceSVGFESpotLightElement'/>
+  <interface name='SVGFEDisplacementMapElement' href='#InterfaceSVGFEDisplacementMapElement'/>
+  <interface name='SVGFEFloodElement' href='#InterfaceSVGFEFloodElement'/>
+  <interface name='SVGFEGaussianBlurElement' href='#InterfaceSVGFEGaussianBlurElement'/>
+  <interface name='SVGFEImageElement' href='#InterfaceSVGFEImageElement'/>
+  <interface name='SVGFEMergeElement' href='#InterfaceSVGFEMergeElement'/>
+  <interface name='SVGFEMergeNodeElement' href='#InterfaceSVGFEMergeNodeElement'/>
+  <interface name='SVGFEMorphologyElement' href='#InterfaceSVGFEMorphologyElement'/>
+  <interface name='SVGFEOffsetElement' href='#InterfaceSVGFEOffsetElement'/>
+  <interface name='SVGFESpecularLightingElement' href='#InterfaceSVGFESpecularLightingElement'/>
+  <interface name='SVGFETileElement' href='#InterfaceSVGFETileElement'/>
+  <interface name='SVGFETurbulenceElement' href='#InterfaceSVGFETurbulenceElement'/>
+  <interface name='SVGFEUnsharpMaskElement' href='#InterfaceSVGFEUnsharpMaskElement'/>
+
+  <!-- ... terms (these will be generated later) .......................... -->
+  <term name='filter primitive' href='#TermFilterPrimitiveElement'/>
+  <term name='filter primitives' href='#TermFilterPrimitiveElement'/>
+  <term name='filter primitive attribute' href='#TermFilterPrimitiveAttributes'/>
+  <term name='filter primitive attributes' href='#TermFilterPrimitiveAttributes'/>
+  <term name='filter region' href='#FilterEffectsRegion'/>
+  <term name='filter effects region' href='#FilterEffectsRegion'/>
+  <term name='filter primitive subregion' href='#FilterPrimitiveSubRegion'/>
+  <term name='user coordinate system' href='#TermUserCoordinateSystem'/>
+  <term name='SourceGraphic' href='#SourceGraphic'/>
+  <term name='SourceAlpha' href='#SourceAlpha'/>
+  <term name='BackgroundImage' href='#BackgroundImage'/>
+  <term name='BackgroundAlpha' href='#BackgroundAlpha'/>
+  <term name='FillPaint' href='#FillPaint'/>
+  <term name='StrokePaint' href='#StrokePaint'/>
+
+  <!-- === defined in other specifications ================================ -->
+
+  <term name='bounding box' href='http://www.w3.org/TR/2008/REC-SVGTiny12-20081222/intro.html#TermBoundingBox'/>
+  <term name='lacuna value' href='http://www.w3.org/TR/2008/REC-SVGTiny12-20081222/intro.html#TermLacunaValue'/>
+  <term name='unsupported' href='http://www.w3.org/TR/2008/REC-SVGTiny12-20081222/intro.html#TermUnsupportedValue'/>
+  <term name='unsupported value' href='http://www.w3.org/TR/2008/REC-SVGTiny12-20081222/intro.html#TermUnsupportedValue'/>
+</definitions>
--- a/master/definitions.xml	Fri Sep 07 15:54:44 2012 +1000
+++ b/master/definitions.xml	Fri Sep 07 16:16:40 2012 +1000
@@ -195,299 +195,6 @@
   </element>
 
   <element
-      name='feBlend'
-      href='filters.html#feBlendElement'
-      contentmodel='anyof'
-      elements='animate, set'
-      attributecategories='core, style, presentation, filter primitive'
-      attributes='in'
-      interfaces='SVGFEBlendElement'>
-    <attribute name='in2' href='filters.html#feBlendIn2Attribute' animatable='yes'/>
-    <attribute name='mode' href='filters.html#feBlendModeAttribute' animatable='yes'/>
-  </element>
-
-  <element
-      name='feColorMatrix'
-      href='filters.html#feColorMatrixElement'
-      contentmodel='anyof'
-      elements='animate, set'
-      attributecategories='core, style, presentation, filter primitive'
-      attributes='in'
-      interfaces='SVGFEColorMatrixElement'>
-    <attribute name='type' href='filters.html#feColorMatrixTypeAttribute' animatable='yes'/>
-    <attribute name='values' href='filters.html#feColorMatrixValuesAttribute' animatable='yes'/>
-  </element>
-
-  <element
-    name='feComponentTransfer'
-    href='filters.html#feComponentTransferElement'
-    contentmodel='anyof'
-    elements='feFuncR, feFuncG, feFuncB, feFuncA'
-    attributecategories='core, style, presentation, filter primitive'
-    attributes='in'
-    interfaces='SVGFEComponentTransferElement'/>
-
-  <element
-      name='feComposite'
-      href='filters.html#feCompositeElement'
-      contentmodel='anyof'
-      elements='animate, set'
-      attributecategories='core, style, presentation, filter primitive'
-      attributes='in'
-      interfaces='SVGFECompositeElement'>
-    <attribute name='in2' href='filters.html#feCompositeIn2Attribute' animatable='yes'/>
-    <attribute name='operator' href='filters.html#feCompositeOperatorAttribute' animatable='yes'/>
-    <attribute name='k1' href='filters.html#feCompositeK1Attribute' animatable='yes'/>
-    <attribute name='k2' href='filters.html#feCompositeK2Attribute' animatable='yes'/>
-    <attribute name='k3' href='filters.html#feCompositeK3Attribute' animatable='yes'/>
-    <attribute name='k4' href='filters.html#feCompositeK4Attribute' animatable='yes'/>
-  </element>
-
-  <element
-      name='feConvolveMatrix'
-      href='filters.html#feConvolveMatrixElement'
-      contentmodel='anyof'
-      elements='animate, set'
-      attributecategories='core, style, presentation, filter primitive'
-      attributes='in'
-      interfaces='SVGFEConvolveMatrixElement'>
-    <attribute name='order' href='filters.html#feConvolveMatrixElementOrderAttribute' animatable='yes'/>
-    <attribute name='kernelMatrix' href='filters.html#feConvolveMatrixElementKernelMatrixAttribute' animatable='yes'/>
-    <attribute name='divisor' href='filters.html#feConvolveMatrixElementDivisorAttribute' animatable='yes'/>
-    <attribute name='bias' href='filters.html#feConvolveMatrixElementBiasAttribute' animatable='yes'/>
-    <attribute name='targetX' href='filters.html#feConvolveMatrixElementTargetXAttribute' animatable='yes'/>
-    <attribute name='targetY' href='filters.html#feConvolveMatrixElementTargetYAttribute' animatable='yes'/>
-    <attribute name='edgeMode' href='filters.html#feConvolveMatrixElementEdgeModeAttribute' animatable='yes'/>
-    <attribute name='kernelUnitLength' href='filters.html#feConvolveMatrixElementKernelUnitLengthAttribute' animatable='yes'/>
-    <attribute name='preserveAlpha' href='filters.html#feConvolveMatrixElementPreserveAlphaAttribute' animatable='yes'/>
-  </element>
-
-  <element
-      name='feDiffuseLighting'
-      href='filters.html#feDiffuseLightingElement'
-      attributecategories='core, style, presentation, filter primitive'
-      attributes='in'
-      interfaces='SVGFEDiffuseLightingElement'>
-    <x:contentmodel xmlns='http://www.w3.org/1999/xhtml'>Any number of <a>descriptive elements</a>
-    and exactly one <a>light source element</a>, in any order.</x:contentmodel>
-    <attribute name='surfaceScale' href='filters.html#feDiffuseLightingSurfaceScaleAttribute' animatable='yes'/>
-    <attribute name='diffuseConstant' href='filters.html#feDiffuseLightingDiffuseConstantAttribute' animatable='yes'/>
-    <attribute name='kernelUnitLength' href='filters.html#feDiffuseLightingKernelUnitLengthAttribute' animatable='yes'/>
-  </element>
-
-  <element
-      name='feDisplacementMap'
-      href='filters.html#feDisplacementMapElement'
-      contentmodel='anyof'
-      elements='animate, set'
-      attributecategories='core, style, presentation, filter primitive'
-      attributes='in'
-      interfaces='SVGFEDisplacementMapElement'>
-    <attribute name='in2' href='filters.html#feDisplacementMapIn2Attribute' animatable='yes'/>
-    <attribute name='scale' href='filters.html#feDisplacementMapScaleAttribute' animatable='yes'/>
-    <attribute name='xChannelSelector' href='filters.html#feDisplacementMapXChannelSelectorAttribute' animatable='yes'/>
-    <attribute name='yChannelSelector' href='filters.html#feDisplacementMapYChannelSelectorAttribute' animatable='yes'/>
-  </element>
-
-  <element
-      name='feDistantLight'
-      href='filters.html#feDistantLightElement'
-      contentmodel='anyof'
-      elements='animate, set'
-      attributecategories='core'
-      interfaces='SVGFEDistantLightElement'>
-    <attribute name='azimuth' href='filters.html#feDistantLightAzimuthAttribute' animatable='yes'/>
-    <attribute name='elevation' href='filters.html#feDistantLightElevationAttribute' animatable='yes'/>
-  </element>
-
-  <element
-    name='feFlood'
-    href='filters.html#feFloodElement'
-    contentmodel='anyof'
-    elements='animate, set, animateColor'
-    attributecategories='core, style, presentation, filter primitive'
-    interfaces='SVGFEFloodElement'/>
-
-  <element
-    name='feFuncA'
-    href='filters.html#feFuncAElement'
-    contentmodel='anyof'
-    elements='animate, set'
-    attributecategories='core, transfer function element'
-    interfaces='SVGFEFuncAElement'/>
-
-  <element
-    name='feFuncB'
-    href='filters.html#feFuncBElement'
-    contentmodel='anyof'
-    elements='animate, set'
-    attributecategories='core, transfer function element'
-    interfaces='SVGFEFuncBElement'/>
-
-  <element
-    name='feFuncG'
-    href='filters.html#feFuncGElement'
-    contentmodel='anyof'
-    elements='animate, set'
-    attributecategories='core, transfer function element'
-    interfaces='SVGFEFuncGElement'/>
-
-  <element
-    name='feFuncR'
-    href='filters.html#feFuncRElement'
-    contentmodel='anyof'
-    elements='animate, set'
-    attributecategories='core, transfer function element'
-    interfaces='SVGFEFuncRElement'/>
-
-  <element
-      name='feGaussianBlur'
-      href='filters.html#feGaussianBlurElement'
-      contentmodel='anyof'
-      elements='animate, set'
-      attributecategories='core, style, presentation, filter primitive'
-      attributes='in'
-      interfaces='SVGFEGaussianBlurElement'>
-    <attribute name='stdDeviation' href='filters.html#feGaussianBlurStdDeviationAttribute' animatable='yes'/>
-  </element>
-
-  <element
-      name='feImage'
-      href='filters.html#feImageElement'
-      contentmodel='anyof'
-      elements='animate, set, animateTransform'
-      attributecategories='core, style, presentation, filter primitive, xlink'
-      attributes='preserveAspectRatio'
-      interfaces='SVGFEImageElement'>
-    <attribute name='xlink:href' href='filters.html#feImageElementHrefAttribute' animatable='yes'/>
-  </element>
-
-  <element
-    name='feMerge'
-    href='filters.html#feMergeElement'
-    contentmodel='anyof'
-    elements='feMergeNode'
-    attributecategories='core, style, presentation, filter primitive'
-    interfaces='SVGFEMergeElement'/>
-
-  <element
-      name='feMergeNode'
-      href='filters.html#feMergeNodeElement'
-      contentmodel='anyof'
-      elements='animate, set'
-      attributecategories='core'
-      attributes='in'
-      interfaces='SVGFEMergeNodeElement'/>
-
-  <element
-      name='feMorphology'
-      href='filters.html#feMorphologyElement'
-      contentmodel='anyof'
-      elements='animate, set'
-      attributecategories='core, style, presentation, filter primitive'
-      attributes='in'
-      interfaces='SVGFEMorphologyElement'>
-    <attribute name='operator' href='filters.html#feMorphologyOperatorAttribute' animatable='yes'/>
-    <attribute name='radius' href='filters.html#feMorphologyRadiusAttribute' animatable='yes'/>
-  </element>
-
-  <element
-      name='feOffset'
-      href='filters.html#feOffsetElement'
-      contentmodel='anyof'
-      elements='animate, set'
-      attributecategories='core, style, presentation, filter primitive'
-      attributes='in'
-      interfaces='SVGFEOffsetElement'>
-    <attribute name='dx' href='filters.html#feOffsetDxAttribute' animatable='yes'/>
-    <attribute name='dy' href='filters.html#feOffsetDyAttribute' animatable='yes'/>
-  </element>
-
-  <element
-      name='fePointLight'
-      href='filters.html#fePointLightElement'
-      contentmodel='anyof'
-      elements='animate, set'
-      attributecategories='core'
-      interfaces='SVGFEPointLightElement'>
-    <attribute name='x' href='filters.html#fePointLightXAttribute' animatable='yes'/>
-    <attribute name='y' href='filters.html#fePointLightYAttribute' animatable='yes'/>
-    <attribute name='z' href='filters.html#fePointLightZAttribute' animatable='yes'/>
-  </element>
-
-  <element
-      name='feSpecularLighting'
-      href='filters.html#feSpecularLightingElement'
-      attributecategories='core, style, presentation, filter primitive'
-      attributes='in'
-      interfaces='SVGFESpecularLightingElement'>
-    <x:contentmodel xmlns='http://www.w3.org/1999/xhtml'>Any number of <a>descriptive elements</a>
-    and exactly one <a>light source element</a>, in any order.</x:contentmodel>
-    <attribute name='surfaceScale' href='filters.html#feSpecularLightingSurfaceScaleAttribute' animatable='yes'/>
-    <attribute name='specularConstant' href='filters.html#feSpecularLightingSpecularConstantAttribute' animatable='yes'/>
-    <attribute name='specularExponent' href='filters.html#feSpecularLightingSpecularExponentAttribute' animatable='yes'/>
-    <attribute name='kernelUnitLength' href='filters.html#feSpecularLightingKernelUnitLengthAttribute' animatable='yes'/>
-  </element>
-
-  <element
-      name='feSpotLight'
-      href='filters.html#feSpotLightElement'
-      contentmodel='anyof'
-      elements='animate, set'
-      attributecategories='core'
-      interfaces='SVGFESpotLightElement'>
-    <attribute name='x' href='filters.html#feSpotLightXAttribute' animatable='yes'/>
-    <attribute name='y' href='filters.html#feSpotLightYAttribute' animatable='yes'/>
-    <attribute name='z' href='filters.html#feSpotLightZAttribute' animatable='yes'/>
-    <attribute name='pointsAtX' href='filters.html#feSpotLightPointsAtXAttribute' animatable='yes'/>
-    <attribute name='pointsAtY' href='filters.html#feSpotLightPointsAtYAttribute' animatable='yes'/>
-    <attribute name='pointsAtZ' href='filters.html#feSpotLightPointsAtZAttribute' animatable='yes'/>
-    <attribute name='specularExponent' href='filters.html#feSpotLightSpecularExponentAttribute' animatable='yes'/>
-    <attribute name='limitingConeAngle' href='filters.html#feSpotLightLimitingConeAngleAttribute' animatable='yes'/>
-  </element>
-
-  <element
-    name='feTile'
-    href='filters.html#feTileElement'
-    contentmodel='anyof'
-    elements='animate, set'
-    attributecategories='core, style, presentation, filter primitive'
-    attributes='in'
-    interfaces='SVGFETileElement'/>
-
-  <element
-      name='feTurbulence'
-      href='filters.html#feTurbulenceElement'
-      contentmodel='anyof'
-      elements='animate, set'
-      attributecategories='core, style, presentation, filter primitive'
-      interfaces='SVGFETurbulenceElement'>
-    <attribute name='baseFrequency' href='filters.html#feTurbulenceBaseFrequencyAttribute' animatable='yes'/>
-    <attribute name='numOctaves' href='filters.html#feTurbulenceNumOctavesAttribute' animatable='yes'/>
-    <attribute name='seed' href='filters.html#feTurbulenceSeedAttribute' animatable='yes'/>
-    <attribute name='stitchTiles' href='filters.html#feTurbulenceStitchTilesAttribute' animatable='yes'/>
-    <attribute name='type' href='filters.html#feTurbulenceTypeAttribute' animatable='yes'/>
-  </element>
-
-  <element
-      name='filter'
-      href='filters.html#FilterElement'
-      contentmodel='anyof'
-      elementcategories='descriptive, filter primitive'
-      elements='animate, set'
-      attributecategories='core, style, presentation, xlink'
-      interfaces='SVGFilterElement'>
-    <attribute name='x' href='filters.html#FilterElementXAttribute' animatable='yes'/>
-    <attribute name='y' href='filters.html#FilterElementYAttribute' animatable='yes'/>
-    <attribute name='width' href='filters.html#FilterElementWidthAttribute' animatable='yes'/>
-    <attribute name='height' href='filters.html#FilterElementHeightAttribute' animatable='yes'/>
-    <attribute name='filterRes' href='filters.html#FilterElementFilterResAttribute' animatable='yes'/>
-    <attribute name='filterUnits' href='filters.html#FilterElementFilterUnitsAttribute' animatable='yes'/>
-    <attribute name='primitiveUnits' href='filters.html#FilterElementPrimitiveUnitsAttribute' animatable='yes'/>
-    <attribute name='xlink:href' href='filters.html#FilterElementHrefAttribute' animatable='yes'/>
-  </element>
-
-  <element
       name='font'
       href='fonts.html#FontElement'
       contentmodel='anyof'
@@ -728,8 +435,8 @@
       elements='animate, animateTransform, set, meshRow'
       attributecategories='core, presentation, style, xlink'
       interfaces='SVGMeshGradientElement'>
-    <attribute name='x' href='pservers.html#MeshGradientElementCXAttribute' animatable='yes'/>
-    <attribute name='y' href='pservers.html#MeshGradientElementCYAttribute' animatable='yes'/>
+    <attribute name='x' href='pservers.html#MeshGradientElementXAttribute' animatable='yes'/>
+    <attribute name='y' href='pservers.html#MeshGradientElementYAttribute' animatable='yes'/>
     <attribute name='gradientUnits' href='pservers.html#MeshGradientElementGradientUnitsAttribute' animatable='yes'/>
     <attribute name='gradientTransform' href='pservers.html#MeshGradientElementGradientTransformAttribute' animatable='yes'/>
     <attribute name='xlink:href' href='pservers.html#MeshGradientElementHrefAttribute' animatable='yes'/>
@@ -1058,10 +765,8 @@
   <!-- ... element categories ............................................ -->
 
   <elementcategory name='animation' href='intro.html#TermAnimationElement' elements='animate, animateColor, animateMotion, animateTransform, set'/>
-  <elementcategory name='basic shape' href='intro.html#TermBasicShapeElement' elements='circle, ellipse, line, polygon, polyline, rect'/>
   <elementcategory name='container' href='intro.html#TermContainerElement' elements='svg, g, defs, symbol, mask, pattern, marker, a, switch, glyph, missing-glyph'/>
   <elementcategory name='descriptive' href='intro.html#TermDescriptiveElement' elements='desc, title, metadata'/>
-  <elementcategory name='filter primitive' href='intro.html#TermFilterPrimitiveElement' elements='feBlend, feFlood, feColorMatrix, feComponentTransfer, feComposite, feConvolveMatrix, feDiffuseLighting, feDisplacementMap, feGaussianBlur, feImage, feMerge, feMorphology, feOffset, feSpecularLighting, feTile, feTurbulence'/>
   <elementcategory name='gradient' href='intro.html#TermGradientElement' elements='linearGradient, radialGradient, meshGradient'/>
   <elementcategory name='graphics' href='intro.html#TermGraphicsElement' elements='path, text, rect, circle, ellipse, line, polyline, polygon, image, use'/>
   <elementcategory name='graphics referencing' href='intro.html#TermGraphicsReferencingElement' elements='use, image'/>
@@ -1087,9 +792,6 @@
   <attribute name='vert-origin-y' elements='glyph, missing-glyph' href='fonts.html#GlyphElementVertOriginYAttribute'/>
   <attribute name='vert-adv-y' elements='glyph, missing-glyph' href='fonts.html#GlyphElementVertAdvYAttribute'/>
 
-  <!-- attribute common to most filter primitives (all except feFlood feImage feMerge feTurbulence -->
-  <attribute name='in' elements='feBlend, feColorMatrix, feComponentTransfer, feComposite, feConvolveMatrix, feDiffuseLighting, feDisplacementMap, feGaussianBlur, feMergeNode, feMorphology, feOffset, feSpecularLighting, feTile' href='filters.html#FilterPrimitiveInAttribute' animatable='yes'/>
-
   <!-- attributes common to hkern and vkern -->
   <attribute name='u1' elements='hkern, vkern' href='fonts.html#HKernElementU1Attribute'/>
   <attribute name='g1' elements='hkern, vkern' href='fonts.html#HKernElementG1Attribute'/>
@@ -1133,7 +835,7 @@
 
   <attributecategory
       name='core'
-      href='intro.html#TermCoreAttributes'>
+      href='intro.html#TermCoreAttribute'>
     <attribute name='id' href='struct.html#IDAttribute'/>
     <attribute name='xml:base' href='struct.html#XMLBaseAttribute'/>
     <attribute name='xml:lang' href='struct.html#XMLLangAttribute'/>
@@ -1149,7 +851,7 @@
   <attributecategory
     name='presentation'
     href='intro.html#TermPresentationAttribute'
-    presentationattributes='alignment-baseline, baseline-shift, buffered-rendering, clip, clip-path, clip-rule, color, color-interpolation, color-interpolation-filters, color-profile, color-rendering, cursor, direction, display, dominant-baseline, enable-background, fill, fill-opacity, fill-rule, filter, flood-color, flood-opacity, font-family, font-size, font-size-adjust, font-stretch, font-style, font-variant, font-weight, glyph-orientation-horizontal, glyph-orientation-vertical, image-rendering, letter-spacing, lighting-color, marker-end, marker-mid, marker-pattern, marker-segment, marker-start, mask, opacity, overflow, paint-order, pointer-events, shape-rendering, solid-color, solid-opacity, stop-color, stop-opacity, stroke, stroke-dasharray, stroke-dashoffset, stroke-linecap, stroke-linejoin, stroke-miterlimit, stroke-opacity, stroke-width, text-anchor, text-decoration, text-overflow, text-rendering, transform, unicode-bidi, visibility, white-space, word-spacing, writing-mode'/>
+    presentationattributes='alignment-baseline, baseline-shift, buffered-rendering, clip, clip-path, clip-rule, color, color-interpolation, color-interpolation-filters, color-rendering, cursor, direction, display, dominant-baseline, enable-background, fill, fill-opacity, fill-rule, filter, flood-color, flood-opacity, font-family, font-size, font-size-adjust, font-stretch, font-style, font-variant, font-weight, glyph-orientation-horizontal, glyph-orientation-vertical, image-rendering, letter-spacing, lighting-color, marker-end, marker-mid, marker-pattern, marker-segment, marker-start, mask, opacity, overflow, paint-order, pointer-events, shape-rendering, solid-color, solid-opacity, stop-color, stop-opacity, stroke, stroke-dasharray, stroke-dashoffset, stroke-linecap, stroke-linejoin, stroke-miterlimit, stroke-opacity, stroke-width, text-anchor, text-decoration, text-overflow, text-rendering, transform, unicode-bidi, visibility, white-space, word-spacing, writing-mode'/>
 
   <attributecategory
       name='document event'
@@ -1197,16 +899,6 @@
   </attributecategory>
 
   <attributecategory
-      name='filter primitive'
-      href='intro.html#TermFilterPrimitiveAttributes'>
-    <attribute name='x' href='filters.html#FilterPrimitiveXAttribute' animatable='yes'/>
-    <attribute name='y' href='filters.html#FilterPrimitiveYAttribute' animatable='yes'/>
-    <attribute name='width' href='filters.html#FilterPrimitiveWidthAttribute' animatable='yes'/>
-    <attribute name='height' href='filters.html#FilterPrimitiveHeightAttribute' animatable='yes'/>
-    <attribute name='result' href='filters.html#FilterPrimitiveResultAttribute' animatable='yes'/>
-  </attributecategory>
-
-  <attributecategory
       name='animation attribute target'
       href='animate.html#TargetAttributes'>
     <attribute name='attributeType' href='animate.html#AttributeTypeAttribute'/>
@@ -1246,18 +938,6 @@
     <attribute name='accumulate' href='animate.html#AccumulateAttribute'/>
   </attributecategory>
 
-  <attributecategory
-      name='transfer function element'
-      href='filters.html#TransferFunctionElementAttributes'>
-    <attribute name='type' href='filters.html#feComponentTransferTypeAttribute' animatable='yes'/>
-    <attribute name='tableValues' href='filters.html#feComponentTransferTableValuesAttribute' animatable='yes'/>
-    <attribute name='slope' href='filters.html#feComponentTransferSlopeAttribute' animatable='yes'/>
-    <attribute name='intercept' href='filters.html#feComponentTransferInterceptAttribute' animatable='yes'/>
-    <attribute name='amplitude' href='filters.html#feComponentTransferAmplitudeAttribute' animatable='yes'/>
-    <attribute name='exponent' href='filters.html#feComponentTransferExponentAttribute' animatable='yes'/>
-    <attribute name='offset' href='filters.html#feComponentTransferOffsetAttribute' animatable='yes'/>
-  </attributecategory>
-
   <!-- ... properties ..................................................... -->
 
   <property name='alignment-baseline' href='text.html#AlignmentBaselineProperty'/>
@@ -1268,18 +948,13 @@
   <property name='clip-rule' href='masking.html#ClipRuleProperty'/>
   <property name='color' href='color.html#ColorProperty'/>
   <property name='color-interpolation' href='painting.html#ColorInterpolationProperty'/>
-  <property name='color-profile' href='color.html#ColorProfileProperty'/>
   <property name='color-rendering' href='painting.html#ColorRenderingProperty'/>
   <property name='cursor' href='interact.html#CursorProperty'/>
   <property name='direction' href='text.html#DirectionProperty'/>
   <property name='dominant-baseline' href='text.html#DominantBaselineProperty'/>
-  <property name='enable-background' href='filters.html#EnableBackgroundProperty'/>
   <property name='fill' href='painting.html#FillProperty'/>
   <property name='fill-opacity' href='painting.html#FillOpacityProperty'/>
   <property name='fill-rule' href='painting.html#FillRuleProperty'/>
-  <property name='filter' href='filters.html#FilterProperty'/>
-  <property name='flood-color' href='filters.html#FloodColorProperty'/>
-  <property name='flood-opacity' href='filters.html#FloodOpacityProperty'/>
   <property name='font' href='text.html#FontProperty'/>
   <property name='font-family' href='text.html#FontFamilyProperty'/>
   <property name='font-size' href='text.html#FontSizeProperty'/>
@@ -1292,17 +967,15 @@
   <property name='glyph-orientation-vertical' href='text.html#GlyphOrientationVerticalProperty'/>
   <property name='image-rendering' href='painting.html#ImageRenderingProperty'/>
   <property name='letter-spacing' href='text.html#LetterSpacingProperty'/>
-  <property name='lighting-color' href='filters.html#LightingColorProperty'/>
   <property name='marker' href='painting.html#MarkerProperty'/>
   <property name='marker-end' href='painting.html#MarkerEndProperty'/>
   <property name='marker-knockout-left' href='painting.html#MarkerKnockoutLeftProperty'/>
-  <property name='marker-knockout-right' href='painting.html#MarkerKnockoutirhgtProperty'/>
+  <property name='marker-knockout-right' href='painting.html#MarkerKnockoutRightProperty'/>
   <property name='marker-mid' href='painting.html#MarkerMidProperty'/>
   <property name='marker-pattern' href='painting.html#MarkerPatternProperty'/>
   <property name='marker-segment' href='painting.html#MarkerSegmentProperty'/>
   <property name='marker-start' href='painting.html#MarkerStartProperty'/>
   <property name='mask' href='masking.html#MaskProperty'/>
-  <property name='opacity' href='masking.html#OpacityProperty'/>
   <property name='overflow' href='masking.html#OverflowProperty'/>
   <property name='paint-order' href='painting.html#PaintOrderProperty'/>
   <property name='pointer-events' href='interact.html#PointerEventsProperty'/>
@@ -1330,8 +1003,9 @@
   <!-- ... properties defined elsewhere but described in this spec ........ -->
 
   <property name='display' href='painting.html#VisibilityControl'/>
+  <property name='opacity' href='masking.html#ObjectAndGroupOpacityProperties'/>
+  <property name='text-overflow' href='text.html#TextOverflowProcessing'/>
   <property name='visibility' href='painting.html#VisibilityControl'/>
-  <property name='text-overflow' href='text.html#TextOverflowProcessing'/>
   <property name='white-space' href='http://dev.w3.org/csswg/css3-text/#white-space'/>
 
   <!-- ... interfaces ..................................................... -->
@@ -1366,7 +1040,6 @@
   <interface name='SVGLength' href='types.html#InterfaceSVGLength'/>
   <interface name='SVGTransform' href='coords.html#InterfaceSVGTransform'/>
   <interface name='SVGStringList' href='types.html#InterfaceSVGStringList'/>
-  <interface name='SVGException' href='svgdom.html#ExceptionSVGException'/>
   <interface name='SVGPaint' href='painting.html#InterfaceSVGPaint'/>
   <interface name='SVGTransformList' href='coords.html#InterfaceSVGTransformList'/>
   <interface name='SVGAnimatedTransformList' href='coords.html#InterfaceSVGAnimatedTransformList'/>
@@ -1381,12 +1054,11 @@
   <interface name='SVGLengthList' href='types.html#InterfaceSVGLengthList'/>
   <interface name='SVGColor' href='types.html#InterfaceSVGColor'/>
   <interface name='SVGICCColor' href='types.html#InterfaceSVGICCColor'/>
-  <interface name='SVGStylable' href='types.html#InterfaceSVGStylable'/>
-  <interface name='SVGLocatable' href='types.html#InterfaceSVGLocatable'/>
-  <interface name='SVGTransformable' href='types.html#InterfaceSVGTransformable'/>
+  <interface name='SVGLocatableElement' href='types.html#InterfaceSVGLocatableElement'/>
+  <interface name='SVGTransformableElement' href='types.html#InterfaceSVGTransformableElement'/>
+  <interface name='SVGGraphicsElement' href='types.html#InterfaceSVGGraphicsElement'/>
+  <interface name='SVGDefinitionElement' href='types.html#InterfaceSVGDefinitionElement'/>
   <interface name='SVGTests' href='types.html#InterfaceSVGTests'/>
-  <interface name='SVGLangSpace' href='types.html#InterfaceSVGLangSpace'/>
-  <interface name='SVGExternalResourcesRequired' href='types.html#InterfaceSVGExternalResourcesRequired'/>
   <interface name='SVGURIReference' href='types.html#InterfaceSVGURIReference'/>
   <interface name='SVGCSSRule' href='types.html#InterfaceSVGCSSRule'/>
   <interface name='SVGRenderingIntent' href='types.html#InterfaceSVGRenderingIntent'/>
@@ -1457,7 +1129,6 @@
   <interface name='SVGMPathElement' href='animate.html#InterfaceSVGMPathElement'/>
   <interface name='SVGAnimateColorElement' href='animate.html#InterfaceSVGAnimateColorElement'/>
   <interface name='SVGAnimateTransformElement' href='animate.html#InterfaceSVGAnimateTransformElement'/>
-  <interface name='ElementTimeControl' href='animate.html#InterfaceElementTimeControl'/>
   <interface name='TimeEvent' href='animate.html#InterfaceTimeEvent'/>
   <interface name='SVGAnimationElement' href='animate.html#InterfaceSVGAnimationElement'/>
   <interface name='SVGFontElement' href='fonts.html#InterfaceSVGFontElement'/>
@@ -1472,45 +1143,18 @@
   <interface name='SVGFontFaceNameElement' href='fonts.html#InterfaceSVGFontFaceNameElement'/>
   <interface name='SVGMetadataElement' href='metadata.html#InterfaceSVGMetadataElement'/>
   <interface name='SVGForeignObjectElement' href='extend.html#InterfaceSVGForeignObjectElement'/>
-  <interface name='SVGFilterElement' href='filters.html#InterfaceSVGFilterElement'/>
-  <interface name='SVGFilterPrimitiveStandardAttributes' href='filters.html#InterfaceSVGFilterPrimitiveStandardAttributes'/>
-  <interface name='SVGFEBlendElement' href='filters.html#InterfaceSVGFEBlendElement'/>
-  <interface name='SVGFEColorMatrixElement' href='filters.html#InterfaceSVGFEColorMatrixElement'/>
-  <interface name='SVGFEComponentTransferElement' href='filters.html#InterfaceSVGFEComponentTransferElement'/>
-  <interface name='SVGComponentTransferFunctionElement' href='filters.html#InterfaceSVGComponentTransferFunctionElement'/>
-  <interface name='SVGFEFuncRElement' href='filters.html#InterfaceSVGFEFuncRElement'/>
-  <interface name='SVGFEFuncGElement' href='filters.html#InterfaceSVGFEFuncGElement'/>
-  <interface name='SVGFEFuncBElement' href='filters.html#InterfaceSVGFEFuncBElement'/>
-  <interface name='SVGFEFuncAElement' href='filters.html#InterfaceSVGFEFuncAElement'/>
-  <interface name='SVGFECompositeElement' href='filters.html#InterfaceSVGFECompositeElement'/>
-  <interface name='SVGFEConvolveMatrixElement' href='filters.html#InterfaceSVGFEConvolveMatrixElement'/>
-  <interface name='SVGFEDiffuseLightingElement' href='filters.html#InterfaceSVGFEDiffuseLightingElement'/>
-  <interface name='SVGFEDistantLightElement' href='filters.html#InterfaceSVGFEDistantLightElement'/>
-  <interface name='SVGFEPointLightElement' href='filters.html#InterfaceSVGFEPointLightElement'/>
-  <interface name='SVGFESpotLightElement' href='filters.html#InterfaceSVGFESpotLightElement'/>
-  <interface name='SVGFEDisplacementMapElement' href='filters.html#InterfaceSVGFEDisplacementMapElement'/>
-  <interface name='SVGFEFloodElement' href='filters.html#InterfaceSVGFEFloodElement'/>
-  <interface name='SVGFEGaussianBlurElement' href='filters.html#InterfaceSVGFEGaussianBlurElement'/>
-  <interface name='SVGFEImageElement' href='filters.html#InterfaceSVGFEImageElement'/>
-  <interface name='SVGFEMergeElement' href='filters.html#InterfaceSVGFEMergeElement'/>
-  <interface name='SVGFEMergeNodeElement' href='filters.html#InterfaceSVGFEMergeNodeElement'/>
-  <interface name='SVGFEMorphologyElement' href='filters.html#InterfaceSVGFEMorphologyElement'/>
-  <interface name='SVGFEOffsetElement' href='filters.html#InterfaceSVGFEOffsetElement'/>
-  <interface name='SVGFESpecularLightingElement' href='filters.html#InterfaceSVGFESpecularLightingElement'/>
-  <interface name='SVGFETileElement' href='filters.html#InterfaceSVGFETileElement'/>
-  <interface name='SVGFETurbulenceElement' href='filters.html#InterfaceSVGFETurbulenceElement'/>
   <interface name='SVGSolidColorElement' href='pservers.html#InterfaceSVGSolidColorElement'/>
 
   <!-- ... grammar symbols ................................................ -->
   <symbol name='angle' href='types.html#DataTypeAngle'/>
   <symbol name='anything' href='types.html#DataTypeAnything'/>
-  <symbol name='author-ident' href='http://dev.w3.org/csswg/css3-values/#identifiers'/>
   <symbol name='color' href='types.html#DataTypeColor'/>
-  <symbol name='compound-selector' href='types.html#DataTypeCompoundSelector'/>
+  <symbol name='child-selector' href='types.html#DataTypeChildSelector'/>
   <symbol name='coordinate' href='types.html#DataTypeCoordinate'/>
   <symbol name='dasharray' href='painting.html#DataTypeDasharray'/>
   <symbol name='frequency' href='types.html#DataTypeFrequency'/>
   <symbol name='icccolor' href='types.html#DataTypeICCColor'/>
+  <symbol name='image' href='types.html#DataTypeImage'/>
   <symbol name='integer' href='types.html#DataTypeInteger'/>
   <symbol name='knockout-offset' href="painting.html#DataTypeKnockoutOffset"/>
   <symbol name='knockout-shape' href="painting.html#DataTypeKnockoutShape"/>
@@ -1542,10 +1186,6 @@
   <term name='basic shape' href='intro.html#TermBasicShapeElement'/>
   <term name='descriptive element' href='intro.html#TermDescriptiveElement'/>
   <term name='descriptive elements' href='intro.html#TermDescriptiveElement'/>
-  <term name='filter primitive' href='intro.html#TermFilterPrimitiveElement'/>
-  <term name='filter primitives' href='intro.html#TermFilterPrimitiveElement'/>
-  <term name='filter primitive element' href='intro.html#TermFilterPrimitiveElement'/>
-  <term name='filter primitive elements' href='intro.html#TermFilterPrimitiveElement'/>
   <term name='fill' href='intro.html#TermFill'/>
   <term name='filled' href='intro.html#TermFill'/>
   <term name='gradient element' href='intro.html#TermGradientElement'/>
@@ -1560,8 +1200,8 @@
   <term name='outermost svg elements' href='intro.html#TermOutermostSVGElement'/>
   <term name='rootmost SVG element' href='intro.html#TermRootmostSVGElement'/>
   <term name="rootmost 'svg' element" href='intro.html#TermRootmostSVGElement'>rootmost <span xmlns='http://www.w3.org/1999/xhtml' class="element-name">‘svg’</span> element</term>
-  <term name='shape' href='intro.html#TermShape'/>
-  <term name='shapes' href='intro.html#TermShape'/>
+  <term name='shape' href='intro.html#TermShapeElement'/>
+  <term name='shapes' href='intro.html#TermShapeElement'/>
   <term name='stroke' href='intro.html#TermStroke'/>
   <term name='stroked' href='intro.html#TermStroke'/>
   <term name='structural elements' href='intro.html#TermStructuralElement'/>
@@ -1580,16 +1220,14 @@
   <term name='animation value attribute' href='intro.html#TermAnimationValueAttribute'/>
   <term name='conditional processing attribute' href='intro.html#TermConditionalProcessingAttribute'/>
   <term name='conditional processing attributes' href='intro.html#TermConditionalProcessingAttribute'/>
-  <term name='core attribute' href='intro.html#TermCoreAttributes'/>
-  <term name='core attributes' href='intro.html#TermCoreAttributes'/>
+  <term name='core attribute' href='intro.html#TermCoreAttribute'/>
+  <term name='core attributes' href='intro.html#TermCoreAttribute'/>
   <term name='document event attribute' href='intro.html#TermDocumentEventAttribute'/>
   <term name='document event attributes' href='intro.html#TermDocumentEventAttribute'/>
   <term name='event attribute' href='intro.html#TermEventAttribute'/>
   <term name='event attributes' href='intro.html#TermEventAttribute'/>
   <term name='graphical event attribute' href='intro.html#TermGraphicalEventAttribute'/>
   <term name='graphical event attributes' href='intro.html#TermGraphicalEventAttribute'/>
-  <term name='filter primitive attribute' href='intro.html#TermFilterPrimitiveAttributes'/>
-  <term name='filter primitive attributes' href='intro.html#TermFilterPrimitiveAttributes'/>
   <term name='presentation attribute' href='intro.html#TermPresentationAttribute'/>
   <term name='presentation attributes' href='intro.html#TermPresentationAttribute'/>
   <term name='XLink attribute' href='intro.html#TermXLinkAttributes'/>
@@ -1638,7 +1276,7 @@
   <term name='transformation' href='intro.html#TermTransformation'/>
   <term name='transformations' href='intro.html#TermTransformation'/>
   <term name='transformation matrix' href='intro.html#TermTransformationMatrix'/>
-  <term name='transformation matrices' href='intro.html#TermTransformationMatrices'/>
+  <term name='transformation matrices' href='intro.html#TermTransformationMatrix'/>
   <term name='user agent' href='intro.html#TermUserAgent'/>
   <term name='user agents' href='intro.html#TermUserAgent'/>
   <term name='user coordinate system' href='intro.html#TermUserCoordinateSystem'/>
@@ -1652,8 +1290,6 @@
   <term name='cap shape' href='painting.html#TermCapShape'/>
   <term name='dash positions' href='painting.html#TermDashPositions'/>
   <term name='equivalent path' href='paths.html#TermEquivalentPath'/> 
-  <term name='filter region' href='filters.html#FilterEffectsRegion'/>
-  <term name='filter primitive subregion' href='filters.html#FilterPrimitiveSubRegion'/>
   <term name='initial coordinate system' href='coords.html#InitialCoordinateSystem'/>
   <term name='inherit' href='http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit'/>
   <term name='object bounding box units' href='coords.html#ObjectBoundingBoxUnits'/>
@@ -1674,25 +1310,20 @@
   
   <!-- === defined in other specifications ================================ -->
 
-  <!-- ... properties ..................................................... -->
-
-  <property name='color-interpolation-filters' href='https://dvcs.w3.org/hg/FXTF/raw-file/tip/filters/index.html#ColorInterpolationFiltersProperty'/>
-
   <!-- ... interfaces ..................................................... -->
 
   <interface name='DocumentCSS' href='http://www.w3.org/TR/2000/REC-DOM-Level-2-Style-20001113/css.html#CSS-DocumentCSS'/>
-  <interface name='DocumentEvent' href='http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-DocumentEvent'/>
-  <interface name='EventListener' href='http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-EventListener'/>
-  <interface name='EventTarget' href='http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-EventTarget'/>
-  <interface name='Event' href='http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-Event'/>
-  <interface name='Document' href='http://www.w3.org/TR/DOM-Level-2-Core/core.html#i-Document'/>
-  <interface name='CharacterData' href='http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-FF21A306'/>
-  <interface name='Comment' href='http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-1728279322'/>
-  <interface name='Element' href='http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-745549614'/>
-  <interface name='Node' href='http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-1950641247'/>
-  <interface name='NodeList' href='http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-536297177'/>
-  <interface name='DOMImplementation' href='http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-102161490'/>
-  <interface name='DOMException' href='http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187'/>
+  <interface name='EventListener' href='http://www.w3.org/TR/2012/WD-dom-20120405/#eventlistener'/>
+  <interface name='EventTarget' href='http://www.w3.org/TR/2012/WD-dom-20120405/#eventtarget'/>
+  <interface name='Event' href='http://www.w3.org/TR/2012/WD-dom-20120405/#event'/>
+  <interface name='Document' href='http://www.w3.org/TR/2012/WD-dom-20120405/#interface-document'/>
+  <interface name='CharacterData' href='http://www.w3.org/TR/2012/WD-dom-20120405/#interface-characterdata'/>
+  <interface name='Comment' href='http://www.w3.org/TR/2012/WD-dom-20120405/#comment'/>
+  <interface name='Element' href='http://www.w3.org/TR/2012/WD-dom-20120405/#element'/>
+  <interface name='Node' href='http://www.w3.org/TR/2012/WD-dom-20120405/#node'/>
+  <interface name='NodeList' href='http://www.w3.org/TR/2012/WD-dom-20120405/#nodelist'/>
+  <interface name='DOMImplementation' href='http://www.w3.org/TR/2012/WD-dom-20120405/#domimplementation'/>
+  <interface name='DOMException' href='http://www.w3.org/TR/2012/WD-dom-20120405/#exception-domexception'/>
   <interface name='CSSStyleDeclaration' href='http://www.w3.org/TR/2000/REC-DOM-Level-2-Style-20001113/css.html#CSS-CSSStyleDeclaration'/>
   <interface name='CSSPrimitiveValue' href='http://www.w3.org/TR/2000/REC-DOM-Level-2-Style-20001113/css.html#CSS-CSSPrimitiveValue'/>
   <interface name='CSSValueList' href='http://www.w3.org/TR/2000/REC-DOM-Level-2-Style-20001113/css.html#CSS-CSSValueList'/>
@@ -1704,5 +1335,16 @@
   <interface name='EmbeddingElement' href='http://www.w3.org/TR/Window/#embeddingelt'/>
 
   <!-- ... terms .......................................................... -->
+  <term name='compound selector' href='http://dev.w3.org/csswg/selectors4/#compound'/>
+  <term name='compound selectors' href='http://dev.w3.org/csswg/selectors4/#compound'/>
+  <term name='filter primitive element' href='https://dvcs.w3.org/hg/FXTF/raw-file/tip/filters/index.html#TermFilterPrimitiveElement'/>
+  <term name='filter primitive elements' href='https://dvcs.w3.org/hg/FXTF/raw-file/tip/filters/index.html#TermFilterPrimitiveElement'/>
+  <term name='tree order' href='http://www.w3.org/TR/2012/WD-dom-20120405/#concept-tree-order'/>
+  <term name='InvalidAccessError' href='http://www.w3.org/TR/2012/WD-dom-20120405/#invalidaccesserror'/>
+  <term name='InvalidStateError' href='http://www.w3.org/TR/2012/WD-dom-20120405/#invalidstateerror'/>
+  <term name='SyntaxError' href='http://www.w3.org/TR/2012/WD-dom-20120405/#syntaxerror'/>
+
+  <!-- ... grammar symbols ................................................ -->
+  <symbol name='identifier' href='http://www.w3.org/TR/2012/WD-css3-values-20120308/#identifier'/>
 
 </definitions>
--- a/master/eltindex.html	Fri Sep 07 15:54:44 2012 +1000
+++ b/master/eltindex.html	Fri Sep 07 16:16:40 2012 +1000
@@ -6,8 +6,10 @@
   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
   <link rel="stylesheet"           title="Default"               type="text/css" media="screen" href="style/default_svg.css"/>
   <link rel="alternate stylesheet" title="No issues/annotations" type="text/css" media="screen" href="style/default_no_issues.css"/>
+  <!--
   <link rel="alternate stylesheet" title="CSS3 Unmodified"       type="text/css" media="screen" href="style/default.css"/>
   <link rel="alternate stylesheet" title="SVG 1.1"               type="text/css" media="screen" href="style/svg-style.css"/>
+  -->
   <!-- W3C style sheet will be added here during processing. -->
 </head>
 <body>
@@ -18,6 +20,10 @@
 
 <p>The following are the elements in the SVG language:</p>
 
+<p class="issue">This includes elements from other specifications, such as all
+the filter primitives defined in Filter Effects.  Should we just list the elements
+defined in this document?  Or perhaps identify which are defined here versus elsewhere?</p>
+
 <edit:elementindex/>
 
 </body>
--- a/master/escript.html	Fri Sep 07 15:54:44 2012 +1000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,177 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional+edit//EN" "xhtml1-transitional+edit.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xmlns:edit="http://xmlns.grorg.org/SVGT12NG/">
-<head>
-  <title>ECMAScript Language Binding</title>
-  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
-  <link rel="stylesheet"           title="Default"               type="text/css" media="screen" href="style/default_svg.css"/>
-  <link rel="alternate stylesheet" title="No issues/annotations" type="text/css" media="screen" href="style/default_no_issues.css"/>
-  <link rel="alternate stylesheet" title="CSS3 Unmodified"       type="text/css" media="screen" href="style/default.css"/>
-  <link rel="alternate stylesheet" title="SVG 1.1"               type="text/css" media="screen" href="style/svg-style.css"/>
-  <!-- W3C style sheet will be added here during processing. -->
-</head>
-<body>
-
-<h1>ECMAScript Language Binding</h1>
-
-<p class="normativity"><strong>This appendix is normative.</strong></p>
-
-<p>This appendix describes how to expose the SVG DOM to an ECMAScript language
-environment [<a href="refs.html#ref-ECMA-262">ECMA-262</a>].</p>
-
-<p>For descriptions of how interfaces and exceptions defined in other
-specifications are to be exposed to an ECMAScript language environment,
-consult the relevant specification:</p>
-
-<ul>
-  <li>For DOM Level 2 Core interfaces and exceptions, see
-  <a href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html">the DOM Level 2 Core ECMAScript Language Binding appendix</a>
-  ([<a href="refs.html#ref-DOM2">DOM2</a>], appendix E).</li>
-  <li>For DOM Level 2 Events interfaces, see
-  <a href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Events-20001113/ecma-script-binding.html">the DOM Level 2 Events ECMAScript Language Binding appendix</a>
-  ([<a href="refs.html#ref-DOM2EVENTS">DOM2EVENTS</a>], appendix C).</li>
-  <li>For DOM Level 2 Views interfaces, see
-  <a href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Views-20001113/ecma-script-binding.html">the DOM Level 2 Views ECMAScript Language Binding appendix</a>
-  ([<a href="refs.html#ref-DOM2VIEWS">DOM2VIEWS</a>], appendix C).</li>
-  <li>For DOM Level 2 Style interfaces, see
-  <a href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Style-20001113/ecma-script-binding.html">the DOM Level 2 Style ECMAScript Language Binding appendix</a>
-  ([<a href="refs.html#ref-DOM2STYLE">DOM2STYLE</a>], appendix C).</li>
-</ul>
-
-<h2 id="Exceptions">Exceptions</h2>
-
-<p>The SVG DOM defines a single exception, <a>SVGException</a>, which is
-exposed to an ECMAScript language environment as follows.</p>
-
-<p>The ECMAScript global object has a property named <code>"SVGException"</code>
-whose value is an object with the following properties:</p>
-
-<ul>
-  <li>A read only property named <code>"SVG_WRONG_TYPE_ERR"</code>, whose value is the <span class='dom-attr-type'>Number</span> value 1.</li>
-  <li>A read only property named <code>"SVG_INVALID_VALUE_ERR"</code>, whose value is the <span class='dom-attr-type'>Number</span> value 2.</li>
-  <li>A read only property named <code>"SVG_MATRIX_NOT_INVERTABLE"</code>, whose value is the <span class='dom-attr-type'>Number</span> value 3.</li>
-</ul>
-
-<p>A host object that is an <a>SVGException</a> also has these three
-properties on itself, or somewhere in its prototype chain.  Every such host
-object also has a read only property named <code>"code"</code> whose value is a
-<span class='dom-attr-type'>Number</span>, corresponding to the
-<a>SVGException::code</a> exception member on <a>SVGException</a>.</p>
-
-<h2 id="Constants">Constants</h2>
-
-<p>For every interface defined in the SVG DOM that has one or more constants
-defined on it, there exists a property on the ECMAScript global object whose
-name is the name of the interface, and whose value is an object with a read
-only property for each of the constants.  The name of each of these read only
-properties is the name of the corresponding constant, and the value is
-a <span class='dom-attr-type'>Number</span> with the same value as that of
-the constant.</p>
-
-<p>A host object that implements an interface with constants defined on it
-has, on itself or somewhere in its prototype chain, these properties that
-correspond to the constants.</p>
-
-<h2 id="Types">Types</h2>
-
-<p>The following table gives the corresponding ECMAScript type for the IDL
-primitive types used in the SVG DOM.</p>
-
-<table class='vert' summary='Map of IDL types to ECMAScript types'>
-  <tr>
-    <th>IDL type</th>
-    <th>ECMAScript type</th>
-  </tr>
-  <tr>
-    <td>boolean</td>
-    <td><span class='dom-attr-type'>Boolean</span></td>
-  </tr>
-  <tr>
-    <td>float</td>
-    <td><span class='dom-attr-type'>Number</span></td>
-  </tr>
-  <tr>
-    <td>long</td>
-    <td><span class='dom-attr-type'>Number</span></td>
-  </tr>
-  <tr>
-    <td>unsigned short</td>
-    <td><span class='dom-attr-type'>Number</span></td>
-  </tr>
-  <tr>
-    <td>unsigned long</td>
-    <td><span class='dom-attr-type'>Number</span></td>
-  </tr>
-  <tr>
-    <td>DOMString</td>
-    <td><span class='dom-attr-type'>String</span></td>
-  </tr>
-</table>
-
-<p>When an ECMAScript <span class='dom-attr-type'>Number</span> is assigned to
-a property that corresponds to an attribute of an IDL integer type (long,
-unsigned short or unsigned long), or it is passed as an argument passed to an
-operation for which the argument type is an IDL integer type, then behavior is
-undefined if the <span class='dom-attr-type'>Number</span> value is not an
-integer within the range of that type.</p>
-
-<p>For an interface type, a host object that implements the given interface is
-used.</p>
-
-<h2 id="Objects">Objects</h2>
-
-<p>A host object that implements a given interface has properties on itself,
-or in its prototype chain, that correspond to the operations and attributes
-defined on that interface and all its superinterfaces.</p>
-
-<p>A property that corresponds to an attribute is read only if the attribute
-is read only, and has a name that is the same as the name of the attribute.
-When getting the property, a value of a type according to the <a href="#Types">Types</a>
-section above is returned.  When setting the property, if it is not read only,
-then behavior is defined only if a value of a type according to the
-<a href="#Types">Types</a> section is assigned to it.</p>
-
-<p>For example, if <var>a</var> is a host object that implements the
-<a>SVGLength</a> interface, then evaluating the statement:</p>
-
-<pre>a.valueAsString = "10";</pre>
-
-<p>has defined behavior, but evaluating the statement:</p>
-
-<pre>a.valueAsString = 10;</pre>
-
-<p>does not.</p>
-
-<p>A property that corresponds to an operation has a name that is the same
-as the name of the operation, and has a value that is a
-<span class='dom-attr-type'>Function</span> object.  The value returned
-from the <span class='dom-attr-type'>Function</span> is of a type according
-to the table in the <a href="#Types">Types</a> section above.  When calling
-the <span class='dom-attr-type'>Function</span>, behavior is only defined
-if the correct number of arguments is passed, and the type of each argument
-is the type according to the <a href="#Types">Types</a> table.  Also,
-behavior is only defined for invoking the <span class='dom-attr-type'>Function</span>
-with a <span class='dom-attr-type'>this</span> value that is equal to
-the object from which the <span class='dom-attr-type'>Function</span>
-was obtained.</p>
-
-<p>For example, if <var>L1</var> and <var>L2</var> are two distinct host objects that
-implement the <a>SVGPointList</a> interface and <var>p</var> is a host object
-that implements the <a>SVGPoint</a> interface, then evaluating the following
-statement has defined behavior:</p>
-
-<pre>L1.insertItemBefore(p, 0);</pre>
-
-<p>Evaluating any of the following statements, however, does not:</p>
-
-<pre>L1.insertItemBefore(p, '0');
-L1.insertItemBefore(p, -1);
-L1.insertItemBefore(p, 0.5);
-L1.insertItemBefore(p);
-L1.insertItemBefore(p, 0, 0);
-L1.insertItemBefore({ x: 10, y: 20 }, 0);
-L1.insertItemBefore.call([], p, 0);
-L1.insertItemBefore.call(L2, p, 0);</pre>
-
-</body>
-</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/master/examples/discard01.svg	Fri Sep 07 16:16:40 2012 +1000
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="352" height="240" playbackOrder="forwardOnly">
+    
+  <ellipse cx="98.5" cy="17.5" rx="20.5" ry="17.5" fill="blue" stroke="black" 
+           transform="translate(9 252) translate(3 -296)">
+    <animateTransform attributeName="transform" begin="0s" dur="2s" fill="remove"
+                      calcMode="linear" type="translate" additive="sum"
+                      from="0 0" to="-18 305"/>
+    <discard begin="2s"/>
+  </ellipse>
+  
+  <rect x="182" y="-39" width="39" height="30" fill="red" stroke="black"
+        transform="translate(30 301)">
+    <animateTransform attributeName="transform" begin="1s" dur="2s" fill="remove"
+                      calcMode="linear" type="translate" additive="sum"
+                      from="0 0" to="-26 -304"/>
+    <discard begin="3s"/>
+  </rect>
+  
+  <polygon points="-66,83.5814 -43,123.419 -89,123.419" fill="green" stroke="black" 
+           transform="matrix(1 0 0 1.1798 0 -18.6096)">
+    <animateTransform attributeName="transform" begin="2s" dur="2s"
+                      fill="remove" calcMode="linear" type="translate" additive="sum"
+                      from="0 0" to="460 63.5699"/>
+    <discard begin="4s"/>
+  </polygon>
+</svg>
--- a/master/extend.html	Fri Sep 07 15:54:44 2012 +1000
+++ b/master/extend.html	Fri Sep 07 16:16:40 2012 +1000
@@ -6,8 +6,10 @@
   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
   <link rel="stylesheet"           title="Default"               type="text/css" media="screen" href="style/default_svg.css"/>
   <link rel="alternate stylesheet" title="No issues/annotations" type="text/css" media="screen" href="style/default_no_issues.css"/>
+  <!--
   <link rel="alternate stylesheet" title="CSS3 Unmodified"       type="text/css" media="screen" href="style/default.css"/>
   <link rel="alternate stylesheet" title="SVG 1.1"               type="text/css" media="screen" href="style/svg-style.css"/>
+  -->
   <!-- W3C style sheet will be added here during processing. -->
 </head>
 <body>
@@ -230,11 +232,7 @@
 
 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> {
+<pre class="idl">interface <b>SVGForeignObjectElement</b> : <a>SVGGraphicsElement</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>;
--- a/master/feature.html	Fri Sep 07 15:54:44 2012 +1000
+++ b/master/feature.html	Fri Sep 07 16:16:40 2012 +1000
@@ -6,8 +6,10 @@
   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
   <link rel="stylesheet"           title="Default"               type="text/css" media="screen" href="style/default_svg.css"/>
   <link rel="alternate stylesheet" title="No issues/annotations" type="text/css" media="screen" href="style/default_no_issues.css"/>
+  <!--
   <link rel="alternate stylesheet" title="CSS3 Unmodified"       type="text/css" media="screen" href="style/default.css"/>
   <link rel="alternate stylesheet" title="SVG 1.1"               type="text/css" media="screen" href="style/svg-style.css"/>
+  -->
   <!-- W3C style sheet will be added here during processing. -->
 </head>
 <body>
@@ -23,8 +25,8 @@
 <span class='dom-method-name'>hasFeature</span> method call that is part
 of the <a href="svgdom.html">SVG DOM</a>'s support for the
 <a>DOMImplementation</a> interface 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>] (see
+<a href="http://www.w3.org/TR/dom/">DOM4</a>
+[<a href="refs.html#ref-DOM4">DOM4</a>] (see
 <a href="svgdom.html#FeatureStrings">Feature strings for the <strong>hasFeature</strong> method call</a>).
 In some cases the feature strings map directly to a set of attributes,
 properties or elements, in others they represent some functionality of the
@@ -36,10 +38,10 @@
 should support all listed feature strings for compatibility reasons. However,
 the SVG 1.0 feature strings can be considered deprecated.</p>
 
-<div class="ready-for-wg-review">
+<div class="ready-for-wider-review">
 <h2 id="SVG2FeatureStrings">SVG 2 feature strings</h2>
 
-<dl id="GraphicsAttribute">
+<dl id="SVG2GraphicsAttribute">
   <dt>Feature String:</dt>
   <dd>http://www.w3.org/TR/SVG2/feature#GraphicsAttribute</dd>
   <dt>User Agent Supports:</dt>
--- a/master/filters.html	Fri Sep 07 15:54:44 2012 +1000
+++ b/master/filters.html	Fri Sep 07 16:16:40 2012 +1000
@@ -6,8 +6,10 @@
   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
   <link rel="stylesheet"           title="Default"               type="text/css" media="screen" href="style/default_svg.css"/>
   <link rel="alternate stylesheet" title="No issues/annotations" type="text/css" media="screen" href="style/default_no_issues.css"/>
+  <!--
   <link rel="alternate stylesheet" title="CSS3 Unmodified"       type="text/css" media="screen" href="style/default.css"/>
   <link rel="alternate stylesheet" title="SVG 1.1"               type="text/css" media="screen" href="style/svg-style.css"/>
+  -->
   <!-- W3C style sheet will be added here during processing. -->
 </head>
 <body>
--- a/master/fonts.html	Fri Sep 07 15:54:44 2012 +1000
+++ b/master/fonts.html	Fri Sep 07 16:16:40 2012 +1000
@@ -6,59 +6,83 @@
   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
   <link rel="stylesheet"           title="Default"               type="text/css" media="screen" href="style/default_svg.css"/>
   <link rel="alternate stylesheet" title="No issues/annotations" type="text/css" media="screen" href="style/default_no_issues.css"/>
+  <!--
   <link rel="alternate stylesheet" title="CSS3 Unmodified"       type="text/css" media="screen" href="style/default.css"/>
   <link rel="alternate stylesheet" title="SVG 1.1"               type="text/css" media="screen" href="style/svg-style.css"/>
+  -->
   <!-- W3C style sheet will be added here during processing. -->
 </head>
 <body>
 
 <h1>Fonts</h1>
 
-<div class="annotation">
-
-<p>SVG 2 Requirement: Explicit support for Web Open Font Format (WOFF).</p>
-
-<p>Resolution: We will mandate WOFF support in SVG 2.</p>
-
-<p><a href="http://www.w3.org/2011/03/01-svg-minutes.html#item03">Resolved at Auckland f2f</a>.
-</p>
-
-<p>Purpose: Allow access to full OpenType features for internationalisation and advanced typography</p>
-
-<p>Owner: Chris.</p>
-
+<div class="annotation svg2-requirement">
+  <table>
+    <tr>
+      <th>SVG 2 Requirement:</th>
+      <td>Include explicit support for Web Open Font Format (WOFF).</td>
+    </tr>
+    <tr>
+      <th>Resolution:</th>
+      <td><a href="http://www.w3.org/2011/03/01-svg-minutes.html#item03">We will mandate WOFF support in SVG 2.</a></td>
+    </tr>
+    <tr>
+      <th>Purpose:</th>
+      <td>To allow access to full OpenType features for internationalisation and advanced typography.</td>
+    </tr>
+    <tr>
+      <th>Owner:</th>
+      <td>Chris (no action)</td>
+    </tr>
+  </table>
 </div>
 
-<div class="annotation">
-
-<p>SVG 2 Requirement: Mandate support for SVG Tiny fonts.</p>
-
-<p>Resolution: SVG 2 will mandate support for SVG Tiny fonts support, and SVG Full fonts will be specified in a separate module.</p>
-
-<p>(The 'separate module' is now being worked on in the SVG Glyphs for OpenType community group)</p>
-
-<p><a href="http://www.w3.org/2011/03/01-svg-minutes.html#item04">01 Mar 2011 telcon</a>.
-</p>
-
-<p>Purpose: Backwards compatibility for deployed content</p>
-
-<p>Owner: Erik ACTION-3126, Chris ✓ ACTION-3127</p>
-
+<div class="annotation svg2-requirement">
+  <table>
+    <tr>
+      <th>SVG 2 Requirement:</th>
+      <td>Mandate support for SVG Tiny fonts.</td>
+    </tr>
+    <tr>
+      <th>Resolution:</th>
+      <td><a href="http://www.w3.org/2011/03/01-svg-minutes.html#item04">SVG 2 will mandate support for SVG Tiny fonts support, and SVG Full fonts will be specified in a separate module.</a></td>
+    </tr>
+    <tr>
+      <th>Purpose:</th>
+      <td>Backwards compatibility for deployed content.</td>
+    </tr>
+    <tr>
+      <th>Owner:</th>
+      <td>Erik (<a href="http://www.w3.org/Graphics/SVG/WG/track/actions/3126">ACTION-3126</a>),
+          Chris (✓ <a href="http://www.w3.org/Graphics/SVG/WG/track/actions/3127">ACTION-3127</a>)</td>
+    </tr>
+    <tr>
+      <th>Note:</th>
+      <td>The "separate module" is now being worked on in the SVG Glyphs for OpenType community group.</td>
+    </tr>
+  </table>
 </div>
 
-<div class="annotation">
-
-<p>SVG 2 Requirement: <a href="http://www.w3.org/Graphics/SVG/WG/wiki/SVG2_Resolutions#CSS_Spec_dependencies">SVG 2 will depend on CSS3 Fonts</a>.</p>
-
-<p>Resolution: SVG 2 will depend on CSS3 Fonts</p>
-
-<p><a href="http://www.w3.org/2011/07/29-svg-minutes.html#item08">29 Jul 2011 telcon</a>.
-</p>
-
-<p>Purpose: Alignment with CSS 2.1 and CSS3</p>
-
-<p>Owner: Chris ACTION-3123</p>
-
+<div class="annotation svg2-requirement">
+  <table>
+    <tr>
+      <th>SVG 2 Requirement:</th>
+      <td>Reference CSS3 Fonts.</td>
+    </tr>
+    <tr>
+      <th>Resolution:</th>
+      <td><a href="http://www.w3.org/2011/07/29-svg-minutes.html#item08">SVG 2 will depend on CSS3 Fonts.</a></td>
+    </tr>
+    <tr>
+      <th>Purpose:</th>
+      <td>Alignment with CSS 2.1 and CSS3 for Web font functionality, and to provide
+      access to advanced typographic features of fonts.</td>
+    </tr>
+    <tr>
+      <th>Owner:</th>
+      <td>Chris (<a href="http://www.w3.org/Graphics/SVG/WG/track/actions/3123">ACTION-3123</a>)</td>
+    </tr>
+  </table>
 </div>
 
 <h2 id="Introduction">Introduction</h2>
@@ -76,7 +100,7 @@
 <p>SVG utilizes the
 <a href="http://dev.w3.org/csswg/css3-fonts/">WebFonts</a>
 facility defined in
-([<a href="refs.html#ref-CSS3Fonts">CSS3 Fonts</a>]) as a key
+([<a href="refs.html#ref-CSS3FONTS">CSS3 Fonts</a>]) as a key
 mechanism for reliable delivery of font data to end users. In a
 common scenario, SVG authoring applications generate
 compressed, subsetted WebFonts
@@ -123,8 +147,9 @@
 detail of a font description can vary from just the name of the
 font up to a list of glyph widths.</p>
 
-<p>For more about font descriptions, refer to the <a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html">Fonts chapter</a>
-in the CSS2 specification ([<a href="refs.html#ref-CSS2">CSS2</a>], chapter 15).</p>
+<p>For more about font descriptions, refer to
+<a href="http://www.w3.org/TR/2011/WD-css3-fonts-20111004/">CSS Fonts Module Level 3</a>.
+[<a href="refs.html#ref-CSS3FONTS">CSS3FONTS</a>]</p>
 
 <h3 id="FontDescriptionsAlternatives">Alternative ways for providing a font description</h3>
 
@@ -134,8 +159,8 @@
 <ul>
   <li>a <a>'font-face'</a> element</li>
 
-  <li id="AtFontFace">an <a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#font-descriptions">@font-face rule</a>
-  ([<a href="refs.html#ref-CSS2">CSS2</a>], section 15.3.1) within a CSS
+  <li id="AtFontFace">an <a href="http://www.w3.org/TR/2011/WD-css3-fonts-20111004/#font-face-rule">@font-face rule</a>
+  ([<a href="refs.html#ref-CSS3FONTS">CSS3FONTS</a>], section 4.1) within a CSS
   style sheet (only applicable for user agents which support using CSS to
   style the SVG content)</li>
 </ul>
@@ -145,8 +170,8 @@
 <edit:with element='font-face'>
 
 <p>The <a>'font-face'</a> element
-corresponds directly to the <a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#font-descriptions">@font-face facility</a>
-in CSS2 ([<a href="refs.html#ref-CSS2">CSS2</a>], section 15.3.1). It can be used to describe the
+corresponds directly to the <a href="http://www.w3.org/TR/2011/WD-css3-fonts-20111004/#font-face-rule">@font-face facility</a>
+in CSS3 Fonts ([<a href="refs.html#ref-CSS3FONTS">CSS3FONTS</a>], section 4.1). It can be used to describe the
 characteristics of any font, SVG font or otherwise.</p>
 
 <p>When used to describe the characteristics of an SVG font
@@ -169,11 +194,10 @@
         class="adef">font-family</span> = "<span
         class="attr-value">&lt;string&gt;</span>"</dt>
         <dd>Same syntax and semantics as the <a
-        href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#descdef-font-family">
+        href="http://www.w3.org/TR/2011/WD-css3-fonts-20111004/#font-family-desc">
         <span class="property">'font-family'</span></a> descriptor
         within an <a
-        href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#font-descriptions">
-        @font-face rule</a>.<br />
+        href="http://www.w3.org/TR/2011/WD-css3-fonts-20111004/#font-face-rule">@font-face rule</a>.<br />
          <span class="anim-target"><a
         href="animate.html#Animatable">Animatable</a>:
         no.</span></dd>
@@ -182,10 +206,9 @@
         class="attr-value">all | [ normal | italic | oblique] [,
         [normal | italic | oblique]]*</span>"</dt>
         <dd>Same syntax and semantics as the <a
-        href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#descdef-font-style">
-        <span class="property">'font-style'</span></a> descriptor
+        href="http://www.w3.org/TR/2011/WD-css3-fonts-20111004/#font-prop-desc"><span class="property">'font-style'</span></a> descriptor
         within an <a
-        href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#font-descriptions">
+        href="http://www.w3.org/TR/2011/WD-css3-fonts-20111004/#font-face-rule">
         @font-face rule</a>. The style of a font. Takes on the same
         values as the <a>'font-style property'</a>
         property, except that a comma-separated list is
@@ -200,10 +223,10 @@
         class="attr-value">[normal | small-caps] [,[normal |
         small-caps]]*</span>"</dt>
         <dd>Same syntax and semantics as the <a
-        href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#descdef-font-variant">
+        href="http://www.w3.org/TR/2011/WD-css3-fonts-20111004/#font-rend-desc">
         <span class="property">'font-variant'</span></a>
         descriptor within an <a
-        href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#font-descriptions">
+        href="http://www.w3.org/TR/2011/WD-css3-fonts-20111004/#font-face-rule">
         @font-face rule</a>. Indication of whether this face is the
         small-caps variant of a font. Takes on the same values as
         the <a>'font-variant property'</a>
@@ -222,10 +245,10 @@
         900]]*</span>"</dt>
         <dd>
           Same syntax and semantics as the <a
-          href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#descdef-font-weight">
+          href="http://www.w3.org/TR/2011/WD-css3-fonts-20111004/#font-prop-desc">
           <span class="property">'font-weight'</span></a>
           descriptor within an <a
-          href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#font-descriptions">
+          href="http://www.w3.org/TR/2011/WD-css3-fonts-20111004/#font-face-rule">
           @font-face rule</a>.<br />
            The weight of a face relative to others in the same font
           family. Takes on the same values as the <a>'font-weight property'</a>
@@ -255,10 +278,10 @@
         extra-expanded | ultra-expanded] ]*</span>"</dt>
         <dd>
           Same syntax and semantics as the <a
-          href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#descdef-font-stretch">
+          href="http://www.w3.org/TR/2011/WD-css3-fonts-20111004/#font-prop-desc">
           <span class="property">'font-stretch'</span></a>
           descriptor within an <a
-          href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#font-descriptions">
+          href="http://www.w3.org/TR/2011/WD-css3-fonts-20111004/#font-face-rule">
           @font-face rule</a>. Indication of the condensed or
           expanded nature of the face relative to others in the
           same font family. Takes on the same values as the <a>'font-stretch property'</a>
@@ -277,29 +300,30 @@
         <dt id="FontFaceElementFontSizeAttribute"><span
         class="adef">font-size</span> = "<span
         class="attr-value">&lt;string&gt;</span>"</dt>
-        <dd>Same syntax and semantics as the <a
-        href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#descdef-font-size">
-        <span class="property">'font-size'</span></a> descriptor
+        <dd>Same syntax and semantics as the 
+        <span class="property">'font-size'</span> descriptor
         within an <a
-        href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#font-descriptions">
+        href="http://www.w3.org/TR/2011/WD-css3-fonts-20111004/#font-face-rule">
         @font-face rule</a>.<br />
          <span class="anim-target"><a
         href="animate.html#Animatable">Animatable</a>:
-        no.</span></dd>
+        no.</span>
+	<p class="issue">CSS3 Fonts does not have a font-size descriptor.</p>
+	</dd>
         <dt id="FontFaceElementUnicodeRangeAttribute"><span
         class="adef">unicode-range</span> = "<span
         class="attr-value">&lt;urange&gt; [,
         &lt;urange&gt;]*</span>"</dt>
         <dd>Same syntax and semantics as the <a
-        href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#descdef-unicode-range">
+        href="http://www.w3.org/TR/2011/WD-css3-fonts-20111004/#descdef-unicode-range">
         <span class="property">'unicode-range'</span></a>
         descriptor within an <a
-        href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#font-descriptions">
+        href="http://www.w3.org/TR/2011/WD-css3-fonts-20111004/#font-face-rule">
         @font-face rule</a>. The range of ISO 10646 characters [<a href="refs.html#ref-UNICODE">UNICODE</a>]
         possibly covered by the glyphs in the font. Except for any
         additional information provided in this specification, the
-        <a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#dataqual">normative definition of the attribute</a>
-        is in CSS2 ([<a href="refs.html#ref-CSS2">CSS2</a>], section 15.3.3).<br />
+        <a href="http://www.w3.org/TR/2011/WD-css3-fonts-20111004/#descdef-unicode-range">normative definition of the attribute</a>
+        is in CSS 2.1 ([<a href="refs.html#ref-CSS21">CSS21</a>], section 4.5).<br />
          If the attribute is not specified, the effect is as if a
         value of <span class='attr-value'>'U+0-10FFFF'</span> were specified.<br />
          <span class="anim-target"><a
@@ -309,11 +333,10 @@
         class="adef">units-per-em</span> = "<span
         class="attr-value"><a
         href="types.html#DataTypeNumber">&lt;number&gt;</a></span>"</dt>
-        <dd>Same syntax and semantics as the <a
-        href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#descdef-units-per-em">
-        <span class="property">'units-per-em'</span></a>
+        <dd>Same syntax and semantics as the
+        <span class="property">'units-per-em'</span>
         descriptor within an <a
-        href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#font-descriptions">
+        href="http://www.w3.org/TR/2011/WD-css3-fonts-20111004/#font-face-rule">
         @font-face rule</a>. The number of coordinate units on the
         em square, the size of the design grid on which glyphs are
         laid out.<br />
@@ -324,93 +347,101 @@
         value of <span class='attr-value'>'1000'</span> were specified.<br />
          <span class="anim-target"><a
         href="animate.html#Animatable">Animatable</a>:
-        no.</span></dd>
+        no.</span>
+	<p class="issue">CSS3 Fonts does not have a units-per-em descriptor.</p>
+	</dd>
         <dt id="FontFaceElementPanose1Attribute"><span
         class="adef">panose-1</span> = "<span
         class="attr-value">[&lt;integer&gt;]{10}</span>"</dt>
-        <dd>Same syntax and semantics as the <a
-        href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#descdef-panose-1">
-        <span class="property">'panose-1'</span></a> descriptor
+        <dd>Same syntax and semantics as the
+        <span class="property">'panose-1'</span> descriptor
         within an <a
-        href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#font-descriptions">
+        href="http://www.w3.org/TR/2011/WD-css3-fonts-20111004/#font-face-rule">
         @font-face rule</a>. The Panose-1 number, consisting of ten
         decimal integers, separated by whitespace. Except for any
         additional information provided in this specification, the
-        <a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#matching">normative definition of the attribute</a>
-        is in CSS2 ([<a href="refs.html#ref-CSS2">CSS2</a>], section 15.3.6).<br />
+        normative definition of the attribute
+        is in CSS2.<br />
          If the attribute is not specified, the effect is as if a
         value of <span class='attr-value'>'0 0 0 0 0 0 0 0 0 0'</span> were specified.<br />
          <span class="anim-target"><a
         href="animate.html#Animatable">Animatable</a>:
-        no.</span></dd>
+        no.</span>
+	<p class="issue">CSS3 Fonts does not have a panose-1 descriptor.</p>
+	</dd>
         <dt id="FontFaceElementStemvAttribute"><span
         class="adef">stemv</span> = "<span class="attr-value"><a
         href="types.html#DataTypeNumber">&lt;number&gt;</a></span>"</dt>
-        <dd>Same syntax and semantics as the <a
-        href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#descdef-stemv">
-        <span class="property">'stemv'</span></a> descriptor
+        <dd>Same syntax and semantics as the
+        <span class="property">'stemv'</span> descriptor
         within an <a
-        href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#font-descriptions">
+        href="http://www.w3.org/TR/2011/WD-css3-fonts-20111004/#font-face-rule">
         @font-face rule</a>.<br />
          <span class="anim-target"><a
         href="animate.html#Animatable">Animatable</a>:
-        no.</span></dd>
+        no.</span>
+	<p class="issue">CSS3 Fonts does not have a stemv descriptor.</p>
+	</dd>
         <dt id="FontFaceElementStemhAttribute"><span
         class="adef">stemh</span> = "<span class="attr-value"><a
         href="types.html#DataTypeNumber">&lt;number&gt;</a></span>"</dt>
-        <dd>Same syntax and semantics as the <a
-        href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#descdef-stemh">
-        <span class="property">'stemh'</span></a> descriptor
+        <dd>Same syntax and semantics as the
+        <span class="property">'stemh'</span> descriptor
         within an <a
-        href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#font-descriptions">
+        href="http://www.w3.org/TR/2011/WD-css3-fonts-20111004/#font-face-rule">
         @font-face rule</a>.<br />
          <span class="anim-target"><a
         href="animate.html#Animatable">Animatable</a>:
-        no.</span></dd>
+        no.</span>
+	<p class="issue">CSS3 Fonts does not have a stemh descriptor.</p>
+	</dd>
         <dt id="FontFaceElementSlopeAttribute"><span
         class="adef">slope</span> = "<span class="attr-value"><a
         href="types.html#DataTypeNumber">&lt;number&gt;</a></span>"</dt>
-        <dd>Same syntax and semantics as the <a
-        href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#descdef-slope">
-        <span class="property">'slope'</span></a> descriptor
+        <dd>Same syntax and semantics as the
+        <span class="property">'slope'</span> descriptor
         within an <a
         href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#font-descriptions">
         @font-face rule</a>. The vertical stroke angle of the font.
         Except for any additional information provided in this
-        specification, the <a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#matching">normative definition of the attribute</a>
-        is in CSS2 ([<a href="refs.html#ref-CSS2">CSS2</a>], section 15.3.6).<br />
+        specification, the normative definition of the attribute
+        is in CSS2.<br />
          If the attribute is not specified, the effect is as if a
         value of <span class='attr-value'>'0'</span> were specified.<br />
          <span class="anim-target"><a
         href="animate.html#Animatable">Animatable</a>:
-        no.</span></dd>
+        no.</span>
+	<p class="issue">CSS3 Fonts does not have a slope descriptor.</p>
+	</dd>
         <dt id="FontFaceElementCapHeightAttribute"><span
         class="adef">cap-height</span> = "<span
         class="attr-value"><a
         href="types.html#DataTypeNumber">&lt;number&gt;</a></span>"</dt>
-        <dd>Same syntax and semantics as the <a
-        href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#descdef-cap-height">
-        <span class="property">'cap-height'</span></a> descriptor
+        <dd>Same syntax and semantics as the
+        <span class="property">'cap-height'</span> descriptor
         within an <a
-        href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#font-descriptions">
+        href="http://www.w3.org/TR/2011/WD-css3-fonts-20111004/#font-face-rule">
         @font-face rule</a>. The height of uppercase glyphs in the
         font within the font coordinate system.<br />
          <span class="anim-target"><a
         href="animate.html#Animatable">Animatable</a>:
-        no.</span></dd>
+        no.</span>
+	<p class="issue">CSS3 Fonts does not have a cap-height descriptor.</p>
+	</dd>
         <dt id="FontFaceElementXHeightAttribute"><span
         class="adef">x-height</span> = "<span class="attr-value"><a
         href="types.html#DataTypeNumber">&lt;number&gt;</a></span>"</dt>
-        <dd>Same syntax and semantics as the <a
-        href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#descdef-x-height">
-        <span class="property">'x-height'</span></a> descriptor
+        <dd>Same syntax and semantics as the
+        <span class="property">'x-height'</span> descriptor
         within an <a
-        href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#font-descriptions">
+        href="http://www.w3.org/TR/2011/WD-css3-fonts-20111004/#font-face-rule">
         @font-face rule</a>. The height of lowercase glyphs in the
         font within the font coordinate system.<br />
          <span class="anim-target"><a
         href="animate.html#Animatable">Animatable</a>:
-        no.</span></dd>
+        no.</span>
+	<p class="issue">CSS3 Fonts does not have an x-height descriptor.</p>
+	</dd>
         <dt id="FontFaceElementAccentHeightAttribute"><span
         class="adef">accent-height</span> = "<span
         class="attr-value"><a
@@ -426,11 +457,10 @@
         <dt id="FontFaceElementAscentAttribute"><span
         class="adef">ascent</span> = "<span class="attr-value"><a
         href="types.html#DataTypeNumber">&lt;number&gt;</a></span>"</dt>
-        <dd>Same syntax and semantics as the <a
-        href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#descdef-ascent">
-        <span class="property">'ascent'</span></a> descriptor
+        <dd>Same syntax and semantics as the
+        <span class="property">'ascent'</span> descriptor
         within an <a
-        href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#font-descriptions">
+        href="http://www.w3.org/TR/2011/WD-css3-fonts-20111004/#font-face-rule">
         @font-face rule</a>. The maximum unaccented height of the
         font within the font coordinate system.<br />
          If the attribute is not specified, the effect is as if the
@@ -439,15 +469,16 @@
         corresponding font.<br />
          <span class="anim-target"><a
         href="animate.html#Animatable">Animatable</a>:
-        no.</span></dd>
+        no.</span>
+	<p class="issue">CSS3 Fonts does not have an ascent descriptor.</p>
+	</dd>
         <dt id="FontFaceElementDescentAttribute"><span
         class="adef">descent</span> = "<span class="attr-value"><a
         href="types.html#DataTypeNumber">&lt;number&gt;</a></span>"</dt>
-        <dd>Same syntax and semantics as the <a
-        href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#descdef-descent">
-        <span class="property">'descent'</span></a> descriptor
+        <dd>Same syntax and semantics as the
+        <span class="property">'descent'</span> descriptor
         within an <a
-        href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#font-descriptions">
+        href="http://www.w3.org/TR/2011/WD-css3-fonts-20111004/#font-face-rule">
         @font-face rule</a>. The maximum unaccented depth of the
         font within the font coordinate system.<br />
          If the attribute is not specified, the effect is as if the
@@ -455,31 +486,35 @@
         corresponding font.<br />
          <span class="anim-target"><a
         href="animate.html#Animatable">Animatable</a>:
-        no.</span></dd>
+        no.</span>
+	<p class="issue">CSS3 Fonts does not have a descent descriptor.</p>
+	</dd>
         <dt id="FontFaceElementWidthsAttribute"><span
         class="adef">widths</span> = "<span
         class="attr-value">&lt;string&gt;</span>"</dt>
-        <dd>Same syntax and semantics as the <a
-        href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#descdef-widths">
-        <span class="property">'widths'</span></a> descriptor
+        <dd>Same syntax and semantics as the
+        <span class="property">'widths'</span> descriptor
         within an <a
-        href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#font-descriptions">
+        href="http://www.w3.org/TR/2011/WD-css3-fonts-20111004/#font-face-rule">
         @font-face rule</a>.<br />
          <span class="anim-target"><a
         href="animate.html#Animatable">Animatable</a>:
-        no.</span></dd>
+        no.</span>
+	<p class="issue">CSS3 Fonts does not have a widths descriptor.</p>
+	</dd>
         <dt id="FontFaceElementBboxAttribute"><span
         class="adef">bbox</span> = "<span
         class="attr-value">&lt;string&gt;</span>"</dt>
-        <dd>Same syntax and semantics as the <a
-        href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#descdef-bbox">
-        <span class="property">'bbox'</span></a> descriptor within
+        <dd>Same syntax and semantics as the
+        <span class="property">'bbox'</span> descriptor within
         an <a
-        href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#font-descriptions">
+        href="http://www.w3.org/TR/2011/WD-css3-fonts-20111004/#font-face-rule">
         @font-face rule</a>.<br />
          <span class="anim-target"><a
         href="animate.html#Animatable">Animatable</a>:
-        no.</span></dd>
+        no.</span>
+	<p class="issue">CSS3 Fonts does not have a bbox descriptor.</p>
+	</dd>
         <dt id="FontFaceElementIdeographicAttribute"><span
         class="adef">ideographic</span> = "<span
         class="attr-value"><a
@@ -495,34 +530,36 @@
         class="adef">alphabetic</span> = "<span
         class="attr-value"><a
         href="types.html#DataTypeNumber">&lt;number&gt;</a></span>"</dt>
-        <dd>Same syntax and semantics as the <a
-        href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#descdef-baseline">
-        <span class="property">'baseline'</span></a> descriptor
+        <dd>Same syntax and semantics as the
+        <span class="property">'baseline'</span> descriptor
         within an <a
-        href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#font-descriptions">
+        href="http://www.w3.org/TR/2011/WD-css3-fonts-20111004/#font-face-rule">
         @font-face rule</a>. For horizontally oriented glyph
         layouts, indicates the alignment coordinate for glyphs to
         achieve alphabetic baseline alignment. The value is an
         offset in the font coordinate system.<br />
          <span class="anim-target"><a
         href="animate.html#Animatable">Animatable</a>:
-        no.</span></dd>
+        no.</span>
+	<p class="issue">CSS3 Fonts does not have a baseline descriptor.</p>
+	</dd>
         <dt id="FontFaceElementMathematicalAttribute"><span
         class="adef">mathematical</span> = "<span
         class="attr-value"><a
         href="types.html#DataTypeNumber">&lt;number&gt;</a></span>"</dt>
-        <dd>Same syntax and semantics as the <a
-        href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#descdef-mathline">
-        <span class="property">'mathline'</span></a> descriptor
+        <dd>Same syntax and semantics as the
+        <span class="property">'mathline'</span> descriptor
         within an <a
-        href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#font-descriptions">
+        href="http://www.w3.org/TR/2011/WD-css3-fonts-20111004/#font-face-rule">
         @font-face rule</a>. For horizontally oriented glyph
         layouts, indicates the alignment coordinate for glyphs to
         achieve mathematical baseline alignment. The value is an
         offset in the font coordinate system.<br />
          <span class="anim-target"><a
         href="animate.html#Animatable">Animatable</a>:
-        no.</span></dd>
+        no.</span>
+	<p class="issue">CSS3 Fonts does not have a mathline descriptor.</p>
+	</dd>
         <dt id="FontFaceElementHangingAttribute"><span
         class="adef">hanging</span> = "<span class="attr-value"><a
         href="types.html#DataTypeNumber">&lt;number&gt;</a></span>"</dt>
@@ -635,11 +672,11 @@
 
 <p>The following elements and attributes correspond to the
 <span class="property">'src'</span> descriptor within an
-@font-face rule. (Refer to the descriptions of the
-<a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#font-descriptions">@font-face rule</a> and
-<a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#descdef-src">'src' descriptor</a>
-in the CSS2 specification ([<a href="refs.html#ref-CSS2">CSS2</a>],
-sections 15.3.1 and 15.3.5.)</p>
+@font-face rule. Refer to the descriptions of the
+<a href="http://www.w3.org/TR/2011/WD-css3-fonts-20111004/#font-face-rule">@font-face rule</a> and
+<a href="http://www.w3.org/TR/2011/WD-css3-fonts-20111004/#src-desc">'src' descriptor</a>
+in the CSS 2.1 specification ([<a href="refs.html#ref-CSS21">CSS21</a>],
+sections 4.1 and 4.3.)</p>
 
 <h3 id="FontFaceSrcElement">The <span class="element-name">'font-face-src'</span> element</h3>
 
@@ -649,10 +686,10 @@
 <a>'font-face-uri'</a> and <a>'font-face-format'</a> elements described in the
 following sections, correspond to the <span class='property'>'src'</span>
 descriptor within an @font-face rule.  (Refer to the descriptions of the
-<a href='http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#font-descriptions'>@font-face rule</a>
-and <a href='http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#descdef-src'>'src' descriptor</a>
-in the CSS2 specification ([<a href='refs.html#ref-CSS2'>CSS2</a>], sections
-15.3.1 and 15.3.5).</p>
+<a href='http://www.w3.org/TR/2011/WD-css3-fonts-20111004/#src-desc'>@font-face rule</a>
+and <a href='http://www.w3.org/TR/2011/WD-css3-fonts-20111004/#src-desc'>'src' descriptor</a>
+in the CSS3 Fonts specification ([<a href='refs.html#ref-CSS3FONTS'>CSS3FONTS</a>], sections
+4.1 and 4.3.)</p>
 
 <p>A <a>'font-face-src'</a> element contains <a>'font-face-uri'</a> and
 <a>'font-face-name'</a> elements, which are used for referencing external
@@ -715,12 +752,12 @@
       The <a>'string'</a> attribute is a hint to the user agent, and specifies
       a list of formats that the font referenced by the parent <a>'font-face-uri'</a>
       element supports.  The syntax of the attribute value is a format string
-      <a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#referencing">as defined in CSS2</a>,
+      as defined in CSS2,
       such as <span class='attr-value'>'truetype'</span>.  Refer to the description of the
-      <a href='http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#referencing'>'src' descriptor</a>
-      in CSS2 for details on how the format hint is interpreted
-      ([<a href='refs.html#ref-CSS2'>CSS2</a>], section 15.3.5).<br/>
+      'src' descriptor
+      in CSS2 for details on how the format hint is interpreted.<br/>
       <span class="anim-target"><a href="animate.html#Animatable">Animatable</a>: no.</span>
+      <p class="issue">CSS3 Fonts does not have format strings.</p>
     </dd>
   </dl>
 </div>
@@ -747,9 +784,9 @@
       the syntax allowed between the parentheses of the <span class='prop-value'>local(…)</span>
       clause in an @font-face rule <span class='property'>'src'</span> descriptor,
       the font name specified in this attribute is not surrounded in single or
-      double quotes.  Refer to the description of the <a href='http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#referencing'>'src' descriptor</a>
-      in CSS2 for details on how the font name is interpreted
-      ([<a href='refs.html#ref-CSS2'>CSS2</a>], section 15.3.5).<br/>
+      double quotes.  Refer to the description of the <a href='http://www.w3.org/TR/2011/WD-css3-fonts-20111004/#src-desc'>'src' descriptor</a>
+      in CSS3 Fonts for details on how the font name is interpreted
+      ([<a href='refs.html#ref-CSS3FONTS'>CSS3FONTS</a>], section 4.3).<br/>
       <span class="anim-target"><a href="animate.html#Animatable">Animatable</a>: no.</span>
     </dd>
   </dl>
@@ -799,9 +836,8 @@
 
 <p>The characteristics and attributes of SVG fonts correspond
 closely to the font characteristics and parameters described in
-the <a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html">Fonts chapter</a>
-of the <a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/"><cite>Cascading Style Sheets (CSS) level 2</cite></a>
-specification ([<a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/">CSS2</a>], chapter 15). In this model,
+the <a href="http://www.w3.org/TR/2011/WD-css3-fonts-20111004/">CSS Fonts Modules Level 3 specification</a>
+[<a href="refs.html#ref-CSS3FONTS">CSS3FONTS</a>]. In this model,
 various font metrics, such as advance values and baseline
 locations, and the glyph outlines themselves, are expressed in
 units that are relative to an abstract square whose height is
@@ -865,8 +901,8 @@
 ]]></pre>
 
 <p>Here is an example of how you might use the
-<a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#font-descriptions">CSS @font-face facility</a>
-([<a href="refs.html#ref-CSS2">CSS2</a>], section 15.3.1) to reference an SVG font which is saved
+<a href="http://www.w3.org/TR/2011/WD-css3-fonts-20111004/#font-face-rule">CSS @font-face facility</a>
+([<a href="refs.html#ref-CSS3FONTS">CSS3FONTS</a>], section 4.1) to reference an SVG font which is saved
 in an external file. First referenced SVG font file:</p>
 
 <pre><![CDATA[
@@ -1209,13 +1245,13 @@
 href="styling.html#StylingWithCSS">Styling with CSS</a>, the
 conceptual deep cloning of the referenced <a>'glyph'</a> element into a non-exposed
 DOM tree also copies any property values resulting from
-<a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html">the CSS cascade</a>
-([<a href="refs.html#ref-CSS2">CSS2</a>], chapter 6)
+<a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html">the CSS cascade</a>
+([<a href="refs.html#ref-CSS21">CSS21</a>], chapter 6)
 on the referenced <a>'glyph'</a> and
 its contents, and also applies any property values on the
-<a>'font element'</a> element. CSS2 selectors
+<a>'font element'</a> element. CSS 2.1 selectors
 can be applied to the original (i.e., referenced) elements
-because they are part of the formal document structure. CSS2
+because they are part of the formal document structure. CSS 2.1
 selectors cannot be applied to the (conceptually) cloned DOM
 tree because its contents are not part of the formal document
 structure.</p>
@@ -1365,8 +1401,8 @@
         attribute to the <a>'glyph'</a> element for a
         description of how to express individual Unicode
         characters) and/or ranges of Unicode characters (see
-        <a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#dataqual">description of ranges of Unicode characters in CSS2</a>;
-        [<a href="refs.html#ref-CSS2">CSS2</a>], section 15.3.3) which
+        <a href="http://www.w3.org/TR/2011/WD-css3-fonts-20111004/#unicode-range-desc">description of ranges of Unicode characters in CSS2</a>;
+        [<a href="refs.html#ref-CSS3FONTS">CSS3FONTS</a>], section 4.5) which
         identify a set of possible first glyphs in the kerning
         pair. If a given Unicode character within the set has
         multiple corresponding <a>'glyph'</a> elements (i.e.,
@@ -1449,8 +1485,7 @@
 <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 class="idl">interface <b>SVGFontElement</b> : <a>SVGDefinitionElement</a> {
 };</pre>
 
 </edit:with>
@@ -1468,8 +1503,7 @@
 <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 class="idl">interface <b>SVGGlyphElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> {
 };</pre>
 
 </edit:with>
@@ -1487,8 +1521,7 @@
 <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 class="idl">interface <b>SVGMissingGlyphElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> {
 };</pre>
 
 </edit:with>
--- a/master/i18n.html	Fri Sep 07 15:54:44 2012 +1000
+++ b/master/i18n.html	Fri Sep 07 16:16:40 2012 +1000
@@ -6,8 +6,10 @@
   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
   <link rel="stylesheet"           title="Default"               type="text/css" media="screen" href="style/default_svg.css"/>
   <link rel="alternate stylesheet" title="No issues/annotations" type="text/css" media="screen" href="style/default_no_issues.css"/>
+  <!--
   <link rel="alternate stylesheet" title="CSS3 Unmodified"       type="text/css" media="screen" href="style/default.css"/>
   <link rel="alternate stylesheet" title="SVG 1.1"               type="text/css" media="screen" href="style/svg-style.css"/>
+  -->
   <!-- W3C style sheet will be added here during processing. -->
 </head>
 <body>
@@ -63,7 +65,7 @@
   the <a>'direction'</a> and <a>'unicode-bidi'</a> properties)</li>
 </ul>
 
-<p><a href="fonts.html#SVGFonts">SVG fonts</a>
+<p><a href="fonts.html#SVGFontsOverview">SVG fonts</a>
 support contextual glyph selection for
 <a href="fonts.html#GlyphElementArabicFormAttribute">Arabic</a> and
 <a href="fonts.html#GlyphElementLangAttribute">Han</a> text.</p>
--- a/master/idl.html	Fri Sep 07 15:54:44 2012 +1000
+++ b/master/idl.html	Fri Sep 07 16:16:40 2012 +1000
@@ -6,8 +6,10 @@
   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
   <link rel="stylesheet"           title="Default"               type="text/css" media="screen" href="style/default_svg.css"/>
   <link rel="alternate stylesheet" title="No issues/annotations" type="text/css" media="screen" href="style/default_no_issues.css"/>
+  <!--
   <link rel="alternate stylesheet" title="CSS3 Unmodified"       type="text/css" media="screen" href="style/default.css"/>
   <link rel="alternate stylesheet" title="SVG 1.1"               type="text/css" media="screen" href="style/svg-style.css"/>
+  -->
   <!-- W3C style sheet will be added here during processing. -->
 </head>
 <body>
@@ -16,18 +18,19 @@
 
 <p class="normativity"><strong>This appendix is normative.</strong></p>
 
-<p>This appendix contains the complete OMG IDL for the SVG Document Object
+<p>This appendix contains the complete Web IDL for the SVG Document Object
 Model definitions. The IDL is also available at:</p>
 
+<!--
 <pre><edit:locallink href="svg.idl"/></pre>
+-->
 
-<p>The SVG IDL defines the model for the SVG DOM. Note that the SVG IDL is
-defined such that some interfaces have more than one base class. The different
-standard language bindings for the SVG DOM are responsible for defining how
-to map all aspects of the SVG DOM into the given language, including how the
-language should implement interfaces with more than one base class.</p>
+<p class="issue">The file containing the entire IDL is not yet generated.</p>
 
 <edit:completeidl modules='::smil, ::svg'/>
 
+<p class="issue">All the IDL fragments from the spec will be gathered and
+included here too.</p>
+
 </body>
 </html>
--- a/master/idl2java.xsl	Fri Sep 07 15:54:44 2012 +1000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,130 +0,0 @@
-<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                xmlns:idl='http://mcc.id.au/ns/idl'
-                xmlns:x='http://mcc.id.au/ns/local'
-                version='2.0'>
-
-  <xsl:output method='text'/>
-
-  <xsl:template match="/">
-    <xsl:for-each select="//(idl:interface | idl:exception)">
-      <xsl:variable name='interface' select='.'/>
-      <xsl:variable name='module' select='ancestor::idl:module[1]/@scopedname'/>
-      <xsl:variable name='module-part' select='replace(substring-after($module, "::"), "::", ".")'/>
-      <xsl:variable name='package' select='concat("org.w3c.", if ($module-part = "dom") then "" else "dom.", $module-part)'/>
-      <xsl:if test='$module-part = ("svg", "smil")'>
-        <xsl:result-document href='org/w3c/dom/{$module-part}/{@name}.java'>
-          <xsl:text>/*
- * Copyright (c) 2010 World Wide Web Consortium,
- *
- * (Massachusetts Institute of Technology, European Research Consortium for
- * Informatics and Mathematics, Keio University). All Rights Reserved. This
- * work is distributed under the W3C(r) Software License [1] in the hope that
- * it will be useful, but WITHOUT ANY WARRANTY; without even the implied
- * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
- *
- * [1] http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231
- */
-
-</xsl:text>
-          <xsl:text>package </xsl:text><xsl:value-of select='$package'/><xsl:text>;&#10;&#10;</xsl:text>
-          <xsl:variable name='importrefs' select='distinct-values(.//@ref/string())[id(x:deref(., $interface), $interface)/ancestor::idl:module[1]/@scopedname != $module]'/>
-          <xsl:if test='count($importrefs)'>
-            <xsl:for-each select='$importrefs'>
-              <xsl:sort select='id(x:deref(., $interface), $interface)/@scopedname' case-order='upper-first'/>
-              <xsl:text>import </xsl:text><xsl:value-of select='x:name(id(x:deref(., $interface), $interface), $package)'/><xsl:text>;&#10;</xsl:text>
-            </xsl:for-each>
-            <xsl:text>&#10;</xsl:text>
-          </xsl:if>
-          <xsl:choose>
-            <xsl:when test="self::idl:interface">public interface <xsl:value-of select='@name'/></xsl:when>
-            <xsl:when test="self::idl:exception">public class <xsl:value-of select='@name'/> extends RuntimeException</xsl:when>
-          </xsl:choose>
-          <xsl:if test='idl:extends'>
-            <xsl:text> extends </xsl:text>
-            <xsl:for-each select='idl:extends'>
-              <xsl:if test='position() != 1'>, </xsl:if>
-              <xsl:value-of select='id(x:deref(@ref, .))/@name'/>
-            </xsl:for-each>
-          </xsl:if>
-          <xsl:text> {&#10;</xsl:text>
-          <xsl:if test='self::idl:exception'>
-            <xsl:value-of select='concat("&#10;    public ", @name, "(")'/>
-            <xsl:for-each select='idl:member'>
-              <xsl:value-of select='concat(x:type(.), " ", @name, ", ")'/>
-            </xsl:for-each>
-            <xsl:text>String message) {&#10;        super(message);&#10;</xsl:text>
-            <xsl:for-each select='idl:member'>
-              <xsl:value-of select='concat("        this.", @name, " = ", @name, ";&#10;")'/>
-            </xsl:for-each>
-            <xsl:text>    }&#10;</xsl:text>
-          </xsl:if>
-          <xsl:for-each select='idl:member'>
-            <xsl:value-of select='concat("    public ", x:type(.), " ", @name, ";&#10;")'/>
-          </xsl:for-each>
-          <xsl:for-each select='idl:attribute'>
-            <xsl:variable name="fixedname" select="replace(@name, 'xml', 'XML')"/>
-            <xsl:value-of select='concat("    ", x:type(.), " get", upper-case(substring($fixedname, 1, 1)), substring($fixedname, 2), "();&#10;")'/>
-	 	  	    <xsl:if test='not(@readonly="true")'>
-	            <xsl:value-of select='concat("    void set", upper-case(substring($fixedname, 1, 1)), substring($fixedname, 2), "(", x:type(.), " ", $fixedname, ");&#10;")'/>
-	          </xsl:if>
-          </xsl:for-each>
-          <xsl:for-each select='idl:operation'>
-            <xsl:value-of select='concat("    ", x:type(.), " ", @name, "(")'/>
-            <xsl:for-each select='idl:argument'>
-              <xsl:if test='position() != 1'>, </xsl:if>
-              <xsl:value-of select='concat(x:type(.), " ", @name)'/>
-            </xsl:for-each>
-            <xsl:text>);&#10;</xsl:text>
-          </xsl:for-each>
-          <xsl:if test='self::idl:exception'>
-            <xsl:for-each select='//idl:const[@associatedexception=current()/@scopedname]'>
-              <xsl:value-of select='concat("    public static final ", x:type(.), " ", @name, " = ", @value, ";&#10;")'/>
-            </xsl:for-each>
-          </xsl:if>
-          <xsl:for-each select='idl:const'>
-            <xsl:value-of select='concat("    final ", x:type(.), " ", @name, " = ", @value, ";&#10;")'/>
-          </xsl:for-each>
-          <xsl:text>}&#10;</xsl:text>
-        </xsl:result-document>
-      </xsl:if>
-    </xsl:for-each>
-  </xsl:template>
-
-  <xsl:function name='x:name'>
-    <xsl:param name='type'/>
-    <xsl:param name='thispackage'/>
-    <xsl:variable name='module-part' select='replace(substring-after($type/ancestor::idl:module[1]/@scopedname, "::"), "::", ".")'/>
-    <xsl:variable name='package' select='concat("org.w3c.", if ($module-part = "dom") then "" else "dom.", $module-part)'/>
-    <xsl:value-of select='if ($thispackage = $package) then $type/@name else concat($package, ".", $type/@name)'/>
-  </xsl:function>
-
-  <xsl:function name='x:type'>
-    <xsl:param name='n'/>
-    <xsl:choose>
-      <xsl:when test='$n/idl:type/idl:scopedname'>
-        <xsl:variable name='s' select='$n/idl:type/idl:scopedname/@name'/>
-        <xsl:value-of select='reverse(tokenize($s, "::"))[1]'/>
-      </xsl:when>
-      <xsl:when test='$n/@type = "DOMString"'>String</xsl:when>
-      <xsl:when test='$n/@type = "unsigned long"'>long</xsl:when>
-      <xsl:when test='$n/@type = "unsigned short"'>short</xsl:when>
-      <xsl:when test='$n/@type = "octet"'>byte</xsl:when>
-      <xsl:otherwise><xsl:value-of select='$n/@type'/></xsl:otherwise>
-    </xsl:choose>
-  </xsl:function>
-
-  <xsl:function name='x:deref'>
-    <xsl:param name='s'/>
-    <xsl:param name='ctx' as='node()'/>
-    <xsl:variable name='n' select='id($s, $ctx)'/>
-    <xsl:choose>
-      <xsl:when test='$n/self::idl:typedef/idl:type/idl:scopedname'>
-        <xsl:copy-of select='x:deref($n/idl:type/idl:scopedname/@ref, $ctx)'/>
-      </xsl:when>
-      <xsl:otherwise>
-        <xsl:copy-of select='$s'/>
-      </xsl:otherwise>
-    </xsl:choose>
-  </xsl:function>
-</xsl:stylesheet>
-
--- a/master/implnote.html	Fri Sep 07 15:54:44 2012 +1000
+++ b/master/implnote.html	Fri Sep 07 16:16:40 2012 +1000
@@ -6,8 +6,10 @@
   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
   <link rel="stylesheet"           title="Default"               type="text/css" media="screen" href="style/default_svg.css"/>
   <link rel="alternate stylesheet" title="No issues/annotations" type="text/css" media="screen" href="style/default_no_issues.css"/>
+  <!--
   <link rel="alternate stylesheet" title="CSS3 Unmodified"       type="text/css" media="screen" href="style/default.css"/>
   <link rel="alternate stylesheet" title="SVG 1.1"               type="text/css" media="screen" href="style/svg-style.css"/>
+  -->
   <!-- W3C style sheet will be added here during processing. -->
 </head>
 <body>
@@ -347,10 +349,10 @@
 <p>An arbitrary point (<var>x</var>,&nbsp;<var>y</var>) on the elliptical
 arc can be described by the 2-dimensional matrix equation:</p>
 
-<table summary="equation F.6.3.1" width="90%" border="0"
-cellspacing="0" cellpadding="0">
+<table  style="width: 90%"
+>
   <tr>
-    <td valign="top">
+    <td>
       <math xmlns="http://www.w3.org/1998/Math/MathML">
         <mrow>
           <mo>(</mo>
@@ -393,7 +395,7 @@
         </mrow>
       </math>
     </td>
-    <td align="right">(F.6.3.1)</td>
+    <td style="text-align: right">(F.6.3.1)</td>
   </tr>
 </table>
 
@@ -461,31 +463,30 @@
 
 <p>This can be achieved using the following formulas:</p>
 
-<table summary="elliptical arc formulas" width="90%" border="0"
-cellspacing="8" cellpadding="0">
+<table style="width: 90%">
   <tr>
-    <td valign="top"><img
+    <td><img
     alt="Equation F.6.4.1"
     src="images/implnote/arcs/image004.png" /></td>
-    <td align="right">(F.6.4.1)</td>
+    <td style="text-align: right">(F.6.4.1)</td>
   </tr>
   <tr>
-    <td valign="top"><img
+    <td><img
     alt="Equation F.6.4.2"
     src="images/implnote/arcs/image006.png" /></td>
-    <td align="right">(F.6.4.2)</td>
+    <td style="text-align: right">(F.6.4.2)</td>
   </tr>
   <tr>
-    <td valign="top"><img
+    <td><img
     alt="Equation F.6.4.3"
     src="images/implnote/arcs/image008.png" /></td>
-    <td align="right">(F.6.4.3)</td>
+    <td style="text-align: right">(F.6.4.3)</td>
   </tr>
   <tr>
-    <td valign="top"><img
+    <td><img
     alt="Equation F.6.4.4"
     src="images/implnote/arcs/image010.png" /></td>
-    <td align="right">(F.6.4.4)</td>
+    <td style="text-align: right">(F.6.4.4)</td>
   </tr>
 </table>
 
@@ -527,26 +528,26 @@
 <ul>
   <li>
     <p><em>Step 1: Compute</em> (<var>x</var><sub>1</sub>′,&nbsp;<var>y</var><sub>1</sub>′)</p>
-    <table summary="elliptical arc formulas" width="90%" border="0"
-    cellspacing="0" cellpadding="0">
+    <table  style="width: 90%"
+    >
       <tr>
-        <td valign="top"><img
+        <td><img
         alt="Equation F.6.5.1"
         src="images/implnote/arcs/image012.png" /></td>
-        <td align="right">(F.6.5.1)</td>
+        <td style="text-align: right">(F.6.5.1)</td>
       </tr>
     </table>
   </li>
 
   <li>
     <p><em>Step 2: Compute</em> (<var>c<sub>x</sub></var>′,&nbsp;<var>c<sub>y</sub></var>′)</p>
-    <table summary="elliptical arc formulas" width="90%" border="0"
-    cellspacing="0" cellpadding="0">
+    <table  style="width: 90%"
+    >
       <tr>
-        <td valign="top"><img
+        <td><img
         alt="Equation F.6.5.2"
         src="images/implnote/arcs/image014.png" /></td>
-        <td align="right">(F.6.5.2)</td>
+        <td style="text-align: right">(F.6.5.2)</td>
       </tr>
     </table>
     <p>where the + sign is chosen if <var>f<sub>A</sub></var>&nbsp;≠&nbsp;<var>f<sub>S</sub></var>, and
@@ -556,13 +557,13 @@
   <li>
     <p><em>Step 3: Compute</em> (<var>c<sub>x</sub></var>,&nbsp;<var>c<sub>y</sub></var>)
     <em>from</em> (<var>c<sub>x</sub></var>′,&nbsp;<var>c<sub>y</sub></var>′)</p>
-    <table summary="elliptical arc formulas" width="90%" border="0"
-    cellspacing="0" cellpadding="0">
+    <table  style="width: 90%"
+    >
       <tr>
-        <td valign="top"><img
+        <td><img
         alt="Equation F.6.5.3"
         src="images/implnote/arcs/image016.png" /></td>
-        <td align="right">(F.6.5.3)</td>
+        <td style="text-align: right">(F.6.5.3)</td>
       </tr>
     </table>
   </li>
@@ -572,13 +573,13 @@
     <p>In general, the angle between two vectors
     (<var>u<sub>x</sub></var>,&nbsp;<var>u<sub>y</sub></var>)
     and (<var>v<sub>x</sub></var>,&nbsp;<var>v<sub>y</sub></var>) can be computed as</p>
-    <table summary="elliptical arc formulas" width="90%" border="0"
-    cellspacing="0" cellpadding="0">
+    <table  style="width: 90%"
+    >
       <tr>
-        <td valign="top"><img
+        <td><img
         alt="Equation F.6.5.4"
         src="images/implnote/arcs/image018.png" /></td>
-        <td align="right">(F.6.5.4)</td>
+        <td style="text-align: right">(F.6.5.4)</td>
       </tr>
     </table>
 
@@ -588,19 +589,19 @@
     <p>This angle function can be used to express <var>θ</var><sub>1</sub> and
     Δ<var>θ</var> as follows:</p>
 
-    <table summary="elliptical arc formulas" width="90%" border="0"
-    cellspacing="0" cellpadding="0">
+    <table  style="width: 90%"
+    >
       <tr>
-        <td valign="top"><img
+        <td><img
         alt="Equation F.6.5.5"
         src="images/implnote/arcs/image020.png" /></td>
-        <td align="right">(F.6.5.5)</td>
+        <td style="text-align: right">(F.6.5.5)</td>
       </tr>
       <tr>
-        <td valign="top"><img
+        <td><img
         alt="Equation F.6.5.6"
         src="images/implnote/arcs/image022.png" /></td>
-        <td align="right">(F.6.5.6)</td>
+        <td style="text-align: right">(F.6.5.6)</td>
       </tr>
     </table>
      
@@ -638,13 +639,13 @@
     <p><em>Step 2: Ensure radii are positive</em></p>
     <p>Take the absolute value of <var>r<sub>x</sub></var> and
     <var>r<sub>y</sub></var>:</p>
-    <table summary="elliptical arc formulas" width="90%" border="0"
-    cellspacing="0" cellpadding="0">
+    <table  style="width: 90%"
+    >
       <tr>
-        <td valign="top"><img
+        <td><img
         alt="Equation F.6.6.1"
         src="images/implnote/arcs/image024.png" /></td>
-        <td align="right">(F.6.6.1)</td>
+        <td style="text-align: right">(F.6.6.1)</td>
       </tr>
     </table>
   </li>
@@ -653,13 +654,13 @@
     <p><em>Step 3: Ensure radii are large enough</em></p>
     <p>Using the primed coordinate values of equation (F.6.5.1),
     compute</p>
-    <table summary="elliptical arc formulas" width="90%" border="0"
-    cellspacing="0" cellpadding="0">
+    <table  style="width: 90%"
+    >
       <tr>
-        <td valign="top"><img
+        <td><img
         alt="Equation F.6.6.2"
         src="images/implnote/arcs/image026.png" /></td>
-        <td align="right">(F.6.6.2)</td>
+        <td style="text-align: right">(F.6.6.2)</td>
       </tr>
     </table>
     <p>If the result of the above equation is less than or equal to
@@ -667,13 +668,13 @@
     and <var>r<sub>y</sub></var>. If
     the result of the above equation is greater than 1, then make
     the replacements</p>
-    <table summary="elliptical arc formulas" width="90%" border="0"
-    cellspacing="0" cellpadding="0">
+    <table  style="width: 90%"
+    >
       <tr>
-        <td valign="top"><img
+        <td><img
         alt="Equation F.6.6.3"
         src="images/implnote/arcs/image028.png" /></td>
-        <td align="right">(F.6.6.3)</td>
+        <td style="text-align: right">(F.6.6.3)</td>
       </tr>
     </table>
   </li>
--- a/master/index.html	Fri Sep 07 15:54:44 2012 +1000
+++ b/master/index.html	Fri Sep 07 16:16:40 2012 +1000
@@ -6,8 +6,10 @@
   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
   <link rel="stylesheet"           title="Default"               type="text/css" media="screen" href="style/default_svg.css"/>
   <link rel="alternate stylesheet" title="No issues/annotations" type="text/css" media="screen" href="style/default_no_issues.css"/>
+  <!--
   <link rel="alternate stylesheet" title="CSS3 Unmodified"       type="text/css" media="screen" href="style/default.css"/>
   <link rel="alternate stylesheet" title="SVG 1.1"               type="text/css" media="screen" href="style/svg-style.css"/>
+  -->
   <!-- W3C style sheet will be added here during processing. -->
 </head>
 <body>
@@ -22,17 +24,21 @@
     <dt>Latest version:</dt>
     <dd><edit:latestversion/></dd>
     <edit:includelatesteditorsdraft/>
+    <!--
     <dt>Previous version:</dt>
     <dd><edit:previousversion/></dd>
+    -->
     <dt>Single page version:</dt>
     <dd><edit:thisversion single-page="true"/></dd>
     <dt>Public comments:</dt>
     <dd><a href="mailto:www-svg@w3.org" class='url'>www-svg@w3.org</a> (<a href="http://lists.w3.org/Archives/Public/www-svg/">archive</a>)</dd>
     <dt class="top-editors">Editors:</dt>
+    <dd>Nikos Andronikos, Canon, Inc. &lt;<a href="mailto:nikos.andronikos@cisra.canon.com.au" class='url'>nikos.andronikos@cisra.canon.com.au</a>&gt;</dd>
     <dd>Tavmjong Bah, Invited Expert &lt;<a href="mailto:tavmjong@free.fr" class='url'>tavmjong@free.fr</a>&gt;</dd>
-    <dd>Brian Birtles, Mozilla Japan &lt;<a href="mailto:birtles@mozilla-japan.org" class='url'>birtles@mozilla-japan.org</a>&gt;</dd>
+    <dd>Brian Birtles, Mozilla Japan &lt;<a href="mailto:bbirtles@mozilla.com" class='url'>bbirtles@mozilla.com</a>&gt;</dd>
     <dd>Cyril Concolato, Telecom ParisTech &lt;<a href="mailto:cyril.concolato@telecom-paristech.fr" class='url'>cyril.concolato@telecom-paristech.fr</a>&gt;</dd>
     <dd>Erik Dahlström, Opera Software &lt;<a href="mailto:ed@opera.com" class='url'>ed@opera.com</a>&gt;</dd>
+    <dd>Chris Lilley, W3C &lt;<a href="mailto:chris@w3.org" class='url'>chris@w3.org</a>&gt;</dd>
     <dd>Cameron McCormack, Mozilla Corporation &lt;<a href="mailto:cam@mcc.id.au" class='url'>cam@mcc.id.au</a>&gt;</dd>
     <dd>Dirk Schulze, Adobe Systems &lt;<a href="mailto:dschulze@adobe.com" class='url'>dschulze@adobe.com</a>&gt;</dd>
     <dd>Jonathan Watt, Mozilla Corporation &lt;<a href="mailto:jwatt@jwatt.org" class='url'>jwatt@jwatt.org</a>&gt;</dd>
@@ -53,15 +59,15 @@
 an XML serialization is given, processing is defined in terms of a
 DOM.</p>
 
-<h2 id="status">Status of this document</h2>
+<h2 id="status">Status of This Document</h2>
 
 <p><em>This section describes the status of this document at the time of its
 publication. Other documents may supersede this document. A list of current W3C
 publications and the latest revision of this technical report can be found in
 the <a href="http://www.w3.org/TR/">W3C technical reports index</a> at http://www.w3.org/TR/</em>.</p>
 
-<p>This document is the <edit:date/> <strong><edit:maturity/></strong> of SVG 2.  This version of SVG
-builds upon <a href="http://www.w3.org/2011/08/REC-SVG11-20110816/">SVG 1.1 Second Edition</a>
+<p>This document is the <edit:date/> <strong><edit:longermaturity/></strong> of SVG 2.  This version of SVG
+builds upon <a href="http://www.w3.org/TR/2011/REC-SVG11-20110816/">SVG 1.1 Second Edition</a>
 by improving the usability of the language and by adding new features commonly
 requested by authors.  The <a href="changes.html">Changes</a> appendix lists all
 of the changes that have been made since SVG 1.1 Second Edition.</p>
@@ -77,6 +83,33 @@
 <a href="mailto:www-svg-request@w3.org" class='url'>www-svg-request@w3.org</a> with
 the word <code>subscribe</code> in the subject line.</p>
 
+<div class="note">
+  <p>The specification includes a number of annotations that the Working Group is
+  using to record links to meeting minutes and resolutions where specific decisions
+  about SVG features have been made. Different coloring is also used to mark the
+  maturity of different sections of the specification:</p>
+  <ul>
+    <li>a red background indicates a section that is either unchanged since SVG
+    1.1 (and which therefore still requires review and possible rewriting for
+    SVG 2), or a section that is new but still requires substantial work</li>
+
+    <li>a yellow background indicates a section from SVG 1.1 that has been reviewed
+    and rewritten if necessary, or a new section that is complete and ready
+    for the rest of the Working Group to review</li>
+
+    <li>a white background indicates a section, either from SVG 1.1 or new for
+    SVG 2, that has been reviewed by the Working Group and which is ready
+    for wider review</li>
+  </ul>
+  <!--
+  <p>In this <edit:maturity/>, by default, the background colors indicating
+  section maturity are hidden and only annotations that record specific
+  requirements for SVG 2 as part of our requirements gathering exercise are
+  visible.  To view the section maturity background colors and any additional
+  annotations, the "All annotations" alternate style sheet can be used.</p>
+  -->
+</div>
+
 <!--
 XXX At some point we will need to publish the new test suite in Mercurial and
 link to it from here.
@@ -101,7 +134,17 @@
 
 <p>This document was produced by a group operating under the
 <a href="http://www.w3.org/Consortium/Patent-Policy-20040205/">5 February 2004 W3C Patent Policy</a>. 
-W3C maintains a <a rel="disclosure" href="http://www.w3.org/2004/01/pp-impl/19480/status">public list of any patent disclosures</a> made in connection with the deliverables of the group; that page also includes instructions for disclosing a patent. An individual who has actual knowledge of a patent which the individual believes contains <a href="http://www.w3.org/Consortium/Patent-Policy-20040205/#def-essential">Essential Claim(s)</a> must disclose the information in accordance with <a href="http://www.w3.org/Consortium/Patent-Policy-20040205/#sec-Disclosure">section 6 of the W3C Patent Policy</a>.</p>
+W3C maintains a <a rel="disclosure" href="http://www.w3.org/2004/01/pp-impl/19480/status">public list of any patent disclosures</a>
+made in connection with the deliverables of the group; that page also includes
+instructions for disclosing a patent. An individual who has actual knowledge of
+a patent which the individual believes contains
+<a href="http://www.w3.org/Consortium/Patent-Policy-20040205/#def-essential">Essential Claim(s)</a>
+must disclose the information in accordance with
+<a href="http://www.w3.org/Consortium/Patent-Policy-20040205/#sec-Disclosure">section 6 of the W3C Patent Policy</a>.</p>
+
+<p>Publication as a Working Draft does not imply endorsement by the W3C Membership.
+This is a draft document and may be updated, replaced or obsoleted by other documents
+at any time. It is inappropriate to cite this document as other than work in progress.</p>
 
 <p>A list of current W3C Recommendations and other technical documents can be found at
 <a href="http://www.w3.org/TR/" class='url'>http://www.w3.org/TR/</a>. W3C publications
@@ -144,7 +187,6 @@
   <li>Anthony Grasso, Canon Inc. &lt;<a href="mailto:anthony.grasso@cisra.canon.com.au" class='url'>anthony.grasso@cisra.canon.com.au</a>&gt; <span class="authornote">(Version 1.1 Second Edition)</span></li>
   <li>Dean Jackson, ex W3C &lt;<a href="mailto:dean@w3.org" class='url'>dean@w3.org</a>&gt; <span class="authornote">(Version 1.1 First Edition; until February 2007)</span></li>
   <li>&#34276;&#27810; &#28147; (FUJISAWA Jun), Canon Inc. &lt;<a href="mailto:fujisawa.jun@canon.co.jp" class='url'>fujisawa.jun@canon.co.jp</a>&gt; <span class="authornote">(Version 1.1 First Edition)</span></li>
-  <li>Chris Lilley, W3C &lt;<a href="mailto:chris@w3.org" class='url'>chris@w3.org</a>&gt; <span class="authornote">(Versions 1.0, 1.1 First Edition and 1.1 Second Edition)</span></li>
   <li>Doug Schepers, W3C &lt;<a href="mailto:schepers@w3.org" class='url'>schepers@w3.org</a>&gt; <span class="authornote">(Version 1.1 Second Edition)</span></li>
 </ul>
 
--- a/master/interact.html	Fri Sep 07 15:54:44 2012 +1000
+++ b/master/interact.html	Fri Sep 07 16:16:40 2012 +1000
@@ -6,8 +6,10 @@
   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
   <link rel="stylesheet"           title="Default"               type="text/css" media="screen" href="style/default_svg.css"/>
   <link rel="alternate stylesheet" title="No issues/annotations" type="text/css" media="screen" href="style/default_no_issues.css"/>
+  <!--
   <link rel="alternate stylesheet" title="CSS3 Unmodified"       type="text/css" media="screen" href="style/default.css"/>
   <link rel="alternate stylesheet" title="SVG 1.1"               type="text/css" media="screen" href="style/svg-style.css"/>
+  -->
   <!-- W3C style sheet will be added here during processing. -->
 </head>
 <body>
@@ -68,36 +70,88 @@
 
 <h2 id="SVGEvents">Complete list of supported events</h2>
 
-<div class="annotation">
-  <p>SVG 2 Requirement: Anchor events</p>
-  <p>Resolution: SVG 2 will consider adding HTML document wide events (including hashchange) apply to SVG documents when they make sense</p>
-  <p><a href="http://www.w3.org/2011/12/22-svg-irc#T21-17-25">22 December 2011 SVG WG telcon</a>.</p>
-  <p>Purpose: Allow authors to use the same set of event listener attributes on a root SVG element that they can on an HTML body or root element</p>
-  <p>Owner: Cameron (ACTION-3278)</p>
+<div class="annotation svg2-requirement">
+  <table>
+    <tr>
+      <th>SVG 2 Requirement:</th>
+      <td>Support anchor change events.</td>
+    </tr>
+    <tr>
+      <th>Resolution:</th>
+      <td><a href="http://www.w3.org/2011/12/22-svg-irc#T21-23-17">SVG 2 will consider adding HTML document wide events (including hashchange) apply to SVG documents where they make sense.</a></td>
+    </tr>
+    <tr>
+      <th>Purpose:</th>
+      <td>To allow authors to use the same set of event listener attributes on a root SVG element that they can on an HTML body or root element.</td>
+    </tr>
+    <tr>
+      <th>Owner:</th>
+      <td>Cameron (<a href="http://www.w3.org/Graphics/SVG/WG/track/actions/3278">ACTION-3278</a>)</td>
+    </tr>
+  </table>
 </div>
 
-<div class="annotation">
-  <p>SVG 2 Requirement: Have event listener attributes on an appropriate interface</p>
-  <p>Resolution: SVG 2 will move all events listener attributes to Element, in accordance with the similar move in HTML</p>
-  <p><a href="http://www.w3.org/2011/07/27-svg-minutes.html#item03">Seattle F2F 2011 Day 1</a>.</p>
-  <p>Purpose: Alignment with HTML</p>
-  <p>Owner: Cameron (ACTION-3283)</p>
+<div class="annotation svg2-requirement">
+  <table>
+    <tr>
+      <th>SVG 2 Requirement:</th>
+      <td>Have event listener attributes on an appropriate interface.</td>
+    </tr>
+    <tr>
+      <th>Resolution:</th>
+      <td><a href="http://www.w3.org/2011/07/27-svg-minutes.html#item03">SVG 2 will move all events listener attributes to Element, in accordance with the similar move in HTML.</a></td>
+    </tr>
+    <tr>
+      <th>Purpose:</th>
+      <td>To align with HTML.</td>
+    </tr>
+    <tr>
+      <th>Owner:</th>
+      <td>Cameron (<a href="http://www.w3.org/Graphics/SVG/WG/track/actions/3283">ACTION-3283</a>)</td>
+    </tr>
+  </table>
 </div>
 
-<div class="annotation">
-  <p>SVG 2 Requirement: Introduce evt as an alias to event in event handlers</p>
-  <p>Resolution: We decide to resolve ISSUE-2176 by introducing evt as an alias to event in event handlers</p>
-  <p><a href="http://www.w3.org/2011/07/27-svg-minutes.html#item15">Seattle F2F 2011 Day 1</a>.</p>
-  <p>Purpose: Alignment with HTML</p>
-  <p>Owner: Cameron (ACTION-3093)</p>
+<div class="annotation svg2-requirement">
+  <table>
+    <tr>
+      <th>SVG 2 Requirement:</th>
+      <td>Introduce evt as an alias to event in event handlers.</td>
+    </tr>
+    <tr>
+      <th>Resolution:</th>
+      <td><a href="http://www.w3.org/2011/07/27-svg-minutes.html#item15">We decide to resolve ISSUE-2176 by introducing evt as an alias to event in event handlers.</a></td>
+    </tr>
+    <tr>
+      <th>Purpose:</th>
+      <td>To align with HTML.</td>
+    </tr>
+    <tr>
+      <th>Owner:</th>
+      <td>Cameron (<a href="http://www.w3.org/Graphics/SVG/WG/track/actions/3093">ACTION-3093</a>)</td>
+    </tr>
+  </table>
 </div>
 
-<div class="annotation">
-  <p>SVG 2 Requirement: Support drag &amp; drop functionality</p>
-  <p>Resolution: SVG 2 may require drag &amp; drop functionality, and we'll investigate html5's functionality for that</p>
-  <p><a href="http://www.w3.org/2011/12/22-svg-irc#T21-13-35">Telcon 2011-12-22</a>.</p>
-  <p>Purpose: Allow easier drag &amp; drop in svg, alignment with html5</p>
-  <p>Owner: Erik</p>
+<div class="annotation svg2-requirement">
+  <table>
+    <tr>
+      <th>SVG 2 Requirement:</th>
+      <td>Support drag &amp; drop functionality.</td>
+    </tr>
+    <tr>
+      <th>Resolution:</th>
+      <td><a href="http://www.w3.org/2011/12/22-svg-irc#T21-31-24">SVG 2 may require drag &amp; drop functionality, and we'll investigate HTML5's functionality for that.</a></td>
+    </tr>
+    <tr>
+      <th>Purpose:</th>
+      <td>To allow easier drag &amp; drop in SVG, and to align with HTML.</td>
+    </tr>
+    <tr>
+      <th>Owner:</th>
+      <td>Erik (<a href="http://www.w3.org/Graphics/SVG/WG/track/actions/3328">ACTION-3328</a>)</td>
+    </tr>
+  </table>
 </div>
 
 <p>The following aspects of SVG are affected by events:</p>
@@ -130,13 +184,12 @@
 <p>Requirements in the table on whether an event of a given type
 bubbles or is cancelable apply only to events that are created and
 dispatched by the user agent.  Events of those types created from script
-using the <a class='idlattr' href='http://www.w3.org/TR/2000/REC-DOM-Level-2-Events-20001113/events.html#Events-DocumentEvent-createEvent'>createEvent</a>
-method on the <a>DocumentEvent</a> interface can be made to bubble
+using the <code>createEvent</code> method on the <a>Document</a> interface can be made to bubble
 or be cancelable with the
 <a class='idlattr' href='http://www.w3.org/TR/2000/REC-DOM-Level-2-Events-20001113/events.html#Events-Event-initEvent'>initEvent</a>
 method.</p>
 
-    <table summary="Complete list of SVG events" class="vert event-table">
+    <table  class="vert event-table">
       <tr>
         <th>Event name and description</th>
         <th>DOM2 name</th>
@@ -351,11 +404,13 @@
           agent has fully parsed the element and its descendants and
           is ready to act appropriately upon that element, such as
           being ready to render the element to the target device.
-          <a href="struct.html#ExternalResourcesRequired">Referenced
-          external resources that are required</a> must be loaded,
+          Referenced external resources that are required must be loaded,
           parsed and ready to render before the event is triggered.
           Optional external resources are not required to be ready
           for the event to be triggered.</p>
+	  <p class="issue">Now that <span class="attr-name">'externalResourcesRequired'</span>
+	  has been removed, we need to have better wording for
+	  when SVGLoad is dispatched.</p>
           <p>SVGLoad events do not bubble and are not cancelable.</p>
         </td>
         <td>(same)</td>
@@ -614,10 +669,10 @@
   should be displayed, as appropriate to the type of pointer event;</li>
 
   <li>If the element matches any relevant
-  <a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/selector.html#q15">dynamic pseudo-class selectors</a>
+  <a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/selector.html#pseudo-class-selectors">dynamic pseudo-class selectors</a>
   appropriate to the type of pointer event, such as <code>:hover</code>,
   <code>:active</code>, or <code>:focus</code> as described in
-  [<a href="refs.html#ref-CSS2">CSS2</a>], section 5.11, then the relevant class
+  [<a href="refs.html#ref-CSS21">CSS21</a>], section 5.11, then the relevant class
   properties are applied;</li>
 
   <li>If the element and the event type are associated with the activation
@@ -646,7 +701,7 @@
   panning of an SVG document fragment.</li>
 </ol>
 
-<h2 id="PointerEventsProperty">The <span class="property">'pointer-events'</span> property</h2>
+<h2 id="PointerEventsProp">The <span class="property">'pointer-events'</span> property</h2>
 
 <p>In different circumstances, authors may want to control
 under what conditions particular graphic elements can become
@@ -693,8 +748,8 @@
 <ul>
   <li>user interface events such as mouse clicks</li>
 
-  <li><a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/selector.html#q15">dynamic pseudo-classes</a>
-  (i.e., :hover, :active and :focus; [<a href="refs.html#ref-CSS2">CSS2</a>],
+  <li><a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/selector.html#pseudo-class-selectors">dynamic pseudo-classes</a>
+  (i.e., :hover, :active and :focus; [<a href="refs.html#ref-CSS21">CSS21</a>],
   section 5.11)</li>
 
   <li>hyperlinks (see <a href="linking.html#Links">Links out of
@@ -884,13 +939,29 @@
 
 <h2 id="EnableZoomAndPanControls">Magnification and panning</h2>
 
-<div class="annotation">
-  <p>SVG 2 Requirement: Support level of detail control.</p>
-  <p>Resolution: We will support Level of Detail control in SVG 2.</p>
-  <p><a href="">Pre-TPAC F2F Day 1</a>.</p>
-  <p>Purpose: Control visibility of elements based on zoom level (useful, for example,
-  in mapping). See <a href="http://www.w3.org/Submission/2011/SUBM-SVGTL-20110607/#VisibilityControllingAccordingToZooming">Tiling and Layering Module for SVG 1.2 Tiny</a>.</p>
-  <p>Owner: Doug.</p>
+<div class="annotation svg2-requirement">
+  <table>
+    <tr>
+      <th>SVG 2 Requirement:</th>
+      <td>Support level of detail control.</td>
+    </tr>
+    <tr>
+      <th>Resolution:</th>
+      <td><a href="http://www.w3.org/2011/10/28-svg-irc#T00-20-33">We will support Level of Detail control in SVG 2.</a></td>
+    </tr>
+    <tr>
+      <th>Purpose:</th>
+      <td>Control visibility of elements based on zoom level (useful, for example, in mapping).</td>
+    </tr>
+    <tr>
+      <th>Owner:</th>
+      <td>Doug (no action)</td>
+    </tr>
+    <tr>
+      <th>Note:</th>
+      <td>See <a href="http://www.w3.org/Submission/2011/SUBM-SVGTL-20110607/#VisibilityControllingAccordingToZooming">Tiling and Layering Module for SVG 1.2 Tiny</a>.</td>
+    </tr>
+  </table>
 </div>
 
 <p id="ZoomAndPanAttribute">Magnification represents a complete, uniform
@@ -950,8 +1021,8 @@
 a <a>'cursor element'</a> element, which can be
 used to define a platform-independent cursor.</p>
 
-<div class="ready-for-wg-review">
-<h3 id="CursorProperty">The <span class="property">'cursor'</span> property</h3>
+<div class="ready-for-wider-review">
+<h3 id="CursorProperty">The effect of the <span class="property">'cursor'</span> property</h3>
 
 <p class="note">See the CSS Basic User Interface Module Level 3 specification
 for the definition of <a>'cursor property'</a>. [<a href="refs.html#ref-CSS3UI">CSS3UI</a>]</p>
@@ -1055,12 +1126,14 @@
 
 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> {
+<pre class="idl">interface <b>SVGCursorElement</b> : <a>SVGDefinitionElement</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">
+};
+
+<a>SVGCursorElement</a> implements <a>SVGURIReference</a>;</pre>
+
+<dl class="interface">
 <dt class="attributes-header">Attributes:</dt>
 <dd>
 <dl class="attributes">
--- a/master/intro.html	Fri Sep 07 15:54:44 2012 +1000
+++ b/master/intro.html	Fri Sep 07 16:16:40 2012 +1000
@@ -6,8 +6,10 @@
   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
   <link rel="stylesheet"           title="Default"               type="text/css" media="screen" href="style/default_svg.css"/>
   <link rel="alternate stylesheet" title="No issues/annotations" type="text/css" media="screen" href="style/default_no_issues.css"/>
+  <!--
   <link rel="alternate stylesheet" title="CSS3 Unmodified"       type="text/css" media="screen" href="style/default.css"/>
   <link rel="alternate stylesheet" title="SVG 1.1"               type="text/css" media="screen" href="style/svg-style.css"/>
+  -->
   <!-- W3C style sheet will be added here during processing. -->
 </head>
 <body>
@@ -60,7 +62,7 @@
 
 <h2 id="MIMEType">SVG MIME type, file name extension and Macintosh file type</h2>
 
-<p>The MIME type for SVG is "<tt>image/svg+xml</tt>" (see
+<p>The MIME type for SVG is "<code>image/svg+xml</code>" (see
 <a href="http://www.ietf.org/rfc/rfc3023.txt"><cite>XML Media Types</cite></a>
 [<a href="refs.html#ref-RFC3023">RFC3023</a>]). The
 registration of this MIME type is in progress at the W3C.</p>
@@ -79,7 +81,7 @@
 SVG files stored on Macintosh HFS file systems be given a file
 type of <code>"svgz"</code> (all lowercase).</p>
 
-<div class="ready-for-wg-review">
+<div class="ready-for-wider-review">
 <h2 id="Namespace">SVG namespace and DTD</h2>
 
 <p>The SVG 2 namespace is <code>http://www.w3.org/2000/svg</code>,
@@ -104,8 +106,8 @@
 
 <ul>
   <li>SVG is an application of XML and is compatible with the
-  <a href="http://www.w3.org/TR/2008/REC-xml-20081126/"><cite>Extensible Markup Language (XML) 1.0</cite></a> Recommendation
-  [<a href="refs.html#ref-XML10">XML10</a>]</li>
+  <a href="http://www.w3.org/TR/2008/REC-xml-20081126/"><cite>Extensible Markup Language (XML) 1.0</cite></a>
+  Recommendation [<a href="refs.html#ref-XML10">XML10</a>]</li>
 
   <li>SVG is compatible with the <a href="http://www.w3.org/TR/2006/REC-xml-names-20060816/"><cite>Namespaces in XML</cite></a> Recommendation
   [<a href="refs.html#ref-XML-NS">XML-NS</a>]</li>
@@ -114,11 +116,16 @@
   [<a href="refs.html#ref-XLINK">XLINK</a>] for IRI
   referencing and requires support for base IRI specifications
   defined in <a href="http://www.w3.org/TR/2009/REC-xmlbase-20090128/"><cite>XML Base</cite></a>
-  [<a href="refs.html#ref-XML-BASE">XML-BASE</a>].</li>
+  [<a href="refs.html#ref-XML-BASE">XML-BASE</a>].
+  
+  <p class="issue">The plan is to move away from XLink and use non-namespaced
+  attributes for linking, while keeping <span class='attr-name'>'xlink:href'</span>
+  for compatibility with existing content.  Other unrelated XLink attributes
+  like <a>'xlink:role'</a> will be removed.</p></li>
 
   <li>SVG content can be styled by either CSS (see
-  <a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/"><cite>Cascading Style Sheets (CSS) level 2</cite></a>
-  [<a href="refs.html#ref-CSS2">CSS2</a>]) or XSLT
+  <a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/"><cite>Cascading Style Sheets (CSS) Level 2 Revision 1</cite></a>
+  [<a href="refs.html#ref-CSS21">CSS21</a>]) or XSLT
   (see <a href="http://www.w3.org/TR/1999/REC-xslt-19991116"><cite>XSL Transformations (XSLT) Version 1.0</cite></a>
   [<a href="refs.html#ref-XSLT">XSLT</a>] and
   <a href="http://www.w3.org/TR/2007/REC-xslt20-20070123/"><cite>XSL Transformations (XSLT) Version 2.0</cite></a>
@@ -137,16 +144,13 @@
   [<a href="refs.html#ref-XML-SS">XML-SS</a>].</li>
 
   <li>SVG includes a complete Document Object Model (DOM) and
-  conforms to the <a href="http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/"><cite>Document Object Model (DOM) Level 1</cite></a>
-  Recommendation [<a
-  href="refs.html#ref-DOM1">DOM1</a>]. The
-  SVG DOM has a high level of compatibility and consistency
+  extends <a href="http://www.w3.org/TR/dom/"><cite>DOM4</cite></a>.
+  The SVG DOM has a high level of compatibility and consistency
   with the HTML DOM that is defined in the DOM Level 1
   specification. Additionally, the SVG DOM supports and
   incorporates many of the facilities described in 
   DOM Level 2, including the CSS object model and event
   handling
-  [<a href="refs.html#ref-DOM2">DOM2</a>]
   [<a href="refs.html#ref-DOM2STYLE">DOM2STYLE</a>]
   [<a href="refs.html#ref-DOM2EVENTS">DOM2EVENTS</a>].</li>
   <li>SVG incorporates some features and approaches that are
@@ -173,7 +177,7 @@
   facilities are modeled directly after HTML, including its use
   of CSS [<a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/">CSS2</a>],
   its approach to event handling, and its approach to its
-  Document Object Model [<a href="refs.html#ref-DOM2">DOM2</a>].</li>
+  Document Object Model [<a href="refs.html#ref-DOM4">DOM4</a>].</li>
 
   <li>SVG is compatible with W3C work on internationalization.
   References (W3C and otherwise) include: [<a
@@ -187,8 +191,8 @@
 </ul>
 
 <p>In environments which support
-<a href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/">DOM 2 Core</a>
-[<a href="refs.html#ref-DOM2">DOM2</a>] for other
+<a href="http://www.w3.org/TR/dom/">DOM4</a>
+[<a href="refs.html#ref-DOM4">DOM4</a>] for other
 XML grammars (e.g., XHTML [<a href="refs.html#ref-XHTML">XHTML</a>]) and which also
 support SVG and the SVG DOM, a single scripting approach can be
 used simultaneously for both XML documents and SVG graphics, in
@@ -227,9 +231,10 @@
   The animation event attributes are <edit:attributecategory name='animation event'/>.</dd>
 
   <dt id="TermBasicShapeElement">basic shape</dt>
-  <dd>Standard shapes which are predefined in SVG as a
-  convenience for common graphical operations. Specifically:
-  <edit:elementcategory name='basic shape'/>.</dd>
+  <dt id="TermShapeElement">shape</dt>
+  <dd>A graphics element that is defined by some combination of
+  straight lines and curves. Specifically:
+  <edit:elementcategory name='shape'/>.</dd>
 
   <dt id="TermBoundingBox">bounding box</dt>
   <dd>
@@ -267,7 +272,7 @@
   for details.  The conditional processing attributes defined in
   SVG 1.1 are <edit:attributecategory name='conditional processing'/>.</dd>
 
-  <dt id="TermCoreAttributes">core attributes</dt>
+  <dt id="TermCoreAttribute">core attributes</dt>
   <dd>The core attributes are those attributes that can be specified
   on any SVG element.  See <a href="struct.html#CommonAttributes">Common attributes</a>.
   The core attributes are <edit:attributecategory name='core'/>.</dd>
@@ -433,7 +438,7 @@
 
   <dt id="TermMarkableElement">markable element</dt>
   <dd>A markable element is one that can have <a href="painting.html#Markers">markers</a>
-  painted on it either through the use of the <a href="painting.html#MarkerProperties">marker properties</a>
+  painted on it either through the use of the <a href="painting.html#TermMarkerProperties">marker properties</a>
   or by having a <a>'marker element'</a> element as a child.
   The following elements are markable elements:
   <edit:elementcategory name='markable'/></dd>
@@ -494,7 +499,7 @@
   assigned to elements in the SVG language either by
   <a>presentation attributes</a>
   on elements in the SVG language or by using a styling language such as CSS
-  [<a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/">CSS2</a>]. See
+  [<a href="refs.html#ref-CSS21">CSS21</a>]. See
   <a href="styling.html">Styling</a>.</dd>
       
   <dt id="TermRootmostSVGElement">rootmost <span class="element-name">'svg'</span> element</dt>
@@ -503,17 +508,6 @@
   <a>SVG context</a>.
   See also <a>SVG document fragment</a>.</dd>
 
-  <dt id="TermShapeElement">shape</dt>
-  <dd>A graphics element that is defined by some combination of
-  straight lines and curves. Specifically:
-  <a>'path'</a>,
-  <a>'rect'</a>,
-  <a>'circle'</a>,
-  <a>'ellipse'</a>,
-  <a>'line'</a>,
-  <a>'polyline'</a> and
-  <a>'polygon'</a>.</dd>
-
   <dt id="TermStroke">stroke</dt>
   <dd>The operation of <a>painting</a> the outline
   of a <a>shape</a> or the outline of
--- a/master/java.html	Fri Sep 07 15:54:44 2012 +1000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,77 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional+edit//EN" "xhtml1-transitional+edit.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xmlns:edit="http://xmlns.grorg.org/SVGT12NG/">
-<head>
-  <title>Java Language Binding</title>
-  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
-  <link rel="stylesheet"           title="Default"               type="text/css" media="screen" href="style/default_svg.css"/>
-  <link rel="alternate stylesheet" title="No issues/annotations" type="text/css" media="screen" href="style/default_no_issues.css"/>
-  <link rel="alternate stylesheet" title="CSS3 Unmodified"       type="text/css" media="screen" href="style/default.css"/>
-  <link rel="alternate stylesheet" title="SVG 1.1"               type="text/css" media="screen" href="style/svg-style.css"/>
-  <!-- W3C style sheet will be added here during processing. -->
-</head>
-<body>
-
-<h1>Java Language Binding</h1>
-
-<p class="normativity"><em>This appendix is informative, not normative.</em></p>
-
-<h2 id="JavaBinding">The Java language binding</h2>
-
-<p>The Java language binding for the SVG Document Object Model definitions
-is available at:</p>
-
-<pre><edit:locallink href="java-binding.zip"/></pre>
-
-<p>Note that this language binding is not normative. The IDL Definitions are
-the normative parts of the SVG DOM.</p>
-
-<h2 id="UsingSVGWithJava">Using SVG with the Java language</h2>
-
-<p>When scripting SVG with a language such as ECMAScript, it is
-possible to embed script code directly in the SVG content using
-the <a>'script'</a> element and the event attributes (e.g., <a>'image/onload'</a>
-or <a>'onclick'</a>). For programming languages with a binary delivery
-format, such as the Java language, it is not possible to embed
-the code into the <a>'script'</a> element or within the event
-attributes. Therefore there is a need to specify how such
-languages can bind to and handle events in the SVG document.
-The following technique describes how this should be done when
-using the Java language and what is expected of the User Agent
-that supports dynamic SVG content through the Java language.</p>
-
-<ul>
-  <li>The <a>'script'</a> element should reference a jar file containing
-  the compiled code to handle the events fired by the document. For
-  example:
-<pre><![CDATA[
-<script type="application/java-archive" xlink:href="myJavaHandlers.jar"/>
-]]></pre>
-  </li>
-
-  <li>The manifest in the referenced jar file contains an entry,
-  SVG-Handler-Class, defining the class responsible for initializing
-  the event listeners on the SVG document. The entry should be a fully
-  qualified class name. For example:
-<pre>
-Manifest-Version: 1.1
-SVG-Handler-Class: org.example.svg.SVGHandler
-</pre>
-  </li>
-  <li>The class referenced by SVG-Handler-Class implements the
-  EventListenerInitializer interface defined as:
-<pre>
-public interface EventListenerInitializer {
-  void initializeEventListeners(SVGDocument doc);
-}
-</pre>
-  </li>
-
-  <li>The method initializeEventListeners() will be called by
-  the User Agent before the onload event is triggered.</li>
-</ul>
-
-<p>The event binding of other binary programming languages is not specified.</p>
-
-</body>
-</html>
--- a/master/linking.html	Fri Sep 07 15:54:44 2012 +1000
+++ b/master/linking.html	Fri Sep 07 16:16:40 2012 +1000
@@ -6,8 +6,10 @@
   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
   <link rel="stylesheet"           title="Default"               type="text/css" media="screen" href="style/default_svg.css"/>
   <link rel="alternate stylesheet" title="No issues/annotations" type="text/css" media="screen" href="style/default_no_issues.css"/>
+  <!--
   <link rel="alternate stylesheet" title="CSS3 Unmodified"       type="text/css" media="screen" href="style/default.css"/>
   <link rel="alternate stylesheet" title="SVG 1.1"               type="text/css" media="screen" href="style/svg-style.css"/>
+  -->
   <!-- W3C style sheet will be added here during processing. -->
 </head>
 <body>
@@ -173,7 +175,6 @@
   <li>the <a>'animateTransform'</a> element (see <a href="animate.html#TargetElement">Identifying the target element for an animation</a> for reference rules)</li>
   <li>the <a>'clip-path'</a> property must reference a <a>'clipPath'</a> element</li>
   <li>the <a>'color-profile element'</a> element must reference an ICC profile resource</li>
-  <li>the <a>'color-profile property'</a> property must reference an ICC profile resource or a <a>'color-profile element'</a> element</li>
   <li>the <a href="color.html#ColorProfileSrcProperty">'src'</a> descriptor on an @color-profile definition must reference an ICC profile resource or a <a>'color-profile element'</a> element</li>
   <li>the <a>'cursor element'</a> element must reference a resource that can provide an image for the cursor graphic</li>
   <li>the <a>'cursor property'</a> property must reference a resource that can provide an image for the cursor graphic</li>
@@ -241,8 +242,7 @@
 
     <div class="adef-list">
       <dl>
-        <dt><a id="XLinkTypeAttribute"
-          name="XLinkTypeAttribute"></a> <span
+        <dt><a id="XLinkTypeAttribute" ></a> <span
             class="adef">xlink:type</span> = "<span
               class="attr-value">simple</span>"</dt>
         <dd><p>Identifies the type of XLink being used.  In SVG 1.1, only
@@ -255,8 +255,7 @@
           <p class="anim-target"><a
             href="animate.html#Animatable">Animatable</a>:
             no.</p></dd>
-        <dt><a id="XLinkRoleAttribute"
-          name="XLinkRoleAttribute"></a> <span
+        <dt><a id="XLinkRoleAttribute" ></a> <span
             class="adef">xlink:role</span> = "<span
               class="attr-value"><a
                 href="types.html#DataTypeIRI">&lt;IRI&gt;</a></span>"</dt>
@@ -272,8 +271,7 @@
           <p class="anim-target"><a
             href="animate.html#Animatable">Animatable</a>:
             no.</p></dd>
-        <dt><a id="XLinkArcRoleAttribute"
-          name="XLinkArcRoleAttribute"></a> <span
+        <dt><a id="XLinkArcRoleAttribute" ></a> <span
             class="adef">xlink:arcrole</span> = "<span
               class="attr-value"><a
                 href="types.html#DataTypeIRI">&lt;IRI&gt;</a></span>"</dt>
@@ -299,8 +297,7 @@
           <p class="anim-target"><a
             href="animate.html#Animatable">Animatable</a>:
             no.</p></dd>
-        <dt><a id="XLinkTitleAttribute"
-          name="XLinkTitleAttribute"></a> <span
+        <dt><a id="XLinkTitleAttribute" ></a> <span
             class="adef">xlink:title</span> = "<span
                 class="attr-value"><a href="types.html#DataTypeAnything">&lt;anything&gt;</a></span>"</dt>
         <dd><p>The title attribute shall be used to describe the meaning of
@@ -320,8 +317,7 @@
           <p class="anim-target"><a
             href="animate.html#Animatable">Animatable</a>:
             no.</p></dd>
-        <dt><a id="XLinkShowAttribute"
-          name="XLinkShowAttribute"></a> <span
+        <dt><a id="XLinkShowAttribute" ></a> <span
             class="adef">xlink:show</span> = "<span
               class="attr-value">new</span>' |
           '<span
@@ -340,8 +336,7 @@
           <p class="anim-target"><a
             href="animate.html#Animatable">Animatable</a>:
             no.</p></dd>
-        <dt><a id="XLinkActuateAttribute"
-          name="XLinkActuateAttribute"></a> <span
+        <dt><a id="XLinkActuateAttribute" ></a> <span
             class="adef">xlink:actuate</span> = "<span
               class="attr-value">onLoad</span>'</dt>
         <dd><p>This attribute is provided for backwards compatibility with SVG
@@ -413,8 +408,7 @@
     <div class="adef-list">
       <p><em>Attribute definitions:</em></p>
       <dl>
-         <dt><a id="XLinkShowAttribute2"
-          name="XLinkShowAttribute2"></a> <span
+         <dt><a id="XLinkShowAttribute2" ></a> <span
             class="adef">xlink:show</span> = "<span
               class="attr-value">new</span>" |
           "<span
@@ -574,7 +568,7 @@
   <span class="attr-value">preserveAspectRatio(xMidYMid)</span>.</li>
 
   <li><span class="code-fragment">TransformParams</span> corresponds to the
-  parameter values for the <a>'transform'</a> attribute that is available on
+  parameter values for the <a>'transform'</a> property that is available on
   many elements. For example, <span class="attr-value">transform(scale(5))</span>.</li>
 
   <li><span class="code-fragment">ZoomAndPanParams</span> corresponds to the
@@ -679,15 +673,15 @@
 
 <edit:with element='a'>
 
-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> {
+<p>The <a>SVGAElement</a> interface corresponds to the <a>'a'</a> element.</p>
+
+<pre class="idl">interface <b>SVGAElement</b> : <a>SVGGraphicsElement</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">
+};
+
+<a>SVGAElement</a> implements <a>SVGURIReference</a>;</pre>
+
+<dl class="interface">
 <dt class="attributes-header">Attributes:</dt>
 <dd>
 <dl class="attributes">
@@ -711,12 +705,16 @@
 
 <edit:with element='view'>
 
-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> {
+<p>The <a>SVGViewElement</a> interface corresponds to the <a>'view'</a> element.</p>
+
+<pre class="idl">interface <b>SVGViewElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</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">
+};
+
+<a>SVGViewElement</a> implements <a>SVGFitToViewBox</a>;
+<a>SVGViewElement</a> implements <a>SVGZoomAndPan</a>;</pre>
+
+<dl class="interface">
 <dt class="attributes-header">Attributes:</dt>
 <dd>
 <dl class="attributes">
--- a/master/masking.html	Fri Sep 07 15:54:44 2012 +1000
+++ b/master/masking.html	Fri Sep 07 16:16:40 2012 +1000
@@ -6,25 +6,15 @@
   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
   <link rel="stylesheet"           title="Default"               type="text/css" media="screen" href="style/default_svg.css"/>
   <link rel="alternate stylesheet" title="No issues/annotations" type="text/css" media="screen" href="style/default_no_issues.css"/>
+  <!--
   <link rel="alternate stylesheet" title="CSS3 Unmodified"       type="text/css" media="screen" href="style/default.css"/>
   <link rel="alternate stylesheet" title="SVG 1.1"               type="text/css" media="screen" href="style/svg-style.css"/>
+  -->
   <!-- W3C style sheet will be added here during processing. -->
 </head>
 <body>
 
 
-<div class="annotation">
-  <p>
-    The SVG 2 rendering model will follow the rules defined by the <a href="https://dvcs.w3.org/hg/FXTF/rawfile/tip/compositing/index.html">Compositing and Blending specification</a>.
-  </p>
-  <p>
-    Resolution: <a href="http://www.w3.org/2012/07/24-svg-minutes.html#item09">Seattle/Paris 2012 F2F day 3</a>.
-  </p>
-  <p>
-    Owner: Nikos (Action 3332).
-  </p>
-</div>
-
 <h1>Clipping, Masking and Compositing</h1>
 
 <h2 id="Introduction">Introduction</h2>
@@ -62,6 +52,27 @@
 
 <h2 id="SimpleAlphaBlending">Simple alpha compositing</h2>
 
+<div class="annotation svg2-requirement">
+  <table>
+    <tr>
+      <th>SVG 2 Requirement:</th>
+      <td>Support new compositing and blending modes from the <a href="https://dvcs.w3.org/hg/FXTF/rawfile/tip/compositing/index.html">Compositing and Blending specification</a>.</td>
+    </tr>
+    <tr>
+      <th>Resolution:</th>
+      <td><a href="http://www.w3.org/2012/07/24-svg-minutes.html#item09">SVG WG agrees with publishing the Compositing spec.</a></td>
+    </tr>
+    <tr>
+      <th>Purpose:</th>
+      <td>To allow common graphical effects supported by Illustrator, etc.</td>
+    </tr>
+    <tr>
+      <th>Owner:</th>
+      <td>Nikos (<a href="http://www.w3.org/Graphics/SVG/WG/track/actions/3332">ACTION-3332</a>)</td>
+    </tr>
+  </table>
+</div>
+
 <p>Graphics elements are blended into the elements already
 rendered on the canvas using simple alpha compositing, in which
 the resulting color and opacity at any given pixel on the
@@ -92,6 +103,11 @@
 
 <h2 id="ClippingPaths">Clipping paths</h2>
 
+<p class="note">
+Note that this section may be moved to a separate CSS Masking specification in
+a future draft.
+</p>
+
 <p>The clipping path restricts the region to which paint can be
 applied. Conceptually, any parts of the drawing that lie
 outside of the region bounded by the currently active clipping
@@ -160,8 +176,8 @@
 </table>
 
 <p>The <a>'overflow'</a> property has the same parameter values and has the
-same meaning <a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/visufx.html#overflow">as defined in CSS2</a>
-([<a href="refs.html#ref-CSS2">CSS2</a>], section 11.1.1);
+same meaning <a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/visufx.html#propdef-overflow">as defined in CSS 2.1</a>
+([<a href="refs.html#ref-CSS21">CSS21</a>], section 11.1.1);
 however, the following additional points apply:</p>
 
 <ul>
@@ -187,16 +203,16 @@
   equivalent to the value <span class='prop-value'>visible</span>.</li>
 
   <li>When an <a>outermost svg element</a> is embedded inline within a
-  parent XML grammar which uses <a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/visuren.html">CSS layout</a>
-  ([<a href="refs.html#ref-CSS2">CSS2</a>], chapter 9)
+  parent XML grammar which uses <a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/visuren.html">CSS layout</a>
+  ([<a href="refs.html#ref-CSS21">CSS21</a>], chapter 9)
   or <a href="http://www.w3.org/TR/2006/REC-xsl11-20061205/">XSL formatting</a>
   [<a href="refs.html#ref-XSL">XSL</a>], if the
   <a>'overflow'</a> property has the value <span class='prop-value'>hidden</span>
   or <span class='prop-value'>scroll</span>, then the user agent will
   establish an initial clipping path equal to the bounds of the initial
   <a href="coords.html#SVGViewport">viewport</a>; otherwise, the initial
-  clipping path is set according to the <a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/visufx.html#overflow">clipping rules as defined in CSS2</a>
-  ([<a href="refs.html#ref-CSS2">CSS2</a>], section 11.1.1).</li>
+  clipping path is set according to the <a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/visufx.html#overflow">clipping rules as defined in CSS 2.1</a>
+  ([<a href="refs.html#ref-CSS21">CSS21</a>], section 11.1.1).</li>
 
   <li>When an <a>outermost svg element</a> is stand-alone or embedded
   inline within a parent XML grammar which does not use CSS layout
@@ -206,7 +222,7 @@
   the bounds of the initial <a href="coords.html#SVGViewport">viewport</a>.</li>
 
   <li>The initial value for <a>'overflow'</a> as defined
-  in [<a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/visufx.html#overflow">CSS2-overflow</a>]
+  in [<a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/visufx.html#overflow">CSS21-overflow</a>]
   is 'visible', and this applies also to the <a>rootmost 'svg' element</a>; however,
   for child elements of an SVG document, SVG's <a href="styling.html#UAStyleSheet">user agent style sheet</a>
   overrides this initial value and sets the <a>'overflow'</a> property on
@@ -270,8 +286,8 @@
 </table>
 
 <p>The <a>'clip'</a> property has the same parameter values
-<a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/visufx.html#clipping">as defined in CSS2</a>
-([<a href="refs.html#ref-CSS2">CSS2</a>], section 11.1.2).
+<a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/visufx.html#clipping">as defined in CSS 2.1</a>
+([<a href="refs.html#ref-CSS21">CSS21</a>], section 11.1.2).
 Unitless values, which indicate current user coordinates, are
 permitted on the coordinate values on the &lt;shape&gt;. The
 value of <span class='prop-value'>auto</span> defines a clipping path along
@@ -548,10 +564,15 @@
 
 </edit:with>
 
-<div class="ready-for-wg-review">
+<div class="ready-for-wider-review">
 
 <h2 id="Masking">Masking</h2>
 
+<p class="note">
+Note that this section may be moved to a separate CSS Masking specification in
+a future draft.
+</p>
+
 <p>In SVG, it is possible to specify another graphics element or file
 to be used as an alpha mask for compositing the current object into the
 background.</p>
@@ -559,9 +580,8 @@
 <p>
 A mask is applied using the <a>'mask property'</a> property.
 The mask source may be defined using a <a>'mask element'</a> element.
-Alternatively, for many simple uses, the <a>'mask property'</a> property may
-refer directly to graphical elements or images to be used as the mask source
-content forgoing the need for an explicit <a>'mask element'</a> element.
+Alternatively, the <a>'mask property'</a> property may refer to a CSS image or
+SVG <a href="pservers.html">paint server</a>.
 </p>
 
 <p>
@@ -627,14 +647,15 @@
 <dl>
   <dt id="DataTypeMaskSource"><span class="prop-value">&lt;mask-source&gt;</span> =</dt>
   <dd>
-    <a>&lt;funciri&gt;</a> | child | element(<a>&lt;compound-selector&gt;</a>)
+    <a>&lt;funciri&gt;</a> | <a>&lt;image&gt;</a> | child |
+    <a>&lt;child-selector&gt;</a>
   </dd>
 </dl>
 
-<div class="issue">
-  This should probably allow a CSS &lt;gradient&gt;, or, even better,
-  a CSS &lt;image&gt;.
-</div>
+<p class="note">
+The ability for the <a>'mask property'</a> property to reference a child element
+without an ID reference, or a CSS <a>&lt;image&gt;</a> is new in SVG 2.
+</p>
 
 <p>
 The meaning of the different <a>&lt;mask-source&gt;</a> values is as follows:
@@ -642,19 +663,33 @@
 
 <dl>
   <dt><span class="prop-value"><a href="types.html#DataTypeFuncIRI">&lt;funciri&gt;</a></span></dt>
-  <dd>An <a>IRI reference</a> to another graphical object which will be used
-  as the mask source.</dd>
+  <dd>An <a>IRI reference</a> to a <a>'mask element'</a> element or <a
+  href="pservers.html">paint server</a> element.</dd>
+  <dt><span class="prop-value"><a href="types.html#DataTypeImage">&lt;image&gt;</a></span></dt>
+  <dd>A CSS image value used to defined the contents of the offscreen buffer
+  used for masking.
+  As per the definition of <a>&lt;image&gt;</a> this value may reference bitmap
+  images, SVG images, gradients and other graphical elements.
+  <p class="issue">
+    <a>&lt;image&gt;</a> overlaps with <a>&lt;funciri&gt;</a> and hence the
+    parsing for <span class="prop-value">url(...)</span> needs to be defined
+    (e.g. references to elements may only refer to <a>'mask element'</a>
+    elements or <a href="pservers.html">paint server</a> elements, whilst <span
+    class="prop-value">url(...)</span> values without a fragment identifier are
+    processed in usual fashion for CSS Images).
+  </p>
+  </dd>
   <dt><span class="prop-value">child</span></dt>
   <dd>A keyword to indicate that the last child <a>'mask element'</a>
   element should be used as the mask source. It is equivalent to
-  <span class="prop-value">element(mask:last-of-type)</span>.</dd>
-  <dt><span class="prop-value">element (<a href="types.html#DataTypeCompoundSelector">&lt;compound-selector&gt;</a>)</span></dt>
-  <dd>A <a>&lt;compound-selector&gt;</a> scoped at the element to which the
-    <span class="property">'mask'</span> property is applied specifying the
-    element to use as the mask source.
-    As a result, only children of the target element may be used for the mask
-    source.
-  </dd>
+  <span class="prop-value">select(mask:last-of-type)</span>.</dd>
+  <dt><span class="prop-value"><a href="types.html#DataTypeChildSelector">&lt;child-selector&gt;</a></span></dt>
+  <dd>A comma-separated list of <a>compound selectors</a> scoped at the element
+      to which the <a>'mask property'</a> property applied.
+      The first matching element in <a>tree order</a> (as defined in [<a
+      href="refs.html#ref-DOM4">DOM4</a>]) as a result of evaluating the list of
+      selectors is taken as the mask source.
+      If there are no matching elements the mask source is invalid.</dd>
 </dl>
 
 <p>
@@ -710,9 +745,8 @@
 
 <p>
 The content and behavior of a mask can be defined using a <a>'mask element'</a>
-element.
-Alternatively, for many simple uses, the <a>'mask property'</a> property can
-refer directly to a graphics element or file to use as the mask source.
+element, a <a href="pservers.html">paint server</a> element, or a CSS
+<a>&lt;image&gt;</a> value.
 </p>
 
 <h4 id="MaskValues">Calculating mask values</h4>
@@ -750,7 +784,7 @@
   element'</a> element is <span class="attr-value">linearRGB</span>, convert the
   original image color values (potentially in the sRGB color space) to the linear
   RGB color space (see <a
-    href="painting.html#RenderingProperties">Rendering properties</a>).
+    href="painting.html#RenderingHints">Rendering properties</a>).
     </li>
     <li>Then, using non-premultiplied RGB color values, apply the
     luminance-to-alpha coefficients (as defined in the <a>'feColorMatrix'</a>
@@ -949,139 +983,46 @@
 on the <a>'mask element'</a> element or any of its ancestors is set to
 <span class="prop-value">none</span>.</p>
 
-<h4 id="DirectMaskSource">Directly referencing a mask source</h4>
+<h4 id="SVGPaintServer">Using an SVG paint server as a mask source</h4>
 
 <p class="note">
-The ability to reference non-<a>'mask element'</a> content is new in SVG 2.
-</p>
-
-<p>
-In some cases the <a>'mask element'</a> element used to wrap mask source content
-is superfluous and it is more convenient to directly refer to the content to be
-used as a mask source instead.
-For example, when the the mask source is a raster image applied only once it is
-more convenient to refer directly to the image than first wrapping it in
-a <a>'mask element'</a> element.
+The ability to reference paint servers with the <a>'mask property'</a> property
+is new in SVG 2.
 </p>
 
 <p>
-Besides a <a>'mask element'</a> element, the <a>'mask property'</a> property may
-refer the following types of mask source content:
-</p>
-
-<ul>
-  <li>a <a href="pservers.html">paint server</a> element,</li>
-  <li>any other element that is permitted as a child of the <a>'mask
-      element'</a> element,</li>
-  <li>an <a>'svg'</a> element or external SVG document,</li>
-  <li>any raster image file supported by the <a>'image'</a> element.</li>
-</ul>
-
-<p>
-The effect of referring directly to content as a mask source depends on the
-type of the source content.
+Besides an SVG <a>'mask element'</a> element, the 'mask' property may
+also refer to an SVG <a href="pservers.html">paint server</a> element such as
+a <a>'linearGradient'</a> element or <a>'pattern'</a> element.
+When the mask source is an SVG paint server, the effect is as if the following
+steps were performed:
 </p>
 
-<dl>
-  <dt>
-    When the mask source content is a <a href="pservers.html">paint
-    server</a> element,
-  </dt>
-  <dd>
-    <p>
-    The effect is as if the following steps were performed:
-    </p>
-    <ol>
-      <li>Create a new <a>'mask element'</a> element as a sibling of the
-          paint server element.</li>
-      <li>Let the <a>'maskUnits'</a> attribute be <span
-          class="attr-value">'userSpaceOnUse'</span>.</li>
-      <li>Let the dimensions of the mask 
-          (<a>'x'</a>, <a>'y'</a>, <a>'width'</a>, and <a>'height'</a>)
-          match the dimensions of the <a>decorated bounding box</a> of the mask
-          target.</li>
-      <li>Let the <a>'maskContentUnits'</a> attribute be <span
-          class="attr-value">'objectBoundingBox'</span>.</li>
-      <li>Create a new <a>'rect'</a> element as a child of the newly
-          created <a>'mask element'</a> element.</li>
-      <li>Let both the width and the height of the <a>'rect'</a> element be
-          <span class="attr-value">'100%'</span>.</li>
-      <li>Let the <a>'fill'</a> property of the <a>'rect'</a> element
-          refer to the paint server element.</li>
-      <li>Use the newly created <a>'mask element'</a> as the mask source.</li>
-    </ol>
-  </dd>
-  <dt>
-    When the mask source content is any other permitted SVG element
-    (including an SVG element in an external document),
-  </dt>
-  <dd>
-    <p>
-    The effect is as if the following steps were performed:
-    </p>
-    <ol>
-      <li>Create a new <a>'mask element'</a> element as a sibling of the
-          source element.</li>
-      <li>Let the <a>'maskUnits'</a> attribute be <span
-          class="attr-value">'userSpaceOnUse'</span>.</li>
-      <li>Let the dimensions of the mask 
-          (<a>'x'</a>, <a>'y'</a>, <a>'width'</a>, and <a>'height'</a>)
-          match the dimensions of the <a>decorated bounding box</a> of the mask
-          target.</li>
-      <li>Deep clone the source element and append it as a child of the newly
-          created <a>'mask element'</a> element.</li>
-      <li>Use the newly created <a>'mask element'</a> as the mask source.</li>
-    </ol>
-    <p>
-    One important result of this procedure is that the rendering of the
-    source content is unaffected by being referenced as a mask source.
-    </p>
-  </dd>
-  <dt>
-    When the mask source content is an external image resource (e.g. a raster
-    image file or an external SVG document),
-  </dt>
-  <dd>
-    The image is rendered into the mask buffer at 0,0 in the current user
-    coordinate space in place at the time when the <a>'mask property'</a>
-    property is applied.
-    The dimensions of the image is established by following the
-    <a href="http://www.w3.org/TR/css3-images/#object-negotiation">
-    CSS&#x21CB;Object Negotation algorithm</a> defined in 
-    [<a href="refs.html#ref-CSS3IMAGES">CSS3IMAGES</a>].
-    The dimensions of the mask are set to match the dimensions of the image.
-  </dd>
-  <dt>
-    Otherwise,
-  </dt>
-  <dd>
-    The type of source content is unsupported and the <a>'mask property'</a>
-    property is considered to have an unsupported value.
-  </dd>
-</dl>
-
-<p>
-Despite the ability to refer to mask source content directly, the <a>'mask
-element'</a> element still has many uses including the following:
-</p>
-
-<ul>
-  <li>To prevent the mask source content from rendering</li>
-  <li>To specify the bounds of the masking region</li>
-  <li>To make the coordinate system of the mask source content relative to the
-      bounds of the mask target (by setting
-      <a>'maskContentUnits'</a> to
-      <span class="attr-value">'objectBoundingBox'</span>)
-  </li>
-  <li>To add a level of semantic richness to the document by differentiating
-      mask source content from other graphical content</li>
-</ul>
+<ol>
+  <li>Create a new <a>'mask element'</a> element as a sibling of the
+      paint server element.</li>
+  <li>Let the <a>'mask/maskUnits'</a> attribute be <span
+      class="attr-value">'userSpaceOnUse'</span>.</li>
+  <li>Let the dimensions of the mask 
+      (<a>'mask/x'</a>, <a>'mask/y'</a>, <a>'mask/width'</a>,
+      and <a>'mask/height'</a>) match the dimensions of the <a>decorated
+      bounding box</a> of the mask target.</li>
+  <li>Let the <a>'mask/maskContentUnits'</a> attribute be <span
+      class="attr-value">'objectBoundingBox'</span>.</li>
+  <li>Create a new <a>'rect'</a> element as a child of the newly
+      created <a>'mask element'</a> element.</li>
+  <li>Let both the width and the height of the <a>'rect'</a> element be
+      <span class="attr-value">'100%'</span>.</li>
+  <li>Let the <a>'fill'</a> property of the <a>'rect'</a> element
+      refer to the paint server element.</li>
+  <li>Use the newly created <a>'mask element'</a> as the mask source.</li>
+</ol>
 
 </edit:with>
 
 </div>
 
-<div class="ready-for-wg-review">
+<div class="ready-for-wider-review">
 <h2 id="ObjectAndGroupOpacityProperties">Object and group opacity: the
 effect of the <span class="property">'opacity'</span> property</h2>
 
@@ -1135,7 +1076,7 @@
   <edit:includefile href='images/masking/opacity01.svg'/>
 
   <div class='figure'>
-    <img class='bordered' src='images/masking/opacity01.svg'/>
+    <img class='bordered' src='images/masking/opacity01.svg' alt='Image showing different groups of circles blended into the background.'/>
     <p class='caption'>Each group of red and green circles is first rendered
     to an offscreen image before being blended with the background
     blue rectangle as a whole, with the given <a>'opacity'</a> values.</p>
@@ -1175,19 +1116,17 @@
 
 <h3 id="InterfaceSVGClipPathElement">Interface SVGClipPathElement</h3>
 
-
 <edit:with element='clipPath'>
 
-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> {
+<p>The <a>SVGClipPathElement</a> interface corresponds to the <a>'clipPath'</a> element.</p>
+
+<pre class="idl">interface <b>SVGClipPathElement</b> : <a>SVGDefinitionElement</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">
+};
+
+<a>SVGClipPathElement</a> implements <a>SVGUnitTypes</a>;</pre>
+
+<dl class="interface">
 <dt class="attributes-header">Attributes:</dt>
 <dd>
 <dl class="attributes">
@@ -1210,16 +1149,11 @@
 
 <h3 id="InterfaceSVGMaskElement">Interface SVGMaskElement</h3>
 
-
 <edit:with element='mask'>
 
-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> {
+<p>The <a>SVGMaskElement</a> interface corresponds to the <a>'mask element'</a> element.</p>
+
+<pre class="idl">interface <b>SVGMaskElement</b> : <a>SVGDefinitionElement</a> {
 
   // Mask Types
   const unsigned short <a href="masking.html#__svg__SVGMaskElement__SVG_MASKTYPE_LUMINANCE">SVG_MASKTYPE_LUMINANCE</a> = 0;
@@ -1232,7 +1166,11 @@
   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">
+};
+
+<a>SVGMaskElement</a> implements <a>SVGUnitTypes</a>;</pre>
+
+<dl class="interface">
 <dt class="constants-header">Constants in group “Mask Types”:</dt>
 <dd>
 <dl class="constants">
--- a/master/metadata.html	Fri Sep 07 15:54:44 2012 +1000
+++ b/master/metadata.html	Fri Sep 07 16:16:40 2012 +1000
@@ -6,8 +6,10 @@
   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
   <link rel="stylesheet"           title="Default"               type="text/css" media="screen" href="style/default_svg.css"/>
   <link rel="alternate stylesheet" title="No issues/annotations" type="text/css" media="screen" href="style/default_no_issues.css"/>
+  <!--
   <link rel="alternate stylesheet" title="CSS3 Unmodified"       type="text/css" media="screen" href="style/default.css"/>
   <link rel="alternate stylesheet" title="SVG 1.1"               type="text/css" media="screen" href="style/svg-style.css"/>
+  -->
   <!-- W3C style sheet will be added here during processing. -->
 </head>
 <body>
--- a/master/mimereg.html	Fri Sep 07 15:54:44 2012 +1000
+++ b/master/mimereg.html	Fri Sep 07 16:16:40 2012 +1000
@@ -1,14 +1,16 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional+edit//EN"
  "xhtml1-transitional+edit.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
+<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
   <title>Media Type registration for image/svg+xml</title>
   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
   <link rel="stylesheet"           title="Default"               type="text/css" media="screen" href="style/default_svg.css"/>
   <link rel="alternate stylesheet" title="No issues/annotations" type="text/css" media="screen" href="style/default_no_issues.css"/>
+  <!--
   <link rel="alternate stylesheet" title="CSS3 Unmodified"       type="text/css" media="screen" href="style/default.css"/>
   <link rel="alternate stylesheet" title="SVG 1.1"               type="text/css" media="screen" href="style/svg-style.css"/>
+  -->
   <!-- W3C style sheet will be added here during processing. -->
 </head>
 <body>
@@ -115,7 +117,7 @@
 Published specification:</dt>
 <dd>
 <p>
-This media type registration is extracted from Appendix P of the <a href="http://www.w3.org/TR/SVG11">SVG 1.1 specification</a>.
+This media type registration is extracted from Appendix P of the <a href="http://www.w3.org/TR/SVG11/">SVG 1.1 specification</a>.
 </p>
 
 </dd>
@@ -147,7 +149,7 @@
         <cite>[<a href="refs.html#ref-RFC1952">RFC1952</a>]</cite> compressed "svg ", <em>i.e.</em>
          octet streams of type image/svg+xml, subsequently compressed with gzip.</p></dd>
  <dt>Macintosh Universal Type Identifier code:  </dt>
- <dd><tt>org.w3c.svg</tt> conforms to <tt>public.image</tt>   and to <tt>public.xml</tt></dd>
+ <dd><code>org.w3c.svg</code> conforms to <code>public.image</code>   and to <code>public.xml</code></dd>
  <dt>Windows Clipboard Name:</dt>
  <dd>"SVG Image"</dd>
  <dt>Fragment Identifiers</dt>
--- a/master/minimize.html	Fri Sep 07 15:54:44 2012 +1000
+++ b/master/minimize.html	Fri Sep 07 16:16:40 2012 +1000
@@ -6,8 +6,10 @@
   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
   <link rel="stylesheet"           title="Default"               type="text/css" media="screen" href="style/default_svg.css"/>
   <link rel="alternate stylesheet" title="No issues/annotations" type="text/css" media="screen" href="style/default_no_issues.css"/>
+  <!--
   <link rel="alternate stylesheet" title="CSS3 Unmodified"       type="text/css" media="screen" href="style/default.css"/>
   <link rel="alternate stylesheet" title="SVG 1.1"               type="text/css" media="screen" href="style/svg-style.css"/>
+  -->
   <!-- W3C style sheet will be added here during processing. -->
 </head>
 <body>
@@ -60,7 +62,7 @@
 using <a href="http://www.ietf.org/rfc/rfc1952.txt">gzip
 compression</a> on SVG documents [<a href="refs.html#ref-RFC1952">RFC1952</a>]:</p>
 
-<table class='vert' summary="gzip compression results on SVG file sizes">
+<table class='vert'>
   <tr style="text-align: center">
     <th>Uncompressed
      SVG</th>
@@ -107,8 +109,8 @@
 
   <li>delayed downloading of images and fonts. Just like some
   HTML browsers, some SVG viewers will download images and
-  <a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#q1">WebFonts</a>
-  ([<a href="refs.html#ref-CSS2">CSS2</a>], section 15.1)
+  <a href="http://www.w3.org/TR/2011/WD-css3-fonts-20111004/">downloadable fonts</a>
+  ([<a href="refs.html#ref-CSS3FONTS">CSS3FONTS</a>])
   last, substituting a temporary image and system fonts,
   respectively, until the given image and/or font is
   available.</li>
--- a/master/painting.html	Fri Sep 07 15:54:44 2012 +1000
+++ b/master/painting.html	Fri Sep 07 16:16:40 2012 +1000
@@ -4,11 +4,30 @@
 <head>
   <title>Painting: Filling, Stroking and Marker Symbols</title>
   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
-  <link rel="stylesheet"           title="Default"               type="text/css" media="screen" href="style/default_svg.css"/>
+  <link rel="stylesheet"           title="Default"               type="text/css" media="screen" href="style/default_no_maturity.css"/>
+  <link rel="alternate stylesheet" title="All annotations"       type="text/css" media="screen" href="style/default_svg.css"/>
   <link rel="alternate stylesheet" title="No issues/annotations" type="text/css" media="screen" href="style/default_no_issues.css"/>
+  <!--
   <link rel="alternate stylesheet" title="CSS3 Unmodified"       type="text/css" media="screen" href="style/default.css"/>
   <link rel="alternate stylesheet" title="SVG 1.1"               type="text/css" media="screen" href="style/svg-style.css"/>
+  -->
   <!-- W3C style sheet will be added here during processing. -->
+<style type="text/css">
+table.propdef.attrdef { border-left-color: #888; border-left-width: 0; background-color: #eee; font-size: 90% }
+table.propdef.attrdef th, table.propdef.attrdef td { border-bottom-color: #ccc }
+
+table.propdef.attrdef th:first-child,
+table.propdef.attrdef td:first-child { width: 16em; padding-left: 0 !important }
+
+table.propdef.attrdef th:first-child + th,
+table.propdef.attrdef td:first-child + td { width: auto }
+
+table.propdef.attrdef th:first-child + th + th,
+table.propdef.attrdef td:first-child + td + td { width: 6em }
+
+table.propdef.attrdef th:first-child + th + th + th,
+table.propdef.attrdef td:first-child + td + td + td { width: 6em; padding-right: 0 !important }
+</style>
 </head>
 <body>
 
@@ -44,22 +63,43 @@
 
 <h2 id="SpecifyingPaint">Specifying paint</h2>
 
+<div class="annotation svg2-requirement">
+  <table>
+    <tr>
+      <th>SVG 2 Requirement:</th>
+      <td>Add new paint values for referencing current fill paint, stroke paint, etc.</td>
+    </tr>
+    <tr>
+      <th>Resolution:</th>
+      <td><a href="http://www.w3.org/2011/07/29-svg-minutes.html#item02">We will add new paint values currentFillPaint, currentStrokePaint etc. to SVG 2</a></td>
+    </tr>
+    <tr>
+      <th>Purpose:</th>
+      <td>Among other things, to provide an easy way to match marker color to stroke color.</td>
+    </tr>
+    <tr>
+      <th>Owner:</th>
+      <td>Chris (<a href="http://www.w3.org/Graphics/SVG/WG/track/actions/3094">ACTION-3094</a>)</td>
+    </tr>
+  </table>
+</div>
+
 <p>Properties <a>'fill'</a> and <a>'stroke'</a> take on a value of type
 <span class="prop-value">&lt;paint&gt;</span>, which is specified as follows:</p>
 
-    <table summary="paint specification" cellspacing="0"
-    cellpadding="0">
-      <tr valign="baseline">
+    <table>
+      <tr>
         <td><span
         class="property">&lt;paint&gt;</span>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
         <td><span class="prop-value">none |<br />
          currentColor |<br />
+         <a href="types.html#DataTypeGradient">&lt;gradient&gt;</a> |<br />
          <a href="types.html#DataTypeColor">&lt;color&gt;</a>
          [<a href="types.html#DataTypeICCColor">&lt;icccolor&gt;</a>] |<br />
           <a href="types.html#DataTypeFuncIRI">&lt;funciri&gt;</a> [ none | currentColor | <a href="types.html#DataTypeColor">&lt;color&gt;</a>
          [<a href="types.html#DataTypeICCColor">&lt;icccolor&gt;</a>] ] |<br />
          <a class="noxref"
-        href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+        href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
         <span
         class="value-inst-inherit noxref">inherit</span></a></span></td>
       </tr>
@@ -79,13 +119,18 @@
   the SVG user agent so that your SVG text will draw in the
   same color.</dd>
 
+  <dt><strong><a href="types.html#DataTypeGradient">&lt;gradient&gt;</a></strong></dt>
+  <dd><a href="types.html#DataTypeGradient">&lt;gradient&gt;</a> is a CSS gradient that can be
+  set as a paint server. Percentage values
+  get resolved against the bounding box of the element to which the gradient is applied.</dd>
+
   <dt><strong>&lt;color&gt; [&lt;icccolor&gt;]</strong></dt>
   <dd><a href="types.html#DataTypeColor">&lt;color&gt;</a> is
   the explicit color (in the sRGB color space [<a href='refs.html#ref-SRGB'>SRGB</a>])
   to be used to paint the current object. SVG supports all of
   the syntax alternatives for &lt;color&gt;
-  <a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/syndata.html#value-def-color">defined in CSS2</a>
-  ([<a href="refs.html#ref-CSS2">CSS2</a>], section 4.3.6), with the
+  <a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/syndata.html#value-def-color">defined in CSS 2.1</a>
+  ([<a href="refs.html#ref-CSS21">CSS21</a>], section 4.3.6), with the
   exception that SVG contains an expanded list of <a
   href="types.html#ColorKeywords">recognized color keywords
   names</a>. If an optional ICC color specification [<a href='refs.html#ref-ICC42'>ICC42</a>] is
@@ -115,7 +160,7 @@
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;currentColor |<br />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;color&gt;
   [&lt;icccolor&gt;] ]</strong></dt>
-  <dd>The <a href="types.html#DataTypeFuncIRI">&lt;funciri&gt;</a> is used to identify a <a
+  <dd><a href="types.html#DataTypeFuncIRI">&lt;funciri&gt;</a> is used to identify a <a
   href="pservers.html">paint server</a> such as a gradient, a
   pattern or a custom paint defined by an extension (see <a
   href="extend.html">Extensibility</a>). The &lt;funciri&gt;
@@ -133,7 +178,7 @@
   processing</a>).</dd>
 </dl>
 
-<div class="ready-for-wg-review">
+<div class="ready-for-wider-review">
 <h2 id="FillProperties">Fill properties</h2>
 
 <h3 id="SpecifyingFillPaint">Specifying fill paint: the <span class="property">'fill'</span> property</h3>
@@ -345,22 +390,30 @@
 
 <h2 id="StrokeProperties">Stroke properties</h2>
 
-<div class="annotation">
- <p>
-   SVG 2 Requirement: Have the vector-effect property
- </p>
- <p>
-   Resolution: SVG 2 will have the vector-effect property
- </p>
- <p>
-   <a href="http://www.w3.org/2012/02/02-svg-minutes.html#item05">SVG Working Group Teleconference 02 Feb 2012</a>.
- </p>
- <p>
-   Purpose: To get stroke that doesn't scale when element is transformed. 
- </p>
- <p>
-   Owner: Erik
- </p>
+<div class="annotation svg2-requirement">
+  <table>
+    <tr>
+      <th>SVG 2 Requirement:</th>
+      <td>Support non-scaling stroke.</td>
+    </tr>
+    <tr>
+      <th>Resolutions:</th>
+      <td><a href="http://www.w3.org/2011/10/28-svg-irc#T17-46-34">SVG 2 will include non-scaling stroke.</a><br/>
+          <a href="http://www.w3.org/2012/02/02-svg-minutes.html#item05">SVG 2 will have the <span class="property">'vector-effect'</span> property.</a></td>
+    </tr>
+    <tr>
+      <th>Purpose:</th>
+      <td>To support strokes whose width does not change when zooming a page, as common for example in maps.</td>
+    </tr>
+    <tr>
+      <th>Owner:</th>
+      <td>Chris or Erik (no action)</td>
+    </tr>
+    <tr>
+      <th>Note:</th>
+      <td>Note that this could be part of more generic non-scaling features.</td>
+    </tr>
+  </table>
 </div>
 
 <p>The following are the properties which affect how an element is stroked.</p>
@@ -445,39 +498,54 @@
 <span class="attr-value">'M 30,30 z'</span> and
 <span class="attr-value">'M 40,40 c 0,0 0,0 0,0'</span>.</p>
 
-<div class="annotation">
-  <p>SVG 2 Requirement: Include non-scaling stroke.</p>
-  <p>Resolution: SVG 2 will include non-scaling stroke.</p>
-  <p><a href="http://www.w3.org/2011/10/28-svg-irc#T17-46-34">Pre-TPAC F2F 2011-10-28</a>.</p>
-  <p>Purpose: Keep diagrams readable as zoom level changes.</p>
-  <p>Owner: Chris.</p>
-  <p>Note that this could be part of more generic non-scaling features.</p>
+<div class="annotation svg2-requirement">
+  <table>
+    <tr>
+      <th>SVG 2 Requirement:</th>
+      <td>Include a way to specify stroke position.</td>
+    </tr>
+    <tr>
+      <th>Resolution:</th>
+      <td><a href="http://www.w3.org/2011/10/28-svg-irc#T18-09-48">SVG 2 shall include a way to specify stroke position.</a></td>
+    </tr>
+    <tr>
+      <th>Purpose:</th>
+      <td>To allow a stroke to be inside or outside the path.</td>
+    </tr>
+    <tr>
+      <th>Owner:</th>
+      <td>Cameron (<a href="http://www.w3.org/Graphics/SVG/WG/track/actions/3162">ACTION-3162</a>)</td>
+    </tr>
+    <tr>
+      <th>Note:</th>
+      <td>See <a href="http://www.w3.org/Graphics/SVG/WG/wiki/Proposals/Stroke_position">proposal page</a>.</td>
+    </tr>
+  </table>
 </div>
 
-<div class="annotation">
-  <p>SVG 2 Requirement: Include a way to specify stroke-position.</p>
-  <p>Resolution: SVG 2 shall include a way to specify stroke-position.</p>
-  <p><a href="http://www.w3.org/2011/10/28-svg-irc#T18-09-48">Pre-TPAC F2F 2011-10-28</a>.</p>
-  <p>Purpose: Allow stroke to be inside or outside path.</p>
-  <p>Owner: Cameron.</p>
-  <p>See proposal page: <a href="http://www.w3.org/Graphics/SVG/WG/wiki/Proposals/Stroke_position">Stroke position</a>.</p>
-</div>
-
-<div class="annotation">
-  <p>SVG 2 Requirement: Specify more precisely stroke dashing.</p>
-  <p>Resolution: SVG 2 shall specify stroke dashing more precisely.</p>
-  <p><a href="http://www.w3.org/2011/10/28-svg-irc#T18-14-14">Pre-TPAC F2F 2011-10-28</a>.</p>
-  <p>Purpose: Define dash starting point on basic shapes and path segments.</p>
-  <p>Owner: Cameron.</p>
-</div>
-
-<div class="annotation">
-  <p>SVG 2 Requirement: Allow more author control over positions of dashes. (Scaling of dashes to fit path.)</p>
-  <p>Resolution: SVG 2 shall allow more author control over positions of dashes.</p>
-  <p><a href="http://www.w3.org/2011/10/28-svg-irc#T18-17-51">Pre-TPAC 2011-10-28</a>.</p>
-  <p>Purpose: Allow things like aligning dashes at rectangle corners or along paths, needed for mapping.</p>
-  <p>Owner: Cameron.</p>
-  <p>See proposal page: <a href="http://www.w3.org/Graphics/SVG/WG/wiki/Proposals/Stroke_dash_adjustment">Stroke dash adjustment</a>.</p>
+<div class="annotation svg2-requirement">
+  <table>
+    <tr>
+      <th>SVG 2 Requirement:</th>
+      <td>Allow more author control over positions of dashes.</td>
+    </tr>
+    <tr>
+      <th>Resolution:</th>
+      <td><a href="http://www.w3.org/2011/10/28-svg-irc#T18-17-51">SVG 2 shall allow more author control over positions of dashes.</a></td>
+    </tr>
+    <tr>
+      <th>Purpose:</th>
+      <td>To allow things like aligning dashes at rectangle corners or along paths, needed for mapping.</td>
+    </tr>
+    <tr>
+      <th>Owner:</th>
+      <td>Cameron (<a href="http://www.w3.org/Graphics/SVG/WG/track/actions/3163">ACTION-3163</a>)</td>
+    </tr>
+    <tr>
+      <th>Note:</th>
+      <td>See <a href="http://www.w3.org/Graphics/SVG/WG/wiki/Proposals/Stroke_dash_adjustment">proposal page</a>.</td>
+    </tr>
+  </table>
 </div>
 
 <h3 id="StrokeOpacity">Stroke paint opacity: the <span class="property">'stroke-opacity'</span>
@@ -981,6 +1049,27 @@
 
 <h3 id="StrokeShape">Computing the shape of the stroke</h3>
 
+<div class="annotation svg2-requirement">
+  <table>
+    <tr>
+      <th>SVG 2 Requirement:</th>
+      <td>Specify stroke dashing more precisely.</td>
+    </tr>
+    <tr>
+      <th>Resolution:</th>
+      <td><a href="http://www.w3.org/2011/10/28-svg-irc#T18-14-14">SVG 2 shall specify stroke dashing more precisely.</a></td>
+    </tr>
+    <tr>
+      <th>Purpose:</th>
+      <td>To define dash starting point on basic shapes and path segments.</td>
+    </tr>
+    <tr>
+      <th>Owner:</th>
+      <td>Cameron (no action)</td>
+    </tr>
+  </table>
+</div>
+
 <p>The following algorithm describes what the shape of a
 <a>'path'</a> or <a>basic shape</a>'s stroke is, taking into account the
 stroking properties above:</p>
@@ -1285,12 +1374,25 @@
 
 <h2 id="Markers">Markers</h2>
 
-<div class="annotation">
-  <p>SVG 2 Requirement: Improve markers</p>
-  <p>Resolution: We will improve markers for SVG 2</p>
-  <p><a href="http://www.w3.org/2011/10/27-svg-irc#T18-12-30">Pre-TPAC F2F Day 1</a>.</p>
-  <p>Purpose: To solve the common problems authors have with SVG markers</p>
-  <p>Owner: Cameron (ACTION-3286)</p>
+<div class="annotation svg2-requirement">
+  <table>
+    <tr>
+      <th>SVG 2 Requirement:</th>
+      <td>Improve markers.</td>
+    </tr>
+    <tr>
+      <th>Resolution:</th>
+      <td><a href="http://www.w3.org/2011/10/27-svg-irc#T18-12-30">We will improve markers for SVG 2.</a></td>
+    </tr>
+    <tr>
+      <th>Purpose:</th>
+      <td>To solve the common problems authors have with SVG markers.</td>
+    </tr>
+    <tr>
+      <th>Owner:</th>
+      <td>Cameron (<a href="http://www.w3.org/Graphics/SVG/WG/track/actions/3286">ACTION-3286</a>)</td>
+    </tr>
+  </table>
 </div>
 
 <edit:with element='marker'>
@@ -1307,20 +1409,20 @@
   other vertex (aside from the first and last).  The <a>'marker-start'</a> and
   <a>'marker-end'</a> can be used for example to add arrowheads to paths.
   Markers placed using these properties are known as
-  <dfn id="TermVertexMarkers">vertex markers</dfn>.</li>
+  <dfn id="TermVertexMarker">vertex markers</dfn>.</li>
 
   <li>The <a>'marker-segment'</a> property can be used to place markers
   at the center of every path segment.  These markers are known as
-  <dfn id="TermSegmentMarkers">segment markers</dfn>.</li>
+  <dfn id="TermSegmentMarker">segment markers</dfn>.</li>
 
   <li>The <a>'marker-pattern'</a> property can be used to define
   a regular repeating pattern of markers to place along the length of the
   path.  Markers placed with <a>'marker-pattern'</a> are known as
-  <dfn id="TermRepeatingMarkers">repeating markers</dfn>.</li>
+  <dfn id="TermRepeatingMarker">repeating markers</dfn>.</li>
 
   <li>A child <a>'marker element'</a> element with a <a>'position'</a> attribute
   can be used to place a marker at a particular location along the path.
-  Such markers are known as <dfn id="TermPositionedMarkers">positioned
+  Such markers are known as <dfn id="TermPositionedMarker">positioned
   markers</dfn>.</li>
 </ul>
 
@@ -1362,23 +1464,6 @@
 
 <p id="MarkerAttributes"><em>Attribute definitions:</em></p>
 
-<style>
-table.attrdef { border-left-color: #888; border-left-width: 0; background-color: #eee; font-size: 90% }
-table.attrdef th, table.attrdef td { border-bottom-color: #ccc }
-
-table.attrdef th:first-child,
-table.attrdef td:first-child { width: 16em; padding-left: 0 !important }
-
-table.attrdef th:first-child + th,
-table.attrdef td:first-child + td { width: auto }
-
-table.attrdef th:first-child + th + th,
-table.attrdef td:first-child + td + td { width: 6em }
-
-table.attrdef th:first-child + th + th + th,
-table.attrdef td:first-child + td + td + td { width: 6em; padding-right: 0 !important }
-</style>
-
 <dl class="attrdef-list">
   <dt>
 
@@ -1463,7 +1548,7 @@
     <th>Animatable</th>
   </tr>
   <tr>
-    <td><dfn id="RefXAttribute">refX</dfn>, <dfn id="RefYAttribute">refY</dfn></td>
+    <td><dfn id="MarkerElementRefXAttribute">refX</dfn>, <dfn id="MarkerElementRefYAttribute">refY</dfn></td>
     <td><a>&lt;coordinate&gt;</a></td>
     <td>0</td>
     <td>yes</td>
@@ -1490,7 +1575,7 @@
     <th>Animatable</th>
   </tr>
   <tr>
-    <td><dfn id="MarkerOrientAttribute">orient</dfn></td>
+    <td><dfn id="OrientAttribute">orient</dfn></td>
     <td>auto | <a>&lt;angle&gt;</a></td>
     <td>0</td>
     <td>yes&#160;(non-additive)</td>
@@ -1670,7 +1755,7 @@
 <a>'display'</a> property on the <a>'marker element'</a> element or any of its
 ancestors is set to <span class="prop-value">none</span>.  <a>'marker element'</a>
 elements that are used as <a>positioned markers</a> can simultaneously be referenced
-by the <a href='#markerProperties'>marker properties</a> to be used as
+by the <a href='#TermMarkerProperties'>marker properties</a> to be used as
 <a>segment markers</a> and <a>repeating markers</a>.</p>
 
 <p><a href="script.html#EventAttributes">Event attributes</a> and
@@ -1716,7 +1801,8 @@
 ]]></pre>
 
   <div class="figure">
-    <img class="bordered" src="images/painting/markers-positioned.svg"/>
+    <img class="bordered" src="images/painting/markers-positioned.svg"
+         alt="Image showing the use of positioned markers."/>
     <p class="caption">Child <a>'marker element'</a> elements are used to position
     two square and two circular markers.  The cross marker is defined inline
     and does not need an ID.</p>
@@ -1808,7 +1894,8 @@
   <edit:includefile href='images/painting/marker.svg'/>
 
   <div class="figure">
-    <img class="bordered" src="images/painting/marker.svg"/>
+    <img class="bordered" src="images/painting/marker.svg"
+         alt="Image showing the use of an automatically oriented marker."/>
     <p class="caption">The triangle is placed at the end of the path and
     oriented automatically so that it points in the right direction.</p>
   </div>
@@ -1910,7 +1997,8 @@
 ]]></pre>
 
   <div class="figure">
-    <img class="bordered" src="images/painting/markers-segment.svg"/>
+    <img class="bordered" src="images/painting/markers-segment.svg"
+         alt="Image showing the use of segment markers."/>
     <p class="caption">Segment markers are used to place crosses at the center
     of each line segment in the line graph.</p>
   </div>
@@ -2020,7 +2108,8 @@
 ]]></pre>
 
   <div class="figure">
-    <img class="bordered" src="images/painting/markers-repeating.svg"/>
+    <img class="bordered" src="images/painting/markers-repeating.svg"
+         alt="Image showing the use of repeating markers."/>
     <p class="caption">Markers specified with the <a>'marker-pattern'</a> property
     are placed along the path at fixed distances, not relative to the path
     vertices.</p>
@@ -2124,6 +2213,10 @@
 <span class="property">'marker-knockout-left'</span> and
 <span class="property">'marker-knockout-right'</span> properties</h3>
 
+<p class="issue">The marker knockout properties are still under heavy development
+and are subject to change. Feedback on how authors might prefer to specify marker
+knockout shapes is welcome.</p>
+
 <table class="propdef">
   <tr>
     <th>Name:</th>
@@ -2165,17 +2258,17 @@
 
 <p>where:</p>
 
-<p class="definition">
-  <dfn id="DataTypeKnockoutShape">&lt;knockout-offset&gt;</dfn> =
+<div class="definition">
+  <dfn id="DataTypeKnockoutOffset">&lt;knockout-offset&gt;</dfn> =
   <div style="margin-left: 4em">[ <a>&lt;length&gt;</a> | <a>&lt;percentage&gt;</a> ]</div>
-</p>
-
-<p class="definition">
+</div>
+
+<div class="definition">
   <dfn id="DataTypeKnockoutShape">&lt;knockout-shape&gt;</dfn> =
   <div style="margin-left: 4em">[ <a>&lt;length&gt;</a> | <a>&lt;percentage&gt;</a> ] inverted? circle |</div>
   <div style="margin-left: 4em">[ <a>&lt;length&gt;</a> | <a>&lt;percentage&gt;</a> ]{2} inverted? ellipse |</div>
   <div style="margin-left: 4em">[ <a>&lt;length&gt;</a> | <a>&lt;percentage&gt;</a> ]{1,2} inverted? [ rectangle | triangle ]</div>
-</p>
+</div>
 
 <p class="note">New in SVG 2.  Added to allow authors to specify
 parts of a stroke that should be clipped away when a marker is
@@ -2348,7 +2441,8 @@
 be allowed.</p>
 
 <div class="figure">
-  <img class="bordered" src="images/painting/knockout-shapes.svg" style="max-width: none"/>
+  <img class="bordered" src="images/painting/knockout-shapes.svg" style="max-width: none"
+       alt="Image showing various marker knockout shapes."/>
   <p class="caption">An illustration of the use of inverted and non-inverted circle,
   rectangle and triangle knockout shapes, at both 0px and 10px offsets.
   The value beneath each pink stroke is used for both <a>'marker-knockout-left'</a>
@@ -2425,11 +2519,11 @@
 with CSS</a>, the conceptual deep cloning of the referenced
 <a>'marker element'</a> element into a non-exposed DOM tree also
 copies any property values resulting from
-<a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html">the CSS cascade</a>
-([<a href="refs.html#ref-CSS2">CSS2</a>], chapter 6) and
-property inheritance on the referenced element and its contents. CSS2
+<a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html">the CSS cascade</a>
+([<a href="refs.html#ref-CSS21">CSS21</a>], chapter 6) and
+property inheritance on the referenced element and its contents. CSS 2.1
 selectors can be applied to the original (i.e., referenced) elements
-because they are part of the formal document structure. CSS2 selectors
+because they are part of the formal document structure. CSS 2.1 selectors
 cannot be applied to the (conceptually) cloned DOM tree because its
 contents are not part of the formal document structure.</p>
 
@@ -2537,16 +2631,29 @@
 
 </edit:with>
 
-<div class="ready-for-wg-review">
+<div class="ready-for-wider-review">
 <h2 id="PaintOrder">Controlling paint operation order: the
 <span class="property">'paint-order'</span> property</h2>
 
-<div class="annotation">
- <p>SVG 2 Requirement: Control the order of painting and filling and markers</p>
- <p>Resolution: SVG 2 will adopt the "paint-order" property proposal, though possibly with a different name.</p>
- <p><a href="http://www.w3.org/2012/05/07-svg-minutes#item05">Hamburg 2012 F2F Day 1</a>.</p>
- <p>Purpose: To address the common desire to paint strokes below fills without having to duplicate an element</p>
- <p>Owner: Cameron (ACTION-3285)</p>
+<div class="annotation svg2-requirement">
+  <table>
+    <tr>
+      <th>SVG 2 Requirement:</th>
+      <td>Support control of the order of filling, stroke and painting markers on shapes.</td>
+    </tr>
+    <tr>
+      <th>Resolution:</th>
+      <td><a href="http://www.w3.org/2012/05/07-svg-minutes#item05">SVG 2 will adopt the <span class="property">'paint-order'</span> property proposal, though possibly with a different name.</a></td>
+    </tr>
+    <tr>
+      <th>Purpose:</th>
+      <td>To address the common desire to paint strokes below fills without having to duplicate an element.</td>
+    </tr>
+    <tr>
+      <th>Owner:</th>
+      <td>Cameron (<a href="http://www.w3.org/Graphics/SVG/WG/track/actions/3285">ACTION-3285</a>)</td>
+    </tr>
+  </table>
 </div>
 
 <table class="propdef">
@@ -2645,12 +2752,13 @@
 ]]></pre>
 
   <div class="figure">
-    <img class="bordered" src="images/painting/paintorder.svg"/>
+    <img class="bordered" src="images/painting/paintorder.svg"
+         alt="Image showing the effect of paint-order."/>
     <p class="caption">Text painted with its stroke below the fill.</p>
   </div>
 </div>
 
-<div class="ready-for-wg-review">
+<div class="ready-for-wider-review">
 <h2 id="ColorInterpolation">Color space for interpolation: the
 <span class="property">'color-interpolation'</span> property</h2>
 
@@ -2832,7 +2940,7 @@
 
 <h2 id="RenderingHints">Rendering hints</h2>
 
-<h3 id="ColorRenderingProperty">The <span class="property">'color-rendering'</span> property</h3>
+<h3 id="ColorRendering">The <span class="property">'color-rendering'</span> property</h3>
 
 <table class="propdef">
   <tr>
@@ -2905,7 +3013,7 @@
 optimizes performance, which might mean sacrificing the color interpolation
 precision as specified by <span class="prop-value">color-interpolation-filters: linearRGB</span>.</p>
 
-<h3 id="ShapeRenderingProperty">The <span class="property">'shape-rendering'</span> property</h3>
+<h3 id="ShapeRendering">The <span class="property">'shape-rendering'</span> property</h3>
 
 <table class="propdef">
   <tr>
@@ -2980,7 +3088,7 @@
   precision over speed and crisp edges.</dd>
 </dl>
 
-<h3 id="TextRenderingProperty">The <span class="property">'text-rendering'</span> property</h3>
+<h3 id="TextRendering">The <span class="property">'text-rendering'</span> property</h3>
 
 <table class="propdef">
   <tr>
@@ -3054,7 +3162,7 @@
   geometric precision to the rendering of path data.</dd>
 </dl>
 
-<h3 id="ImageRenderingProperty">The <span class="property">'image-rendering'</span> property</h3>
+<h3 id="ImageRendering">The <span class="property">'image-rendering'</span> property</h3>
 
 <table class="propdef">
   <tr>
@@ -3136,13 +3244,27 @@
 <h3 id="BufferedRendering">The <span class="property">'buffered-rendering'</span>
 property</h3>
 
-<div class="annotation">
- <p>SVG 2 Requirement: Add buffered-rendering</p>
- <p>Resolution: SVG 2 will add buffered-rendering (implementor feedback indicates that it is needed).</p>
- <p><a href="http://www.w3.org/2012/01/26-svg-irc#T21-28-56">SVG telcon 2012-01-26</a>.</p>
- <p>Purpose: For caching rendered results for faster display.</p>
- <p>Owner: Erik</p>
+<div class="annotation svg2-requirement">
+  <table>
+    <tr>
+      <th>SVG 2 Requirement:</th>
+      <td>Support a hint to indicate that an element's rendering should be cached.</td>
+    </tr>
+    <tr>
+      <th>Resolution:</th>
+      <td><a href="http://www.w3.org/2012/01/26-svg-irc#T21-28-56">SVG 2 will add <span class="property">'buffered-rendering'</span>, as implementor feedback indicates that it is needed.</a></td>
+    </tr>
+    <tr>
+      <th>Purpose:</th>
+      <td>For caching rendered results for faster display.</td>
+    </tr>
+    <tr>
+      <th>Owner:</th>
+      <td>Erik (no action)</td>
+    </tr>
+  </table>
 </div>
+
 <p>The creator of SVG content might want to provide a hint to the implementation about how often an element is modified to make speed vs. memory tradeoffs as it performs rendering. The <a>'buffered-rendering'</a> property provides a hint to the SVG user agent about how to buffer the rendering of elements:</p>
 
 <table class="propdef">
@@ -3222,7 +3344,8 @@
   <edit:includefile href="images/painting/inheritance.svg"/>
 
   <div class="figure">
-    <img class="bordered" src="images/painting/inheritance.svg"/>
+    <img class="bordered" src="images/painting/inheritance.svg"
+         alt="Image demonstrating the inheritance of painting properties."/>
     <p class="caption">Both rectangles are filled with the same orange-to-yellow
     gradient.</p>
   </div>
@@ -3267,10 +3390,7 @@
 
 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> {
+<pre class="idl">interface <b>SVGMarkerElement</b> : <a>SVGDefinitionElement</a> {
 
   // Marker Unit Types
   const unsigned short <a href="painting.html#__svg__SVGMarkerElement__SVG_MARKERUNITS_UNKNOWN">SVG_MARKERUNITS_UNKNOWN</a> = 0;
@@ -3290,11 +3410,11 @@
   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">
+  void <a href="painting.html#__svg__SVGMarkerElement__setOrientToAuto">setOrientToAuto</a>();
+  void <a href="painting.html#__svg__SVGMarkerElement__setOrientToAngle">setOrientToAngle</a>(<a class="idlinterface" href="types.html#InterfaceSVGAngle">SVGAngle</a> angle);
+};
+
+<a>SVGMarkerElement</a> implements <a>SVGFitToViewBox</a>;</pre><dl class="interface">
 <dt class="constants-header">Constants in group “Marker Unit Types”:</dt>
 <dd>
 <dl class="constants">
@@ -3453,23 +3573,9 @@
 
 
 </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 id="__svg__SVGMarkerElement__setOrientToAngle" class="operation">void <b>setOrientToAngle</b>(<a class="idlinterface" href="types.html#InterfaceSVGAngle">SVGAngle</a> <var>angle</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -3489,18 +3595,6 @@
 </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>
--- a/master/paths.html	Fri Sep 07 15:54:44 2012 +1000
+++ b/master/paths.html	Fri Sep 07 16:16:40 2012 +1000
@@ -6,40 +6,16 @@
   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
   <link rel="stylesheet"           title="Default"               type="text/css" media="screen" href="style/default_svg.css"/>
   <link rel="alternate stylesheet" title="No issues/annotations" type="text/css" media="screen" href="style/default_no_issues.css"/>
+  <!--
   <link rel="alternate stylesheet" title="CSS3 Unmodified"       type="text/css" media="screen" href="style/default.css"/>
   <link rel="alternate stylesheet" title="SVG 1.1"               type="text/css" media="screen" href="style/svg-style.css"/>
+  -->
   <!-- W3C style sheet will be added here during processing. -->
 </head>
 <body>
 
 <h1>Paths</h1>
 
-<div class="annotation">
-  <p>SVG 2 Requirement: Include the smooth path between points functionality (Catmull-Rom).</p>
-  <p>Resolution: Add a Catmull Rom syntax to the path syntax with a
-  tension parameter to control the whole curve (not per-point
-  control)</p>
-  <p><a href="http://www.w3.org/Graphics/SVG/WG/wiki/SVG2_Resolutions#Add_Catmull-Rom_curves_to_path_syntax">Seattle 2011 F2F Day 1</a>.</p>
-  <p>Purpose: Provide and easy way to graph data, etc.</p>
-  <p>Owner: Doug.</p>
-</div>
-
-<div class="annotation">
-  <p>SVG 2 Requirement: Add a path rotation command.</p>
-  <p>Resolution: Same as requirement.</p>
-  <p><a href="http://www.w3.org/Graphics/SVG/WG/wiki/SVG2_Resolutions#Add_a_path_rotation_command">Seattle 2011 F2F Day 1</a>.</p>
-  <p>Purpose: Make path rotations easy to animate. Make pie charts easy to draw.</p>
-  <p>Owner: Cameron.</p>
-</div>
-
-<div class="annotation">
-  <p>SVG 2 Requirement: Make arcs in paths easier.</p>
-  <p>Resolution: Same as requirement.</p>
-  <p><a href="http://www.w3.org/2011/11/04-svg-minutes.html#item08">TPAC 2011 F2F</a>.</p>
-  <p>Purpose: Allow arcs of longer than 180 degrees easily.</p>
-  <p>Owner: Cameron.</p>
-</div>
-
 <edit:with element='path'>
 
 <h2 id="Introduction">Introduction</h2>
@@ -130,6 +106,48 @@
 
 <h2 id="PathData">Path data</h2>
 
+<div class="annotation svg2-requirement">
+  <table>
+    <tr>
+      <th>SVG 2 Requirement:</th>
+      <td>Include smooth path between points functionality.</td>
+    </tr>
+    <tr>
+      <th>Resolution:</th>
+      <td><a href="http://www.w3.org/2011/07/27-svg-minutes.html#item11">We will add a Catmull Rom syntax to the path syntax with a tension parameter to control the whole curve (not per-point control).</a></td>
+    </tr>
+    <tr>
+      <th>Purpose:</th>
+      <td>Provide an easy way to graph data, etc.</td>
+    </tr>
+    <tr>
+      <th>Owner:</th>
+      <td>Doug (<a href="http://www.w3.org/Graphics/SVG/WG/track/actions/3085">ACTION-3085</a>)</td>
+    </tr>
+  </table>
+</div>
+
+<div class="annotation svg2-requirement">
+  <table>
+    <tr>
+      <th>SVG 2 Requirement:</th>
+      <td>Support turtle-graphics-like current rotation in path syntax.</td>
+    </tr>
+    <tr>
+      <th>Resolution:</th>
+      <td><a href="http://www.w3.org/2011/07/27-svg-minutes.html#item11">We will add a path rotation command.</a></td>
+    </tr>
+    <tr>
+      <th>Purpose:</th>
+      <td>Make path rotations easier to animate and pie charts easier to draw.</td>
+    </tr>
+    <tr>
+      <th>Owner:</th>
+      <td>Cameron (<a href="http://www.w3.org/Graphics/SVG/WG/track/actions/3125">ACTION-3125</a>)</td>
+    </tr>
+  </table>
+</div>
+
 <h3 id="PathDataGeneralInformation">General information about path data</h3>
 
 <p>A path is defined by including a <a>'path'</a>
@@ -221,8 +239,7 @@
 is not the first command) represent the start of a new
 <em>subpath</em>:</p>
 
-<table summary="moveto command" class="PathDataTable"
-border="1" cellspacing="2" cellpadding="5">
+<table class="PathDataTable">
   <tr>
     <th>Command</th>
     <th>Name</th>
@@ -275,8 +292,7 @@
 At the end of the command, the new current point is set to the
 initial point of the current subpath.</p>
 
-<table summary="closepath command" class="PathDataTable"
-border="1" cellspacing="2" cellpadding="5">
+<table  class="PathDataTable">
   <tr>
     <th>Command</th>
     <th>Name</th>
@@ -299,8 +315,7 @@
 <p>The various "lineto" commands draw straight lines from the
 current point to a new point:</p>
 
-<table summary="lineto command" class="PathDataTable"
-border="1" cellspacing="2" cellpadding="5">
+<table  class="PathDataTable">
   <tr>
     <th>Command</th>
     <th>Name</th>
@@ -380,9 +395,7 @@
 
 <p>The cubic Bézier commands are as follows:</p>
 
-<table summary="cubic Bézier command"
-class="PathDataTable" border="1" cellspacing="2"
-cellpadding="5">
+<table class="PathDataTable">
   <tr>
     <th>Command</th>
     <th>Name</th>
@@ -454,9 +467,7 @@
 
 <p>The quadratic Bézier commands are as follows:</p>
 
-<table summary="quadratic Bézier command"
-class="PathDataTable" border="1" cellspacing="2"
-cellpadding="5">
+<table class="PathDataTable">
   <tr>
     <th>Command</th>
     <th>Name</th>
@@ -509,10 +520,30 @@
 
 <h3 id="PathDataEllipticalArcCommands">The elliptical arc curve commands</h3>
 
+<div class="annotation svg2-requirement">
+  <table>
+    <tr>
+      <th>SVG 2 Requirement:</th>
+      <td>Make it simpler to draw arcs in SVG path syntax.</td>
+    </tr>
+    <tr>
+      <th>Resolution:</th>
+      <td><a href="http://www.w3.org/2011/11/04-svg-minutes.html#item08">Make arcs in paths easier.</a></td>
+    </tr>
+    <tr>
+      <th>Purpose:</th>
+      <td>To make it easier for authors to write path data with arcs by hand.</td>
+    </tr>
+    <tr>
+      <th>Owner:</th>
+      <td>Cameron (<a href="http://www.w3.org/Graphics/SVG/WG/track/actions/3151">ACTION-3151</a>)</td>
+    </tr>
+  </table>
+</div>
+
 <p>The elliptical arc commands are as follows:</p>
 
-<table summary="elliptical arc commands" class="PathDataTable"
-border="1" cellspacing="2" cellpadding="5">
+<table  class="PathDataTable">
   <tr>
     <th>Command</th>
     <th>Name</th>
@@ -1050,10 +1081,8 @@
 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>);
+  attribute float <a href="paths.html#__svg__SVGPathSegMovetoAbs__x">x</a>;
+  attribute float <a href="paths.html#__svg__SVGPathSegMovetoAbs__y">y</a>;
 };</pre><dl class="interface">
 <dt class="attributes-header">Attributes:</dt>
 <dd>
@@ -1066,20 +1095,6 @@
 
 
 </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>
@@ -1089,20 +1104,6 @@
 
 
 </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>
@@ -1115,10 +1116,8 @@
 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>);
+  attribute float <a href="paths.html#__svg__SVGPathSegMovetoRel__x">x</a>;
+  attribute float <a href="paths.html#__svg__SVGPathSegMovetoRel__y">y</a>;
 };</pre><dl class="interface">
 <dt class="attributes-header">Attributes:</dt>
 <dd>
@@ -1131,20 +1130,6 @@
 
 
 </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>
@@ -1154,20 +1139,6 @@
 
 
 </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>
@@ -1180,10 +1151,8 @@
 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>);
+  attribute float <a href="paths.html#__svg__SVGPathSegLinetoAbs__x">x</a>;
+  attribute float <a href="paths.html#__svg__SVGPathSegLinetoAbs__y">y</a>;
 };</pre><dl class="interface">
 <dt class="attributes-header">Attributes:</dt>
 <dd>
@@ -1196,20 +1165,6 @@
 
 
 </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>
@@ -1219,20 +1174,6 @@
 
 
 </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>
@@ -1245,10 +1186,8 @@
 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>);
+  attribute float <a href="paths.html#__svg__SVGPathSegLinetoRel__x">x</a>;
+  attribute float <a href="paths.html#__svg__SVGPathSegLinetoRel__y">y</a>;
 };</pre><dl class="interface">
 <dt class="attributes-header">Attributes:</dt>
 <dd>
@@ -1261,20 +1200,6 @@
 
 
 </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>
@@ -1284,20 +1209,6 @@
 
 
 </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>
@@ -1310,18 +1221,12 @@
 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>);
+  attribute float <a href="paths.html#__svg__SVGPathSegCurvetoCubicAbs__x">x</a>;
+  attribute float <a href="paths.html#__svg__SVGPathSegCurvetoCubicAbs__y">y</a>;
+  attribute float <a href="paths.html#__svg__SVGPathSegCurvetoCubicAbs__x1">x1</a>;
+  attribute float <a href="paths.html#__svg__SVGPathSegCurvetoCubicAbs__y1">y1</a>;
+  attribute float <a href="paths.html#__svg__SVGPathSegCurvetoCubicAbs__x2">x2</a>;
+  attribute float <a href="paths.html#__svg__SVGPathSegCurvetoCubicAbs__y2">y2</a>;
 };</pre><dl class="interface">
 <dt class="attributes-header">Attributes:</dt>
 <dd>
@@ -1334,20 +1239,6 @@
 
 
 </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>
@@ -1357,20 +1248,6 @@
 
 
 </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>
@@ -1380,20 +1257,6 @@
 
 
 </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>
@@ -1403,20 +1266,6 @@
 
 
 </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>
@@ -1426,20 +1275,6 @@
 
 
 </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>
@@ -1449,20 +1284,6 @@
 
 
 </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>
@@ -1475,18 +1296,12 @@
 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>);
+  attribute float <a href="paths.html#__svg__SVGPathSegCurvetoCubicRel__x">x</a>;
+  attribute float <a href="paths.html#__svg__SVGPathSegCurvetoCubicRel__y">y</a>;
+  attribute float <a href="paths.html#__svg__SVGPathSegCurvetoCubicRel__x1">x1</a>;
+  attribute float <a href="paths.html#__svg__SVGPathSegCurvetoCubicRel__y1">y1</a>;
+  attribute float <a href="paths.html#__svg__SVGPathSegCurvetoCubicRel__x2">x2</a>;
+  attribute float <a href="paths.html#__svg__SVGPathSegCurvetoCubicRel__y2">y2</a>;
 };</pre><dl class="interface">
 <dt class="attributes-header">Attributes:</dt>
 <dd>
@@ -1499,20 +1314,6 @@
 
 
 </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>
@@ -1522,20 +1323,6 @@
 
 
 </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>
@@ -1545,20 +1332,6 @@
 
 
 </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>
@@ -1568,20 +1341,6 @@
 
 
 </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>
@@ -1591,20 +1350,6 @@
 
 
 </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>
@@ -1614,20 +1359,6 @@
 
 
 </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>
@@ -1640,14 +1371,10 @@
 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>);
+  attribute float <a href="paths.html#__svg__SVGPathSegCurvetoQuadraticAbs__x">x</a>;
+  attribute float <a href="paths.html#__svg__SVGPathSegCurvetoQuadraticAbs__y">y</a>;
+  attribute float <a href="paths.html#__svg__SVGPathSegCurvetoQuadraticAbs__x1">x1</a>;
+  attribute float <a href="paths.html#__svg__SVGPathSegCurvetoQuadraticAbs__y1">y1</a>;
 };</pre><dl class="interface">
 <dt class="attributes-header">Attributes:</dt>
 <dd>
@@ -1660,20 +1387,6 @@
 
 
 </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>
@@ -1683,20 +1396,6 @@
 
 
 </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>
@@ -1706,20 +1405,6 @@
 
 
 </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>
@@ -1729,20 +1414,6 @@
 
 
 </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>
@@ -1755,14 +1426,10 @@
 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>);
+  attribute float <a href="paths.html#__svg__SVGPathSegCurvetoQuadraticRel__x">x</a>;
+  attribute float <a href="paths.html#__svg__SVGPathSegCurvetoQuadraticRel__y">y</a>;
+  attribute float <a href="paths.html#__svg__SVGPathSegCurvetoQuadraticRel__x1">x1</a>;
+  attribute float <a href="paths.html#__svg__SVGPathSegCurvetoQuadraticRel__y1">y1</a>;
 };</pre><dl class="interface">
 <dt class="attributes-header">Attributes:</dt>
 <dd>
@@ -1775,20 +1442,6 @@
 
 
 </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>
@@ -1798,20 +1451,6 @@
 
 
 </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>
@@ -1821,20 +1460,6 @@
 
 
 </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>
@@ -1844,20 +1469,6 @@
 
 
 </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>
@@ -1870,20 +1481,13 @@
 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>);
+  attribute float <a href="paths.html#__svg__SVGPathSegArcAbs__x">x</a>;
+  attribute float <a href="paths.html#__svg__SVGPathSegArcAbs__y">y</a>;
+  attribute float <a href="paths.html#__svg__SVGPathSegArcAbs__r1">r1</a>;
+  attribute float <a href="paths.html#__svg__SVGPathSegArcAbs__r2">r2</a>;
+  attribute float <a href="paths.html#__svg__SVGPathSegArcAbs__angle">angle</a>;
+  attribute boolean <a href="paths.html#__svg__SVGPathSegArcAbs__largeArcFlag">largeArcFlag</a>;
+  attribute boolean <a href="paths.html#__svg__SVGPathSegArcAbs__sweepFlag">sweepFlag</a>;
 };</pre><dl class="interface">
 <dt class="attributes-header">Attributes:</dt>
 <dd>
@@ -1896,20 +1500,6 @@
 
 
 </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>
@@ -1919,20 +1509,6 @@
 
 
 </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>
@@ -1942,20 +1518,6 @@
 
 
 </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>
@@ -1965,20 +1527,6 @@
 
 
 </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>
@@ -1988,20 +1536,6 @@
 
 
 </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>
@@ -2011,20 +1545,6 @@
 
 
 </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>
@@ -2034,20 +1554,6 @@
 
 
 </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>
@@ -2060,20 +1566,13 @@
 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>);
+  attribute float <a href="paths.html#__svg__SVGPathSegArcRel__x">x</a>;
+  attribute float <a href="paths.html#__svg__SVGPathSegArcRel__y">y</a>;
+  attribute float <a href="paths.html#__svg__SVGPathSegArcRel__r1">r1</a>;
+  attribute float <a href="paths.html#__svg__SVGPathSegArcRel__r2">r2</a>;
+  attribute float <a href="paths.html#__svg__SVGPathSegArcRel__angle">angle</a>;
+  attribute boolean <a href="paths.html#__svg__SVGPathSegArcRel__largeArcFlag">largeArcFlag</a>;
+  attribute boolean <a href="paths.html#__svg__SVGPathSegArcRel__sweepFlag">sweepFlag</a>;
 };</pre><dl class="interface">
 <dt class="attributes-header">Attributes:</dt>
 <dd>
@@ -2086,20 +1585,6 @@
 
 
 </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>
@@ -2109,20 +1594,6 @@
 
 
 </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>
@@ -2132,20 +1603,6 @@
 
 
 </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>
@@ -2155,20 +1612,6 @@
 
 
 </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>
@@ -2178,20 +1621,6 @@
 
 
 </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>
@@ -2201,20 +1630,6 @@
 
 
 </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>
@@ -2224,20 +1639,6 @@
 
 
 </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>
@@ -2250,8 +1651,7 @@
 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>);
+  attribute float <a href="paths.html#__svg__SVGPathSegLinetoHorizontalAbs__x">x</a>;
 };</pre><dl class="interface">
 <dt class="attributes-header">Attributes:</dt>
 <dd>
@@ -2264,20 +1664,6 @@
 
 
 </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>
@@ -2290,8 +1676,7 @@
 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>);
+  attribute float <a href="paths.html#__svg__SVGPathSegLinetoHorizontalRel__x">x</a>;
 };</pre><dl class="interface">
 <dt class="attributes-header">Attributes:</dt>
 <dd>
@@ -2304,20 +1689,6 @@
 
 
 </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>
@@ -2330,8 +1701,7 @@
 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>);
+  attribute float <a href="paths.html#__svg__SVGPathSegLinetoVerticalAbs__y">y</a>;
 };</pre><dl class="interface">
 <dt class="attributes-header">Attributes:</dt>
 <dd>
@@ -2344,20 +1714,6 @@
 
 
 </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>
@@ -2370,8 +1726,7 @@
 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>);
+  attribute float <a href="paths.html#__svg__SVGPathSegLinetoVerticalRel__y">y</a>;
 };</pre><dl class="interface">
 <dt class="attributes-header">Attributes:</dt>
 <dd>
@@ -2384,20 +1739,6 @@
 
 
 </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>
@@ -2410,14 +1751,10 @@
 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>);
+  attribute float <a href="paths.html#__svg__SVGPathSegCurvetoCubicSmoothAbs__x">x</a>;
+  attribute float <a href="paths.html#__svg__SVGPathSegCurvetoCubicSmoothAbs__y">y</a>;
+  attribute float <a href="paths.html#__svg__SVGPathSegCurvetoCubicSmoothAbs__x2">x2</a>;
+  attribute float <a href="paths.html#__svg__SVGPathSegCurvetoCubicSmoothAbs__y2">y2</a>;
 };</pre><dl class="interface">
 <dt class="attributes-header">Attributes:</dt>
 <dd>
@@ -2430,20 +1767,6 @@
 
 
 </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>
@@ -2453,20 +1776,6 @@
 
 
 </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>
@@ -2476,20 +1785,6 @@
 
 
 </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>
@@ -2499,20 +1794,6 @@
 
 
 </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>
@@ -2525,14 +1806,10 @@
 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>);
+  attribute float <a href="paths.html#__svg__SVGPathSegCurvetoCubicSmoothRel__x">x</a>;
+  attribute float <a href="paths.html#__svg__SVGPathSegCurvetoCubicSmoothRel__y">y</a>;
+  attribute float <a href="paths.html#__svg__SVGPathSegCurvetoCubicSmoothRel__x2">x2</a>;
+  attribute float <a href="paths.html#__svg__SVGPathSegCurvetoCubicSmoothRel__y2">y2</a>;
 };</pre><dl class="interface">
 <dt class="attributes-header">Attributes:</dt>
 <dd>
@@ -2545,20 +1822,6 @@
 
 
 </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>
@@ -2568,20 +1831,6 @@
 
 
 </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>
@@ -2591,20 +1840,6 @@
 
 
 </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>
@@ -2614,20 +1849,6 @@
 
 
 </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>
@@ -2640,10 +1861,8 @@
 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>);
+  attribute float <a href="paths.html#__svg__SVGPathSegCurvetoQuadraticSmoothAbs__x">x</a>;
+  attribute float <a href="paths.html#__svg__SVGPathSegCurvetoQuadraticSmoothAbs__y">y</a>;
 };</pre><dl class="interface">
 <dt class="attributes-header">Attributes:</dt>
 <dd>
@@ -2657,20 +1876,6 @@
 
 
 </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>
@@ -2680,20 +1885,6 @@
 
 
 </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>
@@ -2706,10 +1897,8 @@
 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>);
+  attribute float <a href="paths.html#__svg__SVGPathSegCurvetoQuadraticSmoothRel__x">x</a>;
+  attribute float <a href="paths.html#__svg__SVGPathSegCurvetoQuadraticSmoothRel__y">y</a>;
 };</pre><dl class="interface">
 <dt class="attributes-header">Attributes:</dt>
 <dd>
@@ -2723,20 +1912,6 @@
 
 
 </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>
@@ -2746,20 +1921,6 @@
 
 
 </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>
@@ -2781,21 +1942,16 @@
 
   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">
+  void <a href="paths.html#__svg__SVGPathSegList__clear">clear</a>();
+  <a class="idlinterface" href="paths.html#InterfaceSVGPathSeg">SVGPathSeg</a> <a href="paths.html#__svg__SVGPathSegList__initialize">initialize</a>(<a class="idlinterface" href="paths.html#InterfaceSVGPathSeg">SVGPathSeg</a> newItem);
+  <a class="idlinterface" href="paths.html#InterfaceSVGPathSeg">SVGPathSeg</a> <a href="paths.html#__svg__SVGPathSegList__getItem">getItem</a>(unsigned long index);
+  <a class="idlinterface" href="paths.html#InterfaceSVGPathSeg">SVGPathSeg</a> <a href="paths.html#__svg__SVGPathSegList__insertItemBefore">insertItemBefore</a>(<a class="idlinterface" href="paths.html#InterfaceSVGPathSeg">SVGPathSeg</a> newItem, unsigned long index);
+  <a class="idlinterface" href="paths.html#InterfaceSVGPathSeg">SVGPathSeg</a> <a href="paths.html#__svg__SVGPathSegList__replaceItem">replaceItem</a>(<a class="idlinterface" href="paths.html#InterfaceSVGPathSeg">SVGPathSeg</a> newItem, unsigned long index);
+  <a class="idlinterface" href="paths.html#InterfaceSVGPathSeg">SVGPathSeg</a> <a href="paths.html#__svg__SVGPathSegList__removeItem">removeItem</a>(unsigned long index);
+  <a class="idlinterface" href="paths.html#InterfaceSVGPathSeg">SVGPathSeg</a> <a href="paths.html#__svg__SVGPathSegList__appendItem">appendItem</a>(<a class="idlinterface" href="paths.html#InterfaceSVGPathSeg">SVGPathSeg</a> newItem);
+};</pre>
+
+<dl class="interface">
 <dt class="attributes-header">Attributes:</dt>
 <dd>
 <dl class="attributes">
@@ -2838,7 +1994,7 @@
 </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 id="__svg__SVGPathSegList__initialize" class="operation"><a class="idlinterface" href="paths.html#InterfaceSVGPathSeg">SVGPathSeg</a> <b>initialize</b>(<a class="idlinterface" href="paths.html#InterfaceSVGPathSeg">SVGPathSeg</a> <var>newItem</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -2883,7 +2039,7 @@
 </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 id="__svg__SVGPathSegList__getItem" class="operation"><a class="idlinterface" href="paths.html#InterfaceSVGPathSeg">SVGPathSeg</a> <b>getItem</b>(unsigned long <var>index</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -2927,7 +2083,7 @@
 </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 id="__svg__SVGPathSegList__insertItemBefore" class="operation"><a class="idlinterface" href="paths.html#InterfaceSVGPathSeg">SVGPathSeg</a> <b>insertItemBefore</b>(<a class="idlinterface" href="paths.html#InterfaceSVGPathSeg">SVGPathSeg</a> <var>newItem</var>, unsigned long <var>index</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -2983,7 +2139,7 @@
 </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 id="__svg__SVGPathSegList__replaceItem" class="operation"><a class="idlinterface" href="paths.html#InterfaceSVGPathSeg">SVGPathSeg</a> <b>replaceItem</b>(<a class="idlinterface" href="paths.html#InterfaceSVGPathSeg">SVGPathSeg</a> <var>newItem</var>, unsigned long <var>index</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -3043,7 +2199,7 @@
 </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 id="__svg__SVGPathSegList__removeItem" class="operation"><a class="idlinterface" href="paths.html#InterfaceSVGPathSeg">SVGPathSeg</a> <b>removeItem</b>(unsigned long <var>index</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -3092,7 +2248,7 @@
 </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 id="__svg__SVGPathSegList__appendItem" class="operation"><a class="idlinterface" href="paths.html#InterfaceSVGPathSeg">SVGPathSeg</a> <b>appendItem</b>(<a class="idlinterface" href="paths.html#InterfaceSVGPathSeg">SVGPathSeg</a> <var>newItem</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -3306,40 +2462,35 @@
 
 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> {
+<pre class="idl">interface <b>SVGPathElement</b> : <a>SVGGraphicsElement</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="coords.html#InterfaceSVGPoint">SVGPoint</a> <a href="paths.html#__svg__SVGPathElement__getPointAtLength">getPointAtLength</a>(float distance);
+  unsigned long <a href="paths.html#__svg__SVGPathElement__getPathSegAtLength">getPathSegAtLength</a>(float distance);
   <a class="idlinterface" href="paths.html#InterfaceSVGPathSegClosePath">SVGPathSegClosePath</a> <a href="paths.html#__svg__SVGPathElement__createSVGPathSegClosePath">createSVGPathSegClosePath</a>();
-  <a class="idlinterface" href="paths.html#InterfaceSVGPathSegMovetoAbs">SVGPathSegMovetoAbs</a> <a href="paths.html#__svg__SVGPathElement__createSVGPathSegMovetoAbs">createSVGPathSegMovetoAbs</a>(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">
+  <a class="idlinterface" href="paths.html#InterfaceSVGPathSegMovetoAbs">SVGPathSegMovetoAbs</a> <a href="paths.html#__svg__SVGPathElement__createSVGPathSegMovetoAbs">createSVGPathSegMovetoAbs</a>(float x, float y);
+  <a class="idlinterface" href="paths.html#InterfaceSVGPathSegMovetoRel">SVGPathSegMovetoRel</a> <a href="paths.html#__svg__SVGPathElement__createSVGPathSegMovetoRel">createSVGPathSegMovetoRel</a>(float x, float y);
+  <a class="idlinterface" href="paths.html#InterfaceSVGPathSegLinetoAbs">SVGPathSegLinetoAbs</a> <a href="paths.html#__svg__SVGPathElement__createSVGPathSegLinetoAbs">createSVGPathSegLinetoAbs</a>(float x, float y);
+  <a class="idlinterface" href="paths.html#InterfaceSVGPathSegLinetoRel">SVGPathSegLinetoRel</a> <a href="paths.html#__svg__SVGPathElement__createSVGPathSegLinetoRel">createSVGPathSegLinetoRel</a>(float x, float y);
+  <a class="idlinterface" href="paths.html#InterfaceSVGPathSegCurvetoCubicAbs">SVGPathSegCurvetoCubicAbs</a> <a href="paths.html#__svg__SVGPathElement__createSVGPathSegCurvetoCubicAbs">createSVGPathSegCurvetoCubicAbs</a>(float x, float y, float x1, float y1, float x2, float y2);
+  <a class="idlinterface" href="paths.html#InterfaceSVGPathSegCurvetoCubicRel">SVGPathSegCurvetoCubicRel</a> <a href="paths.html#__svg__SVGPathElement__createSVGPathSegCurvetoCubicRel">createSVGPathSegCurvetoCubicRel</a>(float x, float y, float x1, float y1, float x2, float y2);
+  <a class="idlinterface" href="paths.html#InterfaceSVGPathSegCurvetoQuadraticAbs">SVGPathSegCurvetoQuadraticAbs</a> <a href="paths.html#__svg__SVGPathElement__createSVGPathSegCurvetoQuadraticAbs">createSVGPathSegCurvetoQuadraticAbs</a>(float x, float y, float x1, float y1);
+  <a class="idlinterface" href="paths.html#InterfaceSVGPathSegCurvetoQuadraticRel">SVGPathSegCurvetoQuadraticRel</a> <a href="paths.html#__svg__SVGPathElement__createSVGPathSegCurvetoQuadraticRel">createSVGPathSegCurvetoQuadraticRel</a>(float x, float y, float x1, float y1);
+  <a class="idlinterface" href="paths.html#InterfaceSVGPathSegArcAbs">SVGPathSegArcAbs</a> <a href="paths.html#__svg__SVGPathElement__createSVGPathSegArcAbs">createSVGPathSegArcAbs</a>(float x, float y, float r1, float r2, float angle, boolean largeArcFlag, boolean sweepFlag);
+  <a class="idlinterface" href="paths.html#InterfaceSVGPathSegArcRel">SVGPathSegArcRel</a> <a href="paths.html#__svg__SVGPathElement__createSVGPathSegArcRel">createSVGPathSegArcRel</a>(float x, float y, float r1, float r2, float angle, boolean largeArcFlag, boolean sweepFlag);
+  <a class="idlinterface" href="paths.html#InterfaceSVGPathSegLinetoHorizontalAbs">SVGPathSegLinetoHorizontalAbs</a> <a href="paths.html#__svg__SVGPathElement__createSVGPathSegLinetoHorizontalAbs">createSVGPathSegLinetoHorizontalAbs</a>(float x);
+  <a class="idlinterface" href="paths.html#InterfaceSVGPathSegLinetoHorizontalRel">SVGPathSegLinetoHorizontalRel</a> <a href="paths.html#__svg__SVGPathElement__createSVGPathSegLinetoHorizontalRel">createSVGPathSegLinetoHorizontalRel</a>(float x);
+  <a class="idlinterface" href="paths.html#InterfaceSVGPathSegLinetoVerticalAbs">SVGPathSegLinetoVerticalAbs</a> <a href="paths.html#__svg__SVGPathElement__createSVGPathSegLinetoVerticalAbs">createSVGPathSegLinetoVerticalAbs</a>(float y);
+  <a class="idlinterface" href="paths.html#InterfaceSVGPathSegLinetoVerticalRel">SVGPathSegLinetoVerticalRel</a> <a href="paths.html#__svg__SVGPathElement__createSVGPathSegLinetoVerticalRel">createSVGPathSegLinetoVerticalRel</a>(float y);
+  <a class="idlinterface" href="paths.html#InterfaceSVGPathSegCurvetoCubicSmoothAbs">SVGPathSegCurvetoCubicSmoothAbs</a> <a href="paths.html#__svg__SVGPathElement__createSVGPathSegCurvetoCubicSmoothAbs">createSVGPathSegCurvetoCubicSmoothAbs</a>(float x, float y, float x2, float y2);
+  <a class="idlinterface" href="paths.html#InterfaceSVGPathSegCurvetoCubicSmoothRel">SVGPathSegCurvetoCubicSmoothRel</a> <a href="paths.html#__svg__SVGPathElement__createSVGPathSegCurvetoCubicSmoothRel">createSVGPathSegCurvetoCubicSmoothRel</a>(float x, float y, float x2, float y2);
+  <a class="idlinterface" href="paths.html#InterfaceSVGPathSegCurvetoQuadraticSmoothAbs">SVGPathSegCurvetoQuadraticSmoothAbs</a> <a href="paths.html#__svg__SVGPathElement__createSVGPathSegCurvetoQuadraticSmoothAbs">createSVGPathSegCurvetoQuadraticSmoothAbs</a>(float x, float y);
+  <a class="idlinterface" href="paths.html#InterfaceSVGPathSegCurvetoQuadraticSmoothRel">SVGPathSegCurvetoQuadraticSmoothRel</a> <a href="paths.html#__svg__SVGPathElement__createSVGPathSegCurvetoQuadraticSmoothRel">createSVGPathSegCurvetoQuadraticSmoothRel</a>(float x, float y);
+};
+
+<a>SVGPathElement</a> implements <a>SVGAnimatedPathData</a>;</pre><dl class="interface">
 <dt class="attributes-header">Attributes:</dt>
 <dd>
 <dl class="attributes">
@@ -3378,7 +2529,7 @@
 </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 id="__svg__SVGPathElement__getPointAtLength" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <b>getPointAtLength</b>(float <var>distance</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -3410,7 +2561,7 @@
 </dl>
 </dd>
 
-<dt id="__svg__SVGPathElement__getPathSegAtLength" class="operation">unsigned long <b>getPathSegAtLength</b>(in float <var>distance</var>)
+<dt id="__svg__SVGPathElement__getPathSegAtLength" class="operation">unsigned long <b>getPathSegAtLength</b>(float <var>distance</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -3461,7 +2612,7 @@
 </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 id="__svg__SVGPathElement__createSVGPathSegMovetoAbs" class="operation"><a class="idlinterface" href="paths.html#InterfaceSVGPathSegMovetoAbs">SVGPathSegMovetoAbs</a> <b>createSVGPathSegMovetoAbs</b>(float <var>x</var>, float <var>y</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -3496,7 +2647,7 @@
 </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 id="__svg__SVGPathElement__createSVGPathSegMovetoRel" class="operation"><a class="idlinterface" href="paths.html#InterfaceSVGPathSegMovetoRel">SVGPathSegMovetoRel</a> <b>createSVGPathSegMovetoRel</b>(float <var>x</var>, float <var>y</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -3531,7 +2682,7 @@
 </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 id="__svg__SVGPathElement__createSVGPathSegLinetoAbs" class="operation"><a class="idlinterface" href="paths.html#InterfaceSVGPathSegLinetoAbs">SVGPathSegLinetoAbs</a> <b>createSVGPathSegLinetoAbs</b>(float <var>x</var>, float <var>y</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -3566,7 +2717,7 @@
 </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 id="__svg__SVGPathElement__createSVGPathSegLinetoRel" class="operation"><a class="idlinterface" href="paths.html#InterfaceSVGPathSegLinetoRel">SVGPathSegLinetoRel</a> <b>createSVGPathSegLinetoRel</b>(float <var>x</var>, float <var>y</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -3601,7 +2752,7 @@
 </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 id="__svg__SVGPathElement__createSVGPathSegCurvetoCubicAbs" class="operation"><a class="idlinterface" href="paths.html#InterfaceSVGPathSegCurvetoCubicAbs">SVGPathSegCurvetoCubicAbs</a> <b>createSVGPathSegCurvetoCubicAbs</b>(float <var>x</var>, float <var>y</var>, float <var>x1</var>, float <var>y1</var>, float <var>x2</var>, float <var>y2</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -3660,7 +2811,7 @@
 </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 id="__svg__SVGPathElement__createSVGPathSegCurvetoCubicRel" class="operation"><a class="idlinterface" href="paths.html#InterfaceSVGPathSegCurvetoCubicRel">SVGPathSegCurvetoCubicRel</a> <b>createSVGPathSegCurvetoCubicRel</b>(float <var>x</var>, float <var>y</var>, float <var>x1</var>, float <var>y1</var>, float <var>x2</var>, float <var>y2</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -3720,7 +2871,7 @@
 </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>)
+    class="operation"><a class="idlinterface" href="paths.html#InterfaceSVGPathSegCurvetoQuadraticAbs">SVGPathSegCurvetoQuadraticAbs</a> <b>createSVGPathSegCurvetoQuadraticAbs</b>(float <var>x</var>, float <var>y</var>, float <var>x1</var>, float <var>y1</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -3768,7 +2919,7 @@
 </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>)
+    class="operation"><a class="idlinterface" href="paths.html#InterfaceSVGPathSegCurvetoQuadraticRel">SVGPathSegCurvetoQuadraticRel</a> <b>createSVGPathSegCurvetoQuadraticRel</b>(float <var>x</var>, float <var>y</var>, float <var>x1</var>, float <var>y1</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -3815,7 +2966,7 @@
 </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 id="__svg__SVGPathElement__createSVGPathSegArcAbs" class="operation"><a class="idlinterface" href="paths.html#InterfaceSVGPathSegArcAbs">SVGPathSegArcAbs</a> <b>createSVGPathSegArcAbs</b>(float <var>x</var>, float <var>y</var>, float <var>r1</var>, float <var>r2</var>, float <var>angle</var>, boolean <var>largeArcFlag</var>, boolean <var>sweepFlag</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -3880,7 +3031,7 @@
 </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 id="__svg__SVGPathElement__createSVGPathSegArcRel" class="operation"><a class="idlinterface" href="paths.html#InterfaceSVGPathSegArcRel">SVGPathSegArcRel</a> <b>createSVGPathSegArcRel</b>(float <var>x</var>, float <var>y</var>, float <var>r1</var>, float <var>r2</var>, float <var>angle</var>, boolean <var>largeArcFlag</var>, boolean <var>sweepFlag</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -3946,7 +3097,7 @@
 </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>)
+    class="operation"><a class="idlinterface" href="paths.html#InterfaceSVGPathSegLinetoHorizontalAbs">SVGPathSegLinetoHorizontalAbs</a> <b>createSVGPathSegLinetoHorizontalAbs</b>(float <var>x</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -3976,7 +3127,7 @@
 </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>)
+    class="operation"><a class="idlinterface" href="paths.html#InterfaceSVGPathSegLinetoHorizontalRel">SVGPathSegLinetoHorizontalRel</a> <b>createSVGPathSegLinetoHorizontalRel</b>(float <var>x</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -4005,7 +3156,7 @@
 </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 id="__svg__SVGPathElement__createSVGPathSegLinetoVerticalAbs" class="operation"><a class="idlinterface" href="paths.html#InterfaceSVGPathSegLinetoVerticalAbs">SVGPathSegLinetoVerticalAbs</a> <b>createSVGPathSegLinetoVerticalAbs</b>(float <var>y</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -4034,7 +3185,7 @@
 </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 id="__svg__SVGPathElement__createSVGPathSegLinetoVerticalRel" class="operation"><a class="idlinterface" href="paths.html#InterfaceSVGPathSegLinetoVerticalRel">SVGPathSegLinetoVerticalRel</a> <b>createSVGPathSegLinetoVerticalRel</b>(float <var>y</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -4064,7 +3215,7 @@
 </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>)
+    class="operation"><a class="idlinterface" href="paths.html#InterfaceSVGPathSegCurvetoCubicSmoothAbs">SVGPathSegCurvetoCubicSmoothAbs</a> <b>createSVGPathSegCurvetoCubicSmoothAbs</b>(float <var>x</var>, float <var>y</var>, float <var>x2</var>, float <var>y2</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -4112,7 +3263,7 @@
 </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>)
+    class="operation"><a class="idlinterface" href="paths.html#InterfaceSVGPathSegCurvetoCubicSmoothRel">SVGPathSegCurvetoCubicSmoothRel</a> <b>createSVGPathSegCurvetoCubicSmoothRel</b>(float <var>x</var>, float <var>y</var>, float <var>x2</var>, float <var>y2</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -4161,7 +3312,7 @@
 
 <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>)
+   href="paths.html#InterfaceSVGPathSegCurvetoQuadraticSmoothAbs">SVGPathSegCurvetoQuadraticSmoothAbs</a> <b>createSVGPathSegCurvetoQuadraticSmoothAbs</b>(float <var>x</var>, float <var>y</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -4198,7 +3349,7 @@
 
 <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>)
+   href="paths.html#InterfaceSVGPathSegCurvetoQuadraticSmoothRel">SVGPathSegCurvetoQuadraticSmoothRel</a> <b>createSVGPathSegCurvetoQuadraticSmoothRel</b>(float <var>x</var>, float <var>y</var>)
 </dt>
 <dd class="operation">
 <div>
--- a/master/propidx.html	Fri Sep 07 15:54:44 2012 +1000
+++ b/master/propidx.html	Fri Sep 07 16:16:40 2012 +1000
@@ -6,8 +6,10 @@
   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
   <link rel="stylesheet"           title="Default"               type="text/css" media="screen" href="style/default_svg.css"/>
   <link rel="alternate stylesheet" title="No issues/annotations" type="text/css" media="screen" href="style/default_no_issues.css"/>
+  <!--
   <link rel="alternate stylesheet" title="CSS3 Unmodified"       type="text/css" media="screen" href="style/default.css"/>
   <link rel="alternate stylesheet" title="SVG 1.1"               type="text/css" media="screen" href="style/svg-style.css"/>
+  -->
   <!-- W3C style sheet will be added here during processing. -->
 </head>
 <body>
@@ -21,7 +23,7 @@
 
 <!-- It would be great if this table were automatically generated, too. -->
 
-    <table class='vert property-table' summary="list of all properties">
+    <table class='proptable'>
       <thead>
         <tr>
           <th>Name</th>
@@ -36,12 +38,12 @@
       </thead>
       <tbody>
         <tr>
-          <td><a>'alignment-baseline'</a></td>
+          <th><a>'alignment-baseline'</a></th>
           <td>auto | baseline | before-edge | text-before-edge |
           middle | central | after-edge | text-after-edge |
           ideographic | alphabetic | hanging | mathematical | <a
           class="noxref"
-          href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+          href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
           <span
           class="value-inst-inherit noxref">inherit</span></a></td>
           <td>see property description</td>
@@ -54,12 +56,12 @@
           <td>yes</td>
         </tr>
         <tr>
-          <td><a>'baseline-shift'</a></td>
+          <th><a>'baseline-shift'</a></th>
           <td>baseline | sub | super | <a
           href="types.html#DataTypePercentage">&lt;percentage&gt;</a>
           | <a href="types.html#DataTypeLength">&lt;length&gt;</a>
           | <a class="noxref"
-          href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+          href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
           <span
           class="value-inst-inherit noxref">inherit</span></a></td>
           <td>baseline</td>
@@ -72,10 +74,10 @@
           visual</a></td>
           <td>yes</td>
         </tr>
-        <tr class="ready-for-wg-review">
-          <td><a>'buffered-rendering'</a></td>
+        <tr class="ready-for-wider-review">
+          <th><a>'buffered-rendering'</a></th>
           <td>auto | dynamic | static | <a class="noxref"
-          href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+          href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
           <span
           class="value-inst-inherit noxref">inherit</span></a></td>
           <td>auto</td>
@@ -88,13 +90,13 @@
           <td>yes</td>
         </tr>
         <tr>
-          <td><a>'clip'</a></td>
+          <th><a>'clip'</a></th>
           <td><a class="noxref"
           href="http://www.w3.org/TR/2008/REC-CSS2-20080411/visufx.html#value-def-shape">
           <span
           class="value-inst-shape noxref">&lt;shape&gt;</span></a>
           | auto | <a class="noxref"
-          href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+          href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
           <span
           class="value-inst-inherit noxref">inherit</span></a></td>
           <td>auto</td>
@@ -109,10 +111,10 @@
           <td>yes</td>
         </tr>
         <tr>
-          <td><a>'clip-path'</a></td>
+          <th><a>'clip-path'</a></th>
           <td><a href="types.html#DataTypeFuncIRI">&lt;funciri&gt;</a> |
           none | <a class="noxref"
-          href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+          href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
           <span
           class="value-inst-inherit noxref">inherit</span></a></td>
           <td>none</td>
@@ -125,9 +127,9 @@
           <td>yes</td>
         </tr>
         <tr>
-          <td><a>'clip-rule'</a></td>
+          <th><a>'clip-rule'</a></th>
           <td>nonzero | evenodd | <a class="noxref"
-          href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+          href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
           <span
           class="value-inst-inherit noxref">inherit</span></a></td>
           <td>nonzero</td>
@@ -140,24 +142,14 @@
           <td>yes</td>
         </tr>
         <tr>
-          <td><a>'color'</a></td>
+          <th><a>'color'</a></th>
           <td><a href="types.html#DataTypeColor">&lt;color&gt;</a>
           | <a class="noxref"
-          href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+          href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
           <span
           class="value-inst-inherit noxref">inherit</span></a></td>
           <td>depends on user agent</td>
-          <td>elements to which properties <a
-          href="painting.html#FillProperty"><span
-          class="property">'fill'</span></a>, <a
-          href="painting.html#StrokeProperty"><span
-          class="property">'stroke'</span></a>, <a
-          href="pservers.html#StopColorProperty"><span
-          class="property">'stop-color'</span></a>, <a
-          href="filters.html#FloodColorProperty"><span
-          class="property">'flood-color'</span></a>, <a
-          href="filters.html#LightingColorProperty"><span
-          class="property">'lighting-color'</span></a> apply</td>
+          <td>elements to which properties <a>'fill'</a>, <a>'stroke'</a>, <a>'stop-color'</a>, <a>'flood-color'</a>, <a>'lighting-color'</a> apply</td>
           <td>yes</td>
           <td>N/A</td>
           <td><a
@@ -166,9 +158,9 @@
           <td>yes</td>
         </tr>
         <tr>
-          <td><a>'color-interpolation'</a></td>
+          <th><a>'color-interpolation'</a></th>
           <td>auto | sRGB | linearRGB | <a class="noxref"
-          href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+          href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
           <span
           class="value-inst-inherit noxref">inherit</span></a></td>
           <td>sRGB</td>
@@ -181,28 +173,10 @@
           <td>yes</td>
         </tr>
         <tr>
-          <td><a>'color-profile property'</a></td>
-          <td>auto | sRGB | &lt;author-ident&gt; | <a
-          href="types.html#DataTypeFuncIRI">&lt;funciri&gt;</a> | <a
-          class="noxref"
-          href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
-          <span
-          class="value-inst-inherit noxref">inherit</span></a></td>
-          <td>auto</td>
-          <td><a>'image'</a> elements that
-          refer to raster images</td>
-          <td>yes</td>
-          <td>N/A</td>
-          <td><a
-          href="http://www.w3.org/TR/2008/REC-CSS2-20080411/media.html#visual-media-group">
-          visual</a></td>
-          <td>yes</td>
-        </tr>
-        <tr>
-          <td><a>'color-rendering'</a></td>
+          <th><a>'color-rendering'</a></th>
           <td>auto | optimizeSpeed | optimizeQuality | <a
           class="noxref"
-          href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+          href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
           <span
           class="value-inst-inherit noxref">inherit</span></a></td>
           <td>auto</td>
@@ -215,13 +189,13 @@
           <td>yes</td>
         </tr>
         <tr>
-          <td><a>'cursor property'</a></td>
+          <th><a>'cursor property'</a></th>
           <td>[ [<a href="types.html#DataTypeFuncIRI">&lt;funciri&gt;</a>
           ,]* [ auto | crosshair | default | pointer | move |
           e-resize | ne-resize | nw-resize | n-resize | se-resize |
           sw-resize | s-resize | w-resize| text | wait | help ] ] |
           <a class="noxref"
-          href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+          href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
           <span
           class="value-inst-inherit noxref">inherit</span></a></td>
           <td>auto</td>
@@ -236,9 +210,9 @@
           <td>yes</td>
         </tr>
         <tr>
-          <td><a>'direction'</a></td>
+          <th><a>'direction'</a></th>
           <td>ltr | rtl | <a class="noxref"
-          href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+          href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
           <span
           class="value-inst-inherit noxref">inherit</span></a></td>
           <td>ltr</td>
@@ -251,13 +225,13 @@
           <td>no</td>
         </tr>
         <tr>
-          <td><a>'display'</a></td>
+          <th><a>'display'</a></th>
           <td>inline | block | list-item | run-in | compact |
           marker | table | inline-table | table-row-group |
           table-header-group | table-footer-group | table-row |
           table-column-group | table-column | table-cell |
           table-caption | none | <a class="noxref"
-          href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+          href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
           <span
           class="value-inst-inherit noxref">inherit</span></a></td>
           <td>inline</td>
@@ -272,12 +246,12 @@
           <td>yes</td>
         </tr>
         <tr>
-          <td><a>'dominant-baseline'</a></td>
+          <th><a>'dominant-baseline'</a></th>
           <td>auto | use-script | no-change | reset-size |
           ideographic | alphabetic | hanging | mathematical |
           central | middle | text-after-edge | text-before-edge |
           <a class="noxref"
-          href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+          href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
           <span
           class="value-inst-inherit noxref">inherit</span></a></td>
           <td>auto</td>
@@ -290,10 +264,10 @@
           <td>yes</td>
         </tr>
         <tr>
-          <td><a>'enable-background'</a></td>
+          <th><a>'enable-background'</a></th>
           <td>accumulate | new [ &lt;x&gt; &lt;y&gt; &lt;width&gt;
           &lt;height&gt; ] | <a class="noxref"
-          href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+          href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
           <span
           class="value-inst-inherit noxref">inherit</span></a></td>
           <td>accumulate</td>
@@ -306,7 +280,7 @@
           <td>no</td>
         </tr>
         <tr>
-          <td><a>'fill'</a></td>
+          <th><a>'fill'</a></th>
           <td>&lt;paint&gt; (See <a
           href="painting.html#SpecifyingPaint">Specifying
           paint</a>)</td>
@@ -320,9 +294,9 @@
           <td>yes</td>
         </tr>
         <tr>
-          <td><a>'fill-opacity'</a></td>
+          <th><a>'fill-opacity'</a></th>
           <td>&lt;opacity-value&gt; | <a class="noxref"
-          href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+          href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
           <span
           class="value-inst-inherit noxref">inherit</span></a></td>
           <td>1</td>
@@ -335,9 +309,9 @@
           <td>yes</td>
         </tr>
         <tr>
-          <td><a>'fill-rule'</a></td>
+          <th><a>'fill-rule'</a></th>
           <td>nonzero | evenodd | <a class="noxref"
-          href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+          href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
           <span
           class="value-inst-inherit noxref">inherit</span></a></td>
           <td>nonzero</td>
@@ -350,9 +324,9 @@
           <td>yes</td>
         </tr>
         <tr>
-          <td><a>'filter property'</a></td>
+          <th><a>'filter property'</a></th>
           <td><a href="types.html#DataTypeFuncIRI">&lt;funciri&gt;</a> | none | <a class="noxref"
-          href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+          href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
           <span
           class="value-inst-inherit noxref">inherit</span></a></td>
           <td>none</td>
@@ -365,13 +339,13 @@
           <td>yes</td>
         </tr>
         <tr>
-          <td><a>'flood-color'</a></td>
+          <th><a>'flood-color'</a></th>
           <td>currentColor |<br />
            <a href="types.html#DataTypeColor">&lt;color&gt;</a>
            [<a href="types.html#DataTypeICCColor">&lt;icccolor&gt;</a>]
           |<br />
            <a class="noxref"
-          href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+          href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
           <span
           class="value-inst-inherit noxref">inherit</span></a></td>
           <td>black</td>
@@ -384,9 +358,9 @@
           <td>yes</td>
         </tr>
         <tr>
-          <td><a>'flood-opacity'</a></td>
+          <th><a>'flood-opacity'</a></th>
           <td>&lt;opacity-value&gt; | <a class="noxref"
-          href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+          href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
           <span
           class="value-inst-inherit noxref">inherit</span></a></td>
           <td>1</td>
@@ -399,7 +373,7 @@
           <td>yes</td>
         </tr>
         <tr>
-          <td><a>'font property'</a></td>
+          <th><a>'font property'</a></th>
           <td>[ [ <a>'font-style'</a>
           || <a>'font-variant'</a>
           || <a>'font-weight'</a>
@@ -411,7 +385,7 @@
           ]? <a>'font-family'</a>
           ] | caption | icon | menu | message-box | small-caption |
           status-bar | <a class="noxref"
-          href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+          href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
           <span
           class="value-inst-inherit noxref">inherit</span></a></td>
           <td>see individual properties</td>
@@ -424,7 +398,7 @@
           <td>yes <sup><a href='#note1'>[1]</a></sup></td>
         </tr>
         <tr>
-          <td><a>'font-family'</a></td>
+          <th><a>'font-family'</a></th>
           <td>[[ <a class="noxref"
           href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#value-def-family-name">
           <span
@@ -442,7 +416,7 @@
           <span
           class="value-inst-generic-family noxref">&lt;generic-family&gt;</span></a>]
           | <a class="noxref"
-          href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+          href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
           <span
           class="value-inst-inherit noxref">inherit</span></a></td>
           <td>depends on user agent</td>
@@ -455,7 +429,7 @@
           <td>yes</td>
         </tr>
         <tr>
-          <td><a>'font-size'</a></td>
+          <th><a>'font-size'</a></th>
           <td><a class="noxref"
           href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#value-def-absolute-size">
           <span
@@ -470,7 +444,7 @@
           <span
           class="value-inst-percentage noxref">&lt;percentage&gt;</span></a>
           | <a class="noxref"
-          href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+          href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
           <span
           class="value-inst-inherit noxref">inherit</span></a></td>
           <td>medium</td>
@@ -483,13 +457,13 @@
           <td>yes</td>
         </tr>
         <tr>
-          <td><a>'font-size-adjust'</a></td>
+          <th><a>'font-size-adjust'</a></th>
           <td><a class="noxref"
           href="http://www.w3.org/TR/2008/REC-CSS2-20080411/syndata.html#value-def-number">
           <span
           class="value-inst-number noxref">&lt;number&gt;</span></a>
           | none | <a class="noxref"
-          href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+          href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
           <span
           class="value-inst-inherit noxref">inherit</span></a></td>
           <td>none</td>
@@ -502,42 +476,12 @@
           <td>yes <sup><a href='#note1'>[1]</a></sup></td>
         </tr>
         <tr>
-          <td><a>'font-stretch'</a></td>
+          <th><a>'font-stretch'</a></th>
           <td>normal | wider | narrower | ultra-condensed |
           extra-condensed | condensed | semi-condensed |
           semi-expanded | expanded | extra-expanded |
           ultra-expanded | <a class="noxref"
-          href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
-          <span
-          class="value-inst-inherit noxref">inherit</span></a></td>
-          <td>normal</td>
-          <td><a>text content elements</a></td>
-          <td>yes</td>
-          <td>N/A</td>
-          <td><a
-          href="http://www.w3.org/TR/2008/REC-CSS2-20080411/media.html#visual-media-group">
-          visual</a></td>
-          <td>yes</td>
-        </tr>
-        <tr>
-          <td><a>'font-style'</a></td>
-          <td>normal | italic | oblique | <a class="noxref"
-          href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
-          <span
-          class="value-inst-inherit noxref">inherit</span></a></td>
-          <td>normal</td>
-          <td><a>text content elements</a></td>
-          <td>yes</td>
-          <td>N/A</td>
-          <td><a
-          href="http://www.w3.org/TR/2008/REC-CSS2-20080411/media.html#visual-media-group">
-          visual</a></td>
-          <td>yes</td>
-        </tr>
-        <tr>
-          <td><a>'font-variant'</a></td>
-          <td>normal | small-caps | <a class="noxref"
-          href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+          href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
           <span
           class="value-inst-inherit noxref">inherit</span></a></td>
           <td>normal</td>
@@ -550,10 +494,9 @@
           <td>yes</td>
         </tr>
         <tr>
-          <td><a>'font-weight'</a></td>
-          <td>normal | bold | bolder | lighter | 100 | 200 | 300 |
-          400 | 500 | 600 | 700 | 800 | 900 | <a class="noxref"
-          href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+          <th><a>'font-style'</a></th>
+          <td>normal | italic | oblique | <a class="noxref"
+          href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
           <span
           class="value-inst-inherit noxref">inherit</span></a></td>
           <td>normal</td>
@@ -566,9 +509,40 @@
           <td>yes</td>
         </tr>
         <tr>
-          <td><a>'glyph-orientation-horizontal'</a></td>
+          <th><a>'font-variant'</a></th>
+          <td>normal | small-caps | <a class="noxref"
+          href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
+          <span
+          class="value-inst-inherit noxref">inherit</span></a></td>
+          <td>normal</td>
+          <td><a>text content elements</a></td>
+          <td>yes</td>
+          <td>N/A</td>
+          <td><a
+          href="http://www.w3.org/TR/2008/REC-CSS2-20080411/media.html#visual-media-group">
+          visual</a></td>
+          <td>yes</td>
+        </tr>
+        <tr>
+          <th><a>'font-weight'</a></th>
+          <td>normal | bold | bolder | lighter | 100 | 200 | 300 |
+          400 | 500 | 600 | 700 | 800 | 900 | <a class="noxref"
+          href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
+          <span
+          class="value-inst-inherit noxref">inherit</span></a></td>
+          <td>normal</td>
+          <td><a>text content elements</a></td>
+          <td>yes</td>
+          <td>N/A</td>
+          <td><a
+          href="http://www.w3.org/TR/2008/REC-CSS2-20080411/media.html#visual-media-group">
+          visual</a></td>
+          <td>yes</td>
+        </tr>
+        <tr>
+          <th><a>'glyph-orientation-horizontal'</a></th>
           <td><a>&lt;angle&gt;</a> | <a class="noxref"
-          href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+          href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
           <span
           class="value-inst-inherit noxref">inherit</span></a></td>
           <td>0deg</td>
@@ -581,9 +555,9 @@
           <td>no</td>
         </tr>
         <tr>
-          <td><a>'glyph-orientation-vertical'</a></td>
+          <th><a>'glyph-orientation-vertical'</a></th>
           <td>auto | <a>&lt;angle&gt;</a> | <a class="noxref"
-          href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+          href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
           <span
           class="value-inst-inherit noxref">inherit</span></a></td>
           <td>auto</td>
@@ -596,10 +570,10 @@
           <td>no</td>
         </tr>
         <tr>
-          <td><a>'image-rendering'</a></td>
+          <th><a>'image-rendering'</a></th>
           <td>auto | optimizeSpeed | optimizeQuality | <a
           class="noxref"
-          href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+          href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
           <span
           class="value-inst-inherit noxref">inherit</span></a></td>
           <td>auto</td>
@@ -612,11 +586,11 @@
           <td>yes</td>
         </tr>
         <tr>
-          <td><a>'letter-spacing'</a></td>
+          <th><a>'letter-spacing'</a></th>
           <td>normal | <a
           href="types.html#DataTypeLength">&lt;length&gt;</a> | <a
           class="noxref"
-          href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+          href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
           <span
           class="value-inst-inherit noxref">inherit</span></a></td>
           <td>normal</td>
@@ -629,13 +603,13 @@
           <td>yes</td>
         </tr>
         <tr>
-          <td><a>'lighting-color'</a></td>
+          <th><a>'lighting-color'</a></th>
           <td>currentColor |<br />
            <a href="types.html#DataTypeColor">&lt;color&gt;</a>
            [<a href="types.html#DataTypeICCColor">&lt;icccolor&gt;</a>]
           |<br />
            <a class="noxref"
-          href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+          href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
           <span
           class="value-inst-inherit noxref">inherit</span></a></td>
           <td>white</td>
@@ -650,7 +624,7 @@
           <td>yes</td>
         </tr>
         <tr>
-          <td><a>'marker property'</a></td>
+          <th><a>'marker property'</a></th>
           <td>see individual properties</td>
           <td>see individual properties</td>
           <td><a>'path'</a>, <a>'line'</a>, <a>'polyline'</a> and <a>'polygon'</a> elements</td>
@@ -662,12 +636,12 @@
           <td>yes</td>
         </tr>
         <tr>
-          <td><a>'marker-end'</a><br />
+          <th><a>'marker-end'</a><br />
            <a>'marker-mid'</a><br />
-           <a>'marker-start'</a></td>
+           <a>'marker-start'</a></th>
           <td>none |<br />
            <a class="noxref"
-          href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+          href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
           <span
           class="value-inst-inherit noxref">inherit</span></a>
           |<br />
@@ -682,9 +656,9 @@
           <td>yes</td>
         </tr>
         <tr>
-          <td><a>'mask property'</a></td>
+          <th><a>'mask property'</a></th>
           <td><a href="types.html#DataTypeFuncIRI">&lt;funciri&gt;</a> | none | <a class="noxref"
-          href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+          href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
           <span
           class="value-inst-inherit noxref">inherit</span></a></td>
           <td>none</td>
@@ -697,9 +671,9 @@
           <td>yes</td>
         </tr>
         <tr>
-          <td><a>'opacity'</a></td>
+          <th><a>'opacity'</a></th>
           <td>&lt;opacity-value&gt; | <a class="noxref"
-          href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+          href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
           <span
           class="value-inst-inherit noxref">inherit</span></a></td>
           <td>1</td>
@@ -712,9 +686,9 @@
           <td>yes</td>
         </tr>
         <tr>
-          <td><a>'overflow'</a></td>
+          <th><a>'overflow'</a></th>
           <td>visible | hidden | scroll | auto | <a class="noxref"
-          href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+          href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
           <span
           class="value-inst-inherit noxref">inherit</span></a></td>
           <td>see prose</td>
@@ -728,10 +702,10 @@
           visual</a></td>
           <td>yes</td>
         </tr>
-        <tr>
-          <td><a>'paint-order'</a></td>
+        <tr class="ready-for-wider-review">
+          <th><a>'paint-order'</a></th>
           <td>normal | [ fill || stroke || markers ] | <a class="noxref"
-          href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+          href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
           <span
           class="value-inst-inherit noxref">inherit</span></a></td>
           <td>normal</td>
@@ -744,11 +718,11 @@
           <td>yes</td>
         </tr>
         <tr>
-          <td><a>'pointer-events'</a></td>
+          <th><a>'pointer-events'</a></th>
           <td>visiblePainted | visibleFill | visibleStroke |
           visible |<br />
            painted | fill | stroke | all | none | <a class="noxref"
-          href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+          href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
           <span
           class="value-inst-inherit noxref">inherit</span></a></td>
           <td>visiblePainted</td>
@@ -761,10 +735,10 @@
           <td>yes</td>
         </tr>
         <tr>
-          <td><a>'shape-rendering'</a></td>
+          <th><a>'shape-rendering'</a></th>
           <td>auto | optimizeSpeed | crispEdges |<br />
            geometricPrecision | <a class="noxref"
-          href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+          href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
           <span
           class="value-inst-inherit noxref">inherit</span></a></td>
           <td>auto</td>
@@ -777,13 +751,13 @@
           <td>yes</td>
         </tr>
         <tr>
-          <td><a>'stop-color'</a></td>
+          <th><a>'stop-color'</a></th>
           <td>currentColor |<br />
            <a href="types.html#DataTypeColor">&lt;color&gt;</a>
            [<a href="types.html#DataTypeICCColor">&lt;icccolor&gt;</a>]
           |<br />
            <a class="noxref"
-          href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+          href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
           <span
           class="value-inst-inherit noxref">inherit</span></a></td>
           <td>black</td>
@@ -796,9 +770,9 @@
           <td>yes</td>
         </tr>
         <tr>
-          <td><a>'stop-opacity'</a></td>
+          <th><a>'stop-opacity'</a></th>
           <td>&lt;opacity-value&gt; | <a class="noxref"
-          href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+          href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
           <span
           class="value-inst-inherit noxref">inherit</span></a></td>
           <td>1</td>
@@ -811,7 +785,7 @@
           <td>yes</td>
         </tr>
         <tr>
-          <td><a>'stroke'</a></td>
+          <th><a>'stroke'</a></th>
           <td>&lt;paint&gt; (See <a
           href="painting.html#SpecifyingPaint">Specifying
           paint</a>)</td>
@@ -825,9 +799,9 @@
           <td>yes</td>
         </tr>
         <tr>
-          <td><a>'stroke-dasharray'</a></td>
+          <th><a>'stroke-dasharray'</a></th>
           <td>none | &lt;dasharray&gt; | <a class="noxref"
-          href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+          href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
           <span
           class="value-inst-inherit noxref">inherit</span></a></td>
           <td>none</td>
@@ -840,11 +814,11 @@
           <td>yes <sup><a href='#note1'>[1]</a></sup></td>
         </tr>
         <tr>
-          <td><a>'stroke-dashoffset'</a></td>
+          <th><a>'stroke-dashoffset'</a></th>
           <td><a>&lt;percentage&gt;</a> | <a
           href="types.html#DataTypeLength">&lt;length&gt;</a> | <a
           class="noxref"
-          href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+          href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
           <span
           class="value-inst-inherit noxref">inherit</span></a></td>
           <td>0</td>
@@ -857,9 +831,9 @@
           <td>yes</td>
         </tr>
         <tr>
-          <td><a>'stroke-linecap'</a></td>
+          <th><a>'stroke-linecap'</a></th>
           <td>butt | round | square | <a class="noxref"
-          href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+          href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
           <span
           class="value-inst-inherit noxref">inherit</span></a></td>
           <td>butt</td>
@@ -872,9 +846,9 @@
           <td>yes</td>
         </tr>
         <tr>
-          <td><a>'stroke-linejoin'</a></td>
+          <th><a>'stroke-linejoin'</a></th>
           <td>miter | round | bevel | <a class="noxref"
-          href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+          href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
           <span
           class="value-inst-inherit noxref">inherit</span></a></td>
           <td>miter</td>
@@ -887,9 +861,9 @@
           <td>yes</td>
         </tr>
         <tr>
-          <td><a>'stroke-miterlimit'</a></td>
+          <th><a>'stroke-miterlimit'</a></th>
           <td>&lt;miterlimit&gt; | <a class="noxref"
-          href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+          href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
           <span
           class="value-inst-inherit noxref">inherit</span></a></td>
           <td>4</td>
@@ -902,9 +876,9 @@
           <td>yes</td>
         </tr>
         <tr>
-          <td><a>'stroke-opacity'</a></td>
+          <th><a>'stroke-opacity'</a></th>
           <td>&lt;opacity-value&gt; | <a class="noxref"
-          href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+          href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
           <span
           class="value-inst-inherit noxref">inherit</span></a></td>
           <td>1</td>
@@ -917,11 +891,11 @@
           <td>yes</td>
         </tr>
         <tr>
-          <td><a>'stroke-width'</a></td>
+          <th><a>'stroke-width'</a></th>
           <td><a>&lt;percentage&gt;</a> | <a
           href="types.html#DataTypeLength">&lt;length&gt;</a> | <a
           class="noxref"
-          href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+          href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
           <span
           class="value-inst-inherit noxref">inherit</span></a></td>
           <td>1</td>
@@ -934,9 +908,9 @@
           <td>yes</td>
         </tr>
         <tr>
-          <td><a>'text-anchor'</a></td>
+          <th><a>'text-anchor'</a></th>
           <td>start | middle | end | <a class="noxref"
-          href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+          href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
           <span
           class="value-inst-inherit noxref">inherit</span></a></td>
           <td>start</td>
@@ -949,10 +923,10 @@
           <td>yes</td>
         </tr>
         <tr>
-          <td><a>'text-decoration'</a></td>
+          <th><a>'text-decoration'</a></th>
           <td>none | [ underline || overline || line-through ||
           blink ] | <a class="noxref"
-          href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+          href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
           <span
           class="value-inst-inherit noxref">inherit</span></a></td>
           <td>none</td>
@@ -965,10 +939,10 @@
           <td>yes</td>
         </tr>
         <tr>
-          <td><a>'text-rendering'</a></td>
+          <th><a>'text-rendering'</a></th>
           <td>auto | optimizeSpeed | optimizeLegibility |<br />
            geometricPrecision | <a class="noxref"
-          href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+          href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
           <span
           class="value-inst-inherit noxref">inherit</span></a></td>
           <td>auto</td>
@@ -981,9 +955,9 @@
           <td>yes</td>
         </tr>
         <tr>
-          <td><a>'unicode-bidi'</a></td>
+          <th><a>'unicode-bidi'</a></th>
           <td>normal | embed | bidi-override | <a class="noxref"
-          href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+          href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
           <span
           class="value-inst-inherit noxref">inherit</span></a></td>
           <td>normal</td>
@@ -996,9 +970,9 @@
           <td>no</td>
         </tr>
         <tr>
-          <td><a>'visibility'</a></td>
+          <th><a>'visibility'</a></th>
           <td>visible | hidden | collapse | <a class="noxref"
-          href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+          href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
           <span
           class="value-inst-inherit noxref">inherit</span></a></td>
           <td>visible</td>
@@ -1012,11 +986,11 @@
           <td>yes</td>
         </tr>
         <tr>
-          <td><a>'word-spacing'</a></td>
+          <th><a>'word-spacing'</a></th>
           <td>normal | <a
           href="types.html#DataTypeLength">&lt;length&gt;</a> | <a
           class="noxref"
-          href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+          href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
           <span
           class="value-inst-inherit noxref">inherit</span></a></td>
           <td>normal</td>
@@ -1028,8 +1002,8 @@
           visual</a></td>
           <td>yes</td>
         </tr>
-        <tr>
-          <td><a>'white-space'</a></td>
+        <tr class="ready-for-wider-review">
+          <th><a>'white-space'</a></th>
           <td>normal | pre | nowrap | pre-wrap | pre-line</td>
           <td>normal</td>
           <td><a>text content elements</a></td>
@@ -1041,10 +1015,10 @@
           <td>yes</td>
         </tr>
         <tr>
-          <td><a>'writing-mode'</a></td>
+          <th><a>'writing-mode'</a></th>
           <td>lr-tb | rl-tb | tb-rl | lr | rl | tb | <a
           class="noxref"
-          href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+          href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
           <span
           class="value-inst-inherit noxref">inherit</span></a></td>
           <td>lr-tb</td>
--- a/master/pservers.html	Fri Sep 07 15:54:44 2012 +1000
+++ b/master/pservers.html	Fri Sep 07 16:16:40 2012 +1000
@@ -6,8 +6,10 @@
   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
   <link rel="stylesheet"           title="Default"               type="text/css" media="screen" href="style/default_svg.css"/>
   <link rel="alternate stylesheet" title="No issues/annotations" type="text/css" media="screen" href="style/default_no_issues.css"/>
+  <!--
   <link rel="alternate stylesheet" title="CSS3 Unmodified"       type="text/css" media="screen" href="style/default.css"/>
   <link rel="alternate stylesheet" title="SVG 1.1"               type="text/css" media="screen" href="style/svg-style.css"/>
+  -->
   <!-- W3C style sheet will be added here during processing. -->
 </head>
 <body>
@@ -44,22 +46,46 @@
   paint servers. Is there any other kind?
 </p>
 
-<div class="annotation">
-  <p>SVG 2 Requirement: Support hatching without the artifacts that patterns currently impose.</p>
-  <p>Resolution: SVG 2 should support hatching without the artifacts that patterns currently impose.</p>
-  <p><a href="http://www.w3.org/2011/10/28-svg-irc#T18-17-51">Pre-TPAC meeting</a>.
-  Issue <a href="http://www.w3.org/Graphics/SVG/WG/track/issues/2372">2372</a>.</p>
-  <p>Purpose: Hatchings (required for mapping, engraving, etc.) approved.</p>
-  <p>Owner: Tav</p>
+<div class="annotation svg2-requirement">
+  <table>
+    <tr>
+      <th>SVG 2 Requirement:</th>
+      <td>Support hatching.</td>
+    </tr>
+    <tr>
+      <th>Resolution:</th>
+      <td><a href="http://www.w3.org/2011/10/28-svg-irc#T18-28-09">SVG 2 should support hatching without the artifacts that patterns currently impose.</a></td>
+    </tr>
+    <tr>
+      <th>Purpose:</th>
+      <td>To allow the kinds of patterns required for mapping, engraving, etc. where continuous lines are required.</td>
+    </tr>
+    <tr>
+      <th>Owner:</th>
+      <td>Tav (no action)</td>
+    </tr>
+  </table>
 </div>
 
-<div class="annotation">
-  <p>SVG 2 Requirement: SVG 2 shall support filling and stroking from arbitrary elements.</p>
-  <p>Resolution: Same as requirement.</p>
-  <p><a href="http://www.w3.org/2011/10/28-svg-irc#T18-32-52">Pre-TPAC meeting</a>.
-  Issue <a href="http://www.w3.org/Graphics/SVG/WG/track/issues/2371">2371</a>.</p>
-  <p>Purpose: To allow arbitrary fill (video elements, etc.) as additional paint servers.</p>
-  <p>Owner: Alex?</p>
+<div class="annotation svg2-requirement">
+  <table>
+    <tr>
+      <th>SVG 2 Requirement:</th>
+      <td>Arbitrary fills for shapes.</td>
+    </tr>
+    <tr>
+      <th>Resolution:</th>
+      <td><a href="http://www.w3.org/2011/10/28-svg-irc#T18-32-32">SVG 2 shall support filling and stroking from arbitrary elements.</a></td>
+    </tr>
+    <tr>
+      <th>Purpose:</th>
+      <td>To allow for example videos or images to be used as a fill source.</td>
+    </tr>
+    <tr>
+      <th>Owner:</th>
+      <td>Alex? (no action)</td>
+    </tr>
+  </table>
 </div>
 
 <p class="issue">
@@ -91,13 +117,25 @@
 
 <p class="note">Solid Colors are new in SVG 2 (ported from SVG 1.2 Tiny).</p>
 
-<div class="annotation">
-  <p>SVG 2 Requirement: Add the solidColor element and its properties.</p>
-  <p>Resolution: Will add solidColor element to SVG 2.</p>
-  <p><a href="http://www.w3.org/2012/01/26-svg-minutes.html">WG teleconference: 26 Jan 2012</a>.</p>
-  <p>Purpose: To provide an easy mechanism for creating named colors and
-  palettes. Also useful for animation.</p>
-  <p>Owner: Tav.</p>
+<div class="annotation svg2-requirement">
+  <table>
+    <tr>
+      <th>SVG 2 Requirement:</th>
+      <td>Support named colors.</td>
+    </tr>
+    <tr>
+      <th>Resolution:</th>
+      <td><a href="http://www.w3.org/2012/01/26-svg-minutes.html">Will add <span class="element-name">'solidColor'</span> element to SVG 2.</a></td>
+    </tr>
+    <tr>
+      <th>Purpose:</th>
+      <td>To provide an easy mechanism for creating named colors and palettes. Also useful for animation.</td>
+    </tr>
+    <tr>
+      <th>Owner:</th>
+      <td>Tav (no action)</td>
+    </tr>
+  </table>
 </div>
 
 <p>The 'solidColor' element is a paint server that provides a single
@@ -847,14 +885,27 @@
 	inherited from the referenced element.
       </p>
 
-      <div class="annotation">
-        <p>Requirement: Add an 'fr' attribute to &lt;radialGradient&gt;.</p>
-        <p>Resolution: Same as requirement.</p>
-        <p><a href="http://www.w3.org/2011/07/29-svg-minutes.html#item06">Seattle 2011 F2F Day 3</a>.</p>
-        <p>Action-3098 on ED.</p>
-        <p>Purpose: to align with Canvas. The zero-offset stop would be along
-        the circle defined by the fx, fy, and fr attributes.</p>
-        <p>Owner: Erik.</p>
+      <div class="annotation svg2-requirement">
+        <table>
+          <tr>
+            <th>SVG 2 Requirement:</th>
+            <td>Allow specifying focal circle radius in radial gradients.</td>
+          </tr>
+          <tr>
+            <th>Resolution:</th>
+            <td><a href="http://www.w3.org/2011/07/29-svg-minutes.html#item06">Add an <span class="attr-name">'fr'</span> attribute to <span class="element-name">'radialGradient'</span>> for SVG 2.</a></td>
+          </tr>
+          <tr>
+            <th>Purpose:</th>
+            <td>To align with Canvas.  The zero-offset stop would be along the circle
+            defined by the <span class="attr-name">'fx'</span>, <span class="attr-name">'fy'</span>
+            and <span class="attr-name">'fr'</span> attributes.</td>
+          </tr>
+          <tr>
+            <th>Owner:</th>
+            <td>Erik (<a href="http://www.w3.org/Graphics/SVG/WG/track/actions/3098">ACTION-3098</a>)</td>
+          </tr>
+        </table>
       </div>
     </dd>
 
@@ -908,20 +959,33 @@
     </dd>
   </dl>
 
-<div class="annotation">
-  <p>SVG 2 Requirement: Clarify radial gradients with focal point on the circle.</p>
-  <p>Resolution: The spec. should say that when the focal point is on the
-  circle edge, with repeat, then the distance between the first and last stop
-  for the repeating colors is 0 and the paint should generate a color that is
-  the average of all the gradient stops.</p>
-  <p>Seattle 2011 F2F Day 3.  <a href="http://www.w3.org/2011/07/29-svg-minutes.html#item05">Seattle 2011 F2F Day 3</a>.
-  Action-3097 on ED.</p>
-  <p>Purpose: SVG1.1 does not define what to do when the focal point
-  is on the circle edge, with 'repeat'. The distance between the
-  first and last stop for the repeating colors is 0. It was
-  resolved that the paint should generate a color that is the
-  weighted average (by offset) of all the gradient stops.</p>
-  <p>Owner: Erik.</p>
+<div class="annotation svg2-requirement">
+  <table>
+    <tr>
+      <th>SVG 2 Requirement:</th>
+      <td>Clarify radial gradients with focal point on the circle.</td>
+    </tr>
+    <tr>
+      <th>Resolution:</th>
+      <td><a href="http://www.w3.org/2011/07/29-svg-minutes.html#item05">When the focal point is on the circle edge, with repeat, then the distance between the first and last stop for the repeating colors is 0 and the paint should generate a color that is the average of all the gradient stops.</a></td>
+    </tr>
+    <tr>
+      <th>Purpose:</th>
+      <td>To improve interoperability of radial gradients.</td>
+    </tr>
+    <tr>
+      <th>Owner:</th>
+      <td>Erik (<a href="http://www.w3.org/Graphics/SVG/WG/track/actions/3097">ACTION-3097</a>)</td>
+    </tr>
+    <tr>
+      <th>Note:</th>
+      <td>SVG 1.1 does not define what to do when the focal point
+      is on the circle edge, with 'repeat'. The distance between the
+      first and last stop for the repeating colors is 0. It was
+      resolved that the paint should generate a color that is the
+      weighted average (by offset) of all the gradient stops.</td>
+    </tr>
+  </table>
 </div>
 
 <h4 id="RadialGradientNotes">Notes on radial gradients</h4>
@@ -1078,12 +1142,25 @@
 </pre>
 </div>
 
-<div class="annotation">
-  <p>SVG 2 Requirement: Support Coons patches.</p>
-  <p>Resolution: Mesh gradients are accepted by the WG for SVG 2.</p>
-  <p><a href="http://www.w3.org/Graphics/SVG/WG/wiki/SVG2_Resolutions#Mesh_gradients_are_accepted_by_the_WG_for_SVG_2.0">Seattle 2011 F2F day 3</a></p>
-  <p>Purpose: To allow more complex gradients such as those found in nature.</p>
-  <p>Owner: Tav.</p>
+<div class="annotation svg2-requirement">
+  <table>
+    <tr>
+      <th>SVG 2 Requirement:</th>
+      <td>Support photorealistic gradients.</td>
+    </tr>
+    <tr>
+      <th>Resolution:</th>
+      <td><a href="http://www.w3.org/2011/07/29-svg-minutes.html#item04">Mesh gradients are accepted by the WG for SVG 2.</a></td>
+    </tr>
+    <tr>
+      <th>Purpose:</th>
+      <td>To allow more complex gradients such as those found in nature.</td>
+    </tr>
+    <tr>
+      <th>Owner:</th>
+      <td>Tav (<a href="http://www.w3.org/Graphics/SVG/WG/track/actions/3121">ACTION-3121</a>)</td>
+    </tr>
+  </table>
 </div>
 
 <div class="annotation">
@@ -1103,6 +1180,13 @@
 
 <edit:elementsummary name='meshGradient'/>
 
+<p class="issue">TODO: Define <span id="MeshGradientElementXAttribute" class="attr-name">'x'</span>,
+<span id="MeshGradientElementYAttribute" class="attr-name">'y'</span>,
+<span id="MeshGradientElementGradientUnitsAttribute" class="attr-name">'gradientUnits'</span>
+<span id="MeshGradientElementGradientTransformAttribute" class="attr-name">'gradientTransform'</span> and
+<span id="MeshGradientElementHrefAttribute" class="attr-name">'href'</span>
+attributes.</p>
+
 </edit:with>
 
 <edit:with element='meshRow'>
@@ -1702,10 +1786,7 @@
 
 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> {
+<pre class="idl">interface <b>SVGGradientElement</b> : <a>SVGDefinitionElement</a> {
 
   // Spread Method Types
   const unsigned short <a href="pservers.html#__svg__SVGGradientElement__SVG_SPREADMETHOD_UNKNOWN">SVG_SPREADMETHOD_UNKNOWN</a> = 0;
@@ -1716,7 +1797,12 @@
   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">
+};
+
+<a>SVGGradientElement</a> implements <a>SVGURIReference</a>;
+<a>SVGGradientElement</a> implements <a>SVGUnitTypes</a>;</pre>
+
+<dl class="interface">
 <dt class="constants-header">Constants in group “Spread Method Types”:</dt>
 <dd>
 <dl class="constants">
@@ -1805,7 +1891,7 @@
 
 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> {
+<pre class="idl">interface <b>SVGLinearGradientElement</b> : <a>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>;
@@ -1864,7 +1950,7 @@
 
 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> {
+<pre class="idl">interface <b>SVGRadialGradientElement</b> : <a>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>;
@@ -1943,7 +2029,7 @@
 
 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> {
+<pre class="idl">interface <b>SVGMeshGradientElement</b> : <a>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">
@@ -1975,6 +2061,18 @@
 </edit:with>
 
 
+<h3 id="InterfaceSVGMeshRowElement">Interface SVGMeshRowElement</h3>
+
+<pre class="idl">interface <b>SVGMeshRowElement</b> : <a>SVGElement</a> {
+};</pre>
+
+
+<h3 id="InterfaceSVGMeshPatchElement">Interface SVGMeshPatchElement</h3>
+
+<pre class="idl">interface <b>SVGMeshPatchElement</b> : <a>SVGElement</a> {
+};</pre>
+
+
 <h3 id="InterfaceSVGStopElement">Interface SVGStopElement</h3>
 
 
@@ -1982,8 +2080,7 @@
 
 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> {
+<pre class="idl">interface <b>SVGStopElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</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>
@@ -2012,13 +2109,7 @@
 
 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> {
+<pre class="idl">interface <b>SVGPatternElement</b> : <a>SVGDefinitionElement</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>;
@@ -2026,7 +2117,13 @@
   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">
+};
+
+<a>SVGPatternElement</a> implements <a>SVGFitToViewBox</a>;
+<a>SVGPatternElement</a> implements <a>SVGURIReference</a>;
+<a>SVGPatternElement</a> implements <a>SVGUnitTypes</a>;</pre>
+
+<dl class="interface">
 <dt class="attributes-header">Attributes:</dt>
 <dd>
 <dl class="attributes">
--- a/master/publish.xml	Fri Sep 07 15:54:44 2012 +1000
+++ b/master/publish.xml	Fri Sep 07 16:16:40 2012 +1000
@@ -13,20 +13,24 @@
     document's date.
     -->
   <!--
-  <publication-date>2012-05-03</publication-date>
+  <publication-date>2012-08-28</publication-date>
   -->
 
   <versions>
-    <cvs href='http://dvcs.w3.org/hg/svg2'/>
+    <cvs href='https://dvcs.w3.org/hg/svg2'/>
     <cvs-single href='http://dvcs.w3.org/hg/svg2/raw-file/single-page.html'/>
-    <this href='http://www.w3.org/TR/2012/WD-SVG2-2012xxxx/'/>
-    <this-single href='http://www.w3.org/TR/WD-SVG2-2012xxxx/single-page.html'/>
-    <previous href='http://www.w3.org/TR/2011/REC-SVG11-20110816/'/>
+    <this href='http://www.w3.org/TR/2012/WD-SVG2-20120828/'/>
+    <this-single href='http://www.w3.org/TR/2012/WD-SVG2-20120828/single-page.html'/>
+    <!--
+    <previous href='http://www.w3.org/TR/2012/WD-SVG2-20120828/'/>
+    -->
     <latest href='http://www.w3.org/TR/SVG2/'/>
     <latestrec href='http://www.w3.org/TR/SVG/'/>
   </versions>
 
   <definitions href='definitions.xml'/>
+  <definitions href='definitions-filters.xml' base='https://dvcs.w3.org/hg/FXTF/raw-file/tip/filters/index.html'/>
+
   <interfaces idl='../build/svg.idlx'/>
 
   <toc href='toc.html'/>
@@ -61,8 +65,6 @@
   <chapter name='extend'/>
   <appendix name='svgdom'/>
   <appendix name='idl'/>
-  <appendix name='java'/>
-  <appendix name='escript'/>
   <appendix name='implnote'/>
   <appendix name='conform'/>
   <appendix name='access'/>
--- a/master/refs.html	Fri Sep 07 15:54:44 2012 +1000
+++ b/master/refs.html	Fri Sep 07 16:16:40 2012 +1000
@@ -6,8 +6,10 @@
   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
   <link rel="stylesheet"           title="Default"               type="text/css" media="screen" href="style/default_svg.css"/>
   <link rel="alternate stylesheet" title="No issues/annotations" type="text/css" media="screen" href="style/default_no_issues.css"/>
+  <!--
   <link rel="alternate stylesheet" title="CSS3 Unmodified"       type="text/css" media="screen" href="style/default.css"/>
   <link rel="alternate stylesheet" title="SVG 1.1"               type="text/css" media="screen" href="style/svg-style.css"/>
+  -->
   <!-- W3C style sheet will be added here during processing. -->
 </head>
 <body>
@@ -51,8 +53,9 @@
     <br/>The <a href="http://www.w3.org/TR/CSS2/">latest edition of CSS 2</a> is available at
     http://www.w3.org/TR/CSS2/.
   </dd>
+</dl>
 
-<dl class="references ready-for-wg-review">
+<dl class="references ready-for-wider-review">
   <dt id="ref-CSS3COLOR" class="normref">[CSS3COLOR]</dt>
   <dd>
     <cite class="w3crec"><a href="http://www.w3.org/TR/2011/REC-css3-color-20110607/">CSS Color Module Level 3</a></cite>,
@@ -63,16 +66,28 @@
     http://www.w3.org/TR/css3-color/.
   </dd>
   
-  <dt id="ref-CSS3Fonts" class="normref">[CSS3Fonts]</dt>
+  <dt id="ref-CSS3FONTS" class="normref">[CSS3FONTS]</dt>
   <dd>
-    <cite class="w3cwd"><a href="http://dev.w3.org/csswg/css3-fonts/">CSS3 Fonts</a></cite>,
+    <cite class="w3cwd"><a href="http://dev.w3.org/csswg/css3-fonts/">CSS Fonts Module Level 3</a></cite>,
     J. Daggett, ed
-    World Wide Web Consortium, 6 July 2012
+    World Wide Web Consortium, 6 July 2012.
     <br/>This edition of CSS3 Fonts is http://www.w3.org/TR/2011/WD-css3-fonts-20111004/
-    <br/> The <a href="http://dev.w3.org/csswg/css3-fonts/">latest editors draft</a> is available at
+    <br/>The <a href="http://dev.w3.org/csswg/css3-fonts/">latest editor's draft</a> is available at
     http://dev.w3.org/csswg/css3-fonts/
   </dd>
 
+  <dt id="ref-CSS3LINEBOX" class="normref">[CSS3LINEBOX]</dt>
+  <dd>
+    <cite class="w3ced"><a href="http://dev.w3.org/csswg/css3-linebox/">CSS Line Layout Module Level 3</a></cite>,
+    J. Daggett, S. Zilleds, eds.
+    World Wide Web Consortium, 2 March 2012.
+    <!--
+    <br/>This edition of CSS3 Line Box is http://dev.w3.org/csswg/css3-linebox/.
+    -->
+    <br/>The <a href="http://dev.w3.org/csswg/css3-linebox/">latest editor's draft</a> is available at
+    http://dev.w3.org/csswg/css3-linebox/.
+  </dd>
+
   <dt id="ref-CSS3UI" class="normref">[CSS3UI]</dt>
   <dd>
     <cite class="w3cwd"><a href="http://www.w3.org/TR/2012/WD-css3-ui-20120117/">CSS Basic User Interface Module Level 3 (CSS3 UI)</a></cite>,
@@ -83,17 +98,27 @@
     http://www.w3.org/TR/css3-ui/.
   </dd>
 
-  <dt id="ref-CSS3IMAGES" class="normref">[CSS3IMAGES]</dt>
+  <dt id="ref-CSS3TRANSFORMS" class="normref">[CSS3TRANSFORMS]</dt>
   <dd>
-    <cite class="w3cwd"><a href="http://dev.w3.org/csswg/css4-images/">CSS Image
-        Values and Replaced Content Module Level 4</a></cite>,
-    E. Etemad, T. Atkins, eds.
-    World Wide Web Consortium, 21 July 2012.
-    <br/>The <a href="http://dev.w3.org/csswg/css4-images/">latest edition of CSS4 Images</a> is available at
-    http://dev.w3.org/csswg/css4-images/.
+    <cite class="w3cwd"><a href="http://www.w3.org/TR/2012/WD-css3-transforms-20120403/">CSS Transforms</a></cite>,
+    S. Fraser, D. Jackson, D. Hyatt, C. Marrin, E. O'Connor, D. Schulze, A. Gregor, eds.
+    World Wide Web Consortium, 3 April 2012. W3C Working Draft. (Work in progress.)
+    <br/>This edition of CSS Transforms is http://www.w3.org/TR/2012/WD-css3-transforms-20120403/.
+    <br/>The <a href="http://www.w3.org/TR/css3-transforms/">latest edition of CSS Transforms</a> is available at
+    http://www.w3.org/TR/css3-transforms/.
   </dd>
 
-  <dt id="ref-CSS4IMAGES" class="normref">[CSS4IMAGES]</dt>
+  <dt id="ref-CSS3VALUES" class="normref">[CSS3VALUES]</dt>
+  <dd>
+    <cite class="w3cwd"><a href="http://www.w3.org/TR/2012/WD-css3-values-20120308/">CSS Values and Units Level 3</a></cite>,
+    H. Lie, T. Atkins, E. Etemad, eds.
+    World Wide Web Consortium, 8 March 2012. W3C Working Draft. (Work in progress.)
+    <br/>This edition of CSS3 Values and Units is http://www.w3.org/TR/2012/WD-css3-values-20120308/.
+    <br/>The <a href="http://www.w3.org/TR/css3-values/">latest edition of CSS3 Values and Units</a> is available at
+    http://www.w3.org/TR/css3-values/.
+  </dd>
+
+  <dt id="ref-CSS3IMAGES" class="normref">[CSS3IMAGES]</dt>
   <dd>
     <cite class="w3cwd"><a href="http://www.w3.org/TR/css3-images/">CSS Image
         Values and Replaced Content Module Level 3</a></cite>,
@@ -103,37 +128,18 @@
     http://www.w3.org/TR/css3-images/.
   </dd>
 
-  <dt id="ref-CSSTRANSFORMS" class="normref">[CSS3TRANSFORMS]</dt>
+  <dt id="ref-CSS4IMAGES" class="normref">[CSS4IMAGES]</dt>
   <dd>
-    <cite class="w3cwd"><a href="http://www.w3.org/TR/2012/WD-css3-transforms-20120403/">CSS Transforms</a></cite>,
-    S. Fraser, D. Jackson, D. Hyatt, C. Marrin, E. O'Connor, D. Schulze, A. Gregor, eds.
-    World Wide Web Consortium, 3 April 2012. W3C Working Draft. (Work in progress.)
-    <br/>This edition of CSS Transforms is http://www.w3.org/TR/2012/WD-css3-transforms-20120403/.
-    <br/>The <a href="http://www.w3.org/TR/css3-transforms/">latest edition of CSS Transforms</a> is available at
-    http://www.w3.org/TR/css3-transforms/.
+    <cite class="w3cwd"><a href="http://dev.w3.org/csswg/css4-images/">CSS Image
+        Values and Replaced Content Module Level 4</a></cite>,
+    E. Etemad, T. Atkins, eds.
+    World Wide Web Consortium, 21 July 2012.
+    <br/>The <a href="http://dev.w3.org/csswg/css4-images/">latest edition of CSS4 Images</a> is available at
+    http://dev.w3.org/csswg/css4-images/.
   </dd>
 </dl>
 
-  <dt id="ref-DOM1" class="normref">[DOM1]</dt>
-  <dd>
-    <cite class="w3crec"><a href="http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/">Document Object Model (DOM) Level 1 Specification</a></cite>,
-    V.  Apparao, S. Byrne, M. Champion, S. Isaacs, I. Jacobs, A. Le Hors, G. Nicol, J. Robie, R. Sutor, C. Wilson, L. Wood, eds.
-    World Wide Web Consortium, 01 October 1998.
-    <br/>This edition of DOM Level 1 is http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/.
-    <br/>The <a href="http://www.w3.org/TR/REC-DOM-Level-1/">latest edition of DOM Level 1</a> is available at
-    http://www.w3.org/TR/REC-DOM-Level-1/.
-  </dd>
-
-  <dt id="ref-DOM2"  class="normref">[DOM2]</dt>
-  <dd>
-    <cite class="w3crec"><a href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/">Document Object Model (DOM) Level 2 Core Specification</a></cite>,
-    A. Le Hors, P. Le Hégaret, L. Wood, G. Nicol, J.  Robie, M. Champion, S. Byrne, eds.
-    World Wide Web Consortium, 13 November 2000.
-    <br/>This edition of DOM Level 2 Core is http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/.
-    <br/>The <a href="http://www.w3.org/TR/DOM-Level-2-Core/">latest edition of DOM Level 2 Core</a> is available at
-    http://www.w3.org/TR/DOM-Level-2-Core/.
-  </dd>
-
+<dl class="references">
   <dt id="ref-DOM2EVENTS" class="normref">[DOM2EVENTS]</dt>
   <dd>
     <cite class="w3crec"><a href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Events-20001113/">Document Object Model (DOM) Level 2 Events Specification</a></cite>,
@@ -163,7 +169,21 @@
     <br/>The <a href="http://www.w3.org/TR/DOM-Level-2-Views/">latest edition of DOM 2 Views</a> is available at
     http://www.w3.org/TR/DOM-Level-2-Views/.
   </dd>
+</dl>
 
+<dl class="references ready-for-wg-review">
+  <dt id="ref-DOM4" class="normref">[DOM4]</dt>
+  <dd>
+    <cite class="w3cwd"><a href="http://www.w3.org/TR/2012/WD-dom-20120405/">DOM4</a></cite>,
+    A. van Kesteren, A. Gregor, Ms2ger, eds.
+    World Wide Web Consortium, 05 April 2012.
+    <br/>This edition of DOM4 is http://www.w3.org/TR/2012/WD-dom-20120405/.
+    <br/>The <a href="http://www.w3.org/TR/dom/">latest edition of DOM4</a> is available at
+    http://www.w3.org/TR/dom/.
+  </dd>
+</dl>
+
+<dl class="references">
   <dt id="ref-ECMA-262" class="normref">[ECMA-262]</dt>
   <dd>
     <cite><a href="http://www.ecma-international.org/publications/standards/Ecma-262.htm">ECMAScript Language Specification, 5th Edition</a></cite>,
@@ -173,7 +193,7 @@
   </dd>
 </dl>
 
-<dl class="references ready-for-wg-review">
+<dl class="references ready-for-wider-review">
   <dt id="ref-FILTERS" class="normref">[FILTERS]</dt>
   <dd>
     <cite class="w3ced"><a href="https://dvcs.w3.org/hg/FXTF/raw-file/tip/filters/index.html">Filter Effects 1.0</a></cite>,
@@ -330,6 +350,14 @@
     <br/>Available at http://www.ietf.org/rfc/rfc4329.txt.
   </dd>
 
+  <dt id="ref-SMIL" class="normref">[SMIL]</dt>
+  <dd>
+    <cite class="w3crec"><a href="http://www.w3.org/TR/2008/REC-SMIL3-20081201/">Synchronized Multimedia Integration Language (SMIL 3.0)</a></cite>,
+    D. Bulterman <em>et al.</em>, eds.  01 December 2008.
+    <br/>This edition of SMIL is http://www.w3.org/TR/2008/REC-SMIL3-20081201/.
+    <br/>The <a href="http://www.w3.org/TR/smil/">latest edition of SMIL</a> is available at http://www.w3.org/TR/smil/.
+  </dd>
+
   <dt id="ref-SMILANIM" class="normref">[SMILANIM]</dt>
   <dd>
     <cite class="w3crec"><a href="http://www.w3.org/TR/2001/REC-smil-animation-20010904/">SMIL Animation</a></cite>,
@@ -342,11 +370,11 @@
 
   <dt id="ref-SRGB" class="normref">[SRGB]</dt>
   <dd>
-    <cite><a href="http://www.colour.org/tc8-05/Docs/colorspace/61966-2-1.pdf">IEC 61966-2-1/Amd 1:2003
-      : Multimedia systems and equipment — Colour measurement and management — Part 2-1: Colour management — Default RGB colour space — sRGB</a></cite>,
+    <cite><!--a href="http://www.colour.org/tc8-05/Docs/colorspace/61966-2-1.pdf"-->IEC 61966-2-1/Amd 1:2003
+      : Multimedia systems and equipment — Colour measurement and management — Part 2-1: Colour management — Default RGB colour space — sRGB<!--/a--></cite>,
     International Electrotechnical Commission, 2003.
-    <br/>Available at <a href="http://webstore.iec.ch/webstore/webstore.nsf/artnum/025408">http://webstore.iec.ch/webstore/webstore.nsf/artnum/025408</a>
-    and at <a href="http://www.colour.org/tc8-05/Docs/colorspace/61966-2-1.pdf">http://www.colour.org/tc8-05/Docs/colorspace/61966-2-1.pdf</a>.<br />
+    <br/>Available at <a href="http://webstore.iec.ch/webstore/webstore.nsf/artnum/025408">http://webstore.iec.ch/webstore/webstore.nsf/artnum/025408</a><!--
+    and at <a href="http://www.colour.org/tc8-05/Docs/colorspace/61966-2-1.pdf">http://www.colour.org/tc8-05/Docs/colorspace/61966-2-1.pdf</a>-->.<br />
     See also <a href="http://www.color.org/chardata/rgb/srgb.xalter">http://www.color.org/chardata/rgb/srgb.xalter</a>
     for technical data and color profiles.
   </dd>
@@ -364,20 +392,30 @@
     The Unicode Consortium, Mountain View, CA, 2011. ISBN 978-1-936213-01-6.
     <br />Available at http://www.unicode.org/versions/Unicode6.0.0.
   </dd>
-  </dl>
+</dl>
 
 
-  <dl class="references ready-for-wg-review">
-    <dt id="ref-WOFF" class="normref">[WOFF]</dt>
-    <dd>
-      <cite class="w3ccr"><a href="http://www.w3.org/TR/WOFF/">WOFF File Format 1.0</a></cite>,
-      J. Kew, T. Leming , E. van Blokland, eds.
-      World Wide Web Consortium, 04 August 2011 .
-      <br/>This edition of WOFF is http://www.w3.org/TR/2011/CR-WOFF-20110804
-      <br/>The <a href="http://www.w3.org/TR/WOFF/">latest edition of WOFF</a> is available at
-      http://www.w3.org/TR/WOFF/  
-    </dd>
-  </dl>
+<dl class="references ready-for-wg-review">
+  <dt id="ref-WEBIDL" class="normref">[WEBIDL]</dt>
+  <dd>
+    <cite class="w3ccr"><a href="http://www.w3.org/TR/WebIDL/">Web IDL</a></cite>,
+    C. McCormack, ed.
+    World Wide Web Consortium, 19 April 2012.
+    <br/>This edition of Web IDL is http://www.w3.org/TR/2012/CR-WebIDL-20120419/.
+    <br/>The <a href="http://www.w3.org/TR/WebIDL/">latest edition of Web IDL</a> is available at
+    http://www.w3.org/TR/WebIDL/.
+  </dd>
+
+  <dt id="ref-WOFF" class="normref">[WOFF]</dt>
+  <dd>
+    <cite class="w3ccr"><a href="http://www.w3.org/TR/WOFF/">WOFF File Format 1.0</a></cite>,
+    J. Kew, T. Leming , E. van Blokland, eds.
+    World Wide Web Consortium, 04 August 2011.
+    <br/>This edition of WOFF is http://www.w3.org/TR/2011/CR-WOFF-20110804.
+    <br/>The <a href="http://www.w3.org/TR/WOFF/">latest edition of WOFF</a> is available at
+    http://www.w3.org/TR/WOFF/.
+  </dd>
+</dl>
   
 <dl class="references">
   <dt id="ref-XLINK" class="normref">[XLINK]</dt>
@@ -444,6 +482,11 @@
 <h2 id="InformativeReferences">Informative references</h2>
 
 <dl class="references">
+  <dt id="ref-BRADFORD" class="informref">[BRADFORD]</dt>
+  <dd>Originally described in <cite>K.M. Lam, <i>Metamerism and Colour Constancy</i>,
+    Ph.D. Thesis, University of
+    Bradford, 1985.</cite>. The linearised Bradford is a simplificaton, widely used in practice, and expressible as a 3x3 matrix. See for example Lindbloom, <a href="http://www.brucelindbloom.com/index.html?Eqn_ChromAdapt.html">Chromatic Adaptation</a>.</dd>
+  
   <dt id="ref-CHARMOD" class="informref">[CHARMOD]</dt>
   <dd>
     <cite class="w3crec"><a href="http://www.w3.org/TR/2005/REC-charmod-20050215/">Character Model for the World Wide Web 1.0: Fundametnals</a></cite>,
@@ -455,7 +498,7 @@
   </dd>
 </dl>
 
-<dl class="references ready-for-wg-review">
+<dl class="references ready-for-wider-review">
   <dt id="ref-CSS3ANIMATIONS" class="informref">[CSS3ANIMATIONS]</dt>
   <dd>
     <cite class="w3cwd"><a href="http://www.w3.org/TR/2012/WD-css3-animations-20120403/">CSS Animations</a></cite>,
@@ -484,14 +527,14 @@
     <br/>Available at http://dublincore.org/.
   </dd>
 
-  <dt id="ref-DOM3" class="informref">[DOM3]</dt>
+  <dt id="ref-DOM1" class="informref">[DOM1]</dt>
   <dd>
-    <cite class="w3crec"><a href="http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/">Document Object Model (DOM) Level 3 Core Specification</a></cite>,
-    A. Le Hors, P. Le Hégaret, L. Wood, G. Nicol, J.  Robie, M. Champion, S. Byrne, eds.
-    World Wide Web Consortium, 07 April 2004.
-    <br/>This edition of DOM 3 Core is http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/.
-    <br/>The <a href="http://www.w3.org/TR/DOM-Level-3-Core/">latest edition of DOM 3 Core</a> is available at
-    http://www.w3.org/TR/DOM-Level-3-Core/.
+    <cite class="w3crec"><a href="http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/">Document Object Model (DOM) Level 1 Specification</a></cite>,
+    V.  Apparao, S. Byrne, M. Champion, S. Isaacs, I. Jacobs, A. Le Hors, G. Nicol, J. Robie, R. Sutor, C. Wilson, L. Wood, eds.
+    World Wide Web Consortium, 01 October 1998.
+    <br/>This edition of DOM Level 1 is http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/.
+    <br/>The <a href="http://www.w3.org/TR/REC-DOM-Level-1/">latest edition of DOM Level 1</a> is available at
+    http://www.w3.org/TR/REC-DOM-Level-1/.
   </dd>
 
   <dt id="ref-FOLEY-VANDAM" class="informref">[FOLEY-VANDAM]</dt>
@@ -597,14 +640,6 @@
     http://www.w3.org/TR/SVGCompositing/.
   </dd>
 
-  <dt id="ref-SMIL" class="informref">[SMIL]</dt>
-  <dd>
-    <cite class="w3crec"><a href="http://www.w3.org/TR/2008/REC-SMIL3-20081201/">Synchronized Multimedia Integration Language (SMIL 3.0)</a></cite>,
-    D. Bulterman <em>et al.</em>, eds.  01 December 2008.
-    <br/>This edition of SMIL is http://www.w3.org/TR/2008/REC-SMIL3-20081201/.
-    <br/>The <a href="http://www.w3.org/TR/smil/">latest edition of SMIL</a> is available at http://www.w3.org/TR/smil/.
-  </dd>
-
   <dt id="ref-SVG10" class="informref">[SVG10]</dt>
   <dd>
     <cite class="w3crec"><a href="http://www.w3.org/TR/2001/REC-SVG-20010904/">Scalable Vector Graphics (SVG) 1.0</a></cite>,
--- a/master/script.html	Fri Sep 07 15:54:44 2012 +1000
+++ b/master/script.html	Fri Sep 07 16:16:40 2012 +1000
@@ -6,8 +6,10 @@
   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
   <link rel="stylesheet"           title="Default"               type="text/css" media="screen" href="style/default_svg.css"/>
   <link rel="alternate stylesheet" title="No issues/annotations" type="text/css" media="screen" href="style/default_no_issues.css"/>
+  <!--
   <link rel="alternate stylesheet" title="CSS3 Unmodified"       type="text/css" media="screen" href="style/default.css"/>
   <link rel="alternate stylesheet" title="SVG 1.1"               type="text/css" media="screen" href="style/svg-style.css"/>
+  -->
   <!-- W3C style sheet will be added here during processing. -->
 </head>
 <body>
@@ -16,20 +18,46 @@
 
 <h2 id="ScriptElement">The <span class="element-name">'script'</span> element</h2>
 
-<div class="annotation">
-  <p>SVG 2 Requirement:  Consider allowing async/defer on &lt;svg:script&gt;</p>
-  <p>Resolution: SVG 2 will allow async/defer on &lt;svg:script&gt;</p>
-  <p><a href="http://www.w3.org/2012/01/05-svg-irc#T21-07-03">5 January 2012 SVG WG telcon</a>.</p>
-  <p>Purpose: To align with the HTML script element</p>
-  <p>Owner: Cameron (ACTION-3280)</p>
+<div class="annotation svg2-requirement">
+  <table>
+    <tr>
+      <th>SVG 2 Requirement:</th>
+      <td>Consider allowing async/defer on <a>'script'</a>.</td>
+    </tr>
+    <tr>
+      <th>Resolution:</th>
+      <td><a href="http://www.w3.org/2012/01/05-svg-irc#T21-07-03">SVG 2 will allow async/defer on <span class="element-name">'script'</span>.</a></td>
+    </tr>
+    <tr>
+      <th>Purpose:</th>
+      <td>To align with HTML.</td>
+    </tr>
+    <tr>
+      <th>Owner:</th>
+      <td>Cameron (<a href="http://www.w3.org/Graphics/SVG/WG/track/actions/3280">ACTION-3280</a>)</td>
+    </tr>
+  </table>
 </div>
 
-<div class="annotation">
-  <p>SVG 2 Requirement: Incorporate SVG Tiny 1.2 script processing model</p>
-  <p>Resolution: SVG 2 will define how inline scriptable content will be processed, in a compatible way to HTML5</p>
-  <p><a href="http://www.w3.org/2012/03/08-svg-irc#T21-09-09">8 March 2012 SVG WG telcon</a>.</p>
-  <p>Purpose: To have consistent script running behaviour across HTML and SVG</p>
-  <p>Owner: Cameron (ACTION-3282)</p>
+<div class="annotation svg2-requirement">
+  <table>
+    <tr>
+      <th>SVG 2 Requirement:</th>
+      <td>Incorporate SVG Tiny 1.2 script processing model.</td>
+    </tr>
+    <tr>
+      <th>Resolution:</th>
+      <td><a href="http://www.w3.org/2012/03/08-svg-irc#T21-09-09">SVG 2 will define how inline scriptable content will be processed, in a compatible way to HTML5</a></td>
+    </tr>
+    <tr>
+      <th>Purpose:</th>
+      <td>To have consistent script running behavior across HTML and SVG.</td>
+    </tr>
+    <tr>
+      <th>Owner:</th>
+      <td>Cameron (<a href="http://www.w3.org/Graphics/SVG/WG/track/actions/3282">ACTION-3282</a>)</td>
+    </tr>
+  </table>
 </div>
 
 <p>A <a>'script'</a> element is equivalent to the <a>'script'</a> element in
@@ -92,8 +120,8 @@
   It would be good to replace this markup with an <edit:example>, but that
   currently doesn't support multiple images like this example needs.
   -->
-<table summary="Example script01">
-  <caption align="bottom">Example script01</caption>
+<table >
+  <caption>Example script01</caption>
   <tbody>
     <tr>
       <td><img alt="Example script01 — invoke an ECMAScript function from an onclick event — before first click" src="images/script/script01.png"/>&nbsp;<img alt="Example script01 — invoke an ECMAScript function from an onclick event — after first click" src="images/script/script01-AfterClick.png"/></td>
@@ -291,13 +319,15 @@
 
 <edit:with element='script'>
 
-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">
+<p>The <a>SVGScriptElement</a> interface corresponds to the <a>'script'</a> element.</p>
+
+<pre class="idl">interface <b>SVGScriptElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> {
+  attribute DOMString <a href="script.html#__svg__SVGScriptElement__type">type</a>;
+};
+
+<a>SVGScriptElement</a> implements <a>SVGURIReference</a>;</pre>
+
+<dl class="interface">
 <dt class="attributes-header">Attributes:</dt>
 <dd>
 <dl class="attributes">
@@ -310,20 +340,6 @@
 
 
 </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>
--- a/master/shapes.html	Fri Sep 07 15:54:44 2012 +1000
+++ b/master/shapes.html	Fri Sep 07 16:16:40 2012 +1000
@@ -6,8 +6,10 @@
   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
   <link rel="stylesheet"           title="Default"               type="text/css" media="screen" href="style/default_svg.css"/>
   <link rel="alternate stylesheet" title="No issues/annotations" type="text/css" media="screen" href="style/default_no_issues.css"/>
+  <!--
   <link rel="alternate stylesheet" title="CSS3 Unmodified"       type="text/css" media="screen" href="style/default.css"/>
   <link rel="alternate stylesheet" title="SVG 1.1"               type="text/css" media="screen" href="style/svg-style.css"/>
+  -->
   <!-- W3C style sheet will be added here during processing. -->
 </head>
 <body>
@@ -46,6 +48,62 @@
 with the current <a>user coordinate system</a>. Rounded rectangles can be achieved by setting
 appropriate values for attributes <a>'rx'</a> and <a>'ry'</a>.</p>
 
+<!--
+<table class="propdef eltdef">
+  <tr>
+    <th>Name:</th>
+    <td><span class="element-name" style="font-size: inherit">rect</span></td>
+  </tr>
+  <tr>
+    <th>Categories:</th>
+    <td><a href="intro.html#TermGraphicsElement">Graphics element</a>, <a href="intro.html#TermShapeElement">shape element</a></td>
+  </tr>
+  <tr>
+    <th>Content model:</th>
+    <td>
+      <p>Any number of the following elements, in any order:</p>
+      <p>
+        <a href="intro.html#TermAnimationElement">animation elements</a>,
+        <a href="intro.html#TermDescriptiveElement">descriptive elements</a>,
+        <span class="element-name"><a href="masking.html#MaskElement"><span>mask</span></a></span>
+      </p>
+    </td>
+  </tr>
+  <tr>
+    <th>Common attributes:</th>
+    <td>
+      <a href="intro.html#TermConditionalProcessingAttribute">conditional processing attributes</a>,
+      <a href="intro.html#TermCoreAttribute">core attributes</a>,
+      <a href="intro.html#TermGraphicalEventAttribute">graphical event attributes</a>,
+      <a href="intro.html#TermPresentationAttribute">presentation attributes</a>
+    </td>
+  </tr>
+  <tr>
+    <th>Specific attributes:</th>
+    <td>
+      <span class="attr-name"><a href="#RectElementXAttribute"><span>x</span></a></span>,
+      <span class="attr-name"><a href="#RectElementYAttribute"><span>y</span></a></span>,
+      <span class="attr-name"><a href="#RectElementWidthAttribute"><span>width</span></a></span>,
+      <span class="attr-name"><a href="#RectElementHeightAttribute"><span>height</span></a></span>,
+      <span class="attr-name"><a href="#RectElementRXAttribute"><span>rx</span></a></span>,
+      <span class="attr-name"><a href="#RectElementRYAttribute"><span>ry</span></a></span>
+    </td>
+  </tr>
+  <tr>
+    <th>DOM Interface:</th>
+    <td>
+<pre class="idl">interface <b>SVGRectElement</b> : <a>SVGGraphicsElement</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>
+    </td>
+  </tr>
+</table>
+-->
 <edit:elementsummary name='rect'/>
 
     <div class="adef-list">
@@ -362,7 +420,7 @@
 <p><span class="example-ref">Example ellipse01</span> below specifies
 the coordinates of the two ellipses in the user coordinate system
 established by the <a>'viewBox'</a> attribute on the <a>'svg'</a>
-element and the <a>'transform'</a> attribute on the <a>'g'</a> and
+element and the <a>'transform'</a> property on the <a>'g'</a> and
 <a>'ellipse'</a> elements. Both ellipses use the default values of
 zero for the <a>'cx'</a> and <a>'cy'</a> attributes (the center of the
 ellipse). The second ellipse is rotated.</p>
@@ -619,11 +677,7 @@
 
 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> {
+<pre class="idl">interface <b>SVGRectElement</b> : <a>SVGGraphicsElement</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>;
@@ -696,11 +750,7 @@
 
 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> {
+<pre class="idl">interface <b>SVGCircleElement</b> : <a>SVGGraphicsElement</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>;
@@ -746,11 +796,7 @@
 
 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> {
+<pre class="idl">interface <b>SVGEllipseElement</b> : <a>SVGGraphicsElement</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>;
@@ -805,11 +851,7 @@
 
 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> {
+<pre class="idl">interface <b>SVGLineElement</b> : <a>SVGGraphicsElement</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>;
@@ -871,12 +913,14 @@
 <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> {
+<a>points</a>.</p>
+
+<pre class="idl">[NoInterfaceObject]
+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">
+};</pre>
+<dl class="interface">
 <dt class="attributes-header">Attributes:</dt>
 <dd>
 <dl class="attributes">
@@ -908,18 +952,14 @@
 
 <h3 id="InterfaceSVGPolylineElement">Interface SVGPolylineElement</h3>
 
-
 <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>
+<p>The <a>SVGPolylineElement</a> interface corresponds to the <a>'polyline'</a> element.</p>
+
+<pre class="idl">interface <b>SVGPolylineElement</b> : <a>SVGGraphicsElement</a> {
+};
+
+<a>SVGPolylineElement</a> implements <a>SVGAnimatedPoints</a>;</pre>
 
 </edit:with>
 
@@ -928,15 +968,12 @@
 
 <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>
+<p>The <a>SVGPolygonElement</a> interface corresponds to the <a>'polygon'</a> element.</p>
+
+<pre class="idl">interface <b>SVGPolygonElement</b> : <a>SVGGraphicsElement</a> {
+};
+
+<a>SVGPolygonElement</a> implements <a>SVGAnimatedPoints</a>;</pre>
 
 </edit:with>
 
--- a/master/struct.html	Fri Sep 07 15:54:44 2012 +1000
+++ b/master/struct.html	Fri Sep 07 16:16:40 2012 +1000
@@ -4,10 +4,13 @@
 <head>
   <title>Document Structure</title>
   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
-  <link rel="stylesheet"           title="Default"               type="text/css" media="screen" href="style/default_svg.css"/>
+  <link rel="stylesheet"           title="Default"               type="text/css" media="screen" href="style/default_no_maturity.css"/>
+  <link rel="alternate stylesheet" title="All annotations"       type="text/css" media="screen" href="style/default_svg.css"/>
   <link rel="alternate stylesheet" title="No issues/annotations" type="text/css" media="screen" href="style/default_no_issues.css"/>
+  <!--
   <link rel="alternate stylesheet" title="CSS3 Unmodified"       type="text/css" media="screen" href="style/default.css"/>
   <link rel="alternate stylesheet" title="SVG 1.1"               type="text/css" media="screen" href="style/svg-style.css"/>
+  -->
   <!-- W3C style sheet will be added here during processing. -->
 </head>
 <body>
@@ -99,45 +102,134 @@
 
 <h3 id="SVGElement">The <span class='element-name'>'svg'</span> element</h3>
 
+<!--
+<table class="propdef eltdef">
+  <tr>
+    <th>Name:</th>
+    <td><span class="element-name" style="font-size: inherit">svg</span></td>
+  </tr>
+  <tr>
+    <th>Categories:</th>
+    <td><a href="intro.html#TermContainerElement">Container element</a>, <a href="intro.html#TermStructuralElement">structural element</a></td>
+  </tr>
+  <tr>
+    <th>Content model:</th>
+    <td>
+      <p>Any number of the following elements, in any order:</p>
+      <p>
+        <a href="intro.html#TermAnimationElement">animation elements</a>,
+        <a href="intro.html#TermDescriptiveElement">descriptive elements</a>,
+        <a href="intro.html#TermGradientElement">gradient elements</a>,
+        <a href="intro.html#TermShapeElement">shape elements</a>,
+        <a href="intro.html#TermStructuralElement">structural elements</a>,
+        <span class="element-name"><a href="linking.html#AElement"><span>a</span></a></span>, <span class="element-name"><a href="text.html#AltGlyphDefElement"><span>altGlyphDef</span></a></span>, <span class="element-name"><a href="masking.html#ClipPathElement"><span>clipPath</span></a></span>, <span class="element-name"><a href="color.html#ColorProfileElement"><span>color-profile</span></a></span>, <span class="element-name"><a href="interact.html#CursorElement"><span>cursor</span></a></span>, <span class="element-name"><a href="https://dvcs.w3.org/hg/FXTF/raw-file/tip/filters/index.html#FilterElement"><span>filter</span></a></span>, <span class="element-name"><a href="fonts.html#FontElement"><span>font</span></a></span>, <span class="element-name"><a href="fonts.html#FontFaceElement"><span>font-face</span></a></span>, <span class="element-name"><a href="extend.html#ForeignObjectElement"><span>foreignObject</span></a></span>, <span class="element-name"><a href="struct.html#ImageElement"><span>image</span></a></span>, <span class="element-name"><a href="painting.html#MarkerElement"><span>marker</span></a></span>, <span class="element-name"><a href="masking.html#MaskElement"><span>mask</span></a></span>, <span class="element-name"><a href="pservers.html#PatternElement"><span>pattern</span></a></span>, <span class="element-name"><a href="script.html#ScriptElement"><span>script</span></a></span>, <span class="element-name"><a href="styling.html#StyleElement"><span>style</span></a></span>, <span class="element-name"><a href="struct.html#SwitchElement"><span>switch</span></a></span>, <span class="element-name"><a href="text.html#TextElement"><span>text</span></a></span>, <span class="element-name"><a href="linking.html#ViewElement"><span>view</span></a></span>
+      </p>
+    </td>
+  </tr>
+  <tr>
+    <th>Common attributes:</th>
+    <td>
+      <a href="intro.html#TermConditionalProcessingAttribute">conditional processing attributes</a>,
+      <a href="intro.html#TermCoreAttribute">core attributes</a>,
+      <a href="intro.html#TermDocumentEventAttribute">document event attributes</a>,
+      <a href="intro.html#TermGraphicalEventAttribute">graphical event attributes</a>,
+      <a href="intro.html#TermPresentationAttribute">presentation attributes</a>,
+      <span class="attr-name"><a href="coords.html#ViewBoxAttribute"><span>viewBox</span></a></span>,
+      <span class="attr-name"><a href="coords.html#PreserveAspectRatioAttribute"><span>preserveAspectRatio</span></a></span>
+    </td>
+  </tr>
+  <tr>
+    <th>Specific attributes:</th>
+    <td>
+      <span class="attr-name"><a href="struct.html#SVGElementXAttribute"><span>x</span></a></span>,
+      <span class="attr-name"><a href="struct.html#SVGElementYAttribute"><span>y</span></a></span>,
+      <span class="attr-name"><a href="struct.html#SVGElementWidthAttribute"><span>width</span></a></span>,
+      <span class="attr-name"><a href="struct.html#SVGElementHeightAttribute"><span>height</span></a></span>,
+      <span class="attr-name"><a href="struct.html#SVGElementVersionAttribute"><span>version</span></a></span>,
+      <span class="attr-name"><a href="struct.html#SVGElementBaseProfileAttribute"><span>baseProfile</span></a></span>,
+      <span class="attr-name"><a href="struct.html#SVGElementPlaybackOrderAttribute"><span>playbackOrder</span></a></span>,
+      <span class="attr-name"><a href="struct.html#SVGElementTimelineBeginAttribute"><span>timelineBegin</span></a></span>,
+      <span class="attr-name"><a href="interact.html#ZoomAndPanAttribute"><span>zoomAndPan</span></a></span>
+    </td>
+  </tr>
+  <tr>
+    <th>DOM Interface:</th>
+    <td>
+<pre class="idl">interface <b>SVGSVGElement</b> : <a>SVGGraphicsElement</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>(unsigned long maxWaitMilliseconds);
+  void <a href="struct.html#__svg__SVGSVGElement__unsuspendRedraw">unsuspendRedraw</a>(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>(float seconds);
+  <a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-536297177">NodeList</a> <a href="struct.html#__svg__SVGSVGElement__getIntersectionList">getIntersectionList</a>(<a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a> rect, <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> referenceElement);
+  <a class="idlinterface"
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-536297177">NodeList</a> <a href="struct.html#__svg__SVGSVGElement__getEnclosureList">getEnclosureList</a>(<a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a> rect, <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> referenceElement);
+  boolean <a href="struct.html#__svg__SVGSVGElement__checkIntersection">checkIntersection</a>(<a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> element, <a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a> rect);
+  boolean <a href="struct.html#__svg__SVGSVGElement__checkEnclosure">checkEnclosure</a>(<a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> element, <a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a> rect);
+  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>(<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>(DOMString elementId);
+};
+
+<a>SVGSVGElement</a> implements <a>ViewCSS</a>;
+<a>SVGSVGElement</a> implements <a>DocumentCSS</a>;
+<a>SVGSVGElement</a> implements <a>SVGFitToViewBox</a>;
+<a>SVGSVGElement</a> implements <a>SVGZoomAndPan</a>;</pre>
+    </td>
+  </tr>
+</table>
+-->
+
 <edit:elementsummary name='svg'/>
 
-  <!--
-  <dt>DOM interface:</dt>
-  <dd>
-    <a>SVGSVGElement</a><span class="expanding">, which inherits from:
-    <a>DocumentCSS</a>,
-    <a>DocumentEvent</a>,
-    <a>Element</a>,
-    <a>EventTarget</a>,
-    <a>Node</a>,
-    <a>SVGElement</a>,
-    <a>SVGExternalResourcesRequired</a>,
-    <a>SVGFitToViewBox</a>,
-    <a>SVGLangSpace</a>,
-    <a>SVGLocatable</a>,
-    <a>SVGStylable</a>,
-    <a>SVGTests</a>,
-    <a>SVGZoomAndPan</a></span>
-  </dd>
-  -->
-
-    <div class="annotation">
-      <p>
-	SVG 2 Requirement: Allow transform on the &lt;SVG&gt; element.
-      </p>
-      <p>
-	Resolution: We will allow transform on &lt;svg&gt; in SVG 2.
-      </p>
-      <p>
-	<a href="http://www.w3.org/2011/10/28-svg-irc#T00-23-44">Pre-TPAC F2F</a>.
-      </p>
-      <p>
-	Purpose: Allow transforms on nested &lt;SVG&gt; images.
-      </p>
-      <p>
-	Owner: Dirk.
-      </p>
-    </div>
+<div class="annotation svg2-requirement">
+  <table>
+    <tr>
+      <th>SVG 2 Requirement:</th>
+      <td>Support transforming <a>'svg'</a> elements.</td>
+    </tr>
+    <tr>
+      <th>Resolution:</th>
+      <td><a href="http://www.w3.org/2011/10/28-svg-irc#T00-23-44">We will allow <span class='attr-name'>'transform'</span> on <span class='attr-name'>'svg'</span> in SVG 2.</a></td>
+    </tr>
+    <tr>
+      <th>Purpose:</th>
+      <td>To allow transforms on nested <a>'svg'</a> elements, in line with author expectations.</td>
+    </tr>
+    <tr>
+      <th>Owner:</th>
+      <td>Dirk (no action)</td>
+    </tr>
+  </table>
+</div>
 
 
 <div class="adef-list">
@@ -252,6 +344,30 @@
       <span class="attr-value">"forwardOnly" | "all"</span>
     </dt>
     <dd>
+
+    <div class="annotation svg2-requirement">
+     <table>
+      <tr>
+       <th>SVG 2 Requirement:</th>
+       <td>Should support the playbackOrder attribute to inform UA to not display controls to seek backwards.</td>
+     </tr>
+     <tr>
+       <th>Resolution:</th>
+       <td><a href="http://www.w3.org/2012/03/29-svg-irc#T20-39-02">Support the playbackOrder attribute.</a></td>
+     </tr>
+     <tr>
+       <th>Purpose:</th>
+       <td>To inform UA to not display controls to seek backwards.</td>
+     </tr>
+     <tr>
+       <th>Owner:</th>
+       <td>Cyril</td>
+     </tr>
+    </table>
+   </div>
+
+   <div class="annotation">This attribute may be harmonized and/or replaced with the work done as part of the <a href="https://dvcs.w3.org/hg/FXTF/raw-file/tip/web-anim/index.html">Web Animation specification</a>.</div>
+
       <p>
         Indicates whether it is possible to seek backwards in the document. In
         earlier versions of SVG there was no need to put restrictions on the
@@ -293,6 +409,29 @@
       <span class="attr-value">"onLoad" | "onStart"</span>
     </dt>
     <dd>
+     <div class="annotation svg2-requirement">
+      <table>
+       <tr>
+        <th>SVG 2 Requirement:</th>
+        <td>Support a means for having SMIL animations start before their time container has fully loaded.</td>
+      </tr>
+      <tr>
+        <th>Resolution:</th>
+        <td><a href="http://www.w3.org/2012/03/29-svg-irc#T20-23-57">Timeline control.</a></td>
+      </tr>
+      <tr>
+        <th>Purpose:</th>
+        <td>To start animations before the SVG document is fully loaded (useful for large SVG documents).</td>
+      </tr>
+      <tr>
+        <th>Owner:</th>
+        <td>Cyril</td>
+      </tr>
+     </table>
+    </div>
+
+    <div class="annotation">This attribute may be harmonized and/or replaced with the work done as part of the <a href="https://dvcs.w3.org/hg/FXTF/raw-file/tip/web-anim/index.html">Web Animation specification</a>.</div>
+
       <p>
         Controls the initialization of the timeline for the document.
       </p>
@@ -317,11 +456,8 @@
           The document's timeline starts at the moment the
           <a>rootmost 'svg' element</a>'s
           <em>start-tag</em>
-          (<a href="http://www.w3.org/TR/2006/REC-xml-20060816/#sec-starttags">as defined in XML 1.0</a>
-          ([<a href="refs.html#ref-XML10">XML10</a>], section 3.1),
-          <a href="http://www.w3.org/TR/2004/REC-xml11-20040204/#sec-starttags">or XML 1.1</a>
-          ([<a href="refs.html#ref-XML11">XML11</a>], section 3.1), if the
-          document is an XML 1.1 document) is fully parsed and processed.
+          <a href="http://www.w3.org/TR/2006/REC-xml-20060816/#sec-starttags">as defined in XML 1.0</a>
+          ([<a href="refs.html#ref-XML10">XML10</a>], section 3.1) is fully parsed and processed.
         </dd>
       </dl>
       <p>
@@ -378,22 +514,25 @@
 </svg>
 ]]></pre>
 
-<div class="annotation">
-  <p>
-    SVG 2 Requirement: Have unknown elements treated as &lt;g&gt; for the purpose of rendering.
-  </p>
-  <p>
-    Resolution: Accept having unknown elements treated as &lt;g&gt; for the purpose of rendering. However, the groups wants community feedback on how much content would be impacted.
-  </p>
-  <p>
-    <a href="http://www.w3.org/2012/01/13-svg-irc#T00-26-56">Sydney Meeting</a>.
-  </p>
-  <p>
-    Purpose: Allow fallbacks without use of featureString.(?)
-  </p>
-  <p>
-    Owner: ?.
-  </p>
+<div class="annotation svg2-requirement">
+  <table>
+    <tr>
+      <th>SVG 2 Requirement:</th>
+      <td>Have unknown elements treated as <a>'g'</a> for the purpose of rendering.</td>
+    </tr>
+    <tr>
+      <th>Resolution:</th>
+      <td><a href="http://www.w3.org/2012/01/13-svg-irc#T00-25-54">Accept having unknown elements treated as <span class='element-name'>'g'</span> for the purpose of rendering.</a></td>
+    </tr>
+    <tr>
+      <th>Purpose:</th>
+      <td>To allow fallbacks without the use of <a>'switch'</a>, and to align with the behavior of unknown elements in HTML.</td>
+    </tr>
+    <tr>
+      <th>Owner:</th>
+      <td>Nobody (no action)</td>
+    </tr>
+  </table>
 </div>
 
 
@@ -477,24 +616,27 @@
 
 <h2 id="DiscardElement">The <span class='element-name'>'discard'</span> element</h2>
 
-<edit:with element='DiscardElement'>
-
-<div class="annotation">
- <p>
-   SVG2 Requirement: Have the discard element to declaratively discard elements from the document tree
- </p>
- <p>
-   Resolution: SVG 2 will support the discard element
- </p>
- <p>
-   <a href="http://www.w3.org/2012/03/29-svg-minutes.html">SVG Working Group Teleconference 29 Mar 2012</a>.
- </p>
- <p>
-   Purpose: To conserve memory while displaying long-running documents. 
- </p>
- <p>
-   Owner: Cyril
- </p>
+<edit:with element='discard'>
+
+<div class="annotation svg2-requirement">
+  <table>
+    <tr>
+      <th>SVG 2 Requirement:</th>
+      <td>Have the <a>'discard'</a> element to declaratively discard elements from the document tree.</td>
+    </tr>
+    <tr>
+      <th>Resolution:</th>
+      <td><a href="http://www.w3.org/2012/03/29-svg-minutes.html">SVG 2 will support the discard element.</a></td>
+    </tr>
+    <tr>
+      <th>Purpose:</th>
+      <td>To conserve memory while displaying long-running documents.</td>
+    </tr>
+    <tr>
+      <th>Owner:</th>
+      <td>Cyril (<a href="http://www.w3.org/Graphics/SVG/WG/track/actions/3319">ACTION-3319</a>)</td>
+    </tr>
+  </table>
 </div>
 
 <edit:elementsummary name='discard'/>
@@ -570,17 +712,17 @@
 <p>
   The <a href="#DiscardElement"><span class="element-name">'discard'</span></a>
   element has an implicit
-  <a href="http://www.w3.org/TR/2005/REC-SMIL2-20051213/smil-timing.html#Timing-DefiningSimpleDur">simple duration</a>
+  <a href="http://www.w3.org/TR/2008/REC-SMIL3-20081201/smil-timing.html#Timing-DefiningSimpleDur">simple duration</a>
   of <span class="attr-value">"indefinite"</span>.  As soon as the element's
-  <a href="http://www.w3.org/TR/2005/REC-SMIL2-20051213/smil-timing.html#Timing-ComputingActiveDur">active duration</a>
+  <a href="http://www.w3.org/TR/2008/REC-SMIL3-20081201/smil-timing.html#Timing-ComputingActiveDur">active duration</a>
   starts, the <a>SVG user agent</a>
   discards the element identified by the
   <a href="#DiscardElementHrefAttribute"><span class="attr-name">'href'</span></a>
-  attribute ([<a href="refs.html#ref-SMIL21">SMIL21</a>], section 10.4.3).
-  The removal operation acts as if the method
-  <a href="svgudom.html#dom__Node_removeChild"><code>removeChild</code></a> were
-  called on the parent of the target element with the target element as
-  parameter. The <a>SVG user agent</a>
+  attribute ([<a href="refs.html#ref-SMIL">SMIL</a>], section 5.4.5).
+  The removal operation acts as if
+  <a href="http://www.w3.org/TR/2012/WD-dom-20120405/#dom-node-removechild"><code>removeChild</code></a>
+  were called on the parent of the target element with the target element as
+  parameter. [<a href="refs.html#ref-DOM4">DOM4</a>] The <a>SVG user agent</a>
   must remove the target node as well as all of its attributes and descendants.
 </p>
 <p>
@@ -595,11 +737,11 @@
   element itself must still be removed following activation.
 </p>
 <p>
-  <a href="http://www.w3.org/TR/2005/REC-SMIL2-20051213/smil-timing.html#Timing-HyperlinksAndTiming">Seeking backwards</a>
-  in the timeline ([<a href="refs.html#ref-SMIL21">SMIL21</a>], section 10.4.3)
+  <a href="http://www.w3.org/TR/2008/REC-SMIL3-20081201/smil-timing.html#Timing-HyperlinksAndTiming">Seeking backwards</a>
+  in the timeline ([<a href="refs.html#ref-SMIL">SMIL</a>], section 5.4.5)
   must not re-insert the discarded elements. Discarded elements are intended to
   be completely removed from memory. So, authors are encouraged to set the
-  <a href="#SVGElementPlaybackOrder"><span class="attr-name">'playbackOrder'</span></a>
+  <a href="#SVGElementPlaybackOrderAttribute"><span class="attr-name">'playbackOrder'</span></a>
   attribute to <span class="attr-value">"forwardOnly"</span> when using the
   <a href="#DiscardElement"><span class="element-name">'discard'</span></a> element.
 </p>
@@ -655,35 +797,7 @@
   </dd>
 </dl>
 
-<div class="example"><div class="exampleheader"><strong>Example:</strong> <a href="examples/discard01.svg">discard01.svg</a></div><div class="examplesource"><pre>&lt;?xml version="1.0"?&gt;
-&lt;svg xmlns="http://www.w3.org/2000/svg" version="1.2" baseProfile="tiny" 
-     width="352" height="240" playbackOrder="forwardOnly"&gt;
-    
-  &lt;ellipse cx="98.5" cy="17.5" rx="20.5" ry="17.5" fill="blue" stroke="black" 
-           transform="translate(9 252) translate(3 -296)"&gt;
-    &lt;animateTransform attributeName="transform" begin="0s" dur="2s" fill="remove"
-                      calcMode="linear" type="translate" additive="sum"
-                      from="0 0" to="-18 305"/&gt;
-    &lt;discard begin="2s"/&gt;
-  &lt;/ellipse&gt;
-  
-  &lt;rect x="182" y="-39" width="39" height="30" fill="red" stroke="black"
-        transform="translate(30 301)"&gt;
-    &lt;animateTransform attributeName="transform" begin="1s" dur="2s" fill="remove"
-                      calcMode="linear" type="translate" additive="sum"
-                      from="0 0" to="-26 -304"/&gt;
-    &lt;discard begin="3s"/&gt;
-  &lt;/rect&gt;
-  
-  &lt;polygon points="-66,83.5814 -43,123.419 -89,123.419" fill="green" stroke="black" 
-           transform="matrix(1 0 0 1.1798 0 -18.6096)"&gt;
-    &lt;animateTransform attributeName="transform" begin="2s" dur="2s"
-                      fill="remove" calcMode="linear" type="translate" additive="sum"
-                      from="0 0" to="460 63.5699"/&gt;
-    &lt;discard begin="4s"/&gt;
-  &lt;/polygon&gt;
-&lt;/svg&gt;
-</pre></div></div>
+<edit:example href='examples/discard01.svg' name='discard01' link='yes' image='no'/>
 
 </edit:with>
 
@@ -863,8 +977,8 @@
 href="styling.html#StylingWithCSS">Styling with CSS</a>, the
 conceptual deep cloning of the referenced element into a
 non-exposed DOM tree also copies any property values resulting
-from <a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html">the CSS cascade</a>
-([<a href="refs.html#ref-CSS2">CSS2</a>], chapter 6)
+from <a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html">the CSS cascade</a>
+([<a href="refs.html#ref-CSS21">CSS21</a>], chapter 6)
 on the referenced element and its contents. CSS2 selectors can
 be applied to the original (i.e., referenced) elements because
 they are part of the formal document structure. CSS2 selectors
@@ -936,7 +1050,7 @@
     except for <a>'use/x'</a>, <a>'use/y'</a>, <a>'use/width'</a>, <a>'use/height'</a> and <a>'use/xlink:href'</a> are transferred to
     the generated <a>'g'</a> element. An additional
     transformation <span class="attr-value">translate(x,y)</span>
-    is appended to the end (i.e., right-side) of the <a>'transform'</a> attribute on the
+    is appended to the end (i.e., right-side) of the <a>'transform'</a> property on the
     generated <a>'g'</a>, where <span
     class="attr-value">x</span> and <span
     class="attr-value">y</span> represent the values of the <a>'use/x'</a> and <a>'use/y'</a> attributes on the <a>'use'</a> element. The referenced <a>'symbol'</a> and its contents are
@@ -954,7 +1068,7 @@
     except for <a>'use/x'</a>, <a>'use/y'</a>, <a>'use/width'</a>, <a>'use/height'</a> and <a>'use/xlink:href'</a> are transferred to
     the generated <a>'g'</a> element. An additional
     transformation <span class="attr-value">translate(x,y)</span>
-    is appended to the end (i.e., right-side) of the <a>'transform'</a> attribute on the
+    is appended to the end (i.e., right-side) of the <a>'transform'</a> property on the
     generated <a>'g'</a>, where <span
     class="attr-value">x</span> and <span
     class="attr-value">y</span> represent the values of the <a>'use/x'</a> and <a>'use/y'</a> attributes on the <a>'use'</a> element. The referenced <a>'svg'</a> and its contents are
@@ -969,7 +1083,7 @@
     except for <a>'use/x'</a>, <a>'use/y'</a>, <a>'use/width'</a>, <a>'use/height'</a> and <a>'use/xlink:href'</a> are transferred to
     the generated <a>'g'</a> element. An additional
     transformation <span class="attr-value">translate(x,y)</span>
-    is appended to the end (i.e., right-side) of the <a>'transform'</a> attribute on the
+    is appended to the end (i.e., right-side) of the <a>'transform'</a> property on the
     generated <a>'g'</a>, where <span
     class="attr-value">x</span> and <span
     class="attr-value">y</span> represent the values of the <a>'use/x'</a> and <a>'use/y'</a> attributes on the <a>'use'</a> element. The referenced
@@ -982,8 +1096,8 @@
 href="styling.html#StylingWithCSS">Styling with CSS</a>, the
 generated <a>'g'</a> element carries along with
 it the "cascaded" property values on the <a>'use'</a> element which result from
-<a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html">the CSS cascade</a>
-([<a href="refs.html#ref-CSS2">CSS2</a>], chapter 6).
+<a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html">the CSS cascade</a>
+([<a href="refs.html#ref-CSS21">CSS21</a>], chapter 6).
 Additionally, the copy (deep clone) of the referenced resource
 carries along with it the "cascaded" property values resulting
 from the CSS cascade on the original (i.e., referenced)
@@ -1012,9 +1126,9 @@
 
 <p><span class="example-ref">Example Use03</span> illustrates
 what happens when a <a>'use'</a> has
-a <a>'transform'</a> attribute.</p>
-
-<edit:example href='images/struct/Use03.svg' name='Use03' description="'use' with a 'transform' attribute" link='yes' image='yes'/>
+a <a>'transform'</a> property.</p>
+
+<edit:example href='images/struct/Use03.svg' name='Use03' description="'use' with a 'transform' property" link='yes' image='yes'/>
 
 <p>The visual effect would be equivalent to the following document:</p>
 
@@ -1202,28 +1316,67 @@
 <p>Unlike <a>'use'</a>, the <a>'image'</a> element cannot reference
 elements within an SVG file.</p>
 
-<div class="annotation">
-  <p>SVG 2 Requirement: Auto-size image.</p>
-  <p>Resolution: We will allow auto-sized images in SVG 2.</p>
-  <p><a href="http://www.w3.org/2011/10/27-svg-irc#T18-52-24">Pre-TPAC F2F Day 1</a>.</p>
-  <p>Purpose: Allow raster images to use own size without the need to set width and height.</p>
-  <p>Owner: Cameron.</p>
+<div class="annotation svg2-requirement">
+  <table>
+    <tr>
+      <th>SVG 2 Requirement:</th>
+      <td>Support auto-sized images.</td>
+    </tr>
+    <tr>
+      <th>Resolution:</th>
+      <td><a href="http://www.w3.org/2011/10/27-svg-irc#T18-52-24">We will allow auto-sized images in SVG 2.</a></td>
+    </tr>
+    <tr>
+      <th>Purpose:</th>
+      <td>To allow raster images to use their own size without the need to set width and height.</td>
+    </tr>
+    <tr>
+      <th>Owner:</th>
+      <td>Cameron (<a href="http://www.w3.org/Graphics/SVG/WG/track/actions/3340">ACTION-3340</a>)</td>
+    </tr>
+  </table>
 </div>
 
-<div class="annotation">
-  <p>SVG 2 Requirement: Have a method for &gt;image&lt; to select a part of an image to display, maybe by allowing viewBox on it.</p>
-  <p>Resolution: We will have a method for &lt;image&gt; to select a part of an image to display, maybe by allowing viewBox on it.</p>
-  <p><a href="http://www.w3.org/2011/10/27-svg-irc#T18-45-13">Pre-TPAC F2F Day 1</a>.</p>
-  <p>Purpose: Allow selection of part of an image.</p>
-  <p>Owner: ?.</p>
+<div class="annotation svg2-requirement">
+  <table>
+    <tr>
+      <th>SVG 2 Requirement:</th>
+      <td>Support selecting part of an <a>'image'</a> for display.</td>
+    </tr>
+    <tr>
+      <th>Resolution:</th>
+      <td><a href="http://www.w3.org/2011/10/27-svg-irc#T18-45-13">We will have a method for <span class='element-name'>'image'</span> to select a part of an image to display, maybe by allowing <span class='attr-name'>'viewBox'</span> on it.</a></td>
+    </tr>
+    <tr>
+      <th>Purpose:</th>
+      <td>To allow selection of part of an image without requiring the author to manually slice the image.</td>
+    </tr>
+    <tr>
+      <th>Owner:</th>
+      <td>Nobody</td>
+    </tr>
+  </table>
 </div>
 
-<div class="annotation">
-  <p>SVG 2 Requirement: Support CSS3 image-fit.</p>
-  <p>Resolution: SVG 2 will depend on CSS3 Image Values and CSS4 Image Values.</p>
-  <p><a href="http://www.w3.org/Graphics/SVG/WG/wiki/SVG2_Resolutions#CSS_Spec_dependencies">Seattle 2011 F2F Day 3</a>.</p>
-  <p>Purpose: Align with CSS WG preserveAspectRatio.</p>
-  <p>Owner: Erik.</p>
+<div class="annotation svg2-requirement">
+  <table>
+    <tr>
+      <th>SVG 2 Requirement:</th>
+      <td>Support the <span class='property'>'object-fit'</span> and <span class='property'>'object-position'</span> properties from css3-images.</td>
+    </tr>
+    <tr>
+      <th>Resolution:</th>
+      <td><a href="http://www.w3.org/2011/07/29-svg-minutes.html#item08">SVG 2 will depend on CSS3 Image Values and CSS4 Image Values.</a></td>
+    </tr>
+    <tr>
+      <th>Purpose:</th>
+      <td>To align with the CSS way of specifying image fitting that <a>'preserveAspectRatio'</a> provides.</td>
+    </tr>
+    <tr>
+      <th>Owner:</th>
+      <td>Cameron or Erik (no action)</td>
+    </tr>
+  </table>
 </div>
 
     <div class="adef-list">
@@ -1498,10 +1651,7 @@
 presented simultaneously in the original Maori and English
 versions, would call for:</p>
 
-<center>
-  <code>&lt;text systemLanguage="mi, en"&gt;&lt;!-- content
-  goes here --&gt;&lt;/text&gt;</code>
-</center>
+<pre>&lt;text systemLanguage="mi, en"&gt;&lt;!-- content goes here --&gt;&lt;/text&gt;</pre>
 
 <p>However, just because multiple languages are present within
 the object on which the <a>'systemLanguage'</a> test
@@ -1589,12 +1739,26 @@
 <p>Elements that might contain character data content have
 attributes <a>'xml:lang'</a> and <a>'xml:space'</a>.</p>
 
-<div class="annotation">
-<p>SVG 2 Requirement: Deprecate the use of xml:space to effect layout and will use the CSS white-space property.</p>
-<p>Resolution: We drop xml:space from SVG 2 and remove the relating tests from the SVG 1.1. test suite.</p>
-<p><a href="http://www.w3.org/2011/03/03-svg-minutes.html#item04">Auckland F2F Day 5</a>.</p>
-<p>Purpose: Align with CSS.</p>
-<p>Owner: Chris (<a href="http://www.w3.org/Graphics/SVG/WG/track/actions/3004">Action 3004</a> and <a href="http://www.w3.org/Graphics/SVG/WG/track/actions/3005">Action 3005)</a>. Done.</p>
+<div class="annotation svg2-requirement">
+  <table>
+    <tr>
+      <th>SVG 2 Requirement:</th>
+      <td>Deprecate the use of <span class='attr-name'>'xml:space'</span> to affect text layout and use the <span class='property'>'white-space'</span> property instead.</td>
+    </tr>
+    <tr>
+      <th>Resolution:</th>
+      <td><a href="http://www.w3.org/2011/03/03-svg-minutes.html#item04">We drop xml:space from SVG 2 and remove the relating tests from the SVG 1.1. test suite.</a></td>
+    </tr>
+    <tr>
+      <th>Purpose:</th>
+      <td>To align with CSS.</td>
+    </tr>
+    <tr>
+      <th>Owner:</th>
+      <td>Chris (<a href="http://www.w3.org/Graphics/SVG/WG/track/actions/3004">ACTION-3004</a> and
+                 <a href="http://www.w3.org/Graphics/SVG/WG/track/actions/3005">ACTION-3005</a>, done)</td>
+    </tr>
+  </table>
 </div>
 
     <div class="adef-list">
@@ -1613,7 +1777,7 @@
         <dt id="XMLSpaceAttribute"> <span
         class="adef">xml:space</span> = "<span
         class="attr-value">{default | preserve}</span>"</dt>
-        <dd>DEprecated XML attribute to specify whether white space
+        <dd>Deprecated XML attribute to specify whether white space
         is preserved in character data. The only possible values
         are <span class='attr-value'>'default'</span> and <span class='attr-value'>'preserve'</span>. Refer to the
         <a href="http://www.w3.org/TR/2008/REC-xml-20081126/"><cite>Extensible Markup Language (XML) 1.0</cite></a>
@@ -1670,10 +1834,11 @@
 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> {
+
+<p class="issue">We shouldn't be shadowing URL from Document, we should just inherit it.
+HTML defines title, referrer and domain.</p>
+
+<pre class="idl">interface <b>SVGDocument</b> : <a>Document</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>;
@@ -1743,28 +1908,17 @@
 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
+time of redraw on visual rendering devices.</p>
+
+<p><a>SVGSVGElement</a> implements <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> {
+[<a href="refs.html#ref-DOM2STYLE">DOM2STYLE</a>].</p>
+
+<p class="issue">Does it make sense for <a>SVGSVGElement</a> to implement <a>ViewCSS</a> and <a>DocumentCSS</a>?
+Shouldn't the former be on Window and the latter on <a>Document</a> or <a>SVGDocument</a>?</p>
+
+<pre class="idl">interface <b>SVGSVGElement</b> : <a>SVGGraphicsElement</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>;
@@ -1780,21 +1934,21 @@
            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);
+  unsigned long <a href="struct.html#__svg__SVGSVGElement__suspendRedraw">suspendRedraw</a>(unsigned long maxWaitMilliseconds);
+  void <a href="struct.html#__svg__SVGSVGElement__unsuspendRedraw">unsuspendRedraw</a>(unsigned long suspendHandleID);
   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);
+  void <a href="struct.html#__svg__SVGSVGElement__setCurrentTime">setCurrentTime</a>(float seconds);
   <a class="idlinterface"
-   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-536297177">NodeList</a> <a href="struct.html#__svg__SVGSVGElement__getIntersectionList">getIntersectionList</a>(in <a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a> rect, in <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> referenceElement);
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-536297177">NodeList</a> <a href="struct.html#__svg__SVGSVGElement__getIntersectionList">getIntersectionList</a>(<a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a> rect, <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> referenceElement);
   <a class="idlinterface"
-   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-536297177">NodeList</a> <a href="struct.html#__svg__SVGSVGElement__getEnclosureList">getEnclosureList</a>(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);
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-536297177">NodeList</a> <a href="struct.html#__svg__SVGSVGElement__getEnclosureList">getEnclosureList</a>(<a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a> rect, <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> referenceElement);
+  boolean <a href="struct.html#__svg__SVGSVGElement__checkIntersection">checkIntersection</a>(<a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> element, <a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a> rect);
+  boolean <a href="struct.html#__svg__SVGSVGElement__checkEnclosure">checkEnclosure</a>(<a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> element, <a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a> rect);
   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>();
@@ -1803,10 +1957,17 @@
   <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="coords.html#InterfaceSVGTransform">SVGTransform</a> <a href="struct.html#__svg__SVGSVGElement__createSVGTransformFromMatrix">createSVGTransformFromMatrix</a>(<a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> matrix);
   <a class="idlinterface"
-   href="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">
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-745549614">Element</a> <a href="struct.html#__svg__SVGSVGElement__getElementById">getElementById</a>(DOMString elementId);
+};
+
+<a>SVGSVGElement</a> implements <a>ViewCSS</a>;
+<a>SVGSVGElement</a> implements <a>DocumentCSS</a>;
+<a>SVGSVGElement</a> implements <a>SVGFitToViewBox</a>;
+<a>SVGSVGElement</a> implements <a>SVGZoomAndPan</a>;</pre>
+
+<dl class="interface">
 <dt class="attributes-header">Attributes:</dt>
 <dd>
 <dl class="attributes">
@@ -2085,7 +2246,7 @@
 <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 id="__svg__SVGSVGElement__suspendRedraw" class="operation first-child">unsigned long <b>suspendRedraw</b>(unsigned long <var>maxWaitMilliseconds</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -2116,7 +2277,7 @@
 </dl>
 </dd>
 
-<dt id="__svg__SVGSVGElement__unsuspendRedraw" class="operation">void <b>unsuspendRedraw</b>(in unsigned long <var>suspendHandleID</var>)
+<dt id="__svg__SVGSVGElement__unsuspendRedraw" class="operation">void <b>unsuspendRedraw</b>(unsigned long <var>suspendHandleID</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -2229,7 +2390,7 @@
 </dl>
 </dd>
 
-<dt id="__svg__SVGSVGElement__setCurrentTime" class="operation">void <b>setCurrentTime</b>(in float <var>seconds</var>)
+<dt id="__svg__SVGSVGElement__setCurrentTime" class="operation">void <b>setCurrentTime</b>(float <var>seconds</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -2263,7 +2424,7 @@
 </dd>
 
 <dt id="__svg__SVGSVGElement__getIntersectionList" class="operation"><a class="idlinterface"
-   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-536297177">NodeList</a> <b>getIntersectionList</b>(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>)
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-536297177">NodeList</a> <b>getIntersectionList</b>(<a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a> <var>rect</var>, <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> <var>referenceElement</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -2300,8 +2461,8 @@
 <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
+the <a>NodeList</a> interface as defined in DOM4
+([<a href="refs.html#ref-DOM4">DOM4</a>], section 8.1) 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>.
@@ -2312,7 +2473,7 @@
 </dd>
 
 <dt id="__svg__SVGSVGElement__getEnclosureList" class="operation"><a class="idlinterface"
-   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-536297177">NodeList</a> <b>getEnclosureList</b>(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>)
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-536297177">NodeList</a> <b>getEnclosureList</b>(<a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a> <var>rect</var>, <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> <var>referenceElement</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -2349,8 +2510,8 @@
 <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
+the <a>NodeList</a> interface as defined in DOM4
+([<a href="refs.html#ref-DOM4">DOM4</a>], section 8.1) 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>.
@@ -2360,7 +2521,7 @@
 </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 id="__svg__SVGSVGElement__checkIntersection" class="operation">boolean <b>checkIntersection</b>(<a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> <var>element</var>, <a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a> <var>rect</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -2401,7 +2562,7 @@
 </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 id="__svg__SVGSVGElement__checkEnclosure" class="operation">boolean <b>checkEnclosure</b>(<a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> <var>element</var>, <a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a> <var>rect</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -2586,7 +2747,7 @@
 </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 id="__svg__SVGSVGElement__createSVGTransformFromMatrix" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGTransform">SVGTransform</a> <b>createSVGTransformFromMatrix</b>(<a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <var>matrix</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -2624,7 +2785,7 @@
 </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>)
+   href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-745549614">Element</a> <b>getElementById</b>(DOMString <var>elementId</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -2669,11 +2830,7 @@
 <edit:with element='g'>
 
 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 class="idl">interface <b>SVGGElement</b> : <a>SVGGraphicsElement</a> {
 };</pre>
 
 </edit:with>
@@ -2685,11 +2842,7 @@
 
 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 class="idl">interface <b>SVGDefsElement</b> : <a>SVGGraphicsElement</a> {
 };</pre>
 
 </edit:with>
@@ -2701,9 +2854,7 @@
 
 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 class="idl">interface <b>SVGDescElement</b> : <a>SVGElement</a> {
 };</pre>
 
 </edit:with>
@@ -2715,9 +2866,7 @@
 
 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 class="idl">interface <b>SVGTitleElement</b> : <a>SVGElement</a> {
 };</pre>
 
 </edit:with>
@@ -2730,11 +2879,10 @@
 
 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>
+<pre class="idl">interface <b>SVGSymbolElement</b> : <a>SVGDefinitionElement</a> {
+};
+
+<a>SVGSymbolElement</a> implements <a>SVGFitToViewBox</a>;</pre>
 
 </edit:with>
 
@@ -2743,20 +2891,20 @@
 
 <edit:with element='use'>
 
-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> {
+<p>The <a>SVGUseElement</a> interface corresponds to the <a>'use'</a> element.</p>
+
+<pre class="idl">interface <b>SVGUseElement</b> : <a>SVGGraphicsElement</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">
+};
+
+<a>SVGUseElement</a> implements <a>SVGURIReference</a>;</pre>
+
+<dl class="interface">
 <dt class="attributes-header">Attributes:</dt>
 <dd>
 <dl class="attributes">
@@ -2867,8 +3015,7 @@
   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> {
+<pre class="idl">interface <b>SVGElementInstance</b> : <a>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>;
@@ -2984,7 +3131,7 @@
 
   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);
+  <a class="idlinterface" href="struct.html#InterfaceSVGElementInstance">SVGElementInstance</a> <a href="struct.html#__svg__SVGElementInstanceList__item">item</a>(unsigned long index);
 };</pre><dl class="interface">
 <dt class="attributes-header">Attributes:</dt>
 <dd>
@@ -3004,7 +3151,7 @@
 <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 id="__svg__SVGElementInstanceList__item" class="operation first-child"><a class="idlinterface" href="struct.html#InterfaceSVGElementInstance">SVGElementInstance</a> <b>item</b>(unsigned long <var>index</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -3046,20 +3193,19 @@
 
 <edit:with element='image'>
 
-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> {
+<p>The <a>SVGImageElement</a> interface corresponds to the <a>'image'</a> element.</p>
+
+<pre class="idl">interface <b>SVGImageElement</b> : <a>SVGGraphicsElement</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">
+};
+
+<a>SVGImageElement</a> implements <a>SVGURIReference</a>;</pre>
+
+<dl class="interface">
 <dt class="attributes-header">Attributes:</dt>
 <dd>
 <dl class="attributes">
@@ -3117,11 +3263,7 @@
 
 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 class="idl">interface <b>SVGSwitchElement</b> : <a>SVGGraphicsElement</a> {
 };</pre>
 
 </edit:with>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/master/style/W3C-WD.css	Fri Sep 07 16:16:40 2012 +1000
@@ -0,0 +1,88 @@
+
+/* Style for a public "Working Draft" */
+
+/*
+   Copyright 1997-2003 W3C (MIT, ERCIM, Keio). All Rights Reserved.
+   The following software licensing rules apply:
+   http://www.w3.org/Consortium/Legal/copyright-software */
+
+/* $Id: base.css,v 1.25 2006/04/18 08:42:53 bbos Exp $ */
+
+body {
+  padding: 2em 1em 2em 70px;
+  margin: 0;
+  font-family: sans-serif;
+  color: black;
+  background: white;
+  background-position: top left;
+  background-attachment: fixed;
+  background-repeat: no-repeat;
+}
+:link { color: #00C; background: transparent }
+:visited { color: #609; background: transparent }
+a:active { color: #C00; background: transparent }
+
+a:link img, a:visited img { border-style: none } /* no border on img links */
+
+a img { color: white; }        /* trick to hide the border in Netscape 4 */
+@media all {                   /* hide the next rule from Netscape 4 */
+  a img { color: inherit; }    /* undo the color change above */
+}
+
+th, td { /* ns 4 */
+  font-family: sans-serif;
+}
+
+h1, h2, h3, h4, h5, h6 { text-align: left }
+/* background should be transparent, but WebTV has a bug */
+h1, h2, h3 { color: #005A9C; background: white }
+h1 { font: 170% sans-serif }
+h2 { font: 140% sans-serif }
+h3 { font: 120% sans-serif }
+h4 { font: bold 100% sans-serif }
+h5 { font: italic 100% sans-serif }
+h6 { font: small-caps 100% sans-serif }
+
+.hide { display: none }
+
+div.head { margin-bottom: 1em }
+div.head h1 { margin-top: 2em; clear: both }
+div.head table { margin-left: 2em; margin-top: 2em }
+
+p.copyright { font-size: small }
+p.copyright small { font-size: small }
+
+@media screen {  /* hide from IE3 */
+a[href]:hover { background: #ffa }
+}
+
+pre { margin-left: 2em }
+/*
+p {
+  margin-top: 0.6em;
+  margin-bottom: 0.6em;
+}
+*/
+dt, dd { margin-top: 0; margin-bottom: 0 } /* opera 3.50 */
+dt { font-weight: bold }
+
+pre, code { font-family: monospace } /* navigator 4 requires this */
+
+ul.toc, ol.toc {
+  list-style: disc;		/* Mac NS has problem with 'none' */
+  list-style: none;
+}
+
+@media aural {  
+  h1, h2, h3 { stress: 20; richness: 90 }
+  .hide { speak: none }
+  p.copyright { volume: x-soft; speech-rate: x-fast }
+  dt { pause-before: 20% }
+  pre { speak-punctuation: code } 
+}
+
+
+
+body {
+  background-image: url(http://www.w3.org/StyleSheets/TR/logo-WD);
+}
--- a/master/style/default.css	Fri Sep 07 15:54:44 2012 +1000
+++ b/master/style/default.css	Fri Sep 07 16:16:40 2012 +1000
@@ -547,4 +547,4 @@
 ol.inline, ol.inline li {display: inline; padding: 0; margin: 0}
 ol.inline {counter-reset: list-item}
 ol.inline li {counter-increment: list-item}
-ol.inline li:before {content: "(" counter(list-item) ") "; font-weight: bold}
\ No newline at end of file
+ol.inline li:before {content: "(" counter(list-item) ") "; font-weight: bold}
--- a/master/style/default_no_issues.css	Fri Sep 07 15:54:44 2012 +1000
+++ b/master/style/default_no_issues.css	Fri Sep 07 16:16:40 2012 +1000
@@ -2,7 +2,7 @@
  * Turns off issues and annotations.
  */
 
-@import url('default_svg.css');
+@import url(default_no_maturity.css);
 
 p.issue, div.issue, p.annotation, div.annotation {
 	display:none;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/master/style/default_no_maturity.css	Fri Sep 07 16:16:40 2012 +1000
@@ -0,0 +1,23 @@
+@import url(default_svg.css);
+
+body, h1, h2, h3 {
+    background-color: white ! important;
+}
+
+body.ready-for-wg-review,
+h1.ready-for-wg-review,
+h2.ready-for-wg-review,
+h3.ready-for-wg-review,
+.ready-for-wg-review > h1,
+.ready-for-wg-review > h2,
+.ready-for-wg-review > h3,
+.ready-for-wg-review {
+    background-color: white ! important;
+    margin-left: 0;
+    margin-right: 0;
+    padding-left: 0;
+    padding-right: 0;
+}
+
+p.annotation, div.annotation { display: none }
+div.annotation.svg2-requirement { display: block }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/master/style/default_requirements.css	Fri Sep 07 16:16:40 2012 +1000
@@ -0,0 +1,23 @@
+@import url(default_no_issues.css);
+
+/* Conformance requirement */
+
+.requirement {
+  display: block;
+  margin-top: 1em;
+  padding: 0.5em;
+  border-left-width: 0.5em;
+  border-left-style: solid;
+  border-color: #007070;
+  background: #A0E0E0;
+}
+
+.requirement:before {
+  content: "Conformance requirement " attr(id);
+  padding-right: 1em;
+  color: #007070;
+}
+
+.requirement > p:first-child {
+  margin-top: 0
+}
--- a/master/style/default_svg.css	Fri Sep 07 15:54:44 2012 +1000
+++ b/master/style/default_svg.css	Fri Sep 07 16:16:40 2012 +1000
@@ -215,7 +215,7 @@
 ul.toc { text-transform: none }
 
 /* Allow another level of toc. */
-ul.toc ul ul ul { margin: 0 0 0 2.4em; font-style: normal; font-size: 85%; line-height: 1.53; xcolor: #666 }
+ul.toc ul ul ul { margin: 0 0 0 2.4em; font-style: normal; font-size: 85%; line-height: 1.53 }
 ul.toc ul ul ul span.secno { margin-left: -10.6em }
 
 /* The header/footer with links to next/previous chapter, etc. */
@@ -236,7 +236,7 @@
 .chapter-divider { margin: 4em 0 }
 
 /* An indented definition. */
-.definition { margin-left: 2em }
+.definition { margin-left: 2em; margin-top: 1em }
 
 /* HTML-equivalent math for ATs. */
 div[role="math"] > :first-child ~ * {
@@ -292,8 +292,47 @@
 .ready-for-wider-review > h3,
 .ready-for-wider-review {
     background-color: white ! important;
-    margin-left: -16px;
-    margin-right: -16px;
-    padding-left: 16px;
-    padding-right: 16px;
+    margin-left: 0;
+    margin-right: 0;
+    padding-left: 0;
+    padding-right: 0;
 }
+
+.svg2-requirement table { border-collapse: collapse; width: 100% }
+.svg2-requirement table th { font-weight: normal; font-style: italic; padding-right: 1em; white-space: nowrap; width: 1px }
+.svg2-requirement tr:first-child td,
+.svg2-requirement tr:first-child th { font-weight: bold; font-style: normal; border-top: none }
+.svg2-requirement table th, .svg2-requirement table td { text-align: left; vertical-align: baseline; border-top: 1px solid #D398E0; padding: 0.5em }
+
+table.proptable tbody td:first-child { white-space: nowrap }
+table.proptable tbody td .property { display: inline; font-weight: normal }
+.proptable thead { border-bottom: 2px solid }
+.proptable tbody { border-bottom: none }
+.proptable tbody th:first-child,
+.proptable tbody td[scope="row"]:first-child {
+  border-right: 2px solid;
+  border-top: 1px solid silver;
+}
+.proptable tbody td {
+  border-top: 1px solid silver;
+}
+.proptable tbody th + td {
+  min-width: 15em;
+}
+
+table.attrtable tbody td:first-child { white-space: normal }
+.attrtable tbody td, .attrtable tbody th { vertical-align: baseline }
+.attrtable thead th:first-child + th, .attrtable tbody th + td { text-align: left }
+
+table > caption { caption-side: bottom }
+
+table.PathDataTable { border-spacing: 2px; border-style: outset; border-width: 1px }
+table.PathDataTable td,
+table.PathDataTable th { padding: 5px; border-style: inset; border-width: 1px }
+
+.colorpatch { width: 14px; height: 14px; border: 1px solid black; }
+
+.eltdef { border-left: 0.5em solid #52A7E0 !important; background: #E9F4FB !important; }
+.eltdef td > p:first-child { margin-top: 0 }
+.eltdef th { white-space: nowrap }
+.eltdef pre.idl { margin: 0; padding: 0; background: none }
--- a/master/styling.html	Fri Sep 07 15:54:44 2012 +1000
+++ b/master/styling.html	Fri Sep 07 16:16:40 2012 +1000
@@ -6,8 +6,10 @@
   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
   <link rel="stylesheet"           title="Default"               type="text/css" media="screen" href="style/default_svg.css"/>
   <link rel="alternate stylesheet" title="No issues/annotations" type="text/css" media="screen" href="style/default_no_issues.css"/>
+  <!--
   <link rel="alternate stylesheet" title="CSS3 Unmodified"       type="text/css" media="screen" href="style/default.css"/>
   <link rel="alternate stylesheet" title="SVG 1.1"               type="text/css" media="screen" href="style/svg-style.css"/>
+  -->
   <!-- W3C style sheet will be added here during processing. -->
 </head>
 <body>
@@ -36,15 +38,15 @@
 </ul>
 
 <p>SVG shares many of its styling properties with CSS
-[<a href="refs.html#ref-CSS2">CSS2</a>] and XSL
+[<a href="refs.html#ref-CSS21">CSS21</a>] and XSL
 [<a href="refs.html#ref-XSL">XSL</a>]. Except for any
 additional SVG-specific rules explicitly mentioned in this
 specification, the normative definition of properties that are
 shared with CSS and XSL is the definition of the property from
-<a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/">the CSS2 specification</a>
-[<a href="refs.html#ref-CSS2">CSS2</a>].</p>
+<a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/">the CSS 2.1 specification</a>
+[<a href="refs.html#ref-CSS21">CSS21</a>].</p>
 
-<p id='PropertiesFromCSS2'>The following properties are shared between CSS2 and SVG.
+<p id='PropertiesFromCSS2'>The following properties are shared between CSS 2.1 and SVG.
 Most of these properties are also defined in XSL:</p>
 
 <ul>
@@ -85,7 +87,7 @@
       <a>'lighting-color'</a>
       properties.
       (The SVG properties which support color allow a color
-      specification which is extended from CSS2 to accommodate
+      specification which is extended from CSS 2.1 to accommodate
       color definitions in arbitrary color spaces. See <a
       href="color.html#ColorProfileDescriptions">Color profile
       descriptions</a>.)</li>
@@ -98,7 +100,7 @@
   </li>
 </ul>
 
-<p>The following SVG properties are not defined in CSS2. The
+<p>The following SVG properties are not defined in CSS 2.1. The
 complete normative definitions for these properties are found in
 this specification:</p>
 
@@ -141,7 +143,6 @@
     href="painting.html">Painting</a> properties: 
     <ul>
       <li><a>'color-interpolation'</a></li>
-      <li><a>'color-profile property'</a></li>
       <li><a>'color-rendering'</a></li>
       <li><a>'fill'</a></li>
       <li><a>'fill-opacity'</a></li>
@@ -216,7 +217,7 @@
 
     <p>CSS is a widely implemented declarative language for
     assigning styling properties to XML content, including SVG
-    [<a href="refs.html#ref-CSS2">CSS2</a>].
+    [<a href="refs.html#ref-CSS21">CSS21</a>].
     It represents a combination of features, simplicity and
     compactness that makes it very suitable for many
     applications of SVG. It is a requirement that CSS styling
@@ -380,13 +381,13 @@
 <p>For user agents that support CSS, the presentation
 attributes must be translated to corresponding CSS style rules
 according to rules described in
-<a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#q12">Precedence of non-CSS presentational hints</a>
-([<a href="refs.html#ref-CSS2">CSS2</a>], section 6.4.4),
+<a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#preshint">Precedence of non-CSS presentational hints</a>
+([<a href="refs.html#ref-CSS21">CSS21</a>], section 6.4.4),
 with the additional
 clarification that the presentation attributes are conceptually
 inserted into a new author style sheet which is the first in
 the author style sheet collection. The presentation attributes
-thus will participate in the CSS2 cascade
+thus will participate in the CSS 2.1 cascade
 as if they were replaced by corresponding CSS style
 rules placed at the start of the author style sheet with a
 specificity of zero. In general, this means that the
@@ -400,8 +401,8 @@
 the CSS cascade does not apply. (Inheritance of properties,
 however, does apply. See <a
 href="styling.html#Inheritance">Property inheritance</a>.)</p>
-<p>An <a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#important-rules"><span class="prop-value">!important</span> declaration</a>
-([<a href="refs.html#ref-CSS2">CSS2</a>], section 6.4.2) within a presentation attribute definition is an invalid value.</p>
+<p>An <a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#important-rules"><span class="prop-value">!important</span> declaration</a>
+([<a href="refs.html#ref-CSS21">CSS21</a>], section 6.4.2) within a presentation attribute definition is an invalid value.</p>
 <p>Animation of presentation attributes is equivalent to
 animating the corresponding property. Thus, the same effect
 occurs from animating the presentation attribute with
@@ -551,43 +552,45 @@
 <edit:example href='images/styling/StyleAttribute.svg' image='no' link='yes'/>
 
 <p>In an SVG user agent that supports CSS style sheets, the
-following facilities from CSS2 must be supported:</p>
+following facilities from CSS 2.1 must be supported:</p>
 
 <ul>
-  <li>CSS2 <a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/selector.html">selectors</a>
-  within style sheets ([<a href="refs.html#ref-CSS2">CSS2</a>], chapter 5).
+  <li>CSS 2.1 <a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/selector.html">selectors</a>
+  within style sheets ([<a href="refs.html#ref-CSS21">CSS21</a>], chapter 5).
   Because SVG is intended to be used as one component in a
-  multiple namespace XML application and CSS2 is not namespace
+  multiple namespace XML application and CSS 2.1 is not namespace
   aware, type selectors will only match against the local part
   of the element's qualified name.</li>
 
   <li><a href="http://www.w3.org/1999/06/REC-xml-stylesheet-19990629/">External CSS style sheets</a>
   [<a href="refs.html#ref-XML-SS">XML-SS</a>], CSS
   style sheets within <a>'style element'</a> elements and CSS
-  <a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/syndata.html#q8">declaration
-  blocks</a> ([<a href="refs.html#ref-CSS2">CSS2</a>], section 4.1.7)
+  <a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/syndata.html#rule-sets">declaration
+  blocks</a> ([<a href="refs.html#ref-CSS21">CSS21</a>], section 4.1.7)
   within <a>'style attribute'</a> attributes attached to
   specific SVG elements.</li>
 
-  <li>CSS2 rules for <a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html">assigning
+  <li>CSS 2.1 rules for <a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html">assigning
   property values, cascading and inheritance</a>
-  ([<a href="refs.html#ref-CSS2">CSS2</a>], chapter 6).</li>
+  ([<a href="refs.html#ref-CSS21">CSS21</a>], chapter 6).</li>
 
-  <li><a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#font-descriptions">@font-face</a>,
-  <a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/media.html#at-media-rule">@media</a>,
-  <a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#at-import">@import</a>
-  and <a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/syndata.html#x66">@charset</a>
+  <li><a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/media.html#at-media-rule">@media</a>,
+  <a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#at-import">@import</a>
+  and <a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/syndata.html#charset">@charset</a>
   rules within style sheets
-  ([<a href="refs.html#ref-CSS2">CSS2</a>], sections 15.3.1, 7.2.1, 6.3 and 4.4).</li>
+  ([<a href="refs.html#ref-CSS21">CSS21</a>], sections 7.2.1, 6.3 and 4.4).</li>
 
-  <li>CSS2's <a
-  href="http://www.w3.org/TR/2008/REC-CSS2-20080411/selector.html#dynamic-pseudo-classes">dynamic pseudo-classes</a>
-  :hover, :active and :focus and <a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/selector.html#q15">pseudo-classes</a>
+  <li><a href="http://www.w3.org/TR/2011/WD-css3-fonts-20111004/#font-face-rule">@font-face</a> rules
+  within style sheets ([<a href="refs.html#ref-CSS3FONTS">CSS3FONTS</a>], section 4.1).</li>
+
+  <li>CSS 2.1's <a
+  href="http://www.w3.org/TR/2011/REC-CSS2-20110607/selector.html#dynamic-pseudo-classes">dynamic pseudo-classes</a>
+  :hover, :active and :focus and <a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/selector.html#pseudo-class-selectors">pseudo-classes</a>
   :first-child, :visited, :link and :lang
-  ([<a href="refs.html#ref-CSS2">CSS2</a>], section 5.11).
+  ([<a href="refs.html#ref-CSS21">CSS21</a>], section 5.11).
   The remaining CSS2 pseudo-classes, including those having to do with
-  <a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/generate.html">generated content</a>
-  ([<a href="refs.html#ref-CSS2">CSS2</a>], chapter 12),
+  <a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/generate.html">generated content</a>
+  ([<a href="refs.html#ref-CSS21">CSS21</a>], chapter 12),
   are not part of the SVG language definition.
   An SVG element gains focus when it is selected. See <a
   href="text.html#TextSelection">Text selection</a>.</li>
@@ -595,8 +598,8 @@
   <li>For the purposes of aural media, SVG represents a
   CSS-stylable XML grammar. In user agents that support aural
   style sheets,
-  <a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/aural.html">CSS aural style properties</a> can be applied
-  as defined in CSS2 ([<a href="refs.html#ref-CSS2">CSS2</a>], chapter 19). (See
+  <a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/aural.html">CSS aural style properties</a> can be applied
+  as defined in CSS2 ([<a href="refs.html#ref-CSS21">CSS21</a>], chapter 19). (See
   <a href="styling.html#AuralStyleSheets">Aural style sheets</a>.)</li>
 
   <li>CSS style sheets defined within a <a>'style element'</a>
@@ -607,15 +610,15 @@
 </ul>
 
 <p>SVG defines an <a href="color.html#ColorProfileAtRule">@color-profile</a>
-<a href='http://www.w3.org/TR/2008/REC-CSS2-20080411/syndata.html#at-rules'>at-rule</a>
-([<a href='refs.html#ref-CSS2'>CSS2</a>], section 4.1.6)
+<a href='http://www.w3.org/TR/2011/REC-CSS2-20110607/syndata.html#at-rules'>at-rule</a>
+([<a href='refs.html#ref-CSS21'>CSS21</a>], section 4.1.5)
 for defining color profiles so that ICC color profiles can be
 applied to CSS-styled SVG content.</p>
 
 <p>Note the following about relative URIs and external CSS
-style sheets: The CSS2 specification
-<a href='http://www.w3.org/TR/2008/REC-CSS2-20080411/syndata.html#uri'>says</a>
-([<a href='refs.html#ref-CSS2'>CSS2</a>], section 4.3.4)
+style sheets: The CSS 2.1 specification
+<a href='http://www.w3.org/TR/2011/REC-CSS2-20110607/syndata.html#uri'>says</a>
+([<a href='refs.html#ref-CSS21'>CSS21</a>], section 4.3.4)
 that relative URIs (as defined in <a href="http://www.ietf.org/rfc/rfc2396.txt"><cite>Uniform Resource Identifiers (URI): Generic Syntax</cite></a>
 [<a href="refs.html#ref-RFC3986">RFC3986</a>]) within
 style sheets are resolved such that the base URI is that of the
@@ -627,8 +630,8 @@
 href="http://www.w3.org/TR/2008/REC-xml-20081126/">XML10</a>], which is
 case-sensitive. CSS property declarations specified either in
 CSS style sheets or in a <a>'style attribute'</a> attribute, on the other
-hand, are <a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/syndata.html#q4">generally case-insensitive with some exceptions</a>
-([<a href="refs.html#ref-CSS2">CSS2</a>], section 4.1.3).</p>
+hand, are <a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/syndata.html#characters">generally case-insensitive with some exceptions</a>
+([<a href="refs.html#ref-CSS21">CSS21</a>], section 4.1.3).</p>
 
 <p>Because presentation attributes are expressed as XML
 attributes, their names are case-sensitive and must be
@@ -655,12 +658,25 @@
 attributes and not take advantage of CSS's ability to ignore
 case.</p>
 
-<div class="annotation">
-  <p>SVG 2 Requirement:  Consider relaxing case sensitivity of presentation attribute values</p>
-  <p>Resolution: We will make property values case insensitive</p>
-  <p><a href="http://www.w3.org/2011/10/28-svg-irc#T16-40-11">Pre-TPAC F2F Day 2</a>.</p>
-  <p>Purpose: To make presentation attribute syntax parsing be the same as parsing for the corresponding CSS property</p>
-  <p>Owner: Cameron (ACTION-3276)</p>
+<div class="annotation svg2-requirement">
+  <table>
+    <tr>
+      <th>SVG 2 Requirement:</th>
+      <td>Consider relaxing case sensitivity of presentation attribute values.</td>
+    </tr>
+    <tr>
+      <th>Resolution:</th>
+      <td><a href="http://www.w3.org/2011/10/28-svg-irc#T16-40-11">We will make property values case insensitivity.</a></td>
+    </tr>
+    <tr>
+      <th>Purpose:</th>
+      <td>To align presentation attribute syntax parsing with parsing of the corresponding CSS property.</td>
+    </tr>
+    <tr>
+      <th>Owner:</th>
+      <td>Cameron (<a href="http://www.w3.org/Graphics/SVG/WG/track/actions/3276">ACTION-3276</a>)</td>
+    </tr>
+  </table>
 </div>
 
 <h2 id='SVGUseOfCSS'>Facilities from CSS and XSL used by SVG</h2>
@@ -673,29 +689,29 @@
 
 <ul>
   <li>Shared properties. Many of SVG's properties are shared
-  between CSS2, XSL and SVG. (See <a
+  between CSS 2.1, XSL and SVG. (See <a
   href="styling.html#PropertiesFromCSS2">list of shared
   properties</a>).</li>
 
   <li>Syntax rules. (The normative references are
-  <a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/syndata.html">CSS2 syntax and basic data types</a>
-  and <a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/grammar.html">The grammar of CSS2</a>;
-  in [<a href='refs.html#ref-CSS2'>CSS2</a>], chapter 4 and appendix D.)</li>
+  <a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/syndata.html">CSS2 syntax and basic data types</a>
+  and <a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/grammar.html">The grammar of CSS 2.1</a>;
+  in [<a href='refs.html#ref-CSS21'>CSS21</a>], chapter 4 and appendix D.)</li>
 
   <li>Allowable data types. (The normative reference is <a
-  href="http://www.w3.org/TR/2008/REC-CSS2-20080411/syndata.html">CSS2 syntax
-  and basic data types</a> ([<a href='refs.html#ref-CSS2'>CSS2</a>], chapter 4), with the exception that SVG
+  href="http://www.w3.org/TR/2011/REC-CSS2-20110607/syndata.html">CSS 2.1 syntax
+  and basic data types</a> ([<a href='refs.html#ref-CSS21'>CSS21</a>], chapter 4), with the exception that SVG
   length and angle values without a unit identifier.  See <a
   href="coords.html#Units">Units</a>.)</li>
 
   <li><a href="styling.html#Inheritance">Inheritance
   rules</a>.</li>
 
-  <li>The color keywords from CSS2 that correspond to the
+  <li>The color keywords from CSS 2.1 that correspond to the
   colors used by objects in the user's environment. (The
   normative reference is 
-  <a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/ui.html#system-colors">CSS2
-  system colors</a>; in [<a href='refs.html#ref-CSS2'>CSS2</a>], section 18.2.)</li>
+  <a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/ui.html#system-colors">CSS 2.1
+  system colors</a>; in [<a href='refs.html#ref-CSS21'>CSS21</a>], section 18.2.)</li>
 
   <li>For implementations that support CSS styling of SVG
   content, then that styling must be compatible with various
@@ -712,12 +728,25 @@
 
 <h2 id='StyleElement'>The <span class="element-name">'style'</span> element</h2>
 
-<div class="annotation">
-  <p>SVG 2 Requirement: Add HTML5 style-element attributes to SVG's style element</p>
-  <p>Resolution: SVG 2 style element shall be aligned with the HTML5 style element</p>
-  <p><a href="http://www.w3.org/2011/10/28-svg-irc#T18-45-45">Pre-TPAC F2F Day 2</a>.</p>
-  <p>Purpose: To not surprise authors with different behaviour for the style element in HTML and SVG content.</p>
-  <p>Owner: Cameron (ACTION-3277)</p>
+<div class="annotation svg2-requirement">
+  <table>
+    <tr>
+      <th>SVG 2 Requirement:</th>
+      <td>Add HTML5 <span class='element-name'>'style'</span> element attributes to SVG's <a>'style element'</a> element.</td>
+    </tr>
+    <tr>
+      <th>Resolution:</th>
+      <td><a href="http://www.w3.org/2011/10/28-svg-irc#T18-45-45">SVG 2 <span class='element-name'>'style'</span> element shall be aligned with the HTML5 <span class='element-name'>'style'</span> element.</a></td>
+    </tr>
+    <tr>
+      <th>Purpose:</th>
+      <td>To not surprise authors with different behavior for the <span class='element-name'>'style'</span> element in HTML and SVG content.</td>
+    </tr>
+    <tr>
+      <th>Owner:</th>
+      <td>Cameron (<a href="http://www.w3.org/Graphics/SVG/WG/track/actions/3277">ACTION-3277</a>)</td>
+    </tr>
+  </table>
 </div>
 
 <p>The <a>'style element'</a> element allows
@@ -749,8 +778,8 @@
         medium for style information. It may be a single media
         descriptor or a comma-separated list. The default value for
         this attribute is "all". The set of recognized
-        <em>media-descriptors</em> are the list of <a href='http://www.w3.org/TR/2008/REC-CSS2-20080411/media.html#media-types'>media types recognized by CSS2</a>
-        ([<a href="refs.html#ref-CSS2">CSS2</a>], section 7.3).<br />
+        <em>media-descriptors</em> are the list of <a href='http://www.w3.org/TR/2011/REC-CSS2-20110607/media.html#media-types'>media types recognized by CSS 2.1</a>
+        ([<a href="refs.html#ref-CSS21">CSS21</a>], section 7.3).<br />
          <span class="anim-target"><a
         href="animate.html#Animatable">Animatable</a>:
         no.</span></dd>
@@ -874,20 +903,20 @@
 
 <p>Whether or not the user agent supports CSS, property
 inheritance in SVG follows the property inheritance rules
-defined in the CSS2 specification. The normative definition for
-property inheritance is the <a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#inheritance">Inheritance</a> section
-of the CSS2 specification ([<a href="refs.html#ref-CSS2">CSS2</a>], section 6.2).</p>
+defined in the CSS 2.1 specification. The normative definition for
+property inheritance is the <a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#inheritance">Inheritance</a> section
+of the CSS 2.1 specification ([<a href="refs.html#ref-CSS21">CSS21</a>], section 6.2).</p>
 
 <p>The definition of each property indicates whether the
 property can inherit the value of its parent.</p>
 
-<p>In SVG, as in CSS2, most elements inherit 
-<a href='http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#computed-value'>computed values</a>
-([<a href='refs.html#ref-CSS2'>CSS2</a>], section 6.1.2).
+<p>In SVG, as in CSS 2.1, most elements inherit 
+<a href='http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#computed-value'>computed values</a>
+([<a href='refs.html#ref-CSS21'>CSS21</a>], section 6.1.2).
 For cases where something other than
 computed values are inherited, the property definition will
-describe the inheritance rules. For <a href='http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#specified-value'>specified values</a>
-([<a href='refs.html#ref-CSS2'>CSS2</a>], section 6.1.1)
+describe the inheritance rules. For <a href='http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#specified-value'>specified values</a>
+([<a href='refs.html#ref-CSS21'>CSS21</a>], section 6.1.1)
 which are expressed in user units, in
 pixels (e.g., <span class='attr-value'>20px</span>) or in absolute values,
 the computed value equals the specified
@@ -970,11 +999,11 @@
 <h2 id='UAStyleSheet'>User agent style sheet</h2>
 
 <p>The user agent shall maintain a
-<a href='http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#cascade'>user agent style sheet</a>
-([<a href='refs.html#ref-CSS2'>CSS2</a>], section 6.4)
+<a href='http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#cascade'>user agent style sheet</a>
+([<a href='refs.html#ref-CSS21'>CSS21</a>], section 6.4)
 for elements in the SVG namespace for
-<a href='http://www.w3.org/TR/2008/REC-CSS2-20080411/media.html#visual-media-group'>visual media</a>
-([<a href="refs.html#ref-CSS2">CSS2</a>], section 7.3.1).
+<a href='http://www.w3.org/TR/2011/REC-CSS2-20110607/media.html#visual-media-group'>visual media</a>
+([<a href="refs.html#ref-CSS21">CSS21</a>], section 7.3.1).
 The user agent style sheet below is expressed
 using CSS syntax; however, user agents are required to support
 the behavior that corresponds to this default style sheet even
@@ -988,7 +1017,7 @@
 <p>The first line of the above user agent style sheet will
 cause the <a href="masking.html#InitialClippingPath">initial
 clipping path</a> to be established at the bounds of the <a
-href="coords.html#SVGViewport">initial viewport</a>.
+href="coords.html#ViewportSpace">initial viewport</a>.
 Furthermore, it will cause new clipping paths to be established
 at the bounds of the listed elements, all of which are <a
 href="coords.html#ElementsThatEstablishViewports">elements that
@@ -1000,19 +1029,19 @@
 cause the <a>'svg/width'</a> and <a>'svg/height'</a>
 attributes on the <a>'svg'</a> element to be used as the
 default values for the <span class="property"><a
-href="http://www.w3.org/TR/2008/REC-CSS2-20080411/visudet.html#propdef-width">
+href="http://www.w3.org/TR/2011/REC-CSS2-20110607/visudet.html#propdef-width">
 'width'</a></span> and <span class="property"><a
-href="http://www.w3.org/TR/2008/REC-CSS2-20080411/visudet.html#propdef-height">
-'height'</a></span> properties during <a href='http://www.w3.org/TR/2008/REC-CSS2-20080411/visuren.html'>layout</a>
-([<a href="refs.html#ref-CSS2">CSS2</a>], chapter 9).</p>
+href="http://www.w3.org/TR/2011/REC-CSS2-20110607/visudet.html#propdef-height">
+'height'</a></span> properties during <a href='http://www.w3.org/TR/2011/REC-CSS2-20110607/visuren.html'>layout</a>
+([<a href="refs.html#ref-CSS21">CSS21</a>], chapter 9).</p>
 
 <h2 id='AuralStyleSheets'>Aural style sheets</h2>
 
 <p>For the purposes of aural media, SVG represents a stylable
 XML grammar. In user agents that support CSS aural style
-sheets, <a href='http://www.w3.org/TR/2008/REC-CSS2-20080411/aural.html'>aural style properties</a>
-([<a href='refs.html#ref-CSS2'>CSS2</a>], chapter 19)
-can be applied as defined in CSS2.</p>
+sheets, <a href='http://www.w3.org/TR/2011/REC-CSS2-20110607/aural.html'>aural style properties</a>
+([<a href='refs.html#ref-CSS21'>CSS21</a>], chapter 19)
+can be applied as defined in CSS 2.1.</p>
 
 <p>Aural style properties can be applied to any SVG element
 that can contain character data content, including
@@ -1022,99 +1051,98 @@
 <a>'tref'</a>,
 <a>'altGlyph'</a> and
 <a>'textPath'</a>.
-On user agents that support aural style sheets, the following CSS2
+On user agents that support aural style sheets, the following CSS 2.1
 properties can be applied:</p>
 
-    <table class='vert' summary="aural styling properties">
+    <table class='vert'>
       <tr>
         <th>Aural property</th>
-        <th>Definition in [<a href='refs.html#ref-CSS2'>CSS2</a>]</th>
+        <th>Definition in [<a href='refs.html#ref-CSS21'>CSS21</a>]</th>
       </tr>
       <tr>
         <td id="AzimuthProperty"><span class="attr-name">'azimuth'</span></td>
-        <td><a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/aural.html#propdef-azimuth">Section 19.7</a></td>
+        <td><a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/aural.html#propdef-azimuth">Section A.8</a></td>
       </tr>
       <tr>
         <td id="CueProperty"><span class="attr-name">'cue'</span></td>
-        <td><a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/aural.html#propdef-cue">Section 19.5</a></td>
+        <td><a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/aural.html#propdef-cue">Section A.6</a></td>
       </tr>
       <tr>
         <td id="CueAfterProperty"><span class="attr-name">'cue-after'</span></td>
-        <td><a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/aural.html#propdef-cue-after">Section 19.5</a></td>
+        <td><a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/aural.html#propdef-cue-after">Section A.6</a></td>
       </tr>
       <tr>
         <td id="CueBeforeProperty"><span class="attr-name">'cue-before'</span></td>
-        <td><a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/aural.html#propdef-cue-before">Section 19.5</a></td>
+        <td><a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/aural.html#propdef-cue-before">Section A.6</a></td>
       </tr>
       <tr>
         <td id="ElevationProperty"><span class="attr-name">'elevation'</span></td>
-        <td><a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/aural.html#propdef-elevation">Section 19.7</a></td>
+        <td><a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/aural.html#propdef-elevation">Section A.8</a></td>
       </tr>
       <tr>
         <td id="PauseProperty"><span class="attr-name">'pause'</span></td>
-        <td><a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/aural.html#propdef-pause">Section 19.4</a></td>
+        <td><a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/aural.html#propdef-pause">Section A.5</a></td>
       </tr>
       <tr>
         <td id="PauseAfterProperty"><span class="attr-name">'pause-after'</span></td>
-        <td><a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/aural.html#propdef-pause-after">Section 19.4</a></td>
+        <td><a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/aural.html#propdef-pause-after">Section A.5</a></td>
       </tr>
       <tr>
         <td id="PauseBeforeProperty"><span class="attr-name">'pause-before'</span></td>
-        <td><a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/aural.html#propdef-pause-before">Section 19.4</a></td>
+        <td><a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/aural.html#propdef-pause-before">Section A.5</a></td>
       </tr>
       <tr>
         <td id="PitchProperty"><span class="attr-name">'pitch'</span></td>
-        <td><a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/aural.html#propdef-pitch">Section 19.8</a></td>
+        <td><a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/aural.html#propdef-pitch">Section A.9</a></td>
       </tr>
       <tr>
         <td id="PitchRangeProperty"><span class="attr-name">'pitch-range'</span></td>
-        <td><a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/aural.html#propdef-pitch-range">Section 19.8</a></td>
+        <td><a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/aural.html#propdef-pitch-range">Section A.9</a></td>
       </tr>
       <tr>
         <td id="PlayDuringProperty"><span class="attr-name">'play-during'</span></td>
-        <td><a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/aural.html#propdef-play-during">Section 19.6</a></td>
+        <td><a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/aural.html#propdef-play-during">Section A.7</a></td>
       </tr>
       <tr>
         <td id="RichnessProperty"><span class="attr-name">'richness'</span></td>
-        <td><a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/aural.html#propdef-richness">Section 19.8</a></td>
+        <td><a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/aural.html#propdef-richness">Section A.9</a></td>
       </tr>
       <tr>
         <td id="SpeakProperty"><span class="attr-name">'speak'</span></td>
-        <td><a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/aural.html#propdef-speak">Section 19.3</a></td>
+        <td><a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/aural.html#propdef-speak">Section A.4</a></td>
       </tr>
       <tr>
         <td id="SpeakHeaderProperty"><span class="attr-name">'speak-header'</span></td>
-        <td><a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/tables.html#propdef-speak-header">Section 17.7.1</a></td>
+        <td><a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/aural.html#propdef-speak-header">Section A.11.1</a></td>
       </tr>
       <tr>
         <td id="SpeakNumeralProperty"><span class="attr-name">'speak-numeral'</span></td>
-        <td><a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/aural.html#propdef-speak-numeral">Section 19.9</a></td>
+        <td><a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/aural.html#propdef-speak-numeral">Section A.10</a></td>
       </tr>
       <tr>
         <td id="SpeakPunctuationProperty"><span class="attr-name">'speak-punctuation'</span></td>
-        <td><a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/aural.html#propdef-speak-punctuation">Section 19.9</a></td>
+        <td><a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/aural.html#propdef-speak-punctuation">Section A.10</a></td>
       </tr>
       <tr>
         <td id="SpeechRateProperty"><span class="attr-name">'speech-rate'</span></td>
-        <td><a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/aural.html#propdef-speech-rate">Section 19.8</a></td>
+        <td><a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/aural.html#propdef-speech-rate">Section A.9</a></td>
       </tr>
       <tr>
         <td id="StressProperty"><span class="attr-name">'stress'</span></td>
-        <td><a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/aural.html#propdef-stress">Section 19.8</a></td>
+        <td><a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/aural.html#propdef-stress">Section A.9</a></td>
       </tr>
       <tr>
         <td id="VoiceFamilyProperty"><span class="attr-name">'voice-family'</span></td>
-        <td><a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/aural.html#propdef-voice-family">Section 19.8</a></td>
+        <td><a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/aural.html#propdef-voice-family">Section A.9</a></td>
       </tr>
       <tr>
         <td id="VolumeProperty"><span class="attr-name">'volume'</span></td>
-        <td><a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/aural.html#propdef-volume">Section 19.2</a></td>
+        <td><a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/aural.html#propdef-volume">Section A.3</a></td>
       </tr>
     </table>
 
 <p>For user agents that support aural style sheets and also
-support <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>], the user agent is required to
+support <a href='http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/'>DOM Level 2 Core</a>, the user agent is required to
 support the DOM interfaces defined in
 <a href='http://www.w3.org/TR/2000/REC-DOM-Level-2-Style-20001113/css.html'>Document Object Model CSS</a>
 ([<a href="refs.html#ref-DOM2STYLE">DOM2STYLE</a>], chapter 2)
@@ -1130,15 +1158,13 @@
 
 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">
+<pre class="idl">interface <b>SVGStyleElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> {
+  attribute DOMString <a href="styling.html#__svg__SVGStyleElement__type">type</a>;
+  attribute DOMString <a href="styling.html#__svg__SVGStyleElement__media">media</a>;
+  attribute DOMString <a href="styling.html#__svg__SVGStyleElement__title">title</a>;
+};</pre>
+
+<dl class="interface">
 <dt class="attributes-header">Attributes:</dt>
 <dd>
 <dl class="attributes">
@@ -1150,20 +1176,6 @@
 
 
 </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>
@@ -1173,20 +1185,6 @@
 
 
 </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>
@@ -1196,20 +1194,6 @@
 
 
 </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>
--- a/master/svg.idl	Fri Sep 07 15:54:44 2012 +1000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,7628 +0,0 @@
-// NOTE: This file is no longer used with the new JS-based build scripts.
-// It will disappear soon.
-
-
-// // File: svg.idl
-// #ifndef _SVG_IDL_
-// #define _SVG_IDL_
-// 
-// 
-// // For access to DOM2 core
-// #include "dom.idl"
-// 
-// // For access to DOM2 events
-// #include "events.idl"
-// 
-// // For access to those parts from DOM2 CSS OM used by SVG DOM.
-// #include "css.idl"
-// 
-// // For access to those parts from DOM2 Views OM used by SVG DOM.
-// #include "views.idl"
-// 
-// // For access to the SMIL OM used by SVG DOM.
-// #include "smil.idl"
-// 
-// #pragma prefix "dom.w3c.org"
-// #pragma javaPackage "org.w3c.dom"
-
-module dom {
-  exception DOMException { };
-  interface Element { };
-  interface Document { };
-  interface NodeList { };
-};
-
-module events {
-  interface DocumentEvent { };
-  interface EventTarget { };
-  interface Event { };
-  interface UIEvent { };
-};
-
-module css {
-  interface CSSValue { };
-  interface RGBColor { };
-  interface CSSStyleDeclaration { };
-  interface CSSRule { };
-  interface ViewCSS { };
-  interface DocumentCSS { };
-};
-
-module views {
-  interface AbstractView { };
-};
-
-module smil {
-  typedef dom::DOMException DOMException;
-  typedef views::AbstractView AbstractView;
-
-  /**
-   * <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>
-   */
-  interface ElementTimeControl {
-
-    /**
-     * 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>.
-     */
-    void beginElement();
-
-    /**
-     * 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>.
-     *
-     * @param offset The offset from the current document time, in seconds, at
-     *   which to begin the element.
-     */
-    void beginElementAt(in float offset);
-
-    /**
-     * 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>.
-     */
-    void endElement();
-
-    /**
-     * 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>.
-     *
-     * @param offset offset from the current document time, in seconds, at
-     *   which to end the element.
-     */
-    void endElementAt(in float offset);
-  };
-
-  /**
-   * <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>
-   */
-  interface TimeEvent : events::Event {
-
-    /**
-     * The <a>view</a> attribute identifies the <a>AbstractView</a>
-     * [<a href='refs.html#ref-DOM2VIEWS'>DOM2VIEWS</a>] from which the event
-     * was generated.
-     */
-    readonly attribute AbstractView view;
-
-    /**
-     * 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.
-     */
-    readonly attribute long detail;
-
-    /**
-     * The <a>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. 
-     *
-     * @param typeArg Specifies the event type.
-     * @param viewArg Specifies the Event's <a>AbstractView</a>.
-     * @param detailArg Specifies the Event's detail.
-     */
-    void initTimeEvent(in DOMString typeArg, in AbstractView viewArg, in long detailArg);
-  };
-};
-
-module svg
-{
-  // typedef dom::DOMString DOMString;
-  typedef dom::DOMException DOMException;
-  typedef dom::Element Element;
-  typedef dom::Document Document;
-  typedef dom::NodeList NodeList;
-
-  // Predeclarations
-  interface SVGElement;
-  interface SVGLangSpace;
-  interface SVGTests;
-  interface SVGFitToViewBox;
-  interface SVGZoomAndPan;
-  interface SVGViewSpec;
-  interface SVGURIReference;
-  interface SVGPoint;
-  interface SVGMatrix;
-  interface SVGPreserveAspectRatio;
-  interface SVGAnimatedPreserveAspectRatio;
-  interface SVGTransformList;
-  interface SVGAnimatedTransformList;
-  interface SVGTransform;
-  interface SVGICCColor;
-  interface SVGColor;
-  interface SVGPaint;
-  interface SVGTransformable;
-  interface SVGDocument;
-  interface SVGSVGElement;
-  interface SVGElementInstance;
-  interface SVGElementInstanceList;
-
-
-  /**
-   * This exception is raised when a specific SVG operation is impossible to
-   * perform.
-   */
-  exception SVGException {
-
-    /**
-     * 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.
-     */
-    unsigned short code;
-  };
-
-  /**
-   * <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>
-   *
-   * @associatedException SVGException
-   * @defgroup SVGException code
-   */
-  const unsigned short SVG_WRONG_TYPE_ERR = 0;
-
-  /**
-   * Raised when an invalid value is passed to an operation or assigned to an
-   * attribute.
-   *
-   * @associatedException SVGException
-   * @defgroup SVGException code
-   */
-  const unsigned short SVG_INVALID_VALUE_ERR = 1;
-
-  /**
-   * <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>
-   *
-   * @associatedException SVGException
-   * @defgroup SVGException code
-   */
-  const unsigned short SVG_MATRIX_NOT_INVERTABLE = 2;
-
-  /**
-   * 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.
-   */
-  interface SVGElement : Element { 
-
-    /**
-     * The value of the <a>'id'</a> attribute on the given element, or the
-     * empty string if <a>'id'</a> is not present.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute DOMString id setraises(DOMException);
-
-    /**
-     * Corresponds to attribute <a>'xml:base'</a> on the given element.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute DOMString xmlbase setraises(DOMException);
-
-    /**
-     * The nearest ancestor <a>'svg'</a> element. Null if the given element is
-     * the <a>outermost svg element</a>.
-     */
-    readonly attribute SVGSVGElement ownerSVGElement;
-
-    /**
-     * 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>.
-     */
-    readonly attribute SVGElement viewportElement;
-  };
-
-  /**
-   * Used for attributes of type boolean which can be animated.
-   */
-  interface SVGAnimatedBoolean { 
-
-    /**
-     * The base value of the given attribute before applying any animations.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an
-     *   attempt to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute boolean baseVal setraises(DOMException);
-
-    /**
-     * 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>.
-     */
-    readonly attribute boolean animVal;
-  };
-
-  /**
-   * Used for attributes of type DOMString which can be animated.
-   */
-  interface SVGAnimatedString { 
-
-    /**
-     * The base value of the given attribute before applying any animations.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an
-     *   attempt to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute DOMString baseVal setraises(DOMException);
-
-    /**
-     * 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>.
-     */
-    readonly attribute DOMString animVal;
-  };
-
-  /**
-   * <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>
-   */
-  interface SVGStringList { 
-
-    /**
-     * The number of items in the list.
-     */
-    readonly attribute unsigned long numberOfItems;
-
-    /**
-     * Clears all existing current items from the list, with the result being
-     * an empty list.
-     *
-     * @raises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised when the list
-     *   cannot be modified.
-     */
-    void clear() raises(DOMException);
-
-    /**
-     * Clears all existing current items from the list and re-initializes the
-     * list to hold the single item specified by the parameter.
-     *
-     * @param newItem The item which should become the only member of the list.
-     * @return The item being inserted into the list.
-     * @raises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised when the list
-     *   cannot be modified.
-     */
-    DOMString initialize(in DOMString newItem) raises(DOMException);
-
-    /**
-     * Returns the specified item from the list.
-     *
-     * @param index The index of the item from the list which is to be
-     *   returned.  The first item is number 0.
-     * @return The selected item.
-     * @raises DOMException(INDEX_SIZE_ERR) Raised if the index number is
-     *   greater than or equal to <a>numberOfItems</a>.
-     */
-    DOMString getItem(in unsigned long index) raises(DOMException);
-
-    /**
-     * Inserts a new item into the list at the specified position. The first
-     * item is number 0.
-     *
-     * @param newItem The item which is to be inserted into the list.
-     * @param index 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.
-     * @return The inserted item.
-     * @raises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised when the list
-     *   cannot be modified.
-     */
-    DOMString insertItemBefore(in DOMString newItem, in unsigned long index) raises(DOMException);
-
-    /**
-     * Replaces an existing item in the list with a new item.
-     *
-     * @param newItem The item which is to be inserted into the list.
-     * @param index The index of the item which is to be replaced. The first
-     *   item is number 0.
-     * @return The inserted item.
-     * @raises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised when the list
-     *   cannot be modified.
-     * @raises DOMException(INDEX_SIZE_ERR) Raised if the index number is
-     *   greater than or equal to <a>numberOfItems</a>.
-     */
-    DOMString replaceItem(in DOMString newItem, in unsigned long index) raises(DOMException);
-
-    /**
-     * Removes an existing item from the list.
-     *
-     * @param index The index of the item which is to be removed. The first
-     *   item is number 0.
-     * @return The removed item.
-     * @raises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised when the list
-     *   cannot be modified.
-     * @raises DOMException(INDEX_SIZE_ERR) Raised if the index number is
-     *   greater than or equal to <a>numberOfItems</a>.
-     */
-    DOMString removeItem(in unsigned long index) raises(DOMException);
-
-    /**
-     * Inserts a new item at the end of the list.
-     *
-     * @param newItem The item which is to be inserted. The first item is
-     *   number 0.
-     * @return The inserted item.
-     * @raises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised when the list
-     *   cannot be modified.
-     */
-    DOMString appendItem(in DOMString newItem) raises(DOMException);
-  };
-
-  /**
-   * Used for attributes whose value must be a constant from a particular
-   * enumeration and which can be animated.
-   */
-  interface SVGAnimatedEnumeration { 
-
-    /**
-     * The base value of the given attribute before applying any animations.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an
-     *   attempt to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute unsigned short baseVal setraises(DOMException);
-
-    /**
-     * 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>.
-     */
-    readonly attribute unsigned short animVal;
-  };
-
-  /**
-   * Used for attributes of basic type
-   * <a href='types.html#DataTypeInteger'>&lt;integer&gt;</a> which can be
-   * animated.
-   */
-  interface SVGAnimatedInteger { 
-
-    /**
-     * The base value of the given attribute before applying any animations.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an
-     *   attempt to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute long baseVal setraises(DOMException);
-
-    /**
-     * 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>.
-     */
-    readonly attribute long animVal;
-  };
-
-  /**
-   * Used for attributes of basic type
-   * <a href='types.html#DataTypeNumber'>&lt;number&gt;</a>.
-   */
-  interface SVGNumber { 
-
-    /**
-     * The value of the given attribute.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an
-     *   attempt to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute float value setraises(DOMException);
-  };
-
-  /**
-   * Used for attributes of basic type
-   * <a href='types.html#DataTypeNumber'>&lt;number&gt;</a> which can be
-   * animated.
-   */
-  interface SVGAnimatedNumber { 
-
-    /**
-     * The base value of the given attribute before applying any animations.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an
-     *   attempt to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute float baseVal setraises(DOMException);
-
-    /**
-     * 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>.
-     */
-    readonly attribute float animVal;
-  };
-
-  /**
-   * <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>
-   */
-  interface SVGNumberList { 
-
-    /**
-     * The number of items in the list.
-     */
-    readonly attribute unsigned long numberOfItems;
-
-    /**
-     * Clears all existing current items from the list, with the result being
-     * an empty list.
-     *
-     * @raises DOMException(NO_MODIFICATION_ALLOWED_ERR) 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>.
-     */
-    void clear() raises(DOMException);
-
-    /**
-     * 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. 
-     *
-     * @param newItem The item which should become the only member of the list.
-     * @return The item being inserted into the list.
-     * @raises DOMException(NO_MODIFICATION_ALLOWED_ERR) 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>.
-     */
-    SVGNumber initialize(in SVGNumber newItem) raises(DOMException);
-
-    /**
-     * 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.
-     *
-     * @param index The index of the item from the list which is to be
-     *   returned.  The first item is number 0.
-     * @return The selected item.
-     * @raises DOMException(INDEX_SIZE_ERR) Raised if the index number is
-     *   greater than or equal to <a>numberOfItems</a>.
-     */
-    SVGNumber getItem(in unsigned long index) raises(DOMException);
-
-    /**
-     * 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.
-     *
-     * @param newItem The item which is to be inserted into the list.
-     * @param index 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.
-     * @return The inserted item.
-     * @raises DOMException(NO_MODIFICATION_ALLOWED_ERR) 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>.
-     */
-    SVGNumber insertItemBefore(in SVGNumber newItem, in unsigned long index) raises(DOMException);
-
-    /**
-     * 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.
-     *
-     * @param newItem The item which is to be inserted into the list.
-     * @param index The index of the item which is to be replaced. The first
-     *   item is number 0.
-     * @return The inserted item.
-     * @raises DOMException(NO_MODIFICATION_ALLOWED_ERR) 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>.
-     * @raises DOMException(INDEX_SIZE_ERR) Raised if the index number is
-     *   greater than or equal to <a>numberOfItems</a>.
-     */
-    SVGNumber replaceItem(in SVGNumber newItem, in unsigned long index) raises(DOMException);
-
-    /**
-     * Removes an existing item from the list.
-     *
-     * @param index The index of the item which is to be removed. The first
-     *   item is number 0.
-     * @return The removed item.
-     * @raises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised when the list
-     *   cannot be modified.
-     * @raises DOMException(INDEX_SIZE_ERR) Raised if the index number is
-     *   greater than or equal to <a>numberOfItems</a>.
-     */
-    SVGNumber removeItem(in unsigned long index) raises(DOMException);
-
-    /**
-     * 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.
-     *
-     * @param newItem The item which is to be inserted. The first item is
-     *   number 0.
-     * @return The inserted item.
-     * @raises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised when the list
-     *   cannot be modified.
-     */
-    SVGNumber appendItem(in SVGNumber newItem) raises(DOMException);
-  };
-
-  /**
-   * Used for attributes which take a list of numbers and which can be animated.
-   */
-  interface SVGAnimatedNumberList { 
-
-    /**
-     * The base value of the given attribute before applying any animations.
-     */
-    readonly attribute SVGNumberList baseVal;
-    
-    /**
-     * 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.
-     */
-    readonly attribute SVGNumberList animVal;
-  };
-
-  /**
-   * <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>
-   */
-  interface SVGLength { 
-
-    /**
-     * 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.
-     *
-     * @defgroup Length Unit Types
-     */
-    const unsigned short SVG_LENGTHTYPE_UNKNOWN = 0;
-
-    /**
-     * No unit type was provided (i.e., a unitless value was specified), which
-     * indicates a value in user units.
-     *
-     * @defgroup Length Unit Types
-     */
-    const unsigned short SVG_LENGTHTYPE_NUMBER = 1;
-
-    /**
-     * A percentage value was specified.
-     *
-     * @defgroup Length Unit Types
-     */
-    const unsigned short SVG_LENGTHTYPE_PERCENTAGE = 2;
-
-    /**
-     * A value was specified using the em units defined in CSS2.
-     *
-     * @defgroup Length Unit Types
-     */
-    const unsigned short SVG_LENGTHTYPE_EMS = 3;
-
-    /**
-     * A value was specified using the ex units defined in CSS2.
-     *
-     * @defgroup Length Unit Types
-     */
-    const unsigned short SVG_LENGTHTYPE_EXS = 4;
-
-    /**
-     * A value was specified using the px units defined in CSS2.
-     *
-     * @defgroup Length Unit Types
-     */
-    const unsigned short SVG_LENGTHTYPE_PX = 5;
-
-    /**
-     * A value was specified using the cm units defined in CSS2.
-     *
-     * @defgroup Length Unit Types
-     */
-    const unsigned short SVG_LENGTHTYPE_CM = 6;
-
-    /**
-     * A value was specified using the mm units defined in CSS2.
-     *
-     * @defgroup Length Unit Types
-     */
-    const unsigned short SVG_LENGTHTYPE_MM = 7;
-
-    /**
-     * A value was specified using the in units defined in CSS2.
-     *
-     * @defgroup Length Unit Types
-     */
-    const unsigned short SVG_LENGTHTYPE_IN = 8;
-
-    /**
-     * A value was specified using the pt units defined in CSS2.
-     *
-     * @defgroup Length Unit Types
-     */
-    const unsigned short SVG_LENGTHTYPE_PT = 9;
-
-    /**
-     * A value was specified using the pc units defined in CSS2.
-     *
-     * @defgroup Length Unit Types
-     */
-    const unsigned short SVG_LENGTHTYPE_PC = 10;
-
-    /**
-     * The type of the value as specified by one of the SVG_LENGTHTYPE_*
-     * constants defined on this interface.
-     */
-    readonly attribute unsigned short unitType;
-
-    /**
-     * 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.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) 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>.
-     */
-    attribute float value setraises(DOMException);
-
-    /**
-     * 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. 
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) 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>.
-     */
-    attribute float valueInSpecifiedUnits setraises(DOMException);
-
-    /**
-     * 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. 
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) 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>.
-     * @setraises DOMException(SYNTAX_ERR) Raised if the assigned string cannot 
-     *   be parsed as a valid <a>&lt;length&gt;</a>.
-     */
-    attribute DOMString valueAsString setraises(DOMException);
-
-    /**
-     * Reset the value as a number with an associated <a>unitType</a>, thereby
-     * replacing the values for all of the attributes on the object.
-     *
-     * @param unitType The unit type for the value (e.g., <a>SVG_LENGTHTYPE_MM</a>).
-     * @param valueInSpecifiedUnits The new value.
-     * @raises DOMException(NO_MODIFICATION_ALLOWED_ERR) 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>.
-     * @raises DOMException(NOT_SUPPORTED_ERR) 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).
-     */
-    void newValueSpecifiedUnits(in unsigned short unitType, in float valueInSpecifiedUnits) raises(DOMException);
-
-    /**
-     * 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".
-     *
-     * @param unitType The unit type to switch to (e.g., <a>SVG_LENGTHTYPE_MM</a>).
-     * @raises DOMException(NO_MODIFICATION_ALLOWED_ERR) 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>.
-     * @raises DOMException(NOT_SUPPORTED_ERR) 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).
-     */
-    void convertToSpecifiedUnits(in unsigned short unitType) raises(DOMException);
-  };
-
-  /**
-   * Used for attributes of basic type
-   * <a href='types.html#DataTypeLength'>&lt;length&gt;</a> which can be
-   * animated.
-   */
-  interface SVGAnimatedLength { 
-
-    /**
-     * The base value of the given attribute before applying any animations.
-     */
-    readonly attribute SVGLength baseVal;
-
-    /**
-     * 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.
-     */
-    readonly attribute SVGLength animVal;
-  };
-
-  /**
-   * <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>
-   */
-  interface SVGLengthList { 
-
-    /**
-     * The number of items in the list.
-     */
-    readonly attribute unsigned long numberOfItems;
-
-    /**
-     * Clears all existing current items from the list, with the result being
-     * an empty list.
-     *
-     * @raises DOMException(NO_MODIFICATION_ALLOWED_ERR) 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>.
-     */
-    void clear() raises(DOMException);
-
-    /**
-     * 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. 
-     *
-     * @param newItem The item which should become the only member of the list.
-     * @return The item being inserted into the list.
-     * @raises DOMException(NO_MODIFICATION_ALLOWED_ERR) 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>.
-     */
-    SVGLength initialize(in SVGLength newItem) raises(DOMException);
-
-    /**
-     * 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.
-     *
-     * @param index The index of the item from the list which is to be
-     *   returned.  The first item is number 0.
-     * @return The selected item.
-     * @raises DOMException(NO_MODIFICATION_ALLOWED_ERR) 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>.
-     */
-    SVGLength getItem(in unsigned long index) raises(DOMException);
-
-    /**
-     * 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.
-     *
-     * @param newItem The item which is to be inserted into the list.
-     * @param index 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.
-     * @return The inserted item.
-     * @raises DOMException(NO_MODIFICATION_ALLOWED_ERR) 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>.
-     */
-    SVGLength insertItemBefore(in SVGLength newItem, in unsigned long index) raises(DOMException);
-
-    /**
-     * 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.
-     *
-     * @param newItem The item which is to be inserted into the list.
-     * @param index The index of the item which is to be replaced. The first
-     *   item is number 0.
-     * @return The inserted item.
-     * @raises DOMException(NO_MODIFICATION_ALLOWED_ERR) 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>.
-     * @raises DOMException(INDEX_SIZE_ERR) Raised if the index number is
-     *   greater than or equal to <a>numberOfItems</a>.
-     */
-    SVGLength replaceItem(in SVGLength newItem, in unsigned long index) raises(DOMException);
-
-    /**
-     * Removes an existing item from the list.
-     *
-     * @param index The index of the item which is to be removed. The first
-     *   item is number 0.
-     * @return The removed item.
-     * @raises DOMException(NO_MODIFICATION_ALLOWED_ERR) 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>.
-     * @raises DOMException(INDEX_SIZE_ERR) Raised if the index number is
-     *   greater than or equal to <a>numberOfItems</a>.
-     */
-    SVGLength removeItem(in unsigned long index) raises(DOMException);
-
-    /**
-     * 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.
-     *
-     * @param newItem The item which is to be inserted. The first item is
-     *   number 0.
-     * @return The inserted item.
-     * @raises DOMException(NO_MODIFICATION_ALLOWED_ERR) 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>.
-     */
-    SVGLength appendItem(in SVGLength newItem) raises(DOMException);
-  };
-
-  /**
-   * Used for attributes of type <a>SVGLengthList</a> which can be animated.
-   */
-  interface SVGAnimatedLengthList { 
-
-    /**
-     * The base value of the given attribute before applying any animations.
-     */
-    readonly attribute SVGLengthList baseVal;
-
-    /**
-     * 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.
-     */
-    readonly attribute SVGLengthList animVal;
-  };
-
-  /**
-   * <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>
-   */
-  interface SVGAngle { 
-
-    /**
-     * 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.
-     *
-     * @defgroup Angle Unit Types
-     */
-    const unsigned short SVG_ANGLETYPE_UNKNOWN = 0;
-
-    /**
-     * 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.
-     *
-     * @defgroup Angle Unit Types
-     */
-    const unsigned short SVG_ANGLETYPE_UNSPECIFIED = 1;
-
-    /**
-     * The unit type was explicitly set to degrees.
-     *
-     * @defgroup Angle Unit Types
-     */
-    const unsigned short SVG_ANGLETYPE_DEG = 2;
-
-    /**
-     * The unit type is radians.
-     *
-     * @defgroup Angle Unit Types
-     */
-    const unsigned short SVG_ANGLETYPE_RAD = 3;
-
-    /**
-     * The unit type is radians.
-     *
-     * @defgroup Angle Unit Types
-     */
-    const unsigned short SVG_ANGLETYPE_GRAD = 4;
-
-    /**
-     * The type of the value as specified by one of the SVG_ANGLETYPE_*
-     * constants defined on this interface.
-     */
-    readonly attribute unsigned short unitType;
-
-    /**
-     * 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. 
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) 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>.
-     */
-    attribute float value setraises(DOMException);
-
-    /**
-     * 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. 
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) 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>.
-     */
-    attribute float valueInSpecifiedUnits setraises(DOMException);
-
-    /**
-     * 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. 
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) 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>.
-     * @setraises DOMException(SYNTAX_ERR) Raised if the assigned string cannot 
-     *   be parsed as a valid <a>&lt;angle&gt;</a>.
-     */
-    attribute DOMString valueAsString setraises(DOMException);
-
-    /**
-     * Reset the value as a number with an associated <a>unitType</a>, thereby
-     * replacing the values for all of the attributes on the object.
-     *
-     * @param unitType The unit type for the value (e.g., <a>SVG_ANGLETYPE_DEG</a>).
-     * @param valueInSpecifiedUnits The angle value.
-     * @raises DOMException(NO_MODIFICATION_ALLOWED_ERR) 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>.
-     * @raises DOMException(NOT_SUPPORTED_ERR) 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).
-     */
-    void newValueSpecifiedUnits(in unsigned short unitType, in float valueInSpecifiedUnits) raises(DOMException);
-
-    /**
-     * 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. 
-     *
-     * @param unitType The unit type to switch to (e.g., <a>SVG_ANGLETYPE_DEG</a>).
-     * @raises DOMException(NO_MODIFICATION_ALLOWED_ERR) 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>.
-     * @raises DOMException(NOT_SUPPORTED_ERR) 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).
-     */
-    void convertToSpecifiedUnits(in unsigned short unitType) raises(DOMException);
-  };
-
-  /**
-   * Used for attributes of basic data type <a href='types.html#DataTypeAngle'>&lt;angle&gt;</a>
-   * that can be animated.
-   */
-  interface SVGAnimatedAngle { 
-
-    /**
-     * The base value of the given attribute before applying any animations.
-     */
-    readonly attribute SVGAngle baseVal;
-
-    /**
-     * 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.
-     */
-    readonly attribute SVGAngle animVal;
-  };
-
-  /**
-   * <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>
-   */
-  interface SVGColor : css::CSSValue { 
-
-    /**
-     * 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.
-     *
-     * @defgroup Color Types
-     */
-    const unsigned short SVG_COLORTYPE_UNKNOWN = 0;
-
-    /**
-     * An sRGB color has been specified without an alternative ICC color
-     * specification.
-     *
-     * @defgroup Color Types
-     */
-    const unsigned short SVG_COLORTYPE_RGBCOLOR = 1;
-
-    /**
-     * An sRGB color has been specified along with an alternative ICC color
-     * specification.
-     *
-     * @defgroup Color Types
-     */
-    const unsigned short SVG_COLORTYPE_RGBCOLOR_ICCCOLOR = 2;
-
-    /**
-     * Corresponds to when keyword <span class='attr-value'>currentColor</span>
-     * has been specified.
-     *
-     * @defgroup Color Types
-     */
-    const unsigned short SVG_COLORTYPE_CURRENTCOLOR = 3;
-
-    /**
-     * The type of the value as specified by one of the SVG_COLORTYPE_*
-     * constants defined on this interface.
-     */
-    readonly attribute unsigned short colorType;
-
-    /**
-     * The color specified in the sRGB color space.
-     */
-    readonly attribute css::RGBColor rgbColor;
-
-    /**
-     * The alternate ICC color specification.
-     */
-    readonly attribute SVGICCColor iccColor;
-
-    /**
-     * Modifies the color value to be the specified sRGB color without an
-     * alternate ICC color specification.
-     *
-     * @param rgbColor A string that matches <a href='types.html#DataTypeColor'>&lt;color&gt;</a>,
-     *   which specifies the new sRGB color value.
-     * @raises SVGException(SVG_INVALID_VALUE_ERR) Raised if <var>rgbColor</var>
-     *   does not match <a href='types.html#DataTypeColor'>&lt;color&gt;</a>.
-     */
-    void setRGBColor(in DOMString rgbColor) raises(SVGException);
-
-    /**
-     * Modifies the color value to be the specified sRGB color with an
-     * alternate ICC color specification.
-     *
-     * @param rgbColor A string that matches <a href='types.html#DataTypeColor'>&lt;color&gt;</a>,
-     *   which specifies the new sRGB color value.
-     * @param iccColor A string that matches <a href='types.html#DataTypeICCColor'>&lt;icccolor&gt;</a>,
-     *   which specifies the alternate ICC color specification.
-     * @raises SVGException(SVG_INVALID_VALUE_ERR) 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>.
-     */
-    void setRGBColorICCColor(in DOMString rgbColor, in DOMString iccColor) raises(SVGException);
-
-    /**
-     * 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. 
-     *
-     * @param colorType One of the defined constants for <a>colorType</a>.
-     * @param rgbColor The specification of an sRGB color, or null.
-     * @param iccColor The specification of an ICC color, or null.
-     * @raises SVGException(SVG_INVALID_VALUE_ERR) Raised if one of the
-     *   parameters has an invalid value.
-     */
-    void setColor(in unsigned short colorType, in DOMString rgbColor, in DOMString iccColor) raises(SVGException);
-  };
-
-  /**
-   * <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>
-   */
-  interface SVGICCColor { 
-
-    /**
-     * The name of the color profile, which is the first parameter of an ICC
-     * color specification.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute DOMString colorProfile setraises(DOMException);
-
-    /**
-     * The list of color values that define this ICC color. Each color value
-     * is an arbitrary floating point number.
-     */
-    readonly attribute SVGNumberList colors;
-  };
-
-  /**
-   * <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>
-   */
-  interface SVGRect { 
-
-    /**
-     * The <var>x</var> coordinate of the rectangle, in user units. 
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) 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>.
-     */
-    attribute float x setraises(DOMException);
-
-    /**
-     * The <var>y</var> coordinate of the rectangle, in user units. 
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) 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>.
-     */
-    attribute float y setraises(DOMException);
-
-    /**
-     * The <var>width</var> coordinate of the rectangle, in user units. 
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) 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>.
-     */
-    attribute float width setraises(DOMException);
-
-    /**
-     * The <var>height</var> coordinate of the rectangle, in user units. 
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) 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>.
-     */
-    attribute float height setraises(DOMException);
-  };
-
-  /**
-   * Used for attributes of type <a>SVGRect</a> which can be animated.
-   */
-  interface SVGAnimatedRect { 
-
-    /**
-     * The base value of the given attribute before applying any animations.
-     */
-    readonly attribute SVGRect baseVal;
-
-    /**
-     * 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.
-     */
-    readonly attribute SVGRect animVal;
-  };
-
-  /**
-   * 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>.
-   */
-  interface SVGUnitTypes { 
-
-    /**
-     * 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.
-     *
-     * @defgroup Unit Types
-     */
-    const unsigned short SVG_UNIT_TYPE_UNKNOWN = 0;
-
-    /**
-     * Corresponds to value <span class='attr-value'>'userSpaceOnUse'</span>.
-     *
-     * @defgroup Unit Types
-     */
-    const unsigned short SVG_UNIT_TYPE_USERSPACEONUSE = 1;
-
-    /**
-     * Corresponds to value <span class='attr-value'>'objectBoundingBox'</span>.
-     *
-     * @defgroup Unit Types
-     */
-    const unsigned short SVG_UNIT_TYPE_OBJECTBOUNDINGBOX = 2;
-  };
-
-  /**
-   * 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.
-   */
-  interface SVGStylable { 
-
-    /**
-     * Corresponds to attribute <a>'class'</a> on the given element.
-     */
-    readonly attribute SVGAnimatedString className;
-
-    /**
-     * 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.
-     */
-    readonly attribute css::CSSStyleDeclaration style;
-
-    /**
-     * 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>
-     *
-     * @param name The name of the presentation attribute whose value is to be
-     *   returned.
-     * @return 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.
-     */
-    css::CSSValue getPresentationAttribute(in DOMString name);
-  };
-
-  /**
-   * 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.
-   */
-  interface SVGLocatable { 
-
-    /**
-     * 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>.
-     */
-    readonly attribute SVGElement nearestViewportElement;
-
-    /**
-     * The farthest ancestor <a>'svg'</a> element. Null if the current element
-     * is the <a>outermost svg element</a>.
-     */
-    readonly attribute SVGElement farthestViewportElement;
-
-    /**
-     * 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. 
-     *
-     * @return An <a>SVGRect</a> object that defines the bounding box.
-     */
-    SVGRect getBBox();
-
-    /**
-     * 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. 
-     *
-     * @return An <a>SVGRect</a> object that defines the stroke bounding box.
-     */
-    SVGRect getStrokeBBox();
-
-    /**
-     * 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>. 
-     *
-     * @return An <a>SVGMatrix</a> object that defines the CTM.
-     */
-    SVGMatrix getCTM();
-
-    /**
-     * 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.
-     *
-     * @return An <a>SVGMatrix</a> object that defines the given
-     *   transformation matrix.
-     */
-    SVGMatrix getScreenCTM();
-
-    /**
-     * 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). 
-     *
-     * @param element The target element.
-     * @return An <a>SVGMatrix</a> object that defines the transformation.
-     * @raises SVGException(SVG_MATRIX_NOT_INVERTABLE) Raised if the currently
-     *   defined transformation matrices make it impossible to compute the
-     *   given matrix (e.g., because one of the transformations is singular). 
-     */
-    SVGMatrix getTransformToElement(in SVGElement element) raises(SVGException);
-  };
-
-  /**
-   * Interface <a>SVGTransformable</a> contains properties and methods that
-   * apply to all elements which have attribute <a>'transform'</a>.
-   */
-  interface SVGTransformable : SVGLocatable { 
-
-    /**
-     * Corresponds to attribute <a>'transform'</a> on the given element.
-     */
-    readonly attribute SVGAnimatedTransformList transform;
-  };
-
-  /**
-   * 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>.
-   */
-  interface SVGTests { 
-
-    /**
-     * Corresponds to attribute <a>'requiredFeatures'</a> on the given element.
-     */
-    readonly attribute SVGStringList requiredFeatures;
-
-    /**
-     * Corresponds to attribute <a>'requiredExtensions'</a> on the given element.
-     */
-    readonly attribute SVGStringList requiredExtensions;
-
-    /**
-     * Corresponds to attribute <a>'systemLanguage'</a> on the given element.
-     */
-    readonly attribute SVGStringList systemLanguage;
-
-    /**
-     * Returns true if the user agent supports the given extension, specified
-     * by a URI.
-     *
-     * @param extension The name of the extension, expressed as a URI.
-     * @return True or false, depending on whether the given extension is
-     *   supported.
-     */
-    boolean hasExtension(in DOMString extension);
-  };
-
-  /**
-   * Interface <a>SVGLangSpace</a> defines an interface which applies to all
-   * elements which have attributes <a>'xml:lang'</a> and <a>'xml:space'</a>.
-   */
-  interface SVGLangSpace { 
-
-    /**
-     * Corresponds to attribute <a>'xml:lang'</a> on the given element.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an
-     *   attempt to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>. 
-     */
-    attribute DOMString xmllang setraises(DOMException);
-
-    /**
-     * Corresponds to attribute <a>'xml:space'</a> on the given element.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an
-     *   attempt to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>. 
-     */
-    attribute DOMString xmlspace setraises(DOMException);
-  };
-
-  /**
-   * Interface <a>SVGFitToViewBox</a> defines DOM attributes that apply to
-   * elements which have XML attributes <a>'viewBox'</a> and
-   * <a>'preserveAspectRatio'</a>.
-   */
-  interface SVGFitToViewBox { 
-
-    /**
-     * Corresponds to attribute <a>'viewBox'</a> on the given element.
-     */
-    readonly attribute SVGAnimatedRect viewBox;
-
-    /**
-     * Corresponds to attribute <a>'preserveAspectRatio'</a> on the given element.
-     */
-    readonly attribute SVGAnimatedPreserveAspectRatio preserveAspectRatio;
-  };
-
-  /**
-   * The <a>SVGZoomAndPan</a> interface defines attribute <a>zoomAndPan</a> and
-   * associated constants. 
-   */
-  interface SVGZoomAndPan { 
-
-    /**
-     * 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.
-     *
-     * @defgroup Zoom and Pan Types
-     */
-    const unsigned short SVG_ZOOMANDPAN_UNKNOWN = 0;
-
-    /**
-     * Corresponds to value <span class='attr-value'>'disable'</span>.
-     *
-     * @defgroup Zoom and Pan Types
-     */
-    const unsigned short SVG_ZOOMANDPAN_DISABLE = 1;
-
-    /**
-     * Corresponds to value <span class='attr-value'>'magnify'</span>.
-     *
-     * @defgroup Zoom and Pan Types
-     */
-    const unsigned short SVG_ZOOMANDPAN_MAGNIFY = 2;
-
-    /**
-     * Corresponds to attribute <a>'zoomAndPan'</a> on the given element. The
-     * value must be one of the SVG_ZOOMANDPAN_* constants defined on this
-     * interface.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an
-     *   attempt to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>. 
-     */
-    attribute unsigned short zoomAndPan setraises(DOMException);
-  };
-
-  /**
-   * The interface corresponds to an SVG View Specification.
-   */
-  interface SVGViewSpec : 
-                SVGZoomAndPan,
-                SVGFitToViewBox { 
-
-    /**
-     * Corresponds to the transform setting on the SVG View Specification.
-     */
-    readonly attribute SVGTransformList transform;
-
-    /**
-     * Corresponds to the viewTarget setting on the SVG View Specification.
-     */
-    readonly attribute SVGElement       viewTarget;
-
-    /**
-     * Corresponds to the viewBox setting on the SVG View Specification.
-     */
-    readonly attribute DOMString viewBoxString;
-
-    /**
-     * Corresponds to the preserveAspectRatio setting on the SVG View Specification.
-     */
-    readonly attribute DOMString preserveAspectRatioString;
-
-    /**
-     * Corresponds to the transform setting on the SVG View Specification.
-     */
-    readonly attribute DOMString transformString;
-
-    /**
-     * Corresponds to the viewTarget setting on the SVG View Specification.
-     */
-    readonly attribute DOMString viewTargetString;
-  };
-
-  /**
-   * 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.
-   */
-  interface SVGURIReference { 
-
-    /**
-     * Corresponds to attribute <span class='attr-name'>'xlink:href'</span> on
-     * the given element.
-     */
-    readonly attribute SVGAnimatedString href;
-  };
-
-  /**
-   * <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>
-   */
-  interface SVGCSSRule : css::CSSRule { 
-
-    /**
-     * The rule is an <a href='http://www.w3.org/TR/SVG/color.html#InterfaceSVGColorProfileRule'>&#64;color-profile</a>.
-     */
-    const unsigned short COLOR_PROFILE_RULE = 7;
-  };
-
-  /**
-   * The <a>SVGRenderingIntent</a> interface defines the enumerated list of
-   * possible values for <a>'color-profile/rendering-intent'</a> attributes or descriptors.
-   */
-  interface SVGRenderingIntent { 
-
-    /**
-     * 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.
-     *
-     * @defgroup Rendering Intent Types
-     */
-    const unsigned short RENDERING_INTENT_UNKNOWN = 0;
-
-    /**
-     * Corresponds to a value of <span class ='attr-value'>'auto'</span>.
-     *
-     * @defgroup Rendering Intent Types
-     */
-    const unsigned short RENDERING_INTENT_AUTO = 1;
-
-    /**
-     * Corresponds to a value of <span class ='attr-value'>'perceptual'</span>.
-     *
-     * @defgroup Rendering Intent Types
-     */
-    const unsigned short RENDERING_INTENT_PERCEPTUAL = 2;
-
-    /**
-     * Corresponds to a value of <span class ='attr-value'>'relative-colorimetric'</span>.
-     *
-     * @defgroup Rendering Intent Types
-     */
-    const unsigned short RENDERING_INTENT_RELATIVE_COLORIMETRIC = 3;
-
-    /**
-     * Corresponds to a value of <span class ='attr-value'>'saturation'</span>.
-     *
-     * @defgroup Rendering Intent Types
-     */
-    const unsigned short RENDERING_INTENT_SATURATION = 4;
-
-    /**
-     * Corresponds to a value of <span class='attr-value'>'absolute-colorimetric'</span>.
-     *
-     * @defgroup Rendering Intent Types
-     */
-    const unsigned short RENDERING_INTENT_ABSOLUTE_COLORIMETRIC = 5;
-  };
-
-  /**
-   * <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>
-   */
-  interface SVGDocument : 
-                Document,
-                events::DocumentEvent { 
-
-    /**
-     * 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>)
-     */
-    readonly attribute DOMString title;
-
-    /**
-     * 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).
-     */
-    readonly attribute DOMString referrer;
-
-    /**
-     * The domain name of the server that served the document, or a null string
-     * if the server cannot be identified by a domain name.
-     */
-    readonly attribute DOMString domain;
-
-    /**
-     * The complete URI of the document.
-     */
-    readonly attribute DOMString URL;
-
-    /**
-     * The root <a>'svg'</a> in the document hierarchy.
-     */
-    readonly attribute SVGSVGElement rootElement;
-  };
-
-  /**
-   * <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>
-   */
-  interface SVGSVGElement : 
-                SVGElement,
-                SVGTests,
-                SVGLangSpace,
-                SVGStylable,
-                SVGLocatable,
-                SVGFitToViewBox,
-                SVGZoomAndPan,
-                events::DocumentEvent,
-                css::ViewCSS,
-                css::DocumentCSS { 
-
-    /**
-     * Corresponds to attribute <a>'x'</a> on the given <a>'svg'</a> element.
-     */
-    readonly attribute SVGAnimatedLength x;
-
-    /**
-     * Corresponds to attribute <a>'y'</a> on the given <a>'svg'</a> element.
-     */
-    readonly attribute SVGAnimatedLength y;
-
-    /**
-     * Corresponds to attribute <a>'width'</a> on the given <a>'svg'</a>
-     * element.
-     */
-    readonly attribute SVGAnimatedLength width;
-
-    /**
-     * Corresponds to attribute <a>'height'</a> on the given <a>'svg'</a>
-     * element.
-     */
-    readonly attribute SVGAnimatedLength height;
-
-    /**
-     * <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>
-     */
-    readonly attribute SVGRect viewport;
-
-    /**
-     * 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.
-     */
-    readonly attribute float pixelUnitToMillimeterX;
-
-    /**
-     * Corresponding size of a pixel unit along the y-axis of the viewport.
-     */
-    readonly attribute float pixelUnitToMillimeterY;
-
-    /**
-     * 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.
-     */
-    readonly attribute float screenPixelToMillimeterX;
-
-    /**
-     * Corresponding size of a screen pixel along the y-axis of the viewport.
-     */
-    readonly attribute float screenPixelToMillimeterY;
-
-    /**
-     * 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.
-     */
-    readonly attribute boolean useCurrentView;
-
-    /**
-     * <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>
-     */
-    readonly attribute SVGViewSpec currentView;
-
-    /**
-     * 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>
-     */
-    attribute float currentScale;
-
-    /**
-     * 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>
-     */
-    readonly attribute SVGPoint currentTranslate;
-
-    /**
-     * This method is deprecated, and is only kept due to
-     * compatibility with legacy content. Calling this method has no
-     * effect on redrawing.
-     *
-     * @param maxWaitMilliseconds This parameter is ignored.
-     * @return The returned value is always <span class="attr-value">1</span>.
-     */
-    unsigned long suspendRedraw(in unsigned long maxWaitMilliseconds);
-
-    /**
-     * This method is deprecated, and is only kept due to
-     * compatibility with legacy content. Calling this method has no
-     * effect on redrawing.
-     *
-     * @param suspendHandleID This parameter is ignored.
-     */
-    void unsuspendRedraw(in unsigned long suspendHandleID);
-
-    /**
-     * This method is deprecated, and is only kept due to
-     * compatibility with legacy content. Calling this method has no
-     * effect on redrawing.
-     */
-    void unsuspendRedrawAll();
-
-    /**
-     * In rendering environments supporting interactivity, forces the user agent
-     * to immediately redraw all regions of the viewport that require updating. 
-     */
-    void forceRedraw();
-
-    /**
-     * 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.
-     */
-    void pauseAnimations();
-
-    /**
-     * 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.
-     */
-    void unpauseAnimations();
-
-    /**
-     * Returns true if this SVG document fragment is in a paused state.
-     *
-     * @return Boolean indicating whether this SVG document fragment is in a
-     *   paused state.
-     */
-    boolean animationsPaused();
-
-    /**
-     * 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. 
-     *
-     * @return The current time in seconds, or 0 if the document timeline has not yet begun.
-     */
-    float getCurrentTime();
-
-    /**
-     * 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.
-     *
-     * @param seconds The new current time in seconds relative to the start
-     *   time for the current SVG document fragment.
-     */
-    void setCurrentTime(in float seconds);
-
-    /**
-     * 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.
-     *
-     * @param rect The test rectangle. The values are in the <a>initial coordinate
-     *   system</a> for the current <a>'svg'</a> element.
-     * @param referenceElement If not null, then any intersected element that 
-	 *   doesn't have the referenceElement as ancestor must not be included 
-	 *   in the returned NodeList.
-     * @return 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>.
-     */
-    NodeList getIntersectionList(in SVGRect rect, in SVGElement referenceElement);
-
-    /**
-     * 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.
-     *
-     * @param rect The test rectangle. The values are in the <a>initial coordinate
-     *   system</a> for the current <a>'svg'</a> element.
-     * @param referenceElement If not null, then any intersected element that 
-	 *   doesn't have the referenceElement as ancestor must not be included 
-	 *   in the returned NodeList.
-     * @return 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>.
-     */
-    NodeList getEnclosureList(in SVGRect rect, in SVGElement referenceElement);
-
-    /**
-     * 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.
-     *
-     * @param element The element on which to perform the given test.
-     * @param rect The test rectangle. The values are in the <a>initial coordinate
-     *   system</a> for the current <a>'svg'</a> element.
-     * @return True or false, depending on whether the given element intersects
-     *   the supplied rectangle.
-     */
-    boolean checkIntersection(in SVGElement element, in SVGRect rect);
-
-    /**
-     * 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.
-     *
-     * @param element The element on which to perform the given test.
-     * @param rect The test rectangle. The values are in the <a>initial coordinate
-     *   system</a> for the current <a>'svg'</a> element.
-     * @return True or false, depending on whether the given element is enclosed
-     *   by the supplied rectangle.
-     */
-    boolean checkEnclosure(in SVGElement element, in SVGRect rect);
-
-    /**
-     * Unselects any selected objects, including any selections of text strings
-     * and type-in bars.
-     */
-    void deselectAll();
-
-    /**
-     * Creates an <a>SVGNumber</a> object outside of any document trees. The
-     * object is initialized to a value of zero.
-     *
-     * @return An <a>SVGNumber</a> object.
-     */
-    SVGNumber createSVGNumber();
-
-    /**
-     * Creates an <a>SVGLength</a> object outside of any document trees. The
-     * object is initialized to the value of 0 user units. 
-     *
-     * @return An <a>SVGLength</a> object.
-     */
-    SVGLength createSVGLength();
-
-    /**
-     * Creates an <a>SVGAngle</a> object outside of any document trees. The
-     * object is initialized to the value 0 degrees (unitless). 
-     *
-     * @return An <a>SVGAngle</a> object.
-     */
-    SVGAngle createSVGAngle();
-
-    /**
-     * 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.
-     *
-     * @return An <a>SVGPoint</a> object.
-     */
-    SVGPoint createSVGPoint();
-
-    /**
-     * Creates an <a>SVGMatrix</a> object outside of any document trees. The
-     * object is initialized to the identity matrix.
-     *
-     * @return An <a>SVGMatrix</a> object.
-     */
-    SVGMatrix createSVGMatrix();
-
-    /**
-     * 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.
-     *
-     * @return An <a>SVGRect</a> object.
-     */
-    SVGRect createSVGRect();
-
-    /**
-     * Creates an <a>SVGTransform</a> object outside of any document trees. The
-     * object is initialized to an identity matrix transform
-     * (SVG_TRANSFORM_MATRIX).
-     *
-     * @return An <a>SVGTransform</a> object.
-     */
-    SVGTransform createSVGTransform();
-
-    /**
-     * <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>
-     *
-     * @param matrix The transform matrix.
-     * @return An <a>SVGTransform</a> object.
-     */
-    SVGTransform createSVGTransformFromMatrix(in SVGMatrix matrix);
-
-    /**
-     * 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.
-     *
-     * @param elementId The unique id value for an element.
-     * @return The matching element.
-     */
-    Element getElementById(in DOMString elementId);
-  };
-
-  /**
-   * The <a>SVGSVGElement</a> interface corresponds to the <a>'g'</a> element.
-   */
-  interface SVGGElement : 
-                SVGElement,
-                SVGTests,
-                SVGLangSpace,
-                SVGStylable,
-                SVGTransformable {};
-
-  /**
-   * The <a>SVGDefsElement</a> interface corresponds to the <a>'defs'</a>
-   * element.
-   */
-  interface SVGDefsElement : 
-                SVGElement,
-                SVGTests,
-                SVGLangSpace,
-                SVGStylable,
-                SVGTransformable {};
-
-  /**
-   * The <a>SVGDescElement</a> interface corresponds to the <a>'desc'</a>
-   * element.
-   */
-  interface SVGDescElement : 
-                SVGElement,
-                SVGLangSpace,
-                SVGStylable {};
-
-  /**
-   * The <a>SVGTitleElement</a> interface corresponds to the <a>'title'</a>
-   * element.
-   */
-  interface SVGTitleElement : 
-                SVGElement,
-                SVGLangSpace,
-                SVGStylable {};
-
-  /**
-   * The <a>SVGSymbolElement</a> interface corresponds to the <a>'symbol'</a>
-   * element.
-   */
-  interface SVGSymbolElement : 
-                SVGElement,
-                SVGLangSpace,
-                SVGStylable,
-                SVGFitToViewBox {};
-
-  /**
-   * The <a>SVGUseElement</a> interface corresponds to the <a>'use'</a> element.
-   */
-  interface SVGUseElement : 
-                SVGElement,
-                SVGURIReference,
-                SVGTests,
-                SVGLangSpace,
-                SVGStylable,
-                SVGTransformable {
-
-    /**
-     * Corresponds to attribute <a>'x'</a> on the given <a>'use'</a> element.
-     */
-    readonly attribute SVGAnimatedLength x;
-
-    /**
-     * Corresponds to attribute <a>'y'</a> on the given <a>'use'</a> element.
-     */
-    readonly attribute SVGAnimatedLength y;
-
-    /**
-     * Corresponds to attribute <a>'width'</a> on the given <a>'use'</a>
-     * element.
-     */
-    readonly attribute SVGAnimatedLength width;
-
-    /**
-     * Corresponds to attribute <a>'height'</a> on the given <a>'use'</a>
-     * element.
-     */
-    readonly attribute SVGAnimatedLength height;
-
-    /**
-     * The root of the "instance tree".  See description of
-     * <a>SVGElementInstance</a> for a discussion on the instance tree.
-     */
-    readonly attribute SVGElementInstance instanceRoot;
-
-    /**
-     * 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.
-     */
-    readonly attribute SVGElementInstance animatedInstanceRoot;
-  };
-
-  /**
-   * <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>
-   */
-  interface SVGElementInstance : events::EventTarget { 
-
-    /**
-     * 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.
-     */
-    readonly attribute SVGElement correspondingElement;
-
-    /**
-     * 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).
-     */
-    readonly attribute SVGUseElement correspondingUseElement;
-
-    /**
-     * 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.
-     */
-    readonly attribute SVGElementInstance parentNode;
-
-    /**
-     * 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).
-     */
-    readonly attribute SVGElementInstanceList childNodes;
-
-    /**
-     * The first child of this <a>SVGElementInstance</a> within the instance
-     * tree. If there is no such <a>SVGElementInstance</a>, this returns null.
-     */
-    readonly attribute SVGElementInstance firstChild;
-
-    /**
-     * The last child of this <a>SVGElementInstance</a> within the instance
-     * tree. If there is no such <a>SVGElementInstance</a>, this returns null.
-     */
-    readonly attribute SVGElementInstance lastChild;
-
-    /**
-     * The <a>SVGElementInstance</a> immediately preceding this
-     * <a>SVGElementInstance</a>. If there is no such <a>SVGElementInstance</a>,
-     * this returns null.
-     */
-    readonly attribute SVGElementInstance previousSibling;
-
-    /**
-     * The <a>SVGElementInstance</a> immediately following this
-     * <a>SVGElementInstance</a>. If there is no such <a>SVGElementInstance</a>,
-     * this returns null.
-     */
-    readonly attribute SVGElementInstance nextSibling;
-  };
-
-  /**
-   * 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.
-   */
-  interface SVGElementInstanceList {
-
-    /**
-     * The number of <a>SVGElementInstance</a> objects in the list. The range
-     * of valid child indices is 0 to <a>length</a>-1 inclusive.
-     */
-    readonly attribute unsigned long length;
-
-    /**
-     * 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.
-     *
-     * @param index Index into the collection.
-     * @return 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.
-     */
-    SVGElementInstance item(in unsigned long index);
-  };
-
-  /**
-   * The <a>SVGImageElement</a> interface corresponds to the <a>'image'</a>
-   * element.
-   */
-  interface SVGImageElement : 
-                SVGElement,
-                SVGURIReference,
-                SVGTests,
-                SVGLangSpace,
-                SVGStylable,
-                SVGTransformable {
-
-    /**
-     * Corresponds to attribute <a>'x'</a> on the given <a>'image'</a> element.
-     */
-    readonly attribute SVGAnimatedLength x;
-
-    /**
-     * Corresponds to attribute <a>'y'</a> on the given <a>'image'</a> element.
-     */
-    readonly attribute SVGAnimatedLength y;
-
-    /**
-     * Corresponds to attribute <a>'width'</a> on the given <a>'image'</a> element.
-     */
-    readonly attribute SVGAnimatedLength width;
-
-    /**
-     * Corresponds to attribute <a>'height'</a> on the given <a>'image'</a> element.
-     */
-    readonly attribute SVGAnimatedLength height;
-
-    /**
-     * Corresponds to attribute <a>'preserveAspectRatio'</a> on the given <a>'image'</a> element.
-     */
-    readonly attribute SVGAnimatedPreserveAspectRatio preserveAspectRatio;
-  };
-
-  /**
-   * The <a>SVGSwitchElement</a> interface corresponds to the <a>'switch'</a>
-   * element.
-   */
-  interface SVGSwitchElement : 
-                SVGElement,
-                SVGTests,
-                SVGLangSpace,
-                SVGStylable,
-                SVGTransformable {};
-
-  /**
-   * <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>
-   */
-  interface GetSVGDocument { 
-
-    /**
-     * <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>
-     *
-     * @return The <a>Document</a> object for the referenced document, or null
-     *   if there is no document.
-     */
-    SVGDocument getSVGDocument();
-  };
-
-  /**
-   * The <a>SVGStyleElement</a> interface corresponds to the <a>'style element'</a>
-   * element.
-   */
-  interface SVGStyleElement : SVGElement,
-  	                      SVGLangSpace { 
-
-    /**
-     * Corresponds to attribute <a>'type'</a> on the given element. 
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute DOMString type setraises(DOMException);
-
-    /**
-     * Corresponds to attribute <a>'media'</a> on the given element. 
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute DOMString media setraises(DOMException);
-
-    /**
-     * Corresponds to attribute <a>'title attribute'</a> on the given element. 
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute DOMString title setraises(DOMException);
-  };
-
-  /**
-   * <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>
-   */
-  interface SVGPoint { 
-
-    /**
-     * The x coordinate.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised if the 
-     *   <a>SVGPoint</a> object is read only, or corresponds to a DOM 
-     *   attribute that is read only.
-     */
-    attribute float x setraises(DOMException);
-
-    /**
-     * The y coordinate.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised if the 
-     *   <a>SVGPoint</a> object is read only, or corresponds to a DOM 
-     *   attribute that is read only.
-     */
-    attribute float y setraises(DOMException);
-
-    /**
-     * <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>
-     *
-     * @param matrix The matrix which is to be applied to this <a>SVGPoint</a>
-     *   object.
-     * @return A new <a>SVGPoint</a> object.
-     */
-    SVGPoint matrixTransform(in SVGMatrix matrix);
-  };
-
-  /**
-   * <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>
-   */
-  interface SVGPointList { 
-
-    /**
-     * The number of items in the list.
-     */
-    readonly attribute unsigned long numberOfItems;
-
-    /**
-     * Clears all existing current items from the list, with the result being
-     * an empty list.
-     *
-     * @raises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised when the list
-     *   cannot be modified.
-     */
-    void clear() raises(DOMException);
-
-    /**
-     * 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. 
-     *
-     * @param newItem The item which should become the only member of the list.
-     * @return The item being inserted into the list.
-     * @raises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised when the list
-     *   cannot be modified.
-     */
-    SVGPoint initialize(in SVGPoint newItem) raises(DOMException);
-
-    /**
-     * 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.
-     *
-     * @param index The index of the item from the list which is to be
-     *   returned.  The first item is number 0.
-     * @return The selected item.
-     * @raises DOMException(INDEX_SIZE_ERR) Raised if the index number is
-     *   greater than or equal to <a>numberOfItems</a>.
-     */
-    SVGPoint getItem(in unsigned long index) raises(DOMException);
-
-    /**
-     * 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.
-     *
-     * @param newItem The item which is to be inserted into the list.
-     * @param index 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.
-     * @return The inserted item.
-     * @raises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised when the list
-     *   cannot be modified.
-     */
-    SVGPoint insertItemBefore(in SVGPoint newItem, in unsigned long index) raises(DOMException);
-
-    /**
-     * 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.
-     *
-     * @param newItem The item which is to be inserted into the list.
-     * @param index The index of the item which is to be replaced. The first
-     *   item is number 0.
-     * @return The inserted item.
-     * @raises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised when the list
-     *   cannot be modified.
-     * @raises DOMException(INDEX_SIZE_ERR) Raised if the index number is
-     *   greater than or equal to <a>numberOfItems</a>.
-     */
-    SVGPoint replaceItem(in SVGPoint newItem, in unsigned long index) raises(DOMException);
-
-    /**
-     * Removes an existing item from the list.
-     *
-     * @param index The index of the item which is to be removed. The first
-     *   item is number 0.
-     * @return The removed item.
-     * @raises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised when the list
-     *   cannot be modified.
-     * @raises DOMException(INDEX_SIZE_ERR) Raised if the index number is
-     *   greater than or equal to <a>numberOfItems</a>.
-     */
-    SVGPoint removeItem(in unsigned long index) raises(DOMException);
-
-    /**
-     * 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.
-     *
-     * @param newItem The item which is to be inserted. The first item is
-     *   number 0.
-     * @return The inserted item.
-     * @raises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised when the list
-     *   cannot be modified.
-     */
-    SVGPoint appendItem(in SVGPoint newItem) raises(DOMException);
-  };
-
-  /**
-   * <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>
-   */
-  interface SVGMatrix { 
-
-    /**
-     * The <var>a</var> component of the matrix.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute float a setraises(DOMException);
-
-    /**
-     * The <var>b</var> component of the matrix.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute float b setraises(DOMException);
-
-    /**
-     * The <var>c</var> component of the matrix.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute float c setraises(DOMException);
-
-    /**
-     * The <var>d</var> component of the matrix.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute float d setraises(DOMException);
-
-    /**
-     * The <var>e</var> component of the matrix.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute float e setraises(DOMException);
-
-    /**
-     * The <var>f</var> component of the matrix.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute float f setraises(DOMException);
-
-    /**
-     * Performs matrix multiplication. This matrix is post-multiplied by
-     * another matrix, returning the resulting new matrix.
-     *
-     * @param secondMatrix The matrix which is post-multiplied to this matrix.
-     * @return The resulting matrix.
-     */
-    SVGMatrix multiply(in SVGMatrix secondMatrix);
-
-    /**
-     * Returns the inverse matrix.
-     *
-     * @return The inverse matrix.
-     * @raises SVGException(SVG_MATRIX_NOT_INVERTABLE) Raised if this matrix is
-     *   not invertable.
-     */
-    SVGMatrix inverse() raises(SVGException);
-
-    /**
-     * Post-multiplies a translation transformation on the current matrix and
-     * returns the resulting matrix.
-     *
-     * @param x The distance to translate along the x-axis.
-     * @param y The distance to translate along the y-axis.
-     * @return The resulting matrix.
-     */
-    SVGMatrix translate(in float x, in float y);
-
-    /**
-     * Post-multiplies a uniform scale transformation on the current matrix
-     * and returns the resulting matrix.
-     *
-     * @param scaleFactor Scale factor in both X and Y.
-     * @return The resulting matrix.
-     */
-    SVGMatrix scale(in float scaleFactor);
-
-    /**
-     * Post-multiplies a non-uniform scale transformation on the current matrix
-     * and returns the resulting matrix.
-     *
-     * @param scaleFactorX Scale factor in X.
-     * @param scaleFactorY Scale factor in Y.
-     * @return The resulting matrix.
-     */
-    SVGMatrix scaleNonUniform(in float scaleFactorX, in float scaleFactorY);
-
-    /**
-     * Post-multiplies a rotation transformation on the current matrix and
-     * returns the resulting matrix.
-     *
-     * @param angle Rotation angle.
-     * @return The resulting matrix.
-     */
-    SVGMatrix rotate(in float angle);
-
-    /**
-     * 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.
-     *
-     * @param x The X coordinate of the vector (x,y). Must not be zero.
-     * @param y The Y coordinate of the vector (x,y). Must not be zero.
-     * @return The resulting matrix.
-     * @raises SVGException(SVG_INVALID_VALUE_ERR) Raised if one of the
-     *   parameters has an invalid value.
-     */
-    SVGMatrix rotateFromVector(in float x, in float y) raises(SVGException);
-
-    /**
-     * Post-multiplies the transformation [-1 0 0 1 0 0] and returns the
-     * resulting matrix.
-     *
-     * @return The resulting matrix.
-     */
-    SVGMatrix flipX();
-
-    /**
-     * Post-multiplies the transformation [1 0 0 -1 0 0] and returns the
-     * resulting matrix.
-     *
-     * @return The resulting matrix.
-     */
-    SVGMatrix flipY();
-
-    /**
-     * Post-multiplies a skewX transformation on the current matrix and
-     * returns the resulting matrix.
-     * 
-     * @param angle Skew angle.
-     * @return The resulting matrix.
-     */
-    SVGMatrix skewX(in float angle);
-
-    /**
-     * Post-multiplies a skewY transformation on the current matrix and
-     * returns the resulting matrix.
-     * 
-     * @param angle Skew angle.
-     * @return The resulting matrix.
-     */
-    SVGMatrix skewY(in float angle);
-  };
-
-  /**
-   * <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.
-   */
-  interface SVGTransform { 
-
-    /**
-     * 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.
-     *
-     * @defgroup Transform Types
-     */
-    const unsigned short SVG_TRANSFORM_UNKNOWN = 0;
-
-    /**
-     * A <span class='attr-value'>'matrix(…)'</span> transformation.
-     *
-     * @defgroup Transform Types
-     */
-    const unsigned short SVG_TRANSFORM_MATRIX = 1;
-
-    /**
-     * A <span class='attr-value'>'translate(…)'</span> transformation.
-     *
-     * @defgroup Transform Types
-     */
-    const unsigned short SVG_TRANSFORM_TRANSLATE = 2;
-
-    /**
-     * A <span class='attr-value'>'scale(…)'</span> transformation.
-     *
-     * @defgroup Transform Types
-     */
-    const unsigned short SVG_TRANSFORM_SCALE = 3;
-
-    /**
-     * A <span class='attr-value'>'rotate(…)'</span> transformation.
-     *
-     * @defgroup Transform Types
-     */
-    const unsigned short SVG_TRANSFORM_ROTATE = 4;
-
-    /**
-     * A <span class='attr-value'>'skewX(…)'</span> transformation.
-     *
-     * @defgroup Transform Types
-     */
-    const unsigned short SVG_TRANSFORM_SKEWX = 5;
-
-    /**
-     * A <span class='attr-value'>'skewY(…)'</span> transformation.
-     *
-     * @defgroup Transform Types
-     */
-    const unsigned short SVG_TRANSFORM_SKEWY = 6;
-
-    /**
-     * The type of the value as specified by one of the SVG_TRANSFORM_*
-     * constants defined on this interface.
-     */
-    readonly attribute unsigned short type;
-
-    /**
-     * <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>
-     */
-    readonly attribute SVGMatrix matrix;
-
-    /**
-     * <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>
-     */
-    readonly attribute float angle;
-
-    /**
-     * <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>
-     *
-     * @param matrix The new matrix for the transformation.
-     * @raises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    void setMatrix(in SVGMatrix matrix) raises(DOMException);
-
-    /**
-     * Sets the transform type to SVG_TRANSFORM_TRANSLATE, with parameters
-     * <var>tx</var> and <var>ty</var> defining the translation amounts.
-     *
-     * @param tx The translation amount in X.
-     * @param ty The translation amount in Y.
-     * @raises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    void setTranslate(in float tx, in float ty) raises(DOMException);
-
-    /**
-     * Sets the transform type to SVG_TRANSFORM_SCALE, with parameters
-     * <var>sx</var> and <var>sy</var> defining the scale amounts.
-     *
-     * @param sx The scale amount in X.
-     * @param sy The scale amount in Y.
-     * @raises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    void setScale(in float sx, in float sy) raises(DOMException);
-
-    /**
-     * 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.
-     *
-     * @param angle The rotation angle.
-     * @param cx The x coordinate of center of rotation.
-     * @param cy The y coordinate of center of rotation.
-     * @raises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    void setRotate(in float angle, in float cx, in float cy) raises(DOMException);
-
-    /**
-     * Sets the transform type to SVG_TRANSFORM_SKEWX, with parameter
-     * <var>angle</var> defining the amount of skew.
-     *
-     * @param angle The skew angle.
-     * @raises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    void setSkewX(in float angle) raises(DOMException);
-
-    /**
-     * Sets the transform type to SVG_TRANSFORM_SKEWY, with parameter
-     * <var>angle</var> defining the amount of skew.
-     *
-     * @param angle The skew angle.
-     * @raises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    void setSkewY(in float angle) raises(DOMException);
-  };
-
-  /**
-   * <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>
-   */
-  interface SVGTransformList { 
-
-    /**
-     * The number of items in the list.
-     */
-    readonly attribute unsigned long numberOfItems;
-
-    /**
-     * Clears all existing current items from the list, with the result being
-     * an empty list.
-     *
-     * @raises DOMException(NO_MODIFICATION_ALLOWED_ERR) 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>.
-     */
-    void clear() raises(DOMException);
-
-    /**
-     * 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. 
-     *
-     * @param newItem The item which should become the only member of the list.
-     * @return The item being inserted into the list.
-     * @raises DOMException(NO_MODIFICATION_ALLOWED_ERR) 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>.
-     */
-    SVGTransform initialize(in SVGTransform newItem) raises(DOMException);
-
-    /**
-     * 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.
-     *
-     * @param index The index of the item from the list which is to be
-     *   returned.  The first item is number 0.
-     * @return The selected item.
-     * @raises DOMException(INDEX_SIZE_ERR) Raised if the index number is
-     *   greater than or equal to <a>numberOfItems</a>.
-     */
-    SVGTransform getItem(in unsigned long index) raises(DOMException);
-
-    /**
-     * 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.
-     *
-     * @param newItem The item which is to be inserted into the list.
-     * @param index 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.
-     * @return The inserted item.
-     * @raises DOMException(NO_MODIFICATION_ALLOWED_ERR) 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>.
-     */
-    SVGTransform insertItemBefore(in SVGTransform newItem, in unsigned long index) raises(DOMException);
-
-    /**
-     * 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.
-     *
-     * @param newItem The item which is to be inserted into the list.
-     * @param index The index of the item which is to be replaced. The first
-     *   item is number 0.
-     * @return The inserted item.
-     * @raises DOMException(NO_MODIFICATION_ALLOWED_ERR) 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>.
-     * @raises DOMException(INDEX_SIZE_ERR) Raised if the index number is
-     *   greater than or equal to <a>numberOfItems</a>.
-     */
-    SVGTransform replaceItem(in SVGTransform newItem, in unsigned long index) raises(DOMException);
-
-    /**
-     * Removes an existing item from the list.
-     *
-     * @param index The index of the item which is to be removed. The first
-     *   item is number 0.
-     * @return The removed item.
-     * @raises DOMException(NO_MODIFICATION_ALLOWED_ERR) 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>.
-     * @raises DOMException(INDEX_SIZE_ERR) Raised if the index number is
-     *   greater than or equal to <a>numberOfItems</a>.
-     */
-    SVGTransform removeItem(in unsigned long index) raises(DOMException);
-
-    /**
-     * 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.
-     *
-     * @param newItem The item which is to be inserted. The first item is
-     *   number 0.
-     * @return The inserted item.
-     * @raises DOMException(NO_MODIFICATION_ALLOWED_ERR) 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>.
-     */
-    SVGTransform appendItem(in SVGTransform newItem) raises(DOMException);
-
-    /**
-     * <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>
-     *
-     * @param matrix The matrix which defines the transformation.
-     * @return The returned <a>SVGTransform</a> object.
-     */
-    SVGTransform createSVGTransformFromMatrix(in SVGMatrix matrix);
-
-    /**
-     * 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. 
-     *
-     * @return 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.
-     * @raises DOMException(NO_MODIFICATION_ALLOWED_ERR) 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>.
-     */
-    SVGTransform consolidate() raises(DOMException);
-  };
-
-  /**
-   * 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.
-   */
-  interface SVGAnimatedTransformList { 
-
-    /**
-     * The base value of the given attribute before applying any animations.
-     */
-    readonly attribute SVGTransformList baseVal;
-    
-    /**
-     * 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.
-     */
-    readonly attribute SVGTransformList animVal;
-  };
-
-  /**
-   * 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>
-   */
-  interface SVGPreserveAspectRatio { 
-
-    /**
-     * 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. 
-     *
-     * @defgroup Alignment Types
-     */
-    const unsigned short SVG_PRESERVEASPECTRATIO_UNKNOWN = 0;
-
-    /**
-     * Corresponds to value <span class='attr-value'>'none'</span> for attribute
-     * <a>'preserveAspectRatio'</a>.
-     *
-     * @defgroup Alignment Types
-     */
-    const unsigned short SVG_PRESERVEASPECTRATIO_NONE = 1;
-
-    /**
-     * Corresponds to value <span class='attr-value'>'xMinYMin'</span> for attribute
-     * <a>'preserveAspectRatio'</a>.
-     *
-     * @defgroup Alignment Types
-     */
-    const unsigned short SVG_PRESERVEASPECTRATIO_XMINYMIN = 2;
-
-    /**
-     * Corresponds to value <span class='attr-value'>'xMidYMin'</span> for attribute
-     * <a>'preserveAspectRatio'</a>.
-     *
-     * @defgroup Alignment Types
-     */
-    const unsigned short SVG_PRESERVEASPECTRATIO_XMIDYMIN = 3;
-
-    /**
-     * Corresponds to value <span class='attr-value'>'xMaxYMin'</span> for attribute
-     * <a>'preserveAspectRatio'</a>.
-     *
-     * @defgroup Alignment Types
-     */
-    const unsigned short SVG_PRESERVEASPECTRATIO_XMAXYMIN = 4;
-
-    /**
-     * Corresponds to value <span class='attr-value'>'XMinYMid'</span> for attribute
-     * <a>'preserveAspectRatio'</a>.
-     *
-     * @defgroup Alignment Types
-     */
-    const unsigned short SVG_PRESERVEASPECTRATIO_XMINYMID = 5;
-
-    /**
-     * Corresponds to value <span class='attr-value'>'xMidYMid'</span> for attribute
-     * <a>'preserveAspectRatio'</a>.
-     *
-     * @defgroup Alignment Types
-     */
-    const unsigned short SVG_PRESERVEASPECTRATIO_XMIDYMID = 6;
-
-    /**
-     * Corresponds to value <span class='attr-value'>'xMaxYMid'</span> for attribute
-     * <a>'preserveAspectRatio'</a>.
-     *
-     * @defgroup Alignment Types
-     */
-    const unsigned short SVG_PRESERVEASPECTRATIO_XMAXYMID = 7;
-
-    /**
-     * Corresponds to value <span class='attr-value'>'xMinYMax'</span> for attribute
-     * <a>'preserveAspectRatio'</a>.
-     *
-     * @defgroup Alignment Types
-     */
-    const unsigned short SVG_PRESERVEASPECTRATIO_XMINYMAX = 8;
-
-    /**
-     * Corresponds to value <span class='attr-value'>'xMidYMax'</span> for attribute
-     * <a>'preserveAspectRatio'</a>.
-     *
-     * @defgroup Alignment Types
-     */
-    const unsigned short SVG_PRESERVEASPECTRATIO_XMIDYMAX = 9;
-
-    /**
-     * Corresponds to value <span class='attr-value'>'xMaxYMax'</span> for attribute
-     * <a>'preserveAspectRatio'</a>.
-     *
-     * @defgroup Alignment Types
-     */
-    const unsigned short SVG_PRESERVEASPECTRATIO_XMAXYMAX = 10;
-
-    /**
-     * 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.
-     *
-     * @defgroup Meet-or-slice Types
-     */
-    const unsigned short SVG_MEETORSLICE_UNKNOWN = 0;
-
-    /**
-     * Corresponds to value <span class='attr-value'>'meet'</span> for
-     * attribute <a>'preserveAspectRatio'</a>.
-     *
-     * @defgroup Meet-or-slice Types
-     */
-    const unsigned short SVG_MEETORSLICE_MEET = 1;
-
-    /**
-     * Corresponds to value <span class='attr-value'>'slice'</span> for
-     * attribute <a>'preserveAspectRatio'</a>.
-     *
-     * @defgroup Meet-or-slice Types
-     */
-    const unsigned short SVG_MEETORSLICE_SLICE = 2;
-
-    /**
-     * The type of the alignment value as specified by one of the
-     * SVG_PRESERVEASPECTRATIO_* constants defined on this interface.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) 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>.
-	 *
-	 * @raises SVGException(SVG_INVALID_VALUE_ERR) Raised if one of the
-     *  parameters has an invalid value.
-     */
-    attribute unsigned short align setraises(DOMException);
-
-    /**
-     * The type of the meet-or-slice value as specified by one of the
-     * SVG_MEETORSLICE_* constants defined on this interface.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) 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>.
-	 *
-	 * @raises SVGException(SVG_INVALID_VALUE_ERR) Raised if one of the
-     *  parameters has an invalid value.
-     */
-    attribute unsigned short meetOrSlice setraises(DOMException);
-  };
-
-  /**
-   * Used for attributes of type <a>SVGPreserveAspectRatio</a> which can be
-   * animated. 
-   */
-  interface SVGAnimatedPreserveAspectRatio { 
-
-    /**
-     * The base value of the given attribute before applying any animations.
-     */
-    readonly attribute SVGPreserveAspectRatio baseVal;
-
-    /**
-     * 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.
-     */
-    readonly attribute SVGPreserveAspectRatio animVal;
-  };
-
-  /**
-   * The <a>SVGPathSeg</a> interface is a base interface that corresponds to a
-   * single command within a path data specification.
-   */
-  interface SVGPathSeg { 
-
-    /**
-     * 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.
-     *
-     * @defgroup Path Segment Types
-     */
-    const unsigned short PATHSEG_UNKNOWN = 0;
-
-    /**
-     * Corresponds to a "closepath" (z) path data command.
-     *
-     * @defgroup Path Segment Types
-     */
-    const unsigned short PATHSEG_CLOSEPATH = 1;
-
-    /**
-     * Corresponds to a "absolute moveto" (M) path data command.
-     *
-     * @defgroup Path Segment Types
-     */
-    const unsigned short PATHSEG_MOVETO_ABS = 2;
-
-    /**
-     * Corresponds to a "relative moveto" (m) path data command.
-     *
-     * @defgroup Path Segment Types
-     */
-    const unsigned short PATHSEG_MOVETO_REL = 3;
-
-    /**
-     * Corresponds to a "absolute lineto" (L) path data command.
-     *
-     * @defgroup Path Segment Types
-     */
-    const unsigned short PATHSEG_LINETO_ABS = 4;
-
-    /**
-     * Corresponds to a "relative lineto" (l) path data command.
-     *
-     * @defgroup Path Segment Types
-     */
-    const unsigned short PATHSEG_LINETO_REL = 5;
-
-    /**
-     * Corresponds to a "absolute cubic Bézier curveto" (C) path data command.
-     *
-     * @defgroup Path Segment Types
-     */
-    const unsigned short PATHSEG_CURVETO_CUBIC_ABS = 6;
-
-    /**
-     * Corresponds to a "relative cubic Bézier curveto" (c) path data command.
-     *
-     * @defgroup Path Segment Types
-     */
-    const unsigned short PATHSEG_CURVETO_CUBIC_REL = 7;
-
-    /**
-     * Corresponds to a "absolute quadratic Bézier curveto" (Q) path data command.
-     *
-     * @defgroup Path Segment Types
-     */
-    const unsigned short PATHSEG_CURVETO_QUADRATIC_ABS = 8;
-
-    /**
-     * Corresponds to a "relative quadratic Bézier curveto" (q) path data command.
-     *
-     * @defgroup Path Segment Types
-     */
-    const unsigned short PATHSEG_CURVETO_QUADRATIC_REL = 9;
-
-    /**
-     * Corresponds to a "absolute arcto" (A) path data command.
-     *
-     * @defgroup Path Segment Types
-     */
-    const unsigned short PATHSEG_ARC_ABS = 10;
-
-    /**
-     * Corresponds to a "relative arcto" (a) path data command.
-     *
-     * @defgroup Path Segment Types
-     */
-    const unsigned short PATHSEG_ARC_REL = 11;
-
-    /**
-     * Corresponds to a "absolute horizontal lineto" (H) path data command.
-     *
-     * @defgroup Path Segment Types
-     */
-    const unsigned short PATHSEG_LINETO_HORIZONTAL_ABS = 12;
-
-    /**
-     * Corresponds to a "relative horizontal lineto" (h) path data command.
-     *
-     * @defgroup Path Segment Types
-     */
-    const unsigned short PATHSEG_LINETO_HORIZONTAL_REL = 13;
-
-    /**
-     * Corresponds to a "absolute vertical lineto" (V) path data command.
-     *
-     * @defgroup Path Segment Types
-     */
-    const unsigned short PATHSEG_LINETO_VERTICAL_ABS = 14;
-
-    /**
-     * Corresponds to a "relative vertical lineto" (v) path data command.
-     *
-     * @defgroup Path Segment Types
-     */
-    const unsigned short PATHSEG_LINETO_VERTICAL_REL = 15;
-
-    /**
-     * Corresponds to a "absolute smooth cubic curveto" (S) path data command.
-     *
-     * @defgroup Path Segment Types
-     */
-    const unsigned short PATHSEG_CURVETO_CUBIC_SMOOTH_ABS = 16;
-
-    /**
-     * Corresponds to a "relative smooth cubic curveto" (s) path data command.
-     *
-     * @defgroup Path Segment Types
-     */
-    const unsigned short PATHSEG_CURVETO_CUBIC_SMOOTH_REL = 17;
-
-    /**
-     * Corresponds to a "absolute smooth quadratic curveto" (T) path data command.
-     *
-     * @defgroup Path Segment Types
-     */
-    const unsigned short PATHSEG_CURVETO_QUADRATIC_SMOOTH_ABS = 18;
-
-    /**
-     * Corresponds to a "relative smooth quadratic curveto" (t) path data command.
-     *
-     * @defgroup Path Segment Types
-     */
-    const unsigned short PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL = 19;
-
-    /**
-     * The type of the path segment as specified by one of the constants
-     * defined on this interface.
-     */
-    readonly attribute unsigned short pathSegType;
-
-    /**
-     * The type of the path segment, specified by the corresponding one
-     * character command name.
-     */
-    readonly attribute DOMString pathSegTypeAsLetter;
-  };
-
-  /**
-   * The <a>SVGPathSegClosePath</a> interface corresponds to a
-   * "closepath" (z) path data command.
-   */
-  interface SVGPathSegClosePath : SVGPathSeg {
-  };
-
-  /**
-   * The <a>SVGPathSegMovetoAbs</a> interface corresponds to an
-   * "absolute moveto" (M) path data command.
-   */
-  interface SVGPathSegMovetoAbs : SVGPathSeg {
-
-    /**
-     * The absolute X coordinate for the end point of this path segment.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute float x setraises(DOMException);
-
-    /**
-     * The absolute Y coordinate for the end point of this path segment.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute float y setraises(DOMException);
-  };
-
-  /**
-   * The <a>SVGPathSegMovetoRel</a> interface corresponds to a
-   * "relative moveto" (m) path data command.
-   */
-  interface SVGPathSegMovetoRel : SVGPathSeg {
-
-    /**
-     * The relative X coordinate for the end point of this path segment.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute float x setraises(DOMException);
-
-    /**
-     * The relative Y coordinate for the end point of this path segment.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute float y setraises(DOMException);
-  };
-
-  /**
-   * The <a>SVGPathSegLinetoAbs</a> interface corresponds to an
-   * "absolute lineto" (L) path data command.
-   */
-  interface SVGPathSegLinetoAbs : SVGPathSeg {
-
-    /**
-     * The absolute X coordinate for the end point of this path segment.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute float x setraises(DOMException);
-
-    /**
-     * The absolute Y coordinate for the end point of this path segment.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute float y setraises(DOMException);
-  };
-
-  /**
-   * The <a>SVGPathSegLinetoRel</a> interface corresponds to a
-   * "relative lineto" (l) path data command.
-   */
-  interface SVGPathSegLinetoRel : SVGPathSeg {
-
-    /**
-     * The relative X coordinate for the end point of this path segment.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute float x setraises(DOMException);
-
-    /**
-     * The relative Y coordinate for the end point of this path segment.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute float y setraises(DOMException);
-  };
-
-  /**
-   * The <a>SVGPathSegCurvetoCubicAbs</a> interface corresponds to an
-   * "absolute cubic Bézier curveto" (C) path data command.
-   */
-  interface SVGPathSegCurvetoCubicAbs : SVGPathSeg {
-
-    /**
-     * The absolute X coordinate for the end point of this path segment.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute float x setraises(DOMException);
-
-    /**
-     * The absolute Y coordinate for the end point of this path segment.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute float y setraises(DOMException);
-
-    /**
-     * The absolute X coordinate for the first control point.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute float x1 setraises(DOMException);
-
-    /**
-     * The absolute Y coordinate for the first control point.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute float y1 setraises(DOMException);
-
-    /**
-     * The absolute X coordinate for the second control point.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute float x2 setraises(DOMException);
-
-    /**
-     * The absolute Y coordinate for the second control point.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute float y2 setraises(DOMException);
-  };
-
-  /**
-   * The <a>SVGPathSegCurvetoCubicRel</a> interface corresponds to a
-   * "relative cubic Bézier curveto" (c) path data command.
-   */
-  interface SVGPathSegCurvetoCubicRel : SVGPathSeg {
-
-    /**
-     * The relative X coordinate for the end point of this path segment.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute float x setraises(DOMException);
-
-    /**
-     * The relative Y coordinate for the end point of this path segment.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute float y setraises(DOMException);
-
-    /**
-     * The relative X coordinate for the first control point.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute float x1 setraises(DOMException);
-
-    /**
-     * The relative Y coordinate for the first control point.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute float y1 setraises(DOMException);
-
-    /**
-     * The relative X coordinate for the second control point.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute float x2 setraises(DOMException);
-
-    /**
-     * The relative Y coordinate for the second control point.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute float y2 setraises(DOMException);
-  };
-
-  /**
-   * The <a>SVGPathSegCurvetoQuadraticAbs</a> interface corresponds to an
-   * "absolute quadratic Bézier curveto" (Q) path data command.
-   */
-  interface SVGPathSegCurvetoQuadraticAbs : SVGPathSeg {
-
-    /**
-     * The absolute X coordinate for the end point of this path segment.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute float x setraises(DOMException);
-
-    /**
-     * The absolute Y coordinate for the end point of this path segment.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute float y setraises(DOMException);
-
-    /**
-     * The absolute X coordinate for the first control point.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute float x1 setraises(DOMException);
-
-    /**
-     * The absolute Y coordinate for the first control point.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute float y1 setraises(DOMException);
-  };
-
-  /**
-   * The <a>SVGPathSegCurvetoQuadraticRel</a> interface corresponds to a
-   * "relative quadratic Bézier curveto" (q) path data command.
-   */
-  interface SVGPathSegCurvetoQuadraticRel : SVGPathSeg {
-
-    /**
-     * The relative X coordinate for the end point of this path segment.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute float x setraises(DOMException);
-
-    /**
-     * The relative Y coordinate for the end point of this path segment.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute float y setraises(DOMException);
-
-    /**
-     * The relative X coordinate for the first control point.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute float x1 setraises(DOMException);
-
-    /**
-     * The relative Y coordinate for the first control point.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute float y1 setraises(DOMException);
-  };
-
-  /**
-   * The <a>SVGPathSegArcAbs</a> interface corresponds to an
-   * "absolute arcto" (A) path data command.
-   */
-  interface SVGPathSegArcAbs : SVGPathSeg {
-
-    /**
-     * The absolute X coordinate for the end point of this path segment.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute float x setraises(DOMException);
-
-    /**
-     * The absolute Y coordinate for the end point of this path segment.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute float y setraises(DOMException);
-
-    /**
-     * The x-axis radius for the ellipse (i.e., r1).
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute float r1 setraises(DOMException);
-
-    /**
-     * The y-axis radius for the ellipse (i.e., r2).
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute float r2 setraises(DOMException);
-
-    /**
-     * The rotation angle in degrees for the ellipse's x-axis relative to the x-axis of the user coordinate system.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute float angle setraises(DOMException);
-
-    /**
-     * The value of the large-arc-flag parameter.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute boolean largeArcFlag setraises(DOMException);
-
-    /**
-     * The value of the sweep-flag parameter.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute boolean sweepFlag setraises(DOMException);
-  };
-
-  /**
-   * The <a>SVGPathSegArcRel</a> interface corresponds to a
-   * "relative arcto" (a) path data command.
-   */
-  interface SVGPathSegArcRel : SVGPathSeg {
-
-    /**
-     * The relative X coordinate for the end point of this path segment.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute float x setraises(DOMException);
-
-    /**
-     * The relative Y coordinate for the end point of this path segment.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute float y setraises(DOMException);
-
-    /**
-     * The x-axis radius for the ellipse (i.e., r1).
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute float r1 setraises(DOMException);
-
-    /**
-     * The y-axis radius for the ellipse (i.e., r2).
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute float r2 setraises(DOMException);
-
-    /**
-     * The rotation angle in degrees for the ellipse's x-axis relative to the x-axis of the user coordinate system.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute float angle setraises(DOMException);
-
-    /**
-     * The value of the large-arc-flag parameter.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute boolean largeArcFlag setraises(DOMException);
-
-    /**
-     * The value of the sweep-flag parameter.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute boolean sweepFlag setraises(DOMException);
-  };
-
-  /**
-   * The <a>SVGPathSegLinetoHorizontalAbs</a> interface corresponds to an
-   * "absolute horizontal lineto" (H) path data command.
-   */
-  interface SVGPathSegLinetoHorizontalAbs : SVGPathSeg {
-
-    /**
-     * The absolute X coordinate for the end point of this path segment.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute float x setraises(DOMException);
-  };
-
-  /**
-   * The <a>SVGPathSegLinetoHorizontalRel</a> interface corresponds to a
-   * "relative horizontal lineto" (h) path data command.
-   */
-  interface SVGPathSegLinetoHorizontalRel : SVGPathSeg {
-
-    /**
-     * The relative X coordinate for the end point of this path segment.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute float x setraises(DOMException);
-  };
-
-  /**
-   * The <a>SVGPathSegLinetoVerticalAbs</a> interface corresponds to an
-   * "absolute vertical lineto" (V) path data command.
-   */
-  interface SVGPathSegLinetoVerticalAbs : SVGPathSeg {
-
-    /**
-     * The absolute Y coordinate for the end point of this path segment.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute float y setraises(DOMException);
-  };
-
-  /**
-   * The <a>SVGPathSegLinetoVerticalRel</a> interface corresponds to a
-   * "relative vertical lineto" (v) path data command.
-   */
-  interface SVGPathSegLinetoVerticalRel : SVGPathSeg {
-
-    /**
-     * The relative Y coordinate for the end point of this path segment.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute float y setraises(DOMException);
-  };
-
-  /**
-   * The <a>SVGPathSegCurvetoCubicSmoothAbs</a> interface corresponds to an
-   * "absolute smooth cubic curveto" (S) path data command.
-   */
-  interface SVGPathSegCurvetoCubicSmoothAbs : SVGPathSeg {
-
-    /**
-     * The absolute X coordinate for the end point of this path segment.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute float x setraises(DOMException);
-
-    /**
-     * The absolute Y coordinate for the end point of this path segment.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute float y setraises(DOMException);
-
-    /**
-     * The absolute X coordinate for the second control point.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute float x2 setraises(DOMException);
-
-    /**
-     * The absolute Y coordinate for the second control point.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute float y2 setraises(DOMException);
-  };
-
-  /**
-   * The <a>SVGPathSegCurvetoCubicSmoothRel</a> interface corresponds to a
-   * "relative smooth cubic curveto" (s) path data command.
-   */
-  interface SVGPathSegCurvetoCubicSmoothRel : SVGPathSeg {
-
-    /**
-     * The relative X coordinate for the end point of this path segment.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute float x setraises(DOMException);
-
-    /**
-     * The relative Y coordinate for the end point of this path segment.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute float y setraises(DOMException);
-
-    /**
-     * The relative X coordinate for the second control point.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute float x2 setraises(DOMException);
-
-    /**
-     * The relative Y coordinate for the second control point.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute float y2 setraises(DOMException);
-  };
-
-  /**
-   * The <a>SVGPathSegCurvetoQuadraticSmoothAbs</a> interface corresponds to an
-   * "absolute smooth cubic curveto" (T) path data command.
-   */
-  interface SVGPathSegCurvetoQuadraticSmoothAbs : SVGPathSeg {
-
-    /**
-     * The absolute X coordinate for the end point of this path segment.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute float x setraises(DOMException);
-
-    /**
-     * The absolute Y coordinate for the end point of this path segment.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute float y setraises(DOMException);
-  };
-
-  /**
-   * The <a>SVGPathSegCurvetoQuadraticSmoothRel</a> interface corresponds to a
-   * "relative smooth cubic curveto" (t) path data command.
-   */
-  interface SVGPathSegCurvetoQuadraticSmoothRel : SVGPathSeg {
-
-    /**
-     * The relative X coordinate for the end point of this path segment.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute float x setraises(DOMException);
-
-    /**
-     * The relative Y coordinate for the end point of this path segment.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute float y setraises(DOMException);
-  };
-
-  /**
-   * <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>
-   */
-  interface SVGPathSegList { 
-
-    /**
-     * The number of items in the list.
-     */
-    readonly attribute unsigned long numberOfItems;
-
-    /**
-     * Clears all existing current items from the list, with the result being
-     * an empty list.
-     *
-     * @raises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised when the list
-     *   cannot be modified.
-     */
-    void clear() raises(DOMException);
-
-    /**
-     * 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. 
-     *
-     * @param newItem The item which should become the only member of the list.
-     * @return The item being inserted into the list.
-     * @raises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised when the list
-     *   cannot be modified.
-     */
-    SVGPathSeg initialize(in SVGPathSeg newItem) raises(DOMException);
-
-    /**
-     * 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.
-     *
-     * @param index The index of the item from the list which is to be
-     *   returned.  The first item is number 0.
-     * @return The selected item.
-     * @raises DOMException(INDEX_SIZE_ERR) Raised if the index number is
-     *   greater than or equal to <a>numberOfItems</a>.
-     */
-    SVGPathSeg getItem(in unsigned long index) raises(DOMException);
-
-    /**
-     * 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.
-     *
-     * @param newItem The item which is to be inserted into the list.
-     * @param index 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.
-     * @return The inserted item.
-     * @raises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised when the list
-     *   cannot be modified.
-     */
-    SVGPathSeg insertItemBefore(in SVGPathSeg newItem, in unsigned long index) raises(DOMException);
-
-    /**
-     * 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.
-     *
-     * @param newItem The item which is to be inserted into the list.
-     * @param index The index of the item which is to be replaced. The first
-     *   item is number 0.
-     * @return The inserted item.
-     * @raises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised when the list
-     *   cannot be modified.
-     * @raises DOMException(INDEX_SIZE_ERR) Raised if the index number is
-     *   greater than or equal to <a>numberOfItems</a>.
-     */
-    SVGPathSeg replaceItem(in SVGPathSeg newItem, in unsigned long index) raises(DOMException);
-
-    /**
-     * Removes an existing item from the list.
-     *
-     * @param index The index of the item which is to be removed. The first
-     *   item is number 0.
-     * @return The removed item.
-     * @raises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised when the list
-     *   cannot be modified.
-     * @raises DOMException(INDEX_SIZE_ERR) Raised if the index number is
-     *   greater than or equal to <a>numberOfItems</a>.
-     */
-    SVGPathSeg removeItem(in unsigned long index) raises(DOMException);
-
-    /**
-     * 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.
-     *
-     * @param newItem The item which is to be inserted. The first item is
-     *   number 0.
-     * @return The inserted item.
-     * @raises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised when the list
-     *   cannot be modified.
-     */
-    SVGPathSeg appendItem(in SVGPathSeg newItem) raises(DOMException);
-  };
-
-  /**
-   * <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>
-   */
-  interface SVGAnimatedPathData { 
-
-    /**
-     * 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.
-     */
-    readonly attribute SVGPathSegList pathSegList;
-
-    /**
-     * <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>
-     */
-    readonly attribute SVGPathSegList normalizedPathSegList;
-
-    /**
-     * 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>.
-     */
-    readonly attribute SVGPathSegList animatedPathSegList;
-
-    /**
-     * 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>.
-     */
-    readonly attribute SVGPathSegList animatedNormalizedPathSegList;
-  };
-
-  /**
-   * The <a>SVGPathElement</a> interface corresponds to the <a>'path'</a>
-   * element.
-   */
-  interface SVGPathElement : 
-                SVGElement,
-                SVGTests,
-                SVGLangSpace,
-                SVGStylable,
-                SVGTransformable,
-                SVGAnimatedPathData { 
-
-    /**
-     * Corresponds to attribute <a>pathLength</a> on the given <a>'path'</a>
-     * element.
-     */
-    readonly attribute SVGAnimatedNumber pathLength;
-
-    /**
-     * 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. 
-     *
-     * @return The total length of the path.
-     */
-    float getTotalLength();
-
-    /**
-     * 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. 
-     *
-     * @param distance The distance along the path, relative to the start of
-     *   the path, as a distance in the current user coordinate system.
-     * @return The returned point in user space.
-     */
-    SVGPoint getPointAtLength(in float distance);
-
-    /**
-     * 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. 
-     *
-     * @param distance The distance along the path, relative to the start of
-     *   the path, as a distance in the current user coordinate system.
-     * @return The index of the path segment, where the first path segment is
-     *   number 0.
-     */
-    unsigned long getPathSegAtLength(in float distance);
-
-    /**
-     * Returns a stand-alone, parentless <a>SVGPathSegClosePath</a> object.
-     *
-     * @return A stand-alone, parentless <a>SVGPathSegClosePath</a> object.
-     */
-    SVGPathSegClosePath createSVGPathSegClosePath();
-
-    /**
-     * Returns a stand-alone, parentless <a>SVGPathSegMovetoAbs</a> object.
-     *
-     * @param x The absolute X coordinate for the end point of this path segment.
-     * @param y The absolute Y coordinate for the end point of this path segment.
-     * @return A stand-alone, parentless <a>SVGPathSegMovetoAbs</a> object.
-     */
-    SVGPathSegMovetoAbs createSVGPathSegMovetoAbs(in float x, in float y);
-
-    /**
-     * Returns a stand-alone, parentless <a>SVGPathSegMovetoRel</a> object.
-     *
-     * @param x The relative X coordinate for the end point of this path segment.
-     * @param y The relative Y coordinate for the end point of this path segment.
-     * @return A stand-alone, parentless <a>SVGPathSegMovetoRel</a> object.
-     */
-    SVGPathSegMovetoRel createSVGPathSegMovetoRel(in float x, in float y);
-
-    /**
-     * Returns a stand-alone, parentless <a>SVGPathSegLinetoAbs</a> object.
-     *
-     * @param x The absolute X coordinate for the end point of this path segment.
-     * @param y The absolute Y coordinate for the end point of this path segment.
-     * @return A stand-alone, parentless <a>SVGPathSegLinetoAbs</a> object.
-     */
-    SVGPathSegLinetoAbs createSVGPathSegLinetoAbs(in float x, in float y);
-
-    /**
-     * Returns a stand-alone, parentless <a>SVGPathSegLinetoRel</a> object.
-     *
-     * @param x The relative X coordinate for the end point of this path segment.
-     * @param y The relative Y coordinate for the end point of this path segment.
-     * @return A stand-alone, parentless <a>SVGPathSegLinetoRel</a> object.
-     */
-    SVGPathSegLinetoRel createSVGPathSegLinetoRel(in float x, in float y);
-
-    /**
-     * Returns a stand-alone, parentless <a>SVGPathSegCurvetoCubicAbs</a> object.
-     *
-     * @param x The absolute X coordinate for the end point of this path segment.
-     * @param y The absolute Y coordinate for the end point of this path segment.
-     * @param x1 The absolute X coordinate for the first control point.
-     * @param y1 The absolute Y coordinate for the first control point.
-     * @param x2 The absolute X coordinate for the second control point.
-     * @param y2 The absolute Y coordinate for the second control point.
-     * @return A stand-alone, parentless <a>SVGPathSegCurvetoCubicAbs</a> object.
-     */
-    SVGPathSegCurvetoCubicAbs createSVGPathSegCurvetoCubicAbs(in float x, in float y, in float x1, in float y1, in float x2, in float y2);
-
-    /**
-     * Returns a stand-alone, parentless <a>SVGPathSegCurvetoCubicRel</a> object.
-     *
-     * @param x The relative X coordinate for the end point of this path segment.
-     * @param y The relative Y coordinate for the end point of this path segment.
-     * @param x1 The relative X coordinate for the first control point.
-     * @param y1 The relative Y coordinate for the first control point.
-     * @param x2 The relative X coordinate for the second control point.
-     * @param y2 The relative Y coordinate for the second control point.
-     * @return A stand-alone, parentless <a>SVGPathSegCurvetoCubicRel</a> object.
-     */
-    SVGPathSegCurvetoCubicRel createSVGPathSegCurvetoCubicRel(in float x, in float y, in float x1, in float y1, in float x2, in float y2);
-
-    /**
-     * Returns a stand-alone, parentless <a>SVGPathSegCurvetoQuadraticAbs</a> object.
-     *
-     * @param x The absolute X coordinate for the end point of this path segment.
-     * @param y The absolute Y coordinate for the end point of this path segment.
-     * @param x1 The absolute X coordinate for the first control point.
-     * @param y1 The absolute Y coordinate for the first control point.
-     * @return A stand-alone, parentless <a>SVGPathSegCurvetoQuadraticAbs</a> object.
-     */
-    SVGPathSegCurvetoQuadraticAbs createSVGPathSegCurvetoQuadraticAbs(in float x, in float y, in float x1, in float y1);
-
-    /**
-     * Returns a stand-alone, parentless <a>SVGPathSegCurvetoQuadraticRel</a> object.
-     *
-     * @param x The relative X coordinate for the end point of this path segment.
-     * @param y The relative Y coordinate for the end point of this path segment.
-     * @param x1 The relative X coordinate for the first control point.
-     * @param y1 The relative Y coordinate for the first control point.
-     * @return A stand-alone, parentless <a>SVGPathSegCurvetoQuadraticRel</a> object.
-     */
-    SVGPathSegCurvetoQuadraticRel createSVGPathSegCurvetoQuadraticRel(in float x, in float y, in float x1, in float y1);
-
-    /**
-     * Returns a stand-alone, parentless <a>SVGPathSegArcAbs</a> object.
-     *
-     * @param x The absolute X coordinate for the end point of this path segment.
-     * @param y The absolute Y coordinate for the end point of this path segment.
-     * @param r1 The x-axis radius for the ellipse (i.e., r1).
-     * @param r2 The y-axis radius for the ellipse (i.e., r2).
-     * @param angle The rotation angle in degrees for the ellipse's x-axis relative to the x-axis of the user coordinate system.
-     * @param largeArcFlag The value of the large-arc-flag parameter.
-     * @param sweepFlag The value of the large-arc-flag parameter.
-     * @return A stand-alone, parentless <a>SVGPathSegArcAbs</a> object.
-     */
-    SVGPathSegArcAbs createSVGPathSegArcAbs(in float x, in float y, in float r1, in float r2, in float angle, in boolean largeArcFlag, in boolean sweepFlag);
-
-    /**
-     * Returns a stand-alone, parentless <a>SVGPathSegArcRel</a> object.
-     *
-     * @param x The relative X coordinate for the end point of this path segment.
-     * @param y The relative Y coordinate for the end point of this path segment.
-     * @param r1 The x-axis radius for the ellipse (i.e., r1).
-     * @param r2 The y-axis radius for the ellipse (i.e., r2).
-     * @param angle The rotation angle in degrees for the ellipse's x-axis relative to the x-axis of the user coordinate system.
-     * @param largeArcFlag The value of the large-arc-flag parameter.
-     * @param sweepFlag The value of the large-arc-flag parameter.
-     * @return A stand-alone, parentless <a>SVGPathSegArcRel</a> object.
-     */
-    SVGPathSegArcRel createSVGPathSegArcRel(in float x, in float y, in float r1, in float r2, in float angle, in boolean largeArcFlag, in boolean sweepFlag);
-
-    /**
-     * Returns a stand-alone, parentless <a>SVGPathSegLinetoHorizontalAbs</a> object.
-     *
-     * @param x The absolute X coordinate for the end point of this path segment.
-     * @return A stand-alone, parentless <a>SVGPathSegLinetoHorizontalAbs</a> object.
-     */
-    SVGPathSegLinetoHorizontalAbs createSVGPathSegLinetoHorizontalAbs(in float x);
-
-    /**
-     * Returns a stand-alone, parentless <a>SVGPathSegLinetoHorizontalRel</a> object.
-     *
-     * @param x The relative X coordinate for the end point of this path segment.
-     * @return A stand-alone, parentless <a>SVGPathSegLinetoHorizontalRel</a> object.
-     */
-    SVGPathSegLinetoHorizontalRel createSVGPathSegLinetoHorizontalRel(in float x);
-
-    /**
-     * Returns a stand-alone, parentless <a>SVGPathSegLinetoVerticalAbs</a> object.
-     *
-     * @param y The absolute Y coordinate for the end point of this path segment.
-     * @return A stand-alone, parentless <a>SVGPathSegLinetoVerticalAbs</a> object.
-     */
-    SVGPathSegLinetoVerticalAbs createSVGPathSegLinetoVerticalAbs(in float y);
-
-    /**
-     * Returns a stand-alone, parentless <a>SVGPathSegLinetoVerticalRel</a> object.
-     *
-     * @param y The relative Y coordinate for the end point of this path segment.
-     * @return A stand-alone, parentless <a>SVGPathSegLinetoVerticalRel</a> object.
-     */
-    SVGPathSegLinetoVerticalRel createSVGPathSegLinetoVerticalRel(in float y);
-
-    /**
-     * Returns a stand-alone, parentless <a>SVGPathSegCurvetoCubicSmoothAbs</a> object.
-     *
-     * @param x The absolute X coordinate for the end point of this path segment.
-     * @param y The absolute Y coordinate for the end point of this path segment.
-     * @param x2 The absolute X coordinate for the second control point.
-     * @param y2 The absolute Y coordinate for the second control point.
-     * @return A stand-alone, parentless <a>SVGPathSegCurvetoCubicSmoothAbs</a> object.
-     */
-    SVGPathSegCurvetoCubicSmoothAbs createSVGPathSegCurvetoCubicSmoothAbs(in float x, in float y, in float x2, in float y2);
-
-    /**
-     * Returns a stand-alone, parentless <a>SVGPathSegCurvetoCubicSmoothRel</a> object.
-     *
-     * @param x The relative X coordinate for the end point of this path segment.
-     * @param y The relative Y coordinate for the end point of this path segment.
-     * @param x2 The relative X coordinate for the second control point.
-     * @param y2 The relative Y coordinate for the second control point.
-     * @return A stand-alone, parentless <a>SVGPathSegCurvetoCubicSmoothRel</a> object.
-     */
-    SVGPathSegCurvetoCubicSmoothRel createSVGPathSegCurvetoCubicSmoothRel(in float x, in float y, in float x2, in float y2);
-
-    /**
-     * Returns a stand-alone, parentless <a>SVGPathSegCurvetoQuadraticSmoothAbs</a> object.
-     *
-     * @param x The absolute X coordinate for the end point of this path segment.
-     * @param y The absolute Y coordinate for the end point of this path segment.
-     * @return A stand-alone, parentless <a>SVGPathSegCurvetoQuadraticSmoothAbs</a> object.
-     */
-    SVGPathSegCurvetoQuadraticSmoothAbs createSVGPathSegCurvetoQuadraticSmoothAbs(in float x, in float y);
-
-    /**
-     * Returns a stand-alone, parentless <a>SVGPathSegCurvetoQuadraticSmoothRel</a> object.
-     *
-     * @param x The relative X coordinate for the end point of this path segment.
-     * @param y The relative Y coordinate for the end point of this path segment.
-     * @return A stand-alone, parentless <a>SVGPathSegCurvetoQuadraticSmoothRel</a> object.
-     */
-    SVGPathSegCurvetoQuadraticSmoothRel createSVGPathSegCurvetoQuadraticSmoothRel(in float x, in float y);
-  };
-
-  /**
-   * The <a>SVGRectElement</a> interface corresponds to the <a>'rect'</a>
-   * element.
-   */
-  interface SVGRectElement : 
-                SVGElement,
-                SVGTests,
-                SVGLangSpace,
-                SVGStylable,
-                SVGTransformable {
-
-    /**
-     * Corresponds to attribute <a>'x'</a> on the given <a>'rect'</a> element.
-     */
-    readonly attribute SVGAnimatedLength x;
-
-    /**
-     * Corresponds to attribute <a>'y'</a> on the given <a>'rect'</a> element.
-     */
-    readonly attribute SVGAnimatedLength y;
-
-    /**
-     * Corresponds to attribute <a>'width'</a> on the given <a>'rect'</a> element.
-     */
-    readonly attribute SVGAnimatedLength width;
-
-    /**
-     * Corresponds to attribute <a>'height'</a> on the given <a>'rect'</a> element.
-     */
-    readonly attribute SVGAnimatedLength height;
-
-    /**
-     * Corresponds to attribute <a>'rx'</a> on the given <a>'rect'</a> element.
-     */
-    readonly attribute SVGAnimatedLength rx;
-
-    /**
-     * Corresponds to attribute <a>'ry'</a> on the given <a>'rect'</a> element.
-     */
-    readonly attribute SVGAnimatedLength ry;
-  };
-
-  /**
-   * The <a>SVGCircleElement</a> interface corresponds to the <a>'circle'</a>
-   * element.
-   */
-  interface SVGCircleElement : 
-                SVGElement,
-                SVGTests,
-                SVGLangSpace,
-                SVGStylable,
-                SVGTransformable {
-
-    /**
-     * Corresponds to attribute <a>'cx'</a> on the given <a>'circle'</a> element.
-     */
-    readonly attribute SVGAnimatedLength cx;
-
-    /**
-     * Corresponds to attribute <a>'cy'</a> on the given <a>'circle'</a> element.
-     */
-    readonly attribute SVGAnimatedLength cy;
-
-    /**
-     * Corresponds to attribute <a>'r'</a> on the given <a>'circle'</a> element.
-     */
-    readonly attribute SVGAnimatedLength r;
-  };
-
-  /**
-   * The <a>SVGEllipseElement</a> interface corresponds to the <a>'ellipse'</a>
-   * element.
-   */
-  interface SVGEllipseElement : 
-                SVGElement,
-                SVGTests,
-                SVGLangSpace,
-                SVGStylable,
-                SVGTransformable {
-
-    /**
-     * Corresponds to attribute <a>'cx'</a> on the given <a>'ellipse'</a> element.
-     */
-    readonly attribute SVGAnimatedLength cx;
-
-    /**
-     * Corresponds to attribute <a>'cy'</a> on the given <a>'ellipse'</a> element.
-     */
-    readonly attribute SVGAnimatedLength cy;
-
-    /**
-     * Corresponds to attribute <a>'rx'</a> on the given <a>'ellipse'</a> element.
-     */
-    readonly attribute SVGAnimatedLength rx;
-
-    /**
-     * Corresponds to attribute <a>'ry'</a> on the given <a>'ellipse'</a> element.
-     */
-    readonly attribute SVGAnimatedLength ry;
-  };
-
-  /**
-   * The <a>SVGLineElement</a> interface corresponds to the <a>'line'</a>
-   * element.
-   */
-  interface SVGLineElement : 
-                SVGElement,
-                SVGTests,
-                SVGLangSpace,
-                SVGStylable,
-                SVGTransformable {
-
-    /**
-     * Corresponds to attribute <a>'x1'</a> on the given <a>'line'</a> element.
-     */
-    readonly attribute SVGAnimatedLength x1;
-
-    /**
-     * Corresponds to attribute <a>'y1'</a> on the given <a>'line'</a> element.
-     */
-    readonly attribute SVGAnimatedLength y1;
-
-    /**
-     * Corresponds to attribute <a>'x2'</a> on the given <a>'line'</a> element.
-     */
-    readonly attribute SVGAnimatedLength x2;
-
-    /**
-     * Corresponds to attribute <a>'y2'</a> on the given <a>'line'</a> element.
-     */
-    readonly attribute SVGAnimatedLength y2;
-  };
-
-  /**
-   * <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>
-   */
-  interface SVGAnimatedPoints { 
-
-    /**
-     * Provides access to the base (i.e., static) contents of the
-     * <span class='attr-name'>'points'</span> attribute.
-     */
-    readonly attribute SVGPointList points;
-
-    /**
-     * 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>.
-     */
-    readonly attribute SVGPointList animatedPoints;
-  };
-
-  /**
-   * The <a>SVGPolylineElement</a> interface corresponds to the <a>'polyline'</a>
-   * element.
-   */
-  interface SVGPolylineElement : 
-                SVGElement,
-                SVGTests,
-                SVGLangSpace,
-                SVGStylable,
-                SVGTransformable,
-                SVGAnimatedPoints {};
-
-  /**
-   * The <a>SVGPolygonElement</a> interface corresponds to the <a>'polygon'</a>
-   * element.
-   */
-  interface SVGPolygonElement : 
-                SVGElement,
-                SVGTests,
-                SVGLangSpace,
-                SVGStylable,
-                SVGTransformable,
-                SVGAnimatedPoints {};
-
-  /**
-   * <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>
-   */
-  interface SVGTextContentElement : 
-                SVGElement,
-                SVGTests,
-                SVGLangSpace,
-                SVGStylable {
-
-    /**
-     * 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.
-     *
-     * @defgroup lengthAdjust Types
-     */
-    const unsigned short LENGTHADJUST_UNKNOWN = 0;
-
-    /**
-     * Corresponds to value <span class='attr-value'>'spacing'</span>.
-     *
-     * @defgroup lengthAdjust Types
-     */
-    const unsigned short LENGTHADJUST_SPACING = 1;
-
-    /**
-     * Corresponds to value <span class='attr-value'>'spacingAndGlyphs'</span>.
-     *
-     * @defgroup lengthAdjust Types
-     */
-    const unsigned short LENGTHADJUST_SPACINGANDGLYPHS = 2;
-
-    /**
-     * Corresponds to attribute <span class='attr-name'>'textLength'</span> on
-     * the given element.
-     */
-    readonly attribute SVGAnimatedLength textLength;
-
-    /**
-     * 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.
-     */
-    readonly attribute SVGAnimatedEnumeration lengthAdjust;
-
-    /**
-     * 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.
-     *
-     * @return Total number of characters.
-     */
-    long getNumberOfChars();
-
-    /**
-     * 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. 
-     *
-     * @return The text advance distance.
-     */
-    float getComputedTextLength();
-
-    /**
-     * 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. 
-     *
-     * @param charnum The index of the first character in the substring, where
-     *   the first character has an index of 0.
-     * @param nchars 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.
-     * @return The text advance distance.
-     * @raises DOMException(INDEX_SIZE_ERR) 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.
-     */
-    float getSubStringLength(in unsigned long charnum, in unsigned long nchars) raises(DOMException);
-
-    /**
-     * 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. 
-     *
-     * @param charnum The index of the character, where the first character has
-     *   an index of 0.
-     * @return The character's start position.
-     * @raises DOMException(INDEX_SIZE_ERR) 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.
-     */
-    SVGPoint getStartPositionOfChar(in unsigned long charnum) raises(DOMException);
-
-    /**
-     * 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. 
-     *
-     * @param charnum The index of the character, where the first character has
-     *   an index of 0.
-     * @return The character's end position.
-     * @raises DOMException(INDEX_SIZE_ERR) 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.
-     */
-    SVGPoint getEndPositionOfChar(in unsigned long charnum) raises(DOMException);
-
-    /**
-     * 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.
-     *
-     * @param charnum The index of the character, where the first character has
-     *   an index of 0.
-     * @return The rectangle which encloses all of the rendered glyph(s).
-     * @raises DOMException(INDEX_SIZE_ERR) 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.
-     */
-    SVGRect getExtentOfChar(in unsigned long charnum) raises(DOMException);
-
-    /**
-     * 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. 
-     *
-     * @param charnum The index of the character, where the first character has
-     *   an index of 0.
-     * @return The rotation angle.
-     * @raises DOMException(INDEX_SIZE_ERR) 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.
-     */
-    float getRotationOfChar(in unsigned long charnum) raises(DOMException);
-
-    /**
-     * 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. 
-     *
-     * @param point A point in user space.
-     * @return The index of the character which is at the given point, where
-     *   the first character has an index of 0.
-     */
-    long getCharNumAtPosition(in SVGPoint point);
-
-    /**
-     * Causes the specified substring to be selected just as if the user 
-     * selected the substring interactively. 
-     *
-     * @param charnum The index of the start character which is at the given 
-     *   point, where the first character has an index of 0.
-     * @param nchars 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.
-     * @raises DOMException(INDEX_SIZE_ERR) 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. 
-     */
-    void selectSubString(in unsigned long charnum, in unsigned long nchars) raises(DOMException);
-  };
-
-  /**
-   * The <a>SVGTextPositioningElement</a> interface is inherited by text-related
-   * interfaces: <a>SVGTextElement</a>, <a>SVGTSpanElement</a>,
-   * <a>SVGTRefElement</a> and <a>SVGAltGlyphElement</a>.
-   */
-  interface SVGTextPositioningElement : SVGTextContentElement { 
-
-    /**
-     * Corresponds to attribute <span class='attr-name'>'x'</span> on the
-     * given element.
-     */
-    readonly attribute SVGAnimatedLengthList x;
-
-    /**
-     * Corresponds to attribute <span class='attr-name'>'y'</span> on the
-     * given element.
-     */
-    readonly attribute SVGAnimatedLengthList y;
-
-    /**
-     * Corresponds to attribute <span class='attr-name'>'dx'</span> on the
-     * given element.
-     */
-    readonly attribute SVGAnimatedLengthList dx;
-
-    /**
-     * Corresponds to attribute <span class='attr-name'>'dy'</span> on the
-     * given element.
-     */
-    readonly attribute SVGAnimatedLengthList dy;
-
-    /**
-     * Corresponds to attribute <span class='attr-name'>'rotate'</span> on the
-     * given element.
-     */
-    readonly attribute SVGAnimatedNumberList rotate;
-  };
-
-  /**
-   * The <a>SVGTextElement</a> interface corresponds to the <a>'text'</a>
-   * element.
-   */
-  interface SVGTextElement : 
-                SVGTextPositioningElement,
-                SVGTransformable {};
-
-  /**
-   * The <a>SVGTSpanElement</a> interface corresponds to the <a>'tspan'</a>
-   * element.
-   */
-  interface SVGTSpanElement : SVGTextPositioningElement {};
-
-  /**
-   * The <a>SVGTRefElement</a> interface corresponds to the <a>'tref'</a>
-   * element.
-   */
-  interface SVGTRefElement : 
-                SVGTextPositioningElement,
-                SVGURIReference {};
-
-  /**
-   * The <a>SVGTextPathElement</a> interface corresponds to the <a>'textPath'</a>
-   * element.
-   */
-  interface SVGTextPathElement : 
-                SVGTextContentElement,
-                SVGURIReference { 
-
-    /**
-     * 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.
-     *
-     * @defgroup textPath Method Types
-     */
-    const unsigned short TEXTPATH_METHODTYPE_UNKNOWN = 0;
-
-    /**
-     * Corresponds to value <span class='attr-value'>'align'</span>.
-     *
-     * @defgroup textPath Method Types
-     */
-    const unsigned short TEXTPATH_METHODTYPE_ALIGN = 1;
-
-    /**
-     * Corresponds to value <span class='attr-value'>'stretch'</span>.
-     *
-     * @defgroup textPath Method Types
-     */
-    const unsigned short TEXTPATH_METHODTYPE_STRETCH = 2;
-
-    /**
-     * 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.
-     *
-     * @defgroup textPath Spacing Types
-     */
-    const unsigned short TEXTPATH_SPACINGTYPE_UNKNOWN = 0;
-
-    /**
-     * Corresponds to value <span class='attr-value'>'auto'</span>.
-     * 
-     * @defgroup textPath Spacing Types
-     */
-    const unsigned short TEXTPATH_SPACINGTYPE_AUTO = 1;
-
-    /**
-     * Corresponds to value <span class='attr-value'>'exact'</span>.
-     * 
-     * @defgroup textPath Spacing Types
-     */
-    const unsigned short TEXTPATH_SPACINGTYPE_EXACT = 2;
-
-    /**
-     * Corresponds to attribute <a>'startOffset'</a> on the given
-     * <a>'textPath'</a> element.
-     */
-    readonly attribute SVGAnimatedLength startOffset;
-
-    /**
-     * Corresponds to attribute <a>'method'</a> on the given
-     * <a>'textPath'</a> element.
-     */
-    readonly attribute SVGAnimatedEnumeration method;
-
-    /**
-     * Corresponds to attribute <a>'spacing'</a> on the given
-     * <a>'textPath'</a> element.
-     */
-    readonly attribute SVGAnimatedEnumeration spacing;
-  };
-
-  /**
-   * The <a>SVGAltGlyphElement</a> interface corresponds to the
-   * <a>'altGlyph'</a> element.
-   */
-  interface SVGAltGlyphElement : 
-                SVGTextPositioningElement,
-                SVGURIReference { 
-
-    /**
-     * Corresponds to attribute <a>'glyphRef attribute'</a> on the given
-     * element.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute DOMString glyphRef setraises(DOMException);
-
-    /**
-     * Corresponds to attribute <a>'format'</a> on the given element.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute DOMString format setraises(DOMException);
-  };
-
-  /**
-   * The <a>SVGAltGlyphDefElement</a> interface corresponds to the
-   * <a>'altGlyphDef'</a> element.
-   */
-  interface SVGAltGlyphDefElement : SVGElement {};
-
-  /**
-   * The <a>SVGAltGlyphItemElement</a> interface corresponds to the
-   * <a>'altGlyphItem'</a> element.
-   */
-  interface SVGAltGlyphItemElement : SVGElement {};
-
-  /**
-   * The <a>SVGGlyphRefElement</a> interface corresponds to the
-   * <a>'glyphRef element'</a> element.
-   */
-  interface SVGGlyphRefElement : 
-                SVGElement,
-                SVGURIReference,
-                SVGStylable { 
-
-    /**
-     * Corresponds to attribute <a>'glyphRef attribute'</a> on the given
-     * element.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute DOMString glyphRef setraises(DOMException);
-
-    /**
-     * Corresponds to attribute <a>'format'</a> on the given element.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute DOMString format setraises(DOMException);
-
-    /**
-     * Corresponds to attribute <a>'x'</a> on the given element.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute float x setraises(DOMException);
-
-    /**
-     * Corresponds to attribute <a>'y'</a> on the given element.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute float y setraises(DOMException);
-
-    /**
-     * Corresponds to attribute <a>'dx'</a> on the given element.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute float dx setraises(DOMException);
-
-    /**
-     * Corresponds to attribute <a>'dy'</a> on the given element.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute float dy setraises(DOMException);
-  };
-
-  /**
-   * <p>The <a>SVGPaint</a> interface corresponds to basic type
-   * <a href='painting.html#SpecifyingPaint'>&lt;paint&gt;</a> and represents
-   * the values of properties <a>'fill'</a> and <a>'stroke'</a>.</p>
-   *
-   * <p>Note: The <a>SVGPaint</a> interface is deprecated, and may be 
-   * dropped from future versions of the SVG specification.</p>
-   */
-  interface SVGPaint : SVGColor { 
-
-    /**
-     * The paint 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.
-     *
-     * @defgroup Paint Types
-     */
-    const unsigned short SVG_PAINTTYPE_UNKNOWN = 0;
-
-    /**
-     * An sRGB color has been specified without an alternative ICC color
-     * specification.
-     *
-     * @defgroup Paint Types
-     */
-    const unsigned short SVG_PAINTTYPE_RGBCOLOR = 1;
-
-    /**
-     * An sRGB color has been specified along with an alternative ICC color
-     * specification.
-     *
-     * @defgroup Paint Types
-     */
-    const unsigned short SVG_PAINTTYPE_RGBCOLOR_ICCCOLOR = 2;
-
-    /**
-     * Corresponds to a <span class='prop-value'>none</span> value on a
-     * <a href='painting.html#SpecifyingPaint'>&lt;paint&gt;</a> specification.
-     *
-     * @defgroup Paint Types
-     */
-    const unsigned short SVG_PAINTTYPE_NONE = 101;
-
-    /**
-     * Corresponds to a <span class='prop-value'>currentColor</span> value on a
-     * <a href='painting.html#SpecifyingPaint'>&lt;paint&gt;</a> specification.
-     *
-     * @defgroup Paint Types
-     */
-    const unsigned short SVG_PAINTTYPE_CURRENTCOLOR = 102;
-
-    /**
-     * A URI has been specified, along with an explicit
-     * <span class='prop-value'>none</span> as the backup paint method in case
-     * the URI is unavailable or invalid.
-     *
-     * @defgroup Paint Types
-     */
-    const unsigned short SVG_PAINTTYPE_URI_NONE = 103;
-
-    /**
-     * A URI has been specified, along with an sRGB color as the backup paint
-     * method in case the URI is unavailable or invalid.
-     *
-     * @defgroup Paint Types
-     */
-    const unsigned short SVG_PAINTTYPE_URI_CURRENTCOLOR = 104;
-
-    /**
-     * A URI has been specified, along with an sRGB color as the backup paint
-     * method in case the URI is unavailable or invalid.
-     *
-     * @defgroup Paint Types
-     */
-    const unsigned short SVG_PAINTTYPE_URI_RGBCOLOR = 105;
-
-    /**
-     * A URI has been specified, along with both an sRGB color and alternate
-     * ICC color as the backup paint method in case the URI is unavailable or
-     * invalid.
-     *
-     * @defgroup Paint Types
-     */
-    const unsigned short SVG_PAINTTYPE_URI_RGBCOLOR_ICCCOLOR = 106;
-
-    /**
-     * Only a URI has been specified.
-     *
-     * @defgroup Paint Types
-     */
-    const unsigned short SVG_PAINTTYPE_URI = 107;
-
-    /**
-     * The type of paint, identified by one of the SVG_PAINTTYPE_* constants
-     * defined on this interface.
-     */
-    readonly attribute unsigned short paintType;
-
-    /**
-     * When the <a>paintType</a> specifies a URI, this attribute holds the URI
-     * string. When the <a>paintType</a> does not specify a URI, this attribute
-     * is null.
-     */
-    readonly attribute DOMString uri;
-
-    /**
-     * Sets the <a>paintType</a> to SVG_PAINTTYPE_URI_NONE and sets <a>uri</a>
-     * to the specified value. 
-     *
-     * @param uri The URI for the desired paint server.
-     */
-    void setUri(in DOMString uri);
-
-    /**
-     * Sets the paint as specified by the parameters. If
-     * <var>paintType</var> requires a URI, then <var>uri</var> must be non-null;
-     * otherwise, <var>uri</var> must be null. If
-     * <var>paintType</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>paintType</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. 
-     *
-     * @param paintType One of the defined constants for <a>paintType</a>.
-     * @param uri The URI for the desired paint server, or null.
-     * @param rgbColor The specification of an sRGB color, or null.
-     * @param iccColor The specification of an ICC color, or null.
-     * @raises SVGException(SVG_INVALID_VALUE_ERR) Raised if one of the
-     *  parameters has an invalid value.
-     */
-    void setPaint(in unsigned short paintType, in DOMString uri, in DOMString rgbColor, in DOMString iccColor) raises(SVGException);
-  };
-
-  /**
-   * The <a>SVGMarkerElement</a> interface corresponds to the
-   * <a>'marker element'</a> element.
-   */
-  interface SVGMarkerElement : 
-                SVGElement,
-                SVGLangSpace,
-                SVGStylable,
-                SVGFitToViewBox { 
-
-    /**
-     * 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.
-     *
-     * @defgroup Marker Unit Types
-     */
-    const unsigned short SVG_MARKERUNITS_UNKNOWN = 0;
-
-    /**
-     * The value of attribute <a>'markerUnits'</a> is
-     * <span class='attr-value'>'userSpaceOnUse'</span>.
-     *
-     * @defgroup Marker Unit Types
-     */
-    const unsigned short SVG_MARKERUNITS_USERSPACEONUSE = 1;
-
-    /**
-     * The value of attribute <a>'markerUnits'</a> is
-     * <span class='attr-value'>'strokeWidth'</span>.
-     *
-     * @defgroup Marker Unit Types
-     */
-    const unsigned short SVG_MARKERUNITS_STROKEWIDTH = 2;
-
-    /**
-     * 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.
-     *
-     * @defgroup Marker Orientation Types
-     */
-    const unsigned short SVG_MARKER_ORIENT_UNKNOWN = 0;
-
-    /**
-     * Attribute <a>'orient'</a> has value
-     * <span class='attr-value'>'auto'</span>.
-     *
-     * @defgroup Marker Orientation Types
-     */
-    const unsigned short SVG_MARKER_ORIENT_AUTO = 1;
-
-    /**
-     * Attribute <a>'orient'</a> has an angle value.
-     *
-     * @defgroup Marker Orientation Types
-     */
-    const unsigned short SVG_MARKER_ORIENT_ANGLE = 2;
-
-    /**
-     * Corresponds to attribute <a>'refX'</a> on the given
-     * <a>'marker element'</a> element.
-     */
-    readonly attribute SVGAnimatedLength refX;
-
-    /**
-     * Corresponds to attribute <a>'refY'</a> on the given
-     * <a>'marker element'</a> element.
-     */
-    readonly attribute SVGAnimatedLength refY;
-
-    /**
-     * Corresponds to attribute <a>'markerUnits'</a> on the given
-     * <a>'marker element'</a> element.  One of the Marker Unit Types
-     * defined on this interface.
-     */
-    readonly attribute SVGAnimatedEnumeration markerUnits;
-
-    /**
-     * Corresponds to attribute <a>'markerWidth'</a> on the given
-     * <a>'marker element'</a> element.
-     */
-    readonly attribute SVGAnimatedLength markerWidth;
-
-    /**
-     * Corresponds to attribute <a>'markerHeight'</a> on the given
-     * <a>'marker element'</a> element.
-     */
-    readonly attribute SVGAnimatedLength markerHeight;
-
-    /**
-     * Corresponds to attribute <a>'orient'</a> on the given
-     * <a>'marker element'</a> element.  One of the Marker Orientation
-     * Types defined on this interface.
-     */
-    readonly attribute SVGAnimatedEnumeration orientType;
-
-    /**
-     * 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.
-     */
-    readonly attribute SVGAnimatedAngle orientAngle;
-
-    /**
-     * Sets the value of attribute <a>'orient'</a> to
-     * <span class='attr-value'>'auto'</span>.
-     *
-     * @raises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    void setOrientToAuto() raises(DOMException);
-
-    /**
-     * Sets the value of attribute <a>'orient'</a> to the given angle.
-     *
-     * @param angle The angle value to use for attribute <a>'orient'</a>.
-     * @raises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    void setOrientToAngle(in SVGAngle angle) raises(DOMException);
-  };
-
-  /**
-   * The <a>SVGColorProfileElement</a> interface corresponds to the
-   * <a>'color-profile element'</a> element.
-   */
-  interface SVGColorProfileElement : 
-                SVGElement,
-                SVGURIReference,
-                SVGRenderingIntent { 
-
-    /**
-     * Corresponds to attribute <a>'local'</a> on the given element.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute DOMString local;
-
-    /**
-     * Corresponds to attribute <a>'name'</a> on the given element.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute DOMString name;
-
-    /**
-     * 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.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute unsigned short renderingIntent;
-  };
-
-  /**
-   * <p>The <a>SVGColorProfileRule</a> interface represents an &#64;color-profile
-   * rule in a CSS style sheet. An &#64;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>
-   */
-  interface SVGColorProfileRule : 
-                SVGCSSRule,
-                SVGRenderingIntent { 
-
-    /**
-     * Corresponds to descriptor <span class='property'>src</span> within an
-     * &#64;color-profile rule.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute DOMString src setraises(DOMException);
-
-    /**
-     * Corresponds to descriptor <span class='property'>'name'</span> within an
-     * &#64;color-profile rule.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute DOMString name setraises(DOMException);
-
-    /**
-     * The type of rendering intent, identified by one of the
-     * <a>SVGRenderingIntent</a> constants.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute unsigned short renderingIntent setraises(DOMException);
-  };
-
-  /**
-   * The <a>SVGSolidColorElement</a> interface correspond to the
-   * <a>'solidColor'</a> element.
-   */
-  interface SVGSolidColorelement :
-                SVGElement,
-                SVGStylable {};
-
-  /**
-   * The <a>SVGGradientElement</a> interface is a base interface used by
-   * <a>SVGLinearGradientElement</a> and <a>SVGRadialGradientElement</a>.
-   */
-  interface SVGGradientElement : 
-                SVGElement,
-                SVGURIReference,
-                SVGStylable,
-                SVGUnitTypes { 
-
-    /**
-     * 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.
-     *
-     * @defgroup Spread Method Types
-     */
-    const unsigned short SVG_SPREADMETHOD_UNKNOWN = 0;
-
-    /**
-     * Corresponds to value <span class='attr-value'>'pad'</span>.
-     *
-     * @defgroup Spread Method Types
-     */
-    const unsigned short SVG_SPREADMETHOD_PAD = 1;
-
-    /**
-     * Corresponds to value <span class='attr-value'>'reflect'</span>.
-     *
-     * @defgroup Spread Method Types
-     */
-    const unsigned short SVG_SPREADMETHOD_REFLECT = 2;
-
-    /**
-     * Corresponds to value <span class='attr-value'>'repeat'</span>.
-     *
-     * @defgroup Spread Method Types
-     */
-    const unsigned short SVG_SPREADMETHOD_REPEAT = 3;
-
-    /**
-     * Corresponds to attribute <span class='attr-name'>'gradientUnits'</span>
-     * on the given element.  Takes one of the constants defined in
-     * <a>SVGUnitTypes</a>.
-     */
-    readonly attribute SVGAnimatedEnumeration gradientUnits;
-
-    /**
-     * Corresponds to attribute <span class='attr-name'>'gradientTransform'</span>
-     * on the given element.
-     */
-    readonly attribute SVGAnimatedTransformList gradientTransform;
-
-    /**
-     * Corresponds to attribute <span class='attr-name'>'spreadMethod'</span>
-     * on the given element.  One of the Spread Method Types defined on
-     * this interface.
-     */
-    readonly attribute SVGAnimatedEnumeration spreadMethod;
-  };
-
-  /**
-   * The <a>SVGLinearGradientElement</a> interface corresponds to the
-   * <a>'linearGradient'</a> element.
-   */
-  interface SVGLinearGradientElement : SVGGradientElement { 
-
-    /**
-     * Corresponds to attribute <a>'x1'</a> on the given
-     * <a>'linearGradient'</a> element.
-     */
-    readonly attribute SVGAnimatedLength x1;
-
-    /**
-     * Corresponds to attribute <a>'y1'</a> on the given
-     * <a>'linearGradient'</a> element.
-     */
-    readonly attribute SVGAnimatedLength y1;
-
-    /**
-     * Corresponds to attribute <a>'x2'</a> on the given
-     * <a>'linearGradient'</a> element.
-     */
-    readonly attribute SVGAnimatedLength x2;
-
-    /**
-     * Corresponds to attribute <a>'y2'</a> on the given
-     * <a>'linearGradient'</a> element.
-     */
-    readonly attribute SVGAnimatedLength y2;
-  };
-
-  /**
-   * The <a>SVGRadialGradientElement</a> interface corresponds to the
-   * <a>'radialGradient'</a> element.
-   */
-  interface SVGRadialGradientElement : SVGGradientElement { 
-
-    /**
-     * Corresponds to attribute <a>'cx'</a> on the given
-     * <a>'radialGradient'</a> element.
-     */
-    readonly attribute SVGAnimatedLength cx;
-
-    /**
-     * Corresponds to attribute <a>'cy'</a> on the given
-     * <a>'radialGradient'</a> element.
-     */
-    readonly attribute SVGAnimatedLength cy;
-
-    /**
-     * Corresponds to attribute <a>'r'</a> on the given
-     * <a>'radialGradient'</a> element.
-     */
-    readonly attribute SVGAnimatedLength r;
-
-    /**
-     * Corresponds to attribute <a>'fx'</a> on the given
-     * <a>'radialGradient'</a> element.
-     */
-    readonly attribute SVGAnimatedLength fx;
-
-    /**
-     * Corresponds to attribute <a>'fy'</a> on the given
-     * <a>'radialGradient'</a> element.
-     */
-    readonly attribute SVGAnimatedLength fy;
-
-    /**
-     * Corresponds to attribute <a>'fr'</a> on the given
-     * <a>'radialGradient'</a> element.
-     */
-    readonly attribute SVGAnimatedLength fr;
-  };
-
-  /**
-   * The <a>SVGMeshGradientElement</a> interface corresponds to the
-   * <a>'meshGradient'</a> element.
-   */
-  interface SVGMeshGradientElement : SVGGradientElement { 
-
-    /**
-     * Corresponds to attribute <a>'x'</a> on the given
-     * <a>'meshGradient'</a> element.
-     */
-    readonly attribute SVGAnimatedLength x;
-
-    /**
-     * Corresponds to attribute <a>'y'</a> on the given
-     * <a>'meshGradient'</a> element.
-     */
-    readonly attribute SVGAnimatedLength y;
-  };
-
-  /**
-   * The <a>SVGStopElement</a> interface corresponds to the <a>'stop'</a>
-   * element.
-   */
-  interface SVGStopElement : 
-                SVGElement,
-                SVGStylable { 
-
-    /**
-     * Corresponds to attribute <a>'offset'</a> on the given <a>'stop'</a>
-     * element.
-     */
-    readonly attribute SVGAnimatedNumber offset;
-  };
-
-  /**
-   * The <a>SVGPatternElement</a> interface corresponds to the <a>'pattern'</a>
-   * element.
-   */
-  interface SVGPatternElement : 
-                SVGElement,
-                SVGURIReference,
-                SVGTests,
-                SVGLangSpace,
-                SVGStylable,
-                SVGFitToViewBox,
-                SVGUnitTypes { 
-
-    /**
-     * Corresponds to attribute <a>'patternUnits'</a> on the given
-     * <a>'pattern'</a> element. Takes one of the constants defined in
-     * <a>SVGUnitTypes</a>.
-     */
-    readonly attribute SVGAnimatedEnumeration patternUnits;
-
-    /**
-     * Corresponds to attribute <a>'patternContentUnits'</a> on the given
-     * <a>'pattern'</a> element. Takes one of the constants defined in
-     * <a>SVGUnitTypes</a>.
-     */
-    readonly attribute SVGAnimatedEnumeration patternContentUnits;
-
-    /**
-     * Corresponds to attribute <a>'patternTransform'</a> on the given
-     * <a>'pattern'</a> element.
-     */
-    readonly attribute SVGAnimatedTransformList patternTransform;
-
-    /**
-     * Corresponds to attribute <a>'x'</a> on the given <a>'pattern'</a>
-     * element.
-     */
-    readonly attribute SVGAnimatedLength x;
-
-    /**
-     * Corresponds to attribute <a>'y'</a> on the given <a>'pattern'</a>
-     * element.
-     */
-    readonly attribute SVGAnimatedLength y;
-
-    /**
-     * Corresponds to attribute <a>'width'</a> on the given <a>'pattern'</a>
-     * element.
-     */
-    readonly attribute SVGAnimatedLength width;
-
-    /**
-     * Corresponds to attribute <a>'height'</a> on the given <a>'pattern'</a>
-     * element.
-     */
-    readonly attribute SVGAnimatedLength height;
-  };
-
-  /**
-   * The <a>SVGClipPathElement</a> interface corresponds to the
-   * <a>'clipPath'</a> element.
-   */
-  interface SVGClipPathElement : 
-                SVGElement,
-                SVGTests,
-                SVGLangSpace,
-                SVGStylable,
-                SVGTransformable,
-                SVGUnitTypes { 
-
-    /**
-     * Corresponds to attribute <a>'clipPathUnits'</a> on the given
-     * <a>'clipPath'</a> element.  Takes one of the constants defined in
-     * <a>SVGUnitTypes</a>.
-     */
-    readonly attribute SVGAnimatedEnumeration clipPathUnits;
-  };
-
-
-  /**
-   * The <a>SVGMaskElement</a> interface corresponds to the
-   * <a>'mask element'</a> element.
-   */
-  interface SVGMaskElement : 
-                SVGElement,
-                SVGTests,
-                SVGLangSpace,
-                SVGStylable,
-                SVGUnitTypes { 
-
-    /**
-     * Corresponds to value <span class='attr-value'>'luminance'</span>.
-     *
-     * @defgroup Mask Types
-     */
-    const unsigned short SVG_MASKTYPE_LUMINANCE = 0;
-
-    /**
-     * Corresponds to value <span class='attr-value'>'alpha'</span>.
-     *
-     * @defgroup Mask Types
-     */
-    const unsigned short SVG_MASKTYPE_ALPHA = 1;
-
-    /**
-     * Corresponds to attribute <a>'maskUnits'</a> on the given
-     * <a>'mask element'</a> element.  Takes one of the constants defined in
-     * <a>SVGUnitTypes</a>.
-     */
-    readonly attribute SVGAnimatedEnumeration maskUnits;
-
-    /**
-     * Corresponds to attribute <a>'maskContentUnits'</a> on the given
-     * <a>'mask element'</a> element.  Takes one of the constants defined in
-     * <a>SVGUnitTypes</a>.
-     */
-    readonly attribute SVGAnimatedEnumeration maskContentUnits;
-
-    /**
-     * 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>
-     */
-    readonly attribute SVGAnimatedEnumeration maskType;
-
-    /**
-     * Corresponds to attribute <a>'x'</a> on the given <a>'mask element'</a>
-     * element.
-     */
-    readonly attribute SVGAnimatedLength x;
-
-    /**
-     * Corresponds to attribute <a>'y'</a> on the given <a>'mask element'</a>
-     * element.
-     */
-    readonly attribute SVGAnimatedLength y;
-
-    /**
-     * Corresponds to attribute <a>'width'</a> on the given
-     * <a>'mask element'</a> element.
-     */
-    readonly attribute SVGAnimatedLength width;
-
-    /**
-     * Corresponds to attribute <a>'height'</a> on the given
-     * <a>'mask element'</a> element.
-     */
-    readonly attribute SVGAnimatedLength height;
-  };
-
-  /**
-   * The <a>SVGFilterElement</a> interface corresponds to the <a>'filter element'</a>
-   * element.
-   */
-  interface SVGFilterElement : 
-                SVGElement,
-                SVGURIReference,
-                SVGLangSpace,
-                SVGStylable,
-                SVGUnitTypes { 
-
-    /**
-     * Corresponds to attribute <a>'filterUnits'</a> on the given <a>'filter element'</a>
-     * element. Takes one of the constants defined in <a>SVGUnitTypes</a>.
-     */
-    readonly attribute SVGAnimatedEnumeration filterUnits;
-
-    /**
-     * Corresponds to attribute <a>'primitiveUnits'</a> on the given <a>'filter element'</a>
-     * element. Takes one of the constants defined in <a>SVGUnitTypes</a>.
-     */
-    readonly attribute SVGAnimatedEnumeration primitiveUnits;
-
-    /**
-     * Corresponds to attribute <a>'x'</a> on the given <a>'filter element'</a> element.
-     */
-    readonly attribute SVGAnimatedLength x;
-
-    /**
-     * Corresponds to attribute <a>'y'</a> on the given <a>'filter element'</a> element.
-     */
-    readonly attribute SVGAnimatedLength y;
-
-    /**
-     * Corresponds to attribute <a>'width'</a> on the given <a>'filter element'</a> element.
-     */
-    readonly attribute SVGAnimatedLength width;
-
-    /**
-     * Corresponds to attribute <a>'height'</a> on the given <a>'filter element'</a> element.
-     */
-    readonly attribute SVGAnimatedLength height;
-
-    /**
-     * Corresponds to attribute <a>'filterRes'</a> on the given <a>'filter element'</a>
-     * element.  Contains the X component of attribute <a>'filterRes'</a>.
-     */
-    readonly attribute SVGAnimatedInteger filterResX;
-
-    /**
-     * Corresponds to attribute <a>'filterRes'</a> on the given <a>'filter element'</a>
-     * element.  Contains the Y component (possibly computed automatically) of
-     * attribute <a>'filterRes'</a>.
-     */
-    readonly attribute SVGAnimatedInteger filterResY;
-
-    /**
-     * Sets the values for attribute <a>'filterRes'</a>.
-     *
-     * @param filterResX The X component of attribute <a>'filterRes'</a>.
-     * @param filterResY The Y component of attribute <a>'filterRes'</a>.
-     * @raises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    void setFilterRes(in unsigned long filterResX, in unsigned long filterResY) raises(DOMException);
-  };
-
-  /**
-   * This interface defines the set of DOM attributes that are common across
-   * the filter primitive interfaces.
-   */
-  interface SVGFilterPrimitiveStandardAttributes : SVGStylable { 
-
-    /**
-     * Corresponds to attribute <a>'x'</a> on the given element.
-     */
-    readonly attribute SVGAnimatedLength x;
-
-    /**
-     * Corresponds to attribute <a>'y'</a> on the given element.
-     */
-    readonly attribute SVGAnimatedLength y;
-
-    /**
-     * Corresponds to attribute <a>'width'</a> on the given element.
-     */
-    readonly attribute SVGAnimatedLength width;
-
-    /**
-     * Corresponds to attribute <a>'height'</a> on the given element.
-     */
-    readonly attribute SVGAnimatedLength height;
-
-    /**
-     * Corresponds to attribute <a>'result'</a> on the given element.
-     */
-    readonly attribute SVGAnimatedString result;
-  };
-
-  /**
-   * The <a>SVGFEBlendElement</a> interface corresponds to the <a>'feBlend'</a>
-   * element.
-   */
-  interface SVGFEBlendElement : 
-                SVGElement,
-                SVGFilterPrimitiveStandardAttributes { 
-
-    /**
-     * 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.
-     *
-     * @defgroup Blend Mode Types
-     */
-    const unsigned short SVG_FEBLEND_MODE_UNKNOWN = 0;
-
-    /**
-     * Corresponds to value <span class="attr-value">'normal'</span>.
-     *
-     * @defgroup Blend Mode Types
-     */
-    const unsigned short SVG_FEBLEND_MODE_NORMAL = 1;
-
-    /**
-     * Corresponds to value <span class="attr-value">'multiply'</span>.
-     *
-     * @defgroup Blend Mode Types
-     */
-    const unsigned short SVG_FEBLEND_MODE_MULTIPLY = 2;
-
-    /**
-     * Corresponds to value <span class="attr-value">'screen'</span>.
-     *
-     * @defgroup Blend Mode Types
-     */
-    const unsigned short SVG_FEBLEND_MODE_SCREEN = 3;
-
-    /**
-     * Corresponds to value <span class="attr-value">'darken'</span>.
-     *
-     * @defgroup Blend Mode Types
-     */
-    const unsigned short SVG_FEBLEND_MODE_DARKEN = 4;
-
-    /**
-     * Corresponds to value <span class="attr-value">'lighten'</span>.
-     *
-     * @defgroup Blend Mode Types
-     */
-    const unsigned short SVG_FEBLEND_MODE_LIGHTEN = 5;
-
-    /**
-     * Corresponds to attribute <a>'in'</a> on the given <a>'feBlend'</a>
-     * element.
-     */
-    readonly attribute SVGAnimatedString in1;
-
-    /**
-     * Corresponds to attribute <a>'in2'</a> on the given <a>'feBlend'</a>
-     * element.
-     */
-    readonly attribute SVGAnimatedString in2;
-
-    /**
-     * Corresponds to attribute <a>'mode'</a> on the given <a>'feBlend'</a>
-     * element.  Takes one of the SVG_FEBLEND_MODE_* constants defined on
-     * this interface.
-     */
-    readonly attribute SVGAnimatedEnumeration mode;
-  };
-
-  /**
-   * The <a>SVGFEColorMatrixElement</a> interface corresponds to the
-   * <a>'feColorMatrix'</a> element.
-   */
-  interface SVGFEColorMatrixElement : 
-                SVGElement,
-                SVGFilterPrimitiveStandardAttributes { 
-
-    /**
-     * 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.
-     *
-     * @defgroup Color Matrix Types
-     */
-    const unsigned short SVG_FECOLORMATRIX_TYPE_UNKNOWN = 0;
-
-    /**
-     * Corresponds to value <span class="attr-value">'matrix'</span>.
-     *
-     * @defgroup Color Matrix Types
-     */
-    const unsigned short SVG_FECOLORMATRIX_TYPE_MATRIX = 1;
-
-    /**
-     * Corresponds to value <span class="attr-value">'saturate'</span>.
-     *
-     * @defgroup Color Matrix Types
-     */
-    const unsigned short SVG_FECOLORMATRIX_TYPE_SATURATE = 2;
-
-    /**
-     * Corresponds to value <span class="attr-value">'hueRotate'</span>.
-     *
-     * @defgroup Color Matrix Types
-     */
-    const unsigned short SVG_FECOLORMATRIX_TYPE_HUEROTATE = 3;
-
-    /**
-     * Corresponds to value <span class="attr-value">'luminanceToAlpha'</span>.
-     *
-     * @defgroup Color Matrix Types
-     */
-    const unsigned short SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA = 4;
-
-    /**
-     * Corresponds to attribute <a>'in'</a> on the given <a>'feColorMatrix'</a>
-     * element.
-     */
-    readonly attribute SVGAnimatedString in1;
-
-    /**
-     * Corresponds to attribute <a>'type'</a> on the given <a>'feColorMatrix'</a>
-     * element.  Takes one of the SVG_FECOLORMATRIX_TYPE_* constants defined
-     * on this interface.
-     */
-    readonly attribute SVGAnimatedEnumeration type;
-
-    /**
-     * Corresponds to attribute <a>'values'</a> on the given <a>'feColorMatrix'</a>
-     * element.
-     */
-    readonly attribute SVGAnimatedNumberList values;
-  };
-
-  /**
-   * The <a>SVGFEComponentTransferElement</a> interface corresponds to the
-   * <a>'feComponentTransfer'</a> element.
-   */
-  interface SVGFEComponentTransferElement : 
-                SVGElement,
-                SVGFilterPrimitiveStandardAttributes { 
-
-    /**
-     * Corresponds to attribute <a>'in'</a> on the given <a>'feComponentTransfer'</a>
-     * element.
-     */
-    readonly attribute SVGAnimatedString in1;
-  };
-
-  /**
-   * This interface defines a base interface used by the component transfer
-   * function interfaces.
-   */
-  interface SVGComponentTransferFunctionElement : SVGElement { 
-
-    /**
-     * 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.
-     *
-     * @defgroup Component Transfer Types
-     */
-    const unsigned short SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN = 0;
-
-    /**
-     * Corresponds to value <span class="attr-value">'identity'</span>.
-     *
-     * @defgroup Component Transfer Types
-     */
-    const unsigned short SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY = 1;
-
-    /**
-     * Corresponds to value <span class="attr-value">'table'</span>.
-     *
-     * @defgroup Component Transfer Types
-     */
-    const unsigned short SVG_FECOMPONENTTRANSFER_TYPE_TABLE = 2;
-
-    /**
-     * Corresponds to value <span class="attr-value">'discrete'</span>.
-     *
-     * @defgroup Component Transfer Types
-     */
-    const unsigned short SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE = 3;
-
-    /**
-     * Corresponds to value <span class="attr-value">'linear'</span>.
-     *
-     * @defgroup Component Transfer Types
-     */
-    const unsigned short SVG_FECOMPONENTTRANSFER_TYPE_LINEAR = 4;
-
-    /**
-     * Corresponds to value <span class="attr-value">'gamma'</span>.
-     *
-     * @defgroup Component Transfer Types
-     */
-    const unsigned short SVG_FECOMPONENTTRANSFER_TYPE_GAMMA = 5;
-
-    /**
-     * Corresponds to attribute <a>'type'</a> on the given
-     * element.  Takes one of the SVG_FECOMPONENTTRANSFER_TYPE_* constants defined
-     * on this interface.
-     */
-    readonly attribute SVGAnimatedEnumeration type;
-
-    /**
-     * Corresponds to attribute <a>'tableValues'</a> on the given element.
-     */
-    readonly attribute SVGAnimatedNumberList  tableValues;
-
-    /**
-     * Corresponds to attribute <a>'slope'</a> on the given element.
-     */
-    readonly attribute SVGAnimatedNumber slope;
-
-    /**
-     * Corresponds to attribute <a>'intercept'</a> on the given element.
-     */
-    readonly attribute SVGAnimatedNumber intercept;
-
-    /**
-     * Corresponds to attribute <a>'amplitude'</a> on the given element.
-     */
-    readonly attribute SVGAnimatedNumber amplitude;
-
-    /**
-     * Corresponds to attribute <a>'exponent'</a> on the given element.
-     */
-    readonly attribute SVGAnimatedNumber exponent;
-
-    /**
-     * Corresponds to attribute <a>'offset'</a> on the given element.
-     */
-    readonly attribute SVGAnimatedNumber offset;
-  };
-
-  /**
-   * The <a>SVGFEFuncRElement</a> interface corresponds to the <a>'feFuncR'</a>
-   * element.
-   */
-  interface SVGFEFuncRElement : SVGComponentTransferFunctionElement {};
-
-  /**
-   * The <a>SVGFEFuncRElement</a> interface corresponds to the <a>'feFuncG'</a>
-   * element.
-   */
-  interface SVGFEFuncGElement : SVGComponentTransferFunctionElement {};
-
-  /**
-   * The <a>SVGFEFuncBElement</a> interface corresponds to the <a>'feFuncB'</a>
-   * element.
-   */
-  interface SVGFEFuncBElement : SVGComponentTransferFunctionElement {};
-
-  /**
-   * The <a>SVGFEFuncAElement</a> interface corresponds to the <a>'feFuncA'</a>
-   * element.
-   */
-  interface SVGFEFuncAElement : SVGComponentTransferFunctionElement {};
-
-  /**
-   * The <a>SVGFECompositeElement</a> interface corresponds to the
-   * <a>'feComposite'</a> element.
-   */
-  interface SVGFECompositeElement : 
-                SVGElement,
-                SVGFilterPrimitiveStandardAttributes { 
-
-    /**
-     * 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.
-     *
-     * @defgroup Composite Operators
-     */
-    const unsigned short SVG_FECOMPOSITE_OPERATOR_UNKNOWN = 0;
-
-    /**
-     * Corresponds to value <span class="attr-value">'over'</span>.
-     *
-     * @defgroup Composite Operators
-     */
-    const unsigned short SVG_FECOMPOSITE_OPERATOR_OVER = 1;
-
-    /**
-     * Corresponds to value <span class="attr-value">'in'</span>.
-     *
-     * @defgroup Composite Operators
-     */
-    const unsigned short SVG_FECOMPOSITE_OPERATOR_IN = 2;
-
-    /**
-     * Corresponds to value <span class="attr-value">'out'</span>.
-     *
-     * @defgroup Composite Operators
-     */
-    const unsigned short SVG_FECOMPOSITE_OPERATOR_OUT = 3;
-
-    /**
-     * Corresponds to value <span class="attr-value">'atop'</span>.
-     *
-     * @defgroup Composite Operators
-     */
-    const unsigned short SVG_FECOMPOSITE_OPERATOR_ATOP = 4;
-
-    /**
-     * Corresponds to value <span class="attr-value">'xor'</span>.
-     *
-     * @defgroup Composite Operators
-     */
-    const unsigned short SVG_FECOMPOSITE_OPERATOR_XOR = 5;
-
-    /**
-     * Corresponds to value <span class="attr-value">'arithmetic'</span>.
-     *
-     * @defgroup Composite Operators
-     */
-    const unsigned short SVG_FECOMPOSITE_OPERATOR_ARITHMETIC = 6;
-
-    /**
-     * Corresponds to attribute <a>'in'</a> on the given <a>'feComposite'</a>
-     * element.
-     */
-    readonly attribute SVGAnimatedString in1;
-
-    /**
-     * Corresponds to attribute <a>'in2'</a> on the given <a>'feComposite'</a>
-     * element.
-     */
-    readonly attribute SVGAnimatedString in2;
-
-    /**
-     * Corresponds to attribute <a>'operator'</a> on the given <a>'feComposite'</a>
-     * element.  Takes one of the SVG_FECOMPOSITE_OPERATOR_* constants defined
-     * on this interface.
-     */
-    readonly attribute SVGAnimatedEnumeration operator;
-
-    /**
-     * Corresponds to attribute <a>'k1'</a> on the given <a>'feComposite'</a>
-     * element.
-     */
-    readonly attribute SVGAnimatedNumber k1;
-
-    /**
-     * Corresponds to attribute <a>'k2'</a> on the given <a>'feComposite'</a>
-     * element.
-     */
-    readonly attribute SVGAnimatedNumber k2;
-
-    /**
-     * Corresponds to attribute <a>'k3'</a> on the given <a>'feComposite'</a>
-     * element.
-     */
-    readonly attribute SVGAnimatedNumber k3;
-
-    /**
-     * Corresponds to attribute <a>'k4'</a> on the given <a>'feComposite'</a>
-     * element.
-     */
-    readonly attribute SVGAnimatedNumber k4;
-  };
-
-  /**
-   * The <a>SVGFEConvolveMatrixElement</a> interface corresponds to the
-   * <a>'feConvolveMatrix'</a> element.
-   */
-  interface SVGFEConvolveMatrixElement : 
-                SVGElement,
-                SVGFilterPrimitiveStandardAttributes { 
-
-    /**
-     * 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.
-     *
-     * @defgroup Edge Mode Values
-     */
-    const unsigned short SVG_EDGEMODE_UNKNOWN = 0;
-
-    /**
-     * Corresponds to value <span class="attr-value">'duplicate'</span>.
-     *
-     * @defgroup Edge Mode Values
-     */
-    const unsigned short SVG_EDGEMODE_DUPLICATE = 1;
-
-    /**
-     * Corresponds to value <span class="attr-value">'wrap'</span>.
-     *
-     * @defgroup Edge Mode Values
-     */
-    const unsigned short SVG_EDGEMODE_WRAP = 2;
-
-    /**
-     * Corresponds to value <span class="attr-value">'none'</span>.
-     *
-     * @defgroup Edge Mode Values
-     */
-    const unsigned short SVG_EDGEMODE_NONE = 3;
-
-    /**
-     * Corresponds to attribute <a>'in'</a> on the given
-     * <a>'feConvolveMatrix'</a> element.
-     */
-    readonly attribute SVGAnimatedString in1;
-
-    /**
-     * Corresponds to attribute <a>'order'</a> on the given
-     * <a>'feConvolveMatrix'</a> element.
-     */
-    readonly attribute SVGAnimatedInteger orderX;
-
-    /**
-     * Corresponds to attribute <a>'order'</a> on the given
-     * <a>'feConvolveMatrix'</a> element.
-     */
-    readonly attribute SVGAnimatedInteger orderY;
-
-    /**
-     * Corresponds to attribute <a>'kernelMatrix'</a> on the given
-     * <a>'feConvolveMatrix'</a> element.
-     */
-    readonly attribute SVGAnimatedNumberList kernelMatrix;
-
-    /**
-     * Corresponds to attribute <a>'divisor'</a> on the given
-     * <a>'feConvolveMatrix'</a> element.
-     */
-    readonly attribute SVGAnimatedNumber divisor;
-
-    /**
-     * Corresponds to attribute <a>'bias'</a> on the given
-     * <a>'feConvolveMatrix'</a> element.
-     */
-    readonly attribute SVGAnimatedNumber bias;
-
-    /**
-     * Corresponds to attribute <a>'targetX'</a> on the given
-     * <a>'feConvolveMatrix'</a> element.
-     */
-    readonly attribute SVGAnimatedInteger targetX;
-
-    /**
-     * Corresponds to attribute <a>'targetY'</a> on the given
-     * <a>'feConvolveMatrix'</a> element.
-     */
-    readonly attribute SVGAnimatedInteger targetY;
-
-    /**
-     * Corresponds to attribute <a>'edgeMode'</a> on the given
-     * <a>'feConvolveMatrix'</a> element.  Takes one of the SVG_EDGEMODE_*
-     * constants defined on this interface.
-     */
-    readonly attribute SVGAnimatedEnumeration edgeMode;
-
-    /**
-     * Corresponds to attribute <a>'kernelUnitLength'</a> on the given
-     * <a>'feConvolveMatrix'</a> element.
-     */
-    readonly attribute SVGAnimatedNumber kernelUnitLengthX;
-
-    /**
-     * Corresponds to attribute <a>'kernelUnitLength'</a> on the given
-     * <a>'feConvolveMatrix'</a> element.
-     */
-    readonly attribute SVGAnimatedNumber kernelUnitLengthY;
-
-    /**
-     * Corresponds to attribute <a>'preserveAlpha'</a> on the given
-     * <a>'feConvolveMatrix'</a> element.
-     */
-    readonly attribute SVGAnimatedBoolean preserveAlpha;
-  };
-
-  /**
-   * The <a>SVGFEDiffuseLightingElement</a> interface corresponds to the
-   * <a>'feDiffuseLighting'</a> element.
-   */
-  interface SVGFEDiffuseLightingElement : 
-                SVGElement,
-                SVGFilterPrimitiveStandardAttributes { 
-
-    /**
-     * Corresponds to attribute <a>'in'</a> on the given <a>'feDiffuseLighting'</a>
-     * element.
-     */
-    readonly attribute SVGAnimatedString in1;
-
-    /**
-     * Corresponds to attribute <a>'surfaceScale'</a> on the given
-     * <a>'feDiffuseLighting'</a> element.
-     */
-    readonly attribute SVGAnimatedNumber surfaceScale;
-
-    /**
-     * Corresponds to attribute <a>'diffuseConstant'</a> on the given
-     * <a>'feDiffuseLighting'</a> element.
-     */
-    readonly attribute SVGAnimatedNumber diffuseConstant;
-
-    /**
-     * Corresponds to attribute <a>'kernelUnitLength'</a> on the given
-     * <a>'feDiffuseLighting'</a> element.
-     */
-    readonly attribute SVGAnimatedNumber kernelUnitLengthX;
-
-    /**
-     * Corresponds to attribute <a>'kernelUnitLength'</a> on the given
-     * <a>'feDiffuseLighting'</a> element.
-     */
-    readonly attribute SVGAnimatedNumber kernelUnitLengthY;
-  };
-
-  /**
-   * The <a>SVGFEDistantLightElement</a> interface corresponds to the
-   * <a>'feDistantLight'</a> element.
-   */
-  interface SVGFEDistantLightElement : SVGElement { 
-
-    /**
-     * Corresponds to attribute <a>'azimuth'</a> on the given
-     * <a>'feDistantLight'</a> element.
-     */
-    readonly attribute SVGAnimatedNumber azimuth;
-
-    /**
-     * Corresponds to attribute <a>'elevation'</a> on the given
-     * <a>'feDistantLight'</a> element.
-     */
-    readonly attribute SVGAnimatedNumber elevation;
-  };
-
-  /**
-   * The <a>SVGFEPointLightElement</a> interface corresponds to the
-   * <a>'fePointLight'</a> element.
-   */
-  interface SVGFEPointLightElement : SVGElement { 
-
-    /**
-     * Corresponds to attribute <a>'x'</a> on the given
-     * <a>'fePointLight'</a> element.
-     */
-    readonly attribute SVGAnimatedNumber x;
-
-    /**
-     * Corresponds to attribute <a>'y'</a> on the given
-     * <a>'fePointLight'</a> element.
-     */
-    readonly attribute SVGAnimatedNumber y;
-
-    /**
-     * Corresponds to attribute <a>'z'</a> on the given
-     * <a>'fePointLight'</a> element.
-     */
-    readonly attribute SVGAnimatedNumber z;
-  };
-
-  /**
-   * The <a>SVGFESpotLightElement</a> interface corresponds to the
-   * <a>'feSpotLight'</a> element.
-   */
-  interface SVGFESpotLightElement : SVGElement { 
-
-    /**
-     * Corresponds to attribute <a>'x'</a> on the given
-     * <a>'feSpotLight'</a> element.
-     */
-    readonly attribute SVGAnimatedNumber x;
-
-    /**
-     * Corresponds to attribute <a>'y'</a> on the given
-     * <a>'feSpotLight'</a> element.
-     */
-    readonly attribute SVGAnimatedNumber y;
-
-    /**
-     * Corresponds to attribute <a>'z'</a> on the given
-     * <a>'feSpotLight'</a> element.
-     */
-    readonly attribute SVGAnimatedNumber z;
-
-    /**
-     * Corresponds to attribute <a>'pointsAtX'</a> on the given
-     * <a>'feSpotLight'</a> element.
-     */
-    readonly attribute SVGAnimatedNumber pointsAtX;
-
-    /**
-     * Corresponds to attribute <a>'pointsAtY'</a> on the given
-     * <a>'feSpotLight'</a> element.
-     */
-    readonly attribute SVGAnimatedNumber pointsAtY;
-
-    /**
-     * Corresponds to attribute <a>'pointsAtZ'</a> on the given
-     * <a>'feSpotLight'</a> element.
-     */
-    readonly attribute SVGAnimatedNumber pointsAtZ;
-
-    /**
-     * Corresponds to attribute <a>'specularExponent'</a> on the given
-     * <a>'feSpotLight'</a> element.
-     */
-    readonly attribute SVGAnimatedNumber specularExponent;
-
-    /**
-     * Corresponds to attribute <a>'limitingConeAngle'</a> on the given
-     * <a>'feSpotLight'</a> element.
-     */
-    readonly attribute SVGAnimatedNumber limitingConeAngle;
-  };
-
-  /**
-   * The <a>SVGFEDisplacementMapElement</a> interface corresponds to the
-   * <a>'feDisplacementMap'</a> element.
-   */
-  interface SVGFEDisplacementMapElement : 
-                SVGElement,
-                SVGFilterPrimitiveStandardAttributes { 
-
-    /**
-     * 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.
-     *
-     * @defgroup Channel Selectors
-     */
-    const unsigned short SVG_CHANNEL_UNKNOWN = 0;
-
-    /**
-     * Corresponds to value <span class="attr-value">'R'</span>.
-     *
-     * @defgroup Channel Selectors
-     */
-    const unsigned short SVG_CHANNEL_R = 1;
-
-    /**
-     * Corresponds to value <span class="attr-value">'G'</span>.
-     *
-     * @defgroup Channel Selectors
-     */
-    const unsigned short SVG_CHANNEL_G = 2;
-
-    /**
-     * Corresponds to value <span class="attr-value">'B'</span>.
-     *
-     * @defgroup Channel Selectors
-     */
-    const unsigned short SVG_CHANNEL_B = 3;
-
-    /**
-     * Corresponds to value <span class="attr-value">'A'</span>.
-     *
-     * @defgroup Channel Selectors
-     */
-    const unsigned short SVG_CHANNEL_A = 4;
-
-    /**
-     * Corresponds to attribute <a>'in'</a> on the given <a>'feDisplacementMap'</a>
-     * element.
-     */
-    readonly attribute SVGAnimatedString in1;
-
-    /**
-     * Corresponds to attribute <a>'in2'</a> on the given <a>'feDisplacementMap'</a>
-     * element.
-     */
-    readonly attribute SVGAnimatedString in2;
-
-    /**
-     * Corresponds to attribute <a>'scale'</a> on the given <a>'feDisplacementMap'</a>
-     * element.
-     */
-    readonly attribute SVGAnimatedNumber scale;
-
-    /**
-     * Corresponds to attribute <a>'xChannelSelector'</a> on the given
-     * <a>'feDisplacementMap'</a> element.  Takes one of the SVG_CHANNEL_*
-     * constants defined on this interface.
-     */
-    readonly attribute SVGAnimatedEnumeration xChannelSelector;
-
-    /**
-     * Corresponds to attribute <a>'yChannelSelector'</a> on the given
-     * <a>'feDisplacementMap'</a> element.  Takes one of the SVG_CHANNEL_*
-     * constants defined on this interface.
-     */
-    readonly attribute SVGAnimatedEnumeration yChannelSelector;
-  };
-
-  /**
-   * The <a>SVGFEFloodElement</a> interface corresponds to the
-   * <a>'feFlood'</a> element.
-   */
-  interface SVGFEFloodElement : 
-                SVGElement,
-                SVGFilterPrimitiveStandardAttributes { 
-  };
-
-  /**
-   * The <a>SVGFEGaussianBlurElement</a> interface corresponds to the
-   * <a>'feGaussianBlur'</a> element.
-   */
-  interface SVGFEGaussianBlurElement : 
-                SVGElement,
-                SVGFilterPrimitiveStandardAttributes { 
-
-    /**
-     * Corresponds to attribute <a>'in'</a> on the given
-     * <a>'feGaussianBlur'</a> element.
-     */
-    readonly attribute SVGAnimatedString in1;
-
-    /**
-     * Corresponds to attribute <a>'stdDeviation'</a> on the given
-     * <a>'feGaussianBlur'</a> element.  Contains the X component
-     * of attribute <a>'stdDeviation'</a>.
-     */
-    readonly attribute SVGAnimatedNumber stdDeviationX;
-
-    /**
-     * Corresponds to attribute <a>'stdDeviation'</a> on the given
-     * <a>'feGaussianBlur'</a> element.  Contains the Y component
-     * (possibly computed automatically) of attribute <a>'stdDeviation'</a>.
-     */
-    readonly attribute SVGAnimatedNumber stdDeviationY;
-
-    /**
-     * Sets the values for attribute <a>'stdDeviation'</a>.
-     *
-     * @param stdDeviationX The X component of attribute <a>'stdDeviation'</a>.
-     * @param stdDeviationY The Y component of attribute <a>'stdDeviation'</a>.
-     * @raises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    void setStdDeviation(in float stdDeviationX, in float stdDeviationY) raises(DOMException);
-  };
-
-  /**
-   * The <a>SVGFEImageElement</a> interface corresponds to the
-   * <a>'feImage'</a> element.
-   */
-  interface SVGFEImageElement : 
-                SVGElement,
-                SVGURIReference,
-                SVGLangSpace,
-                SVGFilterPrimitiveStandardAttributes {
-
-    /**
-     * Corresponds to attribute <a>'preserveAspectRatio'</a> on the given
-     * <a>'feImage'</a> element.
-     */
-    readonly attribute SVGAnimatedPreserveAspectRatio preserveAspectRatio;
-  };
-
-  /**
-   * The <a>SVGFEMergeElement</a> interface corresponds to the
-   * <a>'feMerge'</a> element.
-   */
-  interface SVGFEMergeElement : 
-                SVGElement,
-                SVGFilterPrimitiveStandardAttributes {};
-
-  /**
-   * The <a>SVGFEMergeNodeElement</a> interface corresponds to the
-   * <a>'feMergeNode'</a> element.
-   */
-  interface SVGFEMergeNodeElement : SVGElement { 
-
-    /**
-     * Corresponds to attribute <a>'in'</a> on the given <a>'feMergeNode'</a>
-     * element.
-     */
-    readonly attribute SVGAnimatedString in1;
-  };
-
-  /**
-   * The <a>SVGFEMorphologyElement</a> interface corresponds to the
-   * <a>'feMorphology'</a> element.
-   */
-  interface SVGFEMorphologyElement : 
-                SVGElement,
-                SVGFilterPrimitiveStandardAttributes { 
-
-    /**
-     * 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.
-     *
-     * @defgroup Morphology Operators
-     */
-    const unsigned short SVG_MORPHOLOGY_OPERATOR_UNKNOWN = 0;
-
-    /**
-     * Corresponds to value <span class="attr-value">'erode'</span>.
-     *
-     * @defgroup Morphology Operators
-     */
-    const unsigned short SVG_MORPHOLOGY_OPERATOR_ERODE = 1;
-
-    /**
-     * Corresponds to value <span class="attr-value">'dilate'</span>.
-     *
-     * @defgroup Morphology Operators
-     */
-    const unsigned short SVG_MORPHOLOGY_OPERATOR_DILATE = 2;
-
-    /**
-     * Corresponds to attribute <a>'in'</a> on the given <a>'feMorphology'</a>
-     * element.
-     */
-    readonly attribute SVGAnimatedString in1;
-
-    /**
-     * Corresponds to attribute <a>'operator'</a> on the given <a>'feMorphology'</a>
-     * element.  Takes one of the SVG_MORPHOLOGY_OPERATOR_* constants
-     * defined on this interface.
-     */
-    readonly attribute SVGAnimatedEnumeration operator;
-
-    /**
-     * Corresponds to attribute <a>'radius'</a> on the given <a>'feMorphology'</a>
-     * element.
-     */
-    readonly attribute SVGAnimatedNumber radiusX;
-
-    /**
-     * Corresponds to attribute <a>'radius'</a> on the given <a>'feMorphology'</a>
-     * element.
-     */
-    readonly attribute SVGAnimatedNumber radiusY;
-  };
-
-  /**
-   * The <a>SVGFEOffsetElement</a> interface corresponds to the
-   * <a>'feOffset'</a> element.
-   */
-  interface SVGFEOffsetElement : 
-                SVGElement,
-                SVGFilterPrimitiveStandardAttributes { 
-
-    /**
-     * Corresponds to attribute <a>'in'</a> on the given <a>'feOffset'</a>
-     * element.
-     */
-    readonly attribute SVGAnimatedString in1;
-
-    /**
-     * Corresponds to attribute <a>'dx'</a> on the given <a>'feOffset'</a>
-     * element.
-     */
-    readonly attribute SVGAnimatedNumber dx;
-
-    /**
-     * Corresponds to attribute <a>'dy'</a> on the given <a>'feOffset'</a>
-     * element.
-     */
-    readonly attribute SVGAnimatedNumber dy;
-  };
-
-  /**
-   * The <a>SVGFESpecularLightingElement</a> interface corresponds to the
-   * <a>'feSpecularLighting'</a> element.
-   */
-  interface SVGFESpecularLightingElement : 
-                SVGElement,
-                SVGFilterPrimitiveStandardAttributes { 
-
-    /**
-     * Corresponds to attribute <a>'in'</a> on the given <a>'feSpecularLighting'</a>
-     * element.
-     */
-    readonly attribute SVGAnimatedString in1;
-
-    /**
-     * Corresponds to attribute <a>'surfaceScale'</a> on the given
-     * <a>'feSpecularLighting'</a> element.
-     */
-    readonly attribute SVGAnimatedNumber surfaceScale;
-
-    /**
-     * Corresponds to attribute <a>'specularConstant'</a> on the given
-     * <a>'feSpecularLighting'</a> element.
-     */
-    readonly attribute SVGAnimatedNumber specularConstant;
-
-    /**
-     * Corresponds to attribute <a>'specularExponent'</a> on the given
-     * <a>'feSpecularLighting'</a> element.
-     */
-    readonly attribute SVGAnimatedNumber specularExponent;
-
-    /**
-     * Corresponds to attribute <a>'kernelUnitLength'</a> on the given
-     * <a>'feSpecularLighting'</a> element.
-     */
-    readonly attribute SVGAnimatedNumber kernelUnitLengthX;
-
-    /**
-     * Corresponds to attribute <a>'kernelUnitLength'</a> on the given
-     * <a>'feSpecularLighting'</a> element.
-     */
-    readonly attribute SVGAnimatedNumber kernelUnitLengthY;
-  };
-
-  /**
-   * The <a>SVGFETileElement</a> interface corresponds to the
-   * <a>'feTile'</a> element.
-   */
-  interface SVGFETileElement : 
-                SVGElement,
-                SVGFilterPrimitiveStandardAttributes { 
-
-    /**
-     * Corresponds to attribute <a>'in'</a> on the given <a>'feTile'</a>
-     * element.
-     */
-    readonly attribute SVGAnimatedString in1;
-  };
-
-  /**
-   * The <a>SVGFETurbulenceElement</a> interface corresponds to the
-   * <a>'feTurbulence'</a> element.
-   */
-  interface SVGFETurbulenceElement : 
-                SVGElement,
-                SVGFilterPrimitiveStandardAttributes { 
-
-    /**
-     * 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.
-     *
-     * @defgroup Turbulence Types
-     */
-    const unsigned short SVG_TURBULENCE_TYPE_UNKNOWN = 0;
-
-    /**
-     * Corresponds to value <span class="attr-value">'fractalNoise'</span>.
-     *
-     * @defgroup Turbulence Types
-     */
-    const unsigned short SVG_TURBULENCE_TYPE_FRACTALNOISE = 1;
-
-    /**
-     * Corresponds to value <span class="attr-value">'turbulence'</span>.
-     *
-     * @defgroup Turbulence Types
-     */
-    const unsigned short SVG_TURBULENCE_TYPE_TURBULENCE = 2;
-
-    /**
-     * 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.
-     *
-     * @defgroup Stitch Options
-     */
-    const unsigned short SVG_STITCHTYPE_UNKNOWN = 0;
-
-    /**
-     * Corresponds to value <span class="attr-value">'stitch'</span>.
-     *
-     * @defgroup Stitch Options
-     */
-    const unsigned short SVG_STITCHTYPE_STITCH = 1;
-
-    /**
-     * Corresponds to value <span class="attr-value">'noStitch'</span>.
-     *
-     * @defgroup Stitch Options
-     */
-    const unsigned short SVG_STITCHTYPE_NOSTITCH = 2;
-
-    /**
-     * Corresponds to attribute <a>'baseFrequency'</a> on the given
-     * <a>'feTurbulence'</a> element.  Contains the X component of the
-     * <a>'baseFrequency'</a> attribute.
-     */
-    readonly attribute SVGAnimatedNumber baseFrequencyX;
-
-    /**
-     * Corresponds to attribute <a>'baseFrequency'</a> on the given
-     * <a>'feTurbulence'</a> element.  Contains the Y component of the
-     * (possibly computed automatically) <a>'baseFrequency'</a> attribute.
-     */
-    readonly attribute SVGAnimatedNumber baseFrequencyY;
-
-    /**
-     * Corresponds to attribute <a>'numOctaves'</a> on the given
-     * <a>'feTurbulence'</a> element.
-     */
-    readonly attribute SVGAnimatedInteger numOctaves;
-
-    /**
-     * Corresponds to attribute <a>'seed'</a> on the given
-     * <a>'feTurbulence'</a> element.
-     */
-    readonly attribute SVGAnimatedNumber seed;
-
-    /**
-     * Corresponds to attribute <a>'stitchTiles'</a> on the given
-     * <a>'feTurbulence'</a> element.  Takes one of the SVG_STITCHTYPE_*
-     * constants defined on this interface.
-     */
-    readonly attribute SVGAnimatedEnumeration stitchTiles;
-
-    /**
-     * Corresponds to attribute <a>'type'</a> on the given
-     * <a>'feTurbulence'</a> element.  Takes one of the SVG_TURBULENCE_TYPE_*
-     * constants defined on this interface.
-     */
-    readonly attribute SVGAnimatedEnumeration type;
-  };
-
-  /**
-   * The <a>SVGCursorElement</a> interface corresponds to the
-   * <a>'cursor element'</a> element.
-   */
-  interface SVGCursorElement : 
-                SVGElement,
-                SVGURIReference,
-                SVGTests {
-
-    /**
-     * Corresponds to attribute <a>'x'</a> on the given <a>'cursor element'</a>
-     * element.
-     */
-    readonly attribute SVGAnimatedLength x;
-
-    /**
-     * Corresponds to attribute <a>'y'</a> on the given <a>'cursor element'</a>
-     * element.
-     */
-    readonly attribute SVGAnimatedLength y;
-  };
-
-  /**
-   * The <a>SVGAElement</a> interface corresponds to the <a>'a'</a> element.
-   */
-  interface SVGAElement : 
-                SVGElement,
-                SVGURIReference,
-                SVGTests,
-                SVGLangSpace,
-                SVGStylable,
-                SVGTransformable {
-
-    /**
-     * Corresponds to attribute <a>'target'</a> on the given <a>'a'</a> element.
-     */
-    readonly attribute SVGAnimatedString target;
-  };
-
-  /**
-   * The <a>SVGViewElement</a> interface corresponds to the <a>'view'</a> element.
-   */
-  interface SVGViewElement : 
-                SVGElement,
-                SVGFitToViewBox,
-                SVGZoomAndPan { 
-
-    /**
-     * 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.
-     */
-    readonly attribute SVGStringList viewTarget;
-  };
-
-  /**
-   * The <a>SVGScriptElement</a> interface corresponds to the <a>'script'</a>
-   * element.
-   */
-  interface SVGScriptElement : 
-                SVGElement,
-                SVGURIReference {
-
-    /**
-     * Corresponds to attribute <a>'type'</a> on the given <a>'script'</a>
-     * element.
-     *
-     * @setraises DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
-     *   to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only attribute</a>.
-     */
-    attribute DOMString type setraises(DOMException);
-  };
-
-  /**
-   * <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>
-   */
-  interface SVGZoomEvent : events::UIEvent { 
-
-    /**
-     * <p>The specified zoom rectangle in screen units.</p>
-     *
-     * <p>The <a>SVGRect</a> object is read only.</p>
-     */
-    readonly attribute SVGRect zoomRectScreen;
-
-    /**
-     * The scale factor from previous zoom operations that was in place before
-     * the zoom operation occurred.
-     */
-    readonly attribute float previousScale;
-
-    /**
-     * <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>
-     */
-    readonly attribute SVGPoint previousTranslate;
-
-    /**
-     * The scale factor that will be in place after the zoom operation has been processed.
-     */
-    readonly attribute float newScale;
-
-    /**
-     * <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>
-     */
-    readonly attribute SVGPoint newTranslate;
-  };
-
-  /**
-   * <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>
-   */
-  interface SVGAnimationElement : 
-                SVGElement,
-                SVGTests,
-                smil::ElementTimeControl {
-
-    /**
-     * The element which is being animated.
-     */
-    readonly attribute SVGElement targetElement;
-
-    /**
-     * 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.
-     *
-     * @return The start time, in seconds, of this animation element's current
-     *   interval.
-     * @raises DOMException(INVALID_STATE_ERR) The animation element does not
-     *   have a current interval.
-     */
-    float getStartTime()
-                    raises(DOMException);
-
-    /**
-     * Returns the current time in seconds relative to time zero for the given
-     * time container.
-     *
-     * @return The current time in seconds relative to time zero for the given
-     *   time container.
-     */
-    float getCurrentTime();
-
-    /**
-     * 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.
-     *
-     * @return number of seconds for the simple duration for this animation.
-     * @raises DOMException(NOT_SUPPORTED_ERR) The simple duration is not
-     *   determined on the given element.
-     */
-    float getSimpleDuration() raises(DOMException);
-  };
-
-  /**
-   * <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>
-   */
-  interface SVGAnimateElement : SVGAnimationElement, SVGStylable {};
-
-  /**
-   * <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>
-   */
-  interface SVGSetElement : SVGAnimationElement {};
-
-  /**
-   * <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>
-   */
-  interface SVGAnimateMotionElement : SVGAnimationElement {};
-
-  /**
-   * <p>The <a>SVGMPathElement</a> interface corresponds to the <a>'mpath'</a>
-   * element.</p>
-   */
-  interface SVGMPathElement : 
-                SVGElement,
-                SVGURIReference {};
-
-  /**
-   * <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>
-   */
-  interface SVGAnimateColorElement : SVGAnimationElement, SVGStylable {};
-
-  /**
-   * <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>
-   */
-  interface SVGAnimateTransformElement : SVGAnimationElement {};
-
-  /**
-   * <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>
-   */
-  interface SVGFontElement : 
-                SVGElement,
-                SVGStylable {};
-
-  /**
-   * <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>
-   */
-  interface SVGGlyphElement : 
-                SVGElement,
-                SVGStylable {};
-
-  /**
-   * <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>
-   */
-  interface SVGMissingGlyphElement : 
-                SVGElement,
-                SVGStylable {};
-
-  /**
-   * <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>
-   */
-  interface SVGHKernElement : SVGElement {};
-
-  /**
-   * <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>
-   */
-  interface SVGVKernElement : SVGElement {};
-
-  /**
-   * <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>
-   */
-  interface SVGFontFaceElement : SVGElement {};
-
-  /**
-   * <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>
-   */
-  interface SVGFontFaceSrcElement : SVGElement {};
-
-  /**
-   * <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>
-   */
-  interface SVGFontFaceUriElement : SVGElement {};
-
-  /**
-   * <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>
-   */
-  interface SVGFontFaceFormatElement : SVGElement {};
-
-  /**
-   * <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>
-   */
-  interface SVGFontFaceNameElement : SVGElement {};
-
-  /**
-   * The <a>SVGMetadataElement</a> interface corresponds to the <a>'metadata'</a>
-   * element.
-   */
-  interface SVGMetadataElement : SVGElement {};
-
-  /**
-   * The <a>SVGForeignObjectElement</a> interface corresponds to the
-   * <a>'foreignObject'</a> element.
-   */
-  interface SVGForeignObjectElement : 
-                SVGElement,
-                SVGTests,
-                SVGLangSpace,
-                SVGStylable,
-                SVGTransformable {
-
-    /**
-     * Corresponds to attribute <a>'x'</a> on the given <a>'foreignObject'</a>
-     * element.
-     */
-    readonly attribute SVGAnimatedLength x;
-
-    /**
-     * Corresponds to attribute <a>'y'</a> on the given <a>'foreignObject'</a>
-     * element.
-     */
-    readonly attribute SVGAnimatedLength y;
-
-    /**
-     * Corresponds to attribute <a>'width'</a> on the given <a>'foreignObject'</a>
-     * element.
-     */
-    readonly attribute SVGAnimatedLength width;
-
-    /**
-     * Corresponds to attribute <a>'height'</a> on the given <a>'foreignObject'</a>
-     * element.
-     */
-    readonly attribute SVGAnimatedLength height;
-  };
-};
-
-// #endif // _SVG_IDL_
--- a/master/svgdom.html	Fri Sep 07 15:54:44 2012 +1000
+++ b/master/svgdom.html	Fri Sep 07 16:16:40 2012 +1000
@@ -6,8 +6,10 @@
   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
   <link rel="stylesheet"           title="Default"               type="text/css" media="screen" href="style/default_svg.css"/>
   <link rel="alternate stylesheet" title="No issues/annotations" type="text/css" media="screen" href="style/default_no_issues.css"/>
+  <!--
   <link rel="alternate stylesheet" title="CSS3 Unmodified"       type="text/css" media="screen" href="style/default.css"/>
   <link rel="alternate stylesheet" title="SVG 1.1"               type="text/css" media="screen" href="style/svg-style.css"/>
+  -->
   <!-- W3C style sheet will be added here during processing. -->
 </head>
 <body>
@@ -16,73 +18,64 @@
 
 <p class="normativity"><strong>This appendix is normative.</strong></p>
 
-<div class="annotation">
-  <p>SVG 2 Requirement: Improve the DOM.</p>
-  <p>Resolution: We will generally improve the SVG DOM for SVG 2.</p>
-  <p><a href="http://www.w3.org/2011/10/27-svg-irc#T18-35-49">Pre-TPAC F2F Day 1</a>.</p>
-  <p>Purpose: Keep our users happy. Speed up access.  See <a href="http://www.w3.org/Graphics/SVG/WG/wiki/SVG_2_DOM">SVG 2 DOM</a> Wiki page.</p>
-  <p>Owner: Cameron</p>
+<div class="annotation svg2-requirement">
+  <table>
+    <tr>
+      <th>SVG 2 Requirement:</th>
+      <td>Improve the DOM.</td>
+    </tr>
+    <tr>
+      <th>Resolution:</th>
+      <td><a href="http://www.w3.org/2011/10/27-svg-irc#T18-35-49">We will generally improve the SVG DOM for SVG 2.</a></td>
+    </tr>
+    <tr>
+      <th>Purpose:</th>
+      <td>Help authors use the SVG DOM by making it less Java-oriented.</td>
+    </tr>
+    <tr>
+      <th>Owner:</th>
+      <td>Cameron (<a href="http://www.w3.org/Graphics/SVG/WG/track/actions/3273">ACTION-3273</a>)</td>
+    </tr>
+    <tr>
+      <th>Note:</th>
+      <td>See <a href="http://www.w3.org/Graphics/SVG/WG/wiki/SVG_2_DOM">SVG 2 DOM</a> Wiki page.</td>
+    </tr>
+  </table>
 </div>
 
-<div class="annotation">
-  <p>SVG 2 Requirement: Make it easier to read and write to attributes in the SVG DOM.</p>
-  <p>Resolution: We will make it easier to read and write to attributes in the SVG DOM in SVG 2.</p>
-  <p><a href="http://www.w3.org/2011/10/27-svg-irc#T18-19-13">Pre-TPAC F2F Day 1</a>.</p>
-  <p>Purpose: Easier is easier.</p>
-  <p>Owner: Cameron</p>
-</div>
-
-<div class="annotation">
-  <p>SVG 2 Requirement: Improve the SVG path DOM APIs.</p>
-  <p>Resolution: We will improve the SVG path DOM APIs in SVG 2.</p>
-  <p><a href="http://www.w3.org/2011/10/27-svg-irc#T18-23-23">Pre-TPAC F2F Day 1</a>.</p>
-  <p>Purpose: Clean up SVGPathSegList interface, possibly share API with Canvas.</p>
-  <p>Owner: Cameron</p>
+<div class="annotation svg2-requirement">
+  <table>
+    <tr>
+      <th>SVG 2 Requirement:</th>
+      <td>Improve the SVG path DOM APIs.</td>
+    </tr>
+    <tr>
+      <th>Resolution:</th>
+      <td><a href="http://www.w3.org/2011/10/27-svg-irc#T18-23-23">We will improve the SVG path DOM APIs in SVG 2.</a></td>
+    </tr>
+    <tr>
+      <th>Purpose:</th>
+      <td>Clean up SVGPathSegList interface, and possibly share an API with Canvas.</td>
+    </tr>
+    <tr>
+      <th>Owner:</th>
+      <td>Cameron (no action)</td>
+    </tr>
+  </table>
 </div>
 
 <h2 id="SVGDOMOverview">SVG DOM overview</h2>
 
-<p>This appendix provides an introduction to the SVG DOM and
-discusses the relationship of the SVG DOM with the
-<a href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/"><cite>Document Object Model (DOM) Level 2 Core Specification</cite></a>
-[<a href="refs.html#ref-DOM2">DOM2</a>]. The
-specific SVG DOM interfaces that correspond to particular
-sections of the SVG specification are defined at the end of
-corresponding chapters in this specification, as follows:</p>
+<p class="ready-for-wg-review">The SVG DOM is defined in terms of <a href="http://www.w3.org/TR/WebIDL/">Web IDL</a>
+interfaces. All IDL fragments in this specification must be interpreted as
+required for <a href="http://www.w3.org/TR/WebIDL/#dfn-conforming-idl-fragment">conforming IDL fragments</a>,
+as described in the Web IDL specification. [<a href="refs.html#ref-WEBIDL">WEBIDL</a>]</p>
+
+<p>The SVG DOM builds upon a number of DOM specifications.  In particular:</p>
 
 <ul>
-  <li><a href="types.html#BasicDOMInterfaces">Basic DOM interfaces</a></li>
-  <li><a href="styling.html#DOMInterfaces">Styling interfaces</a></li>
-  <li><a href="struct.html#DOMInterfaces">Document Structure interfaces</a></li>
-  <li><a href="coords.html#DOMInterfaces">Coordinate Systems, Transformations and Units interfaces</a></li>
-  <li><a href="paths.html#DOMInterfaces">Paths interfaces</a></li>
-  <li><a href="shapes.html#DOMInterfaces">Basic Shapes interfaces</a></li>
-  <li><a href="text.html#DOMInterfaces">Text interfaces</a></li>
-  <li><a href="painting.html#DOMInterfaces">Painting: Filling, Stroking and Marker Symbols interfaces</a></li>
-  <li><a href="color.html#DOMInterfaces">Color interfaces</a></li>
-  <li><a href="pservers.html#DOMInterfaces">Gradients and Patterns interfaces</a></li>
-  <li><a href="masking.html#DOMInterfaces">Clipping, Masking and Compositing interfaces</a></li>
-  <li><a href="filters.html#DOMInterfaces">Filter Effects interfaces</a></li>
-  <li><a href="interact.html#DOMInterfaces">Interactivity interfaces</a></li>
-  <li><a href="linking.html#DOMInterfaces">Linking interfaces</a></li>
-  <li><a href="script.html#DOMInterfaces">Scripting interfaces</a></li>
-  <li><a href="animate.html#DOMInterfaces">Animation interfaces</a></li>
-  <li><a href="fonts.html#DOMInterfaces">Fonts interfaces</a></li>
-  <li><a href="metadata.html#DOMInterfaces">Metadata interfaces</a></li>
-  <li><a href="extend.html#DOMInterfaces">Extensibility interfaces</a></li>
-</ul>
-
-<p>The SVG DOM builds upon and is compatible with DOM Level 2. In particular:</p>
-
-<ul>
-  <li>The SVG DOM requires complete support for
-  <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>]</li>
-
-  <li>Wherever appropriate, the SVG DOM is modeled after and
-  maintains consistency with the
-  <a href="http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-html.html">Document Object Model HTML</a>
-  ([<a href="refs.html#ref-DOM1">DOM1</a>], chapter 2).</li>
+  <li>The SVG DOM requires complete support for <a href="http://www.w3.org/TR/dom/">DOM4</a>
+  [<a href="refs.html#ref-DOM4">DOM4</a>]</li>
 
   <li>The SVG DOM requires complete support for 
   <a href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Views-20001113/">DOM Level 2 Views</a>
@@ -201,89 +194,11 @@
 a property that returns document meta information such as the
 date the file was created might be named "fileDateCreated". In
 the ECMAScript binding, properties are exposed as properties of
-a given object. In Java, properties are exposed with get and
-set methods.</p>
+a given object.</p>
 
 <p>For attributes with the CDATA data type, the case of the
 return value is that given in the source document.</p>
 
-<h2 id="ExceptionSVGException">Exception SVGException</h2>
-
-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>
 
@@ -291,8 +206,8 @@
 <strong>hasFeature</strong> method call that is part of the SVG
 DOM's support for the <a>DOMImplementation</a> interface
 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>]
+<a href="http://www.w3.org/TR/dom/">DOM4</a>
+[<a href="refs.html#ref-DOM4">DOM4</a>]
 are the same features strings available for the <a>'requiredFeatures'</a> attribute that is
 available for many SVG elements.</p>
 
@@ -440,21 +355,6 @@
 will receive the event with regards to the other EventListeners
 on the <a>EventTarget</a>.</p>
 
-<p>In Java, one way that event listeners can be established is
-to define a class which implements the <a>EventListener</a> interface,
-such as:</p>
-
-<pre>
-class MyAction1 implements EventListener {
-  public void handleEvent(Event evt) {
-    // process the event
-  }
-}
-// ... later ...
-MyAction1 mc1 = new MyAction1();
-myElement.addEventListener("DOMActivate", mc1, false);
-</pre>
-
 <p>In ECMAScript, one way to establish an event listener is to
 define a function and pass that function to the <code>addEventListener</code> method:</p>
 
@@ -496,8 +396,8 @@
 ([<a href="refs.html#ref-DOM2STYLE">DOM2STYLE</a>], chapter 2), along with
 any interfaces necessary to implement the interfaces, such as
 <a>CSSPrimitiveValue</a> and <a>CSSValueList</a>. These interfaces are used in
-conjunction with the <a>SVGStylable::getPresentationAttribute</a> method call
-on interface <a>SVGStylable</a>, which must be supported on all implementations
+conjunction with the <a>SVGElement::getPresentationAttribute</a> method call
+on interface <a>SVGElement</a>, which must be supported on all implementations
 of the SVG DOM.</p>
 
 <ul>
@@ -508,39 +408,39 @@
 <h3 id="CSSDOMFeaturesWithCSSSupport">User agents that support styling with CSS</h3>
 
 <p>User agents that support <a href="styling.html#StylingWithCSS">Styling with CSS</a>,
-the SVG DOM, and <a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/aural.html">aural styling</a>
-([<a href="refs.html#ref-CSS2">CSS2</a>], chapter 19)
+the SVG DOM, and <a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/aural.html">aural styling</a>
+([<a href="refs.html#ref-CSS21">CSS21</a>], appendix A)
 must support all of the interfaces defined in
 <a href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Style-20001113/css.html">DOM Level 2 CSS</a>
 ([<a href="refs.html#ref-DOM2STYLE">DOM2STYLE</a>], chapter 2)
 which apply to aural properties.</p>
 
-<p>For <a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/media.html#visual-media-group">visual media</a>
-([<a href="refs.html#ref-CSS2">CSS2</a>], section 7.3.1),
+<p>For <a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/media.html#visual-media-group">visual media</a>
+([<a href="refs.html#ref-CSS21">CSS21</a>], section 7.3.1),
 user agents must support all of the required interfaces defined in
 DOM Level 2 CSS.  All of the interfaces that are optional for DOM Level 2 CSS
 are also optional for user agents implementing the SVG DOM.</p>
     
 <h3 id="ExtendedInterfaces">Extended interfaces</h3>
 
-<p>Note: the <a>SVGStylable::getPresentationAttribute</a> method and the interfaces that extend <a>CSSValue</a> are deprecated, and may be dropped from future versions of the SVG specification.</p>
+<p>Note: the <a>SVGElement::getPresentationAttribute</a> method and the interfaces that extend <a>CSSValue</a> are deprecated, and may be dropped from future versions of the SVG specification.</p>
 
 <p>Whether or not a user agent supports <a href="styling.html#StylingWithCSS">styling with CSS</a>,
 a user agent still must support interface <a>CSSValue</a>, as this is the type
-that is returned from the <a>SVGStylable::getPresentationAttribute</a>
-method call on interface <a>SVGStylable</a>.</p>
+that is returned from the <a>SVGElement::getPresentationAttribute</a>
+method call on interface <a>SVGElement</a>.</p>
 
 <p>DOM Level 2 CSS defines a set of
 <a href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Style-20001113/css.html#CSS-extended">extended interfaces</a>
 ([<a href="refs.html#ref-DOM2STYLE">DOM2STYLE</a>], section 2.3) for use in
 conjunction with interface <a>CSSValue</a>. The table below specifies the type
 of <a>CSSValue</a> used to represent each SVG property that applies to
-<a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/media.html#visual-media-group">visual media</a> 
-([<a href="refs.html#ref-CSS2">CSS2</a>], section 7.3.1).
+<a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/media.html#visual-media-group">visual media</a> 
+([<a href="refs.html#ref-CSS21">CSS21</a>], section 7.3.1).
 The expectation is that the <a>CSSValue</a> returned from the
 <span class="dom-method-name">getPropertyCSSValue</span> method on the
-<a>CSSStyleDeclaration</a> interface or the <a>SVGStylable::getPresentationAttribute</a>
-method on the <a>SVGStylable</a> interface can be cast down, using
+<a>CSSStyleDeclaration</a> interface or the <a>SVGElement::getPresentationAttribute</a>
+method on the <a>SVGElement</a> interface can be cast down, using
 binding-specific casting methods, to the specific derived interface.</p>
 
 <p>For properties that are represented by a custom interface
@@ -568,7 +468,7 @@
   <li><a>SVGPaint</a></li>
 </ul>
 
-<table class='vert property-table' summary="type representations for properties">
+<table class='vert property-table'>
   <tr>
     <th>Property Name</th>
     <th>Representation</th>
@@ -610,11 +510,6 @@
     <td>&nbsp;</td>
   </tr>
   <tr>
-    <td><a>'color-profile property'</a></td>
-    <td>list of strings, uri's and idents</td>
-    <td>&nbsp;</td>
-  </tr>
-  <tr>
     <td><a>'color-rendering'</a></td>
     <td>ident</td>
     <td>&nbsp;</td>
@@ -871,20 +766,6 @@
   </tr>
 </table>
 
-<h2 id="ReadOnlyNodes">Read only nodes in the DOM</h2>
-
-<p>Some operations and attributes in the SVG DOM are defined to raise an
-exception when an attempt is made to modify a node in the DOM that
-is read only.  Such read only nodes are not related to attributes declared
-in IDL with the <code>readonly</code> keyword.  Rather, they are nodes
-that cannot be modified by virtue of being defined as
-<a href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/glossary.html#dt-readonly-node">readonly nodes</a>
-by <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>], Glossary appendix).
-Specifically, <a href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-527DCFF2">Entity</a>
-and <a href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-11C98490">EntityReference</a>
-nodes and their descendants are read only ([<a href="refs.html#ref-DOM2">DOM2</a>], section 1.3).</p>
-
 <h2 id="InvalidValues">Invalid values</h2>
 
 <p>If a script sets a DOM attribute to an invalid value (e.g.,
--- a/master/text.html	Fri Sep 07 15:54:44 2012 +1000
+++ b/master/text.html	Fri Sep 07 16:16:40 2012 +1000
@@ -6,8 +6,10 @@
   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
   <link rel="stylesheet"           title="Default"               type="text/css" media="screen" href="style/default_svg.css"/>
   <link rel="alternate stylesheet" title="No issues/annotations" type="text/css" media="screen" href="style/default_no_issues.css"/>
+  <!--
   <link rel="alternate stylesheet" title="CSS3 Unmodified"       type="text/css" media="screen" href="style/default.css"/>
   <link rel="alternate stylesheet" title="SVG 1.1"               type="text/css" media="screen" href="style/svg-style.css"/>
+  -->
   <!-- W3C style sheet will be added here during processing. -->
 </head>
 <body>
@@ -16,96 +18,48 @@
 
 <!-- THESE ANNOTATIONS NEED TO BE MOVED TO PROPER SECTIONS -->
 
-<div class="annotation">
-  <p>SVG 2 Requirement: Require automatic text wrapping in arbitrary shapes compatible with CSS.</p>
-  <p>Resolution: SVG 2 will require automatic textwrapping compatible with CSS.</p>
-  <p><a href="http://www.w3.org/2011/11/17-svg-irc#T22-04-11">Conference call 2012-11-17</a>.</p>
-  <p>Purpose: Text in flow charts, etc.</p>
-  <p>Owner: Tav.</p>
-</div>
-
-<div class="annotation">
-  <p>SVG 2 Requirement: Support glyphs being aligned to different baselines, perhaps by using existing or improved CSS properties</p>
-  <p>Resolution: SVG 2 will support glyphs being aligned to different baselines, perhaps by using existing or improved CSS properties.</p>
-  <p><a href="http://www.w3.org/2012/03/15-svg-irc#T21-07-21">Pre-TPAC F2F Day 1</a>.</p>
-  <p>Purpose: Allows aligning of different sized glyphs along a baseline other than alphabetic.</p>
-  <p>Owner: Chris.</p>
-</div>
-
-<div class="annotation">
-  <p>SVG 2 Requirement: Clarify the stretch method for textpath.</p>
-  <p>Resolution: We will clarify method=stretch on textPath elements.</p>
-  <p><a href="http://www.w3.org/2011/11/17-svg-irc#T22-23-10">Conference call 2011-11-17</a>.</p>
-  <p>Purpose: Better definition of how glyphs should be stretched.</p>
-  <p>Owner: Cameron.</p>
-</div>
-
-<div class="annotation">
-  <p>SVG 2 Requirement: Have a way to specify flip-invariant text.</p>
-  <p>Resolution: SVG 2 will have a way to specify flip-invariant text.</p>
-  <p><a href="http://www.w3.org/2011/11/17-svg-irc#T22-26-26">Conference call 2011-11-17</a>.</p>
-  <p>Purpose: Keep text readable if image flipped.</p>
-  <p>Owner: Doug.</p>
-</div>
-
-<div class="annotation">
-  <p>SVG 2 Requirement: Allow transforms on tspan.</p>
-  <p>Resolution: SVG 2 will allow transforms on tspan.</p>
-  <p><a href="http://www.w3.org/2011/12/01-svg-irc#T21-02-34">Conferene call 2011-12-01</a>.</p>
-  <p>Purpose: Align with other elements such as &lt;a&gt; which already allow transforms.</p>
-  <p>Owner: Cameron.</p>
+<div class="annotation svg2-requirement">
+  <table>
+    <tr>
+      <th>SVG 2 Requirement:</th>
+      <td>Support text in shapes.</td>
+    </tr>
+    <tr>
+      <th>Resolution:</th>
+      <td><a href="http://www.w3.org/2011/11/17-svg-irc#T22-04-11">SVG 2 will require automatic text wrapping compatible with CSS.</a></td>
+    </tr>
+    <tr>
+      <th>Purpose:</th>
+      <td>Text in flow charts, etc.</td>
+    </tr>
+    <tr>
+      <th>Owner:</th>
+      <td>Tav (no action)</td>
+    </tr>
+  </table>
 </div>
 
-<div class="annotation">
-  <p>SVG 2 Requirement: Have a DOM method to convert a &lt;text&gt; element to outline path data.</p>
-  <p>Resolution: Add a DOM method to convert a &lt;text&gt; element to outline path data and possible migrate to fx.</p>
-  <p><a href="http://www.w3.org/2012/01/13-svg-irc#T05-07-07">Sydney F2F day 4</a>.</p>
-  <p>Purpose: Allow manipulation of text as a path (while still keeping it as text).</p>
-  <p>Owner: Cameron.</p>
-</div>
-
-<div class="annotation">
-  <p>SVG 2 Requirement: Include the improved text from SVG Tiny 1.2 on characters and glyphs, text layout, text selection, text search.</p>
-  <p>Resolution: SVG 2 will include the improved text from SVG Tiny 1.2 on characters and glyphs, text layout, text selection, text search.</p>
-  <p><a href="http://www.w3.org/2012/02/02-svg-minutes.html#action05">Conference call 2012-02-02</a>.</p>
-  <p>Purpose: Include more clear SVG Tiny 1.2 text, no functional change.</p>
-  <p>Owner: Chris (Action-3236).</p>
-</div>
-
-<div class="annotation">
-  <p>SVG 2 Requirement: Use CSS3 definitions for text layout (whitespacing, bidi, etc) that is not specific to SVG.</p>
-  <p>Resolution: SVG 2 will use CSS3 definitions for text layout (whitespacing, bidi, etc) that is not specific to SVG.</p>
-  <p><a href="http://www.w3.org/2011/07/29-svg-minutes.html#item08">Seattle 2011 F2F Day 3</a>.</p>
-  <p>Purpose: Align with CSS3.</p>
-  <p>Owner: Cameron, Chris (Action-3004, Action-3005).</p>
+<div class="annotation svg2-requirement">
+  <table>
+    <tr>
+      <th>SVG 2 Requirement:</th>
+      <td>Have a way to specify flip-invariant text.</td>
+    </tr>
+    <tr>
+      <th>Resolution:</th>
+      <td><a href="http://www.w3.org/2011/11/17-svg-irc#T22-26-26">SVG 2 will have a way to specify flip-invariant text.</a></td>
+    </tr>
+    <tr>
+      <th>Purpose:</th>
+      <td>To keep text readable if an image is rotated.</td>
+    </tr>
+    <tr>
+      <th>Owner:</th>
+      <td>Doug (no action)</td>
+    </tr>
+  </table>
 </div>
 
-<div class="annotation">
-  <p>SVG 2 Requirement: Add text-overflow.</p>
-  <p>Resolution: We will add text-overflow in SVG 2.</p>
-  <p><a href="http://www.w3.org/2011/03/03-svg-minutes.html#item04">Conference call 2011-03-03</a>.</p>
-  <p>Purpose: Align with CSS. Indicate that not all text is shown.</p>
-  <p>Owner: Erik.</p>
-</div>
-
-<div class="annotation">
-  <p>SVG 2 Requirement: Remove the restriction of tref pointing to only an SVG document fragment.</p>
-  <p>Resolution: We agree to remove the restriction of tref pointing to only an SVG document fragment.</p>
-  <p><a href="http://lists.w3.org/Archives/Public/public-svg-wg/2009JulSep/att-0094/26-svg-minutes-last-topic.html#item01">Mountain View F2F 2009 Day 1</a>.</p>
-  <p> Purpose: Allow easier text substitution.</p>
-  <p>Owner: Cameron (Action-3130).</p>
-</div>
-
-<div class="annotation">
-  <p>SVG 2 Requirement: Deprecate baseline-shift and use vertical-align instead</p>
-  <p>Resolution: SVG 2 will deprecate baseline-shift and use vertical-align
-  <em>(although we will not actually deprecate baseline-shift, but incorporate
-  the vertical-align shorthand and all the baseline properties that css3-linebox
-  defines)</em></p>
-  <p><a href="http://www.w3.org/2012/01/13-svg-irc#T03-24-06">Sydney F2F 2012 Day 4</a>.</p>
-  <p>Purpose: To align with CSS.</p>
-  <p>Owner: Cameron (ACTION-3281)</p>
-</div>
 
 <h2 id="Introduction">Introduction</h2>
 
@@ -156,7 +110,7 @@
   which intermix right-to-left and left-to-right text, such as
   Arabic and Hebrew)</li>
 
-  <li>when <a href="fonts.html#SVGFonts">SVG fonts</a> are
+  <li>when <a href="fonts.html#SVGFontsOverview">SVG fonts</a> are
   used, automatic selection of the correct glyph corresponding
   to the current form for
   <a href="fonts.html#GlyphElementArabicFormAttribute">Arabic</a>
@@ -282,10 +236,10 @@
 fonts and glyphs, then the recommendation is that the necessary
 fonts (potentially subsetted to include only the glyphs needed
 for the given document) be available either as <a
-href="fonts.html#SVGFonts">SVG fonts</a> embedded within the
+href="fonts.html#SVGFontsOverview">SVG fonts</a> embedded within the
 SVG content or as <a
-href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#q1">WebFonts</a>
-([<a href="refs.html#ref-CSS2">CSS2</a>], section 15.1)
+href="http://www.w3.org/TR/2011/WD-css3-fonts-20111004/#introduction">downloadable fonts</a>
+([<a href="refs.html#ref-CSS3FONTS">CSS3FONTS</a>], section 1)
 posted at the same Web location as the SVG content.</p>
 
 <p>Throughout this chapter, the term <em>character</em> shall be equivalent to the
@@ -294,6 +248,27 @@
 
 <h2 id="FontsTablesBaselines">Fonts, font tables and baselines</h2>
 
+<div class="annotation svg2-requirement">
+  <table>
+    <tr>
+      <th>SVG 2 Requirement:</th>
+      <td>Support text aligned to different baselines.</td>
+    </tr>
+    <tr>
+      <th>Resolution:</th>
+      <td><a href="http://www.w3.org/2012/03/15-svg-irc#T21-07-21">SVG 2 will support glyphs being aligned to different baselines, perhaps by using existing or improved CSS properties.</a></td>
+    </tr>
+    <tr>
+      <th>Purpose:</th>
+      <td>To allow glyphs in horizontal text to have different vertical alignments for stylistic effects.</td>
+    </tr>
+    <tr>
+      <th>Owner:</th>
+      <td>Chris (no action)</td>
+    </tr>
+  </table>
+</div>
+
 <p>A font consists of a collection of glyphs together with the
 information (the font tables) necessary to use those glyphs to
 present characters on some medium. The combination of the
@@ -306,9 +281,7 @@
 
 <p>The geometric font characteristics are expressed in a
 coordinate system based on the EM box. (The EM is a relative
-measure of the height of the glyphs in the font; see <a
-href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#emsq">Coordinate units on the em square</a>;
-in [<a href="refs.html#ref-CSS2">CSS2</a>], section 15.4.3.)
+measure of the height of the glyphs in the font.)
 The box 1 EM high and 1 EM wide is called the
 <em>design space</em>. This space is given a geometric
 coordinates by sub-dividing the EM into a number of <em>units
@@ -409,6 +382,27 @@
 
 <h2 id="TextElement">The <span class="element-name">'text'</span> element</h2>
 
+<div class="annotation svg2-requirement">
+  <table>
+    <tr>
+      <th>SVG 2 Requirement:</th>
+      <td>Have a DOM method to convert a <a>'text'</a> element to outline path data.</td>
+    </tr>
+    <tr>
+      <th>Resolution:</th>
+      <td><a href="http://www.w3.org/2012/01/13-svg-irc#T05-07-07">We will add a DOM method to convert a <span class='element-name'>'text'</span> element to outline path data, possibly moving the functionality to the FXTF.</a></td>
+    </tr>
+    <tr>
+      <th>Purpose:</th>
+      <td>To allow manipualtion of text as a path.</td>
+    </tr>
+    <tr>
+      <th>Owner:</th>
+      <td>Cameron (<a href="http://www.w3.org/Graphics/SVG/WG/track/actions/3076">ACTION-3076</a>)</td>
+    </tr>
+  </table>
+</div>
+
 <edit:with element='text'>
 
 <p>The <a>'text'</a> element defines
@@ -619,8 +613,9 @@
          <span class="anim-target"><a
         href="animate.html#Animatable">Animatable</a>:
         yes.</span></dd>
+	</dl>
         
-        <dl class="ready-for-wg-review">
+        <dl class="ready-for-wider-review">
         <dt id="TextElementWidthAttribute"><span
         class="adef">width</span> = "<span class="attr-value"><a
         href="types.html#DataTypeLength">&lt;length&gt;</a></span>"</dt>
@@ -638,7 +633,6 @@
          <span class="anim-target"><a
         href="animate.html#Animatable">Animatable</a>:
         yes.</span></dd>
-        </dl>
       </dl>
     </div>
     <p id="ExampleText01"><span class="example-ref">Example text01</span> below
@@ -652,6 +646,27 @@
 
 <h2 id="TSpanElement">The <span class="element-name">'tspan'</span> element</h2>
 
+<div class="annotation svg2-requirement">
+  <table>
+    <tr>
+      <th>SVG 2 Requirement:</th>
+      <td>Allow transforms on <a>'tspan'</a>.</td>
+    </tr>
+    <tr>
+      <th>Resolution:</th>
+      <td><a href="http://www.w3.org/2011/12/01-svg-irc#T21-02-34">SVG 2 will allow transforms on <span class="element-name">'tspan'</span>.</a></td>
+    </tr>
+    <tr>
+      <th>Purpose:</th>
+      <td>Align with other elements such as <a>'a'</a> which already allow transforms.</td>
+    </tr>
+    <tr>
+      <th>Owner:</th>
+      <td>Cameron (no action)</td>
+    </tr>
+  </table>
+</div>
+
 <p>Within a <a>'text'</a> element, text and font properties and the
 <a href="text.html#CurrentTextPosition">current text position</a> can be
 adjusted with absolute or relative coordinate values by including a
@@ -1189,6 +1204,27 @@
 
 <h2 id="TRefElement">The <span class="element-name">'tref'</span> element</h2>
 
+<div class="annotation svg2-requirement">
+  <table>
+    <tr>
+      <th>SVG 2 Requirement:</th>
+      <td>Allow <a>'tref'</a> to point to non-SVG elements.</td>
+    </tr>
+    <tr>
+      <th>Resolution:</th>
+      <td><a href="http://lists.w3.org/Archives/Public/public-svg-wg/2009JulSep/att-0094/26-svg-minutes-last-topic.html#item01">We agree to remove the restriction of <span class="element-name">'tref'</span> pointing to only an SVG document fragment.</a></td>
+    </tr>
+    <tr>
+      <th>Purpose:</th>
+      <td>To allow easier text substitution.</td>
+    </tr>
+    <tr>
+      <th>Owner:</th>
+      <td>Cameron (<a href="http://www.w3.org/Graphics/SVG/WG/track/actions/3130">ACTION-3130</a>)</td>
+    </tr>
+  </table>
+</div>
+
 <edit:with element='tref'>
 
 <p>The textual content for a <a>'text'</a> can be either character data
@@ -1239,6 +1275,49 @@
 
 <h2 id="TextLayout">Text layout</h2>
 
+<div class="annotation svg2-requirement">
+  <table>
+    <tr>
+      <th>SVG 2 Requirement:</th>
+      <td>Include text layout improvements from SVG Tiny 1.2.</td>
+    </tr>
+    <tr>
+      <th>Resolution:</th>
+      <td><a href="http://www.w3.org/2012/02/02-svg-minutes.html#item10">SVG 2 will include the improved text from SVG Tiny 1.2 on characters and glyphs, text layout, text selection, text search.</a></td>
+    </tr>
+    <tr>
+      <th>Purpose:</th>
+      <td>To include clearer descriptions of text layout; no functional change.</td>
+    </tr>
+    <tr>
+      <th>Owner:</th>
+      <td>Chris (<a href="http://www.w3.org/Graphics/SVG/WG/track/actions/3236">ACTION-3236</a>)</td>
+    </tr>
+  </table>
+</div>
+
+<div class="annotation svg2-requirement">
+  <table>
+    <tr>
+      <th>SVG 2 Requirement:</th>
+      <td>Align with CSS for text layout functionality.</td>
+    </tr>
+    <tr>
+      <th>Resolution:</th>
+      <td><a href="http://www.w3.org/2011/07/29-svg-minutes.html#item08">SVG 2 Will use CSS3 definitions for text layout (white space, bidi, etc.) that is not specific to SVG.</a></td>
+    </tr>
+    <tr>
+      <th>Purpose:</th>
+      <td>To facilitate shared specification and implementation of text layout in HTML and SVG.</td>
+    </tr>
+    <tr>
+      <th>Owner:</th>
+      <td>Cameron and Chris (<a href="http://www.w3.org/Graphics/SVG/WG/track/actions/3004">ACTION-3004</a>,
+                             <a href="http://www.w3.org/Graphics/SVG/WG/track/actions/3005">ACTION-3005</a>)</td>
+    </tr>
+  </table>
+</div>
+
 <p>This section describes the text layout features supported by
 SVG, which includes support for various international writing
 directions, such as left-to-right (e.g., Latin scripts) and
@@ -1345,8 +1424,8 @@
 glyph-specific origin point based on the set of vertical
 baselines for the font or the intersection of the center of the
 glyph with its <em>top line</em> (see
-<a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#tline">Top Baseline</a>;
-in [<a href="refs.html#ref-CSS2">CSS2</a>], section 15.4.18). If a glyph does not
+<a href="http://dev.w3.org/csswg/css3-linebox/#AlignmentBaselineType">top baseline</a>;
+in [<a href="refs.html#ref-CSS3LINEBOX">CSS3LINEBOX</a>], section 4.2). If a glyph does not
 provide explicit origin points corresponding to the current <a
 href="text.html#GlyphOrientation">glyph orientation</a>, then
 an appropriate approximation should be used, such as the
@@ -1392,8 +1471,8 @@
 <p>The following additional rules apply to ligature formation:</p>
 
 <ul>
-  <li>As <a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/text.html#spacing-props">defined in CSS2</a>,
-  ([<a href="refs.html#ref-CSS2">CSS2</a>], section 16.4),
+  <li>As <a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/text.html#spacing-props">defined in CSS 2.1</a>,
+  ([<a href="refs.html#ref-CSS21">CSS21</a>], section 16.4),
   when the resultant space between two characters is not the
   same as the default space, user agents should not use
   ligatures; thus, if there is a non-default value for
@@ -1427,37 +1506,37 @@
       <dl>
         <dt id='WritingModeProperty'><span class="propdef-title property">'writing-mode'</span></dt>
         <dd>
-          <table summary="writing-mode property" class="propinfo"
-          cellspacing="0" cellpadding="0">
-            <tr valign="baseline">
+          <table  class="propinfo"
+          >
+            <tr>
               <td><em>Value:</em>&nbsp;&nbsp;</td>
               <td>lr-tb | rl-tb | tb-rl | lr | rl | tb | <a
               class="noxref"
-              href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+              href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
               <span
               class="value-inst-inherit noxref">inherit</span></a></td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Initial:</em>&nbsp;&nbsp;</td>
               <td>lr-tb</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Applies to:</em>&nbsp;&nbsp;</td>
               <td><a>'text'</a> elements</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Inherited:</em>&nbsp;&nbsp;</td>
               <td>yes</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Percentages:</em>&nbsp;&nbsp;</td>
               <td>N/A</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Media:</em>&nbsp;&nbsp;</td>
               <td>visual</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em><a
               href="animate.html#Animatable">Animatable</a>:</em>&nbsp;&nbsp;</td>
               <td>no</td>
@@ -1517,38 +1596,38 @@
       <dl>
         <dt id="GlyphOrientationVerticalProperty"><span class="propdef-title property">'glyph-orientation-vertical'</span></dt>
         <dd>
-          <table summary="glyph-orientation-vertical property"
-          class="propinfo" cellspacing="0" cellpadding="0">
-            <tr valign="baseline">
+          <table 
+          class="propinfo" >
+            <tr>
               <td><em>Value:</em>&nbsp;&nbsp;</td>
               <td>auto | <a
               href="types.html#DataTypeAngle">&lt;angle&gt;</a> |
               <a class="noxref"
-              href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+              href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
               <span
               class="value-inst-inherit noxref">inherit</span></a></td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Initial:</em>&nbsp;&nbsp;</td>
               <td>auto</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Applies to:</em>&nbsp;&nbsp;</td>
               <td><a>text content elements</a></td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Inherited:</em>&nbsp;&nbsp;</td>
               <td>yes</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Percentages:</em>&nbsp;&nbsp;</td>
               <td>N/A</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Media:</em>&nbsp;&nbsp;</td>
               <td>visual</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em><a
               href="animate.html#Animatable">Animatable</a>:</em>&nbsp;&nbsp;</td>
               <td>no</td>
@@ -1667,56 +1746,56 @@
 
 <p><img
 alt="Layout of mixed glyphs in vertical-ideographic mode. Wide-cell glyphs are upright, Non-wide-cell glyphs are rotated by 90 degrees."
- class="example" align="top" width="45" height="262"
+ class="example" width="45" height="262"
 src="images/text/lf-vi.png" /><img
 alt="Example of mixed Japanese and English in vertical-ideographic layout. Japanese glyphs are upright, English rotated."
- class="example" align="top" width="40" height="260"
+ class="example" width="40" height="260"
 src="images/text/GlyphOrientAuto.png" />
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 <img
 alt="Layout of mixed glyphs in vertical mode. All glyphs are upright."
- class="example" align="top" width="42" height="342"
+ class="example" width="42" height="342"
 src="images/text/lf-v.png" /><img
 alt="Example of mixed Japanese and English in vertical layout. All glyphs are upright."
- class="example" align="top" width="38" height="340"
+ class="example" width="38" height="340"
 src="images/text/GlyphOrientZero.png" /></p>
 
     <div class="propdef">
       <dl>
         <dt id="GlyphOrientationHorizontalProperty"><span class="propdef-title property">'glyph-orientation-horizontal'</span></dt>
         <dd>
-          <table summary="glyph-orientation-horizontal property"
-          class="propinfo" cellspacing="0" cellpadding="0">
-            <tr valign="baseline">
+          <table 
+          class="propinfo" >
+            <tr>
               <td><em>Value:</em>&nbsp;&nbsp;</td>
               <td><a
               href="types.html#DataTypeAngle">&lt;angle&gt;</a> |
               <a class="noxref"
-              href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+              href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
               <span
               class="value-inst-inherit noxref">inherit</span></a></td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Initial:</em>&nbsp;&nbsp;</td>
               <td>0deg</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Applies to:</em>&nbsp;&nbsp;</td>
               <td><a>text content elements</a></td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Inherited:</em>&nbsp;&nbsp;</td>
               <td>yes</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Percentages:</em>&nbsp;&nbsp;</td>
               <td>N/A</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Media:</em>&nbsp;&nbsp;</td>
               <td>visual</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em><a
               href="animate.html#Animatable">Animatable</a>:</em>&nbsp;&nbsp;</td>
               <td>no</td>
@@ -1823,8 +1902,8 @@
 attribute value.</p>
 
 <p>A more complete discussion of bidirectionality can be found
-in the <a href="http://www.w3.org/TR/CSS2/visuren.html#direction">Text direction</a>
-section of CSS 2 ([<a href="refs.html#ref-CSS2">CSS2</a>], section 9.10).</p>
+in the <a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/visuren.html#direction">Text direction</a>
+section of CSS 2.1 ([<a href="refs.html#ref-CSS21">CSS21</a>], section 9.10).</p>
 <p>The processing model for bidirectional text is as follows.
 The user agent processes the characters which are provided in
 <em>logical order</em> (i.e., the order
@@ -1853,36 +1932,36 @@
       <dl>
         <dt id="DirectionProperty"><span class="propdef-title property">'direction'</span></dt>
         <dd>
-          <table summary="direction property" class="propinfo"
-          cellspacing="0" cellpadding="0">
-            <tr valign="baseline">
+          <table  class="propinfo"
+          >
+            <tr>
               <td><em>Value:</em>&nbsp;&nbsp;</td>
               <td>ltr | rtl | <a class="noxref"
-              href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+              href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
               <span
               class="value-inst-inherit noxref">inherit</span></a></td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Initial:</em>&nbsp;&nbsp;</td>
               <td>ltr</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Applies to:</em>&nbsp;&nbsp;</td>
               <td><a>text content elements</a></td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Inherited:</em>&nbsp;&nbsp;</td>
               <td>yes</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Percentages:</em>&nbsp;&nbsp;</td>
               <td>N/A</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Media:</em>&nbsp;&nbsp;</td>
               <td>visual</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em><a
               href="animate.html#Animatable">Animatable</a>:</em>&nbsp;&nbsp;</td>
               <td>no</td>
@@ -1901,9 +1980,9 @@
 must be <span class='prop-value'>embed</span> or <span class='prop-value'>bidi-override</span>.</p>
 
 <p>Except for any additional information provided in this
-specification, the <a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/visuren.html#propdef-direction">normative definition</a>
-of the <a>'direction'</a> property is in CSS2
-([<a href="refs.html#ref-CSS2">CSS2</a>], section 9.10).</p>
+specification, the <a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/visuren.html#propdef-direction">normative definition</a>
+of the <a>'direction'</a> property is in CSS 2.1
+([<a href="refs.html#ref-CSS21">CSS21</a>], section 9.10).</p>
 
 <p>The <a>'direction'</a> property
 applies only to glyphs oriented perpendicular to the <a
@@ -1917,37 +1996,37 @@
       <dl>
         <dt id="UnicodeBidiProperty"><span class='propdef-title property'>'unicode-bidi'</span></dt>
         <dd>
-          <table summary="unicode-bidi property" class="propinfo"
-          cellspacing="0" cellpadding="0">
-            <tr valign="baseline">
+          <table  class="propinfo"
+          >
+            <tr>
               <td><em>Value:</em>&nbsp;&nbsp;</td>
               <td>normal | embed | bidi-override | <a
               class="noxref"
-              href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+              href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
               <span
               class="value-inst-inherit noxref">inherit</span></a></td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Initial:</em>&nbsp;&nbsp;</td>
               <td>normal</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Applies to:</em>&nbsp;&nbsp;</td>
               <td><a>text content elements</a></td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Inherited:</em>&nbsp;&nbsp;</td>
               <td>no</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Percentages:</em>&nbsp;&nbsp;</td>
               <td>N/A</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Media:</em>&nbsp;&nbsp;</td>
               <td>visual</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em><a
               href="animate.html#Animatable">Animatable</a>:</em>&nbsp;&nbsp;</td>
               <td>no</td>
@@ -1958,9 +2037,9 @@
     </div>
 
 <p>Except for any additional information provided in this
-specification, the <a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/visuren.html#propdef-unicode-bidi">normative definition</a>
-of the <a>'unicode-bidi'</a> property is in CSS2
-([<a href="refs.html#ref-CSS2">CSS2</a>], section 9.10).</p>
+specification, the <a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/visuren.html#propdef-unicode-bidi">normative definition</a>
+of the <a>'unicode-bidi'</a> property is in CSS 2.1
+([<a href="refs.html#ref-CSS21">CSS21</a>], section 9.10).</p>
 
 <h2 id="TextRenderingOrder">Text rendering order</h2>
 
@@ -1977,9 +2056,30 @@
 and <a>'stroke'</a> properties) before the
 next glyph gets rendered.</p>
 
-<div class="ready-for-wg-review">
+<div class="ready-for-wider-review">
 <h3 id='TextOverflowProcessing'>Text overflow processing</h3>
 
+<div class="annotation svg2-requirement">
+  <table>
+    <tr>
+      <th>SVG 2 Requirement:</th>
+      <td>Add <a>'text-overflow'</a> functionality.</td>
+    </tr>
+    <tr>
+      <th>Resolution:</th>
+      <td><a href="http://www.w3.org/2011/03/03-svg-minutes.html#item04">We will add text-overflow in SVG 2.</a></td>
+    </tr>
+    <tr>
+      <th>Purpose:</th>
+      <td>To align with CSS, allow indicating that not all text is shown.</td>
+    </tr>
+    <tr>
+      <th>Owner:</th>
+      <td>Erik (<a href="http://www.w3.org/Graphics/SVG/WG/track/actions/3003">ACTION-3003</a>)</td>
+    </tr>
+  </table>
+</div>
+
 <p class="note">New in SVG 2.
 Added to allow user agents to handle text strings that overflow a predefined width in a more useful way.
 Aligns SVG and HTML/CSS text processing.
@@ -2045,7 +2145,8 @@
 ]]></pre>
 
   <div class="figure">
-    <img class="bordered" src="images/text/text-overflow-ref.svg"/>
+    <img class="bordered" src="images/text/text-overflow-ref.svg"
+         alt="Image showing the use of the text-overflow property."/>
     <p class="caption">The <a>'text-overflow'</a> property used on text elements, the bottom line showing text with an ellipsis applied.</p>
   </div>
 </div>
@@ -2154,6 +2255,27 @@
 
 <h3 id="BaselineAlignmentProperties">Baseline alignment properties</h3>
 
+<div class="annotation svg2-requirement">
+  <table>
+    <tr>
+      <th>SVG 2 Requirement:</th>
+      <td>Align with CSS for baseline alignment functionality.</td>
+    </tr>
+    <tr>
+      <th>Resolution:</th>
+      <td><a href="http://www.w3.org/2012/01/13-svg-irc#T03-24-06">SVG 2 will deprecate <span class="property">'baseline-shift'</span> and use <span class="property">'vertical-align'</span> instead.</a></td>
+    </tr>
+    <tr>
+      <th>Purpose:</th>
+      <td>To align with CSS.</td>
+    </tr>
+    <tr>
+      <th>Owner:</th>
+      <td>Cameron (<a href="http://www.w3.org/Graphics/SVG/WG/track/actions/3281">ACTION-3281</a>)</td>
+    </tr>
+  </table>
+</div>
+
 <p>An overview of baseline alignment and baseline tables can be
 found above in <a href="text.html#FontsTablesBaselines">Fonts,
 font tables and baselines</a>.</p>
@@ -2234,9 +2356,7 @@
 identified by the 'alignment-baseline'.</p>
 
 <p>The offset values in the baseline table are in "design
-units" which means fractional units of the EM. CSS calls these
-<a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#unitsperem">"units-per-em"</a>
-([<a href="refs.html#ref-CSS2">CSS2</a>], section 15.3.4).
+units" which means fractional units of the EM.
 Thus, the current <a>'font-size'</a> is used to determine
 the actual offset from the dominant baseline to the alternate
 baselines.</p>
@@ -2404,38 +2524,38 @@
       <dl>
         <dt id="DominantBaselineProperty"><span class="propdef-title property">'dominant-baseline'</span></dt>
         <dd>
-          <table summary="dominant-baseline property"
-          class="propinfo" cellspacing="0" cellpadding="0">
-            <tr valign="baseline">
+          <table 
+          class="propinfo" >
+            <tr>
               <td><em>Value:</em>&nbsp;&nbsp;</td>
               <td>auto | use-script | no-change | reset-size |
               ideographic | alphabetic | hanging |
               mathematical | central | middle | text-after-edge |
               text-before-edge | <a
-              href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+              href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
               inherit</a></td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Initial:</em>&nbsp;&nbsp;</td>
               <td>auto</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Applies to:</em>&nbsp;&nbsp;</td>
               <td><a>text content elements</a></td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Inherited:</em>&nbsp;&nbsp;</td>
               <td>no</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Percentages:</em>&nbsp;&nbsp;</td>
               <td>N/A</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Media:</em>&nbsp;&nbsp;</td>
               <td>visual</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em><a
               href="animate.html#Animatable">Animatable</a>:</em>&nbsp;&nbsp;</td>
               <td>yes</td>
@@ -2592,38 +2712,38 @@
       <dl>
         <dt id="AlignmentBaselineProperty"><span class="propdef-title property">'alignment-baseline'</span></dt>
         <dd>
-          <table summary="alignment-baseline property"
-          class="propinfo" cellspacing="0" cellpadding="0">
-            <tr valign="baseline">
+          <table 
+          class="propinfo" >
+            <tr>
               <td><em>Value:</em>&nbsp;&nbsp;</td>
               <td>auto | baseline | before-edge | text-before-edge
               | middle | central | after-edge | text-after-edge |
               ideographic | alphabetic | hanging | mathematical |
               <a
-              href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+              href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
               inherit</a></td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Initial:</em>&nbsp;&nbsp;</td>
               <td>auto</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Applies to:</em>&nbsp;&nbsp;</td>
               <td><a>'tspan'</a>, <a>'tref'</a>, <a>'altGlyph'</a>, <a>'textPath'</a> elements</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Inherited:</em>&nbsp;&nbsp;</td>
               <td>no</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Percentages:</em>&nbsp;&nbsp;</td>
               <td>N/A</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Media:</em>&nbsp;&nbsp;</td>
               <td>visual</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em><a
               href="animate.html#Animatable">Animatable</a>:</em>&nbsp;&nbsp;</td>
               <td>yes</td>
@@ -2702,40 +2822,40 @@
       <dl>
         <dt id="BaselineShiftProperty"><span class="propdef-title property">'baseline-shift'</span></dt>
         <dd>
-          <table summary="baseline-shift property" class="propinfo"
-          cellspacing="0" cellpadding="0">
-            <tr valign="baseline">
+          <table  class="propinfo"
+          >
+            <tr>
               <td><em>Value:</em>&nbsp;&nbsp;</td>
               <td>baseline | sub | super | <a
               href="types.html#DataTypePercentage">&lt;percentage&gt;</a>
               | <a
               href="types.html#DataTypeLength">&lt;length&gt;</a> |
               <a
-              href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+              href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
               inherit</a></td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Initial:</em>&nbsp;&nbsp;</td>
               <td>baseline</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Applies to:</em>&nbsp;&nbsp;</td>
               <td><a>'tspan'</a>, <a>'tref'</a>, <a>'altGlyph'</a>, <a>'textPath'</a> elements</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Inherited:</em>&nbsp;&nbsp;</td>
               <td>no</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Percentages:</em>&nbsp;&nbsp;</td>
               <td>refers to the "line-height" of the <a>'text'</a> element, which
               in the case of SVG is defined to be equal to the <a>'font-size'</a></td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Media:</em>&nbsp;&nbsp;</td>
               <td>visual</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em><a
               href="animate.html#Animatable">Animatable</a>:</em>&nbsp;&nbsp;</td>
               <td>yes</td>
@@ -2829,50 +2949,48 @@
 
 <p>SVG uses the following font specification properties. Except
 for any additional information provided in this specification,
-the <a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#font-specification">normative definition of these properties</a>
-is in CSS2 ([<a href="refs.html#ref-CSS2">CSS2</a>], chapter section 15.2).
+the <a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/fonts.html">normative definition of these properties</a>
+is in CSS 2.1 ([<a href="refs.html#ref-CSS21">CSS21</a>], chapter 15).
 Any SVG-specific notes about these properties are contained in
 the descriptions below.</p>
-<p>Note also <a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/about.html#property-defs">the rules for expressing the syntax of CSS property values</a>
-([<a href="refs.html#ref-CSS2">CSS2</a>], section 1.3.2).</p>
 
     <div class="propdef">
       <dl>
         <dt id="FontFamilyProperty"><span class="propdef-title property">'font-family'</span></dt>
         <dd>
-          <table summary="font-family property" class="propinfo"
-          cellspacing="0" cellpadding="0">
-            <tr valign="baseline">
+          <table  class="propinfo"
+          >
+            <tr>
               <td><em>Value:</em>&nbsp;&nbsp;</td>
               <td>[[ &lt;family-name&gt; |<br />
                &lt;generic-family&gt; ],]* [&lt;family-name&gt;
               |<br />
                &lt;generic-family&gt;] | <a class="noxref"
-              href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+              href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
               <span
               class="value-inst-inherit noxref">inherit</span></a></td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Initial:</em>&nbsp;&nbsp;</td>
               <td>depends on user agent</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Applies to:</em>&nbsp;&nbsp;</td>
               <td><a>text content elements</a></td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Inherited:</em>&nbsp;&nbsp;</td>
               <td>yes</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Percentages:</em>&nbsp;&nbsp;</td>
               <td>N/A</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Media:</em>&nbsp;&nbsp;</td>
               <td>visual</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em><a
               href="animate.html#Animatable">Animatable</a>:</em>&nbsp;&nbsp;</td>
               <td>yes</td>
@@ -2888,43 +3006,43 @@
 Unless the family name corresponds to a CSS IDENT, it must be quoted. 
 Except for any additional
 information provided in this specification, the
-<a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#propdef-font-family">normative definition of the property</a>
-is in CSS2 ([<a href="refs.html#ref-CSS2">CSS2</a>], section 15.2.2).</p>
+<a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/fonts.html#propdef-font-family">normative definition of the property</a>
+is in CSS 2.1 ([<a href="refs.html#ref-CSS21">CSS21</a>], section 15.3).</p>
 
     <div class="propdef">
       <dl>
         <dt id="FontStyleProperty"><span class="propdef-title property">'font-style'</span></dt>
         <dd>
-          <table summary="font-style property" class="propinfo"
-          cellspacing="0" cellpadding="0">
-            <tr valign="baseline">
+          <table  class="propinfo"
+          >
+            <tr>
               <td><em>Value:</em>&nbsp;&nbsp;</td>
               <td>normal | italic | oblique | <a class="noxref"
-              href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+              href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
               <span
               class="value-inst-inherit noxref">inherit</span></a></td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Initial:</em>&nbsp;&nbsp;</td>
               <td>normal</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Applies to:</em>&nbsp;&nbsp;</td>
               <td><a>text content elements</a></td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Inherited:</em>&nbsp;&nbsp;</td>
               <td>yes</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Percentages:</em>&nbsp;&nbsp;</td>
               <td>N/A</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Media:</em>&nbsp;&nbsp;</td>
               <td>visual</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em><a
               href="animate.html#Animatable">Animatable</a>:</em>&nbsp;&nbsp;</td>
               <td>yes</td>
@@ -2937,43 +3055,43 @@
 <p>This property specifies whether the text is to be rendered
 using a normal, italic or oblique face. Except for any
 additional information provided in this specification, the
-<a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#propdef-font-style">normative definition of the property</a>
-is in CSS2 ([<a href="refs.html#ref-CSS2">CSS2</a>], section 15.2.3).</p>
+<a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/fonts.html#propdef-font-style">normative definition of the property</a>
+is in CSS 2.1 ([<a href="refs.html#ref-CSS21">CSS21</a>], section 15.4).</p>
 
     <div class="propdef">
       <dl>
         <dt id="FontVariantProperty"><span class="propdef-title property">'font-variant'</span></dt>
         <dd>
-          <table summary="font-variant property" class="propinfo"
-          cellspacing="0" cellpadding="0">
-            <tr valign="baseline">
+          <table  class="propinfo"
+          >
+            <tr>
               <td><em>Value:</em>&nbsp;&nbsp;</td>
               <td>normal | small-caps | <a class="noxref"
-              href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+              href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
               <span
               class="value-inst-inherit noxref">inherit</span></a></td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Initial:</em>&nbsp;&nbsp;</td>
               <td>normal</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Applies to:</em>&nbsp;&nbsp;</td>
               <td><a>text content elements</a></td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Inherited:</em>&nbsp;&nbsp;</td>
               <td>yes</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Percentages:</em>&nbsp;&nbsp;</td>
               <td>N/A</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Media:</em>&nbsp;&nbsp;</td>
               <td>visual</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em><a
               href="animate.html#Animatable">Animatable</a>:</em>&nbsp;&nbsp;</td>
               <td>yes</td>
@@ -2987,46 +3105,46 @@
 using the normal glyphs for lowercase characters or using
 small-caps glyphs for lowercase characters. Except for any
 additional information provided in this specification, the
-<a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#propdef-font-variant">normative definition of the property</a>
-is in CSS2 ([<a href="refs.html#ref-CSS2">CSS2</a>], section 15.2.3).</p>
+<a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/fonts.html#propdef-font-variant">normative definition of the property</a>
+is in CSS 2.1 ([<a href="refs.html#ref-CSS21">CSS21</a>], section 15.5).</p>
 
     <div class="propdef">
       <dl>
         <dt id="FontWeightProperty"><span class="propdef-title property">'font-weight'</span></dt>
         <dd>
-          <table summary="font-weight property" class="propinfo"
-          cellspacing="0" cellpadding="0">
-            <tr valign="baseline">
+          <table  class="propinfo"
+          >
+            <tr>
               <td><em>Value:</em>&nbsp;&nbsp;</td>
               <td>normal | bold | bolder | lighter | 100 | 200 |
               300<br />
                | 400 | 500 | 600 | 700 | 800 | 900 | <a
               class="noxref"
-              href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+              href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
               <span
               class="value-inst-inherit noxref">inherit</span></a></td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Initial:</em>&nbsp;&nbsp;</td>
               <td>normal</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Applies to:</em>&nbsp;&nbsp;</td>
               <td><a>text content elements</a></td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Inherited:</em>&nbsp;&nbsp;</td>
               <td>yes</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Percentages:</em>&nbsp;&nbsp;</td>
               <td>N/A</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Media:</em>&nbsp;&nbsp;</td>
               <td>visual</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em><a
               href="animate.html#Animatable">Animatable</a>:</em>&nbsp;&nbsp;</td>
               <td>yes</td>
@@ -3040,47 +3158,47 @@
 glyphs used to render the text, relative to other fonts in the
 same font family. Except for any additional information
 provided in this specification, the
-<a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#propdef-font-weight">normative definition of the property</a>
-is in CSS2 ([<a href="refs.html#ref-CSS2">CSS2</a>], section 15.2.3).</p>
+<a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/fonts.html#propdef-font-weight">normative definition of the property</a>
+is in CSS 2.1 ([<a href="refs.html#ref-CSS21">CSS21</a>], section 15.6).</p>
 
     <div class="propdef">
       <dl>
         <dt id="FontStretchProperty"><span class="propdef-title property">'font-stretch'</span></dt>
         <dd>
-          <table summary="font-stretch property" class="propinfo"
-          cellspacing="0" cellpadding="0">
-            <tr valign="baseline">
+          <table  class="propinfo"
+          >
+            <tr>
               <td><em>Value:</em>&nbsp;&nbsp;</td>
               <td>normal | wider | narrower |<br />
                ultra-condensed | extra-condensed |<br />
                condensed | semi-condensed |<br />
                semi-expanded | expanded |<br />
                extra-expanded | ultra-expanded | <a class="noxref"
-              href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+              href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
               <span
               class="value-inst-inherit noxref">inherit</span></a></td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Initial:</em>&nbsp;&nbsp;</td>
               <td>normal</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Applies to:</em>&nbsp;&nbsp;</td>
               <td><a>text content elements</a></td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Inherited:</em>&nbsp;&nbsp;</td>
               <td>yes</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Percentages:</em>&nbsp;&nbsp;</td>
               <td>N/A</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Media:</em>&nbsp;&nbsp;</td>
               <td>visual</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em><a
               href="animate.html#Animatable">Animatable</a>:</em>&nbsp;&nbsp;</td>
               <td>yes</td>
@@ -3093,46 +3211,46 @@
 <p>This property indicates the desired amount of condensing or
 expansion in the glyphs used to render the text. Except for any
 additional information provided in this specification, the
-<a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#propdef-font-stretch">normative definition of the property</a>
-is in CSS2 ([<a href="refs.html#ref-CSS2">CSS2</a>], section 15.2.3).</p>
+<a href="http://www.w3.org/TR/2011/WD-css3-fonts-20111004/#font-stretch-prop">normative definition of the property</a>
+is in CSS3 Fonts ([<a href="refs.html#ref-CSS3FONTS">CSS3FONTS</a>], section 3.3).</p>
 
     <div class="propdef">
       <dl>
         <dt id="FontSizeProperty"><span class="propdef-title property">'font-size'</span></dt>
         <dd>
-          <table summary="font-size property" class="propinfo"
-          cellspacing="0" cellpadding="0">
-            <tr valign="baseline">
+          <table  class="propinfo"
+          >
+            <tr>
               <td><em>Value:</em>&nbsp;&nbsp;</td>
               <td>&lt;absolute-size&gt; | &lt;relative-size&gt;
               |<br />
                &lt;length&gt; | &lt;percentage&gt; | <a
               class="noxref"
-              href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+              href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
               <span
               class="value-inst-inherit noxref">inherit</span></a></td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Initial:</em>&nbsp;&nbsp;</td>
               <td>medium</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Applies to:</em>&nbsp;&nbsp;</td>
               <td><a>text content elements</a></td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Inherited:</em>&nbsp;&nbsp;</td>
               <td>yes, the computed value is inherited</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Percentages:</em>&nbsp;&nbsp;</td>
               <td>refer to parent element's font size</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Media:</em>&nbsp;&nbsp;</td>
               <td>visual</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em><a
               href="animate.html#Animatable">Animatable</a>:</em>&nbsp;&nbsp;</td>
               <td>yes</td>
@@ -3163,43 +3281,43 @@
 
 <p>Except for any additional information provided in this
 specification, the
-<a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#propdef-font-size">normative definition of the property</a>
-is in CSS2 ([<a href="refs.html#ref-CSS2">CSS2</a>], section 15.2.4).</p>
+<a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/fonts.html#propdef-font-size">normative definition of the property</a>
+is in CSS 2.1 ([<a href="refs.html#ref-CSS21">CSS21</a>], section 15.7).</p>
 
     <div class="propdef">
       <dl>
         <dt id="FontSizeAdjustProperty"><span class="propdef-title property">'font-size-adjust'</span></dt>
         <dd>
-          <table summary="font-size-adjust property"
-          class="propinfo" cellspacing="0" cellpadding="0">
-            <tr valign="baseline">
+          <table 
+          class="propinfo" >
+            <tr>
               <td><em>Value:</em>&nbsp;&nbsp;</td>
               <td>&lt;number&gt; | none | <a class="noxref"
-              href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+              href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
               <span
               class="value-inst-inherit noxref">inherit</span></a></td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Initial:</em>&nbsp;&nbsp;</td>
               <td>none</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Applies to:</em>&nbsp;&nbsp;</td>
               <td><a>text content elements</a></td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Inherited:</em>&nbsp;&nbsp;</td>
               <td>yes</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Percentages:</em>&nbsp;&nbsp;</td>
               <td>N/A</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Media:</em>&nbsp;&nbsp;</td>
               <td>visual</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em><a
               href="animate.html#Animatable">Animatable</a>:</em>&nbsp;&nbsp;</td>
               <td>yes (non-additive)</td>
@@ -3213,16 +3331,16 @@
 an element that will preserve the x-height of the first choice
 font in a substitute font. Except for any additional
 information provided in this specification, the
-<a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#propdef-font-size-adjust">normative definition of the property</a>
-is in CSS2 ([<a href="refs.html#ref-CSS2">CSS2</a>], section 15.2.4).</p>
+<a href="http://www.w3.org/TR/2011/WD-css3-fonts-20111004/#propdef-font-size-adjust">normative definition of the property</a>
+is in CSS3 Fonts ([<a href="refs.html#ref-CSS3FONTS">CSS3FONTS</a>], section 3.6).</p>
 
     <div class="propdef">
       <dl>
         <dt id="FontProperty"><span class="propdef-title property">'font'</span></dt>
         <dd>
-          <table summary="font property" class="propinfo"
-          cellspacing="0" cellpadding="0">
-            <tr valign="baseline">
+          <table  class="propinfo"
+          >
+            <tr>
               <td><em>Value:</em>&nbsp;&nbsp;</td>
               <td>[ [ <span
               class="propinst-font-style">&lt;'font-style'&gt;</span>
@@ -3235,34 +3353,34 @@
               &lt;'font-family'&gt; ] |<br />
                caption | icon | menu | message-box |<br />
                small-caption | status-bar | <a class="noxref"
-              href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+              href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
               <span
               class="value-inst-inherit noxref">inherit</span></a></td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Initial:</em>&nbsp;&nbsp;</td>
               <td>see individual properties</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Applies to:</em>&nbsp;&nbsp;</td>
               <td><a>text content elements</a></td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Inherited:</em>&nbsp;&nbsp;</td>
               <td>yes</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Percentages:</em>&nbsp;&nbsp;</td>
               <td>allowed on 'font-size' and 'line-height' (Note:
               for the purposes of processing the <a>'font property'</a> property in
               SVG, 'line-height' is assumed to be equal the value
               for property <a>'font-size'</a>)</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Media:</em>&nbsp;&nbsp;</td>
               <td>visual</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em><a
               href="animate.html#Animatable">Animatable</a>:</em>&nbsp;&nbsp;</td>
               <td>yes (non-additive)</td>
@@ -3286,8 +3404,8 @@
 
 <p>Except for any additional information provided in this
 specification, the
-<a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#propdef-font">normative definition of the property</a>
-is in CSS2 ([<a href="refs.html#ref-CSS2">CSS2</a>], section 15.2.5).</p>
+<a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/fonts.html#propdef-font">normative definition of the property</a>
+is in CSS 2.1 ([<a href="refs.html#ref-CSS21">CSS21</a>], section 15.8).</p>
 
 <h2 id="SpacingProperties">Spacing properties</h2>
 
@@ -3312,36 +3430,36 @@
       <dl>
         <dt id="LetterSpacingProperty"><span class="propdef-title property">'letter-spacing'</span></dt>
         <dd>
-          <table summary="letter-spacing property" class="propinfo"
-          cellspacing="0" cellpadding="0">
-            <tr valign="baseline">
+          <table  class="propinfo"
+          >
+            <tr>
               <td><em>Value:</em>&nbsp;&nbsp;</td>
               <td>normal | &lt;length&gt; | <a class="noxref"
-              href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+              href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
               <span
               class="value-inst-inherit noxref">inherit</span></a></td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Initial:</em>&nbsp;&nbsp;</td>
               <td>normal</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Applies to:</em>&nbsp;&nbsp;</td>
               <td><a>text content elements</a></td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Inherited:</em>&nbsp;&nbsp;</td>
               <td>yes</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Percentages:</em>&nbsp;&nbsp;</td>
               <td>N/A</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Media:</em>&nbsp;&nbsp;</td>
               <td>visual</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em><a
               href="animate.html#Animatable">Animatable</a>:</em>&nbsp;&nbsp;</td>
               <td>yes</td>
@@ -3372,43 +3490,43 @@
 
 <p>Except for any additional information provided in this
 specification, the
-<a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/text.html#propdef-letter-spacing">normative definition of the property</a>
-is in CSS2 ([<a href="refs.html#ref-CSS2">CSS2</a>], section 16.4).</p>
+<a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/text.html#propdef-letter-spacing">normative definition of the property</a>
+is in CSS 2.1 ([<a href="refs.html#ref-CSS21">CSS21</a>], section 16.4).</p>
 
     <div class="propdef">
       <dl>
         <dt id="WordSpacingProperty"><span class="propdef-title property">'word-spacing'</span></dt>
         <dd>
-          <table summary="word-spacing property" class="propinfo"
-          cellspacing="0" cellpadding="0">
-            <tr valign="baseline">
+          <table  class="propinfo"
+          >
+            <tr>
               <td><em>Value:</em>&nbsp;&nbsp;</td>
               <td>normal | &lt;length&gt; | <a class="noxref"
-              href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+              href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
               <span
               class="value-inst-inherit noxref">inherit</span></a></td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Initial:</em>&nbsp;&nbsp;</td>
               <td>normal</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Applies to:</em>&nbsp;&nbsp;</td>
               <td><a>text content elements</a></td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Inherited:</em>&nbsp;&nbsp;</td>
               <td>yes</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Percentages:</em>&nbsp;&nbsp;</td>
               <td>N/A</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Media:</em>&nbsp;&nbsp;</td>
               <td>visual</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em><a
               href="animate.html#Animatable">Animatable</a>:</em>&nbsp;&nbsp;</td>
               <td>yes</td>
@@ -3438,8 +3556,8 @@
 
 <p>Except for any additional information provided in this
 specification, the
-<a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/text.html#propdef-word-spacing">normative definition of the property</a>
-is in CSS2 ([<a href="refs.html#ref-CSS2">CSS2</a>], section 16.4).</p>
+<a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/text.html#propdef-word-spacing">normative definition of the property</a>
+is in CSS 2.1 ([<a href="refs.html#ref-CSS21">CSS21</a>], section 16.4).</p>
 
 <h2 id="TextDecorationProperties">Text decoration</h2>
 
@@ -3447,37 +3565,37 @@
       <dl>
         <dt id="TextDecorationProperty"><span class="propdef-title property">'text-decoration'</span></dt>
         <dd>
-          <table summary="text-decoration property"
-          class="propinfo" cellspacing="0" cellpadding="0">
-            <tr valign="baseline">
+          <table 
+          class="propinfo" >
+            <tr>
               <td><em>Value:</em>&nbsp;&nbsp;</td>
               <td>none | [ underline || overline || line-through ||
               blink ] | <a class="noxref"
-              href="http://www.w3.org/TR/2008/REC-CSS2-20080411/cascade.html#value-def-inherit">
+              href="http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#value-def-inherit">
               <span
               class="value-inst-inherit noxref">inherit</span></a></td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Initial:</em>&nbsp;&nbsp;</td>
               <td>none</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Applies to:</em>&nbsp;&nbsp;</td>
               <td><a>text content elements</a></td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Inherited:</em>&nbsp;&nbsp;</td>
               <td>no (see prose)</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Percentages:</em>&nbsp;&nbsp;</td>
               <td>N/A</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em>Media:</em>&nbsp;&nbsp;</td>
               <td>visual</td>
             </tr>
-            <tr valign="baseline">
+            <tr>
               <td><em><a
               href="animate.html#Animatable">Animatable</a>:</em>&nbsp;&nbsp;</td>
               <td>yes</td>
@@ -3495,10 +3613,10 @@
 
 <p>Except for any additional information provided in this
 specification, the
-<a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/text.html#propdef-text-decoration">normative definition of the property</a>
-is in CSS2 ([<a href="refs.html#ref-CSS2">CSS2</a>], section 16.3.1).</p>
-
-<p>The CSS2 specification defines the
+<a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/text.html#propdef-text-decoration">normative definition of the property</a>
+is in CSS 2.1 ([<a href="refs.html#ref-CSS21">CSS21</a>], section 16.3.1).</p>
+
+<p>The CSS 2.1 specification defines the
 behavior of the <a>'text-decoration'</a> property using the
 terminology "block-level elements" and "inline elements". For
 the purposes of the <a>'text-decoration'</a> property and SVG, a
@@ -3506,7 +3624,7 @@
 block-level element and any of the potential children of a <a>'text'</a>
 element (e.g., a <a>'tspan'</a>) represent inline elements.</p>
 
-<p>Also, the CSS2 definition of <a>'text-decoration'</a> specifies that the
+<p>Also, the CSS 2.1 definition of <a>'text-decoration'</a> specifies that the
 "color of the decorations" remain the same on descendant
 elements. Since SVG offers a painting model consisting of the
 ability to apply various types of paint (see <a
@@ -3573,6 +3691,27 @@
 
 <edit:elementsummary name='textPath'/>
 
+<div class="annotation svg2-requirement">
+  <table>
+    <tr>
+      <th>SVG 2 Requirement:</th>
+      <td>Have a more precise explanation of text path stretch methods.</td>
+    </tr>
+    <tr>
+      <th>Resolution:</th>
+      <td><a href="http://www.w3.org/2011/11/17-svg-irc#T22-23-10">We will clarify <span class='attr-value'>method="stretch"</span> on <span class="element-name">>'textPath'</span> elements.</a></td>
+    </tr>
+    <tr>
+      <th>Purpose:</th>
+      <td>Improve interoperability of the feature.</td>
+    </tr>
+    <tr>
+      <th>Owner:</th>
+      <td>Cameron (no action)</td>
+    </tr>
+  </table>
+</div>
+
     <div class="adef-list">
       <p><em>Attribute definitions:</em></p>
       <dl>
@@ -3601,8 +3740,7 @@
          <span class="anim-target"><a
         href="animate.html#Animatable">Animatable</a>:
         yes.</span></dd>
-        <dt><a id="TextPathElementMethodAttribute"
-        name="TextPathElementMethodAttribute"></a> <span
+        <dt><a id="TextPathElementMethodAttribute" ></a> <span
         class="adef">method</span> = "<span
         class="attr-value">align | stretch</span>"</dt>
         <dd>Indicates the method by which text should be rendered
@@ -3630,8 +3768,7 @@
          <span class="anim-target"><a
         href="animate.html#Animatable">Animatable</a>:
         yes.</span></dd>
-        <dt><a id="TextPathElementSpacingAttribute"
-        name="TextPathElementSpacingAttribute"></a> <span
+        <dt><a id="TextPathElementSpacingAttribute"></a> <span
         class="adef">spacing</span> = "<span
         class="attr-value">auto | exact</span>"</dt>
         <dd>Indicates how the user agent should determine the
@@ -3652,8 +3789,7 @@
          <span class="anim-target"><a
         href="animate.html#Animatable">Animatable</a>:
         yes.</span></dd>
-        <dt><a id="TextPathElementHrefAttribute"
-        name="TextPathElementHrefAttribute"></a> <span
+        <dt><a id="TextPathElementHrefAttribute"></a> <span
         class="adef">xlink:href</span> = "<span
         class="attr-value"><a
         href="types.html#DataTypeIRI">&lt;iri&gt;</a></span>"</dt>
@@ -3678,7 +3814,7 @@
 supplemental transformation relative to the current user coordinate
 system for the current <a>'text'</a> element, including any
 adjustments to the current user coordinate system due to a possible
-<a>'transform'</a> attribute on the current <a>'text'</a> element.
+<a>'transform'</a> property on the current <a>'text'</a> element.
 For example, the following fragment of SVG content:</p>
 
 <pre>
@@ -4042,12 +4178,14 @@
         class="adef">format</span> = "<span
         class="attr-value">&lt;string&gt;</span>"</dt>
         <dd>The format of the given font. If the font is in <a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#referencing">one of
-        the formats listed in CSS2</a> ([<a href="refs.html#ref-CSS2">CSS2</a>], section 15.3.5),
+        the formats listed in CSS2</a>,
         such as <em>TrueDoc™ Portable Font Resource</em> or <em>Embedded OpenType</em>,
         then the &lt;string&gt; must contain the corresponding font
         format string, such as <em>truedoc-pfr</em> or
         <em>embedded-opentype</em>. (This attribute has the same meaning as the <a>'glyphRef/format'</a>
-        attribute on the <a>'glyphRef element'</a> element.)<br />
+        attribute on the <a>'glyphRef element'</a> element.)
+	<span class="issue">This refers to CSS 2; it needs to be reviewed against the formats
+	described by CSS3 Fonts.</span><br />
          <span class="anim-target"><a
         href="animate.html#Animatable">Animatable</a>:
         no.</span></dd>
@@ -4234,11 +4372,12 @@
         class="adef">format</span> = "<span
         class="attr-value">&lt;string&gt;</span>"</dt>
         <dd>The format of the given font. If the font is in <a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#referencing">one of
-        the formats listed in CSS2</a> ([<a href="refs.html#ref-CSS2">CSS2</a>], section 15.3.5),
+        the formats listed in CSS2</a>,
         such as <em>TrueDoc™ Portable Font Resource</em> or <em>Embedded OpenType</em>,
         then the &lt;string&gt; must contain the corresponding font
         format string, such as <em>truedoc-pfr</em> or
-        <em>embedded-opentype</em>.<br />
+        <em>embedded-opentype</em>. <span class="issue">This refers to CSS 2; it needs to be reviewed against the formats
+	described by CSS3 Fonts.</span><br />
          <span class="anim-target"><a
         href="animate.html#Animatable">Animatable</a>:
         no.</span></dd>
@@ -4250,7 +4389,7 @@
          The font coordinate system is based on the <em>em
         square</em> model described in the <a
         href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html">Fonts chapter</a>
-        of CSS2 ([<a href="refs.html#ref-CSS2">CSS2</a>], chapter 15).<br />
+        of CSS2. <span class='issue'>CSS3 Fonts doesn't talk about the em square much.</span><br />
          If the attribute is not specified, for the first <a>'glyphRef element'</a> child element, the
         effect is as if the attribute were set to "0", whereas for
         subsequent <a>'glyphRef element'</a>
@@ -4282,7 +4421,7 @@
          The font coordinate system is based on the <em>em
         square</em> model described in the <a
         href="http://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html">Fonts chapter</a>
-        of CSS2 ([<a href="refs.html#ref-CSS2">CSS2</a>], chapter 15).<br />
+        of CSS2. <span class='issue'>CSS3 Fonts doesn't talk about the em square much.</span><br />
          If the attribute is not specified, the effect is as if the
         attribute were set to "0".<br />
          <span class="anim-target"><a
@@ -4315,7 +4454,7 @@
 
 </edit:with>
 
-<div class="ready-for-wg-review">
+<div class="ready-for-wider-review">
 <h2 id="WhiteSpace">White space handling</h2>
 
 <p class="note">New in SVG 2.
@@ -4620,10 +4759,7 @@
 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> {
+<pre class="idl">interface <b>SVGTextContentElement</b> : <a>SVGGraphicsElement</a> {
 
   // lengthAdjust Types
   const unsigned short <a href="text.html#__svg__SVGTextContentElement__LENGTHADJUST_UNKNOWN">LENGTHADJUST_UNKNOWN</a> = 0;
@@ -4635,20 +4771,16 @@
 
   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">
+  float <a href="text.html#__svg__SVGTextContentElement__getSubStringLength">getSubStringLength</a>(unsigned long charnum, unsigned long nchars);
+  <a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <a href="text.html#__svg__SVGTextContentElement__getStartPositionOfChar">getStartPositionOfChar</a>(unsigned long charnum);
+  <a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <a href="text.html#__svg__SVGTextContentElement__getEndPositionOfChar">getEndPositionOfChar</a>(unsigned long charnum);
+  <a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a> <a href="text.html#__svg__SVGTextContentElement__getExtentOfChar">getExtentOfChar</a>(unsigned long charnum);
+  float <a href="text.html#__svg__SVGTextContentElement__getRotationOfChar">getRotationOfChar</a>(unsigned long charnum);
+  long <a href="text.html#__svg__SVGTextContentElement__getCharNumAtPosition">getCharNumAtPosition</a>(<a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> point);
+  void <a href="text.html#__svg__SVGTextContentElement__selectSubString">selectSubString</a>(unsigned long charnum, unsigned long nchars);
+};</pre>
+
+<dl class="interface">
 <dt class="constants-header">Constants in group “lengthAdjust Types”:</dt>
 <dd>
 <dl class="constants">
@@ -4722,10 +4854,9 @@
 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>
+<a href="http://www.w3.org/TR/dom/#dom-node-textcontent">Node::textContent</a>
+attribute from DOM4 ([<a href="refs.html#ref-DOM4">DOM4</a>],
+section 5.3), if that attribute also expanded <a>'tref'</a>
 elements.
 
 
@@ -4764,7 +4895,7 @@
 </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 id="__svg__SVGTextContentElement__getSubStringLength" class="operation">float <b>getSubStringLength</b>(unsigned long <var>charnum</var>, unsigned long <var>nchars</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -4826,7 +4957,7 @@
 </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 id="__svg__SVGTextContentElement__getStartPositionOfChar" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <b>getStartPositionOfChar</b>(unsigned long <var>charnum</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -4880,7 +5011,7 @@
 </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 id="__svg__SVGTextContentElement__getEndPositionOfChar" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <b>getEndPositionOfChar</b>(unsigned long <var>charnum</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -4934,7 +5065,7 @@
 </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 id="__svg__SVGTextContentElement__getExtentOfChar" class="operation"><a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a> <b>getExtentOfChar</b>(unsigned long <var>charnum</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -4983,7 +5114,7 @@
 </dl>
 </dd>
 
-<dt id="__svg__SVGTextContentElement__getRotationOfChar" class="operation">float <b>getRotationOfChar</b>(in unsigned long <var>charnum</var>)
+<dt id="__svg__SVGTextContentElement__getRotationOfChar" class="operation">float <b>getRotationOfChar</b>(unsigned long <var>charnum</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -5039,7 +5170,7 @@
 </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 id="__svg__SVGTextContentElement__getCharNumAtPosition" class="operation">long <b>getCharNumAtPosition</b>(<a class="idlinterface" href="coords.html#InterfaceSVGPoint">SVGPoint</a> <var>point</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -5079,7 +5210,7 @@
 </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 id="__svg__SVGTextContentElement__selectSubString" class="operation">void <b>selectSubString</b>(unsigned long <var>charnum</var>, unsigned long <var>nchars</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -5136,7 +5267,7 @@
 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> {
+<pre class="idl">interface <b>SVGTextPositioningElement</b> : <a>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>;
@@ -5203,8 +5334,7 @@
 
 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 class="idl">interface <b>SVGTextElement</b> : <a>SVGTextPositioningElement</a> {
 };</pre>
 
 </edit:with>
@@ -5216,7 +5346,7 @@
 
 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 class="idl">interface <b>SVGTSpanElement</b> : <a>SVGTextPositioningElement</a> {
 };</pre>
 
 </edit:with>
@@ -5228,9 +5358,10 @@
 
 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>
+<pre class="idl">interface <b>SVGTRefElement</b> : <a>SVGTextPositioningElement</a> {
+};
+
+<a>SVGTRefElement</a> implements <a>SVGURIReference</a>;</pre>
 
 </edit:with>
 
@@ -5241,8 +5372,7 @@
 
 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> {
+<pre class="idl">interface <b>SVGTextPathElement</b> : <a>SVGTextContentElement</a> {
 
   // textPath Method Types
   const unsigned short <a href="text.html#__svg__SVGTextPathElement__TEXTPATH_METHODTYPE_UNKNOWN">TEXTPATH_METHODTYPE_UNKNOWN</a> = 0;
@@ -5257,7 +5387,11 @@
   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">
+};
+
+<a>SVGTextPathElement</a> implements <a>SVGURIReference</a>;</pre>
+
+<dl class="interface">
 <dt class="constants-header">Constants in group “textPath Method Types”:</dt>
 <dd>
 <dl class="constants">
@@ -5370,15 +5504,16 @@
 
 <edit:with element='altGlyph'>
 
-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">
+<p>The <a>SVGAltGlyphElement</a> interface corresponds to the <a>'altGlyph'</a> element.</p>
+
+<pre class="idl">interface <b>SVGAltGlyphElement</b> : <a>SVGTextPositioningElement</a> {
+  attribute DOMString <a href="text.html#__svg__SVGAltGlyphElement__glyphRef">glyphRef</a>;
+  attribute DOMString <a href="text.html#__svg__SVGAltGlyphElement__format">format</a>;
+};
+
+<a>SVGAltGlyphElement</a> implements <a>SVGURIReference</a>;</pre>
+
+<dl class="interface">
 <dt class="attributes-header">Attributes:</dt>
 <dd>
 <dl class="attributes">
@@ -5391,20 +5526,6 @@
 
 
 </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>
@@ -5414,20 +5535,6 @@
 
 
 </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>
@@ -5443,7 +5550,7 @@
 
 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 class="idl">interface <b>SVGAltGlyphDefElement</b> : <a>SVGElement</a> {
 };</pre>
 
 </edit:with>
@@ -5455,7 +5562,7 @@
 
 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 class="idl">interface <b>SVGAltGlyphItemElement</b> : <a>SVGElement</a> {
 };</pre>
 
 </edit:with>
@@ -5465,24 +5572,20 @@
 
 <edit:with element='glyphRef'>
 
-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">
+<p>The <a>SVGGlyphRefElement</a> interface corresponds to the <a>'glyphRef element'</a> element.</p>
+
+<pre class="idl">interface <b>SVGGlyphRefElement</b> : <a>SVGElement</a> {
+  attribute DOMString <a href="text.html#__svg__SVGGlyphRefElement__glyphRef">glyphRef</a>;
+  attribute DOMString <a href="text.html#__svg__SVGGlyphRefElement__format">format</a>;
+  attribute float <a href="text.html#__svg__SVGGlyphRefElement__x">x</a>;
+  attribute float <a href="text.html#__svg__SVGGlyphRefElement__y">y</a>;
+  attribute float <a href="text.html#__svg__SVGGlyphRefElement__dx">dx</a>;
+  attribute float <a href="text.html#__svg__SVGGlyphRefElement__dy">dy</a>;
+};
+
+<a>SVGGlyphRefElement</a> implements <a>SVGURIReference</a>;</pre>
+
+<dl class="interface">
 <dt class="attributes-header">Attributes:</dt>
 <dd>
 <dl class="attributes">
@@ -5495,20 +5598,6 @@
 
 
 </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>
@@ -5518,20 +5607,6 @@
 
 
 </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>
@@ -5541,20 +5616,6 @@
 
 
 </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>
@@ -5564,20 +5625,6 @@
 
 
 </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>
@@ -5587,20 +5634,6 @@
 
 
 </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>
@@ -5610,20 +5643,6 @@
 
 
 </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>
--- a/master/toc.html	Fri Sep 07 15:54:44 2012 +1000
+++ b/master/toc.html	Fri Sep 07 16:16:40 2012 +1000
@@ -6,11 +6,13 @@
   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
   <link rel="stylesheet"           title="Default"               type="text/css" media="screen" href="style/default_svg.css"/>
   <link rel="alternate stylesheet" title="No issues/annotations" type="text/css" media="screen" href="style/default_no_issues.css"/>
+  <!--
   <link rel="alternate stylesheet" title="CSS3 Unmodified"       type="text/css" media="screen" href="style/default.css"/>
   <link rel="alternate stylesheet" title="SVG 1.1"               type="text/css" media="screen" href="style/svg-style.css"/>
+  -->
   <!-- W3C style sheet will be added here during processing. -->
 </head>
-<body class="ready-for-wg-review">
+<body class="ready-for-wider-review">
 
 <h1>Full Table of Contents</h1>
 
--- a/master/types.html	Fri Sep 07 15:54:44 2012 +1000
+++ b/master/types.html	Fri Sep 07 16:16:40 2012 +1000
@@ -6,8 +6,10 @@
   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
   <link rel="stylesheet"           title="Default"               type="text/css" media="screen" href="style/default_svg.css"/>
   <link rel="alternate stylesheet" title="No issues/annotations" type="text/css" media="screen" href="style/default_no_issues.css"/>
+  <!--
   <link rel="alternate stylesheet" title="CSS3 Unmodified"       type="text/css" media="screen" href="style/default.css"/>
   <link rel="alternate stylesheet" title="SVG 1.1"               type="text/css" media="screen" href="style/svg-style.css"/>
+  -->
   <!-- W3C style sheet will be added here during processing. -->
   
   <style type="text/css">
@@ -164,25 +166,6 @@
 
 <h1>Basic Data Types and Interfaces</h1>
 
-<div class="annotation">
-  <p>
-    SVG 2 Requirement: Make the SVGList* interfaces a bit more like other lists/arrays.
-  </p>
-  <p>
-    Resolution: ?.
-  </p>
-  <p>
-    <a href="http://www.w3.org/2011/02/28-svg-minutes.html#item04">SVG WG Auckland F2F, day 2</a>.
-  </p>
-  <p>
-    Purpose: Align with other array types (e.g. NodeList). Already implemented in Opera and Firefox.
-  </p>
-  <p>
-    Owner: Erik (Action 2975).
-  </p>
-</div>
-
-
 <h2 id="syntax">Syntax</h2>
 
 <p>The EBNF grammar is as used in the
@@ -238,8 +221,8 @@
         <span class='prop-value'>grad</span> indicates grads and
         <span class='prop-value'>rad</span> indicates radians.
         The unit identifier may be in lower (recommended) or upper case.</p>
-        <p>For properties defined in CSS2
-        [<a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/">CSS2</a>],
+        <p>For properties defined in CSS 2.1
+        [<a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/">CSS21</a>],
         an angle unit identifier must be provided (for non-zero
             values).  For SVG-specific <a>properties</a> the angle unit
         identifier is optional.  If a unit is not provided, the angle
@@ -273,7 +256,7 @@
 
   <dt id='DataTypeColor'>&lt;color&gt;</dt>
   <dd>
-    <p>The basic type &lt;color&gt; is a CSS2 compatible specification for a
+    <p>The basic type &lt;color&gt; is a CSS 2.1 compatible specification for a
     color in the sRGB color space [<a href="refs.html#ref-SRGB">SRGB</a>].
     &lt;color&gt; applies to SVG's use of the <a>'color'</a> property and
     is a component of the definitions of properties <a>'fill'</a>,
@@ -282,8 +265,8 @@
     specifications.</p>
 
     <p>SVG supports all of the syntax alternatives for &lt;color&gt; defined in
-    <a href='http://www.w3.org/TR/2008/REC-CSS2-20080411/syndata.html#value-def-color'>CSS2
-      syntax and basic data types</a> ([<a href='refs.html#ref-CSS2'>CSS2</a>],
+    <a href='http://www.w3.org/TR/2011/REC-CSS2-20110607/syndata.html#color-units'>CSS 2.1
+      syntax and basic data types</a> ([<a href='refs.html#ref-CSS21'>CSS21</a>],
     section 4.3.6), with the exception that SVG allows an expanded list of
     <a href="types.html#ColorKeywords">recognized color keywords names</a>.</p>
 
@@ -295,8 +278,8 @@
     keywords that correspond to the colors used by objects in the
     user's environment. The normative definition of these
     keywords is found in
-    <a href='http://www.w3.org/TR/2008/REC-CSS2-20080411/ui.html#system-colors'>User preferences
-      for colors</a> ([<a href='refs.html#ref-CSS2'>CSS2</a>], section 18.2).</p>
+    <a href='http://www.w3.org/TR/2011/REC-CSS2-20110607/ui.html#system-colors'>System Colors</a>
+    ([<a href='refs.html#ref-CSS21'>CSS21</a>], section 18.2).</p>
 
     <p>The format of an RGB value in hexadecimal notation is a "#"
     immediately followed by either three or six hexadecimal
@@ -336,8 +319,8 @@
     <p>where <var>color-keyword</var> matches (case insensitively) one of the
     color keywords listed in <a href="#ColorKeywords">Recognized color keyword names</a>
     below, or one of the system color keywords listed in
-    <a href='http://www.w3.org/TR/2008/REC-CSS2-20080411/ui.html#system-colors'>User preferences
-      for colors</a> ([<a href='refs.html#ref-CSS2'>CSS2</a>], section 18.2).</p>
+    <a href='http://www.w3.org/TR/2011/REC-CSS2-20110607/ui.html#system-colors'>System Colors</a>
+    ([<a href='refs.html#ref-CSS21'>CSS21</a>], section 18.2).</p>
 
     <p>The corresponding SVG DOM interface definitions for
     &lt;color&gt; are defined in
@@ -348,13 +331,16 @@
     are represented using DOM interface <a>SVGColor</a>.</p>
   </dd>
 
-  <dt id='DataTypeCompoundSelector'>&lt;compound-selector&gt;</dt>
+  <dt id='DataTypeChildSelector'>&lt;child-selector&gt;</dt>
   <dd>
-    <p class="note">
-      This will be defined in CSS Level 4 Image Values
-      ([<a href='refs.html#ref-CSS4IMAGES'>CSS4IMAGES</a>], section 4.3).
-      It is essentially a CSS selector without whitespace.
+    <p>A comma-separated list of <a>compound selectors</a>.
+       When used, the scope in which the selectors are evaluated is also
+       defined.
+       Typically only the first matching element in <a>tree order</a> (as
+       defined in [<a href="refs.html#ref-DOM4">DOM4</a>]) as a result of
+       evaluating the list of selectors is used.
     </p>
+    <pre>child-selector ::= select(<a>compound selector</a>#)</pre>
   </dd>
   
   <dt id='DataTypeCoordinate'>&lt;coordinate&gt;</dt>
@@ -378,7 +364,7 @@
   <dt id="DataTypeFrequency">&lt;frequency&gt;</dt>
   <dd>
     <p>Frequency values are used with aural properties. As defined in
-    CSS2, a frequency value is a &lt;number&gt; immediately followed
+    CSS 2.1, a frequency value is a &lt;number&gt; immediately followed
     by a frequency unit identifier.  The frequency unit identifiers
     are:</p>
 
@@ -397,7 +383,17 @@
   
   <dt id='DataTypeFuncIRI'>&lt;FuncIRI&gt;</dt>
   <dd>Functional notation for an <a>IRI</a>: "url(" <a href="#DataTypeIRI">&lt;IRI&gt;</a> ")".</dd>
-  
+
+  <dt id='DataTypeGradient'>&lt;gradient&gt;</dt>
+  <dd>
+    <p>
+      A gradient as defined by CSS Level 3 Image
+      Values [<a href='refs.html#ref-CSS3IMAGES'>CSS3IMAGES</a>] and can be used
+      as paint server for the properties <a>'fill'</a> and <a>'stroke'</a>. Percentage values get resolved
+      against the bounding box of the element to which the gradient is applied.
+    </p>
+  </dd>
+
   <dt id='DataTypeICCColor'>&lt;icccolor&gt;</dt>
   <dd>
     <p>An &lt;icccolor&gt; is an ICC color specification.  In SVG 1.1,
@@ -411,6 +407,14 @@
     <a>SVGICCColor</a>.</p>
   </dd>
 
+  <dt id='DataTypeImage'>&lt;image&gt;</dt>
+  <dd>
+    <p>
+      An image source (including gradients) as defined by CSS Level 4 Image
+      Values ([<a href='refs.html#ref-CSS4IMAGES'>CSS4IMAGES</a>], section 4.3).
+    </p>
+  </dd>
+
   <dt id='DataTypeInteger'>&lt;integer&gt;</dt>
   <dd>
     <p>An &lt;integer&gt; is specified as an optional sign character ("+" or
@@ -451,13 +455,13 @@
 
         <pre class='grammar'><span id='Length'>length</span> ::= <a href='#DataTypeNumber'>number</a> (~"em" | ~"ex" | ~"px" | ~"in" | ~"cm" | ~"mm" | ~"pt" | ~"pc")?</pre>
 
-        <p><a href='http://www.w3.org/TR/2008/REC-CSS2-20080411/syndata.html#length-units'>See
-        the CSS2 specification</a> for the meanings of the unit
+        <p><a href='http://www.w3.org/TR/2011/REC-CSS2-20110607/syndata.html#length-units'>See
+        the CSS 2.1 specification</a> for the meanings of the unit
         identifiers. The unit identifier may be in lower (recommended)
         or upper case.</p>
 
-        <p>For properties defined in CSS2
-        [<a href="http://www.w3.org/TR/2008/REC-CSS2-20080411/">CSS2</a>],
+        <p>For properties defined in CSS 2.1
+        [<a href="http://www.w3.org/TR/2011/REC-CSS2-20110607/">CSS21</a>],
         a length unit identifier must be provided (for non-zero values).
         For SVG-specific <a>properties</a>, the length unit identifier
         is optional.  If a unit is not provided, the length value
@@ -573,7 +577,7 @@
            | [+-]? [0-9]* "." [0-9]+</pre>
 
     <p>This syntax is the same as the definition in CSS
-    ([<a href='refs.html#ref-CSS2'>CSS2</a>], section 4.3.1).</p>
+    ([<a href='refs.html#ref-CSS21'>CSS21</a>], section 4.3.1).</p>
 
     <p>When used in an SVG attribute,
     a &lt;number&gt; is defined differently, to allow numbers with large magnitudes
@@ -707,10 +711,10 @@
 can be used as a keyword value for data type <a
 href="types.html#DataTypeColor">&lt;color&gt;</a>:</p>
 
-<table class="color-keywords" summary="color keywords">
+<table class="color-keywords">
   <tr>
     <td>
-      <table summary="color keywords part 1">
+      <table >
         <tr>
           <td><div class="colorpatch aliceblue"></div></td>
           <td><span class="prop-value">aliceblue</span></td>
@@ -1085,7 +1089,7 @@
     </td>
     <td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
     <td>
-      <table summary="color keywords part 2">
+      <table >
         <tr>
           <td><div class="colorpatch lightpink"></div></td>
           <td><span class="prop-value">lightpink</span></td>
@@ -1469,92 +1473,150 @@
 
 <h2 id="BasicDOMInterfaces">Basic DOM interfaces</h2>
 
+<div class="annotation svg2-requirement">
+  <table>
+    <tr>
+      <th>SVG 2 Requirement:</th>
+      <td>Make the SVGList* interfaces a bit more like other lists/arrays.</td>
+    </tr>
+    <tr>
+      <th>Resolution:</th>
+      <td><a href="http://www.w3.org/2011/02/28-svg-minutes.html#item04">Add array style indexing and .length and .item to svg list types.</a></td>
+    </tr>
+    <tr>
+      <th>Purpose:</th>
+      <td>To align with other array types (e.g. NodeList).  Already implemented in Opera and Firefox.</td>
+    </tr>
+    <tr>
+      <th>Owner:</th>
+      <td>Erik (<a href="http://www.w3.org/Graphics/SVG/WG/track/actions/2975">ACTION-2975</a>)</td>
+    </tr>
+  </table>
+</div>
+
 <h3 id="InterfaceSVGElement">Interface SVGElement</h3>
 
-
-All of the SVG DOM interfaces that correspond directly to elements in the
+<p>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>);
+<a>'path'</a> element) derive from the <a>SVGElement</a> interface.</p>
+
+<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>;
+           attribute DOMString <a href="types.html#__svg__SVGElement__xmlbase">xmlbase</a>;
+
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedString">SVGAnimatedString</a> <a href="types.html#__svg__SVGElement__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__SVGElement__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__SVGElement__getPresentationAttribute">getPresentationAttribute</a>(DOMString name);
+
+  attribute DOMString <a href="types.html#__svg__SVGElement__xmllang">xmllang</a>;
+  attribute DOMString <a href="types.html#__svg__SVGElement__xmlspace">xmlspace</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>
+};</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>
+      </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>
+      </dd>
+
+      <dt id="__svg__SVGElement__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>
+      </dd>
+
+      <dt id="__svg__SVGElement__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>
+      </dd>
+
+      <dt id="__svg__SVGElement__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__SVGElement__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>
+
+      <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>
+
+  <dt class="operations-header">Operations:</dt>
+  <dd>
+    <dl class="attributes">
+      <dt id="__svg__SVGElement__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>(DOMString <var>name</var>)</dt>
+      <dd class="operation">
+        <p>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>
+
+        <p>Note: The <code>getPresentationAttribute</code> method is deprecated, 
+        and may be dropped from future versions of the SVG specification.</p>
+
+        <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>
 
 
@@ -1563,8 +1625,7 @@
 
 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>);
+           attribute boolean <a href="types.html#__svg__SVGAnimatedBoolean__baseVal">baseVal</a>;
   readonly attribute boolean <a href="types.html#__svg__SVGAnimatedBoolean__animVal">animVal</a>;
 };</pre><dl class="interface">
 <dt class="attributes-header">Attributes:</dt>
@@ -1578,20 +1639,6 @@
 
 
 </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>
@@ -1614,10 +1661,11 @@
 
 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>);
+           attribute DOMString <a href="types.html#__svg__SVGAnimatedString__baseVal">baseVal</a>;
   readonly attribute DOMString <a href="types.html#__svg__SVGAnimatedString__animVal">animVal</a>;
-};</pre><dl class="interface">
+};</pre>
+
+<dl class="interface">
 <dt class="attributes-header">Attributes:</dt>
 <dd>
 <dl class="attributes">
@@ -1629,20 +1677,6 @@
 
 
 </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>
@@ -1675,20 +1709,13 @@
 
   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>);
+  void <a href="types.html#__svg__SVGStringList__clear">clear</a>();
+  DOMString <a href="types.html#__svg__SVGStringList__initialize">initialize</a>(DOMString newItem);
+  DOMString <a href="types.html#__svg__SVGStringList__getItem">getItem</a>(unsigned long index);
+  DOMString <a href="types.html#__svg__SVGStringList__insertItemBefore">insertItemBefore</a>(DOMString newItem, unsigned long index);
+  DOMString <a href="types.html#__svg__SVGStringList__replaceItem">replaceItem</a>(DOMString newItem, unsigned long index);
+  DOMString <a href="types.html#__svg__SVGStringList__removeItem">removeItem</a>(unsigned long index);
+  DOMString <a href="types.html#__svg__SVGStringList__appendItem">appendItem</a>(DOMString newItem);
 };</pre><dl class="interface">
 <dt class="attributes-header">Attributes:</dt>
 <dd>
@@ -1732,7 +1759,7 @@
 </dl>
 </dd>
 
-<dt id="__svg__SVGStringList__initialize" class="operation">DOMString <b>initialize</b>(in DOMString <var>newItem</var>)
+<dt id="__svg__SVGStringList__initialize" class="operation">DOMString <b>initialize</b>(DOMString <var>newItem</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -1774,7 +1801,7 @@
 </dl>
 </dd>
 
-<dt id="__svg__SVGStringList__getItem" class="operation">DOMString <b>getItem</b>(in unsigned long <var>index</var>)
+<dt id="__svg__SVGStringList__getItem" class="operation">DOMString <b>getItem</b>(unsigned long <var>index</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -1816,7 +1843,7 @@
 </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 id="__svg__SVGStringList__insertItemBefore" class="operation">DOMString <b>insertItemBefore</b>(DOMString <var>newItem</var>, unsigned long <var>index</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -1868,7 +1895,7 @@
 </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 id="__svg__SVGStringList__replaceItem" class="operation">DOMString <b>replaceItem</b>(DOMString <var>newItem</var>, unsigned long <var>index</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -1923,7 +1950,7 @@
 </dl>
 </dd>
 
-<dt id="__svg__SVGStringList__removeItem" class="operation">DOMString <b>removeItem</b>(in unsigned long <var>index</var>)
+<dt id="__svg__SVGStringList__removeItem" class="operation">DOMString <b>removeItem</b>(unsigned long <var>index</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -1972,7 +1999,7 @@
 </dl>
 </dd>
 
-<dt id="__svg__SVGStringList__appendItem" class="operation">DOMString <b>appendItem</b>(in DOMString <var>newItem</var>)
+<dt id="__svg__SVGStringList__appendItem" class="operation">DOMString <b>appendItem</b>(DOMString <var>newItem</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -2024,10 +2051,11 @@
 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>);
+           attribute unsigned short <a href="types.html#__svg__SVGAnimatedEnumeration__baseVal">baseVal</a>;
   readonly attribute unsigned short <a href="types.html#__svg__SVGAnimatedEnumeration__animVal">animVal</a>;
-};</pre><dl class="interface">
+};</pre>
+
+<dl class="interface">
 <dt class="attributes-header">Attributes:</dt>
 <dd>
 <dl class="attributes">
@@ -2039,20 +2067,6 @@
 
 
 </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>
@@ -2077,10 +2091,11 @@
 <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>);
+           attribute long <a href="types.html#__svg__SVGAnimatedInteger__baseVal">baseVal</a>;
   readonly attribute long <a href="types.html#__svg__SVGAnimatedInteger__animVal">animVal</a>;
-};</pre><dl class="interface">
+};</pre>
+
+<dl class="interface">
 <dt class="attributes-header">Attributes:</dt>
 <dd>
 <dl class="attributes">
@@ -2092,20 +2107,6 @@
 
 
 </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>
@@ -2129,9 +2130,10 @@
 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">
+  attribute float <a href="types.html#__svg__SVGNumber__value">value</a>;
+};</pre>
+
+<dl class="interface">
 <dt class="attributes-header">Attributes:</dt>
 <dd>
 <dl class="attributes">
@@ -2143,20 +2145,6 @@
 
 
 </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>
@@ -2170,10 +2158,11 @@
 <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>);
+           attribute float <a href="types.html#__svg__SVGAnimatedNumber__baseVal">baseVal</a>;
   readonly attribute float <a href="types.html#__svg__SVGAnimatedNumber__animVal">animVal</a>;
-};</pre><dl class="interface">
+};</pre>
+
+<dl class="interface">
 <dt class="attributes-header">Attributes:</dt>
 <dd>
 <dl class="attributes">
@@ -2185,20 +2174,6 @@
 
 
 </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>
@@ -2237,20 +2212,13 @@
 
   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>);
+  void <a href="types.html#__svg__SVGNumberList__clear">clear</a>();
+  <a class="idlinterface" href="types.html#InterfaceSVGNumber">SVGNumber</a> <a href="types.html#__svg__SVGNumberList__initialize">initialize</a>(<a class="idlinterface" href="types.html#InterfaceSVGNumber">SVGNumber</a> newItem);
+  <a class="idlinterface" href="types.html#InterfaceSVGNumber">SVGNumber</a> <a href="types.html#__svg__SVGNumberList__getItem">getItem</a>(unsigned long index);
+  <a class="idlinterface" href="types.html#InterfaceSVGNumber">SVGNumber</a> <a href="types.html#__svg__SVGNumberList__insertItemBefore">insertItemBefore</a>(<a class="idlinterface" href="types.html#InterfaceSVGNumber">SVGNumber</a> newItem, unsigned long index);
+  <a class="idlinterface" href="types.html#InterfaceSVGNumber">SVGNumber</a> <a href="types.html#__svg__SVGNumberList__replaceItem">replaceItem</a>(<a class="idlinterface" href="types.html#InterfaceSVGNumber">SVGNumber</a> newItem, unsigned long index);
+  <a class="idlinterface" href="types.html#InterfaceSVGNumber">SVGNumber</a> <a href="types.html#__svg__SVGNumberList__removeItem">removeItem</a>(unsigned long index);
+  <a class="idlinterface" href="types.html#InterfaceSVGNumber">SVGNumber</a> <a href="types.html#__svg__SVGNumberList__appendItem">appendItem</a>(<a class="idlinterface" href="types.html#InterfaceSVGNumber">SVGNumber</a> newItem);
 };</pre><dl class="interface">
 <dt class="attributes-header">Attributes:</dt>
 <dd>
@@ -2285,8 +2253,7 @@
 <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
+<dd class="exception"> Raised when the list is
 <a href="#ReadOnlyNumberList">read only</a>.
 
 </dd>
@@ -2295,7 +2262,7 @@
 </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 id="__svg__SVGNumberList__initialize" class="operation"><a class="idlinterface" href="types.html#InterfaceSVGNumber">SVGNumber</a> <b>initialize</b>(<a class="idlinterface" href="types.html#InterfaceSVGNumber">SVGNumber</a> <var>newItem</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -2331,8 +2298,7 @@
 <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
+<dd class="exception"> Raised when the list is
 <a href="#ReadOnlyNumberList">read only</a>.
 
 </dd>
@@ -2341,7 +2307,7 @@
 </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 id="__svg__SVGNumberList__getItem" class="operation"><a class="idlinterface" href="types.html#InterfaceSVGNumber">SVGNumber</a> <b>getItem</b>(unsigned long <var>index</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -2385,7 +2351,7 @@
 </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 id="__svg__SVGNumberList__insertItemBefore" class="operation"><a class="idlinterface" href="types.html#InterfaceSVGNumber">SVGNumber</a> <b>insertItemBefore</b>(<a class="idlinterface" href="types.html#InterfaceSVGNumber">SVGNumber</a> <var>newItem</var>, unsigned long <var>index</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -2432,8 +2398,7 @@
 <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
+<dd class="exception"> Raised when the list is
 <a href="#ReadOnlyNumberList">read only</a>.
 
 </dd>
@@ -2442,7 +2407,7 @@
 </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 id="__svg__SVGNumberList__replaceItem" class="operation"><a class="idlinterface" href="types.html#InterfaceSVGNumber">SVGNumber</a> <b>replaceItem</b>(<a class="idlinterface" href="types.html#InterfaceSVGNumber">SVGNumber</a> <var>newItem</var>, unsigned long <var>index</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -2486,8 +2451,7 @@
 <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
+<dd class="exception"> Raised when the list is
 <a href="#ReadOnlyNumberList">read only</a>.
 
 </dd>
@@ -2503,7 +2467,7 @@
 </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 id="__svg__SVGNumberList__removeItem" class="operation"><a class="idlinterface" href="types.html#InterfaceSVGNumber">SVGNumber</a> <b>removeItem</b>(unsigned long <var>index</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -2552,7 +2516,7 @@
 </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 id="__svg__SVGNumberList__appendItem" class="operation"><a class="idlinterface" href="types.html#InterfaceSVGNumber">SVGNumber</a> <b>appendItem</b>(<a class="idlinterface" href="types.html#InterfaceSVGNumber">SVGNumber</a> <var>newItem</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -2667,17 +2631,12 @@
   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>);
+           attribute float <a href="types.html#__svg__SVGLength__value">value</a>;
+           attribute float <a href="types.html#__svg__SVGLength__valueInSpecifiedUnits">valueInSpecifiedUnits</a>;
+           attribute DOMString <a href="types.html#__svg__SVGLength__valueAsString">valueAsString</a>;
+
+  void <a href="types.html#__svg__SVGLength__newValueSpecifiedUnits">newValueSpecifiedUnits</a>(unsigned short unitType, float valueInSpecifiedUnits);
+  void <a href="types.html#__svg__SVGLength__convertToSpecifiedUnits">convertToSpecifiedUnits</a>(unsigned short unitType);
 };</pre><dl class="interface">
 <dt class="constants-header">Constants in group “Length Unit Types”:</dt>
 <dd>
@@ -2716,7 +2675,7 @@
 <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.
+A value was specified using the em units defined in CSS 2.1.
 
 
 </div>
@@ -2725,7 +2684,7 @@
 <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.
+A value was specified using the ex units defined in CSS 2.1.
 
 
 </div>
@@ -2734,7 +2693,7 @@
 <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.
+A value was specified using the px units defined in CSS 2.1.
 
 
 </div>
@@ -2743,7 +2702,7 @@
 <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.
+A value was specified using the cm units defined in CSS 2.1.
 
 
 </div>
@@ -2752,7 +2711,7 @@
 <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.
+A value was specified using the mm units defined in CSS 2.1.
 
 
 </div>
@@ -2761,7 +2720,7 @@
 <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.
+A value was specified using the in units defined in CSS 2.1.
 
 
 </div>
@@ -2770,7 +2729,7 @@
 <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.
+A value was specified using the pt units defined in CSS 2.1.
 
 
 </div>
@@ -2779,7 +2738,7 @@
 <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.
+A value was specified using the pc units defined in CSS 2.1.
 
 
 </div>
@@ -2815,8 +2774,7 @@
 <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
+<dd class="exception"> Raised when the length is
 <a href="#ReadOnlyLength">read only</a>.
 
 </dd>
@@ -2841,8 +2799,7 @@
 <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
+<dd class="exception"> Raised when the length is
 <a href="#ReadOnlyLength">read only</a>.
 
 </dd>
@@ -2876,8 +2833,7 @@
 <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
+<dd class="exception"> Raised when the length is
 <a href="#ReadOnlyLength">read only</a>.
 
 </dd>
@@ -2891,7 +2847,7 @@
 <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 id="__svg__SVGLength__newValueSpecifiedUnits" class="operation first-child">void <b>newValueSpecifiedUnits</b>(unsigned short <var>unitType</var>, float <var>valueInSpecifiedUnits</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -2932,8 +2888,7 @@
 <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
+<dd class="exception"> Raised when the length is
 <a href="#ReadOnlyLength">read only</a>.
 
 </dd>
@@ -2942,7 +2897,7 @@
 </dl>
 </dd>
 
-<dt id="__svg__SVGLength__convertToSpecifiedUnits" class="operation">void <b>convertToSpecifiedUnits</b>(in unsigned short <var>unitType</var>)
+<dt id="__svg__SVGLength__convertToSpecifiedUnits" class="operation">void <b>convertToSpecifiedUnits</b>(unsigned short <var>unitType</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -2984,8 +2939,7 @@
 <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
+<dd class="exception"> Raised when the length is
 <a href="#ReadOnlyLength">read only</a>.
 
 </dd>
@@ -3058,20 +3012,13 @@
 
   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>);
+  void <a href="types.html#__svg__SVGLengthList__clear">clear</a>();
+  <a class="idlinterface" href="types.html#InterfaceSVGLength">SVGLength</a> <a href="types.html#__svg__SVGLengthList__initialize">initialize</a>(<a class="idlinterface" href="types.html#InterfaceSVGLength">SVGLength</a> newItem);
+  <a class="idlinterface" href="types.html#InterfaceSVGLength">SVGLength</a> <a href="types.html#__svg__SVGLengthList__getItem">getItem</a>(unsigned long index);
+  <a class="idlinterface" href="types.html#InterfaceSVGLength">SVGLength</a> <a href="types.html#__svg__SVGLengthList__insertItemBefore">insertItemBefore</a>(<a class="idlinterface" href="types.html#InterfaceSVGLength">SVGLength</a> newItem, unsigned long index);
+  <a class="idlinterface" href="types.html#InterfaceSVGLength">SVGLength</a> <a href="types.html#__svg__SVGLengthList__replaceItem">replaceItem</a>(<a class="idlinterface" href="types.html#InterfaceSVGLength">SVGLength</a> newItem, unsigned long index);
+  <a class="idlinterface" href="types.html#InterfaceSVGLength">SVGLength</a> <a href="types.html#__svg__SVGLengthList__removeItem">removeItem</a>(unsigned long index);
+  <a class="idlinterface" href="types.html#InterfaceSVGLength">SVGLength</a> <a href="types.html#__svg__SVGLengthList__appendItem">appendItem</a>(<a class="idlinterface" href="types.html#InterfaceSVGLength">SVGLength</a> newItem);
 };</pre><dl class="interface">
 <dt class="attributes-header">Attributes:</dt>
 <dd>
@@ -3106,8 +3053,7 @@
 <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
+<dd class="exception"> Raised when the list is
 <a href="#ReadOnlyLengthList">read only</a>.
 
 </dd>
@@ -3116,7 +3062,7 @@
 </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 id="__svg__SVGLengthList__initialize" class="operation"><a class="idlinterface" href="types.html#InterfaceSVGLength">SVGLength</a> <b>initialize</b>(<a class="idlinterface" href="types.html#InterfaceSVGLength">SVGLength</a> <var>newItem</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -3152,8 +3098,7 @@
 <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
+<dd class="exception"> Raised when the list is
 <a href="#ReadOnlyLengthList">read only</a>.
 
 </dd>
@@ -3162,7 +3107,7 @@
 </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 id="__svg__SVGLengthList__getItem" class="operation"><a class="idlinterface" href="types.html#InterfaceSVGLength">SVGLength</a> <b>getItem</b>(unsigned long <var>index</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -3197,8 +3142,7 @@
 <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
+<dd class="exception"> Raised when the list is
 <a href="#ReadOnlyLengthList">read only</a>.
 
 </dd>
@@ -3207,7 +3151,7 @@
 </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 id="__svg__SVGLengthList__insertItemBefore" class="operation"><a class="idlinterface" href="types.html#InterfaceSVGLength">SVGLength</a> <b>insertItemBefore</b>(<a class="idlinterface" href="types.html#InterfaceSVGLength">SVGLength</a> <var>newItem</var>, unsigned long <var>index</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -3254,8 +3198,7 @@
 <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
+<dd class="exception"> Raised when the list is
 <a href="#ReadOnlyLengthList">read only</a>.
 
 </dd>
@@ -3264,7 +3207,7 @@
 </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 id="__svg__SVGLengthList__replaceItem" class="operation"><a class="idlinterface" href="types.html#InterfaceSVGLength">SVGLength</a> <b>replaceItem</b>(<a class="idlinterface" href="types.html#InterfaceSVGLength">SVGLength</a> <var>newItem</var>, unsigned long <var>index</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -3308,8 +3251,7 @@
 <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
+<dd class="exception"> Raised when the list is
 <a href="#ReadOnlyLengthList">read only</a>.
 
 </dd>
@@ -3325,7 +3267,7 @@
 </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 id="__svg__SVGLengthList__removeItem" class="operation"><a class="idlinterface" href="types.html#InterfaceSVGLength">SVGLength</a> <b>removeItem</b>(unsigned long <var>index</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -3358,8 +3300,7 @@
 <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
+<dd class="exception"> Raised when the list is
 <a href="#ReadOnlyLengthList">read only</a>.
 
 </dd>
@@ -3375,7 +3316,7 @@
 </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 id="__svg__SVGLengthList__appendItem" class="operation"><a class="idlinterface" href="types.html#InterfaceSVGLength">SVGLength</a> <b>appendItem</b>(<a class="idlinterface" href="types.html#InterfaceSVGLength">SVGLength</a> <var>newItem</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -3411,8 +3352,7 @@
 <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
+<dd class="exception"> Raised when the list is
 <a href="#ReadOnlyLengthList">read only</a>.
 
 </dd>
@@ -3485,17 +3425,12 @@
   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>);
+           attribute float <a href="types.html#__svg__SVGAngle__value">value</a>;
+           attribute float <a href="types.html#__svg__SVGAngle__valueInSpecifiedUnits">valueInSpecifiedUnits</a>;
+           attribute DOMString <a href="types.html#__svg__SVGAngle__valueAsString">valueAsString</a>;
+
+  void <a href="types.html#__svg__SVGAngle__newValueSpecifiedUnits">newValueSpecifiedUnits</a>(unsigned short unitType, float valueInSpecifiedUnits);
+  void <a href="types.html#__svg__SVGAngle__convertToSpecifiedUnits">convertToSpecifiedUnits</a>(unsigned short unitType);
 };</pre><dl class="interface">
 <dt class="constants-header">Constants in group “Angle Unit Types”:</dt>
 <dd>
@@ -3580,8 +3515,7 @@
 <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
+<dd class="exception"> Raised when the angle is
 <a href="#ReadOnlyAngle">read only</a>.
 
 </dd>
@@ -3606,8 +3540,7 @@
 <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
+<dd class="exception"> Raised when the angle is
 <a href="#ReadOnlyAngle">read only</a>.
 
 </dd>
@@ -3641,8 +3574,7 @@
 <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
+<dd class="exception"> Raised when the angle is
 <a href="#ReadOnlyAngle">read only</a>.
 
 </dd>
@@ -3656,7 +3588,7 @@
 <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 id="__svg__SVGAngle__newValueSpecifiedUnits" class="operation first-child">void <b>newValueSpecifiedUnits</b>(unsigned short <var>unitType</var>, float <var>valueInSpecifiedUnits</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -3697,8 +3629,7 @@
 <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
+<dd class="exception"> Raised when the angle is
 <a href="#ReadOnlyAngle">read only</a>.
 
 </dd>
@@ -3707,7 +3638,7 @@
 </dl>
 </dd>
 
-<dt id="__svg__SVGAngle__convertToSpecifiedUnits" class="operation">void <b>convertToSpecifiedUnits</b>(in unsigned short <var>unitType</var>)
+<dt id="__svg__SVGAngle__convertToSpecifiedUnits" class="operation">void <b>convertToSpecifiedUnits</b>(unsigned short <var>unitType</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -3744,8 +3675,7 @@
 <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
+<dd class="exception"> Raised when the angle is
 <a href="#ReadOnlyAngle">read only</a>.
 
 </dd>
@@ -3835,9 +3765,9 @@
    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>);
+  void <a href="types.html#__svg__SVGColor__setRGBColor">setRGBColor</a>(DOMString rgbColor);
+  void <a href="types.html#__svg__SVGColor__setRGBColorICCColor">setRGBColorICCColor</a>(DOMString rgbColor, DOMString iccColor);
+  void <a href="types.html#__svg__SVGColor__setColor">setColor</a>(unsigned short colorType, DOMString rgbColor, DOMString iccColor);
 };</pre><dl class="interface">
 <dt class="constants-header">Constants in group “Color Types”:</dt>
 <dd>
@@ -3920,7 +3850,7 @@
 <dd>
 <dl class="attributes">
 
-<dt id="__svg__SVGColor__setRGBColor" class="operation first-child">void <b>setRGBColor</b>(in DOMString <var>rgbColor</var>)
+<dt id="__svg__SVGColor__setRGBColor" class="operation first-child">void <b>setRGBColor</b>(DOMString <var>rgbColor</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -3945,7 +3875,7 @@
 <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 class="exception first-child"><a>SyntaxError</a>
 </dt>
 <dd class="exception"> Raised if <var>rgbColor</var>
 does not match <a href="types.html#DataTypeColor">&lt;color&gt;</a>.
@@ -3956,7 +3886,7 @@
 </dl>
 </dd>
 
-<dt id="__svg__SVGColor__setRGBColorICCColor" class="operation">void <b>setRGBColorICCColor</b>(in DOMString <var>rgbColor</var>, in DOMString <var>iccColor</var>)
+<dt id="__svg__SVGColor__setRGBColorICCColor" class="operation">void <b>setRGBColorICCColor</b>(DOMString <var>rgbColor</var>, DOMString <var>iccColor</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -3988,7 +3918,7 @@
 <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 class="exception first-child"><a>SyntaxError</a>
 </dt>
 <dd class="exception"> Raised if <var>rgbColor</var>
 does not match <a href="types.html#DataTypeColor">&lt;color&gt;</a>
@@ -4001,7 +3931,7 @@
 </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 id="__svg__SVGColor__setColor" class="operation">void <b>setColor</b>(unsigned short <var>colorType</var>, DOMString <var>rgbColor</var>, DOMString <var>iccColor</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -4041,15 +3971,13 @@
 </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 class="exceptions">
+    <dt class="exception first-child"><a>InvalidAccessError</a></dt>
+    <dd class="exception">Raised if the colorType parameter has an invalid value.</dd>
+    <dt class="exception"><a>SyntaxError</a></dt>
+    <dd class="exception">Raised if the rgbColor or iccColor parameter has an invalid value.</dd>
+  </dl>
 </dd>
 </dl>
 </dd>
@@ -4071,8 +3999,7 @@
 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>);
+           attribute DOMString <a href="types.html#__svg__SVGICCColor__colorProfile">colorProfile</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>
@@ -4087,20 +4014,6 @@
 
 
 </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>
@@ -4132,14 +4045,10 @@
 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>);
+  attribute float <a href="types.html#__svg__SVGRect__x">x</a>;
+  attribute float <a href="types.html#__svg__SVGRect__y">y</a>;
+  attribute float <a href="types.html#__svg__SVGRect__width">width</a>;
+  attribute float <a href="types.html#__svg__SVGRect__height">height</a>;
 };</pre><dl class="interface">
 <dt class="attributes-header">Attributes:</dt>
 <dd>
@@ -4159,8 +4068,7 @@
 <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
+<dd class="exception"> Raised when the rectangle is
 <a href="#ReadOnlyRect">read only</a>.
 
 </dd>
@@ -4183,8 +4091,7 @@
 <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
+<dd class="exception"> Raised when the rectangle is
 <a href="#ReadOnlyRect">read only</a>.
 
 </dd>
@@ -4207,8 +4114,7 @@
 <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
+<dd class="exception"> Raised when the rectangle is
 <a href="#ReadOnlyRect">read only</a>.
 
 </dd>
@@ -4231,8 +4137,7 @@
 <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
+<dd class="exception"> Raised when the rectangle is
 <a href="#ReadOnlyRect">read only</a>.
 
 </dd>
@@ -4284,17 +4189,20 @@
 
 <h3 id="InterfaceSVGUnitTypes">Interface SVGUnitTypes</h3>
 
-
-The <a>SVGUnitTypes</a> interface defines a commonly used set of constants
+<p>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> {
+and <a>SVGFilterElement</a>.</p>
+
+<pre class="idl">[NoInterfaceObject]
+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">
+};</pre>
+
+<dl class="interface">
 <dt class="constants-header">Constants in group “Unit Types”:</dt>
 <dd>
 <dl class="constants">
@@ -4332,136 +4240,48 @@
 </dl>
 
 
-<h3 id="InterfaceSVGStylable">Interface SVGStylable</h3>
-
-
-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);
+<h3 id="InterfaceSVGLocatableElement">Interface SVGLocatableElement</h3>
+
+<div class="annotation svg2-requirement">
+  <table>
+    <tr>
+      <th>SVG 2 Requirement:</th>
+      <td>Detect if a mouse event is on the fill or stroke of a shape.</td>
+    </tr>
+    <tr>
+      <th>Resolution:</th>
+      <td><a href="http://www.w3.org/2012/03/22-svg-irc#T20-20-03">SVG 2 will make it easier to detect if an mouse event is on the stroke or fill of an element.</a></td>
+    </tr>
+    <tr>
+      <th>Purpose:</th>
+      <td>To allow authors to discriminate between pointer events on the fill and stroke of an element without having to duplicate the element</td>
+    </tr>
+    <tr>
+      <th>Owner:</th>
+      <td>Cameron (<a href="http://www.w3.org/Graphics/SVG/WG/track/actions/3279">ACTION-3279</a>)</td>
+    </tr>
+  </table>
+</div>
+
+<p>Interface <a>SVGLocatableElement</a> is for all elements to which the
+<a>'transform'</a> property applies or which can have a bounding box in current user space.</p>
+
+<pre class="idl">interface <b>SVGLocatableElement</b> : <a>SVGElement</a> {
+
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> <a href="types.html#__svg__SVGLocatableElement__nearestViewportElement">nearestViewportElement</a>;
+  readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> <a href="types.html#__svg__SVGLocatableElement__farthestViewportElement">farthestViewportElement</a>;
+
+  <a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a> <a href="types.html#__svg__SVGLocatableElement__getBBox">getBBox</a>();
+  <a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a> <a href="types.html#__svg__SVGLocatableElement__getStrokeBBox">getStrokeBBox</a>();
+  <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <a href="types.html#__svg__SVGLocatableElement__getCTM">getCTM</a>();
+  <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <a href="types.html#__svg__SVGLocatableElement__getScreenCTM">getScreenCTM</a>();
+  <a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <a href="types.html#__svg__SVGLocatableElement__getTransformToElement">getTransformToElement</a>(<a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> element);
 };</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>
-
-<div class="annotation">
-  <p>
-  SVG 2 Requirement: Detect if a mouse event is on the fill or stroke
-  </p>
-  <p>
-  Resolution: SVG 2 will make it easier to detect if an mouse event is on the stroke or fill of an element
-  </p>
-  <p>
-  <a href="http://www.w3.org/2012/03/22-svg-irc#T20-20-03">22 March 2012 SVG WG telcon minutes</a>.
-  </p>
-  <p>
-  Purpose: To allow authors to discriminate between pointer events on the fill and stroke of an element without having to duplicate the element
-  </p>
-  <p>
-  Owner: Cameron (ACTION-3279)
-  </p>
-</div>
-
-
-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>
+<dt id="__svg__SVGLocatableElement__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
@@ -4471,7 +4291,7 @@
 </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>
+<dt id="__svg__SVGLocatableElement__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
@@ -4485,12 +4305,12 @@
 <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 id="__svg__SVGLocatableElement__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
+application of the <a>'transform'</a> property) 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
@@ -4508,12 +4328,12 @@
 </dl>
 </dd>
 
-<dt id="__svg__SVGLocatable__getStrokeBBox" class="operation"><a class="idlinterface" href="types.html#InterfaceSVGRect">SVGRect</a> <b>getStrokeBBox</b>()
+<dt id="__svg__SVGLocatableElement__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
+application of the <a>'transform'</a> property) 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>,
@@ -4535,12 +4355,12 @@
 </dl>
 </dd>
 
-<dt id="__svg__SVGLocatable__getCTM" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <b>getCTM</b>()
+<dt id="__svg__SVGLocatableElement__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
+application of the <a>'transform'</a> property) to the viewport
 coordinate system for the <a>nearestViewportElement</a>. 
 
 
@@ -4555,16 +4375,16 @@
 </dl>
 </dd>
 
-<dt id="__svg__SVGLocatable__getScreenCTM" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <b>getScreenCTM</b>()
+<dt id="__svg__SVGLocatableElement__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
+application of the <a>'transform'</a> property) 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 
+the CSS 2.1 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.
@@ -4582,14 +4402,14 @@
 </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 id="__svg__SVGLocatableElement__getTransformToElement" class="operation"><a class="idlinterface" href="coords.html#InterfaceSVGMatrix">SVGMatrix</a> <b>getTransformToElement</b>(<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). 
+current element (after application of the <a>'transform'</a> property)
+to the user coordinate system on parameter <var>element</var>
+(after application of its <a>'transform'</a> property). 
 
 
 </div>
@@ -4614,7 +4434,7 @@
 <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 class="exception first-child"><a>InvalidStateError</a>
 </dt>
 <dd class="exception"> Raised if the currently
 defined transformation matrices make it impossible to compute the
@@ -4630,19 +4450,19 @@
 </dl>
 
 
-<h3 id="InterfaceSVGTransformable">Interface SVGTransformable</h3>
-
-
-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>;
+<h3 id="InterfaceSVGTransformableElement">Interface SVGTransformableElement</h3>
+
+<p>Interface <a>SVGTransformableElement</a> contains properties and methods that
+apply to all elements to which the <a>'transform'</a> property applies.</p>
+
+<pre class="idl">interface <b>SVGTransformableElement</b> : <a>SVGLocatableElement</a> {
+  readonly attribute <a class="idlinterface" href="coords.html#InterfaceSVGAnimatedTransformList">SVGAnimatedTransformList</a> <a href="types.html#__svg__SVGTransformableElement__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>
+<dt id="__svg__SVGTransformableElement__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.
@@ -4653,20 +4473,45 @@
 </dd>
 </dl>
 
+<p class="issue">This needs to be updated to reflect the value of the <a>'transform'</a>
+property.</p>
+
+<h3 id="InterfaceSVGGraphicsElement">Interface SVGGraphicsElement</h3>
+
+<p>Interface <a>SVGGraphicsElement</a> represents SVG elements whose primary purpose
+is to directly render graphics into a group.</p>
+
+<pre class="idl">interface <b>SVGGraphicsElement</b> : <a>SVGTransformableElement</a> {
+};
+
+<a>SVGGraphicsElement</a> implements <a>SVGTests</a>;</pre>
+
+
+<h3 id="InterfaceSVGDefinitionElement">Interface SVGDefinitionElement</h3>
+
+<p>Interface <a>SVGGraphicsElement</a> represents SVG elements whose primary purpose
+is to define a reusable resource.</p>
+
+<pre class="idl">interface <b>SVGDefinitionElement</b> : <a>SVGElement</a> {
+};
+
+<a>SVGDefinitionElement</a> implements <a>SVGTests</a>;</pre>
+
 
 <h3 id="InterfaceSVGTests">Interface SVGTests</h3>
 
-
-Interface <a>SVGTests</a> defines an interface which applies to all
+<p>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> {
+<a>'requiredExtensions'</a> and <a>'systemLanguage'</a>.</p>
+
+<pre class="idl">[NoInterfaceObject]
+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);
+  boolean <a href="types.html#__svg__SVGTests__hasExtension">hasExtension</a>(DOMString extension);
 };</pre><dl class="interface">
 <dt class="attributes-header">Attributes:</dt>
 <dd>
@@ -4701,7 +4546,7 @@
 <dd>
 <dl class="attributes">
 
-<dt id="__svg__SVGTests__hasExtension" class="operation first-child">boolean <b>hasExtension</b>(in DOMString <var>extension</var>)
+<dt id="__svg__SVGTests__hasExtension" class="operation first-child">boolean <b>hasExtension</b>(DOMString <var>extension</var>)
 </dt>
 <dd class="operation">
 <div>
@@ -4736,85 +4581,19 @@
 </dl>
 
 
-<h3 id="InterfaceSVGLangSpace">Interface SVGLangSpace</h3>
-
-
-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>
-
-<pre class="idl"></pre>
-
 <h3 id="InterfaceSVGFitToViewBox">Interface SVGFitToViewBox</h3>
 
-
-Interface <a>SVGFitToViewBox</a> defines DOM attributes that apply to
+<p>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> {
+<a>'preserveAspectRatio'</a>.</p>
+
+<pre class="idl">[NoInterfaceObject]
+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">
+};</pre>
+
+<dl class="interface">
 <dt class="attributes-header">Attributes:</dt>
 <dd>
 <dl class="attributes">
@@ -4841,19 +4620,21 @@
 
 <h3 id="InterfaceSVGZoomAndPan">Interface SVGZoomAndPan</h3>
 
-
-The <a>SVGZoomAndPan</a> interface defines attribute <a>zoomAndPan</a> and
-associated constants. 
-<pre class="idl">interface <b>SVGZoomAndPan</b> {
+<p>The <a>SVGZoomAndPan</a> interface defines attribute <a>zoomAndPan</a> and
+associated constants.</p>
+
+<pre class="idl">[NoInterfaceObject]
+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">
+  attribute unsigned short <a href="types.html#__svg__SVGZoomAndPan__zoomAndPan">zoomAndPan</a>;
+};</pre>
+
+<dl class="interface">
 <dt class="constants-header">Constants in group “Zoom and Pan Types”:</dt>
 <dd>
 <dl class="constants">
@@ -4901,20 +4682,6 @@
 
 
 </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>
@@ -4925,15 +4692,19 @@
 
 
 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> {
+<pre class="idl">interface <b>SVGViewSpec</b> {
   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">
+};
+
+<a>SVGViewSpec</a> implements <a>SVGFitToViewBox</a>;
+<a>SVGViewSpec</a> implements <a>SVGZoomAndPan</a>;</pre>
+
+<dl class="interface">
 <dt class="attributes-header">Attributes:</dt>
 <dd>
 <dl class="attributes">
@@ -4992,27 +4763,26 @@
 
 <h3 id="InterfaceSVGURIReference">Interface SVGURIReference</h3>
 
-
-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>
+<p>Interface <a>SVGURIReference</a> defines an interface which applies to all
+elements which have an <span class="attr-name">'xlink:href'</span> attribute.</p>
+
+<pre class="idl">[NoInterfaceObject]
+interface <b>SVGURIReference</b> {
+  readonly attribute <a>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>SVGAnimatedString</a>)</span></dt>
+      <dd class="attribute">
+        <div>
+          Corresponds to the <span class="attr-name">'xlink:href'</span> attribute.
+        </div>
+      </dd>
+    </dl>
+  </dd>
 </dl>
 
 
@@ -5052,10 +4822,11 @@
 
 <h3 id="InterfaceSVGRenderingIntent">Interface SVGRenderingIntent</h3>
 
-
-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> {
+<p>The <a>SVGRenderingIntent</a> interface defines the enumerated list of
+possible values for <a>'color-profile/rendering-intent'</a> attributes or descriptors.</p>
+
+<pre class="idl">[NoInterfaceObject]
+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;