[Qt] Unreviewed gardening after r113968
authorpierre.rossi@gmail.com <pierre.rossi@gmail.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 12 Apr 2012 15:32:21 +0000 (15:32 +0000)
committerpierre.rossi@gmail.com <pierre.rossi@gmail.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 12 Apr 2012 15:32:21 +0000 (15:32 +0000)
Since we now use QRawFont, some tests need a Qt5 specific baseline.

* platform/qt-5.0/Skipped: skipped two tests with suspicious results.
* platform/qt-5.0/css1/text_properties/letter_spacing-expected.txt: Added.
* platform/qt-5.0/editing/inserting/5549929-2-expected.txt: Added.
* platform/qt-5.0/editing/inserting/5549929-3-expected.txt: Added.
* platform/qt-5.0/editing/inserting/insert-br-at-tabspan-001-expected.txt: Added.
* platform/qt-5.0/editing/inserting/insert-br-at-tabspan-002-expected.txt: Added.
* platform/qt-5.0/editing/inserting/insert-br-at-tabspan-003-expected.txt: Added.
* platform/qt-5.0/editing/inserting/insert-tab-001-expected.txt: Added.
* platform/qt-5.0/editing/inserting/insert-tab-002-expected.txt: Added.
* platform/qt-5.0/editing/inserting/insert-tab-004-expected.txt: Added.
* platform/qt-5.0/editing/inserting/insert-text-at-tabspan-001-expected.txt: Added.
* platform/qt-5.0/editing/inserting/insert-text-at-tabspan-002-expected.txt: Added.
* platform/qt-5.0/editing/inserting/insert-text-at-tabspan-003-expected.txt: Added.
* platform/qt-5.0/editing/pasteboard/paste-text-at-tabspan-003-expected.txt: Added.
* platform/qt-5.0/editing/selection/editable-html-element-expected.txt: Added.
* platform/qt-5.0/editing/selection/extend-by-word-001-expected.txt: Added.
* platform/qt-5.0/editing/selection/vertical-rl-rtl-extend-line-backward-br-expected.txt: Added.
* platform/qt-5.0/editing/selection/vertical-rl-rtl-extend-line-backward-p-expected.txt: Added.
* platform/qt-5.0/fast/css/word-space-extra-expected.txt: Added.
* platform/qt-5.0/fast/inline/absolute-positioned-inline-in-centred-block-expected.txt: Added.
* platform/qt-5.0/fast/inline/left-right-center-inline-alignment-in-ltr-and-rtl-blocks-expected.txt: Added.
* platform/qt-5.0/fast/table/border-collapsing/004-expected.txt: Added.
* platform/qt-5.0/fast/text/international/hindi-whitespace-expected.txt: Added.
* platform/qt-5.0/fast/text/text-letter-spacing-expected.txt: Added.
* platform/qt-5.0/svg/batik/text/textPosition-expected.txt: Added.
* platform/qt-5.0/svg/batik/text/textPosition2-expected.txt: Added.
* platform/qt-5.0/svg/custom/glyph-selection-arabic-forms-expected.txt: Added.
* platform/qt-5.0/svg/custom/glyph-selection-bidi-mirror-expected.txt: Added.

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

29 files changed:
LayoutTests/ChangeLog
LayoutTests/platform/qt-5.0/Skipped
LayoutTests/platform/qt-5.0/css1/text_properties/letter_spacing-expected.txt [new file with mode: 0644]
LayoutTests/platform/qt-5.0/editing/inserting/5549929-2-expected.txt [new file with mode: 0644]
LayoutTests/platform/qt-5.0/editing/inserting/5549929-3-expected.txt [new file with mode: 0644]
LayoutTests/platform/qt-5.0/editing/inserting/insert-br-at-tabspan-001-expected.txt [new file with mode: 0644]
LayoutTests/platform/qt-5.0/editing/inserting/insert-br-at-tabspan-002-expected.txt [new file with mode: 0644]
LayoutTests/platform/qt-5.0/editing/inserting/insert-br-at-tabspan-003-expected.txt [new file with mode: 0644]
LayoutTests/platform/qt-5.0/editing/inserting/insert-tab-001-expected.txt [new file with mode: 0644]
LayoutTests/platform/qt-5.0/editing/inserting/insert-tab-002-expected.txt [new file with mode: 0644]
LayoutTests/platform/qt-5.0/editing/inserting/insert-tab-004-expected.txt [new file with mode: 0644]
LayoutTests/platform/qt-5.0/editing/inserting/insert-text-at-tabspan-001-expected.txt [new file with mode: 0644]
LayoutTests/platform/qt-5.0/editing/inserting/insert-text-at-tabspan-002-expected.txt [new file with mode: 0644]
LayoutTests/platform/qt-5.0/editing/inserting/insert-text-at-tabspan-003-expected.txt [new file with mode: 0644]
LayoutTests/platform/qt-5.0/editing/pasteboard/paste-text-at-tabspan-003-expected.txt [new file with mode: 0644]
LayoutTests/platform/qt-5.0/editing/selection/editable-html-element-expected.txt [new file with mode: 0644]
LayoutTests/platform/qt-5.0/editing/selection/extend-by-word-001-expected.txt [new file with mode: 0644]
LayoutTests/platform/qt-5.0/editing/selection/vertical-rl-rtl-extend-line-backward-br-expected.txt [new file with mode: 0644]
LayoutTests/platform/qt-5.0/editing/selection/vertical-rl-rtl-extend-line-backward-p-expected.txt [new file with mode: 0644]
LayoutTests/platform/qt-5.0/fast/css/word-space-extra-expected.txt [new file with mode: 0644]
LayoutTests/platform/qt-5.0/fast/inline/absolute-positioned-inline-in-centred-block-expected.txt [new file with mode: 0644]
LayoutTests/platform/qt-5.0/fast/inline/left-right-center-inline-alignment-in-ltr-and-rtl-blocks-expected.txt [new file with mode: 0644]
LayoutTests/platform/qt-5.0/fast/table/border-collapsing/004-expected.txt [new file with mode: 0644]
LayoutTests/platform/qt-5.0/fast/text/international/hindi-whitespace-expected.txt [new file with mode: 0644]
LayoutTests/platform/qt-5.0/fast/text/text-letter-spacing-expected.txt [new file with mode: 0644]
LayoutTests/platform/qt-5.0/svg/batik/text/textPosition-expected.txt [new file with mode: 0644]
LayoutTests/platform/qt-5.0/svg/batik/text/textPosition2-expected.txt [new file with mode: 0644]
LayoutTests/platform/qt-5.0/svg/custom/glyph-selection-arabic-forms-expected.txt [new file with mode: 0644]
LayoutTests/platform/qt-5.0/svg/custom/glyph-selection-bidi-mirror-expected.txt [new file with mode: 0644]

index 48bad99..dee3c4f 100644 (file)
@@ -1,3 +1,38 @@
+2012-04-12  Pierre Rossi  <pierre.rossi@gmail.com>
+
+        [Qt] Unreviewed gardening after r113968
+
+        Since we now use QRawFont, some tests need a Qt5 specific baseline.
+
+        * platform/qt-5.0/Skipped: skipped two tests with suspicious results.
+        * platform/qt-5.0/css1/text_properties/letter_spacing-expected.txt: Added.
+        * platform/qt-5.0/editing/inserting/5549929-2-expected.txt: Added.
+        * platform/qt-5.0/editing/inserting/5549929-3-expected.txt: Added.
+        * platform/qt-5.0/editing/inserting/insert-br-at-tabspan-001-expected.txt: Added.
+        * platform/qt-5.0/editing/inserting/insert-br-at-tabspan-002-expected.txt: Added.
+        * platform/qt-5.0/editing/inserting/insert-br-at-tabspan-003-expected.txt: Added.
+        * platform/qt-5.0/editing/inserting/insert-tab-001-expected.txt: Added.
+        * platform/qt-5.0/editing/inserting/insert-tab-002-expected.txt: Added.
+        * platform/qt-5.0/editing/inserting/insert-tab-004-expected.txt: Added.
+        * platform/qt-5.0/editing/inserting/insert-text-at-tabspan-001-expected.txt: Added.
+        * platform/qt-5.0/editing/inserting/insert-text-at-tabspan-002-expected.txt: Added.
+        * platform/qt-5.0/editing/inserting/insert-text-at-tabspan-003-expected.txt: Added.
+        * platform/qt-5.0/editing/pasteboard/paste-text-at-tabspan-003-expected.txt: Added.
+        * platform/qt-5.0/editing/selection/editable-html-element-expected.txt: Added.
+        * platform/qt-5.0/editing/selection/extend-by-word-001-expected.txt: Added.
+        * platform/qt-5.0/editing/selection/vertical-rl-rtl-extend-line-backward-br-expected.txt: Added.
+        * platform/qt-5.0/editing/selection/vertical-rl-rtl-extend-line-backward-p-expected.txt: Added.
+        * platform/qt-5.0/fast/css/word-space-extra-expected.txt: Added.
+        * platform/qt-5.0/fast/inline/absolute-positioned-inline-in-centred-block-expected.txt: Added.
+        * platform/qt-5.0/fast/inline/left-right-center-inline-alignment-in-ltr-and-rtl-blocks-expected.txt: Added.
+        * platform/qt-5.0/fast/table/border-collapsing/004-expected.txt: Added.
+        * platform/qt-5.0/fast/text/international/hindi-whitespace-expected.txt: Added.
+        * platform/qt-5.0/fast/text/text-letter-spacing-expected.txt: Added.
+        * platform/qt-5.0/svg/batik/text/textPosition-expected.txt: Added.
+        * platform/qt-5.0/svg/batik/text/textPosition2-expected.txt: Added.
+        * platform/qt-5.0/svg/custom/glyph-selection-arabic-forms-expected.txt: Added.
+        * platform/qt-5.0/svg/custom/glyph-selection-bidi-mirror-expected.txt: Added.
+
 2012-04-12  Philippe Normand  <pnormand@igalia.com>
 
         [GTK] Migrate Skipped tests to test_expectations.txt
index a138c09..a1ebfc6 100644 (file)
@@ -73,3 +73,8 @@ svg/custom/svg-percent-scale.html
 # [Qt] fast/selectors/selection-window-inactive.html fails with Qt5
 # https://bugs.webkit.org/show_bug.cgi?id=79890
 fast/selectors/selection-window-inactive.html
+
+# [Qt] tests to be rebaselined after r113968 seem suspicious
+# https://bugs.webkit.org/show_bug.cgi?id=83785
+fast/dom/52776.html
+fast/css/font-face-remote.html
diff --git a/LayoutTests/platform/qt-5.0/css1/text_properties/letter_spacing-expected.txt b/LayoutTests/platform/qt-5.0/css1/text_properties/letter_spacing-expected.txt
new file mode 100644 (file)
index 0000000..e4d7e1c
--- /dev/null
@@ -0,0 +1,139 @@
+layer at (0,0) size 784x1538
+  RenderView at (0,0) size 784x600
+layer at (0,0) size 784x1538
+  RenderBlock {HTML} at (0,0) size 784x1538
+    RenderBody {BODY} at (8,8) size 768x1522 [bgcolor=#CCCCCC]
+      RenderBlock {P} at (0,0) size 768x21
+        RenderText {#text} at (0,0) size 395x21
+          text run at (0,0) width 395: "The style declarations which apply to the text below are:"
+      RenderBlock {PRE} at (0,37) size 768x187
+        RenderText {#text} at (0,0) size 184x187
+          text run at (0,0) width 155: ".one {letter-spacing: 0.3in;}"
+          text run at (155,0) width 0: " "
+          text run at (0,17) width 162: ".two {letter-spacing: 0.5cm;}"
+          text run at (162,17) width 0: " "
+          text run at (0,34) width 164: ".three {letter-spacing: 5mm;}"
+          text run at (164,34) width 0: " "
+          text run at (0,51) width 146: ".four {letter-spacing: 3pt;}"
+          text run at (146,51) width 0: " "
+          text run at (0,68) width 166: ".five {letter-spacing: 0.25pc;}"
+          text run at (166,68) width 0: " "
+          text run at (0,85) width 148: ".six {letter-spacing: 1em;}"
+          text run at (148,85) width 0: " "
+          text run at (0,102) width 162: ".seven {letter-spacing: 1ex;}"
+          text run at (162,102) width 0: " "
+          text run at (0,119) width 155: ".eight {letter-spacing: 5px;}"
+          text run at (155,119) width 0: " "
+          text run at (0,136) width 169: ".nine {letter-spacing: normal;}"
+          text run at (169,136) width 0: " "
+          text run at (0,153) width 157: ".ten {letter-spacing: 300%;}"
+          text run at (157,153) width 0: " "
+          text run at (0,170) width 184: ".eleven {letter-spacing: -0.1em;}"
+          text run at (184,170) width 0: " "
+      RenderBlock {HR} at (0,237) size 768x2 [border: (1px inset #000000)]
+      RenderBlock {P} at (0,255) size 768x84
+        RenderText {#text} at (0,0) size 716x84
+          text run at (0,0) width 684: "This letters in this"
+          text run at (0,21) width 716: "sentence should have"
+          text run at (0,42) width 679: "extra space between"
+          text run at (0,63) width 179: "them."
+      RenderBlock {P} at (0,355) size 768x63
+        RenderText {#text} at (0,0) size 715x63
+          text run at (0,0) width 715: "This letters in this sentence"
+          text run at (0,21) width 587: "should have extra space"
+          text run at (0,42) width 338: "between them."
+      RenderBlock {P} at (0,434) size 768x63
+        RenderText {#text} at (0,0) size 715x63
+          text run at (0,0) width 715: "This letters in this sentence"
+          text run at (0,21) width 587: "should have extra space"
+          text run at (0,42) width 338: "between them."
+      RenderBlock {P} at (0,513) size 768x21
+        RenderText {#text} at (0,0) size 746x21
+          text run at (0,0) width 746: "This letters in this sentence should have extra space between them."
+      RenderBlock {P} at (0,550) size 768x21
+        RenderText {#text} at (0,0) size 746x21
+          text run at (0,0) width 746: "This letters in this sentence should have extra space between them."
+      RenderBlock {P} at (0,587) size 768x63
+        RenderText {#text} at (0,0) size 734x63
+          text run at (0,0) width 657: "This letters in this sentence"
+          text run at (0,21) width 734: "should have extra space between"
+          text run at (0,42) width 119: "them."
+      RenderBlock {P} at (0,666) size 768x42
+        RenderText {#text} at (0,0) size 699x42
+          text run at (0,0) width 699: "This letters in this sentence should have extra"
+          text run at (0,21) width 303: "space between them."
+      RenderBlock {P} at (0,724) size 768x42
+        RenderText {#text} at (0,0) size 740x42
+          text run at (0,0) width 740: "This letters in this sentence should have extra space between"
+          text run at (0,21) width 537: "them, but the last few words in the sentence "
+        RenderInline {SPAN} at (0,0) size 203x21
+          RenderText {#text} at (537,21) size 203x21
+            text run at (537,21) width 203: "should show normal spacing"
+        RenderText {#text} at (740,21) size 9x21
+          text run at (740,21) width 9: "."
+      RenderBlock {P} at (0,782) size 768x42
+        RenderText {#text} at (0,0) size 722x42
+          text run at (0,0) width 722: "This letters in this sentence should have normal space between them, since percentage values are not"
+          text run at (0,21) width 173: "allowed on this property."
+      RenderBlock {P} at (0,840) size 768x21
+        RenderText {#text} at (0,0) size 742x21
+          text run at (0,0) width 742: "This letters in this sentence should have reduced space between them, since negative values are allowed on this property."
+      RenderTable {TABLE} at (0,877) size 768x645 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 766x643
+          RenderTableRow {TR} at (0,0) size 766x29
+            RenderTableCell {TD} at (0,0) size 766x29 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
+              RenderInline {STRONG} at (0,0) size 178x21
+                RenderText {#text} at (4,4) size 178x21
+                  text run at (4,4) width 178: "TABLE Testing Section"
+          RenderTableRow {TR} at (0,29) size 766x614
+            RenderTableCell {TD} at (0,321) size 12x29 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
+              RenderText {#text} at (4,4) size 4x21
+                text run at (4,4) width 4: " "
+            RenderTableCell {TD} at (12,29) size 754x614 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
+              RenderBlock {P} at (4,4) size 746x84
+                RenderText {#text} at (0,0) size 716x84
+                  text run at (0,0) width 684: "This letters in this"
+                  text run at (0,21) width 716: "sentence should have"
+                  text run at (0,42) width 679: "extra space between"
+                  text run at (0,63) width 179: "them."
+              RenderBlock {P} at (4,104) size 746x63
+                RenderText {#text} at (0,0) size 715x63
+                  text run at (0,0) width 715: "This letters in this sentence"
+                  text run at (0,21) width 587: "should have extra space"
+                  text run at (0,42) width 338: "between them."
+              RenderBlock {P} at (4,183) size 746x63
+                RenderText {#text} at (0,0) size 715x63
+                  text run at (0,0) width 715: "This letters in this sentence"
+                  text run at (0,21) width 587: "should have extra space"
+                  text run at (0,42) width 338: "between them."
+              RenderBlock {P} at (4,262) size 746x21
+                RenderText {#text} at (0,0) size 746x21
+                  text run at (0,0) width 746: "This letters in this sentence should have extra space between them."
+              RenderBlock {P} at (4,299) size 746x21
+                RenderText {#text} at (0,0) size 746x21
+                  text run at (0,0) width 746: "This letters in this sentence should have extra space between them."
+              RenderBlock {P} at (4,336) size 746x63
+                RenderText {#text} at (0,0) size 734x63
+                  text run at (0,0) width 657: "This letters in this sentence"
+                  text run at (0,21) width 734: "should have extra space between"
+                  text run at (0,42) width 119: "them."
+              RenderBlock {P} at (4,415) size 746x42
+                RenderText {#text} at (0,0) size 699x42
+                  text run at (0,0) width 699: "This letters in this sentence should have extra"
+                  text run at (0,21) width 303: "space between them."
+              RenderBlock {P} at (4,473) size 746x42
+                RenderText {#text} at (0,0) size 740x42
+                  text run at (0,0) width 740: "This letters in this sentence should have extra space between"
+                  text run at (0,21) width 537: "them, but the last few words in the sentence "
+                RenderInline {SPAN} at (0,0) size 203x21
+                  RenderText {#text} at (537,21) size 203x21
+                    text run at (537,21) width 203: "should show normal spacing"
+                RenderText {#text} at (740,21) size 9x21
+                  text run at (740,21) width 9: "."
+              RenderBlock {P} at (4,531) size 746x42
+                RenderText {#text} at (0,0) size 722x42
+                  text run at (0,0) width 722: "This letters in this sentence should have normal space between them, since percentage values are not"
+                  text run at (0,21) width 173: "allowed on this property."
+              RenderBlock {P} at (4,589) size 746x21
+                RenderText {#text} at (0,0) size 742x21
+                  text run at (0,0) width 742: "This letters in this sentence should have reduced space between them, since negative values are allowed on this property."
diff --git a/LayoutTests/platform/qt-5.0/editing/inserting/5549929-2-expected.txt b/LayoutTests/platform/qt-5.0/editing/inserting/5549929-2-expected.txt
new file mode 100644 (file)
index 0000000..07c41f0
--- /dev/null
@@ -0,0 +1,19 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderBlock {P} at (0,0) size 784x42
+        RenderText {#text} at (0,0) size 779x42
+          text run at (0,0) width 691: "This tests to make sure that a br isn't inserted into a tab span during an InsertLineBreak operation. "
+          text run at (691,0) width 88: "You can test"
+          text run at (0,21) width 519: "for its existence with the DOM inspector or you can look at the render tree."
+      RenderBlock {DIV} at (0,58) size 784x42
+        RenderBlock {DIV} at (0,0) size 784x42
+          RenderBR {BR} at (0,0) size 0x21
+          RenderInline {SPAN} at (0,0) size 4x21
+            RenderText {#text} at (0,21) size 4x21
+              text run at (0,21) width 4: "\x{9}"
+          RenderText {#text} at (4,21) size 23x21
+            text run at (4,21) width 23: "bar"
+caret: position 0 of child 0 {#text} of child 1 {SPAN} of child 1 {DIV} of child 2 {DIV} of body
diff --git a/LayoutTests/platform/qt-5.0/editing/inserting/5549929-3-expected.txt b/LayoutTests/platform/qt-5.0/editing/inserting/5549929-3-expected.txt
new file mode 100644 (file)
index 0000000..1ea1bec
--- /dev/null
@@ -0,0 +1,19 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderBlock {P} at (0,0) size 784x42
+        RenderText {#text} at (0,0) size 740x42
+          text run at (0,0) width 397: "This tests inserting a line break at the end of a tab span. "
+          text run at (397,0) width 343: "Below you should see 'foo' followed by an empty"
+          text run at (0,21) width 208: "paragraph, with the caret in it."
+      RenderBlock {DIV} at (0,58) size 784x42
+        RenderText {#text} at (0,0) size 22x21
+          text run at (0,0) width 22: "foo"
+        RenderInline {SPAN} at (0,0) size 4x21
+          RenderText {#text} at (22,0) size 4x21
+            text run at (22,0) width 4: "\x{9}"
+        RenderBR {BR} at (26,16) size 0x0
+        RenderBR {BR} at (0,21) size 0x21
+caret: position 0 of child 3 {BR} of child 2 {DIV} of body
diff --git a/LayoutTests/platform/qt-5.0/editing/inserting/insert-br-at-tabspan-001-expected.txt b/LayoutTests/platform/qt-5.0/editing/inserting/insert-br-at-tabspan-001-expected.txt
new file mode 100644 (file)
index 0000000..ed84e00
--- /dev/null
@@ -0,0 +1,29 @@
+EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of DIV > BODY > HTML > #document to 3 of DIV > BODY > HTML > #document
+EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text > SPAN > DIV > BODY > HTML > #document to 1 of #text > SPAN > DIV > BODY > HTML > #document toDOMRange:range from 2 of SPAN > DIV > BODY > HTML > #document to 2 of SPAN > DIV > BODY > HTML > #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text > SPAN > DIV > BODY > HTML > #document to 1 of #text > SPAN > DIV > BODY > HTML > #document toDOMRange:range from 1 of #text > SPAN > DIV > BODY > HTML > #document to 1 of #text > SPAN > DIV > BODY > HTML > #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderBlock {DIV} at (0,0) size 784x88 [border: (2px solid #FF0000)]
+        RenderInline {SPAN} at (0,0) size 45x60
+          RenderText {#text} at (14,14) size 13x30
+            text run at (14,14) width 13: "a"
+          RenderBR {BR} at (27,37) size 0x0
+          RenderText {#text} at (14,44) size 12x30
+            text run at (14,44) width 12: "x"
+          RenderInline {SPAN} at (0,0) size 21x30
+            RenderText {#text} at (26,44) size 21x30
+              text run at (26,44) width 21: "\x{9}\x{9}\x{9}"
+          RenderText {#text} at (47,44) size 12x30
+            text run at (47,44) width 12: "z"
+        RenderText {#text} at (0,0) size 0x0
+caret: position 1 of child 2 {#text} of child 1 {SPAN} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/qt-5.0/editing/inserting/insert-br-at-tabspan-002-expected.txt b/LayoutTests/platform/qt-5.0/editing/inserting/insert-br-at-tabspan-002-expected.txt
new file mode 100644 (file)
index 0000000..e793d49
--- /dev/null
@@ -0,0 +1,33 @@
+EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of DIV > BODY > HTML > #document to 3 of DIV > BODY > HTML > #document
+EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text > SPAN > DIV > BODY > HTML > #document to 1 of #text > SPAN > DIV > BODY > HTML > #document toDOMRange:range from 1 of #text > SPAN > DIV > BODY > HTML > #document to 1 of #text > SPAN > DIV > BODY > HTML > #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderBlock {DIV} at (0,0) size 784x88 [border: (2px solid #FF0000)]
+        RenderInline {SPAN} at (0,0) size 38x60
+          RenderText {#text} at (14,14) size 13x30
+            text run at (14,14) width 13: "a"
+          RenderInline {SPAN} at (0,0) size 7x30
+            RenderText {#text} at (27,14) size 7x30
+              text run at (27,14) width 7: "\x{9}"
+          RenderBR {BR} at (34,37) size 0x0
+          RenderText {#text} at (14,44) size 12x30
+            text run at (14,44) width 12: "x"
+          RenderInline {SPAN} at (0,0) size 14x30
+            RenderText {#text} at (26,44) size 14x30
+              text run at (26,44) width 14: "\x{9}\x{9}"
+          RenderText {#text} at (40,44) size 12x30
+            text run at (40,44) width 12: "z"
+        RenderText {#text} at (0,0) size 0x0
+caret: position 1 of child 3 {#text} of child 1 {SPAN} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/qt-5.0/editing/inserting/insert-br-at-tabspan-003-expected.txt b/LayoutTests/platform/qt-5.0/editing/inserting/insert-br-at-tabspan-003-expected.txt
new file mode 100644 (file)
index 0000000..38bbad2
--- /dev/null
@@ -0,0 +1,30 @@
+EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of DIV > BODY > HTML > #document to 3 of DIV > BODY > HTML > #document
+EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text > SPAN > SPAN > DIV > BODY > HTML > #document to 3 of #text > SPAN > SPAN > DIV > BODY > HTML > #document toDOMRange:range from 3 of SPAN > DIV > BODY > HTML > #document to 3 of SPAN > DIV > BODY > HTML > #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of SPAN > DIV > BODY > HTML > #document to 3 of SPAN > DIV > BODY > HTML > #document toDOMRange:range from 1 of #text > SPAN > DIV > BODY > HTML > #document to 1 of #text > SPAN > DIV > BODY > HTML > #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderBlock {DIV} at (0,0) size 784x88 [border: (2px solid #FF0000)]
+        RenderInline {SPAN} at (0,0) size 34x60
+          RenderText {#text} at (14,14) size 13x30
+            text run at (14,14) width 13: "a"
+          RenderInline {SPAN} at (0,0) size 21x30
+            RenderText {#text} at (27,14) size 21x30
+              text run at (27,14) width 21: "\x{9}\x{9}\x{9}"
+          RenderBR {BR} at (48,37) size 0x0
+          RenderText {#text} at (14,44) size 24x30
+            text run at (14,44) width 24: "xz"
+        RenderText {#text} at (0,0) size 0x0
+caret: position 1 of child 3 {#text} of child 1 {SPAN} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/qt-5.0/editing/inserting/insert-tab-001-expected.txt b/LayoutTests/platform/qt-5.0/editing/inserting/insert-tab-001-expected.txt
new file mode 100644 (file)
index 0000000..99f6db5
--- /dev/null
@@ -0,0 +1,20 @@
+EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of DIV > BODY > HTML > #document to 3 of DIV > BODY > HTML > #document
+EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text > SPAN > SPAN > DIV > BODY > HTML > #document to 1 of #text > SPAN > SPAN > DIV > BODY > HTML > #document toDOMRange:range from 1 of #text > SPAN > SPAN > DIV > BODY > HTML > #document to 1 of #text > SPAN > SPAN > DIV > BODY > HTML > #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderBlock {DIV} at (0,0) size 784x58 [border: (2px solid #FF0000)]
+        RenderInline {SPAN} at (0,0) size 40x30
+          RenderInline {SPAN} at (0,0) size 7x30
+            RenderText {#text} at (14,14) size 7x30
+              text run at (14,14) width 7: "\x{9}"
+          RenderText {#text} at (21,14) size 33x30
+            text run at (21,14) width 33: "foo"
+        RenderText {#text} at (0,0) size 0x0
+caret: position 1 of child 0 {#text} of child 0 {SPAN} of child 1 {SPAN} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/qt-5.0/editing/inserting/insert-tab-002-expected.txt b/LayoutTests/platform/qt-5.0/editing/inserting/insert-tab-002-expected.txt
new file mode 100644 (file)
index 0000000..dae75d7
--- /dev/null
@@ -0,0 +1,22 @@
+EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of DIV > BODY > HTML > #document to 3 of DIV > BODY > HTML > #document
+EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text > SPAN > DIV > BODY > HTML > #document to 3 of #text > SPAN > DIV > BODY > HTML > #document toDOMRange:range from 1 of #text > SPAN > SPAN > DIV > BODY > HTML > #document to 1 of #text > SPAN > SPAN > DIV > BODY > HTML > #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderBlock {DIV} at (0,0) size 784x58 [border: (2px solid #FF0000)]
+        RenderInline {SPAN} at (0,0) size 40x30
+          RenderText {#text} at (14,14) size 33x30
+            text run at (14,14) width 33: "foo"
+          RenderInline {SPAN} at (0,0) size 7x30
+            RenderText {#text} at (47,14) size 7x30
+              text run at (47,14) width 7: "\x{9}"
+caret: position 1 of child 0 {#text} of child 1 {SPAN} of child 1 {SPAN} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/qt-5.0/editing/inserting/insert-tab-004-expected.txt b/LayoutTests/platform/qt-5.0/editing/inserting/insert-tab-004-expected.txt
new file mode 100644 (file)
index 0000000..fd1713b
--- /dev/null
@@ -0,0 +1,23 @@
+EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of DIV > BODY > HTML > #document to 3 of DIV > BODY > HTML > #document
+EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text > SPAN > SPAN > DIV > BODY > HTML > #document to 1 of #text > SPAN > SPAN > DIV > BODY > HTML > #document toDOMRange:range from 1 of #text > SPAN > SPAN > DIV > BODY > HTML > #document to 1 of #text > SPAN > SPAN > DIV > BODY > HTML > #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderBlock {DIV} at (0,0) size 784x88 [border: (2px solid #FF0000)]
+        RenderInline {SPAN} at (0,0) size 40x60
+          RenderBR {BR} at (14,14) size 0x30
+          RenderInline {SPAN} at (0,0) size 7x30
+            RenderText {#text} at (14,44) size 7x30
+              text run at (14,44) width 7: "\x{9}"
+          RenderText {#text} at (21,44) size 33x30
+            text run at (21,44) width 33: "foo"
+        RenderText {#text} at (0,0) size 0x0
+caret: position 1 of child 0 {#text} of child 1 {SPAN} of child 1 {SPAN} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/qt-5.0/editing/inserting/insert-text-at-tabspan-001-expected.txt b/LayoutTests/platform/qt-5.0/editing/inserting/insert-text-at-tabspan-001-expected.txt
new file mode 100644 (file)
index 0000000..b4e1112
--- /dev/null
@@ -0,0 +1,23 @@
+EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of DIV > BODY > HTML > #document to 3 of DIV > BODY > HTML > #document
+EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text > SPAN > DIV > BODY > HTML > #document to 1 of #text > SPAN > DIV > BODY > HTML > #document toDOMRange:range from 2 of #text > SPAN > DIV > BODY > HTML > #document to 2 of #text > SPAN > DIV > BODY > HTML > #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderBlock {DIV} at (0,0) size 784x58 [border: (2px solid #FF0000)]
+        RenderInline {SPAN} at (0,0) size 58x30
+          RenderText {#text} at (14,14) size 25x30
+            text run at (14,14) width 25: "ax"
+          RenderInline {SPAN} at (0,0) size 21x30
+            RenderText {#text} at (39,14) size 21x30
+              text run at (39,14) width 21: "\x{9}\x{9}\x{9}"
+          RenderText {#text} at (60,14) size 12x30
+            text run at (60,14) width 12: "z"
+        RenderText {#text} at (0,0) size 0x0
+caret: position 2 of child 0 {#text} of child 1 {SPAN} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/qt-5.0/editing/inserting/insert-text-at-tabspan-002-expected.txt b/LayoutTests/platform/qt-5.0/editing/inserting/insert-text-at-tabspan-002-expected.txt
new file mode 100644 (file)
index 0000000..a64804c
--- /dev/null
@@ -0,0 +1,30 @@
+EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of DIV > BODY > HTML > #document to 3 of DIV > BODY > HTML > #document
+EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text > SPAN > DIV > BODY > HTML > #document to 1 of #text > SPAN > DIV > BODY > HTML > #document toDOMRange:range from 1 of #text > SPAN > DIV > BODY > HTML > #document to 1 of #text > SPAN > DIV > BODY > HTML > #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderBlock {DIV} at (0,0) size 784x58 [border: (2px solid #FF0000)]
+        RenderInline {SPAN} at (0,0) size 58x30
+          RenderText {#text} at (14,14) size 13x30
+            text run at (14,14) width 13: "a"
+          RenderInline {SPAN} at (0,0) size 7x30
+            RenderText {#text} at (27,14) size 7x30
+              text run at (27,14) width 7: "\x{9}"
+          RenderText {#text} at (34,14) size 12x30
+            text run at (34,14) width 12: "x"
+          RenderInline {SPAN} at (0,0) size 14x30
+            RenderText {#text} at (46,14) size 14x30
+              text run at (46,14) width 14: "\x{9}\x{9}"
+          RenderText {#text} at (60,14) size 12x30
+            text run at (60,14) width 12: "z"
+        RenderText {#text} at (0,0) size 0x0
+caret: position 1 of child 2 {#text} of child 1 {SPAN} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/qt-5.0/editing/inserting/insert-text-at-tabspan-003-expected.txt b/LayoutTests/platform/qt-5.0/editing/inserting/insert-text-at-tabspan-003-expected.txt
new file mode 100644 (file)
index 0000000..976ad19
--- /dev/null
@@ -0,0 +1,28 @@
+EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of DIV > BODY > HTML > #document to 3 of DIV > BODY > HTML > #document
+EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text > SPAN > SPAN > DIV > BODY > HTML > #document to 3 of #text > SPAN > SPAN > DIV > BODY > HTML > #document toDOMRange:range from 1 of #text > SPAN > DIV > BODY > HTML > #document to 1 of #text > SPAN > DIV > BODY > HTML > #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderBlock {DIV} at (0,0) size 784x58 [border: (2px solid #FF0000)]
+        RenderInline {SPAN} at (0,0) size 58x30
+          RenderText {#text} at (14,14) size 13x30
+            text run at (14,14) width 13: "a"
+          RenderInline {SPAN} at (0,0) size 21x30
+            RenderText {#text} at (27,14) size 21x30
+              text run at (27,14) width 21: "\x{9}\x{9}\x{9}"
+          RenderText {#text} at (48,14) size 12x30
+            text run at (48,14) width 12: "x"
+          RenderText {#text} at (60,14) size 12x30
+            text run at (60,14) width 12: "z"
+        RenderText {#text} at (0,0) size 0x0
+caret: position 1 of child 2 {#text} of child 1 {SPAN} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/qt-5.0/editing/pasteboard/paste-text-at-tabspan-003-expected.txt b/LayoutTests/platform/qt-5.0/editing/pasteboard/paste-text-at-tabspan-003-expected.txt
new file mode 100644 (file)
index 0000000..5c2034d
--- /dev/null
@@ -0,0 +1,33 @@
+EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of DIV > BODY > HTML > #document to 3 of DIV > BODY > HTML > #document
+EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldInsertNode:#document-fragment replacingDOMRange:range from 3 of #text > SPAN > SPAN > DIV > BODY > HTML > #document to 3 of #text > SPAN > SPAN > DIV > BODY > HTML > #document givenAction:WebViewInsertActionPasted
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 3 of #text > SPAN > SPAN > DIV > BODY > HTML > #document to 3 of #text > SPAN > SPAN > DIV > BODY > HTML > #document toDOMRange:range from 1 of #text > SPAN > DIV > BODY > HTML > #document to 1 of #text > SPAN > DIV > BODY > HTML > #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text > SPAN > DIV > BODY > HTML > #document to 1 of #text > SPAN > DIV > BODY > HTML > #document toDOMRange:range from 2 of #text > SPAN > DIV > BODY > HTML > #document to 2 of #text > SPAN > DIV > BODY > HTML > #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderBlock {DIV} at (0,0) size 784x58 [border: (2px solid #FF0000)]
+        RenderInline {SPAN} at (0,0) size 71x30
+          RenderText {#text} at (14,14) size 13x30
+            text run at (14,14) width 13: "a"
+          RenderInline {SPAN} at (0,0) size 21x30
+            RenderText {#text} at (27,14) size 21x30
+              text run at (27,14) width 21: "\x{9}\x{9}\x{9}"
+          RenderText {#text} at (48,14) size 25x30
+            text run at (48,14) width 25: "ax"
+          RenderText {#text} at (73,14) size 12x30
+            text run at (73,14) width 12: "z"
+        RenderText {#text} at (0,0) size 0x0
+caret: position 2 of child 2 {#text} of child 1 {SPAN} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/qt-5.0/editing/selection/editable-html-element-expected.txt b/LayoutTests/platform/qt-5.0/editing/selection/editable-html-element-expected.txt
new file mode 100644 (file)
index 0000000..9602da6
--- /dev/null
@@ -0,0 +1,34 @@
+EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of HTML > #document to 2 of HTML > #document
+EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:(null) toDOMRange:range from 0 of BODY > HTML > #document to 0 of BODY > HTML > #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: shouldEndEditingInDOMRange:range from 0 of HTML > #document to 2 of HTML > #document
+EDITING DELEGATE: webViewDidEndEditing:WebViewDidEndEditingNotification
+EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of BODY > HTML > #document to 1 of BODY > HTML > #document
+EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of BODY > HTML > #document to 0 of BODY > HTML > #document toDOMRange:range from 1 of #text > SPAN > BODY > HTML > #document to 1 of #text > SPAN > BODY > HTML > #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 1 of #text > SPAN > BODY > HTML > #document to 1 of #text > SPAN > BODY > HTML > #document toDOMRange:range from 77 of #text > BODY > HTML > #document to 77 of #text > BODY > HTML > #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 77 of #text > BODY > HTML > #document to 77 of #text > BODY > HTML > #document toDOMRange:range from 153 of #text > BODY > HTML > #document to 153 of #text > BODY > HTML > #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderInline {SPAN} at (0,0) size 4x21
+        RenderText {#text} at (0,0) size 4x21
+          text run at (0,0) width 4: "\x{9}"
+      RenderText {#text} at (4,0) size 538x21
+        text run at (4,0) width 538: "This tests to see where the selection is set when an html element is focused."
+      RenderBR {BR} at (542,16) size 0x0
+      RenderText {#text} at (0,21) size 759x42
+        text run at (0,21) width 579: "We set it inside the body because we don't want to allow editing outside the body. "
+        text run at (579,21) width 176: "This test also does some"
+        text run at (755,21) width 4: " "
+        text run at (0,42) width 307: "editing to make sure it happens in the body."
+caret: position 153 of child 3 {#text} of body
diff --git a/LayoutTests/platform/qt-5.0/editing/selection/extend-by-word-001-expected.txt b/LayoutTests/platform/qt-5.0/editing/selection/extend-by-word-001-expected.txt
new file mode 100644 (file)
index 0000000..f0e9328
--- /dev/null
@@ -0,0 +1,24 @@
+EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of DIV > BODY > HTML > #document to 3 of DIV > BODY > HTML > #document
+EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderBlock {DIV} at (0,0) size 784x58 [border: (2px solid #FF0000)]
+        RenderBlock {DIV} at (14,14) size 756x30
+          RenderText {#text} at (0,0) size 33x30
+            text run at (0,0) width 33: "foo"
+          RenderInline {SPAN} at (0,0) size 7x30
+            RenderText {#text} at (33,0) size 7x30
+              text run at (33,0) width 7: "\x{9}"
+          RenderText {#text} at (40,0) size 34x30
+            text run at (40,0) width 34: "bar"
+selection start: position 0 of child 2 {#text} of child 1 {DIV} of child 1 {DIV} of body
+selection end:   position 3 of child 2 {#text} of child 1 {DIV} of child 1 {DIV} of body
diff --git a/LayoutTests/platform/qt-5.0/editing/selection/vertical-rl-rtl-extend-line-backward-br-expected.txt b/LayoutTests/platform/qt-5.0/editing/selection/vertical-rl-rtl-extend-line-backward-br-expected.txt
new file mode 100644 (file)
index 0000000..bd0c36b
--- /dev/null
@@ -0,0 +1,18 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x216
+  RenderBlock {HTML} at (0,0) size 800x216
+    RenderBody {BODY} at (8,16) size 784x187
+      RenderBlock {P} at (0,0) size 784x21
+        RenderText {#text} at (0,0) size 430x21
+          text run at (0,0) width 430: "This tests horizontal caret movement in vertical writing mode."
+      RenderBlock {DIV} at (0,37) size 92x150
+        RenderBlock {P} at (20,0) size 52x150
+          RenderText {#text} at (0,96) size 26x54
+            text run at (0,96) width 54 RTL: "\x{5D0}\x{5E0}\x{5D9} \x{5D7}\x{5EA}\x{5D5}\x{5DC}."
+          RenderBR {BR} at (0,96) size 26x0
+          RenderText {#text} at (26,90) size 26x60
+            text run at (26,90) width 60 RTL: "\x{5D0}\x{5D9}\x{5DF} \x{5DC}\x{5D9} \x{5E9}\x{5DD}."
+      RenderBlock {PRE} at (0,200) size 784x0
+selection start: position 6 of child 0 {#text} of child 1 {P} of child 3 {DIV} of body
+selection end:   position 5 of child 2 {#text} of child 1 {P} of child 3 {DIV} of body
diff --git a/LayoutTests/platform/qt-5.0/editing/selection/vertical-rl-rtl-extend-line-backward-p-expected.txt b/LayoutTests/platform/qt-5.0/editing/selection/vertical-rl-rtl-extend-line-backward-p-expected.txt
new file mode 100644 (file)
index 0000000..5a23dc5
--- /dev/null
@@ -0,0 +1,18 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x216
+  RenderBlock {HTML} at (0,0) size 800x216
+    RenderBody {BODY} at (8,16) size 784x187
+      RenderBlock {P} at (0,0) size 784x21
+        RenderText {#text} at (0,0) size 430x21
+          text run at (0,0) width 430: "This tests horizontal caret movement in vertical writing mode."
+      RenderBlock {DIV} at (0,37) size 112x150
+        RenderBlock {P} at (20,0) size 26x150
+          RenderText {#text} at (0,96) size 26x54
+            text run at (0,96) width 54 RTL: "\x{5D0}\x{5E0}\x{5D9} \x{5D7}\x{5EA}\x{5D5}\x{5DC}."
+        RenderBlock {P} at (66,0) size 26x150
+          RenderText {#text} at (0,90) size 26x60
+            text run at (0,90) width 60 RTL: "\x{5D0}\x{5D9}\x{5DF} \x{5DC}\x{5D9} \x{5E9}\x{5DD}."
+      RenderBlock {PRE} at (0,200) size 784x0
+selection start: position 6 of child 0 {#text} of child 1 {P} of child 3 {DIV} of body
+selection end:   position 5 of child 0 {#text} of child 2 {P} of child 3 {DIV} of body
diff --git a/LayoutTests/platform/qt-5.0/fast/css/word-space-extra-expected.txt b/LayoutTests/platform/qt-5.0/fast/css/word-space-extra-expected.txt
new file mode 100644 (file)
index 0000000..26e6383
--- /dev/null
@@ -0,0 +1,1333 @@
+layer at (0,0) size 1759x2702
+  RenderView at (0,0) size 784x584
+layer at (0,0) size 784x2702
+  RenderBlock {HTML} at (0,0) size 784x2702
+    RenderBody {BODY} at (8,8) size 768x2686
+      RenderBlock {H2} at (0,0) size 768x32
+        RenderText {#text} at (0,0) size 157x32
+          text run at (0,0) width 157: "word-spacing"
+      RenderBlock (floating) {PRE} at (0,64) size 993x186
+        RenderBlock {H3} at (0,15) size 993x20
+          RenderText {#text} at (0,0) size 164x20
+            text run at (0,0) width 164: "In a floated pre"
+        RenderBlock (anonymous) at (0,50) size 993x136
+          RenderText {#text} at (0,0) size 177x34
+            text run at (0,0) width 0: " "
+            text run at (0,17) width 177: "Word   spacing test "
+          RenderInline {EM} at (0,0) size 15x17
+            RenderText {#text} at (177,17) size 15x17
+              text run at (177,17) width 15: "for"
+          RenderText {#text} at (212,17) size 4x17
+            text run at (212,17) width 4: " "
+          RenderInline {STRONG} at (0,0) size 56x17
+            RenderText {#text} at (216,17) size 56x17
+              text run at (216,17) width 56: "elements"
+          RenderText {#text} at (292,17) size 4x17
+            text run at (292,17) width 4: " "
+          RenderInline {TT} at (0,0) size 33x17
+            RenderText {#text} at (296,17) size 33x17
+              text run at (296,17) width 33: "within"
+          RenderText {#text} at (349,17) size 472x34
+            text run at (349,17) width 103: " elements too."
+            text run at (472,17) width 0: " "
+            text run at (0,34) width 177: "Word   spacing test "
+          RenderInline {EM} at (0,0) size 15x17
+            RenderText {#text} at (177,34) size 15x17
+              text run at (177,34) width 15: "for"
+          RenderText {#text} at (212,34) size 4x17
+            text run at (212,34) width 4: " "
+          RenderInline {STRONG} at (0,0) size 56x17
+            RenderText {#text} at (216,34) size 56x17
+              text run at (216,34) width 56: "elements"
+          RenderText {#text} at (292,34) size 4x17
+            text run at (292,34) width 4: " "
+          RenderInline {TT} at (0,0) size 33x17
+            RenderText {#text} at (296,34) size 33x17
+              text run at (296,34) width 33: "within"
+          RenderText {#text} at (349,34) size 81x17
+            text run at (349,34) width 81: " elements "
+          RenderText {#text} at (430,34) size 845x34
+            text run at (430,34) width 395: " too. (with comment between elements and too)"
+            text run at (845,34) width 0: " "
+            text run at (0,51) width 177: "Word   spacing test "
+          RenderInline {EM} at (0,0) size 15x17
+            RenderText {#text} at (177,51) size 15x17
+              text run at (177,51) width 15: "for"
+          RenderText {#text} at (212,51) size 4x17
+            text run at (212,51) width 4: " "
+          RenderInline {STRONG} at (0,0) size 56x17
+            RenderText {#text} at (216,51) size 56x17
+              text run at (216,51) width 56: "elements"
+          RenderText {#text} at (292,51) size 4x17
+            text run at (292,51) width 4: " "
+          RenderInline {TT} at (0,0) size 33x17
+            RenderText {#text} at (296,51) size 33x17
+              text run at (296,51) width 33: "within"
+          RenderText {#text} at (349,51) size 57x17
+            text run at (349,51) width 57: " elements"
+          RenderText {#text} at (426,51) size 1033x34
+            text run at (426,51) width 587: " too. (with comment (no preceeding space) between elements and too)"
+            text run at (1033,51) width 0: " "
+            text run at (0,68) width 177: "Word   spacing test "
+          RenderInline {EM} at (0,0) size 15x17
+            RenderText {#text} at (177,68) size 15x17
+              text run at (177,68) width 15: "for"
+          RenderText {#text} at (212,68) size 4x17
+            text run at (212,68) width 4: " "
+          RenderInline {STRONG} at (0,0) size 56x17
+            RenderText {#text} at (216,68) size 56x17
+              text run at (216,68) width 56: "elements"
+          RenderText {#text} at (292,68) size 4x17
+            text run at (292,68) width 4: " "
+          RenderInline {TT} at (0,0) size 33x17
+            RenderText {#text} at (296,68) size 33x17
+              text run at (296,68) width 33: "within"
+          RenderText {#text} at (349,68) size 81x17
+            text run at (349,68) width 81: " elements "
+          RenderText {#text} at (430,68) size 578x17
+            text run at (430,68) width 558: "too. (with comment (no trailing space) between elements and too)"
+            text run at (1008,68) width 0: " "
+          RenderInline {SPAN} at (0,0) size 272x17
+            RenderText {#text} at (0,85) size 177x17
+              text run at (0,85) width 177: "Word   spacing test "
+            RenderInline {EM} at (0,0) size 15x17
+              RenderText {#text} at (177,85) size 15x17
+                text run at (177,85) width 15: "for"
+            RenderText {#text} at (212,85) size 4x17
+              text run at (212,85) width 4: " "
+            RenderInline {STRONG} at (0,0) size 56x17
+              RenderText {#text} at (216,85) size 56x17
+                text run at (216,85) width 56: "elements"
+          RenderText {#text} at (292,85) size 4x17
+            text run at (292,85) width 4: " "
+          RenderInline {TT} at (0,0) size 33x17
+            RenderText {#text} at (296,85) size 33x17
+              text run at (296,85) width 33: "within"
+          RenderText {#text} at (349,85) size 880x34
+            text run at (349,85) width 511: " elements too. (with monospace font from Word to elements)"
+            text run at (880,85) width 0: " "
+            text run at (0,102) width 177: "Word   spacing test "
+          RenderInline {SPAN} at (0,0) size 152x17
+            RenderInline {EM} at (0,0) size 15x17
+              RenderText {#text} at (177,102) size 15x17
+                text run at (177,102) width 15: "for"
+            RenderText {#text} at (212,102) size 4x17
+              text run at (212,102) width 4: " "
+            RenderInline {STRONG} at (0,0) size 56x17
+              RenderText {#text} at (216,102) size 56x17
+                text run at (216,102) width 56: "elements"
+            RenderText {#text} at (292,102) size 4x17
+              text run at (292,102) width 4: " "
+            RenderInline {TT} at (0,0) size 33x17
+              RenderText {#text} at (296,102) size 33x17
+                text run at (296,102) width 33: "within"
+          RenderText {#text} at (349,102) size 845x34
+            text run at (349,102) width 476: " elements too. (with monospace font from for to within)"
+            text run at (845,102) width 0: " "
+            text run at (0,119) width 177: "Word   spacing test "
+          RenderInline {EM} at (0,0) size 15x17
+            RenderText {#text} at (177,119) size 15x17
+              text run at (177,119) width 15: "for"
+          RenderText {#text} at (212,119) size 4x17
+            text run at (212,119) width 4: " "
+          RenderInline {STRONG} at (0,0) size 56x17
+            RenderText {#text} at (216,119) size 56x17
+              text run at (216,119) width 56: "elements"
+          RenderText {#text} at (292,119) size 4x17
+            text run at (292,119) width 4: " "
+          RenderInline {SPAN} at (0,0) size 152x17
+            RenderInline {TT} at (0,0) size 33x17
+              RenderText {#text} at (296,119) size 33x17
+                text run at (296,119) width 33: "within"
+            RenderText {#text} at (349,119) size 99x17
+              text run at (349,119) width 99: " elements too"
+          RenderText {#text} at (448,119) size 420x17
+            text run at (448,119) width 400: ". (with monospace font from elements to too)"
+            text run at (868,119) width 0: " "
+      RenderBlock (anonymous) at (0,51) size 768x212
+        RenderBR {BR} at (993,0) size 0x21
+      RenderBlock {PRE} at (0,278) size 768x171
+        RenderBlock {H3} at (0,0) size 768x20
+          RenderText {#text} at (0,0) size 196x20
+            text run at (0,0) width 196: "In an un-floated pre"
+        RenderBlock (anonymous) at (0,35) size 768x136
+          RenderText {#text} at (0,0) size 177x34
+            text run at (0,0) width 0: " "
+            text run at (0,17) width 177: "Word   spacing test "
+          RenderInline {EM} at (0,0) size 15x17
+            RenderText {#text} at (177,17) size 15x17
+              text run at (177,17) width 15: "for"
+          RenderText {#text} at (212,17) size 4x17
+            text run at (212,17) width 4: " "
+          RenderInline {STRONG} at (0,0) size 56x17
+            RenderText {#text} at (216,17) size 56x17
+              text run at (216,17) width 56: "elements"
+          RenderText {#text} at (292,17) size 4x17
+            text run at (292,17) width 4: " "
+          RenderInline {TT} at (0,0) size 33x17
+            RenderText {#text} at (296,17) size 33x17
+              text run at (296,17) width 33: "within"
+          RenderText {#text} at (349,17) size 472x34
+            text run at (349,17) width 103: " elements too."
+            text run at (472,17) width 0: " "
+            text run at (0,34) width 177: "Word   spacing test "
+          RenderInline {EM} at (0,0) size 15x17
+            RenderText {#text} at (177,34) size 15x17
+              text run at (177,34) width 15: "for"
+          RenderText {#text} at (212,34) size 4x17
+            text run at (212,34) width 4: " "
+          RenderInline {STRONG} at (0,0) size 56x17
+            RenderText {#text} at (216,34) size 56x17
+              text run at (216,34) width 56: "elements"
+          RenderText {#text} at (292,34) size 4x17
+            text run at (292,34) width 4: " "
+          RenderInline {TT} at (0,0) size 33x17
+            RenderText {#text} at (296,34) size 33x17
+              text run at (296,34) width 33: "within"
+          RenderText {#text} at (349,34) size 81x17
+            text run at (349,34) width 81: " elements "
+          RenderText {#text} at (430,34) size 845x34
+            text run at (430,34) width 395: " too. (with comment between elements and too)"
+            text run at (845,34) width 0: " "
+            text run at (0,51) width 177: "Word   spacing test "
+          RenderInline {EM} at (0,0) size 15x17
+            RenderText {#text} at (177,51) size 15x17
+              text run at (177,51) width 15: "for"
+          RenderText {#text} at (212,51) size 4x17
+            text run at (212,51) width 4: " "
+          RenderInline {STRONG} at (0,0) size 56x17
+            RenderText {#text} at (216,51) size 56x17
+              text run at (216,51) width 56: "elements"
+          RenderText {#text} at (292,51) size 4x17
+            text run at (292,51) width 4: " "
+          RenderInline {TT} at (0,0) size 33x17
+            RenderText {#text} at (296,51) size 33x17
+              text run at (296,51) width 33: "within"
+          RenderText {#text} at (349,51) size 57x17
+            text run at (349,51) width 57: " elements"
+          RenderText {#text} at (426,51) size 1033x34
+            text run at (426,51) width 587: " too. (with comment (no preceeding space) between elements and too)"
+            text run at (1033,51) width 0: " "
+            text run at (0,68) width 177: "Word   spacing test "
+          RenderInline {EM} at (0,0) size 15x17
+            RenderText {#text} at (177,68) size 15x17
+              text run at (177,68) width 15: "for"
+          RenderText {#text} at (212,68) size 4x17
+            text run at (212,68) width 4: " "
+          RenderInline {STRONG} at (0,0) size 56x17
+            RenderText {#text} at (216,68) size 56x17
+              text run at (216,68) width 56: "elements"
+          RenderText {#text} at (292,68) size 4x17
+            text run at (292,68) width 4: " "
+          RenderInline {TT} at (0,0) size 33x17
+            RenderText {#text} at (296,68) size 33x17
+              text run at (296,68) width 33: "within"
+          RenderText {#text} at (349,68) size 81x17
+            text run at (349,68) width 81: " elements "
+          RenderText {#text} at (430,68) size 578x17
+            text run at (430,68) width 558: "too. (with comment (no trailing space) between elements and too)"
+            text run at (1008,68) width 0: " "
+          RenderInline {SPAN} at (0,0) size 272x17
+            RenderText {#text} at (0,85) size 177x17
+              text run at (0,85) width 177: "Word   spacing test "
+            RenderInline {EM} at (0,0) size 15x17
+              RenderText {#text} at (177,85) size 15x17
+                text run at (177,85) width 15: "for"
+            RenderText {#text} at (212,85) size 4x17
+              text run at (212,85) width 4: " "
+            RenderInline {STRONG} at (0,0) size 56x17
+              RenderText {#text} at (216,85) size 56x17
+                text run at (216,85) width 56: "elements"
+          RenderText {#text} at (292,85) size 4x17
+            text run at (292,85) width 4: " "
+          RenderInline {TT} at (0,0) size 33x17
+            RenderText {#text} at (296,85) size 33x17
+              text run at (296,85) width 33: "within"
+          RenderText {#text} at (349,85) size 880x34
+            text run at (349,85) width 511: " elements too. (with monospace font from Word to elements)"
+            text run at (880,85) width 0: " "
+            text run at (0,102) width 177: "Word   spacing test "
+          RenderInline {SPAN} at (0,0) size 152x17
+            RenderInline {EM} at (0,0) size 15x17
+              RenderText {#text} at (177,102) size 15x17
+                text run at (177,102) width 15: "for"
+            RenderText {#text} at (212,102) size 4x17
+              text run at (212,102) width 4: " "
+            RenderInline {STRONG} at (0,0) size 56x17
+              RenderText {#text} at (216,102) size 56x17
+                text run at (216,102) width 56: "elements"
+            RenderText {#text} at (292,102) size 4x17
+              text run at (292,102) width 4: " "
+            RenderInline {TT} at (0,0) size 33x17
+              RenderText {#text} at (296,102) size 33x17
+                text run at (296,102) width 33: "within"
+          RenderText {#text} at (349,102) size 845x34
+            text run at (349,102) width 476: " elements too. (with monospace font from for to within)"
+            text run at (845,102) width 0: " "
+            text run at (0,119) width 177: "Word   spacing test "
+          RenderInline {EM} at (0,0) size 15x17
+            RenderText {#text} at (177,119) size 15x17
+              text run at (177,119) width 15: "for"
+          RenderText {#text} at (212,119) size 4x17
+            text run at (212,119) width 4: " "
+          RenderInline {STRONG} at (0,0) size 56x17
+            RenderText {#text} at (216,119) size 56x17
+              text run at (216,119) width 56: "elements"
+          RenderText {#text} at (292,119) size 4x17
+            text run at (292,119) width 4: " "
+          RenderInline {SPAN} at (0,0) size 152x17
+            RenderInline {TT} at (0,0) size 33x17
+              RenderText {#text} at (296,119) size 33x17
+                text run at (296,119) width 33: "within"
+            RenderText {#text} at (349,119) size 99x17
+              text run at (349,119) width 99: " elements too"
+          RenderText {#text} at (448,119) size 420x17
+            text run at (448,119) width 400: ". (with monospace font from elements to too)"
+            text run at (868,119) width 0: " "
+      RenderBlock (anonymous) at (0,462) size 768x0
+        RenderInline {SPAN} at (0,0) size 0x0
+          RenderText {#text} at (0,0) size 0x0
+      RenderBlock (anonymous) at (0,467) size 768x25
+        RenderBlock {H3} at (0,0) size 768x25
+          RenderText {#text} at (0,0) size 124x25
+            text run at (0,0) width 124: "In a span"
+      RenderBlock (anonymous) at (0,510) size 768x315
+        RenderInline {SPAN} at (0,0) size 764x273
+          RenderText {#text} at (0,0) size 191x21
+            text run at (0,0) width 62: "Word "
+            text run at (62,0) width 129: "spacing test "
+          RenderInline {EM} at (0,0) size 18x21
+            RenderText {#text} at (191,0) size 18x21
+              text run at (191,0) width 18: "for"
+          RenderText {#text} at (229,0) size 4x21
+            text run at (229,0) width 4: " "
+          RenderInline {STRONG} at (0,0) size 69x21
+            RenderText {#text} at (233,0) size 69x21
+              text run at (233,0) width 69: "elements"
+          RenderText {#text} at (322,0) size 4x21
+            text run at (322,0) width 4: " "
+          RenderInline {TT} at (0,0) size 33x17
+            RenderText {#text} at (326,3) size 33x17
+              text run at (326,3) width 33: "within"
+          RenderText {#text} at (379,0) size 119x21
+            text run at (379,0) width 119: " elements too."
+          RenderBR {BR} at (518,16) size 0x0
+          RenderText {#text} at (0,21) size 191x21
+            text run at (0,21) width 62: "Word "
+            text run at (62,21) width 129: "spacing test "
+          RenderInline {EM} at (0,0) size 18x21
+            RenderText {#text} at (191,21) size 18x21
+              text run at (191,21) width 18: "for"
+          RenderText {#text} at (229,21) size 4x21
+            text run at (229,21) width 4: " "
+          RenderInline {STRONG} at (0,0) size 69x21
+            RenderText {#text} at (233,21) size 69x21
+              text run at (233,21) width 69: "elements"
+          RenderText {#text} at (322,21) size 4x21
+            text run at (322,21) width 4: " "
+          RenderInline {TT} at (0,0) size 33x17
+            RenderText {#text} at (326,24) size 33x17
+              text run at (326,24) width 33: "within"
+          RenderText {#text} at (379,21) size 93x21
+            text run at (379,21) width 93: " elements "
+          RenderText {#text} at (472,21) size 730x42
+            text run at (472,21) width 258: "too. (with comment between"
+            text run at (0,42) width 167: "elements and too)"
+          RenderBR {BR} at (187,58) size 0x0
+          RenderText {#text} at (0,63) size 191x21
+            text run at (0,63) width 62: "Word "
+            text run at (62,63) width 129: "spacing test "
+          RenderInline {EM} at (0,0) size 18x21
+            RenderText {#text} at (191,63) size 18x21
+              text run at (191,63) width 18: "for"
+          RenderText {#text} at (229,63) size 4x21
+            text run at (229,63) width 4: " "
+          RenderInline {STRONG} at (0,0) size 69x21
+            RenderText {#text} at (233,63) size 69x21
+              text run at (233,63) width 69: "elements"
+          RenderText {#text} at (322,63) size 4x21
+            text run at (322,63) width 4: " "
+          RenderInline {TT} at (0,0) size 33x17
+            RenderText {#text} at (326,66) size 33x17
+              text run at (326,66) width 33: "within"
+          RenderText {#text} at (379,63) size 69x21
+            text run at (379,63) width 69: " elements"
+          RenderText {#text} at (468,63) size 692x42
+            text run at (468,63) width 224: " too. (with comment (no"
+            text run at (0,84) width 428: "preceeding space) between elements and too)"
+          RenderBR {BR} at (448,100) size 0x0
+          RenderText {#text} at (0,105) size 191x21
+            text run at (0,105) width 62: "Word "
+            text run at (62,105) width 129: "spacing test "
+          RenderInline {EM} at (0,0) size 18x21
+            RenderText {#text} at (191,105) size 18x21
+              text run at (191,105) width 18: "for"
+          RenderText {#text} at (229,105) size 4x21
+            text run at (229,105) width 4: " "
+          RenderInline {STRONG} at (0,0) size 69x21
+            RenderText {#text} at (233,105) size 69x21
+              text run at (233,105) width 69: "elements"
+          RenderText {#text} at (322,105) size 4x21
+            text run at (322,105) width 4: " "
+          RenderInline {TT} at (0,0) size 33x17
+            RenderText {#text} at (326,108) size 33x17
+              text run at (326,108) width 33: "within"
+          RenderText {#text} at (379,105) size 93x21
+            text run at (379,105) width 93: " elements "
+          RenderText {#text} at (472,105) size 764x42
+            text run at (472,105) width 292: "too. (with comment (no trailing"
+            text run at (0,126) width 324: "space) between elements and too)"
+          RenderBR {BR} at (344,142) size 0x0
+          RenderInline {SPAN} at (0,0) size 264x17
+            RenderText {#text} at (0,150) size 169x17
+              text run at (0,150) width 54: "Word "
+              text run at (54,150) width 115: "spacing test "
+            RenderInline {EM} at (0,0) size 15x17
+              RenderText {#text} at (169,150) size 15x17
+                text run at (169,150) width 15: "for"
+            RenderText {#text} at (204,150) size 4x17
+              text run at (204,150) width 4: " "
+            RenderInline {STRONG} at (0,0) size 56x17
+              RenderText {#text} at (208,150) size 56x17
+                text run at (208,150) width 56: "elements"
+          RenderText {#text} at (284,147) size 4x21
+            text run at (284,147) width 4: " "
+          RenderInline {TT} at (0,0) size 33x17
+            RenderText {#text} at (288,150) size 33x17
+              text run at (288,150) width 33: "within"
+          RenderText {#text} at (341,147) size 730x42
+            text run at (341,147) width 389: " elements too. (with monospace font from"
+            text run at (0,168) width 169: "Word to elements)"
+          RenderBR {BR} at (189,184) size 0x0
+          RenderText {#text} at (0,189) size 191x21
+            text run at (0,189) width 62: "Word "
+            text run at (62,189) width 129: "spacing test "
+          RenderInline {SPAN} at (0,0) size 152x17
+            RenderInline {EM} at (0,0) size 15x17
+              RenderText {#text} at (191,192) size 15x17
+                text run at (191,192) width 15: "for"
+            RenderText {#text} at (226,192) size 4x17
+              text run at (226,192) width 4: " "
+            RenderInline {STRONG} at (0,0) size 56x17
+              RenderText {#text} at (230,192) size 56x17
+                text run at (230,192) width 56: "elements"
+            RenderText {#text} at (306,192) size 4x17
+              text run at (306,192) width 4: " "
+            RenderInline {TT} at (0,0) size 33x17
+              RenderText {#text} at (310,192) size 33x17
+                text run at (310,192) width 33: "within"
+          RenderText {#text} at (363,189) size 752x42
+            text run at (363,189) width 389: " elements too. (with monospace font from"
+            text run at (0,210) width 126: "for to within)"
+          RenderBR {BR} at (146,226) size 0x0
+          RenderText {#text} at (0,231) size 191x21
+            text run at (0,231) width 62: "Word "
+            text run at (62,231) width 129: "spacing test "
+          RenderInline {EM} at (0,0) size 18x21
+            RenderText {#text} at (191,231) size 18x21
+              text run at (191,231) width 18: "for"
+          RenderText {#text} at (229,231) size 4x21
+            text run at (229,231) width 4: " "
+          RenderInline {STRONG} at (0,0) size 69x21
+            RenderText {#text} at (233,231) size 69x21
+              text run at (233,231) width 69: "elements"
+          RenderText {#text} at (322,231) size 4x21
+            text run at (322,231) width 4: " "
+          RenderInline {SPAN} at (0,0) size 152x17
+            RenderInline {TT} at (0,0) size 33x17
+              RenderText {#text} at (326,234) size 33x17
+                text run at (326,234) width 33: "within"
+            RenderText {#text} at (379,234) size 99x17
+              text run at (379,234) width 99: " elements too"
+          RenderText {#text} at (478,231) size 752x42
+            text run at (478,231) width 274: ". (with monospace font from"
+            text run at (0,252) width 177: "elements to too) "
+        RenderText {#text} at (0,0) size 0x0
+        RenderBR {BR} at (0,0) size 0x0
+        RenderBR {BR} at (0,273) size 0x21
+        RenderBR {BR} at (0,294) size 0x21
+      RenderBlock {H2} at (0,844) size 768x32
+        RenderText {#text} at (0,0) size 157x32
+          text run at (0,0) width 157: "letter-spacing"
+      RenderBlock (floating) {PRE} at (0,908) size 1266x186
+        RenderBlock {H3} at (0,15) size 1266x20
+          RenderText {#text} at (0,0) size 184x20
+            text run at (0,0) width 184: "In a floated pre"
+        RenderBlock (anonymous) at (0,50) size 1266x136
+          RenderText {#text} at (0,0) size 230x34
+            text run at (0,0) width 0: " "
+            text run at (0,17) width 230: "Letter   spacing test "
+          RenderInline {EM} at (0,0) size 30x17
+            RenderText {#text} at (230,17) size 30x17
+              text run at (230,17) width 30: "for"
+          RenderText {#text} at (260,17) size 4x17
+            text run at (260,17) width 4: " "
+          RenderInline {STRONG} at (0,0) size 96x17
+            RenderText {#text} at (264,17) size 96x17
+              text run at (264,17) width 96: "elements"
+          RenderText {#text} at (360,17) size 4x17
+            text run at (360,17) width 4: " "
+          RenderInline {TT} at (0,0) size 63x17
+            RenderText {#text} at (364,17) size 63x17
+              text run at (364,17) width 63: "within"
+          RenderText {#text} at (427,17) size 580x34
+            text run at (427,17) width 153: " elements too."
+            text run at (580,17) width 0: " "
+            text run at (0,34) width 230: "Letter   spacing test "
+          RenderInline {EM} at (0,0) size 30x17
+            RenderText {#text} at (230,34) size 30x17
+              text run at (230,34) width 30: "for"
+          RenderText {#text} at (260,34) size 4x17
+            text run at (260,34) width 4: " "
+          RenderInline {STRONG} at (0,0) size 96x17
+            RenderText {#text} at (264,34) size 96x17
+              text run at (264,34) width 96: "elements"
+          RenderText {#text} at (360,34) size 4x17
+            text run at (360,34) width 4: " "
+          RenderInline {TT} at (0,0) size 63x17
+            RenderText {#text} at (364,34) size 63x17
+              text run at (364,34) width 63: "within"
+          RenderText {#text} at (427,34) size 111x17
+            text run at (427,34) width 111: " elements "
+          RenderText {#text} at (538,34) size 1038x34
+            text run at (538,34) width 500: " too. (with comment between elements and too)"
+            text run at (1038,34) width 0: " "
+            text run at (0,51) width 230: "Letter   spacing test "
+          RenderInline {EM} at (0,0) size 30x17
+            RenderText {#text} at (230,51) size 30x17
+              text run at (230,51) width 30: "for"
+          RenderText {#text} at (260,51) size 4x17
+            text run at (260,51) width 4: " "
+          RenderInline {STRONG} at (0,0) size 96x17
+            RenderText {#text} at (264,51) size 96x17
+              text run at (264,51) width 96: "elements"
+          RenderText {#text} at (360,51) size 4x17
+            text run at (360,51) width 4: " "
+          RenderInline {TT} at (0,0) size 63x17
+            RenderText {#text} at (364,51) size 63x17
+              text run at (364,51) width 63: "within"
+          RenderText {#text} at (427,51) size 102x17
+            text run at (427,51) width 102: " elements"
+          RenderText {#text} at (529,51) size 1271x34
+            text run at (529,51) width 742: " too. (with comment (no preceeding space) between elements and too)"
+            text run at (1271,51) width 0: " "
+            text run at (0,68) width 230: "Letter   spacing test "
+          RenderInline {EM} at (0,0) size 30x17
+            RenderText {#text} at (230,68) size 30x17
+              text run at (230,68) width 30: "for"
+          RenderText {#text} at (260,68) size 4x17
+            text run at (260,68) width 4: " "
+          RenderInline {STRONG} at (0,0) size 96x17
+            RenderText {#text} at (264,68) size 96x17
+              text run at (264,68) width 96: "elements"
+          RenderText {#text} at (360,68) size 4x17
+            text run at (360,68) width 4: " "
+          RenderInline {TT} at (0,0) size 63x17
+            RenderText {#text} at (364,68) size 63x17
+              text run at (364,68) width 63: "within"
+          RenderText {#text} at (427,68) size 111x17
+            text run at (427,68) width 111: " elements "
+          RenderText {#text} at (538,68) size 698x17
+            text run at (538,68) width 698: "too. (with comment (no trailing space) between elements and too)"
+            text run at (1236,68) width 0: " "
+          RenderInline {SPAN} at (0,0) size 360x17
+            RenderText {#text} at (0,85) size 230x17
+              text run at (0,85) width 230: "Letter   spacing test "
+            RenderInline {EM} at (0,0) size 30x17
+              RenderText {#text} at (230,85) size 30x17
+                text run at (230,85) width 30: "for"
+            RenderText {#text} at (260,85) size 4x17
+              text run at (260,85) width 4: " "
+            RenderInline {STRONG} at (0,0) size 96x17
+              RenderText {#text} at (264,85) size 96x17
+                text run at (264,85) width 96: "elements"
+          RenderText {#text} at (360,85) size 4x17
+            text run at (360,85) width 4: " "
+          RenderInline {TT} at (0,0) size 63x17
+            RenderText {#text} at (364,85) size 63x17
+              text run at (364,85) width 63: "within"
+          RenderText {#text} at (427,85) size 1081x34
+            text run at (427,85) width 654: " elements too. (with monospace font from Letter to elements)"
+            text run at (1081,85) width 0: " "
+            text run at (0,102) width 230: "Letter   spacing test "
+          RenderInline {SPAN} at (0,0) size 197x17
+            RenderInline {EM} at (0,0) size 30x17
+              RenderText {#text} at (230,102) size 30x17
+                text run at (230,102) width 30: "for"
+            RenderText {#text} at (260,102) size 4x17
+              text run at (260,102) width 4: " "
+            RenderInline {STRONG} at (0,0) size 96x17
+              RenderText {#text} at (264,102) size 96x17
+                text run at (264,102) width 96: "elements"
+            RenderText {#text} at (360,102) size 4x17
+              text run at (360,102) width 4: " "
+            RenderInline {TT} at (0,0) size 63x17
+              RenderText {#text} at (364,102) size 63x17
+                text run at (364,102) width 63: "within"
+          RenderText {#text} at (427,102) size 1018x34
+            text run at (427,102) width 591: " elements too. (with monospace font from for to within)"
+            text run at (1018,102) width 0: " "
+            text run at (0,119) width 230: "Letter   spacing test "
+          RenderInline {EM} at (0,0) size 30x17
+            RenderText {#text} at (230,119) size 30x17
+              text run at (230,119) width 30: "for"
+          RenderText {#text} at (260,119) size 4x17
+            text run at (260,119) width 4: " "
+          RenderInline {STRONG} at (0,0) size 96x17
+            RenderText {#text} at (264,119) size 96x17
+              text run at (264,119) width 96: "elements"
+          RenderText {#text} at (360,119) size 4x17
+            text run at (360,119) width 4: " "
+          RenderInline {SPAN} at (0,0) size 207x17
+            RenderInline {TT} at (0,0) size 63x17
+              RenderText {#text} at (364,119) size 63x17
+                text run at (364,119) width 63: "within"
+            RenderText {#text} at (427,119) size 144x17
+              text run at (427,119) width 144: " elements too"
+          RenderText {#text} at (571,119) size 480x17
+            text run at (571,119) width 480: ". (with monospace font from elements to too)"
+            text run at (1051,119) width 0: " "
+      RenderBlock (anonymous) at (0,895) size 768x212
+        RenderBR {BR} at (1266,0) size 0x21
+      RenderBlock {PRE} at (0,1122) size 768x171
+        RenderBlock {H3} at (0,0) size 768x20
+          RenderText {#text} at (0,0) size 236x20
+            text run at (0,0) width 236: "In an un-floated pre"
+        RenderBlock (anonymous) at (0,35) size 768x136
+          RenderText {#text} at (0,0) size 230x34
+            text run at (0,0) width 0: " "
+            text run at (0,17) width 230: "Letter   spacing test "
+          RenderInline {EM} at (0,0) size 30x17
+            RenderText {#text} at (230,17) size 30x17
+              text run at (230,17) width 30: "for"
+          RenderText {#text} at (260,17) size 4x17
+            text run at (260,17) width 4: " "
+          RenderInline {STRONG} at (0,0) size 96x17
+            RenderText {#text} at (264,17) size 96x17
+              text run at (264,17) width 96: "elements"
+          RenderText {#text} at (360,17) size 4x17
+            text run at (360,17) width 4: " "
+          RenderInline {TT} at (0,0) size 63x17
+            RenderText {#text} at (364,17) size 63x17
+              text run at (364,17) width 63: "within"
+          RenderText {#text} at (427,17) size 580x34
+            text run at (427,17) width 153: " elements too."
+            text run at (580,17) width 0: " "
+            text run at (0,34) width 230: "Letter   spacing test "
+          RenderInline {EM} at (0,0) size 30x17
+            RenderText {#text} at (230,34) size 30x17
+              text run at (230,34) width 30: "for"
+          RenderText {#text} at (260,34) size 4x17
+            text run at (260,34) width 4: " "
+          RenderInline {STRONG} at (0,0) size 96x17
+            RenderText {#text} at (264,34) size 96x17
+              text run at (264,34) width 96: "elements"
+          RenderText {#text} at (360,34) size 4x17
+            text run at (360,34) width 4: " "
+          RenderInline {TT} at (0,0) size 63x17
+            RenderText {#text} at (364,34) size 63x17
+              text run at (364,34) width 63: "within"
+          RenderText {#text} at (427,34) size 111x17
+            text run at (427,34) width 111: " elements "
+          RenderText {#text} at (538,34) size 1038x34
+            text run at (538,34) width 500: " too. (with comment between elements and too)"
+            text run at (1038,34) width 0: " "
+            text run at (0,51) width 230: "Letter   spacing test "
+          RenderInline {EM} at (0,0) size 30x17
+            RenderText {#text} at (230,51) size 30x17
+              text run at (230,51) width 30: "for"
+          RenderText {#text} at (260,51) size 4x17
+            text run at (260,51) width 4: " "
+          RenderInline {STRONG} at (0,0) size 96x17
+            RenderText {#text} at (264,51) size 96x17
+              text run at (264,51) width 96: "elements"
+          RenderText {#text} at (360,51) size 4x17
+            text run at (360,51) width 4: " "
+          RenderInline {TT} at (0,0) size 63x17
+            RenderText {#text} at (364,51) size 63x17
+              text run at (364,51) width 63: "within"
+          RenderText {#text} at (427,51) size 102x17
+            text run at (427,51) width 102: " elements"
+          RenderText {#text} at (529,51) size 1271x34
+            text run at (529,51) width 742: " too. (with comment (no preceeding space) between elements and too)"
+            text run at (1271,51) width 0: " "
+            text run at (0,68) width 230: "Letter   spacing test "
+          RenderInline {EM} at (0,0) size 30x17
+            RenderText {#text} at (230,68) size 30x17
+              text run at (230,68) width 30: "for"
+          RenderText {#text} at (260,68) size 4x17
+            text run at (260,68) width 4: " "
+          RenderInline {STRONG} at (0,0) size 96x17
+            RenderText {#text} at (264,68) size 96x17
+              text run at (264,68) width 96: "elements"
+          RenderText {#text} at (360,68) size 4x17
+            text run at (360,68) width 4: " "
+          RenderInline {TT} at (0,0) size 63x17
+            RenderText {#text} at (364,68) size 63x17
+              text run at (364,68) width 63: "within"
+          RenderText {#text} at (427,68) size 111x17
+            text run at (427,68) width 111: " elements "
+          RenderText {#text} at (538,68) size 698x17
+            text run at (538,68) width 698: "too. (with comment (no trailing space) between elements and too)"
+            text run at (1236,68) width 0: " "
+          RenderInline {SPAN} at (0,0) size 360x17
+            RenderText {#text} at (0,85) size 230x17
+              text run at (0,85) width 230: "Letter   spacing test "
+            RenderInline {EM} at (0,0) size 30x17
+              RenderText {#text} at (230,85) size 30x17
+                text run at (230,85) width 30: "for"
+            RenderText {#text} at (260,85) size 4x17
+              text run at (260,85) width 4: " "
+            RenderInline {STRONG} at (0,0) size 96x17
+              RenderText {#text} at (264,85) size 96x17
+                text run at (264,85) width 96: "elements"
+          RenderText {#text} at (360,85) size 4x17
+            text run at (360,85) width 4: " "
+          RenderInline {TT} at (0,0) size 63x17
+            RenderText {#text} at (364,85) size 63x17
+              text run at (364,85) width 63: "within"
+          RenderText {#text} at (427,85) size 1081x34
+            text run at (427,85) width 654: " elements too. (with monospace font from Letter to elements)"
+            text run at (1081,85) width 0: " "
+            text run at (0,102) width 230: "Letter   spacing test "
+          RenderInline {SPAN} at (0,0) size 197x17
+            RenderInline {EM} at (0,0) size 30x17
+              RenderText {#text} at (230,102) size 30x17
+                text run at (230,102) width 30: "for"
+            RenderText {#text} at (260,102) size 4x17
+              text run at (260,102) width 4: " "
+            RenderInline {STRONG} at (0,0) size 96x17
+              RenderText {#text} at (264,102) size 96x17
+                text run at (264,102) width 96: "elements"
+            RenderText {#text} at (360,102) size 4x17
+              text run at (360,102) width 4: " "
+            RenderInline {TT} at (0,0) size 63x17
+              RenderText {#text} at (364,102) size 63x17
+                text run at (364,102) width 63: "within"
+          RenderText {#text} at (427,102) size 1018x34
+            text run at (427,102) width 591: " elements too. (with monospace font from for to within)"
+            text run at (1018,102) width 0: " "
+            text run at (0,119) width 230: "Letter   spacing test "
+          RenderInline {EM} at (0,0) size 30x17
+            RenderText {#text} at (230,119) size 30x17
+              text run at (230,119) width 30: "for"
+          RenderText {#text} at (260,119) size 4x17
+            text run at (260,119) width 4: " "
+          RenderInline {STRONG} at (0,0) size 96x17
+            RenderText {#text} at (264,119) size 96x17
+              text run at (264,119) width 96: "elements"
+          RenderText {#text} at (360,119) size 4x17
+            text run at (360,119) width 4: " "
+          RenderInline {SPAN} at (0,0) size 207x17
+            RenderInline {TT} at (0,0) size 63x17
+              RenderText {#text} at (364,119) size 63x17
+                text run at (364,119) width 63: "within"
+            RenderText {#text} at (427,119) size 144x17
+              text run at (427,119) width 144: " elements too"
+          RenderText {#text} at (571,119) size 480x17
+            text run at (571,119) width 480: ". (with monospace font from elements to too)"
+            text run at (1051,119) width 0: " "
+      RenderBlock (anonymous) at (0,1306) size 768x21
+        RenderBR {BR} at (0,0) size 0x21
+        RenderInline {SPAN} at (0,0) size 0x0
+          RenderText {#text} at (0,0) size 0x0
+      RenderBlock (anonymous) at (0,1345) size 768x25
+        RenderBlock {H3} at (0,0) size 768x25
+          RenderText {#text} at (0,0) size 119x25
+            text run at (0,0) width 119: "In a span"
+      RenderBlock (anonymous) at (0,1388) size 768x315
+        RenderInline {SPAN} at (0,0) size 699x273
+          RenderText {#text} at (0,0) size 233x21
+            text run at (0,0) width 79: "Letter "
+            text run at (79,0) width 154: "spacing test "
+          RenderInline {EM} at (0,0) size 33x21
+            RenderText {#text} at (233,0) size 33x21
+              text run at (233,0) width 33: "for"
+          RenderText {#text} at (266,0) size 4x21
+            text run at (266,0) width 4: " "
+          RenderInline {STRONG} at (0,0) size 109x21
+            RenderText {#text} at (270,0) size 109x21
+              text run at (270,0) width 109: "elements"
+          RenderText {#text} at (379,0) size 4x21
+            text run at (379,0) width 4: " "
+          RenderInline {TT} at (0,0) size 63x17
+            RenderText {#text} at (383,3) size 63x17
+              text run at (383,3) width 63: "within"
+          RenderText {#text} at (446,0) size 159x21
+            text run at (446,0) width 159: " elements too."
+          RenderBR {BR} at (605,16) size 0x0
+          RenderText {#text} at (0,21) size 233x21
+            text run at (0,21) width 79: "Letter "
+            text run at (79,21) width 154: "spacing test "
+          RenderInline {EM} at (0,0) size 33x21
+            RenderText {#text} at (233,21) size 33x21
+              text run at (233,21) width 33: "for"
+          RenderText {#text} at (266,21) size 4x21
+            text run at (266,21) width 4: " "
+          RenderInline {STRONG} at (0,0) size 109x21
+            RenderText {#text} at (270,21) size 109x21
+              text run at (270,21) width 109: "elements"
+          RenderText {#text} at (379,21) size 4x21
+            text run at (379,21) width 4: " "
+          RenderInline {TT} at (0,0) size 63x17
+            RenderText {#text} at (383,24) size 63x17
+              text run at (383,24) width 63: "within"
+          RenderText {#text} at (446,21) size 113x21
+            text run at (446,21) width 113: " elements "
+          RenderText {#text} at (559,21) size 673x42
+            text run at (559,21) width 114: "too. (with"
+            text run at (0,42) width 426: "comment between elements and too)"
+          RenderBR {BR} at (426,58) size 0x0
+          RenderText {#text} at (0,63) size 233x21
+            text run at (0,63) width 79: "Letter "
+            text run at (79,63) width 154: "spacing test "
+          RenderInline {EM} at (0,0) size 33x21
+            RenderText {#text} at (233,63) size 33x21
+              text run at (233,63) width 33: "for"
+          RenderText {#text} at (266,63) size 4x21
+            text run at (266,63) width 4: " "
+          RenderInline {STRONG} at (0,0) size 109x21
+            RenderText {#text} at (270,63) size 109x21
+              text run at (270,63) width 109: "elements"
+          RenderText {#text} at (379,63) size 4x21
+            text run at (379,63) width 4: " "
+          RenderInline {TT} at (0,0) size 63x17
+            RenderText {#text} at (383,66) size 63x17
+              text run at (383,66) width 63: "within"
+          RenderText {#text} at (446,63) size 109x21
+            text run at (446,63) width 109: " elements"
+          RenderText {#text} at (555,63) size 699x42
+            text run at (555,63) width 123: " too. (with"
+            text run at (0,84) width 699: "comment (no preceeding space) between elements and too)"
+          RenderBR {BR} at (699,100) size 0x0
+          RenderText {#text} at (0,105) size 233x21
+            text run at (0,105) width 79: "Letter "
+            text run at (79,105) width 154: "spacing test "
+          RenderInline {EM} at (0,0) size 33x21
+            RenderText {#text} at (233,105) size 33x21
+              text run at (233,105) width 33: "for"
+          RenderText {#text} at (266,105) size 4x21
+            text run at (266,105) width 4: " "
+          RenderInline {STRONG} at (0,0) size 109x21
+            RenderText {#text} at (270,105) size 109x21
+              text run at (270,105) width 109: "elements"
+          RenderText {#text} at (379,105) size 4x21
+            text run at (379,105) width 4: " "
+          RenderInline {TT} at (0,0) size 63x17
+            RenderText {#text} at (383,108) size 63x17
+              text run at (383,108) width 63: "within"
+          RenderText {#text} at (446,105) size 113x21
+            text run at (446,105) width 113: " elements "
+          RenderText {#text} at (559,105) size 673x42
+            text run at (559,105) width 114: "too. (with"
+            text run at (0,126) width 657: "comment (no trailing space) between elements and too)"
+          RenderBR {BR} at (657,142) size 0x0
+          RenderInline {SPAN} at (0,0) size 342x17
+            RenderText {#text} at (0,150) size 212x17
+              text run at (0,150) width 72: "Letter "
+              text run at (72,150) width 140: "spacing test "
+            RenderInline {EM} at (0,0) size 30x17
+              RenderText {#text} at (212,150) size 30x17
+                text run at (212,150) width 30: "for"
+            RenderText {#text} at (242,150) size 4x17
+              text run at (242,150) width 4: " "
+            RenderInline {STRONG} at (0,0) size 96x17
+              RenderText {#text} at (246,150) size 96x17
+                text run at (246,150) width 96: "elements"
+          RenderText {#text} at (342,147) size 4x21
+            text run at (342,147) width 4: " "
+          RenderInline {TT} at (0,0) size 63x17
+            RenderText {#text} at (346,150) size 63x17
+              text run at (346,150) width 63: "within"
+          RenderText {#text} at (409,147) size 646x42
+            text run at (409,147) width 237: " elements too. (with"
+            text run at (0,168) width 478: "monospace font from Letter to elements)"
+          RenderBR {BR} at (478,184) size 0x0
+          RenderText {#text} at (0,189) size 233x21
+            text run at (0,189) width 79: "Letter "
+            text run at (79,189) width 154: "spacing test "
+          RenderInline {SPAN} at (0,0) size 197x17
+            RenderInline {EM} at (0,0) size 30x17
+              RenderText {#text} at (233,192) size 30x17
+                text run at (233,192) width 30: "for"
+            RenderText {#text} at (263,192) size 4x17
+              text run at (263,192) width 4: " "
+            RenderInline {STRONG} at (0,0) size 96x17
+              RenderText {#text} at (267,192) size 96x17
+                text run at (267,192) width 96: "elements"
+            RenderText {#text} at (363,192) size 4x17
+              text run at (363,192) width 4: " "
+            RenderInline {TT} at (0,0) size 63x17
+              RenderText {#text} at (367,192) size 63x17
+                text run at (367,192) width 63: "within"
+          RenderText {#text} at (430,189) size 667x42
+            text run at (430,189) width 237: " elements too. (with"
+            text run at (0,210) width 408: "monospace font from for to within)"
+          RenderBR {BR} at (408,226) size 0x0
+          RenderText {#text} at (0,231) size 233x21
+            text run at (0,231) width 79: "Letter "
+            text run at (79,231) width 154: "spacing test "
+          RenderInline {EM} at (0,0) size 33x21
+            RenderText {#text} at (233,231) size 33x21
+              text run at (233,231) width 33: "for"
+          RenderText {#text} at (266,231) size 4x21
+            text run at (266,231) width 4: " "
+          RenderInline {STRONG} at (0,0) size 109x21
+            RenderText {#text} at (270,231) size 109x21
+              text run at (270,231) width 109: "elements"
+          RenderText {#text} at (379,231) size 4x21
+            text run at (379,231) width 4: " "
+          RenderInline {SPAN} at (0,0) size 197x17
+            RenderInline {TT} at (0,0) size 63x17
+              RenderText {#text} at (383,234) size 63x17
+                text run at (383,234) width 63: "within"
+            RenderText {#text} at (446,234) size 134x17
+              text run at (446,234) width 134: " elements too"
+          RenderText {#text} at (580,231) size 657x42
+            text run at (580,231) width 77: ". (with"
+            text run at (0,252) width 454: "monospace font from elements to too) "
+        RenderText {#text} at (0,0) size 0x0
+        RenderBR {BR} at (0,0) size 0x0
+        RenderBR {BR} at (0,273) size 0x21
+        RenderBR {BR} at (0,294) size 0x21
+      RenderBlock {H2} at (0,1722) size 768x32
+        RenderText {#text} at (0,0) size 152x32
+          text run at (0,0) width 152: "both-spacing"
+      RenderBlock (floating) {PRE} at (0,1786) size 1706x186
+        RenderBlock {H3} at (0,15) size 1706x20
+          RenderText {#text} at (0,0) size 244x20
+            text run at (0,0) width 244: "In a floated pre"
+        RenderBlock (anonymous) at (0,50) size 1706x136
+          RenderText {#text} at (0,0) size 430x34
+            text run at (0,0) width 0: " "
+            text run at (0,17) width 430: "Word and letter   spacing test "
+          RenderInline {EM} at (0,0) size 30x17
+            RenderText {#text} at (430,17) size 30x17
+              text run at (430,17) width 30: "for"
+          RenderText {#text} at (480,17) size 4x17
+            text run at (480,17) width 4: " "
+          RenderInline {STRONG} at (0,0) size 96x17
+            RenderText {#text} at (484,17) size 96x17
+              text run at (484,17) width 96: "elements"
+          RenderText {#text} at (600,17) size 4x17
+            text run at (600,17) width 4: " "
+          RenderInline {TT} at (0,0) size 63x17
+            RenderText {#text} at (604,17) size 63x17
+              text run at (604,17) width 63: "within"
+          RenderText {#text} at (687,17) size 880x34
+            text run at (687,17) width 173: " elements too."
+            text run at (880,17) width 0: " "
+            text run at (0,34) width 430: "Word and letter   spacing test "
+          RenderInline {EM} at (0,0) size 30x17
+            RenderText {#text} at (430,34) size 30x17
+              text run at (430,34) width 30: "for"
+          RenderText {#text} at (480,34) size 4x17
+            text run at (480,34) width 4: " "
+          RenderInline {STRONG} at (0,0) size 96x17
+            RenderText {#text} at (484,34) size 96x17
+              text run at (484,34) width 96: "elements"
+          RenderText {#text} at (600,34) size 4x17
+            text run at (600,34) width 4: " "
+          RenderInline {TT} at (0,0) size 63x17
+            RenderText {#text} at (604,34) size 63x17
+              text run at (604,34) width 63: "within"
+          RenderText {#text} at (687,34) size 131x17
+            text run at (687,34) width 131: " elements "
+          RenderText {#text} at (818,34) size 1458x34
+            text run at (818,34) width 620: " too. (with comment between elements and too)"
+            text run at (1458,34) width 0: " "
+            text run at (0,51) width 430: "Word and letter   spacing test "
+          RenderInline {EM} at (0,0) size 30x17
+            RenderText {#text} at (430,51) size 30x17
+              text run at (430,51) width 30: "for"
+          RenderText {#text} at (480,51) size 4x17
+            text run at (480,51) width 4: " "
+          RenderInline {STRONG} at (0,0) size 96x17
+            RenderText {#text} at (484,51) size 96x17
+              text run at (484,51) width 96: "elements"
+          RenderText {#text} at (600,51) size 4x17
+            text run at (600,51) width 4: " "
+          RenderInline {TT} at (0,0) size 63x17
+            RenderText {#text} at (604,51) size 63x17
+              text run at (604,51) width 63: "within"
+          RenderText {#text} at (687,51) size 102x17
+            text run at (687,51) width 102: " elements"
+          RenderText {#text} at (809,51) size 1751x34
+            text run at (809,51) width 922: " too. (with comment (no preceeding space) between elements and too)"
+            text run at (1751,51) width 0: " "
+            text run at (0,68) width 430: "Word and letter   spacing test "
+          RenderInline {EM} at (0,0) size 30x17
+            RenderText {#text} at (430,68) size 30x17
+              text run at (430,68) width 30: "for"
+          RenderText {#text} at (480,68) size 4x17
+            text run at (480,68) width 4: " "
+          RenderInline {STRONG} at (0,0) size 96x17
+            RenderText {#text} at (484,68) size 96x17
+              text run at (484,68) width 96: "elements"
+          RenderText {#text} at (600,68) size 4x17
+            text run at (600,68) width 4: " "
+          RenderInline {TT} at (0,0) size 63x17
+            RenderText {#text} at (604,68) size 63x17
+              text run at (604,68) width 63: "within"
+          RenderText {#text} at (687,68) size 131x17
+            text run at (687,68) width 131: " elements "
+          RenderText {#text} at (818,68) size 898x17
+            text run at (818,68) width 878: "too. (with comment (no trailing space) between elements and too)"
+            text run at (1716,68) width 0: " "
+          RenderInline {SPAN} at (0,0) size 580x17
+            RenderText {#text} at (0,85) size 430x17
+              text run at (0,85) width 430: "Word and letter   spacing test "
+            RenderInline {EM} at (0,0) size 30x17
+              RenderText {#text} at (430,85) size 30x17
+                text run at (430,85) width 30: "for"
+            RenderText {#text} at (480,85) size 4x17
+              text run at (480,85) width 4: " "
+            RenderInline {STRONG} at (0,0) size 96x17
+              RenderText {#text} at (484,85) size 96x17
+                text run at (484,85) width 96: "elements"
+          RenderText {#text} at (600,85) size 4x17
+            text run at (600,85) width 4: " "
+          RenderInline {TT} at (0,0) size 63x17
+            RenderText {#text} at (604,85) size 63x17
+              text run at (604,85) width 63: "within"
+          RenderText {#text} at (687,85) size 1508x34
+            text run at (687,85) width 801: " elements too. (with monospace font from Word to elements)"
+            text run at (1508,85) width 0: " "
+            text run at (0,102) width 430: "Word and letter   spacing test "
+          RenderInline {SPAN} at (0,0) size 237x17
+            RenderInline {EM} at (0,0) size 30x17
+              RenderText {#text} at (430,102) size 30x17
+                text run at (430,102) width 30: "for"
+            RenderText {#text} at (480,102) size 4x17
+              text run at (480,102) width 4: " "
+            RenderInline {STRONG} at (0,0) size 96x17
+              RenderText {#text} at (484,102) size 96x17
+                text run at (484,102) width 96: "elements"
+            RenderText {#text} at (600,102) size 4x17
+              text run at (600,102) width 4: " "
+            RenderInline {TT} at (0,0) size 63x17
+              RenderText {#text} at (604,102) size 63x17
+                text run at (604,102) width 63: "within"
+          RenderText {#text} at (687,102) size 1458x34
+            text run at (687,102) width 751: " elements too. (with monospace font from for to within)"
+            text run at (1458,102) width 0: " "
+            text run at (0,119) width 430: "Word and letter   spacing test "
+          RenderInline {EM} at (0,0) size 30x17
+            RenderText {#text} at (430,119) size 30x17
+              text run at (430,119) width 30: "for"
+          RenderText {#text} at (480,119) size 4x17
+            text run at (480,119) width 4: " "
+          RenderInline {STRONG} at (0,0) size 96x17
+            RenderText {#text} at (484,119) size 96x17
+              text run at (484,119) width 96: "elements"
+          RenderText {#text} at (600,119) size 4x17
+            text run at (600,119) width 4: " "
+          RenderInline {SPAN} at (0,0) size 247x17
+            RenderInline {TT} at (0,0) size 63x17
+              RenderText {#text} at (604,119) size 63x17
+                text run at (604,119) width 63: "within"
+            RenderText {#text} at (687,119) size 164x17
+              text run at (687,119) width 164: " elements too"
+          RenderText {#text} at (851,119) size 640x17
+            text run at (851,119) width 620: ". (with monospace font from elements to too)"
+            text run at (1491,119) width 0: " "
+      RenderBlock (anonymous) at (0,1773) size 768x212
+        RenderBR {BR} at (1706,0) size 0x21
+      RenderBlock {PRE} at (0,2000) size 768x171
+        RenderBlock {H3} at (0,0) size 768x20
+          RenderText {#text} at (0,0) size 296x20
+            text run at (0,0) width 296: "In an un-floated pre"
+        RenderBlock (anonymous) at (0,35) size 768x136
+          RenderText {#text} at (0,0) size 430x34
+            text run at (0,0) width 0: " "
+            text run at (0,17) width 430: "Word and letter   spacing test "
+          RenderInline {EM} at (0,0) size 30x17
+            RenderText {#text} at (430,17) size 30x17
+              text run at (430,17) width 30: "for"
+          RenderText {#text} at (480,17) size 4x17
+            text run at (480,17) width 4: " "
+          RenderInline {STRONG} at (0,0) size 96x17
+            RenderText {#text} at (484,17) size 96x17
+              text run at (484,17) width 96: "elements"
+          RenderText {#text} at (600,17) size 4x17
+            text run at (600,17) width 4: " "
+          RenderInline {TT} at (0,0) size 63x17
+            RenderText {#text} at (604,17) size 63x17
+              text run at (604,17) width 63: "within"
+          RenderText {#text} at (687,17) size 880x34
+            text run at (687,17) width 173: " elements too."
+            text run at (880,17) width 0: " "
+            text run at (0,34) width 430: "Word and letter   spacing test "
+          RenderInline {EM} at (0,0) size 30x17
+            RenderText {#text} at (430,34) size 30x17
+              text run at (430,34) width 30: "for"
+          RenderText {#text} at (480,34) size 4x17
+            text run at (480,34) width 4: " "
+          RenderInline {STRONG} at (0,0) size 96x17
+            RenderText {#text} at (484,34) size 96x17
+              text run at (484,34) width 96: "elements"
+          RenderText {#text} at (600,34) size 4x17
+            text run at (600,34) width 4: " "
+          RenderInline {TT} at (0,0) size 63x17
+            RenderText {#text} at (604,34) size 63x17
+              text run at (604,34) width 63: "within"
+          RenderText {#text} at (687,34) size 131x17
+            text run at (687,34) width 131: " elements "
+          RenderText {#text} at (818,34) size 1458x34
+            text run at (818,34) width 620: " too. (with comment between elements and too)"
+            text run at (1458,34) width 0: " "
+            text run at (0,51) width 430: "Word and letter   spacing test "
+          RenderInline {EM} at (0,0) size 30x17
+            RenderText {#text} at (430,51) size 30x17
+              text run at (430,51) width 30: "for"
+          RenderText {#text} at (480,51) size 4x17
+            text run at (480,51) width 4: " "
+          RenderInline {STRONG} at (0,0) size 96x17
+            RenderText {#text} at (484,51) size 96x17
+              text run at (484,51) width 96: "elements"
+          RenderText {#text} at (600,51) size 4x17
+            text run at (600,51) width 4: " "
+          RenderInline {TT} at (0,0) size 63x17
+            RenderText {#text} at (604,51) size 63x17
+              text run at (604,51) width 63: "within"
+          RenderText {#text} at (687,51) size 102x17
+            text run at (687,51) width 102: " elements"
+          RenderText {#text} at (809,51) size 1751x34
+            text run at (809,51) width 922: " too. (with comment (no preceeding space) between elements and too)"
+            text run at (1751,51) width 0: " "
+            text run at (0,68) width 430: "Word and letter   spacing test "
+          RenderInline {EM} at (0,0) size 30x17
+            RenderText {#text} at (430,68) size 30x17
+              text run at (430,68) width 30: "for"
+          RenderText {#text} at (480,68) size 4x17
+            text run at (480,68) width 4: " "
+          RenderInline {STRONG} at (0,0) size 96x17
+            RenderText {#text} at (484,68) size 96x17
+              text run at (484,68) width 96: "elements"
+          RenderText {#text} at (600,68) size 4x17
+            text run at (600,68) width 4: " "
+          RenderInline {TT} at (0,0) size 63x17
+            RenderText {#text} at (604,68) size 63x17
+              text run at (604,68) width 63: "within"
+          RenderText {#text} at (687,68) size 131x17
+            text run at (687,68) width 131: " elements "
+          RenderText {#text} at (818,68) size 898x17
+            text run at (818,68) width 878: "too. (with comment (no trailing space) between elements and too)"
+            text run at (1716,68) width 0: " "
+          RenderInline {SPAN} at (0,0) size 580x17
+            RenderText {#text} at (0,85) size 430x17
+              text run at (0,85) width 430: "Word and letter   spacing test "
+            RenderInline {EM} at (0,0) size 30x17
+              RenderText {#text} at (430,85) size 30x17
+                text run at (430,85) width 30: "for"
+            RenderText {#text} at (480,85) size 4x17
+              text run at (480,85) width 4: " "
+            RenderInline {STRONG} at (0,0) size 96x17
+              RenderText {#text} at (484,85) size 96x17
+                text run at (484,85) width 96: "elements"
+          RenderText {#text} at (600,85) size 4x17
+            text run at (600,85) width 4: " "
+          RenderInline {TT} at (0,0) size 63x17
+            RenderText {#text} at (604,85) size 63x17
+              text run at (604,85) width 63: "within"
+          RenderText {#text} at (687,85) size 1508x34
+            text run at (687,85) width 801: " elements too. (with monospace font from Word to elements)"
+            text run at (1508,85) width 0: " "
+            text run at (0,102) width 430: "Word and letter   spacing test "
+          RenderInline {SPAN} at (0,0) size 237x17
+            RenderInline {EM} at (0,0) size 30x17
+              RenderText {#text} at (430,102) size 30x17
+                text run at (430,102) width 30: "for"
+            RenderText {#text} at (480,102) size 4x17
+              text run at (480,102) width 4: " "
+            RenderInline {STRONG} at (0,0) size 96x17
+              RenderText {#text} at (484,102) size 96x17
+                text run at (484,102) width 96: "elements"
+            RenderText {#text} at (600,102) size 4x17
+              text run at (600,102) width 4: " "
+            RenderInline {TT} at (0,0) size 63x17
+              RenderText {#text} at (604,102) size 63x17
+                text run at (604,102) width 63: "within"
+          RenderText {#text} at (687,102) size 1458x34
+            text run at (687,102) width 751: " elements too. (with monospace font from for to within)"
+            text run at (1458,102) width 0: " "
+            text run at (0,119) width 430: "Word and letter   spacing test "
+          RenderInline {EM} at (0,0) size 30x17
+            RenderText {#text} at (430,119) size 30x17
+              text run at (430,119) width 30: "for"
+          RenderText {#text} at (480,119) size 4x17
+            text run at (480,119) width 4: " "
+          RenderInline {STRONG} at (0,0) size 96x17
+            RenderText {#text} at (484,119) size 96x17
+              text run at (484,119) width 96: "elements"
+          RenderText {#text} at (600,119) size 4x17
+            text run at (600,119) width 4: " "
+          RenderInline {SPAN} at (0,0) size 247x17
+            RenderInline {TT} at (0,0) size 63x17
+              RenderText {#text} at (604,119) size 63x17
+                text run at (604,119) width 63: "within"
+            RenderText {#text} at (687,119) size 164x17
+              text run at (687,119) width 164: " elements too"
+          RenderText {#text} at (851,119) size 640x17
+            text run at (851,119) width 620: ". (with monospace font from elements to too)"
+            text run at (1491,119) width 0: " "
+      RenderBlock (anonymous) at (0,2184) size 768x21
+        RenderBR {BR} at (0,0) size 0x21
+        RenderInline {SPAN} at (0,0) size 0x0
+          RenderText {#text} at (0,0) size 0x0
+      RenderBlock (anonymous) at (0,2223) size 768x25
+        RenderBlock {H3} at (0,0) size 768x25
+          RenderText {#text} at (0,0) size 159x25
+            text run at (0,0) width 159: "In a span"
+      RenderBlock (anonymous) at (0,2266) size 768x420
+        RenderInline {SPAN} at (0,0) size 750x420
+          RenderText {#text} at (0,0) size 446x21
+            text run at (0,0) width 252: "Word and letter "
+            text run at (252,0) width 194: "spacing test "
+          RenderInline {EM} at (0,0) size 33x21
+            RenderText {#text} at (446,0) size 33x21
+              text run at (446,0) width 33: "for"
+          RenderText {#text} at (499,0) size 4x21
+            text run at (499,0) width 4: " "
+          RenderInline {STRONG} at (0,0) size 109x21
+            RenderText {#text} at (503,0) size 109x21
+              text run at (503,0) width 109: "elements"
+          RenderText {#text} at (632,0) size 4x21
+            text run at (632,0) width 4: " "
+          RenderInline {TT} at (0,0) size 63x17
+            RenderText {#text} at (636,3) size 63x17
+              text run at (636,3) width 63: "within"
+          RenderText {#text} at (0,21) size 180x21
+            text run at (0,21) width 180: "elements too."
+          RenderBR {BR} at (200,37) size 0x0
+          RenderText {#text} at (0,42) size 446x21
+            text run at (0,42) width 252: "Word and letter "
+            text run at (252,42) width 194: "spacing test "
+          RenderInline {EM} at (0,0) size 33x21
+            RenderText {#text} at (446,42) size 33x21
+              text run at (446,42) width 33: "for"
+          RenderText {#text} at (499,42) size 4x21
+            text run at (499,42) width 4: " "
+          RenderInline {STRONG} at (0,0) size 109x21
+            RenderText {#text} at (503,42) size 109x21
+              text run at (503,42) width 109: "elements"
+          RenderText {#text} at (632,42) size 4x21
+            text run at (632,42) width 4: " "
+          RenderInline {TT} at (0,0) size 63x17
+            RenderText {#text} at (636,45) size 63x17
+              text run at (636,45) width 63: "within"
+          RenderText {#text} at (0,63) size 134x21
+            text run at (0,63) width 134: "elements "
+          RenderText {#text} at (134,63) size 727x42
+            text run at (134,63) width 593: "too. (with comment between elements and"
+            text run at (0,84) width 47: "too)"
+          RenderBR {BR} at (67,100) size 0x0
+          RenderText {#text} at (0,105) size 446x21
+            text run at (0,105) width 252: "Word and letter "
+            text run at (252,105) width 194: "spacing test "
+          RenderInline {EM} at (0,0) size 33x21
+            RenderText {#text} at (446,105) size 33x21
+              text run at (446,105) width 33: "for"
+          RenderText {#text} at (499,105) size 4x21
+            text run at (499,105) width 4: " "
+          RenderInline {STRONG} at (0,0) size 109x21
+            RenderText {#text} at (503,105) size 109x21
+              text run at (503,105) width 109: "elements"
+          RenderText {#text} at (632,105) size 4x21
+            text run at (632,105) width 4: " "
+          RenderInline {TT} at (0,0) size 63x17
+            RenderText {#text} at (636,108) size 63x17
+              text run at (636,108) width 63: "within"
+          RenderText {#text} at (0,126) size 105x21
+            text run at (0,126) width 105: "elements"
+          RenderText {#text} at (125,126) size 730x42
+            text run at (125,126) width 605: " too. (with comment (no preceeding space)"
+            text run at (0,147) width 377: "between elements and too)"
+          RenderBR {BR} at (397,163) size 0x0
+          RenderText {#text} at (0,168) size 446x21
+            text run at (0,168) width 252: "Word and letter "
+            text run at (252,168) width 194: "spacing test "
+          RenderInline {EM} at (0,0) size 33x21
+            RenderText {#text} at (446,168) size 33x21
+              text run at (446,168) width 33: "for"
+          RenderText {#text} at (499,168) size 4x21
+            text run at (499,168) width 4: " "
+          RenderInline {STRONG} at (0,0) size 109x21
+            RenderText {#text} at (503,168) size 109x21
+              text run at (503,168) width 109: "elements"
+          RenderText {#text} at (632,168) size 4x21
+            text run at (632,168) width 4: " "
+          RenderInline {TT} at (0,0) size 63x17
+            RenderText {#text} at (636,171) size 63x17
+              text run at (636,171) width 63: "within"
+          RenderText {#text} at (0,189) size 134x21
+            text run at (0,189) width 134: "elements "
+          RenderText {#text} at (134,189) size 688x42
+            text run at (134,189) width 554: "too. (with comment (no trailing space)"
+            text run at (0,210) width 377: "between elements and too)"
+          RenderBR {BR} at (397,226) size 0x0
+          RenderInline {SPAN} at (0,0) size 562x17
+            RenderText {#text} at (0,234) size 412x17
+              text run at (0,234) width 232: "Word and letter "
+              text run at (232,234) width 180: "spacing test "
+            RenderInline {EM} at (0,0) size 30x17
+              RenderText {#text} at (412,234) size 30x17
+                text run at (412,234) width 30: "for"
+            RenderText {#text} at (462,234) size 4x17
+              text run at (462,234) width 4: " "
+            RenderInline {STRONG} at (0,0) size 96x17
+              RenderText {#text} at (466,234) size 96x17
+                text run at (466,234) width 96: "elements"
+          RenderText {#text} at (582,231) size 4x21
+            text run at (582,231) width 4: " "
+          RenderInline {TT} at (0,0) size 63x17
+            RenderText {#text} at (586,234) size 63x17
+              text run at (586,234) width 63: "within"
+          RenderText {#text} at (0,252) size 719x42
+            text run at (0,252) width 719: "elements too. (with monospace font from Word to"
+            text run at (0,273) width 115: "elements)"
+          RenderBR {BR} at (135,289) size 0x0
+          RenderText {#text} at (0,294) size 446x21
+            text run at (0,294) width 252: "Word and letter "
+            text run at (252,294) width 194: "spacing test "
+          RenderInline {SPAN} at (0,0) size 237x17
+            RenderInline {EM} at (0,0) size 30x17
+              RenderText {#text} at (446,297) size 30x17
+                text run at (446,297) width 30: "for"
+            RenderText {#text} at (496,297) size 4x17
+              text run at (496,297) width 4: " "
+            RenderInline {STRONG} at (0,0) size 96x17
+              RenderText {#text} at (500,297) size 96x17
+                text run at (500,297) width 96: "elements"
+            RenderText {#text} at (616,297) size 4x17
+              text run at (616,297) width 4: " "
+            RenderInline {TT} at (0,0) size 63x17
+              RenderText {#text} at (620,297) size 63x17
+                text run at (620,297) width 63: "within"
+          RenderText {#text} at (0,315) size 694x42
+            text run at (0,315) width 694: "elements too. (with monospace font from for to"
+            text run at (0,336) width 82: "within)"
+          RenderBR {BR} at (102,352) size 0x0
+          RenderText {#text} at (0,357) size 446x21
+            text run at (0,357) width 252: "Word and letter "
+            text run at (252,357) width 194: "spacing test "
+          RenderInline {EM} at (0,0) size 33x21
+            RenderText {#text} at (446,357) size 33x21
+              text run at (446,357) width 33: "for"
+          RenderText {#text} at (499,357) size 4x21
+            text run at (499,357) width 4: " "
+          RenderInline {STRONG} at (0,0) size 109x21
+            RenderText {#text} at (503,357) size 109x21
+              text run at (503,357) width 109: "elements"
+          RenderText {#text} at (632,357) size 4x21
+            text run at (632,357) width 4: " "
+          RenderInline {SPAN} at (0,0) size 699x38
+            RenderInline {TT} at (0,0) size 63x17
+              RenderText {#text} at (636,360) size 63x17
+                text run at (636,360) width 63: "within"
+            RenderText {#text} at (0,381) size 155x17
+              text run at (0,381) width 155: "elements too"
+          RenderText {#text} at (155,378) size 750x42
+            text run at (155,378) width 595: ". (with monospace font from elements to"
+            text run at (0,399) width 47: "too)"
+        RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/qt-5.0/fast/inline/absolute-positioned-inline-in-centred-block-expected.txt b/LayoutTests/platform/qt-5.0/fast/inline/absolute-positioned-inline-in-centred-block-expected.txt
new file mode 100644 (file)
index 0000000..5d78908
--- /dev/null
@@ -0,0 +1,11 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderBlock {DIV} at (0,0) size 784x0
+layer at (113,530) size 273x60
+  RenderBlock (positioned) {FONT} at (113,530) size 273x60
+    RenderText {#text} at (36,0) size 201x60
+      text run at (36,0) width 201: "Hello World, And"
+      text run at (102,30) width 69: "Stuff!"
diff --git a/LayoutTests/platform/qt-5.0/fast/inline/left-right-center-inline-alignment-in-ltr-and-rtl-blocks-expected.txt b/LayoutTests/platform/qt-5.0/fast/inline/left-right-center-inline-alignment-in-ltr-and-rtl-blocks-expected.txt
new file mode 100644 (file)
index 0000000..86ce49e
--- /dev/null
@@ -0,0 +1,49 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderBlock {DIV} at (0,0) size 784x0
+      RenderBlock {DIV} at (0,0) size 784x0
+      RenderBlock {DIV} at (0,0) size 784x0
+      RenderBlock {DIV} at (0,0) size 784x0
+      RenderBlock {DIV} at (0,0) size 784x0
+      RenderBlock {DIV} at (0,0) size 784x0
+      RenderBlock {DIV} at (0,0) size 784x0
+      RenderBlock {DIV} at (0,0) size 784x0
+layer at (287,560) size 226x30
+  RenderBlock (positioned) {FONT} at (287,560) size 226x30
+    RenderText {#text} at (0,0) size 226x30
+      text run at (0,0) width 226: "RTL-Center-Aligned"
+layer at (0,460) size 88x90
+  RenderBlock (positioned) {FONT} at (0,460) size 88x90
+    RenderText {#text} at (0,0) size 80x90
+      text run at (0,0) width 61: "RTL-"
+      text run at (0,30) width 56: "Left-"
+      text run at (0,60) width 80: "Aligned"
+layer at (582,470) size 210x30
+  RenderBlock (positioned) {FONT} at (582,470) size 210x30
+    RenderText {#text} at (0,0) size 210x30
+      text run at (0,0) width 210: "RTL-Right-Aligned"
+layer at (609,420) size 183x30
+  RenderBlock (positioned) {FONT} at (609,420) size 183x30
+    RenderText {#text} at (0,0) size 183x30
+      text run at (0,0) width 183: "RTL-No-Aligned"
+layer at (287,370) size 226x30
+  RenderBlock (positioned) {FONT} at (287,370) size 226x30
+    RenderText {#text} at (0,0) size 226x30
+      text run at (0,0) width 226: "LTR-Center-Aligned"
+layer at (8,320) size 197x30
+  RenderBlock (positioned) {FONT} at (8,320) size 197x30
+    RenderText {#text} at (0,0) size 197x30
+      text run at (0,0) width 197: "LTR-Left-Aligned"
+layer at (712,210) size 88x90
+  RenderBlock (positioned) {FONT} at (712,210) size 88x90
+    RenderText {#text} at (27,0) size 80x90
+      text run at (27,0) width 61: "LTR-"
+      text run at (19,30) width 69: "Right-"
+      text run at (8,60) width 80: "Aligned"
+layer at (8,270) size 183x30
+  RenderBlock (positioned) {FONT} at (8,270) size 183x30
+    RenderText {#text} at (0,0) size 183x30
+      text run at (0,0) width 183: "LTR-No-Aligned"
diff --git a/LayoutTests/platform/qt-5.0/fast/table/border-collapsing/004-expected.txt b/LayoutTests/platform/qt-5.0/fast/table/border-collapsing/004-expected.txt
new file mode 100644 (file)
index 0000000..01c2ba4
--- /dev/null
@@ -0,0 +1,345 @@
+layer at (0,0) size 784x1764
+  RenderView at (0,0) size 784x600
+layer at (0,0) size 784x1764
+  RenderBlock {HTML} at (0,0) size 784x1764
+    RenderBody {BODY} at (8,21) size 768x1727
+      RenderBlock {H1} at (0,0) size 768x42
+        RenderText {#text} at (0,0) size 320x42
+          text run at (0,0) width 320: "Table Border Models"
+      RenderBlock {P} at (0,63) size 768x21
+        RenderText {#text} at (0,0) size 135x21
+          text run at (0,0) width 135: "This tests tests the "
+        RenderInline {A} at (0,0) size 239x21 [color=#0000EE]
+          RenderText {#text} at (135,0) size 239x21
+            text run at (135,0) width 239: "CSS2 spec rules on table borders"
+        RenderText {#text} at (374,0) size 205x21
+          text run at (374,0) width 8: ". "
+          text run at (382,0) width 197: "The styles applied here are:"
+      RenderBlock {PRE} at (0,100) size 768x204
+        RenderText {#text} at (0,0) size 592x204
+          text run at (0,0) width 295: "TABLE\x{9}{ margin: 1em; border: medium solid blue; }"
+          text run at (295,0) width 0: " "
+          text run at (0,17) width 255: "TD\x{9}{ border: thin solid green; padding: 5px; }"
+          text run at (255,17) width 0: " "
+          text run at (0,34) width 283: "TH { border: medium solid purple; padding: 5px; }"
+          text run at (283,34) width 0: " "
+          text run at (0,51) width 283: "TABLE.one, TABLE.two { border-spacing: 1em; }"
+          text run at (283,51) width 0: " "
+          text run at (0,68) width 235: "TABLE.one { border-collapse: collapse; }"
+          text run at (235,68) width 0: " "
+          text run at (0,85) width 236: "TABLE.two { border-collapse: separate; }"
+          text run at (236,85) width 0: " "
+          text run at (0,102) width 393: "TABLE.three { border-collapse: separate; border-spacing: 0 0.5em; }"
+          text run at (393,102) width 0: " "
+          text run at (0,119) width 386: "TABLE.four { border-collapse: separate; border-spacing: 0.5em 0; }"
+          text run at (386,119) width 0: " "
+          text run at (0,136) width 237: "TABLE.five { border-collapse: separate; }"
+          text run at (237,136) width 0: " "
+          text run at (0,153) width 355: "TABLE.five, TABLE.five TD, TABLE.five TH { border: none; }"
+          text run at (355,153) width 0: " "
+          text run at (0,170) width 592: "TABLE.five TR, TABLE.five COL, TABLE.five COLGROUP, TABLE.five TBODY, TABLE.five THEAD"
+          text run at (592,170) width 0: " "
+          text run at (0,187) width 167: "\x{9}{ border: medium solid red; }"
+          text run at (167,187) width 0: " "
+      RenderTable {TABLE} at (16,320) size 736x229 [border: (1px solid #0000FF)]
+        RenderTableSection {TBODY} at (1,1) size 733x226
+          RenderTableRow {TR} at (0,0) size 733x34
+            RenderTableCell {TH} at (0,0) size 245x34 [border: (2px solid #800080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {#text} at (78,7) size 90x21
+                text run at (78,7) width 90: "Header One"
+            RenderTableCell {TH} at (245,0) size 231x34 [border: (2px solid #800080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {#text} at (70,7) size 92x21
+                text run at (70,7) width 92: "Header Two"
+            RenderTableCell {TH} at (476,0) size 257x34 [border: (2px solid #800080)] [r=0 c=2 rs=1 cs=1]
+              RenderText {#text} at (77,7) size 104x21
+                text run at (77,7) width 104: "Header Three"
+          RenderTableRow {TR} at (0,34) size 733x96
+            RenderTableCell {TD} at (0,55) size 245x54 [border: (2px solid #008000)] [r=1 c=0 rs=1 cs=1]
+              RenderText {#text} at (7,7) size 207x42
+                text run at (7,7) width 207: "This table uses the collapsed"
+                text run at (7,28) width 106: "borders model."
+            RenderTableCell {TD} at (245,44) size 231x75 [border: (2px solid #008000)] [r=1 c=1 rs=1 cs=1]
+              RenderText {#text} at (6,7) size 213x63
+                text run at (6,7) width 182: "This means that elements"
+                text run at (6,28) width 213: "within the cell have no border-"
+                text run at (6,49) width 60: "spacing."
+            RenderTableCell {TD} at (476,34) size 257x96 [border: (2px solid #008000)] [r=1 c=2 rs=1 cs=1]
+              RenderText {#text} at (6,7) size 244x84
+                text run at (6,7) width 244: "Since it has collapsed borders, the"
+                text run at (6,28) width 201: "borders on the header cells, "
+                text run at (207,28) width 39: "on all"
+                text run at (6,49) width 215: "sides, should be medium solid"
+                text run at (6,70) width 49: "purple."
+          RenderTableRow {TR} at (0,130) size 733x96
+            RenderTableCell {TD} at (0,130) size 245x96 [border: (1px solid #008000)] [r=2 c=0 rs=1 cs=1]
+              RenderText {#text} at (7,6) size 208x84
+                text run at (7,6) width 197: "The border of the table itself"
+                text run at (7,27) width 208: "should be medium solid blue,"
+                text run at (7,48) width 51: "except "
+                text run at (58,48) width 135: "where header cells"
+                text run at (7,69) width 138: "override the border."
+            RenderTableCell {TD} at (245,130) size 231x96 [border: (1px solid #008000)] [r=2 c=1 rs=1 cs=1]
+              RenderText {#text} at (6,6) size 211x84
+                text run at (6,6) width 179: "The borders that I haven't"
+                text run at (6,27) width 184: "already mentioned (all the"
+                text run at (6,48) width 97: "other internal "
+                text run at (103,48) width 114: "ones) should be"
+                text run at (6,69) width 113: "thin solid green."
+            RenderTableCell {TD} at (476,130) size 257x96 [border: (1px solid #008000)] [r=2 c=2 rs=1 cs=1]
+              RenderText {#text} at (6,6) size 211x63
+                text run at (6,6) width 209: "This table should have a 1em"
+                text run at (6,27) width 180: "margin around all edges. "
+                text run at (186,27) width 31: "This"
+                text run at (6,48) width 53: "margin "
+                text run at (59,48) width 148: "is measured from the"
+              RenderInline {EM} at (0,0) size 48x21
+                RenderText {#text} at (6,69) size 48x21
+                  text run at (6,69) width 48: "middle"
+              RenderText {#text} at (54,69) size 91x21
+                text run at (54,69) width 91: " of its border."
+      RenderTable {TABLE} at (16,565) size 736x299 [border: (3px solid #0000FF)]
+        RenderTableSection {TBODY} at (3,3) size 730x293
+          RenderTableRow {TR} at (0,16) size 730x37
+            RenderTableCell {TH} at (16,16) size 161x37 [border: (3px solid #800080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {#text} at (35,8) size 91x21
+                text run at (35,8) width 91: "Header One"
+            RenderTableCell {TH} at (193,16) size 192x37 [border: (3px solid #800080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {#text} at (50,8) size 92x21
+                text run at (50,8) width 92: "Header Two"
+            RenderTableCell {TH} at (401,16) size 313x37 [border: (3px solid #800080)] [r=0 c=2 rs=1 cs=1]
+              RenderText {#text} at (105,8) size 103x21
+                text run at (105,8) width 103: "Header Three"
+          RenderTableRow {TR} at (0,69) size 730x96
+            RenderTableCell {TD} at (16,79) size 161x75 [border: (1px solid #008000)] [r=1 c=0 rs=1 cs=1]
+              RenderText {#text} at (6,6) size 134x63
+                text run at (6,6) width 134: "This table uses the"
+                text run at (6,27) width 129: "separated borders"
+                text run at (6,48) width 48: "model."
+            RenderTableCell {TD} at (193,69) size 192x96 [border: (1px solid #008000)] [r=1 c=1 rs=1 cs=1]
+              RenderText {#text} at (6,6) size 166x84
+                text run at (6,6) width 113: "This means that"
+                text run at (6,27) width 166: "elements within the cell"
+                text run at (6,48) width 163: "have border-spacing of"
+                text run at (6,69) width 35: "1em."
+            RenderTableCell {TD} at (401,90) size 313x54 [border: (1px solid #008000)] [r=1 c=2 rs=1 cs=1]
+              RenderText {#text} at (6,6) size 272x42
+                text run at (6,6) width 233: "The borders on the header cells, "
+                text run at (239,6) width 39: "on all"
+                text run at (6,27) width 268: "sides, should be medium solid purple."
+          RenderTableRow {TR} at (0,181) size 730x96
+            RenderTableCell {TD} at (16,191) size 161x75 [border: (1px solid #008000)] [r=2 c=0 rs=1 cs=1]
+              RenderText {#text} at (6,6) size 146x63
+                text run at (6,6) width 121: "The border of the"
+                text run at (6,27) width 146: "table itself should be"
+                text run at (6,48) width 134: "medium solid blue."
+            RenderTableCell {TD} at (193,191) size 192x75 [border: (1px solid #008000)] [r=2 c=1 rs=1 cs=1]
+              RenderText {#text} at (6,6) size 180x63
+                text run at (6,6) width 180: "The borders of other cells"
+                text run at (6,27) width 138: "should be thin solid"
+                text run at (6,48) width 45: "green."
+            RenderTableCell {TD} at (401,181) size 313x96 [border: (1px solid #008000)] [r=2 c=2 rs=1 cs=1]
+              RenderText {#text} at (6,6) size 262x63
+                text run at (6,6) width 262: "This table should have a 1em margin"
+                text run at (6,27) width 127: "around all edges. "
+                text run at (133,27) width 88: "This margin "
+                text run at (221,27) width 12: "is"
+                text run at (6,48) width 136: "measured from the "
+              RenderInline {EM} at (0,0) size 76x21
+                RenderText {#text} at (142,48) size 76x21
+                  text run at (142,48) width 76: "outer edge"
+              RenderText {#text} at (218,48) size 249x42
+                text run at (218,48) width 37: " of its"
+                text run at (6,69) width 50: "border."
+      RenderTable {TABLE} at (16,880) size 736x309 [border: (3px solid #0000FF)]
+        RenderTableSection {TBODY} at (3,3) size 730x303
+          RenderTableRow {TR} at (0,8) size 730x37
+            RenderTableCell {TH} at (0,8) size 189x37 [border: (3px solid #800080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {#text} at (49,8) size 91x21
+                text run at (49,8) width 91: "Header One"
+            RenderTableCell {TH} at (189,8) size 264x37 [border: (3px solid #800080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {#text} at (86,8) size 92x21
+                text run at (86,8) width 92: "Header Two"
+            RenderTableCell {TH} at (453,8) size 277x37 [border: (3px solid #800080)] [r=0 c=2 rs=1 cs=1]
+              RenderText {#text} at (87,8) size 103x21
+                text run at (87,8) width 103: "Header Three"
+          RenderTableRow {TR} at (0,53) size 730x117
+            RenderTableCell {TD} at (0,74) size 189x75 [border: (1px solid #008000)] [r=1 c=0 rs=1 cs=1]
+              RenderText {#text} at (6,6) size 134x63
+                text run at (6,6) width 134: "This table uses the"
+                text run at (6,27) width 129: "separated borders"
+                text run at (6,48) width 48: "model."
+            RenderTableCell {TD} at (189,53) size 264x117 [border: (1px solid #008000)] [r=1 c=1 rs=1 cs=1]
+              RenderText {#text} at (6,6) size 244x105
+                text run at (6,6) width 207: "Elements within the cell have"
+                text run at (6,27) width 215: "horizontal border-spacing (i.e.,"
+                text run at (6,48) width 59: "width of "
+                text run at (65,48) width 155: "vertical lines) of 0 and"
+                text run at (6,69) width 55: "vertical "
+                text run at (61,69) width 189: "border-spacing (i.e., height"
+                text run at (6,90) width 199: "of horizontal lines) of 0.5em."
+            RenderTableCell {TD} at (453,74) size 277x75 [border: (1px solid #008000)] [r=1 c=2 rs=1 cs=1]
+              RenderText {#text} at (6,6) size 251x63
+                text run at (6,6) width 233: "The borders on the header cells, "
+                text run at (239,6) width 18: "on"
+                text run at (6,27) width 236: "all sides, should be medium solid"
+                text run at (6,48) width 49: "purple."
+          RenderTableRow {TR} at (0,178) size 730x117
+            RenderTableCell {TD} at (0,178) size 189x117 [border: (1px solid #008000)] [r=2 c=0 rs=1 cs=1]
+              RenderText {#text} at (6,6) size 168x105
+                text run at (6,6) width 160: "The border of the table"
+                text run at (6,27) width 168: "itself should be medium"
+                text run at (6,48) width 77: "solid blue. "
+                text run at (83,48) width 86: "The borders"
+                text run at (6,69) width 164: "of other cells should be"
+                text run at (6,90) width 113: "thin solid green."
+            RenderTableCell {TD} at (189,188) size 264x96 [border: (1px solid #008000)] [r=2 c=1 rs=1 cs=1]
+              RenderText {#text} at (6,6) size 211x63
+                text run at (6,6) width 209: "This table should have a 1em"
+                text run at (6,27) width 180: "margin around all edges. "
+                text run at (186,27) width 31: "This"
+                text run at (6,48) width 53: "margin "
+                text run at (59,48) width 152: "is measured from the "
+              RenderInline {EM} at (0,0) size 241x42
+                RenderText {#text} at (211,48) size 241x42
+                  text run at (211,48) width 36: "outer"
+                  text run at (6,69) width 36: "edge"
+              RenderText {#text} at (42,69) size 91x21
+                text run at (42,69) width 91: " of its border."
+            RenderTableCell {TD} at (453,178) size 277x117 [border: (1px solid #008000)] [r=2 c=2 rs=1 cs=1]
+              RenderText {#text} at (6,6) size 263x105
+                text run at (6,6) width 245: "The table should not be wider than"
+                text run at (6,27) width 220: "the room available for it unless "
+                text run at (226,27) width 26: "that"
+                text run at (6,48) width 143: "space is very small. "
+                text run at (149,48) width 100: "Because of its"
+                text run at (6,69) width 176: "margins, the width of the "
+                text run at (182,69) width 87: "table should"
+                text run at (6,90) width 135: "be less than 100%."
+      RenderTable {TABLE} at (16,1205) size 736x277 [border: (3px solid #0000FF)]
+        RenderTableSection {TBODY} at (3,3) size 730x271
+          RenderTableRow {TR} at (0,0) size 730x37
+            RenderTableCell {TH} at (8,0) size 200x37 [border: (3px solid #800080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {#text} at (55,8) size 90x21
+                text run at (55,8) width 90: "Header One"
+            RenderTableCell {TH} at (216,0) size 205x37 [border: (3px solid #800080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {#text} at (57,8) size 91x21
+                text run at (57,8) width 91: "Header Two"
+            RenderTableCell {TH} at (429,0) size 293x37 [border: (3px solid #800080)] [r=0 c=2 rs=1 cs=1]
+              RenderText {#text} at (95,8) size 103x21
+                text run at (95,8) width 103: "Header Three"
+          RenderTableRow {TR} at (0,37) size 730x117
+            RenderTableCell {TD} at (8,68) size 200x54 [border: (1px solid #008000)] [r=1 c=0 rs=1 cs=1]
+              RenderText {#text} at (6,6) size 181x42
+                text run at (6,6) width 134: "This table uses the"
+                text run at (6,27) width 181: "separated borders model."
+            RenderTableCell {TD} at (216,37) size 205x117 [border: (1px solid #008000)] [r=1 c=1 rs=1 cs=1]
+              RenderText {#text} at (6,6) size 179x105
+                text run at (6,6) width 168: "Elements within the cell"
+                text run at (6,27) width 164: "have horizontal border-"
+                text run at (6,48) width 152: "spacing of 0.5em and"
+                text run at (6,69) width 55: "vertical "
+                text run at (61,69) width 124: "border-spacing of"
+                text run at (6,90) width 13: "0."
+            RenderTableCell {TD} at (429,68) size 293x54 [border: (1px solid #008000)] [r=1 c=2 rs=1 cs=1]
+              RenderText {#text} at (6,6) size 272x42
+                text run at (6,6) width 233: "The borders on the header cells, "
+                text run at (239,6) width 39: "on all"
+                text run at (6,27) width 268: "sides, should be medium solid purple."
+          RenderTableRow {TR} at (0,154) size 730x117
+            RenderTableCell {TD} at (8,154) size 200x117 [border: (1px solid #008000)] [r=2 c=0 rs=1 cs=1]
+              RenderText {#text} at (6,6) size 180x105
+                text run at (6,6) width 160: "The border of the table"
+                text run at (6,27) width 168: "itself should be medium"
+                text run at (6,48) width 77: "solid blue. "
+                text run at (83,48) width 103: "The borders of"
+                text run at (6,69) width 177: "other cells should be thin"
+                text run at (6,90) width 83: "solid green."
+            RenderTableCell {TD} at (216,154) size 205x117 [border: (1px solid #008000)] [r=2 c=1 rs=1 cs=1]
+              RenderText {#text} at (6,6) size 174x84
+                text run at (6,6) width 174: "This table should have a"
+                text run at (6,27) width 159: "1em margin around all"
+                text run at (6,48) width 52: "edges. "
+                text run at (58,48) width 88: "This margin "
+                text run at (146,48) width 12: "is"
+                text run at (6,69) width 136: "measured from the "
+              RenderInline {EM} at (0,0) size 172x42
+                RenderText {#text} at (142,69) size 172x42
+                  text run at (142,69) width 36: "outer"
+                  text run at (6,90) width 36: "edge"
+              RenderText {#text} at (42,90) size 91x21
+                text run at (42,90) width 91: " of its border."
+            RenderTableCell {TD} at (429,154) size 293x117 [border: (1px solid #008000)] [r=2 c=2 rs=1 cs=1]
+              RenderText {#text} at (6,6) size 271x105
+                text run at (6,6) width 271: "The table should not be wider than the"
+                text run at (6,27) width 194: "room available for it unless "
+                text run at (200,27) width 73: "that space"
+                text run at (6,48) width 96: "is very small. "
+                text run at (102,48) width 165: "Because of its margins,"
+                text run at (6,69) width 111: "the width of the "
+                text run at (117,69) width 142: "table should be less"
+                text run at (6,90) width 80: "than 100%."
+      RenderTable {TABLE} at (16,1498) size 736x229
+        RenderBlock {CAPTION} at (0,0) size 736x21
+          RenderText {#text} at (301,0) size 134x21
+            text run at (301,0) width 134: "This is the caption."
+        RenderTableCol {COLGROUP} at (0,0) size 0x0 [border: (3px solid #FF0000)]
+          RenderTableCol {COL} at (0,0) size 0x0 [border: (3px solid #FF0000)]
+        RenderTableCol {COLGROUP} at (0,0) size 0x0 [border: (3px solid #FF0000)]
+          RenderTableCol {COL} at (0,0) size 0x0 [border: (3px solid #FF0000)]
+          RenderTableCol {COL} at (0,0) size 0x0 [border: (3px solid #FF0000)]
+        RenderTableSection {THEAD} at (0,21) size 736x35 [border: (3px solid #FF0000)]
+          RenderTableRow {TR} at (0,2) size 736x31 [border: (3px solid #FF0000)]
+            RenderTableCell {TH} at (2,2) size 120x31 [r=0 c=0 rs=1 cs=1]
+              RenderText {#text} at (15,5) size 90x21
+                text run at (15,5) width 90: "Header One"
+            RenderTableCell {TH} at (124,2) size 319x31 [r=0 c=1 rs=1 cs=1]
+              RenderText {#text} at (114,5) size 91x21
+                text run at (114,5) width 91: "Header Two"
+            RenderTableCell {TH} at (445,2) size 289x31 [r=0 c=2 rs=1 cs=1]
+              RenderText {#text} at (93,5) size 103x21
+                text run at (93,5) width 103: "Header Three"
+        RenderTableSection {TBODY} at (0,56) size 736x173 [border: (3px solid #FF0000)]
+          RenderTableRow {TR} at (0,2) size 736x73 [border: (3px solid #FF0000)]
+            RenderTableCell {TD} at (2,2) size 120x73 [r=0 c=0 rs=1 cs=1]
+              RenderText {#text} at (5,5) size 108x63
+                text run at (5,5) width 108: "This table uses"
+                text run at (5,26) width 97: "the separated"
+                text run at (5,47) width 106: "borders model."
+            RenderTableCell {TD} at (124,12) size 319x52 [r=0 c=1 rs=1 cs=1]
+              RenderText {#text} at (5,5) size 292x42
+                text run at (5,5) width 292: "This means that borders are allowed only"
+                text run at (5,26) width 187: "on table elements or table "
+                text run at (192,26) width 98: "cell elements."
+            RenderTableCell {TD} at (445,2) size 289x73 [r=0 c=2 rs=1 cs=1]
+              RenderText {#text} at (5,5) size 270x63
+                text run at (5,5) width 270: "They are not allowed on elements that"
+                text run at (5,26) width 113: "represent rows, "
+                text run at (118,26) width 152: "row-groups, columns,"
+                text run at (5,47) width 128: "or column-groups."
+          RenderTableRow {TR} at (0,77) size 736x94 [border: (3px solid #FF0000)]
+            RenderTableCell {TD} at (2,77) size 120x94 [r=1 c=0 rs=1 cs=1]
+              RenderText {#text} at (5,5) size 98x84
+                text run at (5,5) width 94: "There should"
+                text run at (5,26) width 98: "be no borders"
+                text run at (5,47) width 85: "at all on this"
+                text run at (5,68) width 39: "table!"
+            RenderTableCell {TD} at (124,77) size 319x94 [r=1 c=1 rs=1 cs=1]
+              RenderText {#text} at (5,5) size 297x84
+                text run at (5,5) width 297: "If there are any borders shown that are not"
+                text run at (5,26) width 165: "medium solid red, then "
+                text run at (170,26) width 100: "the problem is"
+                text run at (5,47) width 261: "something other than what this test is"
+                text run at (5,68) width 51: "testing."
+            RenderTableCell {TD} at (445,77) size 289x94 [r=1 c=2 rs=1 cs=1]
+              RenderText {#text} at (5,5) size 262x63
+                text run at (5,5) width 262: "This table should have a 1em margin"
+                text run at (5,26) width 127: "around all edges. "
+                text run at (132,26) width 88: "This margin "
+                text run at (220,26) width 12: "is"
+                text run at (5,47) width 136: "measured from the "
+              RenderInline {EM} at (0,0) size 76x21
+                RenderText {#text} at (141,47) size 76x21
+                  text run at (141,47) width 76: "outer edge"
+              RenderText {#text} at (217,47) size 249x42
+                text run at (217,47) width 37: " of its"
+                text run at (5,68) width 50: "border."
diff --git a/LayoutTests/platform/qt-5.0/fast/text/international/hindi-whitespace-expected.txt b/LayoutTests/platform/qt-5.0/fast/text/international/hindi-whitespace-expected.txt
new file mode 100644 (file)
index 0000000..74afe3a
--- /dev/null
@@ -0,0 +1,26 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x576
+      RenderBlock {P} at (0,0) size 784x42
+        RenderText {#text} at (0,0) size 737x42
+          text run at (0,0) width 737: "This HTML tests if the 'while-space' property controls the behavors of line-break characters (U+000A and"
+          text run at (0,21) width 244: "U+000D) in a complex text (Hindi)."
+      RenderBlock {P} at (0,58) size 784x42
+        RenderText {#text} at (0,0) size 776x42
+          text run at (0,0) width 776: "If this test succeeds, you can see this Hindi word \"\x{935}\x{93F}\x{937}\x{92F}\x{94B}\x{902}\" repeated three times separated by a space in"
+          text run at (0,21) width 639: "the first two paragraphs. In the third paragraphs, it'll be shown three times in separate lines."
+      RenderBlock {P} at (0,116) size 784x21
+        RenderText {#text} at (0,0) size 309x21
+          text run at (0,0) width 309: "1. \x{935}\x{93F}\x{937}\x{92F}\x{94B}\x{902} \x{935}\x{93F}\x{937}\x{92F}\x{94B}\x{902}\x{D}\x{935}\x{93F}\x{937}\x{92F}\x{94B}\x{902}"
+      RenderBlock {P} at (0,153) size 784x21
+        RenderText {#text} at (0,0) size 309x21
+          text run at (0,0) width 309: "2. \x{935}\x{93F}\x{937}\x{92F}\x{94B}\x{902} \x{935}\x{93F}\x{937}\x{92F}\x{94B}\x{902}\x{D}\x{935}\x{93F}\x{937}\x{92F}\x{94B}\x{902}"
+      RenderBlock {P} at (0,190) size 784x63
+        RenderText {#text} at (0,0) size 192x63
+          text run at (0,0) width 13: "3."
+          text run at (13,0) width 0: " "
+          text run at (0,21) width 96: "\x{935}\x{93F}\x{937}\x{92F}\x{94B}\x{902}"
+          text run at (96,21) width 0: " "
+          text run at (0,42) width 192: "\x{935}\x{93F}\x{937}\x{92F}\x{94B}\x{902}\x{D}\x{935}\x{93F}\x{937}\x{92F}\x{94B}\x{902}"
diff --git a/LayoutTests/platform/qt-5.0/fast/text/text-letter-spacing-expected.txt b/LayoutTests/platform/qt-5.0/fast/text/text-letter-spacing-expected.txt
new file mode 100644 (file)
index 0000000..85e574f
--- /dev/null
@@ -0,0 +1,191 @@
+layer at (0,0) size 163026x1938
+  RenderView at (0,0) size 784x584
+layer at (0,0) size 784x1938
+  RenderBlock {HTML} at (0,0) size 784x1938
+    RenderBody {BODY} at (8,16) size 768x1906
+      RenderBlock {P} at (0,0) size 768x105 [bgcolor=#FFFFFF]
+        RenderText {#text} at (0,0) size 767x105
+          text run at (0,0) width 767: "The following lines test various combinations of letter-spacing (especially negative values) and opacity. All of"
+          text run at (0,21) width 742: "the lines should say \"Hello, world\" but the spacing and background shading will vary from test to test. The"
+          text run at (0,42) width 746: "W3C specs are fairly silent on how user agents should handle unusual values of letter-spacing, especially"
+          text run at (0,63) width 695: "negative ones, which are explicitly implementation-dependent. Different browsers will render these"
+          text run at (0,84) width 478: "differently, but hopefully the WebKit ports will be consistent, at least."
+      RenderBlock {P} at (0,121) size 768x21 [bgcolor=#FFFFFF]
+        RenderText {#text} at (0,0) size 286x21
+          text run at (0,0) width 286: "The first line should be normally spaced."
+      RenderBlock {P} at (0,158) size 768x21 [bgcolor=#EEEEEE]
+        RenderInline {SPAN} at (0,0) size 85x21
+          RenderText {#text} at (160,0) size 85x21
+            text run at (160,0) width 85: "Hello, world"
+      RenderBlock {P} at (0,195) size 768x21 [bgcolor=#FFFFFF]
+        RenderText {#text} at (0,0) size 732x21
+          text run at (0,0) width 732: "The next line tests a slight positive letter spacing, and should be slightly spaced out (wider than normal)."
+      RenderBlock {P} at (0,232) size 768x21 [bgcolor=#EEEEEE]
+        RenderInline {SPAN} at (0,0) size 173x21
+          RenderText {#text} at (160,0) size 173x21
+            text run at (160,0) width 173: "Hello, world"
+      RenderBlock {P} at (0,269) size 768x42 [bgcolor=#FFFFFF]
+        RenderText {#text} at (0,0) size 756x42
+          text run at (0,0) width 756: "The next line tests a large positive letter spacing, and should be *very* spaced out. You may only see an 'H'"
+          text run at (0,21) width 132: "and a 'w', perhaps "
+          text run at (132,21) width 388: "on two different lines, unless you scroll way to the right."
+      RenderBlock {P} at (0,327) size 768x42 [bgcolor=#EEEEEE]
+        RenderInline {SPAN} at (0,0) size 19402x42
+          RenderText {#text} at (160,0) size 19402x42
+            text run at (160,0) width 19242: "Hello,"
+            text run at (0,21) width 16039: "world"
+      RenderBlock {P} at (0,385) size 768x42 [bgcolor=#FFFFFF]
+        RenderText {#text} at (0,0) size 750x42
+          text run at (0,0) width 750: "The next line tests a very large positive letter spacing, and should also be *very* spaced out. You may only"
+          text run at (0,21) width 144: "see an 'H' and a 'w', "
+          text run at (144,21) width 450: "perhaps on two different lines, unless you scroll way to the right."
+      RenderBlock {P} at (0,443) size 768x42 [bgcolor=#EEEEEE]
+        RenderInline {SPAN} at (0,0) size 163018x42
+          RenderText {#text} at (160,0) size 163018x42
+            text run at (160,0) width 162858: "Hello,"
+            text run at (0,21) width 135719: "world"
+      RenderBlock {P} at (0,501) size 768x21 [bgcolor=#FFFFFF]
+        RenderText {#text} at (0,0) size 599x21
+          text run at (0,0) width 599: "The next line tests a small negative line spacing, and should be crammed backwards"
+      RenderBlock {P} at (0,538) size 768x21 [bgcolor=#EEEEEE]
+        RenderInline {SPAN} at (0,0) size 0x21
+          RenderText {#text} at (160,0) size 0x21
+            text run at (160,0) width 0: "Hello, world"
+      RenderBlock {P} at (0,575) size 768x21 [bgcolor=#FFFFFF]
+        RenderText {#text} at (0,0) size 574x21
+          text run at (0,0) width 574: "The next line tests a large negative line spacing, and should be just display an 'H'"
+      RenderBlock {P} at (0,612) size 768x21 [bgcolor=#EEEEEE]
+        RenderInline {SPAN} at (0,0) size 0x21
+          RenderText {#text} at (160,0) size 0x21
+            text run at (160,0) width 0: "Hello, world"
+      RenderBlock {P} at (0,649) size 768x21 [bgcolor=#FFFFFF]
+        RenderText {#text} at (0,0) size 574x21
+          text run at (0,0) width 574: "The next line tests a very large negative line spacing, and should just have an 'H'."
+      RenderBlock {P} at (0,686) size 768x21 [bgcolor=#EEEEEE]
+        RenderInline {SPAN} at (0,0) size 0x21
+          RenderText {#text} at (160,0) size 0x21
+            text run at (160,0) width 0: "Hello, world"
+      RenderBlock {P} at (0,723) size 768x42 [bgcolor=#FFFFFF]
+        RenderText {#text} at (0,0) size 724x42
+          text run at (0,0) width 724: "The next few lines test the interaction with opacity. The first line should be normally spaced out, slightly"
+          text run at (0,21) width 62: "opaque, "
+          text run at (62,21) width 281: "and on a differently-colored background"
+      RenderBlock {P} at (0,781) size 768x21 [bgcolor=#EEEEEE]
+      RenderBlock {P} at (0,818) size 768x42 [bgcolor=#FFFFFF]
+        RenderText {#text} at (0,0) size 710x42
+          text run at (0,0) width 372: "The next line tests a small positive line spacing, and "
+          text run at (372,0) width 338: "should be slightly spaced out, opaque, and on a"
+          text run at (0,21) width 88: "background."
+      RenderBlock {P} at (0,876) size 768x21 [bgcolor=#EEEEEE]
+      RenderBlock {P} at (0,913) size 768x21 [bgcolor=#FFFFFF]
+        RenderText {#text} at (0,0) size 711x21
+          text run at (0,0) width 711: "The next line tests a large positive line spacing, and should be very widely spaced, on a background."
+      RenderBlock {P} at (0,950) size 768x42 [bgcolor=#EEEEEE]
+      RenderBlock {P} at (0,1008) size 768x42 [bgcolor=#FFFFFF]
+        RenderText {#text} at (0,0) size 753x42
+          text run at (0,0) width 373: "The next line tests a very large positive line spacing, "
+          text run at (373,0) width 380: "and should be very widely spaced but blank, and on a"
+          text run at (0,21) width 88: "background."
+      RenderBlock {P} at (0,1066) size 768x42 [bgcolor=#EEEEEE]
+      RenderBlock {P} at (0,1124) size 768x21 [bgcolor=#FFFFFF]
+        RenderText {#text} at (0,0) size 495x21
+          text run at (0,0) width 495: "The next line tests a small negative line spacing, and should be blank."
+      RenderBlock {P} at (0,1161) size 768x21 [bgcolor=#EEEEEE]
+      RenderBlock {P} at (0,1198) size 768x21 [bgcolor=#FFFFFF]
+        RenderText {#text} at (0,0) size 493x21
+          text run at (0,0) width 493: "The next line tests a large negative line spacing, and should be blank."
+      RenderBlock {P} at (0,1235) size 768x21 [bgcolor=#EEEEEE]
+      RenderBlock {P} at (0,1272) size 768x21 [bgcolor=#FFFFFF]
+        RenderText {#text} at (0,0) size 527x21
+          text run at (0,0) width 527: "The next line tests a very large negative line spacing, and should be blank."
+      RenderBlock {P} at (0,1309) size 768x21 [bgcolor=#EEEEEE]
+      RenderBlock {P} at (0,1346) size 768x21 [bgcolor=#FFFFFF]
+        RenderText {#text} at (0,0) size 284x21
+          text run at (0,0) width 284: "Now we do a few basic right-to-left tests:"
+      RenderBlock {P} at (0,1383) size 768x21 [bgcolor=#FFFFFF]
+        RenderText {#text} at (0,0) size 286x21
+          text run at (0,0) width 286: "The first line should be normally spaced."
+      RenderBlock {P} at (0,1420) size 768x21 [bgcolor=#EEEEEE]
+        RenderInline {SPAN} at (0,0) size 85x21
+          RenderText {#text} at (160,0) size 85x21
+            text run at (160,0) width 85 RTL override: "Hello, world"
+      RenderBlock {P} at (0,1457) size 768x21 [bgcolor=#FFFFFF]
+        RenderText {#text} at (0,0) size 447x21
+          text run at (0,0) width 447: "The next line should be slightly spaced out (wider than normal)."
+      RenderBlock {P} at (0,1494) size 768x21 [bgcolor=#EEEEEE]
+        RenderInline {SPAN} at (0,0) size 173x21
+          RenderText {#text} at (160,0) size 173x21
+            text run at (160,0) width 173 RTL override: "Hello, world"
+      RenderBlock {P} at (0,1531) size 768x21 [bgcolor=#FFFFFF]
+        RenderText {#text} at (0,0) size 523x21
+          text run at (0,0) width 387: "The next line should be crammed backwards, just as if "
+          text run at (387,0) width 136: "it wasn't right-to-left"
+      RenderBlock {P} at (0,1568) size 768x21 [bgcolor=#EEEEEE]
+        RenderInline {SPAN} at (0,0) size 0x21
+          RenderText {#text} at (160,0) size 0x21
+            text run at (160,0) width 0 RTL override: "Hello, world"
+      RenderBlock {P} at (0,1605) size 768x21 [bgcolor=#FFFFFF]
+        RenderText {#text} at (0,0) size 520x21
+          text run at (0,0) width 376: "The next line tests a large negative line spacing, and "
+          text run at (376,0) width 144: "should just print a 'd'"
+      RenderBlock {P} at (0,1642) size 768x21 [bgcolor=#EEEEEE]
+        RenderInline {SPAN} at (0,0) size 0x21
+          RenderText {#text} at (160,0) size 0x21
+            text run at (160,0) width 0 RTL override: "Hello, world"
+      RenderBlock {P} at (0,1679) size 768x42 [bgcolor=#FFFFFF]
+        RenderText {#text} at (0,0) size 740x42
+          text run at (0,0) width 159: "Now, opacity as well - "
+          text run at (159,0) width 440: "The next line should be printed right to left, slightly spaced out "
+          text run at (599,0) width 141: "(wider than normal),"
+          text run at (0,21) width 154: "and on a background."
+      RenderBlock {P} at (0,1737) size 768x21 [bgcolor=#EEEEEE]
+      RenderBlock {P} at (0,1774) size 768x21 [bgcolor=#FFFFFF]
+        RenderText {#text} at (0,0) size 495x21
+          text run at (0,0) width 495: "The next line tests a small negative line spacing, and should be blank."
+      RenderBlock {P} at (0,1811) size 768x21 [bgcolor=#EEEEEE]
+      RenderBlock {P} at (0,1848) size 768x21 [bgcolor=#FFFFFF]
+        RenderText {#text} at (0,0) size 505x21
+          text run at (0,0) width 505: "The next line tests a large negative line spacing, and it should be blank."
+      RenderBlock {P} at (0,1885) size 768x21 [bgcolor=#EEEEEE]
+layer at (8,797) size 85x21
+  RenderInline {SPAN} at (0,0) size 85x21 [bgcolor=#CCCCFF]
+    RenderText {#text} at (160,0) size 85x21
+      text run at (160,0) width 85: "Hello, world"
+layer at (8,892) size 173x21
+  RenderInline {SPAN} at (0,0) size 173x21 [bgcolor=#CCCCFF]
+    RenderText {#text} at (160,0) size 173x21
+      text run at (160,0) width 173: "Hello, world"
+layer at (8,966) size 19402x42
+  RenderInline {SPAN} at (0,0) size 19402x42 [bgcolor=#CCCCFF]
+    RenderText {#text} at (160,0) size 19402x42
+      text run at (160,0) width 19242: "Hello,"
+      text run at (0,21) width 16039: "world"
+layer at (8,1082) size 163018x42
+  RenderInline {SPAN} at (0,0) size 163018x42 [bgcolor=#CCCCFF]
+    RenderText {#text} at (160,0) size 163018x42
+      text run at (160,0) width 162858: "Hello,"
+      text run at (0,21) width 135719: "world"
+layer at (8,1177) size 0x21
+  RenderInline {SPAN} at (0,0) size 0x21 [bgcolor=#CCCCFF]
+    RenderText {#text} at (160,0) size 0x21
+      text run at (160,0) width 0: "Hello, world"
+layer at (8,1251) size 0x21
+  RenderInline {SPAN} at (0,0) size 0x21 [bgcolor=#CCCCFF]
+    RenderText {#text} at (160,0) size 0x21
+      text run at (160,0) width 0: "Hello, world"
+layer at (8,1325) size 0x21
+  RenderInline {SPAN} at (0,0) size 0x21 [bgcolor=#CCCCFF]
+    RenderText {#text} at (160,0) size 0x21
+      text run at (160,0) width 0: "Hello, world"
+layer at (8,1753) size 173x21
+  RenderInline {SPAN} at (0,0) size 173x21 [bgcolor=#CCCCFF]
+    RenderText {#text} at (160,0) size 173x21
+      text run at (160,0) width 173 RTL override: "Hello, world"
+layer at (8,1827) size 0x21
+  RenderInline {SPAN} at (0,0) size 0x21 [bgcolor=#CCCCFF]
+    RenderText {#text} at (160,0) size 0x21
+      text run at (160,0) width 0 RTL override: "Hello, world"
+layer at (8,1901) size 0x21
+  RenderInline {SPAN} at (0,0) size 0x21 [bgcolor=#CCCCFF]
+    RenderText {#text} at (160,0) size 0x21
+      text run at (160,0) width 0 RTL override: "Hello, world"
diff --git a/LayoutTests/platform/qt-5.0/svg/batik/text/textPosition-expected.txt b/LayoutTests/platform/qt-5.0/svg/batik/text/textPosition-expected.txt
new file mode 100644 (file)
index 0000000..31b7262
--- /dev/null
@@ -0,0 +1,145 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 450x500
+  RenderSVGRoot {svg} at (0,0) size 450x498
+    RenderSVGText {text} at (178,14) size 93x21 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 93x21
+        chunk 1 (middle anchor) text run 1 at (178.50,30.00) startOffset 0 endOffset 13 width 93.00: "Text Position"
+    RenderSVGContainer {g} at (50,57) size 400x346
+      RenderSVGText {text} at (50,57) size 53x30 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 53x30
+          chunk 1 text run 1 at (50.00,80.00) startOffset 0 endOffset 5 width 53.00: "Batik"
+      RenderSVGText {text} at (50,90) size 103x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 103x13
+          chunk 1 text run 1 at (50.00,100.00) startOffset 0 endOffset 21 width 103.00: "<text x=\"100\" y=\"80\">"
+      RenderSVGText {text} at (240,57) size 233x30 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 233x30
+          chunk 1 text run 1 at (240.00,80.00) startOffset 0 endOffset 1 width 36.00: "B"
+          chunk 1 text run 2 at (296.00,80.00) startOffset 1 endOffset 2 width 33.00: "a"
+          chunk 1 text run 3 at (349.00,80.00) startOffset 2 endOffset 3 width 27.00: "t"
+          chunk 1 text run 4 at (396.00,80.00) startOffset 3 endOffset 4 width 25.00: "i"
+          chunk 1 text run 5 at (441.00,80.00) startOffset 4 endOffset 5 width 32.00: "k"
+      RenderSVGText {text} at (240,90) size 194x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 194x13
+          chunk 1 text run 1 at (240.00,100.00) startOffset 0 endOffset 41 width 194.00: "<text x=\"240\" y=\"80\" letter-spacing=\"20\">"
+      RenderSVGText {text} at (50,117) size 92x30 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 92x30
+          chunk 1 text run 1 at (50.00,140.00) startOffset 0 endOffset 1 width 16.00: "B"
+          chunk 1 text run 1 at (70.00,140.00) startOffset 0 endOffset 1 width 13.00: "a"
+          chunk 1 text run 1 at (90.00,140.00) startOffset 0 endOffset 1 width 7.00: "t"
+          chunk 1 text run 1 at (110.00,140.00) startOffset 0 endOffset 1 width 5.00: "i"
+          chunk 1 text run 1 at (130.00,140.00) startOffset 0 endOffset 1 width 12.00: "k"
+      RenderSVGText {text} at (50,150) size 175x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 175x13
+          chunk 1 text run 1 at (50.00,160.00) startOffset 0 endOffset 35 width 175.00: "<text x=\"50 70 90 110 130\" y=\"140\">"
+      RenderSVGText {text} at (240,117) size 133x30 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 133x30
+          chunk 1 text run 1 at (240.00,140.00) startOffset 0 endOffset 1 width 16.00: "B"
+          chunk 1 text run 2 at (276.00,140.00) startOffset 1 endOffset 2 width 13.00: "a"
+          chunk 1 text run 3 at (309.00,140.00) startOffset 2 endOffset 3 width 7.00: "t"
+          chunk 1 text run 4 at (336.00,140.00) startOffset 3 endOffset 4 width 5.00: "i"
+          chunk 1 text run 5 at (361.00,140.00) startOffset 4 endOffset 5 width 12.00: "k"
+      RenderSVGText {text} at (240,150) size 175x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 175x13
+          chunk 1 text run 1 at (240.00,160.00) startOffset 0 endOffset 35 width 175.00: "<text dx=\"240 20 20 20 20\" y=\"140\">"
+      RenderSVGText {text} at (50,177) size 53x30 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 53x30
+          RenderSVGInlineText {#text} at (0,0) size 53x30
+            chunk 1 text run 1 at (50.00,200.00) startOffset 0 endOffset 5 width 53.00: "Batik"
+      RenderSVGText {text} at (50,210) size 112x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 112x13
+          chunk 1 text run 1 at (50.00,220.00) startOffset 0 endOffset 22 width 112.00: "<tspan x=\"50\" y=\"200\">"
+      RenderSVGText {text} at (240,177) size 233x30 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 233x30
+          RenderSVGInlineText {#text} at (0,0) size 233x30
+            chunk 1 text run 1 at (240.00,200.00) startOffset 0 endOffset 1 width 36.00: "B"
+            chunk 1 text run 2 at (296.00,200.00) startOffset 1 endOffset 2 width 33.00: "a"
+            chunk 1 text run 3 at (349.00,200.00) startOffset 2 endOffset 3 width 27.00: "t"
+            chunk 1 text run 4 at (396.00,200.00) startOffset 3 endOffset 4 width 25.00: "i"
+            chunk 1 text run 5 at (441.00,200.00) startOffset 4 endOffset 5 width 32.00: "k"
+      RenderSVGText {text} at (240,210) size 209x13 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 209x13
+          RenderSVGInlineText {#text} at (0,0) size 209x13
+            chunk 1 text run 1 at (240.00,220.00) startOffset 0 endOffset 43 width 209.00: "<tspan x=\"240\" y=\"200\" letter-spacing=\"20\">"
+      RenderSVGText {text} at (50,237) size 92x30 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 92x30
+          RenderSVGInlineText {#text} at (0,0) size 92x30
+            chunk 1 text run 1 at (50.00,260.00) startOffset 0 endOffset 1 width 16.00: "B"
+            chunk 1 text run 1 at (70.00,260.00) startOffset 0 endOffset 1 width 13.00: "a"
+            chunk 1 text run 1 at (90.00,260.00) startOffset 0 endOffset 1 width 7.00: "t"
+            chunk 1 text run 1 at (110.00,260.00) startOffset 0 endOffset 1 width 5.00: "i"
+            chunk 1 text run 1 at (130.00,260.00) startOffset 0 endOffset 1 width 12.00: "k"
+      RenderSVGText {text} at (50,270) size 184x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 184x13
+          chunk 1 text run 1 at (50.00,280.00) startOffset 0 endOffset 36 width 184.00: "<tspan x=\"50 70 90 110 130\" y=\"260\">"
+      RenderSVGText {text} at (240,237) size 133x30 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 133x30
+          RenderSVGInlineText {#text} at (0,0) size 133x30
+            chunk 1 text run 1 at (240.00,260.00) startOffset 0 endOffset 1 width 16.00: "B"
+            chunk 1 text run 2 at (276.00,260.00) startOffset 1 endOffset 2 width 13.00: "a"
+            chunk 1 text run 3 at (309.00,260.00) startOffset 2 endOffset 3 width 7.00: "t"
+            chunk 1 text run 4 at (336.00,260.00) startOffset 3 endOffset 4 width 5.00: "i"
+            chunk 1 text run 5 at (361.00,260.00) startOffset 4 endOffset 5 width 12.00: "k"
+      RenderSVGText {text} at (240,270) size 184x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 184x13
+          chunk 1 text run 1 at (240.00,280.00) startOffset 0 endOffset 36 width 184.00: "<tspan dx=\"240 20 20 20 20\" y=\"260\">"
+      RenderSVGText {text} at (50,297) size 92x30 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 92x30
+          RenderSVGInlineText {#text} at (0,0) size 92x30
+            chunk 1 text run 1 at (50.00,320.00) startOffset 0 endOffset 1 width 16.00: "B"
+            chunk 1 text run 1 at (70.00,320.00) startOffset 0 endOffset 1 width 13.00: "a"
+            chunk 1 text run 1 at (90.00,320.00) startOffset 0 endOffset 1 width 7.00: "t"
+            chunk 1 text run 1 at (110.00,320.00) startOffset 0 endOffset 1 width 5.00: "i"
+            chunk 1 text run 1 at (130.00,320.00) startOffset 0 endOffset 1 width 12.00: "k"
+      RenderSVGText {text} at (50,330) size 170x24 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 129x13
+          chunk 1 text run 1 at (50.00,340.00) startOffset 0 endOffset 26 width 129.00: "<tspan x=\"50 60 70 80 90\" "
+        RenderSVGTSpan {tspan} at (0,0) size 137x13
+          RenderSVGInlineText {#text} at (33,11) size 137x13
+            chunk 1 text run 1 at (83.00,351.00) startOffset 0 endOffset 27 width 137.00: "dx=\"0 10 20 30 40\" y=\"320\">"
+      RenderSVGText {text} at (240,297) size 183x30 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 183x30
+          RenderSVGInlineText {#text} at (0,0) size 183x30
+            chunk 1 text run 1 at (240.00,320.00) startOffset 0 endOffset 1 width 26.00: "B"
+            chunk 1 text run 2 at (286.00,320.00) startOffset 1 endOffset 2 width 23.00: "a"
+            chunk 1 text run 3 at (329.00,320.00) startOffset 2 endOffset 3 width 17.00: "t"
+            chunk 1 text run 4 at (366.00,320.00) startOffset 3 endOffset 4 width 15.00: "i"
+            chunk 1 text run 5 at (401.00,320.00) startOffset 4 endOffset 5 width 22.00: "k"
+      RenderSVGText {text} at (240,330) size 191x24 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 169x13
+          chunk 1 text run 1 at (240.00,340.00) startOffset 0 endOffset 34 width 169.00: "<tspan x=\"240\" dx=\"0 10 10 10 10\" "
+        RenderSVGTSpan {tspan} at (0,0) size 158x13
+          RenderSVGInlineText {#text} at (33,11) size 158x13
+            chunk 1 text run 1 at (273.00,351.00) startOffset 0 endOffset 34 width 158.00: "y=\"320\" style=\"letter-spacing:10\">"
+      RenderSVGText {text} at (50,357) size 143x30 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 143x30
+          RenderSVGInlineText {#text} at (0,0) size 143x30
+            chunk 1 text run 1 at (50.00,380.00) startOffset 0 endOffset 1 width 26.00: "B"
+            chunk 1 text run 2 at (86.00,380.00) startOffset 1 endOffset 2 width 23.00: "a"
+            chunk 1 text run 3 at (119.00,380.00) startOffset 2 endOffset 3 width 17.00: "t"
+            chunk 1 text run 4 at (146.00,380.00) startOffset 3 endOffset 4 width 15.00: "i"
+            chunk 1 text run 5 at (171.00,380.00) startOffset 4 endOffset 5 width 22.00: "k"
+        RenderSVGTSpan {tspan} at (0,0) size 0x0
+      RenderSVGText {text} at (50,390) size 94x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 94x13
+          chunk 1 text run 1 at (50.00,400.00) startOffset 0 endOffset 20 width 94.00: "Empty Trailing tspan"
+      RenderSVGText {text} at (240,357) size 233x30 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 0x0
+        RenderSVGTSpan {tspan} at (0,0) size 233x30
+          RenderSVGInlineText {#text} at (0,0) size 233x30
+            chunk 1 text run 1 at (240.00,380.00) startOffset 0 endOffset 1 width 36.00: "B"
+            chunk 1 text run 2 at (296.00,380.00) startOffset 1 endOffset 2 width 33.00: "a"
+            chunk 1 text run 3 at (349.00,380.00) startOffset 2 endOffset 3 width 27.00: "t"
+            chunk 1 text run 4 at (396.00,380.00) startOffset 3 endOffset 4 width 25.00: "i"
+            chunk 1 text run 5 at (441.00,380.00) startOffset 4 endOffset 5 width 32.00: "k"
+      RenderSVGText {text} at (240,390) size 114x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 114x13
+          chunk 1 text run 1 at (240.00,400.00) startOffset 0 endOffset 22 width 114.00: "Empty Preceeding tspan"
+    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 28x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(418.00,467.00)}]
+          RenderSVGViewportContainer {svg} at (418,466) size 28x30
+            RenderSVGPath {path} at (418,468) size 14x19 [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 14x17 [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 (425,484) size 16x12 [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"]
diff --git a/LayoutTests/platform/qt-5.0/svg/batik/text/textPosition2-expected.txt b/LayoutTests/platform/qt-5.0/svg/batik/text/textPosition2-expected.txt
new file mode 100644 (file)
index 0000000..25faac1
--- /dev/null
@@ -0,0 +1,122 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 450x500
+  RenderSVGRoot {svg} at (0,0) size 450x498
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+    RenderSVGText {text} at (172,14) size 106x21 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 106x21
+        chunk 1 (middle anchor) text run 1 at (172.00,30.00) startOffset 0 endOffset 15 width 106.00: "Text Position 2"
+    RenderSVGContainer {g} at (50,57) size 400x297
+      RenderSVGText {text} at (50,57) size 53x30 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 53x30
+          chunk 1 text run 1 at (50.00,80.00) startOffset 0 endOffset 5 width 53.00: "Batik"
+      RenderSVGText {text} at (50,90) size 103x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 103x13
+          chunk 1 text run 1 at (50.00,100.00) startOffset 0 endOffset 21 width 103.00: "<text x=\"100\" y=\"80\">"
+      RenderSVGText {text} at (240,57) size 233x30 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 233x30
+          chunk 1 text run 1 at (240.00,80.00) startOffset 0 endOffset 1 width 36.00: "B"
+          chunk 1 text run 2 at (296.00,80.00) startOffset 1 endOffset 2 width 33.00: "a"
+          chunk 1 text run 3 at (349.00,80.00) startOffset 2 endOffset 3 width 27.00: "t"
+          chunk 1 text run 4 at (396.00,80.00) startOffset 3 endOffset 4 width 25.00: "i"
+          chunk 1 text run 5 at (441.00,80.00) startOffset 4 endOffset 5 width 32.00: "k"
+      RenderSVGText {text} at (240,90) size 194x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 194x13
+          chunk 1 text run 1 at (240.00,100.00) startOffset 0 endOffset 41 width 194.00: "<text x=\"240\" y=\"80\" letter-spacing=\"20\">"
+      RenderSVGText {text} at (50,117) size 92x30 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 92x30
+          chunk 1 text run 1 at (50.00,140.00) startOffset 0 endOffset 1 width 16.00: "B"
+          chunk 1 text run 1 at (70.00,140.00) startOffset 0 endOffset 1 width 13.00: "a"
+          chunk 1 text run 1 at (90.00,140.00) startOffset 0 endOffset 1 width 7.00: "t"
+          chunk 1 text run 1 at (110.00,140.00) startOffset 0 endOffset 1 width 5.00: "i"
+          chunk 1 text run 1 at (130.00,140.00) startOffset 0 endOffset 1 width 12.00: "k"
+      RenderSVGText {text} at (50,150) size 175x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 175x13
+          chunk 1 text run 1 at (50.00,160.00) startOffset 0 endOffset 35 width 175.00: "<text x=\"50 70 90 110 130\" y=\"140\">"
+      RenderSVGText {text} at (240,117) size 133x30 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 133x30
+          chunk 1 text run 1 at (240.00,140.00) startOffset 0 endOffset 1 width 16.00: "B"
+          chunk 1 text run 2 at (276.00,140.00) startOffset 1 endOffset 2 width 13.00: "a"
+          chunk 1 text run 3 at (309.00,140.00) startOffset 2 endOffset 3 width 7.00: "t"
+          chunk 1 text run 4 at (336.00,140.00) startOffset 3 endOffset 4 width 5.00: "i"
+          chunk 1 text run 5 at (361.00,140.00) startOffset 4 endOffset 5 width 12.00: "k"
+      RenderSVGText {text} at (240,150) size 175x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 175x13
+          chunk 1 text run 1 at (240.00,160.00) startOffset 0 endOffset 35 width 175.00: "<text dx=\"240 20 20 20 20\" y=\"140\">"
+      RenderSVGText {text} at (50,177) size 53x30 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 53x30
+          RenderSVGInlineText {#text} at (0,0) size 53x30
+            chunk 1 text run 1 at (50.00,200.00) startOffset 0 endOffset 5 width 53.00: "Batik"
+      RenderSVGText {text} at (50,210) size 112x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 112x13
+          chunk 1 text run 1 at (50.00,220.00) startOffset 0 endOffset 22 width 112.00: "<tspan x=\"50\" y=\"200\">"
+      RenderSVGText {text} at (240,177) size 233x30 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 233x30
+          RenderSVGInlineText {#text} at (0,0) size 233x30
+            chunk 1 text run 1 at (240.00,200.00) startOffset 0 endOffset 1 width 36.00: "B"
+            chunk 1 text run 2 at (296.00,200.00) startOffset 1 endOffset 2 width 33.00: "a"
+            chunk 1 text run 3 at (349.00,200.00) startOffset 2 endOffset 3 width 27.00: "t"
+            chunk 1 text run 4 at (396.00,200.00) startOffset 3 endOffset 4 width 25.00: "i"
+            chunk 1 text run 5 at (441.00,200.00) startOffset 4 endOffset 5 width 32.00: "k"
+      RenderSVGText {text} at (240,210) size 209x13 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 209x13
+          RenderSVGInlineText {#text} at (0,0) size 209x13
+            chunk 1 text run 1 at (240.00,220.00) startOffset 0 endOffset 43 width 209.00: "<tspan x=\"240\" y=\"200\" letter-spacing=\"20\">"
+      RenderSVGText {text} at (50,237) size 92x30 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 92x30
+          RenderSVGInlineText {#text} at (0,0) size 92x30
+            chunk 1 text run 1 at (50.00,260.00) startOffset 0 endOffset 1 width 16.00: "B"
+            chunk 1 text run 1 at (70.00,260.00) startOffset 0 endOffset 1 width 13.00: "a"
+            chunk 1 text run 1 at (90.00,260.00) startOffset 0 endOffset 1 width 7.00: "t"
+            chunk 1 text run 1 at (110.00,260.00) startOffset 0 endOffset 1 width 5.00: "i"
+            chunk 1 text run 1 at (130.00,260.00) startOffset 0 endOffset 1 width 12.00: "k"
+      RenderSVGText {text} at (50,270) size 184x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 184x13
+          chunk 1 text run 1 at (50.00,280.00) startOffset 0 endOffset 36 width 184.00: "<tspan x=\"50 70 90 110 130\" y=\"260\">"
+      RenderSVGText {text} at (240,237) size 133x30 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 133x30
+          RenderSVGInlineText {#text} at (0,0) size 133x30
+            chunk 1 text run 1 at (240.00,260.00) startOffset 0 endOffset 1 width 16.00: "B"
+            chunk 1 text run 2 at (276.00,260.00) startOffset 1 endOffset 2 width 13.00: "a"
+            chunk 1 text run 3 at (309.00,260.00) startOffset 2 endOffset 3 width 7.00: "t"
+            chunk 1 text run 4 at (336.00,260.00) startOffset 3 endOffset 4 width 5.00: "i"
+            chunk 1 text run 5 at (361.00,260.00) startOffset 4 endOffset 5 width 12.00: "k"
+      RenderSVGText {text} at (240,270) size 184x13 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 184x13
+          chunk 1 text run 1 at (240.00,280.00) startOffset 0 endOffset 36 width 184.00: "<tspan dx=\"240 20 20 20 20\" y=\"260\">"
+      RenderSVGText {text} at (50,297) size 92x30 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 92x30
+          RenderSVGInlineText {#text} at (0,0) size 92x30
+            chunk 1 text run 1 at (50.00,320.00) startOffset 0 endOffset 1 width 16.00: "B"
+            chunk 1 text run 1 at (70.00,320.00) startOffset 0 endOffset 1 width 13.00: "a"
+            chunk 1 text run 1 at (90.00,320.00) startOffset 0 endOffset 1 width 7.00: "t"
+            chunk 1 text run 1 at (110.00,320.00) startOffset 0 endOffset 1 width 5.00: "i"
+            chunk 1 text run 1 at (130.00,320.00) startOffset 0 endOffset 1 width 12.00: "k"
+      RenderSVGText {text} at (50,330) size 170x24 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 129x13
+          chunk 1 text run 1 at (50.00,340.00) startOffset 0 endOffset 26 width 129.00: "<tspan x=\"50 60 70 80 90\" "
+        RenderSVGTSpan {tspan} at (0,0) size 137x13
+          RenderSVGInlineText {#text} at (33,11) size 137x13
+            chunk 1 text run 1 at (83.00,351.00) startOffset 0 endOffset 27 width 137.00: "dx=\"0 10 20 30 40\" y=\"320\">"
+      RenderSVGText {text} at (240,297) size 183x30 contains 1 chunk(s)
+        RenderSVGTSpan {tspan} at (0,0) size 183x30
+          RenderSVGInlineText {#text} at (0,0) size 183x30
+            chunk 1 text run 1 at (240.00,320.00) startOffset 0 endOffset 1 width 26.00: "B"
+            chunk 1 text run 2 at (286.00,320.00) startOffset 1 endOffset 2 width 23.00: "a"
+            chunk 1 text run 3 at (329.00,320.00) startOffset 2 endOffset 3 width 17.00: "t"
+            chunk 1 text run 4 at (366.00,320.00) startOffset 3 endOffset 4 width 15.00: "i"
+            chunk 1 text run 5 at (401.00,320.00) startOffset 4 endOffset 5 width 22.00: "k"
+      RenderSVGText {text} at (240,330) size 191x24 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 169x13
+          chunk 1 text run 1 at (240.00,340.00) startOffset 0 endOffset 34 width 169.00: "<tspan x=\"240\" dx=\"0 10 10 10 10\" "
+        RenderSVGTSpan {tspan} at (0,0) size 158x13
+          RenderSVGInlineText {#text} at (33,11) size 158x13
+            chunk 1 text run 1 at (273.00,351.00) startOffset 0 endOffset 34 width 158.00: "y=\"320\" style=\"letter-spacing:10\">"
+    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 28x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(418.00,467.00)}]
+          RenderSVGViewportContainer {svg} at (418,466) size 28x30
+            RenderSVGPath {path} at (418,468) size 14x19 [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 14x17 [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 (425,484) size 16x12 [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"]
diff --git a/LayoutTests/platform/qt-5.0/svg/custom/glyph-selection-arabic-forms-expected.txt b/LayoutTests/platform/qt-5.0/svg/custom/glyph-selection-arabic-forms-expected.txt
new file mode 100644 (file)
index 0000000..23859bb
--- /dev/null
@@ -0,0 +1,10 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 400x50
+  RenderSVGRoot {svg} at (10,8) size 351x16
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+    RenderSVGContainer {g} at (10,8) size 351x16
+      RenderSVGText {text} at (10,8) size 351x16 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 351x16
+          chunk 1 text run 1 at (10.00,20.00) startOffset 0 endOffset 56 width 348.00 RTL: "\x{62E}] [\x{62E}][\x{62E}][\x{62E}] | [\x{62E}] [\x{62E}\x{62E}][\x{62E}] | [\x{62E}] [\x{62E}\x{62E}\x{62E}] | [\x{62E} \x{62E}\x{62E}\x{62E}] | \x{62E} \x{62E}\x{62E}\x{62E}"
+          chunk 1 text run 1 at (358.00,20.00) startOffset 0 endOffset 1 width 3.00: "]"
diff --git a/LayoutTests/platform/qt-5.0/svg/custom/glyph-selection-bidi-mirror-expected.txt b/LayoutTests/platform/qt-5.0/svg/custom/glyph-selection-bidi-mirror-expected.txt
new file mode 100644 (file)
index 0000000..9ef2d8a
--- /dev/null
@@ -0,0 +1,18 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 100x100
+  RenderSVGRoot {svg} at (8,0) size 92x96
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+    RenderSVGContainer {g} at (8,0) size 92x96
+      RenderSVGText {text} at (20,0) size 53x26 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 53x26
+          chunk 1 text run 1 at (20.00,20.00) startOffset 0 endOffset 7 width 53.00 LTR override: "[hello]"
+      RenderSVGText {text} at (20,20) size 53x26 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 53x26
+          chunk 1 text run 1 at (20.00,40.00) startOffset 0 endOffset 7 width 53.00 LTR override: "[hello]"
+      RenderSVGText {text} at (8,50) size 92x26 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 92x26
+          chunk 1 text run 1 at (8.00,70.00) startOffset 0 endOffset 6 width 92.00 RTL override: "[\x{5E9}\x{5DC}\x{5D5}\x{5DD}]"
+      RenderSVGText {text} at (8,70) size 92x26 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 92x26
+          chunk 1 text run 1 at (8.00,90.00) startOffset 0 endOffset 6 width 92.00 RTL override: "[\x{5E9}\x{5DC}\x{5D5}\x{5DD}]"