2006-09-26 Eric Seidel <eric@eseidel.com>
[WebKit-https.git] / WebKitSite / projects / svg / status.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <?xml-stylesheet type="text/xsl" href="svg-status.xsl"?>
3 <status>
4     <description>
5     <p>
6     This page describes the current status of the SVG implementation in WebKit.
7     </p>
8     <p>
9     Last update: Apr 28th, 2006.
10     </p>
11     <p>
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>.
13     </p>
14     <p class="legend">
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.
18     </p>
19     </description>
20     <module>
21         <name>Structure</name>
22         <url>http://www.w3.org/TR/SVG11/struct.html#basic-structure-mod</url>
23         <elements>
24             <element>
25                 <name>svg</name>
26                 <url>http://www.w3.org/TR/SVG11/struct.html#SVGElement</url>
27                 <status>Implemented</status>
28                 <issues>
29                     <issue>SVGSVGElement does not support suspendRedraw, unsuspendRedraw <bug>10408</bug></issue>
30                 </issues>
31             </element>
32             <element>
33                 <name>g</name>
34                 <url>http://www.w3.org/TR/SVG11/struct.html#GElement</url>
35                 <status>Implemented</status>
36                 <issues>
37                     <issue>color-interpolation not supported for opacity <bug>6034</bug></issue>
38                 </issues>
39             </element>
40             <element>
41                 <name>defs</name>
42                 <url>http://www.w3.org/TR/SVG11/struct.html#DefsElement</url>
43                 <status>Implemented</status>
44             </element>
45             <element>
46                 <name>desc</name>
47                 <url>http://www.w3.org/TR/SVG11/struct.html#DescElement</url>
48                 <status>Implemented</status>
49             </element>
50             <element>
51                 <name>title</name>
52                 <url>http://www.w3.org/TR/SVG11/struct.html#TitleElement</url>
53                 <status>Implemented</status>
54             </element>
55             <element>
56                 <name>metadata</name>
57                 <url>http://www.w3.org/TR/SVG11/metadata.html#MetadataElement</url>
58                 <status>Implemented</status>
59             </element>
60             <element>
61                 <name>symbol</name>
62                 <url>http://www.w3.org/TR/SVG11/struct.html#SymbolElement</url>
63                 <issues>
64                     <issue>SVGs are not supported as real image types <bug>5971</bug></issue>
65                 </issues>
66             </element>
67             <element>
68                 <name>use</name>
69                 <url>http://www.w3.org/TR/SVG11/struct.html#UseElement</url>
70                 <issues>
71                     <issue>&lt;use&gt; does not handle recursion correctly <bug>6000</bug></issue>
72                     <issue>SVGs are not supported as real image types <bug>5971</bug></issue>
73                 </issues>
74             </element>
75         </elements>
76     </module>
77     <module>
78         <name>Conditional Processing</name>
79         <url>http://www.w3.org/TR/SVG11/struct.html#conditional-mod</url>    
80         <elements>
81             <element>
82                 <name>switch</name>
83                 <url>http://www.w3.org/TR/SVG11/struct.html#SwitchElement</url>
84                 <status>Implemented</status>
85             </element>
86         </elements>
87     </module>
88     <module>
89         <name>Image</name>
90         <url>http://www.w3.org/TR/SVG11/struct.html#image-mod</url>
91         <elements>
92             <element>
93                 <name>image</name>
94                 <url>http://www.w3.org/TR/SVG11/struct.html#ImageElement</url>
95                  <issues>
96                     <issue>&lt;image&gt; does not support color-profile property <bug>6036</bug></issue>
97                 </issues>
98             </element>
99         </elements>
100     </module>
101     <module>
102         <name>Style</name>
103         <url>http://www.w3.org/TR/SVG11/styling.html#style-mod</url>
104         <elements>
105             <element>
106                 <name>style</name>
107                 <url>http://www.w3.org/TR/SVG11/styling.html#StyleElement</url>
108                 <status>Implemented</status>
109             </element>
110         </elements>
111     </module>
112     <module>
113         <name>Shape</name>
114         <url>http://www.w3.org/TR/SVG11/shapes.html#shape-mod</url>
115         <elements>
116             <element>
117                 <name>path</name>
118                 <url>http://www.w3.org/TR/SVG11/paths.html#PathElement</url>
119                 <status>Implemented</status>
120             </element>
121             <element>
122                 <name>rect</name>
123                 <url>http://www.w3.org/TR/SVG11/shapes.html#RectElement</url>
124                 <status>Implemented</status>
125             </element>
126             <element>
127                 <name>circle</name>
128                 <url>http://www.w3.org/TR/SVG11/shapes.html#CircleElement</url>
129                 <status>Implemented</status>
130             </element>
131             <element>
132                 <name>line</name>
133                 <url>http://www.w3.org/TR/SVG11/shapes.html#LineElement</url>
134                 <status>Implemented</status>
135             </element>
136             <element>
137                 <name>elipse</name>
138                 <url>http://www.w3.org/TR/SVG11/shapes.html#EllipseElement</url>
139                 <status>Implemented</status>
140             </element>
141             <element>
142                 <name>polyline</name>
143                 <url>http://www.w3.org/TR/SVG11/shapes.html#PolylineElement</url>
144                 <status>Implemented</status>
145             </element>
146             <element>
147                 <name>polygon</name>
148                 <url>http://www.w3.org/TR/SVG11/shapes.html#PolygonElement</url>
149                 <status>Implemented</status>
150             </element>
151         </elements>
152     </module>
153     
154     <module>
155         <name>Text</name>
156         <url>http://www.w3.org/TR/SVG11/text.html#text-mod</url>
157         <elements>
158             <element>
159                 <name>text</name>
160                 <url>http://www.w3.org/TR/SVG11/text.html#TextElement</url>
161                 <status>Partial</status>
162                 <issues>
163                     <issue>does not respect x, y, dx, dy offset lists <bug>6420</bug></issue>
164                     <issue>textLength attribute is not respected <bug>6421</bug></issue>
165                     <issue>lengthAdjust attribute is not respected <bug>6422</bug></issue>
166                     <issue>textAnchor attribute is not respected <bug>6423</bug></issue>
167                     <issue>dominant-baseline attribute is not respected <bug>6424</bug></issue>
168                 </issues>
169             </element>
170             <element>
171                 <name>tspan</name>
172                 <url>http://www.w3.org/TR/SVG11/text.html#TSpanElement</url>
173                 <status>Partial</status>
174                 <issues>
175                     <issue>ignores positioning attributes <bug>6559</bug></issue>
176                 </issues>
177             </element>
178             <element>
179                 <name>tref</name>
180                 <url>http://www.w3.org/TR/SVG11/text.html#TRefElement</url>
181                 <status>Implemented</status>
182             </element>
183             <element>
184                 <name>textPath</name>
185                 <url>http://www.w3.org/TR/SVG11/text.html#TextPathElement</url>
186                 <status>Unimplemented</status>
187                 <issues>
188                     <issue>&lt;textPath&gt; element not implemented <bug>6425</bug></issue>
189                 </issues>
190             </element>
191             <element>
192                 <name>altGlyph</name>
193                 <url>http://www.w3.org/TR/SVG11/text.html#AltGlyphElement</url>
194                 <status>Unimplemented</status>
195                 <issues>
196                     <issue>&lt;altGlyph&gt; element not implemented <bug>6426</bug></issue>
197                 </issues>
198             </element>
199             <element>
200                 <name>altGlpyhDef</name>
201                 <url>http://www.w3.org/TR/SVG11/text.html#AltGlyphDefElement</url>
202                 <status>Unimplemented</status>
203             </element>
204             <element>
205                 <name>altGlpyhItem</name>
206                 <url>http://www.w3.org/TR/SVG11/text.html#AltGlyphItemElement</url>
207                 <status>Unimplemented</status>
208             </element>
209             <element>
210                 <name>glyphRef</name>
211                 <url>http://www.w3.org/TR/SVG11/text.html#GlyphRefElement</url>
212                 <status>Unimplemented</status>
213             </element>
214         </elements>
215     </module>
216     <module>
217         <name>Marker</name>
218         <url></url>
219         <elements>
220             <element>
221                 <name>marker</name>
222                 <url>http://www.w3.org/TR/SVG11/painting.html#MarkerElement</url>
223                 <status>Implemented</status>
224             </element>
225         </elements>
226     </module>
227     <module>
228         <name>Color Profile</name>
229         <url></url>
230         <elements>
231             <element>
232                 <name>color-profile</name>
233                 <url>http://www.w3.org/TR/SVG11/color.html#ColorProfileElement</url>
234                 <status>Unimplemented</status>
235                 <issues>
236                     <issue>SVGs are not drawn colormatched <bug>5972</bug></issue>
237                 </issues>
238             </element>
239         </elements>
240     </module>
241     <module>
242         <name>Gradient</name>
243         <url></url>
244         <elements>
245             <element>
246                 <name>linearGradient</name>
247                 <url>http://www.w3.org/TR/SVG11/pservers.html#LinearGradientElement</url>
248                 <status>Partial</status>
249                 <issues>
250                     <issue>Reflect and repeat not supported <bug>5968</bug></issue>
251                     <issue>color-interpolation not supported for gradients <bug>6034</bug></issue>
252                     <issue>Gradient appears and disappears in SVG <bug>6716</bug></issue>
253                     <issue>Gradients aren't pixel-perfect <bug>8628</bug></issue>
254                 </issues>
255             </element>
256             <element>
257                 <name>radialGradient</name>
258                 <url>http://www.w3.org/TR/SVG11/pservers.html#RadialGradientElement</url>
259                 <status>Implemented</status>
260                 <issues>
261                     <issue>color-interpolation not supported for gradients <bug>6034</bug></issue>
262                 </issues>
263             </element>
264             <element>
265                 <name>stop</name>
266                 <url>http://www.w3.org/TR/SVG11/pservers.html#StopElement</url>
267                 <status>Implemented</status>
268             </element>
269         </elements>
270     </module>
271     <module>
272         <name>Pattern</name>
273         <url>http://www.w3.org/TR/SVG11/pservers.html#pattern-mod</url>
274         <elements>
275             <element>
276                 <name>pattern</name>
277                 <url>http://www.w3.org/TR/SVG11/pservers.html#PatternElement</url>
278                 <status>Implemented</status>
279             </element>
280         </elements>
281     </module>
282     <module>
283         <name>Clip</name>
284         <url>http://www.w3.org/TR/SVG11/masking.html#clip-mod</url>
285         <elements>
286             <element>
287                 <name>clipPath</name>
288                 <url>http://www.w3.org/TR/SVG11/masking.html#ClipPathElement</url>
289                 <status>Implemented</status>
290             </element>
291         </elements>
292     </module>
293     <module>
294         <name>Mask</name>
295         <url>http://www.w3.org/TR/SVG11/masking.html#mask-mod</url>
296         <elements>
297             <element>
298                 <name>mask</name>
299                 <url>http://www.w3.org/TR/SVG11/masking.html#MaskElement</url>
300                 <status>Partial</status>
301                 <issues>
302                     <issue>does not support maskUnits or maskContentUnits <bug>6409</bug></issue>
303                 </issues>
304             </element>
305         </elements>
306     </module>
307     <module>
308         <name>Filter</name>
309         <url>http://www.w3.org/TR/SVG11/pservers.html#pattern-mod</url>
310         <elements>
311             <element>
312                 <name>filter</name>
313                 <url>http://www.w3.org/TR/SVG11/filters.html#FilterElement</url>
314                 <issues>
315                     <issue>Subregion attributes are ignored <bug>5527</bug></issue>
316                     <issue>Filters look grainy when scaled <bug>5526</bug></issue>
317                     <issue>Filters don't support filterRes <bug>6021</bug></issue>
318                     <issue>Need support sources other than SourceGraphic <bug>6022</bug></issue>
319                     <issue>Support 'color-interpolation-filters' and draw in correct colorspace <bug>6033</bug></issue>
320                 </issues>
321             </element>
322             <element>
323                 <name>feBlend</name>
324                 <url>http://www.w3.org/TR/SVG11/filters.html#feBlendElement</url>
325                 <status>Implemented</status>
326                 <issues>
327                     <issue>Doesn't look right with all modes <bug>5970</bug></issue>
328                 </issues>
329             </element>
330             <element>
331                 <name>feColorMatrix</name>
332                 <url>http://www.w3.org/TR/SVG11/filters.html#feColorMatrixElement</url>
333                 <status>Implemented</status>
334             </element>
335             <element>
336                 <name>feComponentTransfer</name>
337                 <url>http://www.w3.org/TR/SVG11/filters.html#feComponentTransferElement</url>
338                 <status>Implemented</status>
339             </element>
340             <element>
341                 <name>feComposite</name>
342                 <url>http://www.w3.org/TR/SVG11/filters.html#feCompositeElement</url>
343                 <status>Implemented</status>
344             </element>
345             <element>
346                 <name>feConvolveMatrix</name>
347                 <url>http://www.w3.org/TR/SVG11/filters.html#feConvolveMatrixElement</url>
348                 <status>Unimplemented</status>
349                 <issues>
350                     <issue>Not implemented <bug>5861</bug></issue>
351                 </issues>
352             </element>
353             <element>
354                 <name>feDiffuseLighting</name>
355                 <url>http://www.w3.org/TR/SVG11/filters.html#feDiffuseLightingElement</url>
356                 <status>Implemented</status>
357             </element>
358             <element>
359                 <name>feDisplacementMap</name>
360                 <url>http://www.w3.org/TR/SVG11/filters.html#feDisplacementMapElement</url>
361                 <status>Implemented</status>
362                 <issues>
363                     <issue>filters-displace-01-f displays incorrectly <bug>6719</bug></issue>
364                 </issues>
365             </element>
366             <element>
367                 <name>feFlood</name>
368                 <url>http://www.w3.org/TR/SVG11/filters.html#feFloodElement</url>
369                 <status>Implemented</status>
370             </element>
371             <element>
372                 <name>feGaussianBlur</name>
373                 <url>http://www.w3.org/TR/SVG11/filters.html#feGaussianBlurElement</url>
374                 <issues>
375                     <issue>Fails for large x,y ratios <bug>5973</bug></issue>
376                 </issues>
377             </element>
378             <element>
379                 <name>feImage</name>
380                 <url>http://www.w3.org/TR/SVG11/filters.html#feImageElement</url>
381                 <issues>
382                     <issue>SVGs are not supported as a real image type <bug>5971</bug></issue>
383                 </issues>
384             </element>
385             <element>
386                 <name>feMerge</name>
387                 <url>http://www.w3.org/TR/SVG11/filters.html#feMergeElement</url>
388                 <status>Implemented</status>
389             </element>
390             <element>
391                 <name>feMergeNode</name>
392                 <url>http://www.w3.org/TR/SVG11/filters.html#feMergeNodeElement</url>
393                 <status>Implemented</status>
394             </element>
395             <element>
396                 <name>feMorphology</name>
397                 <url>http://www.w3.org/TR/SVG11/filters.html#feMorphologyElement</url>
398                 <status>Unimplemented</status>
399                 <issues>
400                     <issue>Not implemented <bug>5863</bug></issue>
401                 </issues>
402             </element>
403             <element>
404                 <name>feOffset</name>
405                 <url>http://www.w3.org/TR/SVG11/filters.html#feOffsetElement</url>
406                 <status>Implemented</status>
407             </element>
408             <element>
409                 <name>feSpecularLighting</name>
410                 <url>http://www.w3.org/TR/SVG11/filters.html#feSpecularLightingElement</url>
411                 <status>Implemented</status>
412             </element>
413             <element>
414                 <name>feTile</name>
415                 <url>http://www.w3.org/TR/SVG11/filters.html#feTileElement</url>
416                 <issues>
417                     <issue>Broken in TOT <bug>5976</bug></issue>
418                 </issues>
419             </element>
420             <element>
421                 <name>feTurbulance</name>
422                 <url>http://www.w3.org/TR/SVG11/filters.html#feTurbulenceElement</url>
423                 <status>Unimplemented</status>
424                 <issues>
425                     <issue>Not implemented <bug>5864</bug></issue>
426                 </issues>
427             </element>
428              <element>
429                 <name>feDistantLight</name>
430                 <url>http://www.w3.org/TR/SVG11/filters.html#feDistantLightElement</url>
431                 <status>Implemented</status>
432             </element>
433             <element>
434                 <name>fePointLight</name>
435                 <url>http://www.w3.org/TR/SVG11/filters.html#fePointLightElement</url>
436                 <status>Implemented</status>
437             </element>
438             <element>
439                 <name>feSpotLight</name>
440                 <url>http://www.w3.org/TR/SVG11/filters.html#feSpotLightElement</url>
441                 <issues>
442                     <issue>Default values are not correctly assigned to lighting filters <bug>5859</bug></issue>
443                 </issues>
444             </element>
445             <element>
446                 <name>feFuncR</name>
447                 <url>http://www.w3.org/TR/SVG11/filters.html#feFuncRElement</url>
448                 <status>Implemented</status>
449             </element>
450             <element>
451                 <name>feFuncG</name>
452                 <url>http://www.w3.org/TR/SVG11/filters.html#feFuncGElement</url>
453                 <status>Implemented</status>
454             </element>
455             <element>
456                 <name>feFuncB</name>
457                 <url>http://www.w3.org/TR/SVG11/filters.html#feFuncBElement</url>
458                 <status>Implemented</status>
459             </element>
460             <element>
461                 <name>feFuncA</name>
462                 <url>http://www.w3.org/TR/SVG11/filters.html#feFuncAElement</url>
463                 <status>Implemented</status>
464             </element>
465         </elements>
466     </module>
467     <module>
468         <name>Cursor</name>
469         <url>http://www.w3.org/TR/SVG11/interact.html#cursor-mod</url>
470         <elements>
471             <element>
472                 <name>cursor</name>
473                 <url>http://www.w3.org/TR/SVG11/interact.html#CursorElement</url>
474                 <issues>
475                     <issue>SVGs are not supported as real image types <bug>5971</bug></issue>
476                 </issues>
477             </element>
478         </elements>
479     </module>
480     <module>
481         <name>Hyperlinking</name>
482         <url>http://www.w3.org/TR/SVG11/linking.html#hyperlinking-mod</url>
483         <elements>
484             <element>
485                 <name>a</name>
486                 <url>http://www.w3.org/TR/SVG11/linking.html#AElement</url>
487                 <status>Implemented</status>
488                 <issues>
489                     <issue>SVG does not support tabbing navigation between web page links <bug>8823</bug></issue>
490                 </issues>
491             </element>
492         </elements>
493     </module>
494     <module>
495         <name>View</name>
496         <url>http://www.w3.org/TR/SVG11/linking.html#view-mod</url>
497         <elements>
498             <element>
499                 <name>view</name>
500                 <url>http://www.w3.org/TR/SVG11/linking.html#ViewElement</url>
501                 <status>Unimplemented</status>
502                 <issues>
503                     <issue>SVG &lt;view&gt; is unimplemented <bug>5996</bug></issue>
504                 </issues>
505             </element>
506         </elements>
507     </module>
508     <module>
509         <name>Script</name>
510         <url>http://www.w3.org/TR/SVG11/script.html#scripting-mod</url>
511         <elements>
512             <element>
513                 <name>script</name>
514                 <url>http://www.w3.org/TR/SVG11/script.html#ScriptElement</url>
515                 <status>Implemented</status>
516             </element>
517         </elements>
518     </module>
519     <module>
520         <name>Animation</name>
521         <url>http://www.w3.org/TR/SVG11/animate.html#animation-mod</url>
522         <elements>
523             <element>
524                 <name>animate</name>
525                 <url>http://www.w3.org/TR/SVG11/animate.html#AnimateElement</url>
526                 <status>Unimplemented</status>
527             </element>
528             <element>
529                 <name>set</name>
530                 <url>http://www.w3.org/TR/SVG11/animate.html#SetElement</url>
531                 <status>Implemented</status>
532             </element>
533             <element>
534                 <name>animateMotion</name>
535                 <url>http://www.w3.org/TR/SVG11/animate.html#AnimateMotionElement</url>
536                 <status>Unimplemented</status>
537             </element>
538             <element>
539                 <name>animateTransform</name>
540                 <url>http://www.w3.org/TR/SVG11/animate.html#AnimateTransformElement</url>
541                 <status>Implemented</status>
542             </element>
543             <element>
544                 <name>animateColor</name>
545                 <url>http://www.w3.org/TR/SVG11/animate.html#AnimateColorElement</url>
546                 <status>Implemented</status>
547                 <issues>
548                     <issue>color-interpolation not supported for animateColor <bug>6034</bug></issue>
549                 </issues>
550             </element>
551             <element>
552                 <name>mpath</name>
553                 <url>http://www.w3.org/TR/SVG11/animate.html#mpathElement</url>
554                 <status>Unimplemented</status>
555             </element>
556         </elements>
557     </module>
558     <module>
559         <name>Font</name>
560         <url>http://www.w3.org/TR/SVG11/fonts.html#font-mod</url>
561         <elements>
562             <element>
563                 <name>font</name>
564                 <url>http://www.w3.org/TR/SVG11/fonts.html#FontFaceElement</url>
565                 <status>Unimplemented</status>
566                 <issues>
567                     <issue>Implement SVGFontElement <bug>10650</bug></issue>
568                 </issues>
569             </element>
570             <element>
571                 <name>font-face</name>
572                 <url>http://www.w3.org/TR/SVG11/fonts.html#FontFaceNameElement</url>
573                 <status>Unimplemented</status>
574                 <issues>
575                     <issue>Implement SVGFontFace*Elements <bug>10652</bug></issue>
576                 </issues>
577             </element>
578             <element>
579                 <name>glyph</name>
580                 <url>http://www.w3.org/TR/SVG11/fonts.html#GlyphElement</url>
581                 <status>Unimplemented</status>
582                 <issues>
583                     <issue>Implement SVGGlyphElement <bug>10651</bug></issue>
584                 </issues>
585             </element>
586             <element>
587                 <name>missing-glyph</name>
588                 <url>http://www.w3.org/TR/SVG11/fonts.html#MissingGlyphElement</url>
589                 <status>Unimplemented</status>
590             </element>
591             <element>
592                 <name>hkern</name>
593                 <url>http://www.w3.org/TR/SVG11/fonts.html#HKernElement</url>
594                 <status>Unimplemented</status>
595             </element>
596             <element>
597                 <name>vkern</name>
598                 <url>http://www.w3.org/TR/SVG11/fonts.html#VKernElement</url>
599                 <status>Unimplemented</status>
600             </element>
601             <element>
602                 <name>font-face-src</name>
603                 <url>http://www.w3.org/TR/SVG11/fonts.html#FontFaceSrcElement</url>
604                 <status>Unimplemented</status>
605             </element>
606             <element>
607                 <name>font-face-uri</name>
608                 <url>http://www.w3.org/TR/SVG11/fonts.html#FontFaceNameElement</url>
609                 <status>Unimplemented</status>
610             </element>
611             <element>
612                 <name>font-face-format</name>
613                 <url>http://www.w3.org/TR/SVG11/fonts.html#FontFaceNameElement</url>
614                 <status>Unimplemented</status>
615             </element>
616             <element>
617                 <name>font-face-name</name>
618                 <url>http://www.w3.org/TR/SVG11/fonts.html#FontFaceNameElement</url>
619                 <status>Unimplemented</status>
620             </element>
621             <element>
622                 <name>definition-src</name>
623                 <url>http://www.w3.org/TR/SVG11/fonts.html#DefinitionSrcElement</url>
624                 <status>Unimplemented</status>
625             </element>
626          </elements>
627     </module>
628     <module>
629         <name>Extensibility</name>
630         <url>http://www.w3.org/TR/SVG11/extend.html#extensibility-mod</url>
631         <elements>
632             <element>
633                 <name>foreignObject</name>
634                 <url>http://www.w3.org/TR/SVG11/extend.html#ForeignObjectElement</url>
635                 <status>Implemented</status>
636             </element>
637         </elements>
638     </module>
639 </status>