summaryrefslogtreecommitdiffstats
path: root/tests/arthur/data/1.2
diff options
context:
space:
mode:
authorQt by Nokia <qt-info@nokia.com>2011-04-27 12:05:43 +0200
committeraxis <qt-info@nokia.com>2011-04-27 12:05:43 +0200
commit38be0d13830efd2d98281c645c3a60afe05ffece (patch)
tree6ea73f3ec77f7d153333779883e8120f82820abe /tests/arthur/data/1.2
Initial import from the monolithic Qt.
This is the beginning of revision history for this module. If you want to look at revision history older than this, please refer to the Qt Git wiki for how to use Git history grafting. At the time of writing, this wiki is located here: http://qt.gitorious.org/qt/pages/GitIntroductionWithQt If you have already performed the grafting and you don't see any history beyond this commit, try running "git log" with the "--follow" argument. Branched from the monolithic repo, Qt master branch, at commit 896db169ea224deb96c59ce8af800d019de63f12
Diffstat (limited to 'tests/arthur/data/1.2')
-rw-r--r--tests/arthur/data/1.2/07_07.svg40
-rw-r--r--tests/arthur/data/1.2/07_12.svg21
-rw-r--r--tests/arthur/data/1.2/08_02.svg26
-rw-r--r--tests/arthur/data/1.2/08_03.svg28
-rw-r--r--tests/arthur/data/1.2/08_04.svg19
-rw-r--r--tests/arthur/data/1.2/09_02.svg14
-rw-r--r--tests/arthur/data/1.2/09_03.svg10
-rw-r--r--tests/arthur/data/1.2/09_04.svg15
-rw-r--r--tests/arthur/data/1.2/09_05.svg20
-rw-r--r--tests/arthur/data/1.2/09_06.svg16
-rw-r--r--tests/arthur/data/1.2/09_07.svg15
-rw-r--r--tests/arthur/data/1.2/10_03.svg15
-rw-r--r--tests/arthur/data/1.2/10_04.svg20
-rw-r--r--tests/arthur/data/1.2/10_05.svg21
-rw-r--r--tests/arthur/data/1.2/10_06.svg20
-rw-r--r--tests/arthur/data/1.2/10_07.svg20
-rw-r--r--tests/arthur/data/1.2/10_08.svg23
-rw-r--r--tests/arthur/data/1.2/10_09.svg30
-rw-r--r--tests/arthur/data/1.2/10_10.svg23
-rw-r--r--tests/arthur/data/1.2/10_11.svg24
-rw-r--r--tests/arthur/data/1.2/11_01.svg20
-rw-r--r--tests/arthur/data/1.2/11_02.svg9
-rw-r--r--tests/arthur/data/1.2/11_03.svg11
-rw-r--r--tests/arthur/data/1.2/13_01.svg20
-rw-r--r--tests/arthur/data/1.2/13_02.svg22
-rw-r--r--tests/arthur/data/1.2/19_01.svg51
-rw-r--r--tests/arthur/data/1.2/19_02.svg25
-rw-r--r--tests/arthur/data/1.2/animation.svg11
-rw-r--r--tests/arthur/data/1.2/cubic02.svg77
-rw-r--r--tests/arthur/data/1.2/fillrule-evenodd.svg38
-rw-r--r--tests/arthur/data/1.2/fillrule-nonzero.svg38
-rw-r--r--tests/arthur/data/1.2/linecap.svg32
-rw-r--r--tests/arthur/data/1.2/linejoin.svg29
-rw-r--r--tests/arthur/data/1.2/media01.svg20
-rw-r--r--tests/arthur/data/1.2/media02.svg13
-rw-r--r--tests/arthur/data/1.2/media03.svg13
-rw-r--r--tests/arthur/data/1.2/media04.svg24
-rw-r--r--tests/arthur/data/1.2/media05.svg27
-rw-r--r--tests/arthur/data/1.2/mpath01.svg10
-rw-r--r--tests/arthur/data/1.2/non-scaling-stroke.svg15
-rw-r--r--tests/arthur/data/1.2/noonoo.svg13
-rw-r--r--tests/arthur/data/1.2/referencedRect.svg9
-rw-r--r--tests/arthur/data/1.2/referencedRect2.svg9
-rw-r--r--tests/arthur/data/1.2/solidcolor.svg16
-rw-r--r--tests/arthur/data/1.2/textArea01.svg10
-rw-r--r--tests/arthur/data/1.2/timed-lyrics.svg22
-rw-r--r--tests/arthur/data/1.2/use.svg22
47 files changed, 1026 insertions, 0 deletions
diff --git a/tests/arthur/data/1.2/07_07.svg b/tests/arthur/data/1.2/07_07.svg
new file mode 100644
index 0000000000..11968b2c2d
--- /dev/null
+++ b/tests/arthur/data/1.2/07_07.svg
@@ -0,0 +1,40 @@
+<?xml version="1.0"?>
+<svg width="400px" height="150px" version="1.2" baseProfile="tiny"
+ xmlns="http://www.w3.org/2000/svg">
+ <desc>Example Nested - Nested transformations</desc>
+ <g fill="none" stroke="black" stroke-width="3" >
+ <!-- Draw the axes of the original coordinate system -->
+ <line x1="0" y1="1.5" x2="400" y2="1.5" />
+ <line x1="1.5" y1="0" x2="1.5" y2="150" />
+ </g>
+ <!-- First, a translate -->
+ <g transform="translate(50,90)">
+ <g fill="none" stroke="red" stroke-width="3" >
+ <line x1="0" y1="0" x2="50" y2="0" />
+ <line x1="0" y1="0" x2="0" y2="50" />
+ </g>
+ <text x="0" y="0" font-size="16" font-family="Verdana" >
+ ....Translate(1)
+ </text>
+ <!-- Second, a rotate -->
+ <g transform="rotate(-45)">
+ <g fill="none" stroke="green" stroke-width="3" >
+ <line x1="0" y1="0" x2="50" y2="0" />
+ <line x1="0" y1="0" x2="0" y2="50" />
+ </g>
+ <text x="0" y="0" font-size="16" font-family="Verdana" >
+ ....Rotate(2)
+ </text>
+ <!-- Third, another translate -->
+ <g transform="translate(130,160)">
+ <g fill="none" stroke="blue" stroke-width="3" >
+ <line x1="0" y1="0" x2="50" y2="0" />
+ <line x1="0" y1="0" x2="0" y2="50" />
+ </g>
+ <text x="0" y="0" font-size="16" font-family="Verdana" >
+ ....Translate(3)
+ </text>
+ </g>
+ </g>
+ </g>
+</svg>
diff --git a/tests/arthur/data/1.2/07_12.svg b/tests/arthur/data/1.2/07_12.svg
new file mode 100644
index 0000000000..bf372ccd04
--- /dev/null
+++ b/tests/arthur/data/1.2/07_12.svg
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<svg width="300px" height="200px" version="1.2" baseProfile="tiny"
+ viewBox="0 0 1500 1000" preserveAspectRatio="none"
+ xmlns="http://www.w3.org/2000/svg">
+ <desc>Example ViewBox - uses the viewBox
+ attribute to automatically create an initial user coordinate
+ system which causes the graphic to scale to fit into the
+ viewport no matter what size the viewport is.</desc>
+ <!-- This rectangle goes from (0,0) to (1500,1000) in user space.
+ Because of the viewBox attribute above,
+ the rectangle will end up filling the entire area
+ reserved for the SVG content. -->
+ <rect x="0" y="0" width="1500" height="1000"
+ fill="yellow" stroke="blue" stroke-width="12" />
+ <!-- A large, red triangle -->
+ <path fill="red" d="M 750,100 L 250,900 L 1250,900 z"/>
+ <!-- A text string that spans most of the viewport -->
+ <text x="100" y="600" font-size="200" font-family="Verdana" >
+ Stretch to fit
+ </text>
+</svg>
diff --git a/tests/arthur/data/1.2/08_02.svg b/tests/arthur/data/1.2/08_02.svg
new file mode 100644
index 0000000000..7e3ae41074
--- /dev/null
+++ b/tests/arthur/data/1.2/08_02.svg
@@ -0,0 +1,26 @@
+<?xml version="1.0"?>
+<svg width="5cm" height="4cm" viewBox="0 0 500 400"
+ xmlns="http://www.w3.org/2000/svg" version="1.2" baseProfile="tiny">
+ <title>Example cubic01- cubic Bézier commands in path data</title>
+ <desc>Picture showing a simple example of path data
+ using both a "C" and an "S" command,
+ along with annotations showing the control points
+ and end points</desc>
+ <rect fill="none" stroke="blue" stroke-width="1" x="1" y="1" width="498" height="398" />
+ <polyline fill="none" stroke="#888888" stroke-width="1" points="100,200 100,100" />
+ <polyline fill="none" stroke="#888888" stroke-width="1" points="250,100 250,200" />
+ <polyline fill="none" stroke="#888888" stroke-width="1" points="250,200 250,300" />
+ <polyline fill="none" stroke="#888888" stroke-width="1" points="400,300 400,200" />
+ <path fill="none" stroke="red" stroke-width="5" d="M100,200 C100,100 250,100 250,200
+ S400,300 400,200" />
+ <circle fill="#888888" stroke="none" stroke-width="2" cx="100" cy="200" r="10" />
+ <circle fill="#888888" stroke="none" stroke-width="2" cx="250" cy="200" r="10" />
+ <circle fill="#888888" stroke="none" stroke-width="2" cx="400" cy="200" r="10" />
+ <circle fill="#888888" stroke="none" cx="100" cy="100" r="10" />
+ <circle fill="#888888" stroke="none" cx="250" cy="100" r="10" />
+ <circle fill="#888888" stroke="none" cx="400" cy="300" r="10" />
+ <circle fill="none" stroke="blue" stroke-width="4" cx="250" cy="300" r="9" />
+ <text font-size="22" font-family="Verdana" x="25" y="70">M100,200 C100,100 250,100 250,200</text>
+ <text font-size="22" font-family="Verdana" x="325" y="350"
+ text-anchor="middle">S400,300 400,200</text>
+</svg>
diff --git a/tests/arthur/data/1.2/08_03.svg b/tests/arthur/data/1.2/08_03.svg
new file mode 100644
index 0000000000..30a240c11b
--- /dev/null
+++ b/tests/arthur/data/1.2/08_03.svg
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg width="12cm" height="6cm" viewBox="0 0 1200 600"
+ xmlns="http://www.w3.org/2000/svg" version="1.2" baseProfile="tiny">
+ <title>Example quad01 - quadratic Bezier commands in path data</title>
+ <desc>Picture showing a "Q" a "T" command,
+ along with annotations showing the control points
+ and end points</desc>
+ <rect x="1" y="1" width="1198" height="598"
+ fill="none" stroke="blue" stroke-width="1" />
+ <path d="M200,300 Q400,50 600,300 T1000,300"
+ fill="none" stroke="red" stroke-width="5" />
+ <!-- End points -->
+ <g fill="black" >
+ <circle cx="200" cy="300" r="10"/>
+ <circle cx="600" cy="300" r="10"/>
+ <circle cx="1000" cy="300" r="10"/>
+ </g>
+ <!-- Control points and lines from end points to control points -->
+ <g fill="#888888" >
+ <circle cx="400" cy="50" r="10"/>
+ <circle cx="800" cy="550" r="10"/>
+ </g>
+ <path d="M200,300 L400,50 L600,300
+ L800,550 L1000,300"
+ fill="none" stroke="#888888" stroke-width="2" />
+</svg>
diff --git a/tests/arthur/data/1.2/08_04.svg b/tests/arthur/data/1.2/08_04.svg
new file mode 100644
index 0000000000..1d692b708c
--- /dev/null
+++ b/tests/arthur/data/1.2/08_04.svg
@@ -0,0 +1,19 @@
+<?xml version="1.0"?>
+<svg width="12cm" height="5.25cm" viewBox="0 0 1200 400"
+ xmlns="http://www.w3.org/2000/svg" version="1.2" baseProfile="tiny">
+ <title>Example arcs01 - arc commands in path data</title>
+ <desc>Picture of a pie chart with two pie wedges and
+ a picture of a line with arc blips</desc>
+ <rect x="1" y="1" width="1198" height="398"
+ fill="none" stroke="blue" stroke-width="1" />
+ <path d="M300,200 h-150 a150,150 0 1,0 150,-150 z"
+ fill="red" stroke="blue" stroke-width="5" />
+ <path d="M275,175 v-150 a150,150 0 0,0 -150,150 z"
+ fill="yellow" stroke="blue" stroke-width="5" />
+ <path d="M600,350 l 50,-25
+ a25,25 -30 0,1 50,-25 l 50,-25
+ a25,50 -30 0,1 50,-25 l 50,-25
+ a25,75 -30 0,1 50,-25 l 50,-25
+ a25,100 -30 0,1 50,-25 l 50,-25"
+ fill="none" stroke="red" stroke-width="5" />
+</svg>
diff --git a/tests/arthur/data/1.2/09_02.svg b/tests/arthur/data/1.2/09_02.svg
new file mode 100644
index 0000000000..14df36e8b8
--- /dev/null
+++ b/tests/arthur/data/1.2/09_02.svg
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<svg width="12cm" height="4cm" viewBox="0 0 1200 400"
+ xmlns="http://www.w3.org/2000/svg" version="1.2" baseProfile="tiny">
+ <desc>Example rect02 - rounded rectangles</desc>
+ <!-- Show outline of canvas using 'rect' element -->
+ <rect x="1" y="1" width="1198" height="398"
+ fill="none" stroke="blue" stroke-width="2"/>
+ <rect x="100" y="100" width="400" height="200" rx="50"
+ fill="green" />
+ <g transform="translate(700 210) rotate(-30)">
+ <rect x="0" y="0" width="400" height="200" rx="50"
+ fill="none" stroke="purple" stroke-width="30" />
+ </g>
+</svg>
diff --git a/tests/arthur/data/1.2/09_03.svg b/tests/arthur/data/1.2/09_03.svg
new file mode 100644
index 0000000000..93c12be0cd
--- /dev/null
+++ b/tests/arthur/data/1.2/09_03.svg
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<svg width="12cm" height="4cm" viewBox="0 0 1200 400"
+ xmlns="http://www.w3.org/2000/svg" version="1.2" baseProfile="tiny">
+ <desc>Example circle01 - circle filled with red and stroked with blue</desc>
+ <!-- Show outline of canvas using 'rect' element -->
+ <rect x="1" y="1" width="1198" height="398"
+ fill="none" stroke="blue" stroke-width="2"/>
+ <circle cx="600" cy="200" r="100"
+ fill="red" stroke="blue" stroke-width="10" />
+</svg>
diff --git a/tests/arthur/data/1.2/09_04.svg b/tests/arthur/data/1.2/09_04.svg
new file mode 100644
index 0000000000..69295567eb
--- /dev/null
+++ b/tests/arthur/data/1.2/09_04.svg
@@ -0,0 +1,15 @@
+<?xml version="1.0"?>
+<svg width="12cm" height="4cm" viewBox="0 0 1200 400"
+ xmlns="http://www.w3.org/2000/svg" version="1.2" baseProfile="tiny">
+ <desc>Example ellipse01 - examples of ellipses</desc>
+ <!-- Show outline of canvas using 'rect' element -->
+ <rect x="1" y="1" width="1198" height="398"
+ fill="none" stroke="blue" stroke-width="2" />
+ <g transform="translate(300 200)">
+ <ellipse rx="250" ry="100"
+ fill="red" />
+ </g>
+ <ellipse transform="translate(900 200) rotate(-30)"
+ rx="250" ry="100"
+ fill="none" stroke="blue" stroke-width="20" />
+</svg>
diff --git a/tests/arthur/data/1.2/09_05.svg b/tests/arthur/data/1.2/09_05.svg
new file mode 100644
index 0000000000..a7407bfdba
--- /dev/null
+++ b/tests/arthur/data/1.2/09_05.svg
@@ -0,0 +1,20 @@
+<?xml version="1.0"?>
+<svg width="12cm" height="4cm" viewBox="0 0 1200 400"
+ xmlns="http://www.w3.org/2000/svg" version="1.2" baseProfile="tiny">
+ <desc>Example line01 - lines expressed in user coordinates</desc>
+ <!-- Show outline of canvas using 'rect' element -->
+ <rect x="1" y="1" width="1198" height="398"
+ fill="none" stroke="blue" stroke-width="2" />
+ <g stroke="green" >
+ <line x1="100" y1="300" x2="300" y2="100"
+ stroke-width="5" />
+ <line x1="300" y1="300" x2="500" y2="100"
+ stroke-width="10" />
+ <line x1="500" y1="300" x2="700" y2="100"
+ stroke-width="15" />
+ <line x1="700" y1="300" x2="900" y2="100"
+ stroke-width="20" />
+ <line x1="900" y1="300" x2="1100" y2="100"
+ stroke-width="25" />
+ </g>
+</svg>
diff --git a/tests/arthur/data/1.2/09_06.svg b/tests/arthur/data/1.2/09_06.svg
new file mode 100644
index 0000000000..eeae2b499e
--- /dev/null
+++ b/tests/arthur/data/1.2/09_06.svg
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<svg width="12cm" height="4cm" viewBox="0 0 1200 400"
+ xmlns="http://www.w3.org/2000/svg" version="1.2" baseProfile="tiny">
+ <desc>Example polyline01 - increasingly larger bars</desc>
+ <!-- Show outline of canvas using 'rect' element -->
+ <rect x="1" y="1" width="1198" height="398"
+ fill="none" stroke="blue" stroke-width="2" />
+ <polyline fill="none" stroke="blue" stroke-width="10"
+ points="50,375
+ 150,375 150,325 250,325 250,375
+ 350,375 350,250 450,250 450,375
+ 550,375 550,175 650,175 650,375
+ 750,375 750,100 850,100 850,375
+ 950,375 950,25 1050,25 1050,375
+ 1150,375" />
+</svg> \ No newline at end of file
diff --git a/tests/arthur/data/1.2/09_07.svg b/tests/arthur/data/1.2/09_07.svg
new file mode 100644
index 0000000000..209b6870ef
--- /dev/null
+++ b/tests/arthur/data/1.2/09_07.svg
@@ -0,0 +1,15 @@
+<?xml version="1.0"?>
+<svg width="12cm" height="4cm" viewBox="0 0 1200 400"
+ xmlns="http://www.w3.org/2000/svg" version="1.2" baseProfile="tiny">
+ <desc>Example polygon01 - star and hexagon</desc>
+ <!-- Show outline of canvas using 'rect' element -->
+ <rect x="1" y="1" width="1198" height="398"
+ fill="none" stroke="blue" stroke-width="2" />
+ <polygon fill="red" stroke="blue" stroke-width="10"
+ points="350,75 379,161 469,161 397,215
+ 423,301 350,250 277,301 303,215
+ 231,161 321,161" />
+ <polygon fill="lime" stroke="blue" stroke-width="10"
+ points="850,75 958,137.5 958,262.5
+ 850,325 742,262.6 742,137.5" />
+</svg>
diff --git a/tests/arthur/data/1.2/10_03.svg b/tests/arthur/data/1.2/10_03.svg
new file mode 100644
index 0000000000..475c9101a6
--- /dev/null
+++ b/tests/arthur/data/1.2/10_03.svg
@@ -0,0 +1,15 @@
+<?xml version="1.0"?>
+<svg width="10cm" height="3cm" viewBox="0 0 1000 300"
+ xmlns="http://www.w3.org/2000/svg" version="1.2" baseProfile="tiny">
+ <desc>Example tspan01 - using tspan to change visual attributes</desc>
+ <g font-family="Verdana" font-size="45" >
+ <text x="200" y="150" fill="blue" >
+ You are
+ <tspan font-weight="bold" fill="red" >not</tspan>
+ a banana.
+ </text>
+ </g>
+ <!-- Show outline of canvas using 'rect' element -->
+ <rect x="1" y="1" width="998" height="298"
+ fill="none" stroke="blue" stroke-width="2" />
+</svg>
diff --git a/tests/arthur/data/1.2/10_04.svg b/tests/arthur/data/1.2/10_04.svg
new file mode 100644
index 0000000000..e22babe815
--- /dev/null
+++ b/tests/arthur/data/1.2/10_04.svg
@@ -0,0 +1,20 @@
+<?xml version="1.0"?>
+<svg width="10cm" height="3cm" viewBox="0 0 1000 300"
+ xmlns="http://www.w3.org/2000/svg" version="1.2" baseProfile="tiny">
+ <desc>Example tspan02 - using tspan's dx and dy attributes
+ for incremental positioning adjustments</desc>
+ <g font-family="Verdana" font-size="45" >
+ <text x="200" y="150" fill="blue" >
+ But you
+ <tspan dx="2em" dy="-50" font-weight="bold" fill="red" >
+ are
+ </tspan>
+ <tspan dy="100">
+ a peach!
+ </tspan>
+ </text>
+ </g>
+ <!-- Show outline of canvas using 'rect' element -->
+ <rect x="1" y="1" width="998" height="298"
+ fill="none" stroke="blue" stroke-width="2" />
+</svg>
diff --git a/tests/arthur/data/1.2/10_05.svg b/tests/arthur/data/1.2/10_05.svg
new file mode 100644
index 0000000000..0871cd1446
--- /dev/null
+++ b/tests/arthur/data/1.2/10_05.svg
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg width="10cm" height="3cm" viewBox="0 0 1000 300"
+ xmlns="http://www.w3.org/2000/svg" version="1.1">
+ <desc>Example tspan03 - using tspan's x and y attributes
+ for multiline text and precise glyph positioning</desc>
+ <g font-family="Verdana" font-size="45" >
+ <text fill="rgb(255,164,0)" >
+ <tspan x="300 350 400 450 500 550 600 650" y="100">
+ Cute and
+ </tspan>
+ <tspan x="375 425 475 525 575" y="200">
+ fuzzy
+ </tspan>
+ </text>
+ </g>
+ <!-- Show outline of canvas using 'rect' element -->
+ <rect x="1" y="1" width="998" height="298"
+ fill="none" stroke="blue" stroke-width="2" />
+</svg>
diff --git a/tests/arthur/data/1.2/10_06.svg b/tests/arthur/data/1.2/10_06.svg
new file mode 100644
index 0000000000..1935f42b93
--- /dev/null
+++ b/tests/arthur/data/1.2/10_06.svg
@@ -0,0 +1,20 @@
+<?xml version="1.0"?>
+<svg width="10cm" height="3cm" viewBox="0 0 1000 300"
+ xmlns="http://www.w3.org/2000/svg" version="1.2" baseProfile="tiny"
+ xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <text xml:id="ReferencedText">
+ Referenced character data
+ </text>
+ </defs>
+ <desc>Example tref01 - inline vs reference text content</desc>
+ <text x="100" y="100" font-size="45" fill="blue" >
+ Inline character data
+ </text>
+ <text x="100" y="200" font-size="45" fill="red" >
+ <tref xlink:href="#ReferencedText"/>
+ </text>
+ <!-- Show outline of canvas using 'rect' element -->
+ <rect x="1" y="1" width="998" height="298"
+ fill="none" stroke="blue" stroke-width="2" />
+</svg>
diff --git a/tests/arthur/data/1.2/10_07.svg b/tests/arthur/data/1.2/10_07.svg
new file mode 100644
index 0000000000..88f9bd2fd7
--- /dev/null
+++ b/tests/arthur/data/1.2/10_07.svg
@@ -0,0 +1,20 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg width="12cm" height="4cm" viewBox="0 0 1200 400"
+ xmlns="http://www.w3.org/2000/svg" version="1.1">
+ <desc>Example textdecoration01 - behavior of 'text-decoration' property</desc>
+ <rect x="1" y="1" width="1198" height="398" fill="none" stroke="blue" stroke-width="2" />
+ <g font-size="60" fill="blue" stroke="red" stroke-width="1" >
+ <text x="100" y="75">Normal text</text>
+ <text x="100" y="165" text-decoration="line-through" >Text with line-through</text>
+ <text x="100" y="255" text-decoration="underline" >Underlined text</text>
+ <text x="100" y="345" text-decoration="underline" >
+ <tspan>One </tspan>
+ <tspan fill="yellow" stroke="purple" >word </tspan>
+ <tspan fill="yellow" stroke="black" >has </tspan>
+ <tspan fill="yellow" stroke="darkgreen" text-decoration="underline" >different </tspan>
+ <tspan fill="yellow" stroke="blue" >underlining</tspan>
+ </text>
+ </g>
+</svg>
diff --git a/tests/arthur/data/1.2/10_08.svg b/tests/arthur/data/1.2/10_08.svg
new file mode 100644
index 0000000000..62e7ed0843
--- /dev/null
+++ b/tests/arthur/data/1.2/10_08.svg
@@ -0,0 +1,23 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg width="12cm" height="3.6cm" viewBox="0 0 1000 300" version="1.2"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <path xml:id="MyPath"
+ d="M 100 200
+ C 200 100 300 0 400 100
+ C 500 200 600 300 700 200
+ C 800 100 900 100 900 100" />
+ </defs>
+ <desc>Example toap01 - simple text on a path</desc>
+ <use xlink:href="#MyPath" fill="none" stroke="red" />
+ <text font-family="Verdana" font-size="42.5" fill="blue" >
+ <textPath xlink:href="#MyPath">
+ We go up, then we go down, then up again
+ </textPath>
+ </text>
+ <!-- Show outline of canvas using 'rect' element -->
+ <rect x="1" y="1" width="998" height="298"
+ fill="none" stroke="blue" stroke-width="2" />
+</svg>
diff --git a/tests/arthur/data/1.2/10_09.svg b/tests/arthur/data/1.2/10_09.svg
new file mode 100644
index 0000000000..2d971fe899
--- /dev/null
+++ b/tests/arthur/data/1.2/10_09.svg
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg width="12cm" height="3.6cm" viewBox="0 0 1000 300" version="1.2"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <path xml:id="MyPath"
+ d="M 100 200
+ C 200 100 300 0 400 100
+ C 500 200 600 300 700 200
+ C 800 100 900 100 900 100" />
+ </defs>
+ <desc>Example toap02 - tspan within textPath</desc>
+ <use xlink:href="#MyPath" fill="none" stroke="red" />
+ <text font-family="Verdana" font-size="42.5" fill="blue" >
+ <textPath xlink:href="#MyPath">
+ We go
+ <tspan dy="-30" fill="red" >
+ up
+ </tspan>
+ <tspan dy="30">
+ ,
+ </tspan>
+ then we go down, then up again
+ </textPath>
+ </text>
+ <!-- Show outline of canvas using 'rect' element -->
+ <rect x="1" y="1" width="998" height="298"
+ fill="none" stroke="blue" stroke-width="2" />
+</svg>
diff --git a/tests/arthur/data/1.2/10_10.svg b/tests/arthur/data/1.2/10_10.svg
new file mode 100644
index 0000000000..e2feed5b74
--- /dev/null
+++ b/tests/arthur/data/1.2/10_10.svg
@@ -0,0 +1,23 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg width="12cm" height="3.6cm" viewBox="0 0 1000 300" version="1.2"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <path xml:id="MyPath"
+ d="M 100 200
+ C 200 100 300 0 400 100
+ C 500 200 600 300 700 200
+ C 800 100 900 100 900 100" />
+ </defs>
+ <desc>Example toap03 - text on a path with startOffset attribute</desc>
+ <use xlink:href="#MyPath" fill="none" stroke="red" />
+ <text font-family="Verdana" font-size="42.5" fill="blue" >
+ <textPath xlink:href="#MyPath" startOffset="80%">
+ We go up, then we go down, then up again
+ </textPath>
+ </text>
+ <!-- Show outline of canvas using 'rect' element -->
+ <rect x="1" y="1" width="998" height="298"
+ fill="none" stroke="blue" stroke-width="2" />
+</svg>
diff --git a/tests/arthur/data/1.2/10_11.svg b/tests/arthur/data/1.2/10_11.svg
new file mode 100644
index 0000000000..8134ce523d
--- /dev/null
+++ b/tests/arthur/data/1.2/10_11.svg
@@ -0,0 +1,24 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg width="12cm" height="3.6cm" viewBox="0 0 1000 300" version="1.2"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <path xml:id="MyPath"
+ d="M 100 125
+ C 150 125 250 175 300 175
+ C 350 175 450 125 500 125
+ C 550 125 650 175 700 175
+ C 750 175 850 125 900 125" />
+ </defs>
+ <desc>Example toap04 - text on a path layout rules</desc>
+ <use xlink:href="#MyPath" fill="none" stroke="red" />
+ <text font-family="Verdana" font-size="60" fill="blue" letter-spacing="2" >
+ <textPath xlink:href="#MyPath">
+ Choose shame or get war
+ </textPath>
+ </text>
+ <!-- Show outline of canvas using 'rect' element -->
+ <rect x="1" y="1" width="998" height="298"
+ fill="none" stroke="blue" stroke-width="2" />
+</svg>
diff --git a/tests/arthur/data/1.2/11_01.svg b/tests/arthur/data/1.2/11_01.svg
new file mode 100644
index 0000000000..2a6d5b5f16
--- /dev/null
+++ b/tests/arthur/data/1.2/11_01.svg
@@ -0,0 +1,20 @@
+<?xml version="1.0"?>
+<svg width="7cm" height="2cm" viewBox="0 0 700 200"
+ xmlns="http://www.w3.org/2000/svg" version="1.2" baseProfile="tiny">
+ <desc>Gradients apply to leaf nodes
+ </desc>
+ <g>
+ <defs>
+ <linearGradient xml:id="MyGradient" gradientUnits="objectBoundingBox">
+ <stop offset="0" stop-color="#F60" />
+ <stop offset="1" stop-color="#FF6" />
+ </linearGradient>
+ </defs>
+ <rect x="1" y="1" width="698" height="198"
+ fill="none" stroke="blue" stroke-width="2" />
+ <g fill="url(#MyGradient)" >
+ <rect x="100" y="50" width="200" height="100"/>
+ <rect x="400" y="50" width="200" height="100"/>
+ </g>
+ </g>
+</svg>
diff --git a/tests/arthur/data/1.2/11_02.svg b/tests/arthur/data/1.2/11_02.svg
new file mode 100644
index 0000000000..4806892f66
--- /dev/null
+++ b/tests/arthur/data/1.2/11_02.svg
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<svg xmlns="http://www.w3.org/2000/svg" version="1.2"
+ viewport-fill="red" baseProfile="tiny">
+ <desc>
+ Everything here has a red background.
+ The rectangle is not filled, so the red background will show through
+ </desc>
+ <rect x="20" y="20" width="100" height="100" fill="none" stroke="black"/>
+</svg>
diff --git a/tests/arthur/data/1.2/11_03.svg b/tests/arthur/data/1.2/11_03.svg
new file mode 100644
index 0000000000..219d0759a7
--- /dev/null
+++ b/tests/arthur/data/1.2/11_03.svg
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<svg xmlns="http://www.w3.org/2000/svg" version="1.2"
+ viewport-fill="yellow" baseProfile="tiny" viewBox="0 0 300 100">
+ <desc>
+ The viewport has a yellow background.
+ The rectangle is filled and covers the viewport, so the yellow
+ background will only show through in the "leftovers" if the
+ aspect ratio of the viewport differs from thatof the viewBox.
+ </desc>
+ <rect x="0" y="0" width="300" height="100" fill="red" fill-opacity="0.3" stroke="black"/>
+</svg>
diff --git a/tests/arthur/data/1.2/13_01.svg b/tests/arthur/data/1.2/13_01.svg
new file mode 100644
index 0000000000..d7bba1fe78
--- /dev/null
+++ b/tests/arthur/data/1.2/13_01.svg
@@ -0,0 +1,20 @@
+<?xml version="1.0"?>
+<svg width="8cm" height="4cm" viewBox="0 0 800 400"
+ xmlns="http://www.w3.org/2000/svg" version="1.2" baseProfile="tiny">
+ <desc>Example lingrad01 - fill a rectangle using a
+ linear gradient paint server</desc>
+ <g>
+ <defs>
+ <linearGradient xml:id="MyGradient">
+ <stop offset="0.05" stop-color="#F60" />
+ <stop offset="0.95" stop-color="#FF6" />
+ </linearGradient>
+ </defs>
+ <!-- Outline the drawing area in blue -->
+ <rect fill="none" stroke="blue"
+ x="1" y="1" width="798" height="398"/>
+ <!-- The rectangle is filled using a linear gradient paint server -->
+ <rect fill="url(#MyGradient)" stroke="black" stroke-width="5"
+ x="100" y="100" width="600" height="200"/>
+ </g>
+</svg>
diff --git a/tests/arthur/data/1.2/13_02.svg b/tests/arthur/data/1.2/13_02.svg
new file mode 100644
index 0000000000..e7d8b7fd9e
--- /dev/null
+++ b/tests/arthur/data/1.2/13_02.svg
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<svg width="8cm" height="4cm" viewBox="0 0 800 400"
+ xmlns="http://www.w3.org/2000/svg" version="1.2" baseProfile="tiny">
+ <desc>Example radgrad01 - fill a rectangle by referencing a
+ radial gradient paint server</desc>
+ <g>
+ <defs>
+ <radialGradient xml:id="MyGradient" gradientUnits="userSpaceOnUse"
+ cx="400" cy="200" r="300">
+ <stop offset="0" stop-color="red" />
+ <stop offset="0.5" stop-color="blue" />
+ <stop offset="1" stop-color="red" />
+ </radialGradient>
+ </defs>
+ <!-- Outline the drawing area in blue -->
+ <rect fill="none" stroke="blue"
+ x="1" y="1" width="798" height="398"/>
+ <!-- The rectangle is filled using a radial gradient paint server -->
+ <rect fill="url(#MyGradient)" stroke="black" stroke-width="5"
+ x="100" y="100" width="600" height="200"/>
+ </g>
+</svg>
diff --git a/tests/arthur/data/1.2/19_01.svg b/tests/arthur/data/1.2/19_01.svg
new file mode 100644
index 0000000000..794ba6f62a
--- /dev/null
+++ b/tests/arthur/data/1.2/19_01.svg
@@ -0,0 +1,51 @@
+<?xml version="1.0"?>
+<svg width="8cm" height="3cm" viewBox="0 0 800 300"
+ xmlns="http://www.w3.org/2000/svg" version="1.2" baseProfile="tiny">
+ <desc>Example anim01 - demonstrate animation elements</desc>
+ <rect x="1" y="1" width="798" height="298"
+ fill="none" stroke="blue" stroke-width="2" />
+ <!-- The following illustrates the use of the 'animate' element
+ to animate a rectangles x, y, and width attributes so that
+ the rectangle grows to ultimately fill the viewport. -->
+ <rect xml:id="RectElement" x="300" y="100" width="300" height="100"
+ fill="rgb(255,255,0)" >
+ <animate attributeName="x"
+ begin="0s" dur="9s" fill="freeze" from="300" to="0" />
+ <animate attributeName="y"
+ begin="0s" dur="9s" fill="freeze" from="100" to="0" />
+ <animate attributeName="width"
+ begin="0s" dur="9s" fill="freeze" from="300" to="800" />
+ <animate attributeName="height"
+ begin="0s" dur="9s" fill="freeze" from="100" to="300" />
+ </rect>
+ <!-- Set up a new user coordinate system so that
+ the text string's origin is at (0,0), allowing
+ rotation and scale relative to the new origin -->
+ <g transform="translate(100,100)" >
+ <!-- The following illustrates the use of the 'set', 'animateMotion',
+ 'animateColor' and 'animateTransform' elements. The 'text' element
+ below starts off hidden (i.e., invisible). At 3 seconds, it:
+ * becomes visible
+ * continuously moves diagonally across the viewport
+ * changes color from blue to dark red
+ * rotates from -30 to zero degrees
+ * scales by a factor of three. -->
+ <text xml:id="TextElement" x="0" y="0"
+ font-family="Verdana" font-size="35.27" visibility="hidden" >
+ It's alive!
+ <set attributeName="visibility" to="visible"
+ begin="3s" dur="6s" fill="freeze" />
+ <animateMotion path="M 0 0 L 100 100"
+ begin="3s" dur="6s" fill="freeze" />
+ <animateColor attributeName="fill"
+ from="rgb(0,0,255)" to="rgb(128,0,0)"
+ begin="3s" dur="6s" fill="freeze" />
+ <animateTransform attributeName="transform"
+ type="rotate" from="-30" to="0"
+ begin="3s" dur="6s" fill="freeze" />
+ <animateTransform attributeName="transform"
+ type="scale" from="1" to="3" additive="sum"
+ begin="3s" dur="6s" fill="freeze" />
+ </text>
+ </g>
+</svg>
diff --git a/tests/arthur/data/1.2/19_02.svg b/tests/arthur/data/1.2/19_02.svg
new file mode 100644
index 0000000000..69c55d90c6
--- /dev/null
+++ b/tests/arthur/data/1.2/19_02.svg
@@ -0,0 +1,25 @@
+<?xml version="1.0"?>
+<svg width="5cm" height="3cm" viewBox="0 0 500 300"
+ xmlns="http://www.w3.org/2000/svg" version="1.2" baseProfile="tiny"
+ xmlns:xlink="http://www.w3.org/1999/xlink" >
+ <desc>Example animMotion01 - demonstrate motion animation computations</desc>
+ <rect x="1" y="1" width="498" height="298"
+ fill="none" stroke="blue" stroke-width="2" />
+ <!-- Draw the outline of the motion path in blue, along
+ with three small circles at the start, middle and end. -->
+ <path xml:id="path1" d="M100,250 C 100,50 400,50 400,250"
+ fill="none" stroke="blue" stroke-width="7.06" />
+ <circle cx="100" cy="250" r="17.64" fill="blue" />
+ <circle cx="250" cy="100" r="17.64" fill="blue" />
+ <circle cx="400" cy="250" r="17.64" fill="blue" />
+ <!-- Here is a triangle which will be moved about the motion path.
+ It is defined with an upright orientation with the base of
+ the triangle centered horizontally just above the origin. -->
+ <path d="M-25,-12.5 L25,-12.5 L 0,-87.5 z"
+ fill="yellow" stroke="red" stroke-width="7.06" >
+ <!-- Define the motion path animation -->
+ <animateMotion dur="6s" repeatCount="indefinite" rotate="auto" >
+ <mpath xlink:href="#path1"/>
+ </animateMotion>
+ </path>
+</svg>
diff --git a/tests/arthur/data/1.2/animation.svg b/tests/arthur/data/1.2/animation.svg
new file mode 100644
index 0000000000..7ae56bb3d9
--- /dev/null
+++ b/tests/arthur/data/1.2/animation.svg
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
+ version="1.2" baseProfile="tiny" width="100%" height="100%" viewBox="0 0 580 400">
+
+ <g fill="rgb(157,0,79)">
+ <animation x="20" xlink:href="referencedRect.svg"/>
+ <animation x="100" xlink:href="referencedRect2.svg"/>
+ <animation begin="1" x="180" viewport-fill="rgb(255,28,141)" xlink:href="referencedRect.svg"/>
+ </g>
+
+</svg> \ No newline at end of file
diff --git a/tests/arthur/data/1.2/cubic02.svg b/tests/arthur/data/1.2/cubic02.svg
new file mode 100644
index 0000000000..492bb72b8b
--- /dev/null
+++ b/tests/arthur/data/1.2/cubic02.svg
@@ -0,0 +1,77 @@
+<?xml version="1.0" standalone="no"?>
+<svg width="10cm" height="10cm" viewBox="0 0 1000 1000"
+ xmlns="http://www.w3.org/2000/svg" version="1.2" baseProfile="tiny">
+ <title>Example cubic02 - cubic Bezier commands in path data</title>
+ <desc>Picture showing examples of "C" and "S" commands,
+ along with annotations showing the control points
+ and end points</desc>
+
+ <rect fill="none" stroke="blue" stroke-width="1" x="1" y="1" width="998" height="998" />
+
+ <!-- Path 1 -->
+ <polyline fill="none" stroke="#888888" stroke-width="2" points="100,200 100,100" />
+ <polyline fill="none" stroke="#888888" stroke-width="2" points="400,100 400,200" />
+ <path fill="none" stroke="red" stroke-width="5" d="M100,200 C100,100 400,100 400,200" />
+ <circle fill="none" stroke="#888888" stroke-width="2" cx="100" cy="200" r="10" />
+ <circle fill="none" stroke="#888888" stroke-width="2" cx="400" cy="200" r="10" />
+ <circle class="CtlPoint" cx="100" cy="100" r="10" />
+ <circle class="CtlPoint" cx="400" cy="100" r="10" />
+ <text text-anchor="middle" font-size="22" font-family="Verdana" x="250" y="275">M100,200 C100,100 400,100 400,200</text>
+
+ <!-- Path 2 -->
+ <polyline fill="none" stroke="#888888" stroke-width="2" points="100,500 25,400" />
+ <polyline fill="none" stroke="#888888" stroke-width="2" points="475,400 400,500" />
+ <path fill="none" stroke="red" stroke-width="5" d="M100,500 C25,400 475,400 400,500" />
+ <circle fill="none" stroke="#888888" stroke-width="2" cx="100" cy="500" r="10" />
+ <circle fill="none" stroke="#888888" stroke-width="2" cx="400" cy="500" r="10" />
+ <circle fill="#888888" stroke="none" cx="25" cy="400" r="10" />
+ <circle fill="#888888" stroke="none" cx="475" cy="400" r="10" />
+ <text text-anchor="middle" font-size="22" font-family="Verdana" x="250" y="575">M100,500 C25,400 475,400 400,500</text>
+
+ <!-- Path 3 -->
+ <polyline fill="none" stroke="#888888" stroke-width="2" points="100,800 175,700" />
+ <polyline fill="none" stroke="#888888" stroke-width="2" points="325,700 400,800" />
+ <path fill="none" stroke="red" stroke-width="5" d="M100,800 C175,700 325,700 400,800" />
+ <circle fill="none" stroke="#888888" stroke-width="2" cx="100" cy="800" r="10" />
+ <circle fill="none" stroke="#888888" stroke-width="2" cx="400" cy="800" r="10" />
+ <circle fill="#888888" stroke="none" cx="175" cy="700" r="10" />
+ <circle fill="#888888" stroke="none" cx="325" cy="700" r="10" />
+ <text text-anchor="middle" font-size="22" font-family="Verdana" x="250" y="875">M100,800 C175,700 325,700 400,800</text>
+
+ <!-- Path 4 -->
+ <polyline fill="none" stroke="#888888" stroke-width="2" points="600,200 675,100" />
+ <polyline fill="none" stroke="#888888" stroke-width="2" points="975,100 900,200" />
+ <path fill="none" stroke="red" stroke-width="5" d="M600,200 C675,100 975,100 900,200" />
+ <circle fill="none" stroke="#888888" stroke-width="2" cx="600" cy="200" r="10" />
+ <circle fill="none" stroke="#888888" stroke-width="2" cx="900" cy="200" r="10" />
+ <circle fill="#888888" stroke="none" cx="675" cy="100" r="10" />
+ <circle fill="#888888" stroke="none" cx="975" cy="100" r="10" />
+ <text text-anchor="middle" font-size="22" font-family="Verdana" x="750" y="275">M600,200 C675,100 975,100 900,200</text>
+
+ <!-- Path 5 -->
+ <polyline fill="none" stroke="#888888" stroke-width="2" points="600,500 600,350" />
+ <polyline fill="none" stroke="#888888" stroke-width="2" points="900,650 900,500" />
+ <path fill="none" stroke="red" stroke-width="5" d="M600,500 C600,350 900,650 900,500" />
+ <circle fill="none" stroke="#888888" stroke-width="2" cx="600" cy="500" r="10" />
+ <circle fill="none" stroke="#888888" stroke-width="2" cx="900" cy="500" r="10" />
+ <circle fill="#888888" stroke="none" cx="600" cy="350" r="10" />
+ <circle fill="#888888" stroke="none" cx="900" cy="650" r="10" />
+ <text text-anchor="middle" font-size="22" font-family="Verdana" x="750" y="575">M600,500 C600,350 900,650 900,500</text>
+
+ <!-- Path 6 (C and S command) -->
+ <polyline fill="none" stroke="#888888" stroke-width="2" points="600,800 625,700" />
+ <polyline fill="none" stroke="#888888" stroke-width="2" points="725,700 750,800" />
+ <polyline fill="none" stroke="#888888" stroke-width="2" points="750,800 775,900" />
+ <polyline fill="none" stroke="#888888" stroke-width="2" points="875,900 900,800" />
+ <path fill="none" stroke="red" stroke-width="5" d="M600,800 C625,700 725,700 750,800
+ S875,900 900,800" />
+ <circle fill="none" stroke="#888888" stroke-width="2" cx="600" cy="800" r="10" />
+ <circle fill="none" stroke="#888888" stroke-width="2" cx="750" cy="800" r="10" />
+ <circle fill="none" stroke="#888888" stroke-width="2" cx="900" cy="800" r="10" />
+ <circle fill="#888888" stroke="none" cx="625" cy="700" r="10" />
+ <circle fill="#888888" stroke="none" cx="725" cy="700" r="10" />
+ <circle fill="#888888" stroke="none" cx="875" cy="900" r="10" />
+ <circle fill="none" stroke="blue" stroke-width="4" cx="775" cy="900" r="9" />
+ <text text-anchor="middle" font-size="22" font-family="Verdana" x="750" y="945">M600,800 C625,700 725,700 750,800</text>
+ <text text-anchor="middle" font-size="22" font-family="Verdana" x="750" y="975">S875,900 900,800</text>
+</svg>
diff --git a/tests/arthur/data/1.2/fillrule-evenodd.svg b/tests/arthur/data/1.2/fillrule-evenodd.svg
new file mode 100644
index 0000000000..0fda125e41
--- /dev/null
+++ b/tests/arthur/data/1.2/fillrule-evenodd.svg
@@ -0,0 +1,38 @@
+<?xml version="1.0" standalone="no"?>
+<svg viewBox="0 0 1200 400" version="1.2" baseProfile="tiny"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <desc>Example fillrule-evenodd - demonstrates fill-rule:evenodd</desc>
+
+ <rect x="1" y="1" width="1198" height="398"
+ fill="none" stroke="blue" />
+ <defs>
+ <path id="Triangle" d="M 16,0 L -8,9 v-18 z" fill="black" stroke="none" />
+ </defs>
+ <g fill-rule="evenodd" fill="red" stroke="black" stroke-width="3" >
+ <path d="M 250,75 L 323,301 131,161 369,161 177,301 z" />
+ <use xlink:href="#Triangle" transform="translate(306.21 249) rotate(72)" overflow="visible" />
+ <use xlink:href="#Triangle" transform="translate(175.16,193.2) rotate(216)" overflow="visible" />
+ <use xlink:href="#Triangle" transform="translate(314.26,161) rotate(0)" overflow="visible" />
+ <use xlink:href="#Triangle" transform="translate(221.16,268.8) rotate(144)" overflow="visible" />
+ <use xlink:href="#Triangle" transform="translate(233.21,126.98) rotate(288)" overflow="visible" />
+ <path d="
+ M 600, 81 c 59.196, 0, 107.18, 48.148, 107.18, 107.542 c 0, 59.387 -47.983, 107.535 -107.18, 107.535 c -59.192, 0 -107.178 -48.148 -107.178 -107.535 C 493.322, 129.048, 541.308, 81, 601, 81 z
+ M600,139 c 27.109, 0, 49.081, 22.048, 49.081, 49.249 c 0,27.193 -21.972, 49.242 -49.081, 49.242 c -27.106, 0 -49.082 -22.049 -49.082 -49.242 C 551.418, 161.242, 573.394, 139, 600, 139 z"/>
+ <use xlink:href="#Triangle" transform="translate(600,188) rotate(0) translate(107,0) rotate(90)" overflow="visible" />
+ <use xlink:href="#Triangle" transform="translate(600,188) rotate(120) translate(107,0) rotate(90)" overflow="visible" />
+ <use xlink:href="#Triangle" transform="translate(600,188) rotate(240) translate(107,0) rotate(90)" overflow="visible" />
+ <use xlink:href="#Triangle" transform="translate(600,188) rotate(60) translate(49,0) rotate(90)" overflow="visible" />
+ <use xlink:href="#Triangle" transform="translate(600,188) rotate(180) translate(49,0) rotate(90)" overflow="visible" />
+ <use xlink:href="#Triangle" transform="translate(600,188) rotate(300) translate(49,0) rotate(90)" overflow="visible" />
+ <path d="
+ M 950,81 c 59.192, 0, 107.177, 48.148, 107.177, 107.542 c 0, 59.387 -47.984, 107.535 -107.177, 107.535 c -59.196, 0 -107.18 -48.148 -107.18 -107.535 C 843.906, 129.048, 891.89, 81, 950, 81 z
+ M 950, 139 c -27.109, 0 -49.085, 22.048 -49.085, 49.249 c 0, 27.193, 21.976, 49.242, 49.085, 49.242 c 27.106, 0, 49.082 -22.049, 49.082 -49.242 C 1000.168, 161.242, 978.192, 139, 950, 139 z"/>
+ <use xlink:href="#Triangle" transform="translate(950,188) rotate(0) translate(107,0) rotate(90)" overflow="visible" />
+ <use xlink:href="#Triangle" transform="translate(950,188) rotate(120) translate(107,0) rotate(90)" overflow="visible" />
+ <use xlink:href="#Triangle" transform="translate(950,188) rotate(240) translate(107,0) rotate(90)" overflow="visible" />
+ <use xlink:href="#Triangle" transform="translate(950,188) rotate(60) translate(49,0) rotate(-90)" overflow="visible" />
+ <use xlink:href="#Triangle" transform="translate(950,188) rotate(180) translate(49,0) rotate(-90)" overflow="visible" />
+ <use xlink:href="#Triangle" transform="translate(950,188) rotate(300) translate(49,0) rotate(-90)" overflow="visible" />
+ </g>
+</svg>
+
diff --git a/tests/arthur/data/1.2/fillrule-nonzero.svg b/tests/arthur/data/1.2/fillrule-nonzero.svg
new file mode 100644
index 0000000000..ea71864d76
--- /dev/null
+++ b/tests/arthur/data/1.2/fillrule-nonzero.svg
@@ -0,0 +1,38 @@
+<?xml version="1.0" standalone="no"?>
+<svg viewBox="0 0 1200 400" version="1.2" baseProfile="tiny"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <desc>Example fillrule-nonzero - demonstrates fill-rule:nonzero</desc>
+
+ <rect x="1" y="1" width="1198" height="398"
+ fill="none" stroke="blue" />
+ <defs>
+ <path id="Triangle" d="M 16,0 L -8,9 v-18 z" fill="black" stroke="none" />
+ </defs>
+ <g fill-rule="nonzero" fill="red" stroke="black" stroke-width="3" >
+ <path d="M 250,75 L 323,301 131,161 369,161 177,301 z" />
+ <use xlink:href="#Triangle" transform="translate(306.21 249) rotate(72)" overflow="visible" />
+ <use xlink:href="#Triangle" transform="translate(175.16,193.2) rotate(216)" overflow="visible" />
+ <use xlink:href="#Triangle" transform="translate(314.26,161) rotate(0)" overflow="visible" />
+ <use xlink:href="#Triangle" transform="translate(221.16,268.8) rotate(144)" overflow="visible" />
+ <use xlink:href="#Triangle" transform="translate(233.21,126.98) rotate(288)" overflow="visible" />
+ <path d="
+ M 600, 81 c 59.196, 0, 107.18, 48.148, 107.18, 107.542 c 0, 59.387 -47.983, 107.535 -107.18, 107.535 c -59.192, 0 -107.178 -48.148 -107.178 -107.535 C 493.322, 129.048, 541.308, 81, 601, 81 z
+ M600,139 c 27.109, 0, 49.081, 22.048, 49.081, 49.249 c 0,27.193 -21.972, 49.242 -49.081, 49.242 c -27.106, 0 -49.082 -22.049 -49.082 -49.242 C 551.418, 161.242, 573.394, 139, 600, 139 z"/>
+ <use xlink:href="#Triangle" transform="translate(600,188) rotate(0) translate(107,0) rotate(90)" overflow="visible" />
+ <use xlink:href="#Triangle" transform="translate(600,188) rotate(120) translate(107,0) rotate(90)" overflow="visible" />
+ <use xlink:href="#Triangle" transform="translate(600,188) rotate(240) translate(107,0) rotate(90)" overflow="visible" />
+ <use xlink:href="#Triangle" transform="translate(600,188) rotate(60) translate(49,0) rotate(90)" overflow="visible" />
+ <use xlink:href="#Triangle" transform="translate(600,188) rotate(180) translate(49,0) rotate(90)" overflow="visible" />
+ <use xlink:href="#Triangle" transform="translate(600,188) rotate(300) translate(49,0) rotate(90)" overflow="visible" />
+ <path d="
+ M 950,81 c 59.192, 0, 107.177, 48.148, 107.177, 107.542 c 0, 59.387 -47.984, 107.535 -107.177, 107.535 c -59.196, 0 -107.18 -48.148 -107.18 -107.535 C 843.906, 129.048, 891.89, 81, 950, 81 z
+ M 950, 139 c -27.109, 0 -49.085, 22.048 -49.085, 49.249 c 0, 27.193, 21.976, 49.242, 49.085, 49.242 c 27.106, 0, 49.082 -22.049, 49.082 -49.242 C 1000.168, 161.242, 978.192, 139, 950, 139 z"/>
+ <use xlink:href="#Triangle" transform="translate(950,188) rotate(0) translate(107,0) rotate(90)" overflow="visible" />
+ <use xlink:href="#Triangle" transform="translate(950,188) rotate(120) translate(107,0) rotate(90)" overflow="visible" />
+ <use xlink:href="#Triangle" transform="translate(950,188) rotate(240) translate(107,0) rotate(90)" overflow="visible" />
+ <use xlink:href="#Triangle" transform="translate(950,188) rotate(60) translate(49,0) rotate(-90)" overflow="visible" />
+ <use xlink:href="#Triangle" transform="translate(950,188) rotate(180) translate(49,0) rotate(-90)" overflow="visible" />
+ <use xlink:href="#Triangle" transform="translate(950,188) rotate(300) translate(49,0) rotate(-90)" overflow="visible" />
+ </g>
+</svg>
+
diff --git a/tests/arthur/data/1.2/linecap.svg b/tests/arthur/data/1.2/linecap.svg
new file mode 100644
index 0000000000..af0b82447e
--- /dev/null
+++ b/tests/arthur/data/1.2/linecap.svg
@@ -0,0 +1,32 @@
+<?xml version="1.0" standalone="no"?>
+<svg width="12cm" height="2cm" viewBox="0 0 1200 200" version="1.2" baseProfile="tiny"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <desc>Example linecap - demonstrates three stroke-linecap values</desc>
+ <rect x="1" y="1" width="1198" height="198" fill="none" stroke="blue" />
+ <defs>
+ <line id="line1" x1="-125" x2="125" y1="0" y2="0" fill="none" />
+ <g id="circles">
+ <circle fill="#ffcccc" stroke="none" id="circle1" cx="-125" cy="0" r="8"/>
+ <circle fill="#ffcccc" stroke="none" id="circle2" cx="125" cy="0" r="8"/>
+ </g>
+ </defs>
+ <g transform="translate(200,75)">
+ <use stroke="black" stroke-width="70" xlink:href="#line1" stroke-linecap="butt"/>
+ <use stroke="#ffcccc" stroke-width="5" xlink:href="#line1"/>
+ <use xlink:href="#circles"/>
+ <text text-anchor="middle" font-size="50" font-family="Verdana" y="90">'butt' cap</text>
+ </g>
+ <g transform="translate(600,75)">
+ <use stroke="black" stroke-width="70" xlink:href="#line1" stroke-linecap="round"/>
+ <use stroke="#ffcccc" stroke-width="5" xlink:href="#line1"/>
+ <use xlink:href="#circles"/>
+ <text text-anchor="middle" font-size="50" font-family="Verdana" y="90">'round' cap</text>
+ </g>
+ <g transform="translate(1000,75)">
+ <use stroke="black" stroke-width="70" xlink:href="#line1" stroke-linecap="square"/>
+ <use stroke="#ffcccc" stroke-width="5" xlink:href="#line1"/>
+ <use xlink:href="#circles"/>
+ <text text-anchor="middle" font-size="50" font-family="Verdana" y="90">'square' cap</text>
+ </g>
+</svg>
+
diff --git a/tests/arthur/data/1.2/linejoin.svg b/tests/arthur/data/1.2/linejoin.svg
new file mode 100644
index 0000000000..265e733b95
--- /dev/null
+++ b/tests/arthur/data/1.2/linejoin.svg
@@ -0,0 +1,29 @@
+<?xml version="1.0" standalone="no"?>
+<svg width="12cm" height="3.5cm" viewBox="0 0 1200 350" version="1.2" baseProfile="tiny"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <desc>Example linecap - demonstrates three stroke-linecap values</desc>
+ <rect x="1" y="1" width="1198" height="348" fill="none" stroke="blue" />
+ <defs>
+ <path id="path1" d="M -125,150 L 0,0 L 125,150" fill="none" />
+ <circle fill="#ffcccc" stroke="none" id="circle1" cx="0" cy="0" r="8"/>
+ </defs>
+ <g transform="translate(200,75)">
+ <use stroke="black" stroke-width="70" xlink:href="#path1" stroke-linejoin="miter"/>
+ <use stroke="#ffcccc" stroke-width="5" xlink:href="#path1"/>
+ <use xlink:href="#circle1"/>
+ <text text-anchor="middle" font-size="50" font-family="Verdana" y="230">'miter' join</text>
+ </g>
+ <g transform="translate(600,75)">
+ <use stroke="black" stroke-width="70" xlink:href="#path1" stroke-linejoin="round"/>
+ <use stroke="#ffcccc" stroke-width="5" xlink:href="#path1"/>
+ <use xlink:href="#circle1"/>
+ <text text-anchor="middle" font-size="50" font-family="Verdana" y="230">'round' join</text>
+ </g>
+ <g transform="translate(1000,75)">
+ <use stroke="black" stroke-width="70" xlink:href="#path1" stroke-linejoin="bevel"/>
+ <use stroke="#ffcccc" stroke-width="5" xlink:href="#path1"/>
+ <use xlink:href="#circle1"/>
+ <text text-anchor="middle" font-size="50" font-family="Verdana" y="230">'bevel' join</text>
+ </g>
+</svg>
+
diff --git a/tests/arthur/data/1.2/media01.svg b/tests/arthur/data/1.2/media01.svg
new file mode 100644
index 0000000000..7c2a349319
--- /dev/null
+++ b/tests/arthur/data/1.2/media01.svg
@@ -0,0 +1,20 @@
+
+<svg width="100%" height="100%" version="1.2" baseProfile="tiny"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink">
+
+ <desc>SVG audio example</desc>
+
+ <audio xlink:href="ouch.ogg" audio-level="0.7" type="audio/vorbis"
+ begin="mybutton.click" repeatCount="3"/>
+
+ <g xml:id="mybutton">
+ <rect width="150" height="50" x="20" y="20" rx="10"
+ fill="#ffd" stroke="#933" stroke-width="5"/>
+ <text x="95" y="55" text-anchor="middle" font-size="30"
+ fill="#933">Press Me</text>
+ </g>
+
+ <rect x="0" y="0" width="190" height="90" fill="none" stroke="#777"/>
+
+</svg> \ No newline at end of file
diff --git a/tests/arthur/data/1.2/media02.svg b/tests/arthur/data/1.2/media02.svg
new file mode 100644
index 0000000000..99fa8a0c43
--- /dev/null
+++ b/tests/arthur/data/1.2/media02.svg
@@ -0,0 +1,13 @@
+<svg xmlns="http://www.w3.org/2000/svg" version="1.2" baseProfile="tiny"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ width="420" height="340" viewBox="0 0 420 340">
+ <desc>SVG 1.2 video example</desc>
+ <g>
+ <circle cx="0" cy="0" r="170" fill="#da4" fill-opacity="0.3"/>
+ <video xlink:href="noonoo.avi" audio-level=".8" type="video/x-msvideo"
+ width="320" height="240" x="50" y="50" repeatCount="indefinite"/>
+ <circle cx="420" cy="340" r="170" fill="#927" fill-opacity="0.3"/>
+ <rect x="1" y="1" width="418" height="338" fill="none"
+ stroke="#777" stroke-width="1"/>
+ </g>
+</svg>
diff --git a/tests/arthur/data/1.2/media03.svg b/tests/arthur/data/1.2/media03.svg
new file mode 100644
index 0000000000..2b3060bb12
--- /dev/null
+++ b/tests/arthur/data/1.2/media03.svg
@@ -0,0 +1,13 @@
+
+<svg xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ version="1.2" baseProfile="tiny">
+ <desc>Example of two animation elements pointing to the same content.</desc>
+
+ <animation begin="1" dur="3" repeatCount="1.5" fill="freeze"
+ x="100" y="100" width="50" height="50"
+ xlink:href="bouncingBall.svg"/>
+
+ <animation begin="2" x="300" y="100" width="50" height="50"
+ xlink:href="bouncingBall.svg"/>
+</svg>
diff --git a/tests/arthur/data/1.2/media04.svg b/tests/arthur/data/1.2/media04.svg
new file mode 100644
index 0000000000..5c39652059
--- /dev/null
+++ b/tests/arthur/data/1.2/media04.svg
@@ -0,0 +1,24 @@
+<svg version="1.2" baseProfile="tiny" xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ width="100%" height="100%" viewBox="0 0 400 300">
+ <desc>Example of switching on the http://www.w3.org/TR/SVG12/feature#TransformedVideo feature string</desc>
+ <switch>
+
+ <!-- Transformed video group -->
+ <g requiredFeatures="http://www.w3.org/TR/SVG12/feature#TransformedVideo"
+ transform="translate(-21,-34) scale(1.24) rotate(-30)">
+ <rect x="6" y="166" width="184" height="140" fill="none" stroke="blue"
+ stroke-width="4" />
+ <video xlink:href="ski.avi" audio-level=".8" type="video/x-msvideo"
+ x="10" y="170" width="176" height="132"/>
+ </g>
+
+ <!-- Untransformed video group -->
+ <g>
+ <rect x="6" y="166" width="184" height="140" fill="none" stroke="blue"
+ stroke-width="4"/>
+ <video xlink:href="ski.avi" audio-level=".8" type="video/x-msvideo"
+ x="10" y="170"/>
+ </g>
+ </switch>
+</svg>
diff --git a/tests/arthur/data/1.2/media05.svg b/tests/arthur/data/1.2/media05.svg
new file mode 100644
index 0000000000..e890b02ea1
--- /dev/null
+++ b/tests/arthur/data/1.2/media05.svg
@@ -0,0 +1,27 @@
+<?xml version="1.0"?>
+<svg version="1.2" baseProfile="tiny" xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ width="100%" height="100%" viewBox="0 0 400 300">
+ <desc>Example of switching on the http://www.w3.org/TR/SVG12/feature#ComposedVideo feature string</desc>
+ <rect x="2" y="2" width="396" height="296" fill="none" stroke="black"
+ stroke-width="2" />
+ <rect x="106" y="66" width="184" height="140" fill="none" stroke="blue"
+ stroke-width="4" />
+
+ <switch>
+
+ <!-- Composited video group -->
+ <g transform="translate(100 0)" requiredFeatures="http://www.w3.org/TR/SVG12/feature#ComposedVideo">
+ <video xlink:href="ski.avi" audio-level=".8" type="video/x-msvideo"
+ x="10" y="70" width="176" height="132"/>
+ <text x="20" y="100" fill-opacity="0.5" fill="blue" font-size="20">Composited title.</text>
+ </g>
+
+ <!-- Overlayed video group -->
+ <g transform="translate(100 0)" font-size="18">
+ <video xlink:href="ski.avi" audio-level=".8" type="video/x-msvideo"
+ x="10" y="70" overlay="top" width="176" height="132"/>
+ <text x="15" y="60" fill="blue" fill-opacity="0.5" >Non-composited title.</text>
+ </g>
+ </switch>
+</svg>
diff --git a/tests/arthur/data/1.2/mpath01.svg b/tests/arthur/data/1.2/mpath01.svg
new file mode 100644
index 0000000000..b77cea64ff
--- /dev/null
+++ b/tests/arthur/data/1.2/mpath01.svg
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.2" baseProfile="tiny" xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ width="100%" height="100%" viewBox="0 0 80 60">
+ <desc>mpath example</desc>
+ <path xml:id="mpathRef" d="M15,43 C15,43 36,20 65,33" fill="none" stroke="black" stroke-width="1"/>
+ <animateMotion begin="0s" dur="6s" calcMode="linear" fill="freeze">
+ <mpath xlink:href="#mpathRef"/>
+ </animateMotion>
+</svg>
diff --git a/tests/arthur/data/1.2/non-scaling-stroke.svg b/tests/arthur/data/1.2/non-scaling-stroke.svg
new file mode 100644
index 0000000000..fe6af38bd7
--- /dev/null
+++ b/tests/arthur/data/1.2/non-scaling-stroke.svg
@@ -0,0 +1,15 @@
+<?xml version="1.0"?>
+<svg width="6cm" height="4cm" viewBox="0 0 600 400" version="1.2" baseProfile="tiny"
+ xmlns="http://www.w3.org/2000/svg" viewport-fill="rgb(255,150,200)">
+ <desc>Example non-scaling stroke</desc>
+ <rect x="1" y="1" width="598" height="398" fill="none" stroke="black" />
+
+ <g transform="scale(9,1)">
+ <line stroke="black" stroke-width="5" x1="10" y1="50" x2="10" y2="350"/>
+ <line vector-effect="non-scaling-stroke" stroke="black" stroke-width="5"
+ x1="32" y1="50" x2="32" y2="350"/>
+ <line vector-effect="none" stroke="black" stroke-width="5"
+ x1="55" y1="50" x2="55" y2="350"/>
+ </g>
+
+</svg>
diff --git a/tests/arthur/data/1.2/noonoo.svg b/tests/arthur/data/1.2/noonoo.svg
new file mode 100644
index 0000000000..9e601bd075
--- /dev/null
+++ b/tests/arthur/data/1.2/noonoo.svg
@@ -0,0 +1,13 @@
+<svg xmlns="http://www.w3.org/2000/svg" version="1.2" baseProfile="tiny"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ width="420" height="340" viewBox="0 0 420 340">
+ <desc>SVG 1.2 video example</desc>
+ <g>
+ <circle cx="0" cy="0" r="170" fill="#da4" fill-opacity="0.3"/>
+ <video xlink:href="noonoo.avi" audio-level=".8" type="video/x-msvideo"
+ width="320" height="240" x="50" y="50" repeatCount="indefinite"/>
+ <circle cx="420" cy="340" r="170" fill="#927" fill-opacity="0.3"/>
+ <rect x="1" y="1" width="418" height="338" fill="none"
+ stroke="#777" stroke-width="1"/>
+ </g>
+</svg>
diff --git a/tests/arthur/data/1.2/referencedRect.svg b/tests/arthur/data/1.2/referencedRect.svg
new file mode 100644
index 0000000000..67473aafab
--- /dev/null
+++ b/tests/arthur/data/1.2/referencedRect.svg
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
+ version="1.2" baseProfile="tiny"
+ id="animationRef" width="150" height="50" viewBox="0 0 150 50" fill="inherit">
+
+ <rect id="aMovingRect" width="50" height="50" rx="5" ry="5" fill="inherit" stroke-width="3" stroke="black">
+ <animateTransform attributeName="transform" type="translate" values="0,0;0,100" begin="0" dur="2" fill="freeze"/>
+ </rect>
+</svg>
diff --git a/tests/arthur/data/1.2/referencedRect2.svg b/tests/arthur/data/1.2/referencedRect2.svg
new file mode 100644
index 0000000000..383703f6d4
--- /dev/null
+++ b/tests/arthur/data/1.2/referencedRect2.svg
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
+ version="1.2" baseProfile="tiny"
+ id="animationRef" width="150" height="50" viewBox="0 0 150 50" fill="inherit">
+
+ <rect id="aMovingRect" width="50" height="50" rx="5" ry="5" fill="rgb(255,28,141)" stroke-width="3" stroke="black">
+ <animateTransform attributeName="transform" type="translate" values="0,0;0,100" begin="0" dur="2" fill="freeze"/>
+ </rect>
+</svg>
diff --git a/tests/arthur/data/1.2/solidcolor.svg b/tests/arthur/data/1.2/solidcolor.svg
new file mode 100644
index 0000000000..0fc59bbdde
--- /dev/null
+++ b/tests/arthur/data/1.2/solidcolor.svg
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.2" baseProfile="tiny" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
+xml:id="svg-root" width="480" height="360" viewBox="0 0 480 360">
+ <title>&lt;solidColor&gt; Example</title>
+
+ <defs>
+ <solidColor xml:id="solidMaroon" solid-color="maroon" solid-opacity="0.7"/>
+ </defs>
+
+ <g>
+ <circle transform="translate(100, 150)" fill="url(#solidMaroon)" r="30" />
+ <rect fill="url(#solidMaroon)" transform="translate(190, 150)" x="-30" y="-30" width="60" height="60" />
+ <path fill="url(#solidMaroon)" transform="translate(270, 150)" d="M 0 -30 L 30 30 L -30 30 Z" />
+ <text fill="url(#solidMaroon)" transform="translate(340, 150)" y="21" font-weight="bold" font-size="60">A</text>
+ </g>
+</svg>
diff --git a/tests/arthur/data/1.2/textArea01.svg b/tests/arthur/data/1.2/textArea01.svg
new file mode 100644
index 0000000000..945c34c47f
--- /dev/null
+++ b/tests/arthur/data/1.2/textArea01.svg
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.2" baseProfile="tiny" viewBox="0 0 220 320"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <title>Basic textflow</title>
+ <textArea font-size="25" font-family="Georgia" x="10" y="10" width="200"
+ height="300">Tomorrow, and tomorrow, and
+ tomorrow; creeps in this petty pace from day to day, until the last syll&#xAD;able of recorded
+ time. And all our yesterdays have lighted fools the way to dusty death.</textArea>
+ <rect x="5" y="5" width="210" height="310" stroke-width="3" stroke="#777" fill="none"/>
+</svg>
diff --git a/tests/arthur/data/1.2/timed-lyrics.svg b/tests/arthur/data/1.2/timed-lyrics.svg
new file mode 100644
index 0000000000..715cd03836
--- /dev/null
+++ b/tests/arthur/data/1.2/timed-lyrics.svg
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+
+<svg viewBox="0 0 400 100" height="100%" width="100%"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ version="1.2" baseProfile="tiny">
+
+ <desc>This document contains the textual lyrics to synchronize with some video content in the referencing document</desc>
+
+ <g fill="blue" font-family="Arial" font-size="10" transform="translate(20, 20)">
+ <text id="Text0" display="none">This is some text</text>
+ <set xlink:href="#Text0" attributeName="display" to="inline" begin="0" end="1"/>
+ <text id="Text10" display="none">simulating some lyrics</text>
+ <set xlink:href="#Text10" attributeName="display" to="inline" begin="1.1" end="2"/>
+ <text id="Text20" display="none">displayed synchronously</text>
+ <set xlink:href="#Text20" attributeName="display" to="inline" begin="2.1" end="3"/>
+ <text id="Text30" display="none">with some video</text>
+ <set xlink:href="#Text30" attributeName="display" to="inline" begin="3.1" end="4"/>
+ <text id="Text40" display="none">in a different document</text>
+ <set xlink:href="#Text40" attributeName="display" to="inline" begin="4.1" end="5"/>
+ </g>
+</svg>
diff --git a/tests/arthur/data/1.2/use.svg b/tests/arthur/data/1.2/use.svg
new file mode 100644
index 0000000000..ae0bce6129
--- /dev/null
+++ b/tests/arthur/data/1.2/use.svg
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
+ version="1.2" baseProfile="tiny" width="100%" height="100%" viewBox="0 0 580 400">
+ <defs>
+ <g fill="green">
+ <rect id="aMovingRect" width="50" height="50" rx="5" ry="5" fill="inherit" stroke-width="3" stroke="black">
+ <animateTransform attributeName="transform" type="translate" values="0,0;0,100" begin="0" dur="2" fill="freeze"/>
+ </rect>
+ </g>
+ </defs>
+
+ <g fill="rgb(157,0,79)">
+ <use x="20" xlink:href="#aMovingRect"/>
+
+ <use x="100" fill="rgb(255,28,141)" xlink:href="#aMovingRect"/>
+
+ <use x="180" xlink:href="referencedRect.svg#aMovingRect"/>
+
+ <use x="260" fill="rgb(255,28,141)" xlink:href="referencedRect.svg#aMovingRect"/>
+ </g>
+
+</svg> \ No newline at end of file