2006-08-15 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>bounding box relative percentages fail <bug>6003</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>Unimplemented</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                 <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                 <status>Implemented</status>
282                 <issues>
283                     <issue>Patterns seem to have minor coordinate space issues <bug>6003</bug></issue>
284                 </issues>
285             </element>
286         </elements>
287     </module>
288     <module>
289         <name>Clip</name>
290         <url>http://www.w3.org/TR/SVG11/masking.html#clip-mod</url>
291         <elements>
292             <element>
293                 <name>clipPath</name>
294                 <url>http://www.w3.org/TR/SVG11/masking.html#ClipPathElement</url>
295                 <status>Implemented</status>
296                 <issues>
297                     <issue>clip data does not respect transforms <bug>6546</bug></issue>
298                 </issues>
299             </element>
300         </elements>
301     </module>
302     <module>
303         <name>Mask</name>
304         <url>http://www.w3.org/TR/SVG11/masking.html#mask-mod</url>
305         <elements>
306             <element>
307                 <name>mask</name>
308                 <url>http://www.w3.org/TR/SVG11/masking.html#MaskElement</url>
309                 <status>Partial</status>
310                 <issues>
311                     <issue>does not support maskUnits or maskContentUnits <bug>6409</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 do not correctly support multiple inheritance <bug>9229</bug></issue>
526                     <issue>Most SVG JS bindings are still broken <bug>9190</bug></issue>
527                 </issues>
528             </element>
529         </elements>
530     </module>
531     <module>
532         <name>Animation</name>
533         <url>http://www.w3.org/TR/SVG11/animate.html#animation-mod</url>
534         <elements>
535             <element>
536                 <name>animate</name>
537                 <url>http://www.w3.org/TR/SVG11/animate.html#AnimateElement</url>
538                 <status>Unimplemented</status>
539             </element>
540             <element>
541                 <name>set</name>
542                 <url>http://www.w3.org/TR/SVG11/animate.html#SetElement</url>
543                 <status>Implemented</status>
544             </element>
545             <element>
546                 <name>animateMotion</name>
547                 <url>http://www.w3.org/TR/SVG11/animate.html#AnimateMotionElement</url>
548                 <status>Unimplemented</status>
549             </element>
550             <element>
551                 <name>animateTransform</name>
552                 <url>http://www.w3.org/TR/SVG11/animate.html#AnimateTransformElement</url>
553                 <status>Implemented</status>
554             </element>
555             <element>
556                 <name>animateColor</name>
557                 <url>http://www.w3.org/TR/SVG11/animate.html#AnimateColorElement</url>
558                 <status>Implemented</status>
559                 <issues>
560                     <issue>color-interpolation not supported for animateColor <bug>6034</bug></issue>
561                 </issues>
562             </element>
563             <element>
564                 <name>mpath</name>
565                 <url>http://www.w3.org/TR/SVG11/animate.html#mpathElement</url>
566                 <status>Unimplemented</status>
567             </element>
568         </elements>
569     </module>
570     <module>
571         <name>Font</name>
572         <url>http://www.w3.org/TR/SVG11/fonts.html#font-mod</url>
573         <elements>
574             <element>
575                 <name>font</name>
576                 <url>http://www.w3.org/TR/SVG11/fonts.html#FontFaceElement</url>
577                 <status>Unimplemented</status>
578             </element>
579             <element>
580                 <name>font-face</name>
581                 <url>http://www.w3.org/TR/SVG11/fonts.html#FontFaceNameElement</url>
582                 <status>Unimplemented</status>
583             </element>
584             <element>
585                 <name>glyph</name>
586                 <url>http://www.w3.org/TR/SVG11/fonts.html#GlyphElement</url>
587                 <status>Unimplemented</status>
588             </element>
589             <element>
590                 <name>missing-glyph</name>
591                 <url>http://www.w3.org/TR/SVG11/fonts.html#MissingGlyphElement</url>
592                 <status>Unimplemented</status>
593             </element>
594             <element>
595                 <name>hkern</name>
596                 <url>http://www.w3.org/TR/SVG11/fonts.html#HKernElement</url>
597                 <status>Unimplemented</status>
598             </element>
599             <element>
600                 <name>vkern</name>
601                 <url>http://www.w3.org/TR/SVG11/fonts.html#VKernElement</url>
602                 <status>Unimplemented</status>
603             </element>
604             <element>
605                 <name>font-face-src</name>
606                 <url>http://www.w3.org/TR/SVG11/fonts.html#FontFaceSrcElement</url>
607                 <status>Unimplemented</status>
608             </element>
609             <element>
610                 <name>font-face-uri</name>
611                 <url>http://www.w3.org/TR/SVG11/fonts.html#FontFaceNameElement</url>
612                 <status>Unimplemented</status>
613             </element>
614             <element>
615                 <name>font-face-format</name>
616                 <url>http://www.w3.org/TR/SVG11/fonts.html#FontFaceNameElement</url>
617                 <status>Unimplemented</status>
618             </element>
619             <element>
620                 <name>font-face-name</name>
621                 <url>http://www.w3.org/TR/SVG11/fonts.html#FontFaceNameElement</url>
622                 <status>Unimplemented</status>
623             </element>
624             <element>
625                 <name>definition-src</name>
626                 <url>http://www.w3.org/TR/SVG11/fonts.html#DefinitionSrcElement</url>
627                 <status>Unimplemented</status>
628             </element>
629          </elements>
630     </module>
631     <module>
632         <name>Extensibility</name>
633         <url>http://www.w3.org/TR/SVG11/extend.html#extensibility-mod</url>
634         <elements>
635             <element>
636                 <name>foreignObject</name>
637                 <url>http://www.w3.org/TR/SVG11/extend.html#ForeignObjectElement</url>
638                 <issues>
639                     <issue>&lt;input type="search"&gt; renders twice within &lt;foreignObject&gt; <bug>6582</bug></issue>
640                     <issue>object inside foreignObject limits extent of SVG <bug>9856</bug></issue>
641                 </issues>
642             </element>
643         </elements>
644     </module>
645 </status>