<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="svg-status.xsl"?>
<status>
    <description>
    <p>
    This is a seldom-updated summary document showing the current implementation status of SVG in WebKit.
    </p>
    <p>
    Last update: Nov 5th, 2009.
    </p>
    <p>
    Note: this is not a full list of all SVG bugs, please see the <a href="https://bugs.webkit.org/buglist.cgi?query_format=advanced&amp;product=WebKit&amp;component=SVG&amp;bug_status=UNCONFIRMED&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED">SVG bug list</a>.
    </p>
    <p class="legend">
    <span class="implemented">green</span>: complete implementation,
    <span class="element">yellow</span>: partial implementation,
    and <span class="unimplemented">red</span>: no implementation.
    </p>
    </description>
    <module>
        <name>Structure</name>
        <url>http://www.w3.org/TR/SVG11/struct.html#basic-structure-mod</url>
        <elements>
            <element>
                <name>svg</name>
                <url>http://www.w3.org/TR/SVG11/struct.html#SVGElement</url>
                <status>Implemented</status>
                <issues>
                    <issue>SVGSVGElement does not support suspendRedraw, unsuspendRedraw <bug>10408</bug></issue>
                </issues>
            </element>
            <element>
                <name>g</name>
                <url>http://www.w3.org/TR/SVG11/struct.html#GElement</url>
                <status>Implemented</status>
                <issues>
                    <issue>color-interpolation not supported for opacity <bug>6034</bug></issue>
                </issues>
            </element>
            <element>
                <name>defs</name>
                <url>http://www.w3.org/TR/SVG11/struct.html#DefsElement</url>
                <status>Implemented</status>
            </element>
            <element>
                <name>desc</name>
                <url>http://www.w3.org/TR/SVG11/struct.html#DescElement</url>
                <status>Implemented</status>
            </element>
            <element>
                <name>title</name>
                <url>http://www.w3.org/TR/SVG11/struct.html#TitleElement</url>
                <status>Implemented</status>
            </element>
            <element>
                <name>metadata</name>
                <url>http://www.w3.org/TR/SVG11/metadata.html#MetadataElement</url>
                <status>Implemented</status>
            </element>
            <element>
                <name>symbol</name>
                <url>http://www.w3.org/TR/SVG11/struct.html#SymbolElement</url>
                <status>Implemented</status>
            </element>
            <element>
                <name>use</name>
                <url>http://www.w3.org/TR/SVG11/struct.html#UseElement</url>
                <status>Implemented</status>
            </element>
        </elements>
    </module>
    <module>
        <name>Conditional Processing</name>
        <url>http://www.w3.org/TR/SVG11/struct.html#conditional-mod</url>    
        <elements>
            <element>
                <name>switch</name>
                <url>http://www.w3.org/TR/SVG11/struct.html#SwitchElement</url>
                <status>Implemented</status>
            </element>
        </elements>
    </module>
    <module>
        <name>Image</name>
        <url>http://www.w3.org/TR/SVG11/struct.html#image-mod</url>
        <elements>
            <element>
                <name>image</name>
                <url>http://www.w3.org/TR/SVG11/struct.html#ImageElement</url>
                <status>Implemented</status>
                 <issues>
                    <issue>&lt;image&gt; does not support color-profile property <bug>6036</bug></issue>
                </issues>
            </element>
        </elements>
    </module>
    <module>
        <name>Style</name>
        <url>http://www.w3.org/TR/SVG11/styling.html#style-mod</url>
        <elements>
            <element>
                <name>style</name>
                <url>http://www.w3.org/TR/SVG11/styling.html#StyleElement</url>
                <status>Implemented</status>
            </element>
        </elements>
    </module>
    <module>
        <name>Shape</name>
        <url>http://www.w3.org/TR/SVG11/shapes.html#shape-mod</url>
        <elements>
            <element>
                <name>path</name>
                <url>http://www.w3.org/TR/SVG11/paths.html#PathElement</url>
                <status>Implemented</status>
            </element>
            <element>
                <name>rect</name>
                <url>http://www.w3.org/TR/SVG11/shapes.html#RectElement</url>
                <status>Implemented</status>
            </element>
            <element>
                <name>circle</name>
                <url>http://www.w3.org/TR/SVG11/shapes.html#CircleElement</url>
                <status>Implemented</status>
            </element>
            <element>
                <name>line</name>
                <url>http://www.w3.org/TR/SVG11/shapes.html#LineElement</url>
                <status>Implemented</status>
            </element>
            <element>
                <name>elipse</name>
                <url>http://www.w3.org/TR/SVG11/shapes.html#EllipseElement</url>
                <status>Implemented</status>
            </element>
            <element>
                <name>polyline</name>
                <url>http://www.w3.org/TR/SVG11/shapes.html#PolylineElement</url>
                <status>Implemented</status>
            </element>
            <element>
                <name>polygon</name>
                <url>http://www.w3.org/TR/SVG11/shapes.html#PolygonElement</url>
                <status>Implemented</status>
            </element>
        </elements>
    </module>
    
    <module>
        <name>Text</name>
        <url>http://www.w3.org/TR/SVG11/text.html#text-mod</url>
        <elements>
            <element>
                <name>text</name>
                <url>http://www.w3.org/TR/SVG11/text.html#TextElement</url>
                <status>Implemented</status>
            </element>
            <element>
                <name>tspan</name>
                <url>http://www.w3.org/TR/SVG11/text.html#TSpanElement</url>
                <status>Implemented</status>
            </element>
            <element>
                <name>tref</name>
                <url>http://www.w3.org/TR/SVG11/text.html#TRefElement</url>
                <status>Implemented</status>
            </element>
            <element>
                <name>textPath</name>
                <url>http://www.w3.org/TR/SVG11/text.html#TextPathElement</url>
                <status>Implemented</status>
            </element>
            <element>
                <name>altGlyph</name>
                <url>http://www.w3.org/TR/SVG11/text.html#AltGlyphElement</url>
                <status>Unimplemented</status>
                <issues>
                    <issue>&lt;altGlyph&gt; element not implemented <bug>6426</bug></issue>
                </issues>
            </element>
            <element>
                <name>altGlpyhDef</name>
                <url>http://www.w3.org/TR/SVG11/text.html#AltGlyphDefElement</url>
                <status>Unimplemented</status>
            </element>
            <element>
                <name>altGlpyhItem</name>
                <url>http://www.w3.org/TR/SVG11/text.html#AltGlyphItemElement</url>
                <status>Unimplemented</status>
            </element>
            <element>
                <name>glyphRef</name>
                <url>http://www.w3.org/TR/SVG11/text.html#GlyphRefElement</url>
                <status>Unimplemented</status>
            </element>
        </elements>
    </module>
    <module>
        <name>Marker</name>
        <url></url>
        <elements>
            <element>
                <name>marker</name>
                <url>http://www.w3.org/TR/SVG11/painting.html#MarkerElement</url>
                <status>Implemented</status>
            </element>
        </elements>
    </module>
    <module>
        <name>Color Profile</name>
        <url></url>
        <elements>
            <element>
                <name>color-profile</name>
                <url>http://www.w3.org/TR/SVG11/color.html#ColorProfileElement</url>
                <status>Unimplemented</status>
                <issues>
                    <issue>SVGs are not drawn colormatched <bug>5972</bug></issue>
                </issues>
            </element>
        </elements>
    </module>
    <module>
        <name>Gradient</name>
        <url></url>
        <elements>
            <element>
                <name>linearGradient</name>
                <url>http://www.w3.org/TR/SVG11/pservers.html#LinearGradientElement</url>
                <status>Implemented</status>
                <issues>
                    <issue>Reflect and repeat not supported <bug>5968</bug></issue>
                    <issue>color-interpolation not supported for gradients <bug>6034</bug></issue>
                </issues>
            </element>
            <element>
                <name>radialGradient</name>
                <url>http://www.w3.org/TR/SVG11/pservers.html#RadialGradientElement</url>
                <status>Implemented</status>
                <issues>
                    <issue>color-interpolation not supported for gradients <bug>6034</bug></issue>
                </issues>
            </element>
            <element>
                <name>stop</name>
                <url>http://www.w3.org/TR/SVG11/pservers.html#StopElement</url>
                <status>Implemented</status>
            </element>
        </elements>
    </module>
    <module>
        <name>Pattern</name>
        <url>http://www.w3.org/TR/SVG11/pservers.html#pattern-mod</url>
        <elements>
            <element>
                <name>pattern</name>
                <url>http://www.w3.org/TR/SVG11/pservers.html#PatternElement</url>
                <status>Implemented</status>
            </element>
        </elements>
    </module>
    <module>
        <name>Clip</name>
        <url>http://www.w3.org/TR/SVG11/masking.html#clip-mod</url>
        <elements>
            <element>
                <name>clipPath</name>
                <url>http://www.w3.org/TR/SVG11/masking.html#ClipPathElement</url>
                <status>Implemented</status>
            </element>
        </elements>
    </module>
    <module>
        <name>Mask</name>
        <url>http://www.w3.org/TR/SVG11/masking.html#mask-mod</url>
        <elements>
            <element>
                <name>mask</name>
                <url>http://www.w3.org/TR/SVG11/masking.html#MaskElement</url>
                <status>Implemented</status>
            </element>
        </elements>
    </module>
    <module>
        <name>Filter</name>
        <url>http://www.w3.org/TR/SVG11/pservers.html#pattern-mod</url>
        <elements>
            <element>
                <name>filter</name>
                <url>http://www.w3.org/TR/SVG11/filters.html#FilterElement</url>
                <status>Partial: Requires build-webkit --filters to enable</status>
                <issues>
                    <issue>Tracking Bug <bug>26389</bug>.</issue>
                    <issue>Filters look grainy when scaled <bug>5526</bug></issue>
                    <issue>Filters don't support filterRes <bug>6021</bug></issue>
                    <issue>Need support sources other than SourceGraphic <bug>6022</bug></issue>
                    <issue>Support 'color-interpolation-filters' and draw in correct colorspace <bug>6033</bug></issue>
                    <issue>Positional light problems <bug>10115</bug></issue>
                    <issue>Handle missing filter elements correctly <bug>12569</bug></issue>
                    <issue>Filter Effects being cleared and reloaded multiple times <bug>19388</bug></issue>
                    <issue>Big filterRegions <bug>26380</bug></issue>
                </issues>
            </element>
            <element>
                <name>feBlend</name>
                <url>http://www.w3.org/TR/SVG11/filters.html#feBlendElement</url>
                <status>Implemented</status>
            </element>
            <element>
                <name>feColorMatrix</name>
                <url>http://www.w3.org/TR/SVG11/filters.html#feColorMatrixElement</url>
                <status>Implemented</status>
            </element>
            <element>
                <name>feComponentTransfer</name>
                <url>http://www.w3.org/TR/SVG11/filters.html#feComponentTransferElement</url>
                <status>Implemented</status>
            </element>
            <element>
                <name>feComposite</name>
                <url>http://www.w3.org/TR/SVG11/filters.html#feCompositeElement</url>
                <status>Implemented</status>
            </element>
            <element>
                <name>feConvolveMatrix</name>
                <url>http://www.w3.org/TR/SVG11/filters.html#feConvolveMatrixElement</url>
                <status>Unimplemented</status>
                <issues>
                    <issue>Not implemented <bug>5861</bug></issue>
                </issues>
            </element>
            <element>
                <name>feDiffuseLighting</name>
                <url>http://www.w3.org/TR/SVG11/filters.html#feDiffuseLightingElement</url>
                <status>Unimplemented</status>
            </element>
            <element>
                <name>feDisplacementMap</name>
                <url>http://www.w3.org/TR/SVG11/filters.html#feDisplacementMapElement</url>
                <status>Unimplemented</status>
            </element>
            <element>
                <name>feFlood</name>
                <url>http://www.w3.org/TR/SVG11/filters.html#feFloodElement</url>
                <status>Implemented</status>
            </element>
            <element>
                <name>feGaussianBlur</name>
                <url>http://www.w3.org/TR/SVG11/filters.html#feGaussianBlurElement</url>
                <status>Implemented</status>
            </element>
            <element>
                <name>feImage</name>
                <url>http://www.w3.org/TR/SVG11/filters.html#feImageElement</url>
                <status>Unimplemented</status>
                <issues>
                    <issue>Does not support SVG fragment URLs <bug>12027</bug></issue>
                </issues>
            </element>
            <element>
                <name>feMerge</name>
                <url>http://www.w3.org/TR/SVG11/filters.html#feMergeElement</url>
                <status>Implemented</status>
            </element>
            <element>
                <name>feMergeNode</name>
                <url>http://www.w3.org/TR/SVG11/filters.html#feMergeNodeElement</url>
                <status>Implemented</status>
            </element>
            <element>
                <name>feMorphology</name>
                <url>http://www.w3.org/TR/SVG11/filters.html#feMorphologyElement</url>
                <status>Implemented</status>
            </element>
            <element>
                <name>feOffset</name>
                <url>http://www.w3.org/TR/SVG11/filters.html#feOffsetElement</url>
                <status>Implemented</status>
            </element>
            <element>
                <name>feSpecularLighting</name>
                <url>http://www.w3.org/TR/SVG11/filters.html#feSpecularLightingElement</url>
                <status>Unimplemented</status>
            </element>
            <element>
                <name>feTile</name>
                <url>http://www.w3.org/TR/SVG11/filters.html#feTileElement</url>
                <status>Implemented</status>
            </element>
            <element>
                <name>feTurbulance</name>
                <url>http://www.w3.org/TR/SVG11/filters.html#feTurbulenceElement</url>
                <status>Unimplemented</status>
                <issues>
                    <issue>Not implemented <bug>5864</bug></issue>
                </issues>
            </element>
             <element>
                <name>feDistantLight</name>
                <url>http://www.w3.org/TR/SVG11/filters.html#feDistantLightElement</url>
                <status>Unimplemented</status>
            </element>
            <element>
                <name>fePointLight</name>
                <url>http://www.w3.org/TR/SVG11/filters.html#fePointLightElement</url>
                <status>Unimplemented</status>
            </element>
            <element>
                <name>feSpotLight</name>
                <url>http://www.w3.org/TR/SVG11/filters.html#feSpotLightElement</url>
                <status>Unimplemented</status>
            </element>
            <element>
                <name>feFuncR</name>
                <url>http://www.w3.org/TR/SVG11/filters.html#feFuncRElement</url>
                <status>Implemented</status>
            </element>
            <element>
                <name>feFuncG</name>
                <url>http://www.w3.org/TR/SVG11/filters.html#feFuncGElement</url>
                <status>Implemented</status>
            </element>
            <element>
                <name>feFuncB</name>
                <url>http://www.w3.org/TR/SVG11/filters.html#feFuncBElement</url>
                <status>Implemented</status>
            </element>
            <element>
                <name>feFuncA</name>
                <url>http://www.w3.org/TR/SVG11/filters.html#feFuncAElement</url>
                <status>Implemented</status>
            </element>
        </elements>
    </module>
    <module>
        <name>Cursor</name>
        <url>http://www.w3.org/TR/SVG11/interact.html#cursor-mod</url>
        <elements>
            <element>
                <name>cursor</name>
                <url>http://www.w3.org/TR/SVG11/interact.html#CursorElement</url>
            </element>
        </elements>
    </module>
    <module>
        <name>Hyperlinking</name>
        <url>http://www.w3.org/TR/SVG11/linking.html#hyperlinking-mod</url>
        <elements>
            <element>
                <name>a</name>
                <url>http://www.w3.org/TR/SVG11/linking.html#AElement</url>
                <status>Implemented</status>
            </element>
        </elements>
    </module>
    <module>
        <name>View</name>
        <url>http://www.w3.org/TR/SVG11/linking.html#view-mod</url>
        <elements>
            <element>
                <name>view</name>
                <url>http://www.w3.org/TR/SVG11/linking.html#ViewElement</url>
                <status>Partial</status>
                <issues>
                    <issue>SVGViewSpec DOM bindings are missing <bug>15495</bug></issue>
                </issues>
            </element>
        </elements>
    </module>
    <module>
        <name>Script</name>
        <url>http://www.w3.org/TR/SVG11/script.html#scripting-mod</url>
        <elements>
            <element>
                <name>script</name>
                <url>http://www.w3.org/TR/SVG11/script.html#ScriptElement</url>
                <status>Implemented</status>
            </element>
        </elements>
    </module>
    <module>
        <name>Animation</name>
        <url>http://www.w3.org/TR/SVG11/animate.html#animation-mod</url>
        <elements>
            <element>
                <name>animate</name>
                <url>http://www.w3.org/TR/SVG11/animate.html#AnimateElement</url>
                <status>Unimplemented</status>
            </element>
            <element>
                <name>set</name>
                <url>http://www.w3.org/TR/SVG11/animate.html#SetElement</url>
                <status>Partial</status>
            </element>
            <element>
                <name>animateMotion</name>
                <url>http://www.w3.org/TR/SVG11/animate.html#AnimateMotionElement</url>
                <status>Partial</status>
            </element>
            <element>
                <name>animateTransform</name>
                <url>http://www.w3.org/TR/SVG11/animate.html#AnimateTransformElement</url>
                <status>Partial</status>
            </element>
            <element>
                <name>animateColor</name>
                <url>http://www.w3.org/TR/SVG11/animate.html#AnimateColorElement</url>
                <status>Partial</status>
                <issues>
                    <issue>color-interpolation not supported for animateColor <bug>6034</bug></issue>
                </issues>
            </element>
            <element>
                <name>mpath</name>
                <url>http://www.w3.org/TR/SVG11/animate.html#mpathElement</url>
                <status>Implemented</status>
            </element>
        </elements>
    </module>
    <module>
        <name>Font</name>
        <url>http://www.w3.org/TR/SVG11/fonts.html#font-mod</url>
        <elements>
            <element>
                <name>font</name>
                <url>http://www.w3.org/TR/SVG11/fonts.html#FontFaceElement</url>
                <status>Implemented</status>
            </element>
            <element>
                <name>font-face</name>
                <url>http://www.w3.org/TR/SVG11/fonts.html#FontFaceNameElement</url>
                <status>Implemented</status>
            </element>
            <element>
                <name>glyph</name>
                <url>http://www.w3.org/TR/SVG11/fonts.html#GlyphElement</url>
                <status>Implemented</status>
            </element>
            <element>
                <name>missing-glyph</name>
                <url>http://www.w3.org/TR/SVG11/fonts.html#MissingGlyphElement</url>
                <status>Implemented</status>
            </element>
            <element>
                <name>hkern</name>
                <url>http://www.w3.org/TR/SVG11/fonts.html#HKernElement</url>
                <status>Unimplemented</status>
            </element>
            <element>
                <name>vkern</name>
                <url>http://www.w3.org/TR/SVG11/fonts.html#VKernElement</url>
                <status>Unimplemented</status>
            </element>
            <element>
                <name>font-face-src</name>
                <url>http://www.w3.org/TR/SVG11/fonts.html#FontFaceSrcElement</url>
                <status>Implemented</status>
            </element>
            <element>
                <name>font-face-uri</name>
                <url>http://www.w3.org/TR/SVG11/fonts.html#FontFaceNameElement</url>
                <status>Implemented</status>
            </element>
            <element>
                <name>font-face-format</name>
                <url>http://www.w3.org/TR/SVG11/fonts.html#FontFaceNameElement</url>
                <status>Implemented</status>
            </element>
            <element>
                <name>font-face-name</name>
                <url>http://www.w3.org/TR/SVG11/fonts.html#FontFaceNameElement</url>
                <status>Implemented</status>
            </element>
            <element>
                <name>definition-src</name>
                <url>http://www.w3.org/TR/SVG11/fonts.html#DefinitionSrcElement</url>
                <status>Unimplemented</status>
                <issues>
                    <issue>definition-src has been dropped from SVG 1.1 Second Edition</issue>
                </issues>
            </element>
         </elements>
    </module>
    <module>
        <name>Extensibility</name>
        <url>http://www.w3.org/TR/SVG11/extend.html#extensibility-mod</url>
        <elements>
            <element>
                <name>foreignObject</name>
                <url>http://www.w3.org/TR/SVG11/extend.html#ForeignObjectElement</url>
                <status>Implemented</status>
            </element>
        </elements>
    </module>
</status>
