svg2: 2 new changesets

details:   https://svgwg.org/hg/svg2/rev/6166e5cb5b57
branches:  
changeset: 664:6166e5cb5b57
user:      Cameron McCormack <cam@mcc.id.au>
date:      Fri Apr 11 20:20:11 2014 +1000
description:
Don't die if we can't check that svg2-tools is up-to-date.

details:   https://svgwg.org/hg/svg2/rev/d642b1a44c25
branches:  
changeset: 665:d642b1a44c25
user:      Cameron McCormack <cam@mcc.id.au>
date:      Fri Apr 11 20:25:15 2014 +1000
description:
Removed remnants of SVG Fonts and mention the removal in the Changes appendix.

diffstat:

 Makefile               |    4 +-
 master/changes.html    |   14 +++
 master/definitions.xml |  189 +++---------------------------------------------
 master/feature.html    |   14 ---
 master/idlindex.html   |   10 --
 master/linking.html    |    2 +-
 master/struct.html     |   17 +----
 master/text.html       |   40 +--------
 8 files changed, 36 insertions(+), 254 deletions(-)

diffs (829 lines):

diff --git a/Makefile b/Makefile
--- a/Makefile
+++ b/Makefile
@@ -1,17 +1,17 @@
-# Makefile for SVG 1.1 Second Edition.
+# Makefile for SVG 2.
 
 all-with-tools-check : tools-check all
 
 all-specs : all
 	@for spec in specs/*; do [ -f $$spec/Makefile ] && make -C $$spec/ all; done
 
 tools-check :
-	@bash -c "REMOTE_REV=$$(hg id -i http://svgwg.org/hg/svg2-tools); [ \$$? = 0 -o \"\$$REMOTE_REV\" != \"\" ] || exit 0; LOCAL_REV=$$(hg id -i ../svg2-tools); [ \"\$$LOCAL_REV\" = \"\$$REMOTE_REV\" -o \"\$$LOCAL_REV\" = \"\$$REMOTE_REV\"+ ] || (echo \"You must update your svg2-tools repository! (Remote repository has revision \$$REMOTE_REV, but you are at \$$LOCAL_REV.)\"; exit 1)"
+	@bash -c "REMOTE_REV=$$(hg id -i http://svgwg.org/hg/svg2-tools 2>/dev/null); [ \$$? = 0 -a \"\$$REMOTE_REV\" != \"\" ] || exit 0; LOCAL_REV=$$(hg id -i ../svg2-tools); [ \"\$$LOCAL_REV\" = \"\$$REMOTE_REV\" -o \"\$$LOCAL_REV\" = \"\$$REMOTE_REV\"+ ] || (echo \"You must update your svg2-tools repository! (Remote repository has revision \$$REMOTE_REV, but you are at \$$LOCAL_REV.)\"; exit 1)"
 
 all :
 	@../svg2-tools/build.py
 
 pdf : all
 	prince --no-author-style -s build/publish/style/svg-style.css -s http://www.w3.org/StyleSheets/TR/W3C-REC -s build/publish/style/svg-style-print.css build/publish/single-page.html -o build/publish/single-page.pdf
 
 ZIPDIR=REC-SVG11-20110802
diff --git a/master/changes.html b/master/changes.html
--- a/master/changes.html
+++ b/master/changes.html
@@ -310,16 +310,30 @@ have been made.</p>
   <li>Removed the <span class="element-name">animateColor</span> element.</li>
   <li>Added the onbegin, onend and onrepeat attributes to the <a>SVGAnimationElement</a> interface.</li>
 </ul>
 
 <h3 id="fonts">Fonts chapter</h3>
 
 <ul>
   <li>Added WOFF requirement, rearranged content.</li>
+
+  <li class='added-since-last-wd'>Removed this chapter and the SVG Fonts
+  feature is contained, including the
+  <span class='element-name'>'font'</span>,
+  <span class='element-name'>'glyph'</span>,
+  <span class='element-name'>'missing-glyph'</span>,
+  <span class='element-name'>'hkern'</span>,
+  <span class='element-name'>'vkern'</span>,
+  <span class='element-name'>'font-face'</span>,
+  <span class='element-name'>'font-face-src'</span>,
+  <span class='element-name'>'font-face-uri'</span>,
+  <span class='element-name'>'font-face-format'</span> and
+  <span class='element-name'>'font-face-name'</span> elements
+  and their corresponding IDL interfaces.</li>
 </ul>
 
 <h3 id="extend">Extensibility chapter</h3>
 
 <ul>
   <li>Made <a>'foreignObject'</a> a <a>graphics element</a>.</li>
   <li>Made <a>'foreignObject/width'</a> and <a>'foreignObject/height'</a> presentation attributes on the <a>'foreignObject'</a> element.</li>
 </ul>
diff --git a/master/definitions.xml b/master/definitions.xml
--- a/master/definitions.xml
+++ b/master/definitions.xml
@@ -9,17 +9,17 @@
        then a stand-alone <attribute> entry must be added in the next
        section.
   -->
   <element
       name='a'
       href='linking.html#AElement'
       contentmodel='textoranyof'
       elementcategories='animation, descriptive, shape, structural, paint server'
-      elements='a, clipPath, cursor, filter, font, font-face, foreignObject, image, marker, mask, script, style, switch, view, text, altGlyphDef'
+      elements='a, clipPath, cursor, filter, foreignObject, image, marker, mask, script, style, switch, view, text, altGlyphDef'
       attributecategories='aria, navigation, conditional processing, core, graphical event, presentation, style, xlink'
       interfaces='SVGAElement'>
     <attribute name='xlink:href' href='linking.html#AElementXLinkHrefAttribute' animatable='yes'/>
     <attribute name='xlink:show' href='linking.html#XLinkShowAttribute'/>
     <attribute name='xlink:actuate' href='linking.html#AElementXLinkActuateAttribute'/>
     <attribute name='target' href='linking.html#AElementTargetAttribute' animatable='yes'/>
   </element>
 
@@ -157,17 +157,17 @@
     <attribute name='xlink:href' href='interact.html#CursorElementHrefAttribute' animatable='yes'/>
   </element>
 
   <element
     name='defs'
     href='struct.html#DefsElement'
     contentmodel='anyof'
     elementcategories='animation, descriptive, shape, structural, paint server'
-    elements='a, clipPath, cursor, filter, font, font-face, foreignObject, image, marker, mask, script, style, switch, view, text, altGlyphDef'
+    elements='a, clipPath, cursor, filter, foreignObject, image, marker, mask, script, style, switch, view, text, altGlyphDef'
     attributecategories='core, graphical event, presentation, style'
     interfaces='SVGDefsElement'/>
   <element
     name='desc'
     href='struct.html#DescElement'
     contentmodel='any'
     attributecategories='core, style'
     attributes='lang'
@@ -193,164 +193,50 @@
       interfaces='SVGEllipseElement'>
     <attribute name='cx' href='shapes.html#EllipseElementCXAttribute' animatable='yes'/>
     <attribute name='cy' href='shapes.html#EllipseElementCYAttribute' animatable='yes'/>
     <attribute name='rx' href='shapes.html#EllipseElementRXAttribute' animatable='yes'/>
     <attribute name='ry' href='shapes.html#EllipseElementRYAttribute' animatable='yes'/>
   </element>
 
   <element
-      name='font'
-      href='fonts.html#FontElement'
-      contentmodel='anyof'
-      elementcategories='descriptive, paint server'
-      elements='clipPath, font-face, glyph, hkern, mask, marker, missing-glyph, script, vkern'
-      attributecategories='core, style, presentation'
-      interfaces='SVGFontElement'>
-    <attribute name='horiz-origin-x' href='fonts.html#FontElementHorizOriginXAttribute'/>
-    <attribute name='horiz-origin-y' href='fonts.html#FontElementHorizOriginYAttribute'/>
-    <attribute name='horiz-adv-x' href='fonts.html#FontElementHorizAdvXAttribute'/>
-    <attribute name='vert-origin-x' href='fonts.html#FontElementVertOriginXAttribute'/>
-    <attribute name='vert-origin-y' href='fonts.html#FontElementVertOriginYAttribute'/>
-    <attribute name='vert-adv-y' href='fonts.html#FontElementVertAdvYAttribute'/>
-  </element>
-
-  <element
-      name='font-face'
-      href='fonts.html#FontFaceElement'
-      contentmodel='anyof'
-      elements='script'
-      attributecategories='core'
-      interfaces='SVGFontFaceElement'>
-    <x:contentmodel xmlns='http://www.w3.org/1999/xhtml'>Any number of <a>descriptive elements</a>, <a>'script'</a> and at most one <a>'font-face-src'</a> element, in any order.</x:contentmodel>
-    <attribute name='font-family' href='fonts.html#FontFaceElementFontFamilyAttribute'/>
-    <attribute name='font-style' href='fonts.html#FontFaceElementFontStyleAttribute'/>
-    <attribute name='font-variant' href='fonts.html#FontFaceElementFontVariantAttribute'/>
-    <attribute name='font-weight' href='fonts.html#FontFaceElementFontWeightAttribute'/>
-    <attribute name='font-stretch' href='fonts.html#FontFaceElementFontStretchAttribute'/>
-    <attribute name='font-size' href='fonts.html#FontFaceElementFontSizeAttribute'/>
-    <attribute name='unicode-range' href='fonts.html#FontFaceElementUnicodeRangeAttribute'/>
-    <attribute name='units-per-em' href='fonts.html#FontFaceElementUnitsPerEmAttribute'/>
-    <attribute name='panose-1' href='fonts.html#FontFaceElementPanose1Attribute'/>
-    <attribute name='stemv' href='fonts.html#FontFaceElementStemvAttribute'/>
-    <attribute name='stemh' href='fonts.html#FontFaceElementStemhAttribute'/>
-    <attribute name='slope' href='fonts.html#FontFaceElementSlopeAttribute'/>
-    <attribute name='cap-height' href='fonts.html#FontFaceElementCapHeightAttribute'/>
-    <attribute name='x-height' href='fonts.html#FontFaceElementXHeightAttribute'/>
-    <attribute name='accent-height' href='fonts.html#FontFaceElementAccentHeightAttribute'/>
-    <attribute name='ascent' href='fonts.html#FontFaceElementAscentAttribute'/>
-    <attribute name='descent' href='fonts.html#FontFaceElementDescentAttribute'/>
-    <attribute name='widths' href='fonts.html#FontFaceElementWidthsAttribute'/>
-    <attribute name='bbox' href='fonts.html#FontFaceElementBboxAttribute'/>
-    <attribute name='ideographic' href='fonts.html#FontFaceElementIdeographicAttribute'/>
-    <attribute name='alphabetic' href='fonts.html#FontFaceElementAlphabeticAttribute'/>
-    <attribute name='mathematical' href='fonts.html#FontFaceElementMathematicalAttribute'/>
-    <attribute name='hanging' href='fonts.html#FontFaceElementHangingAttribute'/>
-    <attribute name='v-ideographic' href='fonts.html#FontFaceElementVertIdeographicAttribute'/>
-    <attribute name='v-alphabetic' href='fonts.html#FontFaceElementVertAlphabeticAttribute'/>
-    <attribute name='v-mathematical' href='fonts.html#FontFaceElementVertMathematicalAttribute'/>
-    <attribute name='v-hanging' href='fonts.html#FontFaceElementVertHangingAttribute'/>
-    <attribute name='underline-position' href='fonts.html#FontFaceElementUnderlinePositionAttribute'/>
-    <attribute name='underline-thickness' href='fonts.html#FontFaceElementUnderlineThicknessAttribute'/>
-    <attribute name='strikethrough-position' href='fonts.html#FontFaceElementStrikeThroughPositionAttribute'/>
-    <attribute name='strikethrough-thickness' href='fonts.html#FontFaceElementStrikeThroughThicknessAttribute'/>
-    <attribute name='overline-position' href='fonts.html#FontFaceElementOverlinePositionAttribute'/>
-    <attribute name='overline-thickness' href='fonts.html#FontFaceElementOverlineThicknessAttribute'/>
-  </element>
-
-  <element
-      name='font-face-format'
-      href='fonts.html#FontFaceFormatElement'
-      contentmodel='anyof'
-      elements='script'
-      attributecategories='core'
-      interfaces='SVGFontFaceFormatElement'>
-    <attribute name='string' href='fonts.html#FontFaceFormatElementStringAttribute'/>
-  </element>
-
-  <element
-      name='font-face-name'
-      href='fonts.html#FontFaceNameElement'
-      contentmodel='anyof'
-      elements='script'
-      attributecategories='core'
-      interfaces='SVGFontFaceNameElement'>
-    <attribute name='name' href='fonts.html#FontFaceNameElementNameAttribute'/>
-  </element>
-
-  <element
-    name='font-face-src'
-    href='fonts.html#FontFaceSrcElement'
-    contentmodel='oneormoreof'
-    elements='font-face-uri, font-face-name, script'
-    attributecategories='core'
-    interfaces='SVGFontFaceSrcElement'/>
-
-  <element
-    name='font-face-uri'
-    href='fonts.html#FontFaceURIElement'
-    contentmodel='anyof'
-    elements='font-face-format, script'
-    attributecategories='core, xlink'
-    interfaces='SVGFontFaceUriElement'>
-    <attribute name='xlink:href' href='fonts.html#FontFaceUriElementHrefAttribute'/>
-  </element>
-
-  <element
       name='foreignObject'
       href='extend.html#ForeignObjectElement'
       contentmodel='any'
       attributecategories='aria, navigation, core, conditional processing, graphical event, presentation, style'
       interfaces='SVGForeignObjectElement'>
     <attribute name='x' href='extend.html#ForeignObjectElementXAttribute' animatable='yes'/>
     <attribute name='y' href='extend.html#ForeignObjectElementYAttribute' animatable='yes'/>
     <attribute name='width' href='extend.html#ForeignObjectElementWidthAttribute' animatable='yes' presentation='yes'/>
     <attribute name='height' href='extend.html#ForeignObjectElementHeightAttribute' animatable='yes' presentation='yes'/>
   </element>
 
   <element
     name='g'
     href='struct.html#GElement'
     contentmodel='anyof'
     elementcategories='animation, descriptive, shape, structural, paint server'
-    elements='a, altGlyphDef, clipPath, cursor, filter, font, font-face, foreignObject, image, marker, mask, script, style, switch, text, view'
+    elements='a, altGlyphDef, clipPath, cursor, filter, foreignObject, image, marker, mask, script, style, switch, text, view'
     attributecategories='aria, navigation, conditional processing, core, graphical event, presentation, style'
     interfaces='SVGGElement'/>
 
   <element
-      name='glyph'
-      href='fonts.html#GlyphElement'
-      contentmodel='anyof'
-      elementcategories='animation, descriptive, shape, structural, paint server'
-      elements='a, altGlyphDef, clipPath, cursor, filter, font, font-face, foreignObject, image, marker, mask, script, style, switch, text, view'
-      attributecategories='core, style, presentation'
-      attributes='d, horiz-adv-x, vert-origin-x, vert-origin-y, vert-adv-y'
-      interfaces='SVGGlyphElement'>
-    <attribute name='unicode' elements='glyph' href='fonts.html#GlyphElementUnicodeAttribute'/>
-    <attribute name='glyph-name' elements='glyph' href='fonts.html#GlyphElementGlyphNameAttribute'/>
-    <attribute name='orientation' elements='glyph' href='fonts.html#GlyphElementOrientationAttribute'/>
-    <attribute name='arabic-form' elements='glyph' href='fonts.html#GlyphElementArabicFormAttribute'/>
-    <attribute name='lang' elements='glyph' href='fonts.html#GlyphElementLangAttribute'/>
-  </element>
-
-  <element
       name='glyphRef'
       href='text.html#GlyphRefElement'
       elementcategories='paint server'
       contentmodel='anyof'
       elements='clipPath, marker, mask, script'
-      attributecategories='core, style, presentation, xlink'
+      attributecategories='core, style, presentation'
       interfaces='SVGGlyphRefElement'>
     <attribute name='x' href='text.html#GlyphRefElementXAttribute'/>
     <attribute name='y' href='text.html#GlyphRefElementYAttribute'/>
     <attribute name='dx' href='text.html#GlyphRefElementDXAttribute'/>
     <attribute name='dy' href='text.html#GlyphRefElementDYAttribute'/>
     <attribute name='glyphRef' href='text.html#GlyphRefElementGlyphRefAttribute'/>
     <attribute name='format' href='text.html#GlyphRefElementFormatAttribute'/>
-    <attribute name='xlink:href' href='text.html#GlyphRefElementHrefAttribute'/>
   </element>
 
   <element
       name='hatch'
       href='pservers.html#HatchElement'
       contentmodel='anyof'
       elementcategories='animation, descriptive'
       elements='hatchPath, script'
@@ -374,25 +260,16 @@
       elements='script'
       attributecategories='core, presentation, style'
       interfaces='SVGHatchPathElement'>
     <attribute name='d' href='paths.html#DAttribute' animatable='yes'/>
     <attribute name='offset' href='pservers.html#HatchPathElementOffsetAttribute' animatable='yes'/>
   </element>
 
   <element
-    name='hkern'
-    href='fonts.html#HKernElement'
-    contentmodel='anyof'
-    elements='script'
-    attributecategories='core'
-    attributes='u1, g1, u2, g2, k'
-    interfaces='SVGHKernElement'/>
-
-  <element
       name='iframe'
       href='embedded.html#IframeElement'
       contentmodel='anyof'
       elementcategories='animation, descriptive, paint server, structurally external'
       elements='clipPath, marker, mask, script'
       attributecategories='aria, navigation, core, conditional processing, graphical event, style, presentation, embedding placement, embedding size'
       attributes='preserveAspectRatio'
       interfaces='SVGIframeElement'>
@@ -452,17 +329,17 @@
     <attribute name='xlink:href' href='pservers.html#LinearGradientElementHrefAttribute' animatable='yes'/>
   </element>
 
   <element
       name='marker'
       href='painting.html#MarkerElement'
       contentmodel='anyof'
       elementcategories='animation, descriptive, shape, structural, paint server'
-      elements='a, clipPath, cursor, filter, font, font-face, foreignObject, image, marker, mask, script, style, switch, view, text, altGlyphDef'
+      elements='a, clipPath, cursor, filter, foreignObject, image, marker, mask, script, style, switch, view, text, altGlyphDef'
       attributecategories='core, presentation, style'
       attributes='viewBox, preserveAspectRatio'
       interfaces='SVGMarkerElement'>
     <attribute name='refX' href='painting.html#MarkerElementRefXAttribute' animatable='yes'/>
     <attribute name='refY' href='painting.html#MarkerElementRefYAttribute' animatable='yes'/>
     <attribute name='markerUnits' href='painting.html#MarkerUnitsAttribute' animatable='yes'/>
     <attribute name='markerWidth' href='painting.html#MarkerWidthAttribute' animatable='yes'/>
     <attribute name='markerHeight' href='painting.html#MarkerHeightAttribute' animatable='yes'/>
@@ -509,26 +386,16 @@
   <element
     name='metadata'
     href='metadata.html#MetadataElement'
     contentmodel='any'
     attributecategories='core'
     interfaces='SVGMetadataElement'/>
 
   <element
-    name='missing-glyph'
-    href='fonts.html#MissingGlyphElement'
-    contentmodel='anyof'
-    elementcategories='animation, descriptive, shape, structural, paint server'
-    elements='a, altGlyphDef, clipPath, cursor, filter, font, font-face, foreignObject, image, marker, mask, script, style, switch, text, view'
-    attributecategories='core, style, presentation'
-    attributes='d, horiz-adv-x, vert-origin-x, vert-origin-y, vert-adv-y'
-    interfaces='SVGMissingGlyphElement'/>
-
-  <element
       name='mpath'
       href='animate.html#MPathElement'
       contentmodel='anyof'
       elementcategories='descriptive'
       elements='script'
       attributecategories='core, xlink'
       interfaces='SVGMPathElement'>
     <attribute name='xlink:href' href='animate.html#MPathElementHrefAttribute'/>
@@ -546,17 +413,17 @@
     <attribute name='pathLength' href='paths.html#PathLengthAttribute' animatable='yes'/>
   </element>
 
   <element
       name='pattern'
       href='pservers.html#PatternElement'
       contentmodel='anyof'
       elementcategories='animation, descriptive, shape, structural, paint server'
-      elements='a, altGlyphDef, clipPath, cursor, filter, font, font-face, foreignObject, image, marker, mask, script, style, switch, text, view'
+      elements='a, altGlyphDef, clipPath, cursor, filter, foreignObject, image, marker, mask, script, style, switch, text, view'
       attributecategories='core, presentation, style, xlink'
       attributes='viewBox, preserveAspectRatio'
       interfaces='SVGPatternElement'>
     <attribute name='x' href='pservers.html#PatternElementXAttribute' animatable='yes'/>
     <attribute name='y' href='pservers.html#PatternElementYAttribute' animatable='yes'/>
     <attribute name='width' href='pservers.html#PatternElementWidthAttribute' animatable='yes'/>
     <attribute name='height' href='pservers.html#PatternElementHeightAttribute' animatable='yes'/>
     <attribute name='patternUnits' href='pservers.html#PatternElementPatternUnitsAttribute' animatable='yes'/>
@@ -695,17 +562,17 @@
     <attribute name='title' href='styling.html#StyleElementTitleAttribute'/>
   </element>
 
   <element
       name='svg'
       href='struct.html#SVGElement'
       contentmodel='anyof'
       elementcategories='animation, descriptive, shape, structural, paint server'
-      elements='a, altGlyphDef, clipPath, cursor, filter, font, font-face, foreignObject, image, marker, mask, script, style, switch, text, view'
+      elements='a, altGlyphDef, clipPath, cursor, filter, foreignObject, image, marker, mask, script, style, switch, text, view'
       attributecategories='aria, navigation, conditional processing, core, document event, graphical event, presentation, style'
       attributes='viewBox, preserveAspectRatio, zoomAndPan'
       interfaces='SVGSVGElement'>
     <attribute name='x' href='struct.html#SVGElementXAttribute' animatable='yes'/>
     <attribute name='y' href='struct.html#SVGElementYAttribute' animatable='yes'/>
     <attribute name='width' href='struct.html#SVGElementWidthAttribute' animatable='yes' presentation='yes'/>
     <attribute name='height' href='struct.html#SVGElementHeightAttribute' animatable='yes' presentation='yes'/>
     <attribute name='playbackOrder' href='struct.html#SVGElementPlaybackOrderAttribute' animatable='no'/>
@@ -722,17 +589,17 @@
     interfaces='SVGSwitchElement'>
   </element>
 
   <element
     name='symbol'
     href='struct.html#SymbolElement'
     contentmodel='anyof'
     elementcategories='animation, descriptive, shape, structural, paint server'
-    elements='a, altGlyphDef, clipPath, cursor, filter, font, font-face, foreignObject, image, marker, mask, script, style, switch, text, view'
+    elements='a, altGlyphDef, clipPath, cursor, filter, foreignObject, image, marker, mask, script, style, switch, text, view'
     attributecategories='aria, navigation, core, graphical event, presentation, style'
     attributes='preserveAspectRatio, viewBox'
     interfaces='SVGSymbolElement'>
   </element>
 
   <element
       name='text'
       href='text.html#TextElement'
@@ -860,29 +727,21 @@
       contentmodel='anyof'
       elementcategories='animation, descriptive'
       elements='script'
       attributecategories='aria, navigation, core'
       attributes='viewBox, preserveAspectRatio, zoomAndPan'
       interfaces='SVGViewElement'>
     <attribute name='viewTarget' elements='view' href='linking.html#ViewElementViewTargetAttribute'/>
   </element>
-  <element
-    name='vkern'
-    href='fonts.html#VKernElement'
-    contentmodel='anyof'
-    elements='script'
-    attributecategories='core'
-    attributes='u1, g1, u2, g2, k'
-    interfaces='SVGVKernElement'/>
 
   <!-- ... element categories ............................................ -->
 
   <elementcategory name='animation' href='intro.html#TermAnimationElement' elements='animate, animateMotion, animateTransform, discard, set'/>
-  <elementcategory name='container' href='intro.html#TermContainerElement' elements='svg, g, defs, symbol, mask, pattern, marker, a, switch, glyph, missing-glyph'/>
+  <elementcategory name='container' href='intro.html#TermContainerElement' elements='svg, g, defs, symbol, mask, pattern, marker, a, switch'/>
   <elementcategory name='descriptive' href='intro.html#TermDescriptiveElement' elements='desc, title, metadata'/>
   <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, foreignObject, iframe, video, audio, canvas'/>
   <elementcategory name='graphics referencing' href='intro.html#TermGraphicsReferencingElement' elements='use, image, iframe, video, audio'/>
   <elementcategory name='light source' href='intro.html#TermLightSourceElement' elements='feDistantLight, fePointLight, feSpotLight'/>
   <elementcategory name='markable' href='intro.html#TermMarkableElement' elements='path, line, polyline, polygon'/>
   <elementcategory name='paint server' href='intro.html#TermPaintServerElement' elements='solidColor, linearGradient, radialGradient, meshGradient, pattern, hatch'/>
   <elementcategory name='shape' href='intro.html#TermShapeElement' elements='circle, ellipse, line, path, polygon, polyline, rect'/>
@@ -895,47 +754,33 @@
 
   <!-- Note: An <attribute> defined here applies only to the listed
        elements if a list is given in 'elements', otherwise, it
        applies to all <element>s that include the attribute name in
        their 'attribute' attribute.
   -->
 
   <!-- attributes common to both desc and title -->
-  <attribute name='lang' elements='desc, title' href='fonts.html#GlyphElementLangAttribute'/>
-
-  <!-- attributes common to both glyph and missing-glyph -->
-  <attribute name='d' elements='glyph, missing-glyph' href='fonts.html#GlyphElementDAttribute'/>
-  <attribute name='horiz-adv-x' elements='glyph, missing-glyph' href='fonts.html#GlyphElementHorizAdvXAttribute'/>
-  <attribute name='vert-origin-x' elements='glyph, missing-glyph' href='fonts.html#GlyphElementVertOriginXAttribute'/>
-  <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'/>
-
-  <!-- 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'/>
-  <attribute name='u2' elements='hkern, vkern' href='fonts.html#HKernElementU2Attribute'/>
-  <attribute name='g2' elements='hkern, vkern' href='fonts.html#HKernElementG2Attribute'/>
-  <attribute name='k' elements='hkern, vkern' href='fonts.html#HKernElementKAttribute'/>
+  <attribute name='lang' elements='desc, title' href='struct.html#LangAttribute'/>
 
   <!-- attributes common to text elements -->
   <attribute name='x' elements='tref, tspan' href='text.html#TSpanElementXAttribute' animatable='yes'/>
   <attribute name='y' elements='tref, tspan' href='text.html#TSpanElementYAttribute' animatable='yes'/>
   <attribute name='dx' elements='tref, tspan' href='text.html#TSpanElementDXAttribute' animatable='yes'/>
   <attribute name='dy' elements='tref, tspan' href='text.html#TSpanElementDYAttribute' animatable='yes'/>
   <attribute name='rotate' elements='tref, tspan' href='text.html#TSpanElementRotateAttribute' animatable='yes'/>
   <attribute name='textLength' elements='textPath, tref, tspan' href='text.html#TSpanElementTextLengthAttribute' animatable='yes'/>
   <attribute name='lengthAdjust' elements='text, textPath, tref, tspan' href='text.html#TextElementLengthAdjustAttribute' animatable='yes'/>
 
   <!-- attribute common to text content block elements -->
   <!-- <attribute name='width' elements='text' href='text.html#TextElementWidthAttribute' animatable='yes'/> -->
 
   <!-- xlink:show and xlink:actuate for all elements supporting the XLink attributes, except a -->
-  <attribute name='xlink:show' elements='animate, set, animateMotion, mpath, animateTransform, filter, feImage, font-face-uri, cursor, pattern, hatch, script, textPath, tref, use, image, altGlyph, glyphRef, linearGradient, radialGradient, meshGradient' href='linking.html#XLinkShowAttribute'/>
-  <attribute name='xlink:actuate' elements='animate, set, animateMotion, mpath, animateTransform, filter, feImage, font-face-uri, cursor, pattern, hatch, script, textPath, tref, use, image, altGlyph, glyphRef, linearGradient, radialGradient, meshGradient' href='linking.html#XLinkActuateAttribute'/>
+  <attribute name='xlink:show' elements='animate, set, animateMotion, mpath, animateTransform, filter, feImage, cursor, pattern, hatch, script, textPath, tref, use, image, altGlyph, linearGradient, radialGradient, meshGradient' href='linking.html#XLinkShowAttribute'/>
+  <attribute name='xlink:actuate' elements='animate, set, animateMotion, mpath, animateTransform, filter, feImage, cursor, pattern, hatch, script, textPath, tref, use, image, altGlyph, linearGradient, radialGradient, meshGradient' href='linking.html#XLinkActuateAttribute'/>
 
   <!-- attribute common to all animation elements -->
   <attribute name='xlink:href' elements='animate, animateMotion, animateTransform, set' href='animate.html#HrefAttribute'/>
 
   <!-- misc:  Applies to all <element>s that include attribute name in 'attribute'. -->
   <attribute name='viewBox' href='coords.html#ViewBoxAttribute' animatable='yes'/>
   <attribute name='preserveAspectRatio' href='coords.html#PreserveAspectRatioAttribute' animatable='yes'/>
   <attribute name='zoomAndPan' href='interact.html#ZoomAndPanAttribute'/>
@@ -1316,26 +1161,16 @@
   <interface name='SVGZoomEvent' href='script.html#InterfaceSVGZoomEvent'/>
   <interface name='SVGAnimateElement' href='animate.html#InterfaceSVGAnimateElement'/>
   <interface name='SVGSetElement' href='animate.html#InterfaceSVGSetElement'/>
   <interface name='SVGAnimateMotionElement' href='animate.html#InterfaceSVGAnimateMotionElement'/>
   <interface name='SVGMPathElement' href='animate.html#InterfaceSVGMPathElement'/>
   <interface name='SVGAnimateTransformElement' href='animate.html#InterfaceSVGAnimateTransformElement'/>
   <interface name='TimeEvent' href='animate.html#InterfaceTimeEvent'/>
   <interface name='SVGAnimationElement' href='animate.html#InterfaceSVGAnimationElement'/>
-  <interface name='SVGFontElement' href='fonts.html#InterfaceSVGFontElement'/>
-  <interface name='SVGGlyphElement' href='fonts.html#InterfaceSVGGlyphElement'/>
-  <interface name='SVGMissingGlyphElement' href='fonts.html#InterfaceSVGMissingGlyphElement'/>
-  <interface name='SVGHKernElement' href='fonts.html#InterfaceSVGHKernElement'/>
-  <interface name='SVGVKernElement' href='fonts.html#InterfaceSVGVKernElement'/>
-  <interface name='SVGFontFaceElement' href='fonts.html#InterfaceSVGFontFaceElement'/>
-  <interface name='SVGFontFaceSrcElement' href='fonts.html#InterfaceSVGFontFaceSrcElement'/>
-  <interface name='SVGFontFaceUriElement' href='fonts.html#InterfaceSVGFontFaceUriElement'/>
-  <interface name='SVGFontFaceFormatElement' href='fonts.html#InterfaceSVGFontFaceFormatElement'/>
-  <interface name='SVGFontFaceNameElement' href='fonts.html#InterfaceSVGFontFaceNameElement'/>
   <interface name='SVGMetadataElement' href='metadata.html#InterfaceSVGMetadataElement'/>
   <interface name='SVGForeignObjectElement' href='extend.html#InterfaceSVGForeignObjectElement'/>
   <interface name='SVGSolidColorElement' href='pservers.html#InterfaceSVGSolidColorElement'/>
   <interface name='SVGVideoElement' href='embedded.html#InterfaceSVGVideoElement'/>
   <interface name='SVGAudioElement' href='embedded.html#InterfaceSVGAudioElement'/>
   <interface name='SVGIframeElement' href='embedded.html#InterfaceSVGIframeElement'/>
   <interface name='SVGCanvasElement' href='embedded.html#InterfaceSVGCanvasElement'/>
   <interface name='SVGSourceElement' href='embedded.html#InterfaceSVGSourceElement'/>
diff --git a/master/feature.html b/master/feature.html
--- a/master/feature.html
+++ b/master/feature.html
@@ -404,30 +404,16 @@ the SVG 1.0 feature strings can be consi
 </dl>
 <dl id="Animation">
   <dt>Feature String:</dt>
   <dd>http://www.w3.org/TR/SVG11/feature#Animation</dd>
   <dt>User Agent Supports:</dt>
   <dd>
     the <a>'animate'</a>, <a>'set'</a>, <a>'animateMotion'</a>, <a>'animateTransform'</a> and <a>'mpath'</a> elements</dd>
 </dl>
-<dl id="Font">
-  <dt>Feature String:</dt>
-  <dd>http://www.w3.org/TR/SVG11/feature#Font</dd>
-  <dt>User Agent Supports:</dt>
-  <dd>
-    the <a>'font element'</a>, <a>'font-face'</a>, <a>'glyph'</a>, <a>'missing-glyph'</a>, <a>'hkern'</a>, <a>'vkern'</a>, <a>'font-face-src'</a>, <a>'font-face-uri'</a>, <a>'font-face-format'</a> and <a>'font-face-name'</a>  elements</dd>
-</dl>
-<dl id="BasicFont">
-  <dt>Feature String:</dt>
-  <dd>http://www.w3.org/TR/SVG11/feature#BasicFont</dd>
-  <dt>User Agent Supports:</dt>
-  <dd>
-    the <a>'font element'</a>, <a>'font-face'</a>, <a>'glyph'</a>, <a>'missing-glyph'</a>, <a>'hkern'</a>, <a>'font-face-src'</a> and <a>'font-face-name'</a>  elements</dd>
-</dl>
 <dl id="Extensibility">
   <dt>Feature String:</dt>
   <dd>http://www.w3.org/TR/SVG11/feature#Extensibility</dd>
   <dt>User Agent Supports:</dt>
   <dd>
     the <a>'foreignObject'</a> element</dd>
 </dl>
 
diff --git a/master/idlindex.html b/master/idlindex.html
--- a/master/idlindex.html
+++ b/master/idlindex.html
@@ -48,47 +48,38 @@
   <li><a>SVGColorProfileRule</a></li>
   <li><a>SVGCursorElement</a></li>
   <li><a>SVGDefsElement</a></li>
   <li><a>SVGDescElement</a></li>
   <li><a>SVGDocument</a></li>
   <li><a>SVGElement</a></li>
   <li><a>SVGEllipseElement</a></li>
   <li><a>SVGFitToViewBox</a></li>
-  <li><a>SVGFontElement</a></li>
-  <li><a>SVGFontFaceElement</a></li>
-  <li><a>SVGFontFaceFormatElement</a></li>
-  <li><a>SVGFontFaceNameElement</a></li>
-  <li><a>SVGFontFaceSrcElement</a></li>
-  <li><a>SVGFontFaceUriElement</a></li>
   <li><a>SVGForeignObjectElement</a></li>
   <li><a>SVGGElement</a></li>
   <li><a>SVGGeometryElement</a></li>
-  <li><a>SVGGlyphElement</a></li>
   <li><a>SVGGlyphRefElement</a></li>
   <li><a>SVGGradientElement</a></li>
   <li><a>SVGGraphicsElement</a></li>
-  <li><a>SVGHKernElement</a></li>
   <li><a>SVGImageElement</a></li>
   <li><a>SVGLength</a></li>
   <li><a>SVGLengthList</a></li>
   <li><a>SVGLineElement</a></li>
   <li><a>SVGLinearGradientElement</a></li>
   <li><a>SVGMPathElement</a></li>
   <li><a>SVGMarkableElement</a></li>
   <li><a>SVGMarkerElement</a></li>
   <li><a>SVGMarkerInstance</a></li>
   <li><a>SVGMarkerList</a></li>
   <li><a>SVGMaskElement</a></li>
   <li><a>SVGMatrix</a></li>
   <li><a>SVGMeshGradientElement</a></li>
   <li><a>SVGMeshPatchElement</a></li>
   <li><a>SVGMeshRowElement</a></li>
   <li><a>SVGMetadataElement</a></li>
-  <li><a>SVGMissingGlyphElement</a></li>
   <li><a>SVGNumber</a></li>
   <li><a>SVGNumberList</a></li>
   <li><a>SVGPathElement</a></li>
   <li><a>SVGPathSeg</a></li>
   <li><a>SVGPathSegArcAbs</a></li>
   <li><a>SVGPathSegArcRel</a></li>
   <li><a>SVGPathSegClosePath</a></li>
   <li><a>SVGPathSegCurvetoCubicAbs</a></li>
@@ -135,17 +126,16 @@
   <li><a>SVGTextPathElement</a></li>
   <li><a>SVGTextPositioningElement</a></li>
   <li><a>SVGTitleElement</a></li>
   <li><a>SVGTransform</a></li>
   <li><a>SVGTransformList</a></li>
   <li><a>SVGURIReference</a></li>
   <li><a>SVGUnitTypes</a></li>
   <li><a>SVGUseElement</a></li>
-  <li><a>SVGVKernElement</a></li>
   <li><a>SVGViewElement</a></li>
   <li><a>SVGViewSpec</a></li>
   <li><a>SVGZoomAndPan</a></li>
   <li><a>SVGZoomEvent</a></li>
   <li><a>TimeEvent</a></li>
 </ul>
 
 </body>
diff --git a/master/linking.html b/master/linking.html
--- a/master/linking.html
+++ b/master/linking.html
@@ -163,17 +163,17 @@ agents.)</p>
   themselves are treated as invalid circular references.</li>
 </ul>
 
 <p>The following list describes the elements and properties that allow IRI
 references and the valid target types for those references:</p>
 
 <ul>
   <li>the <a>'a'</a> element can reference any local or non-local resource</li>
-  <li>the <a>'altGlyph'</a> element must reference either an <a>'altGlyphDef'</a> element or a <a>'glyph'</a> element</li>
+  <li>the <a>'altGlyph'</a> element must reference an <a>'altGlyphDef'</a> element</li>
   <li>the <a>'animate'</a> element (see <a href="animate.html#TargetElement">Identifying the target element for an animation</a> for reference rules)</li>
   <li>the <a>'animateMotion'</a> element (see <a href="animate.html#TargetElement">Identifying the target element for an animation</a> for reference rules)</li>
   <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 href="color.html#ColorProfileSrcProperty">'src'</a> descriptor on an @color-profile definition must reference an ICC profile resource</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>
   <li>the <a>'feImage'</a> element must reference any local or non-local resource</li>
diff --git a/master/struct.html b/master/struct.html
--- a/master/struct.html
+++ b/master/struct.html
@@ -1718,17 +1718,17 @@ attributes <a>'xml:lang'</a> and <a>'xml
     <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>
 
-<p class="issue">Should we be moving <span class="attr-name">'lang'</span> instead
+<p class="issue" id="LangAttribute">Should we be moving <span class="attr-name">'lang'</span> instead
 of <span class="attr-name">'xlink:lang'</span>?</p>
 
 <dl class="attrdef-list">
   <dt>
     <table class="propdef attrdef">
       <tr>
         <th>Name</th>
         <th>Value</th>
@@ -2077,26 +2077,16 @@ specifications. [<a href="refs.html#ref-
       <td>no restrictions</td>
     </tr>
     <tr>
       <td><a>'g'</a></td>
       <td><code title="attr-aria-role-preseentation">presentation</code> role provided no associated <a>'title'</a> element, <a>'desc'</a> element, <a>'aria-label'</a> attribute, <a>'aria-labelledby'</a> attribute, or <a>'aria-describedby'</a> attribute; otherwise, <code title="attr-aria-role-group">group</code> role</td>
       <td>no restrictions</td>
     </tr>
     <tr>
-      <td><a>'glyph'</a></td>
-      <td>none</td>
-      <td>no role may be applied</td>
-    </tr>
-    <tr>
-      <td><a>'glyphRef'</a></td>
-      <td>none</td>
-      <td>no role may be applied</td>
-    </tr>
-    <tr>
       <td><a>'hatch'</a></td>
       <td>none</td>
       <td>no role may be applied</td>
     </tr>
     <tr>
       <td><a>'hatchPath'</a></td>
       <td>none</td>
       <td>no role may be applied</td>
@@ -2147,21 +2137,16 @@ specifications. [<a href="refs.html#ref-
       <td>no role may be applied</td>
     </tr>
     <tr>
       <td><a>'metadata'</a></td>
       <td>none</td>
       <td>no role may be applied</td>
     </tr>
     <tr>
-      <td><a>'missing-glyph'</a></td>
-      <td>none</td>
-      <td>no role may be applied</td>
-    </tr>
-    <tr>
       <td><a>'mpath'</a></td>
       <td>none</td>
       <td>no role may be applied</td>
     </tr>
     <tr>
       <td><a>'path'</a></td>
       <td><code title="attr-aria-role-preseentation">presentation</code> role provided no associated <a>'title'</a> element, <a>'desc'</a> element, <a>'aria-label'</a> attribute, <a>'aria-labelledby'</a> attribute, or <a>'aria-describedby'</a> attribute; otherwise, <code title="attr-aria-role-group">group</code> role</td>
       <td>no restrictions</td>
diff --git a/master/text.html b/master/text.html
--- a/master/text.html
+++ b/master/text.html
@@ -6441,27 +6441,20 @@ style="font-weight:bold; color:green">tr
 <h4 id="AltGlyphAttributes">Attributes</h4>
 
   <dl class="attrdef-list-svg2">
     <dt id="AltGlyphElementHrefAttribute"><span class="adef">xlink:href</span></dt>
     <dd>
 
       <p>
 	An <a href="linking.html#IRIReference">IRI reference</a>
-        either to a <a>'glyph'</a> element in an SVG document fragment
-        or to an <a>'altGlyphDef'</a> element.
+        to an <a>'altGlyphDef'</a> element.
       </p>
       <p>
-        If the reference is to a <a>'glyph'</a> element and that glyph
-        is available, then that glyph is rendered instead of the
-        character(s) that are inside of the <a>'altGlyph'</a> element.
-      </p>
-      <p>
-        If the reference is to an <a>'altGlyphDef'</a> element, then
-        if an appropriate set of alternate glyphs is located from
+        If an appropriate set of alternate glyphs is located from
         processing the <a>'altGlyphDef'</a> element, then those
         alternate glyphs are rendered instead of the character(s) that
         are inside of the <a>'altGlyph'</a> element.
       </p>
 
       <dl class="attrdef-svg2">
 	<dt>Value</dt>                <dd><a href="types.html#DataTypeIRI">&lt;iri&gt;</a></dd>
 	<dt><a>Lacuna value</a></dt>  <dd></dd>
@@ -6628,18 +6621,18 @@ style="font-weight:bold; color:green">tr
 
   </dl>
 
   <p>
     If the references to alternate glyphs do not result in successful
     identification of alternate glyphs to use, then the character(s)
     that are inside of the <a>'altGlyph'</a> element are rendered as
     if the <a>'altGlyph'</a> element were a <a>'tspan'</a> element
-    instead.</p> <p>An <a>'altGlyph'</a> element either references a
-    <a>'glyph'</a> element or an <a>'altGlyphDef'</a> element via its
+    instead.</p> <p>An <a>'altGlyph'</a> element references
+    an <a>'altGlyphDef'</a> element via its
     <a>'xlink:href'</a> attribute or identifies a glyph by means of
     <a href="text.html#FontPropertiesUsedBySVG">font selection
     properties</a>, a glyph identifier and a font format. If
     the <a>'xlink:href'</a> attribute is specified, it takes
     precedence, and the other glyph identification attributes and
     properties are ignored.</p>
 
 </edit:with>
@@ -6709,33 +6702,16 @@ style="font-weight:bold; color:green">tr
     use.
   </p>
 
   <edit:elementsummary name='glyphRef'/>
 
 <h4 id="GlyphRefAttributes">Attributes</h4>
 
   <dl class="attrdef-list-svg2">
-    <dt id="GlyphRefElementHrefAttribute"><span class="adef">xlink:href</span></dt>
-    <dd>
-      <p>
-	An <a href="linking.html#IRIReference">IRI reference</a> to
-        a <a>'glyph'</a> element in an SVG document fragment. The
-        referenced <a>'glyph'</a> is rendered as an alternate
-        glyph.
-      </p>
-
-      <dl class="attrdef-svg2">
-	<dt>Value</dt>                <dd><a href="types.html#DataTypeIRI">&lt;iri&gt;</a></dd>
-	<dt><a>Lacuna value</a></dt>  <dd></dd>
-	<dt><a>Animatable</a></dt>    <dd>no</dd>
-      </dl>
-
-    </dd>
-
     <dt id="GlyphRefElementGlyphRefAttribute"><span class="adef">glyphRef</span></dt>
     <dd>
       <p>
 	The glyph identifier, the format of which is dependent on
         the <a>'format'</a> of the given font.
       </p>
 
       <dl class="attrdef-svg2">
@@ -6848,19 +6824,17 @@ style="font-weight:bold; color:green">tr
 	<dt><a>Lacuna value</a></dt>  <dd>0</dd>
 	<dt><a>Animatable</a></dt>    <dd>No</dd>
       </dl>
 
     </dd>
   </dl>
 
   <p>
-    A <a>'glyphRef element'</a> either references a
-    <a>'glyph'</a> element in an SVG document fragment via its
-    <a>'xlink:href'</a> attribute or identifies a glyph by means
+    A <a>'glyphRef element'</a> identifies a glyph by means
     of <a href="text.html#FontPropertiesUsedBySVG">font selection
     properties</a>, a glyph identifier and a font format. If
     insufficient attributes and properties have been specified to
     identify a glyph, then the <a>'glyphRef element'</a> is processed
     in the same manner as when a glyph reference is fully specified,
     but the given glyph is not available. If the <a>'xlink:href'</a>
     attribute is specified, it takes precedence, and the other glyph
     identification attributes and properties are ignored.
@@ -7840,19 +7814,17 @@ The <a>SVGAltGlyphItemElement</a> interf
 
 <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>
+};</pre>
 
 <dl class="interface">
 <dt class="attributes-header">Attributes:</dt>
 <dd>
 <dl class="attributes">
 
 <dt id="__svg__SVGGlyphRefElement__glyphRef" class="attribute first-child"><b>glyphRef</b><span class="idl-type-parenthetical"> (DOMString)</span></dt>
 <dd class="attribute">

Received on Friday, 11 April 2014 13:03:21 UTC