Comparison of layout engines (SVG)

From Wikipedia, the free encyclopedia.

Scalable Vector Graphics
 This box: view  talk  edit 

The following tables compare SVG compatibility and support for a number of layout engines. Please see the individual products' articles for further information. This article is not all-inclusive or necessarily up-to-date. Unless otherwise specified in footnotes, comparisons are based on the stable versions without any add-ons, extensions or external programs.

Contents

[edit] Explanation of the tables

[edit] Engine nomenclature

Rather than the names of web browsers, the names of the underlying engines are used. The browsers that use the various engines are listed below.

Layout Engine Used By
Trident (also known as MSHTML) Internet Explorer 4 to Internet Explorer 8
Tasman Internet Explorer for Mac; MSN for Mac OS X
Gecko All Mozilla software, including Firefox; Galeon; Flock; also Epiphany
WebKit Safari; Shiira; iCab 4; Epiphany; Adobe Air; Google Chrome; Midori; OmniWeb; Adobe Dreamweaver CS4;
KHTML Konqueror
Presto Opera; Nintendo DS Browser; Internet Channel; future Adobe Systems products
iCab iCab 1-3
Prince XML Prince XML
Amaya Amaya

Adobe SVG Viewer, Batik, DENG (XML Browser Engine), eSVG and Renesis are SVG-Plugins.

[edit] Values

Values indicate the level of support in the most recent version of the layout engine, or (if a version number is given) in the specified version. Version numbers without any other value indicate the version at which the layout engine first fully supported the feature.

Value Meaning
Yes Indicates that the layout engine fully supports this property when valid values are used.
No Indicates that this property is completely ignored.
Partial Indicates that the property is understood, but that not all values are supported. Supported values are implemented correctly.
Incorrect Indicates that the property is understood, but that it is not implemented correctly in all cases.
Experimental Indicates that the property is provided in experimental form under an alternative name, generally with only partial functionality.

[edit] SVG version support

Note: Trident, Tasman and iCab (before version 4) do not support SVG natively, but requires third-party plugins, thus are not listed.

Gecko WebKit KHTML Presto Prince XML Amaya Adobe SVG Viewer Batik DENG eSVG Renesis
SVG 1.1 Tiny (SVGT) Partial Partial Partial 8.0 Partial Partial Partial Partial Partial Yes Partial
Basic (SVGB) Partial Partial Partial Mostly Partial Partial Partial Partial Partial Partial Partial
Full Partial Partial Partial Partial Partial Partial Partial Mostly Partial Partial Partial
1.2 Tiny No No No 9.5 ? ? No Partial ? Mostly
mobile profile
Partial
sXBL No No No No No No No Yes No No No
XBL 2.0 No No No No No No No No No No No

[edit] Gecko general overview notes

  1. SVG — Firefox 1.5 and 2.0 support a subset of SVG 1.1.[1] Firefox 3 support many more features.[2]

[edit] KHTML general overview notes

  1. KHTML — Does not have any native image support. This is by design: in Konqueror, multimedia files are handled by KParts. The KDE project also developed an SVG plugin for Konqueror, known as KSVG.[3]

[edit] Presto general overview notes

  1. SVG Basic — Presto 9.0 has added quite large, but incomplete SVGB support.

[edit] embedding

This tables show the support of SVG images embedded in Homepages.

Gecko WebKit KSVG Presto Prince XML Amaya
as <img>-tag No Yes ? 9.5 ? 5.1
as <embed>-tag 1.8.0 ? ? Yes ? 5.2
as <object>-tag 1.8.0 ? ? Yes ? 5.1
CSS background-image ? ? ? 9.5 ? ?
CSS list-style-image ? ? ? 9.5 ? ?

[edit] SVG 1.1 support

Comparison of various Scalable Vector Graphics element support.

Gecko WebKit KSVG Presto Prince XML Amaya Adobe SVG Viewer Batik DENG eSVG Renesis
Structure Module
SVG1.1 svg (SVGT) 1.8 522 Yes 8.0 Yes Yes 1.0 Yes Yes Yes Yes
g (SVGT) 1.8 522 Yes 9.0 Yes Yes 1.0 Yes Yes Yes 1.0
defs (SVGT) 1.8 522 Yes 9.0 6.0 ? 1.0 Yes Yes Yes 1.0
desc (SVGT) 1.8 522 No 9.0 ? ? 1.0 Yes ? Yes 1.0
title (SVGT) 1.8 522 No 9.0 ? ? 3.0 Yes ? Yes 1.0
metadata (SVGT) 1.8 522 ? 9.0 ? ? 2.0 Yes ? Yes 1.0
symbol (SVGB) 1.8 522 No 9.0 6.0 ? 1.0 Yes ? ? 0.6
use (SVGT) 1.8 522 No 9.0 6.0 Yes 1.0 Yes ? Yes 0.6
Conditional Processing Module
SVG1.1 switch (SVGT) 1.8 522 ? 9.0 ? ? 2.0 Yes ? Yes No
Image Module
SVG1.1 image (SVGT) 1.8 522 No 9.0 5.1 4.0 1.0 Yes ? Yes 0.5
Style Module
SVG1.1 style (SVGT) 1.8 522 ? 9.0 Yes Yes 1.0 Yes Yes Yes 0.6
Shape Module
SVG1.1 path (SVGT) 1.8 522 Yes 9.0 Yes 4.0 1.0 Yes Yes Yes 1.0
rect (SVGT) 1.8 522 Yes 9.0 Yes 4.0 1.0 Yes Yes Yes 0.6
circle (SVGT) 1.8 522 Yes 9.0 Yes 4.0 1.0 Yes Yes Yes 1.0
line (SVGT) 1.8 522 Yes 9.0 Yes 4.0 1.0 Yes Yes Yes 1.0
ellipse (SVGT) 1.8 522 Yes 9.0 Yes 4.0 1.0 Yes Yes Yes 1.0
polyline (SVGT) 1.8 522 Yes 9.0 Yes 4.0 1.0 Yes Yes Yes 1.0
polygon (SVGT) 1.8 522 Yes 9.0 Yes 4.0 1.0 Yes Yes Yes 1.0
Text Module
SVG1.1 text (SVGT) 1.8 522 Yes 9.0 5.1 4.0 1.0 Yes ? Yes 0.7
tspan (SVGB) 1.8 522 Yes 9.0 Yes 4.0 1.0 Yes ? ? 0.7
tref (SVGB) No 522 Yes 9.0 Yes 6.3 1.0 Yes ? ? 0.6
textPath (SVGB) 1.8.1 No Yes 9.0 ? 4.0 1.0 Yes ? ? No
altGlyph No No ? 10.0 ? 4.0 2.0 Yes ? ? No
altGlyphDef No No ? 10.0 ? 4.0 2.0 Yes ? ? No
altGlyphItem No No ? No ? 4.0 No Yes ? ? No
glyphRef No No ? 10.0 ? 4.0 2.0 Yes ? ? No
Marker Module
SVG1.1 marker 1.8 522 ? 9.0 6.0 ? 3.0 Yes ? ? 1.0
Color Profile Module
SVG1.1 color-profile No No ? No ? ? 3.0 Yes ? ? No
Gradient Module
SVG1.1 linearGradient (SVGB) 1.8 522 Yes 8.0 6.0 ? 1.0 Yes ? ? 0.5
radialGradient (SVGB) 1.8 522 Yes 9.0 6.0 ? 1.0 Yes ? ? 0.5
stop (SVGB) 1.8 522 Yes 8.0 ? ? 1.0 Yes ? ? 0.5
Pattern Module
SVG1.1 pattern (SVGB) 1.9 522 Yes 9.0 ? ? 2.0 Yes ? ? 0.5
Clip Module
SVG1.1 clipPath (SVGB) 1.8 522 ? 9.0 ? ? 1.0 Yes ? ? 0.6
Mask Module
SVG1.1 mask (SVGB) 1.9 522 ? 9.0 ? ? 1.0 Yes ? ? No
Filter Module
SVG1.1 filter 1.9 522 ? 9.0 ? ? 1.0 Yes ? ? No
feBlend (SVGB) 1.9 522 ? 9.0 ? ? 1.0 Yes ? ? No
feColorMatrix (SVGB) 1.9 522 ? 9.0 ? ? 1.0 Yes ? ? No
feComponentTransfer (SVGB) 1.8 522 ? 9.0 ? ? 1.0 Yes ? ? No
feComposite (SVGB) 1.9 522 ? 9.0 ? ? 1.0 Yes ? ? No
feConvolveMatrix 1.9 No ? 9.0 ? ? 1.0 Yes ? ? No
feDiffuseLighting 1.9 522 ? 9.0 ? ? 1.0 Yes ? ? No
feDisplacementMap 1.9 522 ? 9.0 ? ? 1.0 Yes ? ? No
feFlood (SVGB) 1.9 522 ? 9.0 ? ? 1.0 Yes ? ? No
feGaussianBlur (SVGB) 1.9 522 ? 9.0 ? ? 1.0 Yes ? ? No
feImage (SVGB) 1.9 522 ? 9.0 ? ? 1.0 Yes ? ? No
feMerge (SVGB) 1.9 522 ? 9.0 ? ? 1.0 Yes ? ? No
feMergeNode 1.9 522 ? 9.0 ? ? 1.0 Yes ? ? No
feMorphology 1.9 No ? 9.0 ? ? 1.0 Yes ? ? No
feOffset (SVGB) 1.9 522 ? 9.0 ? ? 1.0 Yes ? ? No
feSpecularLighting 1.9 522 ? 9.0 ? ? 1.0 Yes ? ? No
feTile (SVGB) 1.9 522 ? 9.0 ? ? 1.0 Yes ? ? No
feTurbulence 1.9 No ? 9.0 ? ? 1.0 Yes ? ? No
feDistantLight 1.9 522 ? 9.0 ? ? 1.0 Yes ? ? No
fePointLight 1.9 522 ? 9.0 ? ? 1.0 Yes ? ? No
feSpotLight 1.9 522 ? 9.0 ? ? 1.0 Yes ? ? No
feFuncR 1.9 522 ? 9.0 ? ? 1.0 Yes ? ? No
feFuncG 1.9 522 ? 9.0 ? ? 1.0 Yes ? ? No
feFuncB 1.9 522 ? 9.0 ? ? 1.0 Yes ? ? No
feFuncA 1.9 522 ? 9.0 ? ? 1.0 Yes ? ? No
Cursor Module
SVG1.1 cursor No 522 ? No ? ? No Yes ? ? 0.6
Hyperlinking Module
SVG1.1 a (SVGT) 1.8 522 Yes 8.0 5.1 8.2 1.0 Yes Yes Yes 0.6
View Module
SVG1.1 view (SVGB) No Partial ? 9.0 ? ? 3.0 Yes ? ? No
Scripting Module
SVG1.1 script (SVGT) 1.8 522 ? 9.0 ? ? 1.0 Yes ? Yes 0.5
Animation Module
SVG1.1 animate (SVGT) No No Yes 9.0 No ? 1.0 Yes ? Yes No
set (SVGT) No 522 Yes 9.0 No ? 1.0 Yes ? Yes No
animateMotion (SVGT) No Partial No 9.0 No ? 1.0 Yes ? Yes No
animateTransform (SVGT) No 522 No 9.0 No ? 1.0 Yes ? Yes No
animateColor (SVGT) No 522 Yes 9.0 No ? 1.0 Yes ? Yes No
mpath (SVGT) No Yes ? 9.0 No ? 2.0 Yes ? Yes No
Font Module
SVG1.1 font (SVGT) No Yes ? 9.0 ? ? 2.0 Yes ? Yes 1.0
font-face (SVGT) No Yes ? 8.0 ? ? 2.0 Yes ? Yes no
glyph (SVGT) No Yes ? 8.0 ? ? 2.0 Yes ? No 1.0
missing-glyph (SVGT) No Yes ? 8.0 ? ? 2.0 Yes ? Yes 1.0
hkern No No ? 9.0 ? ? 2.0 Yes ? ? No
vkern No No ? 9.0 ? ? 2.0 Yes ? ? No
font-face-src No Yes ? No ? ? No Yes ? ? No
font-face-uri No Yes ? 9.0 ? ? No Yes ? ? No
font-face-format No Yes ? No ? ? No No ? ? No
font-face-name No Yes ? No ? ? No Yes ? ? No
definition-src No No ? No ? ? No No ? ? No
Extensibility Module
SVG1.1 foreignObject 1.9 522 ? 9.0 No 7.2 No No ? ? No

[edit] Renesis notes

  1. font-face — Renesis 0.7 supports that feature, but because of the rewrite of the plugin Renesis 1.0 doesn't support this any longer.

[4]

[edit] References

[edit] Footnotes

  1. ^ SVG in Firefox 2.0
  2. ^ SVG improvements in Firefox 3
  3. ^ See http://svg.kde.org/. KSVG seems to be inactive as of 2007.
  4. ^ "Renesis support notes". Examotion GmbH. Retrieved on 2008-08-04.

[edit] External links

This is an extract from Wikipedia, the Free Encyclopedia
offerte voli | hoteles | precios | voli | die verzeichnis | annuarie web | stop smoking london