blob: 52753977db1d09efe63678a33946eff80c7ae640 [file] [log] [blame]
<?xml version="1.0"?>
<!DOCTYPE document SYSTEM "./dtd/document-v10.dtd">
<!-- ========================================================================= -->
<!-- Copyright (C) The Apache Software Foundation. All rights reserved. -->
<!-- -->
<!-- This software is published under the terms of the Apache Software License -->
<!-- version 1.1, a copy of which has been included with this distribution in -->
<!-- the LICENSE file. -->
<!-- ========================================================================= -->
<!-- ========================================================================= -->
<!-- author Thierry.Kormann@sophia.inria.fr -->
<!-- author vincent.hardy@eng.sun.com -->
<!-- version $Id$ -->
<!-- ========================================================================= -->
<document>
<header>
<title>Batik Status</title>
<subtitle>W3C Testsuite</subtitle>
<authors>
<person name="Vincent Hardy" email="vincent.hardy@eng.sun.com" />
<person name="Thierry Kormann" email="Thierry.Kormann@sophia.inria.fr" />
</authors>
</header>
<body>
<s1 title="Introduction">
<p>
This page shows Batik's implementation status with
regards to the Scalable Vector Graphics Basic Effectivity
test suite, commonly refered to as the SVG BE Test suite.
</p>
<p>
The SVG BE Test suite is developed by the W3C SVG working
group to allow implementation to check their level of
conformance with the SVG specification. In that spirit,
the table below shows how much of the test suite the
SVG Viewer included in the Batik distribution passes.
</p>
<p>
There are two sections: the first one shows the tests
Batik passes and the second shows the tests that
Batik does not pass (althought it will eventually).
Each section lists
static and dynamic SVG tests separately.
</p>
<p>
Static ratings : passed: 62, close: 6, not at all: 26 (Total: 68/94)
</p>
<p>
Dynamic ratings : passed: 2, not at all: 30 (Total: 2/32)
</p>
</s1>
<s1 title="Tests Passed by Batik">
<s2 title="Static">
<table>
<!-- ############################################################## -->
<tr>
<td ><link href="http://xml.apache.org/batik/images/BE/color-datatypes-BE-01.png">color-datatypes-BE-01.svg</link></td>
<td >&nbsp;</td>
</tr>
<tr>
<td ><link href="http://xml.apache.org/batik/images/BE/color-property-BE-02.png">color-property-BE-02.svg</link></td>
<td >&nbsp;</td>
</tr>
<!-- ############################################################## -->
<tr>
<td ><link href="http://xml.apache.org/batik/images/BE/coords-transforms-BE-02.png">coords-transforms-BE-02.svg</link></td>
<td >&nbsp;</td>
</tr>
<tr>
<td ><link href="http://xml.apache.org/batik/images/BE/coords-units-BE-01.png">coords-units-BE-01.svg</link></td>
<td >&nbsp;</td>
</tr>
<tr>
<td ><link href="http://xml.apache.org/batik/images/BE/coords-unitsProc-BE-05.png">coords-unitsProc-BE-05.svg</link></td>
<td >&nbsp;</td>
</tr>
<tr>
<td ><link href="http://xml.apache.org/batik/images/BE/coords-viewBox-BE-03.png">coords-viewBox-BE-03.svg</link></td>
<td >&nbsp;</td>
</tr>
<!-- ############################################################## -->
<tr>
<td ><link href="http://xml.apache.org/batik/images/BE/filters-blend-BE-02.png">filters-blend-BE-02.svg</link></td>
<td >&nbsp;</td>
</tr>
<tr>
<td ><link href="http://xml.apache.org/batik/images/BE/filters-blur-BE-12.png">filters-blur-BE-12.svg</link></td>
<td >&nbsp;</td>
</tr>
<tr>
<td ><link href="http://xml.apache.org/batik/images/BE/filters-dispMap-BE-16.png">filters-dispMap-BE-16.svg</link></td>
<td >&nbsp;</td>
</tr>
<tr>
<td ><link href="http://xml.apache.org/batik/images/BE/filters-feImage-BE-13.png">filters-feImage-BE-13.svg</link></td>
<td >&nbsp;</td>
</tr>
<tr>
<td ><link href="http://xml.apache.org/batik/images/BE/filters-feTile-BE-14.png">filters-feTile-BE-14.svg</link></td>
<td >&nbsp;</td>
</tr>
<tr>
<td ><link href="http://xml.apache.org/batik/images/BE/filters-fldMrgOff-BE-15.png">filters-fldMrgOff-BE-15.svg</link></td>
<td >&nbsp;</td>
</tr>
<tr>
<td ><link href="http://xml.apache.org/batik/images/BE/filters-morph-BE-10.png">filters-morph-BE-10.svg</link></td>
<td >&nbsp;</td>
</tr>
<tr>
<td ><link href="http://xml.apache.org/batik/images/BE/filters-transfer-BE-04.png">filters-transfer-BE-04.svg</link></td>
<td >&nbsp;</td>
</tr>
<tr>
<td ><link href="http://xml.apache.org/batik/images/BE/filters-turb-BE-11.png">filters-turb-BE-11.svg</link></td>
<td >&nbsp;</td>
</tr>
<!-- ############################################################## -->
<tr>
<td ><link href="http://xml.apache.org/batik/images/BE/gradPatt-linearGr-BE-01.png">gradPatt-linearGr-BE-01.svg</link></td>
<td >&nbsp;</td>
</tr>
<tr>
<td ><link href="http://xml.apache.org/batik/images/BE/gradPatt-linearGr-BE-02.png">gradPatt-linearGr-BE-02.svg</link></td>
<td >&nbsp;</td>
</tr>
<tr>
<td ><link href="http://xml.apache.org/batik/images/BE/gradPatt-linearGr-BE-03.png">gradPatt-linearGr-BE-03.svg</link></td>
<td >&nbsp;</td>
</tr>
<tr>
<td ><link href="http://xml.apache.org/batik/images/BE/gradPatt-pattern-BE-07.png">gradPatt-pattern-BE-07.svg</link></td>
<td >&nbsp;</td>
</tr>
<tr>
<td ><link href="http://xml.apache.org/batik/images/BE/gradPatt-radialGr-BE-04.png">gradPatt-radialGr-BE-04.svg</link></td>
<td >&nbsp;</td>
</tr>
<tr>
<td ><link href="http://xml.apache.org/batik/images/BE/gradPatt-radialGr-BE-04.png">gradPatt-radialGr-BE-05.svg</link></td>
<td >&nbsp;</td>
</tr>
<tr>
<td ><link href="http://xml.apache.org/batik/images/BE/gradPatt-stop-BE-06.png">gradPatt-stop-BE-06.svg</link></td>
<td >&nbsp;</td>
</tr>
<tr>
<td ><link href="http://xml.apache.org/batik/images/BE/gradPatt-stop-BE-10.png">gradPatt-stop-BE-10.svg</link></td>
<td >&nbsp;</td>
</tr>
<tr>
<td ><link href="http://xml.apache.org/batik/images/BE/gradPatt-transfrm-BE-09.png">gradPatt-transfrm-BE-09.svg</link></td>
<td >&nbsp;</td>
</tr>
<!-- ############################################################## -->
<tr>
<td ><link href="http://xml.apache.org/batik/images/BE/masking-clipPath-BE-01.png">masking-clipPath-BE-01.svg</link></td>
<td >&nbsp;</td>
</tr>
<tr>
<td ><link href="http://xml.apache.org/batik/images/BE/masking-clipPath-BE-02.png">masking-clipPath-BE-02.svg</link></td>
<td >&nbsp;</td>
</tr>
<tr>
<td ><link href="http://xml.apache.org/batik/images/BE/masking-clipPath-BE-08.png">masking-clipPath-BE-08.svg</link></td>
<td >&nbsp;</td>
</tr>
<tr>
<td ><link href="http://xml.apache.org/batik/images/BE/masking-clipRule-BE-03.png">masking-clipRule-BE-03.svg</link></td>
<td >&nbsp;</td>
</tr>
<tr>
<td ><link href="http://xml.apache.org/batik/images/BE/masking-groupOpac-BE-04.png">masking-groupOpac-BE-04.svg</link></td>
<td >&nbsp;</td>
</tr>
<tr>
<td ><link href="http://xml.apache.org/batik/images/BE/masking-vportClip-BE-09.png">masking-vportClip-BE-09.svg</link></td>
<td >&nbsp;</td>
</tr>
<!-- ############################################################## -->
<tr>
<td ><link href="http://xml.apache.org/batik/images/BE/paint-colIntProp-BE-05.png">paint-colIntProp-BE-05.svg</link></td>
<td >&nbsp;</td>
</tr>
<tr>
<td ><link href="http://xml.apache.org/batik/images/BE/paint-inherit-BE-06.png">paint-inherit-BE-06.svg</link></td>
<td >&nbsp;</td>
</tr>
<tr>
<td ><link href="http://xml.apache.org/batik/images/BE/paint-stroke-BE-02.png">paint-stroke-BE-02.svg</link></td>
<td >&nbsp;</td>
</tr>
<!-- ############################################################## -->
<tr>
<td ><link href="http://xml.apache.org/batik/images/BE/path-curves-BE-02.png">path-curves-BE-02.svg</link></td>
<td >&nbsp;</td>
</tr>
<tr>
<td ><link href="http://xml.apache.org/batik/images/BE/path-curves-BE-03.png">path-curves-BE-03.svg</link></td>
<td >&nbsp;</td>
</tr>
<tr>
<td ><link href="http://xml.apache.org/batik/images/BE/path-curves-BE-04.png">path-curves-BE-04.svg</link></td>
<td >&nbsp;</td>
</tr>
<tr>
<td ><link href="http://xml.apache.org/batik/images/BE/path-lines-BE-01.png">path-lines-BE-01.svg</link></td>
<td >&nbsp;</td>
</tr>
<!-- ############################################################## -->
<tr>
<td ><link href="http://xml.apache.org/batik/images/BE/rendering-orderGr-BE-01.png">rendering-orderGr-BE-01.svg</link></td>
<td >&nbsp;</td>
</tr>
<tr>
<td ><link href="http://xml.apache.org/batik/images/BE/rendering-shape-BE-03.png">rendering-shape-BE-03.svg</link></td>
<td >&nbsp;</td>
</tr>
<tr>
<td ><link href="http://xml.apache.org/batik/images/BE/rendering-text-BE-02.png">rendering-text-BE-02.svg</link></td>
<td >&nbsp;</td>
</tr>
<!-- ############################################################## -->
<tr>
<td ><link href="http://xml.apache.org/batik/images/BE/shapes-circle-BE-03.png">shapes-circle-BE-03.svg</link></td>
<td >&nbsp;</td>
</tr>
<tr>
<td ><link href="http://xml.apache.org/batik/images/BE/shapes-ellipse-BE-02.png">shapes-ellipse-BE-02.svg</link></td>
<td >&nbsp;</td>
</tr>
<tr>
<td ><link href="http://xml.apache.org/batik/images/BE/shapes-line-BE-04.png">shapes-line-BE-04.svg</link></td>
<td >&nbsp;</td>
</tr>
<tr>
<td ><link href="http://xml.apache.org/batik/images/BE/shapes-polygon-BE-05.png">shapes-polygon-BE-05.svg</link></td>
<td >&nbsp;</td>
</tr>
<tr>
<td ><link href="http://xml.apache.org/batik/images/BE/shapes-polyline-BE-06.png">shapes-polyline-BE-06.svg</link></td>
<td >&nbsp;</td>
</tr>
<tr>
<td ><link href="http://xml.apache.org/batik/images/BE/shapes-rect-BE-01.png">shapes-rect-BE-01.svg</link></td>
<td >&nbsp;</td>
</tr>
<!-- ############################################################## -->
<tr>
<td ><link href="http://xml.apache.org/batik/images/BE/structure-allElem-BE-09.png">structure-allElem-BE-09.svg</link></td>
<td >&nbsp;</td>
</tr>
<tr>
<td ><link href="http://xml.apache.org/batik/images/BE/structure-basicG-BE-03.png">structure-basicG-BE-03.svg</link></td>
<td >&nbsp;</td>
</tr>
<tr>
<td ><link href="http://xml.apache.org/batik/images/BE/structure-defs-BE-04.png">structure-defs-BE-04.svg</link></td>
<td >&nbsp;</td>
</tr>
<tr>
<td ><link href="http://xml.apache.org/batik/images/BE/structure-empty-BE-01.png">structure-empty-BE-01.svg</link></td>
<td >&nbsp;</td>
</tr>
<tr>
<td ><link href="http://xml.apache.org/batik/images/BE/structure-extRef-BE-10.png">structure-extRef-BE-10.svg</link></td>
<td >&nbsp;</td>
</tr>
<tr>
<td ><link href="http://xml.apache.org/batik/images/BE/structure-image-BE-06.png">structure-image-BE-06.svg</link></td>
<td >&nbsp;</td>
</tr>
<tr>
<td ><link href="http://xml.apache.org/batik/images/BE/structure-lang-BE-08.png">structure-lang-BE-08.svg</link></td>
<td >&nbsp;</td>
</tr>
<tr>
<td ><link href="http://xml.apache.org/batik/images/BE/structure-nested-BE-02.png">structure-nested-BE-02.svg</link></td>
<td >&nbsp;</td>
</tr>
<tr>
<td ><link href="http://xml.apache.org/batik/images/BE/structure-switch-BE-07.png">structure-switch-BE-07.svg</link></td>
<td >&nbsp;</td>
</tr>
<tr>
<td ><link href="http://xml.apache.org/batik/images/BE/structure-symbol-BE-05.png">structure-symbol-BE-05.svg</link></td>
<td >&nbsp;</td>
</tr>
<!-- ############################################################## -->
<tr>
<td ><link href="http://xml.apache.org/batik/images/BE/style-selector-BE-01.png">style-selector-BE-01.svg</link></td>
<td >&nbsp;</td>
</tr>
<tr>
<td ><link href="http://xml.apache.org/batik/images/BE/style-selector-BE-02.png">style-selector-BE-02.svg</link></td>
<td >&nbsp;</td>
</tr>
<tr>
<td ><link href="http://xml.apache.org/batik/images/BE/style-selector-BE-03.png">style-selector-BE-03.svg</link></td>
<td >&nbsp;</td>
</tr>
<tr>
<td ><link href="http://xml.apache.org/batik/images/BE/text-font-BE-15.png">text-font-BE-15.svg</link></td>
<td >&nbsp;</td>
</tr>
<tr>
<td ><link href="http://xml.apache.org/batik/images/BE/text-text-BE-01.png">text-text-BE-01.svg</link></td>
<td >&nbsp;</td>
</tr>
<tr>
<td ><link href="http://xml.apache.org/batik/images/BE/text-whiteSpace-BE-06.png">text-whiteSpace-BE-06.svg</link></td>
<td >Note that exact appearance of this test depends on platform font metrics.</td>
</tr>
</table>
</s2>
<s2 title="Dynamic">
<table>
<tr>
<td >linking-outBound-BE-01.svg</td>
<td >&nbsp;</td>
</tr>
<tr>
<td >linking-xlinkAttr-BE-02.svg</td>
<td >&nbsp;</td>
</tr>
</table>
</s2>
</s1>
<s1 title="Tests Not Passed by Batik">
<s2 title="Static">
<p><em>Close, but not quite</em></p>
<table>
<tr>
<td ><link href="http://xml.apache.org/batik/images/BE/filters-colorMtrx-BE-03.png">filters-colorMtrx-BE-03.svg</link></td>
<td >The rectangle with <em>type="hueRotate" values="90"</em> is wrong</td>
</tr>
<tr>
<td ><link href="http://xml.apache.org/batik/images/BE/filters-composite-BE-05.png">filters-composite-BE-05.svg</link></td>
<td >&nbsp;</td>
</tr>
<tr>
<td >masking-mask-BE-05.svg</td>
<td >The BE test seems wrong</td>
</tr>
<tr>
<td >masking-mask-BE-06.svg</td>
<td >The BE test seems wrong</td>
</tr>
<tr>
<td >text-decoration-BE-12.svg</td>
<td >Whitespace consolidation incomplete. Underline stroke not inherited independent of glyph stroke.</td>
</tr>
<tr>
<td >text-font-BE-16.svg</td>
<td >"light" weight not available for default fonts.</td>
</tr>
</table>
<p><em>Not at all</em></p>
<table>
<tr>
<td >color-colorProf-BE-03.svg</td>
<td >&nbsp;</td>
</tr>
<tr>
<td >extend-multiNS-BE-01.svg</td>
<td >&nbsp;</td>
</tr>
<tr>
<td >filters-convolve-BE-06.svg</td>
<td >&nbsp;</td>
</tr>
<tr>
<td >filters-diffuseLt-BE-07.svg</td>
<td >&nbsp;</td>
</tr>
<tr>
<td >filters-lights-BE-09.svg</td>
<td >&nbsp;</td>
</tr>
<tr>
<td >filters-many-BE-01.svg</td>
<td >&nbsp;</td>
</tr>
<tr>
<td >filters-specularLt-BE-08.svg</td>
<td >&nbsp;</td>
</tr>
<tr>
<td >fonts-fontElement-BE-01.svg</td>
<td >&nbsp;</td>
</tr>
<tr>
<td ><link href="http://xml.apache.org/batik/images/BE/gradPatt-referenc-BE-08.png">gradPatt-referenc-BE-08.svg</link></td>
<td >&nbsp;</td>
</tr>
<tr>
<td >masking-property-BE-07.svg</td>
<td >&nbsp;</td>
</tr>
<tr>
<td >metadata-sample-BE-01.svg</td>
<td >&nbsp;</td>
</tr>
<tr>
<td >paint-fill-BE-01.svg</td>
<td >&nbsp;</td>
</tr>
<tr>
<td >paint-markers-BE-03.svg</td>
<td >&nbsp;</td>
</tr>
<tr>
<td >paint-markers-BE-04.svg</td>
<td >&nbsp;</td>
</tr>
<tr>
<td >text-alignment-BE-10.svg</td>
<td >Numeric and relative baseline shifts not implemented.</td>
</tr>
<tr>
<td >text-alignment-BE-11.svg</td>
<td >Numeric and relative baseline shifts not implemented.</td>
</tr>
<tr>
<td >text-altGlyph-BE-07.svg</td>
<td ><em>altGlyph</em> not yet implemented.</td>
</tr>
<tr>
<td >text-glyphRun-BE-08.svg</td>
<td ><em>glyphRun</em> not yet implemented.</td>
</tr>
<tr>
<td >text-i18n-BE-09.svg</td>
<td >(Depends on system fonts installed.)</td>
</tr>
<tr>
<td >text-selection-BE-13.svg</td>
<td >Block of text at bottom half of screen does not display.</td>
</tr>
<tr>
<td >text-spacing-BE-14.svg</td>
<td >Text spacing not yet implemented.</td>
</tr>
<tr>
<td >text-textAnchor-BE-05.svg</td>
<td >tspan element "x" and "y" positioning not yet implemented.</td>
</tr>
<tr>
<td >text-textLength-BE-17.svg</td>
<td >Author-specified text metrics not yet implemented.</td>
</tr>
<tr>
<td >text-textOnPath-BE-03.svg</td>
<td ><em>textPath</em> not yet implemented.</td>
</tr>
<tr>
<td >text-tref-BE-04.svg</td>
<td >Explicit positioning (x, y) of tref not yet implemented.</td>
</tr>
<tr>
<td >text-tspan-BE-02.svg</td>
<td >Per-glyph tspan positioning (x, y) not yet implemented.</td>
</tr>
</table>
</s2>
<s2 title="Dynamic">
<table>
<tr>
<td >animation-add-BE-09.svg</td>
<td >&nbsp;</td>
</tr>
<tr>
<td >animation-href-BE-02.svg</td>
<td >&nbsp;</td>
</tr>
<tr>
<td >animation-inherit-BE-10.svg</td>
<td >&nbsp;</td>
</tr>
<tr>
<td >animation-motion-BE-11.svg</td>
<td >&nbsp;</td>
</tr>
<tr>
<td >animation-motion-BE-12.svg</td>
<td >&nbsp;</td>
</tr>
<tr>
<td >animation-overall-BE-01.svg</td>
<td >&nbsp;</td>
</tr>
<tr>
<td >animation-targAtt-BE-04.svg</td>
<td >&nbsp;</td>
</tr>
<tr>
<td >animation-targElt-BE-03.svg</td>
<td >&nbsp;</td>
</tr>
<tr>
<td >animation-timing-BE-05.svg</td>
<td >&nbsp;</td>
</tr>
<tr>
<td >animation-values-BE-06.svg</td>
<td >&nbsp;</td>
</tr>
<tr>
<td >animation-values-BE-07.svg</td>
<td >&nbsp;</td>
</tr>
<tr>
<td >animation-values-BE-08.svg</td>
<td >&nbsp;</td>
</tr>
<tr>
<td >dom-core-BE-01.svg</td>
<td >&nbsp;</td>
</tr>
<tr>
<td >dom-eventListener-BE-04.svg</td>
<td >&nbsp;</td>
</tr>
<tr>
<td >dom-featureString-BE-03.svg</td>
<td >&nbsp;</td>
</tr>
<tr>
<td >dom-svg-BE-02.svg</td>
<td >&nbsp;</td>
</tr>
<tr>
<td >interact-bubble-BE-04-targ.svg</td>
<td >&nbsp;</td>
</tr>
<tr>
<td >interact-bubble-BE-04.svg</td>
<td >&nbsp;</td>
</tr>
<tr>
<td >interact-cursor-BE-08.svg</td>
<td >&nbsp;</td>
</tr>
<tr>
<td >interact-onload-BE-07.svg</td>
<td >&nbsp;</td>
</tr>
<tr>
<td >interact-pEvents-BE-05.svg</td>
<td >&nbsp;</td>
</tr>
<tr>
<td >interact-pEvents-BE-06.svg</td>
<td >&nbsp;</td>
</tr>
<tr>
<td >interact-zoomPan-BE-01.svg</td>
<td >&nbsp;</td>
</tr>
<tr>
<td >interact-zoomPan-BE-02.svg</td>
<td >&nbsp;</td>
</tr>
<tr>
<td >interact-zoomPan-BE-03.svg</td>
<td >&nbsp;</td>
</tr>
<tr>
<td >linking-inBound-BE-03.svg</td>
<td >&nbsp;</td>
</tr>
<tr>
<td >linking-view-BE-04.svg</td>
<td >&nbsp;</td>
</tr>
<tr>
<td >linking-view-BE-05.svg</td>
<td >&nbsp;</td>
</tr>
<tr>
<td >script-eventDom-BE-01.svg</td>
<td >&nbsp;</td>
</tr>
<tr>
<td >script-uiEvents-BE-02.svg</td>
<td >&nbsp;</td>
</tr>
</table>
</s2>
</s1>
</body>
</document>