Removed SVGStylable and moved its members on to SVGElement.
authorCameron McCormack <cam@mcc.id.au>
Sun, 05 Aug 2012 17:32:55 +1000
changeset 239 d59b2cdcb46a
parent 238 59301f57fd53
child 240 7a326a29dea6
Removed SVGStylable and moved its members on to SVGElement.
master/animate.html
master/changes.html
master/extend.html
master/fonts.html
master/linking.html
master/masking.html
master/painting.html
master/paths.html
master/pservers.html
master/shapes.html
master/struct.html
master/svgdom.html
master/text.html
master/types.html
--- a/master/animate.html	Sun Aug 05 17:31:16 2012 +1000
+++ b/master/animate.html	Sun Aug 05 17:32:55 2012 +1000
@@ -2984,8 +2984,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>
@@ -3057,8 +3056,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/changes.html	Sun Aug 05 17:31:16 2012 +1000
+++ b/master/changes.html	Sun Aug 05 17:32:55 2012 +1000
@@ -41,6 +41,13 @@
   <li>References to the SVG DTD have been removed.</li>
 </ul>
 
+<h3 id="types">Basic Data Types and Interfaces chapter</h3>
+
+<ul>
+  <li>Removed the SVGStylable interface and moved all of its members on to <a>SVGElement</a>,
+  making all SVG elements stylable.</li>
+</ul>
+
 <h3 id="structure">Document Structure chapter</h3>
 
 <ul>
--- a/master/extend.html	Sun Aug 05 17:31:16 2012 +1000
+++ b/master/extend.html	Sun Aug 05 17:32:55 2012 +1000
@@ -233,7 +233,6 @@
 <pre class="idl">interface <b>SVGForeignObjectElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a>,
                                     <a class="idlinterface" href="types.html#InterfaceSVGTests">SVGTests</a>,
                                     <a class="idlinterface" href="types.html#InterfaceSVGLangSpace">SVGLangSpace</a>,
-                                    <a class="idlinterface" href="types.html#InterfaceSVGStylable">SVGStylable</a>,
                                     <a class="idlinterface" href="types.html#InterfaceSVGTransformable">SVGTransformable</a> {
   readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="extend.html#__svg__SVGForeignObjectElement__x">x</a>;
   readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="extend.html#__svg__SVGForeignObjectElement__y">y</a>;
--- a/master/fonts.html	Sun Aug 05 17:31:16 2012 +1000
+++ b/master/fonts.html	Sun Aug 05 17:32:55 2012 +1000
@@ -1449,8 +1449,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 class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a> {
 };</pre>
 
 </edit:with>
@@ -1468,8 +1467,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 +1485,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/linking.html	Sun Aug 05 17:31:16 2012 +1000
+++ b/master/linking.html	Sun Aug 05 17:32:55 2012 +1000
@@ -684,7 +684,6 @@
                         <a class="idlinterface" href="types.html#InterfaceSVGURIReference">SVGURIReference</a>,
                         <a class="idlinterface" href="types.html#InterfaceSVGTests">SVGTests</a>,
                         <a class="idlinterface" href="types.html#InterfaceSVGLangSpace">SVGLangSpace</a>,
-                        <a class="idlinterface" href="types.html#InterfaceSVGStylable">SVGStylable</a>,
                         <a class="idlinterface" href="types.html#InterfaceSVGTransformable">SVGTransformable</a> {
   readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedString">SVGAnimatedString</a> <a href="linking.html#__svg__SVGAElement__target">target</a>;
 };</pre><dl class="interface">
--- a/master/masking.html	Sun Aug 05 17:31:16 2012 +1000
+++ b/master/masking.html	Sun Aug 05 17:32:55 2012 +1000
@@ -1183,7 +1183,6 @@
 <pre class="idl">interface <b>SVGClipPathElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a>,
                                <a class="idlinterface" href="types.html#InterfaceSVGTests">SVGTests</a>,
                                <a class="idlinterface" href="types.html#InterfaceSVGLangSpace">SVGLangSpace</a>,
-                               <a class="idlinterface" href="types.html#InterfaceSVGStylable">SVGStylable</a>,
                                <a class="idlinterface" href="types.html#InterfaceSVGTransformable">SVGTransformable</a>,
                                <a class="idlinterface" href="types.html#InterfaceSVGUnitTypes">SVGUnitTypes</a> {
   readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedEnumeration">SVGAnimatedEnumeration</a> <a href="masking.html#__svg__SVGClipPathElement__clipPathUnits">clipPathUnits</a>;
@@ -1218,7 +1217,6 @@
 <pre class="idl">interface <b>SVGMaskElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a>,
                            <a class="idlinterface" href="types.html#InterfaceSVGTests">SVGTests</a>,
                            <a class="idlinterface" href="types.html#InterfaceSVGLangSpace">SVGLangSpace</a>,
-                           <a class="idlinterface" href="types.html#InterfaceSVGStylable">SVGStylable</a>,
                            <a class="idlinterface" href="types.html#InterfaceSVGUnitTypes">SVGUnitTypes</a> {
 
   // Mask Types
--- a/master/painting.html	Sun Aug 05 17:31:16 2012 +1000
+++ b/master/painting.html	Sun Aug 05 17:32:55 2012 +1000
@@ -3269,7 +3269,6 @@
 <a>'marker element'</a> element.
 <pre class="idl">interface <b>SVGMarkerElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a>,
                              <a class="idlinterface" href="types.html#InterfaceSVGLangSpace">SVGLangSpace</a>,
-                             <a class="idlinterface" href="types.html#InterfaceSVGStylable">SVGStylable</a>,
                              <a class="idlinterface" href="types.html#InterfaceSVGFitToViewBox">SVGFitToViewBox</a> {
 
   // Marker Unit Types
--- a/master/paths.html	Sun Aug 05 17:31:16 2012 +1000
+++ b/master/paths.html	Sun Aug 05 17:32:55 2012 +1000
@@ -3309,7 +3309,6 @@
 <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> {
 
--- a/master/pservers.html	Sun Aug 05 17:31:16 2012 +1000
+++ b/master/pservers.html	Sun Aug 05 17:32:55 2012 +1000
@@ -1704,7 +1704,6 @@
 <a>SVGLinearGradientElement</a> and <a>SVGRadialGradientElement</a>.
 <pre class="idl">interface <b>SVGGradientElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a>,
                                <a class="idlinterface" href="types.html#InterfaceSVGURIReference">SVGURIReference</a>,
-                               <a class="idlinterface" href="types.html#InterfaceSVGStylable">SVGStylable</a>,
                                <a class="idlinterface" href="types.html#InterfaceSVGUnitTypes">SVGUnitTypes</a> {
 
   // Spread Method Types
@@ -1982,8 +1981,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>
@@ -2016,7 +2014,6 @@
                               <a class="idlinterface" href="types.html#InterfaceSVGURIReference">SVGURIReference</a>,
                               <a class="idlinterface" href="types.html#InterfaceSVGTests">SVGTests</a>,
                               <a class="idlinterface" href="types.html#InterfaceSVGLangSpace">SVGLangSpace</a>,
-                              <a class="idlinterface" href="types.html#InterfaceSVGStylable">SVGStylable</a>,
                               <a class="idlinterface" href="types.html#InterfaceSVGFitToViewBox">SVGFitToViewBox</a>,
                               <a class="idlinterface" href="types.html#InterfaceSVGUnitTypes">SVGUnitTypes</a> {
   readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedEnumeration">SVGAnimatedEnumeration</a> <a href="pservers.html#__svg__SVGPatternElement__patternUnits">patternUnits</a>;
--- a/master/shapes.html	Sun Aug 05 17:31:16 2012 +1000
+++ b/master/shapes.html	Sun Aug 05 17:32:55 2012 +1000
@@ -622,7 +622,6 @@
 <pre class="idl">interface <b>SVGRectElement</b> : <a class="idlinterface" href="types.html#InterfaceSVGElement">SVGElement</a>,
                            <a class="idlinterface" href="types.html#InterfaceSVGTests">SVGTests</a>,
                            <a class="idlinterface" href="types.html#InterfaceSVGLangSpace">SVGLangSpace</a>,
-                           <a class="idlinterface" href="types.html#InterfaceSVGStylable">SVGStylable</a>,
                            <a class="idlinterface" href="types.html#InterfaceSVGTransformable">SVGTransformable</a> {
   readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="shapes.html#__svg__SVGRectElement__x">x</a>;
   readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="shapes.html#__svg__SVGRectElement__y">y</a>;
--- a/master/struct.html	Sun Aug 05 17:31:16 2012 +1000
+++ b/master/struct.html	Sun Aug 05 17:32:55 2012 +1000
@@ -101,26 +101,6 @@
 
 <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.
@@ -1755,7 +1735,6 @@
 <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>,
@@ -2672,7 +2651,6 @@
 <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>
 
@@ -2688,7 +2666,6 @@
 <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>
 
@@ -2702,8 +2679,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> {
+                           <a class="idlinterface" href="types.html#InterfaceSVGLangSpace">SVGLangSpace</a> {
 };</pre>
 
 </edit:with>
@@ -2716,8 +2692,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> {
+                            <a class="idlinterface" href="types.html#InterfaceSVGLangSpace">SVGLangSpace</a> {
 };</pre>
 
 </edit:with>
@@ -2732,7 +2707,6 @@
 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>
 
@@ -2748,7 +2722,6 @@
                           <a class="idlinterface" href="types.html#InterfaceSVGURIReference">SVGURIReference</a>,
                           <a class="idlinterface" href="types.html#InterfaceSVGTests">SVGTests</a>,
                           <a class="idlinterface" href="types.html#InterfaceSVGLangSpace">SVGLangSpace</a>,
-                          <a class="idlinterface" href="types.html#InterfaceSVGStylable">SVGStylable</a>,
                           <a class="idlinterface" href="types.html#InterfaceSVGTransformable">SVGTransformable</a> {
   readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="struct.html#__svg__SVGUseElement__x">x</a>;
   readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="struct.html#__svg__SVGUseElement__y">y</a>;
@@ -3052,7 +3025,6 @@
                             <a class="idlinterface" href="types.html#InterfaceSVGURIReference">SVGURIReference</a>,
                             <a class="idlinterface" href="types.html#InterfaceSVGTests">SVGTests</a>,
                             <a class="idlinterface" href="types.html#InterfaceSVGLangSpace">SVGLangSpace</a>,
-                            <a class="idlinterface" href="types.html#InterfaceSVGStylable">SVGStylable</a>,
                             <a class="idlinterface" href="types.html#InterfaceSVGTransformable">SVGTransformable</a> {
   readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="struct.html#__svg__SVGImageElement__x">x</a>;
   readonly attribute <a class="idlinterface" href="types.html#InterfaceSVGAnimatedLength">SVGAnimatedLength</a> <a href="struct.html#__svg__SVGImageElement__y">y</a>;
@@ -3120,7 +3092,6 @@
 <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>
 
--- a/master/svgdom.html	Sun Aug 05 17:31:16 2012 +1000
+++ b/master/svgdom.html	Sun Aug 05 17:32:55 2012 +1000
@@ -496,8 +496,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>
@@ -523,12 +523,12 @@
     
 <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>
@@ -539,8 +539,8 @@
 ([<a href="refs.html#ref-CSS2">CSS2</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
--- a/master/text.html	Sun Aug 05 17:31:16 2012 +1000
+++ b/master/text.html	Sun Aug 05 17:32:55 2012 +1000
@@ -4622,8 +4622,7 @@
 </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> {
+                                  <a class="idlinterface" href="types.html#InterfaceSVGLangSpace">SVGLangSpace</a> {
 
   // lengthAdjust Types
   const unsigned short <a href="text.html#__svg__SVGTextContentElement__LENGTHADJUST_UNKNOWN">LENGTHADJUST_UNKNOWN</a> = 0;
@@ -5468,8 +5467,7 @@
 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> {
+                               <a class="idlinterface" href="types.html#InterfaceSVGURIReference">SVGURIReference</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"
--- a/master/types.html	Sun Aug 05 17:31:16 2012 +1000
+++ b/master/types.html	Sun Aug 05 17:32:55 2012 +1000
@@ -1475,12 +1475,14 @@
 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>);
+<pre class="idl">interface <b>SVGElement</b> : <a class="idlinterface" href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-745549614">Element</a> {
+           attribute DOMString <a href="types.html#__svg__SVGElement__id">id</a> setraises(<a class="idlinterface" href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+           attribute DOMString <a href="types.html#__svg__SVGElement__xmlbase">xmlbase</a> setraises(<a class="idlinterface" href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187">DOMException</a>);
+
+  readonly attribute <a class="idlinterface" href="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>(in DOMString name);
   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">
@@ -1535,6 +1537,24 @@
 </dl>
 </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>
@@ -1555,6 +1575,53 @@
 </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>(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>
 
 
@@ -4332,96 +4399,6 @@
 </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);
-};</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">