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