Rubber stamped by Geoff.
authorbdakin <bdakin@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 16 Mar 2006 02:00:22 +0000 (02:00 +0000)
committerbdakin <bdakin@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 16 Mar 2006 02:00:22 +0000 (02:00 +0000)
        even more mozilla table tests.

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

179 files changed:
LayoutTests/ChangeLog
LayoutTests/tables/mozilla/collapsing_borders/bug127040-expected.checksum [new file with mode: 0644]
LayoutTests/tables/mozilla/collapsing_borders/bug127040-expected.png [new file with mode: 0644]
LayoutTests/tables/mozilla/collapsing_borders/bug127040-expected.txt [new file with mode: 0644]
LayoutTests/tables/mozilla/collapsing_borders/bug127040.html [new file with mode: 0644]
LayoutTests/tables/mozilla/collapsing_borders/bug41262-3-expected.checksum [new file with mode: 0644]
LayoutTests/tables/mozilla/collapsing_borders/bug41262-3-expected.png [new file with mode: 0644]
LayoutTests/tables/mozilla/collapsing_borders/bug41262-3-expected.txt [new file with mode: 0644]
LayoutTests/tables/mozilla/collapsing_borders/bug41262-3.html [new file with mode: 0644]
LayoutTests/tables/mozilla/collapsing_borders/bug41262-4-expected.checksum [new file with mode: 0644]
LayoutTests/tables/mozilla/collapsing_borders/bug41262-4-expected.png [new file with mode: 0644]
LayoutTests/tables/mozilla/collapsing_borders/bug41262-4-expected.txt [new file with mode: 0644]
LayoutTests/tables/mozilla/collapsing_borders/bug41262-4.html [new file with mode: 0644]
LayoutTests/tables/mozilla/core/.cvsignore [new file with mode: 0644]
LayoutTests/tables/mozilla/core/bloomberg-expected.checksum [new file with mode: 0644]
LayoutTests/tables/mozilla/core/bloomberg-expected.png [new file with mode: 0644]
LayoutTests/tables/mozilla/core/bloomberg-expected.txt [new file with mode: 0644]
LayoutTests/tables/mozilla/core/bloomberg.html [new file with mode: 0644]
LayoutTests/tables/mozilla/core/borders-expected.checksum [new file with mode: 0644]
LayoutTests/tables/mozilla/core/borders-expected.png [new file with mode: 0644]
LayoutTests/tables/mozilla/core/borders-expected.txt [new file with mode: 0644]
LayoutTests/tables/mozilla/core/borders.html [new file with mode: 0644]
LayoutTests/tables/mozilla/core/box_sizing-expected.checksum [new file with mode: 0644]
LayoutTests/tables/mozilla/core/box_sizing-expected.png [new file with mode: 0644]
LayoutTests/tables/mozilla/core/box_sizing-expected.txt [new file with mode: 0644]
LayoutTests/tables/mozilla/core/box_sizing.html [new file with mode: 0644]
LayoutTests/tables/mozilla/core/captions-expected.checksum [new file with mode: 0644]
LayoutTests/tables/mozilla/core/captions-expected.png [new file with mode: 0644]
LayoutTests/tables/mozilla/core/captions-expected.txt [new file with mode: 0644]
LayoutTests/tables/mozilla/core/captions.html [new file with mode: 0644]
LayoutTests/tables/mozilla/core/cell_heights-expected.checksum [new file with mode: 0644]
LayoutTests/tables/mozilla/core/cell_heights-expected.png [new file with mode: 0644]
LayoutTests/tables/mozilla/core/cell_heights-expected.txt [new file with mode: 0644]
LayoutTests/tables/mozilla/core/cell_heights.html [new file with mode: 0644]
LayoutTests/tables/mozilla/core/col_span-expected.checksum [new file with mode: 0644]
LayoutTests/tables/mozilla/core/col_span-expected.png [new file with mode: 0644]
LayoutTests/tables/mozilla/core/col_span-expected.txt [new file with mode: 0644]
LayoutTests/tables/mozilla/core/col_span.html [new file with mode: 0644]
LayoutTests/tables/mozilla/core/col_widths_auto_auto-expected.checksum [new file with mode: 0644]
LayoutTests/tables/mozilla/core/col_widths_auto_auto-expected.png [new file with mode: 0644]
LayoutTests/tables/mozilla/core/col_widths_auto_auto-expected.txt [new file with mode: 0644]
LayoutTests/tables/mozilla/core/col_widths_auto_auto.html [new file with mode: 0644]
LayoutTests/tables/mozilla/core/col_widths_auto_autoFix-expected.checksum [new file with mode: 0644]
LayoutTests/tables/mozilla/core/col_widths_auto_autoFix-expected.png [new file with mode: 0644]
LayoutTests/tables/mozilla/core/col_widths_auto_autoFix-expected.txt [new file with mode: 0644]
LayoutTests/tables/mozilla/core/col_widths_auto_autoFix.html [new file with mode: 0644]
LayoutTests/tables/mozilla/core/col_widths_auto_autoFixPer-expected.checksum [new file with mode: 0644]
LayoutTests/tables/mozilla/core/col_widths_auto_autoFixPer-expected.png [new file with mode: 0644]
LayoutTests/tables/mozilla/core/col_widths_auto_autoFixPer-expected.txt [new file with mode: 0644]
LayoutTests/tables/mozilla/core/col_widths_auto_autoFixPer.html [new file with mode: 0644]
LayoutTests/tables/mozilla/core/col_widths_auto_autoPer-expected.checksum [new file with mode: 0644]
LayoutTests/tables/mozilla/core/col_widths_auto_autoPer-expected.png [new file with mode: 0644]
LayoutTests/tables/mozilla/core/col_widths_auto_autoPer-expected.txt [new file with mode: 0644]
LayoutTests/tables/mozilla/core/col_widths_auto_autoPer.html [new file with mode: 0644]
LayoutTests/tables/mozilla/core/col_widths_auto_fix-expected.checksum [new file with mode: 0644]
LayoutTests/tables/mozilla/core/col_widths_auto_fix-expected.png [new file with mode: 0644]
LayoutTests/tables/mozilla/core/col_widths_auto_fix-expected.txt [new file with mode: 0644]
LayoutTests/tables/mozilla/core/col_widths_auto_fix.html [new file with mode: 0644]
LayoutTests/tables/mozilla/core/col_widths_auto_fixPer-expected.checksum [new file with mode: 0644]
LayoutTests/tables/mozilla/core/col_widths_auto_fixPer-expected.png [new file with mode: 0644]
LayoutTests/tables/mozilla/core/col_widths_auto_fixPer-expected.txt [new file with mode: 0644]
LayoutTests/tables/mozilla/core/col_widths_auto_fixPer.html [new file with mode: 0644]
LayoutTests/tables/mozilla/core/col_widths_auto_per-expected.checksum [new file with mode: 0644]
LayoutTests/tables/mozilla/core/col_widths_auto_per-expected.png [new file with mode: 0644]
LayoutTests/tables/mozilla/core/col_widths_auto_per-expected.txt [new file with mode: 0644]
LayoutTests/tables/mozilla/core/col_widths_auto_per.html [new file with mode: 0644]
LayoutTests/tables/mozilla/core/col_widths_fix_auto-expected.checksum [new file with mode: 0644]
LayoutTests/tables/mozilla/core/col_widths_fix_auto-expected.png [new file with mode: 0644]
LayoutTests/tables/mozilla/core/col_widths_fix_auto-expected.txt [new file with mode: 0644]
LayoutTests/tables/mozilla/core/col_widths_fix_auto.html [new file with mode: 0644]
LayoutTests/tables/mozilla/core/col_widths_fix_autoFix-expected.checksum [new file with mode: 0644]
LayoutTests/tables/mozilla/core/col_widths_fix_autoFix-expected.png [new file with mode: 0644]
LayoutTests/tables/mozilla/core/col_widths_fix_autoFix-expected.txt [new file with mode: 0644]
LayoutTests/tables/mozilla/core/col_widths_fix_autoFix.html [new file with mode: 0644]
LayoutTests/tables/mozilla/core/col_widths_fix_autoFixPer-expected.checksum [new file with mode: 0644]
LayoutTests/tables/mozilla/core/col_widths_fix_autoFixPer-expected.png [new file with mode: 0644]
LayoutTests/tables/mozilla/core/col_widths_fix_autoFixPer-expected.txt [new file with mode: 0644]
LayoutTests/tables/mozilla/core/col_widths_fix_autoFixPer.html [new file with mode: 0644]
LayoutTests/tables/mozilla/core/col_widths_fix_autoPer-expected.checksum [new file with mode: 0644]
LayoutTests/tables/mozilla/core/col_widths_fix_autoPer-expected.png [new file with mode: 0644]
LayoutTests/tables/mozilla/core/col_widths_fix_autoPer-expected.txt [new file with mode: 0644]
LayoutTests/tables/mozilla/core/col_widths_fix_autoPer.html [new file with mode: 0644]
LayoutTests/tables/mozilla/core/col_widths_fix_fix-expected.checksum [new file with mode: 0644]
LayoutTests/tables/mozilla/core/col_widths_fix_fix-expected.png [new file with mode: 0644]
LayoutTests/tables/mozilla/core/col_widths_fix_fix-expected.txt [new file with mode: 0644]
LayoutTests/tables/mozilla/core/col_widths_fix_fix.html [new file with mode: 0644]
LayoutTests/tables/mozilla/core/col_widths_fix_fixPer-expected.checksum [new file with mode: 0644]
LayoutTests/tables/mozilla/core/col_widths_fix_fixPer-expected.png [new file with mode: 0644]
LayoutTests/tables/mozilla/core/col_widths_fix_fixPer-expected.txt [new file with mode: 0644]
LayoutTests/tables/mozilla/core/col_widths_fix_fixPer.html [new file with mode: 0644]
LayoutTests/tables/mozilla/core/col_widths_fix_per-expected.checksum [new file with mode: 0644]
LayoutTests/tables/mozilla/core/col_widths_fix_per-expected.png [new file with mode: 0644]
LayoutTests/tables/mozilla/core/col_widths_fix_per-expected.txt [new file with mode: 0644]
LayoutTests/tables/mozilla/core/col_widths_fix_per.html [new file with mode: 0644]
LayoutTests/tables/mozilla/core/margins-expected.checksum [new file with mode: 0644]
LayoutTests/tables/mozilla/core/margins-expected.png [new file with mode: 0644]
LayoutTests/tables/mozilla/core/margins-expected.txt [new file with mode: 0644]
LayoutTests/tables/mozilla/core/margins.html [new file with mode: 0644]
LayoutTests/tables/mozilla/core/misc-expected.checksum [new file with mode: 0644]
LayoutTests/tables/mozilla/core/misc-expected.png [new file with mode: 0644]
LayoutTests/tables/mozilla/core/misc-expected.txt [new file with mode: 0644]
LayoutTests/tables/mozilla/core/misc.html [new file with mode: 0644]
LayoutTests/tables/mozilla/core/nested1-expected.checksum [new file with mode: 0644]
LayoutTests/tables/mozilla/core/nested1-expected.png [new file with mode: 0644]
LayoutTests/tables/mozilla/core/nested1-expected.txt [new file with mode: 0644]
LayoutTests/tables/mozilla/core/nested1.html [new file with mode: 0644]
LayoutTests/tables/mozilla/core/one_row-expected.checksum [new file with mode: 0644]
LayoutTests/tables/mozilla/core/one_row-expected.png [new file with mode: 0644]
LayoutTests/tables/mozilla/core/one_row-expected.txt [new file with mode: 0644]
LayoutTests/tables/mozilla/core/one_row.html [new file with mode: 0644]
LayoutTests/tables/mozilla/core/row_span-expected.checksum [new file with mode: 0644]
LayoutTests/tables/mozilla/core/row_span-expected.png [new file with mode: 0644]
LayoutTests/tables/mozilla/core/row_span-expected.txt [new file with mode: 0644]
LayoutTests/tables/mozilla/core/row_span.html [new file with mode: 0644]
LayoutTests/tables/mozilla/core/table_frame-expected.checksum [new file with mode: 0644]
LayoutTests/tables/mozilla/core/table_frame-expected.png [new file with mode: 0644]
LayoutTests/tables/mozilla/core/table_frame-expected.txt [new file with mode: 0644]
LayoutTests/tables/mozilla/core/table_frame.html [new file with mode: 0644]
LayoutTests/tables/mozilla/core/table_heights-expected.checksum [new file with mode: 0644]
LayoutTests/tables/mozilla/core/table_heights-expected.png [new file with mode: 0644]
LayoutTests/tables/mozilla/core/table_heights-expected.txt [new file with mode: 0644]
LayoutTests/tables/mozilla/core/table_heights.html [new file with mode: 0644]
LayoutTests/tables/mozilla/core/table_widths-expected.checksum [new file with mode: 0644]
LayoutTests/tables/mozilla/core/table_widths-expected.png [new file with mode: 0644]
LayoutTests/tables/mozilla/core/table_widths-expected.txt [new file with mode: 0644]
LayoutTests/tables/mozilla/core/table_widths.html [new file with mode: 0644]
LayoutTests/tables/mozilla_expected_failures/collapsing_borders/bug41262-1-expected.checksum [new file with mode: 0644]
LayoutTests/tables/mozilla_expected_failures/collapsing_borders/bug41262-1-expected.png [new file with mode: 0644]
LayoutTests/tables/mozilla_expected_failures/collapsing_borders/bug41262-1-expected.txt [new file with mode: 0644]
LayoutTests/tables/mozilla_expected_failures/collapsing_borders/bug41262-1.html [new file with mode: 0644]
LayoutTests/tables/mozilla_expected_failures/collapsing_borders/bug41262-5-expected.checksum [new file with mode: 0644]
LayoutTests/tables/mozilla_expected_failures/collapsing_borders/bug41262-5-expected.png [new file with mode: 0644]
LayoutTests/tables/mozilla_expected_failures/collapsing_borders/bug41262-5-expected.txt [new file with mode: 0644]
LayoutTests/tables/mozilla_expected_failures/collapsing_borders/bug41262-5.html [new file with mode: 0644]
LayoutTests/tables/mozilla_expected_failures/collapsing_borders/bug41262-6-expected.checksum [new file with mode: 0644]
LayoutTests/tables/mozilla_expected_failures/collapsing_borders/bug41262-6-expected.png [new file with mode: 0644]
LayoutTests/tables/mozilla_expected_failures/collapsing_borders/bug41262-6-expected.txt [new file with mode: 0644]
LayoutTests/tables/mozilla_expected_failures/collapsing_borders/bug41262-6.html [new file with mode: 0644]
LayoutTests/tables/mozilla_expected_failures/core/.cvsignore [new file with mode: 0644]
LayoutTests/tables/mozilla_expected_failures/core/backgrounds-expected.checksum [new file with mode: 0644]
LayoutTests/tables/mozilla_expected_failures/core/backgrounds-expected.png [new file with mode: 0644]
LayoutTests/tables/mozilla_expected_failures/core/backgrounds-expected.txt [new file with mode: 0644]
LayoutTests/tables/mozilla_expected_failures/core/backgrounds.html [new file with mode: 0644]
LayoutTests/tables/mozilla_expected_failures/core/captions1-expected.checksum [new file with mode: 0644]
LayoutTests/tables/mozilla_expected_failures/core/captions1-expected.png [new file with mode: 0644]
LayoutTests/tables/mozilla_expected_failures/core/captions1-expected.txt [new file with mode: 0644]
LayoutTests/tables/mozilla_expected_failures/core/captions1.html [new file with mode: 0644]
LayoutTests/tables/mozilla_expected_failures/core/captions2-expected.checksum [new file with mode: 0644]
LayoutTests/tables/mozilla_expected_failures/core/captions2-expected.png [new file with mode: 0644]
LayoutTests/tables/mozilla_expected_failures/core/captions2-expected.txt [new file with mode: 0644]
LayoutTests/tables/mozilla_expected_failures/core/captions2.html [new file with mode: 0644]
LayoutTests/tables/mozilla_expected_failures/core/captions3-expected.checksum [new file with mode: 0644]
LayoutTests/tables/mozilla_expected_failures/core/captions3-expected.png [new file with mode: 0644]
LayoutTests/tables/mozilla_expected_failures/core/captions3-expected.txt [new file with mode: 0644]
LayoutTests/tables/mozilla_expected_failures/core/captions3.html [new file with mode: 0644]
LayoutTests/tables/mozilla_expected_failures/core/col_span2-expected.checksum [new file with mode: 0644]
LayoutTests/tables/mozilla_expected_failures/core/col_span2-expected.png [new file with mode: 0644]
LayoutTests/tables/mozilla_expected_failures/core/col_span2-expected.txt [new file with mode: 0644]
LayoutTests/tables/mozilla_expected_failures/core/col_span2.html [new file with mode: 0644]
LayoutTests/tables/mozilla_expected_failures/core/cols1-expected.checksum [new file with mode: 0644]
LayoutTests/tables/mozilla_expected_failures/core/cols1-expected.png [new file with mode: 0644]
LayoutTests/tables/mozilla_expected_failures/core/cols1-expected.txt [new file with mode: 0644]
LayoutTests/tables/mozilla_expected_failures/core/cols1.html [new file with mode: 0644]
LayoutTests/tables/mozilla_expected_failures/core/columns-expected.checksum [new file with mode: 0644]
LayoutTests/tables/mozilla_expected_failures/core/columns-expected.png [new file with mode: 0644]
LayoutTests/tables/mozilla_expected_failures/core/columns-expected.txt [new file with mode: 0644]
LayoutTests/tables/mozilla_expected_failures/core/columns.html [new file with mode: 0644]
LayoutTests/tables/mozilla_expected_failures/core/conflicts-expected.checksum [new file with mode: 0644]
LayoutTests/tables/mozilla_expected_failures/core/conflicts-expected.png [new file with mode: 0644]
LayoutTests/tables/mozilla_expected_failures/core/conflicts-expected.txt [new file with mode: 0644]
LayoutTests/tables/mozilla_expected_failures/core/conflicts.html [new file with mode: 0644]
LayoutTests/tables/mozilla_expected_failures/core/standards1-expected.checksum [new file with mode: 0644]
LayoutTests/tables/mozilla_expected_failures/core/standards1-expected.png [new file with mode: 0644]
LayoutTests/tables/mozilla_expected_failures/core/standards1-expected.txt [new file with mode: 0644]
LayoutTests/tables/mozilla_expected_failures/core/standards1.html [new file with mode: 0644]
LayoutTests/tables/mozilla_expected_failures/core/table_rules-expected.checksum [new file with mode: 0644]
LayoutTests/tables/mozilla_expected_failures/core/table_rules-expected.png [new file with mode: 0644]
LayoutTests/tables/mozilla_expected_failures/core/table_rules-expected.txt [new file with mode: 0644]
LayoutTests/tables/mozilla_expected_failures/core/table_rules.html [new file with mode: 0644]

index 174d9a3..627d66d 100644 (file)
@@ -2,6 +2,195 @@
 
         Rubber stamped by Geoff.
 
+        even more mozilla table tests.
+
+        * tables/mozilla/collapsing_borders: Added.
+        * tables/mozilla/collapsing_borders/bug127040-expected.checksum: Added.
+        * tables/mozilla/collapsing_borders/bug127040-expected.png: Added.
+        * tables/mozilla/collapsing_borders/bug127040-expected.txt: Added.
+        * tables/mozilla/collapsing_borders/bug127040.html: Added.
+        * tables/mozilla/collapsing_borders/bug41262-3-expected.checksum: Added.
+        * tables/mozilla/collapsing_borders/bug41262-3-expected.png: Added.
+        * tables/mozilla/collapsing_borders/bug41262-3-expected.txt: Added.
+        * tables/mozilla/collapsing_borders/bug41262-3.html: Added.
+        * tables/mozilla/collapsing_borders/bug41262-4-expected.checksum: Added.
+        * tables/mozilla/collapsing_borders/bug41262-4-expected.png: Added.
+        * tables/mozilla/collapsing_borders/bug41262-4-expected.txt: Added.
+        * tables/mozilla/collapsing_borders/bug41262-4.html: Added.
+        * tables/mozilla/core: Added.
+        * tables/mozilla/core/.cvsignore: Added.
+        * tables/mozilla/core/bloomberg-expected.checksum: Added.
+        * tables/mozilla/core/bloomberg-expected.png: Added.
+        * tables/mozilla/core/bloomberg-expected.txt: Added.
+        * tables/mozilla/core/bloomberg.html: Added.
+        * tables/mozilla/core/borders-expected.checksum: Added.
+        * tables/mozilla/core/borders-expected.png: Added.
+        * tables/mozilla/core/borders-expected.txt: Added.
+        * tables/mozilla/core/borders.html: Added.
+        * tables/mozilla/core/box_sizing-expected.checksum: Added.
+        * tables/mozilla/core/box_sizing-expected.png: Added.
+        * tables/mozilla/core/box_sizing-expected.txt: Added.
+        * tables/mozilla/core/box_sizing.html: Added.
+        * tables/mozilla/core/captions-expected.checksum: Added.
+        * tables/mozilla/core/captions-expected.png: Added.
+        * tables/mozilla/core/captions-expected.txt: Added.
+        * tables/mozilla/core/captions.html: Added.
+        * tables/mozilla/core/cell_heights-expected.checksum: Added.
+        * tables/mozilla/core/cell_heights-expected.png: Added.
+        * tables/mozilla/core/cell_heights-expected.txt: Added.
+        * tables/mozilla/core/cell_heights.html: Added.
+        * tables/mozilla/core/col_span-expected.checksum: Added.
+        * tables/mozilla/core/col_span-expected.png: Added.
+        * tables/mozilla/core/col_span-expected.txt: Added.
+        * tables/mozilla/core/col_span.html: Added.
+        * tables/mozilla/core/col_widths_auto_auto-expected.checksum: Added.
+        * tables/mozilla/core/col_widths_auto_auto-expected.png: Added.
+        * tables/mozilla/core/col_widths_auto_auto-expected.txt: Added.
+        * tables/mozilla/core/col_widths_auto_auto.html: Added.
+        * tables/mozilla/core/col_widths_auto_autoFix-expected.checksum: Added.
+        * tables/mozilla/core/col_widths_auto_autoFix-expected.png: Added.
+        * tables/mozilla/core/col_widths_auto_autoFix-expected.txt: Added.
+        * tables/mozilla/core/col_widths_auto_autoFix.html: Added.
+        * tables/mozilla/core/col_widths_auto_autoFixPer-expected.checksum: Added.
+        * tables/mozilla/core/col_widths_auto_autoFixPer-expected.png: Added.
+        * tables/mozilla/core/col_widths_auto_autoFixPer-expected.txt: Added.
+        * tables/mozilla/core/col_widths_auto_autoFixPer.html: Added.
+        * tables/mozilla/core/col_widths_auto_autoPer-expected.checksum: Added.
+        * tables/mozilla/core/col_widths_auto_autoPer-expected.png: Added.
+        * tables/mozilla/core/col_widths_auto_autoPer-expected.txt: Added.
+        * tables/mozilla/core/col_widths_auto_autoPer.html: Added.
+        * tables/mozilla/core/col_widths_auto_fix-expected.checksum: Added.
+        * tables/mozilla/core/col_widths_auto_fix-expected.png: Added.
+        * tables/mozilla/core/col_widths_auto_fix-expected.txt: Added.
+        * tables/mozilla/core/col_widths_auto_fix.html: Added.
+        * tables/mozilla/core/col_widths_auto_fixPer-expected.checksum: Added.
+        * tables/mozilla/core/col_widths_auto_fixPer-expected.png: Added.
+        * tables/mozilla/core/col_widths_auto_fixPer-expected.txt: Added.
+        * tables/mozilla/core/col_widths_auto_fixPer.html: Added.
+        * tables/mozilla/core/col_widths_auto_per-expected.checksum: Added.
+        * tables/mozilla/core/col_widths_auto_per-expected.png: Added.
+        * tables/mozilla/core/col_widths_auto_per-expected.txt: Added.
+        * tables/mozilla/core/col_widths_auto_per.html: Added.
+        * tables/mozilla/core/col_widths_fix_auto-expected.checksum: Added.
+        * tables/mozilla/core/col_widths_fix_auto-expected.png: Added.
+        * tables/mozilla/core/col_widths_fix_auto-expected.txt: Added.
+        * tables/mozilla/core/col_widths_fix_auto.html: Added.
+        * tables/mozilla/core/col_widths_fix_autoFix-expected.checksum: Added.
+        * tables/mozilla/core/col_widths_fix_autoFix-expected.png: Added.
+        * tables/mozilla/core/col_widths_fix_autoFix-expected.txt: Added.
+        * tables/mozilla/core/col_widths_fix_autoFix.html: Added.
+        * tables/mozilla/core/col_widths_fix_autoFixPer-expected.checksum: Added.
+        * tables/mozilla/core/col_widths_fix_autoFixPer-expected.png: Added.
+        * tables/mozilla/core/col_widths_fix_autoFixPer-expected.txt: Added.
+        * tables/mozilla/core/col_widths_fix_autoFixPer.html: Added.
+        * tables/mozilla/core/col_widths_fix_autoPer-expected.checksum: Added.
+        * tables/mozilla/core/col_widths_fix_autoPer-expected.png: Added.
+        * tables/mozilla/core/col_widths_fix_autoPer-expected.txt: Added.
+        * tables/mozilla/core/col_widths_fix_autoPer.html: Added.
+        * tables/mozilla/core/col_widths_fix_fix-expected.checksum: Added.
+        * tables/mozilla/core/col_widths_fix_fix-expected.png: Added.
+        * tables/mozilla/core/col_widths_fix_fix-expected.txt: Added.
+        * tables/mozilla/core/col_widths_fix_fix.html: Added.
+        * tables/mozilla/core/col_widths_fix_fixPer-expected.checksum: Added.
+        * tables/mozilla/core/col_widths_fix_fixPer-expected.png: Added.
+        * tables/mozilla/core/col_widths_fix_fixPer-expected.txt: Added.
+        * tables/mozilla/core/col_widths_fix_fixPer.html: Added.
+        * tables/mozilla/core/col_widths_fix_per-expected.checksum: Added.
+        * tables/mozilla/core/col_widths_fix_per-expected.png: Added.
+        * tables/mozilla/core/col_widths_fix_per-expected.txt: Added.
+        * tables/mozilla/core/col_widths_fix_per.html: Added.
+        * tables/mozilla/core/margins-expected.checksum: Added.
+        * tables/mozilla/core/margins-expected.png: Added.
+        * tables/mozilla/core/margins-expected.txt: Added.
+        * tables/mozilla/core/margins.html: Added.
+        * tables/mozilla/core/misc-expected.checksum: Added.
+        * tables/mozilla/core/misc-expected.png: Added.
+        * tables/mozilla/core/misc-expected.txt: Added.
+        * tables/mozilla/core/misc.html: Added.
+        * tables/mozilla/core/nested1-expected.checksum: Added.
+        * tables/mozilla/core/nested1-expected.png: Added.
+        * tables/mozilla/core/nested1-expected.txt: Added.
+        * tables/mozilla/core/nested1.html: Added.
+        * tables/mozilla/core/one_row-expected.checksum: Added.
+        * tables/mozilla/core/one_row-expected.png: Added.
+        * tables/mozilla/core/one_row-expected.txt: Added.
+        * tables/mozilla/core/one_row.html: Added.
+        * tables/mozilla/core/row_span-expected.checksum: Added.
+        * tables/mozilla/core/row_span-expected.png: Added.
+        * tables/mozilla/core/row_span-expected.txt: Added.
+        * tables/mozilla/core/row_span.html: Added.
+        * tables/mozilla/core/table_frame-expected.checksum: Added.
+        * tables/mozilla/core/table_frame-expected.png: Added.
+        * tables/mozilla/core/table_frame-expected.txt: Added.
+        * tables/mozilla/core/table_frame.html: Added.
+        * tables/mozilla/core/table_heights-expected.checksum: Added.
+        * tables/mozilla/core/table_heights-expected.png: Added.
+        * tables/mozilla/core/table_heights-expected.txt: Added.
+        * tables/mozilla/core/table_heights.html: Added.
+        * tables/mozilla/core/table_widths-expected.checksum: Added.
+        * tables/mozilla/core/table_widths-expected.png: Added.
+        * tables/mozilla/core/table_widths-expected.txt: Added.
+        * tables/mozilla/core/table_widths.html: Added.
+        * tables/mozilla_expected_failures/collapsing_borders: Added.
+        * tables/mozilla_expected_failures/collapsing_borders/bug41262-1-expected.checksum: Added.
+        * tables/mozilla_expected_failures/collapsing_borders/bug41262-1-expected.png: Added.
+        * tables/mozilla_expected_failures/collapsing_borders/bug41262-1-expected.txt: Added.
+        * tables/mozilla_expected_failures/collapsing_borders/bug41262-1.html: Added.
+        * tables/mozilla_expected_failures/collapsing_borders/bug41262-5-expected.checksum: Added.
+        * tables/mozilla_expected_failures/collapsing_borders/bug41262-5-expected.png: Added.
+        * tables/mozilla_expected_failures/collapsing_borders/bug41262-5-expected.txt: Added.
+        * tables/mozilla_expected_failures/collapsing_borders/bug41262-5.html: Added.
+        * tables/mozilla_expected_failures/collapsing_borders/bug41262-6-expected.checksum: Added.
+        * tables/mozilla_expected_failures/collapsing_borders/bug41262-6-expected.png: Added.
+        * tables/mozilla_expected_failures/collapsing_borders/bug41262-6-expected.txt: Added.
+        * tables/mozilla_expected_failures/collapsing_borders/bug41262-6.html: Added.
+        * tables/mozilla_expected_failures/core: Added.
+        * tables/mozilla_expected_failures/core/.cvsignore: Added.
+        * tables/mozilla_expected_failures/core/backgrounds-expected.checksum: Added.
+        * tables/mozilla_expected_failures/core/backgrounds-expected.png: Added.
+        * tables/mozilla_expected_failures/core/backgrounds-expected.txt: Added.
+        * tables/mozilla_expected_failures/core/backgrounds.html: Added.
+        * tables/mozilla_expected_failures/core/captions1-expected.checksum: Added.
+        * tables/mozilla_expected_failures/core/captions1-expected.png: Added.
+        * tables/mozilla_expected_failures/core/captions1-expected.txt: Added.
+        * tables/mozilla_expected_failures/core/captions1.html: Added.
+        * tables/mozilla_expected_failures/core/captions2-expected.checksum: Added.
+        * tables/mozilla_expected_failures/core/captions2-expected.png: Added.
+        * tables/mozilla_expected_failures/core/captions2-expected.txt: Added.
+        * tables/mozilla_expected_failures/core/captions2.html: Added.
+        * tables/mozilla_expected_failures/core/captions3-expected.checksum: Added.
+        * tables/mozilla_expected_failures/core/captions3-expected.png: Added.
+        * tables/mozilla_expected_failures/core/captions3-expected.txt: Added.
+        * tables/mozilla_expected_failures/core/captions3.html: Added.
+        * tables/mozilla_expected_failures/core/col_span2-expected.checksum: Added.
+        * tables/mozilla_expected_failures/core/col_span2-expected.png: Added.
+        * tables/mozilla_expected_failures/core/col_span2-expected.txt: Added.
+        * tables/mozilla_expected_failures/core/col_span2.html: Added.
+        * tables/mozilla_expected_failures/core/cols1-expected.checksum: Added.
+        * tables/mozilla_expected_failures/core/cols1-expected.png: Added.
+        * tables/mozilla_expected_failures/core/cols1-expected.txt: Added.
+        * tables/mozilla_expected_failures/core/cols1.html: Added.
+        * tables/mozilla_expected_failures/core/columns-expected.checksum: Added.
+        * tables/mozilla_expected_failures/core/columns-expected.png: Added.
+        * tables/mozilla_expected_failures/core/columns-expected.txt: Added.
+        * tables/mozilla_expected_failures/core/columns.html: Added.
+        * tables/mozilla_expected_failures/core/conflicts-expected.checksum: Added.
+        * tables/mozilla_expected_failures/core/conflicts-expected.png: Added.
+        * tables/mozilla_expected_failures/core/conflicts-expected.txt: Added.
+        * tables/mozilla_expected_failures/core/conflicts.html: Added.
+        * tables/mozilla_expected_failures/core/standards1-expected.checksum: Added.
+        * tables/mozilla_expected_failures/core/standards1-expected.png: Added.
+        * tables/mozilla_expected_failures/core/standards1-expected.txt: Added.
+        * tables/mozilla_expected_failures/core/standards1.html: Added.
+        * tables/mozilla_expected_failures/core/table_rules-expected.checksum: Added.
+        * tables/mozilla_expected_failures/core/table_rules-expected.png: Added.
+        * tables/mozilla_expected_failures/core/table_rules-expected.txt: Added.
+        * tables/mozilla_expected_failures/core/table_rules.html: Added.
+
+2006-03-15  Beth Dakin  <bdakin@apple.com>
+
+        Rubber stamped by Geoff.
+
         Even more Mozilla tables tests.
 
         * tables/mozilla/bugs/bug100334-expected.checksum: Added.
diff --git a/LayoutTests/tables/mozilla/collapsing_borders/bug127040-expected.checksum b/LayoutTests/tables/mozilla/collapsing_borders/bug127040-expected.checksum
new file mode 100644 (file)
index 0000000..da23697
--- /dev/null
@@ -0,0 +1 @@
+572c7ffeef67d2fc983453c63bc31255
\ No newline at end of file
diff --git a/LayoutTests/tables/mozilla/collapsing_borders/bug127040-expected.png b/LayoutTests/tables/mozilla/collapsing_borders/bug127040-expected.png
new file mode 100644 (file)
index 0000000..c1de8e2
Binary files /dev/null and b/LayoutTests/tables/mozilla/collapsing_borders/bug127040-expected.png differ
diff --git a/LayoutTests/tables/mozilla/collapsing_borders/bug127040-expected.txt b/LayoutTests/tables/mozilla/collapsing_borders/bug127040-expected.txt
new file mode 100644 (file)
index 0000000..c82e09a
--- /dev/null
@@ -0,0 +1,28 @@
+layer at (0,0) size 800x600
+  RenderCanvas 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 [bgcolor=#FFFFFF]
+      RenderTable {TABLE} at (0,0) size 70x66 [bgcolor=#008000]
+        RenderTableSection {TBODY} at (0,0) size 0x66
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (0,0) size 34x22 [bgcolor=#FF0000] [border: (1px solid #0000FF)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 26x18
+                text run at (2,2) width 26: "asdf"
+            RenderTableCell {TD} at (34,0) size 36x22 [border: (1px solid #0000FF)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 32x18
+                text run at (2,2) width 32: "qwer"
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (0,22) size 34x22 [bgcolor=#FF0000] [border: (1px solid #0000FF)] [r=1 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 26x18
+                text run at (2,2) width 26: "fdsa"
+            RenderTableCell {TD} at (34,22) size 36x22 [bgcolor=#FF0000] [border: (1px solid #0000FF)] [r=1 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 32x18
+                text run at (2,2) width 32: "rewq"
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (0,44) size 34x22 [border: (1px solid #0000FF)] [r=2 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 30x18
+                text run at (2,2) width 30: "zxcv"
+            RenderTableCell {TD} at (34,44) size 36x22 [border: (1px solid #0000FF)] [r=2 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 28x18
+                text run at (2,2) width 28: "uiop"
diff --git a/LayoutTests/tables/mozilla/collapsing_borders/bug127040.html b/LayoutTests/tables/mozilla/collapsing_borders/bug127040.html
new file mode 100644 (file)
index 0000000..46bd9a1
--- /dev/null
@@ -0,0 +1,36 @@
+<!doctype html public "-//w3c//dtd html 3.2//en">
+
+<html>
+
+<head>
+<title>testcase for bug 127040</title>
+<meta name="GENERATOR" content="Arachnophilia 4.0">
+<meta name="FORMATTER" content="Arachnophilia 4.0">
+</head>
+
+<body bgcolor="#ffffff" text="#000000" link="#0000ff" vlink="#800080" alink="#ff0000">
+
+<TABLE style="background-color: green; border-collapse: collapse; border-color:
+blue; border-style: solid; border-width: 2px; ">
+<TR>
+<TD style="background-color: red; border-color: blue; border-width: 2px;
+border-style: solid; ">asdf</TD>
+<TD style="border-color: blue; border-width: 2px; border-style: solid; ">qwer</TD>
+</TR>
+<TR>
+<TD style="background-color: red; border-color: blue; border-width: 2px;
+border-style: solid; ">fdsa</TD>
+<TD style="background-color: red; border-color: blue; border-width: 2px;
+border-style: solid; ">rewq</TD>
+</TR>
+<TR>
+<TD style="border-color: blue; border-width: 2px; border-style: solid; ">zxcv</TD>
+<TD style="border-color: blue; border-width: 2px; border-style: solid; ">uiop</TD>
+</TR>
+</TABLE>
+
+
+
+</body>
+
+</html>
diff --git a/LayoutTests/tables/mozilla/collapsing_borders/bug41262-3-expected.checksum b/LayoutTests/tables/mozilla/collapsing_borders/bug41262-3-expected.checksum
new file mode 100644 (file)
index 0000000..b48ccfd
--- /dev/null
@@ -0,0 +1 @@
+e50b1ef4f6026f1c6e018ccfe3eeb71d
\ No newline at end of file
diff --git a/LayoutTests/tables/mozilla/collapsing_borders/bug41262-3-expected.png b/LayoutTests/tables/mozilla/collapsing_borders/bug41262-3-expected.png
new file mode 100644 (file)
index 0000000..97175b7
Binary files /dev/null and b/LayoutTests/tables/mozilla/collapsing_borders/bug41262-3-expected.png differ
diff --git a/LayoutTests/tables/mozilla/collapsing_borders/bug41262-3-expected.txt b/LayoutTests/tables/mozilla/collapsing_borders/bug41262-3-expected.txt
new file mode 100644 (file)
index 0000000..ec1f411
--- /dev/null
@@ -0,0 +1,145 @@
+layer at (0,0) size 785x650
+  RenderCanvas at (0,0) size 785x600
+layer at (0,0) size 785x650
+  RenderBlock {HTML} at (0,0) size 785x650
+    RenderBody {BODY} at (8,16) size 769x618
+      RenderBlock {P} at (0,0) size 769x54
+        RenderText {TEXT} at (0,0) size 752x54
+          text run at (0,0) width 463: "Following table should have 6px solid blue border around cell 3, red 5px "
+          text run at (463,0) width 289: "solid border around the rest of table and green"
+          text run at (0,18) width 202: "4px solid border between cell 1 "
+          text run at (202,18) width 479: "and cell 2. The red border should override the green border around the cells "
+          text run at (681,18) width 71: "because it's"
+          text run at (0,36) width 412: "thicker and the blue border should override the red border for the "
+          text run at (412,36) width 81: "same reason."
+      RenderTable {TABLE} at (0,70) size 160x26
+        RenderTableSection {TBODY} at (0,0) size 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (0,0) size 53x25 [border: (3px solid #008000)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (4,4) size 46x18
+                text run at (4,4) width 46: "Cell #1"
+            RenderTableCell {TD} at (53,0) size 53x25 [border: (3px solid #008000)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (3,4) size 46x18
+                text run at (3,4) width 46: "Cell #2"
+            RenderTableCell {TD} at (106,0) size 54x26 [border: (3px solid #0000FF)] [r=0 c=2 rs=1 cs=1]
+              RenderText {TEXT} at (4,4) size 46x18
+                text run at (4,4) width 46: "Cell #3"
+      RenderBlock {P} at (0,112) size 769x18
+        RenderText {TEXT} at (0,0) size 27x18
+          text run at (0,0) width 27: "See "
+        RenderInline {A} at (0,0) size 225x18 [color=#0000EE]
+          RenderText {TEXT} at (27,0) size 225x18
+            text run at (27,0) width 73: "17.6.2 The "
+            text run at (100,0) width 152: "collapsing border model"
+        RenderText {TEXT} at (252,0) size 122x18
+          text run at (252,0) width 122: " for following tests:"
+      RenderTable {TABLE} at (0,146) size 153x267
+        RenderTableCol {COLGROUP} at (0,0) size 0x0
+          RenderTableCol {COL} at (0,0) size 0x0 [border: (3px solid #000000)]
+          RenderTableCol {COL} at (0,0) size 0x0
+          RenderTableCol {COL} at (0,0) size 0x0
+        RenderTableSection {TBODY} at (0,0) size 0x267
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (0,1) size 52x53 [border: (3px solid #FF0000)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (19,19) size 8x18
+                text run at (19,19) width 8: "1"
+            RenderTableCell {TD} at (52,0) size 50x55 [border: (3px solid #FF0000)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (18,19) size 8x18
+                text run at (18,19) width 8: "2"
+            RenderTableCell {TD} at (102,0) size 51x55 [border: (3px solid #FF0000)] [r=0 c=2 rs=1 cs=1]
+              RenderText {TEXT} at (17,19) size 8x18
+                text run at (17,19) width 8: "3"
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (0,57) size 52x51 [border: (1px solid #FF0000)] [r=1 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (19,17) size 8x18
+                text run at (19,17) width 8: "4"
+            RenderTableCell {TD} at (52,55) size 50x55 [border: (3px dashed #0000FF)] [r=1 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (19,19) size 8x18
+                text run at (19,19) width 8: "5"
+            RenderTableCell {TD} at (102,55) size 51x55 [border: (3px solid #008000)] [r=1 c=2 rs=1 cs=1]
+              RenderText {TEXT} at (19,19) size 8x18
+                text run at (19,19) width 8: "6"
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (0,111) size 52x51 [border: (1px solid #FF0000)] [r=2 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (19,17) size 8x18
+                text run at (19,17) width 8: "7"
+            RenderTableCell {TD} at (52,110) size 50x53 [border: (3px solid #FF0000)] [r=2 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (18,19) size 8x18
+                text run at (18,19) width 8: "8"
+            RenderTableCell {TD} at (102,110) size 51x53 [border: (3px solid #FF0000)] [r=2 c=2 rs=1 cs=1]
+              RenderText {TEXT} at (17,19) size 8x18
+                text run at (17,19) width 8: "9"
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (0,163) size 52x51 [border: (1px solid #FF0000)] [r=3 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (19,17) size 16x18
+                text run at (19,17) width 16: "10"
+            RenderTableCell {TD} at (52,163) size 50x51 [border: (1px solid #FF0000)] [r=3 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (18,17) size 16x18
+                text run at (18,17) width 16: "11"
+            RenderTableCell {TD} at (102,163) size 51x51 [border: (1px solid #FF0000)] [r=3 c=2 rs=1 cs=1]
+              RenderText {TEXT} at (17,17) size 16x18
+                text run at (17,17) width 16: "12"
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (0,214) size 52x53 [border: (1px solid #FF0000)] [r=4 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (19,17) size 16x18
+                text run at (19,17) width 16: "13"
+            RenderTableCell {TD} at (52,214) size 50x53 [border: (1px solid #FF0000)] [r=4 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (18,17) size 16x18
+                text run at (18,17) width 16: "14"
+            RenderTableCell {TD} at (102,214) size 51x53 [border: (1px solid #FF0000)] [r=4 c=2 rs=1 cs=1]
+              RenderText {TEXT} at (17,17) size 16x18
+                text run at (17,17) width 16: "15"
+      RenderBlock {P} at (0,429) size 769x56
+        RenderText {TEXT} at (0,0) size 357x18
+          text run at (0,0) width 357: "This is an example rendering for the previous table from "
+        RenderInline {A} at (0,0) size 700x36 [color=#0000EE]
+          RenderText {TEXT} at (357,0) size 700x36
+            text run at (357,0) width 343: "http://www.w3.org/TR/REC-CSS2/images/tbl-border-"
+            text run at (0,18) width 68: "conflict.gif"
+        RenderText {TEXT} at (68,18) size 8x18
+          text run at (68,18) width 8: ": "
+        RenderBR {BR} at (0,0) size 0x0
+        RenderImage {IMG} at (0,36) size 213x20
+        RenderText {TEXT} at (0,0) size 0x0
+      RenderBlock {P} at (0,501) size 769x36
+        RenderText {TEXT} at (0,0) size 755x36
+          text run at (0,0) width 493: "Following table should have 2px solid black line between rows. There should "
+          text run at (493,0) width 262: "be a total of two lines. There will be three"
+          text run at (0,18) width 213: "lines if user agent doesn't support "
+        RenderInline {CODE} at (0,0) size 112x15
+          RenderText {TEXT} at (213,20) size 112x15
+            text run at (213,20) width 112: "tr:first-child"
+        RenderText {TEXT} at (325,18) size 4x18
+          text run at (325,18) width 4: "."
+      RenderTable {TABLE} at (0,553) size 150x65
+        RenderTableSection {TBODY} at (0,0) size 0x65
+          RenderTableRow {TR} at (0,0) size 0x0 [border: (2px solid #000000) none]
+            RenderTableCell {TD} at (0,0) size 50x22 [border: (1px none #000000)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (21,2) size 8x18
+                text run at (21,2) width 8: "a"
+            RenderTableCell {TD} at (50,0) size 50x22 [border: (1px none #000000)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (20,2) size 9x18
+                text run at (20,2) width 9: "b"
+            RenderTableCell {TD} at (100,0) size 50x22 [border: (1px none #000000)] [r=0 c=2 rs=1 cs=1]
+              RenderText {TEXT} at (21,2) size 7x18
+                text run at (21,2) width 7: "c"
+          RenderTableRow {TR} at (0,0) size 0x0 [border: (2px solid #000000) none]
+            RenderTableCell {TD} at (0,22) size 50x22 [border: (1px none #000000)] [r=1 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (21,2) size 8x18
+                text run at (21,2) width 8: "3"
+            RenderTableCell {TD} at (50,22) size 50x22 [border: (1px none #000000)] [r=1 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (21,2) size 8x18
+                text run at (21,2) width 8: "4"
+            RenderTableCell {TD} at (100,22) size 50x22 [border: (1px none #000000)] [r=1 c=2 rs=1 cs=1]
+              RenderText {TEXT} at (21,2) size 8x18
+                text run at (21,2) width 8: "5"
+          RenderTableRow {TR} at (0,0) size 0x0 [border: (2px solid #000000) none]
+            RenderTableCell {TD} at (0,44) size 50x21 [border: (1px none #000000)] [r=2 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (21,2) size 8x18
+                text run at (21,2) width 8: "5"
+            RenderTableCell {TD} at (50,44) size 50x21 [border: (1px none #000000)] [r=2 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (17,2) size 16x18
+                text run at (17,2) width 16: "12"
+            RenderTableCell {TD} at (100,44) size 50x21 [border: (1px none #000000)] [r=2 c=2 rs=1 cs=1]
+              RenderText {TEXT} at (17,2) size 16x18
+                text run at (17,2) width 16: "13"
diff --git a/LayoutTests/tables/mozilla/collapsing_borders/bug41262-3.html b/LayoutTests/tables/mozilla/collapsing_borders/bug41262-3.html
new file mode 100644 (file)
index 0000000..c6ca52d
--- /dev/null
@@ -0,0 +1,108 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
+<!-- saved from url=(0063)http://bugzilla.mozilla.org/attachment.cgi?id=69028&action=view -->
+<HTML><HEAD><TITLE>Collapsing Border Test Case</TITLE>
+<META http-equiv=Content-Type content="text/html; charset=iso-8859-15">
+<STYLE type=text/css>TABLE {
+       MARGIN-TOP: 1em; MARGIN-BOTTOM: 1em
+}
+TABLE.test1 {
+       BORDER-RIGHT: red 5px solid; BORDER-TOP: red 5px solid; BORDER-LEFT: red 5px solid; BORDER-BOTTOM: red 5px solid; BORDER-COLLAPSE: collapse; border-spacing: 5px
+}
+TABLE.test1 TD {
+       BORDER-RIGHT: green 4px solid; BORDER-TOP: green 4px solid; BORDER-LEFT: green 4px solid; BORDER-BOTTOM: green 4px solid
+}
+TABLE.test1 TD.cell3 {
+       BORDER-RIGHT: blue 6px solid; BORDER-TOP: blue 6px solid; BORDER-LEFT: blue 6px solid; BORDER-BOTTOM: blue 6px solid
+}
+TABLE.test2 #col1 {
+       BORDER-RIGHT: black 3px solid; BORDER-TOP: black 3px solid; BORDER-LEFT: black 3px solid; BORDER-BOTTOM: black 3px solid
+}
+TABLE.test2 TD {
+       BORDER-RIGHT: red 1px solid; PADDING-RIGHT: 1em; BORDER-TOP: red 1px solid; PADDING-LEFT: 1em; PADDING-BOTTOM: 1em; BORDER-LEFT: red 1px solid; PADDING-TOP: 1em; BORDER-BOTTOM: red 1px solid
+}
+TABLE.test2 TD.solid-blue {
+       BORDER-RIGHT: blue 5px dashed; BORDER-TOP: blue 5px dashed; BORDER-LEFT: blue 5px dashed; BORDER-BOTTOM: blue 5px dashed
+}
+TABLE.test2 TD.solid-green {
+       BORDER-RIGHT: green 5px solid; BORDER-TOP: green 5px solid; BORDER-LEFT: green 5px solid; BORDER-BOTTOM: green 5px solid
+}
+TABLE.test2 {
+       BORDER-RIGHT: yellow 5px solid; BORDER-TOP: yellow 5px solid; BORDER-LEFT: yellow 5px solid; BORDER-BOTTOM: yellow 5px solid; BORDER-COLLAPSE: collapse
+}
+TABLE.test3 {
+       BORDER-COLLAPSE: collapse
+}
+TABLE.test3 TR {
+       BORDER-TOP: black 2px solid
+}
+TABLE.test3 TR:unknown {
+       BORDER-TOP-STYLE: none
+}
+TABLE.test3 TD {
+       FONT-WEIGHT: bolder; WIDTH: 3em; TEXT-ALIGN: center
+}
+</STYLE>
+
+<META content="MSHTML 6.00.2600.0" name=GENERATOR></HEAD>
+<BODY>
+<P>Following table should have 6px solid blue border around cell 3, red 5px 
+solid border around the rest of table and green 4px solid border between cell 1 
+and cell 2. The red border should override the green border around the cells 
+because it's thicker and the blue border should override the red border for the 
+same reason. </P>
+<TABLE class=test1>
+  <TBODY>
+  <TR>
+    <TD>Cell #1</TD>
+    <TD>Cell #2</TD>
+    <TD class=cell3>Cell #3</TD></TR></TBODY></TABLE>
+<P>See <A 
+href="http://www.w3.org/TR/REC-CSS2/tables.html#collapsing-borders">17.6.2 The 
+collapsing border model</A> for following tests: </P>
+<TABLE class=test2>
+  <COLGROUP>
+  <COL id=col1>
+  <COL id=col2>
+  <COL id=col3>
+  <TBODY>
+  <TR id=row1>
+    <TD>1</TD>
+    <TD>2</TD>
+    <TD>3</TD></TR>
+  <TR id=row2>
+    <TD>4</TD>
+    <TD class=solid-blue>5</TD>
+    <TD class=solid-green>6</TD></TR>
+  <TR id=row3>
+    <TD>7</TD>
+    <TD>8</TD>
+    <TD>9</TD></TR>
+  <TR id=row4>
+    <TD>10</TD>
+    <TD>11</TD>
+    <TD>12</TD></TR>
+  <TR id=row5>
+    <TD>13</TD>
+    <TD>14</TD>
+    <TD>15</TD></TR></TBODY></TABLE>
+<P>This is an example rendering for the previous table from <A 
+href="../images/tbl-border-conflict.gif">http://www.w3.org/TR/REC-CSS2/images/tbl-border-conflict.gif</A>: 
+<BR><IMG alt="[Example rendering from w3.org]" 
+src="./images/tbl-border-conflict.gif"> </P>
+<P>Following table should have 2px solid black line between rows. There should 
+be a total of two lines. There will be three lines if user agent doesn't support 
+<CODE>tr:first-child</CODE>. </P>
+<TABLE class=test3>
+  <TBODY>
+  <TR>
+    <TD>a</TD>
+    <TD>b</TD>
+    <TD>c</TD></TR>
+  <TR>
+    <TD>3</TD>
+    <TD>4</TD>
+    <TD>5</TD></TR>
+  <TR>
+    <TD>5</TD>
+    <TD>12</TD>
+    <TD>13</TD></TR></TBODY></TABLE></BODY></HTML>
diff --git a/LayoutTests/tables/mozilla/collapsing_borders/bug41262-4-expected.checksum b/LayoutTests/tables/mozilla/collapsing_borders/bug41262-4-expected.checksum
new file mode 100644 (file)
index 0000000..3eb1a02
--- /dev/null
@@ -0,0 +1 @@
+7a9816baf06e0793f5eb444d7a6908b5
\ No newline at end of file
diff --git a/LayoutTests/tables/mozilla/collapsing_borders/bug41262-4-expected.png b/LayoutTests/tables/mozilla/collapsing_borders/bug41262-4-expected.png
new file mode 100644 (file)
index 0000000..4042458
Binary files /dev/null and b/LayoutTests/tables/mozilla/collapsing_borders/bug41262-4-expected.png differ
diff --git a/LayoutTests/tables/mozilla/collapsing_borders/bug41262-4-expected.txt b/LayoutTests/tables/mozilla/collapsing_borders/bug41262-4-expected.txt
new file mode 100644 (file)
index 0000000..83963d9
--- /dev/null
@@ -0,0 +1,41 @@
+layer at (0,0) size 800x600
+  RenderCanvas at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x576
+      RenderBlock {BLOCKQUOTE} at (40,0) size 704x113
+        RenderBlock {CENTER} at (0,0) size 704x113
+          RenderTable {TABLE} at (300,0) size 103x75
+            RenderTableSection {TBODY} at (0,0) size 0x75
+              RenderTableRow {TR} at (0,0) size 0x0
+                RenderTableCell {TD} at (0,0) size 37x25 [border: (3px groove #0000FF)] [r=0 c=0 rs=1 cs=1]
+                  RenderText {TEXT} at (4,4) size 29x18
+                    text run at (4,4) width 29: "EST"
+                RenderTableCell {TD} at (37,0) size 66x25 [border: (3px groove #0000FF)] [r=0 c=1 rs=1 cs=1]
+                  RenderText {TEXT} at (4,4) size 59x18
+                    text run at (4,4) width 59: "9:00 a.m."
+              RenderTableRow {TR} at (0,0) size 0x0
+                RenderTableCell {TD} at (0,25) size 37x25 [border: (3px groove #0000FF)] [r=1 c=0 rs=1 cs=1]
+                  RenderText {TEXT} at (4,4) size 30x18
+                    text run at (4,4) width 30: "CST"
+                RenderTableCell {TD} at (37,25) size 66x25 [border: (3px groove #0000FF)] [r=1 c=1 rs=1 cs=1]
+                  RenderText {TEXT} at (4,4) size 59x18
+                    text run at (4,4) width 59: "8:00 a.m."
+              RenderTableRow {TR} at (0,0) size 0x0
+                RenderTableCell {TD} at (0,50) size 37x25 [border: (3px groove #0000FF)] [r=2 c=0 rs=1 cs=1]
+                  RenderText {TEXT} at (4,4) size 28x18
+                    text run at (4,4) width 28: "PST"
+                RenderTableCell {TD} at (37,50) size 66x25 [border: (3px groove #0000FF)] [r=2 c=1 rs=1 cs=1]
+                  RenderText {TEXT} at (4,4) size 59x18
+                    text run at (4,4) width 59: "6:00 a.m."
+          RenderBlock {P} at (0,91) size 704x22
+            RenderButton {INPUT} at (287,2) size 62x18 [bgcolor=#C0C0C0]
+              RenderBlock (anonymous) at (8,2) size 46x13
+                RenderText at (0,0) size 46x13
+                  text run at (0,0) width 46: "separate"
+            RenderText {TEXT} at (351,1) size 4x18
+              text run at (351,1) width 4: " "
+            RenderButton {INPUT} at (357,2) size 60x18 [bgcolor=#C0C0C0]
+              RenderBlock (anonymous) at (8,2) size 44x13
+                RenderText at (0,0) size 44x13
+                  text run at (0,0) width 44: "collapse"
diff --git a/LayoutTests/tables/mozilla/collapsing_borders/bug41262-4.html b/LayoutTests/tables/mozilla/collapsing_borders/bug41262-4.html
new file mode 100644 (file)
index 0000000..36a67f0
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<!-- saved from url=(0063)http://bugzilla.mozilla.org/attachment.cgi?id=70097&action=view -->
+<HTML><HEAD><TITLE>borderCollapse</TITLE>
+<META http-equiv=Content-Type content="text/html; charset=windows-1252">
+<STYLE>TD {
+       BORDER-RIGHT: blue thick groove; BORDER-TOP: blue thick groove; BORDER-LEFT: blue thick groove; BORDER-BOTTOM: blue thick groove
+}
+</STYLE>
+
+<META content="MSHTML 6.00.2600.0" name=GENERATOR></HEAD>
+<BODY>
+<BLOCKQUOTE class=body>
+  <CENTER>
+  <TABLE id=oID_1 style="BORDER-COLLAPSE: collapse">
+    <TBODY>
+    <TR>
+      <TD>EST</TD>
+      <TD>9:00 a.m.</TD></TR>
+    <TR>
+      <TD>CST</TD>
+      <TD>8:00 a.m.</TD></TR>
+    <TR>
+      <TD>PST</TD>
+      <TD>6:00 a.m.</TD></TR></TBODY></TABLE>
+  <P><INPUT onclick="document.getElementById('oID_1').setAttribute('style', 'borderCollapse:separate' ) " type=button value=separate> 
+<INPUT onclick="document.getElementById('oID_1').setAttribute('style', 'borderCollapse:collapse' ) " type=button value=collapse></P></CENTER></BLOCKQUOTE></BODY></HTML>
diff --git a/LayoutTests/tables/mozilla/core/.cvsignore b/LayoutTests/tables/mozilla/core/.cvsignore
new file mode 100644 (file)
index 0000000..2ba3168
--- /dev/null
@@ -0,0 +1,5 @@
+verify
+component.reg
+baseline
+default_prefs.js
+*.rgd
diff --git a/LayoutTests/tables/mozilla/core/bloomberg-expected.checksum b/LayoutTests/tables/mozilla/core/bloomberg-expected.checksum
new file mode 100644 (file)
index 0000000..abaff12
--- /dev/null
@@ -0,0 +1 @@
+b17703184ea6347481afbf83c51cda67
\ No newline at end of file
diff --git a/LayoutTests/tables/mozilla/core/bloomberg-expected.png b/LayoutTests/tables/mozilla/core/bloomberg-expected.png
new file mode 100644 (file)
index 0000000..6009963
Binary files /dev/null and b/LayoutTests/tables/mozilla/core/bloomberg-expected.png differ
diff --git a/LayoutTests/tables/mozilla/core/bloomberg-expected.txt b/LayoutTests/tables/mozilla/core/bloomberg-expected.txt
new file mode 100644 (file)
index 0000000..8205d17
--- /dev/null
@@ -0,0 +1,392 @@
+layer at (0,0) size 785x669
+  RenderCanvas 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 0x615
+          RenderTableRow {TR} at (0,0) size 0x0
+            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 64x15
+                RenderInline {A} at (0,0) size 64x15
+                  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 (0,0) size 0x0
+              RenderText {TEXT} at (0,0) size 0x0
+              RenderInline {A} at (0,0) size 32x15
+                RenderInline {FONT} at (0,0) size 32x15 [color=#FFFFFF]
+                  RenderText {TEXT} at (4,19) size 32x15
+                    text run at (4,19) width 32: "News"
+                RenderBR {BR} at (0,0) size 0x0
+              RenderText {TEXT} at (0,0) size 0x0
+              RenderInline {A} at (0,0) size 41x15
+                RenderInline {FONT} at (0,0) size 41x15 [color=#FFFFFF]
+                  RenderText {TEXT} at (4,34) size 41x15
+                    text run at (4,34) width 41: "Stocks"
+                RenderBR {BR} at (0,0) size 0x0
+              RenderText {TEXT} at (0,0) size 0x0
+              RenderInline {A} at (0,0) size 74x15
+                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 (0,0) size 0x0
+              RenderText {TEXT} at (0,0) size 0x0
+              RenderInline {A} at (0,0) size 117x15
+                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 (0,0) size 0x0
+              RenderText {TEXT} at (0,0) size 0x0
+              RenderInline {A} at (0,0) size 65x15
+                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 (0,0) size 0x0
+              RenderText {TEXT} at (0,0) size 0x0
+              RenderInline {A} at (0,0) size 79x15
+                RenderInline {FONT} at (0,0) size 79x15 [color=#FFFFFF]
+                  RenderText {TEXT} at (4,94) size 79x15
+                    text run at (4,94) width 79: "World Indices"
+                RenderBR {BR} at (0,0) size 0x0
+              RenderText {TEXT} at (0,0) size 0x0
+              RenderInline {A} at (0,0) size 88x15
+                RenderInline {FONT} at (0,0) size 88x15 [color=#FFFFFF]
+                  RenderInline {NOBR} at (0,0) size 88x15
+                    RenderText {TEXT} at (4,109) size 88x15
+                      text run at (4,109) width 88: "Rates & Bonds"
+                RenderBR {BR} at (0,0) size 0x0
+              RenderText {TEXT} at (0,0) size 0x0
+              RenderInline {A} at (0,0) size 91x15
+                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 (0,0) size 0x0
+              RenderText {TEXT} at (0,0) size 0x0
+              RenderInline {A} at (0,0) size 62x15
+                RenderInline {FONT} at (0,0) size 62x15 [color=#FFFFFF]
+                  RenderText {TEXT} at (4,139) size 62x15
+                    text run at (4,139) width 62: "Currencies"
+                RenderBR {BR} at (0,0) size 0x0
+              RenderText {TEXT} at (0,0) size 0x0
+              RenderInline {A} at (0,0) size 114x15
+                RenderInline {FONT} at (0,0) size 114x15 [color=#FFFFFF]
+                  RenderText {TEXT} at (4,154) size 114x15
+                    text run at (4,154) width 114: "Currency Calculator"
+                RenderBR {BR} at (0,0) size 0x0
+              RenderText {TEXT} at (0,0) size 0x0
+              RenderInline {A} at (0,0) size 76x15
+                RenderInline {FONT} at (0,0) size 76x15 [color=#FFFFFF]
+                  RenderText {TEXT} at (4,169) size 76x15
+                    text run at (4,169) width 76: "Commodities"
+                RenderBR {BR} at (0,0) size 0x0
+              RenderText {TEXT} at (0,0) size 0x0
+              RenderBR {BR} at (4,184) size 0x18
+              RenderInline {B} at (0,0) size 48x15
+                RenderInline {A} at (0,0) size 48x15
+                  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 (0,0) size 0x0
+              RenderText {TEXT} at (0,0) size 0x0
+              RenderInline {A} at (0,0) size 79x15
+                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 (0,0) size 0x0
+              RenderText {TEXT} at (0,0) size 0x0
+              RenderInline {A} at (0,0) size 48x15
+                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 (0,0) size 0x0
+              RenderText {TEXT} at (0,0) size 0x0
+              RenderInline {A} at (0,0) size 70x15
+                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 (0,0) size 0x0
+              RenderText {TEXT} at (0,0) size 0x0
+              RenderInline {A} at (0,0) size 116x15
+                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 (0,0) size 0x0
+              RenderText {TEXT} at (0,0) size 0x0
+              RenderInline {A} at (0,0) size 53x15
+                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 (0,0) size 0x0
+              RenderText {TEXT} at (0,0) size 0x0
+              RenderInline {A} at (0,0) size 63x15
+                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 (0,0) size 0x0
+              RenderText {TEXT} at (0,0) size 0x0
+              RenderInline {A} at (0,0) size 120x15
+                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 (0,0) size 0x0
+              RenderText {TEXT} at (0,0) size 0x0
+              RenderBR {BR} at (4,322) size 0x18
+              RenderInline {B} at (0,0) size 78x15
+                RenderInline {A} at (0,0) size 78x15
+                  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 (0,0) size 0x0
+              RenderText {TEXT} at (0,0) size 0x0
+              RenderInline {A} at (0,0) size 101x15
+                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 (0,0) size 0x0
+              RenderText {TEXT} at (0,0) size 0x0
+              RenderInline {A} at (0,0) size 94x15
+                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 (0,0) size 0x0
+              RenderText {TEXT} at (0,0) size 0x0
+              RenderBR {BR} at (4,385) size 0x18
+              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 (0,0) size 0x0
+              RenderText {TEXT} at (0,0) size 0x0
+              RenderInline {A} at (0,0) size 91x15
+                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 (0,0) size 0x0
+              RenderText {TEXT} at (0,0) size 0x0
+              RenderBR {BR} at (4,433) size 0x18
+              RenderInline {B} at (0,0) size 63x15
+                RenderInline {A} at (0,0) size 63x15
+                  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 (0,0) size 0x0
+              RenderText {TEXT} at (0,0) size 0x0
+              RenderBR {BR} at (4,466) size 0x18
+              RenderInline {B} at (0,0) size 29x15
+                RenderInline {A} at (0,0) size 29x15
+                  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 (0,0) size 0x0
+              RenderText {TEXT} at (0,0) size 0x0
+              RenderInline {A} at (0,0) size 98x15
+                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 (0,0) size 0x0
+              RenderText {TEXT} at (0,0) size 0x0
+              RenderInline {A} at (0,0) size 38x15
+                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 (0,0) size 0x0
+              RenderText {TEXT} at (0,0) size 0x0
+              RenderInline {A} at (0,0) size 74x15
+                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 (0,0) size 0x0
+              RenderText {TEXT} at (0,0) size 0x0
+              RenderInline {A} at (0,0) size 76x15
+                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 (0,0) size 0x0
+              RenderBR {BR} at (4,559) size 0x18
+              RenderImage {IMG} at (4,577) size 140x1
+              RenderBR {BR} at (0,0) size 0x0
+              RenderInline {A} at (0,0) size 74x15
+                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 (0,0) size 0x0
+              RenderBR {BR} at (4,593) size 0x18
+            RenderTableCell {TD} at (148,0) size 486x24 [bgcolor=#660000] [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=3]
+              RenderImage {IMG} at (10,4) size 465x16
+          RenderTableRow {TR} at (0,0) size 0x0
+            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 120x14
+                RenderText {TEXT} at (0,0) size 0x0
+                RenderImage {IMG} at (4,4) size 120x60
+              RenderText {TEXT} at (0,0) size 0x0
+              RenderText {TEXT} at (0,0) size 0x0
+              RenderImage {IMG} at (4,64) size 120x1
+            RenderTableCell {TD} at (276,24) size 175x69 [border: (1px inset #808080)] [r=1 c=2 rs=1 cs=1]
+              RenderInline {A} at (0,0) size 167x14
+                RenderText {TEXT} at (0,0) size 0x0
+                RenderImage {IMG} at (4,4) size 167x60
+              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 183x531 [bgcolor=#CCCC99] [border: (1px inset #808080)] [r=1 c=3 rs=6 cs=1]
+              RenderBlock (anonymous) at (4,4) size 175x31
+                RenderInline {FONT} at (0,0) size 152x13
+                  RenderInline {FONT} at (0,0) size 152x13
+                    RenderInline {SPAN} at (0,0) size 152x13
+                      RenderText {TEXT} at (11,0) size 152x14
+                        text run at (11,0) width 152: "Tue, 27 Jul 1999, 2:47pm EDT"
+                      RenderBR {BR} at (0,0) size 0x0
+                RenderText {TEXT} at (0,0) size 0x0
+                RenderInline {FONT} at (0,0) size 121x16 [color=#000000]
+                  RenderInline {B} at (0,0) size 121x16
+                    RenderInline {SPAN} at (0,0) size 121x16
+                      RenderText {TEXT} at (27,14) size 121x17
+                        text run at (27,14) width 121: "Market Snapshot"
+                      RenderBR {BR} at (0,0) size 0x0
+                RenderText {TEXT} at (0,0) size 0x0
+              RenderBlock {CENTER} at (4,35) size 175x492
+                RenderInline {A} at (0,0) size 175x14
+                  RenderImage {IMG} at (0,0) size 175x270
+                RenderText {TEXT} at (0,0) size 0x0
+                RenderText {TEXT} at (0,0) size 0x0
+                RenderInline {A} at (0,0) size 161x14
+                  RenderText {TEXT} at (0,0) size 0x0
+                  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 171x16 [color=#000000]
+                  RenderInline {B} at (0,0) size 171x16
+                    RenderInline {SPAN} at (0,0) size 171x16
+                      RenderText {TEXT} at (2,300) size 171x17
+                        text run at (2,300) width 171: "Financial Market Update"
+                      RenderBR {BR} at (0,0) size 0x0
+                RenderText {TEXT} at (0,0) size 0x0
+                RenderInline {FONT} at (0,0) size 79x13
+                  RenderInline {A} at (0,0) size 30x13
+                    RenderText {TEXT} at (48,317) size 30x14
+                      text run at (48,317) width 30: "AUDIO"
+                  RenderText {TEXT} at (78,317) size 17x14
+                    text run at (78,317) width 17: "  |   "
+                  RenderInline {A} at (0,0) size 29x13
+                    RenderText {TEXT} at (95,317) size 29x14
+                      text run at (95,317) width 29: "VIDEO"
+                  RenderText {TEXT} at (124,317) size 3x14
+                    text run at (124,317) width 3: " "
+                RenderText {TEXT} at (0,0) size 0x0
+                RenderBR {BR} at (0,0) size 0x0
+                RenderBR {BR} at (87,331) size 0x18
+                RenderBR {BR} at (87,349) size 0x18
+                RenderInline {A} at (0,0) size 125x14
+                  RenderText {TEXT} at (0,0) size 0x0
+                  RenderImage {IMG} at (25,367) size 125x125
+                RenderText {TEXT} at (0,0) size 0x0
+                RenderText {TEXT} at (0,0) size 0x0
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (148,93) size 303x116 [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 0x18
+              RenderBR {BR} at (295,22) size 0x18
+              RenderInline {A} at (0,0) size 274x54
+                RenderInline {SPAN} at (0,0) size 274x54
+                  RenderText {TEXT} at (4,40) size 274x54
+                    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 (0,0) size 0x0
+              RenderInline {SPAN} at (0,0) size 46x18
+                RenderInline {A} at (0,0) size 46x18
+                  RenderText {TEXT} at (4,94) size 46x18
+                    text run at (4,94) width 46: "More..."
+              RenderText {TEXT} at (0,0) size 0x0
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (148,209) size 303x366 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=3 c=1 rs=1 cs=2]
+              RenderImage {IMG} at (4,4) size 290x35
+              RenderBR {BR} at (0,0) size 0x0
+              RenderInline {A} at (0,0) size 251x16
+                RenderInline {FONT} at (0,0) size 251x16
+                  RenderInline {SPAN} at (0,0) size 251x16
+                    RenderInline {STRON} at (0,0) size 251x16
+                      RenderInline {U} at (0,0) size 251x16
+                        RenderText {TEXT} at (4,39) size 251x17
+                          text run at (4,39) width 251: "Use BLOOMBERG.com to Find a New Job"
+              RenderBR {BR} at (0,0) size 0x0
+              RenderInline {FONT} at (0,0) size 288x67
+                RenderInline {SPAN} at (0,0) size 288x67
+                  RenderText {TEXT} at (4,56) size 288x68
+                    text run at (4,56) width 283: "Whether you know what you're looking for or"
+                    text run at (4,73) width 288: "just know you're looking, the new career page"
+                    text run at (4,90) width 282: "offers better searches, news, and calculators"
+                    text run at (4,107) width 107: "than ever before."
+              RenderBR {BR} at (0,0) size 0x0
+              RenderInline {A} at (0,0) size 243x16
+                RenderInline {FONT} at (0,0) size 243x16
+                  RenderInline {SPAN} at (0,0) size 243x16
+                    RenderInline {STRONG} at (0,0) size 243x16
+                      RenderInline {U} at (0,0) size 243x16
+                        RenderText {TEXT} at (4,124) size 243x17
+                          text run at (4,124) width 243: "Bloomberg News on Rocket eBook"
+              RenderBR {BR} at (0,0) size 0x0
+              RenderInline {FONT} at (0,0) size 288x101
+                RenderInline {SPAN} at (0,0) size 288x101
+                  RenderText {TEXT} at (4,141) size 288x102
+                    text run at (4,141) width 244: "Bloomberg's Top Financial News is now"
+                    text run at (4,158) width 283: "available for download on your Rocket eBook."
+                    text run at (4,175) width 288: "Get tomorrow's news today with Bloomberg's"
+                    text run at (4,192) width 285: "summary of the day's top stories. Bloomberg"
+                    text run at (4,209) width 285: "daily RocketEditions are FREE until September"
+                    text run at (4,226) width 13: "1."
+              RenderBR {BR} at (0,0) size 0x0
+              RenderInline {A} at (0,0) size 163x16
+                RenderInline {FONT} at (0,0) size 163x16
+                  RenderInline {SPAN} at (0,0) size 163x16
+                    RenderInline {STRONG} at (0,0) size 163x16
+                      RenderInline {U} at (0,0) size 163x16
+                        RenderText {TEXT} at (4,243) size 163x17
+                          text run at (4,243) width 163: "Bloomberg News to Go"
+              RenderBR {BR} at (0,0) size 0x0
+              RenderInline {FONT} at (0,0) size 282x50
+                RenderInline {SPAN} at (0,0) size 282x50
+                  RenderText {TEXT} at (4,260) size 282x51
+                    text run at (4,260) width 183: "Get tomorrow's news today. "
+                    text run at (187,260) width 86: "FREE weekday"
+                    text run at (4,277) width 277: "email report of the top stories in business &"
+                    text run at (4,294) width 282: "finance from BLOOMBERG NEWS at 5pm EST."
+              RenderBR {BR} at (0,0) size 0x0
+              RenderInline {A} at (0,0) size 215x16
+                RenderInline {FONT} at (0,0) size 215x16
+                  RenderInline {SPAN} at (0,0) size 215x16
+                    RenderInline {STRONG} at (0,0) size 215x16
+                      RenderInline {U} at (0,0) size 215x16
+                        RenderText {TEXT} at (4,311) size 215x17
+                          text run at (4,311) width 215: "Bloomberg Year 2000 Letters"
+              RenderBR {BR} at (0,0) size 0x0
+              RenderInline {FONT} at (0,0) size 233x33
+                RenderInline {SPAN} at (0,0) size 233x33
+                  RenderText {TEXT} at (4,328) size 233x34
+                    text run at (4,328) width 233: "For Y2K information on BLOOMBERG,"
+                    text run at (4,345) width 228: "download our customer letters now."
+              RenderBR {BR} at (0,0) size 0x0
+      RenderBlock {P} at (0,633) size 769x12
+        RenderInline {FONT} at (0,0) size 424x12
+          RenderText {TEXT} at (0,0) size 197x12
+            text run at (0,0) width 197: "\x{A9}1999 Bloomberg L.P. All rights reserved. "
+          RenderInline {A} at (0,0) size 77x12
+            RenderText {TEXT} at (197,0) size 77x12
+              text run at (197,0) width 77: "Terms of Service"
+          RenderText {TEXT} at (274,0) size 6x12
+            text run at (274,0) width 6: ", "
+          RenderInline {A} at (0,0) size 63x12
+            RenderText {TEXT} at (280,0) size 63x12
+              text run at (280,0) width 63: "Privacy Policy"
+          RenderText {TEXT} at (343,0) size 24x12
+            text run at (343,0) width 24: " and "
+          RenderInline {A} at (0,0) size 54x12
+            RenderText {TEXT} at (367,0) size 54x12
+              text run at (367,0) width 54: "Trademarks"
+          RenderText {TEXT} at (421,0) size 3x12
+            text run at (421,0) width 3: "."
+        RenderText {TEXT} at (0,0) size 0x0
+        RenderText {TEXT} at (0,0) size 0x0
+        RenderText {TEXT} at (0,0) size 0x0
diff --git a/LayoutTests/tables/mozilla/core/bloomberg.html b/LayoutTests/tables/mozilla/core/bloomberg.html
new file mode 100644 (file)
index 0000000..7e2bdbd
--- /dev/null
@@ -0,0 +1,112 @@
+<BODY text="#333333" link="#333333" vlink="#000000" alink="#c0c0c0" bgcolor="#ffffff">
+
+
+<TABLE cellspacing="0" cellpadding="3" border="1" width="630">
+<TR>
+<TD width="143" rowspan="6" bgcolor="#660000" ALIGN="LEFT" VALIGN="TOP">
+<B><A CLASS="navhead" HREF="/markets/index.html?sidenav=front"><FONT COLOR="#FFFFFF" FACE="ms sans serif, helvetica" SIZE="-1">MARKETS</font><BR></A></B>
+<A CLASS="nav" HREF="/bbn/index.html?sidenav=front"><FONT COLOR="#FFFFFF" FACE="ms sans serif, helvetica" SIZE="-1">News</FONT><BR></A>
+<A CLASS="nav" HREF="/markets/most_composite.html?sidenav=front"><FONT COLOR="#FFFFFF" FACE="ms sans serif, helvetica" SIZE="-1">Stocks</FONT><BR></A>
+<A CLASS="nav" HREF="/markets/techstocks.html?sidenav=front"><FONT COLOR="#FFFFFF" FACE="ms sans serif, helvetica" SIZE="-1">Tech Stocks</FONT><BR></A>
+<A CLASS="nav" HREF="/pfc/investing/pfcmovers1.html?sidenav=front"><FONT COLOR="#FFFFFF" FACE="ms sans serif, helvetica" SIZE="-1">Stocks on the Move</FONT><BR></A>
+<A CLASS="nav" HREF="XXhttp://quote.bloomberg.com/markets/ipocenter.html?sidenav=front"><FONT COLOR="#FFFFFF" FACE="ms sans serif, helvetica" SIZE="-1">IPO Center</FONT><BR></A>
+<A CLASS="nav" HREF="/markets/wei.html?sidenav=front"><FONT COLOR="#FFFFFF" FACE="ms sans serif, helvetica" SIZE="-1">World Indices</FONT><BR></A>
+<A CLASS="nav" HREF="/markets/C13.html?sidenav=front"><FONT COLOR="#FFFFFF" FACE="ms sans serif, helvetica" SIZE="-1"><NOBR>Rates &amp; Bonds</NOBR></FONT><BR></A>
+<A CLASS="nav" HREF="/markets/C13.html?sidenav=front"><FONT COLOR="#FFFFFF" FACE="ms sans serif, helvetica" SIZE="-1">U.S. Treasuries</FONT><BR></A>
+<A CLASS="nav" HREF="/markets/currency.html?sidenav=front"><FONT COLOR="#FFFFFF" FACE="ms sans serif, helvetica" SIZE="-1">Currencies</FONT><BR></A>
+<A CLASS="nav" HREF="/markets/currency/currcalc.cgi?sidenav=front&T=markets_curr99.ht"><FONT COLOR="#FFFFFF" FACE="ms sans serif, helvetica" SIZE="-1">Currency Calculator</FONT><BR></A>
+<A CLASS="nav" HREF="/markets/crb.html?sidenav=front"><FONT COLOR="#FFFFFF" FACE="ms sans serif, helvetica" SIZE="-1">Commodities</FONT><BR></A>
+<BR>
+<!-- Non-AOL users -->
+<B><A CLASS="navhead" HREF="/pfc/index.html?sidenav=front"><FONT COLOR="#FFFFFF" FACE="ms sans serif, helvetica" SIZE="-1">MONEY</FONT><BR></A></B>
+<A CLASS="nav" HREF="/money/mutual/index.html?sidenav=front"><FONT COLOR="#FFFFFF" FACE="ms sans serif, helvetica" SIZE="-1">Mutual Funds</FONT><BR></A>
+<A CLASS="nav" HREF="XXhttp://quote.bloomberg.com/mag/mag1/portfolio.cgi?sidenav=front&view=Current_Summary&version=bloomberg_registered&port_id=1&uuid=0"><FONT COLOR="#FFFFFF" FACE="ms sans serif, helvetica" SIZE="-1">Portfolio</FONT><BR></A>
+<A CLASS="nav" HREF="/money/loan/index.html?sidenav=front"><FONT COLOR="#FFFFFF" FACE="ms sans serif, helvetica" SIZE="-1">Loan Center</FONT><BR></A>
+<A CLASS="nav" HREF="/cgi-bin/ilpc.cgi?sidenav=front&T=loan_mort_calc.ht"><FONT COLOR="#FFFFFF" FACE="ms sans serif, helvetica" SIZE="-1">Mortgage Calculator</FONT><BR></A>
+<A CLASS="nav" HREF="/personal/feature_new99.html?sidenav=front"><FONT COLOR="#FFFFFF" FACE="ms sans serif, helvetica" SIZE="-1">Investing</FONT><BR></A>
+<A CLASS="nav" HREF="/pwealth/new_retire.cgi?sidenav=front&template=money_calcr99.ht"><FONT COLOR="#FFFFFF" FACE="ms sans serif, helvetica" SIZE="-1">Retirement</FONT><BR></A>
+<A CLASS="nav" HREF="/negocios/index.html?sidenav=front"><FONT COLOR="#FFFFFF" FACE="ms sans serif, helvetica" SIZE="-1">Negocios Bloomberg</FONT><BR></A>
+<BR>
+<B><A CLASS="navhead" HREF="/products/prod3.html?sidenav=front"><FONT COLOR="#FFFFFF" FACE="ms sans serif, helvetica" SIZE="-1">MAGAZINES</FONT><BR></A></B>
+<A CLASS="nav" HREF="/personal/index.html?sidenav=front"><FONT COLOR="#FFFFFF" FACE="ms sans serif, helvetica" SIZE="-1">Personal Finance</FONT><BR></A>
+<A CLASS="nav" HREF="XXhttp://www.bloomberg.com/wealth/index.html?sidenav=front"><FONT COLOR="#FFFFFF" FACE="ms sans serif, helvetica" SIZE="-1">Wealth Manager</FONT><BR></A>
+<BR>
+<FONT COLOR="#FFFFFF" FACE="ms sans serif, helvetica" SIZE="-1"><B>BUSINESS CENTER</B><BR></FONT>
+<A CLASS="nav" HREF="/smallbiz/index.html?sidenav=front"><FONT COLOR="#FFFFFF" FACE="ms sans serif, helvetica" SIZE="-1">Small Business</FONT><BR></A>
+<BR>
+<B><A CLASS="navhead" HREF="/careers/index.html?sidenav=front"><FONT COLOR="#FFFFFF" FACE="ms sans serif, helvetica" SIZE="-1">CAREERS</FONT><BR></A></B>
+<BR>
+<B><A CLASS="navhead" HREF="/products/life.html?sidenav=front"><FONT COLOR="#FFFFFF" FACE="ms sans serif, helvetica" SIZE="-1">LIFE</FONT><BR></A></B>
+<A CLASS="nav" HREF="/finer/index.html?sidenav=front"><FONT COLOR="#FFFFFF" FACE="ms sans serif, helvetica" SIZE="-1">The Finer Things</FONT><BR></A>
+<A CLASS="nav" HREF="XXhttp://quote.bloomberg.com/pgcgi.cgi?sidenav=front&T=life99_topsport.ht"><FONT COLOR="#FFFFFF" FACE="ms sans serif, helvetica" SIZE="-1">Sports</FONT><BR></A>
+<A CLASS="nav" HREF="/products/crose.html?sidenav=front"><FONT COLOR="#FFFFFF" FACE="ms sans serif, helvetica" SIZE="-1">Charlie Rose</FONT><BR></A>
+<A CLASS="nav" HREF="/life/bcommerce/index.html?sidenav=front"><FONT COLOR="#FFFFFF" FACE="ms sans serif, helvetica" SIZE="-1">B-Commerce</FONT><BR></A><BR>
+<IMG SRC="../images/raptor.jpg" border=0 width=140 height=1><BR>
+<A CLASS="nav" HREF="XXhttp://www.bloomberg.com/cgi-bin/media_register.cgi?sidenav=front"><FONT COLOR="#FFFFFF" FACE="ms sans serif, helvetica" SIZE="-1">To Advertise</FONT><BR></A><BR></TD>
+
+<TD colspan="3" align="center" valign="top" bgcolor="#660000"><IMG alt="" border="0" height="16" src="../images/raptor.jpg" width="465"></TD>
+</TR>
+
+<TR>
+<TD align="CENTER" valign="TOP" width="120"><!--OAS TAG--> <A HREF="XXhttp://ads.bloomberg.com/RealMedia/ads/click_lx.ads/www.bloomberg.com/welcome.html/8228/Middle1/letr-loancntrpromo-front-04-99/letr-compete-120-g.gif/63636233663063623337396466656530" target="_top">
+<IMG SRC="../images/raptor.jpg"  WIDTH=120 HEIGHT=60 ALT="The Loan Center brought to you by Lending Tree"  BORDER="0"></A>
+<!--OAS AD="Middle1"-->
+<IMG SRC="../images/raptor.jpg" WIDTH="120" HEIGHT="1"></TD>
+<td align="RIGHT" valign="TOP" ><!--OAS TAG--> <A HREF="XXhttp://ads.bloomberg.com/RealMedia/ads/click_lx.ads/www.bloomberg.com/welcome.html/19281/Middle2/house-bbmarketmonitor-03-99/house-monitora2-167-g.gif/63636233663063623337396466656530" target="_top">
+<IMG SRC="../images/raptor.jpg"  ALT="Market Monitor" height=60 width=167 BORDER="0"></A>
+<!--OAS AD="Middle2"-->
+<IMG SRC="../images/raptor.jpg" WIDTH="167" HEIGHT="1"></TD>
+<td align="CENTER" valign="TOP" bgcolor="#CCCC99" ROWSPAN="6">
+<FONT COLOR="#333333" SIZE="-3"><FONT FACE="ms sans serif, geneva, arial"><SPAN CLASS="subdes">Tue, 27 Jul 1999, 2:47pm EDT<BR></SPAN></FONT></FONT>
+<FONT SIZE="-1" FACE="ms sans serif, geneva, arial" COLOR="black"><B><SPAN CLASS="headln">Market Snapshot<BR></SPAN></B></FONT>
+<CENTER><A HREF="/markets/index.html"><IMG BORDER="0" SRC="../images/raptor.jpg" WIDTH="175" HEIGHT="270"></A>
+<!--OAS TAG--> <A HREF="XXhttp://ads.bloomberg.com/RealMedia/ads/click_lx.ads/www.bloomberg.com/welcome.html/19787/Right/visa-smallbiz3-front-02-99/bbvani.gif/63636233663063623337396466656530" target="_top">
+<IMG SRC="../images/raptor.jpg"  ALT="Visa Small Business" height=30 width=161 BORDER="0"></A>
+<!--OAS AD="Right"-->
+<FONT SIZE="-1" FACE="ms sans serif, geneva, arial" COLOR="black"><B><SPAN CLASS="headln">Financial Market Update<BR></SPAN></B></FONT>
+<FONT SIZE="-2" FACE="ms sans serif, geneva, arial"><A CLASS="story" HREF="/cgi-bin/MediaPref.cgi?page=front_fin_r">AUDIO</A>&nbsp; | &nbsp; <A CLASS="story" HREF="/cgi-bin/MediaPref.cgi?page=front_fin_v">VIDEO</A>
+</FONT>
+<BR>
+<BR>
+
+<BR>
+<!--OAS TAG--> <A HREF="XXhttp://ads.bloomberg.com/RealMedia/ads/click_lx.ads/www.bloomberg.com/welcome.html/24240/BottomRight/letr-ros_links_to_letr-04-99/letr-ad1-125-g.gif/63636233663063623337396466656530" target="_top">
+<IMG SRC="../images/raptor.jpg"  WIDTH=125 HEIGHT=125 ALT="Apply for a loan with Lending Tree"  BORDER="0"></A>
+<!--OAS AD="BottomRight"-->
+</CENTER></TD>
+</TR>
+
+<TR>
+<td colspan="2" align="LEFT" valign="TOP" bgcolor="#FFFFFF">
+<A HREF="feature.html"><IMG SRC="../images/raptor.jpg" BORDER="0" HEIGHT="26" WIDTH="288" ALT="Today's Feature" ALIGN="left"></A><BR><BR>
+<A HREF="feature.html"><SPAN CLASS="story">Looking for a new approach to investing? How about a portfolio where every holding has a word for its stock symbol? 
+</SPAN></A><BR>
+<SPAN CLASS="story3"><A HREF="feature.html">More...</A></SPAN>
+</TD>
+</TR>
+<TR>
+<td colspan="2" align="LEFT" valign="TOP" bgcolor="#C0C0C0"><IMG SRC="../images/raptor.jpg" BORDER="0" HEIGHT="35" WIDTH="290" ALT="What's New"><BR>
+
+<A HREF="/careers/index.html"><FONT FACE="ms sans serif, geneva, arial" SIZE="-1"><SPAN CLASS="subhead"><STRON
+G><U>Use BLOOMBERG.com to Find a New Job</U></STRONG></SPAN></FONT></A><BR>
+<FONT FACE="ms sans serif, geneva, arial" SIZE="-1"><SPAN CLASS="subdes">Whether you know what you're looking for or just know you're looking, the new career page offers better searches, news, and calculators than ever before.</SPAN></FONT><BR>
+
+<A HREF="rocketjump.html"><FONT FACE="ms sans serif, geneva, arial" SIZE="-1"><SPAN CLASS="subhead"><STRONG><U>Bloomberg News on Rocket eBook</U></STRONG></SPAN></FONT></A><BR>
+<FONT FACE="ms sans serif, geneva, arial" SIZE="-1"><SPAN CLASS="subdes">Bloomberg's Top Financial News is now available for download on your Rocket eBook. Get tomorrow's news today with Bloomberg's summary of the day's top stories. Bloomberg daily RocketEditions are FREE until September 1.</SPAN></FONT><BR>
+
+<A HREF="emailjump.html"><FONT FACE="ms sans serif, geneva, arial" SIZE="-1"><SPAN CLASS="subhead"><STRONG><U>Bloomberg News to Go</U></STRONG></SPAN></FONT></A><BR>
+<FONT FACE="ms sans serif, geneva, arial" SIZE="-1"><SPAN CLASS="subdes">Get tomorrow's news today.  FREE weekday email report of the top stories in business & finance from BLOOMBERG NEWS at 5pm EST.</SPAN></FONT><BR>
+
+<A HREF="/products/specs.html"><FONT FACE="ms sans serif, geneva, arial" SIZE="-1"><SPAN CLASS="subhead"><STRONG><U>Bloomberg Year 2000 Letters</U></STRONG></SPAN></FONT></A><BR>
+<FONT FACE="ms sans serif, geneva, arial" SIZE="-1"><SPAN CLASS="subdes">For Y2K information on BLOOMBERG, download our customer letters now.</SPAN></FONT><BR>
+
+
+</TD>
+</TR>
+</TABLE>
+<P>
+<font face="sans-serif, arial" size=-2>&copy;1999 Bloomberg L.P. All rights reserved. <a href="XXhttp://www.bloomberg.com/tos.html">Terms of Service</a>, <A HREF="XXhttp://www.bloomberg.com/privacy.html">Privacy Policy</A> and <A HREF="XXhttp://www.bloomberg.com/trademarks.html">Trademarks</A>.</font>
+
+</BODY>
+</HTML>
+
diff --git a/LayoutTests/tables/mozilla/core/borders-expected.checksum b/LayoutTests/tables/mozilla/core/borders-expected.checksum
new file mode 100644 (file)
index 0000000..dd02c15
--- /dev/null
@@ -0,0 +1 @@
+93bc99085ca57b61e2e98aaedd577fa1
\ No newline at end of file
diff --git a/LayoutTests/tables/mozilla/core/borders-expected.png b/LayoutTests/tables/mozilla/core/borders-expected.png
new file mode 100644 (file)
index 0000000..b0b9559
Binary files /dev/null and b/LayoutTests/tables/mozilla/core/borders-expected.png differ
diff --git a/LayoutTests/tables/mozilla/core/borders-expected.txt b/LayoutTests/tables/mozilla/core/borders-expected.txt
new file mode 100644 (file)
index 0000000..e901184
--- /dev/null
@@ -0,0 +1,151 @@
+layer at (0,0) size 800x600
+  RenderCanvas 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 75x30 [border: (2px solid #FF0000)]
+        RenderTableSection {TBODY} at (2,2) size 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 31x22 [border: (1px inset #FF0000)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 27x18
+                text run at (2,2) width 27: "One"
+            RenderTableCell {TD} at (35,2) size 34x22 [border: (1px inset #FF0000)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 30x18
+                text run at (2,2) width 30: "Two"
+      RenderBlock (anonymous) at (0,30) size 784x18
+        RenderBR {BR} at (0,0) size 0x18
+      RenderTable {TABLE} at (0,48) size 77x32 [border: (3px solid #FF0000)]
+        RenderTableSection {TBODY} at (3,3) size 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 31x22 [border: (1px inset #FF0000)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 27x18
+                text run at (2,2) width 27: "One"
+            RenderTableCell {TD} at (35,2) size 34x22 [border: (1px inset #FF0000)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 30x18
+                text run at (2,2) width 30: "Two"
+      RenderTable {TABLE} at (0,80) size 63x28 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 27x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 23x18
+                text run at (2,2) width 23: "one"
+            RenderTableCell {TD} at (31,2) size 28x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 24x18
+                text run at (2,2) width 24: "two"
+      RenderBlock (anonymous) at (0,108) size 784x18
+        RenderBR {BR} at (0,0) size 0x18
+      RenderTable {TABLE} at (0,126) size 67x24
+        RenderTableSection {TBODY} at (0,0) size 0x24
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 18x20 [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (1,1) size 16x18
+                text run at (1,1) width 16: "no"
+            RenderTableCell {TD} at (22,2) size 43x20 [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (1,1) size 41x18
+                text run at (1,1) width 41: "border"
+      RenderBlock (anonymous) at (0,150) size 784x18
+        RenderText {TEXT} at (0,0) size 66x18
+          text run at (0,0) width 66: "This table:"
+      RenderTable {TABLE} at (0,168) size 73x28 [border: (1px solid #FF0000)]
+        RenderTableSection {TBODY} at (1,1) size 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 31x22 [border: (1px inset #FF0000)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 27x18
+                text run at (2,2) width 27: "One"
+            RenderTableCell {TD} at (35,2) size 34x22 [border: (1px inset #FF0000)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 30x18
+                text run at (2,2) width 30: "Two"
+      RenderBlock (anonymous) at (0,196) size 784x36
+        RenderBR {BR} at (0,0) size 0x18
+        RenderText {TEXT} at (0,18) size 187x18
+          text run at (0,18) width 187: "Should look just like this one:"
+      RenderTable {TABLE} at (0,232) size 75x30 [border: (2px outset #808080)]
+        RenderTableSection {TBODY} at (2,2) size 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 31x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 27x18
+                text run at (2,2) width 27: "One"
+            RenderTableCell {TD} at (35,2) size 34x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 30x18
+                text run at (2,2) width 30: "Two"
+      RenderBlock (anonymous) at (0,262) size 784x18
+        RenderBR {BR} at (0,0) size 0x18
+      RenderTable {TABLE} at (0,280) size 63x28 [border: (1px solid #FF0000)]
+        RenderTableSection {TBODY} at (1,1) size 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 27x22 [border: (1px solid #008000)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 23x18
+                text run at (2,2) width 23: "one"
+            RenderTableCell {TD} at (31,2) size 28x22 [border: (1px solid #FF0000)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 24x18
+                text run at (2,2) width 24: "two"
+      RenderBlock (anonymous) at (0,308) size 784x18
+        RenderBR {BR} at (0,0) size 0x18
+      RenderTable {TABLE} at (0,326) size 103x52 [border: (1px solid #FF0000)]
+        RenderTableSection {TBODY} at (1,1) size 0x50
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 30x22 [border: (1px solid #008000)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 23x18
+                text run at (2,2) width 23: "one"
+            RenderTableCell {TD} at (34,2) size 28x22 [border: (1px solid #FF0000)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 24x18
+                text run at (2,2) width 24: "two"
+            RenderTableCell {TD} at (64,2) size 35x22 [border: (1px solid #0000FF)] [r=0 c=2 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 31x18
+                text run at (2,2) width 31: "three"
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,26) size 30x22 [border: (1px solid #008000)] [r=1 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 26x18
+                text run at (2,2) width 26: "four"
+            RenderTableCell {TD} at (34,26) size 28x22 [border: (1px solid #FFFF00)] [r=1 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 24x18
+                text run at (2,2) width 24: "five"
+            RenderTableCell {TD} at (64,26) size 35x22 [border: (1px solid #FFA500)] [r=1 c=2 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 18x18
+                text run at (2,2) width 18: "six"
+      RenderBlock (anonymous) at (0,378) size 784x18
+        RenderBR {BR} at (0,0) size 0x18
+      RenderTable {TABLE} at (0,396) size 103x52 [border: (1px solid #FF0000)]
+        RenderTableSection {TBODY} at (1,1) size 0x50
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 30x22 [border: (1px solid #008000)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 23x18
+                text run at (2,2) width 23: "one"
+            RenderTableCell {TD} at (34,2) size 28x22 [border: (1px solid #FF0000)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 24x18
+                text run at (2,2) width 24: "two"
+            RenderTableCell {TD} at (64,2) size 35x22 [border: (1px solid #0000FF)] [r=0 c=2 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 31x18
+                text run at (2,2) width 31: "three"
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,26) size 30x22 [border: (1px solid #008000)] [r=1 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 26x18
+                text run at (2,2) width 26: "four"
+            RenderTableCell {TD} at (34,26) size 28x22 [border: (1px solid #FFFF00)] [r=1 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 24x18
+                text run at (2,2) width 24: "five"
+            RenderTableCell {TD} at (64,26) size 35x22 [border: (1px solid #FFA500)] [r=1 c=2 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 18x18
+                text run at (2,2) width 18: "six"
+      RenderBlock (anonymous) at (0,448) size 784x18
+        RenderBR {BR} at (0,0) size 0x18
+      RenderTable {TABLE} at (0,466) size 65x36 [border: (5px outset #808080)]
+        RenderTableSection {TBODY} at (5,5) size 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 25x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 21x18
+                text run at (2,2) width 21: "foo"
+            RenderTableCell {TD} at (29,2) size 24x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 20x18
+                text run at (2,2) width 20: "bar"
+      RenderBlock (anonymous) at (0,502) size 784x18
+        RenderBR {BR} at (0,0) size 0x18
+      RenderTable {TABLE} at (0,520) size 69x38 [border: (5px outset #808080)]
+        RenderTableSection {TBODY} at (5,5) size 0x28
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 27x24 [border: (2px solid #FF0000)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (3,3) size 21x18
+                text run at (3,3) width 21: "foo"
+            RenderTableCell {TD} at (31,2) size 26x24 [border: (2px solid #FF0000)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (3,3) size 20x18
+                text run at (3,3) width 20: "bar"
diff --git a/LayoutTests/tables/mozilla/core/borders.html b/LayoutTests/tables/mozilla/core/borders.html
new file mode 100644 (file)
index 0000000..7533551
--- /dev/null
@@ -0,0 +1,92 @@
+<table style="border: 2px solid red" border=2>
+<tr><td>One</td><td>Two</td></tr>
+</table>
+<br>
+<table style="border:solid red" border=2>
+<tr><td>One</td><td>Two</td></tr>
+</table>
+
+
+<table border> 
+<tr> 
+<td>one</td> 
+<td>two</td> 
+</tr> 
+</table> 
+
+<br>
+
+<table> 
+<tr> 
+<td>no</td> 
+<td>border</td> 
+</tr> 
+</table> 
+
+This table:
+<table style="border: thin solid red" border=2>
+<tr><td>One</td><td>Two</td></tr>
+</table>
+
+<BR>
+
+Should look just like this one:
+<table border=2>
+<tr><td>One</td><td>Two</td></tr>
+</table>
+
+<br>
+
+<table style="border: thin solid red"> 
+<tr> 
+<td style="border: thin solid green">one</td> 
+<td style="border: thin solid red">two</td> 
+</tr> 
+</table> 
+
+<br>
+
+<table style="border: thin solid red"> 
+<tr> 
+<td style="border: thin solid green">one</td> 
+<td style="border: thin solid red">two</td> 
+<td style="border: thin solid blue">three</td> 
+</tr> 
+<tr> 
+<td style="border: thin solid green">four</td> 
+<td style="border: thin solid yellow">five</td> 
+<td style="border: thin solid orange">six</td></tr> 
+</table> 
+
+<br> 
+
+<table border=2 style="border: thin solid red"> 
+<tr> 
+<td style="border: thin solid green">one</td> 
+<td style="border: thin solid red">two</td> 
+<td style="border: thin solid blue">three</td> 
+</tr> 
+<tr> 
+<td style="border: thin solid green">four</td> 
+<td style="border: thin solid yellow">five</td> 
+<td style="border: thin solid orange">six</td> 
+</tr> 
+</table> 
+
+<br>
+
+<table border=5>
+ <tr>
+  <td>foo</td>
+  <td>bar</td>
+ </tr>
+</table>
+
+<BR>
+
+<table border=5>
+ <tr>
+  <td style="border:2px solid red">foo</td>
+  <td style="border:2px solid red">bar</td>
+ </tr>
+</table>
diff --git a/LayoutTests/tables/mozilla/core/box_sizing-expected.checksum b/LayoutTests/tables/mozilla/core/box_sizing-expected.checksum
new file mode 100644 (file)
index 0000000..e717c5e
--- /dev/null
@@ -0,0 +1 @@
+762e556fc2268edee19c8476f27d1052
\ No newline at end of file
diff --git a/LayoutTests/tables/mozilla/core/box_sizing-expected.png b/LayoutTests/tables/mozilla/core/box_sizing-expected.png
new file mode 100644 (file)
index 0000000..b7064bc
Binary files /dev/null and b/LayoutTests/tables/mozilla/core/box_sizing-expected.png differ
diff --git a/LayoutTests/tables/mozilla/core/box_sizing-expected.txt b/LayoutTests/tables/mozilla/core/box_sizing-expected.txt
new file mode 100644 (file)
index 0000000..d281122
--- /dev/null
@@ -0,0 +1,39 @@
+layer at (0,0) size 800x600
+  RenderCanvas 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 100x110 [bgcolor=#0000FF] [border: (20px solid #000000)]
+        RenderTableSection {TBODY} at (30,30) size 0x50
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 36x22 [border: (1px inset #000000)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 21x18
+                text run at (2,2) width 21: "foo"
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,26) size 36x22 [border: (1px inset #000000)] [r=1 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 20x18
+                text run at (2,2) width 20: "bar"
+      RenderBlock (anonymous) at (0,110) size 784x18
+        RenderBR {BR} at (0,0) size 0x18
+      RenderTable {TABLE} at (0,128) size 100x110 [bgcolor=#0000FF] [border: (20px solid #000000)]
+        RenderTableSection {TBODY} at (30,30) size 0x50
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 36x22 [border: (1px inset #000000)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 21x18
+                text run at (2,2) width 21: "foo"
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,26) size 36x22 [border: (1px inset #000000)] [r=1 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 20x18
+                text run at (2,2) width 20: "bar"
+      RenderBlock (anonymous) at (0,238) size 784x18
+        RenderBR {BR} at (0,0) size 0x18
+      RenderTable {TABLE} at (0,256) size 100x110 [bgcolor=#0000FF] [border: (20px solid #000000)]
+        RenderTableSection {TBODY} at (30,30) size 0x50
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 36x22 [border: (1px inset #000000)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 21x18
+                text run at (2,2) width 21: "foo"
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,26) size 36x22 [border: (1px inset #000000)] [r=1 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 20x18
+                text run at (2,2) width 20: "bar"
diff --git a/LayoutTests/tables/mozilla/core/box_sizing.html b/LayoutTests/tables/mozilla/core/box_sizing.html
new file mode 100644 (file)
index 0000000..cb4cb01
--- /dev/null
@@ -0,0 +1,26 @@
+<table bgcolor=blue width=100 style="-moz-box-sizing:content-box; border: 20px solid black; padding:10px;" border>
+ <tr>
+  <td>foo</td>
+ </tr>
+ <tr>
+  <td>bar</td>
+ </tr>
+</table>
+<BR>
+<table bgcolor=blue width=100 style="-moz-box-sizing:padding-box; border: 20px solid black; padding:10px;" border>
+ <tr>
+  <td>foo</td>
+ </tr>
+ <tr>
+  <td>bar</td>
+ </tr>
+</table>
+<BR>
+<table bgcolor=blue width=100 style="-moz-box-sizing:border-box; border: 20px solid black; padding:10px;" border>
+ <tr>
+  <td>foo</td>
+ </tr>
+ <tr>
+  <td>bar</td>
+ </tr>
+</table>
diff --git a/LayoutTests/tables/mozilla/core/captions-expected.checksum b/LayoutTests/tables/mozilla/core/captions-expected.checksum
new file mode 100644 (file)
index 0000000..7fe9895
--- /dev/null
@@ -0,0 +1 @@
+e7cc9cef773b45f766541d7ce227b111
\ No newline at end of file
diff --git a/LayoutTests/tables/mozilla/core/captions-expected.png b/LayoutTests/tables/mozilla/core/captions-expected.png
new file mode 100644 (file)
index 0000000..c1933aa
Binary files /dev/null and b/LayoutTests/tables/mozilla/core/captions-expected.png differ
diff --git a/LayoutTests/tables/mozilla/core/captions-expected.txt b/LayoutTests/tables/mozilla/core/captions-expected.txt
new file mode 100644 (file)
index 0000000..756806b
--- /dev/null
@@ -0,0 +1,96 @@
+layer at (0,0) size 785x1084
+  RenderCanvas at (0,0) size 785x600
+layer at (0,0) size 785x1084
+  RenderBlock {HTML} at (0,0) size 785x1084
+    RenderBody {BODY} at (8,8) size 769x1068
+      RenderTable {TABLE} at (0,0) size 769x602 [border: (1px outset #808080)]
+        RenderBlock {CAPTION} at (0,0) size 767x18
+          RenderInline {NOBR} at (0,0) size 612x18
+            RenderText {TEXT} at (77,0) size 612x18
+              text run at (77,0) width 355: "caption is considered part of % width, not so in Nav4.6, "
+              text run at (432,0) width 257: "caption is not considered part of %height"
+          RenderText {TEXT} at (0,0) size 0x0
+        RenderTableSection {TBODY} at (1,19) size 0x582
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,271) size 763x40 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (11,11) size 33x18
+                text run at (11,11) width 33: "FOO"
+      RenderBlock (anonymous) at (0,602) size 769x18
+        RenderBR {BR} at (0,0) size 0x18
+      RenderTable {TABLE} at (0,620) size 524x46 [border: (1px outset #808080)]
+        RenderBlock {CAPTION} at (0,0) size 522x18
+          RenderText {TEXT} at (230,0) size 62x18
+            text run at (230,0) width 62: "top center"
+        RenderTableSection {TBODY} at (1,19) size 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 518x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 514x18
+                text run at (2,2) width 514: "FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO"
+      RenderBlock (anonymous) at (0,666) size 769x18
+        RenderBR {BR} at (0,0) size 0x18
+      RenderTable {TABLE} at (0,684) size 524x46 [border: (1px outset #808080)]
+        RenderBlock {CAPTION} at (0,0) size 522x18
+          RenderText {TEXT} at (469,0) size 53x18
+            text run at (469,0) width 53: "top right"
+        RenderTableSection {TBODY} at (1,19) size 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 518x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 514x18
+                text run at (2,2) width 514: "FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO"
+      RenderBlock (anonymous) at (0,730) size 769x18
+        RenderBR {BR} at (0,0) size 0x18
+      RenderTable {TABLE} at (0,748) size 524x46 [border: (1px outset #808080)]
+        RenderBlock {CAPTION} at (0,28) size 522x18
+          RenderText {TEXT} at (218,0) size 86x18
+            text run at (218,0) width 86: "bottom center"
+        RenderTableSection {TBODY} at (1,1) size 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 518x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 514x18
+                text run at (2,2) width 514: "FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO"
+      RenderBlock (anonymous) at (0,794) size 769x18
+        RenderBR {BR} at (0,0) size 0x18
+      RenderTable {TABLE} at (0,812) size 524x46 [border: (1px outset #808080)]
+        RenderBlock {CAPTION} at (0,28) size 522x18
+          RenderText {TEXT} at (0,0) size 68x18
+            text run at (0,0) width 68: "bottom left"
+        RenderTableSection {TBODY} at (1,1) size 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 518x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 514x18
+                text run at (2,2) width 514: "FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO"
+      RenderBlock (anonymous) at (0,858) size 769x18
+        RenderBR {BR} at (0,0) size 0x18
+      RenderTable {TABLE} at (0,876) size 524x46 [border: (1px outset #808080)]
+        RenderBlock {CAPTION} at (0,0) size 522x18
+          RenderText {TEXT} at (230,0) size 62x18
+            text run at (230,0) width 62: "top center"
+        RenderTableSection {TBODY} at (1,19) size 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 518x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 514x18
+                text run at (2,2) width 514: "FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO"
+      RenderBlock (anonymous) at (0,922) size 769x18
+        RenderBR {BR} at (0,0) size 0x18
+      RenderTable {TABLE} at (0,940) size 524x46 [border: (1px outset #808080)]
+        RenderBlock {CAPTION} at (0,28) size 522x18
+          RenderText {TEXT} at (218,0) size 86x18
+            text run at (218,0) width 86: "bottom center"
+        RenderTableSection {TBODY} at (1,1) size 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 518x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 514x18
+                text run at (2,2) width 514: "FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO"
+      RenderBlock (anonymous) at (0,986) size 769x18
+        RenderBR {BR} at (0,0) size 0x18
+      RenderTable {TABLE} at (0,1004) size 524x46 [border: (1px outset #808080)]
+        RenderBlock {CAPTION} at (0,0) size 522x18
+          RenderText {TEXT} at (230,0) size 62x18
+            text run at (230,0) width 62: "top center"
+        RenderTableSection {TBODY} at (1,19) size 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 518x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 514x18
+                text run at (2,2) width 514: "FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO"
+      RenderBlock (anonymous) at (0,1050) size 769x18
+        RenderBR {BR} at (0,0) size 0x18
diff --git a/LayoutTests/tables/mozilla/core/captions.html b/LayoutTests/tables/mozilla/core/captions.html
new file mode 100644 (file)
index 0000000..293474e
--- /dev/null
@@ -0,0 +1,58 @@
+<table width=100% height=100% border stylex="border:10px solid black;padding:10px">
+ <caption>
+  <nobr>caption is considered part of % width, not so in Nav4.6, 
+        caption is not considered part of %height
+  </nobr>
+ </caption>
+ <tr><td style="padding:10px;">FOO</td></tr>
+</table>
+<BR>
+<table border>
+ <caption align=top>top center</caption>
+ <tr>
+  <td>FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO</td>
+ </tr>
+</table>
+<br>
+<table border>
+ <caption align=top style="text-align:right">top right</caption>
+ <tr>
+  <td>FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO</td>
+ </tr>
+</table>
+<br>
+<table border>
+ <caption align=bottom>bottom center</caption>
+ <tr>
+  <td>FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO</td>
+ </tr>
+</table>
+<br>
+<table border>
+ <caption align=bottom style="text-align:left">bottom left</caption>
+ <tr>
+  <td>FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO</td>
+ </tr>
+</table>
+<br>
+<table border>
+ <caption style="caption-side:top">top center</caption>
+ <tr>
+  <td>FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO</td>
+ </tr>
+</table>
+<br>
+<table border>
+ <caption style="caption-side:bottom">bottom center</caption>
+ <tr>
+  <td>FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO</td>
+ </tr>
+</table>
+<br>
+<table border>
+ <caption style="vertical-align:bottom">top center</caption>
+ <tr>
+  <td>FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO FOO</td>
+ </tr>
+</table>
+<br>
diff --git a/LayoutTests/tables/mozilla/core/cell_heights-expected.checksum b/LayoutTests/tables/mozilla/core/cell_heights-expected.checksum
new file mode 100644 (file)
index 0000000..9849924
--- /dev/null
@@ -0,0 +1 @@
+4943d45a49b4e72c5572e82e108ded9b
\ No newline at end of file
diff --git a/LayoutTests/tables/mozilla/core/cell_heights-expected.png b/LayoutTests/tables/mozilla/core/cell_heights-expected.png
new file mode 100644 (file)
index 0000000..ecf7988
Binary files /dev/null and b/LayoutTests/tables/mozilla/core/cell_heights-expected.png differ
diff --git a/LayoutTests/tables/mozilla/core/cell_heights-expected.txt b/LayoutTests/tables/mozilla/core/cell_heights-expected.txt
new file mode 100644 (file)
index 0000000..aa4c79d
--- /dev/null
@@ -0,0 +1,171 @@
+layer at (0,0) size 785x15634
+  RenderCanvas at (0,0) size 785x600
+layer at (0,0) size 785x15634
+  RenderBlock {HTML} at (0,0) size 785x15634
+    RenderBody {BODY} at (8,8) size 769x15618
+      RenderTable {TABLE} at (0,0) size 39x584 [bgcolor=#0000FF] [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x582
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,48) size 33x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 29x18
+                text run at (2,2) width 29: "20%"
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,338) size 33x22 [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 29x18
+                text run at (2,2) width 29: "80%"
+      RenderBlock (anonymous) at (0,584) size 769x18
+        RenderBR {BR} at (0,0) size 0x18
+      RenderTable {TABLE} at (0,602) size 55x106 [bgcolor=#0000FF] [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x104
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,15) size 49x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 45x18
+                text run at (2,2) width 45: "row 50"
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,66) size 49x22 [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 16x18
+                text run at (2,2) width 16: "50"
+      RenderBlock (anonymous) at (0,708) size 769x18
+        RenderBR {BR} at (0,0) size 0x18
+      RenderTable {TABLE} at (0,726) size 26x116 [bgcolor=#0000FF] [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x114
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 20x58 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 8x54
+                text run at (2,2) width 8: "5"
+                text run at (2,20) width 8: "5"
+                text run at (2,38) width 8: "5"
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,76) size 20x22 [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 16x18
+                text run at (2,2) width 16: "50"
+      RenderTable {TABLE} at (0,842) size 34x258 [bgcolor=#0000FF] [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x256
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,91) size 28x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 24x18
+                text run at (2,2) width 24: "200"
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,218) size 28x22 [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 16x18
+                text run at (2,2) width 16: "50"
+      RenderBlock (anonymous) at (0,1100) size 769x18
+        RenderBR {BR} at (0,0) size 0x18
+      RenderTable {TABLE} at (0,1118) size 34x258 [bgcolor=#0000FF] [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x256
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,91) size 28x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 24x18
+                text run at (2,2) width 24: "200"
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,218) size 28x22 [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 16x18
+                text run at (2,2) width 16: "50"
+      RenderBlock (anonymous) at (0,1376) size 769x18
+        RenderBR {BR} at (0,0) size 0x18
+      RenderTable {TABLE} at (0,1394) size 64x208 [bgcolor=#FFA500] [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x206
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,92) size 28x22 [border: (1px inset #808080)] [r=0 c=0 rs=2 cs=1]
+              RenderText {TEXT} at (2,2) size 24x18
+                text run at (2,2) width 24: "100"
+            RenderTableCell {TD} at (32,41) size 28x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 24x18
+                text run at (2,2) width 24: "100"
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (32,125) size 28x58 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 24x54
+                text run at (2,2) width 24: "100"
+                text run at (2,20) width 24: "100"
+                text run at (2,38) width 24: "100"
+      RenderBlock (anonymous) at (0,1602) size 769x18
+        RenderBR {BR} at (0,0) size 0x18
+      RenderTable {TABLE} at (0,1620) size 47x28 [bgcolor=#FFFF00] [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 41x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 37x18
+                text run at (2,2) width 37: "100%"
+      RenderBlock (anonymous) at (0,1648) size 769x18
+        RenderBR {BR} at (0,0) size 0x18
+      RenderTable {TABLE} at (0,1666) size 39x1666 [bgcolor=#FFA500] [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x1664
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,156) size 33x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 29x18
+                text run at (2,2) width 29: "20%"
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,987) size 33x22 [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 29x18
+                text run at (2,2) width 29: "80%"
+      RenderBlock (anonymous) at (0,3332) size 769x18
+        RenderBR {BR} at (0,0) size 0x18
+      RenderTable {TABLE} at (0,3350) size 61x206 [bgcolor=#808080] [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x204
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,91) size 25x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 21x18
+                text run at (2,2) width 21: "5%"
+            RenderTableCell {TD} at (29,91) size 28x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 24x18
+                text run at (2,2) width 24: "200"
+      RenderBlock (anonymous) at (0,3556) size 769x18
+        RenderBR {BR} at (0,0) size 0x18
+      RenderTable {TABLE} at (0,3574) size 61x198 [bgcolor=#FFA500] [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x196
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,87) size 33x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 29x18
+                text run at (2,2) width 29: "50%"
+            RenderTableCell {TD} at (37,87) size 20x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 16x18
+                text run at (2,2) width 16: "20"
+      RenderBlock (anonymous) at (0,3772) size 769x18
+        RenderBR {BR} at (0,0) size 0x18
+      RenderTable {TABLE} at (0,3790) size 39x3789 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x3787
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,259) size 33x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 24x18
+                text run at (2,2) width 24: "500"
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2151) size 33x22 [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 29x18
+                text run at (2,2) width 29: "80%"
+      RenderBlock (anonymous) at (0,7579) size 769x18
+        RenderBR {BR} at (0,0) size 0x18
+      RenderTable {TABLE} at (0,7597) size 103x7597 [bgcolor=#FF0000] [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x7595
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2596) size 31x22 [border: (1px inset #808080)] [r=0 c=0 rs=2 cs=1]
+              RenderText {TEXT} at (2,2) size 24x18
+                text run at (2,2) width 24: "500"
+            RenderTableCell {TD} at (35,1179) size 31x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 27x18
+                text run at (2,2) width 27: "auto"
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (35,3786) size 31x22 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 27x18
+                text run at (2,2) width 27: "auto"
+            RenderTableCell {TD} at (68,3786) size 31x22 [border: (1px inset #808080)] [r=1 c=2 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 27x18
+                text run at (2,2) width 27: "auto"
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,6393) size 31x22 [border: (1px inset #808080)] [r=2 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 27x18
+                text run at (2,2) width 27: "auto"
+            RenderTableCell {TD} at (35,6393) size 31x22 [border: (1px inset #808080)] [r=2 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 27x18
+                text run at (2,2) width 27: "auto"
+      RenderBlock (anonymous) at (0,15194) size 769x18
+        RenderBR {BR} at (0,0) size 0x18
+      RenderTable {TABLE} at (0,15212) size 53x406 [bgcolor=#FFA500] [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x404
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 47x400 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderTable {TABLE} at (2,2) size 43x396 [bgcolor=#0000FF]
+                RenderTableSection {TBODY} at (0,0) size 0x396
+                  RenderTableRow {TR} at (0,0) size 0x0
+                    RenderTableCell {TD} at (2,188) size 39x20 [r=0 c=0 rs=1 cs=1]
+                      RenderText {TEXT} at (1,1) size 37x18
+                        text run at (1,1) width 37: "100%"
diff --git a/LayoutTests/tables/mozilla/core/cell_heights.html b/LayoutTests/tables/mozilla/core/cell_heights.html
new file mode 100644 (file)
index 0000000..028de99
--- /dev/null
@@ -0,0 +1,112 @@
+<table height=100% bgcolor=blue border>
+ <tr>
+  <td height=20%>20%</td>
+ </tr>
+ <tr>
+  <td height=80%>80%</td>
+ </tr>
+</table>
+<BR>
+<table bgcolor=blue border>
+ <tr height=50>
+  <td>row 50</td>
+ </tr>
+ <tr>
+  <td height=50>50</td>
+ </tr>
+</table>
+<BR>
+<table width=5 bgcolor=blue border>
+ <tr>
+  <td height=5>5 5 5</td>
+ </tr>
+ <tr>
+  <td height=50>50</td>
+ </tr>
+</table>
+<table bgcolor=blue height=100 border>
+ <tr>
+  <td height=200>200</td>
+ </tr>
+ <tr>
+  <td height=50>50</td>
+ </tr>
+</table>
+<BR>
+<table bgcolor=blue border>
+ <tr>
+  <td height=200>200</td>
+ </tr>
+ <tr>
+  <td height=50>50</td>
+ </tr>
+</table>
+<BR>
+<table bgcolor=orange width=20 border>
+ <tr>
+  <td height=100 rowspan=2>100</td>
+  <td height=100>100</td>
+ </tr>
+ <tr>
+  <td height=100>100 100 100</td>
+ </tr>
+</table>
+<BR>
+<table bgcolor=yellow border>
+ <tr>
+  <td height=100%>100%</td>
+ </tr>
+</table>
+<BR>
+<table bgcolor=orange height=100% border>
+ <tr>
+  <td height=20%>20%</td>
+ </tr>
+ <tr>
+  <td height=80%>80%</td>
+ </tr>
+</table>
+<BR>
+<table bgcolor=gray border>
+ <tr>
+  <td height=5%>5%</td>
+  <td height=200>200</td>
+ </tr>
+</table>
+<BR>
+<table height=200 bgcolor=orange border>
+ <tr>
+  <td height=50%>50%</td>
+  <td height=20>20</td>
+ </tr>
+</table>
+<BR>
+<table height=100% border>
+ <tr>
+  <td height=500>500</td>
+ </tr>
+ <tr>
+  <td height=80%>80%</td>
+ </tr>
+</table>
+<BR>
+<table bgcolor=red height=100% border>
+ <tr>
+  <td height=500 rowspan=2>500</td>
+  <td>auto</td>
+ </tr>
+ <tr>
+  <td>auto</td>
+  <td>auto</td>
+ </tr>
+ <tr>
+  <td>auto</td>
+  <td>auto</td>
+ </tr>
+</table>
+<BR>
+<table bgcolor=orange border>
+ <tr>
+  <td height=400><table bgcolor=blue height=100%><tr><td>100%</td></tr></table></td>
+ </tr>
+</table>
diff --git a/LayoutTests/tables/mozilla/core/col_span-expected.checksum b/LayoutTests/tables/mozilla/core/col_span-expected.checksum
new file mode 100644 (file)
index 0000000..a8a6fb0
--- /dev/null
@@ -0,0 +1 @@
+fa714caa552a4e014a33c37bd72d252d
\ No newline at end of file
diff --git a/LayoutTests/tables/mozilla/core/col_span-expected.png b/LayoutTests/tables/mozilla/core/col_span-expected.png
new file mode 100644 (file)
index 0000000..4dd2bc2
Binary files /dev/null and b/LayoutTests/tables/mozilla/core/col_span-expected.png differ
diff --git a/LayoutTests/tables/mozilla/core/col_span-expected.txt b/LayoutTests/tables/mozilla/core/col_span-expected.txt
new file mode 100644 (file)
index 0000000..7ebb8f5
--- /dev/null
@@ -0,0 +1,136 @@
+layer at (0,0) size 785x606
+  RenderCanvas at (0,0) size 785x600
+layer at (0,0) size 785x606
+  RenderBlock {HTML} at (0,0) size 785x606
+    RenderBody {BODY} at (8,8) size 769x590
+      RenderTable {TABLE} at (0,0) size 251x46 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x44
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,11) size 171x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 24x18
+                text run at (2,2) width 24: "100"
+            RenderTableCell {TD} at (175,2) size 72x40 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 36x36
+                text run at (2,2) width 29: "30%"
+                text run at (2,20) width 36: "width"
+      RenderBlock (anonymous) at (0,46) size 769x18
+        RenderBR {BR} at (0,0) size 0x18
+      RenderTable {TABLE} at (0,64) size 217x46 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x44
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 105x40 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 80x36
+                text run at (2,2) width 80: "100 100 100"
+                text run at (2,20) width 80: "100 100 100"
+            RenderTableCell {TD} at (109,11) size 104x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 69x18
+                text run at (2,2) width 69: "50% width"
+      RenderBlock (anonymous) at (0,110) size 769x18
+        RenderBR {BR} at (0,0) size 0x18
+      RenderTable {TABLE} at (0,128) size 535x52 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x50
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 102x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 24x18
+                text run at (2,2) width 24: "100"
+            RenderTableCell {TD} at (106,2) size 266x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 95x18
+                text run at (2,2) width 95: "no width given"
+            RenderTableCell {TD} at (374,2) size 157x22 [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 69x18
+                text run at (2,2) width 69: "30% width"
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,26) size 529x22 [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=3]
+              RenderText {TEXT} at (2,2) size 93x18
+                text run at (2,2) width 93: "500 colspan=3"
+      RenderBlock (anonymous) at (0,180) size 769x18
+        RenderBR {BR} at (0,0) size 0x18
+      RenderTable {TABLE} at (0,198) size 440x76 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x74
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 102x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 21x18
+                text run at (2,2) width 21: "foo"
+            RenderTableCell {TD} at (106,2) size 199x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 95x18
+                text run at (2,2) width 95: "no width given"
+            RenderTableCell {TD} at (307,2) size 129x22 [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 69x18
+                text run at (2,2) width 69: "30% width"
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,26) size 303x22 [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=2]
+              RenderText {TEXT} at (2,2) size 111x18
+                text run at (2,2) width 111: "200 spans col 1-2"
+            RenderTableCell {TD} at (307,26) size 129x22 [border: (1px inset #808080)] [r=1 c=2 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 47x18
+                text run at (2,2) width 47: "last cell"
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,50) size 102x22 [border: (1px inset #808080)] [r=2 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 50x18
+                text run at (2,2) width 50: "first cell"
+            RenderTableCell {TD} at (106,50) size 330x22 [border: (1px inset #808080)] [r=2 c=1 rs=1 cs=2]
+              RenderText {TEXT} at (2,2) size 111x18
+                text run at (2,2) width 111: "300 spans col 2-3"
+      RenderBlock (anonymous) at (0,274) size 769x18
+        RenderBR {BR} at (0,0) size 0x18
+      RenderTable {TABLE} at (0,292) size 700x82 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x80
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 102x76 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 97x72
+                text run at (2,2) width 97: "fooooo oooooo"
+                text run at (2,20) width 48: "oooooo"
+                text run at (2,38) width 48: "oooooo"
+                text run at (2,56) width 48: "oooooo"
+            RenderTableCell {TD} at (106,29) size 590x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 20x18
+                text run at (2,2) width 20: "bar"
+      RenderBlock (anonymous) at (0,374) size 769x18
+        RenderBR {BR} at (0,0) size 0x18
+      RenderTable {TABLE} at (0,392) size 400x90 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x88
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (0,0) size 113x44 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
+              RenderBlock {P} at (4,4) size 105x36
+                RenderInline {B} at (0,0) size 68x36
+                  RenderText {TEXT} at (0,0) size 68x36
+                    text run at (0,0) width 44: "This is"
+                    text run at (0,18) width 68: "colspan=2"
+            RenderTableCell {TD} at (113,0) size 285x44 [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
+              RenderText {TEXT} at (4,4) size 268x36
+                text run at (4,4) width 268: "Blah Blah Blah Blah Blah Blah Blah Blah"
+                text run at (4,22) width 30: "Blah"
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (0,44) size 398x44 [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=3]
+              RenderBlock {P} at (4,4) size 390x36
+                RenderInline {B} at (0,0) size 116x18
+                  RenderText {TEXT} at (0,0) size 116x18
+                    text run at (0,0) width 116: "This is colspan=3"
+                RenderText {TEXT} at (116,0) size 364x36
+                  text run at (116,0) width 159: " blah blah blah blah blah "
+                  text run at (275,0) width 89: "blah blah blah"
+                  text run at (0,18) width 213: "blah blah blah blah blah blah blah"
+      RenderBlock (anonymous) at (0,482) size 769x36
+        RenderBR {BR} at (0,0) size 0x18
+        RenderBR {BR} at (0,18) size 0x18
+      RenderTable {TABLE} at (0,518) size 400x72 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x70
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (0,0) size 160x26 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderBlock {P} at (4,4) size 152x18
+                RenderInline {B} at (0,0) size 134x18
+                  RenderText {TEXT} at (0,0) size 134x18
+                    text run at (0,0) width 134: "no colspan declared"
+            RenderTableCell {TD} at (160,0) size 238x26 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (4,4) size 200x18
+                text run at (4,4) width 200: "Blah Blah Blah Blah Blah Blah"
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (0,26) size 398x44 [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=2]
+              RenderBlock {P} at (4,4) size 390x36
+                RenderInline {B} at (0,0) size 116x18
+                  RenderText {TEXT} at (0,0) size 116x18
+                    text run at (0,0) width 116: "This is colspan=2"
+                RenderText {TEXT} at (116,0) size 364x36
+                  text run at (116,0) width 159: " blah blah blah blah blah "
+                  text run at (275,0) width 89: "blah blah blah"
+                  text run at (0,18) width 213: "blah blah blah blah blah blah blah"
diff --git a/LayoutTests/tables/mozilla/core/col_span.html b/LayoutTests/tables/mozilla/core/col_span.html
new file mode 100644 (file)
index 0000000..d9ffbbe
--- /dev/null
@@ -0,0 +1,70 @@
+<table border> 
+ <tr> 
+  <td width=100>100</td> 
+  <td width=30%>30% width</td></tr> 
+</table> 
+<BR>
+<table border> 
+ <tr> 
+  <td width=100>100 100 100 100 100 100</td> 
+  <td width=50%>50% width</td></tr> 
+</table> 
+<BR>
+<table border> 
+ <tr> 
+  <td width=100>100</td> 
+  <td>no width given</td> 
+  <td width=30%>30% width</td></tr> 
+ <tr> 
+  <td width=500 colspan=3>500 colspan=3</td></tr> 
+</table> 
+<BR>
+<table border> 
+ <tr> 
+  <td width=100>foo</td> 
+  <td>no width given</td> 
+  <td width=30%>30% width</td></tr> 
+ <tr> 
+  <td width=200 colspan=2>200 spans col 1-2</td><td>last cell</td></tr> 
+ <tr> 
+  <td>first cell</td>
+  <td width=300 colspan=2>300 spans col 2-3</td></tr> 
+</table> 
+<BR>
+<table width=700 border>
+ <tr>
+  <td width=100>fooooo oooooo oooooo oooooo oooooo</td>
+  <td>bar</td>
+ </tr>
+</table>
+<BR>
+<TABLE CELLPADDING="3" CELLSPACING="0" border="1" width="400">
+  <TR> 
+    <TD colspan="2"><P><b>This is colspan=2</b></P></TD>
+    <TD>Blah Blah Blah Blah Blah Blah Blah Blah Blah</TD>
+  </TR>
+  <TR>
+    <TD colspan="3">
+      <p><b>This is colspan=3</b> blah blah blah blah blah
+         blah blah blah blah blah blah blah blah blah blah
+      </p>
+    </TD>
+ </TR>
+</TABLE>
+<BR>
+<br>
+<TABLE CELLPADDING="3" CELLSPACING="0" border="1" width="400">
+  <TR> 
+    <TD><P><b>no colspan declared</b></P></TD>
+    <TD>Blah Blah Blah Blah Blah Blah</TD>
+  </TR>
+  <TR>
+    <TD colspan="2">
+      <p><b>This is colspan=2</b> blah blah blah blah blah
+         blah blah blah blah blah blah blah blah blah blah
+      </p>
+    </TD>
+ </TR>
+</TABLE>
+
+<!--and also consider cases where there is a width attribute on the table element itself.-->
diff --git a/LayoutTests/tables/mozilla/core/col_widths_auto_auto-expected.checksum b/LayoutTests/tables/mozilla/core/col_widths_auto_auto-expected.checksum
new file mode 100644 (file)
index 0000000..290f893
--- /dev/null
@@ -0,0 +1 @@
+519494cf4888d0bd29f7f4d3d14c4591
\ No newline at end of file
diff --git a/LayoutTests/tables/mozilla/core/col_widths_auto_auto-expected.png b/LayoutTests/tables/mozilla/core/col_widths_auto_auto-expected.png
new file mode 100644 (file)
index 0000000..5d692f1
Binary files /dev/null and b/LayoutTests/tables/mozilla/core/col_widths_auto_auto-expected.png differ
diff --git a/LayoutTests/tables/mozilla/core/col_widths_auto_auto-expected.txt b/LayoutTests/tables/mozilla/core/col_widths_auto_auto-expected.txt
new file mode 100644 (file)
index 0000000..4fc0ffb
--- /dev/null
@@ -0,0 +1,14 @@
+layer at (0,0) size 800x600
+  RenderCanvas 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 132x28 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 93x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 89x18
+                text run at (2,2) width 89: "auto auto auto"
+            RenderTableCell {TD} at (97,2) size 31x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 27x18
+                text run at (2,2) width 27: "auto"
diff --git a/LayoutTests/tables/mozilla/core/col_widths_auto_auto.html b/LayoutTests/tables/mozilla/core/col_widths_auto_auto.html
new file mode 100644 (file)
index 0000000..03fe8b5
--- /dev/null
@@ -0,0 +1,7 @@
+<table border>
+ <tr>
+  <td>auto auto auto</td>
+  <td>auto</td></tr>
+</table>
+
+
diff --git a/LayoutTests/tables/mozilla/core/col_widths_auto_autoFix-expected.checksum b/LayoutTests/tables/mozilla/core/col_widths_auto_autoFix-expected.checksum
new file mode 100644 (file)
index 0000000..0e4a768
--- /dev/null
@@ -0,0 +1 @@
+68daeaad2595123646ca38e7a0455a62
\ No newline at end of file
diff --git a/LayoutTests/tables/mozilla/core/col_widths_auto_autoFix-expected.png b/LayoutTests/tables/mozilla/core/col_widths_auto_autoFix-expected.png
new file mode 100644 (file)
index 0000000..0bba6b1
Binary files /dev/null and b/LayoutTests/tables/mozilla/core/col_widths_auto_autoFix-expected.png differ
diff --git a/LayoutTests/tables/mozilla/core/col_widths_auto_autoFix-expected.txt b/LayoutTests/tables/mozilla/core/col_widths_auto_autoFix-expected.txt
new file mode 100644 (file)
index 0000000..e86c35e
--- /dev/null
@@ -0,0 +1,77 @@
+layer at (0,0) size 800x600
+  RenderCanvas at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderBlock (anonymous) at (0,0) size 784x18
+        RenderText {TEXT} at (0,0) size 61x18
+          text run at (0,0) width 61: "auto table"
+      RenderTable {TABLE} at (0,18) size 87x28 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 48x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 44x18
+                text run at (2,2) width 44: "0 0 0 0"
+            RenderTableCell {TD} at (52,2) size 31x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 27x18
+                text run at (2,2) width 27: "auto"
+      RenderBlock (anonymous) at (0,46) size 784x36
+        RenderBR {BR} at (0,0) size 0x18
+        RenderText {TEXT} at (0,18) size 194x18
+          text run at (0,18) width 194: "auto table - fixed cells honored"
+      RenderTable {TABLE} at (0,82) size 143x28 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 102x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 84x18
+                text run at (2,2) width 84: "100px 100px"
+            RenderTableCell {TD} at (106,2) size 33x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 27x18
+                text run at (2,2) width 27: "auto"
+      RenderBlock (anonymous) at (0,110) size 784x36
+        RenderBR {BR} at (0,0) size 0x18
+        RenderText {TEXT} at (0,18) size 88x18
+          text run at (0,18) width 88: "COLSPANS "
+        RenderBR {BR} at (0,0) size 0x0
+      RenderTable {TABLE} at (0,146) size 637x134 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x132
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 604x104 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=3]
+              RenderImage {IMG} at (2,2) size 600x100
+            RenderTableCell {TD} at (608,43) size 25x22 [border: (1px inset #808080)] [r=0 c=3 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 21x18
+                text run at (2,2) width 21: "foo"
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,108) size 25x22 [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 21x18
+                text run at (2,2) width 21: "foo"
+            RenderTableCell {TD} at (29,108) size 24x22 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 20x18
+                text run at (2,2) width 20: "bar"
+            RenderTableCell {TD} at (55,108) size 551x22 [border: (1px inset #808080)] [r=1 c=2 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 21x18
+                text run at (2,2) width 21: "foo"
+            RenderTableCell {TD} at (608,108) size 25x22 [border: (1px inset #808080)] [r=1 c=3 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 20x18
+                text run at (2,2) width 20: "bar"
+      RenderBlock (anonymous) at (0,280) size 784x18
+        RenderBR {BR} at (0,0) size 0x18
+      RenderTable {TABLE} at (0,298) size 534x61 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x59
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (5,5) size 413x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
+              RenderText {TEXT} at (2,2) size 27x18
+                text run at (2,2) width 27: "auto"
+            RenderTableCell {TD} at (423,5) size 104x22 [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 24x18
+                text run at (2,2) width 24: "100"
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (5,32) size 103x22 [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 24x18
+                text run at (2,2) width 24: "100"
+            RenderTableCell {TD} at (113,32) size 305x22 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 24x18
+                text run at (2,2) width 24: "300"
+            RenderTableCell {TD} at (423,32) size 104x22 [border: (1px inset #808080)] [r=1 c=2 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 27x18
+                text run at (2,2) width 27: "auto"
diff --git a/LayoutTests/tables/mozilla/core/col_widths_auto_autoFix.html b/LayoutTests/tables/mozilla/core/col_widths_auto_autoFix.html
new file mode 100644 (file)
index 0000000..acf5e91
--- /dev/null
@@ -0,0 +1,39 @@
+auto table 
+<table border>
+ <tr>
+  <td width=0>0 0 0 0</td>
+  <td>auto</td></td></tr>
+</table>
+<BR>
+auto table - fixed cells honored 
+<table border>
+ <tr>
+  <td width=100>100px 100px</td>
+  <td>auto</td></tr>
+</table>
+<BR>
+COLSPANS
+<BR>
+<table border>
+ <tr>
+  <td colspan=3><img src=../images/raptor.jpg width=600 height=100></td>
+  <td>foo</td></tr>
+ <tr>
+  <td width=10>foo
+  <td width=10>bar
+  <td>foo
+  <td>bar</tr>
+</table>
+<BR>
+<table border cellspacing=5>
+ <tr>
+  <td colspan=2>auto</td>
+  <td width=100>100</td></tr>
+ <tr>
+  <td width=100>100</td>
+  <td width=300>300</td>
+  <td>auto</tr>
+</table>
+
+
+
diff --git a/LayoutTests/tables/mozilla/core/col_widths_auto_autoFixPer-expected.checksum b/LayoutTests/tables/mozilla/core/col_widths_auto_autoFixPer-expected.checksum
new file mode 100644 (file)
index 0000000..09dd13e
--- /dev/null
@@ -0,0 +1 @@
+db47502ba24f512e13c101cc7f5ff433
\ No newline at end of file
diff --git a/LayoutTests/tables/mozilla/core/col_widths_auto_autoFixPer-expected.png b/LayoutTests/tables/mozilla/core/col_widths_auto_autoFixPer-expected.png
new file mode 100644 (file)
index 0000000..1789d8c
Binary files /dev/null and b/LayoutTests/tables/mozilla/core/col_widths_auto_autoFixPer-expected.png differ
diff --git a/LayoutTests/tables/mozilla/core/col_widths_auto_autoFixPer-expected.txt b/LayoutTests/tables/mozilla/core/col_widths_auto_autoFixPer-expected.txt
new file mode 100644 (file)
index 0000000..b1e915f
--- /dev/null
@@ -0,0 +1,50 @@
+layer at (0,0) size 800x600
+  RenderCanvas 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 784x52 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x50
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 81x22 [bgcolor=#FF0000] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 77x18
+                text run at (2,2) width 77: "fooooooooo"
+            RenderTableCell {TD} at (85,2) size 81x22 [bgcolor=#008000] [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 77x18
+                text run at (2,2) width 77: "fooooooooo"
+            RenderTableCell {TD} at (168,2) size 308x22 [bgcolor=#FFA500] [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=2]
+              RenderText {TEXT} at (2,2) size 96x18
+                text run at (2,2) width 96: "foo foo foo foo"
+            RenderTableCell {TD} at (478,2) size 302x22 [bgcolor=#0000FF] [border: (1px inset #808080)] [r=0 c=4 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 96x18
+                text run at (2,2) width 96: "foo foo foo foo"
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,26) size 81x22 [bgcolor=#FF0000] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 77x18
+                text run at (2,2) width 77: "fooooooooo"
+            RenderTableCell {TD} at (85,26) size 81x22 [bgcolor=#008000] [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 77x18
+                text run at (2,2) width 77: "fooooooooo"
+            RenderTableCell {TD} at (168,26) size 153x22 [bgcolor=#FFA500] [border: (1px inset #808080)] [r=1 c=2 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 96x18
+                text run at (2,2) width 96: "foo foo foo foo"
+            RenderTableCell {TD} at (323,26) size 153x22 [bgcolor=#FFA500] [border: (1px inset #808080)] [r=1 c=3 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 96x18
+                text run at (2,2) width 96: "foo foo foo foo"
+            RenderTableCell {TD} at (478,26) size 302x22 [bgcolor=#0000FF] [border: (1px inset #808080)] [r=1 c=4 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 96x18
+                text run at (2,2) width 96: "foo foo foo foo"
+      RenderBlock (anonymous) at (0,52) size 784x18
+        RenderBR {BR} at (0,0) size 0x18
+      RenderTable {TABLE} at (0,70) size 270x28 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 208x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 21x18
+                text run at (2,2) width 21: "foo"
+            RenderTableCell {TD} at (212,2) size 26x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 20x18
+                text run at (2,2) width 20: "bar"
+            RenderTableCell {TD} at (240,2) size 26x22 [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 22x18
+                text run at (2,2) width 22: "zap"
diff --git a/LayoutTests/tables/mozilla/core/col_widths_auto_autoFixPer.html b/LayoutTests/tables/mozilla/core/col_widths_auto_autoFixPer.html
new file mode 100644 (file)
index 0000000..46c3a9b
--- /dev/null
@@ -0,0 +1,22 @@
+<table border=1>
+ <tr>
+  <td bgcolor=red width=200>fooooooooo
+  <td bgcolor=green width=200>fooooooooo
+  <td bgcolor=orange colspan=2 width=50%>foo foo foo foo
+  <td bgcolor=blue width=50%>foo foo foo foo</tr> 
+ <tr>
+  <td bgcolor=red>fooooooooo
+  <td bgcolor=green>fooooooooo
+  <td bgcolor=orange>foo foo foo foo
+  <td bgcolor=orange>foo foo foo foo
+  <td bgcolor=blue>foo foo foo foo 
+</table>
+<BR>
+<table border>
+ <tr>
+  <td width=100>foo</td>
+  <td width=10%>bar</td>
+  <td width=10%>zap</td>
+ </tr>
+</table>
+
diff --git a/LayoutTests/tables/mozilla/core/col_widths_auto_autoPer-expected.checksum b/LayoutTests/tables/mozilla/core/col_widths_auto_autoPer-expected.checksum
new file mode 100644 (file)
index 0000000..215e3b1
--- /dev/null
@@ -0,0 +1 @@
+d436384f5099466373a547ec06b03779
\ No newline at end of file
diff --git a/LayoutTests/tables/mozilla/core/col_widths_auto_autoPer-expected.png b/LayoutTests/tables/mozilla/core/col_widths_auto_autoPer-expected.png
new file mode 100644 (file)
index 0000000..356a2fb
Binary files /dev/null and b/LayoutTests/tables/mozilla/core/col_widths_auto_autoPer-expected.png differ
diff --git a/LayoutTests/tables/mozilla/core/col_widths_auto_autoPer-expected.txt b/LayoutTests/tables/mozilla/core/col_widths_auto_autoPer-expected.txt
new file mode 100644 (file)
index 0000000..7915485
--- /dev/null
@@ -0,0 +1,61 @@
+layer at (0,0) size 800x600
+  RenderCanvas at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderBlock (anonymous) at (0,0) size 784x18
+        RenderText {TEXT} at (0,0) size 61x18
+          text run at (0,0) width 61: "auto table"
+      RenderTable {TABLE} at (0,18) size 139x28 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 100x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 96x18
+                text run at (2,2) width 96: "0% 0% 0% 0%"
+            RenderTableCell {TD} at (104,2) size 31x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 27x18
+                text run at (2,2) width 27: "auto"
+      RenderBlock (anonymous) at (0,46) size 784x36
+        RenderBR {BR} at (0,0) size 0x18
+        RenderText {TEXT} at (0,18) size 391x18
+          text run at (0,18) width 391: "auto table - % width cell increases table width based on % cell"
+      RenderTable {TABLE} at (0,82) size 784x80 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x78
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (10,10) size 75x58 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (11,11) size 29x36
+                text run at (11,11) width 29: "10%"
+                text run at (11,29) width 29: "10%"
+            RenderTableCell {TD} at (95,19) size 677x40 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (11,11) size 27x18
+                text run at (11,11) width 27: "auto"
+      RenderBlock (anonymous) at (0,162) size 784x18
+        RenderText {TEXT} at (0,0) size 391x18
+          text run at (0,0) width 391: "auto table - % width cell increases table width based on % cell"
+      RenderTable {TABLE} at (0,180) size 362x44 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x42
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (10,10) size 33x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 29x18
+                text run at (2,2) width 29: "10%"
+            RenderTableCell {TD} at (53,10) size 297x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 27x18
+                text run at (2,2) width 27: "auto"
+      RenderBlock (anonymous) at (0,224) size 784x36
+        RenderBR {BR} at (0,0) size 0x18
+        RenderText {TEXT} at (0,18) size 535x18
+          text run at (0,18) width 535: "auto table - % width cell increases table width based on % cell which makes it largest"
+      RenderTable {TABLE} at (0,260) size 784x44 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x42
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (10,10) size 74x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 29x18
+                text run at (2,2) width 29: "10%"
+            RenderTableCell {TD} at (94,10) size 25x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 21x18
+                text run at (2,2) width 21: "1%"
+            RenderTableCell {TD} at (129,10) size 643x22 [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 27x18
+                text run at (2,2) width 27: "auto"
+      RenderBlock (anonymous) at (0,304) size 784x18
+        RenderBR {BR} at (0,0) size 0x18
diff --git a/LayoutTests/tables/mozilla/core/col_widths_auto_autoPer.html b/LayoutTests/tables/mozilla/core/col_widths_auto_autoPer.html
new file mode 100644 (file)
index 0000000..5d83742
--- /dev/null
@@ -0,0 +1,28 @@
+auto table 
+<table border>
+ <tr>
+  <td width=0%>0% 0% 0% 0%</td>
+  <td>auto</td></td></tr>
+</table>
+<BR>
+auto table - % width cell increases table width based on % cell
+<table cellspacing=10 cellpadding=10 border>
+ <tr>
+  <td width=10%>10% 10%</td>
+  <td>auto</td></tr>
+</table>
+auto table - % width cell increases table width based on % cell
+<table cellspacing=10 border>
+ <tr>
+  <td width=10%>10%</td>
+  <td>auto</td></tr>
+</table>
+<BR>
+auto table - % width cell increases table width based on % cell which makes it largest
+<table cellspacing=10 border>
+ <tr>
+  <td width=10%>10%</td>
+  <td width=1%>1%</td>
+  <td>auto</td></tr>
+</table>
+<BR>
diff --git a/LayoutTests/tables/mozilla/core/col_widths_auto_fix-expected.checksum b/LayoutTests/tables/mozilla/core/col_widths_auto_fix-expected.checksum
new file mode 100644 (file)
index 0000000..c7cc303
--- /dev/null
@@ -0,0 +1 @@
+b68733a5a2fd8afe0330a02cb30f6acd
\ No newline at end of file
diff --git a/LayoutTests/tables/mozilla/core/col_widths_auto_fix-expected.png b/LayoutTests/tables/mozilla/core/col_widths_auto_fix-expected.png
new file mode 100644 (file)
index 0000000..5f690cd
Binary files /dev/null and b/LayoutTests/tables/mozilla/core/col_widths_auto_fix-expected.png differ
diff --git a/LayoutTests/tables/mozilla/core/col_widths_auto_fix-expected.txt b/LayoutTests/tables/mozilla/core/col_widths_auto_fix-expected.txt
new file mode 100644 (file)
index 0000000..81906dd
--- /dev/null
@@ -0,0 +1,140 @@
+layer at (0,0) size 785x722
+  RenderCanvas at (0,0) size 785x600
+layer at (0,0) size 785x722
+  RenderBlock {HTML} at (0,0) size 785x722
+    RenderBody {BODY} at (8,8) size 769x706
+      RenderTable {TABLE} at (0,0) size 150x28 [bgcolor=#00FF00] [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 67x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 24x18
+                text run at (2,2) width 24: "200"
+            RenderTableCell {TD} at (71,2) size 75x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 63x18
+                text run at (2,2) width 63: "one_hund"
+      RenderBlock (anonymous) at (0,28) size 769x18
+        RenderBR {BR} at (0,0) size 0x18
+      RenderTable {TABLE} at (0,46) size 500x28 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 174x22 [bgcolor=#FF0000] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 77x18
+                text run at (2,2) width 77: "fooooooooo"
+            RenderTableCell {TD} at (178,2) size 174x22 [bgcolor=#008000] [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 77x18
+                text run at (2,2) width 77: "fooooooooo"
+            RenderTableCell {TD} at (354,2) size 142x22 [bgcolor=#FFA500] [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 96x18
+                text run at (2,2) width 96: "foo foo foo foo"
+      RenderBlock (anonymous) at (0,74) size 769x36
+        RenderBR {BR} at (0,0) size 0x18
+        RenderText {TEXT} at (0,18) size 365x18
+          text run at (0,18) width 365: "fixed table - fixed cells are increased based on fixed width"
+      RenderTable {TABLE} at (0,110) size 400x46 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x44
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,11) size 260x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 21x18
+                text run at (2,2) width 21: "foo"
+            RenderTableCell {TD} at (264,2) size 132x40 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 121x36
+                text run at (2,2) width 121: "foo foo foo foo foo"
+                text run at (2,20) width 71: "foo foo foo"
+      RenderBlock (anonymous) at (0,156) size 769x54
+        RenderBR {BR} at (0,0) size 0x18
+        RenderBR {BR} at (0,18) size 0x18
+        RenderText {TEXT} at (0,36) size 375x18
+          text run at (0,36) width 375: "excess above min allocated based on fixed widths (not min)"
+      RenderTable {TABLE} at (0,210) size 100x46 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x44
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 34x40 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 21x36
+                text run at (2,2) width 21: "foo"
+                text run at (2,20) width 21: "foo"
+            RenderTableCell {TD} at (38,11) size 58x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 21x18
+                text run at (2,2) width 21: "foo"
+      RenderBlock (anonymous) at (0,256) size 769x36
+        RenderBR {BR} at (0,0) size 0x18
+        RenderText {TEXT} at (0,18) size 375x18
+          text run at (0,18) width 375: "excess above min allocated based on fixed widths (not min)"
+      RenderTable {TABLE} at (0,292) size 100x46 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x44
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 25x40 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 21x36
+                text run at (2,2) width 21: "foo"
+                text run at (2,20) width 21: "foo"
+            RenderTableCell {TD} at (29,11) size 67x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 21x18
+                text run at (2,2) width 21: "foo"
+      RenderBlock (anonymous) at (0,338) size 769x18
+        RenderBR {BR} at (0,0) size 0x18
+      RenderTable {TABLE} at (0,356) size 600x28 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 25x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 21x18
+                text run at (2,2) width 21: "foo"
+            RenderTableCell {TD} at (29,2) size 567x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 21x18
+                text run at (2,2) width 21: "foo"
+      RenderBlock (anonymous) at (0,384) size 769x18
+        RenderBR {BR} at (0,0) size 0x18
+      RenderTable {TABLE} at (0,402) size 40x28 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 34x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 21x18
+                text run at (2,2) width 21: "foo"
+      RenderBlock (anonymous) at (0,430) size 769x36
+        RenderBR {BR} at (0,0) size 0x18
+        RenderText {TEXT} at (0,18) size 337x18
+          text run at (0,18) width 337: "auto table - fixed width cell does not exceed viewport"
+      RenderTable {TABLE} at (0,466) size 769x28 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 763x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 21x18
+                text run at (2,2) width 21: "foo"
+      RenderBlock (anonymous) at (0,494) size 769x36
+        RenderBR {BR} at (0,0) size 0x18
+        RenderText {TEXT} at (0,18) size 292x18
+          text run at (0,18) width 292: "auto table - fixed cells cannot exceed viewport"
+      RenderTable {TABLE} at (0,530) size 769x28 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 151x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 40x18
+                text run at (2,2) width 40: "200px"
+            RenderTableCell {TD} at (155,2) size 151x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 40x18
+                text run at (2,2) width 40: "200px"
+            RenderTableCell {TD} at (308,2) size 151x22 [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 40x18
+                text run at (2,2) width 40: "200px"
+            RenderTableCell {TD} at (461,2) size 151x22 [border: (1px inset #808080)] [r=0 c=3 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 40x18
+                text run at (2,2) width 40: "200px"
+            RenderTableCell {TD} at (614,2) size 151x22 [border: (1px inset #808080)] [r=0 c=4 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 40x18
+                text run at (2,2) width 40: "200px"
+      RenderBlock (anonymous) at (0,558) size 769x36
+        RenderBR {BR} at (0,0) size 0x18
+        RenderText {TEXT} at (0,18) size 298x18
+          text run at (0,18) width 298: "auto table - cell width does not include padding"
+      RenderTable {TABLE} at (0,594) size 148x66 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x64
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 142x60 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (21,21) size 71x18
+                text run at (21,21) width 71: "cell=100px"
+      RenderBlock (anonymous) at (0,660) size 769x18
+        RenderBR {BR} at (0,0) size 0x18
+      RenderTable {TABLE} at (0,678) size 110x28 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 104x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 71x18
+                text run at (2,2) width 71: "cell=100px"
diff --git a/LayoutTests/tables/mozilla/core/col_widths_auto_fix.html b/LayoutTests/tables/mozilla/core/col_widths_auto_fix.html
new file mode 100644 (file)
index 0000000..b12c7ce
--- /dev/null
@@ -0,0 +1,74 @@
+<table border bgcolor=lime width=150>
+ <tr>
+  <td width=200>200</td>
+  <td width=100>one_hund</td></tr>
+</table>
+<BR>
+<table width=500 border=1>
+ <tr>
+  <td bgcolor=red width=300>fooooooooo
+  <td bgcolor=green width=300>fooooooooo
+  <td bgcolor=orange width=300>foo foo foo foo
+</table>
+<BR>
+fixed table - fixed cells are increased based on fixed width
+<table width=400 border>
+ <tr>
+  <td width=200>foo</td>
+  <td width=100>foo foo foo foo foo foo foo foo</td></tr>
+</table>
+<BR>
+<BR>
+excess above min allocated based on fixed widths (not min)
+<table width=100 border>
+ <tr>
+  <td width=100>foo foo</td>
+  <td width=300>foo</td></tr>
+</table>
+<BR>
+excess above min allocated based on fixed widths (not min)
+<table width=100 border>
+ <tr>
+  <td width=10>foo foo</td>
+  <td width=300>foo</td></tr>
+</table>
+<BR>
+<table width=600 border>
+ <tr>
+  <td width=5>foo</td>
+  <td>foo</td></tr>
+</table>
+<BR>
+<table width=40 border>
+ <tr>
+  <td width=200>foo</td></tr>
+</table>
+<BR>
+auto table - fixed width cell does not exceed viewport
+<table border>
+ <tr>
+  <td width=1000>foo</td></tr>
+</table>
+<BR>
+auto table - fixed cells cannot exceed viewport
+<table border>
+ <tr>
+  <td width=200>200px</td>
+  <td width=200>200px</td>
+  <td width=200>200px</td>
+  <td width=200>200px</td>
+  <td width=200>200px</td>
+  </tr>
+</table>
+<BR>
+auto table - cell width does not include padding
+<table border cellpadding=20>
+ <tr>
+  <td width=100>cell=100px</td></tr>
+</table>
+<BR>
+<table border>
+ <tr>
+  <td width=100>cell=100px</td></tr>
+</table>
+
diff --git a/LayoutTests/tables/mozilla/core/col_widths_auto_fixPer-expected.checksum b/LayoutTests/tables/mozilla/core/col_widths_auto_fixPer-expected.checksum
new file mode 100644 (file)
index 0000000..c99a320
--- /dev/null
@@ -0,0 +1 @@
+d19e982360b134f9df0c39b2f0c462fe
\ No newline at end of file
diff --git a/LayoutTests/tables/mozilla/core/col_widths_auto_fixPer-expected.png b/LayoutTests/tables/mozilla/core/col_widths_auto_fixPer-expected.png
new file mode 100644 (file)
index 0000000..ef49499
Binary files /dev/null and b/LayoutTests/tables/mozilla/core/col_widths_auto_fixPer-expected.png differ
diff --git a/LayoutTests/tables/mozilla/core/col_widths_auto_fixPer-expected.txt b/LayoutTests/tables/mozilla/core/col_widths_auto_fixPer-expected.txt
new file mode 100644 (file)
index 0000000..b37e5aa
--- /dev/null
@@ -0,0 +1,64 @@
+layer at (0,0) size 800x600
+  RenderCanvas 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 784x28 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 81x22 [bgcolor=#FF0000] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 77x18
+                text run at (2,2) width 77: "fooooooooo"
+            RenderTableCell {TD} at (85,2) size 81x22 [bgcolor=#008000] [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 77x18
+                text run at (2,2) width 77: "fooooooooo"
+            RenderTableCell {TD} at (168,2) size 305x22 [bgcolor=#FFA500] [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 96x18
+                text run at (2,2) width 96: "foo foo foo foo"
+            RenderTableCell {TD} at (475,2) size 305x22 [bgcolor=#0000FF] [border: (1px inset #808080)] [r=0 c=3 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 96x18
+                text run at (2,2) width 96: "foo foo foo foo"
+      RenderBlock (anonymous) at (0,28) size 784x18
+        RenderBR {BR} at (0,0) size 0x18
+      RenderTable {TABLE} at (0,46) size 784x82 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x80
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 25x76 [bgcolor=#FF0000] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 21x72
+                text run at (2,2) width 21: "foo"
+                text run at (2,20) width 21: "foo"
+                text run at (2,38) width 21: "foo"
+                text run at (2,56) width 21: "foo"
+            RenderTableCell {TD} at (29,29) size 144x22 [bgcolor=#FFA500] [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 96x18
+                text run at (2,2) width 96: "foo foo foo foo"
+            RenderTableCell {TD} at (175,29) size 145x22 [bgcolor=#0000FF] [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 96x18
+                text run at (2,2) width 96: "foo foo foo foo"
+            RenderTableCell {TD} at (322,29) size 431x22 [bgcolor=#008000] [border: (1px inset #808080)] [r=0 c=3 rs=1 cs=1]
+              RenderText {TEXT} at (333,2) size 96x18
+                text run at (333,2) width 96: "foo foo foo foo"
+            RenderTableCell {TD} at (755,2) size 25x76 [bgcolor=#FF0000] [border: (1px inset #808080)] [r=0 c=4 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 21x72
+                text run at (2,2) width 21: "foo"
+                text run at (2,20) width 21: "foo"
+                text run at (2,38) width 21: "foo"
+                text run at (2,56) width 21: "foo"
+      RenderBlock (anonymous) at (0,128) size 784x36
+        RenderBR {BR} at (0,0) size 0x18
+        RenderText {TEXT} at (0,18) size 535x18
+          text run at (0,18) width 535: "auto table - % width cell increases table width based on % cell which makes it largest"
+      RenderTable {TABLE} at (0,164) size 784x44 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x42
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (10,10) size 25x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 21x18
+                text run at (2,2) width 21: "1%"
+            RenderTableCell {TD} at (45,10) size 74x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 29x18
+                text run at (2,2) width 29: "10%"
+            RenderTableCell {TD} at (129,10) size 643x22 [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 32x18
+                text run at (2,2) width 32: "20px"
+      RenderBlock (anonymous) at (0,208) size 784x18
+        RenderBR {BR} at (0,0) size 0x18
diff --git a/LayoutTests/tables/mozilla/core/col_widths_auto_fixPer.html b/LayoutTests/tables/mozilla/core/col_widths_auto_fixPer.html
new file mode 100644 (file)
index 0000000..acca211
--- /dev/null
@@ -0,0 +1,25 @@
+<table border=1>
+ <tr>
+  <td bgcolor=red width=200>fooooooooo
+  <td bgcolor=green width=200>fooooooooo
+  <td bgcolor=orange width=50%>foo foo foo foo
+  <td bgcolor=blue width=50%>foo foo foo foo</tr> 
+</table>
+<BR>
+<table border=1>
+ <tr>
+  <td bgcolor=red width=200>foo foo foo foo
+  <td bgcolor=orange width=20%>foo foo foo foo
+  <td bgcolor=blue width=20%>foo foo foo foo 
+  <td align=right bgcolor=green width=100%>foo foo foo foo
+  <td bgcolor=red width=200>foo foo foo foo</tr>
+</table>
+<BR>
+auto table - % width cell increases table width based on % cell which makes it largest
+<table cellspacing=10 border>
+ <tr>
+  <td width=1%>1%</td>
+  <td width=10%>10%</td>
+  <td width=20>20px</td></tr>
+</table>
+<BR>
diff --git a/LayoutTests/tables/mozilla/core/col_widths_auto_per-expected.checksum b/LayoutTests/tables/mozilla/core/col_widths_auto_per-expected.checksum
new file mode 100644 (file)
index 0000000..0ea80bb
--- /dev/null
@@ -0,0 +1 @@
+cc568966bbe5f3d3d3096196de764e59
\ No newline at end of file
diff --git a/LayoutTests/tables/mozilla/core/col_widths_auto_per-expected.png b/LayoutTests/tables/mozilla/core/col_widths_auto_per-expected.png
new file mode 100644 (file)
index 0000000..e35351b
Binary files /dev/null and b/LayoutTests/tables/mozilla/core/col_widths_auto_per-expected.png differ
diff --git a/LayoutTests/tables/mozilla/core/col_widths_auto_per-expected.txt b/LayoutTests/tables/mozilla/core/col_widths_auto_per-expected.txt
new file mode 100644 (file)
index 0000000..9bc8ec6
--- /dev/null
@@ -0,0 +1,30 @@
+layer at (0,0) size 800x600
+  RenderCanvas at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderBlock (anonymous) at (0,0) size 784x18
+        RenderText {TEXT} at (0,0) size 373x18
+          text run at (0,0) width 373: "auto table - % width single cell has no effect (not so in IE5)"
+      RenderTable {TABLE} at (0,18) size 682x44 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x42
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (10,10) size 660x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 62x18
+                text run at (2,2) width 62: "10% 10%"
+      RenderBlock (anonymous) at (0,62) size 784x54
+        RenderBR {BR} at (0,0) size 0x18
+        RenderText {TEXT} at (0,18) size 783x36
+          text run at (0,18) width 783: "auto table - % width cell increases table width based on % cell which makes it largest. Nav4.x does not increase the table too"
+          text run at (0,36) width 175: "much if the only cells are %"
+      RenderTable {TABLE} at (0,116) size 784x44 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x42
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (10,10) size 84x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 21x18
+                text run at (2,2) width 21: "1%"
+            RenderTableCell {TD} at (104,10) size 668x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 29x18
+                text run at (2,2) width 29: "10%"
+      RenderBlock (anonymous) at (0,160) size 784x18
+        RenderBR {BR} at (0,0) size 0x18
diff --git a/LayoutTests/tables/mozilla/core/col_widths_auto_per.html b/LayoutTests/tables/mozilla/core/col_widths_auto_per.html
new file mode 100644 (file)
index 0000000..ae217b4
--- /dev/null
@@ -0,0 +1,14 @@
+auto table - % width single cell has no effect (not so in IE5)
+<table cellspacing=10 border>
+ <tr>
+  <td width=10%>10% 10%</td></tr>
+</table>
+<BR>
+auto table - % width cell increases table width based on % cell which makes it largest.
+Nav4.x does not increase the table too much if the only cells are % 
+<table cellspacing=10 border>
+ <tr>
+  <td width=1%>1%</td>
+  <td width=10%>10%</td></tr>
+</table>
+<BR>
diff --git a/LayoutTests/tables/mozilla/core/col_widths_fix_auto-expected.checksum b/LayoutTests/tables/mozilla/core/col_widths_fix_auto-expected.checksum
new file mode 100644 (file)
index 0000000..bb3d6d8
--- /dev/null
@@ -0,0 +1 @@
+fe07b4b5285aa1ee076a1c6150d70fb0
\ No newline at end of file
diff --git a/LayoutTests/tables/mozilla/core/col_widths_fix_auto-expected.png b/LayoutTests/tables/mozilla/core/col_widths_fix_auto-expected.png
new file mode 100644 (file)
index 0000000..c5ae41e
Binary files /dev/null and b/LayoutTests/tables/mozilla/core/col_widths_fix_auto-expected.png differ
diff --git a/LayoutTests/tables/mozilla/core/col_widths_fix_auto-expected.txt b/LayoutTests/tables/mozilla/core/col_widths_fix_auto-expected.txt
new file mode 100644 (file)
index 0000000..08822cd
--- /dev/null
@@ -0,0 +1,15 @@
+layer at (0,0) size 800x600
+  RenderCanvas at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderBlock (anonymous) at (0,0) size 784x18
+        RenderText {TEXT} at (0,0) size 287x18
+          text run at (0,0) width 287: "table with no cells doesn't show up BEFORE"
+      RenderTable {TABLE} at (0,18) size 100x4 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x2
+          RenderTableRow {TR} at (0,0) size 0x0
+      RenderBlock (anonymous) at (0,22) size 784x18
+        RenderText {TEXT} at (0,0) size 32x18
+          text run at (0,0) width 32: "after "
+        RenderBR {BR} at (0,0) size 0x0
diff --git a/LayoutTests/tables/mozilla/core/col_widths_fix_auto.html b/LayoutTests/tables/mozilla/core/col_widths_fix_auto.html
new file mode 100644 (file)
index 0000000..cf21629
--- /dev/null
@@ -0,0 +1,5 @@
+table with no cells doesn't show up BEFORE
+<table border width=100>
+ <tr></tr></table>
+after
+<BR>
diff --git a/LayoutTests/tables/mozilla/core/col_widths_fix_autoFix-expected.checksum b/LayoutTests/tables/mozilla/core/col_widths_fix_autoFix-expected.checksum
new file mode 100644 (file)
index 0000000..4ca5184
--- /dev/null
@@ -0,0 +1 @@
+37fc17125a4d8fa3cc628e7adf6ac9df
\ No newline at end of file
diff --git a/LayoutTests/tables/mozilla/core/col_widths_fix_autoFix-expected.png b/LayoutTests/tables/mozilla/core/col_widths_fix_autoFix-expected.png
new file mode 100644 (file)
index 0000000..726a639
Binary files /dev/null and b/LayoutTests/tables/mozilla/core/col_widths_fix_autoFix-expected.png differ
diff --git a/LayoutTests/tables/mozilla/core/col_widths_fix_autoFix-expected.txt b/LayoutTests/tables/mozilla/core/col_widths_fix_autoFix-expected.txt
new file mode 100644 (file)
index 0000000..2f35af3
--- /dev/null
@@ -0,0 +1,102 @@
+layer at (0,0) size 800x600
+  RenderCanvas at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderBlock (anonymous) at (0,0) size 784x18
+        RenderText {TEXT} at (0,0) size 437x18
+          text run at (0,0) width 437: "fixed table - fixed cells get expanded in Quirks mode, not in Standard"
+      RenderTable {TABLE} at (0,18) size 200x46 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x44
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 102x40 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 84x36
+                text run at (2,2) width 84: "100px 100px"
+                text run at (2,20) width 40: "100px"
+            RenderTableCell {TD} at (106,11) size 90x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 58x18
+                text run at (2,2) width 58: "auto auto"
+      RenderBlock (anonymous) at (0,64) size 784x18
+        RenderBR {BR} at (0,0) size 0x18
+      RenderBlock {HR} at (0,90) size 102x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,100) size 784x18
+        RenderText {TEXT} at (0,0) size 314x18
+          text run at (0,0) width 314: "table fixed at 600, 1st 2 cells fixed at 100, 2nd not"
+      RenderTable {TABLE} at (0,118) size 600x28 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 102x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 21x18
+                text run at (2,2) width 21: "foo"
+            RenderTableCell {TD} at (106,2) size 102x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 20x18
+                text run at (2,2) width 20: "bar"
+            RenderTableCell {TD} at (210,2) size 386x22 [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 21x18
+                text run at (2,2) width 21: "foo"
+      RenderBlock (anonymous) at (0,146) size 784x36
+        RenderBR {BR} at (0,0) size 0x18
+        RenderText {TEXT} at (0,18) size 314x18
+          text run at (0,18) width 314: "table fixed at 600, 1st 2 cells fixed at 100, 2nd not"
+      RenderTable {TABLE} at (0,182) size 600x28 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 102x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 21x18
+                text run at (2,2) width 21: "foo"
+            RenderTableCell {TD} at (106,2) size 102x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 20x18
+                text run at (2,2) width 20: "bar"
+            RenderTableCell {TD} at (210,2) size 386x22 [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 21x18
+                text run at (2,2) width 21: "foo"
+      RenderBlock (anonymous) at (0,210) size 784x36
+        RenderBR {BR} at (0,0) size 0x18
+        RenderText {TEXT} at (0,18) size 306x18
+          text run at (0,18) width 306: "table fixed at 600, 1st 2 cells fixed at 50, 2nd not"
+      RenderTable {TABLE} at (0,246) size 600x28 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 52x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 21x18
+                text run at (2,2) width 21: "foo"
+            RenderTableCell {TD} at (56,2) size 52x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 20x18
+                text run at (2,2) width 20: "bar"
+            RenderTableCell {TD} at (110,2) size 486x22 [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 21x18
+                text run at (2,2) width 21: "foo"
+      RenderBlock (anonymous) at (0,274) size 784x36
+        RenderBR {BR} at (0,0) size 0x18
+        RenderText {TEXT} at (0,18) size 322x18
+          text run at (0,18) width 322: "table fixed at 600, 1st 2 cells fixed at 1000, 2nd not"
+      RenderTable {TABLE} at (0,310) size 600x28 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 282x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 21x18
+                text run at (2,2) width 21: "foo"
+            RenderTableCell {TD} at (286,2) size 283x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 20x18
+                text run at (2,2) width 20: "bar"
+            RenderTableCell {TD} at (571,2) size 25x22 [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 21x18
+                text run at (2,2) width 21: "foo"
+      RenderBlock (anonymous) at (0,338) size 784x36
+        RenderBR {BR} at (0,0) size 0x18
+        RenderText {TEXT} at (0,18) size 298x18
+          text run at (0,18) width 298: "table fixed at 600, 1st 2 cells fixed at 5, 2nd not"
+      RenderTable {TABLE} at (0,374) size 600x28 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 25x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 21x18
+                text run at (2,2) width 21: "foo"
+            RenderTableCell {TD} at (29,2) size 24x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 20x18
+                text run at (2,2) width 20: "bar"
+            RenderTableCell {TD} at (55,2) size 541x22 [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 21x18
+                text run at (2,2) width 21: "foo"
+      RenderBlock (anonymous) at (0,402) size 784x18
+        RenderBR {BR} at (0,0) size 0x18
diff --git a/LayoutTests/tables/mozilla/core/col_widths_fix_autoFix.html b/LayoutTests/tables/mozilla/core/col_widths_fix_autoFix.html
new file mode 100644 (file)
index 0000000..de7985a
--- /dev/null
@@ -0,0 +1,48 @@
+fixed table - fixed cells get expanded in Quirks mode, not in Standard
+<table width=200 border>
+ <tr>
+  <td width=100>100px 100px 100px</td>
+  <td>auto auto</td></tr>
+</table>
+<BR>
+<hr align=left style="width:100px;">
+table fixed at 600, 1st 2 cells fixed at 100, 2nd not
+<table width=600 border>
+ <tr>
+  <td width=100>foo
+  <td width=100>bar
+  <td>foo</td></tr>
+</table>
+<BR>
+table fixed at 600, 1st 2 cells fixed at 100, 2nd not
+<table width=600 border>
+ <tr>
+  <td width=100>foo
+  <td width=100>bar
+  <td>foo</td></tr>
+</table>
+<BR>
+table fixed at 600, 1st 2 cells fixed at 50, 2nd not
+<table width=600 border>
+ <tr>
+  <td width=50>foo
+  <td width=50>bar
+  <td>foo</td></tr>
+</table>
+<BR>
+table fixed at 600, 1st 2 cells fixed at 1000, 2nd not
+<table width=600 border>
+ <tr>
+  <td width=1000>foo
+  <td width=1000>bar
+  <td>foo</td></tr>
+</table>
+<BR>
+table fixed at 600, 1st 2 cells fixed at 5, 2nd not
+<table width=600 border>
+ <tr>
+  <td width=5>foo
+  <td width=5>bar
+  <td>foo</td></tr>
+</table>
+<BR>
diff --git a/LayoutTests/tables/mozilla/core/col_widths_fix_autoFixPer-expected.checksum b/LayoutTests/tables/mozilla/core/col_widths_fix_autoFixPer-expected.checksum
new file mode 100644 (file)
index 0000000..d69a371
--- /dev/null
@@ -0,0 +1 @@
+853de00567d121bea0b7bece66a5d61c
\ No newline at end of file
diff --git a/LayoutTests/tables/mozilla/core/col_widths_fix_autoFixPer-expected.png b/LayoutTests/tables/mozilla/core/col_widths_fix_autoFixPer-expected.png
new file mode 100644 (file)
index 0000000..113fea4
Binary files /dev/null and b/LayoutTests/tables/mozilla/core/col_widths_fix_autoFixPer-expected.png differ
diff --git a/LayoutTests/tables/mozilla/core/col_widths_fix_autoFixPer-expected.txt b/LayoutTests/tables/mozilla/core/col_widths_fix_autoFixPer-expected.txt
new file mode 100644 (file)
index 0000000..0c1c805
--- /dev/null
@@ -0,0 +1,5 @@
+layer at (0,0) size 800x600
+  RenderCanvas at (0,0) size 800x600
+layer at (0,0) size 800x8
+  RenderBlock {HTML} at (0,0) size 800x8
+    RenderBody {BODY} at (8,8) size 784x0
diff --git a/LayoutTests/tables/mozilla/core/col_widths_fix_autoFixPer.html b/LayoutTests/tables/mozilla/core/col_widths_fix_autoFixPer.html
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/LayoutTests/tables/mozilla/core/col_widths_fix_autoPer-expected.checksum b/LayoutTests/tables/mozilla/core/col_widths_fix_autoPer-expected.checksum
new file mode 100644 (file)
index 0000000..bbcf705
--- /dev/null
@@ -0,0 +1 @@
+4c8f8a8367c9a25c5afd4a7251b39fab
\ No newline at end of file
diff --git a/LayoutTests/tables/mozilla/core/col_widths_fix_autoPer-expected.png b/LayoutTests/tables/mozilla/core/col_widths_fix_autoPer-expected.png
new file mode 100644 (file)
index 0000000..60ace56
Binary files /dev/null and b/LayoutTests/tables/mozilla/core/col_widths_fix_autoPer-expected.png differ
diff --git a/LayoutTests/tables/mozilla/core/col_widths_fix_autoPer-expected.txt b/LayoutTests/tables/mozilla/core/col_widths_fix_autoPer-expected.txt
new file mode 100644 (file)
index 0000000..7f84728
--- /dev/null
@@ -0,0 +1,84 @@
+layer at (0,0) size 800x600
+  RenderCanvas at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderBlock (anonymous) at (0,0) size 784x18
+        RenderText {TEXT} at (0,0) size 363x18
+          text run at (0,0) width 363: "fixed table - 0 percentage width cell is not honored to min"
+      RenderTable {TABLE} at (0,18) size 300x28 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 146x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 21x18
+                text run at (2,2) width 21: "foo"
+            RenderTableCell {TD} at (150,2) size 146x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 21x18
+                text run at (2,2) width 21: "foo"
+      RenderBlock (anonymous) at (0,46) size 784x36
+        RenderBR {BR} at (0,0) size 0x18
+        RenderText {TEXT} at (0,18) size 399x18
+          text run at (0,18) width 399: "fixed table - too small a percentage width cell is honored to min"
+      RenderTable {TABLE} at (0,82) size 300x28 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 25x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 21x18
+                text run at (2,2) width 21: "foo"
+            RenderTableCell {TD} at (29,2) size 267x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 21x18
+                text run at (2,2) width 21: "foo"
+      RenderBlock (anonymous) at (0,110) size 784x36
+        RenderBR {BR} at (0,0) size 0x18
+        RenderText {TEXT} at (0,18) size 324x18
+          text run at (0,18) width 324: "fixed table - percentage cell width includes padding"
+      RenderTable {TABLE} at (0,146) size 300x66 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x64
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 146x60 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (21,21) size 60x18
+                text run at (21,21) width 60: "cell=50%"
+            RenderTableCell {TD} at (150,2) size 146x60 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (21,21) size 58x18
+                text run at (21,21) width 58: "cell=auto"
+      RenderBlock (anonymous) at (0,212) size 784x18
+        RenderBR {BR} at (0,0) size 0x18
+      RenderTable {TABLE} at (0,230) size 300x28 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 146x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 60x18
+                text run at (2,2) width 60: "cell=50%"
+            RenderTableCell {TD} at (150,2) size 146x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 58x18
+                text run at (2,2) width 58: "cell=auto"
+      RenderBlock (anonymous) at (0,258) size 784x36
+        RenderBR {BR} at (0,0) size 0x18
+        RenderText {TEXT} at (0,18) size 247x18
+          text run at (0,18) width 247: "fixed table - % cells don't get expanded"
+      RenderTable {TABLE} at (0,294) size 200x28 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 47x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 29x18
+                text run at (2,2) width 29: "25%"
+            RenderTableCell {TD} at (51,2) size 47x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 29x18
+                text run at (2,2) width 29: "25%"
+            RenderTableCell {TD} at (100,2) size 96x22 [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 27x18
+                text run at (2,2) width 27: "auto"
+      RenderBlock (anonymous) at (0,322) size 784x36
+        RenderBR {BR} at (0,0) size 0x18
+        RenderText {TEXT} at (0,18) size 203x18
+          text run at (0,18) width 203: "fixed table - % cells are honored"
+      RenderTable {TABLE} at (0,358) size 200x46 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x44
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 96x40 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 62x36
+                text run at (2,2) width 62: "50% 50%"
+                text run at (2,20) width 29: "50%"
+            RenderTableCell {TD} at (100,11) size 96x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 27x18
+                text run at (2,2) width 27: "auto"
diff --git a/LayoutTests/tables/mozilla/core/col_widths_fix_autoPer.html b/LayoutTests/tables/mozilla/core/col_widths_fix_autoPer.html
new file mode 100644 (file)
index 0000000..9982b5c
--- /dev/null
@@ -0,0 +1,43 @@
+fixed table - 0 percentage width cell is not honored to min
+<table width=300 border>
+ <tr>
+  <td width=0%>foo</td>
+  <td>foo</td></tr>
+</table>
+<BR>
+fixed table - too small a percentage width cell is honored to min
+<table width=300 border>
+ <tr>
+  <td width=2%>foo</td>
+  <td>foo</td></tr>
+</table>
+<BR>
+fixed table - percentage cell width includes padding
+<table border width=300 cellpadding=20>
+ <tr>
+  <td width=50%>cell=50%</td>
+  <td>cell=auto</td></tr>
+</table>
+<BR>
+<table border width=300>
+ <tr>
+  <td width=50%>cell=50%</td>
+  <td>cell=auto</td></tr>
+</table>
+<BR>
+fixed table - % cells don't get expanded
+<table width=200 border>
+ <tr>
+  <td width=25%>25%</td>
+  <td width=25%>25%</td>
+  <td>auto</td></tr>
+</table>
+<BR>
+fixed table - % cells are honored
+<table width=200 border>
+ <tr>
+  <td width=50%>50% 50% 50%</td>
+  <td>auto</td></tr>
+</table>
+
+
diff --git a/LayoutTests/tables/mozilla/core/col_widths_fix_fix-expected.checksum b/LayoutTests/tables/mozilla/core/col_widths_fix_fix-expected.checksum
new file mode 100644 (file)
index 0000000..c016ac6
--- /dev/null
@@ -0,0 +1 @@
+1c345bc970e6e76a9ec89b807b3983d1
\ No newline at end of file
diff --git a/LayoutTests/tables/mozilla/core/col_widths_fix_fix-expected.png b/LayoutTests/tables/mozilla/core/col_widths_fix_fix-expected.png
new file mode 100644 (file)
index 0000000..2f25743
Binary files /dev/null and b/LayoutTests/tables/mozilla/core/col_widths_fix_fix-expected.png differ
diff --git a/LayoutTests/tables/mozilla/core/col_widths_fix_fix-expected.txt b/LayoutTests/tables/mozilla/core/col_widths_fix_fix-expected.txt
new file mode 100644 (file)
index 0000000..db220cd
--- /dev/null
@@ -0,0 +1,92 @@
+layer at (0,0) size 800x600
+  RenderCanvas 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 150x28 [bgcolor=#00FF00] [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 67x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 24x18
+                text run at (2,2) width 24: "200"
+            RenderTableCell {TD} at (71,2) size 75x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 63x18
+                text run at (2,2) width 63: "one_hund"
+      RenderBlock (anonymous) at (0,28) size 784x18
+        RenderBR {BR} at (0,0) size 0x18
+      RenderTable {TABLE} at (0,46) size 500x28 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 174x22 [bgcolor=#FF0000] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 77x18
+                text run at (2,2) width 77: "fooooooooo"
+            RenderTableCell {TD} at (178,2) size 174x22 [bgcolor=#008000] [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 77x18
+                text run at (2,2) width 77: "fooooooooo"
+            RenderTableCell {TD} at (354,2) size 142x22 [bgcolor=#FFA500] [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 96x18
+                text run at (2,2) width 96: "foo foo foo foo"
+      RenderBlock (anonymous) at (0,74) size 784x18
+        RenderBR {BR} at (0,0) size 0x18
+      RenderBlock {HR} at (0,100) size 402x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,110) size 784x18
+        RenderText {TEXT} at (0,0) size 365x18
+          text run at (0,0) width 365: "fixed table - fixed cells are increased based on fixed width"
+      RenderTable {TABLE} at (0,128) size 400x46 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x44
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,11) size 260x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 21x18
+                text run at (2,2) width 21: "foo"
+            RenderTableCell {TD} at (264,2) size 132x40 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 121x36
+                text run at (2,2) width 121: "foo foo foo foo foo"
+                text run at (2,20) width 71: "foo foo foo"
+      RenderBlock (anonymous) at (0,174) size 784x54
+        RenderBR {BR} at (0,0) size 0x18
+        RenderBR {BR} at (0,18) size 0x18
+        RenderText {TEXT} at (0,36) size 375x18
+          text run at (0,36) width 375: "excess above min allocated based on fixed widths (not min)"
+      RenderTable {TABLE} at (0,228) size 100x46 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x44
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 34x40 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 21x36
+                text run at (2,2) width 21: "foo"
+                text run at (2,20) width 21: "foo"
+            RenderTableCell {TD} at (38,11) size 58x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 21x18
+                text run at (2,2) width 21: "foo"
+      RenderBlock (anonymous) at (0,274) size 784x36
+        RenderBR {BR} at (0,0) size 0x18
+        RenderText {TEXT} at (0,18) size 375x18
+          text run at (0,18) width 375: "excess above min allocated based on fixed widths (not min)"
+      RenderTable {TABLE} at (0,310) size 100x46 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x44
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 25x40 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 21x36
+                text run at (2,2) width 21: "foo"
+                text run at (2,20) width 21: "foo"
+            RenderTableCell {TD} at (29,11) size 67x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 21x18
+                text run at (2,2) width 21: "foo"
+      RenderBlock (anonymous) at (0,356) size 784x18
+        RenderBR {BR} at (0,0) size 0x18
+      RenderTable {TABLE} at (0,374) size 600x28 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 25x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 21x18
+                text run at (2,2) width 21: "foo"
+            RenderTableCell {TD} at (29,2) size 567x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 21x18
+                text run at (2,2) width 21: "foo"
+      RenderBlock (anonymous) at (0,402) size 784x18
+        RenderBR {BR} at (0,0) size 0x18
+      RenderTable {TABLE} at (0,420) size 40x28 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 34x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 21x18
+                text run at (2,2) width 21: "foo"
diff --git a/LayoutTests/tables/mozilla/core/col_widths_fix_fix.html b/LayoutTests/tables/mozilla/core/col_widths_fix_fix.html
new file mode 100644 (file)
index 0000000..d6efbb0
--- /dev/null
@@ -0,0 +1,47 @@
+<table border bgcolor=lime width=150>
+ <tr>
+  <td width=200>200</td>
+  <td width=100>one_hund</td></tr>
+</table>
+<BR>
+<table width=500 border=1>
+ <tr>
+  <td bgcolor=red width=300>fooooooooo
+  <td bgcolor=green width=300>fooooooooo
+  <td bgcolor=orange width=300>foo foo foo foo
+</table>
+<BR>
+<hr align=left style="width:400px">
+fixed table - fixed cells are increased based on fixed width
+<table width=400 border>
+ <tr>
+  <td width=200>foo</td>
+  <td width=100>foo foo foo foo foo foo foo foo</td></tr>
+</table>
+<BR>
+<BR>
+excess above min allocated based on fixed widths (not min)
+<table width=100 border>
+ <tr>
+  <td width=100>foo foo</td>
+  <td width=300>foo</td></tr>
+</table>
+<BR>
+excess above min allocated based on fixed widths (not min)
+<table width=100 border>
+ <tr>
+  <td width=10>foo foo</td>
+  <td width=300>foo</td></tr>
+</table>
+<BR>
+<table width=600 border>
+ <tr>
+  <td width=5>foo</td>
+  <td>foo</td></tr>
+</table>
+<BR>
+<table width=40 border>
+ <tr>
+  <td width=200>foo</td></tr>
+</table>
+
diff --git a/LayoutTests/tables/mozilla/core/col_widths_fix_fixPer-expected.checksum b/LayoutTests/tables/mozilla/core/col_widths_fix_fixPer-expected.checksum
new file mode 100644 (file)
index 0000000..6ec2a7d
--- /dev/null
@@ -0,0 +1 @@
+6d08518ac7e69f033d168051eb7e26ed
\ No newline at end of file
diff --git a/LayoutTests/tables/mozilla/core/col_widths_fix_fixPer-expected.png b/LayoutTests/tables/mozilla/core/col_widths_fix_fixPer-expected.png
new file mode 100644 (file)
index 0000000..819970a
Binary files /dev/null and b/LayoutTests/tables/mozilla/core/col_widths_fix_fixPer-expected.png differ
diff --git a/LayoutTests/tables/mozilla/core/col_widths_fix_fixPer-expected.txt b/LayoutTests/tables/mozilla/core/col_widths_fix_fixPer-expected.txt
new file mode 100644 (file)
index 0000000..bf43ddf
--- /dev/null
@@ -0,0 +1,215 @@
+layer at (0,0) size 785x964
+  RenderCanvas at (0,0) size 785x600
+layer at (0,0) size 785x964
+  RenderBlock {HTML} at (0,0) size 785x964
+    RenderBody {BODY} at (8,8) size 769x948
+      RenderBlock (anonymous) at (0,0) size 769x18
+        RenderText {TEXT} at (0,0) size 313x18
+          text run at (0,0) width 313: "fixed table - percentage width cell honored to min"
+      RenderTable {TABLE} at (0,18) size 300x28 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 25x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 21x18
+                text run at (2,2) width 21: "foo"
+            RenderTableCell {TD} at (29,2) size 267x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 21x18
+                text run at (2,2) width 21: "foo"
+      RenderBlock (anonymous) at (0,46) size 769x36
+        RenderBR {BR} at (0,0) size 0x18
+        RenderText {TEXT} at (0,18) size 340x18
+          text run at (0,18) width 340: "fixed table - percentage cells allocated left to rigth first"
+      RenderTable {TABLE} at (0,82) size 300x46 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x44
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 44x40 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 40x36
+                text run at (2,2) width 40: "100px"
+                text run at (2,20) width 40: "100px"
+            RenderTableCell {TD} at (48,11) size 123x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 29x18
+                text run at (2,2) width 29: "50%"
+            RenderTableCell {TD} at (173,11) size 123x22 [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 29x18
+                text run at (2,2) width 29: "50%"
+      RenderBlock (anonymous) at (0,128) size 769x36
+        RenderBR {BR} at (0,0) size 0x18
+        RenderText {TEXT} at (0,18) size 507x18
+          text run at (0,18) width 507: "fixed table - percentage cells allocated left to rigth first allocated from left to right"
+      RenderTable {TABLE} at (0,164) size 300x46 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x44
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 44x40 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 40x36
+                text run at (2,2) width 40: "100px"
+                text run at (2,20) width 40: "100px"
+            RenderTableCell {TD} at (48,11) size 213x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 29x18
+                text run at (2,2) width 29: "95%"
+            RenderTableCell {TD} at (263,11) size 33x22 [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 29x18
+                text run at (2,2) width 29: "95%"
+      RenderBlock (anonymous) at (0,210) size 769x36
+        RenderBR {BR} at (0,0) size 0x18
+        RenderText {TEXT} at (0,18) size 340x18
+          text run at (0,18) width 340: "fixed table - percentage cells allocated left to rigth first"
+      RenderTable {TABLE} at (0,246) size 200x62 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x60
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (10,10) size 84x40 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 40x36
+                text run at (2,2) width 40: "100px"
+                text run at (2,20) width 40: "100px"
+            RenderTableCell {TD} at (104,19) size 84x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 29x18
+                text run at (2,2) width 29: "50%"
+      RenderBlock (anonymous) at (0,308) size 769x36
+        RenderBR {BR} at (0,0) size 0x18
+        RenderText {TEXT} at (0,18) size 340x18
+          text run at (0,18) width 340: "fixed table - percentage cells allocated left to right first"
+      RenderTable {TABLE} at (0,344) size 200x80 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x78
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (10,19) size 44x40 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 40x36
+                text run at (2,2) width 40: "100px"
+                text run at (2,20) width 40: "100px"
+            RenderTableCell {TD} at (64,10) size 57x58 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 29x54
+                text run at (2,2) width 29: "50%"
+                text run at (2,20) width 29: "50%"
+                text run at (2,38) width 29: "50%"
+            RenderTableCell {TD} at (131,10) size 57x58 [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 29x54
+                text run at (2,2) width 29: "50%"
+                text run at (2,20) width 29: "50%"
+                text run at (2,38) width 29: "50%"
+      RenderBlock (anonymous) at (0,424) size 769x36
+        RenderBR {BR} at (0,0) size 0x18
+        RenderText {TEXT} at (0,18) size 340x18
+          text run at (0,18) width 340: "fixed table - percentage cells allocated left to right first"
+      RenderTable {TABLE} at (0,460) size 400x62 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x60
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (10,10) size 44x40 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 40x36
+                text run at (2,2) width 40: "100px"
+                text run at (2,20) width 40: "100px"
+            RenderTableCell {TD} at (64,10) size 44x40 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 40x36
+                text run at (2,2) width 40: "100px"
+                text run at (2,20) width 40: "100px"
+            RenderTableCell {TD} at (118,19) size 130x22 [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 95x18
+                text run at (2,2) width 95: "50% 50% 50%"
+            RenderTableCell {TD} at (258,19) size 130x22 [border: (1px inset #808080)] [r=0 c=3 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 95x18
+                text run at (2,2) width 95: "50% 50% 50%"
+      RenderBlock (anonymous) at (0,522) size 769x36
+        RenderBR {BR} at (0,0) size 0x18
+        RenderText {TEXT} at (0,18) size 340x18
+          text run at (0,18) width 340: "fixed table - percentage cells allocated left to right first"
+      RenderTable {TABLE} at (0,558) size 400x80 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x78
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (10,19) size 44x40 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 40x36
+                text run at (2,2) width 40: "100px"
+                text run at (2,20) width 40: "100px"
+            RenderTableCell {TD} at (64,19) size 44x40 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 40x36
+                text run at (2,2) width 40: "100px"
+                text run at (2,20) width 40: "100px"
+            RenderTableCell {TD} at (118,28) size 108x22 [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 95x18
+                text run at (2,2) width 95: "50% 50% 50%"
+            RenderTableCell {TD} at (236,28) size 109x22 [border: (1px inset #808080)] [r=0 c=3 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 95x18
+                text run at (2,2) width 95: "50% 50% 50%"
+            RenderTableCell {TD} at (355,10) size 33x58 [border: (1px inset #808080)] [r=0 c=4 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 29x54
+                text run at (2,2) width 29: "50%"
+                text run at (2,20) width 29: "50%"
+                text run at (2,38) width 29: "50%"
+      RenderBlock (anonymous) at (0,638) size 769x18
+        RenderBR {BR} at (0,0) size 0x18
+      RenderTable {TABLE} at (0,656) size 200x28 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 25x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 21x18
+                text run at (2,2) width 21: "foo"
+            RenderTableCell {TD} at (29,2) size 82x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 20x18
+                text run at (2,2) width 20: "bar"
+            RenderTableCell {TD} at (113,2) size 83x22 [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 22x18
+                text run at (2,2) width 22: "zap"
+      RenderBlock (anonymous) at (0,684) size 769x36
+        RenderBR {BR} at (0,0) size 0x18
+        RenderText {TEXT} at (0,18) size 231x18
+          text run at (0,18) width 231: "PERCENTAGE WIDTH TABLES"
+      RenderTable {TABLE} at (0,720) size 769x82 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x80
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,29) size 146x22 [bgcolor=#FFA500] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 96x18
+                text run at (2,2) width 96: "foo foo foo foo"
+            RenderTableCell {TD} at (150,29) size 146x22 [bgcolor=#0000FF] [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 96x18
+                text run at (2,2) width 96: "foo foo foo foo"
+            RenderTableCell {TD} at (298,29) size 440x22 [bgcolor=#008000] [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
+              RenderText {TEXT} at (342,2) size 96x18
+                text run at (342,2) width 96: "foo foo foo foo"
+            RenderTableCell {TD} at (740,2) size 25x76 [bgcolor=#FF0000] [border: (1px inset #808080)] [r=0 c=3 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 21x72
+                text run at (2,2) width 21: "foo"
+                text run at (2,20) width 21: "foo"
+                text run at (2,38) width 21: "foo"
+                text run at (2,56) width 21: "foo"
+      RenderBlock (anonymous) at (0,802) size 769x18
+        RenderBR {BR} at (0,0) size 0x18
+      RenderTable {TABLE} at (0,820) size 769x82 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x80
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 25x76 [bgcolor=#FF0000] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 21x72
+                text run at (2,2) width 21: "foo"
+                text run at (2,20) width 21: "foo"
+                text run at (2,38) width 21: "foo"
+                text run at (2,56) width 21: "foo"
+            RenderTableCell {TD} at (29,29) size 141x22 [bgcolor=#FFA500] [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 96x18
+                text run at (2,2) width 96: "foo foo foo foo"
+            RenderTableCell {TD} at (172,29) size 142x22 [bgcolor=#0000FF] [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 96x18
+                text run at (2,2) width 96: "foo foo foo foo"
+            RenderTableCell {TD} at (316,29) size 422x22 [bgcolor=#008000] [border: (1px inset #808080)] [r=0 c=3 rs=1 cs=1]
+              RenderText {TEXT} at (324,2) size 96x18
+                text run at (324,2) width 96: "foo foo foo foo"
+            RenderTableCell {TD} at (740,2) size 25x76 [bgcolor=#FF0000] [border: (1px inset #808080)] [r=0 c=4 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 21x72
+                text run at (2,2) width 21: "foo"
+                text run at (2,20) width 21: "foo"
+                text run at (2,38) width 21: "foo"
+                text run at (2,56) width 21: "foo"
+      RenderBlock (anonymous) at (0,902) size 769x18
+        RenderBR {BR} at (0,0) size 0x18
+      RenderTable {TABLE} at (0,920) size 769x28 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 151x22 [bgcolor=#FF0000] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 96x18
+                text run at (2,2) width 96: "foo foo foo foo"
+            RenderTableCell {TD} at (155,2) size 151x22 [bgcolor=#FFA500] [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 96x18
+                text run at (2,2) width 96: "foo foo foo foo"
+            RenderTableCell {TD} at (308,2) size 151x22 [bgcolor=#0000FF] [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 96x18
+                text run at (2,2) width 96: "foo foo foo foo"
+            RenderTableCell {TD} at (461,2) size 151x22 [bgcolor=#008000] [border: (1px inset #808080)] [r=0 c=3 rs=1 cs=1]
+              RenderText {TEXT} at (53,2) size 96x18
+                text run at (53,2) width 96: "foo foo foo foo"
+            RenderTableCell {TD} at (614,2) size 151x22 [bgcolor=#FF0000] [border: (1px inset #808080)] [r=0 c=4 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 96x18
+                text run at (2,2) width 96: "foo foo foo foo"
diff --git a/LayoutTests/tables/mozilla/core/col_widths_fix_fixPer.html b/LayoutTests/tables/mozilla/core/col_widths_fix_fixPer.html
new file mode 100644 (file)
index 0000000..346c427
--- /dev/null
@@ -0,0 +1,93 @@
+fixed table - percentage width cell honored to min
+<table width=300 border>
+ <tr>
+  <td width=3%>foo</td>
+  <td width=100>foo</td></tr>
+</table>
+<BR>
+fixed table - percentage cells allocated left to rigth first
+<table width=300 border>
+ <tr>
+  <td width=100>100px 100px</td>
+  <td width=50%>50%</td>
+  <td width=50%>50%</td></tr>
+</table>
+<BR>
+fixed table - percentage cells allocated left to rigth first
+allocated from left to right
+<table width=300 border>
+ <tr>
+  <td width=100>100px 100px</td>
+  <td width=95%>95%</td>
+  <td width=95%>95%</td></tr>
+</table>
+<BR>
+fixed table - percentage cells allocated left to rigth first
+<table width=200 cellspacing=10 cellpaddingx=5 border>
+ <tr>
+  <td width=100>100px 100px</td>
+  <td width=50%>50%</td></tr>
+</table>
+<BR>
+fixed table - percentage cells allocated left to right first
+<table width=200 cellspacing=10 border>
+ <tr>
+  <td width=100>100px 100px</td>
+  <td width=50%>50% 50% 50%</td>
+  <td width=50%>50% 50% 50%</td></tr>
+</table>
+<BR>
+fixed table - percentage cells allocated left to right first
+<table width=400 cellspacing=10 border>
+ <tr>
+  <td width=100>100px 100px</td>
+  <td width=100>100px 100px</td>
+  <td width=50%>50% 50% 50%</td>
+  <td width=50%>50% 50% 50%</td></tr>
+</table>
+<BR>
+fixed table - percentage cells allocated left to right first
+<table width=400 cellspacing=10 border>
+ <tr>
+  <td width=100>100px 100px</td>
+  <td width=100>100px 100px</td>
+  <td width=50%>50% 50% 50%</td>
+  <td width=50%>50% 50% 50%</td>
+  <td width=50%>50% 50% 50%</td></tr>
+</table>
+<BR>
+<table width=200 border>
+ <tr>
+  <td width=100>foo</td>
+  <td width=50%>bar</td>
+  <td width=50%>zap</td>
+ </tr>
+</table>
+<BR>
+PERCENTAGE WIDTH TABLES
+<table width=100% border=1>
+ <tr>
+  <td bgcolor=orange width=20%>foo foo foo foo
+  <td bgcolor=blue width=20%>foo foo foo foo 
+  <td align=right bgcolor=green width=100%>foo foo foo foo
+  <td bgcolor=red width=200>foo foo foo foo</tr>
+</table>
+<BR>
+<table width=100% border=1>
+ <tr>
+  <td bgcolor=red width=200>foo foo foo foo
+  <td bgcolor=orange width=20%>foo foo foo foo
+  <td bgcolor=blue width=20%>foo foo foo foo 
+  <td align=right bgcolor=green width=100%>foo foo foo foo
+  <td bgcolor=red width=200>foo foo foo foo</tr>
+</table>
+<BR>
+<table width=100% border=1>
+ <tr>
+  <td bgcolor=red width=200>foo foo foo foo
+  <td bgcolor=orange width=20%>foo foo foo foo
+  <td bgcolor=blue width=20%>foo foo foo foo 
+  <td align=right bgcolor=green width=20%>foo foo foo foo
+  <td bgcolor=red width=200>foo foo foo foo</tr>
+</table>
+
diff --git a/LayoutTests/tables/mozilla/core/col_widths_fix_per-expected.checksum b/LayoutTests/tables/mozilla/core/col_widths_fix_per-expected.checksum
new file mode 100644 (file)
index 0000000..c133635
--- /dev/null
@@ -0,0 +1 @@
+4abc95c5e2aeb751492298a2ef5155d1
\ No newline at end of file
diff --git a/LayoutTests/tables/mozilla/core/col_widths_fix_per-expected.png b/LayoutTests/tables/mozilla/core/col_widths_fix_per-expected.png
new file mode 100644 (file)
index 0000000..dcbf303
Binary files /dev/null and b/LayoutTests/tables/mozilla/core/col_widths_fix_per-expected.png differ
diff --git a/LayoutTests/tables/mozilla/core/col_widths_fix_per-expected.txt b/LayoutTests/tables/mozilla/core/col_widths_fix_per-expected.txt
new file mode 100644 (file)
index 0000000..d55edb0
--- /dev/null
@@ -0,0 +1,64 @@
+layer at (0,0) size 800x600
+  RenderCanvas at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderBlock (anonymous) at (0,0) size 784x18
+        RenderText {TEXT} at (0,0) size 327x18
+          text run at (0,0) width 327: "fixed table - percentage width cell is honored to min"
+      RenderTable {TABLE} at (0,18) size 300x28 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 146x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 21x18
+                text run at (2,2) width 21: "foo"
+            RenderTableCell {TD} at (150,2) size 146x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 21x18
+                text run at (2,2) width 21: "foo"
+      RenderBlock (anonymous) at (0,46) size 784x18
+        RenderBR {BR} at (0,0) size 0x18
+      RenderTable {TABLE} at (0,64) size 500x28 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 174x22 [bgcolor=#FF0000] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 77x18
+                text run at (2,2) width 77: "fooooooooo"
+            RenderTableCell {TD} at (178,2) size 174x22 [bgcolor=#008000] [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 77x18
+                text run at (2,2) width 77: "fooooooooo"
+            RenderTableCell {TD} at (354,2) size 142x22 [bgcolor=#FFA500] [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 96x18
+                text run at (2,2) width 96: "foo foo foo foo"
+      RenderBlock (anonymous) at (0,92) size 784x18
+        RenderBR {BR} at (0,0) size 0x18
+      RenderTable {TABLE} at (0,110) size 500x82 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x80
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,29) size 232x22 [bgcolor=#FF0000] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 77x18
+                text run at (2,2) width 77: "fooooooooo"
+            RenderTableCell {TD} at (236,29) size 233x22 [bgcolor=#008000] [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 77x18
+                text run at (2,2) width 77: "fooooooooo"
+            RenderTableCell {TD} at (471,2) size 25x76 [bgcolor=#FFA500] [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 21x72
+                text run at (2,2) width 21: "foo"
+                text run at (2,20) width 21: "foo"
+                text run at (2,38) width 21: "foo"
+                text run at (2,56) width 21: "foo"
+      RenderBlock (anonymous) at (0,192) size 784x18
+        RenderBR {BR} at (0,0) size 0x18
+      RenderTable {TABLE} at (0,210) size 784x28 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 155x22 [bgcolor=#FFA500] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 96x18
+                text run at (2,2) width 96: "foo foo foo foo"
+            RenderTableCell {TD} at (159,2) size 154x22 [bgcolor=#0000FF] [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 96x18
+                text run at (2,2) width 96: "foo foo foo foo"
+            RenderTableCell {TD} at (315,2) size 465x22 [bgcolor=#008000] [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
+              RenderText {TEXT} at (367,2) size 96x18
+                text run at (367,2) width 96: "foo foo foo foo"
+      RenderBlock (anonymous) at (0,238) size 784x18
+        RenderBR {BR} at (0,0) size 0x18
diff --git a/LayoutTests/tables/mozilla/core/col_widths_fix_per.html b/LayoutTests/tables/mozilla/core/col_widths_fix_per.html
new file mode 100644 (file)
index 0000000..200ceef
--- /dev/null
@@ -0,0 +1,28 @@
+fixed table - percentage width cell is honored to min
+<table width=300 border>
+ <tr>
+  <td width=3%>foo</td>
+  <td width=3%>foo</td></tr>
+</table>
+<BR>
+<table width=500 border=1>
+ <tr>
+  <td bgcolor=red width=10%>fooooooooo
+  <td bgcolor=green width=10%>fooooooooo
+  <td bgcolor=orange width=10%>foo foo foo foo
+</table>
+<BR>
+<table width=500 border=1>
+ <tr>
+  <td bgcolor=red width=50%>fooooooooo
+  <td bgcolor=green width=50%>fooooooooo
+  <td bgcolor=orange width=50%>foo foo foo foo
+</table>
+<BR>
+<table width=100% border=1>
+ <tr>
+  <td bgcolor=orange width=20%>foo foo foo foo
+  <td bgcolor=blue width=20%>foo foo foo foo 
+  <td align=right bgcolor=green width=100%>foo foo foo foo</tr>
+</table>
+<BR>
diff --git a/LayoutTests/tables/mozilla/core/margins-expected.checksum b/LayoutTests/tables/mozilla/core/margins-expected.checksum
new file mode 100644 (file)
index 0000000..c45a730
--- /dev/null
@@ -0,0 +1 @@
+1f6305701766b51c1c13831005fb089f
\ No newline at end of file
diff --git a/LayoutTests/tables/mozilla/core/margins-expected.png b/LayoutTests/tables/mozilla/core/margins-expected.png
new file mode 100644 (file)
index 0000000..f86f433
Binary files /dev/null and b/LayoutTests/tables/mozilla/core/margins-expected.png differ
diff --git a/LayoutTests/tables/mozilla/core/margins-expected.txt b/LayoutTests/tables/mozilla/core/margins-expected.txt
new file mode 100644 (file)
index 0000000..e004345
--- /dev/null
@@ -0,0 +1,102 @@
+layer at (0,0) size 800x600
+  RenderCanvas at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderBlock (anonymous) at (0,0) size 784x18
+        RenderText {TEXT} at (0,0) size 187x18
+          text run at (0,0) width 187: "outer width=400 align=center"
+      RenderTable {TABLE} at (192,18) size 400x48 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x46
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 394x42 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderBlock {FORM} at (2,2) size 390x22
+                RenderSelect {SELECT} at (2,2) size 54x18
+                RenderText {TEXT} at (0,0) size 0x0
+      RenderBlock (anonymous) at (0,66) size 784x18
+        RenderText {TEXT} at (0,0) size 296x18
+          text run at (0,0) width 296: "outer width=400 inner width=200 align=center"
+      RenderTable {TABLE} at (0,84) size 400x40 [border: (2px outset #808080)]
+        RenderTableSection {TBODY} at (2,2) size 0x36
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 392x32 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderTable {TABLE} at (96,2) size 200x28 [border: (1px outset #808080)]
+                RenderTableSection {TBODY} at (1,1) size 0x26
+                  RenderTableRow {TR} at (0,0) size 0x0
+                    RenderTableCell {TD} at (2,2) size 194x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+                      RenderText {TEXT} at (2,2) size 21x18
+                        text run at (2,2) width 21: "foo"
+      RenderBlock (anonymous) at (0,124) size 784x18
+        RenderText {TEXT} at (0,0) size 181x18
+          text run at (0,0) width 181: "outer auto inner align=center"
+      RenderTable {TABLE} at (0,142) size 43x40 [border: (2px outset #808080)]
+        RenderTableSection {TBODY} at (2,2) size 0x36
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 35x32 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderTable {TABLE} at (2,2) size 31x28 [border: (1px outset #808080)]
+                RenderTableSection {TBODY} at (1,1) size 0x26
+                  RenderTableRow {TR} at (0,0) size 0x0
+                    RenderTableCell {TD} at (2,2) size 25x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+                      RenderText {TEXT} at (2,2) size 21x18
+                        text run at (2,2) width 21: "foo"
+      RenderBlock (anonymous) at (0,182) size 784x18
+        RenderText {TEXT} at (0,0) size 215x18
+          text run at (0,0) width 215: "outer width=50 inner align=center"
+      RenderTable {TABLE} at (0,200) size 43x40 [border: (2px outset #808080)]
+        RenderTableSection {TBODY} at (2,2) size 0x36
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 35x32 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderTable {TABLE} at (2,2) size 31x28 [border: (1px outset #808080)]
+                RenderTableSection {TBODY} at (1,1) size 0x26
+                  RenderTableRow {TR} at (0,0) size 0x0
+                    RenderTableCell {TD} at (2,2) size 25x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+                      RenderText {TEXT} at (2,2) size 21x18
+                        text run at (2,2) width 21: "foo"
+      RenderBlock (anonymous) at (0,240) size 784x18
+        RenderText {TEXT} at (0,0) size 226x18
+          text run at (0,0) width 226: "outer width=50 inner margin-left:50"
+      RenderTable {TABLE} at (0,258) size 93x40 [border: (2px outset #808080)]
+        RenderTableSection {TBODY} at (2,2) size 0x36
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 85x32 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderTable {TABLE} at (52,2) size 31x28 [border: (1px outset #808080)]
+                RenderTableSection {TBODY} at (1,1) size 0x26
+                  RenderTableRow {TR} at (0,0) size 0x0
+                    RenderTableCell {TD} at (2,2) size 25x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+                      RenderText {TEXT} at (2,2) size 21x18
+                        text run at (2,2) width 21: "foo"
+      RenderBlock (anonymous) at (0,298) size 784x18
+        RenderText {TEXT} at (0,0) size 223x18
+          text run at (0,0) width 223: "outer width=400 inner align=center"
+      RenderTable {TABLE} at (0,316) size 400x40 [border: (2px outset #808080)]
+        RenderTableSection {TBODY} at (2,2) size 0x36
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 114x32 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderTable {TABLE} at (41,2) size 31x28 [border: (1px outset #808080)]
+                RenderTableSection {TBODY} at (1,1) size 0x26
+                  RenderTableRow {TR} at (0,0) size 0x0
+                    RenderTableCell {TD} at (2,2) size 25x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+                      RenderText {TEXT} at (2,2) size 21x18
+                        text run at (2,2) width 21: "foo"
+            RenderTableCell {TD} at (118,7) size 276x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 80x18
+                text run at (2,2) width 80: "x x x x x x x"
+      RenderBlock (anonymous) at (0,356) size 784x18
+        RenderText {TEXT} at (0,0) size 223x18
+          text run at (0,0) width 223: "outer width=400 inner align=center"
+      RenderTable {TABLE} at (0,374) size 400x40 [border: (2px outset #808080)]
+        RenderTableSection {TBODY} at (2,2) size 0x36
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 168x32 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderTable {TABLE} at (54,2) size 60x28 [border: (1px outset #808080)]
+                RenderTableSection {TBODY} at (1,1) size 0x26
+                  RenderTableRow {TR} at (0,0) size 0x0
+                    RenderTableCell {TD} at (2,2) size 54x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+                      RenderText {TEXT} at (2,2) size 16x18
+                        text run at (2,2) width 16: "50"
+            RenderTableCell {TD} at (172,7) size 222x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 80x18
+                text run at (2,2) width 80: "x x x x x x x"
+      RenderBlock (anonymous) at (0,414) size 784x18
+        RenderText {TEXT} at (0,0) size 19x18
+          text run at (0,0) width 19: "-->"
diff --git a/LayoutTests/tables/mozilla/core/margins.html b/LayoutTests/tables/mozilla/core/margins.html
new file mode 100644 (file)
index 0000000..1d9b688
--- /dev/null
@@ -0,0 +1,90 @@
+outer width=400 align=center
+<table width=400  border="1" align="center">
+ <tr> 
+  <td width=300> 
+   <form>
+    <select>
+     <option>Test</option>
+    </select>
+   </form>
+  </td>
+ </tr>
+</table>
+outer width=400 inner width=200 align=center
+<table border=2  width=400>
+ <tr>
+  <td>
+   <table border width=200 align="center">
+    <tr>
+        <td>foo</td>
+       </tr>
+   </table>
+  </td>
+ </tr>
+</table>
+outer auto inner align=center
+<table border=2>
+ <tr>
+  <td>
+   <table border align="center">
+    <tr>
+        <td>foo</td>
+       </tr>
+   </table>
+  </td>
+ </tr>
+</table>
+outer width=50 inner align=center
+<table width=20 border=2>
+ <tr>
+  <td>
+   <table border align="center">
+    <tr>
+        <td>foo</td>
+       </tr>
+   </table>
+  </td>
+ </tr>
+</table>
+outer width=50 inner margin-left:50
+<table width=20 border=2>
+ <tr>
+  <td>
+   <table border style="margin-left:50px">
+    <tr>
+        <td>foo</td>
+       </tr>
+   </table>
+  </td>
+ </tr>
+</table>
+outer width=400 inner align=center
+<table width=400 border=2>
+ <tr>
+  <td>
+   <table border align="center">
+    <tr>
+        <td>foo</td>
+       </tr>
+   </table>
+  </td>
+  <td>x x x x x x x</td>
+ </tr>
+</table>
+outer width=400 inner align=center
+<table width=400 border=2>
+ <tr>
+  <td>
+   <table border align="center">
+    <tr>
+        <td width=50>50</td>
+       </tr>
+   </table>
+  </td>
+  <td>x x x x x x x</td>
+ </tr>
+</table>
+-->
+
+
+
diff --git a/LayoutTests/tables/mozilla/core/misc-expected.checksum b/LayoutTests/tables/mozilla/core/misc-expected.checksum
new file mode 100644 (file)
index 0000000..cb6df10
--- /dev/null
@@ -0,0 +1 @@
+7fc044b090ad5e9a1132db0fa58abdaa
\ No newline at end of file
diff --git a/LayoutTests/tables/mozilla/core/misc-expected.png b/LayoutTests/tables/mozilla/core/misc-expected.png
new file mode 100644 (file)
index 0000000..30958f8
Binary files /dev/null and b/LayoutTests/tables/mozilla/core/misc-expected.png differ
diff --git a/LayoutTests/tables/mozilla/core/misc-expected.txt b/LayoutTests/tables/mozilla/core/misc-expected.txt
new file mode 100644 (file)
index 0000000..c28c1f3
--- /dev/null
@@ -0,0 +1,37 @@
+layer at (0,0) size 812x600
+  RenderCanvas at (0,0) size 785x585
+layer at (0,0) size 785x600
+  RenderBlock {HTML} at (0,0) size 785x600
+    RenderBody {BODY} at (8,8) size 769x584
+      RenderBlock (anonymous) at (0,0) size 769x18
+        RenderText {TEXT} at (0,0) size 226x18
+          text run at (0,0) width 226: "cell split with color (standard mode)"
+      RenderTable {TABLE} at (0,18) size 31x28 [border: (1px outset #808080)]
+        RenderTableCol {COL} at (0,0) size 0x0 [bgcolor=#FF0000]
+        RenderTableCol {COL} at (0,0) size 0x0 [bgcolor=#0000FF]
+        RenderTableSection {TBODY} at (1,1) size 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 25x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
+              RenderText {TEXT} at (2,2) size 21x18
+                text run at (2,2) width 21: "foo"
+      RenderBlock (anonymous) at (0,46) size 769x18
+        RenderBR {BR} at (0,0) size 0x18
+      RenderBlock {HR} at (0,72) size 602x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,82) size 769x18
+        RenderBR {BR} at (0,0) size 0x18
+      RenderTable {TABLE} at (0,100) size 600x109
+        RenderTableSection {TBODY} at (0,0) size 0x109
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 800x44 [r=0 c=0 rs=1 cs=3]
+              RenderImage {IMG} at (110,1) size 579x42
+              RenderText {TEXT} at (0,0) size 0x0
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,48) size 371x37 [r=1 c=0 rs=1 cs=1]
+              RenderImage {IMG} at (1,1) size 232x35 [border: (1px solid #000000)]
+            RenderTableCell {TD} at (375,56) size 219x20 [r=1 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (39,1) size 140x18
+                text run at (39,1) width 140: "Hassle-Free Upgrades"
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,87) size 802x20 [bgcolor=#99CCCC] [r=2 c=0 rs=1 cs=4]
+              RenderText {TEXT} at (1,1) size 8x18
+                text run at (1,1) width 8: "x"
diff --git a/LayoutTests/tables/mozilla/core/misc.html b/LayoutTests/tables/mozilla/core/misc.html
new file mode 100644 (file)
index 0000000..a4051bf
--- /dev/null
@@ -0,0 +1,26 @@
+cell split with color (standard mode)
+<table border>
+ <col style="background-color:red;">
+ <col style="background-color:blue;">
+ <tr>
+  <td colspan=2>foo</td></tr>
+</table>
+<BR>
+<hr align=left width=600>
+<TABLE WIDTH=600>
+ <TR>
+  <TD COLSPAN=3 ALIGN=CENTER>
+   <IMG SRC="../images/ns_netcenter_bar_new.gif" WIDTH=579 widthx=600
+    HEIGHT=42 BORDER=0</TD>
+ </TR>
+ <TR>
+  <TD WIDTH=230>
+   <IMG SRC="../images/raptor.jpg" ALT="[Click Here]" WIDTH=230 
+    HEIGHT=33 BORDER=1></TD>
+  <TD ALIGN=CENTER WIDTH=135>Hassle-Free Upgrades</TD>
+</TR>
+<TR><TD COLSPAN=4 BGCOLOR="#99cccc">x</td></tr>
+</form>
+<BR>
+
+
diff --git a/LayoutTests/tables/mozilla/core/nested1-expected.checksum b/LayoutTests/tables/mozilla/core/nested1-expected.checksum
new file mode 100644 (file)
index 0000000..d76352f
--- /dev/null
@@ -0,0 +1 @@
+9cc33a4ea511258180b28ded4aad5720
\ No newline at end of file
diff --git a/LayoutTests/tables/mozilla/core/nested1-expected.png b/LayoutTests/tables/mozilla/core/nested1-expected.png
new file mode 100644 (file)
index 0000000..36d159b
Binary files /dev/null and b/LayoutTests/tables/mozilla/core/nested1-expected.png differ
diff --git a/LayoutTests/tables/mozilla/core/nested1-expected.txt b/LayoutTests/tables/mozilla/core/nested1-expected.txt
new file mode 100644 (file)
index 0000000..79fab65
--- /dev/null
@@ -0,0 +1,88 @@
+layer at (0,0) size 808x600
+  RenderCanvas at (0,0) size 785x585
+layer at (0,0) size 808x600
+  RenderBlock {HTML} at (0,0) size 785x600
+    RenderBody {BODY} at (8,8) size 769x584
+      RenderTable {TABLE} at (0,0) size 193x34 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x32
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 187x28 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderTable {TABLE} at (2,2) size 183x24 [bgcolor=#FFA500]
+                RenderTableSection {TBODY} at (0,0) size 0x24
+                  RenderTableRow {TR} at (0,0) size 0x0
+                    RenderTableCell {TD} at (2,2) size 179x20 [r=0 c=0 rs=1 cs=1]
+                      RenderText {TEXT} at (1,1) size 177x18
+                        text run at (1,1) width 177: "nested in auto, width=100%"
+      RenderBlock (anonymous) at (0,34) size 769x18
+        RenderBR {BR} at (0,0) size 0x18
+      RenderTable {TABLE} at (0,52) size 200x34 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x32
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 194x28 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderTable {TABLE} at (2,2) size 190x24 [bgcolor=#00FF00]
+                RenderTableSection {TBODY} at (0,0) size 0x24
+                  RenderTableRow {TR} at (0,0) size 0x0
+                    RenderTableCell {TD} at (2,2) size 186x20 [r=0 c=0 rs=1 cs=1]
+                      RenderText {TEXT} at (1,1) size 182x18
+                        text run at (1,1) width 182: "nested in fixed, width=100%"
+      RenderBlock (anonymous) at (0,86) size 769x18
+        RenderBR {BR} at (0,0) size 0x18
+      RenderTable {TABLE} at (0,104) size 800x34 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x32
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 794x28 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderTable {TABLE} at (2,2) size 790x24 [bgcolor=#00FF00]
+                RenderTableSection {TBODY} at (0,0) size 0x24
+                  RenderTableRow {TR} at (0,0) size 0x0
+                    RenderTableCell {TD} at (2,2) size 786x20 [r=0 c=0 rs=1 cs=1]
+                      RenderText {TEXT} at (1,1) size 182x18
+                        text run at (1,1) width 182: "nested in fixed, width=100%"
+      RenderBlock (anonymous) at (0,138) size 769x18
+        RenderBR {BR} at (0,0) size 0x18
+      RenderTable {TABLE} at (0,156) size 226x34 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x32
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 187x28 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderTable {TABLE} at (2,2) size 183x24
+                RenderTableSection {TBODY} at (0,0) size 0x24
+                  RenderTableRow {TR} at (0,0) size 0x0
+                    RenderTableCell {TD} at (2,2) size 179x20 [r=0 c=0 rs=1 cs=1]
+                      RenderText {TEXT} at (1,1) size 177x18
+                        text run at (1,1) width 177: "nested in auto, width=100%"
+            RenderTableCell {TD} at (191,5) size 31x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 27x18
+                text run at (2,2) width 27: "auto"
+      RenderBlock (anonymous) at (0,190) size 769x18
+        RenderBR {BR} at (0,0) size 0x18
+      RenderTable {TABLE} at (0,208) size 769x34 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x32
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 672x28 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderTable {TABLE} at (2,2) size 334x24 [bgcolor=#00FF00]
+                RenderTableSection {TBODY} at (0,0) size 0x24
+                  RenderTableRow {TR} at (0,0) size 0x0
+                    RenderTableCell {TD} at (2,2) size 330x20 [r=0 c=0 rs=1 cs=1]
+                      RenderText {TEXT} at (1,1) size 179x18
+                        text run at (1,1) width 179: "nested in 100%, width=50%"
+            RenderTableCell {TD} at (676,5) size 89x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 21x18
+                text run at (2,2) width 21: "foo"
+      RenderBlock (anonymous) at (0,242) size 769x18
+        RenderBR {BR} at (0,0) size 0x18
+      RenderTable {TABLE} at (0,260) size 769x40 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x38
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 539x34 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderTable {TABLE} at (2,2) size 267x30 [bgcolor=#00FF00]
+                RenderTableSection {TBODY} at (0,0) size 0x30
+                  RenderTableRow {TR} at (0,0) size 0x0
+                    RenderTableCell {TD} at (2,2) size 263x26 [r=0 c=0 rs=1 cs=1]
+                      RenderTable {TABLE} at (1,1) size 130x24 [bgcolor=#FF0000]
+                        RenderTableSection {TBODY} at (0,0) size 0x24
+                          RenderTableRow {TR} at (0,0) size 0x0
+                            RenderTableCell {TD} at (2,2) size 126x20 [r=0 c=0 rs=1 cs=1]
+                              RenderText {TEXT} at (1,1) size 45x18
+                                text run at (1,1) width 45: "2n50%"
+            RenderTableCell {TD} at (543,8) size 222x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 21x18
+                text run at (2,2) width 21: "foo"
diff --git a/LayoutTests/tables/mozilla/core/nested1.html b/LayoutTests/tables/mozilla/core/nested1.html
new file mode 100644 (file)
index 0000000..6ac12da
--- /dev/null
@@ -0,0 +1,82 @@
+<table border>
+ <tr>
+  <td>
+   <table bgcolor=orange width=100%>
+    <tr>
+        <td>nested in auto, width=100%</td>
+       </tr>
+   </table>
+  </td>
+ </tr>
+</table>
+<BR>
+<table border width=200>
+ <tr>
+  <td>
+   <table bgcolor=lime width=100%>
+    <tr>
+        <td>nested in fixed, width=100%</td>
+       </tr>
+   </table>
+  </td>
+ </tr>
+</table>
+<BR>
+<table border width=800>
+ <tr>
+  <td>
+   <table bgcolor=lime width=100%>
+    <tr>
+        <td>nested in fixed, width=100%</td>
+       </tr>
+   </table>
+  </td>
+ </tr>
+</table>
+<BR>
+<table border>
+ <tr>
+  <td>
+   <table orange width=100%>
+    <tr>
+        <td>nested in auto, width=100%</td>
+       </tr>
+   </table>
+  </td>
+  <td>auto</td>
+ </tr>
+</table>
+<BR>
+<table border width=100%>
+ <tr>
+  <td>
+   <table bgcolor=lime width=50%>
+    <tr>
+        <td>nested in 100%, width=50%</td>
+       </tr>
+   </table>
+  </td>
+  <td>foo</td>
+ </tr>
+</table>
+<BR>
+<table border width=100%>
+ <tr>
+  <td>
+   <table bgcolor=lime width=50%>
+    <tr>
+        <td>
+         <table bgcolor=red width=50%>
+          <tr>
+           <td>2n50%</td>
+          </tr>
+         </table>
+        </td>
+       </tr>
+   </table>
+  </td>
+  <td>foo</td>
+ </tr>
+</table>
+
+
diff --git a/LayoutTests/tables/mozilla/core/one_row-expected.checksum b/LayoutTests/tables/mozilla/core/one_row-expected.checksum
new file mode 100644 (file)
index 0000000..b18ca71
--- /dev/null
@@ -0,0 +1 @@
+87526b7bfa2ef9d136429c8cd8102c10
\ No newline at end of file
diff --git a/LayoutTests/tables/mozilla/core/one_row-expected.png b/LayoutTests/tables/mozilla/core/one_row-expected.png
new file mode 100644 (file)
index 0000000..f6aaf2c
Binary files /dev/null and b/LayoutTests/tables/mozilla/core/one_row-expected.png differ
diff --git a/LayoutTests/tables/mozilla/core/one_row-expected.txt b/LayoutTests/tables/mozilla/core/one_row-expected.txt
new file mode 100644 (file)
index 0000000..c54e8e4
--- /dev/null
@@ -0,0 +1,162 @@
+layer at (0,0) size 785x756
+  RenderCanvas at (0,0) size 785x600
+layer at (0,0) size 785x756
+  RenderBlock {HTML} at (0,0) size 785x756
+    RenderBody {BODY} at (8,8) size 769x740
+      RenderBlock (anonymous) at (0,0) size 769x18
+        RenderText {TEXT} at (0,0) size 159x18
+          text run at (0,0) width 159: "Table auto, no cells fixed"
+      RenderTable {TABLE} at (0,18) size 341x28 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 241x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 237x18
+                text run at (2,2) width 237: "fooooooooooooooooooooooooooooo"
+            RenderTableCell {TD} at (245,2) size 64x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 60x18
+                text run at (2,2) width 60: "barrrrrrrrr"
+            RenderTableCell {TD} at (311,2) size 26x22 [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 22x18
+                text run at (2,2) width 22: "zap"
+      RenderBlock (anonymous) at (0,46) size 769x36
+        RenderBR {BR} at (0,0) size 0x18
+        RenderText {TEXT} at (0,18) size 164x18
+          text run at (0,18) width 164: "Table fixed, no cells fixed"
+      RenderTable {TABLE} at (0,82) size 500x28 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 356x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 237x18
+                text run at (2,2) width 237: "fooooooooooooooooooooooooooooo"
+            RenderTableCell {TD} at (360,2) size 95x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 60x18
+                text run at (2,2) width 60: "barrrrrrrrr"
+            RenderTableCell {TD} at (457,2) size 39x22 [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 22x18
+                text run at (2,2) width 22: "zap"
+      RenderBlock (anonymous) at (0,110) size 769x36
+        RenderBR {BR} at (0,0) size 0x18
+        RenderText {TEXT} at (0,18) size 164x18
+          text run at (0,18) width 164: "Table fixed, no cells fixed"
+      RenderTable {TABLE} at (0,146) size 200x64 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x62
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 128x58 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 116x54
+                text run at (2,2) width 113: "fo oo oo oo oo oo"
+                text run at (2,20) width 116: "oo oo oo oo oo oo"
+                text run at (2,38) width 56: "oo oo oo"
+            RenderTableCell {TD} at (132,2) size 36x58 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 25x54
+                text run at (2,2) width 25: "barr"
+                text run at (2,20) width 20: "rrrr"
+                text run at (2,38) width 20: "rrrr"
+            RenderTableCell {TD} at (170,20) size 26x22 [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 22x18
+                text run at (2,2) width 22: "zap"
+      RenderBlock (anonymous) at (0,210) size 769x36
+        RenderBR {BR} at (0,0) size 0x18
+        RenderText {TEXT} at (0,18) size 155x18
+          text run at (0,18) width 155: "Table auto, 1st cell fixed"
+      RenderTable {TABLE} at (0,246) size 136x28 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 102x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 45x18
+                text run at (2,2) width 45: "fooooo"
+            RenderTableCell {TD} at (106,2) size 26x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 20x18
+                text run at (2,2) width 20: "bar"
+      RenderBlock (anonymous) at (0,274) size 769x36
+        RenderBR {BR} at (0,0) size 0x18
+        RenderText {TEXT} at (0,18) size 160x18
+          text run at (0,18) width 160: "Table fixed, 1st cell fixed"
+      RenderTable {TABLE} at (0,310) size 500x28 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 102x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 45x18
+                text run at (2,2) width 45: "fooooo"
+            RenderTableCell {TD} at (106,2) size 390x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 20x18
+                text run at (2,2) width 20: "bar"
+      RenderBlock (anonymous) at (0,338) size 769x36
+        RenderBR {BR} at (0,0) size 0x18
+        RenderText {TEXT} at (0,18) size 216x18
+          text run at (0,18) width 216: "Table auto, 1st cell fixed too small"
+      RenderTable {TABLE} at (0,374) size 273x28 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 241x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 237x18
+                text run at (2,2) width 237: "fooooooooooooooooooooooooooooo"
+            RenderTableCell {TD} at (245,2) size 24x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 20x18
+                text run at (2,2) width 20: "bar"
+      RenderBlock (anonymous) at (0,402) size 769x36
+        RenderBR {BR} at (0,0) size 0x18
+        RenderText {TEXT} at (0,18) size 221x18
+          text run at (0,18) width 221: "Table fixed, 1st cell fixed too small"
+      RenderTable {TABLE} at (0,438) size 500x28 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 241x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 237x18
+                text run at (2,2) width 237: "fooooooooooooooooooooooooooooo"
+            RenderTableCell {TD} at (245,2) size 251x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 20x18
+                text run at (2,2) width 20: "bar"
+      RenderBlock (anonymous) at (0,466) size 769x36
+        RenderBR {BR} at (0,0) size 0x18
+        RenderText {TEXT} at (0,18) size 171x18
+          text run at (0,18) width 171: "Table auto, both cells fixed"
+      RenderTable {TABLE} at (0,502) size 216x28 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 104x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 37x18
+                text run at (2,2) width 37: "foooo"
+            RenderTableCell {TD} at (108,2) size 104x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 20x18
+                text run at (2,2) width 20: "bar"
+      RenderBlock (anonymous) at (0,530) size 769x36
+        RenderBR {BR} at (0,0) size 0x18
+        RenderText {TEXT} at (0,18) size 176x18
+          text run at (0,18) width 176: "Table fixed, both cells fixed"
+      RenderTable {TABLE} at (0,566) size 500x28 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 246x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 37x18
+                text run at (2,2) width 37: "foooo"
+            RenderTableCell {TD} at (250,2) size 246x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 20x18
+                text run at (2,2) width 20: "bar"
+      RenderBlock (anonymous) at (0,594) size 769x36
+        RenderBR {BR} at (0,0) size 0x18
+        RenderText {TEXT} at (0,18) size 285x18
+          text run at (0,18) width 285: "Table auto, both cells fixed, 1st one too small"
+      RenderTable {TABLE} at (0,630) size 353x28 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 242x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 237x18
+                text run at (2,2) width 237: "fooooooooooooooooooooooooooooo"
+            RenderTableCell {TD} at (246,2) size 103x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 20x18
+                text run at (2,2) width 20: "bar"
+      RenderBlock (anonymous) at (0,658) size 769x36
+        RenderBR {BR} at (0,0) size 0x18
+        RenderText {TEXT} at (0,18) size 325x18
+          text run at (0,18) width 325: "Table fixed, both cells fixed, 1st cell fixed too small"
+      RenderTable {TABLE} at (0,694) size 500x28 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 345x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 237x18
+                text run at (2,2) width 237: "fooooooooooooooooooooooooooooo"
+            RenderTableCell {TD} at (349,2) size 147x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 20x18
+                text run at (2,2) width 20: "bar"
+      RenderBlock (anonymous) at (0,722) size 769x18
+        RenderBR {BR} at (0,0) size 0x18
diff --git a/LayoutTests/tables/mozilla/core/one_row.html b/LayoutTests/tables/mozilla/core/one_row.html
new file mode 100644 (file)
index 0000000..f2bd8b7
--- /dev/null
@@ -0,0 +1,102 @@
+Table auto, no cells fixed
+<table border>
+ <tr>
+  <td>fooooooooooooooooooooooooooooo</td>
+  <td>barrrrrrrrr</td>
+  <td>zap</td>
+ </tr>
+</table>
+<BR>
+
+Table fixed, no cells fixed
+<table width=500 border>
+ <tr>
+  <td>fooooooooooooooooooooooooooooo</td>
+  <td>barrrrrrrrr</td>
+  <td>zap</td>
+ </tr>
+</table>
+<BR>
+
+Table fixed, no cells fixed
+<table width=200 border>
+ <tr>
+  <td>fo oo oo oo oo oo oo oo oo oo oo oo oo oo oo</td>
+  <td>barr rrrr rrrr</td>
+  <td>zap</td>
+ </tr>
+</table>
+<BR>
+
+Table auto, 1st cell fixed
+<table border>
+ <tr>
+  <td width=100>fooooo</td>
+  <td>bar</td>
+ </tr>
+</table>
+<BR>
+
+Table fixed, 1st cell fixed
+<table width=500 border>
+ <tr>
+  <td width=100>fooooo</td>
+  <td>bar</td>
+ </tr>
+</table>
+<BR>
+
+Table auto, 1st cell fixed too small
+<table border>
+ <tr>
+  <td width=100>fooooooooooooooooooooooooooooo</td>
+  <td>bar</td>
+ </tr>
+</table>
+<BR>
+
+Table fixed, 1st cell fixed too small
+<table width=500 border>
+ <tr>
+  <td width=100>fooooooooooooooooooooooooooooo</td>
+  <td>bar</td>
+ </tr>
+</table>
+<BR>
+
+Table auto, both cells fixed
+<table border>
+ <tr>
+  <td width=100>foooo</td>
+  <td width=100>bar</td>
+ </tr>
+</table>
+<BR>
+
+Table fixed, both cells fixed
+<table width=500 border>
+ <tr>
+  <td width=100>foooo</td>
+  <td width=100>bar</td>
+ </tr>
+</table>
+<BR>
+
+Table auto, both cells fixed, 1st one too small
+<table border>
+ <tr>
+  <td width=100>fooooooooooooooooooooooooooooo</td>
+  <td width=100>bar</td>
+ </tr>
+</table>
+<BR>
+
+Table fixed, both cells fixed, 1st cell fixed too small
+<table width=500 border>
+ <tr>
+  <td width=100>fooooooooooooooooooooooooooooo</td>
+  <td width=100>bar</td>
+ </tr>
+</table>
+<BR>
+
diff --git a/LayoutTests/tables/mozilla/core/row_span-expected.checksum b/LayoutTests/tables/mozilla/core/row_span-expected.checksum
new file mode 100644 (file)
index 0000000..7653f04
--- /dev/null
@@ -0,0 +1 @@
+9b4a81270f752ee526e667bacdba9cf7
\ No newline at end of file
diff --git a/LayoutTests/tables/mozilla/core/row_span-expected.png b/LayoutTests/tables/mozilla/core/row_span-expected.png
new file mode 100644 (file)
index 0000000..9162dbd
Binary files /dev/null and b/LayoutTests/tables/mozilla/core/row_span-expected.png differ
diff --git a/LayoutTests/tables/mozilla/core/row_span-expected.txt b/LayoutTests/tables/mozilla/core/row_span-expected.txt
new file mode 100644 (file)
index 0000000..cbe4c90
--- /dev/null
@@ -0,0 +1,152 @@
+layer at (0,0) size 785x864
+  RenderCanvas 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 89x18
+          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 0x50
+          RenderTableRow {TR} at (0,0) size 0x0
+            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 35x18
+                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 35x18
+                text run at (2,2) width 35: "auto2"
+          RenderTableRow {TR} at (0,0) size 0x0
+            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 35x18
+                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 35x18
+                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 0x74
+          RenderTableRow {TR} at (0,0) size 0x0
+            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 182x18
+                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]
+              RenderText {TEXT} at (2,2) size 28x18
+                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]
+              RenderText {TEXT} at (2,2) size 28x18
+                text run at (2,2) width 28: "c1r2"
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (190,26) size 32x22 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 28x18
+                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]
+              RenderText {TEXT} at (2,2) size 28x18
+                text run at (2,2) width 28: "c1r3"
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (190,50) size 32x22 [border: (1px inset #808080)] [r=2 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 28x18
+                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]
+              RenderText {TEXT} at (2,2) size 28x18
+                text run at (2,2) width 28: "c1r4"
+      RenderBlock (anonymous) at (0,154) size 769x18
+        RenderBR {BR} at (0,0) size 0x18
+      RenderTable {TABLE} at (0,172) size 260x196 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x194
+          RenderTableRow {TR} at (0,0) size 0x0
+            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 182x18
+                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]
+              RenderText {TEXT} at (2,2) size 28x18
+                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]
+              RenderText {TEXT} at (2,2) size 28x18
+                text run at (2,2) width 28: "c1r2"
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (190,26) size 32x22 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 28x18
+                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]
+              RenderText {TEXT} at (2,2) size 28x18
+                text run at (2,2) width 28: "c1r3"
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (190,50) size 32x22 [border: (1px inset #808080)] [r=2 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 28x18
+                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]
+              RenderText {TEXT} at (2,2) size 28x18
+                text run at (2,2) width 28: "c1r4"
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (190,74) size 32x22 [border: (1px inset #808080)] [r=3 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 28x18
+                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]
+              RenderText {TEXT} at (2,2) size 28x18
+                text run at (2,2) width 28: "c1r5"
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (190,98) size 32x22 [border: (1px inset #808080)] [r=4 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 28x18
+                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]
+              RenderText {TEXT} at (2,2) size 28x18
+                text run at (2,2) width 28: "c1r6"
+          RenderTableRow {TR} at (0,0) size 0x0
+            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 136x18
+                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]
+              RenderText {TEXT} at (2,2) size 28x18
+                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]
+              RenderText {TEXT} at (2,2) size 28x18
+                text run at (2,2) width 28: "c1r7"
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (190,146) size 32x22 [border: (1px inset #808080)] [r=6 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 28x18
+                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]
+              RenderText {TEXT} at (2,2) size 28x18
+                text run at (2,2) width 28: "c1r8"
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (190,170) size 32x22 [border: (1px inset #808080)] [r=7 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 28x18
+                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]
+              RenderText {TEXT} at (2,2) size 28x18
+                text run at (2,2) width 28: "c1r9"
+      RenderBlock (anonymous) at (0,368) size 769x18
+        RenderBR {BR} at (0,0) size 0x18
+      RenderTable {TABLE} at (0,386) size 63x52 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x50
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 27x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 23x18
+                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 24x18
+                text run at (2,2) width 24: "two"
+          RenderTableRow {TR} at (0,0) size 0x0
+            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 31x18
+                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 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            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 21x18
+                text run at (2,2) width 21: "foo"
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (29,2) size 24x22 [border: (1px inset #808080)] [r=1 c=1 rs=2 cs=1]
+              RenderText {TEXT} at (2,2) size 20x18
+                text run at (2,2) width 20: "bar"
+      RenderBlock (anonymous) at (0,466) size 769x18
+        RenderBR {BR} at (0,0) size 0x18
+      RenderTable {TABLE} at (0,484) size 602x364 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x362
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (0,0) size 502x362 [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 0x0
+            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 24x18
+                text run at (73,1) width 24: "xxx"
diff --git a/LayoutTests/tables/mozilla/core/row_span.html b/LayoutTests/tables/mozilla/core/row_span.html
new file mode 100644 (file)
index 0000000..102456f
--- /dev/null
@@ -0,0 +1,89 @@
+ROWSPANS
+<table border=5>
+  <tr> 
+    <td rowspan=2>auto1</td>
+    <td >auto2</td>
+  </tr>
+  <tr> 
+    <td >auto3</td>
+    <td >auto4</td>
+  </tr>
+</table>
+
+<table border>
+  <tr> 
+    <td rowspan=3 background=../images/bg.jpg>c0r[2-6],Data 2 span=3 rows</td>
+    <td >c0r2</td>
+    <td >c1r2</td>
+  </tr>
+  <tr> 
+    <td >c0r3</td>
+    <td >c1r3</td>
+  </tr>
+  <tr> 
+    <td >c0r4</td>
+    <td >c1r4</td>
+  </tr>
+</table>
+<BR>
+<table border>
+  <tr> 
+    <td rowspan=5 background=../images/bg.jpg>c0r[2-6],Data 2 span=5 rows</td>
+    <td >c0r2</td>
+    <td >c1r2</td>
+  </tr>
+  <tr> 
+    <td >c0r3</td>
+    <td >c1r3</td>
+  </tr>
+  <tr> 
+    <td >c0r4</td>
+    <td >c1r4</td>
+  </tr>
+  <tr> 
+    <td >c0r5</td>
+    <td >c1r5</td>
+  </tr>
+  <tr> 
+    <td >c0r6</td>
+    <td >c1r6</td>
+  </tr>
+  <tr> 
+    <td rowspan=3  >c0r[7-9] span=3 rows</td>
+    <td >c0r7</td>
+    <td >c1r7</td>
+  </tr>
+  <tr> 
+    <td >c0r8</td>
+    <td >c1r8</td>
+  </tr>
+  <tr> 
+    <td >c0r9</td>
+    <td >c1r9</td>
+  </tr>
+</table>
+<BR>
+<table border>
+<tr>
+ <td>one</td>
+ <td rowspan=2>two</td></tr>
+<tr>
+ <td align=center colspan=2>three</td></tr>
+</table>
+
+<table border>
+ <tr>
+  <td rowspan=2>foo</td></tr>
+ <tr>
+  <td rowspan=2>bar</td></tr>
+</table>
+<BR>
+
+<TABLE CELLPADDING=0 CELLSPACING=0 WIDTH=602 BORDER=1>
+ <TR>
+  <TD COLSPAN="2" ROWSPAN=2 VALIGN=TOP BGCOLOR="#FFFFFF">
+   <IMG src="../images/wiz438sidebar.gif" ALT="" BORDER=0></TD></TR>
+ <TR>
+   <TD COLSPAN=6 HEIGHT="45" ALIGN=RIGHT>xxx</TD></TR>
+</TABLE>
+
diff --git a/LayoutTests/tables/mozilla/core/table_frame-expected.checksum b/LayoutTests/tables/mozilla/core/table_frame-expected.checksum
new file mode 100644 (file)
index 0000000..d4556b6
--- /dev/null
@@ -0,0 +1 @@
+c875db1a06b4c60af77beca346a1dff8
\ No newline at end of file
diff --git a/LayoutTests/tables/mozilla/core/table_frame-expected.png b/LayoutTests/tables/mozilla/core/table_frame-expected.png
new file mode 100644 (file)
index 0000000..febbfd2
Binary files /dev/null and b/LayoutTests/tables/mozilla/core/table_frame-expected.png differ
diff --git a/LayoutTests/tables/mozilla/core/table_frame-expected.txt b/LayoutTests/tables/mozilla/core/table_frame-expected.txt
new file mode 100644 (file)
index 0000000..b69265c
--- /dev/null
@@ -0,0 +1,104 @@
+layer at (0,0) size 800x600
+  RenderCanvas 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 80x28 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 40x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 36x18
+                text run at (2,2) width 36: "frame"
+            RenderTableCell {TD} at (44,2) size 32x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 28x18
+                text run at (2,2) width 28: "void"
+      RenderBlock (anonymous) at (0,28) size 784x18
+        RenderBR {BR} at (0,0) size 0x18
+      RenderTable {TABLE} at (0,46) size 90x28 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 40x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 36x18
+                text run at (2,2) width 36: "frame"
+            RenderTableCell {TD} at (44,2) size 42x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 38x18
+                text run at (2,2) width 38: "above"
+      RenderBlock (anonymous) at (0,74) size 784x18
+        RenderBR {BR} at (0,0) size 0x18
+      RenderTable {TABLE} at (0,92) size 91x28 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 40x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 36x18
+                text run at (2,2) width 36: "frame"
+            RenderTableCell {TD} at (44,2) size 43x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 39x18
+                text run at (2,2) width 39: "below"
+      RenderBlock (anonymous) at (0,120) size 784x18
+        RenderBR {BR} at (0,0) size 0x18
+      RenderTable {TABLE} at (0,138) size 91x28 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 40x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 36x18
+                text run at (2,2) width 36: "frame"
+            RenderTableCell {TD} at (44,2) size 43x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 39x18
+                text run at (2,2) width 39: "hsides"
+      RenderBlock (anonymous) at (0,166) size 784x18
+        RenderBR {BR} at (0,0) size 0x18
+      RenderTable {TABLE} at (0,184) size 91x28 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 40x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 36x18
+                text run at (2,2) width 36: "frame"
+            RenderTableCell {TD} at (44,2) size 43x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 39x18
+                text run at (2,2) width 39: "vsides"
+      RenderBlock (anonymous) at (0,212) size 784x18
+        RenderBR {BR} at (0,0) size 0x18
+      RenderTable {TABLE} at (0,230) size 71x28 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 40x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 36x18
+                text run at (2,2) width 36: "frame"
+            RenderTableCell {TD} at (44,2) size 23x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 19x18
+                text run at (2,2) width 19: "rhs"
+      RenderBlock (anonymous) at (0,258) size 784x18
+        RenderBR {BR} at (0,0) size 0x18
+      RenderTable {TABLE} at (0,276) size 70x28 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 40x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 36x18
+                text run at (2,2) width 36: "frame"
+            RenderTableCell {TD} at (44,2) size 22x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 18x18
+                text run at (2,2) width 18: "lhs"
+      RenderBlock (anonymous) at (0,304) size 784x18
+        RenderBR {BR} at (0,0) size 0x18
+      RenderTable {TABLE} at (0,322) size 76x28 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 40x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 36x18
+                text run at (2,2) width 36: "frame"
+            RenderTableCell {TD} at (44,2) size 28x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 24x18
+                text run at (2,2) width 24: "box"
+      RenderBlock (anonymous) at (0,350) size 784x18
+        RenderBR {BR} at (0,0) size 0x18
+      RenderTable {TABLE} at (0,368) size 93x28 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 40x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 36x18
+                text run at (2,2) width 36: "frame"
+            RenderTableCell {TD} at (44,2) size 45x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 41x18
+                text run at (2,2) width 41: "border"
+      RenderBlock (anonymous) at (0,396) size 784x18
+        RenderBR {BR} at (0,0) size 0x18
diff --git a/LayoutTests/tables/mozilla/core/table_frame.html b/LayoutTests/tables/mozilla/core/table_frame.html
new file mode 100644 (file)
index 0000000..007180f
--- /dev/null
@@ -0,0 +1,52 @@
+<table border frame=void>
+<tr><td>frame</td><td>void</td></tr>
+</table>
+
+<br>
+
+<table border frame=above>
+<tr><td>frame</td><td>above</td></tr>
+</table>
+
+<br>
+
+<table border frame=below>
+<tr><td>frame</td><td>below</td></tr>
+</table>
+
+<br>
+
+<table border frame=hsides>
+<tr><td>frame</td><td>hsides</td></tr>
+</table>
+
+<br>
+
+<table border frame=vsides>
+<tr><td>frame</td><td>vsides</td></tr>
+</table>
+
+<br>
+
+<table border frame=rhs>
+<tr><td>frame</td><td>rhs</td></tr>
+</table>
+
+<br>
+
+<table border frame=lhs>
+<tr><td>frame</td><td>lhs</td></tr>
+</table>
+
+<br>
+
+<table border frame=box>
+<tr><td>frame</td><td>box</td></tr>
+</table>
+<br>
+
+<table border frame=border>
+<tr><td>frame</td><td>border</td></tr>
+</table>
+
+<br>
diff --git a/LayoutTests/tables/mozilla/core/table_heights-expected.checksum b/LayoutTests/tables/mozilla/core/table_heights-expected.checksum
new file mode 100644 (file)
index 0000000..348cad4
--- /dev/null
@@ -0,0 +1 @@
+fef24b4b611fade1ed162f9526acc7ca
\ No newline at end of file
diff --git a/LayoutTests/tables/mozilla/core/table_heights-expected.png b/LayoutTests/tables/mozilla/core/table_heights-expected.png
new file mode 100644 (file)
index 0000000..fe39444
Binary files /dev/null and b/LayoutTests/tables/mozilla/core/table_heights-expected.png differ
diff --git a/LayoutTests/tables/mozilla/core/table_heights-expected.txt b/LayoutTests/tables/mozilla/core/table_heights-expected.txt
new file mode 100644 (file)
index 0000000..16fc92c
--- /dev/null
@@ -0,0 +1,14 @@
+layer at (0,0) size 800x600
+  RenderCanvas at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600 [border: (2px solid #FF0000)]
+    RenderBody {BODY} at (22,22) size 756x556
+      RenderTable {TABLE} at (0,0) size 756x556 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x554
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,266) size 369x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 33x18
+                text run at (2,2) width 33: "FOO"
+            RenderTableCell {TD} at (373,266) size 379x22 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 34x18
+                text run at (2,2) width 34: "BAR"
diff --git a/LayoutTests/tables/mozilla/core/table_heights.html b/LayoutTests/tables/mozilla/core/table_heights.html
new file mode 100644 (file)
index 0000000..9c967ba
--- /dev/null
@@ -0,0 +1,19 @@
+<html>
+<style>
+html {
+ marginx:10px; padding:10px; border:2px solid red;
+ }
+body
+{
+  margin:10px; paddingx:10px; 
+}
+</style>
+<body>
+ <table border width="100%" height="100%">
+  <tr>
+   <td>FOO</td>
+   <td>BAR</td></tr>
+ </table>
+</body>
+
+
diff --git a/LayoutTests/tables/mozilla/core/table_widths-expected.checksum b/LayoutTests/tables/mozilla/core/table_widths-expected.checksum
new file mode 100644 (file)
index 0000000..65fd73e
--- /dev/null
@@ -0,0 +1 @@
+e23091b88c0930f7d10246b9ba10f154
\ No newline at end of file
diff --git a/LayoutTests/tables/mozilla/core/table_widths-expected.png b/LayoutTests/tables/mozilla/core/table_widths-expected.png
new file mode 100644 (file)
index 0000000..a59d437
Binary files /dev/null and b/LayoutTests/tables/mozilla/core/table_widths-expected.png differ
diff --git a/LayoutTests/tables/mozilla/core/table_widths-expected.txt b/LayoutTests/tables/mozilla/core/table_widths-expected.txt
new file mode 100644 (file)
index 0000000..7e186d8
--- /dev/null
@@ -0,0 +1,42 @@
+layer at (0,0) size 800x600
+  RenderCanvas at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderBlock (anonymous) at (0,0) size 784x18
+        RenderText {TEXT} at (0,0) size 171x18
+          text run at (0,0) width 171: "table width includes border"
+      RenderBlock {HR} at (0,26) size 202x2 [border: (1px inset #000000)]
+      RenderTable {TABLE} at (0,36) size 200x46 [border: (10px outset #808080)]
+        RenderTableSection {TBODY} at (10,10) size 0x26
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (2,2) size 176x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (2,2) size 58x18
+                text run at (2,2) width 58: "200 table"
+      RenderBlock (anonymous) at (0,82) size 784x36
+        RenderBR {BR} at (0,0) size 0x18
+        RenderText {TEXT} at (0,18) size 215x18
+          text run at (0,18) width 215: "nested table width includes border"
+      RenderTable {TABLE} at (0,118) size 204x50 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x48
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (0,0) size 202x48 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderTable {TABLE} at (1,1) size 200x46 [border: (10px outset #808080)]
+                RenderTableSection {TBODY} at (10,10) size 0x26
+                  RenderTableRow {TR} at (0,0) size 0x0
+                    RenderTableCell {TD} at (2,2) size 176x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+                      RenderText {TEXT} at (2,2) size 102x18
+                        text run at (2,2) width 102: "200 nested table"
+      RenderBlock (anonymous) at (0,168) size 784x18
+        RenderText {TEXT} at (0,0) size 215x18
+          text run at (0,0) width 215: "nested table width includes border"
+      RenderTable {TABLE} at (0,186) size 147x50 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 0x48
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (0,0) size 145x48 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderTable {TABLE} at (1,1) size 143x46 [border: (10px outset #808080)]
+                RenderTableSection {TBODY} at (10,10) size 0x26
+                  RenderTableRow {TR} at (0,0) size 0x0
+                    RenderTableCell {TD} at (2,2) size 119x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+                      RenderText {TEXT} at (2,2) size 115x18
+                        text run at (2,2) width 115: "100% nested table"
diff --git a/LayoutTests/tables/mozilla/core/table_widths.html b/LayoutTests/tables/mozilla/core/table_widths.html
new file mode 100644 (file)
index 0000000..bf07029
--- /dev/null
@@ -0,0 +1,29 @@
+table width includes border
+<hr align=left style="width: 200px;">
+<table width=200 border=10>
+ <tr>
+  <td>200 table</td></tr>
+</table>
+<BR>
+
+nested table width includes border
+<table cellspacing=0 cellpadding=0 border>
+ <tr>
+  <td>
+   <table width=200 border=10>
+    <tr>
+     <td>200 nested table</td></tr>
+   </table></td></tr>
+</table>
+
+nested table width includes border
+<table cellspacing=0 cellpadding=0 border>
+ <tr>
+  <td>
+   <table width=100% border=10>
+    <tr>
+     <td>100% nested table</td></tr>
+   </table></td></tr>
+</table>
+
+
diff --git a/LayoutTests/tables/mozilla_expected_failures/collapsing_borders/bug41262-1-expected.checksum b/LayoutTests/tables/mozilla_expected_failures/collapsing_borders/bug41262-1-expected.checksum
new file mode 100644 (file)
index 0000000..c6e9347
--- /dev/null
@@ -0,0 +1 @@
+0fd7a6b7ca4ba6ad72f888ca774f3f9b
\ No newline at end of file
diff --git a/LayoutTests/tables/mozilla_expected_failures/collapsing_borders/bug41262-1-expected.png b/LayoutTests/tables/mozilla_expected_failures/collapsing_borders/bug41262-1-expected.png
new file mode 100644 (file)
index 0000000..6d77b19
Binary files /dev/null and b/LayoutTests/tables/mozilla_expected_failures/collapsing_borders/bug41262-1-expected.png differ
diff --git a/LayoutTests/tables/mozilla_expected_failures/collapsing_borders/bug41262-1-expected.txt b/LayoutTests/tables/mozilla_expected_failures/collapsing_borders/bug41262-1-expected.txt
new file mode 100644 (file)
index 0000000..01d5f56
--- /dev/null
@@ -0,0 +1,55 @@
+layer at (0,0) size 800x600
+  RenderCanvas at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x576
+      RenderTable {TABLE} at (0,0) size 88x82
+        RenderTableSection {TBODY} at (0,0) size 0x82
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (0,0) size 45x40 [border: (2px none #000000)] [r=0 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (3,3) size 40x36
+                text run at (3,3) width 40: "foo"
+            RenderTableCell {TD} at (45,0) size 43x41 [border: (2px solid #000000)] [r=0 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (3,3) size 38x36
+                text run at (3,3) width 38: "bar"
+          RenderTableRow {TR} at (0,0) size 0x0
+            RenderTableCell {TD} at (0,42) size 45x39 [border:] [r=1 c=0 rs=1 cs=1]
+              RenderText {TEXT} at (3,1) size 40x36
+                text run at (3,1) width 40: "foo"
+            RenderTableCell {TD} at (45,41) size 43x41 [border: (2px solid #000000)] [r=1 c=1 rs=1 cs=1]
+              RenderText {TEXT} at (3,3) size 38x36
+                text run at (3,3) width 38: "bar"
+      RenderBlock {P} at (0,98) size 784x104
+        RenderTable {TABLE} at (0,0) size 110x104
+          RenderTableSection {TBODY} at (0,0) size 0x104
+            RenderTableRow {TR} at (0,0) size 0x0
+              RenderTableCell {TD} at (0,0) size 56x51 [border: (13px none #000000)] [r=0 c=0 rs=1 cs=1]
+                RenderText {TEXT} at (14,14) size 40x36
+                  text run at (14,14) width 40: "foo"
+              RenderTableCell {TD} at (56,0) size 54x52 [border: (13px solid #000000)] [r=0 c=1 rs=1 cs=1]
+                RenderText {TEXT} at (3,14) size 38x36
+                  text run at (3,14) width 38: "bar"
+            RenderTableRow {TR} at (0,0) size 0x0
+              RenderTableCell {TD} at (0,53) size 56x50 [border:] [r=1 c=0 rs=1 cs=1]
+                RenderText {TEXT} at (14,1) size 40x36
+                  text run at (14,1) width 40: "foo"
+              RenderTableCell {TD} at (56,52) size 54x52 [border: (2px solid #000000)] [r=1 c=1 rs=1 cs=1]
+                RenderText {TEXT} at (3,3) size 38x36
+                  text run at (3,3) width 38: "bar"
+      RenderBlock {P} at (0,218) size 784x129
+        RenderTable {TABLE} at (0,0) size 135x129
+          RenderTableSection {TBODY} at (0,0) size 0x129
+            RenderTableRow {TR} at (0,0) size 0x0
+              RenderTableCell {TD} at (0,0) size 68x63 [border: (25px none #000000)] [r=0 c=0 rs=1 cs=1]
+                RenderText {TEXT} at (26,26) size 40x36
+                  text run at (26,26) width 40: "foo"
+              RenderTableCell {TD} at (68,0) size 67x64 [border: (25px solid #000000)] [r=0 c=1 rs=1 cs=1]
+                RenderText {TEXT} at (3,26) size 38x36
+                  text run at (3,26) width 38: "bar"
+            RenderTableRow {TR} at (0,0) size 0x0
+              RenderTableCell {TD} at (0,65) size 68x63 [border:] [r=1 c=0 rs=1 cs=1]
+                RenderText {TEXT} at (26,1) size 40x36
+                  text run at (26,1) width 40: "foo"
+              RenderTableCell {TD} at (68,64) size 67x65 [border: (2px solid #000000)] [r=1 c=1 rs=1 cs=1]
+                RenderText {TEXT} at (3,3) size 38x36
+                  text run at (3,3) width 38: "bar"
diff --git a/LayoutTests/tables/mozilla_expected_failures/collapsing_borders/bug41262-1.html b/LayoutTests/tables/mozilla_expected_failures/collapsing_borders/bug41262-1.html
new file mode 100644 (file)
index 0000000..7b9d5a0
--- /dev/null
@@ -0,0 +1,49 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<!-- saved from url=(0063)http://bugzilla.mozilla.org/attachment.cgi?id=13065&action=view -->
+<HTML><HEAD><TITLE>Untitled</TITLE>
+<META http-equiv=Content-Type content="text/html; charset=windows-1252">
+<STYLE>TD {
+       FONT-SIZE: 30px
+}
+</STYLE>
+
+<META content="MSHTML 6.00.2600.0" name=GENERATOR></HEAD>
+<BODY>
+<TABLE id=table1 
+style="BORDER-RIGHT: solid; BORDER-TOP: solid; BORDER-LEFT: solid; BORDER-BOTTOM: solid; BORDER-COLLAPSE: collapse">
+  <TBODY>
+  <TR>
+    <TD>foo</TD>
+    <TD 
+    style="BORDER-RIGHT: solid; BORDER-TOP: solid; BORDER-LEFT: solid; BORDER-BOTTOM: solid">bar</TD></TR>
+  <TR>
+    <TD 
+    style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none">foo</TD>
+    <TD 
+    style="BORDER-RIGHT: solid; BORDER-TOP: solid; BORDER-LEFT: solid; BORDER-BOTTOM: solid">bar</TD></TR></TBODY></TABLE>
+<P>
+<TABLE id=table2 
+style="BORDER-RIGHT: 25px solid; BORDER-TOP: 25px solid; BORDER-LEFT: 25px solid; BORDER-BOTTOM: 25px solid; BORDER-COLLAPSE: collapse">
+  <TBODY>
+  <TR>
+    <TD>foo</TD>
+    <TD 
+    style="BORDER-RIGHT: solid; BORDER-TOP: solid; BORDER-LEFT: solid; BORDER-BOTTOM: solid">bar</TD></TR>
+  <TR>
+    <TD 
+    style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none">foo</TD>
+    <TD 
+    style="BORDER-RIGHT: solid; BORDER-TOP: solid; BORDER-LEFT: solid; BORDER-BOTTOM: solid">bar</TD></TR></TBODY></TABLE>
+<P>
+<TABLE id=table3 
+style="BORDER-RIGHT: 50px solid; BORDER-TOP: 50px solid; BORDER-LEFT: 50px solid; BORDER-BOTTOM: 50px solid; BORDER-COLLAPSE: collapse">
+  <TBODY>
+  <TR>
+    <TD>foo</TD>
+    <TD 
+    style="BORDER-RIGHT: solid; BORDER-TOP: solid; BORDER-LEFT: solid; BORDER-BOTTOM: solid">bar</TD></TR>
+  <TR>
+    <TD 
+    style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none">foo</TD>
+    <TD 
+    style="BORDER-RIGHT: solid; BORDER-TOP: solid; BORDER-LEFT: solid; BORDER-BOTTOM: solid">bar</TD></TR></TBODY></TABLE></P></BODY></HTML>
diff --git a/LayoutTests/tables/mozilla_expected_failures/collapsing_borders/bug41262-5-expected.checksum b/LayoutTests/tables/mozilla_expected_failures/collapsing_borders/bug41262-5-expected.checksum
new file mode 100644 (file)
index 0000000..3b9d0d0
--- /dev/null
@@ -0,0 +1 @@
+ceb2774873d3e3252a14f9700e783815
\ No newline at end of file
diff --git a/LayoutTests/tables/mozilla_expected_failures/collapsing_borders/bug41262-5-expected.png b/LayoutTests/tables/mozilla_expected_failures/collapsing_borders/bug41262-5-expected.png
new file mode 100644 (file)
index 0000000..de86923
Binary files /dev/null and b/LayoutTests/tables/mozilla_expected_failures/collapsing_borders/bug41262-5-expected.png differ
diff --git a/LayoutTests/tables/mozilla_expected_failures/collapsing_borders/bug41262-5-expected.txt b/LayoutTests/tables/mozilla_expected_failures/collapsing_borders/bug41262-5-expected.txt
new file mode 100644 (file)
index 0000000..5087870
--- /dev/null
@@ -0,0 +1,83 @@
+layer at (0,0) size 800x600
+  RenderCanvas at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x576
+      RenderBlock {CENTER} at (0,0) size 784x154
+        RenderTable {TABLE} at (337,0) size 110x94
+          RenderTableSection {THEAD} at (0,0) size 0x24
+            RenderTableRow {TR} at (0,0) size 0x0
+              RenderTableCell {TD} at (2,2) size 35x20 [r=0 c=0 rs=1 cs=1]
+                RenderText {TEXT} at (1,1) size 29x18
+                  text run at (1,1) width 29: "EST"
+              RenderTableCell {TD} at (39,2) size 29x20 [r=0 c=1 rs=1 cs=1]
+                RenderText {TEXT} at (1,1) size 27x18
+                  text run at (1,1) width 27: "1am"
+              RenderTableCell {TD} at (70,2) size 38x20 [r=0 c=2 rs=1 cs=1]
+                RenderText {TEXT} at (1,1) size 28x18
+                  text run at (1,1) width 28: "8pm"
+          RenderTableSection {TBODY} at (0,24) size 0x46
+            RenderTableRow {TR} at (0,0) size 0x0
+              RenderTableCell {TD} at (2,2) size 35x20 [r=0 c=0 rs=1 cs=1]
+                RenderText {TEXT} at (1,1) size 30x18
+                  text run at (1,1) width 30: "CST"
+              RenderTableCell {TD} at (39,2) size 29x20 [r=0 c=1 rs=1 cs=1]
+                RenderText {TEXT} at (1,1) size 27x18
+                  text run at (1,1) width 27: "2am"
+              RenderTableCell {TD} at (70,2) size 38x20 [r=0 c=2 rs=1 cs=1]
+                RenderText {TEXT} at (1,1) size 28x18
+                  text run at (1,1) width 28: "9pm"
+            RenderTableRow {TR} at (0,0) size 0x0
+              RenderTableCell {TD} at (2,24) size 35x20 [r=1 c=0 rs=1 cs=1]
+                RenderText {TEXT} at (1,1) size 33x18
+                  text run at (1,1) width 33: "MST"
+              RenderTableCell {TD} at (39,24) size 29x20 [r=1 c=1 rs=1 cs=1]
+                RenderText {TEXT} at (1,1) size 27x18
+                  text run at (1,1) width 27: "3am"
+              RenderTableCell {TD} at (70,24) size 38x20 [r=1 c=2 rs=1 cs=1]
+                RenderText {TEXT} at (1,1) size 36x18
+                  text run at (1,1) width 36: "10pm"
+          RenderTableSection {TFOOT} at (0,70) size 0x24
+            RenderTableRow {TR} at (0,0) size 0x0
+              RenderTableCell {TD} at (2,2) size 35x20 [r=0 c=0 rs=1 cs=1]
+                RenderText {TEXT} at (1,1) size 28x18
+                  text run at (1,1) width 28: "PST"
+              RenderTableCell {TD} at (39,2) size 29x20 [r=0 c=1 rs=1 cs=1]
+                RenderText {TEXT} at (1,1) size 27x18
+                  text run at (1,1) width 27: "4am"
+              RenderTableCell {TD} at (70,2) size 38x20 [r=0 c=2 rs=1 cs=1]
+                RenderText {TEXT} at (1,1) size 36x18
+                  text run at (1,1) width 36: "11pm"
+        RenderBlock {P} at (0,110) size 784x44
+          RenderButton {BUTTON} at (264,2) size 76x18 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0) none (2px outset #C0C0C0)]
+            RenderBlock (anonymous) at (8,2) size 60x13
+              RenderText {TEXT} at (0,0) size 60x13
+                text run at (0,0) width 18: "No "
+                text run at (18,0) width 42: "borders"
+          RenderButton {BUTTON} at (344,2) size 97x18 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0) none (2px outset #C0C0C0)]
+            RenderBlock (anonymous) at (8,2) size 81x13
+              RenderText {TEXT} at (0,0) size 81x13
+                text run at (0,0) width 45: "Exterior "
+                text run at (45,0) width 36: "border"
+          RenderButton {BUTTON} at (445,2) size 75x18 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0) none (2px outset #C0C0C0)]
+            RenderBlock (anonymous) at (8,2) size 59x13
+              RenderText {TEXT} at (0,0) size 59x13
+                text run at (0,0) width 17: "All "
+                text run at (17,0) width 42: "borders"
+          RenderBR {BR} at (0,0) size 0x0
+          RenderButton {BUTTON} at (229,24) size 103x18 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0) none (2px outset #C0C0C0)]
+            RenderBlock (anonymous) at (8,2) size 87x13
+              RenderText {TEXT} at (0,0) size 87x13
+                text run at (0,0) width 45: "Column "
+                text run at (45,0) width 42: "borders"
+          RenderButton {BUTTON} at (336,24) size 100x18 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0) none (2px outset #C0C0C0)]
+            RenderBlock (anonymous) at (8,2) size 84x13
+              RenderText {TEXT} at (0,0) size 84x13
+                text run at (0,0) width 42: "Groups "
+                text run at (42,0) width 42: "borders"
+          RenderButton {BUTTON} at (440,24) size 114x18 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0) none (2px outset #C0C0C0)]
+            RenderBlock (anonymous) at (8,2) size 98x13
+              RenderText {TEXT} at (0,0) size 98x13
+                text run at (0,0) width 33: "Table "
+                text run at (33,0) width 65: "row borders"
+          RenderText {TEXT} at (0,0) size 0x0
diff --git a/LayoutTests/tables/mozilla_expected_failures/collapsing_borders/bug41262-5.html b/LayoutTests/tables/mozilla_expected_failures/collapsing_borders/bug41262-5.html
new file mode 100644 (file)
index 0000000..4500b9c
--- /dev/null
@@ -0,0 +1,40 @@