Unreviewed, rolling out r125430.
authorcommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 13 Aug 2012 19:49:40 +0000 (19:49 +0000)
committercommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 13 Aug 2012 19:49:40 +0000 (19:49 +0000)
http://trac.webkit.org/changeset/125430
https://bugs.webkit.org/show_bug.cgi?id=93881

Caused css2.1/t1604-c541-word-sp-00-b-a.html to regress on Mac
builds (Requested by mwenge on #webkit).

Patch by Sheriff Bot <webkit.review.bot@gmail.com> on 2012-08-13

Source/WebCore:

* platform/graphics/WidthIterator.cpp:
(WebCore::WidthIterator::advance):
* platform/graphics/harfbuzz/HarfBuzzShaperBase.cpp:
(WebCore::HarfBuzzShaperBase::isWordEnd):
* platform/graphics/harfbuzz/HarfBuzzShaperBase.h:
(HarfBuzzShaperBase):
(WebCore::HarfBuzzShaperBase::isCodepointSpace):
* platform/graphics/mac/ComplexTextController.cpp:
(WebCore::ComplexTextController::adjustGlyphsAndAdvances):
* rendering/RenderBlockLineLayout.cpp:
(WebCore::RenderBlock::LineBreaker::nextLineBreak):
* rendering/RenderText.cpp:
(WebCore::RenderText::widthFromCache):

LayoutTests:

* css2.1/20110323/c541-word-sp-001-expected.html: Removed.
* css2.1/20110323/c541-word-sp-001.htm: Removed.
* css2.1/20110323/word-spacing-characters-002-expected.html: Removed.
* css2.1/20110323/word-spacing-characters-002.htm: Removed.
* css2.1/20110323/word-spacing-characters-003-expected.html: Removed.
* css2.1/20110323/word-spacing-characters-003.htm: Removed.
* css2.1/20110323/word-spacing-remove-space-001-expected.html: Removed.
* css2.1/20110323/word-spacing-remove-space-001.htm: Removed.
* css2.1/20110323/word-spacing-remove-space-002-expected.html: Removed.
* css2.1/20110323/word-spacing-remove-space-002.htm: Removed.
* css2.1/20110323/word-spacing-remove-space-003-expected.html: Removed.
* css2.1/20110323/word-spacing-remove-space-003.htm: Removed.
* css2.1/20110323/word-spacing-remove-space-004-expected.html: Removed.
* css2.1/20110323/word-spacing-remove-space-004.htm: Removed.
* css2.1/20110323/word-spacing-remove-space-005-expected.html: Removed.
* css2.1/20110323/word-spacing-remove-space-005.htm: Removed.
* css2.1/20110323/word-spacing-remove-space-006-expected.html: Removed.
* css2.1/20110323/word-spacing-remove-space-006.htm: Removed.
* css2.1/t1604-c541-word-sp-01-b-a.html: Added.
* fast/css/word-spacing-characters-complex-text-expected.html: Removed.
* fast/css/word-spacing-characters-complex-text.html: Removed.
* fast/css/word-spacing-characters-expected.html: Removed.
* fast/css/word-spacing-characters.html: Removed.
* fast/css/word-spacing-linebreak-expected.html: Removed.
* fast/css/word-spacing-linebreak.html: Removed.
* platform/chromium-linux/css2.1/t1604-c541-word-sp-01-b-a-expected.png: Added.
* platform/chromium-linux/fast/css/word-space-extra-expected.png:
* platform/chromium-mac-snowleopard/css2.1/t1604-c541-word-sp-01-b-a-expected.png: Added.
* platform/chromium-mac/css2.1/t1604-c541-word-sp-01-b-a-expected.png: Added.
* platform/chromium-win/css2.1/t1604-c541-word-sp-01-b-a-expected.png: Added.
* platform/chromium-win/css2.1/t1604-c541-word-sp-01-b-a-expected.txt: Added.
* platform/chromium-win/fast/css/word-space-extra-expected.txt:
* platform/chromium/TestExpectations:
* platform/efl/TestExpectations:
* platform/efl/css2.1/t1604-c541-word-sp-01-b-a-expected.png: Added.
* platform/efl/css2.1/t1604-c541-word-sp-01-b-a-expected.txt: Added.
* platform/gtk/TestExpectations:
* platform/gtk/css2.1/t1604-c541-word-sp-01-b-a-expected.png: Added.
* platform/gtk/css2.1/t1604-c541-word-sp-01-b-a-expected.txt: Added.
* platform/mac/TestExpectations:
* platform/mac/css2.1/t1604-c541-word-sp-01-b-a-expected.png: Added.
* platform/mac/css2.1/t1604-c541-word-sp-01-b-a-expected.txt: Added.
* platform/qt/TestExpectations:
* platform/qt/css2.1/t1604-c541-word-sp-01-b-a-expected.png: Added.
* platform/qt/css2.1/t1604-c541-word-sp-01-b-a-expected.txt: Added.
* platform/win/Skipped:

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

54 files changed:
LayoutTests/ChangeLog
LayoutTests/css2.1/20110323/c541-word-sp-001-expected.html [deleted file]
LayoutTests/css2.1/20110323/c541-word-sp-001.htm [deleted file]
LayoutTests/css2.1/20110323/word-spacing-characters-002-expected.html [deleted file]
LayoutTests/css2.1/20110323/word-spacing-characters-002.htm [deleted file]
LayoutTests/css2.1/20110323/word-spacing-characters-003-expected.html [deleted file]
LayoutTests/css2.1/20110323/word-spacing-characters-003.htm [deleted file]
LayoutTests/css2.1/20110323/word-spacing-remove-space-001-expected.html [deleted file]
LayoutTests/css2.1/20110323/word-spacing-remove-space-001.htm [deleted file]
LayoutTests/css2.1/20110323/word-spacing-remove-space-002-expected.html [deleted file]
LayoutTests/css2.1/20110323/word-spacing-remove-space-002.htm [deleted file]
LayoutTests/css2.1/20110323/word-spacing-remove-space-003-expected.html [deleted file]
LayoutTests/css2.1/20110323/word-spacing-remove-space-003.htm [deleted file]
LayoutTests/css2.1/20110323/word-spacing-remove-space-004-expected.html [deleted file]
LayoutTests/css2.1/20110323/word-spacing-remove-space-004.htm [deleted file]
LayoutTests/css2.1/20110323/word-spacing-remove-space-005-expected.html [deleted file]
LayoutTests/css2.1/20110323/word-spacing-remove-space-005.htm [deleted file]
LayoutTests/css2.1/20110323/word-spacing-remove-space-006-expected.html [deleted file]
LayoutTests/css2.1/20110323/word-spacing-remove-space-006.htm [deleted file]
LayoutTests/css2.1/t1604-c541-word-sp-01-b-a.html [new file with mode: 0644]
LayoutTests/fast/css/word-spacing-characters-complex-text-expected.html [deleted file]
LayoutTests/fast/css/word-spacing-characters-complex-text.html [deleted file]
LayoutTests/fast/css/word-spacing-characters-expected.html [deleted file]
LayoutTests/fast/css/word-spacing-characters.html [deleted file]
LayoutTests/fast/css/word-spacing-linebreak-expected.html [deleted file]
LayoutTests/fast/css/word-spacing-linebreak.html [deleted file]
LayoutTests/platform/chromium-linux/css2.1/t1604-c541-word-sp-01-b-a-expected.png [new file with mode: 0644]
LayoutTests/platform/chromium-linux/fast/css/word-space-extra-expected.png
LayoutTests/platform/chromium-mac-snowleopard/css2.1/t1604-c541-word-sp-01-b-a-expected.png [new file with mode: 0644]
LayoutTests/platform/chromium-mac/css2.1/t1604-c541-word-sp-01-b-a-expected.png [new file with mode: 0644]
LayoutTests/platform/chromium-win/css2.1/t1604-c541-word-sp-01-b-a-expected.png [new file with mode: 0644]
LayoutTests/platform/chromium-win/css2.1/t1604-c541-word-sp-01-b-a-expected.txt [new file with mode: 0644]
LayoutTests/platform/chromium-win/fast/css/word-space-extra-expected.txt
LayoutTests/platform/chromium/TestExpectations
LayoutTests/platform/efl/TestExpectations
LayoutTests/platform/efl/css2.1/t1604-c541-word-sp-01-b-a-expected.png [new file with mode: 0644]
LayoutTests/platform/efl/css2.1/t1604-c541-word-sp-01-b-a-expected.txt [new file with mode: 0644]
LayoutTests/platform/gtk/TestExpectations
LayoutTests/platform/gtk/css2.1/t1604-c541-word-sp-01-b-a-expected.png [new file with mode: 0644]
LayoutTests/platform/gtk/css2.1/t1604-c541-word-sp-01-b-a-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/TestExpectations
LayoutTests/platform/mac/css2.1/t1604-c541-word-sp-01-b-a-expected.png [new file with mode: 0644]
LayoutTests/platform/mac/css2.1/t1604-c541-word-sp-01-b-a-expected.txt [new file with mode: 0644]
LayoutTests/platform/qt/TestExpectations
LayoutTests/platform/qt/css2.1/t1604-c541-word-sp-01-b-a-expected.png [new file with mode: 0644]
LayoutTests/platform/qt/css2.1/t1604-c541-word-sp-01-b-a-expected.txt [new file with mode: 0644]
LayoutTests/platform/win/Skipped
Source/WebCore/ChangeLog
Source/WebCore/platform/graphics/WidthIterator.cpp
Source/WebCore/platform/graphics/harfbuzz/HarfBuzzShaperBase.cpp
Source/WebCore/platform/graphics/harfbuzz/HarfBuzzShaperBase.h
Source/WebCore/platform/graphics/mac/ComplexTextController.cpp
Source/WebCore/rendering/RenderBlockLineLayout.cpp
Source/WebCore/rendering/RenderText.cpp

index 68ffeb9..8e74a31 100644 (file)
@@ -1,3 +1,59 @@
+2012-08-13  Sheriff Bot  <webkit.review.bot@gmail.com>
+
+        Unreviewed, rolling out r125430.
+        http://trac.webkit.org/changeset/125430
+        https://bugs.webkit.org/show_bug.cgi?id=93881
+
+        Caused css2.1/t1604-c541-word-sp-00-b-a.html to regress on Mac
+        builds (Requested by mwenge on #webkit).
+
+        * css2.1/20110323/c541-word-sp-001-expected.html: Removed.
+        * css2.1/20110323/c541-word-sp-001.htm: Removed.
+        * css2.1/20110323/word-spacing-characters-002-expected.html: Removed.
+        * css2.1/20110323/word-spacing-characters-002.htm: Removed.
+        * css2.1/20110323/word-spacing-characters-003-expected.html: Removed.
+        * css2.1/20110323/word-spacing-characters-003.htm: Removed.
+        * css2.1/20110323/word-spacing-remove-space-001-expected.html: Removed.
+        * css2.1/20110323/word-spacing-remove-space-001.htm: Removed.
+        * css2.1/20110323/word-spacing-remove-space-002-expected.html: Removed.
+        * css2.1/20110323/word-spacing-remove-space-002.htm: Removed.
+        * css2.1/20110323/word-spacing-remove-space-003-expected.html: Removed.
+        * css2.1/20110323/word-spacing-remove-space-003.htm: Removed.
+        * css2.1/20110323/word-spacing-remove-space-004-expected.html: Removed.
+        * css2.1/20110323/word-spacing-remove-space-004.htm: Removed.
+        * css2.1/20110323/word-spacing-remove-space-005-expected.html: Removed.
+        * css2.1/20110323/word-spacing-remove-space-005.htm: Removed.
+        * css2.1/20110323/word-spacing-remove-space-006-expected.html: Removed.
+        * css2.1/20110323/word-spacing-remove-space-006.htm: Removed.
+        * css2.1/t1604-c541-word-sp-01-b-a.html: Added.
+        * fast/css/word-spacing-characters-complex-text-expected.html: Removed.
+        * fast/css/word-spacing-characters-complex-text.html: Removed.
+        * fast/css/word-spacing-characters-expected.html: Removed.
+        * fast/css/word-spacing-characters.html: Removed.
+        * fast/css/word-spacing-linebreak-expected.html: Removed.
+        * fast/css/word-spacing-linebreak.html: Removed.
+        * platform/chromium-linux/css2.1/t1604-c541-word-sp-01-b-a-expected.png: Added.
+        * platform/chromium-linux/fast/css/word-space-extra-expected.png:
+        * platform/chromium-mac-snowleopard/css2.1/t1604-c541-word-sp-01-b-a-expected.png: Added.
+        * platform/chromium-mac/css2.1/t1604-c541-word-sp-01-b-a-expected.png: Added.
+        * platform/chromium-win/css2.1/t1604-c541-word-sp-01-b-a-expected.png: Added.
+        * platform/chromium-win/css2.1/t1604-c541-word-sp-01-b-a-expected.txt: Added.
+        * platform/chromium-win/fast/css/word-space-extra-expected.txt:
+        * platform/chromium/TestExpectations:
+        * platform/efl/TestExpectations:
+        * platform/efl/css2.1/t1604-c541-word-sp-01-b-a-expected.png: Added.
+        * platform/efl/css2.1/t1604-c541-word-sp-01-b-a-expected.txt: Added.
+        * platform/gtk/TestExpectations:
+        * platform/gtk/css2.1/t1604-c541-word-sp-01-b-a-expected.png: Added.
+        * platform/gtk/css2.1/t1604-c541-word-sp-01-b-a-expected.txt: Added.
+        * platform/mac/TestExpectations:
+        * platform/mac/css2.1/t1604-c541-word-sp-01-b-a-expected.png: Added.
+        * platform/mac/css2.1/t1604-c541-word-sp-01-b-a-expected.txt: Added.
+        * platform/qt/TestExpectations:
+        * platform/qt/css2.1/t1604-c541-word-sp-01-b-a-expected.png: Added.
+        * platform/qt/css2.1/t1604-c541-word-sp-01-b-a-expected.txt: Added.
+        * platform/win/Skipped:
+
 2012-08-13  Dominik Röttsches  <dominik.rottsches@intel.com>
 
         [Cairo] canvas/philip/tests/2d.drawImage.self.2.html test failing on ports using Cairo
diff --git a/LayoutTests/css2.1/20110323/c541-word-sp-001-expected.html b/LayoutTests/css2.1/20110323/c541-word-sp-001-expected.html
deleted file mode 100644 (file)
index a4e66c6..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html>
-
- <head>
-
-  <title>CSS Reftest Reference</title>
-
-  <link rel="author" title="Gérard Talbot" href="http://www.gtalbot.org/BrowserBugsSection/css21testsuite/">
-
-  <style type="text/css">
-  div
-  {
-  background-color: aqua;
-  margin-left: 50px;
-  width: 300px;
-  }
-
-  img {vertical-align: bottom;}
-
-  img.left-and-right-sides {margin-left: 25px;}
-  
-  img.central {margin: 0px 25px;}
-  
-  </style>
-
- </head>
-
- <body>
-
-  <p>There should be a stripy pattern of yellow and aqua below (each vertical stripe should be straight and unbroken).</p>
-
-  <div><img src="support/swatch-yellow.png" width="50" height="150" alt="Image download support must be enabled" class="left-and-right-sides"><img src="support/swatch-yellow.png" width="50" height="150" alt="Image download support must be enabled" class="central"><img src="support/swatch-yellow.png" width="25" height="150" alt="Image download support must be enabled" class="central"><img src="support/swatch-yellow.png" width="25" height="150" alt="Image download support must be enabled" class="left-and-right-sides"></div>
-
- </body>
-</html>
\ No newline at end of file
diff --git a/LayoutTests/css2.1/20110323/c541-word-sp-001.htm b/LayoutTests/css2.1/20110323/c541-word-sp-001.htm
deleted file mode 100644 (file)
index 3d741da..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html>
- <head>
-  <title>CSS Test: word-spacing</title>
-  <meta name="flags" content="ahem">
-  <link rel="help" href="http://www.w3.org/TR/REC-CSS1#word-spacing">
-  <link rel="author" title="CSS1 Test Suite Contributors" href="http://www.w3.org/Style/CSS/Test/CSS1/current/tsack.html">
-  <link rel="author" title="Ian Hickson" href="mailto:ian@hixie.ch">
-  <link rel="match" href="c541-word-sp-001-ref.htm">
-
-  <style type="text/css">
-   div { font: 25px/1 Ahem; width: 12em; background: yellow; color: aqua; margin: 0 0 0 2em; }
-   .eight {word-spacing: 25px;}
-   .nine {word-spacing: normal;}
-   .ten {word-spacing: 300%;}
-   .eleven {word-spacing: -1em;}
-   .fill { color: yellow; }
-  </style>
-  <link rel="help" href="http://www.w3.org/TR/CSS21/text.html#spacing-props" title="16.4 Letter and word spacing: the 'letter-spacing' and 'word-spacing' properties">
- </head>
- <body>
-  <p>There should be a stripy pattern of yellow and aqua below (each vertical stripe should be straight and unbroken).</p>
-  <div class="test">x&nbsp;&nbsp;x&nbsp;&nbsp;xx&nbsp;xx</div>
-  <div class="test">x&nbsp;&nbsp;x&nbsp;&nbsp;xx&nbsp;xx</div>
-  <div class="test">x&nbsp;&nbsp;x&nbsp;&nbsp;xx&nbsp;xx</div>
-  <div class="eight"> x x <span class="nine">xx xx</span> </div>
-  <div class="ten"> x&nbsp; x &nbsp;xx xx </div>
-  <div class="eleven"> x&nbsp; &nbsp;<span class="nine"> &nbsp;</span>x&nbsp;&nbsp;<span class="fill">xx</span> xx&nbsp; <span class="fill">x</span>xx </div>
- </body>
-</html>
\ No newline at end of file
diff --git a/LayoutTests/css2.1/20110323/word-spacing-characters-002-expected.html b/LayoutTests/css2.1/20110323/word-spacing-characters-002-expected.html
deleted file mode 100644 (file)
index e36399f..0000000
+++ /dev/null
@@ -1,177 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html>
- <head>
-  <title>CSS Test: word-spacing on Fixed-Width Space Characters</title>
-  <link rel="author" title="Elika J. Etemad" href="http://fantasai.inkedblade.net/contact">
-  <link rel="help" href="http://www.w3.org/TR/CSS21/text.html#spacing-props">
-  <meta name="flags" content="">
-  <meta name="assert" content="Word-spacing does not affect fixed-width spaces.">
-  <style type="text/css">
-    div {
-      margin: 1em;
-      font-family: monospace;
-      page-break-inside: avoid;
-    }
-    div p {
-      margin: 0;
-    }
-
-    .control span {
-      background: blue;
-      color: blue;
-    }
-    .test span {
-      background: orange;
-      color: orange;
-    }
-    .ws-pre p {
-      white-space: pre;
-    }
-  </style>
- </head>
- <body>
-   <p>In each of the following pairs, the blue and orange bars must have equal lengths.</p>
-
-   <!-- IDEOGRAPHIC SPACE -->
-   <div class="ws-normal">
-     <p class="control"><span>A&#x3000;&#x3000;&#x3000;&#x3000;B</span></p>
-     <p class="test"><span>A&#x3000;&#x3000;&#x3000;&#x3000;B</span></p>
-   </div>
-   <div class="ws-pre">
-     <p class="control"><span>A&#x3000;&#x3000;&#x3000;&#x3000;B</span></p>
-     <p class="test"><span>A&#x3000;&#x3000;&#x3000;&#x3000;B</span></p>
-   </div>
-
-   <!-- EN QUAD -->
-   <div class="ws-normal">
-     <p class="control"><span>A&#x2000;&#x2000;&#x2000;&#x2000;B</span></p>
-     <p class="test"><span>A&#x2000;&#x2000;&#x2000;&#x2000;B</span></p>
-   </div>
-   <div class="ws-pre">
-     <p class="control"><span>A&#x2000;&#x2000;&#x2000;&#x2000;B</span></p>
-     <p class="test"><span>A&#x2000;&#x2000;&#x2000;&#x2000;B</span></p>
-   </div>
-
-   <!-- EM QUAD -->
-   <div class="ws-normal">
-     <p class="control"><span>A&#x2001;&#x2001;&#x2001;&#x2001;B</span></p>
-     <p class="test"><span>A&#x2001;&#x2001;&#x2001;&#x2001;B</span></p>
-   </div>
-   <div class="ws-pre">
-     <p class="control"><span>A&#x2001;&#x2001;&#x2001;&#x2001;B</span></p>
-     <p class="test"><span>A&#x2001;&#x2001;&#x2001;&#x2001;B</span></p>
-   </div>
-
-   <!-- EN SPACE -->
-   <div class="ws-normal">
-     <p class="control"><span>A&ensp;&ensp;&ensp;&ensp;B</span></p>
-     <p class="test"><span>A&ensp;&ensp;&ensp;&ensp;B</span></p>
-   </div>
-   <div class="ws-pre">
-     <p class="control"><span>A&ensp;&ensp;&ensp;&ensp;B</span></p>
-     <p class="test"><span>A&ensp;&ensp;&ensp;&ensp;B</span></p>
-   </div>
-
-   <!-- EM SPACE -->
-   <div class="ws-normal">
-     <p class="control"><span>A&emsp;&emsp;&emsp;&emsp;B</span></p>
-     <p class="test"><span>A&emsp;&emsp;&emsp;&emsp;B</span></p>
-   </div>
-   <div class="ws-pre">
-     <p class="control"><span>A&emsp;&emsp;&emsp;&emsp;B</span></p>
-     <p class="test"><span>A&emsp;&emsp;&emsp;&emsp;B</span></p>
-   </div>
-
-   <!-- THREE-PER-EM SPACE -->
-   <div class="ws-normal">
-     <p class="control"><span>A&#x2004;&#x2004;&#x2004;&#x2004;B</span></p>
-     <p class="test"><span>A&#x2004;&#x2004;&#x2004;&#x2004;B</span></p>
-   </div>
-   <div class="ws-pre">
-     <p class="control"><span>A&#x2004;&#x2004;&#x2004;&#x2004;B</span></p>
-     <p class="test"><span>A&#x2004;&#x2004;&#x2004;&#x2004;B</span></p>
-   </div>
-
-   <!-- FOUR-PER-EM SPACE -->
-   <div class="ws-normal">
-     <p class="control"><span>A&#x2005;&#x2005;&#x2005;&#x2005;B</span></p>
-     <p class="test"><span>A&#x2005;&#x2005;&#x2005;&#x2005;B</span></p>
-   </div>
-   <div class="ws-pre">
-     <p class="control"><span>A&#x2005;&#x2005;&#x2005;&#x2005;B</span></p>
-     <p class="test"><span>A&#x2005;&#x2005;&#x2005;&#x2005;B</span></p>
-   </div>
-
-   <!-- SIX-PER-EM SPACE -->
-   <div class="ws-normal">
-     <p class="control"><span>A&#x2006;&#x2006;&#x2006;&#x2006;B</span></p>
-     <p class="test"><span>A&#x2006;&#x2006;&#x2006;&#x2006;B</span></p>
-   </div>
-   <div class="ws-pre">
-     <p class="control"><span>A&#x2006;&#x2006;&#x2006;&#x2006;B</span></p>
-     <p class="test"><span>A&#x2006;&#x2006;&#x2006;&#x2006;B</span></p>
-   </div>
-
-   <!-- FIGURE SPACE -->
-   <div class="ws-normal">
-     <p class="control"><span>A&#x2007;&#x2007;&#x2007;&#x2007;B</span></p>
-     <p class="test"><span>A&#x2007;&#x2007;&#x2007;&#x2007;B</span></p>
-   </div>
-   <div class="ws-pre">
-     <p class="control"><span>A&#x2007;&#x2007;&#x2007;&#x2007;B</span></p>
-     <p class="test"><span>A&#x2007;&#x2007;&#x2007;&#x2007;B</span></p>
-   </div>
-
-   <!-- PUNCTUATION SPACE -->
-   <div class="ws-normal">
-     <p class="control"><span>A&#x2008;&#x2008;&#x2008;&#x2008;B</span></p>
-     <p class="test"><span>A&#x2008;&#x2008;&#x2008;&#x2008;B</span></p>
-   </div>
-   <div class="ws-pre">
-     <p class="control"><span>A&#x2008;&#x2008;&#x2008;&#x2008;B</span></p>
-     <p class="test"><span>A&#x2008;&#x2008;&#x2008;&#x2008;B</span></p>
-   </div>
-
-   <!--THIN SPACE  -->
-   <div class="ws-normal">
-     <p class="control"><span>A&thinsp;&thinsp;&thinsp;&thinsp;B</span></p>
-     <p class="test"><span>A&thinsp;&thinsp;&thinsp;&thinsp;B</span></p>
-   </div>
-   <div class="ws-pre">
-     <p class="control"><span>A&thinsp;&thinsp;&thinsp;&thinsp;B</span></p>
-     <p class="test"><span>A&thinsp;&thinsp;&thinsp;&thinsp;B</span></p>
-   </div>
-
-   <!-- HAIR SPACE -->
-   <div class="ws-normal">
-     <p class="control"><span>A&#x200A;&#x200A;&#x200A;&#x200A;B</span></p>
-     <p class="test"><span>A&#x200A;&#x200A;&#x200A;&#x200A;B</span></p>
-   </div>
-   <div class="ws-pre">
-     <p class="control"><span>A&#x200A;&#x200A;&#x200A;&#x200A;B</span></p>
-     <p class="test"><span>A&#x200A;&#x200A;&#x200A;&#x200A;B</span></p>
-   </div>
-
-   <!-- NARROW NO-BREAK SPACE -->
-   <div class="ws-normal">
-     <p class="control"><span>A&#x202F;&#x202F;&#x202F;&#x202F;B</span></p>
-     <p class="test"><span>A&#x202F;&#x202F;&#x202F;&#x202F;B</span></p>
-   </div>
-   <div class="ws-pre">
-     <p class="control"><span>A&#x202F;&#x202F;&#x202F;&#x202F;B</span></p>
-     <p class="test"><span>A&#x202F;&#x202F;&#x202F;&#x202F;B</span></p>
-   </div>
-
-   <!-- MEDIUM MATHEMATICAL SPACE -->
-   <div class="ws-normal">
-     <p class="control"><span>A&#x205F;&#x205F;&#x205F;&#x205F;B</span></p>
-     <p class="test"><span>A&#x205F;&#x205F;&#x205F;&#x205F;B</span></p>
-   </div>
-   <div class="ws-pre">
-     <p class="control"><span>A&#x205F;&#x205F;&#x205F;&#x205F;B</span></p>
-     <p class="test"><span>A&#x205F;&#x205F;&#x205F;&#x205F;B</span></p>
-   </div>
-
-
- </body>
-</html>
\ No newline at end of file
diff --git a/LayoutTests/css2.1/20110323/word-spacing-characters-002.htm b/LayoutTests/css2.1/20110323/word-spacing-characters-002.htm
deleted file mode 100644 (file)
index 4f61e18..0000000
+++ /dev/null
@@ -1,178 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html>
- <head>
-  <title>CSS Test: word-spacing on Fixed-Width Space Characters</title>
-  <link rel="author" title="Elika J. Etemad" href="http://fantasai.inkedblade.net/contact">
-  <link rel="help" href="http://www.w3.org/TR/CSS21/text.html#spacing-props">
-  <meta name="flags" content="">
-  <meta name="assert" content="Word-spacing does not affect fixed-width spaces.">
-  <style type="text/css">
-    div {
-      margin: 1em;
-      font-family: monospace;
-      page-break-inside: avoid;
-    }
-    div p {
-      margin: 0;
-    }
-
-    .control span {
-      background: blue;
-      color: blue;
-    }
-    .test span {
-      word-spacing: 4em;
-      background: orange;
-      color: orange;
-    }
-    .ws-pre p {
-      white-space: pre;
-    }
-  </style>
- </head>
- <body>
-   <p>In each of the following pairs, the blue and orange bars must have equal lengths.</p>
-
-   <!-- IDEOGRAPHIC SPACE -->
-   <div class="ws-normal">
-     <p class="control"><span>A&#x3000;&#x3000;&#x3000;&#x3000;B</span></p>
-     <p class="test"><span>A&#x3000;&#x3000;&#x3000;&#x3000;B</span></p>
-   </div>
-   <div class="ws-pre">
-     <p class="control"><span>A&#x3000;&#x3000;&#x3000;&#x3000;B</span></p>
-     <p class="test"><span>A&#x3000;&#x3000;&#x3000;&#x3000;B</span></p>
-   </div>
-
-   <!-- EN QUAD -->
-   <div class="ws-normal">
-     <p class="control"><span>A&#x2000;&#x2000;&#x2000;&#x2000;B</span></p>
-     <p class="test"><span>A&#x2000;&#x2000;&#x2000;&#x2000;B</span></p>
-   </div>
-   <div class="ws-pre">
-     <p class="control"><span>A&#x2000;&#x2000;&#x2000;&#x2000;B</span></p>
-     <p class="test"><span>A&#x2000;&#x2000;&#x2000;&#x2000;B</span></p>
-   </div>
-
-   <!-- EM QUAD -->
-   <div class="ws-normal">
-     <p class="control"><span>A&#x2001;&#x2001;&#x2001;&#x2001;B</span></p>
-     <p class="test"><span>A&#x2001;&#x2001;&#x2001;&#x2001;B</span></p>
-   </div>
-   <div class="ws-pre">
-     <p class="control"><span>A&#x2001;&#x2001;&#x2001;&#x2001;B</span></p>
-     <p class="test"><span>A&#x2001;&#x2001;&#x2001;&#x2001;B</span></p>
-   </div>
-
-   <!-- EN SPACE -->
-   <div class="ws-normal">
-     <p class="control"><span>A&ensp;&ensp;&ensp;&ensp;B</span></p>
-     <p class="test"><span>A&ensp;&ensp;&ensp;&ensp;B</span></p>
-   </div>
-   <div class="ws-pre">
-     <p class="control"><span>A&ensp;&ensp;&ensp;&ensp;B</span></p>
-     <p class="test"><span>A&ensp;&ensp;&ensp;&ensp;B</span></p>
-   </div>
-
-   <!-- EM SPACE -->
-   <div class="ws-normal">
-     <p class="control"><span>A&emsp;&emsp;&emsp;&emsp;B</span></p>
-     <p class="test"><span>A&emsp;&emsp;&emsp;&emsp;B</span></p>
-   </div>
-   <div class="ws-pre">
-     <p class="control"><span>A&emsp;&emsp;&emsp;&emsp;B</span></p>
-     <p class="test"><span>A&emsp;&emsp;&emsp;&emsp;B</span></p>
-   </div>
-
-   <!-- THREE-PER-EM SPACE -->
-   <div class="ws-normal">
-     <p class="control"><span>A&#x2004;&#x2004;&#x2004;&#x2004;B</span></p>
-     <p class="test"><span>A&#x2004;&#x2004;&#x2004;&#x2004;B</span></p>
-   </div>
-   <div class="ws-pre">
-     <p class="control"><span>A&#x2004;&#x2004;&#x2004;&#x2004;B</span></p>
-     <p class="test"><span>A&#x2004;&#x2004;&#x2004;&#x2004;B</span></p>
-   </div>
-
-   <!-- FOUR-PER-EM SPACE -->
-   <div class="ws-normal">
-     <p class="control"><span>A&#x2005;&#x2005;&#x2005;&#x2005;B</span></p>
-     <p class="test"><span>A&#x2005;&#x2005;&#x2005;&#x2005;B</span></p>
-   </div>
-   <div class="ws-pre">
-     <p class="control"><span>A&#x2005;&#x2005;&#x2005;&#x2005;B</span></p>
-     <p class="test"><span>A&#x2005;&#x2005;&#x2005;&#x2005;B</span></p>
-   </div>
-
-   <!-- SIX-PER-EM SPACE -->
-   <div class="ws-normal">
-     <p class="control"><span>A&#x2006;&#x2006;&#x2006;&#x2006;B</span></p>
-     <p class="test"><span>A&#x2006;&#x2006;&#x2006;&#x2006;B</span></p>
-   </div>
-   <div class="ws-pre">
-     <p class="control"><span>A&#x2006;&#x2006;&#x2006;&#x2006;B</span></p>
-     <p class="test"><span>A&#x2006;&#x2006;&#x2006;&#x2006;B</span></p>
-   </div>
-
-   <!-- FIGURE SPACE -->
-   <div class="ws-normal">
-     <p class="control"><span>A&#x2007;&#x2007;&#x2007;&#x2007;B</span></p>
-     <p class="test"><span>A&#x2007;&#x2007;&#x2007;&#x2007;B</span></p>
-   </div>
-   <div class="ws-pre">
-     <p class="control"><span>A&#x2007;&#x2007;&#x2007;&#x2007;B</span></p>
-     <p class="test"><span>A&#x2007;&#x2007;&#x2007;&#x2007;B</span></p>
-   </div>
-
-   <!-- PUNCTUATION SPACE -->
-   <div class="ws-normal">
-     <p class="control"><span>A&#x2008;&#x2008;&#x2008;&#x2008;B</span></p>
-     <p class="test"><span>A&#x2008;&#x2008;&#x2008;&#x2008;B</span></p>
-   </div>
-   <div class="ws-pre">
-     <p class="control"><span>A&#x2008;&#x2008;&#x2008;&#x2008;B</span></p>
-     <p class="test"><span>A&#x2008;&#x2008;&#x2008;&#x2008;B</span></p>
-   </div>
-
-   <!--THIN SPACE  -->
-   <div class="ws-normal">
-     <p class="control"><span>A&thinsp;&thinsp;&thinsp;&thinsp;B</span></p>
-     <p class="test"><span>A&thinsp;&thinsp;&thinsp;&thinsp;B</span></p>
-   </div>
-   <div class="ws-pre">
-     <p class="control"><span>A&thinsp;&thinsp;&thinsp;&thinsp;B</span></p>
-     <p class="test"><span>A&thinsp;&thinsp;&thinsp;&thinsp;B</span></p>
-   </div>
-
-   <!-- HAIR SPACE -->
-   <div class="ws-normal">
-     <p class="control"><span>A&#x200A;&#x200A;&#x200A;&#x200A;B</span></p>
-     <p class="test"><span>A&#x200A;&#x200A;&#x200A;&#x200A;B</span></p>
-   </div>
-   <div class="ws-pre">
-     <p class="control"><span>A&#x200A;&#x200A;&#x200A;&#x200A;B</span></p>
-     <p class="test"><span>A&#x200A;&#x200A;&#x200A;&#x200A;B</span></p>
-   </div>
-
-   <!-- NARROW NO-BREAK SPACE -->
-   <div class="ws-normal">
-     <p class="control"><span>A&#x202F;&#x202F;&#x202F;&#x202F;B</span></p>
-     <p class="test"><span>A&#x202F;&#x202F;&#x202F;&#x202F;B</span></p>
-   </div>
-   <div class="ws-pre">
-     <p class="control"><span>A&#x202F;&#x202F;&#x202F;&#x202F;B</span></p>
-     <p class="test"><span>A&#x202F;&#x202F;&#x202F;&#x202F;B</span></p>
-   </div>
-
-   <!-- MEDIUM MATHEMATICAL SPACE -->
-   <div class="ws-normal">
-     <p class="control"><span>A&#x205F;&#x205F;&#x205F;&#x205F;B</span></p>
-     <p class="test"><span>A&#x205F;&#x205F;&#x205F;&#x205F;B</span></p>
-   </div>
-   <div class="ws-pre">
-     <p class="control"><span>A&#x205F;&#x205F;&#x205F;&#x205F;B</span></p>
-     <p class="test"><span>A&#x205F;&#x205F;&#x205F;&#x205F;B</span></p>
-   </div>
-
-
- </body>
-</html>
\ No newline at end of file
diff --git a/LayoutTests/css2.1/20110323/word-spacing-characters-003-expected.html b/LayoutTests/css2.1/20110323/word-spacing-characters-003-expected.html
deleted file mode 100644 (file)
index c882425..0000000
+++ /dev/null
@@ -1,76 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html>
- <head>
-  <title>CSS Test: word-spacing on Zero-Width Characters</title>
-  <link rel="author" title="Elika J. Etemad" href="http://fantasai.inkedblade.net/contact">
-  <link rel="help" href="http://www.w3.org/TR/CSS21/text.html#spacing-props">
-  <meta name="flags" content="">
-  <meta name="assert" content="Word-spacing does not affect zero-width characters.">
-  <style type="text/css">
-    div {
-      margin: 1em;
-      font-family: monospace;
-      page-break-inside: avoid;
-    }
-    div p {
-      margin: 0;
-    }
-
-    .control span {
-      background: blue;
-      color: blue;
-    }
-    .test span {
-      background: orange;
-      color: orange;
-    }
-    .ws-pre p {
-      white-space: pre;
-    }
-  </style>
- </head>
- <body>
-   <p>In each of the following pairs, the blue and orange bars must have equal lengths.</p>
-
-   <!-- ZERO-WIDTH SPACE -->
-   <div class="ws-normal">
-     <p class="control"><span>A&#x200B;&#x200B;&#x200B;&#x200B;B</span></p>
-     <p class="test"><span>A&#x200B;&#x200B;&#x200B;&#x200B;B</span></p>
-   </div>
-   <div class="ws-pre">
-     <p class="control"><span>A&#x200B;&#x200B;&#x200B;&#x200B;B</span></p>
-     <p class="test"><span>A&#x200B;&#x200B;&#x200B;&#x200B;B</span></p>
-   </div>
-
-   <!-- ZERO-WIDTH NO-BREAK SPACE -->
-   <div class="ws-normal">
-     <p class="control"><span>AB</span></p>
-     <p class="test"><span>AB</span></p>
-   </div>
-   <div class="ws-pre">
-     <p class="control"><span>AB</span></p>
-     <p class="test"><span>AB</span></p>
-   </div>
-
-   <!-- ZERO-WIDTH NON-JOINER -->
-   <div class="ws-normal">
-     <p class="control"><span>A&zwnj;&zwnj;&zwnj;&zwnj;B</span></p>
-     <p class="test"><span>A&zwnj;&zwnj;&zwnj;&zwnj;B</span></p>
-   </div>
-   <div class="ws-pre">
-     <p class="control"><span>A&zwnj;&zwnj;&zwnj;&zwnj;B</span></p>
-     <p class="test"><span>A&zwnj;&zwnj;&zwnj;&zwnj;B</span></p>
-   </div>
-
-   <!-- ZERO-WIDTH JOINER -->
-   <div class="ws-normal">
-     <p class="control"><span>A&zwj;&zwj;&zwj;&zwj;B</span></p>
-     <p class="test"><span>A&zwj;&zwj;&zwj;&zwj;B</span></p>
-   </div>
-   <div class="ws-pre">
-     <p class="control"><span>A&zwj;&zwj;&zwj;&zwj;B</span></p>
-     <p class="test"><span>A&zwj;&zwj;&zwj;&zwj;B</span></p>
-   </div>
-
- </body>
-</html>
\ No newline at end of file
diff --git a/LayoutTests/css2.1/20110323/word-spacing-characters-003.htm b/LayoutTests/css2.1/20110323/word-spacing-characters-003.htm
deleted file mode 100644 (file)
index 3e5db19..0000000
+++ /dev/null
@@ -1,77 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html>
- <head>
-  <title>CSS Test: word-spacing on Zero-Width Characters</title>
-  <link rel="author" title="Elika J. Etemad" href="http://fantasai.inkedblade.net/contact">
-  <link rel="help" href="http://www.w3.org/TR/CSS21/text.html#spacing-props">
-  <meta name="flags" content="">
-  <meta name="assert" content="Word-spacing does not affect zero-width characters.">
-  <style type="text/css">
-    div {
-      margin: 1em;
-      font-family: monospace;
-      page-break-inside: avoid;
-    }
-    div p {
-      margin: 0;
-    }
-
-    .control span {
-      background: blue;
-      color: blue;
-    }
-    .test span {
-      word-spacing: 4em;
-      background: orange;
-      color: orange;
-    }
-    .ws-pre p {
-      white-space: pre;
-    }
-  </style>
- </head>
- <body>
-   <p>In each of the following pairs, the blue and orange bars must have equal lengths.</p>
-
-   <!-- ZERO-WIDTH SPACE -->
-   <div class="ws-normal">
-     <p class="control"><span>A&#x200B;&#x200B;&#x200B;&#x200B;B</span></p>
-     <p class="test"><span>A&#x200B;&#x200B;&#x200B;&#x200B;B</span></p>
-   </div>
-   <div class="ws-pre">
-     <p class="control"><span>A&#x200B;&#x200B;&#x200B;&#x200B;B</span></p>
-     <p class="test"><span>A&#x200B;&#x200B;&#x200B;&#x200B;B</span></p>
-   </div>
-
-   <!-- ZERO-WIDTH NO-BREAK SPACE -->
-   <div class="ws-normal">
-     <p class="control"><span>AB</span></p>
-     <p class="test"><span>AB</span></p>
-   </div>
-   <div class="ws-pre">
-     <p class="control"><span>AB</span></p>
-     <p class="test"><span>AB</span></p>
-   </div>
-
-   <!-- ZERO-WIDTH NON-JOINER -->
-   <div class="ws-normal">
-     <p class="control"><span>A&zwnj;&zwnj;&zwnj;&zwnj;B</span></p>
-     <p class="test"><span>A&zwnj;&zwnj;&zwnj;&zwnj;B</span></p>
-   </div>
-   <div class="ws-pre">
-     <p class="control"><span>A&zwnj;&zwnj;&zwnj;&zwnj;B</span></p>
-     <p class="test"><span>A&zwnj;&zwnj;&zwnj;&zwnj;B</span></p>
-   </div>
-
-   <!-- ZERO-WIDTH JOINER -->
-   <div class="ws-normal">
-     <p class="control"><span>A&zwj;&zwj;&zwj;&zwj;B</span></p>
-     <p class="test"><span>A&zwj;&zwj;&zwj;&zwj;B</span></p>
-   </div>
-   <div class="ws-pre">
-     <p class="control"><span>A&zwj;&zwj;&zwj;&zwj;B</span></p>
-     <p class="test"><span>A&zwj;&zwj;&zwj;&zwj;B</span></p>
-   </div>
-
- </body>
-</html>
\ No newline at end of file
diff --git a/LayoutTests/css2.1/20110323/word-spacing-remove-space-001-expected.html b/LayoutTests/css2.1/20110323/word-spacing-remove-space-001-expected.html
deleted file mode 100644 (file)
index a63fe10..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html>
-    <head>
-        <title>CSS Test: Word-spacing and white space with multiple spaces</title>
-        <link rel="author" title="Microsoft" href="http://www.microsoft.com/">
-        <link rel="help" href="http://www.w3.org/TR/CSS21/text.html#spacing-props">
-        <meta name="flags" content="ahem">
-        <meta name="assert" content="The white space processing removes spaces before 'word-spacing' is applied.">
-        <style type="text/css">
-            div
-            {
-                font: 16px/1em Ahem;
-                word-spacing: 2em;
-            }
-            #div2, #div3
-            {
-                background: black;
-                display: inline-block;
-                height: 1em;
-                width: 1em;
-            }
-            #div3
-            {
-                margin-left: 3em;
-            }
-        </style>
-    </head>
-    <body>
-        <p>Test passes if there are only two boxes below.</p>
-        <div id="div1">X  X</div>
-        <div id="div2"></div><div id="div3"></div>
-    </body>
-</html>
\ No newline at end of file
diff --git a/LayoutTests/css2.1/20110323/word-spacing-remove-space-001.htm b/LayoutTests/css2.1/20110323/word-spacing-remove-space-001.htm
deleted file mode 100644 (file)
index 67bbc58..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html>
-    <head>
-        <title>CSS Test: Word-spacing and white space with multiple spaces</title>
-        <link rel="author" title="Microsoft" href="http://www.microsoft.com/">
-        <link rel="help" href="http://www.w3.org/TR/CSS21/text.html#spacing-props">
-        <meta name="flags" content="ahem">
-        <meta name="assert" content="The white space processing removes spaces before 'word-spacing' is applied.">
-        <style type="text/css">
-            div
-            {
-                font: 16px/1em Ahem;
-            }
-            #div1
-            {
-                word-spacing: 2em;
-            }
-            #div2, #div3
-            {
-                background: black;
-                display: inline-block;
-                height: 1em;
-                width: 1em;
-            }
-            #div3
-            {
-                margin-left: 3em;
-            }
-        </style>
-    </head>
-    <body>
-        <p>Test passes if there are only two boxes below.</p>
-        <div id="div1">X  X</div>
-        <div id="div2"></div><div id="div3"></div>
-    </body>
-</html>
\ No newline at end of file
diff --git a/LayoutTests/css2.1/20110323/word-spacing-remove-space-002-expected.html b/LayoutTests/css2.1/20110323/word-spacing-remove-space-002-expected.html
deleted file mode 100644 (file)
index 970305c..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html>
-    <head>
-        <title>CSS Test: Word-spacing and white space with multiple non-breaking spaces</title>
-        <link rel="author" title="Microsoft" href="http://www.microsoft.com/">
-        <link rel="help" href="http://www.w3.org/TR/CSS21/text.html#spacing-props">
-        <meta name="flags" content="ahem">
-        <meta name="assert" content="The white space processing removes non-breaking space before 'word-spacing' is applied.">
-        <style type="text/css">
-            div
-            {
-                font: 16px/1em Ahem;
-                white-space: pre;
-            }
-            #div2, #div3
-            {
-                background: black;
-                display: inline-block;
-                height: 1em;
-                width: 1em;
-            }
-            #div3
-            {
-                margin-left: 12em;
-            }
-        </style>
-    </head>
-    <body>
-        <p>Test passes if there are only two boxes below.</p>
-        <div id="div1">X            X</div>
-        <div id="div2"></div><div id="div3"></div>
-    </body>
-</html>
\ No newline at end of file
diff --git a/LayoutTests/css2.1/20110323/word-spacing-remove-space-002.htm b/LayoutTests/css2.1/20110323/word-spacing-remove-space-002.htm
deleted file mode 100644 (file)
index ae60e32..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html>
-    <head>
-        <title>CSS Test: Word-spacing and white space with multiple non-breaking spaces</title>
-        <link rel="author" title="Microsoft" href="http://www.microsoft.com/">
-        <link rel="help" href="http://www.w3.org/TR/CSS21/text.html#spacing-props">
-        <meta name="flags" content="ahem">
-        <meta name="assert" content="The white space processing removes non-breaking space before 'word-spacing' is applied.">
-        <style type="text/css">
-            div
-            {
-                font: 16px/1em Ahem;
-            }
-            #div1
-            {
-                word-spacing: 2em;
-            }
-            #div2, #div3
-            {
-                background: black;
-                display: inline-block;
-                height: 1em;
-                width: 1em;
-            }
-            #div3
-            {
-                margin-left: 12em;
-            }
-        </style>
-    </head>
-    <body>
-        <p>Test passes if there are only two boxes below.</p>
-        <div id="div1">X&nbsp; &nbsp; X</div>
-        <div id="div2"></div><div id="div3"></div>
-    </body>
-</html>
\ No newline at end of file
diff --git a/LayoutTests/css2.1/20110323/word-spacing-remove-space-003-expected.html b/LayoutTests/css2.1/20110323/word-spacing-remove-space-003-expected.html
deleted file mode 100644 (file)
index c440718..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html>
-    <head>
-        <title>CSS Test: Word-spacing and white space with multiple ideographic spaces</title>
-        <link rel="author" title="Microsoft" href="http://www.microsoft.com/">
-        <link rel="help" href="http://www.w3.org/TR/CSS21/text.html#spacing-props">
-        <meta name="flags" content="ahem">
-        <meta name="assert" content="The white space processing removes ideographic space before 'word-spacing' is applied.">
-        <style type="text/css">
-            div
-            {
-                font: 16px/1em Ahem;
-                white-space: pre;
-            }
-            #div2, #div3
-            {
-                background: black;
-                display: inline-block;
-                height: 1em;
-                width: 1em;
-            }
-            #div3
-            {
-                margin-left: 8em;
-            }
-        </style>
-    </head>
-    <body>
-        <p>Test passes if there are only two boxes below.</p>
-        <div id="div1">X        X</div>
-        <div id="div2"></div><div id="div3"></div>
-    </body>
-</html>
\ No newline at end of file
diff --git a/LayoutTests/css2.1/20110323/word-spacing-remove-space-003.htm b/LayoutTests/css2.1/20110323/word-spacing-remove-space-003.htm
deleted file mode 100644 (file)
index 2fe65ff..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html>
-    <head>
-        <title>CSS Test: Word-spacing and white space with multiple ideographic spaces</title>
-        <link rel="author" title="Microsoft" href="http://www.microsoft.com/">
-        <link rel="help" href="http://www.w3.org/TR/CSS21/text.html#spacing-props">
-        <meta name="flags" content="ahem">
-        <meta name="assert" content="The white space processing removes ideographic space before 'word-spacing' is applied.">
-        <style type="text/css">
-            div
-            {
-                font: 16px/1em Ahem;
-            }
-            #div1
-            {
-                word-spacing: 2em;
-            }
-            #div2, #div3
-            {
-                background: black;
-                display: inline-block;
-                height: 1em;
-                width: 1em;
-            }
-            #div3
-            {
-                margin-left: 8em;
-            }
-        </style>
-    </head>
-    <body>
-        <p>Test passes if there are only two boxes below.</p>
-        <div id="div1">X&#x3000;  &#x3000; X</div>
-        <div id="div2"></div><div id="div3"></div>
-    </body>
-</html>
\ No newline at end of file
diff --git a/LayoutTests/css2.1/20110323/word-spacing-remove-space-004-expected.html b/LayoutTests/css2.1/20110323/word-spacing-remove-space-004-expected.html
deleted file mode 100644 (file)
index 585c506..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html>
-    <head>
-        <title>CSS Test: Word-spacing and white space with multiple preserved spaces</title>
-        <link rel="author" title="Microsoft" href="http://www.microsoft.com/">
-        <link rel="help" href="http://www.w3.org/TR/CSS21/text.html#spacing-props">
-        <meta name="flags" content="ahem">
-        <meta name="assert" content="Any space left after white-space processing model occurs, has word-spacing applied to it.">
-        <style type="text/css">
-            div
-            {
-                font: 16px/1em Ahem;
-                white-space: pre;
-            }
-            #div2, #div3
-            {
-                background: black;
-                display: inline-block;
-                height: 1em;
-                width: 1em;
-            }
-            #div3
-            {
-                margin-left: 6em;
-            }
-        </style>
-    </head>
-    <body>
-        <p>Test passes if there are only two boxes below.</p>
-        <div id="div1">X      X</div>
-        <div id="div2"></div><div id="div3"></div>
-    </body>
-</html>
\ No newline at end of file
diff --git a/LayoutTests/css2.1/20110323/word-spacing-remove-space-004.htm b/LayoutTests/css2.1/20110323/word-spacing-remove-space-004.htm
deleted file mode 100644 (file)
index c5821a9..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html>
-    <head>
-        <title>CSS Test: Word-spacing and white space with multiple preserved spaces</title>
-        <link rel="author" title="Microsoft" href="http://www.microsoft.com/">
-        <link rel="help" href="http://www.w3.org/TR/CSS21/text.html#spacing-props">
-        <meta name="flags" content="ahem">
-        <meta name="assert" content="Any space left after white-space processing model occurs, has word-spacing applied to it.">
-        <style type="text/css">
-            div
-            {
-                font: 16px/1em Ahem;
-            }
-            #div1
-            {
-                word-spacing: 2em;
-                white-space: pre;
-            }
-            #div2, #div3
-            {
-                background: black;
-                display: inline-block;
-                height: 1em;
-                width: 1em;
-            }
-            #div3
-            {
-                margin-left: 6em;
-            }
-        </style>
-    </head>
-    <body>
-        <p>Test passes if there are only two boxes below.</p>
-        <div id="div1">X  X</div>
-        <div id="div2"></div><div id="div3"></div>
-    </body>
-</html>
\ No newline at end of file
diff --git a/LayoutTests/css2.1/20110323/word-spacing-remove-space-005-expected.html b/LayoutTests/css2.1/20110323/word-spacing-remove-space-005-expected.html
deleted file mode 100644 (file)
index 8dcf9d4..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html>
-    <head>
-        <title>CSS Test: Word-spacing and white space with multiple preserved spaces</title>
-        <link rel="author" title="Microsoft" href="http://www.microsoft.com/">
-        <link rel="help" href="http://www.w3.org/TR/CSS21/text.html#spacing-props">
-        <meta name="flags" content="ahem">
-        <meta name="assert" content="Any non-breaking space left after white-space processing model occurs, has word-spacing applied to it.">
-        <style type="text/css">
-            div
-            {
-                font: 16px/1em Ahem;
-                white-space: pre;
-            }
-            #div2, #div3
-            {
-                background: black;
-                display: inline-block;
-                height: 1em;
-                width: 1em;
-            }
-            #div3
-            {
-                margin-left: 9em;
-            }
-        </style>
-    </head>
-    <body>
-        <p>Test passes if there are only two boxes below.</p>
-        <div id="div1">X         X</div>
-        <div id="div2"></div><div id="div3"></div>
-    </body>
-</html>
\ No newline at end of file
diff --git a/LayoutTests/css2.1/20110323/word-spacing-remove-space-005.htm b/LayoutTests/css2.1/20110323/word-spacing-remove-space-005.htm
deleted file mode 100644 (file)
index 0756e52..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html>
-    <head>
-        <title>CSS Test: Word-spacing and white space with multiple preserved spaces</title>
-        <link rel="author" title="Microsoft" href="http://www.microsoft.com/">
-        <link rel="help" href="http://www.w3.org/TR/CSS21/text.html#spacing-props">
-        <meta name="flags" content="ahem">
-        <meta name="assert" content="Any non-breaking space left after white-space processing model occurs, has word-spacing applied to it.">
-        <style type="text/css">
-            div
-            {
-                font: 16px/1em Ahem;
-            }
-            #div1
-            {
-                word-spacing: 2em;
-                white-space: pre;
-            }
-            #div2, #div3
-            {
-                background: black;
-                display: inline-block;
-                height: 1em;
-                width: 1em;
-            }
-            #div3
-            {
-                margin-left: 9em;
-            }
-        </style>
-    </head>
-    <body>
-        <p>Test passes if there are only two boxes below.</p>
-        <div id="div1">X&nbsp; &nbsp;X</div>
-        <div id="div2"></div><div id="div3"></div>
-    </body>
-</html>
\ No newline at end of file
diff --git a/LayoutTests/css2.1/20110323/word-spacing-remove-space-006-expected.html b/LayoutTests/css2.1/20110323/word-spacing-remove-space-006-expected.html
deleted file mode 100644 (file)
index a549207..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html>
-    <head>
-        <title>CSS Test: Word-spacing and white space with multiple preserved spaces</title>
-        <link rel="author" title="Microsoft" href="http://www.microsoft.com/">
-        <link rel="help" href="http://www.w3.org/TR/CSS21/text.html#spacing-props">
-        <meta name="flags" content="ahem">
-        <meta name="assert" content="Any ideographic space left after white-space processing model occurs, has word-spacing applied to it.">
-        <style type="text/css">
-            div
-            {
-                font: 16px/1em Ahem;
-                white-space: pre;
-            }
-            #div2, #div3
-            {
-                background: black;
-                display: inline-block;
-                height: 1em;
-                width: 1em;
-            }
-            #div3
-            {
-                margin-left: 8em;
-            }
-        </style>
-    </head>
-    <body>
-        <p>Test passes if there are only two boxes below.</p>
-        <div id="div1">X        X</div>
-        <div id="div2"></div><div id="div3"></div>
-    </body>
-</html>
\ No newline at end of file
diff --git a/LayoutTests/css2.1/20110323/word-spacing-remove-space-006.htm b/LayoutTests/css2.1/20110323/word-spacing-remove-space-006.htm
deleted file mode 100644 (file)
index 1a99846..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html>
-    <head>
-        <title>CSS Test: Word-spacing and white space with multiple preserved spaces</title>
-        <link rel="author" title="Microsoft" href="http://www.microsoft.com/">
-        <link rel="help" href="http://www.w3.org/TR/CSS21/text.html#spacing-props">
-        <meta name="flags" content="ahem">
-        <meta name="assert" content="Any ideographic space left after white-space processing model occurs, has word-spacing applied to it.">
-        <style type="text/css">
-            div
-            {
-                font: 16px/1em Ahem;
-            }
-            #div1
-            {
-                word-spacing: 2em;
-                white-space: pre;
-            }
-            #div2, #div3
-            {
-                background: black;
-                display: inline-block;
-                height: 1em;
-                width: 1em;
-            }
-            #div3
-            {
-                margin-left: 8em;
-            }
-        </style>
-    </head>
-    <body>
-        <p>Test passes if there are only two boxes below.</p>
-        <div id="div1">X&#x3000;  &#x3000;X</div>
-        <div id="div2"></div><div id="div3"></div>
-    </body>
-</html>
\ No newline at end of file
diff --git a/LayoutTests/css2.1/t1604-c541-word-sp-01-b-a.html b/LayoutTests/css2.1/t1604-c541-word-sp-01-b-a.html
new file mode 100644 (file)
index 0000000..35bda4c
--- /dev/null
@@ -0,0 +1,23 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
+<html>
+ <head>
+  <title>CSS 2.1 Test Suite: word-spacing</title>
+  <style type="text/css">
+   div { font: 24px/1 Ahem; width: 12em; background: yellow; color: aqua; margin: 0 0 0 2em; }
+   .eight {word-spacing: 24px;}
+   .nine {word-spacing: normal;}
+   .ten {word-spacing: 300%;}
+   .eleven {word-spacing: -1em;}
+  </style>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/text.html#spacing-props" title="16.4 Letter and word spacing: the 'letter-spacing' and 'word-spacing' properties">
+ </head>
+ <body>
+  <p>There should be a stripy pattern of yellow and aqua below (each vertical stripe should be straight and unbroken).</p>
+  <div class="test">x  x  xx xx</div>
+  <div class="test">x  x  xx xx</div>
+  <div class="test">x  x  xx xx</div>
+  <div class="eight"> x x <span class="nine">xx xx</span> </div>
+  <div class="ten"> x  x  xx xx </div>
+  <div class="eleven"> x   x   xx  xx </div>
+ </body>
+</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/css/word-spacing-characters-complex-text-expected.html b/LayoutTests/fast/css/word-spacing-characters-complex-text-expected.html
deleted file mode 100644 (file)
index aaf94fe..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-<!DOCTYPE html PU&#x935;&#x93F;&#x937;&#x92F;&#x94B;&#x902;LIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html>
- <head>
-  <title>CSS Test: word-spacing on Flexible Space Characters (adapted from word-spacing-characters-001.htm)</title>
-  <link rel="author" title="Elika J. Etemad" href="http://fantasai.inkedblade.net/contact">
-  <link rel="help" href="http://www.w3.org/TR/CSS21/text.html#spacing-props">
-  <meta name="flags" content="">
-  <meta name="assert" content="Word-spacing affects each space (U+0020)         and non-breaking space (U+00A0).">
-  <style type="text/css">
-    div {
-      margin: 1em;
-      font-family: monospace;
-      page-break-inside: avoid;
-    }
-    div p {
-      margin: 0;
-    }
-    .controlcontrol {
-      background: orange;
-      width: 4em;
-    }
-
-    .control span {
-      background: blue;
-      color: blue;
-    }
-    .spacer {
-      padding-left: 4em;
-    }
-    .test span {
-      background: orange;
-      color: orange;
-    }
-    .ws-pre p {
-      white-space: pre;
-    }
-  </style>
- </head>
- <body>
-   <p>In each of the following pairs, the blue and orange bars must have equal lengths.</p>
-
-    <div>
-      <p class="control"><span class="spacer"></span>&nbsp;</p>
-      <p class="controlcontrol">&nbsp;</p>
-    </div>
-
-   <div class="ws-normal">
-     <p class="control"><span>&#x935;&#x93F;&#x937;&#x92F;&#x94B;&#x902; <span class="spacer"></span>&#x935;&#x93F;&#x937;&#x92F;&#x94B;&#x902;</span></p>
-     <p class="test"><span>&#x935;&#x93F;&#x937;&#x92F;&#x94B;&#x902; <span class="spacer"></span>&#x935;&#x93F;&#x937;&#x92F;&#x94B;&#x902;</span></p>
-   </div>
-   <div class="ws-normal">
-     <p class="control"><span>&#x935;&#x93F;&#x937;&#x92F;&#x94B;&#x902; <span class="spacer"></span>&#x935;&#x93F;&#x937;&#x92F;&#x94B;&#x902;</span></p>
-     <p class="test"><span>&#x935;&#x93F;&#x937;&#x92F;&#x94B;&#x902; <span class="spacer"></span>&#x935;&#x93F;&#x937;&#x92F;&#x94B;&#x902;</span></p>
-   </div>
-   <div class="ws-pre">
-     <p class="control"><span>&#x935;&#x93F;&#x937;&#x92F;&#x94B;&#x902; <span class="spacer"></span> <span class="spacer"></span>&#x935;&#x93F;&#x937;&#x92F;&#x94B;&#x902;</span></p>
-     <p class="test"><span>&#x935;&#x93F;&#x937;&#x92F;&#x94B;&#x902; <span class="spacer"></span> <span class="spacer"></span>&#x935;&#x93F;&#x937;&#x92F;&#x94B;&#x902;</span></p>
-   </div>
-
-   <div class="ws-normal">
-     <p class="control"><span>&#x935;&#x93F;&#x937;&#x92F;&#x94B;&#x902;&nbsp;<span class="spacer"></span>&#x935;&#x93F;&#x937;&#x92F;&#x94B;&#x902;</span></p>
-     <p class="test"><span>&#x935;&#x93F;&#x937;&#x92F;&#x94B;&#x902;&nbsp;<span class="spacer"></span>&#x935;&#x93F;&#x937;&#x92F;&#x94B;&#x902;</span></p>
-   </div>
-   <div class="ws-normal">
-     <p class="control"><span>&#x935;&#x93F;&#x937;&#x92F;&#x94B;&#x902;&nbsp;&nbsp;<span class="spacer"></span><span class="spacer"></span>&#x935;&#x93F;&#x937;&#x92F;&#x94B;&#x902;</span></p>
-     <p class="test"><span>&#x935;&#x93F;&#x937;&#x92F;&#x94B;&#x902;&nbsp;&nbsp;<span class="spacer"></span><span class="spacer"></span>&#x935;&#x93F;&#x937;&#x92F;&#x94B;&#x902;</span></p>
-   </div>
-   <div class="ws-pre">
-     <p class="control"><span>&#x935;&#x93F;&#x937;&#x92F;&#x94B;&#x902;&nbsp;&nbsp;<span class="spacer"></span><span class="spacer"></span>&#x935;&#x93F;&#x937;&#x92F;&#x94B;&#x902;</span></p>
-     <p class="test"><span>&#x935;&#x93F;&#x937;&#x92F;&#x94B;&#x902;&nbsp;&nbsp;<span class="spacer"></span><span class="spacer"></span>&#x935;&#x93F;&#x937;&#x92F;&#x94B;&#x902;</span></p>
-   </div>
-
-   <div class="ws-normal">
-     <p class="control"><span>&#x935;&#x93F;&#x937;&#x92F;&#x94B;&#x902;&nbsp; &nbsp; <span class="spacer"></span><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span>&#x935;&#x93F;&#x937;&#x92F;&#x94B;&#x902;</span></p>
-<!-- The original test has two spaces between the non-breaking spaces below. This causes WebKit to split the text into two-runs and drop the second of the two spaces.
-     This entire test can be replaced with word-spacing-characters-001.htm from the css test suite when https://bugs.webkit.org/show_bug.cgi?id=89827 is fixed.-->
-     <p class="test"><span>&#x935;&#x93F;&#x937;&#x92F;&#x94B;&#x902;&nbsp; &nbsp; <span class="spacer"></span><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span>&#x935;&#x93F;&#x937;&#x92F;&#x94B;&#x902;</span></p>
-   </div>
-   <div class="ws-pre">
-     <p class="control"><span>&#x935;&#x93F;&#x937;&#x92F;&#x94B;&#x902;&nbsp;  &nbsp;  <span class="spacer"></span><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span>       &#x935;&#x93F;&#x937;&#x92F;&#x94B;&#x902;</span></p>
-     <p class="test"><span>&#x935;&#x93F;&#x937;&#x92F;&#x94B;&#x902;&nbsp;  &nbsp;  <span class="spacer"></span><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span>  &#x935;&#x93F;&#x937;&#x92F;&#x94B;&#x902;</span></p>
-   </div>
-
- </body>
-</html>
diff --git a/LayoutTests/fast/css/word-spacing-characters-complex-text.html b/LayoutTests/fast/css/word-spacing-characters-complex-text.html
deleted file mode 100644 (file)
index 5270151..0000000
+++ /dev/null
@@ -1,87 +0,0 @@
-<!DOCTYPE html PU&#x935;&#x93F;&#x937;&#x92F;&#x94B;&#x902;LIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html>
- <head>
-  <title>CSS Test: word-spacing on Flexible Space Characters (adapted from word-spacing-characters-001.htm)</title>
-  <link rel="author" title="Elika J. Etemad" href="http://fantasai.inkedblade.net/contact">
-  <link rel="help" href="http://www.w3.org/TR/CSS21/text.html#spacing-props">
-  <meta name="flags" content="">
-  <meta name="assert" content="Word-spacing affects each space (U+0020)         and non-breaking space (U+00A0).">
-  <style type="text/css">
-    div {
-      margin: 1em;
-      font-family: monospace;
-      page-break-inside: avoid;
-    }
-    div p {
-      margin: 0;
-    }
-    .controlcontrol {
-      background: orange;
-      width: 4em;
-    }
-
-    .control span {
-      background: blue;
-      color: blue;
-    }
-    .spacer {
-      padding-left: 4em;
-    }
-    .test span {
-      word-spacing: 4em;
-      background: orange;
-      color: orange;
-    }
-    .ws-pre p {
-      white-space: pre;
-    }
-  </style>
- </head>
- <body>
-   <p>In each of the following pairs, the blue and orange bars must have equal lengths.</p>
-
-    <div>
-      <p class="control"><span class="spacer"></span>&nbsp;</p>
-      <p class="controlcontrol">&nbsp;</p>
-    </div>
-
-   <div class="ws-normal">
-     <p class="control"><span>&#x935;&#x93F;&#x937;&#x92F;&#x94B;&#x902; <span class="spacer"></span>&#x935;&#x93F;&#x937;&#x92F;&#x94B;&#x902;</span></p>
-     <p class="test"><span>&#x935;&#x93F;&#x937;&#x92F;&#x94B;&#x902; &#x935;&#x93F;&#x937;&#x92F;&#x94B;&#x902;</span></p>
-   </div>
-   <div class="ws-normal">
-     <p class="control"><span>&#x935;&#x93F;&#x937;&#x92F;&#x94B;&#x902; <span class="spacer"></span>&#x935;&#x93F;&#x937;&#x92F;&#x94B;&#x902;</span></p>
-     <p class="test"><span>&#x935;&#x93F;&#x937;&#x92F;&#x94B;&#x902;  &#x935;&#x93F;&#x937;&#x92F;&#x94B;&#x902;</span></p>
-   </div>
-   <div class="ws-pre">
-     <p class="control"><span>&#x935;&#x93F;&#x937;&#x92F;&#x94B;&#x902; <span class="spacer"></span> <span class="spacer"></span>&#x935;&#x93F;&#x937;&#x92F;&#x94B;&#x902;</span></p>
-     <p class="test"><span>&#x935;&#x93F;&#x937;&#x92F;&#x94B;&#x902;  &#x935;&#x93F;&#x937;&#x92F;&#x94B;&#x902;</span></p>
-   </div>
-
-   <div class="ws-normal">
-     <p class="control"><span>&#x935;&#x93F;&#x937;&#x92F;&#x94B;&#x902;&nbsp;<span class="spacer"></span>&#x935;&#x93F;&#x937;&#x92F;&#x94B;&#x902;</span></p>
-     <p class="test"><span>&#x935;&#x93F;&#x937;&#x92F;&#x94B;&#x902;&nbsp;&#x935;&#x93F;&#x937;&#x92F;&#x94B;&#x902;</span></p>
-   </div>
-   <div class="ws-normal">
-     <p class="control"><span>&#x935;&#x93F;&#x937;&#x92F;&#x94B;&#x902;&nbsp;&nbsp;<span class="spacer"></span><span class="spacer"></span>&#x935;&#x93F;&#x937;&#x92F;&#x94B;&#x902;</span></p>
-     <p class="test"><span>&#x935;&#x93F;&#x937;&#x92F;&#x94B;&#x902;&nbsp;&nbsp;&#x935;&#x93F;&#x937;&#x92F;&#x94B;&#x902;</span></p>
-   </div>
-   <div class="ws-pre">
-     <p class="control"><span>&#x935;&#x93F;&#x937;&#x92F;&#x94B;&#x902;&nbsp;&nbsp;<span class="spacer"></span><span class="spacer"></span>&#x935;&#x93F;&#x937;&#x92F;&#x94B;&#x902;</span></p>
-     <p class="test"><span>&#x935;&#x93F;&#x937;&#x92F;&#x94B;&#x902;&nbsp;&nbsp;&#x935;&#x93F;&#x937;&#x92F;&#x94B;&#x902;</span></p>
-   </div>
-
-   <div class="ws-normal">
-     <p class="control"><span>&#x935;&#x93F;&#x937;&#x92F;&#x94B;&#x902;&nbsp; &nbsp; <span class="spacer"></span><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span>&#x935;&#x93F;&#x937;&#x92F;&#x94B;&#x902;</span></p>
-<!-- The original test has two spaces between the non-breaking spaces below. This causes WebKit to split the text into two-runs and drop the second of the two spaces.
-     This entire test can be replaced with word-spacing-characters-001.htm from the css test suite when https://bugs.webkit.org/show_bug.cgi?id=89827 is fixed.-->
-     <p class="test"><span>&#x935;&#x93F;&#x937;&#x92F;&#x94B;&#x902;&nbsp; &nbsp;     
-        &#x935;&#x93F;&#x937;&#x92F;&#x94B;&#x902;</span></p>
-   </div>
-   <div class="ws-pre">
-     <p class="control"><span>&#x935;&#x93F;&#x937;&#x92F;&#x94B;&#x902;&nbsp;  &nbsp;  <span class="spacer"></span><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span>       &#x935;&#x93F;&#x937;&#x92F;&#x94B;&#x902;</span></p>
-     <p class="test"><span>&#x935;&#x93F;&#x937;&#x92F;&#x94B;&#x902;&nbsp;  &nbsp;    &#x935;&#x93F;&#x937;&#x92F;&#x94B;&#x902;</span></p>
-   </div>
-
- </body>
-</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/css/word-spacing-characters-expected.html b/LayoutTests/fast/css/word-spacing-characters-expected.html
deleted file mode 100644 (file)
index 4f98452..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html>
- <head>
-  <title>CSS Test: word-spacing on Flexible Space Characters (adapted from word-spacing-characters-001.htm)</title>
-  <link rel="author" title="Elika J. Etemad" href="http://fantasai.inkedblade.net/contact">
-  <link rel="help" href="http://www.w3.org/TR/CSS21/text.html#spacing-props">
-  <meta name="flags" content="">
-  <meta name="assert" content="Word-spacing affects each space (U+0020)         and non-breaking space (U+00A0).">
-  <style type="text/css">
-    div {
-      margin: 1em;
-      font-family: monospace;
-      page-break-inside: avoid;
-    }
-    div p {
-      margin: 0;
-    }
-    .controlcontrol {
-      background: orange;
-      width: 4em;
-    }
-
-    .control span {
-      background: blue;
-      color: blue;
-    }
-    .spacer {
-      padding-left: 4em;
-    }
-    .test span {
-      background: orange;
-      color: orange;
-    }
-    .ws-pre p {
-      white-space: pre;
-    }
-  </style>
- </head>
- <body>
-   <p>In each of the following pairs, the blue and orange bars must have equal lengths.</p>
-
-    <div>
-      <p class="control"><span class="spacer"></span>&nbsp;</p>
-      <p class="controlcontrol"><span class="spacer"></span>&nbsp;</p>
-    </div>
-
-   <div class="ws-normal">
-     <p class="control"><span>A <span class="spacer"></span>B</span></p>
-     <p class="test"><span>A <span class="spacer"></span>B</span></p>
-   </div>
-   <div class="ws-normal">
-     <p class="control"><span>A <span class="spacer"></span>B</span></p>
-     <p class="test"><span>A <span class="spacer"></span>B</span></p>
-   </div>
-   <div class="ws-pre">
-     <p class="control"><span>A <span class="spacer"></span> <span class="spacer"></span>B</span></p>
-     <p class="test"><span>A <span class="spacer"></span> <span class="spacer"></span>B</span></p>
-   </div>
-
-   <div class="ws-normal">
-     <p class="control"><span>A&nbsp;<span class="spacer"></span>B</span></p>
-     <p class="test"><span>A&nbsp;<span class="spacer"></span>B</span></p>
-   </div>
-   <div class="ws-normal">
-     <p class="control"><span>A&nbsp;&nbsp;<span class="spacer"></span><span class="spacer"></span>B</span></p>
-     <p class="test"><span>A&nbsp;&nbsp;<span class="spacer"></span><span class="spacer"></span>B</span></p>
-   </div>
-   <div class="ws-pre">
-     <p class="control"><span>A&nbsp;&nbsp;<span class="spacer"></span><span class="spacer"></span>B</span></p>
-     <p class="test"><span>A&nbsp;&nbsp;<span class="spacer"></span><span class="spacer"></span>B</span></p>
-   </div>
-
-   <div class="ws-normal">
-     <p class="control"><span>A&nbsp; &nbsp; <span class="spacer"></span><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span>B</span></p>
-<!-- The original test has two spaces between the non-breaking spaces below. This causes WebKit to split the text into two-runs and drop the second of the two spaces.
-     This entire test can be replaced with word-spacing-characters-001.htm from the css test suite when https://bugs.webkit.org/show_bug.cgi?id=89827 is fixed.-->
-     <p class="test"><span>A&nbsp; &nbsp; <span class="spacer"></span><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span>B</span></p>
-   </div>
-   <div class="ws-pre">
-     <p class="control"><span>A&nbsp;  &nbsp;  <span class="spacer"></span><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span>        B</span></p>
-     <p class="test"><span>A&nbsp;  &nbsp;  <span class="spacer"></span><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span>   B</span></p>
-   </div>
-
- </body>
-</html>
diff --git a/LayoutTests/fast/css/word-spacing-characters.html b/LayoutTests/fast/css/word-spacing-characters.html
deleted file mode 100644 (file)
index 0b7c401..0000000
+++ /dev/null
@@ -1,89 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html>
- <head>
-  <title>CSS Test: word-spacing on Flexible Space Characters (adapted from word-spacing-characters-001.htm)</title>
-  <link rel="author" title="Elika J. Etemad" href="http://fantasai.inkedblade.net/contact">
-  <link rel="help" href="http://www.w3.org/TR/CSS21/text.html#spacing-props">
-  <meta name="flags" content="">
-  <meta name="assert" content="Word-spacing affects each space (U+0020)         and non-breaking space (U+00A0).">
-  <style type="text/css">
-    div {
-      margin: 1em;
-      font-family: monospace;
-      page-break-inside: avoid;
-    }
-    div p {
-      margin: 0;
-    }
-    .controlcontrol {
-      background: orange;
-      width: 4em;
-    }
-
-    .control span {
-      background: blue;
-      color: blue;
-    }
-    .spacer {
-      padding-left: 4em;
-    }
-    .test span {
-      word-spacing: 4em;
-      background: orange;
-      color: orange;
-    }
-    .ws-pre p {
-      white-space: pre;
-    }
-  </style>
- </head>
- <body>
-   <p>In each of the following pairs, the blue and orange bars must have equal lengths.</p>
-
-    <div>
-      <p class="control"><span class="spacer"></span>&nbsp;</p>
-      <p class="controlcontrol">&nbsp;</p>
-    </div>
-
-   <div class="ws-normal">
-     <p class="control"><span>A <span class="spacer"></span>B</span></p>
-     <p class="test"><span>A B</span></p>
-   </div>
-   <div class="ws-normal">
-     <p class="control"><span>A <span class="spacer"></span>B</span></p>
-     <p class="test"><span>A  B</span></p>
-   </div>
-   <div class="ws-pre">
-     <p class="control"><span>A <span class="spacer"></span> <span class="spacer"></span>B</span></p>
-     <p class="test"><span>A  B</span></p>
-   </div>
-
-   <div class="ws-normal">
-     <p class="control"><span>A&nbsp;<span class="spacer"></span>B</span></p>
-     <p class="test"><span>A&nbsp;B</span></p>
-   </div>
-   <div class="ws-normal">
-     <p class="control"><span>A&nbsp;&nbsp;<span class="spacer"></span><span class="spacer"></span>B</span></p>
-     <p class="test"><span>A&nbsp;&nbsp;B</span></p>
-   </div>
-   <div class="ws-pre">
-     <p class="control"><span>A&nbsp;&nbsp;<span class="spacer"></span><span class="spacer"></span>B</span></p>
-     <p class="test"><span>A&nbsp;&nbsp;B</span></p>
-   </div>
-
-   <div class="ws-normal">
-     <p class="control"><span>A&nbsp; &nbsp; <span class="spacer"></span><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span>B</span></p>
-<!-- The original test has two spaces between the non-breaking spaces below. This causes WebKit to split the text into two-runs and drop the second of the two spaces.
-     This entire test can be replaced with word-spacing-characters-001.htm from the css test suite when https://bugs.webkit.org/show_bug.cgi?id=89827 is fixed.-->
-     <p class="test"><span>A&nbsp; &nbsp;      
-        B</span></p>
-   </div>
-   <div class="ws-pre">
-     <p class="control"><span>A&nbsp;  &nbsp;  <span class="spacer"></span><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span>        B</span></p>
-     <p class="test"><span>A&nbsp;  &nbsp;     B</span></p>
-   </div>
-
-   </div>
-
- </body>
-</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/css/word-spacing-linebreak-expected.html b/LayoutTests/fast/css/word-spacing-linebreak-expected.html
deleted file mode 100644 (file)
index e269672..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html>
- <head>
-  <title>CSS Test: word-spacing and line-break</title>
-  <link rel="help" href="http://www.w3.org/TR/CSS21/text.html#spacing-props">
-  <meta name="assert" content="Word-spacing affects each space (U+0020) and non-breaking space (U+00A0).">
-  <style type="text/css">
-    div {
-      font: 12px Ahem;
-      width: 10em;
-    }
-  </style>
- </head>
- <body>
-
-    <p>The spaces should trigger a line-break, and the last black box should break onto the next line.</p>
-   <div class="ws-pre">
-      <p class="test"><span>1234567890 2</span></p>
-    </div>
-
- </body>
-</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/css/word-spacing-linebreak.html b/LayoutTests/fast/css/word-spacing-linebreak.html
deleted file mode 100644 (file)
index 3c8157c..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html>
- <head>
-  <title>CSS Test: word-spacing and line-break</title>
-  <link rel="help" href="http://www.w3.org/TR/CSS21/text.html#spacing-props">
-  <style type="text/css">
-    div {
-      font: 12px Ahem;
-      width: 14em;
-    }
-    .test span {
-      word-spacing: 1em;
-    }
-    .ws-pre p {
-      white-space: pre-wrap;
-    }
-  </style>
- </head>
- <body>
-
-   <p>The spaces should trigger a line-break, and the last black box should break onto the next line.</p>
-    <div class="ws-pre">
-      <p class="test"><span>1234567890  2</span></p>
-    </div>
-
- </body>
-</html>
\ No newline at end of file
diff --git a/LayoutTests/platform/chromium-linux/css2.1/t1604-c541-word-sp-01-b-a-expected.png b/LayoutTests/platform/chromium-linux/css2.1/t1604-c541-word-sp-01-b-a-expected.png
new file mode 100644 (file)
index 0000000..b1ed5df
Binary files /dev/null and b/LayoutTests/platform/chromium-linux/css2.1/t1604-c541-word-sp-01-b-a-expected.png differ
index 3ec5ee1..15c986e 100644 (file)
Binary files a/LayoutTests/platform/chromium-linux/fast/css/word-space-extra-expected.png and b/LayoutTests/platform/chromium-linux/fast/css/word-space-extra-expected.png differ
diff --git a/LayoutTests/platform/chromium-mac-snowleopard/css2.1/t1604-c541-word-sp-01-b-a-expected.png b/LayoutTests/platform/chromium-mac-snowleopard/css2.1/t1604-c541-word-sp-01-b-a-expected.png
new file mode 100644 (file)
index 0000000..946941a
Binary files /dev/null and b/LayoutTests/platform/chromium-mac-snowleopard/css2.1/t1604-c541-word-sp-01-b-a-expected.png differ
diff --git a/LayoutTests/platform/chromium-mac/css2.1/t1604-c541-word-sp-01-b-a-expected.png b/LayoutTests/platform/chromium-mac/css2.1/t1604-c541-word-sp-01-b-a-expected.png
new file mode 100644 (file)
index 0000000..2eecaf7
Binary files /dev/null and b/LayoutTests/platform/chromium-mac/css2.1/t1604-c541-word-sp-01-b-a-expected.png differ
diff --git a/LayoutTests/platform/chromium-win/css2.1/t1604-c541-word-sp-01-b-a-expected.png b/LayoutTests/platform/chromium-win/css2.1/t1604-c541-word-sp-01-b-a-expected.png
new file mode 100644 (file)
index 0000000..6f791a1
Binary files /dev/null and b/LayoutTests/platform/chromium-win/css2.1/t1604-c541-word-sp-01-b-a-expected.png differ
diff --git a/LayoutTests/platform/chromium-win/css2.1/t1604-c541-word-sp-01-b-a-expected.txt b/LayoutTests/platform/chromium-win/css2.1/t1604-c541-word-sp-01-b-a-expected.txt
new file mode 100644 (file)
index 0000000..ba8d106
--- /dev/null
@@ -0,0 +1,30 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x204
+  RenderBlock {HTML} at (0,0) size 800x204
+    RenderBody {BODY} at (8,16) size 784x180
+      RenderBlock {P} at (0,0) size 784x20
+        RenderText {#text} at (0,0) size 676x19
+          text run at (0,0) width 676: "There should be a stripy pattern of yellow and aqua below (each vertical stripe should be straight and unbroken)."
+      RenderBlock {DIV} at (48,36) size 288x24 [color=#00FFFF] [bgcolor=#FFFF00]
+        RenderText {#text} at (0,0) size 264x24
+          text run at (0,0) width 264: "x  x  xx xx"
+      RenderBlock {DIV} at (48,60) size 288x24 [color=#00FFFF] [bgcolor=#FFFF00]
+        RenderText {#text} at (0,0) size 264x24
+          text run at (0,0) width 264: "x  x  xx xx"
+      RenderBlock {DIV} at (48,84) size 288x24 [color=#00FFFF] [bgcolor=#FFFF00]
+        RenderText {#text} at (0,0) size 264x24
+          text run at (0,0) width 264: "x  x  xx xx"
+      RenderBlock {DIV} at (48,108) size 288x24 [color=#00FFFF] [bgcolor=#FFFF00]
+        RenderText {#text} at (0,0) size 144x24
+          text run at (0,0) width 144: "x x "
+        RenderInline {SPAN} at (0,0) size 120x24
+          RenderText {#text} at (144,0) size 120x24
+            text run at (144,0) width 120: "xx xx"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (48,132) size 288x24 [color=#00FFFF] [bgcolor=#FFFF00]
+        RenderText {#text} at (0,0) size 264x24
+          text run at (0,0) width 264: "x  x  xx xx"
+      RenderBlock {DIV} at (48,156) size 288x24 [color=#00FFFF] [bgcolor=#FFFF00]
+        RenderText {#text} at (0,0) size 264x24
+          text run at (0,0) width 264: "x   x   xx  xx"
index fc0eec5..02dede8 100644 (file)
@@ -1,4 +1,4 @@
-layer at (0,0) size 2066x2576
+layer at (0,0) size 2026x2576
   RenderView at (0,0) size 785x585
 layer at (0,0) size 785x2576
   RenderBlock {HTML} at (0,0) size 785x2577
@@ -6,284 +6,284 @@ layer at (0,0) size 785x2576
       RenderBlock {H2} at (0,0) size 769x27
         RenderText {#text} at (0,0) size 138x26
           text run at (0,0) width 138: "word-spacing"
-      RenderBlock (floating) {PRE} at (0,59) size 1264x184
-        RenderBlock {H3} at (0,15) size 1264x18
+      RenderBlock (floating) {PRE} at (0,59) size 1224x184
+        RenderBlock {H3} at (0,15) size 1224x18
           RenderText {#text} at (0,0) size 204x17
             text run at (0,0) width 204: "In a floated pre"
-        RenderBlock (anonymous) at (0,47) size 1264x136
-          RenderText {#text} at (0,0) size 260x33
+        RenderBlock (anonymous) at (0,47) size 1224x136
+          RenderText {#text} at (0,0) size 220x33
             text run at (0,0) width 0: " "
-            text run at (0,17) width 260: "Word   spacing test "
+            text run at (0,17) width 220: "Word   spacing test "
           RenderInline {EM} at (0,0) size 24x17
-            RenderText {#text} at (260,16) size 24x17
-              text run at (260,16) width 24: "for"
-          RenderText {#text} at (304,17) size 8x16
-            text run at (304,17) width 8: " "
+            RenderText {#text} at (220,16) size 24x17
+              text run at (220,16) width 24: "for"
+          RenderText {#text} at (264,17) size 8x16
+            text run at (264,17) width 8: " "
           RenderInline {STRONG} at (0,0) size 64x16
-            RenderText {#text} at (312,17) size 64x16
-              text run at (312,17) width 64: "elements"
-          RenderText {#text} at (396,17) size 8x16
-            text run at (396,17) width 8: " "
+            RenderText {#text} at (272,17) size 64x16
+              text run at (272,17) width 64: "elements"
+          RenderText {#text} at (356,17) size 8x16
+            text run at (356,17) width 8: " "
           RenderInline {TT} at (0,0) size 48x16
-            RenderText {#text} at (404,17) size 48x16
-              text run at (404,17) width 48: "within"
-          RenderText {#text} at (472,17) size 624x33
-            text run at (472,17) width 132: " elements too."
-            text run at (624,17) width 0: " "
-            text run at (0,34) width 260: "Word   spacing test "
+            RenderText {#text} at (364,17) size 48x16
+              text run at (364,17) width 48: "within"
+          RenderText {#text} at (432,17) size 584x33
+            text run at (432,17) width 132: " elements too."
+            text run at (584,17) width 0: " "
+            text run at (0,34) width 220: "Word   spacing test "
           RenderInline {EM} at (0,0) size 24x17
-            RenderText {#text} at (260,33) size 24x17
-              text run at (260,33) width 24: "for"
-          RenderText {#text} at (304,34) size 8x16
-            text run at (304,34) width 8: " "
+            RenderText {#text} at (220,33) size 24x17
+              text run at (220,33) width 24: "for"
+          RenderText {#text} at (264,34) size 8x16
+            text run at (264,34) width 8: " "
           RenderInline {STRONG} at (0,0) size 64x16
-            RenderText {#text} at (312,34) size 64x16
-              text run at (312,34) width 64: "elements"
-          RenderText {#text} at (396,34) size 8x16
-            text run at (396,34) width 8: " "
+            RenderText {#text} at (272,34) size 64x16
+              text run at (272,34) width 64: "elements"
+          RenderText {#text} at (356,34) size 8x16
+            text run at (356,34) width 8: " "
           RenderInline {TT} at (0,0) size 48x16
-            RenderText {#text} at (404,34) size 48x16
-              text run at (404,34) width 48: "within"
-          RenderText {#text} at (472,34) size 100x16
-            text run at (472,34) width 100: " elements "
-          RenderText {#text} at (572,34) size 1072x33
-            text run at (572,34) width 480: " too. (with comment between elements and too)"
-            text run at (1072,34) width 0: " "
-            text run at (0,51) width 260: "Word   spacing test "
+            RenderText {#text} at (364,34) size 48x16
+              text run at (364,34) width 48: "within"
+          RenderText {#text} at (432,34) size 100x16
+            text run at (432,34) width 100: " elements "
+          RenderText {#text} at (532,34) size 1032x33
+            text run at (532,34) width 480: " too. (with comment between elements and too)"
+            text run at (1032,34) width 0: " "
+            text run at (0,51) width 220: "Word   spacing test "
           RenderInline {EM} at (0,0) size 24x17
-            RenderText {#text} at (260,50) size 24x17
-              text run at (260,50) width 24: "for"
-          RenderText {#text} at (304,51) size 8x16
-            text run at (304,51) width 8: " "
+            RenderText {#text} at (220,50) size 24x17
+              text run at (220,50) width 24: "for"
+          RenderText {#text} at (264,51) size 8x16
+            text run at (264,51) width 8: " "
           RenderInline {STRONG} at (0,0) size 64x16
-            RenderText {#text} at (312,51) size 64x16
-              text run at (312,51) width 64: "elements"
-          RenderText {#text} at (396,51) size 8x16
-            text run at (396,51) width 8: " "
+            RenderText {#text} at (272,51) size 64x16
+              text run at (272,51) width 64: "elements"
+          RenderText {#text} at (356,51) size 8x16
+            text run at (356,51) width 8: " "
           RenderInline {TT} at (0,0) size 48x16
-            RenderText {#text} at (404,51) size 48x16
-              text run at (404,51) width 48: "within"
-          RenderText {#text} at (472,51) size 72x16
-            text run at (472,51) width 72: " elements"
-          RenderText {#text} at (564,51) size 1300x33
-            text run at (564,51) width 716: " too. (with comment (no preceeding space) between elements and too)"
-            text run at (1300,51) width 0: " "
-            text run at (0,68) width 260: "Word   spacing test "
+            RenderText {#text} at (364,51) size 48x16
+              text run at (364,51) width 48: "within"
+          RenderText {#text} at (432,51) size 72x16
+            text run at (432,51) width 72: " elements"
+          RenderText {#text} at (524,51) size 1260x33
+            text run at (524,51) width 716: " too. (with comment (no preceeding space) between elements and too)"
+            text run at (1260,51) width 0: " "
+            text run at (0,68) width 220: "Word   spacing test "
           RenderInline {EM} at (0,0) size 24x17
-            RenderText {#text} at (260,67) size 24x17
-              text run at (260,67) width 24: "for"
-          RenderText {#text} at (304,68) size 8x16
-            text run at (304,68) width 8: " "
+            RenderText {#text} at (220,67) size 24x17
+              text run at (220,67) width 24: "for"
+          RenderText {#text} at (264,68) size 8x16
+            text run at (264,68) width 8: " "
           RenderInline {STRONG} at (0,0) size 64x16
-            RenderText {#text} at (312,68) size 64x16
-              text run at (312,68) width 64: "elements"
-          RenderText {#text} at (396,68) size 8x16
-            text run at (396,68) width 8: " "
+            RenderText {#text} at (272,68) size 64x16
+              text run at (272,68) width 64: "elements"
+          RenderText {#text} at (356,68) size 8x16
+            text run at (356,68) width 8: " "
           RenderInline {TT} at (0,0) size 48x16
-            RenderText {#text} at (404,68) size 48x16
-              text run at (404,68) width 48: "within"
-          RenderText {#text} at (472,68) size 100x16
-            text run at (472,68) width 100: " elements "
-          RenderText {#text} at (572,68) size 712x16
-            text run at (572,68) width 692: "too. (with comment (no trailing space) between elements and too)"
-            text run at (1284,68) width 0: " "
-          RenderInline {SPAN} at (0,0) size 376x16
-            RenderText {#text} at (0,85) size 260x16
-              text run at (0,85) width 260: "Word   spacing test "
+            RenderText {#text} at (364,68) size 48x16
+              text run at (364,68) width 48: "within"
+          RenderText {#text} at (432,68) size 100x16
+            text run at (432,68) width 100: " elements "
+          RenderText {#text} at (532,68) size 712x16
+            text run at (532,68) width 692: "too. (with comment (no trailing space) between elements and too)"
+            text run at (1244,68) width 0: " "
+          RenderInline {SPAN} at (0,0) size 336x16
+            RenderText {#text} at (0,85) size 220x16
+              text run at (0,85) width 220: "Word   spacing test "
             RenderInline {EM} at (0,0) size 24x17
-              RenderText {#text} at (260,84) size 24x17
-                text run at (260,84) width 24: "for"
-            RenderText {#text} at (304,85) size 8x16
-              text run at (304,85) width 8: " "
+              RenderText {#text} at (220,84) size 24x17
+                text run at (220,84) width 24: "for"
+            RenderText {#text} at (264,85) size 8x16
+              text run at (264,85) width 8: " "
             RenderInline {STRONG} at (0,0) size 64x16
-              RenderText {#text} at (312,85) size 64x16
-                text run at (312,85) width 64: "elements"
-          RenderText {#text} at (396,85) size 8x16
-            text run at (396,85) width 8: " "
+              RenderText {#text} at (272,85) size 64x16
+                text run at (272,85) width 64: "elements"
+          RenderText {#text} at (356,85) size 8x16
+            text run at (356,85) width 8: " "
           RenderInline {TT} at (0,0) size 48x16
-            RenderText {#text} at (404,85) size 48x16
-              text run at (404,85) width 48: "within"
-          RenderText {#text} at (472,85) size 1116x33
-            text run at (472,85) width 624: " elements too. (with monospace font from Word to elements)"
-            text run at (1116,85) width 0: " "
-            text run at (0,102) width 260: "Word   spacing test "
+            RenderText {#text} at (364,85) size 48x16
+              text run at (364,85) width 48: "within"
+          RenderText {#text} at (432,85) size 1076x33
+            text run at (432,85) width 624: " elements too. (with monospace font from Word to elements)"
+            text run at (1076,85) width 0: " "
+            text run at (0,102) width 220: "Word   spacing test "
           RenderInline {SPAN} at (0,0) size 192x16
             RenderInline {EM} at (0,0) size 24x17
-              RenderText {#text} at (260,101) size 24x17
-                text run at (260,101) width 24: "for"
-            RenderText {#text} at (304,102) size 8x16
-              text run at (304,102) width 8: " "
+              RenderText {#text} at (220,101) size 24x17
+                text run at (220,101) width 24: "for"
+            RenderText {#text} at (264,102) size 8x16
+              text run at (264,102) width 8: " "
             RenderInline {STRONG} at (0,0) size 64x16
-              RenderText {#text} at (312,102) size 64x16
-                text run at (312,102) width 64: "elements"
-            RenderText {#text} at (396,102) size 8x16
-              text run at (396,102) width 8: " "
+              RenderText {#text} at (272,102) size 64x16
+                text run at (272,102) width 64: "elements"
+            RenderText {#text} at (356,102) size 8x16
+              text run at (356,102) width 8: " "
             RenderInline {TT} at (0,0) size 48x16
-              RenderText {#text} at (404,102) size 48x16
-                text run at (404,102) width 48: "within"
-          RenderText {#text} at (472,102) size 1092x33
-            text run at (472,102) width 600: " elements too. (with monospace font from for to within)"
-            text run at (1092,102) width 0: " "
-            text run at (0,119) width 260: "Word   spacing test "
+              RenderText {#text} at (364,102) size 48x16
+                text run at (364,102) width 48: "within"
+          RenderText {#text} at (432,102) size 1052x33
+            text run at (432,102) width 600: " elements too. (with monospace font from for to within)"
+            text run at (1052,102) width 0: " "
+            text run at (0,119) width 220: "Word   spacing test "
           RenderInline {EM} at (0,0) size 24x17
-            RenderText {#text} at (260,118) size 24x17
-              text run at (260,118) width 24: "for"
-          RenderText {#text} at (304,119) size 8x16
-            text run at (304,119) width 8: " "
+            RenderText {#text} at (220,118) size 24x17
+              text run at (220,118) width 24: "for"
+          RenderText {#text} at (264,119) size 8x16
+            text run at (264,119) width 8: " "
           RenderInline {STRONG} at (0,0) size 64x16
-            RenderText {#text} at (312,119) size 64x16
-              text run at (312,119) width 64: "elements"
-          RenderText {#text} at (396,119) size 8x16
-            text run at (396,119) width 8: " "
+            RenderText {#text} at (272,119) size 64x16
+              text run at (272,119) width 64: "elements"
+          RenderText {#text} at (356,119) size 8x16
+            text run at (356,119) width 8: " "
           RenderInline {SPAN} at (0,0) size 192x16
             RenderInline {TT} at (0,0) size 48x16
-              RenderText {#text} at (404,119) size 48x16
-                text run at (404,119) width 48: "within"
-            RenderText {#text} at (472,119) size 124x16
-              text run at (472,119) width 124: " elements too"
-          RenderText {#text} at (596,119) size 512x16
-            text run at (596,119) width 492: ". (with monospace font from elements to too)"
-            text run at (1108,119) width 0: " "
+              RenderText {#text} at (364,119) size 48x16
+                text run at (364,119) width 48: "within"
+            RenderText {#text} at (432,119) size 124x16
+              text run at (432,119) width 124: " elements too"
+          RenderText {#text} at (556,119) size 512x16
+            text run at (556,119) width 492: ". (with monospace font from elements to too)"
+            text run at (1068,119) width 0: " "
       RenderBlock (anonymous) at (0,46) size 769x210
-        RenderBR {BR} at (1264,0) size 0x19
+        RenderBR {BR} at (1224,0) size 0x19
       RenderBlock {PRE} at (0,270) size 769x168
         RenderBlock {H3} at (0,0) size 769x17
           RenderText {#text} at (0,0) size 240x17
             text run at (0,0) width 240: "In an un-floated pre"
         RenderBlock (anonymous) at (0,32) size 769x136
-          RenderText {#text} at (0,0) size 260x33
+          RenderText {#text} at (0,0) size 220x33
             text run at (0,0) width 0: " "
-            text run at (0,17) width 260: "Word   spacing test "
+            text run at (0,17) width 220: "Word   spacing test "
           RenderInline {EM} at (0,0) size 24x17
-            RenderText {#text} at (260,16) size 24x17
-              text run at (260,16) width 24: "for"
-          RenderText {#text} at (304,17) size 8x16
-            text run at (304,17) width 8: " "
+            RenderText {#text} at (220,16) size 24x17
+              text run at (220,16) width 24: "for"
+          RenderText {#text} at (264,17) size 8x16
+            text run at (264,17) width 8: " "
           RenderInline {STRONG} at (0,0) size 64x16
-            RenderText {#text} at (312,17) size 64x16
-              text run at (312,17) width 64: "elements"
-          RenderText {#text} at (396,17) size 8x16
-            text run at (396,17) width 8: " "
+            RenderText {#text} at (272,17) size 64x16
+              text run at (272,17) width 64: "elements"
+          RenderText {#text} at (356,17) size 8x16
+            text run at (356,17) width 8: " "
           RenderInline {TT} at (0,0) size 48x16
-            RenderText {#text} at (404,17) size 48x16
-              text run at (404,17) width 48: "within"
-          RenderText {#text} at (472,17) size 624x33
-            text run at (472,17) width 132: " elements too."
-            text run at (624,17) width 0: " "
-            text run at (0,34) width 260: "Word   spacing test "
+            RenderText {#text} at (364,17) size 48x16
+              text run at (364,17) width 48: "within"
+          RenderText {#text} at (432,17) size 584x33
+            text run at (432,17) width 132: " elements too."
+            text run at (584,17) width 0: " "
+            text run at (0,34) width 220: "Word   spacing test "
           RenderInline {EM} at (0,0) size 24x17
-            RenderText {#text} at (260,33) size 24x17
-              text run at (260,33) width 24: "for"
-          RenderText {#text} at (304,34) size 8x16
-            text run at (304,34) width 8: " "
+            RenderText {#text} at (220,33) size 24x17
+              text run at (220,33) width 24: "for"
+          RenderText {#text} at (264,34) size 8x16
+            text run at (264,34) width 8: " "
           RenderInline {STRONG} at (0,0) size 64x16
-            RenderText {#text} at (312,34) size 64x16
-              text run at (312,34) width 64: "elements"
-          RenderText {#text} at (396,34) size 8x16
-            text run at (396,34) width 8: " "
+            RenderText {#text} at (272,34) size 64x16
+              text run at (272,34) width 64: "elements"
+          RenderText {#text} at (356,34) size 8x16
+            text run at (356,34) width 8: " "
           RenderInline {TT} at (0,0) size 48x16
-            RenderText {#text} at (404,34) size 48x16
-              text run at (404,34) width 48: "within"
-          RenderText {#text} at (472,34) size 100x16
-            text run at (472,34) width 100: " elements "
-          RenderText {#text} at (572,34) size 1072x33
-            text run at (572,34) width 480: " too. (with comment between elements and too)"
-            text run at (1072,34) width 0: " "
-            text run at (0,51) width 260: "Word   spacing test "
+            RenderText {#text} at (364,34) size 48x16
+              text run at (364,34) width 48: "within"
+          RenderText {#text} at (432,34) size 100x16
+            text run at (432,34) width 100: " elements "
+          RenderText {#text} at (532,34) size 1032x33
+            text run at (532,34) width 480: " too. (with comment between elements and too)"
+            text run at (1032,34) width 0: " "
+            text run at (0,51) width 220: "Word   spacing test "
           RenderInline {EM} at (0,0) size 24x17
-            RenderText {#text} at (260,50) size 24x17
-              text run at (260,50) width 24: "for"
-          RenderText {#text} at (304,51) size 8x16
-            text run at (304,51) width 8: " "
+            RenderText {#text} at (220,50) size 24x17
+              text run at (220,50) width 24: "for"
+          RenderText {#text} at (264,51) size 8x16
+            text run at (264,51) width 8: " "
           RenderInline {STRONG} at (0,0) size 64x16
-            RenderText {#text} at (312,51) size 64x16
-              text run at (312,51) width 64: "elements"
-          RenderText {#text} at (396,51) size 8x16
-            text run at (396,51) width 8: " "
+            RenderText {#text} at (272,51) size 64x16
+              text run at (272,51) width 64: "elements"
+          RenderText {#text} at (356,51) size 8x16
+            text run at (356,51) width 8: " "
           RenderInline {TT} at (0,0) size 48x16
-            RenderText {#text} at (404,51) size 48x16
-              text run at (404,51) width 48: "within"
-          RenderText {#text} at (472,51) size 72x16
-            text run at (472,51) width 72: " elements"
-          RenderText {#text} at (564,51) size 1300x33
-            text run at (564,51) width 716: " too. (with comment (no preceeding space) between elements and too)"
-            text run at (1300,51) width 0: " "
-            text run at (0,68) width 260: "Word   spacing test "
+            RenderText {#text} at (364,51) size 48x16
+              text run at (364,51) width 48: "within"
+          RenderText {#text} at (432,51) size 72x16
+            text run at (432,51) width 72: " elements"
+          RenderText {#text} at (524,51) size 1260x33
+            text run at (524,51) width 716: " too. (with comment (no preceeding space) between elements and too)"
+            text run at (1260,51) width 0: " "
+            text run at (0,68) width 220: "Word   spacing test "
           RenderInline {EM} at (0,0) size 24x17
-            RenderText {#text} at (260,67) size 24x17
-              text run at (260,67) width 24: "for"
-          RenderText {#text} at (304,68) size 8x16
-            text run at (304,68) width 8: " "
+            RenderText {#text} at (220,67) size 24x17
+              text run at (220,67) width 24: "for"
+          RenderText {#text} at (264,68) size 8x16
+            text run at (264,68) width 8: " "
           RenderInline {STRONG} at (0,0) size 64x16
-            RenderText {#text} at (312,68) size 64x16
-              text run at (312,68) width 64: "elements"
-          RenderText {#text} at (396,68) size 8x16
-            text run at (396,68) width 8: " "
+            RenderText {#text} at (272,68) size 64x16
+              text run at (272,68) width 64: "elements"
+          RenderText {#text} at (356,68) size 8x16
+            text run at (356,68) width 8: " "
           RenderInline {TT} at (0,0) size 48x16
-            RenderText {#text} at (404,68) size 48x16
-              text run at (404,68) width 48: "within"
-          RenderText {#text} at (472,68) size 100x16
-            text run at (472,68) width 100: " elements "
-          RenderText {#text} at (572,68) size 712x16
-            text run at (572,68) width 692: "too. (with comment (no trailing space) between elements and too)"
-            text run at (1284,68) width 0: " "
-          RenderInline {SPAN} at (0,0) size 376x16
-            RenderText {#text} at (0,85) size 260x16
-              text run at (0,85) width 260: "Word   spacing test "
+            RenderText {#text} at (364,68) size 48x16
+              text run at (364,68) width 48: "within"
+          RenderText {#text} at (432,68) size 100x16
+            text run at (432,68) width 100: " elements "
+          RenderText {#text} at (532,68) size 712x16
+            text run at (532,68) width 692: "too. (with comment (no trailing space) between elements and too)"
+            text run at (1244,68) width 0: " "
+          RenderInline {SPAN} at (0,0) size 336x16
+            RenderText {#text} at (0,85) size 220x16
+              text run at (0,85) width 220: "Word   spacing test "
             RenderInline {EM} at (0,0) size 24x17
-              RenderText {#text} at (260,84) size 24x17
-                text run at (260,84) width 24: "for"
-            RenderText {#text} at (304,85) size 8x16
-              text run at (304,85) width 8: " "
+              RenderText {#text} at (220,84) size 24x17
+                text run at (220,84) width 24: "for"
+            RenderText {#text} at (264,85) size 8x16
+              text run at (264,85) width 8: " "
             RenderInline {STRONG} at (0,0) size 64x16
-              RenderText {#text} at (312,85) size 64x16
-                text run at (312,85) width 64: "elements"
-          RenderText {#text} at (396,85) size 8x16
-            text run at (396,85) width 8: " "
+              RenderText {#text} at (272,85) size 64x16
+                text run at (272,85) width 64: "elements"
+          RenderText {#text} at (356,85) size 8x16
+            text run at (356,85) width 8: " "
           RenderInline {TT} at (0,0) size 48x16
-            RenderText {#text} at (404,85) size 48x16
-              text run at (404,85) width 48: "within"
-          RenderText {#text} at (472,85) size 1116x33
-            text run at (472,85) width 624: " elements too. (with monospace font from Word to elements)"
-            text run at (1116,85) width 0: " "
-            text run at (0,102) width 260: "Word   spacing test "
+            RenderText {#text} at (364,85) size 48x16
+              text run at (364,85) width 48: "within"
+          RenderText {#text} at (432,85) size 1076x33
+            text run at (432,85) width 624: " elements too. (with monospace font from Word to elements)"
+            text run at (1076,85) width 0: " "
+            text run at (0,102) width 220: "Word   spacing test "
           RenderInline {SPAN} at (0,0) size 192x16
             RenderInline {EM} at (0,0) size 24x17
-              RenderText {#text} at (260,101) size 24x17
-                text run at (260,101) width 24: "for"
-            RenderText {#text} at (304,102) size 8x16
-              text run at (304,102) width 8: " "
+              RenderText {#text} at (220,101) size 24x17
+                text run at (220,101) width 24: "for"
+            RenderText {#text} at (264,102) size 8x16
+              text run at (264,102) width 8: " "
             RenderInline {STRONG} at (0,0) size 64x16
-              RenderText {#text} at (312,102) size 64x16
-                text run at (312,102) width 64: "elements"
-            RenderText {#text} at (396,102) size 8x16
-              text run at (396,102) width 8: " "
+              RenderText {#text} at (272,102) size 64x16
+                text run at (272,102) width 64: "elements"
+            RenderText {#text} at (356,102) size 8x16
+              text run at (356,102) width 8: " "
             RenderInline {TT} at (0,0) size 48x16
-              RenderText {#text} at (404,102) size 48x16
-                text run at (404,102) width 48: "within"
-          RenderText {#text} at (472,102) size 1092x33
-            text run at (472,102) width 600: " elements too. (with monospace font from for to within)"
-            text run at (1092,102) width 0: " "
-            text run at (0,119) width 260: "Word   spacing test "
+              RenderText {#text} at (364,102) size 48x16
+                text run at (364,102) width 48: "within"
+          RenderText {#text} at (432,102) size 1052x33
+            text run at (432,102) width 600: " elements too. (with monospace font from for to within)"
+            text run at (1052,102) width 0: " "
+            text run at (0,119) width 220: "Word   spacing test "
           RenderInline {EM} at (0,0) size 24x17
-            RenderText {#text} at (260,118) size 24x17
-              text run at (260,118) width 24: "for"
-          RenderText {#text} at (304,119) size 8x16
-            text run at (304,119) width 8: " "
+            RenderText {#text} at (220,118) size 24x17
+              text run at (220,118) width 24: "for"
+          RenderText {#text} at (264,119) size 8x16
+            text run at (264,119) width 8: " "
           RenderInline {STRONG} at (0,0) size 64x16
-            RenderText {#text} at (312,119) size 64x16
-              text run at (312,119) width 64: "elements"
-          RenderText {#text} at (396,119) size 8x16
-            text run at (396,119) width 8: " "
+            RenderText {#text} at (272,119) size 64x16
+              text run at (272,119) width 64: "elements"
+          RenderText {#text} at (356,119) size 8x16
+            text run at (356,119) width 8: " "
           RenderInline {SPAN} at (0,0) size 192x16
             RenderInline {TT} at (0,0) size 48x16
-              RenderText {#text} at (404,119) size 48x16
-                text run at (404,119) width 48: "within"
-            RenderText {#text} at (472,119) size 124x16
-              text run at (472,119) width 124: " elements too"
-          RenderText {#text} at (596,119) size 512x16
-            text run at (596,119) width 492: ". (with monospace font from elements to too)"
-            text run at (1108,119) width 0: " "
+              RenderText {#text} at (364,119) size 48x16
+                text run at (364,119) width 48: "within"
+            RenderText {#text} at (432,119) size 124x16
+              text run at (432,119) width 124: " elements too"
+          RenderText {#text} at (556,119) size 512x16
+            text run at (556,119) width 492: ". (with monospace font from elements to too)"
+            text run at (1068,119) width 0: " "
       RenderBlock (anonymous) at (0,450) size 769x1
         RenderInline {SPAN} at (0,0) size 0x0
           RenderText {#text} at (0,0) size 0x0
@@ -441,7 +441,7 @@ layer at (0,0) size 785x2576
               text run at (369,223) width 124: " elements too"
           RenderText {#text} at (493,220) size 743x39
             text run at (493,220) width 250: ". (with monospace font from"
-            text run at (0,240) width 141: "elements to too) "
+            text run at (0,240) width 161: "elements to too) "
         RenderText {#text} at (0,0) size 0x0
         RenderBR {BR} at (0,0) size 0x0
         RenderBR {BR} at (0,260) size 0x19
@@ -893,284 +893,284 @@ layer at (0,0) size 785x2576
       RenderBlock {H2} at (0,1669) size 769x28
         RenderText {#text} at (0,0) size 131x26
           text run at (0,0) width 131: "both-spacing"
-      RenderBlock (floating) {PRE} at (0,1729) size 2018x183
-        RenderBlock {H3} at (0,15) size 2018x18
+      RenderBlock (floating) {PRE} at (0,1729) size 1978x183
+        RenderBlock {H3} at (0,15) size 1978x18
           RenderText {#text} at (0,0) size 284x17
             text run at (0,0) width 284: "In a floated pre"
-        RenderBlock (anonymous) at (0,47) size 2018x136
-          RenderText {#text} at (0,0) size 543x33
+        RenderBlock (anonymous) at (0,47) size 1978x136
+          RenderText {#text} at (0,0) size 503x33
             text run at (0,0) width 0: " "
-            text run at (0,17) width 543: "Word and letter   spacing test "
+            text run at (0,17) width 503: "Word and letter   spacing test "
           RenderInline {EM} at (0,0) size 39x17
-            RenderText {#text} at (543,16) size 39x17
-              text run at (543,16) width 39: "for"
-          RenderText {#text} at (602,17) size 13x16
-            text run at (602,17) width 13: " "
+            RenderText {#text} at (503,16) size 39x17
+              text run at (503,16) width 39: "for"
+          RenderText {#text} at (562,17) size 13x16
+            text run at (562,17) width 13: " "
           RenderInline {STRONG} at (0,0) size 104x16
-            RenderText {#text} at (615,17) size 104x16
-              text run at (615,17) width 104: "elements"
-          RenderText {#text} at (739,17) size 13x16
-            text run at (739,17) width 13: " "
+            RenderText {#text} at (575,17) size 104x16
+              text run at (575,17) width 104: "elements"
+          RenderText {#text} at (699,17) size 13x16
+            text run at (699,17) width 13: " "
           RenderInline {TT} at (0,0) size 78x16
-            RenderText {#text} at (752,17) size 78x16
-              text run at (752,17) width 78: "within"
-          RenderText {#text} at (850,17) size 1072x33
-            text run at (850,17) width 202: " elements too."
-            text run at (1072,17) width 0: " "
-            text run at (0,34) width 543: "Word and letter   spacing test "
+            RenderText {#text} at (712,17) size 78x16
+              text run at (712,17) width 78: "within"
+          RenderText {#text} at (810,17) size 1032x33
+            text run at (810,17) width 202: " elements too."
+            text run at (1032,17) width 0: " "
+            text run at (0,34) width 503: "Word and letter   spacing test "
           RenderInline {EM} at (0,0) size 39x17
-            RenderText {#text} at (543,33) size 39x17
-              text run at (543,33) width 39: "for"
-          RenderText {#text} at (602,34) size 13x16
-            text run at (602,34) width 13: " "
+            RenderText {#text} at (503,33) size 39x17
+              text run at (503,33) width 39: "for"
+          RenderText {#text} at (562,34) size 13x16
+            text run at (562,34) width 13: " "
           RenderInline {STRONG} at (0,0) size 104x16
-            RenderText {#text} at (615,34) size 104x16
-              text run at (615,34) width 104: "elements"
-          RenderText {#text} at (739,34) size 13x16
-            text run at (739,34) width 13: " "
+            RenderText {#text} at (575,34) size 104x16
+              text run at (575,34) width 104: "elements"
+          RenderText {#text} at (699,34) size 13x16
+            text run at (699,34) width 13: " "
           RenderInline {TT} at (0,0) size 78x16
-            RenderText {#text} at (752,34) size 78x16
-              text run at (752,34) width 78: "within"
-          RenderText {#text} at (850,34) size 150x16
-            text run at (850,34) width 150: " elements "
-          RenderText {#text} at (1000,34) size 1725x33
-            text run at (1000,34) width 705: " too. (with comment between elements and too)"
-            text run at (1725,34) width 0: " "
-            text run at (0,51) width 543: "Word and letter   spacing test "
+            RenderText {#text} at (712,34) size 78x16
+              text run at (712,34) width 78: "within"
+          RenderText {#text} at (810,34) size 150x16
+            text run at (810,34) width 150: " elements "
+          RenderText {#text} at (960,34) size 1685x33
+            text run at (960,34) width 705: " too. (with comment between elements and too)"
+            text run at (1685,34) width 0: " "
+            text run at (0,51) width 503: "Word and letter   spacing test "
           RenderInline {EM} at (0,0) size 39x17
-            RenderText {#text} at (543,50) size 39x17
-              text run at (543,50) width 39: "for"
-          RenderText {#text} at (602,51) size 13x16
-            text run at (602,51) width 13: " "
+            RenderText {#text} at (503,50) size 39x17
+              text run at (503,50) width 39: "for"
+          RenderText {#text} at (562,51) size 13x16
+            text run at (562,51) width 13: " "
           RenderInline {STRONG} at (0,0) size 104x16
-            RenderText {#text} at (615,51) size 104x16
-              text run at (615,51) width 104: "elements"
-          RenderText {#text} at (739,51) size 13x16
-            text run at (739,51) width 13: " "
+            RenderText {#text} at (575,51) size 104x16
+              text run at (575,51) width 104: "elements"
+          RenderText {#text} at (699,51) size 13x16
+            text run at (699,51) width 13: " "
           RenderInline {TT} at (0,0) size 78x16
-            RenderText {#text} at (752,51) size 78x16
-              text run at (752,51) width 78: "within"
-          RenderText {#text} at (850,51) size 117x16
-            text run at (850,51) width 117: " elements"
-          RenderText {#text} at (987,51) size 2058x33
-            text run at (987,51) width 1051: " too. (with comment (no preceeding space) between elements and too)"
-            text run at (2058,51) width 0: " "
-            text run at (0,68) width 543: "Word and letter   spacing test "
+            RenderText {#text} at (712,51) size 78x16
+              text run at (712,51) width 78: "within"
+          RenderText {#text} at (810,51) size 117x16
+            text run at (810,51) width 117: " elements"
+          RenderText {#text} at (947,51) size 2018x33
+            text run at (947,51) width 1051: " too. (with comment (no preceeding space) between elements and too)"
+            text run at (2018,51) width 0: " "
+            text run at (0,68) width 503: "Word and letter   spacing test "
           RenderInline {EM} at (0,0) size 39x17
-            RenderText {#text} at (543,67) size 39x17
-              text run at (543,67) width 39: "for"
-          RenderText {#text} at (602,68) size 13x16
-            text run at (602,68) width 13: " "
+            RenderText {#text} at (503,67) size 39x17
+              text run at (503,67) width 39: "for"
+          RenderText {#text} at (562,68) size 13x16
+            text run at (562,68) width 13: " "
           RenderInline {STRONG} at (0,0) size 104x16
-            RenderText {#text} at (615,68) size 104x16
-              text run at (615,68) width 104: "elements"
-          RenderText {#text} at (739,68) size 13x16
-            text run at (739,68) width 13: " "
+            RenderText {#text} at (575,68) size 104x16
+              text run at (575,68) width 104: "elements"
+          RenderText {#text} at (699,68) size 13x16
+            text run at (699,68) width 13: " "
           RenderInline {TT} at (0,0) size 78x16
-            RenderText {#text} at (752,68) size 78x16
-              text run at (752,68) width 78: "within"
-          RenderText {#text} at (850,68) size 150x16
-            text run at (850,68) width 150: " elements "
-          RenderText {#text} at (1000,68) size 1032x16
-            text run at (1000,68) width 1012: "too. (with comment (no trailing space) between elements and too)"
-            text run at (2032,68) width 0: " "
-          RenderInline {SPAN} at (0,0) size 719x16
-            RenderText {#text} at (0,85) size 543x16
-              text run at (0,85) width 543: "Word and letter   spacing test "
+            RenderText {#text} at (712,68) size 78x16
+              text run at (712,68) width 78: "within"
+          RenderText {#text} at (810,68) size 150x16
+            text run at (810,68) width 150: " elements "
+          RenderText {#text} at (960,68) size 1032x16
+            text run at (960,68) width 1012: "too. (with comment (no trailing space) between elements and too)"
+            text run at (1992,68) width 0: " "
+          RenderInline {SPAN} at (0,0) size 679x16
+            RenderText {#text} at (0,85) size 503x16
+              text run at (0,85) width 503: "Word and letter   spacing test "
             RenderInline {EM} at (0,0) size 39x17
-              RenderText {#text} at (543,84) size 39x17
-                text run at (543,84) width 39: "for"
-            RenderText {#text} at (602,85) size 13x16
-              text run at (602,85) width 13: " "
+              RenderText {#text} at (503,84) size 39x17
+                text run at (503,84) width 39: "for"
+            RenderText {#text} at (562,85) size 13x16
+              text run at (562,85) width 13: " "
             RenderInline {STRONG} at (0,0) size 104x16
-              RenderText {#text} at (615,85) size 104x16
-                text run at (615,85) width 104: "elements"
-          RenderText {#text} at (739,85) size 13x16
-            text run at (739,85) width 13: " "
+              RenderText {#text} at (575,85) size 104x16
+                text run at (575,85) width 104: "elements"
+          RenderText {#text} at (699,85) size 13x16
+            text run at (699,85) width 13: " "
           RenderInline {TT} at (0,0) size 78x16
-            RenderText {#text} at (752,85) size 78x16
-              text run at (752,85) width 78: "within"
-          RenderText {#text} at (850,85) size 1784x33
-            text run at (850,85) width 914: " elements too. (with monospace font from Word to elements)"
-            text run at (1784,85) width 0: " "
-            text run at (0,102) width 543: "Word and letter   spacing test "
+            RenderText {#text} at (712,85) size 78x16
+              text run at (712,85) width 78: "within"
+          RenderText {#text} at (810,85) size 1744x33
+            text run at (810,85) width 914: " elements too. (with monospace font from Word to elements)"
+            text run at (1744,85) width 0: " "
+            text run at (0,102) width 503: "Word and letter   spacing test "
           RenderInline {SPAN} at (0,0) size 287x16
             RenderInline {EM} at (0,0) size 39x17
-              RenderText {#text} at (543,101) size 39x17
-                text run at (543,101) width 39: "for"
-            RenderText {#text} at (602,102) size 13x16
-              text run at (602,102) width 13: " "
+              RenderText {#text} at (503,101) size 39x17
+                text run at (503,101) width 39: "for"
+            RenderText {#text} at (562,102) size 13x16
+              text run at (562,102) width 13: " "
             RenderInline {STRONG} at (0,0) size 104x16
-              RenderText {#text} at (615,102) size 104x16
-                text run at (615,102) width 104: "elements"
-            RenderText {#text} at (739,102) size 13x16
-              text run at (739,102) width 13: " "
+              RenderText {#text} at (575,102) size 104x16
+                text run at (575,102) width 104: "elements"
+            RenderText {#text} at (699,102) size 13x16
+              text run at (699,102) width 13: " "
             RenderInline {TT} at (0,0) size 78x16
-              RenderText {#text} at (752,102) size 78x16
-                text run at (752,102) width 78: "within"
-          RenderText {#text} at (850,102) size 1745x33
-            text run at (850,102) width 875: " elements too. (with monospace font from for to within)"
-            text run at (1745,102) width 0: " "
-            text run at (0,119) width 543: "Word and letter   spacing test "
+              RenderText {#text} at (712,102) size 78x16
+                text run at (712,102) width 78: "within"
+          RenderText {#text} at (810,102) size 1705x33
+            text run at (810,102) width 875: " elements too. (with monospace font from for to within)"
+            text run at (1705,102) width 0: " "
+            text run at (0,119) width 503: "Word and letter   spacing test "
           RenderInline {EM} at (0,0) size 39x17
-            RenderText {#text} at (543,118) size 39x17
-              text run at (543,118) width 39: "for"
-          RenderText {#text} at (602,119) size 13x16
-            text run at (602,119) width 13: " "
+            RenderText {#text} at (503,118) size 39x17
+              text run at (503,118) width 39: "for"
+          RenderText {#text} at (562,119) size 13x16
+            text run at (562,119) width 13: " "
           RenderInline {STRONG} at (0,0) size 104x16
-            RenderText {#text} at (615,119) size 104x16
-              text run at (615,119) width 104: "elements"
-          RenderText {#text} at (739,119) size 13x16
-            text run at (739,119) width 13: " "
+            RenderText {#text} at (575,119) size 104x16
+              text run at (575,119) width 104: "elements"
+          RenderText {#text} at (699,119) size 13x16
+            text run at (699,119) width 13: " "
           RenderInline {SPAN} at (0,0) size 287x16
             RenderInline {TT} at (0,0) size 78x16
-              RenderText {#text} at (752,119) size 78x16
-                text run at (752,119) width 78: "within"
-            RenderText {#text} at (850,119) size 189x16
-              text run at (850,119) width 189: " elements too"
-          RenderText {#text} at (1039,119) size 732x16
-            text run at (1039,119) width 712: ". (with monospace font from elements to too)"
-            text run at (1771,119) width 0: " "
+              RenderText {#text} at (712,119) size 78x16
+                text run at (712,119) width 78: "within"
+            RenderText {#text} at (810,119) size 189x16
+              text run at (810,119) width 189: " elements too"
+          RenderText {#text} at (999,119) size 732x16
+            text run at (999,119) width 712: ". (with monospace font from elements to too)"
+            text run at (1731,119) width 0: " "
       RenderBlock (anonymous) at (0,1716) size 769x209
-        RenderBR {BR} at (2018,0) size 0x19
+        RenderBR {BR} at (1978,0) size 0x19
       RenderBlock {PRE} at (0,1939) size 769x168
         RenderBlock {H3} at (0,0) size 769x17
           RenderText {#text} at (0,0) size 340x17
             text run at (0,0) width 340: "In an un-floated pre"
         RenderBlock (anonymous) at (0,32) size 769x136
-          RenderText {#text} at (0,0) size 543x33
+          RenderText {#text} at (0,0) size 503x33
             text run at (0,0) width 0: " "
-            text run at (0,17) width 543: "Word and letter   spacing test "
+            text run at (0,17) width 503: "Word and letter   spacing test "
           RenderInline {EM} at (0,0) size 39x17
-            RenderText {#text} at (543,16) size 39x17
-              text run at (543,16) width 39: "for"
-          RenderText {#text} at (602,17) size 13x16
-            text run at (602,17) width 13: " "
+            RenderText {#text} at (503,16) size 39x17
+              text run at (503,16) width 39: "for"
+          RenderText {#text} at (562,17) size 13x16
+            text run at (562,17) width 13: " "
           RenderInline {STRONG} at (0,0) size 104x16
-            RenderText {#text} at (615,17) size 104x16
-              text run at (615,17) width 104: "elements"
-          RenderText {#text} at (739,17) size 13x16
-            text run at (739,17) width 13: " "
+            RenderText {#text} at (575,17) size 104x16
+              text run at (575,17) width 104: "elements"
+          RenderText {#text} at (699,17) size 13x16
+            text run at (699,17) width 13: " "
           RenderInline {TT} at (0,0) size 78x16
-            RenderText {#text} at (752,17) size 78x16
-              text run at (752,17) width 78: "within"
-          RenderText {#text} at (850,17) size 1072x33
-            text run at (850,17) width 202: " elements too."
-            text run at (1072,17) width 0: " "
-            text run at (0,34) width 543: "Word and letter   spacing test "
+            RenderText {#text} at (712,17) size 78x16
+              text run at (712,17) width 78: "within"
+          RenderText {#text} at (810,17) size 1032x33
+            text run at (810,17) width 202: " elements too."
+            text run at (1032,17) width 0: " "
+            text run at (0,34) width 503: "Word and letter   spacing test "
           RenderInline {EM} at (0,0) size 39x17
-            RenderText {#text} at (543,33) size 39x17
-              text run at (543,33) width 39: "for"
-          RenderText {#text} at (602,34) size 13x16
-            text run at (602,34) width 13: " "
+            RenderText {#text} at (503,33) size 39x17
+              text run at (503,33) width 39: "for"
+          RenderText {#text} at (562,34) size 13x16
+            text run at (562,34) width 13: " "
           RenderInline {STRONG} at (0,0) size 104x16
-            RenderText {#text} at (615,34) size 104x16
-              text run at (615,34) width 104: "elements"
-          RenderText {#text} at (739,34) size 13x16
-            text run at (739,34) width 13: " "
+            RenderText {#text} at (575,34) size 104x16
+              text run at (575,34) width 104: "elements"
+          RenderText {#text} at (699,34) size 13x16
+            text run at (699,34) width 13: " "
           RenderInline {TT} at (0,0) size 78x16
-            RenderText {#text} at (752,34) size 78x16
-              text run at (752,34) width 78: "within"
-          RenderText {#text} at (850,34) size 150x16
-            text run at (850,34) width 150: " elements "
-          RenderText {#text} at (1000,34) size 1725x33
-            text run at (1000,34) width 705: " too. (with comment between elements and too)"
-            text run at (1725,34) width 0: " "
-            text run at (0,51) width 543: "Word and letter   spacing test "
+            RenderText {#text} at (712,34) size 78x16
+              text run at (712,34) width 78: "within"
+          RenderText {#text} at (810,34) size 150x16
+            text run at (810,34) width 150: " elements "
+          RenderText {#text} at (960,34) size 1685x33
+            text run at (960,34) width 705: " too. (with comment between elements and too)"
+            text run at (1685,34) width 0: " "
+            text run at (0,51) width 503: "Word and letter   spacing test "
           RenderInline {EM} at (0,0) size 39x17
-            RenderText {#text} at (543,50) size 39x17
-              text run at (543,50) width 39: "for"
-          RenderText {#text} at (602,51) size 13x16
-            text run at (602,51) width 13: " "
+            RenderText {#text} at (503,50) size 39x17
+              text run at (503,50) width 39: "for"
+          RenderText {#text} at (562,51) size 13x16
+            text run at (562,51) width 13: " "
           RenderInline {STRONG} at (0,0) size 104x16
-            RenderText {#text} at (615,51) size 104x16
-              text run at (615,51) width 104: "elements"
-          RenderText {#text} at (739,51) size 13x16
-            text run at (739,51) width 13: " "
+            RenderText {#text} at (575,51) size 104x16
+              text run at (575,51) width 104: "elements"
+          RenderText {#text} at (699,51) size 13x16
+            text run at (699,51) width 13: " "
           RenderInline {TT} at (0,0) size 78x16
-            RenderText {#text} at (752,51) size 78x16
-              text run at (752,51) width 78: "within"
-          RenderText {#text} at (850,51) size 117x16
-            text run at (850,51) width 117: " elements"
-          RenderText {#text} at (987,51) size 2058x33
-            text run at (987,51) width 1051: " too. (with comment (no preceeding space) between elements and too)"
-            text run at (2058,51) width 0: " "
-            text run at (0,68) width 543: "Word and letter   spacing test "
+            RenderText {#text} at (712,51) size 78x16
+              text run at (712,51) width 78: "within"
+          RenderText {#text} at (810,51) size 117x16
+            text run at (810,51) width 117: " elements"
+          RenderText {#text} at (947,51) size 2018x33
+            text run at (947,51) width 1051: " too. (with comment (no preceeding space) between elements and too)"
+            text run at (2018,51) width 0: " "
+            text run at (0,68) width 503: "Word and letter   spacing test "
           RenderInline {EM} at (0,0) size 39x17
-            RenderText {#text} at (543,67) size 39x17
-              text run at (543,67) width 39: "for"
-          RenderText {#text} at (602,68) size 13x16
-            text run at (602,68) width 13: " "
+            RenderText {#text} at (503,67) size 39x17
+              text run at (503,67) width 39: "for"
+          RenderText {#text} at (562,68) size 13x16
+            text run at (562,68) width 13: " "
           RenderInline {STRONG} at (0,0) size 104x16
-            RenderText {#text} at (615,68) size 104x16
-              text run at (615,68) width 104: "elements"
-          RenderText {#text} at (739,68) size 13x16
-            text run at (739,68) width 13: " "
+            RenderText {#text} at (575,68) size 104x16
+              text run at (575,68) width 104: "elements"
+          RenderText {#text} at (699,68) size 13x16
+            text run at (699,68) width 13: " "
           RenderInline {TT} at (0,0) size 78x16
-            RenderText {#text} at (752,68) size 78x16
-              text run at (752,68) width 78: "within"
-          RenderText {#text} at (850,68) size 150x16
-            text run at (850,68) width 150: " elements "
-          RenderText {#text} at (1000,68) size 1032x16
-            text run at (1000,68) width 1012: "too. (with comment (no trailing space) between elements and too)"
-            text run at (2032,68) width 0: " "
-          RenderInline {SPAN} at (0,0) size 719x16
-            RenderText {#text} at (0,85) size 543x16
-              text run at (0,85) width 543: "Word and letter   spacing test "
+            RenderText {#text} at (712,68) size 78x16
+              text run at (712,68) width 78: "within"
+          RenderText {#text} at (810,68) size 150x16
+            text run at (810,68) width 150: " elements "
+          RenderText {#text} at (960,68) size 1032x16
+            text run at (960,68) width 1012: "too. (with comment (no trailing space) between elements and too)"
+            text run at (1992,68) width 0: " "
+          RenderInline {SPAN} at (0,0) size 679x16
+            RenderText {#text} at (0,85) size 503x16
+              text run at (0,85) width 503: "Word and letter   spacing test "
             RenderInline {EM} at (0,0) size 39x17
-              RenderText {#text} at (543,84) size 39x17
-                text run at (543,84) width 39: "for"
-            RenderText {#text} at (602,85) size 13x16
-              text run at (602,85) width 13: " "
+              RenderText {#text} at (503,84) size 39x17
+                text run at (503,84) width 39: "for"
+            RenderText {#text} at (562,85) size 13x16
+              text run at (562,85) width 13: " "
             RenderInline {STRONG} at (0,0) size 104x16
-              RenderText {#text} at (615,85) size 104x16
-                text run at (615,85) width 104: "elements"
-          RenderText {#text} at (739,85) size 13x16
-            text run at (739,85) width 13: " "
+              RenderText {#text} at (575,85) size 104x16
+                text run at (575,85) width 104: "elements"
+          RenderText {#text} at (699,85) size 13x16
+            text run at (699,85) width 13: " "
           RenderInline {TT} at (0,0) size 78x16
-            RenderText {#text} at (752,85) size 78x16
-              text run at (752,85) width 78: "within"
-          RenderText {#text} at (850,85) size 1784x33
-            text run at (850,85) width 914: " elements too. (with monospace font from Word to elements)"
-            text run at (1784,85) width 0: " "
-            text run at (0,102) width 543: "Word and letter   spacing test "
+            RenderText {#text} at (712,85) size 78x16
+              text run at (712,85) width 78: "within"
+          RenderText {#text} at (810,85) size 1744x33
+            text run at (810,85) width 914: " elements too. (with monospace font from Word to elements)"
+            text run at (1744,85) width 0: " "
+            text run at (0,102) width 503: "Word and letter   spacing test "
           RenderInline {SPAN} at (0,0) size 287x16
             RenderInline {EM} at (0,0) size 39x17
-              RenderText {#text} at (543,101) size 39x17
-                text run at (543,101) width 39: "for"
-            RenderText {#text} at (602,102) size 13x16
-              text run at (602,102) width 13: " "
+              RenderText {#text} at (503,101) size 39x17
+                text run at (503,101) width 39: "for"
+            RenderText {#text} at (562,102) size 13x16
+              text run at (562,102) width 13: " "
             RenderInline {STRONG} at (0,0) size 104x16
-              RenderText {#text} at (615,102) size 104x16
-                text run at (615,102) width 104: "elements"
-            RenderText {#text} at (739,102) size 13x16
-              text run at (739,102) width 13: " "
+              RenderText {#text} at (575,102) size 104x16
+                text run at (575,102) width 104: "elements"
+            RenderText {#text} at (699,102) size 13x16
+              text run at (699,102) width 13: " "
             RenderInline {TT} at (0,0) size 78x16
-              RenderText {#text} at (752,102) size 78x16
-                text run at (752,102) width 78: "within"
-          RenderText {#text} at (850,102) size 1745x33
-            text run at (850,102) width 875: " elements too. (with monospace font from for to within)"
-            text run at (1745,102) width 0: " "
-            text run at (0,119) width 543: "Word and letter   spacing test "
+              RenderText {#text} at (712,102) size 78x16
+                text run at (712,102) width 78: "within"
+          RenderText {#text} at (810,102) size 1705x33
+            text run at (810,102) width 875: " elements too. (with monospace font from for to within)"
+            text run at (1705,102) width 0: " "
+            text run at (0,119) width 503: "Word and letter   spacing test "
           RenderInline {EM} at (0,0) size 39x17
-            RenderText {#text} at (543,118) size 39x17
-              text run at (543,118) width 39: "for"
-          RenderText {#text} at (602,119) size 13x16
-            text run at (602,119) width 13: " "
+            RenderText {#text} at (503,118) size 39x17
+              text run at (503,118) width 39: "for"
+          RenderText {#text} at (562,119) size 13x16
+            text run at (562,119) width 13: " "
           RenderInline {STRONG} at (0,0) size 104x16
-            RenderText {#text} at (615,119) size 104x16
-              text run at (615,119) width 104: "elements"
-          RenderText {#text} at (739,119) size 13x16
-            text run at (739,119) width 13: " "
+            RenderText {#text} at (575,119) size 104x16
+              text run at (575,119) width 104: "elements"
+          RenderText {#text} at (699,119) size 13x16
+            text run at (699,119) width 13: " "
           RenderInline {SPAN} at (0,0) size 287x16
             RenderInline {TT} at (0,0) size 78x16
-              RenderText {#text} at (752,119) size 78x16
-                text run at (752,119) width 78: "within"
-            RenderText {#text} at (850,119) size 189x16
-              text run at (850,119) width 189: " elements too"
-          RenderText {#text} at (1039,119) size 732x16
-            text run at (1039,119) width 712: ". (with monospace font from elements to too)"
-            text run at (1771,119) width 0: " "
+              RenderText {#text} at (712,119) size 78x16
+                text run at (712,119) width 78: "within"
+            RenderText {#text} at (810,119) size 189x16
+              text run at (810,119) width 189: " elements too"
+          RenderText {#text} at (999,119) size 732x16
+            text run at (999,119) width 712: ". (with monospace font from elements to too)"
+            text run at (1731,119) width 0: " "
       RenderBlock (anonymous) at (0,2119) size 769x21
         RenderBR {BR} at (0,0) size 0x19
         RenderInline {SPAN} at (0,0) size 0x0
index 81c0987..007332c 100644 (file)
@@ -3479,6 +3479,3 @@ BUGWK93799 MAC : fast/dom/HTMLMeterElement/meter-optimums.html = PASS IMAGE
 BUGWK93799 MAC : fast/dom/HTMLMeterElement/meter-styles.html = PASS IMAGE
 
 BUGWK93801 LION : fast/speech/input-appearance-searchandspeech.html = PASS IMAGE
-
-// Require rebaselining after  https://bugs.webkit.org/show_bug.cgi?id=89826
-BUGWK89826 MAC WIN : fast/css/word-space-extra.html = IMAGE+TEXT
index 32a8cfd..e9df5b6 100644 (file)
@@ -862,6 +862,3 @@ BUGWK93328 : inspector/debugger/pause-in-internal-script.html = TEXT
 BUGWK93328 : inspector/debugger/script-formatter-breakpoints.html = TEXT
 BUGWK93328 : inspector/debugger/set-breakpoint.html = TEXT
 BUGWK93328 : inspector/debugger/watch-expressions-panel-switch.html = TEXT
-
-// Require rebaselining after  https://bugs.webkit.org/show_bug.cgi?id=89826
-BUGWK89826 : fast/css/word-space-extra.html = TEXT
diff --git a/LayoutTests/platform/efl/css2.1/t1604-c541-word-sp-01-b-a-expected.png b/LayoutTests/platform/efl/css2.1/t1604-c541-word-sp-01-b-a-expected.png
new file mode 100644 (file)
index 0000000..4b7ca1e
Binary files /dev/null and b/LayoutTests/platform/efl/css2.1/t1604-c541-word-sp-01-b-a-expected.png differ
diff --git a/LayoutTests/platform/efl/css2.1/t1604-c541-word-sp-01-b-a-expected.txt b/LayoutTests/platform/efl/css2.1/t1604-c541-word-sp-01-b-a-expected.txt
new file mode 100644 (file)
index 0000000..1ba7b00
--- /dev/null
@@ -0,0 +1,30 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x202
+  RenderBlock {HTML} at (0,0) size 800x202
+    RenderBody {BODY} at (8,16) size 784x178
+      RenderBlock {P} at (0,0) size 784x18
+        RenderText {#text} at (0,0) size 708x19
+          text run at (0,0) width 708: "There should be a stripy pattern of yellow and aqua below (each vertical stripe should be straight and unbroken)."
+      RenderBlock {DIV} at (48,34) size 288x24 [color=#00FFFF] [bgcolor=#FFFF00]
+        RenderText {#text} at (0,0) size 264x25
+          text run at (0,0) width 264: "x  x  xx xx"
+      RenderBlock {DIV} at (48,58) size 288x24 [color=#00FFFF] [bgcolor=#FFFF00]
+        RenderText {#text} at (0,0) size 264x25
+          text run at (0,0) width 264: "x  x  xx xx"
+      RenderBlock {DIV} at (48,82) size 288x24 [color=#00FFFF] [bgcolor=#FFFF00]
+        RenderText {#text} at (0,0) size 264x25
+          text run at (0,0) width 264: "x  x  xx xx"
+      RenderBlock {DIV} at (48,106) size 288x24 [color=#00FFFF] [bgcolor=#FFFF00]
+        RenderText {#text} at (0,0) size 144x25
+          text run at (0,0) width 144: "x x "
+        RenderInline {SPAN} at (0,0) size 120x25
+          RenderText {#text} at (144,0) size 120x25
+            text run at (144,0) width 120: "xx xx"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (48,130) size 288x24 [color=#00FFFF] [bgcolor=#FFFF00]
+        RenderText {#text} at (0,0) size 264x25
+          text run at (0,0) width 264: "x  x  xx xx"
+      RenderBlock {DIV} at (48,154) size 288x24 [color=#00FFFF] [bgcolor=#FFFF00]
+        RenderText {#text} at (0,0) size 264x25
+          text run at (0,0) width 264: "x   x   xx  xx"
index 47022a2..25b7eae 100644 (file)
@@ -36,9 +36,6 @@
 // Tests that require new results.
 //////////////////////////////////////////////////////////////////////////////////////////
 
-// Require rebaselining after  https://bugs.webkit.org/show_bug.cgi?id=89826
-BUGWK89826 : fast/css/word-space-extra.html = TEXT
-
 
 //////////////////////////////////////////////////////////////////////////////////////////
 // Expected failures
diff --git a/LayoutTests/platform/gtk/css2.1/t1604-c541-word-sp-01-b-a-expected.png b/LayoutTests/platform/gtk/css2.1/t1604-c541-word-sp-01-b-a-expected.png
new file mode 100644 (file)
index 0000000..4c2e60f
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t1604-c541-word-sp-01-b-a-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t1604-c541-word-sp-01-b-a-expected.txt b/LayoutTests/platform/gtk/css2.1/t1604-c541-word-sp-01-b-a-expected.txt
new file mode 100644 (file)
index 0000000..1ba7b00
--- /dev/null
@@ -0,0 +1,30 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x202
+  RenderBlock {HTML} at (0,0) size 800x202
+    RenderBody {BODY} at (8,16) size 784x178
+      RenderBlock {P} at (0,0) size 784x18
+        RenderText {#text} at (0,0) size 708x19
+          text run at (0,0) width 708: "There should be a stripy pattern of yellow and aqua below (each vertical stripe should be straight and unbroken)."
+      RenderBlock {DIV} at (48,34) size 288x24 [color=#00FFFF] [bgcolor=#FFFF00]
+        RenderText {#text} at (0,0) size 264x25
+          text run at (0,0) width 264: "x  x  xx xx"
+      RenderBlock {DIV} at (48,58) size 288x24 [color=#00FFFF] [bgcolor=#FFFF00]
+        RenderText {#text} at (0,0) size 264x25
+          text run at (0,0) width 264: "x  x  xx xx"
+      RenderBlock {DIV} at (48,82) size 288x24 [color=#00FFFF] [bgcolor=#FFFF00]
+        RenderText {#text} at (0,0) size 264x25
+          text run at (0,0) width 264: "x  x  xx xx"
+      RenderBlock {DIV} at (48,106) size 288x24 [color=#00FFFF] [bgcolor=#FFFF00]
+        RenderText {#text} at (0,0) size 144x25
+          text run at (0,0) width 144: "x x "
+        RenderInline {SPAN} at (0,0) size 120x25
+          RenderText {#text} at (144,0) size 120x25
+            text run at (144,0) width 120: "xx xx"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (48,130) size 288x24 [color=#00FFFF] [bgcolor=#FFFF00]
+        RenderText {#text} at (0,0) size 264x25
+          text run at (0,0) width 264: "x  x  xx xx"
+      RenderBlock {DIV} at (48,154) size 288x24 [color=#00FFFF] [bgcolor=#FFFF00]
+        RenderText {#text} at (0,0) size 264x25
+          text run at (0,0) width 264: "x   x   xx  xx"
index b5afe06..f9f2f13 100644 (file)
@@ -332,6 +332,3 @@ BUGWK93552 : inspector/device-orientation-success.html = TEXT
 
 // (r125185) http/tests/images/jpg-img-partial-load.html timeout on Lion
 BUGWK93636 : http/tests/images/jpg-img-partial-load.html = TEXT
-
-// Require rebaselining after  https://bugs.webkit.org/show_bug.cgi?id=89826
-BUGWK89826 : fast/css/word-space-extra.html = TEXT
diff --git a/LayoutTests/platform/mac/css2.1/t1604-c541-word-sp-01-b-a-expected.png b/LayoutTests/platform/mac/css2.1/t1604-c541-word-sp-01-b-a-expected.png
new file mode 100644 (file)
index 0000000..2394a76
Binary files /dev/null and b/LayoutTests/platform/mac/css2.1/t1604-c541-word-sp-01-b-a-expected.png differ
diff --git a/LayoutTests/platform/mac/css2.1/t1604-c541-word-sp-01-b-a-expected.txt b/LayoutTests/platform/mac/css2.1/t1604-c541-word-sp-01-b-a-expected.txt
new file mode 100644 (file)
index 0000000..1812d62
--- /dev/null
@@ -0,0 +1,30 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x202
+  RenderBlock {HTML} at (0,0) size 800x202
+    RenderBody {BODY} at (8,16) size 784x178
+      RenderBlock {P} at (0,0) size 784x18
+        RenderText {#text} at (0,0) size 708x18
+          text run at (0,0) width 708: "There should be a stripy pattern of yellow and aqua below (each vertical stripe should be straight and unbroken)."
+      RenderBlock {DIV} at (48,34) size 288x24 [color=#00FFFF] [bgcolor=#FFFF00]
+        RenderText {#text} at (0,0) size 264x24
+          text run at (0,0) width 264: "x  x  xx xx"
+      RenderBlock {DIV} at (48,58) size 288x24 [color=#00FFFF] [bgcolor=#FFFF00]
+        RenderText {#text} at (0,0) size 264x24
+          text run at (0,0) width 264: "x  x  xx xx"
+      RenderBlock {DIV} at (48,82) size 288x24 [color=#00FFFF] [bgcolor=#FFFF00]
+        RenderText {#text} at (0,0) size 264x24
+          text run at (0,0) width 264: "x  x  xx xx"
+      RenderBlock {DIV} at (48,106) size 288x24 [color=#00FFFF] [bgcolor=#FFFF00]
+        RenderText {#text} at (0,0) size 144x24
+          text run at (0,0) width 144: "x x "
+        RenderInline {SPAN} at (0,0) size 120x24
+          RenderText {#text} at (144,0) size 120x24
+            text run at (144,0) width 120: "xx xx"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (48,130) size 288x24 [color=#00FFFF] [bgcolor=#FFFF00]
+        RenderText {#text} at (0,0) size 264x24
+          text run at (0,0) width 264: "x  x  xx xx"
+      RenderBlock {DIV} at (48,154) size 288x24 [color=#00FFFF] [bgcolor=#FFFF00]
+        RenderText {#text} at (0,0) size 264x24
+          text run at (0,0) width 264: "x   x   xx  xx"
index d3aac6e..821f98b 100644 (file)
@@ -142,6 +142,3 @@ BUGWK93247 DEBUG : fast/lists/list-marker-remove-crash.html = CRASH
 BUGWK93475 : fast/block/float/overhanging-tall-block.html = TEXT
 
 BUGWK93654 DEBUG : fast/events/keyevent-iframe-removed-crash.html = CRASH
-
-// Require rebaselining after  https://bugs.webkit.org/show_bug.cgi?id=89826
-BUGWK89826 : fast/css/word-space-extra.html = TEXT
diff --git a/LayoutTests/platform/qt/css2.1/t1604-c541-word-sp-01-b-a-expected.png b/LayoutTests/platform/qt/css2.1/t1604-c541-word-sp-01-b-a-expected.png
new file mode 100644 (file)
index 0000000..fe32aba
Binary files /dev/null and b/LayoutTests/platform/qt/css2.1/t1604-c541-word-sp-01-b-a-expected.png differ
diff --git a/LayoutTests/platform/qt/css2.1/t1604-c541-word-sp-01-b-a-expected.txt b/LayoutTests/platform/qt/css2.1/t1604-c541-word-sp-01-b-a-expected.txt
new file mode 100644 (file)
index 0000000..3a0d08d
--- /dev/null
@@ -0,0 +1,30 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x203
+  RenderBlock {HTML} at (0,0) size 800x203
+    RenderBody {BODY} at (8,16) size 784x179
+      RenderBlock {P} at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 676x19
+          text run at (0,0) width 676: "There should be a stripy pattern of yellow and aqua below (each vertical stripe should be straight and unbroken)."
+      RenderBlock {DIV} at (48,35) size 288x24 [color=#00FFFF] [bgcolor=#FFFF00]
+        RenderText {#text} at (0,0) size 264x25
+          text run at (0,0) width 264: "x  x  xx xx"
+      RenderBlock {DIV} at (48,59) size 288x24 [color=#00FFFF] [bgcolor=#FFFF00]
+        RenderText {#text} at (0,0) size 264x25
+          text run at (0,0) width 264: "x  x  xx xx"
+      RenderBlock {DIV} at (48,83) size 288x24 [color=#00FFFF] [bgcolor=#FFFF00]
+        RenderText {#text} at (0,0) size 264x25
+          text run at (0,0) width 264: "x  x  xx xx"
+      RenderBlock {DIV} at (48,107) size 288x24 [color=#00FFFF] [bgcolor=#FFFF00]
+        RenderText {#text} at (0,0) size 144x25
+          text run at (0,0) width 144: "x x "
+        RenderInline {SPAN} at (0,0) size 120x25
+          RenderText {#text} at (144,0) size 120x25
+            text run at (144,0) width 120: "xx xx"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (48,131) size 288x24 [color=#00FFFF] [bgcolor=#FFFF00]
+        RenderText {#text} at (0,0) size 264x25
+          text run at (0,0) width 264: "x  x  xx xx"
+      RenderBlock {DIV} at (48,155) size 288x24 [color=#00FFFF] [bgcolor=#FFFF00]
+        RenderText {#text} at (0,0) size 264x25
+          text run at (0,0) width 264: "x   x   xx  xx"
index 942718b..954451c 100644 (file)
@@ -1976,6 +1976,3 @@ fast/forms/select/menulist-popup-crash.html
 
 # This test causes any following plugins test to crash
 plugins/nested-plugin-objects.html
-
-#Require rebaselining after  https://bugs.webkit.org/show_bug.cgi?id=89826
-fast/css/word-space-extra.html
index 0212928..6a8cabc 100644 (file)
@@ -1,3 +1,26 @@
+2012-08-13  Sheriff Bot  <webkit.review.bot@gmail.com>
+
+        Unreviewed, rolling out r125430.
+        http://trac.webkit.org/changeset/125430
+        https://bugs.webkit.org/show_bug.cgi?id=93881
+
+        Caused css2.1/t1604-c541-word-sp-00-b-a.html to regress on Mac
+        builds (Requested by mwenge on #webkit).
+
+        * platform/graphics/WidthIterator.cpp:
+        (WebCore::WidthIterator::advance):
+        * platform/graphics/harfbuzz/HarfBuzzShaperBase.cpp:
+        (WebCore::HarfBuzzShaperBase::isWordEnd):
+        * platform/graphics/harfbuzz/HarfBuzzShaperBase.h:
+        (HarfBuzzShaperBase):
+        (WebCore::HarfBuzzShaperBase::isCodepointSpace):
+        * platform/graphics/mac/ComplexTextController.cpp:
+        (WebCore::ComplexTextController::adjustGlyphsAndAdvances):
+        * rendering/RenderBlockLineLayout.cpp:
+        (WebCore::RenderBlock::LineBreaker::nextLineBreak):
+        * rendering/RenderText.cpp:
+        (WebCore::RenderText::widthFromCache):
+
 2012-08-13  Mike West  <mkwst@chromium.org>
 
         FrameLoader::receivedMainResourceError doesn't handle GET cancellations well.
index b23d4c9..8d975b7 100644 (file)
@@ -185,8 +185,7 @@ unsigned WidthIterator::advance(int offset, GlyphBuffer* glyphBuffer)
 
                 // Account for word spacing.
                 // We apply additional space between "words" by adding width to the space character.
-                // Word-spacing affects each space (U+0020) and non-breaking space (U+00A0).
-                if ((character == noBreakSpace || character == ' ') && textIterator.currentCharacter() && m_font->wordSpacing())
+                if (treatAsSpace && textIterator.currentCharacter() && !Font::treatAsSpace(textIterator.characters()[-1]) && m_font->wordSpacing())
                     width += m_font->wordSpacing();
             } else
                 m_isAfterExpansion = false;
index 17d4ddc..5002fdf 100644 (file)
@@ -121,7 +121,7 @@ void HarfBuzzShaperBase::setNormalizedBuffer(NormalizeMode normalizeMode)
 bool HarfBuzzShaperBase::isWordEnd(unsigned index)
 {
     // This could refer a high-surrogate, but should work.
-    return index && isCodepointSpace(m_run[index]);
+    return index && isCodepointSpace(m_normalizedBuffer[index]) && !isCodepointSpace(m_normalizedBuffer[index - 1]);
 }
 
 int HarfBuzzShaperBase::determineWordBreakSpacing()
index be368b2..67bcadb 100644 (file)
@@ -33,7 +33,6 @@
 
 #include "TextRun.h"
 #include <wtf/OwnArrayPtr.h>
-#include <wtf/unicode/CharacterNames.h>
 
 namespace WebCore {
 
@@ -58,8 +57,8 @@ protected:
     // WebKit uses this to justify text.
     void setPadding(int);
 
-    // In complex text word-spacing affects each line-break, space (U+0020) and non-breaking space (U+00A0).
-    static bool isCodepointSpace(UChar c) { return c == ' ' || c == noBreakSpace || c == '\n'; }
+    // This matches the logic in RenderBlock::findNextLineBreak
+    static bool isCodepointSpace(UChar c) { return c == ' ' || c == '\t'; }
 
     const Font* m_font;
     OwnArrayPtr<UChar> m_normalizedBuffer;
index 078aafa..83d6ee4 100644 (file)
@@ -507,8 +507,8 @@ void ComplexTextController::adjustGlyphsAndAdvances()
                     } else
                         m_afterExpansion = false;
 
-                    // In complex text word-spacing affects each line-break, space (U+0020) and non-breaking space (U+00A0).
-                    if ((ch == noBreakSpace || ch == ' ' || ch == '\n') && characterIndex > 0 && m_font.wordSpacing())
+                    // Account for word-spacing.
+                    if (treatAsSpace && characterIndex > 0 && !Font::treatAsSpace(*m_run.data(characterIndex - 1)) && m_font.wordSpacing())
                         advance.width += m_font.wordSpacing();
                 } else
                     m_afterExpansion = false;
index a213d43..6b904b2 100755 (executable)
@@ -2426,7 +2426,7 @@ InlineIterator RenderBlock::LineBreaker::nextLineBreak(InlineBidiResolver& resol
                         appliedStartWidth = true;
                     }
 
-                    applyWordSpacing =  wordSpacing && currentCharacterIsSpace;
+                    applyWordSpacing =  wordSpacing && currentCharacterIsSpace && !previousCharacterIsSpace;
 
                     if (!width.committedWidth() && autoWrap && !width.fitsOnLine())
                         width.fitBelowFloats();
index 31695a1..73e5775 100644 (file)
@@ -727,6 +727,7 @@ ALWAYS_INLINE float RenderText::widthFromCache(const Font& f, int start, int len
         float monospaceCharacterWidth = f.spaceWidth();
         float w = 0;
         bool isSpace;
+        bool previousCharWasSpace = true; // FIXME: Preserves historical behavior, but seems wrong for start > 0.
         ASSERT(m_text);
         StringImpl& text = *m_text.impl();
         for (int i = start; i < start + len; i++) {
@@ -737,15 +738,16 @@ ALWAYS_INLINE float RenderText::widthFromCache(const Font& f, int start, int len
                     isSpace = true;
                 } else if (c == '\t') {
                     w += style()->collapseWhiteSpace() ? monospaceCharacterWidth : f.tabWidth(style()->tabSize(), xPos + w);
-                    isSpace = false;
+                    isSpace = true;
                 } else
                     isSpace = false;
             } else {
                 w += monospaceCharacterWidth;
                 isSpace = false;
             }
-            if (isSpace)
+            if (isSpace && !previousCharWasSpace)
                 w += f.wordSpacing();
+            previousCharWasSpace = isSpace;
         }
         return w;
     }