Unreviewed GTK gardening. Rebaselining after r161521.
authorzandobersek@gmail.com <zandobersek@gmail.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 9 Jan 2014 08:44:48 +0000 (08:44 +0000)
committerzandobersek@gmail.com <zandobersek@gmail.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 9 Jan 2014 08:44:48 +0000 (08:44 +0000)
* platform/gtk/css1/text_properties/letter_spacing-expected.png:
* platform/gtk/css1/text_properties/letter_spacing-expected.txt:
* platform/gtk/css1/text_properties/word_spacing-expected.png:
* platform/gtk/css1/text_properties/word_spacing-expected.txt:
* platform/gtk/css2.1/t1604-c542-letter-sp-00-b-a-expected.txt:
* platform/gtk/fast/text/basic/013-expected.png:
* platform/gtk/fast/text/basic/013-expected.txt:
* platform/gtk/fast/text/text-letter-spacing-expected.txt:
* platform/gtk/svg/W3C-SVG-1.1/text-spacing-01-b-expected.png:
* platform/gtk/svg/W3C-SVG-1.1/text-spacing-01-b-expected.txt: Added.
* platform/gtk/svg/batik/text/textLayout-expected.txt: Added.
* platform/gtk/svg/custom/text-letter-spacing-expected.png:
* platform/gtk/svg/custom/text-letter-spacing-expected.txt:
* platform/gtk/svg/text/text-spacing-01-b-expected.png:
* platform/gtk/svg/text/text-spacing-01-b-expected.txt: Added.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@161550 268f45cc-cd09-0410-ab3c-d52691b4dbfc

16 files changed:
LayoutTests/ChangeLog
LayoutTests/platform/gtk/css1/text_properties/letter_spacing-expected.png
LayoutTests/platform/gtk/css1/text_properties/letter_spacing-expected.txt
LayoutTests/platform/gtk/css1/text_properties/word_spacing-expected.png
LayoutTests/platform/gtk/css1/text_properties/word_spacing-expected.txt
LayoutTests/platform/gtk/css2.1/t1604-c542-letter-sp-00-b-a-expected.txt
LayoutTests/platform/gtk/fast/text/basic/013-expected.png
LayoutTests/platform/gtk/fast/text/basic/013-expected.txt
LayoutTests/platform/gtk/fast/text/text-letter-spacing-expected.txt
LayoutTests/platform/gtk/svg/W3C-SVG-1.1/text-spacing-01-b-expected.png
LayoutTests/platform/gtk/svg/W3C-SVG-1.1/text-spacing-01-b-expected.txt [new file with mode: 0644]
LayoutTests/platform/gtk/svg/batik/text/textLayout-expected.txt [new file with mode: 0644]
LayoutTests/platform/gtk/svg/custom/text-letter-spacing-expected.png
LayoutTests/platform/gtk/svg/custom/text-letter-spacing-expected.txt
LayoutTests/platform/gtk/svg/text/text-spacing-01-b-expected.png
LayoutTests/platform/gtk/svg/text/text-spacing-01-b-expected.txt [new file with mode: 0644]

index 6297897..1c05cd6 100644 (file)
@@ -1,3 +1,23 @@
+2014-01-09  Zan Dobersek  <zdobersek@igalia.com>
+
+        Unreviewed GTK gardening. Rebaselining after r161521.
+
+        * platform/gtk/css1/text_properties/letter_spacing-expected.png:
+        * platform/gtk/css1/text_properties/letter_spacing-expected.txt:
+        * platform/gtk/css1/text_properties/word_spacing-expected.png:
+        * platform/gtk/css1/text_properties/word_spacing-expected.txt:
+        * platform/gtk/css2.1/t1604-c542-letter-sp-00-b-a-expected.txt:
+        * platform/gtk/fast/text/basic/013-expected.png:
+        * platform/gtk/fast/text/basic/013-expected.txt:
+        * platform/gtk/fast/text/text-letter-spacing-expected.txt:
+        * platform/gtk/svg/W3C-SVG-1.1/text-spacing-01-b-expected.png:
+        * platform/gtk/svg/W3C-SVG-1.1/text-spacing-01-b-expected.txt: Added.
+        * platform/gtk/svg/batik/text/textLayout-expected.txt: Added.
+        * platform/gtk/svg/custom/text-letter-spacing-expected.png:
+        * platform/gtk/svg/custom/text-letter-spacing-expected.txt:
+        * platform/gtk/svg/text/text-spacing-01-b-expected.png:
+        * platform/gtk/svg/text/text-spacing-01-b-expected.txt: Added.
+
 2014-01-08  Carlos Garcia Campos  <cgarcia@igalia.com>
 
         REGRESSION(r161176): http/tests/misc/authentication-redirect-3/authentication-sent-to-redirect-same-origin-with-location-credentials.html is failing on GTK
index 61b3053..bbcc945 100644 (file)
Binary files a/LayoutTests/platform/gtk/css1/text_properties/letter_spacing-expected.png and b/LayoutTests/platform/gtk/css1/text_properties/letter_spacing-expected.png differ
index 86627c5..26fa6c7 100644 (file)
@@ -32,21 +32,21 @@ layer at (0,0) size 785x1332
           text run at (264,150) width 0: " "
       RenderBlock {HR} at (0,211) size 769x2 [border: (1px inset #000000)]
       RenderBlock {P} at (0,229) size 769x68
-        RenderText {#text} at (0,0) size 694x68
-          text run at (0,0) width 671: "This letters in this"
-          text run at (0,17) width 694: "sentence should have"
-          text run at (0,34) width 659: "extra space between"
-          text run at (0,51) width 175: "them."
+        RenderText {#text} at (0,0) size 710x68
+          text run at (0,0) width 687: "This letters in this"
+          text run at (0,17) width 710: "sentence should have"
+          text run at (0,34) width 675: "extra space between"
+          text run at (0,51) width 179: "them."
       RenderBlock {P} at (0,313) size 769x51
-        RenderText {#text} at (0,0) size 765x51
-          text run at (0,0) width 691: "This letters in this sentence"
-          text run at (0,17) width 765: "should have extra space between"
-          text run at (0,34) width 125: "them."
+        RenderText {#text} at (0,0) size 718x51
+          text run at (0,0) width 718: "This letters in this sentence"
+          text run at (0,17) width 585: "should have extra space"
+          text run at (0,34) width 338: "between them."
       RenderBlock {P} at (0,380) size 769x51
-        RenderText {#text} at (0,0) size 765x51
-          text run at (0,0) width 691: "This letters in this sentence"
-          text run at (0,17) width 765: "should have extra space between"
-          text run at (0,34) width 125: "them."
+        RenderText {#text} at (0,0) size 718x51
+          text run at (0,0) width 718: "This letters in this sentence"
+          text run at (0,17) width 585: "should have extra space"
+          text run at (0,34) width 338: "between them."
       RenderBlock {P} at (0,447) size 769x17
         RenderText {#text} at (0,0) size 687x17
           text run at (0,0) width 687: "This letters in this sentence should have extra space between them."
@@ -76,8 +76,8 @@ layer at (0,0) size 785x1332
           text run at (0,0) width 731: "This letters in this sentence should have normal space between them, since percentage values are not allowed on this"
           text run at (0,17) width 57: "property."
       RenderBlock {P} at (0,730) size 769x17
-        RenderText {#text} at (0,0) size 638x17
-          text run at (0,0) width 638: "This letters in this sentence should have reduced space between them, since negative values are allowed on this property."
+        RenderText {#text} at (0,0) size 566x17
+          text run at (0,0) width 566: "This letters in this sentence should have reduced space between them, since negative values are allowed on this property."
       RenderTable {TABLE} at (0,763) size 769x553 [border: (1px outset #808080)]
         RenderTableSection {TBODY} at (1,1) size 767x551
           RenderTableRow {TR} at (0,0) size 767x25
@@ -91,21 +91,21 @@ layer at (0,0) size 785x1332
                 text run at (4,4) width 4: " "
             RenderTableCell {TD} at (12,25) size 755x526 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
               RenderBlock {P} at (4,4) size 747x68
-                RenderText {#text} at (0,0) size 694x68
-                  text run at (0,0) width 671: "This letters in this"
-                  text run at (0,17) width 694: "sentence should have"
-                  text run at (0,34) width 659: "extra space between"
-                  text run at (0,51) width 175: "them."
+                RenderText {#text} at (0,0) size 710x68
+                  text run at (0,0) width 687: "This letters in this"
+                  text run at (0,17) width 710: "sentence should have"
+                  text run at (0,34) width 675: "extra space between"
+                  text run at (0,51) width 179: "them."
               RenderBlock {P} at (4,88) size 747x51
-                RenderText {#text} at (0,0) size 691x51
-                  text run at (0,0) width 691: "This letters in this sentence"
-                  text run at (0,17) width 564: "should have extra space"
-                  text run at (0,34) width 326: "between them."
+                RenderText {#text} at (0,0) size 718x51
+                  text run at (0,0) width 718: "This letters in this sentence"
+                  text run at (0,17) width 585: "should have extra space"
+                  text run at (0,34) width 338: "between them."
               RenderBlock {P} at (4,155) size 747x51
-                RenderText {#text} at (0,0) size 691x51
-                  text run at (0,0) width 691: "This letters in this sentence"
-                  text run at (0,17) width 564: "should have extra space"
-                  text run at (0,34) width 326: "between them."
+                RenderText {#text} at (0,0) size 718x51
+                  text run at (0,0) width 718: "This letters in this sentence"
+                  text run at (0,17) width 585: "should have extra space"
+                  text run at (0,34) width 338: "between them."
               RenderBlock {P} at (4,222) size 747x17
                 RenderText {#text} at (0,0) size 687x17
                   text run at (0,0) width 687: "This letters in this sentence should have extra space between them."
@@ -135,5 +135,5 @@ layer at (0,0) size 785x1332
                   text run at (0,0) width 731: "This letters in this sentence should have normal space between them, since percentage values are not allowed on this"
                   text run at (0,17) width 57: "property."
               RenderBlock {P} at (4,505) size 747x17
-                RenderText {#text} at (0,0) size 638x17
-                  text run at (0,0) width 638: "This letters in this sentence should have reduced space between them, since negative values are allowed on this property."
+                RenderText {#text} at (0,0) size 566x17
+                  text run at (0,0) width 566: "This letters in this sentence should have reduced space between them, since negative values are allowed on this property."
index 1e91eab..1741b3a 100644 (file)
Binary files a/LayoutTests/platform/gtk/css1/text_properties/word_spacing-expected.png and b/LayoutTests/platform/gtk/css1/text_properties/word_spacing-expected.png differ
index d877636..0ccdded 100644 (file)
@@ -33,14 +33,14 @@ layer at (0,0) size 785x973
           text run at (0,165) width 0: " "
       RenderBlock {HR} at (0,226) size 769x2 [border: (1px inset #000000)]
       RenderBlock {P} at (0,244) size 769x17
-        RenderText {#text} at (0,0) size 701x17
-          text run at (0,0) width 701: "This words in this sentence should have extra space between them."
+        RenderText {#text} at (0,0) size 709x17
+          text run at (0,0) width 709: "This words in this sentence should have extra space between them."
       RenderBlock {P} at (0,277) size 769x17
-        RenderText {#text} at (0,0) size 601x17
-          text run at (0,0) width 601: "This words in this sentence should have extra space between them."
+        RenderText {#text} at (0,0) size 610x17
+          text run at (0,0) width 610: "This words in this sentence should have extra space between them."
       RenderBlock {P} at (0,310) size 769x17
-        RenderText {#text} at (0,0) size 601x17
-          text run at (0,0) width 601: "This words in this sentence should have extra space between them."
+        RenderText {#text} at (0,0) size 610x17
+          text run at (0,0) width 610: "This words in this sentence should have extra space between them."
       RenderBlock {P} at (0,343) size 769x17
         RenderText {#text} at (0,0) size 461x17
           text run at (0,0) width 461: "This words in this sentence should have extra space between them."
@@ -65,8 +65,8 @@ layer at (0,0) size 785x973
         RenderText {#text} at (0,0) size 668x17
           text run at (0,0) width 668: "This sentence should have normal word-spacing, since percentage values are not allowed on this property."
       RenderBlock {P} at (0,558) size 769x17
-        RenderText {#text} at (0,0) size 707x17
-          text run at (0,0) width 707: "This words in this sentence should have reduced space between them, since negative values are allowed on this property."
+        RenderText {#text} at (0,0) size 704x17
+          text run at (0,0) width 704: "This words in this sentence should have reduced space between them, since negative values are allowed on this property."
       RenderTable {TABLE} at (0,591) size 769x366 [border: (1px outset #808080)]
         RenderTableSection {TBODY} at (1,1) size 767x364
           RenderTableRow {TR} at (0,0) size 767x25
@@ -80,14 +80,14 @@ layer at (0,0) size 785x973
                 text run at (4,4) width 4: " "
             RenderTableCell {TD} at (12,25) size 755x339 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
               RenderBlock {P} at (4,4) size 747x17
-                RenderText {#text} at (0,0) size 701x17
-                  text run at (0,0) width 701: "This words in this sentence should have extra space between them."
+                RenderText {#text} at (0,0) size 709x17
+                  text run at (0,0) width 709: "This words in this sentence should have extra space between them."
               RenderBlock {P} at (4,37) size 747x17
-                RenderText {#text} at (0,0) size 601x17
-                  text run at (0,0) width 601: "This words in this sentence should have extra space between them."
+                RenderText {#text} at (0,0) size 610x17
+                  text run at (0,0) width 610: "This words in this sentence should have extra space between them."
               RenderBlock {P} at (4,70) size 747x17
-                RenderText {#text} at (0,0) size 601x17
-                  text run at (0,0) width 601: "This words in this sentence should have extra space between them."
+                RenderText {#text} at (0,0) size 610x17
+                  text run at (0,0) width 610: "This words in this sentence should have extra space between them."
               RenderBlock {P} at (4,103) size 747x17
                 RenderText {#text} at (0,0) size 461x17
                   text run at (0,0) width 461: "This words in this sentence should have extra space between them."
@@ -113,5 +113,5 @@ layer at (0,0) size 785x973
                 RenderText {#text} at (0,0) size 668x17
                   text run at (0,0) width 668: "This sentence should have normal word-spacing, since percentage values are not allowed on this property."
               RenderBlock {P} at (4,318) size 747x17
-                RenderText {#text} at (0,0) size 707x17
-                  text run at (0,0) width 707: "This words in this sentence should have reduced space between them, since negative values are allowed on this property."
+                RenderText {#text} at (0,0) size 704x17
+                  text run at (0,0) width 704: "This words in this sentence should have reduced space between them, since negative values are allowed on this property."
index bd964c8..26317d9 100644 (file)
@@ -34,9 +34,9 @@ layer at (0,0) size 800x345
         RenderText {#text} at (0,0) size 384x24
           text run at (0,0) width 384: "xx xx xx"
       RenderBlock {DIV} at (0,249) size 432x48 [color=#00FFFF] [bgcolor=#FFFF00]
-        RenderText {#text} at (0,0) size 275x48
-          text run at (0,0) width 275: "xx xx"
-          text run at (0,24) width 110: "xx"
+        RenderText {#text} at (0,0) size 277x48
+          text run at (0,0) width 277: "xx xx"
+          text run at (0,24) width 111: "xx"
       RenderBlock {DIV} at (0,297) size 432x24 [color=#00FFFF] [bgcolor=#FFFF00]
         RenderText {#text} at (0,0) size 384x24
           text run at (0,0) width 384: "xx xx xx"
index 187708f..2820246 100644 (file)
Binary files a/LayoutTests/platform/gtk/fast/text/basic/013-expected.png and b/LayoutTests/platform/gtk/fast/text/basic/013-expected.png differ
index 7257d8f..86e43ef 100644 (file)
@@ -37,34 +37,34 @@ layer at (0,0) size 800x262
           text run at (0,18) width 296: "be inherited. This was discovered in Safari 1.0."
       RenderBlock {DIV} at (0,108) size 784x117
         RenderBlock {P} at (0,0) size 784x17
-          RenderText {#text} at (0,0) size 122x17
-            text run at (0,0) width 122: "Text inside "
-          RenderInline {B} at (0,0) size 46x17
-            RenderText {#text} at (122,0) size 46x17
-              text run at (122,0) width 46: "bold"
-          RenderText {#text} at (168,0) size 93x17
-            text run at (168,0) width 93: " element."
+          RenderText {#text} at (0,0) size 132x17
+            text run at (0,0) width 132: "Text inside "
+          RenderInline {B} at (0,0) size 50x17
+            RenderText {#text} at (131,0) size 50x17
+              text run at (131,0) width 50: "bold"
+          RenderText {#text} at (180,0) size 101x17
+            text run at (180,0) width 101: " element."
         RenderBlock {P} at (0,33) size 784x17
-          RenderText {#text} at (0,0) size 122x17
-            text run at (0,0) width 122: "Text inside "
-          RenderInline {STRONG} at (0,0) size 67x17
-            RenderText {#text} at (122,0) size 67x17
-              text run at (122,0) width 67: "strong"
-          RenderText {#text} at (189,0) size 93x17
-            text run at (189,0) width 93: " element."
+          RenderText {#text} at (0,0) size 132x17
+            text run at (0,0) width 132: "Text inside "
+          RenderInline {STRONG} at (0,0) size 73x17
+            RenderText {#text} at (131,0) size 73x17
+              text run at (131,0) width 73: "strong"
+          RenderText {#text} at (203,0) size 101x17
+            text run at (203,0) width 101: " element."
         RenderBlock {P} at (0,66) size 784x17
-          RenderText {#text} at (0,0) size 122x17
-            text run at (0,0) width 122: "Text inside "
-          RenderInline {I} at (0,0) size 55x17
-            RenderText {#text} at (122,0) size 55x17
-              text run at (122,0) width 55: "italic"
-          RenderText {#text} at (177,0) size 93x17
-            text run at (177,0) width 93: " element."
+          RenderText {#text} at (0,0) size 132x17
+            text run at (0,0) width 132: "Text inside "
+          RenderInline {I} at (0,0) size 61x17
+            RenderText {#text} at (131,0) size 61x17
+              text run at (131,0) width 61: "italic"
+          RenderText {#text} at (191,0) size 101x17
+            text run at (191,0) width 101: " element."
         RenderBlock {P} at (0,99) size 784x17
-          RenderText {#text} at (0,0) size 122x17
-            text run at (0,0) width 122: "Text inside "
-          RenderInline {EM} at (0,0) size 91x17
-            RenderText {#text} at (122,0) size 91x17
-              text run at (122,0) width 91: "emphasis"
-          RenderText {#text} at (213,0) size 93x17
-            text run at (213,0) width 93: " element."
+          RenderText {#text} at (0,0) size 132x17
+            text run at (0,0) width 132: "Text inside "
+          RenderInline {EM} at (0,0) size 99x17
+            RenderText {#text} at (131,0) size 99x17
+              text run at (131,0) width 99: "emphasis"
+          RenderText {#text} at (229,0) size 101x17
+            text run at (229,0) width 101: " element."
index f652c54..6c73bdb 100644 (file)
@@ -1,4 +1,4 @@
-layer at (0,0) size 163023x1672
+layer at (0,0) size 9600207x1672
   RenderView at (0,0) size 785x585
 layer at (0,0) size 785x1672
   RenderBlock {HTML} at (0,0) size 785x1672
@@ -40,10 +40,10 @@ layer at (0,0) size 785x1672
           text run at (0,17) width 37: "a 'w', "
           text run at (37,17) width 407: "perhaps on two different lines, unless you scroll way to the right."
       RenderBlock {P} at (0,383) size 769x34 [bgcolor=#EEEEEE]
-        RenderInline {SPAN} at (0,0) size 163015x34
-          RenderText {#text} at (160,0) size 163015x34
-            text run at (160,0) width 162855: "Hello,"
-            text run at (0,17) width 135717: "world"
+        RenderInline {SPAN} at (0,0) size 9600199x34
+          RenderText {#text} at (160,0) size 9600199x34
+            text run at (160,0) width 9600039: "Hello,"
+            text run at (0,17) width 8000037: "world"
       RenderBlock {P} at (0,433) size 769x17 [bgcolor=#FFFFFF]
         RenderText {#text} at (0,0) size 528x17
           text run at (0,0) width 528: "The next line tests a small negative line spacing, and should be crammed backwards"
@@ -158,11 +158,11 @@ layer at (8,829) size 19399x34
     RenderText {#text} at (160,0) size 19399x34
       text run at (160,0) width 19239: "Hello,"
       text run at (0,17) width 16037: "world"
-layer at (8,912) size 163015x34
-  RenderInline {SPAN} at (0,0) size 163015x34 [bgcolor=#CCCCFF]
-    RenderText {#text} at (160,0) size 163015x34
-      text run at (160,0) width 162855: "Hello,"
-      text run at (0,17) width 135717: "world"
+layer at (8,912) size 9600199x34
+  RenderInline {SPAN} at (0,0) size 9600199x34 [bgcolor=#CCCCFF]
+    RenderText {#text} at (160,0) size 9600199x34
+      text run at (160,0) width 9600039: "Hello,"
+      text run at (0,17) width 8000037: "world"
 layer at (8,995) size 0x17
   RenderInline {SPAN} at (0,0) size 0x17 [bgcolor=#CCCCFF]
     RenderText {#text} at (160,0) size 0x17
index 0f86c5d..48f0c84 100644 (file)
Binary files a/LayoutTests/platform/gtk/svg/W3C-SVG-1.1/text-spacing-01-b-expected.png and b/LayoutTests/platform/gtk/svg/W3C-SVG-1.1/text-spacing-01-b-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/W3C-SVG-1.1/text-spacing-01-b-expected.txt b/LayoutTests/platform/gtk/svg/W3C-SVG-1.1/text-spacing-01-b-expected.txt
new file mode 100644 (file)
index 0000000..69fa01b
--- /dev/null
@@ -0,0 +1,66 @@
+layer at (0,0) size 480x360
+  RenderView at (0,0) size 480x360
+layer at (0,0) size 480x360
+  RenderSVGRoot {svg} at (3,3) size 474x354
+    RenderSVGContainer {g} at (18,4) size 438x301
+      RenderSVGContainer {g} at (18,4) size 438x301
+        RenderSVGText {text} at (3,0) size 55x10 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 55x9
+            chunk 1 text run 1 at (3.00,8.00) startOffset 0 endOffset 16 width 55.00: "letter-spacing:0"
+        RenderSVGText {text} at (3,8) size 42x10 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 42x9
+            chunk 1 text run 1 at (3.00,16.00) startOffset 0 endOffset 1 width 1.83: "l"
+            chunk 1 text run 2 at (3.83,16.00) startOffset 1 endOffset 2 width 4.50: "e"
+            chunk 1 text run 3 at (7.33,16.00) startOffset 2 endOffset 3 width 2.17: "t"
+            chunk 1 text run 4 at (8.50,16.00) startOffset 3 endOffset 4 width 2.17: "t"
+            chunk 1 text run 5 at (9.67,16.00) startOffset 4 endOffset 5 width 4.50: "e"
+            chunk 1 text run 6 at (13.17,16.00) startOffset 5 endOffset 6 width 2.67: "r"
+            chunk 1 text run 7 at (14.83,16.00) startOffset 6 endOffset 7 width 2.67: "-"
+            chunk 1 text run 8 at (16.50,16.00) startOffset 7 endOffset 8 width 4.00: "s"
+            chunk 1 text run 9 at (19.50,16.00) startOffset 8 endOffset 9 width 4.50: "p"
+            chunk 1 text run 10 at (23.00,16.00) startOffset 9 endOffset 10 width 4.50: "a"
+            chunk 1 text run 11 at (26.50,16.00) startOffset 10 endOffset 11 width 4.00: "c"
+            chunk 1 text run 12 at (29.50,16.00) startOffset 11 endOffset 12 width 1.83: "i"
+            chunk 1 text run 13 at (30.33,16.00) startOffset 12 endOffset 13 width 4.50: "n"
+            chunk 1 text run 14 at (33.83,16.00) startOffset 13 endOffset 14 width 4.50: "g"
+            chunk 1 text run 15 at (37.33,16.00) startOffset 14 endOffset 15 width 2.17: ":"
+            chunk 1 text run 16 at (38.50,16.00) startOffset 15 endOffset 16 width 2.67: "-"
+            chunk 1 text run 17 at (40.17,16.00) startOffset 16 endOffset 17 width 4.50: "1"
+        RenderSVGText {text} at (3,16) size 62x10 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 62x9
+            chunk 1 text run 1 at (3.00,24.00) startOffset 0 endOffset 1 width 1.83: "l"
+            chunk 1 text run 2 at (5.13,24.00) startOffset 1 endOffset 2 width 4.50: "e"
+            chunk 1 text run 3 at (9.93,24.00) startOffset 2 endOffset 3 width 2.17: "t"
+            chunk 1 text run 4 at (12.40,24.00) startOffset 3 endOffset 4 width 2.17: "t"
+            chunk 1 text run 5 at (14.87,24.00) startOffset 4 endOffset 5 width 4.50: "e"
+            chunk 1 text run 6 at (19.67,24.00) startOffset 5 endOffset 6 width 2.67: "r"
+            chunk 1 text run 7 at (22.63,24.00) startOffset 6 endOffset 7 width 2.67: "-"
+            chunk 1 text run 8 at (25.60,24.00) startOffset 7 endOffset 8 width 4.00: "s"
+            chunk 1 text run 9 at (29.90,24.00) startOffset 8 endOffset 9 width 4.50: "p"
+            chunk 1 text run 10 at (34.70,24.00) startOffset 9 endOffset 10 width 4.50: "a"
+            chunk 1 text run 11 at (39.50,24.00) startOffset 10 endOffset 11 width 4.00: "c"
+            chunk 1 text run 12 at (43.80,24.00) startOffset 11 endOffset 12 width 1.83: "i"
+            chunk 1 text run 13 at (45.93,24.00) startOffset 12 endOffset 13 width 4.50: "n"
+            chunk 1 text run 14 at (50.73,24.00) startOffset 13 endOffset 14 width 4.50: "g"
+            chunk 1 text run 15 at (55.53,24.00) startOffset 14 endOffset 15 width 2.17: ":"
+            chunk 1 text run 16 at (58.00,24.00) startOffset 15 endOffset 16 width 2.17: "."
+            chunk 1 text run 17 at (60.47,24.00) startOffset 16 endOffset 17 width 4.50: "3"
+        RenderSVGText {text} at (3,25) size 64x10 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 64x9
+            chunk 1 text run 1 at (3.00,33.00) startOffset 0 endOffset 16 width 64.00: "ws:0 - Two Words"
+        RenderSVGText {text} at (3,33) size 58x10 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 58x9
+            chunk 1 text run 1 at (3.00,41.00) startOffset 0 endOffset 6 width 21.33: "ws:-3 "
+            chunk 1 text run 2 at (21.33,41.00) startOffset 6 endOffset 8 width 4.83: "- "
+            chunk 1 text run 3 at (23.17,41.00) startOffset 8 endOffset 12 width 17.33: "Two "
+            chunk 1 text run 4 at (37.50,41.00) startOffset 12 endOffset 17 width 23.17: "Words"
+        RenderSVGText {text} at (3,41) size 73x10 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 73x9
+            chunk 1 text run 1 at (3.00,49.00) startOffset 0 endOffset 5 width 18.67: "ws:3 "
+            chunk 1 text run 2 at (24.67,49.00) startOffset 5 endOffset 7 width 4.83: "- "
+            chunk 1 text run 3 at (32.50,49.00) startOffset 7 endOffset 11 width 17.33: "Two "
+            chunk 1 text run 4 at (52.83,49.00) startOffset 11 endOffset 16 width 23.17: "Words"
+    RenderSVGText {text} at (5,51) size 40x8 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 40x7
+        chunk 1 text run 1 at (5.00,57.00) startOffset 0 endOffset 16 width 39.50: "$Revision: 1.6 $"
+    RenderSVGRect {rect} at (3,3) size 474x354 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=78.00] [height=58.00]
diff --git a/LayoutTests/platform/gtk/svg/batik/text/textLayout-expected.txt b/LayoutTests/platform/gtk/svg/batik/text/textLayout-expected.txt
new file mode 100644 (file)
index 0000000..32b92f8
--- /dev/null
@@ -0,0 +1,248 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 450x500
+  RenderSVGRoot {svg} at (0,0) size 448x498
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGText {text} at (0,-14) size 44x17 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 44x17
+          chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 6 width 44.00: "sample"
+    RenderSVGContainer {g} at (40,36) size 370x421
+      RenderSVGText {text} at (151,36) size 148x17 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 148x17
+          chunk 1 (middle anchor) text run 1 at (151.00,50.00) startOffset 0 endOffset 22 width 148.00: "Text Layout Properties"
+      RenderSVGText {text} at (170,66) size 110x11 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 110x11
+          chunk 1 (middle anchor) text run 1 at (170.00,75.00) startOffset 0 endOffset 26 width 110.00: "Explicit Glyph Positioning"
+      RenderSVGContainer {g} at (40,89) size 111x38
+        RenderSVGText {text} at (40,89) size 111x26 contains 1 chunk(s)
+          RenderSVGTSpan {tspan} at (0,0) size 111x26
+            RenderSVGInlineText {#text} at (0,0) size 111x26
+              chunk 1 text run 1 at (40.00,110.00) startOffset 0 endOffset 1 width 9.00: "s"
+              chunk 1 text run 1 at (60.00,110.00) startOffset 0 endOffset 1 width 11.00: "a"
+              chunk 1 text run 1 at (80.00,110.00) startOffset 0 endOffset 1 width 19.00: "m"
+              chunk 1 text run 1 at (105.00,110.00) startOffset 0 endOffset 1 width 12.00: "p"
+              chunk 1 text run 1 at (125.00,110.00) startOffset 0 endOffset 1 width 7.00: "l"
+              chunk 1 text run 1 at (140.00,110.00) startOffset 0 endOffset 1 width 11.00: "e"
+        RenderSVGText {text} at (40,118) size 104x9 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 104x9
+            chunk 1 text run 1 at (40.00,125.00) startOffset 0 endOffset 30 width 104.00: "tspan x=\"40,60,80,105,125,140\""
+      RenderSVGContainer {g} at (185,89) size 70x38
+        RenderSVGText {text} at (185,89) size 69x26 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 69x26
+            chunk 1 text run 1 at (185.00,110.00) startOffset 0 endOffset 6 width 69.00: "sample"
+        RenderSVGText {text} at (185,118) size 70x9 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 70x9
+            chunk 1 text run 1 at (185.00,125.00) startOffset 0 endOffset 22 width 70.00: "Serif, default spacing"
+      RenderSVGContainer {g} at (290,89) size 119x38
+        RenderSVGText {text} at (290,89) size 119x26 contains 1 chunk(s)
+          RenderSVGTSpan {tspan} at (0,0) size 119x26
+            RenderSVGInlineText {#text} at (0,0) size 119x26
+              chunk 1 text run 1 at (290.00,110.00) startOffset 0 endOffset 1 width 9.00: "s"
+              chunk 1 text run 2 at (309.00,110.00) startOffset 1 endOffset 2 width 11.00: "a"
+              chunk 1 text run 3 at (330.00,110.00) startOffset 2 endOffset 3 width 19.00: "m"
+              chunk 1 text run 4 at (359.00,110.00) startOffset 3 endOffset 4 width 12.00: "p"
+              chunk 1 text run 5 at (381.00,110.00) startOffset 4 endOffset 5 width 7.00: "l"
+              chunk 1 text run 6 at (398.00,110.00) startOffset 5 endOffset 6 width 11.00: "e"
+        RenderSVGText {text} at (290,118) size 102x9 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 102x9
+            chunk 1 text run 1 at (290.00,125.00) startOffset 0 endOffset 29 width 102.00: "x=\"175\" dx=\"0,10,10,10,10,10\""
+      RenderSVGText {text} at (102,141) size 246x11 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 246x11
+          chunk 1 (middle anchor) text run 1 at (102.00,150.00) startOffset 0 endOffset 59 width 246.00: "Letter Spacing Adjustment and Explicit Length Specification"
+      RenderSVGContainer {g} at (40,159) size 112x38
+        RenderSVGText {text} at (40,159) size 112x26 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 112x26
+            chunk 1 text run 1 at (40.00,180.00) startOffset 0 endOffset 1 width 9.00: "s"
+            chunk 1 text run 2 at (57.50,180.00) startOffset 1 endOffset 2 width 11.00: "a"
+            chunk 1 text run 3 at (77.00,180.00) startOffset 2 endOffset 3 width 19.00: "m"
+            chunk 1 text run 4 at (104.50,180.00) startOffset 3 endOffset 4 width 12.00: "p"
+            chunk 1 text run 5 at (125.00,180.00) startOffset 4 endOffset 5 width 7.00: "l"
+            chunk 1 text run 6 at (140.50,180.00) startOffset 5 endOffset 6 width 11.00: "e"
+        RenderSVGText {text} at (40,188) size 58x9 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 58x9
+            chunk 1 text run 1 at (40.00,195.00) startOffset 0 endOffset 16 width 58.00: "textLength=\"120\""
+      RenderSVGContainer {g} at (185,159) size 70x38
+        RenderSVGText {text} at (185,159) size 70x26 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 70x26
+            chunk 1 text run 1 at (185.00,180.00) startOffset 0 endOffset 1 width 9.00: "s"
+            chunk 1 text run 2 at (194.17,180.00) startOffset 1 endOffset 2 width 11.00: "a"
+            chunk 1 text run 3 at (205.33,180.00) startOffset 2 endOffset 3 width 19.00: "m"
+            chunk 1 text run 4 at (224.50,180.00) startOffset 3 endOffset 4 width 12.00: "p"
+            chunk 1 text run 5 at (236.67,180.00) startOffset 4 endOffset 5 width 7.00: "l"
+            chunk 1 text run 6 at (243.83,180.00) startOffset 5 endOffset 6 width 11.00: "e"
+        RenderSVGText {text} at (185,188) size 54x9 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 54x9
+            chunk 1 text run 1 at (185.00,195.00) startOffset 0 endOffset 15 width 54.00: "textLength=\"70\""
+      RenderSVGContainer {g} at (290,159) size 119x38
+        RenderSVGText {text} at (290,159) size 119x26 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 119x26
+            chunk 1 text run 1 at (290.00,180.00) startOffset 0 endOffset 1 width 9.00: "s"
+            chunk 1 text run 2 at (309.00,180.00) startOffset 1 endOffset 2 width 11.00: "a"
+            chunk 1 text run 3 at (330.00,180.00) startOffset 2 endOffset 3 width 19.00: "m"
+            chunk 1 text run 4 at (359.00,180.00) startOffset 3 endOffset 4 width 12.00: "p"
+            chunk 1 text run 5 at (381.00,180.00) startOffset 4 endOffset 5 width 7.00: "l"
+            chunk 1 text run 6 at (398.00,180.00) startOffset 5 endOffset 6 width 11.00: "e"
+        RenderSVGText {text} at (290,188) size 44x9 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 44x9
+            chunk 1 text run 1 at (290.00,195.00) startOffset 0 endOffset 12 width 44.00: "kerning=\"10\""
+      RenderSVGContainer {g} at (40,204) size 120x48
+        RenderSVGText {text} at (40,204) size 120x26 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 120x26
+            chunk 1 text run 1 at (40.00,225.00) startOffset 0 endOffset 6 width 69.00: "sample"
+        RenderSVGText {text} at (40,233) size 114x19 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 62x9
+            chunk 1 text run 1 at (40.00,240.00) startOffset 0 endOffset 18 width 62.00: "textLength=\"120\", "
+          RenderSVGTSpan {tspan} at (0,0) size 114x9
+            RenderSVGInlineText {#text} at (0,10) size 114x9
+              chunk 1 text run 1 at (40.00,250.00) startOffset 0 endOffset 31 width 114.00: "lengthAdjust=\"spacingAndGlyphs\""
+      RenderSVGContainer {g} at (185,204) size 114x48
+        RenderSVGText {text} at (185,204) size 70x26 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 70x26
+            chunk 1 text run 1 at (185.00,225.00) startOffset 0 endOffset 6 width 69.00: "sample"
+        RenderSVGText {text} at (185,233) size 114x19 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 56x9
+            chunk 1 text run 1 at (185.00,240.00) startOffset 0 endOffset 16 width 56.00: "textLength=\"70\" "
+          RenderSVGTSpan {tspan} at (0,0) size 114x9
+            RenderSVGInlineText {#text} at (0,10) size 114x9
+              chunk 1 text run 1 at (185.00,250.00) startOffset 0 endOffset 31 width 114.00: "lengthAdjust=\"spacingAndGlyphs\""
+      RenderSVGContainer {g} at (290,204) size 120x38
+        RenderSVGText {text} at (290,204) size 120x26 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 120x26
+            chunk 1 text run 1 at (290.00,225.00) startOffset 0 endOffset 1 width 9.00: "s"
+            chunk 1 text run 2 at (309.00,225.00) startOffset 1 endOffset 2 width 11.00: "a"
+            chunk 1 text run 3 at (330.00,225.00) startOffset 2 endOffset 3 width 19.00: "m"
+            chunk 1 text run 4 at (359.00,225.00) startOffset 3 endOffset 4 width 12.00: "p"
+            chunk 1 text run 5 at (381.00,225.00) startOffset 4 endOffset 5 width 7.00: "l"
+            chunk 1 text run 6 at (398.00,225.00) startOffset 5 endOffset 6 width 11.00: "e"
+        RenderSVGText {text} at (290,233) size 104x9 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 104x9
+            chunk 1 text run 1 at (290.00,240.00) startOffset 0 endOffset 29 width 104.00: "textLength=\"120\",kerning=\"10\""
+      RenderSVGContainer {g} at (40,254) size 105x38
+        RenderSVGText {text} at (40,254) size 105x26 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 105x26
+            chunk 1 text run 1 at (40.00,275.00) startOffset 0 endOffset 1 width 9.00: "s"
+            chunk 1 text run 2 at (56.20,275.00) startOffset 1 endOffset 2 width 11.00: "a"
+            chunk 1 text run 3 at (74.40,275.00) startOffset 2 endOffset 3 width 19.00: "m"
+            chunk 1 text run 4 at (100.60,275.00) startOffset 3 endOffset 4 width 12.00: "p"
+            chunk 1 text run 5 at (119.80,275.00) startOffset 4 endOffset 5 width 7.00: "l"
+            chunk 1 text run 6 at (134.00,275.00) startOffset 5 endOffset 6 width 11.00: "e"
+        RenderSVGText {text} at (40,283) size 76x9 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 76x9
+            chunk 1 text run 1 at (40.00,290.00) startOffset 0 endOffset 22 width 76.00: "letter-spacing=\"0.3em\""
+      RenderSVGContainer {g} at (185,254) size 63x38
+        RenderSVGText {text} at (185,254) size 54x26 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 54x26
+            chunk 1 text run 1 at (185.00,275.00) startOffset 0 endOffset 1 width 9.00: "s"
+            chunk 1 text run 2 at (191.00,275.00) startOffset 1 endOffset 2 width 11.00: "a"
+            chunk 1 text run 3 at (199.00,275.00) startOffset 2 endOffset 3 width 19.00: "m"
+            chunk 1 text run 4 at (215.00,275.00) startOffset 3 endOffset 4 width 12.00: "p"
+            chunk 1 text run 5 at (224.00,275.00) startOffset 4 endOffset 5 width 7.00: "l"
+            chunk 1 text run 6 at (228.00,275.00) startOffset 5 endOffset 6 width 11.00: "e"
+        RenderSVGText {text} at (185,283) size 63x9 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 63x9
+            chunk 1 text run 1 at (185.00,290.00) startOffset 0 endOffset 19 width 63.00: "letter-spacing=\"-3\""
+      RenderSVGContainer {g} at (290,254) size 119x38
+        RenderSVGText {text} at (290,254) size 119x26 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 119x26
+            chunk 1 text run 1 at (290.00,275.00) startOffset 0 endOffset 1 width 9.00: "s"
+            chunk 1 text run 2 at (309.00,275.00) startOffset 1 endOffset 2 width 11.00: "a"
+            chunk 1 text run 3 at (330.00,275.00) startOffset 2 endOffset 3 width 19.00: "m"
+            chunk 1 text run 4 at (359.00,275.00) startOffset 3 endOffset 4 width 12.00: "p"
+            chunk 1 text run 5 at (381.00,275.00) startOffset 4 endOffset 5 width 7.00: "l"
+            chunk 1 text run 6 at (398.00,275.00) startOffset 5 endOffset 6 width 11.00: "e"
+        RenderSVGText {text} at (290,283) size 64x9 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 64x9
+            chunk 1 text run 1 at (290.00,290.00) startOffset 0 endOffset 19 width 64.00: "letter-spacing=\"10\""
+      RenderSVGText {text} at (171,311) size 108x11 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 107x11
+          chunk 1 (middle anchor) text run 1 at (171.50,320.00) startOffset 0 endOffset 23 width 107.00: "Word Spacing Adjustment"
+      RenderSVGContainer {g} at (40,337) size 350x30
+        RenderSVGText {text} at (40,337) size 350x16 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 350x16
+            chunk 1 text run 1 at (40.00,350.00) startOffset 0 endOffset 1 width 14.00: "W"
+            chunk 1 text run 2 at (54.55,350.00) startOffset 1 endOffset 2 width 4.00: "i"
+            chunk 1 text run 3 at (59.10,350.00) startOffset 2 endOffset 3 width 8.00: "d"
+            chunk 1 text run 4 at (67.66,350.00) startOffset 3 endOffset 4 width 7.00: "e"
+            chunk 1 text run 5 at (75.21,350.00) startOffset 4 endOffset 5 width 4.00: " "
+            chunk 1 text run 6 at (124.76,350.00) startOffset 5 endOffset 6 width 6.00: "s"
+            chunk 1 text run 7 at (131.31,350.00) startOffset 6 endOffset 7 width 7.00: "e"
+            chunk 1 text run 8 at (138.86,350.00) startOffset 7 endOffset 8 width 8.00: "p"
+            chunk 1 text run 9 at (147.41,350.00) startOffset 8 endOffset 9 width 7.00: "a"
+            chunk 1 text run 10 at (154.97,350.00) startOffset 9 endOffset 10 width 5.00: "r"
+            chunk 1 text run 11 at (160.52,350.00) startOffset 10 endOffset 11 width 7.00: "a"
+            chunk 1 text run 12 at (168.07,350.00) startOffset 11 endOffset 12 width 4.00: "t"
+            chunk 1 text run 13 at (172.62,350.00) startOffset 12 endOffset 13 width 4.00: "i"
+            chunk 1 text run 14 at (177.17,350.00) startOffset 13 endOffset 14 width 8.00: "o"
+            chunk 1 text run 15 at (185.72,350.00) startOffset 14 endOffset 15 width 8.00: "n"
+            chunk 1 text run 16 at (194.28,350.00) startOffset 15 endOffset 16 width 4.00: " "
+            chunk 1 text run 17 at (243.83,350.00) startOffset 16 endOffset 17 width 8.00: "b"
+            chunk 1 text run 18 at (252.38,350.00) startOffset 17 endOffset 18 width 7.00: "e"
+            chunk 1 text run 19 at (259.93,350.00) startOffset 18 endOffset 19 width 4.00: "t"
+            chunk 1 text run 20 at (264.48,350.00) startOffset 19 endOffset 20 width 11.00: "w"
+            chunk 1 text run 21 at (276.03,350.00) startOffset 20 endOffset 21 width 7.00: "e"
+            chunk 1 text run 22 at (283.59,350.00) startOffset 21 endOffset 22 width 7.00: "e"
+            chunk 1 text run 23 at (291.14,350.00) startOffset 22 endOffset 23 width 8.00: "n"
+            chunk 1 text run 24 at (299.69,350.00) startOffset 23 endOffset 24 width 4.00: " "
+            chunk 1 text run 25 at (349.24,350.00) startOffset 24 endOffset 25 width 11.00: "w"
+            chunk 1 text run 26 at (360.79,350.00) startOffset 25 endOffset 26 width 8.00: "o"
+            chunk 1 text run 27 at (369.34,350.00) startOffset 26 endOffset 27 width 5.00: "r"
+            chunk 1 text run 28 at (374.90,350.00) startOffset 27 endOffset 28 width 8.00: "d"
+            chunk 1 text run 29 at (383.45,350.00) startOffset 28 endOffset 29 width 6.00: "s"
+        RenderSVGText {text} at (40,358) size 130x9 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 130x9
+            chunk 1 text run 1 at (40.00,365.00) startOffset 0 endOffset 35 width 130.00: "textLength=\"350\" word-spacing=\"3em\""
+      RenderSVGContainer {g} at (40,382) size 346x30
+        RenderSVGText {text} at (40,382) size 346x16 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 346x16
+            chunk 1 text run 1 at (40.00,395.00) startOffset 0 endOffset 1 width 11.00: "N"
+            chunk 1 text run 2 at (55.90,395.00) startOffset 1 endOffset 2 width 7.00: "a"
+            chunk 1 text run 3 at (67.81,395.00) startOffset 2 endOffset 3 width 5.00: "r"
+            chunk 1 text run 4 at (77.71,395.00) startOffset 3 endOffset 4 width 5.00: "r"
+            chunk 1 text run 5 at (87.61,395.00) startOffset 4 endOffset 5 width 8.00: "o"
+            chunk 1 text run 6 at (100.52,395.00) startOffset 5 endOffset 6 width 11.00: "w"
+            chunk 1 text run 7 at (116.42,395.00) startOffset 6 endOffset 7 width 4.00: " "
+            chunk 1 text run 8 at (120.32,395.00) startOffset 7 endOffset 8 width 6.00: "s"
+            chunk 1 text run 9 at (131.23,395.00) startOffset 8 endOffset 9 width 7.00: "e"
+            chunk 1 text run 10 at (143.13,395.00) startOffset 9 endOffset 10 width 8.00: "p"
+            chunk 1 text run 11 at (156.03,395.00) startOffset 10 endOffset 11 width 7.00: "a"
+            chunk 1 text run 12 at (167.94,395.00) startOffset 11 endOffset 12 width 5.00: "r"
+            chunk 1 text run 13 at (177.84,395.00) startOffset 12 endOffset 13 width 7.00: "a"
+            chunk 1 text run 14 at (189.74,395.00) startOffset 13 endOffset 14 width 4.00: "t"
+            chunk 1 text run 15 at (198.65,395.00) startOffset 14 endOffset 15 width 4.00: "i"
+            chunk 1 text run 16 at (207.55,395.00) startOffset 15 endOffset 16 width 8.00: "o"
+            chunk 1 text run 17 at (220.45,395.00) startOffset 16 endOffset 17 width 8.00: "n"
+            chunk 1 text run 18 at (233.35,395.00) startOffset 17 endOffset 18 width 4.00: " "
+            chunk 1 text run 19 at (237.26,395.00) startOffset 18 endOffset 19 width 8.00: "b"
+            chunk 1 text run 20 at (250.16,395.00) startOffset 19 endOffset 20 width 7.00: "e"
+            chunk 1 text run 21 at (262.06,395.00) startOffset 20 endOffset 21 width 4.00: "t"
+            chunk 1 text run 22 at (270.97,395.00) startOffset 21 endOffset 22 width 11.00: "w"
+            chunk 1 text run 23 at (286.87,395.00) startOffset 22 endOffset 23 width 7.00: "e"
+            chunk 1 text run 24 at (298.77,395.00) startOffset 23 endOffset 24 width 7.00: "e"
+            chunk 1 text run 25 at (310.68,395.00) startOffset 24 endOffset 25 width 8.00: "n"
+            chunk 1 text run 26 at (323.58,395.00) startOffset 25 endOffset 26 width 4.00: " "
+            chunk 1 text run 27 at (327.48,395.00) startOffset 26 endOffset 27 width 11.00: "w"
+            chunk 1 text run 28 at (343.39,395.00) startOffset 27 endOffset 28 width 8.00: "o"
+            chunk 1 text run 29 at (356.29,395.00) startOffset 28 endOffset 29 width 5.00: "r"
+            chunk 1 text run 30 at (366.19,395.00) startOffset 29 endOffset 30 width 8.00: "d"
+            chunk 1 text run 31 at (379.10,395.00) startOffset 30 endOffset 31 width 6.00: "s"
+        RenderSVGText {text} at (40,403) size 123x9 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 123x9
+            chunk 1 text run 1 at (40.00,410.00) startOffset 0 endOffset 34 width 123.00: "textLength=\"350\" word-spacing=\"-5\""
+      RenderSVGContainer {g} at (40,427) size 350x30
+        RenderSVGText {text} at (40,427) size 350x16 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 350x16
+            chunk 1 text run 1 at (40.00,440.00) startOffset 0 endOffset 7 width 51.00: "Narrow "
+            chunk 1 text run 2 at (86.00,440.00) startOffset 7 endOffset 18 width 68.00: "separation "
+            chunk 1 text run 3 at (149.00,440.00) startOffset 18 endOffset 26 width 56.00: "between "
+            chunk 1 text run 4 at (200.00,440.00) startOffset 26 endOffset 31 width 38.00: "words"
+        RenderSVGText {text} at (40,448) size 239x9 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 239x9
+            chunk 1 text run 1 at (40.00,455.00) startOffset 0 endOffset 66 width 239.00: "textLength=\"350\" lengthAdjust=\"spacingAndGlyphs\" word-spacing=\"-5\""
+    RenderSVGContainer {use} at (0,0) size 448x498
+      RenderSVGContainer {g} at (0,0) size 448x498
+        RenderSVGRect {rect} at (0,0) size 448x498 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=446.00] [height=496.00]
+        RenderSVGContainer {g} at (418,466) size 27x29 [transform={m=((1.00,0.00)(0.00,1.00)) t=(418.00,467.00)}]
+          RenderSVGViewportContainer {svg} at (418,466) size 27x29
+            RenderSVGPath {path} at (418,469) size 13x18 [fill={[type=SOLID] [color=#6666FF]}] [data="M 172 44 C 137 60 31 135 11 199 C 3 226 33 247 55 232 C 14 306 -1 332 0 356 C 0 370 13 398 44 383 C 52 379 79 358 96 342 C 110 341 120 331 138 314 C 155 328 174 324 190 307 C 212 309 272 229 234 199 C 231 175 204 162 181 181 C 175 179 168 180 163 182 C 185 147 206 100 212 77 C 219 47 188 36 172 44 Z"]
+            RenderSVGPath {path} at (432,466) size 13x16 [fill={[type=SOLID] [color=#FF0000]}] [data="M 400 0 C 382 3 351 31 351 31 C 322 54 308 89 323 126 C 310 140 294 170 294 193 C 294 221 314 245 344 222 C 351 230 365 238 381 227 C 376 256 384 275 407 276 C 408 286 420 307 443 293 C 459 283 501 254 522 237 C 547 214 547 143 504 148 C 537 89 501 52 477 64 C 467 68 431 89 425 94 C 424 87 420 82 414 80 C 436 45 436 -5 401 0 Z"]
+            RenderSVGPath {path} at (426,484) size 15x11 [fill={[type=SOLID] [color=#33CC33]}] [data="M 275 353 C 229 365 187 396 161 444 C 152 460 167 481 186 477 C 172 501 146 544 171 558 C 199 574 223 550 231 543 C 249 564 281 553 312 526 C 353 540 380 524 415 473 C 423 461 445 430 445 408 C 445 392 430 378 410 387 C 409 375 401 349 357 368 C 347 362 326 363 303 385 C 308 375 300 347 275 353 Z"]
index 9497050..997b7c0 100644 (file)
Binary files a/LayoutTests/platform/gtk/svg/custom/text-letter-spacing-expected.png and b/LayoutTests/platform/gtk/svg/custom/text-letter-spacing-expected.png differ
index 6d706e1..3b8c50b 100644 (file)
@@ -1,30 +1,30 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
-  RenderSVGRoot {svg} at (20,11) size 350x156
-    RenderSVGContainer {g} at (20,11) size 350x156
-      RenderSVGText {text} at (10,5) size 175x19 contains 1 chunk(s)
-        RenderSVGInlineText {#text} at (0,0) size 175x18
+  RenderSVGRoot {svg} at (20,11) size 361x156
+    RenderSVGContainer {g} at (20,11) size 361x156
+      RenderSVGText {text} at (10,5) size 181x19 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 181x18
           chunk 1 text run 1 at (10.00,20.00) startOffset 0 endOffset 1 width 11.50: "A"
-          chunk 1 text run 2 at (39.50,20.00) startOffset 1 endOffset 2 width 10.50: "B"
-          chunk 1 text run 3 at (68.00,20.00) startOffset 2 endOffset 3 width 10.50: "C"
-          chunk 1 text run 4 at (96.50,20.00) startOffset 3 endOffset 4 width 4.00: " "
-          chunk 1 text run 5 at (118.50,20.00) startOffset 4 endOffset 5 width 11.50: "D"
-          chunk 1 text run 6 at (148.00,20.00) startOffset 5 endOffset 6 width 10.00: "E"
-          chunk 1 text run 7 at (176.00,20.00) startOffset 6 endOffset 7 width 9.00: "F"
-      RenderSVGText {text} at (10,25) size 175x19 contains 1 chunk(s)
-        RenderSVGTSpan {tspan} at (0,0) size 69x18
-          RenderSVGInlineText {#text} at (0,0) size 69x18
+          chunk 1 text run 2 at (40.40,20.00) startOffset 1 endOffset 2 width 10.50: "B"
+          chunk 1 text run 3 at (69.80,20.00) startOffset 2 endOffset 3 width 10.50: "C"
+          chunk 1 text run 4 at (99.19,20.00) startOffset 3 endOffset 4 width 4.00: " "
+          chunk 1 text run 5 at (122.09,20.00) startOffset 4 endOffset 5 width 11.50: "D"
+          chunk 1 text run 6 at (152.49,20.00) startOffset 5 endOffset 6 width 10.00: "E"
+          chunk 1 text run 7 at (181.39,20.00) startOffset 6 endOffset 7 width 9.00: "F"
+      RenderSVGText {text} at (10,25) size 181x19 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 71x18
+          RenderSVGInlineText {#text} at (0,0) size 71x18
             chunk 1 text run 1 at (10.00,40.00) startOffset 0 endOffset 1 width 11.50: "A"
-            chunk 1 text run 2 at (39.50,40.00) startOffset 1 endOffset 2 width 10.50: "B"
-            chunk 1 text run 3 at (68.00,40.00) startOffset 2 endOffset 3 width 10.50: "C"
-        RenderSVGInlineText {#text} at (86,0) size 4x18
-          chunk 1 text run 1 at (96.50,40.00) startOffset 0 endOffset 1 width 4.00: " "
-        RenderSVGTSpan {tspan} at (0,0) size 67x18
-          RenderSVGInlineText {#text} at (108,0) size 67x18
-            chunk 1 text run 1 at (118.50,40.00) startOffset 0 endOffset 1 width 11.50: "D"
-            chunk 1 text run 2 at (148.00,40.00) startOffset 1 endOffset 2 width 10.00: "E"
-            chunk 1 text run 3 at (176.00,40.00) startOffset 2 endOffset 3 width 9.00: "F"
+            chunk 1 text run 2 at (40.40,40.00) startOffset 1 endOffset 2 width 10.50: "B"
+            chunk 1 text run 3 at (69.80,40.00) startOffset 2 endOffset 3 width 10.50: "C"
+        RenderSVGInlineText {#text} at (89,0) size 4x18
+          chunk 1 text run 1 at (99.19,40.00) startOffset 0 endOffset 1 width 4.00: " "
+        RenderSVGTSpan {tspan} at (0,0) size 69x18
+          RenderSVGInlineText {#text} at (112,0) size 69x18
+            chunk 1 text run 1 at (122.09,40.00) startOffset 0 endOffset 1 width 11.50: "D"
+            chunk 1 text run 2 at (152.49,40.00) startOffset 1 endOffset 2 width 10.00: "E"
+            chunk 1 text run 3 at (181.39,40.00) startOffset 2 endOffset 3 width 9.00: "F"
       RenderSVGText {text} at (10,45) size 129x19 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,0) size 129x18
           chunk 1 text run 1 at (10.00,60.00) startOffset 0 endOffset 1 width 11.50: "A"
index d5db968..b19008c 100644 (file)
Binary files a/LayoutTests/platform/gtk/svg/text/text-spacing-01-b-expected.png and b/LayoutTests/platform/gtk/svg/text/text-spacing-01-b-expected.png differ
diff --git a/LayoutTests/platform/gtk/svg/text/text-spacing-01-b-expected.txt b/LayoutTests/platform/gtk/svg/text/text-spacing-01-b-expected.txt
new file mode 100644 (file)
index 0000000..5ad5ba9
--- /dev/null
@@ -0,0 +1,68 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (5,5) size 790x590
+    RenderSVGContainer {g} at (30,7) size 734x501
+      RenderSVGContainer {g} at (30,7) size 734x501
+        RenderSVGText {text} at (3,0) size 56x10 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 56x9
+            chunk 1 text run 1 at (3.00,8.00) startOffset 0 endOffset 16 width 55.10: "letter-spacing:0"
+        RenderSVGText {text} at (3,8) size 42x10 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 42x9
+            chunk 1 text run 1 at (3.00,16.00) startOffset 0 endOffset 1 width 1.80: "l"
+            chunk 1 text run 2 at (3.80,16.00) startOffset 1 endOffset 2 width 4.50: "e"
+            chunk 1 text run 3 at (7.30,16.00) startOffset 2 endOffset 3 width 2.20: "t"
+            chunk 1 text run 4 at (8.50,16.00) startOffset 3 endOffset 4 width 2.20: "t"
+            chunk 1 text run 5 at (9.70,16.00) startOffset 4 endOffset 5 width 4.50: "e"
+            chunk 1 text run 6 at (13.20,16.00) startOffset 5 endOffset 6 width 2.70: "r"
+            chunk 1 text run 7 at (14.90,16.00) startOffset 6 endOffset 7 width 2.70: "-"
+            chunk 1 text run 8 at (16.60,16.00) startOffset 7 endOffset 8 width 4.00: "s"
+            chunk 1 text run 9 at (19.60,16.00) startOffset 8 endOffset 9 width 4.50: "p"
+            chunk 1 text run 10 at (23.10,16.00) startOffset 9 endOffset 10 width 4.50: "a"
+            chunk 1 text run 11 at (26.60,16.00) startOffset 10 endOffset 11 width 4.00: "c"
+            chunk 1 text run 12 at (29.60,16.00) startOffset 11 endOffset 12 width 1.80: "i"
+            chunk 1 text run 13 at (30.40,16.00) startOffset 12 endOffset 13 width 4.50: "n"
+            chunk 1 text run 14 at (33.90,16.00) startOffset 13 endOffset 14 width 4.50: "g"
+            chunk 1 text run 15 at (37.40,16.00) startOffset 14 endOffset 15 width 2.20: ":"
+            chunk 1 text run 16 at (38.60,16.00) startOffset 15 endOffset 16 width 2.70: "-"
+            chunk 1 text run 17 at (40.30,16.00) startOffset 16 endOffset 17 width 4.50: "1"
+        RenderSVGText {text} at (3,16) size 63x10 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 63x9
+            chunk 1 text run 1 at (3.00,24.00) startOffset 0 endOffset 1 width 1.80: "l"
+            chunk 1 text run 2 at (5.10,24.00) startOffset 1 endOffset 2 width 4.50: "e"
+            chunk 1 text run 3 at (9.90,24.00) startOffset 2 endOffset 3 width 2.20: "t"
+            chunk 1 text run 4 at (12.40,24.00) startOffset 3 endOffset 4 width 2.20: "t"
+            chunk 1 text run 5 at (14.90,24.00) startOffset 4 endOffset 5 width 4.50: "e"
+            chunk 1 text run 6 at (19.70,24.00) startOffset 5 endOffset 6 width 2.70: "r"
+            chunk 1 text run 7 at (22.70,24.00) startOffset 6 endOffset 7 width 2.70: "-"
+            chunk 1 text run 8 at (25.70,24.00) startOffset 7 endOffset 8 width 4.00: "s"
+            chunk 1 text run 9 at (30.00,24.00) startOffset 8 endOffset 9 width 4.50: "p"
+            chunk 1 text run 10 at (34.80,24.00) startOffset 9 endOffset 10 width 4.50: "a"
+            chunk 1 text run 11 at (39.60,24.00) startOffset 10 endOffset 11 width 4.00: "c"
+            chunk 1 text run 12 at (43.90,24.00) startOffset 11 endOffset 12 width 1.80: "i"
+            chunk 1 text run 13 at (46.00,24.00) startOffset 12 endOffset 13 width 4.50: "n"
+            chunk 1 text run 14 at (50.80,24.00) startOffset 13 endOffset 14 width 4.50: "g"
+            chunk 1 text run 15 at (55.60,24.00) startOffset 14 endOffset 15 width 2.20: ":"
+            chunk 1 text run 16 at (58.10,24.00) startOffset 15 endOffset 16 width 2.20: "."
+            chunk 1 text run 17 at (60.60,24.00) startOffset 16 endOffset 17 width 4.50: "3"
+        RenderSVGText {text} at (3,25) size 65x10 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 65x9
+            chunk 1 text run 1 at (3.00,33.00) startOffset 0 endOffset 16 width 64.30: "ws:0 - Two Words"
+        RenderSVGText {text} at (3,33) size 59x10 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 59x9
+            chunk 1 text run 1 at (3.00,41.00) startOffset 0 endOffset 6 width 21.40: "ws:-3 "
+            chunk 1 text run 2 at (21.40,41.00) startOffset 6 endOffset 8 width 4.90: "- "
+            chunk 1 text run 3 at (23.30,41.00) startOffset 8 endOffset 12 width 17.40: "Two "
+            chunk 1 text run 4 at (37.70,41.00) startOffset 12 endOffset 17 width 23.30: "Words"
+        RenderSVGText {text} at (3,41) size 74x10 contains 1 chunk(s)
+          RenderSVGInlineText {#text} at (0,0) size 74x9
+            chunk 1 text run 1 at (3.00,49.00) startOffset 0 endOffset 5 width 18.70: "ws:3 "
+            chunk 1 text run 2 at (24.70,49.00) startOffset 5 endOffset 7 width 4.90: "- "
+            chunk 1 text run 3 at (32.60,49.00) startOffset 7 endOffset 11 width 17.40: "Two "
+            chunk 1 text run 4 at (53.00,49.00) startOffset 11 endOffset 16 width 23.30: "Words"
+    RenderSVGText {text} at (5,51) size 40x8 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 40x7
+        chunk 1 text run 1 at (5.00,57.00) startOffset 0 endOffset 16 width 39.60: "$Revision: 1.6 $"
+    RenderSVGRect {rect} at (5,5) size 790x590 [stroke={[type=SOLID] [color=#000000]}] [x=1.00] [y=1.00] [width=78.00] [height=58.00]
+selection start: position 1 of child 0 {#text} of child 1 {text} of child 1 {g} of child 13 {g} of child 19 {svg} of document
+selection end:   position 16 of child 0 {#text} of child 15 {text} of child 19 {svg} of document