table's text aligned on top instead of center because of rowspan
authorcommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 23 Apr 2013 06:36:45 +0000 (06:36 +0000)
committercommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 23 Apr 2013 06:36:45 +0000 (06:36 +0000)
https://bugs.webkit.org/show_bug.cgi?id=18092

Patch by Suchit Agrawal <a.suchit@samsung.com> on 2013-04-22
Reviewed by Beth Dakin.

Source/WebCore:

Last row in the rowspan is not getting the height of rowspan cell because there is not
enough rows present below rowspan cell and we are strictly applying height of rowspan
to the row which should lay last in the rowspan based of rowspan value.

When row contains rowspan cell and it is last row of the table then
rowspan height is adding to last row of the table.

Test: fast/table/Rowspan-value-more-than-number-of-rows-present.html

It calculates logical height of the rows in the table.
* rendering/RenderTableSection.cpp:
(WebCore::RenderTableSection::calcRowLogicalHeight):

LayoutTests:

Added test cases, based on rowspan issue.
* fast/table/Rowspan-value-more-than-number-of-rows-present-expected.txt: Added.
* fast/table/Rowspan-value-more-than-number-of-rows-present.html: Added.

Test cases need to do rebaseline in efl, gtk and mac platforms.
* platform/efl/TestExpectations:
* platform/gtk/TestExpectations:
* platform/mac/TestExpectations:

Test case results are updated in qt platform.
* platform/qt/fast/table/giantRowspan-expected.png:
* platform/qt/fast/table/giantRowspan-expected.txt:
* platform/qt/fast/table/giantRowspan2-expected.png:
* platform/qt/fast/table/giantRowspan2-expected.txt:
* platform/qt/tables/mozilla/bugs/bug133756-1-expected.png:
* platform/qt/tables/mozilla/bugs/bug133756-1-expected.txt:
* platform/qt/tables/mozilla/bugs/bug133756-2-expected.png:
* platform/qt/tables/mozilla/bugs/bug133756-2-expected.txt:
* platform/qt/tables/mozilla/bugs/bug220536-expected.png:
* platform/qt/tables/mozilla/bugs/bug220536-expected.txt:
* platform/qt/tables/mozilla/bugs/bug8858-expected.txt:
* platform/qt/tables/mozilla/core/bloomberg-expected.png:
* platform/qt/tables/mozilla/core/bloomberg-expected.txt:
* platform/qt/tables/mozilla/core/row_span-expected.png:
* platform/qt/tables/mozilla/core/row_span-expected.txt:
* platform/qt/tables/mozilla_expected_failures/bugs/bug131020-3-expected.txt:
* platform/qt/tables/mozilla_expected_failures/bugs/bug23847-expected.png:
* platform/qt/tables/mozilla_expected_failures/bugs/bug65372-expected.png:
* platform/qt/tables/mozilla_expected_failures/bugs/bug65372-expected.txt:
* tables/mozilla/core/bloomberg-expected.txt:
* tables/mozilla/core/row_span-expected.txt:
* tables/mozilla_expected_failures/bugs/bug131020-3-expected.txt:
* tables/mozilla_expected_failures/bugs/bug23847-expected.txt:

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

31 files changed:
LayoutTests/ChangeLog
LayoutTests/fast/table/Rowspan-value-more-than-number-of-rows-present-expected.txt [new file with mode: 0644]
LayoutTests/fast/table/Rowspan-value-more-than-number-of-rows-present.html [new file with mode: 0644]
LayoutTests/platform/efl/TestExpectations
LayoutTests/platform/gtk/TestExpectations
LayoutTests/platform/mac/TestExpectations
LayoutTests/platform/qt/fast/table/giantRowspan-expected.png
LayoutTests/platform/qt/fast/table/giantRowspan-expected.txt
LayoutTests/platform/qt/fast/table/giantRowspan2-expected.png
LayoutTests/platform/qt/fast/table/giantRowspan2-expected.txt
LayoutTests/platform/qt/tables/mozilla/bugs/bug133756-1-expected.png
LayoutTests/platform/qt/tables/mozilla/bugs/bug133756-1-expected.txt
LayoutTests/platform/qt/tables/mozilla/bugs/bug133756-2-expected.png
LayoutTests/platform/qt/tables/mozilla/bugs/bug133756-2-expected.txt
LayoutTests/platform/qt/tables/mozilla/bugs/bug220536-expected.png
LayoutTests/platform/qt/tables/mozilla/bugs/bug220536-expected.txt
LayoutTests/platform/qt/tables/mozilla/bugs/bug8858-expected.txt
LayoutTests/platform/qt/tables/mozilla/core/bloomberg-expected.png
LayoutTests/platform/qt/tables/mozilla/core/bloomberg-expected.txt
LayoutTests/platform/qt/tables/mozilla/core/row_span-expected.png
LayoutTests/platform/qt/tables/mozilla/core/row_span-expected.txt
LayoutTests/platform/qt/tables/mozilla_expected_failures/bugs/bug131020-3-expected.txt
LayoutTests/platform/qt/tables/mozilla_expected_failures/bugs/bug23847-expected.png
LayoutTests/platform/qt/tables/mozilla_expected_failures/bugs/bug65372-expected.png
LayoutTests/platform/qt/tables/mozilla_expected_failures/bugs/bug65372-expected.txt
LayoutTests/tables/mozilla/core/bloomberg-expected.txt
LayoutTests/tables/mozilla/core/row_span-expected.txt
LayoutTests/tables/mozilla_expected_failures/bugs/bug131020-3-expected.txt
LayoutTests/tables/mozilla_expected_failures/bugs/bug23847-expected.txt
Source/WebCore/ChangeLog
Source/WebCore/rendering/RenderTableSection.cpp

index 7fcd1cb..620350b 100644 (file)
@@ -1,3 +1,44 @@
+2013-04-22  Suchit Agrawal  <a.suchit@samsung.com>
+
+        table's text aligned on top instead of center because of rowspan
+        https://bugs.webkit.org/show_bug.cgi?id=18092
+
+        Reviewed by Beth Dakin.
+
+        Added test cases, based on rowspan issue.
+        * fast/table/Rowspan-value-more-than-number-of-rows-present-expected.txt: Added.
+        * fast/table/Rowspan-value-more-than-number-of-rows-present.html: Added.
+
+        Test cases need to do rebaseline in efl, gtk and mac platforms.
+        * platform/efl/TestExpectations:
+        * platform/gtk/TestExpectations:
+        * platform/mac/TestExpectations:
+
+        Test case results are updated in qt platform.
+        * platform/qt/fast/table/giantRowspan-expected.png:
+        * platform/qt/fast/table/giantRowspan-expected.txt:
+        * platform/qt/fast/table/giantRowspan2-expected.png:
+        * platform/qt/fast/table/giantRowspan2-expected.txt:
+        * platform/qt/tables/mozilla/bugs/bug133756-1-expected.png:
+        * platform/qt/tables/mozilla/bugs/bug133756-1-expected.txt:
+        * platform/qt/tables/mozilla/bugs/bug133756-2-expected.png:
+        * platform/qt/tables/mozilla/bugs/bug133756-2-expected.txt:
+        * platform/qt/tables/mozilla/bugs/bug220536-expected.png:
+        * platform/qt/tables/mozilla/bugs/bug220536-expected.txt:
+        * platform/qt/tables/mozilla/bugs/bug8858-expected.txt:
+        * platform/qt/tables/mozilla/core/bloomberg-expected.png:
+        * platform/qt/tables/mozilla/core/bloomberg-expected.txt:
+        * platform/qt/tables/mozilla/core/row_span-expected.png:
+        * platform/qt/tables/mozilla/core/row_span-expected.txt:
+        * platform/qt/tables/mozilla_expected_failures/bugs/bug131020-3-expected.txt:
+        * platform/qt/tables/mozilla_expected_failures/bugs/bug23847-expected.png:
+        * platform/qt/tables/mozilla_expected_failures/bugs/bug65372-expected.png:
+        * platform/qt/tables/mozilla_expected_failures/bugs/bug65372-expected.txt:
+        * tables/mozilla/core/bloomberg-expected.txt:
+        * tables/mozilla/core/row_span-expected.txt:
+        * tables/mozilla_expected_failures/bugs/bug131020-3-expected.txt:
+        * tables/mozilla_expected_failures/bugs/bug23847-expected.txt:
+
 2013-04-22  Mihnea Ovidenie  <mihnea@adobe.com>
 
         [CSS Regions] Region's float parent doesn't size according to region size but to content node size
diff --git a/LayoutTests/fast/table/Rowspan-value-more-than-number-of-rows-present-expected.txt b/LayoutTests/fast/table/Rowspan-value-more-than-number-of-rows-present-expected.txt
new file mode 100644 (file)
index 0000000..d24c1bc
--- /dev/null
@@ -0,0 +1,57 @@
+Test for bugzilla bug : 18092. 'Baseline of last row cells in the table' is not aligned with 'baseline of rowspan cell' when 'rowspan value' is greater than 'number of remaining rows after rowspan cell + 1'.
+
+'Baseline of last cell aligned with rowspan cell' should aligned with 'baseline of rowspan cell'.
+
+Test 1 : 
+PASS (document.getElementById('T1-1').offsetTop + document.getElementById('T1-1').offsetHeight) is (document.getElementById('T1-2').offsetTop + document.getElementById('T1-2').offsetHeight)
+
+Test 2 : 
+PASS (document.getElementById('T2-1').offsetTop + document.getElementById('T2-1').offsetHeight) is (document.getElementById('T2-2').offsetTop + document.getElementById('T2-2').offsetHeight)
+
+Test 3 : 
+PASS (document.getElementById('T3-1').offsetTop + document.getElementById('T3-1').offsetHeight) is (document.getElementById('T3-2').offsetTop + document.getElementById('T3-2').offsetHeight)
+
+Test 4 : 
+PASS (document.getElementById('T4-1').offsetTop + document.getElementById('T4-1').offsetHeight) is (document.getElementById('T4-2').offsetTop + document.getElementById('T4-2').offsetHeight)
+
+Test 5 : 
+PASS (document.getElementById('T5-1').offsetTop + document.getElementById('T5-1').offsetHeight) is (document.getElementById('T5-2').offsetTop + document.getElementById('T5-2').offsetHeight)
+
+Test 7 : 
+PASS (document.getElementById('T7-1').offsetTop + document.getElementById('T7-1').offsetHeight) is (document.getElementById('T7-2').offsetTop + document.getElementById('T7-2').offsetHeight)
+
+Test 8 : 
+PASS (document.getElementById('T8-1').offsetTop + document.getElementById('T8-1').offsetHeight) is (document.getElementById('T8-2').offsetTop + document.getElementById('T8-2').offsetHeight)
+
+Test 9 : 
+PASS (document.getElementById('T9-1').offsetTop + document.getElementById('T9-1').offsetHeight) is (document.getElementById('T9-2').offsetTop + document.getElementById('T9-2').offsetHeight)
+
+Test 10 : 
+PASS (document.getElementById('T10-1').offsetTop + document.getElementById('T10-1').offsetHeight) is (document.getElementById('T10-4').offsetTop + document.getElementById('T10-4').offsetHeight)
+PASS (document.getElementById('T10-2').offsetTop + document.getElementById('T10-2').offsetHeight) is (document.getElementById('T10-3').offsetTop + document.getElementById('T10-3').offsetHeight)
+
+Test 11 : 
+PASS (document.getElementById('T11-1').offsetTop + document.getElementById('T11-1').offsetHeight) is (document.getElementById('T11-3').offsetTop + document.getElementById('T11-3').offsetHeight)
+PASS (document.getElementById('T11-2').offsetTop + document.getElementById('T11-2').offsetHeight) is (document.getElementById('T11-4').offsetTop + document.getElementById('T11-4').offsetHeight)
+
+Test 12 : 
+PASS (document.getElementById('T12-1').offsetTop + document.getElementById('T12-1').offsetHeight) is (document.getElementById('T12-3').offsetTop + document.getElementById('T12-3').offsetHeight)
+PASS (document.getElementById('T12-2').offsetTop + document.getElementById('T12-2').offsetHeight) is (document.getElementById('T12-4').offsetTop + document.getElementById('T12-4').offsetHeight)
+
+Test 13 : 
+PASS (document.getElementById('T13-1').offsetTop + document.getElementById('T13-1').offsetHeight) is (document.getElementById('T13-2').offsetTop + document.getElementById('T13-2').offsetHeight)
+PASS (document.getElementById('T13-1').offsetTop + document.getElementById('T13-1').offsetHeight) is (document.getElementById('T13-3').offsetTop + document.getElementById('T13-3').offsetHeight)
+PASS (document.getElementById('T13-1').offsetTop + document.getElementById('T13-1').offsetHeight) is (document.getElementById('T13-4').offsetTop + document.getElementById('T13-4').offsetHeight)
+PASS (document.getElementById('T13-1').offsetTop + document.getElementById('T13-1').offsetHeight) is (document.getElementById('T13-5').offsetTop + document.getElementById('T13-5').offsetHeight)
+
+Test 14 : 
+PASS (document.getElementById('T14-1').offsetTop + document.getElementById('T14-1').offsetHeight) is (document.getElementById('T14-2').offsetTop + document.getElementById('T14-2').offsetHeight)
+
+Test 15 : 
+PASS (document.getElementById('T15-1').offsetTop + document.getElementById('T15-1').offsetHeight) is (document.getElementById('T15-2').offsetTop + document.getElementById('T15-2').offsetHeight)
+PASS (document.getElementById('T15-1').offsetTop + document.getElementById('T15-1').offsetHeight) is (document.getElementById('T15-3').offsetTop + document.getElementById('T15-3').offsetHeight)
+
+Test 16 : 
+PASS (document.getElementById('T16-1').offsetTop + document.getElementById('T16-1').offsetHeight) is (document.getElementById('T16-2').offsetTop + document.getElementById('T16-2').offsetHeight)
+PASS (document.getElementById('T16-1').offsetTop + document.getElementById('T16-1').offsetHeight) is (document.getElementById('T16-3').offsetTop + document.getElementById('T16-3').offsetHeight)
+
diff --git a/LayoutTests/fast/table/Rowspan-value-more-than-number-of-rows-present.html b/LayoutTests/fast/table/Rowspan-value-more-than-number-of-rows-present.html
new file mode 100644 (file)
index 0000000..808bfe4
--- /dev/null
@@ -0,0 +1,395 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html>
+<head>
+    <title>Rowspan Test</title>
+       <style>#T1-1,#T1-2,#T2-1,#T2-2,#T3-1,#T3-2,#T4-1,#T4-2,#T5-1,#T5-2,#T7-1,#T7-2,#T8-1,#T8-2,#T9-1,#T9-2,#T10-1,#T10-4,#T11-2,#T11-4,#T12-2,#T12-4,#T13-1,#T13-2,#T13-3,#T13-4,#T13-5,#T14-1,#T14-2,#T15-1,#T15-2,#T15-3,#T16-1,#T16-2,#T16-3{color:green}#T10-2,#T10-3,#T11-1,#T11-3,#T12-1,#T12-3{color:blue} @font-face {font-family: 'myahem';src: url(../../resources/Ahem.ttf);}</style>
+       <script src="../js/resources/js-test-pre.js"></script>
+</head>
+<body>
+<h3>Test for bugzilla bug : <a href="https://bugs.webkit.org/show_bug.cgi?id=18092">18092</a>. 'Baseline of last row cells in the table' is not aligned with 'baseline of rowspan cell' when 'rowspan value' is greater than 'number of remaining rows after rowspan cell + 1'.</h3>
+<h4>'Baseline of last cell aligned with rowspan cell' should aligned with 'baseline of rowspan cell'.</h4>
+<div id="Tests">
+<h5>Test 1</h5>
+<table border="1" width="607">
+  <tbody>
+    <tr>
+         <td>row0 col0</td>
+         <td>row0 col1</td>
+       </tr>
+    <tr>
+      <td rowspan="2" width="260" id="T1-1">
+        <div style="height:50px; width:350px">row1 col0 - rowspan=2</div>
+      </td>
+    </tr>
+    <tr>
+      <td id="T1-2">row2 col0</td>
+    </tr>
+    <tr>
+      <td>row3 col0</td>
+    </tr>
+  </tbody>
+</table>
+<h5>Test 2</h5>
+<table border="1" width="607">
+  <tbody>
+    <tr>
+      <td rowspan="2" width="260" id="T2-1">
+        <div style="width:350px">row0 col0 - rowspan=2</div>
+      </td>
+    </tr>
+    <tr>
+      <td id="T2-2">row1 <br/> col0</td>
+    </tr>
+    <tr>
+      <td>row2 col0</td>
+    </tr>
+  </tbody>
+</table>
+<h5>Test 3</h5>
+<table border="1" width="607">
+  <tbody>
+    <tr>
+      <td rowspan="3" width="260" id="T3-1">
+        <div style="height:100px; width:350px">row0 col0 - rowspan=3</div>
+      </td>
+    </tr>
+    <tr>
+      <td>row1 col0</td>
+    </tr>
+    <tr>
+      <td id="T3-2">row2 col0</td>
+    </tr>
+  </tbody>
+</table>
+<h5>Test 4</h5>
+<table border="1" width="607">
+  <tbody>
+    <tr>
+      <td rowspan="4" width="260" id="T4-1">
+        <div style="height:100px; width:350px">row0 col0 - rowspan=4</div>
+      </td>
+    </tr>
+    <tr>
+      <td>row1 col0</td>
+    </tr>
+    <tr>
+      <td id="T4-2">row2 col0</td>
+    </tr>
+  </tbody>
+</table>
+<h5>Test 5</h5>
+<table border="1" width="607">
+  <tbody>
+    <tr>
+         <td>row0 col0</td>
+      <td rowspan="5" width="260" id="T5-1">
+        <div style="height:100px; width:350px">row0 col1 - rowspan=5</div>
+      </td>
+    </tr>
+    <tr>
+      <td>row1 col0</td>
+    </tr>
+    <tr>
+      <td id="T5-2">row2 col0</td>
+    </tr>
+  </tbody>
+</table>
+<h5>Test 6</h5>
+<table border="1" width="607">
+  <tbody>
+    <tr>
+      <td rowspan="4" width="260">
+        <div>row0 col0 - rowspan=4</div>
+      </td>
+    </tr>
+  </tbody>
+</table>
+<h5>Test 7</h5>
+<table border="1" width="607">
+  <tbody>
+    <tr>
+         <td>row0 col0</td>
+         <td>row0 col1</td>
+      <td rowspan="4" width="260" id="T7-1">
+        <div style="height:100px; width:350px">row0 col2 - rowspan=4</div>
+      </td>
+    </tr>
+    <tr>
+      <td>row1 col0</td>
+    </tr>
+    <tr>
+      <td id="T7-2">row2 col0</td>
+    </tr>
+  </tbody>
+</table>
+<h5>Test 8</h5>
+<table border="1" width="607">
+  <tbody>
+    <tr>
+         <td>row0 col0</td>
+      <td rowspan="5" width="260" id="T8-1">
+        <div style="height:100px; width:350px">row0 col1 - rowspan=5</div>
+      </td>
+    </tr>
+    <tr>
+      <td>row1 col0</td>
+         <td>row1 col1</td>
+    </tr>
+    <tr>
+      <td id="T8-2">row2 col0</td>
+    </tr>
+  </tbody>
+</table>
+<h5>Test 9</h5>
+<table border="1">
+  <tbody>
+    <tr>
+         <td>row0 col0</td>
+      <td rowspan="4" id="T9-1">
+        <div>row0 col1 - rowspan=4</div>
+      </td>
+    </tr>
+    <tr>
+      <td>row1 col0</td>
+         <td>row1 col1</td>
+    </tr>
+    <tr>
+      <td id="T9-2">row2 col0</td>
+    </tr>
+  </tbody>
+</table>
+<h5>Test 10</h5>
+<table border="1" width="607">
+  <tbody>
+    <tr>
+      <td rowspan="7" width="260" id="T10-1">
+        <div style="height:250px;width:350px">row0 col0 - rowspan=7</div>
+      </td>
+    </tr>
+    <tr>
+      <td rowspan="3" width="100" id="T10-2">
+        <div style="height:150px; width:350px">row1 col0 - rowspan=3</div>
+      </td>
+    </tr>
+    <tr>
+      <td>row2 col0</td>
+    </tr>
+    <tr>
+      <td id="T10-3">row3 col0</td>
+    </tr>
+    <tr>
+      <td>row4 col0</td>
+    </tr>
+    <tr>
+      <td id="T10-4">row5 col0</td>
+    </tr>
+  </tbody>
+</table>
+<h5>Test 11</h5>
+<table border="1" width="907">
+  <tbody>
+    <tr>
+      <td rowspan="3" width="260" id="T11-1">
+        <div style="height:50px; width:350px">row0 col0 - rowspan=3</div>
+      </td>
+    </tr>
+    <tr>
+      <td rowspan="7" width="100" id="T11-2">
+        <div style="height:150px; width:350px">row1 col0 - rowspan=7</div>
+      </td>
+    </tr>
+    <tr>
+      <td id="T11-3">row2 col0</td>
+    </tr>
+    <tr>
+      <td>row3 col0</td>
+    </tr>
+    <tr>
+      <td>row4 col0</td>
+    </tr>
+    <tr>
+      <td id="T11-4">row5 col0</td>
+    </tr>
+  </tbody>
+</table>
+<h5>Test 12</h5>
+<table border="1" width="907">
+  <tbody>
+    <tr>
+      <td rowspan="3" width="260" id="T12-1">
+        <div style="width:350px">row0 col0 - rowspan=3</div>
+      </td>
+    </tr>
+    <tr>
+      <td rowspan="3" width="100" id="T12-2">
+        <div style="height:100px;width:350px">row1 col0 - rowspan=3</div>
+      </td>
+    </tr>
+    <tr>
+      <td id="T12-3">row2 <br/> col0</td>
+    </tr>
+    <tr>
+      <td id="T12-4">row3 col0</td>
+    </tr>
+    <tr>
+      <td>row4 col0</td>
+    </tr>
+    <tr>
+      <td>row5 col0</td>
+    </tr>
+  </tbody>
+</table>
+<h5>Test 13</h5>
+<table border="1">
+  <tbody>
+    <tr>
+      <td>r0 c0</td>
+      <td>r0 c1</td>
+      <td>r0 c2</td>
+      <td rowspan="6" id="T13-1">
+           <div style="height:100px">r0 c3 rowspan=6</div>
+         </td>
+    </tr>
+    <tr>
+      <td>r1 c0</td>
+      <td>r1 c1</td>
+      <td>r1 c2</td>
+      <td>r1 c3</td>
+    </tr>
+    <tr>
+      <td>r2 c0</td>
+      <td>r2 c1</td>
+      <td>r2 c2</td>
+      <td>r2 c3</td>
+    </tr>
+    <tr>
+      <td colspan="4" id="T13-2">r3 c0 colspan=4</td>
+      <td id="T13-3">r3 c1</td>
+      <td id="T13-4">r3 c2</td>
+      <td id="T13-5">r3 c3</td>
+    </tr>
+  </tbody>
+</table>
+<h5>Test 14</h5>
+<table border="1">
+  <tbody>
+    <tr>
+      <td>r0 c0</td>
+    </tr>
+    <tr>
+      <td>r1 c0</td>
+      <td>r1 c1</td>
+      <td rowspan="6" id="T14-1">
+         <div style="height:100px">r1 c2 rowspan=6</div>
+         </td>
+    </tr>
+    <tr>
+      <td>r2 c0</td>
+      <td>r2 c1</td>
+    </tr>
+    <tr>
+       <td id="T14-2"></td>
+    </tr>
+  </tbody>
+</table>
+<h5>Test 15</h5>
+<table border="1" width="607">
+  <tbody>
+    <tr>
+      <td rowspan="4" width="260" id="T15-1">
+        <div style="height:100px; width:350px">row0 col0 - rowspan=4</div>
+      </td>
+         <td rowspan="3" id="T15-2">row0 col1 - rowspan=3</td>
+    </tr>
+    <tr><td id="T15-3">row2 col0</td></tr>
+  </tbody>
+</table>
+<h5>Test 16</h5>
+<table border="1" width="607">
+  <tbody>
+    <tr>
+      <td rowspan="4" width="260" id="T16-1">
+        <div style="width:350px">row0 col0 - rowspan=4</div>
+      </td>
+         <td rowspan="3" id="T16-2">
+        <div style="height:100px;">row0 col1 - rowspan=3</div>
+      </td>
+    </tr>
+    <tr><td id="T16-3">row2 col0</td></tr>
+  </tbody>
+</table>
+</div>
+<div id="console"></div>
+<script>
+  document.getElementById('console').appendChild(document.createElement('div').appendChild(document.createTextNode("Test 1 : ")));
+  document.getElementById('console').appendChild(document.createElement('br'));
+  shouldBe("(document.getElementById('T1-1').offsetTop + document.getElementById('T1-1').offsetHeight)", "(document.getElementById('T1-2').offsetTop + document.getElementById('T1-2').offsetHeight)");
+  document.getElementById('console').appendChild(document.createElement('br'));
+  document.getElementById('console').appendChild(document.createElement('div').appendChild(document.createTextNode("Test 2 : ")));
+  document.getElementById('console').appendChild(document.createElement('br'));
+  shouldBe("(document.getElementById('T2-1').offsetTop + document.getElementById('T2-1').offsetHeight)", "(document.getElementById('T2-2').offsetTop + document.getElementById('T2-2').offsetHeight)");
+  document.getElementById('console').appendChild(document.createElement('br'));
+  document.getElementById('console').appendChild(document.createElement('div').appendChild(document.createTextNode("Test 3 : ")));
+  document.getElementById('console').appendChild(document.createElement('br'));
+  shouldBe("(document.getElementById('T3-1').offsetTop + document.getElementById('T3-1').offsetHeight)", "(document.getElementById('T3-2').offsetTop + document.getElementById('T3-2').offsetHeight)");
+  document.getElementById('console').appendChild(document.createElement('br'));
+  document.getElementById('console').appendChild(document.createElement('div').appendChild(document.createTextNode("Test 4 : ")));
+  document.getElementById('console').appendChild(document.createElement('br'));
+  shouldBe("(document.getElementById('T4-1').offsetTop + document.getElementById('T4-1').offsetHeight)", "(document.getElementById('T4-2').offsetTop + document.getElementById('T4-2').offsetHeight)");
+  document.getElementById('console').appendChild(document.createElement('br'));
+  document.getElementById('console').appendChild(document.createElement('div').appendChild(document.createTextNode("Test 5 : ")));
+  document.getElementById('console').appendChild(document.createElement('br'));
+  shouldBe("(document.getElementById('T5-1').offsetTop + document.getElementById('T5-1').offsetHeight)", "(document.getElementById('T5-2').offsetTop + document.getElementById('T5-2').offsetHeight)");
+  document.getElementById('console').appendChild(document.createElement('br'));
+  document.getElementById('console').appendChild(document.createElement('div').appendChild(document.createTextNode("Test 7 : ")));
+  document.getElementById('console').appendChild(document.createElement('br'));
+  shouldBe("(document.getElementById('T7-1').offsetTop + document.getElementById('T7-1').offsetHeight)", "(document.getElementById('T7-2').offsetTop + document.getElementById('T7-2').offsetHeight)");
+  document.getElementById('console').appendChild(document.createElement('br'));
+  document.getElementById('console').appendChild(document.createElement('div').appendChild(document.createTextNode("Test 8 : ")));
+  document.getElementById('console').appendChild(document.createElement('br'));
+  shouldBe("(document.getElementById('T8-1').offsetTop + document.getElementById('T8-1').offsetHeight)", "(document.getElementById('T8-2').offsetTop + document.getElementById('T8-2').offsetHeight)");
+  document.getElementById('console').appendChild(document.createElement('br'));
+  document.getElementById('console').appendChild(document.createElement('div').appendChild(document.createTextNode("Test 9 : ")));
+  document.getElementById('console').appendChild(document.createElement('br'));
+  shouldBe("(document.getElementById('T9-1').offsetTop + document.getElementById('T9-1').offsetHeight)", "(document.getElementById('T9-2').offsetTop + document.getElementById('T9-2').offsetHeight)");
+  document.getElementById('console').appendChild(document.createElement('br'));
+  document.getElementById('console').appendChild(document.createElement('div').appendChild(document.createTextNode("Test 10 : ")));
+  document.getElementById('console').appendChild(document.createElement('br'));
+  shouldBe("(document.getElementById('T10-1').offsetTop + document.getElementById('T10-1').offsetHeight)", "(document.getElementById('T10-4').offsetTop + document.getElementById('T10-4').offsetHeight)");
+  shouldBe("(document.getElementById('T10-2').offsetTop + document.getElementById('T10-2').offsetHeight)", "(document.getElementById('T10-3').offsetTop + document.getElementById('T10-3').offsetHeight)");
+  document.getElementById('console').appendChild(document.createElement('br'));
+  document.getElementById('console').appendChild(document.createElement('div').appendChild(document.createTextNode("Test 11 : ")));
+  document.getElementById('console').appendChild(document.createElement('br'));
+  shouldBe("(document.getElementById('T11-1').offsetTop + document.getElementById('T11-1').offsetHeight)", "(document.getElementById('T11-3').offsetTop + document.getElementById('T11-3').offsetHeight)");
+  shouldBe("(document.getElementById('T11-2').offsetTop + document.getElementById('T11-2').offsetHeight)", "(document.getElementById('T11-4').offsetTop + document.getElementById('T11-4').offsetHeight)");
+  document.getElementById('console').appendChild(document.createElement('br'));
+  document.getElementById('console').appendChild(document.createElement('div').appendChild(document.createTextNode("Test 12 : ")));
+  document.getElementById('console').appendChild(document.createElement('br'));
+  shouldBe("(document.getElementById('T12-1').offsetTop + document.getElementById('T12-1').offsetHeight)", "(document.getElementById('T12-3').offsetTop + document.getElementById('T12-3').offsetHeight)");
+  shouldBe("(document.getElementById('T12-2').offsetTop + document.getElementById('T12-2').offsetHeight)", "(document.getElementById('T12-4').offsetTop + document.getElementById('T12-4').offsetHeight)");
+  document.getElementById('console').appendChild(document.createElement('br'));
+  document.getElementById('console').appendChild(document.createElement('div').appendChild(document.createTextNode("Test 13 : ")));
+  document.getElementById('console').appendChild(document.createElement('br'));
+  shouldBe("(document.getElementById('T13-1').offsetTop + document.getElementById('T13-1').offsetHeight)", "(document.getElementById('T13-2').offsetTop + document.getElementById('T13-2').offsetHeight)");
+  shouldBe("(document.getElementById('T13-1').offsetTop + document.getElementById('T13-1').offsetHeight)", "(document.getElementById('T13-3').offsetTop + document.getElementById('T13-3').offsetHeight)");
+  shouldBe("(document.getElementById('T13-1').offsetTop + document.getElementById('T13-1').offsetHeight)", "(document.getElementById('T13-4').offsetTop + document.getElementById('T13-4').offsetHeight)");
+  shouldBe("(document.getElementById('T13-1').offsetTop + document.getElementById('T13-1').offsetHeight)", "(document.getElementById('T13-5').offsetTop + document.getElementById('T13-5').offsetHeight)");
+  document.getElementById('console').appendChild(document.createElement('br'));
+  document.getElementById('console').appendChild(document.createElement('div').appendChild(document.createTextNode("Test 14 : ")));
+  document.getElementById('console').appendChild(document.createElement('br'));
+  shouldBe("(document.getElementById('T14-1').offsetTop + document.getElementById('T14-1').offsetHeight)", "(document.getElementById('T14-2').offsetTop + document.getElementById('T14-2').offsetHeight)");
+  document.getElementById('console').appendChild(document.createElement('br'));
+  document.getElementById('console').appendChild(document.createElement('div').appendChild(document.createTextNode("Test 15 : ")));
+  document.getElementById('console').appendChild(document.createElement('br'));
+  shouldBe("(document.getElementById('T15-1').offsetTop + document.getElementById('T15-1').offsetHeight)", "(document.getElementById('T15-2').offsetTop + document.getElementById('T15-2').offsetHeight)");
+  shouldBe("(document.getElementById('T15-1').offsetTop + document.getElementById('T15-1').offsetHeight)", "(document.getElementById('T15-3').offsetTop + document.getElementById('T15-3').offsetHeight)");
+  document.getElementById('console').appendChild(document.createElement('br'));
+  document.getElementById('console').appendChild(document.createElement('div').appendChild(document.createTextNode("Test 16 : ")));
+  document.getElementById('console').appendChild(document.createElement('br'));
+  shouldBe("(document.getElementById('T16-1').offsetTop + document.getElementById('T16-1').offsetHeight)", "(document.getElementById('T16-2').offsetTop + document.getElementById('T16-2').offsetHeight)");
+  shouldBe("(document.getElementById('T16-1').offsetTop + document.getElementById('T16-1').offsetHeight)", "(document.getElementById('T16-3').offsetTop + document.getElementById('T16-3').offsetHeight)");
+  document.getElementById('Tests').parentNode.removeChild(document.getElementById('Tests'));
+</script>
+</body>
+</html>
index 9ebaf58..a75bcbc 100644 (file)
@@ -1867,3 +1867,17 @@ webkit.org/b/114876 media/click-volume-bar-not-pausing.html [ Failure ]
 webkit.org/b/114877 accessibility/link-inside-button-accessible-text.html [ Failure ]
 
 webkit.org/b/114612 editing/style/block-style-005.html [ Failure ]
+
+# Needs rebaseline after bug https://bugs.webkit.org/show_bug.cgi?id=18092
+webkit.org/b/18092 fast/table/giantRowspan.html [ Failure Rebaseline ]
+webkit.org/b/18092 fast/table/giantRowspan2.html [ Failure Rebaseline ]
+webkit.org/b/133756 tables/mozilla/bugs/bug133756-1.html [ Failure Rebaseline ]
+webkit.org/b/133756 tables/mozilla/bugs/bug133756-2.html [ Failure Rebaseline ]
+webkit.org/b/220536 tables/mozilla/bugs/bug220536.html [ Failure Rebaseline ]
+webkit.org/b/8858 tables/mozilla/bugs/bug8858.html [ Failure Rebaseline ]
+webkit.org/b/65372 tables/mozilla_expected_failures/bugs/bug65372.html [ Failure Rebaseline ]
+webkit.org/b/18092 tables/mozilla/core/bloomberg.html [ Failure Rebaseline ]
+webkit.org/b/18092 tables/mozilla/core/row_span.html [ Failure Rebaseline ]
+webkit.org/b/131010 tables/mozilla_expected_failures/bugs/bug131020-3.html [ Failure Rebaseline ]
+webkit.org/b/23847 tables/mozilla_expected_failures/bugs/bug23847.html [ Failure Rebaseline ]
+
index b3f808a..1faa495 100644 (file)
@@ -1363,6 +1363,19 @@ webkit.org/b/114626 accessibility/link-inside-button-accessible-text.html [ Fail
 
 webkit.org/b/114612 editing/style/block-style-005.html [ Failure ]
 
+# Needs rebaseline after bug https://bugs.webkit.org/show_bug.cgi?id=18092
+webkit.org/b/18092 fast/table/giantRowspan.html [ Failure Rebaseline ]
+webkit.org/b/18092 fast/table/giantRowspan2.html [ Failure Rebaseline ]
+webkit.org/b/133756 tables/mozilla/bugs/bug133756-1.html [ Failure Rebaseline ]
+webkit.org/b/133756 tables/mozilla/bugs/bug133756-2.html [ Failure Rebaseline ]
+webkit.org/b/220536 tables/mozilla/bugs/bug220536.html [ Failure Rebaseline ]
+webkit.org/b/8858 tables/mozilla/bugs/bug8858.html [ Failure Rebaseline ]
+webkit.org/b/65372 tables/mozilla_expected_failures/bugs/bug65372.html [ Failure Rebaseline ]
+webkit.org/b/18092 tables/mozilla/core/bloomberg.html [ ImageOnlyFailure Rebaseline ]
+webkit.org/b/18092 tables/mozilla/core/row_span.html [ ImageOnlyFailure Rebaseline ]
+webkit.org/b/131010 tables/mozilla_expected_failures/bugs/bug131020-3.html [ ImageOnlyFailure Rebaseline ]
+webkit.org/b/23847 tables/mozilla_expected_failures/bugs/bug23847.html [ ImageOnlyFailure Rebaseline ]
+
 #////////////////////////////////////////////////////////////////////////////////////////
 # End of Tests failing
 #////////////////////////////////////////////////////////////////////////////////////////
index aea57a7..13ed498 100644 (file)
@@ -1494,3 +1494,16 @@ webkit.org/b/106186 [ MountainLion Lion ] compositing/patterns/direct-pattern-co
 
 # Reference test fast/sub-pixel/float-wrap-zoom.html fails
 webkit.org/b/114800 fast/sub-pixel/float-wrap-zoom.html [ ImageOnlyFailure ]
+
+# Needs rebaseline after bug https://bugs.webkit.org/show_bug.cgi?id=18092
+webkit.org/b/18092 fast/table/giantRowspan.html [ Failure Rebaseline ]
+webkit.org/b/18092 fast/table/giantRowspan2.html [ Failure Rebaseline ]
+webkit.org/b/133756 tables/mozilla/bugs/bug133756-1.html [ Failure Rebaseline ]
+webkit.org/b/133756 tables/mozilla/bugs/bug133756-2.html [ Failure Rebaseline ]
+webkit.org/b/220536 tables/mozilla/bugs/bug220536.html [ Failure Rebaseline ]
+webkit.org/b/8858 tables/mozilla/bugs/bug8858.html [ Failure Rebaseline ]
+webkit.org/b/65372 tables/mozilla_expected_failures/bugs/bug65372.html [ Failure Rebaseline ]
+webkit.org/b/18092 tables/mozilla/core/bloomberg.html [ Failure Rebaseline ]
+webkit.org/b/18092 tables/mozilla/core/row_span.html [ Failure Rebaseline ]
+webkit.org/b/131010 tables/mozilla_expected_failures/bugs/bug131020-3.html [ Failure Rebaseline ]
+webkit.org/b/23847 tables/mozilla_expected_failures/bugs/bug23847.html [ Failure Rebaseline ]
index b8415b2..a2e2909 100644 (file)
Binary files a/LayoutTests/platform/qt/fast/table/giantRowspan-expected.png and b/LayoutTests/platform/qt/fast/table/giantRowspan-expected.png differ
index 3fc25c9..1050b7d 100644 (file)
@@ -4,7 +4,7 @@ layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
       RenderBlock {HR} at (0,0) size 784x2 [border: (1px inset #000000)]
-      RenderTable {TABLE} at (0,10) size 6x4
-        RenderTableSection {TBODY} at (0,0) size 6x4
-          RenderTableRow {TR} at (0,2) size 6x0
-            RenderTableCell {TD} at (2,1) size 2x2 [r=0 c=0 rs=8190 cs=1]
+      RenderTable {TABLE} at (0,10) size 6x6
+        RenderTableSection {TBODY} at (0,0) size 6x6
+          RenderTableRow {TR} at (0,2) size 6x2
+            RenderTableCell {TD} at (2,2) size 2x2 [r=0 c=0 rs=8190 cs=1]
index 27fe313..c38663f 100644 (file)
Binary files a/LayoutTests/platform/qt/fast/table/giantRowspan2-expected.png and b/LayoutTests/platform/qt/fast/table/giantRowspan2-expected.png differ
index 1c0f2e7..d4029cb 100644 (file)
@@ -3,10 +3,10 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderTable {TABLE} at (0,0) size 784x80
-        RenderTableSection {TBODY} at (0,0) size 784x80
-          RenderTableRow {TR} at (0,2) size 784x0
-            RenderTableCell {TD} at (2,1) size 780x78 [r=0 c=0 rs=8190 cs=1]
+      RenderTable {TABLE} at (0,0) size 784x82
+        RenderTableSection {TBODY} at (0,0) size 784x82
+          RenderTableRow {TR} at (0,2) size 784x78
+            RenderTableCell {TD} at (2,2) size 780x78 [r=0 c=0 rs=8190 cs=1]
               RenderText {#text} at (1,1) size 770x76
                 text run at (1,1) width 644: "This test succeeds if it does not crash. We implemented a heuristic a while back to prevent giant rowspans. "
                 text run at (645,1) width 126: "The heuristic did not,"
index 368c08b..776c5d4 100644 (file)
Binary files a/LayoutTests/platform/qt/tables/mozilla/bugs/bug133756-1-expected.png and b/LayoutTests/platform/qt/tables/mozilla/bugs/bug133756-1-expected.png differ
index fdee788..3d6c5c6 100644 (file)
@@ -5,14 +5,14 @@ layer at (0,0) size 800x110
     RenderBody {BODY} at (8,8) size 784x86
       RenderTable {TABLE} at (0,0) size 54x51
         RenderTableSection {TBODY} at (0,0) size 54x51
-          RenderTableRow {TR} at (0,0) size 54x0
+          RenderTableRow {TR} at (0,0) size 54x51
             RenderTableCell {TD} at (0,0) size 54x51 [r=0 c=0 rs=4 cs=1]
               RenderBlock {P} at (0,16) size 54x19
                 RenderText {#text} at (0,0) size 54x19
                   text run at (0,0) width 54: "blah blah"
-          RenderTableRow {TR} at (0,0) size 54x0
-          RenderTableRow {TR} at (0,0) size 54x0
-          RenderTableRow {TR} at (0,0) size 54x51
+          RenderTableRow {TR} at (0,51) size 54x0
+          RenderTableRow {TR} at (0,51) size 54x0
+          RenderTableRow {TR} at (0,51) size 54x0
       RenderBlock {P} at (0,67) size 784x19
         RenderText {#text} at (0,0) size 106x19
           text run at (0,0) width 106: "text at the bottom"
index eca28ad..114b3b2 100644 (file)
Binary files a/LayoutTests/platform/qt/tables/mozilla/bugs/bug133756-2-expected.png and b/LayoutTests/platform/qt/tables/mozilla/bugs/bug133756-2-expected.png differ
index 1239403..776f146 100644 (file)
@@ -1,49 +1,49 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x444
-  RenderBlock {HTML} at (0,0) size 800x444
-    RenderBody {BODY} at (8,8) size 784x428
+layer at (0,0) size 800x448
+  RenderBlock {HTML} at (0,0) size 800x448
+    RenderBody {BODY} at (8,8) size 784x432
       RenderBlock (anonymous) at (0,0) size 784x19
         RenderText {#text} at (0,0) size 286x19
           text run at (0,0) width 286: "Table 1: border=1 cellspacing=0 cellpadding=0"
       RenderTable {TABLE} at (0,19) size 64x23 [border: (1px outset #808080)]
         RenderTableSection {TBODY} at (1,1) size 62x21
-          RenderTableRow {TR} at (0,0) size 62x0
+          RenderTableRow {TR} at (0,0) size 62x21
             RenderTableCell {TD} at (0,0) size 62x21 [border: (1px inset #808080)] [r=0 c=0 rs=2 cs=1]
               RenderText {#text} at (1,1) size 60x19
                 text run at (1,1) width 60: "First Row"
-          RenderTableRow {TR} at (0,0) size 62x21
+          RenderTableRow {TR} at (0,21) size 62x0
       RenderBlock (anonymous) at (0,42) size 784x19
         RenderText {#text} at (0,0) size 286x19
           text run at (0,0) width 286: "Table 2: border=1 cellspacing=1 cellpadding=0"
-      RenderTable {TABLE} at (0,61) size 66x25 [border: (1px outset #808080)]
-        RenderTableSection {TBODY} at (1,1) size 64x23
-          RenderTableRow {TR} at (0,1) size 64x0
+      RenderTable {TABLE} at (0,61) size 66x26 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 64x24
+          RenderTableRow {TR} at (0,1) size 64x21
             RenderTableCell {TD} at (1,1) size 62x21 [border: (1px inset #808080)] [r=0 c=0 rs=2 cs=1]
               RenderText {#text} at (1,1) size 60x19
                 text run at (1,1) width 60: "First Row"
-          RenderTableRow {TR} at (0,2) size 64x20
-      RenderBlock (anonymous) at (0,86) size 784x19
+          RenderTableRow {TR} at (0,23) size 64x0
+      RenderBlock (anonymous) at (0,87) size 784x19
         RenderText {#text} at (0,0) size 286x19
           text run at (0,0) width 286: "Table 3: border=1 cellspacing=0 cellpadding=1"
-      RenderTable {TABLE} at (0,105) size 66x25 [border: (1px outset #808080)]
+      RenderTable {TABLE} at (0,106) size 66x25 [border: (1px outset #808080)]
         RenderTableSection {TBODY} at (1,1) size 64x23
-          RenderTableRow {TR} at (0,0) size 64x0
+          RenderTableRow {TR} at (0,0) size 64x23
             RenderTableCell {TD} at (0,0) size 64x23 [border: (1px inset #808080)] [r=0 c=0 rs=2 cs=1]
               RenderText {#text} at (2,2) size 60x19
                 text run at (2,2) width 60: "First Row"
-          RenderTableRow {TR} at (0,0) size 64x23
-      RenderBlock (anonymous) at (0,130) size 784x19
+          RenderTableRow {TR} at (0,23) size 64x0
+      RenderBlock (anonymous) at (0,131) size 784x19
         RenderText {#text} at (0,0) size 286x19
           text run at (0,0) width 286: "Table 4: border=1 cellspacing=1 cellpadding=1"
-      RenderTable {TABLE} at (0,149) size 68x27 [border: (1px outset #808080)]
-        RenderTableSection {TBODY} at (1,1) size 66x25
-          RenderTableRow {TR} at (0,1) size 66x0
+      RenderTable {TABLE} at (0,150) size 68x28 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 66x26
+          RenderTableRow {TR} at (0,1) size 66x23
             RenderTableCell {TD} at (1,1) size 64x23 [border: (1px inset #808080)] [r=0 c=0 rs=2 cs=1]
               RenderText {#text} at (2,2) size 60x19
                 text run at (2,2) width 60: "First Row"
-          RenderTableRow {TR} at (0,2) size 66x22
-      RenderBlock (anonymous) at (0,176) size 784x95
+          RenderTableRow {TR} at (0,25) size 66x0
+      RenderBlock (anonymous) at (0,178) size 784x95
         RenderBR {BR} at (0,0) size 0x19
         RenderBR {BR} at (0,19) size 0x19
         RenderText {#text} at (0,38) size 432x19
@@ -52,40 +52,40 @@ layer at (0,0) size 800x444
         RenderBR {BR} at (0,57) size 0x19
         RenderText {#text} at (0,76) size 286x19
           text run at (0,76) width 286: "Table 5: border=1 cellspacing=0 cellpadding=0"
-      RenderTable {TABLE} at (0,271) size 64x23 [border: (1px outset #808080)]
+      RenderTable {TABLE} at (0,273) size 64x23 [border: (1px outset #808080)]
         RenderTableSection {TBODY} at (1,1) size 62x21
-          RenderTableRow {TR} at (0,0) size 62x0
+          RenderTableRow {TR} at (0,0) size 62x21
             RenderTableCell {TD} at (0,0) size 62x21 [border: (1px inset #808080)] [r=0 c=0 rs=2 cs=1]
               RenderText {#text} at (1,1) size 60x19
                 text run at (1,1) width 60: "First Row"
-          RenderTableRow {TR} at (0,0) size 62x21
-      RenderBlock (anonymous) at (0,294) size 784x19
+          RenderTableRow {TR} at (0,21) size 62x0
+      RenderBlock (anonymous) at (0,296) size 784x19
         RenderText {#text} at (0,0) size 286x19
           text run at (0,0) width 286: "Table 6: border=1 cellspacing=1 cellpadding=0"
-      RenderTable {TABLE} at (0,313) size 66x25 [border: (1px outset #808080)]
-        RenderTableSection {TBODY} at (1,1) size 64x23
-          RenderTableRow {TR} at (0,1) size 64x0
+      RenderTable {TABLE} at (0,315) size 66x26 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 64x24
+          RenderTableRow {TR} at (0,1) size 64x21
             RenderTableCell {TD} at (1,1) size 62x21 [border: (1px inset #808080)] [r=0 c=0 rs=2 cs=1]
               RenderText {#text} at (1,1) size 60x19
                 text run at (1,1) width 60: "First Row"
-          RenderTableRow {TR} at (0,2) size 64x20
-      RenderBlock (anonymous) at (0,338) size 784x19
+          RenderTableRow {TR} at (0,23) size 64x0
+      RenderBlock (anonymous) at (0,341) size 784x19
         RenderText {#text} at (0,0) size 286x19
           text run at (0,0) width 286: "Table 7: border=1 cellspacing=0 cellpadding=1"
-      RenderTable {TABLE} at (0,357) size 66x25 [border: (1px outset #808080)]
+      RenderTable {TABLE} at (0,360) size 66x25 [border: (1px outset #808080)]
         RenderTableSection {TBODY} at (1,1) size 64x23
-          RenderTableRow {TR} at (0,0) size 64x0
+          RenderTableRow {TR} at (0,0) size 64x23
             RenderTableCell {TD} at (0,0) size 64x23 [border: (1px inset #808080)] [r=0 c=0 rs=2 cs=1]
               RenderText {#text} at (2,2) size 60x19
                 text run at (2,2) width 60: "First Row"
-          RenderTableRow {TR} at (0,0) size 64x23
-      RenderBlock (anonymous) at (0,382) size 784x19
+          RenderTableRow {TR} at (0,23) size 64x0
+      RenderBlock (anonymous) at (0,385) size 784x19
         RenderText {#text} at (0,0) size 286x19
           text run at (0,0) width 286: "Table 8: border=1 cellspacing=1 cellpadding=1"
-      RenderTable {TABLE} at (0,401) size 68x27 [border: (1px outset #808080)]
-        RenderTableSection {TBODY} at (1,1) size 66x25
-          RenderTableRow {TR} at (0,1) size 66x0
+      RenderTable {TABLE} at (0,404) size 68x28 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 66x26
+          RenderTableRow {TR} at (0,1) size 66x23
             RenderTableCell {TD} at (1,1) size 64x23 [border: (1px inset #808080)] [r=0 c=0 rs=2 cs=1]
               RenderText {#text} at (2,2) size 60x19
                 text run at (2,2) width 60: "First Row"
-          RenderTableRow {TR} at (0,2) size 66x22
+          RenderTableRow {TR} at (0,25) size 66x0
index 5e2d7ba..fd5dd06 100644 (file)
Binary files a/LayoutTests/platform/qt/tables/mozilla/bugs/bug220536-expected.png and b/LayoutTests/platform/qt/tables/mozilla/bugs/bug220536-expected.png differ
index 5a181e0..75f5894 100644 (file)
@@ -3,20 +3,20 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderTable {TABLE} at (0,0) size 118x56 [border: (1px outset #808080)]
-        RenderTableSection {THEAD} at (1,1) size 116x27
-          RenderTableRow {TR} at (0,2) size 116x0
-            RenderTableCell {TH} at (2,2) size 36x23 [border: (1px inset #808080)] [r=0 c=0 rs=2 cs=1]
+      RenderTable {TABLE} at (0,0) size 118x58 [border: (1px outset #808080)]
+        RenderTableSection {THEAD} at (1,1) size 116x29
+          RenderTableRow {TR} at (0,2) size 116x23
+            RenderTableCell {TH} at (2,3) size 36x23 [border: (1px inset #808080)] [r=0 c=0 rs=2 cs=1]
               RenderText {#text} at (2,2) size 32x19
                 text run at (2,2) width 32: "aaaa"
-            RenderTableCell {TH} at (40,2) size 36x23 [border: (1px inset #808080)] [r=0 c=1 rs=2 cs=1]
+            RenderTableCell {TH} at (40,3) size 36x23 [border: (1px inset #808080)] [r=0 c=1 rs=2 cs=1]
               RenderText {#text} at (2,2) size 32x19
                 text run at (2,2) width 32: "bbbb"
-            RenderTableCell {TH} at (78,2) size 36x23 [border: (1px inset #808080)] [r=0 c=2 rs=2 cs=1]
+            RenderTableCell {TH} at (78,3) size 36x23 [border: (1px inset #808080)] [r=0 c=2 rs=2 cs=1]
               RenderText {#text} at (2,2) size 32x19
                 text run at (2,2) width 32: "dddd"
-          RenderTableRow {TR} at (0,4) size 116x21
-        RenderTableSection {TBODY} at (1,28) size 116x27
+          RenderTableRow {TR} at (0,27) size 116x0
+        RenderTableSection {TBODY} at (1,30) size 116x27
           RenderTableRow {TR} at (0,2) size 116x23
             RenderTableCell {TD} at (2,2) size 36x23 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
               RenderText {#text} at (2,2) size 32x19
index 86d2585..8dd14fc 100644 (file)
@@ -12,7 +12,7 @@ layer at (0,0) size 800x600
           text run at (0,19) width 393: "of content beginning 'Pacific Shore Properties ...'. Can you see it?"
       RenderTable {TABLE} at (0,54) size 776x529 [border: (2px outset #808080)]
         RenderTableSection {TBODY} at (2,2) size 772x525
-          RenderTableRow {TR} at (0,1) size 772x79
+          RenderTableRow {TR} at (0,1) size 772x283
             RenderTableCell {TD} at (1,1) size 770x205 [bgcolor=#FFFFFF] [border: (1px inset #808080)] [r=0 c=0 rs=4 cs=2]
               RenderBlock {P} at (5,5) size 760x43
                 RenderInline {FONT} at (0,0) size 23x28 [color=#E91C05]
@@ -45,6 +45,6 @@ layer at (0,0) size 800x600
                     text run at (0,45) width 714: "In business for over 35 years, and the oldest real estate company on Mayne Island, Pacific Shore Properties knowledge and"
                     text run at (0,60) width 251: "expertise on the Gulf Islands is unmatched."
               RenderBlock {P} at (5,216) size 760x0
-          RenderTableRow {TR} at (0,81) size 772x79
-          RenderTableRow {TR} at (0,161) size 772x80
-          RenderTableRow {TR} at (0,242) size 772x282
+          RenderTableRow {TR} at (0,285) size 772x79
+          RenderTableRow {TR} at (0,365) size 772x79
+          RenderTableRow {TR} at (0,445) size 772x79
index e8a1256..90e4ab3 100644 (file)
Binary files a/LayoutTests/platform/qt/tables/mozilla/core/bloomberg-expected.png and b/LayoutTests/platform/qt/tables/mozilla/core/bloomberg-expected.png differ
index 2799bd0..f65bf80 100644 (file)
@@ -300,7 +300,7 @@ layer at (0,0) size 785x677
                   RenderText {#text} at (4,99) size 46x19
                     text run at (4,99) width 46: "More..."
               RenderText {#text} at (0,0) size 0x0
-          RenderTableRow {TR} at (0,215) size 634x313
+          RenderTableRow {TR} at (0,215) size 634x407
             RenderTableCell {TD} at (148,215) size 303x313 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=3 c=1 rs=1 cs=2]
               RenderImage {IMG} at (4,4) size 290x35
               RenderBR {BR} at (294,39) size 0x0
index a04922c..e861e02 100644 (file)
Binary files a/LayoutTests/platform/qt/tables/mozilla/core/row_span-expected.png and b/LayoutTests/platform/qt/tables/mozilla/core/row_span-expected.png differ
index 161361b..d828714 100644 (file)
@@ -1,8 +1,8 @@
-layer at (0,0) size 785x884
+layer at (0,0) size 785x886
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x884
-  RenderBlock {HTML} at (0,0) size 785x884
-    RenderBody {BODY} at (8,8) size 769x868
+layer at (0,0) size 785x886
+  RenderBlock {HTML} at (0,0) size 785x886
+    RenderBody {BODY} at (8,8) size 769x870
       RenderBlock (anonymous) at (0,0) size 769x19
         RenderText {#text} at (0,0) size 87x19
           text run at (0,0) width 87: "ROWSPANS"
@@ -129,19 +129,19 @@ layer at (0,0) size 785x884
             RenderTableCell {TD} at (2,27) size 55x23 [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=2]
               RenderText {#text} at (12,2) size 31x19
                 text run at (12,2) width 31: "three"
-      RenderTable {TABLE} at (0,456) size 56x29 [border: (1px outset #808080)]
-        RenderTableSection {TBODY} at (1,1) size 54x27
+      RenderTable {TABLE} at (0,456) size 56x31 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 54x29
           RenderTableRow {TR} at (0,2) size 54x0
-            RenderTableCell {TD} at (2,2) size 24x23 [border: (1px inset #808080)] [r=0 c=0 rs=2 cs=1]
+            RenderTableCell {TD} at (2,3) size 24x23 [border: (1px inset #808080)] [r=0 c=0 rs=2 cs=1]
               RenderText {#text} at (2,2) size 20x19
                 text run at (2,2) width 20: "foo"
-          RenderTableRow {TR} at (0,4) size 54x21
-            RenderTableCell {TD} at (28,3) size 24x23 [border: (1px inset #808080)] [r=1 c=1 rs=2 cs=1]
+          RenderTableRow {TR} at (0,4) size 54x23
+            RenderTableCell {TD} at (28,4) size 24x23 [border: (1px inset #808080)] [r=1 c=1 rs=2 cs=1]
               RenderText {#text} at (2,2) size 20x19
                 text run at (2,2) width 20: "bar"
-      RenderBlock (anonymous) at (0,485) size 769x19
+      RenderBlock (anonymous) at (0,487) size 769x19
         RenderBR {BR} at (0,0) size 0x19
-      RenderTable {TABLE} at (0,504) size 602x364 [border: (1px outset #808080)]
+      RenderTable {TABLE} at (0,506) size 602x364 [border: (1px outset #808080)]
         RenderTableSection {TBODY} at (1,1) size 600x362
           RenderTableRow {TR} at (0,0) size 600x0
             RenderTableCell {TD} at (0,0) size 512x362 [bgcolor=#FFFFFF] [border: (1px inset #808080)] [r=0 c=0 rs=2 cs=2]
index 66569fe..5a0ca1d 100644 (file)
@@ -142,11 +142,11 @@ layer at (0,0) size 785x2315
         RenderBR {BR} at (0,0) size 0x19
       RenderTable {TABLE} at (0,1452) size 58x23 [border: (1px outset #808080)]
         RenderTableSection {TBODY} at (1,1) size 56x21
-          RenderTableRow {TR} at (0,0) size 56x0
+          RenderTableRow {TR} at (0,0) size 56x21
             RenderTableCell {TD} at (0,0) size 56x21 [border: (1px inset #808080)] [r=0 c=0 rs=2 cs=1]
               RenderText {#text} at (1,1) size 54x19
                 text run at (1,1) width 54: "blah blah"
-          RenderTableRow {TR} at (0,0) size 56x21
+          RenderTableRow {TR} at (0,21) size 56x0
       RenderBlock (anonymous) at (0,1475) size 769x19
         RenderBR {BR} at (0,0) size 0x19
       RenderTable {TABLE} at (0,1494) size 602x364 [border: (1px outset #808080)]
index bf1c201..38efbe0 100644 (file)
Binary files a/LayoutTests/platform/qt/tables/mozilla_expected_failures/bugs/bug23847-expected.png and b/LayoutTests/platform/qt/tables/mozilla_expected_failures/bugs/bug23847-expected.png differ
index 1a2dd18..b217dcd 100644 (file)
Binary files a/LayoutTests/platform/qt/tables/mozilla_expected_failures/bugs/bug65372-expected.png and b/LayoutTests/platform/qt/tables/mozilla_expected_failures/bugs/bug65372-expected.png differ
index 6624aa0..887eedf 100644 (file)
@@ -6,60 +6,60 @@ layer at (0,0) size 800x600
       RenderBlock (anonymous) at (0,0) size 784x19
         RenderText {#text} at (0,0) size 4x19
           text run at (0,0) width 4: " "
-      RenderTable {TABLE} at (0,19) size 65x54 [border: (1px outset #808080)]
-        RenderTableSection {TBODY} at (1,1) size 63x52
-          RenderTableRow {TR} at (0,2) size 63x0
-            RenderTableCell {TD} at (2,2) size 59x23 [border: (1px inset #808080)] [r=0 c=0 rs=2 cs=1]
+      RenderTable {TABLE} at (0,19) size 65x56 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 63x54
+          RenderTableRow {TR} at (0,2) size 63x23
+            RenderTableCell {TD} at (2,3) size 59x23 [border: (1px inset #808080)] [r=0 c=0 rs=2 cs=1]
               RenderText {#text} at (2,2) size 55x19
                 text run at (2,2) width 55: "First row"
-          RenderTableRow {TR} at (0,4) size 63x21
-          RenderTableRow {TR} at (0,27) size 63x23
-            RenderTableCell {TD} at (2,27) size 59x23 [border: (1px inset #808080)] [r=2 c=0 rs=1 cs=1]
+          RenderTableRow {TR} at (0,27) size 63x0
+          RenderTableRow {TR} at (0,29) size 63x23
+            RenderTableCell {TD} at (2,29) size 59x23 [border: (1px inset #808080)] [r=2 c=0 rs=1 cs=1]
               RenderText {#text} at (2,2) size 54x19
                 text run at (2,2) width 54: "Last row"
-      RenderBlock (anonymous) at (0,73) size 784x19
+      RenderBlock (anonymous) at (0,75) size 784x19
         RenderText {#text} at (0,0) size 8x19
           text run at (0,0) width 8: "  "
-      RenderTable {TABLE} at (0,92) size 65x54 [border: (1px outset #808080)]
-        RenderTableSection {TBODY} at (1,1) size 63x52
-          RenderTableRow {TR} at (0,2) size 63x0
-            RenderTableCell {TD} at (2,2) size 59x23 [border: (1px inset #808080)] [r=0 c=0 rs=3 cs=1]
+      RenderTable {TABLE} at (0,94) size 65x58 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 63x56
+          RenderTableRow {TR} at (0,2) size 63x23
+            RenderTableCell {TD} at (2,4) size 59x23 [border: (1px inset #808080)] [r=0 c=0 rs=3 cs=1]
               RenderText {#text} at (2,2) size 55x19
                 text run at (2,2) width 55: "First row"
-          RenderTableRow {TR} at (0,4) size 63x0
-          RenderTableRow {TR} at (0,6) size 63x19
-          RenderTableRow {TR} at (0,27) size 63x23
-            RenderTableCell {TD} at (2,27) size 59x23 [border: (1px inset #808080)] [r=3 c=0 rs=1 cs=1]
+          RenderTableRow {TR} at (0,27) size 63x0
+          RenderTableRow {TR} at (0,29) size 63x0
+          RenderTableRow {TR} at (0,31) size 63x23
+            RenderTableCell {TD} at (2,31) size 59x23 [border: (1px inset #808080)] [r=3 c=0 rs=1 cs=1]
               RenderText {#text} at (2,2) size 54x19
                 text run at (2,2) width 54: "Last row"
-      RenderBlock (anonymous) at (0,146) size 784x19
+      RenderBlock (anonymous) at (0,152) size 784x19
         RenderText {#text} at (0,0) size 12x19
           text run at (0,0) width 12: "   "
-      RenderTable {TABLE} at (0,165) size 65x54 [border: (1px outset #808080)]
-        RenderTableSection {TBODY} at (1,1) size 63x52
-          RenderTableRow {TR} at (0,2) size 63x0
-            RenderTableCell {TD} at (2,2) size 59x23 [border: (1px inset #808080)] [r=0 c=0 rs=4 cs=1]
+      RenderTable {TABLE} at (0,171) size 65x60 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 63x58
+          RenderTableRow {TR} at (0,2) size 63x23
+            RenderTableCell {TD} at (2,5) size 59x23 [border: (1px inset #808080)] [r=0 c=0 rs=4 cs=1]
               RenderText {#text} at (2,2) size 55x19
                 text run at (2,2) width 55: "First row"
-          RenderTableRow {TR} at (0,4) size 63x0
-          RenderTableRow {TR} at (0,6) size 63x0
-          RenderTableRow {TR} at (0,8) size 63x17
-          RenderTableRow {TR} at (0,27) size 63x23
-            RenderTableCell {TD} at (2,27) size 59x23 [border: (1px inset #808080)] [r=4 c=0 rs=1 cs=1]
+          RenderTableRow {TR} at (0,27) size 63x0
+          RenderTableRow {TR} at (0,29) size 63x0
+          RenderTableRow {TR} at (0,31) size 63x0
+          RenderTableRow {TR} at (0,33) size 63x23
+            RenderTableCell {TD} at (2,33) size 59x23 [border: (1px inset #808080)] [r=4 c=0 rs=1 cs=1]
               RenderText {#text} at (2,2) size 54x19
                 text run at (2,2) width 54: "Last row"
-      RenderBlock (anonymous) at (0,219) size 784x38
+      RenderBlock (anonymous) at (0,231) size 784x38
         RenderBR {BR} at (0,0) size 0x19
         RenderText {#text} at (0,19) size 101x19
           text run at (0,19) width 101: "an additional test"
-      RenderTable {TABLE} at (0,257) size 32x54 [border: (1px outset #808080)]
-        RenderTableSection {TBODY} at (1,1) size 30x52
-          RenderTableRow {TR} at (0,2) size 30x0
-            RenderTableCell {TD} at (2,2) size 26x23 [border: (1px inset #808080)] [r=0 c=0 rs=2 cs=1]
+      RenderTable {TABLE} at (0,269) size 32x56 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 30x54
+          RenderTableRow {TR} at (0,2) size 30x23
+            RenderTableCell {TD} at (2,3) size 26x23 [border: (1px inset #808080)] [r=0 c=0 rs=2 cs=1]
               RenderText {#text} at (2,2) size 8x19
                 text run at (2,2) width 8: "1"
-          RenderTableRow {TR} at (0,4) size 30x21
-          RenderTableRow {TR} at (0,27) size 30x23
-            RenderTableCell {TD} at (2,27) size 26x23 [border: (1px inset #808080)] [r=2 c=0 rs=1 cs=1]
+          RenderTableRow {TR} at (0,27) size 30x0
+          RenderTableRow {TR} at (0,29) size 30x23
+            RenderTableCell {TD} at (2,29) size 26x23 [border: (1px inset #808080)] [r=2 c=0 rs=1 cs=1]
               RenderText {#text} at (2,2) size 22x19
                 text run at (2,2) width 22: "abc"
index 4679977..f65bf80 100644 (file)
@@ -1,18 +1,18 @@
-layer at (0,0) size 785x669
+layer at (0,0) size 785x677
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x669
-  RenderBlock {HTML} at (0,0) size 785x669
-    RenderBody {BODY} at (8,8) size 769x645 [color=#333333] [bgcolor=#FFFFFF]
-      RenderTable {TABLE} at (0,0) size 636x617 [border: (1px outset #808080)]
-        RenderTableSection {TBODY} at (1,1) size 634x615
+layer at (0,0) size 785x677
+  RenderBlock {HTML} at (0,0) size 785x677
+    RenderBody {BODY} at (8,8) size 769x653 [color=#333333] [bgcolor=#FFFFFF]
+      RenderTable {TABLE} at (0,0) size 636x624 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 634x622
           RenderTableRow {TR} at (0,0) size 634x24
-            RenderTableCell {TD} at (0,0) size 148x615 [bgcolor=#660000] [border: (1px inset #808080)] [r=0 c=0 rs=6 cs=1]
-              RenderInline {B} at (0,0) size 64x19
-                RenderInline {A} at (0,0) size 64x19
-                  RenderInline {FONT} at (0,0) size 64x15 [color=#FFFFFF]
-                    RenderText {#text} at (4,4) size 64x15
-                      text run at (4,4) width 64: "MARKETS"
-                  RenderBR {BR} at (68,16) size 0x0
+            RenderTableCell {TD} at (0,0) size 148x622 [bgcolor=#660000] [border: (1px inset #808080)] [r=0 c=0 rs=6 cs=1]
+              RenderInline {B} at (0,0) size 63x19
+                RenderInline {A} at (0,0) size 63x19
+                  RenderInline {FONT} at (0,0) size 63x15 [color=#FFFFFF]
+                    RenderText {#text} at (4,4) size 63x15
+                      text run at (4,4) width 63: "MARKETS"
+                  RenderBR {BR} at (67,16) size 0x0
               RenderText {#text} at (0,0) size 0x0
               RenderInline {A} at (0,0) size 32x19
                 RenderInline {FONT} at (0,0) size 32x15 [color=#FFFFFF]
@@ -26,23 +26,23 @@ layer at (0,0) size 785x669
                     text run at (4,34) width 41: "Stocks"
                 RenderBR {BR} at (45,46) size 0x0
               RenderText {#text} at (0,0) size 0x0
-              RenderInline {A} at (0,0) size 74x19
-                RenderInline {FONT} at (0,0) size 74x15 [color=#FFFFFF]
-                  RenderText {#text} at (4,49) size 74x15
-                    text run at (4,49) width 74: "Tech Stocks"
-                RenderBR {BR} at (78,61) size 0x0
-              RenderText {#text} at (0,0) size 0x0
-              RenderInline {A} at (0,0) size 117x19
-                RenderInline {FONT} at (0,0) size 117x15 [color=#FFFFFF]
-                  RenderText {#text} at (4,64) size 117x15
-                    text run at (4,64) width 117: "Stocks on the Move"
-                RenderBR {BR} at (121,76) size 0x0
-              RenderText {#text} at (0,0) size 0x0
-              RenderInline {A} at (0,0) size 65x19
-                RenderInline {FONT} at (0,0) size 65x15 [color=#FFFFFF]
-                  RenderText {#text} at (4,79) size 65x15
-                    text run at (4,79) width 65: "IPO Center"
-                RenderBR {BR} at (69,91) size 0x0
+              RenderInline {A} at (0,0) size 73x19
+                RenderInline {FONT} at (0,0) size 73x15 [color=#FFFFFF]
+                  RenderText {#text} at (4,49) size 73x15
+                    text run at (4,49) width 73: "Tech Stocks"
+                RenderBR {BR} at (77,61) size 0x0
+              RenderText {#text} at (0,0) size 0x0
+              RenderInline {A} at (0,0) size 115x19
+                RenderInline {FONT} at (0,0) size 115x15 [color=#FFFFFF]
+                  RenderText {#text} at (4,64) size 115x15
+                    text run at (4,64) width 115: "Stocks on the Move"
+                RenderBR {BR} at (119,76) size 0x0
+              RenderText {#text} at (0,0) size 0x0
+              RenderInline {A} at (0,0) size 64x19
+                RenderInline {FONT} at (0,0) size 64x15 [color=#FFFFFF]
+                  RenderText {#text} at (4,79) size 64x15
+                    text run at (4,79) width 64: "IPO Center"
+                RenderBR {BR} at (68,91) size 0x0
               RenderText {#text} at (0,0) size 0x0
               RenderInline {A} at (0,0) size 79x19
                 RenderInline {FONT} at (0,0) size 79x15 [color=#FFFFFF]
@@ -57,11 +57,11 @@ layer at (0,0) size 785x669
                       text run at (4,109) width 88: "Rates & Bonds"
                 RenderBR {BR} at (92,121) size 0x0
               RenderText {#text} at (0,0) size 0x0
-              RenderInline {A} at (0,0) size 91x19
-                RenderInline {FONT} at (0,0) size 91x15 [color=#FFFFFF]
-                  RenderText {#text} at (4,124) size 91x15
-                    text run at (4,124) width 91: "U.S. Treasuries"
-                RenderBR {BR} at (95,136) size 0x0
+              RenderInline {A} at (0,0) size 90x19
+                RenderInline {FONT} at (0,0) size 90x15 [color=#FFFFFF]
+                  RenderText {#text} at (4,124) size 90x15
+                    text run at (4,124) width 90: "U.S. Treasuries"
+                RenderBR {BR} at (94,136) size 0x0
               RenderText {#text} at (0,0) size 0x0
               RenderInline {A} at (0,0) size 62x19
                 RenderInline {FONT} at (0,0) size 62x15 [color=#FFFFFF]
@@ -82,138 +82,138 @@ layer at (0,0) size 785x669
                 RenderBR {BR} at (80,181) size 0x0
               RenderText {#text} at (0,0) size 0x0
               RenderBR {BR} at (4,184) size 0x19
-              RenderInline {B} at (0,0) size 48x19
-                RenderInline {A} at (0,0) size 48x19
-                  RenderInline {FONT} at (0,0) size 48x15 [color=#FFFFFF]
-                    RenderText {#text} at (4,202) size 48x15
-                      text run at (4,202) width 48: "MONEY"
-                  RenderBR {BR} at (52,214) size 0x0
+              RenderInline {B} at (0,0) size 46x19
+                RenderInline {A} at (0,0) size 46x19
+                  RenderInline {FONT} at (0,0) size 46x15 [color=#FFFFFF]
+                    RenderText {#text} at (4,203) size 46x15
+                      text run at (4,203) width 46: "MONEY"
+                  RenderBR {BR} at (50,215) size 0x0
               RenderText {#text} at (0,0) size 0x0
               RenderInline {A} at (0,0) size 79x19
                 RenderInline {FONT} at (0,0) size 79x15 [color=#FFFFFF]
-                  RenderText {#text} at (4,217) size 79x15
-                    text run at (4,217) width 79: "Mutual Funds"
-                RenderBR {BR} at (83,229) size 0x0
+                  RenderText {#text} at (4,218) size 79x15
+                    text run at (4,218) width 79: "Mutual Funds"
+                RenderBR {BR} at (83,230) size 0x0
               RenderText {#text} at (0,0) size 0x0
-              RenderInline {A} at (0,0) size 48x19
-                RenderInline {FONT} at (0,0) size 48x15 [color=#FFFFFF]
-                  RenderText {#text} at (4,232) size 48x15
-                    text run at (4,232) width 48: "Portfolio"
-                RenderBR {BR} at (52,244) size 0x0
+              RenderInline {A} at (0,0) size 47x19
+                RenderInline {FONT} at (0,0) size 47x15 [color=#FFFFFF]
+                  RenderText {#text} at (4,233) size 47x15
+                    text run at (4,233) width 47: "Portfolio"
+                RenderBR {BR} at (51,245) size 0x0
               RenderText {#text} at (0,0) size 0x0
               RenderInline {A} at (0,0) size 70x19
                 RenderInline {FONT} at (0,0) size 70x15 [color=#FFFFFF]
-                  RenderText {#text} at (4,247) size 70x15
-                    text run at (4,247) width 70: "Loan Center"
-                RenderBR {BR} at (74,259) size 0x0
+                  RenderText {#text} at (4,248) size 70x15
+                    text run at (4,248) width 70: "Loan Center"
+                RenderBR {BR} at (74,260) size 0x0
               RenderText {#text} at (0,0) size 0x0
               RenderInline {A} at (0,0) size 116x19
                 RenderInline {FONT} at (0,0) size 116x15 [color=#FFFFFF]
-                  RenderText {#text} at (4,262) size 116x15
-                    text run at (4,262) width 116: "Mortgage Calculator"
-                RenderBR {BR} at (120,274) size 0x0
+                  RenderText {#text} at (4,263) size 116x15
+                    text run at (4,263) width 116: "Mortgage Calculator"
+                RenderBR {BR} at (120,275) size 0x0
               RenderText {#text} at (0,0) size 0x0
-              RenderInline {A} at (0,0) size 53x19
-                RenderInline {FONT} at (0,0) size 53x15 [color=#FFFFFF]
-                  RenderText {#text} at (4,277) size 53x15
-                    text run at (4,277) width 53: "Investing"
-                RenderBR {BR} at (57,289) size 0x0
+              RenderInline {A} at (0,0) size 50x19
+                RenderInline {FONT} at (0,0) size 50x15 [color=#FFFFFF]
+                  RenderText {#text} at (4,278) size 50x15
+                    text run at (4,278) width 50: "Investing"
+                RenderBR {BR} at (54,290) size 0x0
               RenderText {#text} at (0,0) size 0x0
               RenderInline {A} at (0,0) size 63x19
                 RenderInline {FONT} at (0,0) size 63x15 [color=#FFFFFF]
-                  RenderText {#text} at (4,292) size 63x15
-                    text run at (4,292) width 63: "Retirement"
-                RenderBR {BR} at (67,304) size 0x0
+                  RenderText {#text} at (4,293) size 63x15
+                    text run at (4,293) width 63: "Retirement"
+                RenderBR {BR} at (67,305) size 0x0
               RenderText {#text} at (0,0) size 0x0
               RenderInline {A} at (0,0) size 120x19
                 RenderInline {FONT} at (0,0) size 120x15 [color=#FFFFFF]
-                  RenderText {#text} at (4,307) size 120x15
-                    text run at (4,307) width 120: "Negocios Bloomberg"
-                RenderBR {BR} at (124,319) size 0x0
-              RenderText {#text} at (0,0) size 0x0
-              RenderBR {BR} at (4,322) size 0x19
-              RenderInline {B} at (0,0) size 78x19
-                RenderInline {A} at (0,0) size 78x19
-                  RenderInline {FONT} at (0,0) size 78x15 [color=#FFFFFF]
-                    RenderText {#text} at (4,340) size 78x15
-                      text run at (4,340) width 78: "MAGAZINES"
-                  RenderBR {BR} at (82,352) size 0x0
+                  RenderText {#text} at (4,308) size 120x15
+                    text run at (4,308) width 120: "Negocios Bloomberg"
+                RenderBR {BR} at (124,320) size 0x0
+              RenderText {#text} at (0,0) size 0x0
+              RenderBR {BR} at (4,323) size 0x19
+              RenderInline {B} at (0,0) size 76x19
+                RenderInline {A} at (0,0) size 76x19
+                  RenderInline {FONT} at (0,0) size 76x15 [color=#FFFFFF]
+                    RenderText {#text} at (4,342) size 76x15
+                      text run at (4,342) width 76: "MAGAZINES"
+                  RenderBR {BR} at (80,354) size 0x0
               RenderText {#text} at (0,0) size 0x0
               RenderInline {A} at (0,0) size 101x19
                 RenderInline {FONT} at (0,0) size 101x15 [color=#FFFFFF]
-                  RenderText {#text} at (4,355) size 101x15
-                    text run at (4,355) width 101: "Personal Finance"
-                RenderBR {BR} at (105,367) size 0x0
-              RenderText {#text} at (0,0) size 0x0
-              RenderInline {A} at (0,0) size 94x19
-                RenderInline {FONT} at (0,0) size 94x15 [color=#FFFFFF]
-                  RenderText {#text} at (4,370) size 94x15
-                    text run at (4,370) width 94: "Wealth Manager"
-                RenderBR {BR} at (98,382) size 0x0
-              RenderText {#text} at (0,0) size 0x0
-              RenderBR {BR} at (4,385) size 0x19
-              RenderInline {FONT} at (0,0) size 124x15 [color=#FFFFFF]
-                RenderInline {B} at (0,0) size 124x15
-                  RenderText {#text} at (4,403) size 124x15
-                    text run at (4,403) width 124: "BUSINESS CENTER"
-                RenderBR {BR} at (128,415) size 0x0
+                  RenderText {#text} at (4,357) size 101x15
+                    text run at (4,357) width 101: "Personal Finance"
+                RenderBR {BR} at (105,369) size 0x0
+              RenderText {#text} at (0,0) size 0x0
+              RenderInline {A} at (0,0) size 95x19
+                RenderInline {FONT} at (0,0) size 95x15 [color=#FFFFFF]
+                  RenderText {#text} at (4,372) size 95x15
+                    text run at (4,372) width 95: "Wealth Manager"
+                RenderBR {BR} at (99,384) size 0x0
+              RenderText {#text} at (0,0) size 0x0
+              RenderBR {BR} at (4,387) size 0x19
+              RenderInline {FONT} at (0,0) size 121x15 [color=#FFFFFF]
+                RenderInline {B} at (0,0) size 121x15
+                  RenderText {#text} at (4,406) size 121x15
+                    text run at (4,406) width 121: "BUSINESS CENTER"
+                RenderBR {BR} at (125,418) size 0x0
               RenderText {#text} at (0,0) size 0x0
               RenderInline {A} at (0,0) size 91x19
                 RenderInline {FONT} at (0,0) size 91x15 [color=#FFFFFF]
-                  RenderText {#text} at (4,418) size 91x15
-                    text run at (4,418) width 91: "Small Business"
-                RenderBR {BR} at (95,430) size 0x0
-              RenderText {#text} at (0,0) size 0x0
-              RenderBR {BR} at (4,433) size 0x19
-              RenderInline {B} at (0,0) size 63x19
-                RenderInline {A} at (0,0) size 63x19
-                  RenderInline {FONT} at (0,0) size 63x15 [color=#FFFFFF]
-                    RenderText {#text} at (4,451) size 63x15
-                      text run at (4,451) width 63: "CAREERS"
-                  RenderBR {BR} at (67,463) size 0x0
-              RenderText {#text} at (0,0) size 0x0
-              RenderBR {BR} at (4,466) size 0x19
-              RenderInline {B} at (0,0) size 29x19
-                RenderInline {A} at (0,0) size 29x19
-                  RenderInline {FONT} at (0,0) size 29x15 [color=#FFFFFF]
-                    RenderText {#text} at (4,484) size 29x15
-                      text run at (4,484) width 29: "LIFE"
-                  RenderBR {BR} at (33,496) size 0x0
-              RenderText {#text} at (0,0) size 0x0
-              RenderInline {A} at (0,0) size 98x19
-                RenderInline {FONT} at (0,0) size 98x15 [color=#FFFFFF]
-                  RenderText {#text} at (4,499) size 98x15
-                    text run at (4,499) width 98: "The Finer Things"
-                RenderBR {BR} at (102,511) size 0x0
+                  RenderText {#text} at (4,421) size 91x15
+                    text run at (4,421) width 91: "Small Business"
+                RenderBR {BR} at (95,433) size 0x0
+              RenderText {#text} at (0,0) size 0x0
+              RenderBR {BR} at (4,436) size 0x19
+              RenderInline {B} at (0,0) size 61x19
+                RenderInline {A} at (0,0) size 61x19
+                  RenderInline {FONT} at (0,0) size 61x15 [color=#FFFFFF]
+                    RenderText {#text} at (4,455) size 61x15
+                      text run at (4,455) width 61: "CAREERS"
+                  RenderBR {BR} at (65,467) size 0x0
+              RenderText {#text} at (0,0) size 0x0
+              RenderBR {BR} at (4,470) size 0x19
+              RenderInline {B} at (0,0) size 28x19
+                RenderInline {A} at (0,0) size 28x19
+                  RenderInline {FONT} at (0,0) size 28x15 [color=#FFFFFF]
+                    RenderText {#text} at (4,489) size 28x15
+                      text run at (4,489) width 28: "LIFE"
+                  RenderBR {BR} at (32,501) size 0x0
+              RenderText {#text} at (0,0) size 0x0
+              RenderInline {A} at (0,0) size 96x19
+                RenderInline {FONT} at (0,0) size 96x15 [color=#FFFFFF]
+                  RenderText {#text} at (4,504) size 96x15
+                    text run at (4,504) width 96: "The Finer Things"
+                RenderBR {BR} at (100,516) size 0x0
               RenderText {#text} at (0,0) size 0x0
               RenderInline {A} at (0,0) size 38x19
                 RenderInline {FONT} at (0,0) size 38x15 [color=#FFFFFF]
-                  RenderText {#text} at (4,514) size 38x15
-                    text run at (4,514) width 38: "Sports"
-                RenderBR {BR} at (42,526) size 0x0
+                  RenderText {#text} at (4,519) size 38x15
+                    text run at (4,519) width 38: "Sports"
+                RenderBR {BR} at (42,531) size 0x0
               RenderText {#text} at (0,0) size 0x0
               RenderInline {A} at (0,0) size 74x19
                 RenderInline {FONT} at (0,0) size 74x15 [color=#FFFFFF]
-                  RenderText {#text} at (4,529) size 74x15
-                    text run at (4,529) width 74: "Charlie Rose"
-                RenderBR {BR} at (78,541) size 0x0
+                  RenderText {#text} at (4,534) size 74x15
+                    text run at (4,534) width 74: "Charlie Rose"
+                RenderBR {BR} at (78,546) size 0x0
               RenderText {#text} at (0,0) size 0x0
               RenderInline {A} at (0,0) size 76x19
                 RenderInline {FONT} at (0,0) size 76x15 [color=#FFFFFF]
-                  RenderText {#text} at (4,544) size 76x15
-                    text run at (4,544) width 76: "B-Commerce"
-                RenderBR {BR} at (80,556) size 0x0
-              RenderBR {BR} at (4,559) size 0x19
-              RenderImage {IMG} at (4,577) size 140x1
-              RenderBR {BR} at (144,578) size 0x0
-              RenderInline {A} at (0,0) size 74x19
-                RenderInline {FONT} at (0,0) size 74x15 [color=#FFFFFF]
-                  RenderText {#text} at (4,578) size 74x15
-                    text run at (4,578) width 74: "To Advertise"
-                RenderBR {BR} at (78,590) size 0x0
-              RenderBR {BR} at (4,593) size 0x19
+                  RenderText {#text} at (4,549) size 76x15
+                    text run at (4,549) width 76: "B-Commerce"
+                RenderBR {BR} at (80,561) size 0x0
+              RenderBR {BR} at (4,564) size 0x19
+              RenderImage {IMG} at (4,583) size 140x1
+              RenderBR {BR} at (144,584) size 0x0
+              RenderInline {A} at (0,0) size 71x19
+                RenderInline {FONT} at (0,0) size 71x15 [color=#FFFFFF]
+                  RenderText {#text} at (4,584) size 71x15
+                    text run at (4,584) width 71: "To Advertise"
+                RenderBR {BR} at (75,596) size 0x0
+              RenderBR {BR} at (4,599) size 0x19
             RenderTableCell {TD} at (148,0) size 486x24 [bgcolor=#660000] [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=3]
-              RenderImage {IMG} at (11,4) size 465x16
+              RenderImage {IMG} at (10,4) size 466x16
           RenderTableRow {TR} at (0,24) size 634x69
             RenderTableCell {TD} at (148,24) size 128x69 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
               RenderInline {A} at (0,0) size 120x19
@@ -229,23 +229,23 @@ layer at (0,0) size 785x669
               RenderText {#text} at (0,0) size 0x0
               RenderText {#text} at (0,0) size 0x0
               RenderImage {IMG} at (4,64) size 167x1
-            RenderTableCell {TD} at (451,24) size 183x523 [bgcolor=#CCCC99] [border: (1px inset #808080)] [r=1 c=3 rs=6 cs=1]
-              RenderBlock (anonymous) at (4,4) size 175x27
-                RenderInline {FONT} at (0,0) size 143x12
-                  RenderInline {FONT} at (0,0) size 143x13
-                    RenderInline {SPAN} at (0,0) size 143x13
-                      RenderText {#text} at (16,0) size 143x13
-                        text run at (16,0) width 143: "Tue, 27 Jul 1999, 2:47pm EDT"
-                      RenderBR {BR} at (159,10) size 0x0
+            RenderTableCell {TD} at (451,24) size 183x527 [bgcolor=#CCCC99] [border: (1px inset #808080)] [r=1 c=3 rs=6 cs=1]
+              RenderBlock (anonymous) at (4,4) size 175x28
+                RenderInline {FONT} at (0,0) size 147x12
+                  RenderInline {FONT} at (0,0) size 147x13
+                    RenderInline {SPAN} at (0,0) size 147x13
+                      RenderText {#text} at (14,0) size 147x13
+                        text run at (14,0) width 147: "Tue, 27 Jul 1999, 2:47pm EDT"
+                      RenderBR {BR} at (161,10) size 0x0
                 RenderText {#text} at (0,0) size 0x0
-                RenderInline {FONT} at (0,0) size 105x15 [color=#000000]
-                  RenderInline {B} at (0,0) size 105x15
-                    RenderInline {SPAN} at (0,0) size 105x15
-                      RenderText {#text} at (35,12) size 105x15
-                        text run at (35,12) width 105: "Market Snapshot"
-                      RenderBR {BR} at (139,24) size 1x0
+                RenderInline {FONT} at (0,0) size 107x15 [color=#000000]
+                  RenderInline {B} at (0,0) size 107x15
+                    RenderInline {SPAN} at (0,0) size 107x15
+                      RenderText {#text} at (34,13) size 107x15
+                        text run at (34,13) width 107: "Market Snapshot"
+                      RenderBR {BR} at (140,25) size 1x0
                 RenderText {#text} at (0,0) size 0x0
-              RenderBlock {CENTER} at (4,31) size 175x488
+              RenderBlock {CENTER} at (4,32) size 175x491
                 RenderInline {A} at (0,0) size 175x19
                   RenderImage {IMG} at (0,0) size 175x270
                 RenderText {#text} at (0,0) size 0x0
@@ -255,12 +255,12 @@ layer at (0,0) size 785x669
                   RenderImage {IMG} at (7,270) size 161x30
                 RenderText {#text} at (0,0) size 0x0
                 RenderText {#text} at (0,0) size 0x0
-                RenderInline {FONT} at (0,0) size 149x15 [color=#000000]
-                  RenderInline {B} at (0,0) size 149x15
-                    RenderInline {SPAN} at (0,0) size 149x15
-                      RenderText {#text} at (13,300) size 149x15
-                        text run at (13,300) width 149: "Financial Market Update"
-                      RenderBR {BR} at (162,312) size 0x0
+                RenderInline {FONT} at (0,0) size 155x15 [color=#000000]
+                  RenderInline {B} at (0,0) size 155x15
+                    RenderInline {SPAN} at (0,0) size 155x15
+                      RenderText {#text} at (10,300) size 155x15
+                        text run at (10,300) width 155: "Financial Market Update"
+                      RenderBR {BR} at (165,312) size 0x0
                 RenderText {#text} at (0,0) size 0x0
                 RenderInline {FONT} at (0,0) size 85x13
                   RenderInline {A} at (0,0) size 32x13
@@ -275,115 +275,115 @@ layer at (0,0) size 785x669
                     text run at (127,315) width 3: " "
                 RenderText {#text} at (0,0) size 0x0
                 RenderBR {BR} at (0,0) size 0x0
-                RenderBR {BR} at (87,327) size 1x19
-                RenderBR {BR} at (87,345) size 1x19
+                RenderBR {BR} at (87,328) size 1x19
+                RenderBR {BR} at (87,347) size 1x19
                 RenderInline {A} at (0,0) size 125x19
                   RenderText {#text} at (0,0) size 0x0
-                  RenderImage {IMG} at (25,363) size 125x125
+                  RenderImage {IMG} at (25,366) size 125x125
                 RenderText {#text} at (0,0) size 0x0
                 RenderText {#text} at (0,0) size 0x0
-          RenderTableRow {TR} at (0,93) size 634x116
-            RenderTableCell {TD} at (148,93) size 303x116 [bgcolor=#FFFFFF] [border: (1px inset #808080)] [r=2 c=1 rs=1 cs=2]
+          RenderTableRow {TR} at (0,93) size 634x122
+            RenderTableCell {TD} at (148,93) size 303x122 [bgcolor=#FFFFFF] [border: (1px inset #808080)] [r=2 c=1 rs=1 cs=2]
               RenderInline {A} at (0,0) size 0x0
                 RenderImage {IMG} at (4,4) size 288x26
               RenderBR {BR} at (295,4) size 0x19
-              RenderBR {BR} at (295,22) size 0x19
-              RenderInline {A} at (0,0) size 274x55
-                RenderInline {SPAN} at (0,0) size 274x55
-                  RenderText {#text} at (4,40) size 274x55
-                    text run at (4,40) width 264: "Looking for a new approach to investing?"
-                    text run at (4,58) width 274: "How about a portfolio where every holding"
-                    text run at (4,76) width 207: "has a word for its stock symbol? "
+              RenderBR {BR} at (295,23) size 0x19
+              RenderInline {A} at (0,0) size 284x57
+                RenderInline {SPAN} at (0,0) size 284x57
+                  RenderText {#text} at (4,42) size 284x57
+                    text run at (4,42) width 284: "Looking for a new approach to investing? How"
+                    text run at (4,61) width 260: "about a portfolio where every holding has a"
+                    text run at (4,80) width 165: "word for its stock symbol? "
               RenderBR {BR} at (0,0) size 0x0
               RenderInline {SPAN} at (0,0) size 46x19
                 RenderInline {A} at (0,0) size 46x19
-                  RenderText {#text} at (4,94) size 46x19
-                    text run at (4,94) width 46: "More..."
+                  RenderText {#text} at (4,99) size 46x19
+                    text run at (4,99) width 46: "More..."
               RenderText {#text} at (0,0) size 0x0
-          RenderTableRow {TR} at (0,209) size 634x313
-            RenderTableCell {TD} at (148,209) size 303x313 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=3 c=1 rs=1 cs=2]
+          RenderTableRow {TR} at (0,215) size 634x407
+            RenderTableCell {TD} at (148,215) size 303x313 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=3 c=1 rs=1 cs=2]
               RenderImage {IMG} at (4,4) size 290x35
               RenderBR {BR} at (294,39) size 0x0
-              RenderInline {A} at (0,0) size 249x19
-                RenderInline {FONT} at (0,0) size 249x15
-                  RenderInline {SPAN} at (0,0) size 249x15
-                    RenderInline {STRON} at (0,0) size 249x15
-                      RenderInline {U} at (0,0) size 249x15
-                        RenderText {#text} at (4,39) size 249x15
-                          text run at (4,39) width 249: "Use BLOOMBERG.com to Find a New Job"
-              RenderBR {BR} at (253,51) size 0x0
-              RenderInline {FONT} at (0,0) size 282x60
-                RenderInline {SPAN} at (0,0) size 282x60
-                  RenderText {#text} at (4,54) size 282x60
+              RenderInline {A} at (0,0) size 248x19
+                RenderInline {FONT} at (0,0) size 248x15
+                  RenderInline {SPAN} at (0,0) size 248x15
+                    RenderInline {STRON} at (0,0) size 248x15
+                      RenderInline {U} at (0,0) size 248x15
+                        RenderText {#text} at (4,39) size 248x15
+                          text run at (4,39) width 248: "Use BLOOMBERG.com to Find a New Job"
+              RenderBR {BR} at (252,51) size 0x0
+              RenderInline {FONT} at (0,0) size 280x60
+                RenderInline {SPAN} at (0,0) size 280x60
+                  RenderText {#text} at (4,54) size 280x60
                     text run at (4,54) width 280: "Whether you know what you're looking for or just"
-                    text run at (4,69) width 275: "know you're looking, the new career page offers"
-                    text run at (4,84) width 282: "better searches, news, and calculators than ever"
-                    text run at (4,99) width 40: "before."
-              RenderBR {BR} at (44,111) size 0x0
-              RenderInline {A} at (0,0) size 215x19
-                RenderInline {FONT} at (0,0) size 215x15
-                  RenderInline {SPAN} at (0,0) size 215x15
-                    RenderInline {STRONG} at (0,0) size 215x15
-                      RenderInline {U} at (0,0) size 215x15
-                        RenderText {#text} at (4,114) size 215x15
-                          text run at (4,114) width 215: "Bloomberg News on Rocket eBook"
-              RenderBR {BR} at (219,126) size 0x0
+                    text run at (4,69) width 273: "know you're looking, the new career page offers"
+                    text run at (4,84) width 280: "better searches, news, and calculators than ever"
+                    text run at (4,99) width 39: "before."
+              RenderBR {BR} at (43,111) size 0x0
+              RenderInline {A} at (0,0) size 218x19
+                RenderInline {FONT} at (0,0) size 218x15
+                  RenderInline {SPAN} at (0,0) size 218x15
+                    RenderInline {STRONG} at (0,0) size 218x15
+                      RenderInline {U} at (0,0) size 218x15
+                        RenderText {#text} at (4,114) size 218x15
+                          text run at (4,114) width 218: "Bloomberg News on Rocket eBook"
+              RenderBR {BR} at (222,126) size 0x0
               RenderInline {FONT} at (0,0) size 292x75
                 RenderInline {SPAN} at (0,0) size 292x75
                   RenderText {#text} at (4,129) size 292x75
-                    text run at (4,129) width 285: "Bloomberg's Top Financial News is now available"
-                    text run at (4,144) width 235: "for download on your Rocket eBook. Get"
+                    text run at (4,129) width 282: "Bloomberg's Top Financial News is now available"
+                    text run at (4,144) width 234: "for download on your Rocket eBook. Get"
                     text run at (4,159) width 292: "tomorrow's news today with Bloomberg's summary"
-                    text run at (4,174) width 233: "of the day's top stories. Bloomberg daily"
+                    text run at (4,174) width 232: "of the day's top stories. Bloomberg daily"
                     text run at (4,189) width 259: "RocketEditions are FREE until September 1."
               RenderBR {BR} at (263,201) size 0x0
-              RenderInline {A} at (0,0) size 144x19
-                RenderInline {FONT} at (0,0) size 144x15
-                  RenderInline {SPAN} at (0,0) size 144x15
-                    RenderInline {STRONG} at (0,0) size 144x15
-                      RenderInline {U} at (0,0) size 144x15
-                        RenderText {#text} at (4,204) size 144x15
-                          text run at (4,204) width 144: "Bloomberg News to Go"
-              RenderBR {BR} at (148,216) size 0x0
-              RenderInline {FONT} at (0,0) size 294x45
-                RenderInline {SPAN} at (0,0) size 294x45
-                  RenderText {#text} at (4,219) size 294x45
+              RenderInline {A} at (0,0) size 145x19
+                RenderInline {FONT} at (0,0) size 145x15
+                  RenderInline {SPAN} at (0,0) size 145x15
+                    RenderInline {STRONG} at (0,0) size 145x15
+                      RenderInline {U} at (0,0) size 145x15
+                        RenderText {#text} at (4,204) size 145x15
+                          text run at (4,204) width 145: "Bloomberg News to Go"
+              RenderBR {BR} at (149,216) size 0x0
+              RenderInline {FONT} at (0,0) size 291x45
+                RenderInline {SPAN} at (0,0) size 291x45
+                  RenderText {#text} at (4,219) size 291x45
                     text run at (4,219) width 165: "Get tomorrow's news today. "
                     text run at (169,219) width 125: "FREE weekday email"
-                    text run at (4,234) width 294: "report of the top stories in business & finance from"
+                    text run at (4,234) width 291: "report of the top stories in business & finance from"
                     text run at (4,249) width 205: "BLOOMBERG NEWS at 5pm EST."
               RenderBR {BR} at (209,261) size 0x0
-              RenderInline {A} at (0,0) size 179x19
-                RenderInline {FONT} at (0,0) size 179x15
-                  RenderInline {SPAN} at (0,0) size 179x15
-                    RenderInline {STRONG} at (0,0) size 179x15
-                      RenderInline {U} at (0,0) size 179x15
-                        RenderText {#text} at (4,264) size 179x15
-                          text run at (4,264) width 179: "Bloomberg Year 2000 Letters"
-              RenderBR {BR} at (183,276) size 0x0
-              RenderInline {FONT} at (0,0) size 284x30
-                RenderInline {SPAN} at (0,0) size 284x30
-                  RenderText {#text} at (4,279) size 284x30
-                    text run at (4,279) width 284: "For Y2K information on BLOOMBERG, download"
+              RenderInline {A} at (0,0) size 182x19
+                RenderInline {FONT} at (0,0) size 182x15
+                  RenderInline {SPAN} at (0,0) size 182x15
+                    RenderInline {STRONG} at (0,0) size 182x15
+                      RenderInline {U} at (0,0) size 182x15
+                        RenderText {#text} at (4,264) size 182x15
+                          text run at (4,264) width 182: "Bloomberg Year 2000 Letters"
+              RenderBR {BR} at (186,276) size 0x0
+              RenderInline {FONT} at (0,0) size 283x30
+                RenderInline {SPAN} at (0,0) size 283x30
+                  RenderText {#text} at (4,279) size 283x30
+                    text run at (4,279) width 283: "For Y2K information on BLOOMBERG, download"
                     text run at (4,294) width 147: "our customer letters now."
               RenderBR {BR} at (151,306) size 0x0
-      RenderBlock {P} at (0,633) size 769x12
-        RenderInline {FONT} at (0,0) size 424x13
-          RenderText {#text} at (0,0) size 197x13
-            text run at (0,0) width 197: "\x{A9}1999 Bloomberg L.P. All rights reserved. "
-          RenderInline {A} at (0,0) size 77x13
-            RenderText {#text} at (197,0) size 77x13
-              text run at (197,0) width 77: "Terms of Service"
-          RenderText {#text} at (274,0) size 6x13
-            text run at (274,0) width 6: ", "
-          RenderInline {A} at (0,0) size 63x13
-            RenderText {#text} at (280,0) size 63x13
-              text run at (280,0) width 63: "Privacy Policy"
-          RenderText {#text} at (343,0) size 24x13
-            text run at (343,0) width 24: " and "
+      RenderBlock {P} at (0,640) size 769x13
+        RenderInline {FONT} at (0,0) size 435x13
+          RenderText {#text} at (0,0) size 200x13
+            text run at (0,0) width 200: "\x{A9}1999 Bloomberg L.P. All rights reserved. "
+          RenderInline {A} at (0,0) size 80x13
+            RenderText {#text} at (200,0) size 80x13
+              text run at (200,0) width 80: "Terms of Service"
+          RenderText {#text} at (280,0) size 6x13
+            text run at (280,0) width 6: ", "
+          RenderInline {A} at (0,0) size 68x13
+            RenderText {#text} at (286,0) size 68x13
+              text run at (286,0) width 68: "Privacy Policy"
+          RenderText {#text} at (354,0) size 24x13
+            text run at (354,0) width 24: " and "
           RenderInline {A} at (0,0) size 54x13
-            RenderText {#text} at (367,0) size 54x13
-              text run at (367,0) width 54: "Trademarks"
-          RenderText {#text} at (421,0) size 3x13
-            text run at (421,0) width 3: "."
+            RenderText {#text} at (378,0) size 54x13
+              text run at (378,0) width 54: "Trademarks"
+          RenderText {#text} at (432,0) size 3x13
+            text run at (432,0) width 3: "."
         RenderText {#text} at (0,0) size 0x0
index 694fff4..d828714 100644 (file)
-layer at (0,0) size 785x864
+layer at (0,0) size 785x886
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x864
-  RenderBlock {HTML} at (0,0) size 785x864
-    RenderBody {BODY} at (8,8) size 769x848
-      RenderBlock (anonymous) at (0,0) size 769x18
-        RenderText {#text} at (0,0) size 89x19
-          text run at (0,0) width 89: "ROWSPANS"
-      RenderTable {TABLE} at (0,18) size 135x60 [border: (5px outset #808080)]
-        RenderTableSection {TBODY} at (5,5) size 125x50
-          RenderTableRow {TR} at (0,2) size 125x22
-            RenderTableCell {TD} at (2,14) size 39x22 [border: (1px inset #808080)] [r=0 c=0 rs=2 cs=1]
-              RenderText {#text} at (2,2) size 35x19
-                text run at (2,2) width 35: "auto1"
-            RenderTableCell {TD} at (43,2) size 39x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
-              RenderText {#text} at (2,2) size 35x19
-                text run at (2,2) width 35: "auto2"
-          RenderTableRow {TR} at (0,26) size 125x22
-            RenderTableCell {TD} at (43,26) size 39x22 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
-              RenderText {#text} at (2,2) size 35x19
-                text run at (2,2) width 35: "auto3"
-            RenderTableCell {TD} at (84,26) size 39x22 [border: (1px inset #808080)] [r=1 c=2 rs=1 cs=1]
-              RenderText {#text} at (2,2) size 35x19
-                text run at (2,2) width 35: "auto4"
-      RenderTable {TABLE} at (0,78) size 260x76 [border: (1px outset #808080)]
-        RenderTableSection {TBODY} at (1,1) size 258x74
-          RenderTableRow {TR} at (0,2) size 258x22
-            RenderTableCell {TD} at (2,26) size 186x22 [border: (1px inset #808080)] [r=0 c=0 rs=3 cs=1]
-              RenderText {#text} at (2,2) size 182x19
-                text run at (2,2) width 182: "c0r[2-6],Data 2 span=3 rows"
-            RenderTableCell {TD} at (190,2) size 32x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+layer at (0,0) size 785x886
+  RenderBlock {HTML} at (0,0) size 785x886
+    RenderBody {BODY} at (8,8) size 769x870
+      RenderBlock (anonymous) at (0,0) size 769x19
+        RenderText {#text} at (0,0) size 87x19
+          text run at (0,0) width 87: "ROWSPANS"
+      RenderTable {TABLE} at (0,19) size 132x62 [border: (5px outset #808080)]
+        RenderTableSection {TBODY} at (5,5) size 122x52
+          RenderTableRow {TR} at (0,2) size 122x23
+            RenderTableCell {TD} at (2,14) size 38x23 [border: (1px inset #808080)] [r=0 c=0 rs=2 cs=1]
+              RenderText {#text} at (2,2) size 34x19
+                text run at (2,2) width 34: "auto1"
+            RenderTableCell {TD} at (42,2) size 38x23 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {#text} at (2,2) size 34x19
+                text run at (2,2) width 34: "auto2"
+          RenderTableRow {TR} at (0,27) size 122x23
+            RenderTableCell {TD} at (42,27) size 38x23 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
+              RenderText {#text} at (2,2) size 34x19
+                text run at (2,2) width 34: "auto3"
+            RenderTableCell {TD} at (82,27) size 38x23 [border: (1px inset #808080)] [r=1 c=2 rs=1 cs=1]
+              RenderText {#text} at (2,2) size 34x19
+                text run at (2,2) width 34: "auto4"
+      RenderTable {TABLE} at (0,81) size 258x79 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 256x77
+          RenderTableRow {TR} at (0,2) size 256x23
+            RenderTableCell {TD} at (2,27) size 184x23 [border: (1px inset #808080)] [r=0 c=0 rs=3 cs=1]
+              RenderText {#text} at (2,2) size 180x19
+                text run at (2,2) width 180: "c0r[2-6],Data 2 span=3 rows"
+            RenderTableCell {TD} at (188,2) size 32x23 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
               RenderText {#text} at (2,2) size 28x19
                 text run at (2,2) width 28: "c0r2"
-            RenderTableCell {TD} at (224,2) size 32x22 [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
+            RenderTableCell {TD} at (222,2) size 32x23 [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
               RenderText {#text} at (2,2) size 28x19
                 text run at (2,2) width 28: "c1r2"
-          RenderTableRow {TR} at (0,26) size 258x22
-            RenderTableCell {TD} at (190,26) size 32x22 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
+          RenderTableRow {TR} at (0,27) size 256x23
+            RenderTableCell {TD} at (188,27) size 32x23 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
               RenderText {#text} at (2,2) size 28x19
                 text run at (2,2) width 28: "c0r3"
-            RenderTableCell {TD} at (224,26) size 32x22 [border: (1px inset #808080)] [r=1 c=2 rs=1 cs=1]
+            RenderTableCell {TD} at (222,27) size 32x23 [border: (1px inset #808080)] [r=1 c=2 rs=1 cs=1]
               RenderText {#text} at (2,2) size 28x19
                 text run at (2,2) width 28: "c1r3"
-          RenderTableRow {TR} at (0,50) size 258x22
-            RenderTableCell {TD} at (190,50) size 32x22 [border: (1px inset #808080)] [r=2 c=1 rs=1 cs=1]
+          RenderTableRow {TR} at (0,52) size 256x23
+            RenderTableCell {TD} at (188,52) size 32x23 [border: (1px inset #808080)] [r=2 c=1 rs=1 cs=1]
               RenderText {#text} at (2,2) size 28x19
                 text run at (2,2) width 28: "c0r4"
-            RenderTableCell {TD} at (224,50) size 32x22 [border: (1px inset #808080)] [r=2 c=2 rs=1 cs=1]
+            RenderTableCell {TD} at (222,52) size 32x23 [border: (1px inset #808080)] [r=2 c=2 rs=1 cs=1]
               RenderText {#text} at (2,2) size 28x19
                 text run at (2,2) width 28: "c1r4"
-      RenderBlock (anonymous) at (0,154) size 769x18
+      RenderBlock (anonymous) at (0,160) size 769x19
         RenderBR {BR} at (0,0) size 0x19
-      RenderTable {TABLE} at (0,172) size 260x196 [border: (1px outset #808080)]
-        RenderTableSection {TBODY} at (1,1) size 258x194
-          RenderTableRow {TR} at (0,2) size 258x22
-            RenderTableCell {TD} at (2,50) size 186x22 [border: (1px inset #808080)] [r=0 c=0 rs=5 cs=1]
-              RenderText {#text} at (2,2) size 182x19
-                text run at (2,2) width 182: "c0r[2-6],Data 2 span=5 rows"
-            RenderTableCell {TD} at (190,2) size 32x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+      RenderTable {TABLE} at (0,179) size 258x204 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 256x202
+          RenderTableRow {TR} at (0,2) size 256x23
+            RenderTableCell {TD} at (2,52) size 184x23 [border: (1px inset #808080)] [r=0 c=0 rs=5 cs=1]
+              RenderText {#text} at (2,2) size 180x19
+                text run at (2,2) width 180: "c0r[2-6],Data 2 span=5 rows"
+            RenderTableCell {TD} at (188,2) size 32x23 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
               RenderText {#text} at (2,2) size 28x19
                 text run at (2,2) width 28: "c0r2"
-            RenderTableCell {TD} at (224,2) size 32x22 [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
+            RenderTableCell {TD} at (222,2) size 32x23 [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
               RenderText {#text} at (2,2) size 28x19
                 text run at (2,2) width 28: "c1r2"
-          RenderTableRow {TR} at (0,26) size 258x22
-            RenderTableCell {TD} at (190,26) size 32x22 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
+          RenderTableRow {TR} at (0,27) size 256x23
+            RenderTableCell {TD} at (188,27) size 32x23 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
               RenderText {#text} at (2,2) size 28x19
                 text run at (2,2) width 28: "c0r3"
-            RenderTableCell {TD} at (224,26) size 32x22 [border: (1px inset #808080)] [r=1 c=2 rs=1 cs=1]
+            RenderTableCell {TD} at (222,27) size 32x23 [border: (1px inset #808080)] [r=1 c=2 rs=1 cs=1]
               RenderText {#text} at (2,2) size 28x19
                 text run at (2,2) width 28: "c1r3"
-          RenderTableRow {TR} at (0,50) size 258x22
-            RenderTableCell {TD} at (190,50) size 32x22 [border: (1px inset #808080)] [r=2 c=1 rs=1 cs=1]
+          RenderTableRow {TR} at (0,52) size 256x23
+            RenderTableCell {TD} at (188,52) size 32x23 [border: (1px inset #808080)] [r=2 c=1 rs=1 cs=1]
               RenderText {#text} at (2,2) size 28x19
                 text run at (2,2) width 28: "c0r4"
-            RenderTableCell {TD} at (224,50) size 32x22 [border: (1px inset #808080)] [r=2 c=2 rs=1 cs=1]
+            RenderTableCell {TD} at (222,52) size 32x23 [border: (1px inset #808080)] [r=2 c=2 rs=1 cs=1]
               RenderText {#text} at (2,2) size 28x19
                 text run at (2,2) width 28: "c1r4"
-          RenderTableRow {TR} at (0,74) size 258x22
-            RenderTableCell {TD} at (190,74) size 32x22 [border: (1px inset #808080)] [r=3 c=1 rs=1 cs=1]
+          RenderTableRow {TR} at (0,77) size 256x23
+            RenderTableCell {TD} at (188,77) size 32x23 [border: (1px inset #808080)] [r=3 c=1 rs=1 cs=1]
               RenderText {#text} at (2,2) size 28x19
                 text run at (2,2) width 28: "c0r5"
-            RenderTableCell {TD} at (224,74) size 32x22 [border: (1px inset #808080)] [r=3 c=2 rs=1 cs=1]
+            RenderTableCell {TD} at (222,77) size 32x23 [border: (1px inset #808080)] [r=3 c=2 rs=1 cs=1]
               RenderText {#text} at (2,2) size 28x19
                 text run at (2,2) width 28: "c1r5"
-          RenderTableRow {TR} at (0,98) size 258x22
-            RenderTableCell {TD} at (190,98) size 32x22 [border: (1px inset #808080)] [r=4 c=1 rs=1 cs=1]
+          RenderTableRow {TR} at (0,102) size 256x23
+            RenderTableCell {TD} at (188,102) size 32x23 [border: (1px inset #808080)] [r=4 c=1 rs=1 cs=1]
               RenderText {#text} at (2,2) size 28x19
                 text run at (2,2) width 28: "c0r6"
-            RenderTableCell {TD} at (224,98) size 32x22 [border: (1px inset #808080)] [r=4 c=2 rs=1 cs=1]
+            RenderTableCell {TD} at (222,102) size 32x23 [border: (1px inset #808080)] [r=4 c=2 rs=1 cs=1]
               RenderText {#text} at (2,2) size 28x19
                 text run at (2,2) width 28: "c1r6"
-          RenderTableRow {TR} at (0,122) size 258x22
-            RenderTableCell {TD} at (2,146) size 186x22 [border: (1px inset #808080)] [r=5 c=0 rs=3 cs=1]
-              RenderText {#text} at (2,2) size 136x19
-                text run at (2,2) width 136: "c0r[7-9] span=3 rows"
-            RenderTableCell {TD} at (190,122) size 32x22 [border: (1px inset #808080)] [r=5 c=1 rs=1 cs=1]
+          RenderTableRow {TR} at (0,127) size 256x23
+            RenderTableCell {TD} at (2,152) size 184x23 [border: (1px inset #808080)] [r=5 c=0 rs=3 cs=1]
+              RenderText {#text} at (2,2) size 135x19
+                text run at (2,2) width 135: "c0r[7-9] span=3 rows"
+            RenderTableCell {TD} at (188,127) size 32x23 [border: (1px inset #808080)] [r=5 c=1 rs=1 cs=1]
               RenderText {#text} at (2,2) size 28x19
                 text run at (2,2) width 28: "c0r7"
-            RenderTableCell {TD} at (224,122) size 32x22 [border: (1px inset #808080)] [r=5 c=2 rs=1 cs=1]
+            RenderTableCell {TD} at (222,127) size 32x23 [border: (1px inset #808080)] [r=5 c=2 rs=1 cs=1]
               RenderText {#text} at (2,2) size 28x19
                 text run at (2,2) width 28: "c1r7"
-          RenderTableRow {TR} at (0,146) size 258x22
-            RenderTableCell {TD} at (190,146) size 32x22 [border: (1px inset #808080)] [r=6 c=1 rs=1 cs=1]
+          RenderTableRow {TR} at (0,152) size 256x23
+            RenderTableCell {TD} at (188,152) size 32x23 [border: (1px inset #808080)] [r=6 c=1 rs=1 cs=1]
               RenderText {#text} at (2,2) size 28x19
                 text run at (2,2) width 28: "c0r8"
-            RenderTableCell {TD} at (224,146) size 32x22 [border: (1px inset #808080)] [r=6 c=2 rs=1 cs=1]
+            RenderTableCell {TD} at (222,152) size 32x23 [border: (1px inset #808080)] [r=6 c=2 rs=1 cs=1]
               RenderText {#text} at (2,2) size 28x19
                 text run at (2,2) width 28: "c1r8"
-          RenderTableRow {TR} at (0,170) size 258x22
-            RenderTableCell {TD} at (190,170) size 32x22 [border: (1px inset #808080)] [r=7 c=1 rs=1 cs=1]
+          RenderTableRow {TR} at (0,177) size 256x23
+            RenderTableCell {TD} at (188,177) size 32x23 [border: (1px inset #808080)] [r=7 c=1 rs=1 cs=1]
               RenderText {#text} at (2,2) size 28x19
                 text run at (2,2) width 28: "c0r9"
-            RenderTableCell {TD} at (224,170) size 32x22 [border: (1px inset #808080)] [r=7 c=2 rs=1 cs=1]
+            RenderTableCell {TD} at (222,177) size 32x23 [border: (1px inset #808080)] [r=7 c=2 rs=1 cs=1]
               RenderText {#text} at (2,2) size 28x19
                 text run at (2,2) width 28: "c1r9"
-      RenderBlock (anonymous) at (0,368) size 769x18
+      RenderBlock (anonymous) at (0,383) size 769x19
         RenderBR {BR} at (0,0) size 0x19
-      RenderTable {TABLE} at (0,386) size 63x52 [border: (1px outset #808080)]
-        RenderTableSection {TBODY} at (1,1) size 61x50
-          RenderTableRow {TR} at (0,2) size 61x22
-            RenderTableCell {TD} at (2,2) size 27x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+      RenderTable {TABLE} at (0,402) size 61x54 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 59x52
+          RenderTableRow {TR} at (0,2) size 59x23
+            RenderTableCell {TD} at (2,2) size 26x23 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {#text} at (2,2) size 22x19
+                text run at (2,2) width 22: "one"
+            RenderTableCell {TD} at (30,14) size 27x23 [border: (1px inset #808080)] [r=0 c=1 rs=2 cs=1]
               RenderText {#text} at (2,2) size 23x19
-                text run at (2,2) width 23: "one"
-            RenderTableCell {TD} at (31,14) size 28x22 [border: (1px inset #808080)] [r=0 c=1 rs=2 cs=1]
-              RenderText {#text} at (2,2) size 24x19
-                text run at (2,2) width 24: "two"
-          RenderTableRow {TR} at (0,26) size 61x22
-            RenderTableCell {TD} at (2,26) size 57x22 [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=2]
-              RenderText {#text} at (13,2) size 31x19
-                text run at (13,2) width 31: "three"
-      RenderTable {TABLE} at (0,438) size 57x28 [border: (1px outset #808080)]
-        RenderTableSection {TBODY} at (1,1) size 55x26
-          RenderTableRow {TR} at (0,2) size 55x0
-            RenderTableCell {TD} at (2,2) size 25x22 [border: (1px inset #808080)] [r=0 c=0 rs=2 cs=1]
-              RenderText {#text} at (2,2) size 21x19
-                text run at (2,2) width 21: "foo"
-          RenderTableRow {TR} at (0,4) size 55x20
-            RenderTableCell {TD} at (29,3) size 24x22 [border: (1px inset #808080)] [r=1 c=1 rs=2 cs=1]
+                text run at (2,2) width 23: "two"
+          RenderTableRow {TR} at (0,27) size 59x23
+            RenderTableCell {TD} at (2,27) size 55x23 [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=2]
+              RenderText {#text} at (12,2) size 31x19
+                text run at (12,2) width 31: "three"
+      RenderTable {TABLE} at (0,456) size 56x31 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 54x29
+          RenderTableRow {TR} at (0,2) size 54x0
+            RenderTableCell {TD} at (2,3) size 24x23 [border: (1px inset #808080)] [r=0 c=0 rs=2 cs=1]
+              RenderText {#text} at (2,2) size 20x19
+                text run at (2,2) width 20: "foo"
+          RenderTableRow {TR} at (0,4) size 54x23
+            RenderTableCell {TD} at (28,4) size 24x23 [border: (1px inset #808080)] [r=1 c=1 rs=2 cs=1]
               RenderText {#text} at (2,2) size 20x19
                 text run at (2,2) width 20: "bar"
-      RenderBlock (anonymous) at (0,466) size 769x18
+      RenderBlock (anonymous) at (0,487) size 769x19
         RenderBR {BR} at (0,0) size 0x19
-      RenderTable {TABLE} at (0,484) size 602x364 [border: (1px outset #808080)]
+      RenderTable {TABLE} at (0,506) size 602x364 [border: (1px outset #808080)]
         RenderTableSection {TBODY} at (1,1) size 600x362
           RenderTableRow {TR} at (0,0) size 600x0
-            RenderTableCell {TD} at (0,0) size 502x362 [bgcolor=#FFFFFF] [border: (1px inset #808080)] [r=0 c=0 rs=2 cs=2]
+            RenderTableCell {TD} at (0,0) size 512x362 [bgcolor=#FFFFFF] [border: (1px inset #808080)] [r=0 c=0 rs=2 cs=2]
               RenderImage {IMG} at (1,1) size 132x360
           RenderTableRow {TR} at (0,0) size 600x362
-            RenderTableCell {TD} at (502,171) size 98x20 [border: (1px inset #808080)] [r=1 c=2 rs=1 cs=6]
-              RenderText {#text} at (73,1) size 24x19
-                text run at (73,1) width 24: "xxx"
+            RenderTableCell {TD} at (512,170) size 88x21 [border: (1px inset #808080)] [r=1 c=2 rs=1 cs=6]
+              RenderText {#text} at (66,1) size 21x19
+                text run at (66,1) width 21: "xxx"
index c6b713c..5a0ca1d 100644 (file)
-layer at (0,0) size 785x2274
+layer at (0,0) size 785x2315
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x2274
-  RenderBlock {HTML} at (0,0) size 785x2274
-    RenderBody {BODY} at (8,8) size 769x2258 [bgcolor=#19BCD2]
+layer at (0,0) size 785x2315
+  RenderBlock {HTML} at (0,0) size 785x2315
+    RenderBody {BODY} at (8,8) size 769x2299 [bgcolor=#19BCD2]
       RenderTable {TABLE} at (0,0) size 769x199 [bgcolor=#FFA500] [border: (1px outset #808080)]
         RenderTableSection {TBODY} at (1,1) size 767x197
           RenderTableRow {TR} at (0,0) size 767x158
-            RenderTableCell {TD} at (0,0) size 767x20 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
-              RenderText {#text} at (1,1) size 158x19
-                text run at (1,1) width 158: "80% of table 200px table"
+            RenderTableCell {TD} at (0,0) size 767x21 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {#text} at (1,1) size 154x19
+                text run at (1,1) width 154: "80% of table 200px table"
           RenderTableRow {TR} at (0,158) size 767x39
-            RenderTableCell {TD} at (0,158) size 767x20 [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              RenderText {#text} at (1,1) size 158x19
-                text run at (1,1) width 158: "20% of table 200px table"
-      RenderBlock (anonymous) at (0,199) size 769x18
+            RenderTableCell {TD} at (0,158) size 767x21 [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
+              RenderText {#text} at (1,1) size 154x19
+                text run at (1,1) width 154: "20% of table 200px table"
+      RenderBlock (anonymous) at (0,199) size 769x19
         RenderBR {BR} at (0,0) size 0x19
-      RenderTable {TABLE} at (0,217) size 769x42 [bgcolor=#FFA500] [border: (1px outset #808080)]
-        RenderTableSection {TBODY} at (1,1) size 767x40
-          RenderTableRow {TR} at (0,0) size 767x20
-            RenderTableCell {TD} at (0,0) size 767x20 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
-              RenderText {#text} at (1,1) size 130x19
-                text run at (1,1) width 130: "80% of 200px tbody"
-          RenderTableRow {TR} at (0,20) size 767x20
-            RenderTableCell {TD} at (0,20) size 767x20 [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              RenderText {#text} at (1,1) size 130x19
-                text run at (1,1) width 130: "20% of 200px tbody"
-      RenderBlock (anonymous) at (0,259) size 769x18
+      RenderTable {TABLE} at (0,218) size 769x44 [bgcolor=#FFA500] [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 767x42
+          RenderTableRow {TR} at (0,0) size 767x21
+            RenderTableCell {TD} at (0,0) size 767x21 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {#text} at (1,1) size 127x19
+                text run at (1,1) width 127: "80% of 200px tbody"
+          RenderTableRow {TR} at (0,21) size 767x21
+            RenderTableCell {TD} at (0,21) size 767x21 [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
+              RenderText {#text} at (1,1) size 127x19
+                text run at (1,1) width 127: "20% of 200px tbody"
+      RenderBlock (anonymous) at (0,262) size 769x19
         RenderBR {BR} at (0,0) size 0x19
-      RenderTable {TABLE} at (0,277) size 769x42 [bgcolor=#FFA500] [border: (1px outset #808080)]
-        RenderTableSection {TBODY} at (1,1) size 767x40
-          RenderTableRow {TR} at (0,0) size 767x20
-            RenderTableCell {TD} at (0,0) size 767x20 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
-              RenderText {#text} at (1,1) size 130x19
-                text run at (1,1) width 130: "80% of 200px tbody"
-          RenderTableRow {TR} at (0,20) size 767x20
-            RenderTableCell {TD} at (0,20) size 767x20 [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              RenderText {#text} at (1,1) size 130x19
-                text run at (1,1) width 130: "20% of 200px tbody"
-      RenderBlock (anonymous) at (0,319) size 769x18
+      RenderTable {TABLE} at (0,281) size 769x44 [bgcolor=#FFA500] [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 767x42
+          RenderTableRow {TR} at (0,0) size 767x21
+            RenderTableCell {TD} at (0,0) size 767x21 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {#text} at (1,1) size 127x19
+                text run at (1,1) width 127: "80% of 200px tbody"
+          RenderTableRow {TR} at (0,21) size 767x21
+            RenderTableCell {TD} at (0,21) size 767x21 [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
+              RenderText {#text} at (1,1) size 127x19
+                text run at (1,1) width 127: "20% of 200px tbody"
+      RenderBlock (anonymous) at (0,325) size 769x19
         RenderBR {BR} at (0,0) size 0x19
-      RenderTable {TABLE} at (0,337) size 769x199 [bgcolor=#FFA500] [border: (1px outset #808080)]
+      RenderTable {TABLE} at (0,344) size 769x199 [bgcolor=#FFA500] [border: (1px outset #808080)]
         RenderTableSection {TBODY} at (1,1) size 767x197
           RenderTableRow {TR} at (0,0) size 767x158
-            RenderTableCell {TD} at (0,0) size 767x20 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
-              RenderText {#text} at (1,1) size 153x19
-                text run at (1,1) width 153: "row 80% of 200px table"
+            RenderTableCell {TD} at (0,0) size 767x21 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {#text} at (1,1) size 149x19
+                text run at (1,1) width 149: "row 80% of 200px table"
           RenderTableRow {TR} at (0,158) size 767x39
-            RenderTableCell {TD} at (0,158) size 767x20 [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              RenderText {#text} at (1,1) size 153x19
-                text run at (1,1) width 153: "row 20% of 200px table"
-      RenderBlock (anonymous) at (0,536) size 769x18
+            RenderTableCell {TD} at (0,158) size 767x21 [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
+              RenderText {#text} at (1,1) size 149x19
+                text run at (1,1) width 149: "row 20% of 200px table"
+      RenderBlock (anonymous) at (0,543) size 769x19
         RenderBR {BR} at (0,0) size 0x19
-      RenderTable {TABLE} at (0,554) size 769x42 [bgcolor=#FFA500] [border: (1px outset #808080)]
-        RenderTableSection {TBODY} at (1,1) size 767x40
-          RenderTableRow {TR} at (0,0) size 767x20
-            RenderTableCell {TD} at (0,0) size 767x20 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
-              RenderText {#text} at (1,1) size 159x19
-                text run at (1,1) width 159: "row 80% of 200px tbody"
-          RenderTableRow {TR} at (0,20) size 767x20
-            RenderTableCell {TD} at (0,20) size 767x20 [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
-              RenderText {#text} at (1,1) size 159x19
-                text run at (1,1) width 159: "row 20% of 200px tbody"
-      RenderBlock (anonymous) at (0,596) size 769x18
+      RenderTable {TABLE} at (0,562) size 769x44 [bgcolor=#FFA500] [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 767x42
+          RenderTableRow {TR} at (0,0) size 767x21
+            RenderTableCell {TD} at (0,0) size 767x21 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {#text} at (1,1) size 155x19
+                text run at (1,1) width 155: "row 80% of 200px tbody"
+          RenderTableRow {TR} at (0,21) size 767x21
+            RenderTableCell {TD} at (0,21) size 767x21 [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
+              RenderText {#text} at (1,1) size 155x19
+                text run at (1,1) width 155: "row 20% of 200px tbody"
+      RenderBlock (anonymous) at (0,606) size 769x19
         RenderBR {BR} at (0,0) size 0x19
-      RenderTable {TABLE} at (0,614) size 769x380 [bgcolor=#FFA500] [border: (1px outset #808080)]
-        RenderTableSection {TBODY} at (1,1) size 767x378
-          RenderTableRow {TR} at (0,0) size 767x378
-            RenderTableCell {TD} at (0,0) size 767x648 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
-              RenderTable {TABLE} at (1,1) size 765x376 [bgcolor=#FFFF00]
-                RenderTableSection {TBODY} at (0,0) size 765x376
-                  RenderTableRow {TR} at (0,0) size 765x376
-                    RenderTableCell {TD} at (0,179) size 765x18 [r=0 c=0 rs=1 cs=1]
-                      RenderText {#text} at (0,0) size 12x19
-                        text run at (0,0) width 12: " x"
-              RenderTable {TABLE} at (1,377) size 765x270
-                RenderTableSection {TBODY} at (0,0) size 765x270
-                  RenderTableRow {TR} at (0,0) size 765x270
-                    RenderTableCell {TD} at (0,0) size 765x270 [bgcolor=#E0FFFF] [r=0 c=0 rs=1 cs=1]
-                      RenderText {#text} at (0,0) size 110x19
-                        text run at (0,0) width 80: "yuiyututuyu "
-                        text run at (80,0) width 30: "fesfe"
-                      RenderBR {BR} at (110,15) size 0x0
-                      RenderText {#text} at (0,18) size 4x19
-                        text run at (0,18) width 4: " "
-                      RenderBR {BR} at (4,33) size 0x0
-                      RenderText {#text} at (0,36) size 4x19
-                        text run at (0,36) width 4: " "
-                      RenderBR {BR} at (4,51) size 0x0
-                      RenderText {#text} at (0,54) size 4x19
-                        text run at (0,54) width 4: " "
-                      RenderBR {BR} at (4,69) size 0x0
-                      RenderText {#text} at (0,72) size 4x19
-                        text run at (0,72) width 4: " "
-                      RenderBR {BR} at (4,87) size 0x0
-                      RenderText {#text} at (0,90) size 4x19
-                        text run at (0,90) width 4: " "
-                      RenderBR {BR} at (4,105) size 0x0
-                      RenderText {#text} at (0,108) size 4x19
-                        text run at (0,108) width 4: " "
-                      RenderBR {BR} at (4,123) size 0x0
-                      RenderText {#text} at (0,126) size 4x19
-                        text run at (0,126) width 4: " "
-                      RenderBR {BR} at (4,141) size 0x0
-                      RenderText {#text} at (0,144) size 4x19
-                        text run at (0,144) width 4: " "
-                      RenderBR {BR} at (4,159) size 0x0
-                      RenderText {#text} at (0,162) size 4x19
-                        text run at (0,162) width 4: " "
-                      RenderBR {BR} at (4,177) size 0x0
-                      RenderText {#text} at (0,180) size 4x19
-                        text run at (0,180) width 4: " "
-                      RenderBR {BR} at (4,195) size 0x0
-                      RenderText {#text} at (0,198) size 4x19
-                        text run at (0,198) width 4: " "
-                      RenderBR {BR} at (4,213) size 0x0
-                      RenderText {#text} at (0,216) size 4x19
-                        text run at (0,216) width 4: " "
-                      RenderBR {BR} at (4,231) size 0x0
-                      RenderText {#text} at (0,234) size 4x19
-                        text run at (0,234) width 4: " "
-                      RenderBR {BR} at (4,249) size 0x0
-                      RenderText {#text} at (0,252) size 4x19
-                        text run at (0,252) width 4: " "
-      RenderBlock (anonymous) at (0,994) size 769x18
+      RenderTable {TABLE} at (0,625) size 769x389 [bgcolor=#FFA500] [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 767x387
+          RenderTableRow {TR} at (0,0) size 767x387
+            RenderTableCell {TD} at (0,0) size 767x387 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderTable {TABLE} at (1,1) size 765x100 [bgcolor=#FFFF00]
+                RenderTableSection {TBODY} at (0,0) size 765x100
+                  RenderTableRow {TR} at (0,0) size 765x100
+                    RenderTableCell {TD} at (0,40) size 765x19 [r=0 c=0 rs=1 cs=1]
+                      RenderText {#text} at (0,0) size 11x19
+                        text run at (0,0) width 11: " x"
+              RenderTable {TABLE} at (1,101) size 765x285
+                RenderTableSection {TBODY} at (0,0) size 765x285
+                  RenderTableRow {TR} at (0,0) size 765x285
+                    RenderTableCell {TD} at (0,0) size 765x285 [bgcolor=#E0FFFF] [r=0 c=0 rs=1 cs=1]
+                      RenderText {#text} at (0,0) size 99x19
+                        text run at (0,0) width 71: "yuiyututuyu "
+                        text run at (71,0) width 28: "fesfe"
+                      RenderBR {BR} at (99,15) size 0x0
+                      RenderText {#text} at (0,19) size 4x19
+                        text run at (0,19) width 4: " "
+                      RenderBR {BR} at (4,34) size 0x0
+                      RenderText {#text} at (0,38) size 4x19
+                        text run at (0,38) width 4: " "
+                      RenderBR {BR} at (4,53) size 0x0
+                      RenderText {#text} at (0,57) size 4x19
+                        text run at (0,57) width 4: " "
+                      RenderBR {BR} at (4,72) size 0x0
+                      RenderText {#text} at (0,76) size 4x19
+                        text run at (0,76) width 4: " "
+                      RenderBR {BR} at (4,91) size 0x0
+                      RenderText {#text} at (0,95) size 4x19
+                        text run at (0,95) width 4: " "
+                      RenderBR {BR} at (4,110) size 0x0
+                      RenderText {#text} at (0,114) size 4x19
+                        text run at (0,114) width 4: " "
+                      RenderBR {BR} at (4,129) size 0x0
+                      RenderText {#text} at (0,133) size 4x19
+                        text run at (0,133) width 4: " "
+                      RenderBR {BR} at (4,148) size 0x0
+                      RenderText {#text} at (0,152) size 4x19
+                        text run at (0,152) width 4: " "
+                      RenderBR {BR} at (4,167) size 0x0
+                      RenderText {#text} at (0,171) size 4x19
+                        text run at (0,171) width 4: " "
+                      RenderBR {BR} at (4,186) size 0x0
+                      RenderText {#text} at (0,190) size 4x19
+                        text run at (0,190) width 4: " "
+                      RenderBR {BR} at (4,205) size 0x0
+                      RenderText {#text} at (0,209) size 4x19
+                        text run at (0,209) width 4: " "
+                      RenderBR {BR} at (4,224) size 0x0
+                      RenderText {#text} at (0,228) size 4x19
+                        text run at (0,228) width 4: " "
+                      RenderBR {BR} at (4,243) size 0x0
+                      RenderText {#text} at (0,247) size 4x19
+                        text run at (0,247) width 4: " "
+                      RenderBR {BR} at (4,262) size 0x0
+                      RenderText {#text} at (0,266) size 4x19
+                        text run at (0,266) width 4: " "
+      RenderBlock (anonymous) at (0,1014) size 769x19
         RenderBR {BR} at (0,0) size 0x19
-      RenderTable {TABLE} at (0,1012) size 600x400 [border: (1px outset #808080)]
+      RenderTable {TABLE} at (0,1033) size 600x400 [border: (1px outset #808080)]
         RenderTableSection {TBODY} at (1,1) size 598x398
           RenderTableRow {TR} at (0,2) size 598x394
             RenderTableCell {TD} at (2,2) size 594x394 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
@@ -135,94 +135,94 @@ layer at (0,0) size 785x2274
                       RenderTable {TABLE} at (2,2) size 580x380 [border: (1px outset #808080)]
                         RenderTableSection {TBODY} at (1,1) size 578x378
                           RenderTableRow {TR} at (0,2) size 578x374
-                            RenderTableCell {TD} at (2,178) size 574x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
-                              RenderText {#text} at (2,2) size 21x19
-                                text run at (2,2) width 21: "foo"
-      RenderBlock (anonymous) at (0,1412) size 769x18
+                            RenderTableCell {TD} at (2,177) size 574x23 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+                              RenderText {#text} at (2,2) size 20x19
+                                text run at (2,2) width 20: "foo"
+      RenderBlock (anonymous) at (0,1433) size 769x19
         RenderBR {BR} at (0,0) size 0x19
-      RenderTable {TABLE} at (0,1430) size 62x22 [border: (1px outset #808080)]
-        RenderTableSection {TBODY} at (1,1) size 60x20
-          RenderTableRow {TR} at (0,0) size 60x0
-            RenderTableCell {TD} at (0,0) size 60x20 [border: (1px inset #808080)] [r=0 c=0 rs=2 cs=1]
-              RenderText {#text} at (1,1) size 58x19
-                text run at (1,1) width 58: "blah blah"
-          RenderTableRow {TR} at (0,0) size 60x20
-      RenderBlock (anonymous) at (0,1452) size 769x18
+      RenderTable {TABLE} at (0,1452) size 58x23 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 56x21
+          RenderTableRow {TR} at (0,0) size 56x21
+            RenderTableCell {TD} at (0,0) size 56x21 [border: (1px inset #808080)] [r=0 c=0 rs=2 cs=1]
+              RenderText {#text} at (1,1) size 54x19
+                text run at (1,1) width 54: "blah blah"
+          RenderTableRow {TR} at (0,21) size 56x0
+      RenderBlock (anonymous) at (0,1475) size 769x19
         RenderBR {BR} at (0,0) size 0x19
-      RenderTable {TABLE} at (0,1470) size 602x364 [border: (1px outset #808080)]
+      RenderTable {TABLE} at (0,1494) size 602x364 [border: (1px outset #808080)]
         RenderTableSection {TBODY} at (1,1) size 600x362
           RenderTableRow {TR} at (0,0) size 600x0
-            RenderTableCell {TD} at (0,0) size 502x362 [bgcolor=#FFFFFF] [border: (1px inset #808080)] [r=0 c=0 rs=2 cs=2]
+            RenderTableCell {TD} at (0,0) size 512x362 [bgcolor=#FFFFFF] [border: (1px inset #808080)] [r=0 c=0 rs=2 cs=2]
               RenderImage {IMG} at (1,1) size 132x360
           RenderTableRow {TR} at (0,0) size 600x362
-            RenderTableCell {TD} at (502,171) size 98x20 [border: (1px inset #808080)] [r=1 c=2 rs=1 cs=6]
-              RenderText {#text} at (73,1) size 24x19
-                text run at (73,1) width 24: "xxx"
-      RenderBlock (anonymous) at (0,1834) size 769x18
+            RenderTableCell {TD} at (512,170) size 88x21 [border: (1px inset #808080)] [r=1 c=2 rs=1 cs=6]
+              RenderText {#text} at (66,1) size 21x19
+                text run at (66,1) width 21: "xxx"
+      RenderBlock (anonymous) at (0,1858) size 769x19
         RenderBR {BR} at (0,0) size 0x19
-      RenderTable {TABLE} at (10,1852) size 748x406 [bgcolor=#808080]
-        RenderTableSection {TBODY} at (0,0) size 748x406
-          RenderTableRow {TR} at (0,4) size 748x398
-            RenderTableCell {TD} at (4,4) size 740x398 [r=0 c=0 rs=1 cs=1]
-              RenderTable {TABLE} at (3,3) size 734x392 [bgcolor=#FFA500] [border: (1px outset #808080)]
-                RenderTableSection {TBODY} at (1,1) size 732x390
-                  RenderTableRow {TR} at (0,0) size 732x390
-                    RenderTableCell {TD} at (0,0) size 732x390 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
-                      RenderBlock (anonymous) at (1,1) size 730x18
-                        RenderText {#text} at (0,0) size 8x19
-                          text run at (0,0) width 8: "x"
-                      RenderTable {TABLE} at (1,19) size 730x100 [bgcolor=#FFFF00]
+      RenderTable {TABLE} at (10,1877) size 749x422 [bgcolor=#808080]
+        RenderTableSection {TBODY} at (0,0) size 748x422
+          RenderTableRow {TR} at (0,4) size 748x414
+            RenderTableCell {TD} at (4,4) size 740x414 [r=0 c=0 rs=1 cs=1]
+              RenderTable {TABLE} at (3,3) size 734x408 [bgcolor=#FFA500] [border: (1px outset #808080)]
+                RenderTableSection {TBODY} at (1,1) size 732x406
+                  RenderTableRow {TR} at (0,0) size 732x406
+                    RenderTableCell {TD} at (0,0) size 732x406 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+                      RenderBlock (anonymous) at (1,1) size 730x19
+                        RenderText {#text} at (0,0) size 7x19
+                          text run at (0,0) width 7: "x"
+                      RenderTable {TABLE} at (1,20) size 730x100 [bgcolor=#FFFF00]
                         RenderTableSection {TBODY} at (0,0) size 730x100
                           RenderTableRow {TR} at (0,0) size 730x100
-                            RenderTableCell {TD} at (0,41) size 730x18 [r=0 c=0 rs=1 cs=1]
+                            RenderTableCell {TD} at (0,40) size 730x19 [r=0 c=0 rs=1 cs=1]
                               RenderText {#text} at (0,0) size 4x19
                                 text run at (0,0) width 4: " "
-                      RenderTable {TABLE} at (1,119) size 730x270
-                        RenderTableSection {TBODY} at (0,0) size 730x270
-                          RenderTableRow {TR} at (0,0) size 730x270
-                            RenderTableCell {TD} at (0,0) size 730x270 [bgcolor=#E0FFFF] [r=0 c=0 rs=1 cs=1]
-                              RenderText {#text} at (0,0) size 114x19
-                                text run at (0,0) width 80: "yuiyututuyu "
-                                text run at (80,0) width 34: "fesf e"
-                              RenderBR {BR} at (114,15) size 0x0
-                              RenderText {#text} at (0,18) size 4x19
-                                text run at (0,18) width 4: " "
-                              RenderBR {BR} at (4,33) size 0x0
-                              RenderText {#text} at (0,36) size 4x19
-                                text run at (0,36) width 4: " "
-                              RenderBR {BR} at (4,51) size 0x0
-                              RenderText {#text} at (0,54) size 4x19
-                                text run at (0,54) width 4: " "
-                              RenderBR {BR} at (4,69) size 0x0
-                              RenderText {#text} at (0,72) size 4x19
-                                text run at (0,72) width 4: " "
-                              RenderBR {BR} at (4,87) size 0x0
-                              RenderText {#text} at (0,90) size 4x19
-                                text run at (0,90) width 4: " "
-                              RenderBR {BR} at (4,105) size 0x0
-                              RenderText {#text} at (0,108) size 4x19
-                                text run at (0,108) width 4: " "
-                              RenderBR {BR} at (4,123) size 0x0
-                              RenderText {#text} at (0,126) size 4x19
-                                text run at (0,126) width 4: " "
-                              RenderBR {BR} at (4,141) size 0x0
-                              RenderText {#text} at (0,144) size 4x19
-                                text run at (0,144) width 4: " "
-                              RenderBR {BR} at (4,159) size 0x0
-                              RenderText {#text} at (0,162) size 4x19
-                                text run at (0,162) width 4: " "
-                              RenderBR {BR} at (4,177) size 0x0
-                              RenderText {#text} at (0,180) size 4x19
-                                text run at (0,180) width 4: " "
-                              RenderBR {BR} at (4,195) size 0x0
-                              RenderText {#text} at (0,198) size 4x19
-                                text run at (0,198) width 4: " "
-                              RenderBR {BR} at (4,213) size 0x0
-                              RenderText {#text} at (0,216) size 4x19
-                                text run at (0,216) width 4: " "
-                              RenderBR {BR} at (4,231) size 0x0
-                              RenderText {#text} at (0,234) size 4x19
-                                text run at (0,234) width 4: " "
-                              RenderBR {BR} at (4,249) size 0x0
-                              RenderText {#text} at (0,252) size 4x19
-                                text run at (0,252) width 4: " "
+                      RenderTable {TABLE} at (1,120) size 730x285
+                        RenderTableSection {TBODY} at (0,0) size 730x285
+                          RenderTableRow {TR} at (0,0) size 730x285
+                            RenderTableCell {TD} at (0,0) size 730x285 [bgcolor=#E0FFFF] [r=0 c=0 rs=1 cs=1]
+                              RenderText {#text} at (0,0) size 103x19
+                                text run at (0,0) width 71: "yuiyututuyu "
+                                text run at (71,0) width 32: "fesf e"
+                              RenderBR {BR} at (103,15) size 0x0
+                              RenderText {#text} at (0,19) size 4x19
+                                text run at (0,19) width 4: " "
+                              RenderBR {BR} at (4,34) size 0x0
+                              RenderText {#text} at (0,38) size 4x19
+                                text run at (0,38) width 4: " "
+                              RenderBR {BR} at (4,53) size 0x0
+                              RenderText {#text} at (0,57) size 4x19
+                                text run at (0,57) width 4: " "
+                              RenderBR {BR} at (4,72) size 0x0
+                              RenderText {#text} at (0,76) size 4x19
+                                text run at (0,76) width 4: " "
+                              RenderBR {BR} at (4,91) size 0x0
+                              RenderText {#text} at (0,95) size 4x19
+                                text run at (0,95) width 4: " "
+                              RenderBR {BR} at (4,110) size 0x0
+                              RenderText {#text} at (0,114) size 4x19
+                                text run at (0,114) width 4: " "
+                              RenderBR {BR} at (4,129) size 0x0
+                              RenderText {#text} at (0,133) size 4x19
+                                text run at (0,133) width 4: " "
+                              RenderBR {BR} at (4,148) size 0x0
+                              RenderText {#text} at (0,152) size 4x19
+                                text run at (0,152) width 4: " "
+                              RenderBR {BR} at (4,167) size 0x0
+                              RenderText {#text} at (0,171) size 4x19
+                                text run at (0,171) width 4: " "
+                              RenderBR {BR} at (4,186) size 0x0
+                              RenderText {#text} at (0,190) size 4x19
+                                text run at (0,190) width 4: " "
+                              RenderBR {BR} at (4,205) size 0x0
+                              RenderText {#text} at (0,209) size 4x19
+                                text run at (0,209) width 4: " "
+                              RenderBR {BR} at (4,224) size 0x0
+                              RenderText {#text} at (0,228) size 4x19
+                                text run at (0,228) width 4: " "
+                              RenderBR {BR} at (4,243) size 0x0
+                              RenderText {#text} at (0,247) size 4x19
+                                text run at (0,247) width 4: " "
+                              RenderBR {BR} at (4,262) size 0x0
+                              RenderText {#text} at (0,266) size 4x19
+                                text run at (0,266) width 4: " "
index 698b6f8..7f3174f 100644 (file)
@@ -3,17 +3,17 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderTable {TABLE} at (0,0) size 345x121 [border: (1px outset #808080)]
-        RenderTableSection {TBODY} at (1,1) size 343x119
+      RenderTable {TABLE} at (0,0) size 345x123 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 343x121
           RenderTableRow {TR} at (0,2) size 343x9
-            RenderTableCell {TD} at (2,5) size 126x39 [border: (1px inset #808080)] [r=0 c=0 rs=2 cs=2]
+            RenderTableCell {TD} at (2,41) size 126x39 [border: (1px inset #808080)] [r=0 c=0 rs=2 cs=2]
               RenderImage {IMG} at (2,2) size 122x35
             RenderTableCell {TD} at (130,2) size 199x9 [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
               RenderImage {IMG} at (2,2) size 195x5
-            RenderTableCell {TD} at (331,1) size 10x117 [border: (1px inset #808080)] [r=0 c=3 rs=4 cs=1]
+            RenderTableCell {TD} at (331,2) size 10x117 [border: (1px inset #808080)] [r=0 c=3 rs=4 cs=1]
               RenderImage {IMG} at (2,2) size 6x113
-          RenderTableRow {TR} at (0,13) size 343x34
-            RenderTableCell {TD} at (130,13) size 199x34 [border: (1px inset #808080)] [r=1 c=2 rs=1 cs=1]
+          RenderTableRow {TR} at (0,13) size 343x106
+            RenderTableCell {TD} at (130,49) size 199x34 [border: (1px inset #808080)] [r=1 c=2 rs=1 cs=1]
               RenderInline {A} at (0,0) size 195x19 [color=#0000EE]
                 RenderText {#text} at (0,0) size 0x0
                 RenderImage {IMG} at (2,2) size 195x30
index 118ae27..96748b8 100644 (file)
@@ -1,3 +1,23 @@
+2013-04-22  Suchit Agrawal  <a.suchit@samsung.com>
+
+        table's text aligned on top instead of center because of rowspan
+        https://bugs.webkit.org/show_bug.cgi?id=18092
+
+        Reviewed by Beth Dakin.
+
+        Last row in the rowspan is not getting the height of rowspan cell because there is not
+        enough rows present below rowspan cell and we are strictly applying height of rowspan
+        to the row which should lay last in the rowspan based of rowspan value.
+
+        When row contains rowspan cell and it is last row of the table then
+        rowspan height is adding to last row of the table.
+
+        Test: fast/table/Rowspan-value-more-than-number-of-rows-present.html
+
+        It calculates logical height of the rows in the table.
+        * rendering/RenderTableSection.cpp:
+        (WebCore::RenderTableSection::calcRowLogicalHeight):
+
 2013-04-22  Mihnea Ovidenie  <mihnea@adobe.com>
 
         [CSS Regions] Region's float parent doesn't size according to region size but to content node size
index 5c12fbd..3d51293 100644 (file)
@@ -273,7 +273,9 @@ int RenderTableSection::calcRowLogicalHeight()
     m_rowPos.resize(m_grid.size() + 1);
     m_rowPos[0] = spacing;
 
-    for (unsigned r = 0; r < m_grid.size(); r++) {
+    unsigned totalRows = m_grid.size();
+
+    for (unsigned r = 0; r < totalRows; r++) {
         m_grid[r].baseline = 0;
         LayoutUnit baselineDescent = 0;
 
@@ -292,8 +294,26 @@ int RenderTableSection::calcRowLogicalHeight()
 
                 // FIXME: We are always adding the height of a rowspan to the last rows which doesn't match
                 // other browsers. See webkit.org/b/52185 for example.
-                if ((cell->rowIndex() + cell->rowSpan() - 1) != r)
-                    continue;
+                if ((cell->rowIndex() + cell->rowSpan() - 1) != r) {
+                    // We will apply the height of the rowspan to the current row if next row is not valid.
+                    if ((r + 1) < totalRows) {
+                        unsigned col = 0;
+                        CellStruct nextRowCell = cellAt(r + 1, col);
+
+                        // We are trying to find that next row is valid or not.
+                        while (nextRowCell.cells.size() && nextRowCell.cells[0]->rowSpan() > 1 && nextRowCell.cells[0]->rowIndex() < (r + 1)) {
+                            col++;
+                            if (col < totalCols)
+                                nextRowCell = cellAt(r + 1, col);
+                            else
+                                break;
+                        }
+
+                        // We are adding the height of the rowspan to the current row if next row is not valid.
+                        if (col < totalCols && nextRowCell.cells.size())
+                            continue;
+                    }
+                }
 
                 // For row spanning cells, |r| is the last row in the span.
                 unsigned cellStartRow = cell->rowIndex();