1 <?xml version="1.0" encoding="UTF-8"?>
2 <?xml-stylesheet type="text/xsl" href="svg-status.xsl"?>
6 This page describes the current status of the SVG implementation in WebKit.
9 Last update: Apr 28th, 2006.
12 For a list of general WebKit+SVG issues not covered in this document , please see the <a href="http://tinyurl.com/athb7">full SVG bug list</a>.
15 <span class="implemented">green</span>: complete implementation,
16 <span class="element">yellow</span>: partial implementation,
17 and <span class="unimplemented">red</span>: no implementation.
21 <name>Structure</name>
22 <url>http://www.w3.org/TR/SVG11/struct.html#basic-structure-mod</url>
26 <url>http://www.w3.org/TR/SVG11/struct.html#SVGElement</url>
28 <issue>overflow: hidden; is not respected <bug>5358</bug></issue>
29 <issue>image/svg+xml should use SVGDocumentImpl <bug>5978</bug></issue>
30 <issue>bounding box relative percentages fail <bug>6003</bug></issue>
35 <url>http://www.w3.org/TR/SVG11/struct.html#GElement</url>
36 <status>Implemented</status>
38 <issue>color-interpolation not supported for opacity <bug>6034</bug></issue>
43 <url>http://www.w3.org/TR/SVG11/struct.html#DefsElement</url>
44 <status>Implemented</status>
48 <url>http://www.w3.org/TR/SVG11/struct.html#DescElement</url>
49 <status>Implemented</status>
53 <url>http://www.w3.org/TR/SVG11/struct.html#TitleElement</url>
54 <status>Implemented</status>
58 <url>http://www.w3.org/TR/SVG11/metadata.html#MetadataElement</url>
59 <status>Unimplemented</status>
63 <url>http://www.w3.org/TR/SVG11/struct.html#SymbolElement</url>
65 <issue>SVGs are not supported as real image types <bug>5971</bug></issue>
70 <url>http://www.w3.org/TR/SVG11/struct.html#UseElement</url>
72 <issue><use> does not handle recursion correctly <bug>6000</bug></issue>
73 <issue>SVGs are not supported as real image types <bug>5971</bug></issue>
79 <name>Conditional Processing</name>
80 <url>http://www.w3.org/TR/SVG11/struct.html#conditional-mod</url>
84 <url>http://www.w3.org/TR/SVG11/struct.html#SwitchElement</url>
85 <status>Implemented</status>
91 <url>http://www.w3.org/TR/SVG11/struct.html#image-mod</url>
95 <url>http://www.w3.org/TR/SVG11/struct.html#ImageElement</url>
97 <issue><image> does not support color-profile property <bug>6036</bug></issue>
104 <url>http://www.w3.org/TR/SVG11/styling.html#style-mod</url>
108 <url>http://www.w3.org/TR/SVG11/styling.html#StyleElement</url>
109 <status>Implemented</status>
115 <url>http://www.w3.org/TR/SVG11/shapes.html#shape-mod</url>
119 <url>http://www.w3.org/TR/SVG11/paths.html#PathElement</url>
120 <status>Implemented</status>
124 <url>http://www.w3.org/TR/SVG11/shapes.html#RectElement</url>
125 <status>Implemented</status>
129 <url>http://www.w3.org/TR/SVG11/shapes.html#CircleElement</url>
130 <status>Implemented</status>
134 <url>http://www.w3.org/TR/SVG11/shapes.html#LineElement</url>
135 <status>Implemented</status>
139 <url>http://www.w3.org/TR/SVG11/shapes.html#EllipseElement</url>
140 <status>Implemented</status>
143 <name>polyline</name>
144 <url>http://www.w3.org/TR/SVG11/shapes.html#PolylineElement</url>
145 <status>Implemented</status>
149 <url>http://www.w3.org/TR/SVG11/shapes.html#PolygonElement</url>
150 <status>Implemented</status>
157 <url>http://www.w3.org/TR/SVG11/text.html#text-mod</url>
161 <url>http://www.w3.org/TR/SVG11/text.html#TextElement</url>
162 <status>Partial</status>
164 <issue>does not respect x, y, dx, dy offset lists <bug>6420</bug></issue>
165 <issue>textLength attribute is not respected <bug>6421</bug></issue>
166 <issue>lengthAdjust attribute is not respected <bug>6422</bug></issue>
167 <issue>textAnchor attribute is not respected <bug>6423</bug></issue>
168 <issue>dominant-baseline attribute is not respected <bug>6424</bug></issue>
173 <url>http://www.w3.org/TR/SVG11/text.html#TSpanElement</url>
174 <status>Partial</status>
176 <issue>ignores positioning attributes <bug>6559</bug></issue>
181 <url>http://www.w3.org/TR/SVG11/text.html#TRefElement</url>
182 <status>Implemented</status>
185 <name>textPath</name>
186 <url>http://www.w3.org/TR/SVG11/text.html#TextPathElement</url>
187 <status>Unimplemented</status>
189 <issue><textPath> element not implemented <bug>6425</bug></issue>
193 <name>altGlyph</name>
194 <url>http://www.w3.org/TR/SVG11/text.html#AltGlyphElement</url>
195 <status>Unimplemented</status>
197 <issue><altGlyph> element not implemented <bug>6426</bug></issue>
201 <name>altGlpyhDef</name>
202 <url>http://www.w3.org/TR/SVG11/text.html#AltGlyphDefElement</url>
203 <status>Unimplemented</status>
206 <name>altGlpyhItem</name>
207 <url>http://www.w3.org/TR/SVG11/text.html#AltGlyphItemElement</url>
208 <status>Unimplemented</status>
211 <name>glyphRef</name>
212 <url>http://www.w3.org/TR/SVG11/text.html#GlyphRefElement</url>
213 <status>Unimplemented</status>
223 <url>http://www.w3.org/TR/SVG11/painting.html#MarkerElement</url>
225 <issue>Clip path issues <bug>5967</bug></issue>
231 <name>Color Profile</name>
235 <name>color-profile</name>
236 <url>http://www.w3.org/TR/SVG11/color.html#ColorProfileElement</url>
237 <status>Unimplemented</status>
239 <issue>SVGs are not drawn colormatched <bug>5972</bug></issue>
245 <name>Gradient</name>
249 <name>linearGradient</name>
250 <url>http://www.w3.org/TR/SVG11/pservers.html#LinearGradientElement</url>
251 <status>Partial</status>
253 <issue>Reflect and repeat not supported <bug>5968</bug></issue>
254 <issue>color-interpolation not supported for gradients <bug>6034</bug></issue>
255 <issue>Gradient appears and disappears in SVG <bug>6716</bug></issue>
256 <issue>Gradients aren't pixel-perfect <bug>8628</bug></issue>
260 <name>radialGradient</name>
261 <url>http://www.w3.org/TR/SVG11/pservers.html#RadialGradientElement</url>
262 <status>Implemented</status>
264 <issue>color-interpolation not supported for gradients <bug>6034</bug></issue>
269 <url>http://www.w3.org/TR/SVG11/pservers.html#StopElement</url>
270 <status>Implemented</status>
276 <url>http://www.w3.org/TR/SVG11/pservers.html#pattern-mod</url>
280 <url>http://www.w3.org/TR/SVG11/pservers.html#PatternElement</url>
282 <issue>Patterns seem to have minor coordinate space issues <bug>6003</bug></issue>
289 <url>http://www.w3.org/TR/SVG11/masking.html#clip-mod</url>
292 <name>clipPath</name>
293 <url>http://www.w3.org/TR/SVG11/masking.html#ClipPathElement</url>
294 <status>Implemented</status>
296 <issue>clip data does not respect transforms <bug>6546</bug></issue>
303 <url>http://www.w3.org/TR/SVG11/masking.html#mask-mod</url>
307 <url>http://www.w3.org/TR/SVG11/masking.html#MaskElement</url>
308 <status>Partial</status>
310 <issue>does not support maskUnits or maskContentUnits <bug>6409</bug></issue>
311 <issue>simple <mask> crashes Safari+SVG <bug>6548</bug></issue>
318 <url>http://www.w3.org/TR/SVG11/pservers.html#pattern-mod</url>
322 <url>http://www.w3.org/TR/SVG11/filters.html#FilterElement</url>
324 <issue>Subregion attributes are ignored <bug>5527</bug></issue>
325 <issue>Filters look grainy when scaled <bug>5526</bug></issue>
326 <issue>Filters don't support filterRes <bug>6021</bug></issue>
327 <issue>Need support sources other than SourceGraphic <bug>6022</bug></issue>
328 <issue>Support 'color-interpolation-filters' and draw in correct colorspace <bug>6033</bug></issue>
333 <url>http://www.w3.org/TR/SVG11/filters.html#feBlendElement</url>
334 <status>Implemented</status>
336 <issue>Doesn't look right with all modes <bug>5970</bug></issue>
340 <name>feColorMatrix</name>
341 <url>http://www.w3.org/TR/SVG11/filters.html#feColorMatrixElement</url>
342 <status>Implemented</status>
345 <name>feComponentTransfer</name>
346 <url>http://www.w3.org/TR/SVG11/filters.html#feComponentTransferElement</url>
347 <status>Implemented</status>
350 <name>feComposite</name>
351 <url>http://www.w3.org/TR/SVG11/filters.html#feCompositeElement</url>
352 <status>Implemented</status>
355 <name>feConvolveMatrix</name>
356 <url>http://www.w3.org/TR/SVG11/filters.html#feConvolveMatrixElement</url>
357 <status>Unimplemented</status>
359 <issue>Not implemented <bug>5861</bug></issue>
363 <name>feDiffuseLighting</name>
364 <url>http://www.w3.org/TR/SVG11/filters.html#feDiffuseLightingElement</url>
365 <status>Implemented</status>
368 <name>feDisplacementMap</name>
369 <url>http://www.w3.org/TR/SVG11/filters.html#feDisplacementMapElement</url>
370 <status>Implemented</status>
372 <issue>filters-displace-01-f displays incorrectly <bug>6719</bug></issue>
377 <url>http://www.w3.org/TR/SVG11/filters.html#feFloodElement</url>
378 <status>Implemented</status>
381 <name>feGaussianBlur</name>
382 <url>http://www.w3.org/TR/SVG11/filters.html#feGaussianBlurElement</url>
384 <issue>Fails for large x,y ratios <bug>5973</bug></issue>
389 <url>http://www.w3.org/TR/SVG11/filters.html#feImageElement</url>
391 <issue>SVGs are not supported as a real image type <bug>5971</bug></issue>
396 <url>http://www.w3.org/TR/SVG11/filters.html#feMergeElement</url>
397 <status>Implemented</status>
400 <name>feMergeNode</name>
401 <url>http://www.w3.org/TR/SVG11/filters.html#feMergeNodeElement</url>
402 <status>Implemented</status>
405 <name>feMorphology</name>
406 <url>http://www.w3.org/TR/SVG11/filters.html#feMorphologyElement</url>
407 <status>Unimplemented</status>
409 <issue>Not implemented <bug>5863</bug></issue>
413 <name>feOffset</name>
414 <url>http://www.w3.org/TR/SVG11/filters.html#feOffsetElement</url>
415 <status>Implemented</status>
418 <name>feSpecularLighting</name>
419 <url>http://www.w3.org/TR/SVG11/filters.html#feSpecularLightingElement</url>
420 <status>Implemented</status>
424 <url>http://www.w3.org/TR/SVG11/filters.html#feTileElement</url>
426 <issue>Broken in TOT <bug>5976</bug></issue>
430 <name>feTurbulance</name>
431 <url>http://www.w3.org/TR/SVG11/filters.html#feTurbulenceElement</url>
432 <status>Unimplemented</status>
434 <issue>Not implemented <bug>5864</bug></issue>
438 <name>feDistantLight</name>
439 <url>http://www.w3.org/TR/SVG11/filters.html#feDistantLightElement</url>
440 <status>Implemented</status>
443 <name>fePointLight</name>
444 <url>http://www.w3.org/TR/SVG11/filters.html#fePointLightElement</url>
445 <status>Implemented</status>
448 <name>feSpotLight</name>
449 <url>http://www.w3.org/TR/SVG11/filters.html#feSpotLightElement</url>
451 <issue>Default values are not correctly assigned to lighting filters <bug>5859</bug></issue>
456 <url>http://www.w3.org/TR/SVG11/filters.html#feFuncRElement</url>
457 <status>Implemented</status>
461 <url>http://www.w3.org/TR/SVG11/filters.html#feFuncGElement</url>
462 <status>Implemented</status>
466 <url>http://www.w3.org/TR/SVG11/filters.html#feFuncBElement</url>
467 <status>Implemented</status>
471 <url>http://www.w3.org/TR/SVG11/filters.html#feFuncAElement</url>
472 <status>Implemented</status>
478 <url>http://www.w3.org/TR/SVG11/interact.html#cursor-mod</url>
482 <url>http://www.w3.org/TR/SVG11/interact.html#CursorElement</url>
483 <status>Broken</status>
485 <issue>SVG <cursor> needs to be wired into WebKit custom CSS cursor code <bug>6002</bug></issue>
486 <issue>WebKit does not handle CSS custom cursor URI fallback <bug>6001</bug></issue>
492 <name>Hyperlinking</name>
493 <url>http://www.w3.org/TR/SVG11/linking.html#hyperlinking-mod</url>
497 <url>http://www.w3.org/TR/SVG11/linking.html#AElement</url>
498 <status>Implemented</status>
504 <url>http://www.w3.org/TR/SVG11/linking.html#view-mod</url>
508 <url>http://www.w3.org/TR/SVG11/linking.html#ViewElement</url>
509 <status>Unimplemented</status>
511 <issue>SVG <view> is unimplemented <bug>5996</bug></issue>
518 <url>http://www.w3.org/TR/SVG11/script.html#scripting-mod</url>
522 <url>http://www.w3.org/TR/SVG11/script.html#ScriptElement</url>
523 <status>Implemented</status>
525 <issue>SVG JavaScript bindings are busted <bug>4249</bug></issue>
531 <name>Animation</name>
532 <url>http://www.w3.org/TR/SVG11/animate.html#animation-mod</url>
536 <url>http://www.w3.org/TR/SVG11/animate.html#AnimateElement</url>
537 <status>Unimplemented</status>
541 <url>http://www.w3.org/TR/SVG11/animate.html#SetElement</url>
542 <status>Implemented</status>
545 <name>animateMotion</name>
546 <url>http://www.w3.org/TR/SVG11/animate.html#AnimateMotionElement</url>
547 <status>Unimplemented</status>
550 <name>animateTransform</name>
551 <url>http://www.w3.org/TR/SVG11/animate.html#AnimateTransformElement</url>
552 <status>Implemented</status>
555 <name>animateColor</name>
556 <url>http://www.w3.org/TR/SVG11/animate.html#AnimateColorElement</url>
557 <status>Implemented</status>
559 <issue>color-interpolation not supported for animateColor <bug>6034</bug></issue>
564 <url>http://www.w3.org/TR/SVG11/animate.html#mpathElement</url>
565 <status>Unimplemented</status>
571 <url>http://www.w3.org/TR/SVG11/fonts.html#font-mod</url>
575 <url>http://www.w3.org/TR/SVG11/fonts.html#FontFaceElement</url>
576 <status>Unimplemented</status>
579 <name>font-face</name>
580 <url>http://www.w3.org/TR/SVG11/fonts.html#FontFaceNameElement</url>
581 <status>Unimplemented</status>
585 <url>http://www.w3.org/TR/SVG11/fonts.html#GlyphElement</url>
586 <status>Unimplemented</status>
589 <name>missing-glyph</name>
590 <url>http://www.w3.org/TR/SVG11/fonts.html#MissingGlyphElement</url>
591 <status>Unimplemented</status>
595 <url>http://www.w3.org/TR/SVG11/fonts.html#HKernElement</url>
596 <status>Unimplemented</status>
600 <url>http://www.w3.org/TR/SVG11/fonts.html#VKernElement</url>
601 <status>Unimplemented</status>
604 <name>font-face-src</name>
605 <url>http://www.w3.org/TR/SVG11/fonts.html#FontFaceSrcElement</url>
606 <status>Unimplemented</status>
609 <name>font-face-uri</name>
610 <url>http://www.w3.org/TR/SVG11/fonts.html#FontFaceNameElement</url>
611 <status>Unimplemented</status>
614 <name>font-face-format</name>
615 <url>http://www.w3.org/TR/SVG11/fonts.html#FontFaceNameElement</url>
616 <status>Unimplemented</status>
619 <name>font-face-name</name>
620 <url>http://www.w3.org/TR/SVG11/fonts.html#FontFaceNameElement</url>
621 <status>Unimplemented</status>
624 <name>definition-src</name>
625 <url>http://www.w3.org/TR/SVG11/fonts.html#DefinitionSrcElement</url>
626 <status>Unimplemented</status>
631 <name>Extensibility</name>
632 <url>http://www.w3.org/TR/SVG11/extend.html#extensibility-mod</url>
635 <name>foreignObject</name>
636 <url>http://www.w3.org/TR/SVG11/extend.html#ForeignObjectElement</url>
637 <status>Implemented</status>
639 <issue><input type="search"> renders twice within <foreignObject> <bug>6582</bug></issue>