[SCM] WebKit Debian packaging branch, webkit-1.3, updated. upstream/1.3.7-4207-g178b198

mrobinson at webkit.org mrobinson at webkit.org
Sun Feb 20 23:55:36 UTC 2011


The following commit has been merged in the webkit-1.3 branch:
commit 976631c10c8a0681740aa2ed0163d0ec51020d06
Author: mrobinson at webkit.org <mrobinson at webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Date:   Wed Jan 26 22:10:53 2011 +0000

    2011-01-26  Martin Robinson  <mrobinson at igalia.com>
    
            Continue the import of GTK+ test results for the CSS 2.1 test suite.
    
            * platform/gtk/Skipped: Unskip tests which now have results.
            * platform/gtk/css2.1/t0805-c5512-ibrdr-rw-00-a-expected.checksum: Added.
            * platform/gtk/css2.1/t0805-c5512-ibrdr-rw-00-a-expected.png: Added.
            * platform/gtk/css2.1/t0805-c5512-ibrdr-rw-00-a-expected.txt: Added.
            * platform/gtk/css2.1/t0805-c5513-brdr-bw-00-b-expected.checksum: Added.
            * platform/gtk/css2.1/t0805-c5513-brdr-bw-00-b-expected.png: Added.
            * platform/gtk/css2.1/t0805-c5513-brdr-bw-00-b-expected.txt: Added.
            * platform/gtk/css2.1/t0805-c5513-brdr-bw-01-b-g-expected.checksum: Added.
            * platform/gtk/css2.1/t0805-c5513-brdr-bw-01-b-g-expected.png: Added.
            * platform/gtk/css2.1/t0805-c5513-brdr-bw-01-b-g-expected.txt: Added.
            * platform/gtk/css2.1/t0805-c5513-brdr-bw-02-b-expected.checksum: Added.
            * platform/gtk/css2.1/t0805-c5513-brdr-bw-02-b-expected.png: Added.
            * platform/gtk/css2.1/t0805-c5513-brdr-bw-02-b-expected.txt: Added.
            * platform/gtk/css2.1/t0805-c5513-brdr-bw-03-b-expected.checksum: Added.
            * platform/gtk/css2.1/t0805-c5513-brdr-bw-03-b-expected.png: Added.
            * platform/gtk/css2.1/t0805-c5513-brdr-bw-03-b-expected.txt: Added.
            * platform/gtk/css2.1/t0805-c5513-ibrdr-bw-00-a-expected.checksum: Added.
            * platform/gtk/css2.1/t0805-c5513-ibrdr-bw-00-a-expected.png: Added.
            * platform/gtk/css2.1/t0805-c5513-ibrdr-bw-00-a-expected.txt: Added.
            * platform/gtk/css2.1/t0805-c5514-brdr-lw-00-b-expected.checksum: Added.
            * platform/gtk/css2.1/t0805-c5514-brdr-lw-00-b-expected.png: Added.
            * platform/gtk/css2.1/t0805-c5514-brdr-lw-00-b-expected.txt: Added.
            * platform/gtk/css2.1/t0805-c5514-brdr-lw-01-b-g-expected.checksum: Added.
            * platform/gtk/css2.1/t0805-c5514-brdr-lw-01-b-g-expected.png: Added.
            * platform/gtk/css2.1/t0805-c5514-brdr-lw-01-b-g-expected.txt: Added.
            * platform/gtk/css2.1/t0805-c5514-brdr-lw-02-b-expected.checksum: Added.
            * platform/gtk/css2.1/t0805-c5514-brdr-lw-02-b-expected.png: Added.
            * platform/gtk/css2.1/t0805-c5514-brdr-lw-02-b-expected.txt: Added.
            * platform/gtk/css2.1/t0805-c5514-brdr-lw-03-b-expected.checksum: Added.
            * platform/gtk/css2.1/t0805-c5514-brdr-lw-03-b-expected.png: Added.
            * platform/gtk/css2.1/t0805-c5514-brdr-lw-03-b-expected.txt: Added.
            * platform/gtk/css2.1/t0805-c5514-ibrdr-lw-00-a-expected.checksum: Added.
            * platform/gtk/css2.1/t0805-c5514-ibrdr-lw-00-a-expected.png: Added.
            * platform/gtk/css2.1/t0805-c5514-ibrdr-lw-00-a-expected.txt: Added.
            * platform/gtk/css2.1/t0805-c5515-brdr-w-00-a-expected.checksum: Added.
            * platform/gtk/css2.1/t0805-c5515-brdr-w-00-a-expected.png: Added.
            * platform/gtk/css2.1/t0805-c5515-brdr-w-00-a-expected.txt: Added.
            * platform/gtk/css2.1/t0805-c5515-brdr-w-01-b-g-expected.checksum: Added.
            * platform/gtk/css2.1/t0805-c5515-brdr-w-01-b-g-expected.png: Added.
            * platform/gtk/css2.1/t0805-c5515-brdr-w-01-b-g-expected.txt: Added.
            * platform/gtk/css2.1/t0805-c5515-brdr-w-02-b-expected.checksum: Added.
            * platform/gtk/css2.1/t0805-c5515-brdr-w-02-b-expected.png: Added.
            * platform/gtk/css2.1/t0805-c5515-brdr-w-02-b-expected.txt: Added.
            * platform/gtk/css2.1/t0805-c5515-ibrdr-00-b-expected.checksum: Added.
            * platform/gtk/css2.1/t0805-c5515-ibrdr-00-b-expected.png: Added.
            * platform/gtk/css2.1/t0805-c5515-ibrdr-00-b-expected.txt: Added.
            * platform/gtk/css2.1/t0805-c5516-brdr-c-00-a-expected.checksum: Added.
            * platform/gtk/css2.1/t0805-c5516-brdr-c-00-a-expected.png: Added.
            * platform/gtk/css2.1/t0805-c5516-brdr-c-00-a-expected.txt: Added.
            * platform/gtk/css2.1/t0805-c5516-ibrdr-c-00-a-expected.checksum: Added.
            * platform/gtk/css2.1/t0805-c5516-ibrdr-c-00-a-expected.png: Added.
            * platform/gtk/css2.1/t0805-c5516-ibrdr-c-00-a-expected.txt: Added.
            * platform/gtk/css2.1/t0805-c5517-brdr-s-00-c-expected.checksum: Added.
            * platform/gtk/css2.1/t0805-c5517-brdr-s-00-c-expected.png: Added.
            * platform/gtk/css2.1/t0805-c5517-brdr-s-00-c-expected.txt: Added.
            * platform/gtk/css2.1/t0805-c5517-ibrdr-s-00-a-expected.checksum: Added.
            * platform/gtk/css2.1/t0805-c5517-ibrdr-s-00-a-expected.png: Added.
            * platform/gtk/css2.1/t0805-c5517-ibrdr-s-00-a-expected.txt: Added.
            * platform/gtk/css2.1/t0805-c5518-brdr-t-00-a-expected.checksum: Added.
            * platform/gtk/css2.1/t0805-c5518-brdr-t-00-a-expected.png: Added.
            * platform/gtk/css2.1/t0805-c5518-brdr-t-00-a-expected.txt: Added.
            * platform/gtk/css2.1/t0805-c5518-brdr-t-01-e-expected.checksum: Added.
            * platform/gtk/css2.1/t0805-c5518-brdr-t-01-e-expected.png: Added.
            * platform/gtk/css2.1/t0805-c5518-brdr-t-01-e-expected.txt: Added.
            * platform/gtk/css2.1/t0805-c5518-ibrdr-t-00-a-expected.checksum: Added.
            * platform/gtk/css2.1/t0805-c5518-ibrdr-t-00-a-expected.png: Added.
            * platform/gtk/css2.1/t0805-c5518-ibrdr-t-00-a-expected.txt: Added.
            * platform/gtk/css2.1/t0805-c5519-brdr-r-00-a-expected.checksum: Added.
            * platform/gtk/css2.1/t0805-c5519-brdr-r-00-a-expected.png: Added.
            * platform/gtk/css2.1/t0805-c5519-brdr-r-00-a-expected.txt: Added.
            * platform/gtk/css2.1/t0805-c5519-brdr-r-01-e-expected.checksum: Added.
            * platform/gtk/css2.1/t0805-c5519-brdr-r-01-e-expected.png: Added.
            * platform/gtk/css2.1/t0805-c5519-brdr-r-01-e-expected.txt: Added.
            * platform/gtk/css2.1/t0805-c5519-brdr-r-02-e-expected.checksum: Added.
            * platform/gtk/css2.1/t0805-c5519-brdr-r-02-e-expected.png: Added.
            * platform/gtk/css2.1/t0805-c5519-brdr-r-02-e-expected.txt: Added.
            * platform/gtk/css2.1/t0805-c5519-ibrdr-r-00-a-expected.checksum: Added.
            * platform/gtk/css2.1/t0805-c5519-ibrdr-r-00-a-expected.png: Added.
            * platform/gtk/css2.1/t0805-c5519-ibrdr-r-00-a-expected.txt: Added.
            * platform/gtk/css2.1/t0805-c5520-brdr-b-00-a-expected.checksum: Added.
            * platform/gtk/css2.1/t0805-c5520-brdr-b-00-a-expected.png: Added.
            * platform/gtk/css2.1/t0805-c5520-brdr-b-00-a-expected.txt: Added.
            * platform/gtk/css2.1/t0805-c5520-brdr-b-01-e-expected.checksum: Added.
            * platform/gtk/css2.1/t0805-c5520-brdr-b-01-e-expected.png: Added.
            * platform/gtk/css2.1/t0805-c5520-brdr-b-01-e-expected.txt: Added.
            * platform/gtk/css2.1/t0805-c5520-ibrdr-b-00-a-expected.checksum: Added.
            * platform/gtk/css2.1/t0805-c5520-ibrdr-b-00-a-expected.png: Added.
            * platform/gtk/css2.1/t0805-c5520-ibrdr-b-00-a-expected.txt: Added.
            * platform/gtk/css2.1/t0805-c5521-brdr-l-00-a-expected.checksum: Added.
            * platform/gtk/css2.1/t0805-c5521-brdr-l-00-a-expected.png: Added.
            * platform/gtk/css2.1/t0805-c5521-brdr-l-00-a-expected.txt: Added.
            * platform/gtk/css2.1/t0805-c5521-brdr-l-01-e-expected.checksum: Added.
            * platform/gtk/css2.1/t0805-c5521-brdr-l-01-e-expected.png: Added.
            * platform/gtk/css2.1/t0805-c5521-brdr-l-01-e-expected.txt: Added.
            * platform/gtk/css2.1/t0805-c5521-brdr-l-02-e-expected.checksum: Added.
            * platform/gtk/css2.1/t0805-c5521-brdr-l-02-e-expected.png: Added.
            * platform/gtk/css2.1/t0805-c5521-brdr-l-02-e-expected.txt: Added.
            * platform/gtk/css2.1/t0805-c5521-ibrdr-l-00-a-expected.checksum: Added.
            * platform/gtk/css2.1/t0805-c5521-ibrdr-l-00-a-expected.png: Added.
            * platform/gtk/css2.1/t0805-c5521-ibrdr-l-00-a-expected.txt: Added.
            * platform/gtk/css2.1/t0805-c5522-brdr-00-b-expected.checksum: Added.
            * platform/gtk/css2.1/t0805-c5522-brdr-00-b-expected.png: Added.
            * platform/gtk/css2.1/t0805-c5522-brdr-00-b-expected.txt: Added.
            * platform/gtk/css2.1/t0805-c5522-brdr-01-b-g-expected.checksum: Added.
            * platform/gtk/css2.1/t0805-c5522-brdr-01-b-g-expected.png: Added.
            * platform/gtk/css2.1/t0805-c5522-brdr-01-b-g-expected.txt: Added.
            * platform/gtk/css2.1/t0805-c5522-brdr-02-e-expected.checksum: Added.
            * platform/gtk/css2.1/t0805-c5522-brdr-02-e-expected.png: Added.
            * platform/gtk/css2.1/t0805-c5522-brdr-02-e-expected.txt: Added.
            * platform/gtk/css2.1/t0805-c5522-ibrdr-00-a-expected.checksum: Added.
            * platform/gtk/css2.1/t0805-c5522-ibrdr-00-a-expected.png: Added.
            * platform/gtk/css2.1/t0805-c5522-ibrdr-00-a-expected.txt: Added.
            * platform/gtk/css2.1/t0905-c414-flt-00-d-expected.checksum: Added.
            * platform/gtk/css2.1/t0905-c414-flt-00-d-expected.png: Added.
            * platform/gtk/css2.1/t0905-c414-flt-00-d-expected.txt: Added.
            * platform/gtk/css2.1/t0905-c414-flt-01-d-g-expected.checksum: Added.
            * platform/gtk/css2.1/t0905-c414-flt-01-d-g-expected.png: Added.
            * platform/gtk/css2.1/t0905-c414-flt-01-d-g-expected.txt: Added.
            * platform/gtk/css2.1/t0905-c414-flt-02-c-expected.checksum: Added.
            * platform/gtk/css2.1/t0905-c414-flt-02-c-expected.png: Added.
            * platform/gtk/css2.1/t0905-c414-flt-02-c-expected.txt: Added.
            * platform/gtk/css2.1/t0905-c414-flt-03-c-expected.checksum: Added.
            * platform/gtk/css2.1/t0905-c414-flt-03-c-expected.png: Added.
            * platform/gtk/css2.1/t0905-c414-flt-03-c-expected.txt: Added.
            * platform/gtk/css2.1/t0905-c414-flt-04-c-expected.checksum: Added.
            * platform/gtk/css2.1/t0905-c414-flt-04-c-expected.png: Added.
            * platform/gtk/css2.1/t0905-c414-flt-04-c-expected.txt: Added.
            * platform/gtk/css2.1/t0905-c414-flt-fit-00-d-expected.checksum: Added.
            * platform/gtk/css2.1/t0905-c414-flt-fit-00-d-expected.png: Added.
            * platform/gtk/css2.1/t0905-c414-flt-fit-00-d-expected.txt: Added.
            * platform/gtk/css2.1/t0905-c414-flt-fit-01-d-g-expected.checksum: Added.
            * platform/gtk/css2.1/t0905-c414-flt-fit-01-d-g-expected.png: Added.
            * platform/gtk/css2.1/t0905-c414-flt-fit-01-d-g-expected.txt: Added.
            * platform/gtk/css2.1/t0905-c414-flt-wrap-00-e-expected.checksum: Added.
            * platform/gtk/css2.1/t0905-c414-flt-wrap-00-e-expected.png: Added.
            * platform/gtk/css2.1/t0905-c414-flt-wrap-00-e-expected.txt: Added.
            * platform/gtk/css2.1/t0905-c414-flt-wrap-01-d-g-expected.checksum: Added.
            * platform/gtk/css2.1/t0905-c414-flt-wrap-01-d-g-expected.png: Added.
            * platform/gtk/css2.1/t0905-c414-flt-wrap-01-d-g-expected.txt: Added.
            * platform/gtk/css2.1/t0905-c5525-fltblck-00-d-ag-expected.checksum: Added.
            * platform/gtk/css2.1/t0905-c5525-fltblck-00-d-ag-expected.png: Added.
            * platform/gtk/css2.1/t0905-c5525-fltblck-00-d-ag-expected.txt: Added.
            * platform/gtk/css2.1/t0905-c5525-fltblck-01-d-expected.checksum: Added.
            * platform/gtk/css2.1/t0905-c5525-fltblck-01-d-expected.png: Added.
            * platform/gtk/css2.1/t0905-c5525-fltblck-01-d-expected.txt: Added.
            * platform/gtk/css2.1/t0905-c5525-fltclr-00-c-ag-expected.checksum: Added.
            * platform/gtk/css2.1/t0905-c5525-fltclr-00-c-ag-expected.png: Added.
            * platform/gtk/css2.1/t0905-c5525-fltclr-00-c-ag-expected.txt: Added.
            * platform/gtk/css2.1/t0905-c5525-fltcont-00-d-g-expected.checksum: Added.
            * platform/gtk/css2.1/t0905-c5525-fltcont-00-d-g-expected.png: Added.
            * platform/gtk/css2.1/t0905-c5525-fltcont-00-d-g-expected.txt: Added.
            * platform/gtk/css2.1/t0905-c5525-flthw-00-c-g-expected.checksum: Added.
            * platform/gtk/css2.1/t0905-c5525-flthw-00-c-g-expected.png: Added.
            * platform/gtk/css2.1/t0905-c5525-flthw-00-c-g-expected.txt: Added.
            * platform/gtk/css2.1/t0905-c5525-fltinln-00-c-ag-expected.checksum: Added.
            * platform/gtk/css2.1/t0905-c5525-fltinln-00-c-ag-expected.png: Added.
            * platform/gtk/css2.1/t0905-c5525-fltinln-00-c-ag-expected.txt: Added.
            * platform/gtk/css2.1/t0905-c5525-fltmrgn-00-c-ag-expected.checksum: Added.
            * platform/gtk/css2.1/t0905-c5525-fltmrgn-00-c-ag-expected.png: Added.
            * platform/gtk/css2.1/t0905-c5525-fltmrgn-00-c-ag-expected.txt: Added.
            * platform/gtk/css2.1/t0905-c5525-fltmult-00-d-g-expected.checksum: Added.
            * platform/gtk/css2.1/t0905-c5525-fltmult-00-d-g-expected.png: Added.
            * platform/gtk/css2.1/t0905-c5525-fltmult-00-d-g-expected.txt: Added.
            * platform/gtk/css2.1/t0905-c5525-fltwidth-00-c-g-expected.checksum: Added.
            * platform/gtk/css2.1/t0905-c5525-fltwidth-00-c-g-expected.png: Added.
            * platform/gtk/css2.1/t0905-c5525-fltwidth-00-c-g-expected.txt: Added.
            * platform/gtk/css2.1/t0905-c5525-fltwidth-01-c-g-expected.checksum: Added.
            * platform/gtk/css2.1/t0905-c5525-fltwidth-01-c-g-expected.png: Added.
            * platform/gtk/css2.1/t0905-c5525-fltwidth-01-c-g-expected.txt: Added.
            * platform/gtk/css2.1/t0905-c5525-fltwidth-02-c-g-expected.checksum: Added.
            * platform/gtk/css2.1/t0905-c5525-fltwidth-02-c-g-expected.png: Added.
            * platform/gtk/css2.1/t0905-c5525-fltwidth-02-c-g-expected.txt: Added.
            * platform/gtk/css2.1/t0905-c5525-fltwidth-03-c-g-expected.checksum: Added.
            * platform/gtk/css2.1/t0905-c5525-fltwidth-03-c-g-expected.png: Added.
            * platform/gtk/css2.1/t0905-c5525-fltwidth-03-c-g-expected.txt: Added.
            * platform/gtk/css2.1/t0905-c5525-fltwrap-00-b-expected.checksum: Added.
            * platform/gtk/css2.1/t0905-c5525-fltwrap-00-b-expected.png: Added.
            * platform/gtk/css2.1/t0905-c5525-fltwrap-00-b-expected.txt: Added.
            * platform/gtk/css2.1/t0905-c5526-fltclr-00-c-ag-expected.checksum: Added.
            * platform/gtk/css2.1/t0905-c5526-fltclr-00-c-ag-expected.png: Added.
            * platform/gtk/css2.1/t0905-c5526-fltclr-00-c-ag-expected.txt: Added.
            * platform/gtk/css2.1/t0905-c5526-flthw-00-c-g-expected.checksum: Added.
            * platform/gtk/css2.1/t0905-c5526-flthw-00-c-g-expected.png: Added.
            * platform/gtk/css2.1/t0905-c5526-flthw-00-c-g-expected.txt: Added.
            * platform/gtk/css2.1/t1001-abs-pos-cb-01-b-expected.checksum: Added.
            * platform/gtk/css2.1/t1001-abs-pos-cb-01-b-expected.png: Added.
            * platform/gtk/css2.1/t1001-abs-pos-cb-01-b-expected.txt: Added.
            * platform/gtk/css2.1/t1001-abs-pos-cb-02-b-expected.checksum: Added.
            * platform/gtk/css2.1/t1001-abs-pos-cb-02-b-expected.png: Added.
            * platform/gtk/css2.1/t1001-abs-pos-cb-02-b-expected.txt: Added.
            * platform/gtk/css2.1/t1001-abs-pos-cb-03-b-expected.checksum: Added.
            * platform/gtk/css2.1/t1001-abs-pos-cb-03-b-expected.png: Added.
            * platform/gtk/css2.1/t1001-abs-pos-cb-03-b-expected.txt: Added.
            * platform/gtk/css2.1/t1001-abs-pos-cb-04-b-expected.checksum: Added.
            * platform/gtk/css2.1/t1001-abs-pos-cb-04-b-expected.png: Added.
            * platform/gtk/css2.1/t1001-abs-pos-cb-04-b-expected.txt: Added.
            * platform/gtk/css2.1/t1001-abs-pos-cb-05-b-expected.checksum: Added.
            * platform/gtk/css2.1/t1001-abs-pos-cb-05-b-expected.png: Added.
            * platform/gtk/css2.1/t1001-abs-pos-cb-05-b-expected.txt: Added.
            * platform/gtk/css2.1/t1001-abs-pos-cb-06-b-expected.checksum: Added.
            * platform/gtk/css2.1/t1001-abs-pos-cb-06-b-expected.png: Added.
            * platform/gtk/css2.1/t1001-abs-pos-cb-06-b-expected.txt: Added.
            * platform/gtk/css2.1/t1001-abs-pos-cb-07-b-expected.checksum: Added.
            * platform/gtk/css2.1/t1001-abs-pos-cb-07-b-expected.png: Added.
            * platform/gtk/css2.1/t1001-abs-pos-cb-07-b-expected.txt: Added.
            * platform/gtk/css2.1/t1001-abs-pos-cb-08-b-expected.checksum: Added.
            * platform/gtk/css2.1/t1001-abs-pos-cb-08-b-expected.png: Added.
            * platform/gtk/css2.1/t1001-abs-pos-cb-08-b-expected.txt: Added.
            * platform/gtk/css2.1/t1001-abs-pos-cb-09-b-expected.checksum: Added.
            * platform/gtk/css2.1/t1001-abs-pos-cb-09-b-expected.png: Added.
            * platform/gtk/css2.1/t1001-abs-pos-cb-09-b-expected.txt: Added.
            * platform/gtk/css2.1/t1002-c5523-width-00-b-g-expected.checksum: Added.
            * platform/gtk/css2.1/t1002-c5523-width-00-b-g-expected.png: Added.
            * platform/gtk/css2.1/t1002-c5523-width-00-b-g-expected.txt: Added.
            * platform/gtk/css2.1/t1002-c5523-width-01-b-g-expected.checksum: Added.
            * platform/gtk/css2.1/t1002-c5523-width-01-b-g-expected.png: Added.
            * platform/gtk/css2.1/t1002-c5523-width-01-b-g-expected.txt: Added.
            * platform/gtk/css2.1/t1002-c5523-width-02-b-g-expected.checksum: Added.
            * platform/gtk/css2.1/t1002-c5523-width-02-b-g-expected.png: Added.
            * platform/gtk/css2.1/t1002-c5523-width-02-b-g-expected.txt: Added.
            * platform/gtk/css2.1/t1004-c43-rpl-bbx-00-d-ag-expected.checksum: Added.
            * platform/gtk/css2.1/t1004-c43-rpl-bbx-00-d-ag-expected.png: Added.
            * platform/gtk/css2.1/t1004-c43-rpl-bbx-00-d-ag-expected.txt: Added.
            * platform/gtk/css2.1/t1004-c43-rpl-ibx-00-d-ag-expected.checksum: Added.
            * platform/gtk/css2.1/t1004-c43-rpl-ibx-00-d-ag-expected.png: Added.
            * platform/gtk/css2.1/t1004-c43-rpl-ibx-00-d-ag-expected.txt: Added.
            * platform/gtk/css2.1/t1004-c5524-width-00-b-g-expected.checksum: Added.
            * platform/gtk/css2.1/t1004-c5524-width-00-b-g-expected.png: Added.
            * platform/gtk/css2.1/t1004-c5524-width-00-b-g-expected.txt: Added.
            * platform/gtk/css2.1/t1005-c5524-width-00-b-g-expected.checksum: Added.
            * platform/gtk/css2.1/t1005-c5524-width-00-b-g-expected.png: Added.
            * platform/gtk/css2.1/t1005-c5524-width-00-b-g-expected.txt: Added.
            * platform/gtk/css2.1/t1005-c5524-width-01-b-g-expected.checksum: Added.
            * platform/gtk/css2.1/t1005-c5524-width-01-b-g-expected.png: Added.
            * platform/gtk/css2.1/t1005-c5524-width-01-b-g-expected.txt: Added.
            * platform/gtk/css2.1/t1008-c44-ln-box-00-d-ag-expected.checksum: Added.
            * platform/gtk/css2.1/t1008-c44-ln-box-00-d-ag-expected.png: Added.
            * platform/gtk/css2.1/t1008-c44-ln-box-00-d-ag-expected.txt: Added.
            * platform/gtk/css2.1/t1008-c44-ln-box-01-d-ag-expected.checksum: Added.
            * platform/gtk/css2.1/t1008-c44-ln-box-01-d-ag-expected.png: Added.
            * platform/gtk/css2.1/t1008-c44-ln-box-01-d-ag-expected.txt: Added.
            * platform/gtk/css2.1/t1008-c44-ln-box-02-d-ag-expected.checksum: Added.
            * platform/gtk/css2.1/t1008-c44-ln-box-02-d-ag-expected.png: Added.
            * platform/gtk/css2.1/t1008-c44-ln-box-02-d-ag-expected.txt: Added.
            * platform/gtk/css2.1/t1008-c44-ln-box-03-d-ag-expected.checksum: Added.
            * platform/gtk/css2.1/t1008-c44-ln-box-03-d-ag-expected.png: Added.
            * platform/gtk/css2.1/t1008-c44-ln-box-03-d-ag-expected.txt: Added.
            * platform/gtk/css2.1/t1202-counter-00-b-expected.checksum: Added.
            * platform/gtk/css2.1/t1202-counter-00-b-expected.png: Added.
            * platform/gtk/css2.1/t1202-counter-00-b-expected.txt: Added.
            * platform/gtk/css2.1/t1202-counter-01-b-expected.checksum: Added.
            * platform/gtk/css2.1/t1202-counter-01-b-expected.png: Added.
            * platform/gtk/css2.1/t1202-counter-01-b-expected.txt: Added.
            * platform/gtk/css2.1/t1202-counter-02-b-expected.checksum: Added.
            * platform/gtk/css2.1/t1202-counter-02-b-expected.png: Added.
            * platform/gtk/css2.1/t1202-counter-02-b-expected.txt: Added.
            * platform/gtk/css2.1/t1202-counter-03-b-expected.checksum: Added.
            * platform/gtk/css2.1/t1202-counter-03-b-expected.png: Added.
            * platform/gtk/css2.1/t1202-counter-03-b-expected.txt: Added.
            * platform/gtk/css2.1/t1202-counter-04-b-expected.checksum: Added.
            * platform/gtk/css2.1/t1202-counter-04-b-expected.png: Added.
            * platform/gtk/css2.1/t1202-counter-04-b-expected.txt: Added.
            * platform/gtk/css2.1/t1202-counter-05-b-expected.checksum: Added.
            * platform/gtk/css2.1/t1202-counter-05-b-expected.png: Added.
            * platform/gtk/css2.1/t1202-counter-05-b-expected.txt: Added.
            * platform/gtk/css2.1/t1202-counter-06-b-expected.checksum: Added.
            * platform/gtk/css2.1/t1202-counter-06-b-expected.png: Added.
            * platform/gtk/css2.1/t1202-counter-06-b-expected.txt: Added.
            * platform/gtk/css2.1/t1202-counter-07-b-expected.checksum: Added.
            * platform/gtk/css2.1/t1202-counter-07-b-expected.png: Added.
            * platform/gtk/css2.1/t1202-counter-07-b-expected.txt: Added.
            * platform/gtk/css2.1/t1202-counter-08-b-expected.checksum: Added.
            * platform/gtk/css2.1/t1202-counter-08-b-expected.png: Added.
            * platform/gtk/css2.1/t1202-counter-08-b-expected.txt: Added.
            * platform/gtk/css2.1/t1202-counter-09-b-expected.checksum: Added.
            * platform/gtk/css2.1/t1202-counter-09-b-expected.png: Added.
            * platform/gtk/css2.1/t1202-counter-09-b-expected.txt: Added.
            * platform/gtk/css2.1/t1202-counter-11-b-expected.checksum: Added.
            * platform/gtk/css2.1/t1202-counter-11-b-expected.png: Added.
            * platform/gtk/css2.1/t1202-counter-11-b-expected.txt: Added.
            * platform/gtk/css2.1/t1202-counter-12-b-expected.checksum: Added.
            * platform/gtk/css2.1/t1202-counter-12-b-expected.png: Added.
            * platform/gtk/css2.1/t1202-counter-12-b-expected.txt: Added.
            * platform/gtk/css2.1/t1202-counter-13-b-expected.checksum: Added.
            * platform/gtk/css2.1/t1202-counter-13-b-expected.png: Added.
            * platform/gtk/css2.1/t1202-counter-13-b-expected.txt: Added.
            * platform/gtk/css2.1/t1202-counter-14-b-expected.checksum: Added.
            * platform/gtk/css2.1/t1202-counter-14-b-expected.png: Added.
            * platform/gtk/css2.1/t1202-counter-14-b-expected.txt: Added.
            * platform/gtk/css2.1/t1202-counter-15-b-expected.checksum: Added.
            * platform/gtk/css2.1/t1202-counter-15-b-expected.png: Added.
            * platform/gtk/css2.1/t1202-counter-15-b-expected.txt: Added.
            * platform/gtk/css2.1/t1202-counter-16-f-expected.checksum: Added.
            * platform/gtk/css2.1/t1202-counter-16-f-expected.png: Added.
            * platform/gtk/css2.1/t1202-counter-16-f-expected.txt: Added.
            * platform/gtk/css2.1/t1202-counters-00-b-expected.checksum: Added.
            * platform/gtk/css2.1/t1202-counters-00-b-expected.png: Added.
            * platform/gtk/css2.1/t1202-counters-00-b-expected.txt: Added.
            * platform/gtk/css2.1/t1202-counters-01-b-expected.checksum: Added.
            * platform/gtk/css2.1/t1202-counters-01-b-expected.png: Added.
            * platform/gtk/css2.1/t1202-counters-01-b-expected.txt: Added.
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76718 268f45cc-cd09-0410-ab3c-d52691b4dbfc

diff --git a/LayoutTests/ChangeLog b/LayoutTests/ChangeLog
index d1db909..c1b4ecf 100644
--- a/LayoutTests/ChangeLog
+++ b/LayoutTests/ChangeLog
@@ -1,5 +1,311 @@
 2011-01-26  Martin Robinson  <mrobinson at igalia.com>
 
+        Continue the import of GTK+ test results for the CSS 2.1 test suite.
+
+        * platform/gtk/Skipped: Unskip tests which now have results.
+        * platform/gtk/css2.1/t0805-c5512-ibrdr-rw-00-a-expected.checksum: Added.
+        * platform/gtk/css2.1/t0805-c5512-ibrdr-rw-00-a-expected.png: Added.
+        * platform/gtk/css2.1/t0805-c5512-ibrdr-rw-00-a-expected.txt: Added.
+        * platform/gtk/css2.1/t0805-c5513-brdr-bw-00-b-expected.checksum: Added.
+        * platform/gtk/css2.1/t0805-c5513-brdr-bw-00-b-expected.png: Added.
+        * platform/gtk/css2.1/t0805-c5513-brdr-bw-00-b-expected.txt: Added.
+        * platform/gtk/css2.1/t0805-c5513-brdr-bw-01-b-g-expected.checksum: Added.
+        * platform/gtk/css2.1/t0805-c5513-brdr-bw-01-b-g-expected.png: Added.
+        * platform/gtk/css2.1/t0805-c5513-brdr-bw-01-b-g-expected.txt: Added.
+        * platform/gtk/css2.1/t0805-c5513-brdr-bw-02-b-expected.checksum: Added.
+        * platform/gtk/css2.1/t0805-c5513-brdr-bw-02-b-expected.png: Added.
+        * platform/gtk/css2.1/t0805-c5513-brdr-bw-02-b-expected.txt: Added.
+        * platform/gtk/css2.1/t0805-c5513-brdr-bw-03-b-expected.checksum: Added.
+        * platform/gtk/css2.1/t0805-c5513-brdr-bw-03-b-expected.png: Added.
+        * platform/gtk/css2.1/t0805-c5513-brdr-bw-03-b-expected.txt: Added.
+        * platform/gtk/css2.1/t0805-c5513-ibrdr-bw-00-a-expected.checksum: Added.
+        * platform/gtk/css2.1/t0805-c5513-ibrdr-bw-00-a-expected.png: Added.
+        * platform/gtk/css2.1/t0805-c5513-ibrdr-bw-00-a-expected.txt: Added.
+        * platform/gtk/css2.1/t0805-c5514-brdr-lw-00-b-expected.checksum: Added.
+        * platform/gtk/css2.1/t0805-c5514-brdr-lw-00-b-expected.png: Added.
+        * platform/gtk/css2.1/t0805-c5514-brdr-lw-00-b-expected.txt: Added.
+        * platform/gtk/css2.1/t0805-c5514-brdr-lw-01-b-g-expected.checksum: Added.
+        * platform/gtk/css2.1/t0805-c5514-brdr-lw-01-b-g-expected.png: Added.
+        * platform/gtk/css2.1/t0805-c5514-brdr-lw-01-b-g-expected.txt: Added.
+        * platform/gtk/css2.1/t0805-c5514-brdr-lw-02-b-expected.checksum: Added.
+        * platform/gtk/css2.1/t0805-c5514-brdr-lw-02-b-expected.png: Added.
+        * platform/gtk/css2.1/t0805-c5514-brdr-lw-02-b-expected.txt: Added.
+        * platform/gtk/css2.1/t0805-c5514-brdr-lw-03-b-expected.checksum: Added.
+        * platform/gtk/css2.1/t0805-c5514-brdr-lw-03-b-expected.png: Added.
+        * platform/gtk/css2.1/t0805-c5514-brdr-lw-03-b-expected.txt: Added.
+        * platform/gtk/css2.1/t0805-c5514-ibrdr-lw-00-a-expected.checksum: Added.
+        * platform/gtk/css2.1/t0805-c5514-ibrdr-lw-00-a-expected.png: Added.
+        * platform/gtk/css2.1/t0805-c5514-ibrdr-lw-00-a-expected.txt: Added.
+        * platform/gtk/css2.1/t0805-c5515-brdr-w-00-a-expected.checksum: Added.
+        * platform/gtk/css2.1/t0805-c5515-brdr-w-00-a-expected.png: Added.
+        * platform/gtk/css2.1/t0805-c5515-brdr-w-00-a-expected.txt: Added.
+        * platform/gtk/css2.1/t0805-c5515-brdr-w-01-b-g-expected.checksum: Added.
+        * platform/gtk/css2.1/t0805-c5515-brdr-w-01-b-g-expected.png: Added.
+        * platform/gtk/css2.1/t0805-c5515-brdr-w-01-b-g-expected.txt: Added.
+        * platform/gtk/css2.1/t0805-c5515-brdr-w-02-b-expected.checksum: Added.
+        * platform/gtk/css2.1/t0805-c5515-brdr-w-02-b-expected.png: Added.
+        * platform/gtk/css2.1/t0805-c5515-brdr-w-02-b-expected.txt: Added.
+        * platform/gtk/css2.1/t0805-c5515-ibrdr-00-b-expected.checksum: Added.
+        * platform/gtk/css2.1/t0805-c5515-ibrdr-00-b-expected.png: Added.
+        * platform/gtk/css2.1/t0805-c5515-ibrdr-00-b-expected.txt: Added.
+        * platform/gtk/css2.1/t0805-c5516-brdr-c-00-a-expected.checksum: Added.
+        * platform/gtk/css2.1/t0805-c5516-brdr-c-00-a-expected.png: Added.
+        * platform/gtk/css2.1/t0805-c5516-brdr-c-00-a-expected.txt: Added.
+        * platform/gtk/css2.1/t0805-c5516-ibrdr-c-00-a-expected.checksum: Added.
+        * platform/gtk/css2.1/t0805-c5516-ibrdr-c-00-a-expected.png: Added.
+        * platform/gtk/css2.1/t0805-c5516-ibrdr-c-00-a-expected.txt: Added.
+        * platform/gtk/css2.1/t0805-c5517-brdr-s-00-c-expected.checksum: Added.
+        * platform/gtk/css2.1/t0805-c5517-brdr-s-00-c-expected.png: Added.
+        * platform/gtk/css2.1/t0805-c5517-brdr-s-00-c-expected.txt: Added.
+        * platform/gtk/css2.1/t0805-c5517-ibrdr-s-00-a-expected.checksum: Added.
+        * platform/gtk/css2.1/t0805-c5517-ibrdr-s-00-a-expected.png: Added.
+        * platform/gtk/css2.1/t0805-c5517-ibrdr-s-00-a-expected.txt: Added.
+        * platform/gtk/css2.1/t0805-c5518-brdr-t-00-a-expected.checksum: Added.
+        * platform/gtk/css2.1/t0805-c5518-brdr-t-00-a-expected.png: Added.
+        * platform/gtk/css2.1/t0805-c5518-brdr-t-00-a-expected.txt: Added.
+        * platform/gtk/css2.1/t0805-c5518-brdr-t-01-e-expected.checksum: Added.
+        * platform/gtk/css2.1/t0805-c5518-brdr-t-01-e-expected.png: Added.
+        * platform/gtk/css2.1/t0805-c5518-brdr-t-01-e-expected.txt: Added.
+        * platform/gtk/css2.1/t0805-c5518-ibrdr-t-00-a-expected.checksum: Added.
+        * platform/gtk/css2.1/t0805-c5518-ibrdr-t-00-a-expected.png: Added.
+        * platform/gtk/css2.1/t0805-c5518-ibrdr-t-00-a-expected.txt: Added.
+        * platform/gtk/css2.1/t0805-c5519-brdr-r-00-a-expected.checksum: Added.
+        * platform/gtk/css2.1/t0805-c5519-brdr-r-00-a-expected.png: Added.
+        * platform/gtk/css2.1/t0805-c5519-brdr-r-00-a-expected.txt: Added.
+        * platform/gtk/css2.1/t0805-c5519-brdr-r-01-e-expected.checksum: Added.
+        * platform/gtk/css2.1/t0805-c5519-brdr-r-01-e-expected.png: Added.
+        * platform/gtk/css2.1/t0805-c5519-brdr-r-01-e-expected.txt: Added.
+        * platform/gtk/css2.1/t0805-c5519-brdr-r-02-e-expected.checksum: Added.
+        * platform/gtk/css2.1/t0805-c5519-brdr-r-02-e-expected.png: Added.
+        * platform/gtk/css2.1/t0805-c5519-brdr-r-02-e-expected.txt: Added.
+        * platform/gtk/css2.1/t0805-c5519-ibrdr-r-00-a-expected.checksum: Added.
+        * platform/gtk/css2.1/t0805-c5519-ibrdr-r-00-a-expected.png: Added.
+        * platform/gtk/css2.1/t0805-c5519-ibrdr-r-00-a-expected.txt: Added.
+        * platform/gtk/css2.1/t0805-c5520-brdr-b-00-a-expected.checksum: Added.
+        * platform/gtk/css2.1/t0805-c5520-brdr-b-00-a-expected.png: Added.
+        * platform/gtk/css2.1/t0805-c5520-brdr-b-00-a-expected.txt: Added.
+        * platform/gtk/css2.1/t0805-c5520-brdr-b-01-e-expected.checksum: Added.
+        * platform/gtk/css2.1/t0805-c5520-brdr-b-01-e-expected.png: Added.
+        * platform/gtk/css2.1/t0805-c5520-brdr-b-01-e-expected.txt: Added.
+        * platform/gtk/css2.1/t0805-c5520-ibrdr-b-00-a-expected.checksum: Added.
+        * platform/gtk/css2.1/t0805-c5520-ibrdr-b-00-a-expected.png: Added.
+        * platform/gtk/css2.1/t0805-c5520-ibrdr-b-00-a-expected.txt: Added.
+        * platform/gtk/css2.1/t0805-c5521-brdr-l-00-a-expected.checksum: Added.
+        * platform/gtk/css2.1/t0805-c5521-brdr-l-00-a-expected.png: Added.
+        * platform/gtk/css2.1/t0805-c5521-brdr-l-00-a-expected.txt: Added.
+        * platform/gtk/css2.1/t0805-c5521-brdr-l-01-e-expected.checksum: Added.
+        * platform/gtk/css2.1/t0805-c5521-brdr-l-01-e-expected.png: Added.
+        * platform/gtk/css2.1/t0805-c5521-brdr-l-01-e-expected.txt: Added.
+        * platform/gtk/css2.1/t0805-c5521-brdr-l-02-e-expected.checksum: Added.
+        * platform/gtk/css2.1/t0805-c5521-brdr-l-02-e-expected.png: Added.
+        * platform/gtk/css2.1/t0805-c5521-brdr-l-02-e-expected.txt: Added.
+        * platform/gtk/css2.1/t0805-c5521-ibrdr-l-00-a-expected.checksum: Added.
+        * platform/gtk/css2.1/t0805-c5521-ibrdr-l-00-a-expected.png: Added.
+        * platform/gtk/css2.1/t0805-c5521-ibrdr-l-00-a-expected.txt: Added.
+        * platform/gtk/css2.1/t0805-c5522-brdr-00-b-expected.checksum: Added.
+        * platform/gtk/css2.1/t0805-c5522-brdr-00-b-expected.png: Added.
+        * platform/gtk/css2.1/t0805-c5522-brdr-00-b-expected.txt: Added.
+        * platform/gtk/css2.1/t0805-c5522-brdr-01-b-g-expected.checksum: Added.
+        * platform/gtk/css2.1/t0805-c5522-brdr-01-b-g-expected.png: Added.
+        * platform/gtk/css2.1/t0805-c5522-brdr-01-b-g-expected.txt: Added.
+        * platform/gtk/css2.1/t0805-c5522-brdr-02-e-expected.checksum: Added.
+        * platform/gtk/css2.1/t0805-c5522-brdr-02-e-expected.png: Added.
+        * platform/gtk/css2.1/t0805-c5522-brdr-02-e-expected.txt: Added.
+        * platform/gtk/css2.1/t0805-c5522-ibrdr-00-a-expected.checksum: Added.
+        * platform/gtk/css2.1/t0805-c5522-ibrdr-00-a-expected.png: Added.
+        * platform/gtk/css2.1/t0805-c5522-ibrdr-00-a-expected.txt: Added.
+        * platform/gtk/css2.1/t0905-c414-flt-00-d-expected.checksum: Added.
+        * platform/gtk/css2.1/t0905-c414-flt-00-d-expected.png: Added.
+        * platform/gtk/css2.1/t0905-c414-flt-00-d-expected.txt: Added.
+        * platform/gtk/css2.1/t0905-c414-flt-01-d-g-expected.checksum: Added.
+        * platform/gtk/css2.1/t0905-c414-flt-01-d-g-expected.png: Added.
+        * platform/gtk/css2.1/t0905-c414-flt-01-d-g-expected.txt: Added.
+        * platform/gtk/css2.1/t0905-c414-flt-02-c-expected.checksum: Added.
+        * platform/gtk/css2.1/t0905-c414-flt-02-c-expected.png: Added.
+        * platform/gtk/css2.1/t0905-c414-flt-02-c-expected.txt: Added.
+        * platform/gtk/css2.1/t0905-c414-flt-03-c-expected.checksum: Added.
+        * platform/gtk/css2.1/t0905-c414-flt-03-c-expected.png: Added.
+        * platform/gtk/css2.1/t0905-c414-flt-03-c-expected.txt: Added.
+        * platform/gtk/css2.1/t0905-c414-flt-04-c-expected.checksum: Added.
+        * platform/gtk/css2.1/t0905-c414-flt-04-c-expected.png: Added.
+        * platform/gtk/css2.1/t0905-c414-flt-04-c-expected.txt: Added.
+        * platform/gtk/css2.1/t0905-c414-flt-fit-00-d-expected.checksum: Added.
+        * platform/gtk/css2.1/t0905-c414-flt-fit-00-d-expected.png: Added.
+        * platform/gtk/css2.1/t0905-c414-flt-fit-00-d-expected.txt: Added.
+        * platform/gtk/css2.1/t0905-c414-flt-fit-01-d-g-expected.checksum: Added.
+        * platform/gtk/css2.1/t0905-c414-flt-fit-01-d-g-expected.png: Added.
+        * platform/gtk/css2.1/t0905-c414-flt-fit-01-d-g-expected.txt: Added.
+        * platform/gtk/css2.1/t0905-c414-flt-wrap-00-e-expected.checksum: Added.
+        * platform/gtk/css2.1/t0905-c414-flt-wrap-00-e-expected.png: Added.
+        * platform/gtk/css2.1/t0905-c414-flt-wrap-00-e-expected.txt: Added.
+        * platform/gtk/css2.1/t0905-c414-flt-wrap-01-d-g-expected.checksum: Added.
+        * platform/gtk/css2.1/t0905-c414-flt-wrap-01-d-g-expected.png: Added.
+        * platform/gtk/css2.1/t0905-c414-flt-wrap-01-d-g-expected.txt: Added.
+        * platform/gtk/css2.1/t0905-c5525-fltblck-00-d-ag-expected.checksum: Added.
+        * platform/gtk/css2.1/t0905-c5525-fltblck-00-d-ag-expected.png: Added.
+        * platform/gtk/css2.1/t0905-c5525-fltblck-00-d-ag-expected.txt: Added.
+        * platform/gtk/css2.1/t0905-c5525-fltblck-01-d-expected.checksum: Added.
+        * platform/gtk/css2.1/t0905-c5525-fltblck-01-d-expected.png: Added.
+        * platform/gtk/css2.1/t0905-c5525-fltblck-01-d-expected.txt: Added.
+        * platform/gtk/css2.1/t0905-c5525-fltclr-00-c-ag-expected.checksum: Added.
+        * platform/gtk/css2.1/t0905-c5525-fltclr-00-c-ag-expected.png: Added.
+        * platform/gtk/css2.1/t0905-c5525-fltclr-00-c-ag-expected.txt: Added.
+        * platform/gtk/css2.1/t0905-c5525-fltcont-00-d-g-expected.checksum: Added.
+        * platform/gtk/css2.1/t0905-c5525-fltcont-00-d-g-expected.png: Added.
+        * platform/gtk/css2.1/t0905-c5525-fltcont-00-d-g-expected.txt: Added.
+        * platform/gtk/css2.1/t0905-c5525-flthw-00-c-g-expected.checksum: Added.
+        * platform/gtk/css2.1/t0905-c5525-flthw-00-c-g-expected.png: Added.
+        * platform/gtk/css2.1/t0905-c5525-flthw-00-c-g-expected.txt: Added.
+        * platform/gtk/css2.1/t0905-c5525-fltinln-00-c-ag-expected.checksum: Added.
+        * platform/gtk/css2.1/t0905-c5525-fltinln-00-c-ag-expected.png: Added.
+        * platform/gtk/css2.1/t0905-c5525-fltinln-00-c-ag-expected.txt: Added.
+        * platform/gtk/css2.1/t0905-c5525-fltmrgn-00-c-ag-expected.checksum: Added.
+        * platform/gtk/css2.1/t0905-c5525-fltmrgn-00-c-ag-expected.png: Added.
+        * platform/gtk/css2.1/t0905-c5525-fltmrgn-00-c-ag-expected.txt: Added.
+        * platform/gtk/css2.1/t0905-c5525-fltmult-00-d-g-expected.checksum: Added.
+        * platform/gtk/css2.1/t0905-c5525-fltmult-00-d-g-expected.png: Added.
+        * platform/gtk/css2.1/t0905-c5525-fltmult-00-d-g-expected.txt: Added.
+        * platform/gtk/css2.1/t0905-c5525-fltwidth-00-c-g-expected.checksum: Added.
+        * platform/gtk/css2.1/t0905-c5525-fltwidth-00-c-g-expected.png: Added.
+        * platform/gtk/css2.1/t0905-c5525-fltwidth-00-c-g-expected.txt: Added.
+        * platform/gtk/css2.1/t0905-c5525-fltwidth-01-c-g-expected.checksum: Added.
+        * platform/gtk/css2.1/t0905-c5525-fltwidth-01-c-g-expected.png: Added.
+        * platform/gtk/css2.1/t0905-c5525-fltwidth-01-c-g-expected.txt: Added.
+        * platform/gtk/css2.1/t0905-c5525-fltwidth-02-c-g-expected.checksum: Added.
+        * platform/gtk/css2.1/t0905-c5525-fltwidth-02-c-g-expected.png: Added.
+        * platform/gtk/css2.1/t0905-c5525-fltwidth-02-c-g-expected.txt: Added.
+        * platform/gtk/css2.1/t0905-c5525-fltwidth-03-c-g-expected.checksum: Added.
+        * platform/gtk/css2.1/t0905-c5525-fltwidth-03-c-g-expected.png: Added.
+        * platform/gtk/css2.1/t0905-c5525-fltwidth-03-c-g-expected.txt: Added.
+        * platform/gtk/css2.1/t0905-c5525-fltwrap-00-b-expected.checksum: Added.
+        * platform/gtk/css2.1/t0905-c5525-fltwrap-00-b-expected.png: Added.
+        * platform/gtk/css2.1/t0905-c5525-fltwrap-00-b-expected.txt: Added.
+        * platform/gtk/css2.1/t0905-c5526-fltclr-00-c-ag-expected.checksum: Added.
+        * platform/gtk/css2.1/t0905-c5526-fltclr-00-c-ag-expected.png: Added.
+        * platform/gtk/css2.1/t0905-c5526-fltclr-00-c-ag-expected.txt: Added.
+        * platform/gtk/css2.1/t0905-c5526-flthw-00-c-g-expected.checksum: Added.
+        * platform/gtk/css2.1/t0905-c5526-flthw-00-c-g-expected.png: Added.
+        * platform/gtk/css2.1/t0905-c5526-flthw-00-c-g-expected.txt: Added.
+        * platform/gtk/css2.1/t1001-abs-pos-cb-01-b-expected.checksum: Added.
+        * platform/gtk/css2.1/t1001-abs-pos-cb-01-b-expected.png: Added.
+        * platform/gtk/css2.1/t1001-abs-pos-cb-01-b-expected.txt: Added.
+        * platform/gtk/css2.1/t1001-abs-pos-cb-02-b-expected.checksum: Added.
+        * platform/gtk/css2.1/t1001-abs-pos-cb-02-b-expected.png: Added.
+        * platform/gtk/css2.1/t1001-abs-pos-cb-02-b-expected.txt: Added.
+        * platform/gtk/css2.1/t1001-abs-pos-cb-03-b-expected.checksum: Added.
+        * platform/gtk/css2.1/t1001-abs-pos-cb-03-b-expected.png: Added.
+        * platform/gtk/css2.1/t1001-abs-pos-cb-03-b-expected.txt: Added.
+        * platform/gtk/css2.1/t1001-abs-pos-cb-04-b-expected.checksum: Added.
+        * platform/gtk/css2.1/t1001-abs-pos-cb-04-b-expected.png: Added.
+        * platform/gtk/css2.1/t1001-abs-pos-cb-04-b-expected.txt: Added.
+        * platform/gtk/css2.1/t1001-abs-pos-cb-05-b-expected.checksum: Added.
+        * platform/gtk/css2.1/t1001-abs-pos-cb-05-b-expected.png: Added.
+        * platform/gtk/css2.1/t1001-abs-pos-cb-05-b-expected.txt: Added.
+        * platform/gtk/css2.1/t1001-abs-pos-cb-06-b-expected.checksum: Added.
+        * platform/gtk/css2.1/t1001-abs-pos-cb-06-b-expected.png: Added.
+        * platform/gtk/css2.1/t1001-abs-pos-cb-06-b-expected.txt: Added.
+        * platform/gtk/css2.1/t1001-abs-pos-cb-07-b-expected.checksum: Added.
+        * platform/gtk/css2.1/t1001-abs-pos-cb-07-b-expected.png: Added.
+        * platform/gtk/css2.1/t1001-abs-pos-cb-07-b-expected.txt: Added.
+        * platform/gtk/css2.1/t1001-abs-pos-cb-08-b-expected.checksum: Added.
+        * platform/gtk/css2.1/t1001-abs-pos-cb-08-b-expected.png: Added.
+        * platform/gtk/css2.1/t1001-abs-pos-cb-08-b-expected.txt: Added.
+        * platform/gtk/css2.1/t1001-abs-pos-cb-09-b-expected.checksum: Added.
+        * platform/gtk/css2.1/t1001-abs-pos-cb-09-b-expected.png: Added.
+        * platform/gtk/css2.1/t1001-abs-pos-cb-09-b-expected.txt: Added.
+        * platform/gtk/css2.1/t1002-c5523-width-00-b-g-expected.checksum: Added.
+        * platform/gtk/css2.1/t1002-c5523-width-00-b-g-expected.png: Added.
+        * platform/gtk/css2.1/t1002-c5523-width-00-b-g-expected.txt: Added.
+        * platform/gtk/css2.1/t1002-c5523-width-01-b-g-expected.checksum: Added.
+        * platform/gtk/css2.1/t1002-c5523-width-01-b-g-expected.png: Added.
+        * platform/gtk/css2.1/t1002-c5523-width-01-b-g-expected.txt: Added.
+        * platform/gtk/css2.1/t1002-c5523-width-02-b-g-expected.checksum: Added.
+        * platform/gtk/css2.1/t1002-c5523-width-02-b-g-expected.png: Added.
+        * platform/gtk/css2.1/t1002-c5523-width-02-b-g-expected.txt: Added.
+        * platform/gtk/css2.1/t1004-c43-rpl-bbx-00-d-ag-expected.checksum: Added.
+        * platform/gtk/css2.1/t1004-c43-rpl-bbx-00-d-ag-expected.png: Added.
+        * platform/gtk/css2.1/t1004-c43-rpl-bbx-00-d-ag-expected.txt: Added.
+        * platform/gtk/css2.1/t1004-c43-rpl-ibx-00-d-ag-expected.checksum: Added.
+        * platform/gtk/css2.1/t1004-c43-rpl-ibx-00-d-ag-expected.png: Added.
+        * platform/gtk/css2.1/t1004-c43-rpl-ibx-00-d-ag-expected.txt: Added.
+        * platform/gtk/css2.1/t1004-c5524-width-00-b-g-expected.checksum: Added.
+        * platform/gtk/css2.1/t1004-c5524-width-00-b-g-expected.png: Added.
+        * platform/gtk/css2.1/t1004-c5524-width-00-b-g-expected.txt: Added.
+        * platform/gtk/css2.1/t1005-c5524-width-00-b-g-expected.checksum: Added.
+        * platform/gtk/css2.1/t1005-c5524-width-00-b-g-expected.png: Added.
+        * platform/gtk/css2.1/t1005-c5524-width-00-b-g-expected.txt: Added.
+        * platform/gtk/css2.1/t1005-c5524-width-01-b-g-expected.checksum: Added.
+        * platform/gtk/css2.1/t1005-c5524-width-01-b-g-expected.png: Added.
+        * platform/gtk/css2.1/t1005-c5524-width-01-b-g-expected.txt: Added.
+        * platform/gtk/css2.1/t1008-c44-ln-box-00-d-ag-expected.checksum: Added.
+        * platform/gtk/css2.1/t1008-c44-ln-box-00-d-ag-expected.png: Added.
+        * platform/gtk/css2.1/t1008-c44-ln-box-00-d-ag-expected.txt: Added.
+        * platform/gtk/css2.1/t1008-c44-ln-box-01-d-ag-expected.checksum: Added.
+        * platform/gtk/css2.1/t1008-c44-ln-box-01-d-ag-expected.png: Added.
+        * platform/gtk/css2.1/t1008-c44-ln-box-01-d-ag-expected.txt: Added.
+        * platform/gtk/css2.1/t1008-c44-ln-box-02-d-ag-expected.checksum: Added.
+        * platform/gtk/css2.1/t1008-c44-ln-box-02-d-ag-expected.png: Added.
+        * platform/gtk/css2.1/t1008-c44-ln-box-02-d-ag-expected.txt: Added.
+        * platform/gtk/css2.1/t1008-c44-ln-box-03-d-ag-expected.checksum: Added.
+        * platform/gtk/css2.1/t1008-c44-ln-box-03-d-ag-expected.png: Added.
+        * platform/gtk/css2.1/t1008-c44-ln-box-03-d-ag-expected.txt: Added.
+        * platform/gtk/css2.1/t1202-counter-00-b-expected.checksum: Added.
+        * platform/gtk/css2.1/t1202-counter-00-b-expected.png: Added.
+        * platform/gtk/css2.1/t1202-counter-00-b-expected.txt: Added.
+        * platform/gtk/css2.1/t1202-counter-01-b-expected.checksum: Added.
+        * platform/gtk/css2.1/t1202-counter-01-b-expected.png: Added.
+        * platform/gtk/css2.1/t1202-counter-01-b-expected.txt: Added.
+        * platform/gtk/css2.1/t1202-counter-02-b-expected.checksum: Added.
+        * platform/gtk/css2.1/t1202-counter-02-b-expected.png: Added.
+        * platform/gtk/css2.1/t1202-counter-02-b-expected.txt: Added.
+        * platform/gtk/css2.1/t1202-counter-03-b-expected.checksum: Added.
+        * platform/gtk/css2.1/t1202-counter-03-b-expected.png: Added.
+        * platform/gtk/css2.1/t1202-counter-03-b-expected.txt: Added.
+        * platform/gtk/css2.1/t1202-counter-04-b-expected.checksum: Added.
+        * platform/gtk/css2.1/t1202-counter-04-b-expected.png: Added.
+        * platform/gtk/css2.1/t1202-counter-04-b-expected.txt: Added.
+        * platform/gtk/css2.1/t1202-counter-05-b-expected.checksum: Added.
+        * platform/gtk/css2.1/t1202-counter-05-b-expected.png: Added.
+        * platform/gtk/css2.1/t1202-counter-05-b-expected.txt: Added.
+        * platform/gtk/css2.1/t1202-counter-06-b-expected.checksum: Added.
+        * platform/gtk/css2.1/t1202-counter-06-b-expected.png: Added.
+        * platform/gtk/css2.1/t1202-counter-06-b-expected.txt: Added.
+        * platform/gtk/css2.1/t1202-counter-07-b-expected.checksum: Added.
+        * platform/gtk/css2.1/t1202-counter-07-b-expected.png: Added.
+        * platform/gtk/css2.1/t1202-counter-07-b-expected.txt: Added.
+        * platform/gtk/css2.1/t1202-counter-08-b-expected.checksum: Added.
+        * platform/gtk/css2.1/t1202-counter-08-b-expected.png: Added.
+        * platform/gtk/css2.1/t1202-counter-08-b-expected.txt: Added.
+        * platform/gtk/css2.1/t1202-counter-09-b-expected.checksum: Added.
+        * platform/gtk/css2.1/t1202-counter-09-b-expected.png: Added.
+        * platform/gtk/css2.1/t1202-counter-09-b-expected.txt: Added.
+        * platform/gtk/css2.1/t1202-counter-11-b-expected.checksum: Added.
+        * platform/gtk/css2.1/t1202-counter-11-b-expected.png: Added.
+        * platform/gtk/css2.1/t1202-counter-11-b-expected.txt: Added.
+        * platform/gtk/css2.1/t1202-counter-12-b-expected.checksum: Added.
+        * platform/gtk/css2.1/t1202-counter-12-b-expected.png: Added.
+        * platform/gtk/css2.1/t1202-counter-12-b-expected.txt: Added.
+        * platform/gtk/css2.1/t1202-counter-13-b-expected.checksum: Added.
+        * platform/gtk/css2.1/t1202-counter-13-b-expected.png: Added.
+        * platform/gtk/css2.1/t1202-counter-13-b-expected.txt: Added.
+        * platform/gtk/css2.1/t1202-counter-14-b-expected.checksum: Added.
+        * platform/gtk/css2.1/t1202-counter-14-b-expected.png: Added.
+        * platform/gtk/css2.1/t1202-counter-14-b-expected.txt: Added.
+        * platform/gtk/css2.1/t1202-counter-15-b-expected.checksum: Added.
+        * platform/gtk/css2.1/t1202-counter-15-b-expected.png: Added.
+        * platform/gtk/css2.1/t1202-counter-15-b-expected.txt: Added.
+        * platform/gtk/css2.1/t1202-counter-16-f-expected.checksum: Added.
+        * platform/gtk/css2.1/t1202-counter-16-f-expected.png: Added.
+        * platform/gtk/css2.1/t1202-counter-16-f-expected.txt: Added.
+        * platform/gtk/css2.1/t1202-counters-00-b-expected.checksum: Added.
+        * platform/gtk/css2.1/t1202-counters-00-b-expected.png: Added.
+        * platform/gtk/css2.1/t1202-counters-00-b-expected.txt: Added.
+        * platform/gtk/css2.1/t1202-counters-01-b-expected.checksum: Added.
+        * platform/gtk/css2.1/t1202-counters-01-b-expected.png: Added.
+        * platform/gtk/css2.1/t1202-counters-01-b-expected.txt: Added.
+
+2011-01-26  Martin Robinson  <mrobinson at igalia.com>
+
         Continue importing GTK+ test results for the CSS 2.1 test suite.
 
         * platform/gtk/Skipped: Unskip tests with results.
diff --git a/LayoutTests/platform/gtk/Skipped b/LayoutTests/platform/gtk/Skipped
index ddc3f46..1e7a732 100644
--- a/LayoutTests/platform/gtk/Skipped
+++ b/LayoutTests/platform/gtk/Skipped
@@ -102,106 +102,6 @@ accessibility/aria-list-and-listitem.html
 
 # Tests in css2.1/ directory
 #   Tests generating new results
-css2.1/t0805-c5512-ibrdr-rw-00-a.html
-css2.1/t0805-c5513-brdr-bw-00-b.html
-css2.1/t0805-c5513-brdr-bw-01-b-g.html
-css2.1/t0805-c5513-brdr-bw-02-b.html
-css2.1/t0805-c5513-brdr-bw-03-b.html
-css2.1/t0805-c5513-ibrdr-bw-00-a.html
-css2.1/t0805-c5514-brdr-lw-00-b.html
-css2.1/t0805-c5514-brdr-lw-01-b-g.html
-css2.1/t0805-c5514-brdr-lw-02-b.html
-css2.1/t0805-c5514-brdr-lw-03-b.html
-css2.1/t0805-c5514-ibrdr-lw-00-a.html
-css2.1/t0805-c5515-brdr-w-00-a.html
-css2.1/t0805-c5515-brdr-w-01-b-g.html
-css2.1/t0805-c5515-brdr-w-02-b.html
-css2.1/t0805-c5515-ibrdr-00-b.html
-css2.1/t0805-c5516-brdr-c-00-a.html
-css2.1/t0805-c5516-ibrdr-c-00-a.html
-css2.1/t0805-c5517-brdr-s-00-c.html
-css2.1/t0805-c5517-ibrdr-s-00-a.html
-css2.1/t0805-c5518-brdr-t-00-a.html
-css2.1/t0805-c5518-brdr-t-01-e.html
-css2.1/t0805-c5518-ibrdr-t-00-a.html
-css2.1/t0805-c5519-brdr-r-00-a.html
-css2.1/t0805-c5519-brdr-r-01-e.html
-css2.1/t0805-c5519-brdr-r-02-e.html
-css2.1/t0805-c5519-ibrdr-r-00-a.html
-css2.1/t0805-c5520-brdr-b-00-a.html
-css2.1/t0805-c5520-brdr-b-01-e.html
-css2.1/t0805-c5520-ibrdr-b-00-a.html
-css2.1/t0805-c5521-brdr-l-00-a.html
-css2.1/t0805-c5521-brdr-l-01-e.html
-css2.1/t0805-c5521-brdr-l-02-e.html
-css2.1/t0805-c5521-ibrdr-l-00-a.html
-css2.1/t0805-c5522-brdr-00-b.html
-css2.1/t0805-c5522-brdr-01-b-g.html
-css2.1/t0805-c5522-brdr-02-e.html
-css2.1/t0805-c5522-ibrdr-00-a.html
-css2.1/t0905-c414-flt-00-d.html
-css2.1/t0905-c414-flt-01-d-g.html
-css2.1/t0905-c414-flt-02-c.html
-css2.1/t0905-c414-flt-03-c.html
-css2.1/t0905-c414-flt-04-c.html
-css2.1/t0905-c414-flt-fit-00-d.html
-css2.1/t0905-c414-flt-fit-01-d-g.html
-css2.1/t0905-c414-flt-wrap-00-e.html
-css2.1/t0905-c414-flt-wrap-01-d-g.html
-css2.1/t0905-c5525-fltblck-00-d-ag.html
-css2.1/t0905-c5525-fltblck-01-d.html
-css2.1/t0905-c5525-fltclr-00-c-ag.html
-css2.1/t0905-c5525-fltcont-00-d-g.html
-css2.1/t0905-c5525-flthw-00-c-g.html
-css2.1/t0905-c5525-fltinln-00-c-ag.html
-css2.1/t0905-c5525-fltmrgn-00-c-ag.html
-css2.1/t0905-c5525-fltmult-00-d-g.html
-css2.1/t0905-c5525-fltwidth-00-c-g.html
-css2.1/t0905-c5525-fltwidth-01-c-g.html
-css2.1/t0905-c5525-fltwidth-02-c-g.html
-css2.1/t0905-c5525-fltwidth-03-c-g.html
-css2.1/t0905-c5525-fltwrap-00-b.html
-css2.1/t0905-c5526-fltclr-00-c-ag.html
-css2.1/t0905-c5526-flthw-00-c-g.html
-css2.1/t1001-abs-pos-cb-01-b.html
-css2.1/t1001-abs-pos-cb-02-b.html
-css2.1/t1001-abs-pos-cb-03-b.html
-css2.1/t1001-abs-pos-cb-04-b.html
-css2.1/t1001-abs-pos-cb-05-b.html
-css2.1/t1001-abs-pos-cb-06-b.html
-css2.1/t1001-abs-pos-cb-07-b.html
-css2.1/t1001-abs-pos-cb-08-b.html
-css2.1/t1001-abs-pos-cb-09-b.html
-css2.1/t1002-c5523-width-00-b-g.html
-css2.1/t1002-c5523-width-01-b-g.html
-css2.1/t1002-c5523-width-02-b-g.html
-css2.1/t1004-c43-rpl-bbx-00-d-ag.html
-css2.1/t1004-c43-rpl-ibx-00-d-ag.html
-css2.1/t1004-c5524-width-00-b-g.html
-css2.1/t1005-c5524-width-00-b-g.html
-css2.1/t1005-c5524-width-01-b-g.html
-css2.1/t1008-c44-ln-box-00-d-ag.html
-css2.1/t1008-c44-ln-box-01-d-ag.html
-css2.1/t1008-c44-ln-box-02-d-ag.html
-css2.1/t1008-c44-ln-box-03-d-ag.html
-css2.1/t1202-counter-00-b.html
-css2.1/t1202-counter-01-b.html
-css2.1/t1202-counter-02-b.html
-css2.1/t1202-counter-03-b.html
-css2.1/t1202-counter-04-b.html
-css2.1/t1202-counter-05-b.html
-css2.1/t1202-counter-06-b.html
-css2.1/t1202-counter-07-b.html
-css2.1/t1202-counter-08-b.html
-css2.1/t1202-counter-09-b.html
-css2.1/t1202-counter-11-b.html
-css2.1/t1202-counter-12-b.html
-css2.1/t1202-counter-13-b.html
-css2.1/t1202-counter-14-b.html
-css2.1/t1202-counter-15-b.html
-css2.1/t1202-counter-16-f.html
-css2.1/t1202-counters-00-b.html
-css2.1/t1202-counters-01-b.html
 css2.1/t1202-counters-02-b.html
 css2.1/t1202-counters-03-b.html
 css2.1/t1202-counters-04-b.html
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5512-ibrdr-rw-00-a-expected.checksum b/LayoutTests/platform/gtk/css2.1/t0805-c5512-ibrdr-rw-00-a-expected.checksum
new file mode 100644
index 0000000..614ab64
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0805-c5512-ibrdr-rw-00-a-expected.checksum
@@ -0,0 +1 @@
+b6c93c82b8159f837d991ad437f0cc31
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5512-ibrdr-rw-00-a-expected.png b/LayoutTests/platform/gtk/css2.1/t0805-c5512-ibrdr-rw-00-a-expected.png
new file mode 100644
index 0000000..eeba4f5
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t0805-c5512-ibrdr-rw-00-a-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5512-ibrdr-rw-00-a-expected.txt b/LayoutTests/platform/gtk/css2.1/t0805-c5512-ibrdr-rw-00-a-expected.txt
new file mode 100644
index 0000000..fbf68be
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0805-c5512-ibrdr-rw-00-a-expected.txt
@@ -0,0 +1,17 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x86
+  RenderBlock {HTML} at (0,0) size 800x86
+    RenderBody {BODY} at (8,16) size 784x54
+      RenderBlock {P} at (0,0) size 784x19
+        RenderInline {SPAN} at (0,0) size 261x25 [border: (3px solid #000000) (1px solid #000000) (3px solid #000000)]
+          RenderText {#text} at (3,0) size 257x19
+            text run at (3,0) width 257: "This box should have a thin right border."
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {P} at (0,35) size 784x19
+        RenderText {#text} at (0,0) size 227x19
+          text run at (0,0) width 227: "There should be no red on this line. "
+        RenderInline {SPAN} at (0,0) size 12x19 [color=#FF0000]
+          RenderText {#text} at (227,0) size 12x19
+            text run at (227,0) width 12: "   "
+        RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5513-brdr-bw-00-b-expected.checksum b/LayoutTests/platform/gtk/css2.1/t0805-c5513-brdr-bw-00-b-expected.checksum
new file mode 100644
index 0000000..f5c5bea
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0805-c5513-brdr-bw-00-b-expected.checksum
@@ -0,0 +1 @@
+b49019b36a4e2394abf2e9416df63259
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5513-brdr-bw-00-b-expected.png b/LayoutTests/platform/gtk/css2.1/t0805-c5513-brdr-bw-00-b-expected.png
new file mode 100644
index 0000000..fcc0043
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t0805-c5513-brdr-bw-00-b-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5513-brdr-bw-00-b-expected.txt b/LayoutTests/platform/gtk/css2.1/t0805-c5513-brdr-bw-00-b-expected.txt
new file mode 100644
index 0000000..5f532b4
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0805-c5513-brdr-bw-00-b-expected.txt
@@ -0,0 +1,23 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x124
+  RenderBlock {HTML} at (0,0) size 800x124
+    RenderBody {BODY} at (8,16) size 784x100
+      RenderBlock {P} at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 463x19
+          text run at (0,0) width 463: "The three boxes below should have progressively thinner bottom borders."
+      RenderTable {TABLE} at (0,35) size 66x65 [color=#000080]
+        RenderTableSection {TBODY} at (0,0) size 66x65
+          RenderTableRow {TR} at (0,2) size 66x61
+            RenderTableCell {TD} at (2,2) size 20x61 [r=0 c=0 rs=1 cs=1]
+              RenderBlock {P} at (1,17) size 18x27 [border: (3px solid #000080) (5px solid #000080) (3px solid #000080)]
+                RenderText {#text} at (3,3) size 12x19
+                  text run at (3,3) width 12: "A"
+            RenderTableCell {TD} at (24,2) size 19x59 [r=0 c=1 rs=1 cs=1]
+              RenderBlock {P} at (1,17) size 17x25 [border: (3px solid #000080)]
+                RenderText {#text} at (3,3) size 11x19
+                  text run at (3,3) width 11: "B"
+            RenderTableCell {TD} at (45,2) size 19x57 [r=0 c=2 rs=1 cs=1]
+              RenderBlock {P} at (1,17) size 17x23 [border: (3px solid #000080) (1px solid #000080) (3px solid #000080)]
+                RenderText {#text} at (3,3) size 11x19
+                  text run at (3,3) width 11: "C"
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5513-brdr-bw-01-b-g-expected.checksum b/LayoutTests/platform/gtk/css2.1/t0805-c5513-brdr-bw-01-b-g-expected.checksum
new file mode 100644
index 0000000..0bb6a25
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0805-c5513-brdr-bw-01-b-g-expected.checksum
@@ -0,0 +1 @@
+dc7281056df0741cb2addf9d96f5f4c6
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5513-brdr-bw-01-b-g-expected.png b/LayoutTests/platform/gtk/css2.1/t0805-c5513-brdr-bw-01-b-g-expected.png
new file mode 100644
index 0000000..350b5c9
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t0805-c5513-brdr-bw-01-b-g-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5513-brdr-bw-01-b-g-expected.txt b/LayoutTests/platform/gtk/css2.1/t0805-c5513-brdr-bw-01-b-g-expected.txt
new file mode 100644
index 0000000..f257132
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0805-c5513-brdr-bw-01-b-g-expected.txt
@@ -0,0 +1,9 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x53
+  RenderBlock {HTML} at (0,0) size 800x53
+    RenderBody {BODY} at (8,8) size 784x37
+      RenderBlock {DIV} at (0,0) size 784x37
+        RenderBlock {DIV} at (0,0) size 784x37 [color=#008000] [border: (3px solid #008000) (15px solid #008000) (3px solid #008000)]
+          RenderText {#text} at (3,3) size 230x19
+            text run at (3,3) width 230: "There should be no red on this page."
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5511-brdr-tw-02-b-expected.checksum b/LayoutTests/platform/gtk/css2.1/t0805-c5513-brdr-bw-02-b-expected.checksum
similarity index 100%
copy from LayoutTests/platform/gtk/css2.1/t0805-c5511-brdr-tw-02-b-expected.checksum
copy to LayoutTests/platform/gtk/css2.1/t0805-c5513-brdr-bw-02-b-expected.checksum
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5511-brdr-tw-02-b-expected.txt b/LayoutTests/platform/gtk/css2.1/t0805-c5513-brdr-bw-02-b-expected.txt
similarity index 100%
copy from LayoutTests/platform/gtk/css2.1/t0805-c5511-brdr-tw-02-b-expected.txt
copy to LayoutTests/platform/gtk/css2.1/t0805-c5513-brdr-bw-02-b-expected.txt
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5513-brdr-bw-03-b-expected.checksum b/LayoutTests/platform/gtk/css2.1/t0805-c5513-brdr-bw-03-b-expected.checksum
new file mode 100644
index 0000000..c45bcbf
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0805-c5513-brdr-bw-03-b-expected.checksum
@@ -0,0 +1 @@
+d99d3437aed47dab5af54ffc5736a17d
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5513-brdr-bw-03-b-expected.png b/LayoutTests/platform/gtk/css2.1/t0805-c5513-brdr-bw-03-b-expected.png
new file mode 100644
index 0000000..fb403ef
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t0805-c5513-brdr-bw-03-b-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5513-brdr-bw-03-b-expected.txt b/LayoutTests/platform/gtk/css2.1/t0805-c5513-brdr-bw-03-b-expected.txt
new file mode 100644
index 0000000..f16a46f
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0805-c5513-brdr-bw-03-b-expected.txt
@@ -0,0 +1,9 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x38
+  RenderBlock {HTML} at (0,0) size 800x38
+    RenderBody {BODY} at (8,8) size 784x22
+      RenderBlock {DIV} at (0,0) size 784x22 [color=#000080]
+        RenderBlock {DIV} at (0,0) size 784x22 [border: (3px solid #000080) none (3px solid #000080)]
+          RenderText {#text} at (3,3) size 288x19
+            text run at (3,3) width 288: "This box should be open ended at the bottom."
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5513-ibrdr-bw-00-a-expected.checksum b/LayoutTests/platform/gtk/css2.1/t0805-c5513-ibrdr-bw-00-a-expected.checksum
new file mode 100644
index 0000000..0b5f0d6
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0805-c5513-ibrdr-bw-00-a-expected.checksum
@@ -0,0 +1 @@
+d90dd8aad17a65f27a04d5bc04824e2f
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5513-ibrdr-bw-00-a-expected.png b/LayoutTests/platform/gtk/css2.1/t0805-c5513-ibrdr-bw-00-a-expected.png
new file mode 100644
index 0000000..25a83f9
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t0805-c5513-ibrdr-bw-00-a-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5513-ibrdr-bw-00-a-expected.txt b/LayoutTests/platform/gtk/css2.1/t0805-c5513-ibrdr-bw-00-a-expected.txt
new file mode 100644
index 0000000..e055c71
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0805-c5513-ibrdr-bw-00-a-expected.txt
@@ -0,0 +1,17 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x86
+  RenderBlock {HTML} at (0,0) size 800x86
+    RenderBody {BODY} at (8,16) size 784x54
+      RenderBlock {P} at (0,0) size 784x19
+        RenderInline {SPAN} at (0,0) size 278x23 [border: (3px solid #000000) (1px solid #000000) (3px solid #000000)]
+          RenderText {#text} at (3,0) size 272x19
+            text run at (3,0) width 272: "This box should have a thin bottom border."
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {P} at (0,35) size 784x19
+        RenderText {#text} at (0,0) size 227x19
+          text run at (0,0) width 227: "There should be no red on this line. "
+        RenderInline {SPAN} at (0,0) size 12x19 [color=#FF0000]
+          RenderText {#text} at (227,0) size 12x19
+            text run at (227,0) width 12: "   "
+        RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5514-brdr-lw-00-b-expected.checksum b/LayoutTests/platform/gtk/css2.1/t0805-c5514-brdr-lw-00-b-expected.checksum
new file mode 100644
index 0000000..3b19e9a
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0805-c5514-brdr-lw-00-b-expected.checksum
@@ -0,0 +1 @@
+6cfb902a66d183088d2c5d6b2f5bc59c
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5514-brdr-lw-00-b-expected.png b/LayoutTests/platform/gtk/css2.1/t0805-c5514-brdr-lw-00-b-expected.png
new file mode 100644
index 0000000..574a5e7
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t0805-c5514-brdr-lw-00-b-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5514-brdr-lw-00-b-expected.txt b/LayoutTests/platform/gtk/css2.1/t0805-c5514-brdr-lw-00-b-expected.txt
new file mode 100644
index 0000000..1586881
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0805-c5514-brdr-lw-00-b-expected.txt
@@ -0,0 +1,17 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x174
+  RenderBlock {HTML} at (0,0) size 800x174
+    RenderBody {BODY} at (8,16) size 784x142
+      RenderBlock {P} at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 439x19
+          text run at (0,0) width 439: "The three boxes below should have progressively thinner left borders."
+      RenderBlock {P} at (0,35) size 784x25 [border: (3px solid #000000) (5px solid #000000)]
+        RenderText {#text} at (5,3) size 12x19
+          text run at (5,3) width 12: "A"
+      RenderBlock {P} at (0,76) size 784x25 [border: (3px solid #000000)]
+        RenderText {#text} at (3,3) size 11x19
+          text run at (3,3) width 11: "B"
+      RenderBlock {P} at (0,117) size 784x25 [border: (3px solid #000000) (1px solid #000000)]
+        RenderText {#text} at (1,3) size 11x19
+          text run at (1,3) width 11: "C"
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5514-brdr-lw-01-b-g-expected.checksum b/LayoutTests/platform/gtk/css2.1/t0805-c5514-brdr-lw-01-b-g-expected.checksum
new file mode 100644
index 0000000..c6195bc
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0805-c5514-brdr-lw-01-b-g-expected.checksum
@@ -0,0 +1 @@
+4e0debd5a8ec7cc0f2a626419d83a267
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5514-brdr-lw-01-b-g-expected.png b/LayoutTests/platform/gtk/css2.1/t0805-c5514-brdr-lw-01-b-g-expected.png
new file mode 100644
index 0000000..2e22d48
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t0805-c5514-brdr-lw-01-b-g-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5514-brdr-lw-01-b-g-expected.txt b/LayoutTests/platform/gtk/css2.1/t0805-c5514-brdr-lw-01-b-g-expected.txt
new file mode 100644
index 0000000..1bc0654
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0805-c5514-brdr-lw-01-b-g-expected.txt
@@ -0,0 +1,9 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x41
+  RenderBlock {HTML} at (0,0) size 800x41
+    RenderBody {BODY} at (8,8) size 784x25
+      RenderBlock {DIV} at (0,0) size 784x25
+        RenderBlock {DIV} at (0,0) size 784x25 [color=#008000] [border: (3px solid #008000) (15px solid #008000)]
+          RenderText {#text} at (15,3) size 230x19
+            text run at (15,3) width 230: "There should be no red on this page."
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5511-brdr-tw-02-b-expected.checksum b/LayoutTests/platform/gtk/css2.1/t0805-c5514-brdr-lw-02-b-expected.checksum
similarity index 100%
copy from LayoutTests/platform/gtk/css2.1/t0805-c5511-brdr-tw-02-b-expected.checksum
copy to LayoutTests/platform/gtk/css2.1/t0805-c5514-brdr-lw-02-b-expected.checksum
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5511-brdr-tw-02-b-expected.txt b/LayoutTests/platform/gtk/css2.1/t0805-c5514-brdr-lw-02-b-expected.txt
similarity index 100%
copy from LayoutTests/platform/gtk/css2.1/t0805-c5511-brdr-tw-02-b-expected.txt
copy to LayoutTests/platform/gtk/css2.1/t0805-c5514-brdr-lw-02-b-expected.txt
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5514-brdr-lw-03-b-expected.checksum b/LayoutTests/platform/gtk/css2.1/t0805-c5514-brdr-lw-03-b-expected.checksum
new file mode 100644
index 0000000..3f5bf12
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0805-c5514-brdr-lw-03-b-expected.checksum
@@ -0,0 +1 @@
+557f9a85e4206675d815766ad1a4a901
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5514-brdr-lw-03-b-expected.png b/LayoutTests/platform/gtk/css2.1/t0805-c5514-brdr-lw-03-b-expected.png
new file mode 100644
index 0000000..7f9f3cd
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t0805-c5514-brdr-lw-03-b-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5514-brdr-lw-03-b-expected.txt b/LayoutTests/platform/gtk/css2.1/t0805-c5514-brdr-lw-03-b-expected.txt
new file mode 100644
index 0000000..d26effe
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0805-c5514-brdr-lw-03-b-expected.txt
@@ -0,0 +1,9 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x41
+  RenderBlock {HTML} at (0,0) size 800x41
+    RenderBody {BODY} at (8,8) size 784x25
+      RenderBlock {DIV} at (0,0) size 784x25 [color=#000080]
+        RenderBlock {DIV} at (0,0) size 784x25 [border: (3px solid #000080) none]
+          RenderText {#text} at (0,3) size 264x19
+            text run at (0,3) width 264: "This box should be open ended at the left."
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5514-ibrdr-lw-00-a-expected.checksum b/LayoutTests/platform/gtk/css2.1/t0805-c5514-ibrdr-lw-00-a-expected.checksum
new file mode 100644
index 0000000..a2fa5ed
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0805-c5514-ibrdr-lw-00-a-expected.checksum
@@ -0,0 +1 @@
+aca2f0537df2be4bb0828c62ed371807
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5514-ibrdr-lw-00-a-expected.png b/LayoutTests/platform/gtk/css2.1/t0805-c5514-ibrdr-lw-00-a-expected.png
new file mode 100644
index 0000000..c17957d
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t0805-c5514-ibrdr-lw-00-a-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5514-ibrdr-lw-00-a-expected.txt b/LayoutTests/platform/gtk/css2.1/t0805-c5514-ibrdr-lw-00-a-expected.txt
new file mode 100644
index 0000000..4a3731f
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0805-c5514-ibrdr-lw-00-a-expected.txt
@@ -0,0 +1,17 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x86
+  RenderBlock {HTML} at (0,0) size 800x86
+    RenderBody {BODY} at (8,16) size 784x54
+      RenderBlock {P} at (0,0) size 784x19
+        RenderInline {SPAN} at (0,0) size 252x25 [border: (3px solid #000000) (1px solid #000000)]
+          RenderText {#text} at (1,0) size 248x19
+            text run at (1,0) width 248: "This box should have a thin left border."
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {P} at (0,35) size 784x19
+        RenderText {#text} at (0,0) size 227x19
+          text run at (0,0) width 227: "There should be no red on this line. "
+        RenderInline {SPAN} at (0,0) size 12x19 [color=#FF0000]
+          RenderText {#text} at (227,0) size 12x19
+            text run at (227,0) width 12: "   "
+        RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5515-brdr-w-00-a-expected.checksum b/LayoutTests/platform/gtk/css2.1/t0805-c5515-brdr-w-00-a-expected.checksum
new file mode 100644
index 0000000..4bf3ccc
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0805-c5515-brdr-w-00-a-expected.checksum
@@ -0,0 +1 @@
+0751d01d8da56bca51d93731272b5c53
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5515-brdr-w-00-a-expected.png b/LayoutTests/platform/gtk/css2.1/t0805-c5515-brdr-w-00-a-expected.png
new file mode 100644
index 0000000..f611fed
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t0805-c5515-brdr-w-00-a-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5515-brdr-w-00-a-expected.txt b/LayoutTests/platform/gtk/css2.1/t0805-c5515-brdr-w-00-a-expected.txt
new file mode 100644
index 0000000..34b4530
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0805-c5515-brdr-w-00-a-expected.txt
@@ -0,0 +1,17 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x174
+  RenderBlock {HTML} at (0,0) size 800x174
+    RenderBody {BODY} at (8,16) size 784x142
+      RenderBlock {P} at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 415x19
+          text run at (0,0) width 415: "The three boxes below should have progressively thinner borders."
+      RenderBlock {P} at (0,35) size 784x29 [border: (5px solid #000000)]
+        RenderText {#text} at (5,5) size 12x19
+          text run at (5,5) width 12: "A"
+      RenderBlock {P} at (0,80) size 784x25 [border: (3px solid #000000)]
+        RenderText {#text} at (3,3) size 11x19
+          text run at (3,3) width 11: "B"
+      RenderBlock {P} at (0,121) size 784x21 [border: (1px solid #000000)]
+        RenderText {#text} at (1,1) size 11x19
+          text run at (1,1) width 11: "C"
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5515-brdr-w-01-b-g-expected.checksum b/LayoutTests/platform/gtk/css2.1/t0805-c5515-brdr-w-01-b-g-expected.checksum
new file mode 100644
index 0000000..cce063f
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0805-c5515-brdr-w-01-b-g-expected.checksum
@@ -0,0 +1 @@
+9d51688f072493743be889473cb2ee71
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5515-brdr-w-01-b-g-expected.png b/LayoutTests/platform/gtk/css2.1/t0805-c5515-brdr-w-01-b-g-expected.png
new file mode 100644
index 0000000..4af3526
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t0805-c5515-brdr-w-01-b-g-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5515-brdr-w-01-b-g-expected.txt b/LayoutTests/platform/gtk/css2.1/t0805-c5515-brdr-w-01-b-g-expected.txt
new file mode 100644
index 0000000..eca81c7
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0805-c5515-brdr-w-01-b-g-expected.txt
@@ -0,0 +1,10 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x65
+  RenderBlock {HTML} at (0,0) size 800x65
+    RenderBody {BODY} at (8,8) size 784x49
+      RenderBlock {DIV} at (0,0) size 784x49
+        RenderBlock {DIV} at (0,0) size 784x49 [color=#008000] [border: (15px solid #008000)]
+          RenderBlock {P} at (15,15) size 754x19 [color=#000000] [bgcolor=#FFFFFF]
+            RenderText {#text} at (0,0) size 230x19
+              text run at (0,0) width 230: "There should be no red on this page."
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5511-brdr-tw-02-b-expected.checksum b/LayoutTests/platform/gtk/css2.1/t0805-c5515-brdr-w-02-b-expected.checksum
similarity index 100%
copy from LayoutTests/platform/gtk/css2.1/t0805-c5511-brdr-tw-02-b-expected.checksum
copy to LayoutTests/platform/gtk/css2.1/t0805-c5515-brdr-w-02-b-expected.checksum
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5515-brdr-w-02-b-expected.txt b/LayoutTests/platform/gtk/css2.1/t0805-c5515-brdr-w-02-b-expected.txt
new file mode 100644
index 0000000..63f4a43
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0805-c5515-brdr-w-02-b-expected.txt
@@ -0,0 +1,14 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x121
+  RenderBlock {HTML} at (0,0) size 800x121
+    RenderBody {BODY} at (8,16) size 784x89
+      RenderBlock {P} at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 230x19
+          text run at (0,0) width 230: "There should be no red on this page:"
+      RenderBlock {P} at (0,35) size 784x19 [color=#FF0000]
+        RenderText {#text} at (0,0) size 4x19
+          text run at (0,0) width 4: " "
+      RenderBlock {P} at (0,70) size 784x19 [color=#FF0000]
+        RenderText {#text} at (0,0) size 4x19
+          text run at (0,0) width 4: " "
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5515-ibrdr-00-b-expected.checksum b/LayoutTests/platform/gtk/css2.1/t0805-c5515-ibrdr-00-b-expected.checksum
new file mode 100644
index 0000000..dc7fc3a
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0805-c5515-ibrdr-00-b-expected.checksum
@@ -0,0 +1 @@
+e0d527f00c1341483d41c3057144585f
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5515-ibrdr-00-b-expected.png b/LayoutTests/platform/gtk/css2.1/t0805-c5515-ibrdr-00-b-expected.png
new file mode 100644
index 0000000..4dbc99e
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t0805-c5515-ibrdr-00-b-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5515-ibrdr-00-b-expected.txt b/LayoutTests/platform/gtk/css2.1/t0805-c5515-ibrdr-00-b-expected.txt
new file mode 100644
index 0000000..ab7447c
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0805-c5515-ibrdr-00-b-expected.txt
@@ -0,0 +1,17 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x86
+  RenderBlock {HTML} at (0,0) size 800x86
+    RenderBody {BODY} at (8,16) size 784x54
+      RenderBlock {P} at (0,0) size 784x19
+        RenderInline {SPAN} at (0,0) size 226x21 [border: (1px solid #000000)]
+          RenderText {#text} at (1,0) size 224x19
+            text run at (1,0) width 224: "This box should have a thin border."
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {P} at (0,35) size 784x19
+        RenderText {#text} at (0,0) size 227x19
+          text run at (0,0) width 227: "There should be no red on this line. "
+        RenderInline {SPAN} at (0,0) size 12x19 [color=#FF0000]
+          RenderText {#text} at (227,0) size 12x19
+            text run at (227,0) width 12: "   "
+        RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5516-brdr-c-00-a-expected.checksum b/LayoutTests/platform/gtk/css2.1/t0805-c5516-brdr-c-00-a-expected.checksum
new file mode 100644
index 0000000..ffdf4ea
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0805-c5516-brdr-c-00-a-expected.checksum
@@ -0,0 +1 @@
+8d77b4e6c4bc1f66192d33a1bead2555
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5516-brdr-c-00-a-expected.png b/LayoutTests/platform/gtk/css2.1/t0805-c5516-brdr-c-00-a-expected.png
new file mode 100644
index 0000000..401135e
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t0805-c5516-brdr-c-00-a-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5516-brdr-c-00-a-expected.txt b/LayoutTests/platform/gtk/css2.1/t0805-c5516-brdr-c-00-a-expected.txt
new file mode 100644
index 0000000..c1d1fd2
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0805-c5516-brdr-c-00-a-expected.txt
@@ -0,0 +1,14 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x197
+  RenderBlock {HTML} at (0,0) size 800x197
+    RenderBody {BODY} at (8,16) size 784x165
+      RenderBlock {P} at (0,0) size 784x25 [border: (3px solid #008000)]
+        RenderText {#text} at (3,3) size 235x19
+          text run at (3,3) width 235: "This box should have a green border."
+      RenderBlock {P} at (0,41) size 784x25 [border: (3px solid #008000)]
+        RenderText {#text} at (3,3) size 300x19
+          text run at (3,3) width 300: "This box should have an identical green border."
+      RenderBlock {P} at (0,82) size 784x83 [border: (32px solid #800080) (32px solid #008000) (32px solid #0000FF) (32px solid #FFFF00)]
+        RenderText {#text} at (32,32) size 532x19
+          text run at (32,32) width 532: "Clockwise from top, the borders should be: PURPLE, GREEN, BLUE, YELLOW."
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5516-ibrdr-c-00-a-expected.checksum b/LayoutTests/platform/gtk/css2.1/t0805-c5516-ibrdr-c-00-a-expected.checksum
new file mode 100644
index 0000000..1acf0bf
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0805-c5516-ibrdr-c-00-a-expected.checksum
@@ -0,0 +1 @@
+e6d8342247c28be78a37302c7c6da211
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5516-ibrdr-c-00-a-expected.png b/LayoutTests/platform/gtk/css2.1/t0805-c5516-ibrdr-c-00-a-expected.png
new file mode 100644
index 0000000..c3dbba4
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t0805-c5516-ibrdr-c-00-a-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5516-ibrdr-c-00-a-expected.txt b/LayoutTests/platform/gtk/css2.1/t0805-c5516-ibrdr-c-00-a-expected.txt
new file mode 100644
index 0000000..f611140
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0805-c5516-ibrdr-c-00-a-expected.txt
@@ -0,0 +1,20 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x249
+  RenderBlock {HTML} at (0,0) size 800x249
+    RenderBody {BODY} at (8,48) size 784x153
+      RenderBlock {P} at (48,0) size 688x19
+        RenderInline {SPAN} at (0,0) size 241x25 [border: (3px solid #008000)]
+          RenderText {#text} at (3,0) size 235x19
+            text run at (3,0) width 235: "This box should have a green border."
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {P} at (48,67) size 688x19
+        RenderInline {SPAN} at (0,0) size 241x25 [border: (3px solid #008000)]
+          RenderText {#text} at (3,0) size 235x19
+            text run at (3,0) width 235: "This box should have a green border."
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {P} at (48,134) size 688x19
+        RenderInline {SPAN} at (0,0) size 596x83 [border: (32px solid #800080) (32px solid #008000) (32px solid #0000FF) (32px solid #FFFF00)]
+          RenderText {#text} at (32,0) size 532x19
+            text run at (32,0) width 532: "Clockwise from top, the borders should be: PURPLE, GREEN, BLUE, YELLOW."
+        RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5517-brdr-s-00-c-expected.checksum b/LayoutTests/platform/gtk/css2.1/t0805-c5517-brdr-s-00-c-expected.checksum
new file mode 100644
index 0000000..3d0b43f
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0805-c5517-brdr-s-00-c-expected.checksum
@@ -0,0 +1 @@
+776c3db0b97e656083e06d53907c3332
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5517-brdr-s-00-c-expected.png b/LayoutTests/platform/gtk/css2.1/t0805-c5517-brdr-s-00-c-expected.png
new file mode 100644
index 0000000..29c11b0
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t0805-c5517-brdr-s-00-c-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5517-brdr-s-00-c-expected.txt b/LayoutTests/platform/gtk/css2.1/t0805-c5517-brdr-s-00-c-expected.txt
new file mode 100644
index 0000000..ebb3470
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0805-c5517-brdr-s-00-c-expected.txt
@@ -0,0 +1,41 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x536
+  RenderBlock {HTML} at (0,0) size 800x536
+    RenderBody {BODY} at (8,16) size 784x504
+      RenderBlock {P} at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 269x19
+          text run at (0,0) width 269: "The borders below should be as described:"
+      RenderBlock {P} at (0,35) size 784x29 [border: (5px dotted #000080)]
+        RenderText {#text} at (5,5) size 104x19
+          text run at (5,5) width 104: "Blue and dotted."
+      RenderBlock {P} at (0,80) size 784x29 [border: (5px dashed #000080)]
+        RenderText {#text} at (5,5) size 109x19
+          text run at (5,5) width 109: "Blue and dashed."
+      RenderBlock {P} at (0,125) size 784x29 [border: (5px solid #000080)]
+        RenderText {#text} at (5,5) size 95x19
+          text run at (5,5) width 95: "Blue and solid."
+      RenderBlock {P} at (0,170) size 784x29 [border: (5px double #000080)]
+        RenderText {#text} at (5,5) size 108x19
+          text run at (5,5) width 108: "Blue and double."
+      RenderBlock {P} at (0,215) size 784x29 [border: (5px groove #FFA500)]
+        RenderText {#text} at (5,5) size 126x19
+          text run at (5,5) width 126: "Orange and groove."
+      RenderBlock {P} at (0,260) size 784x29 [border: (5px ridge #FFA500)]
+        RenderText {#text} at (5,5) size 114x19
+          text run at (5,5) width 114: "Orange and ridge."
+      RenderBlock {P} at (0,305) size 784x29 [border: (5px inset #FFA500)]
+        RenderText {#text} at (5,5) size 111x19
+          text run at (5,5) width 111: "Orange and inset."
+      RenderBlock {P} at (0,350) size 784x29 [border: (5px outset #FFA500)]
+        RenderText {#text} at (5,5) size 119x19
+          text run at (5,5) width 119: "Orange and outset."
+      RenderBlock {P} at (0,395) size 784x29 [border: (5px double #0000FF) (5px groove #0000FF) (5px double #0000FF) (5px groove #0000FF)]
+        RenderText {#text} at (5,5) size 475x19
+          text run at (5,5) width 475: "Blue and double on top and bottom; Blue and grooved on the left and right."
+      RenderBlock {P} at (0,440) size 784x29 [border: (5px dotted #0000FF) (5px double #0000FF) (5px dashed #0000FF) (5px solid #0000FF)]
+        RenderText {#text} at (5,5) size 521x19
+          text run at (5,5) width 521: "Blue borders which are, in clockwise order from top: dotted, double, dashed, solid."
+      RenderBlock {P} at (0,485) size 784x19
+        RenderText {#text} at (0,0) size 278x19
+          text run at (0,0) width 278: "This paragraph should have no border at all."
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5517-ibrdr-s-00-a-expected.checksum b/LayoutTests/platform/gtk/css2.1/t0805-c5517-ibrdr-s-00-a-expected.checksum
new file mode 100644
index 0000000..632c8a0
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0805-c5517-ibrdr-s-00-a-expected.checksum
@@ -0,0 +1 @@
+25ba3a8e85bb19b7db1cdba76840053b
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5517-ibrdr-s-00-a-expected.png b/LayoutTests/platform/gtk/css2.1/t0805-c5517-ibrdr-s-00-a-expected.png
new file mode 100644
index 0000000..5b740e4
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t0805-c5517-ibrdr-s-00-a-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5517-ibrdr-s-00-a-expected.txt b/LayoutTests/platform/gtk/css2.1/t0805-c5517-ibrdr-s-00-a-expected.txt
new file mode 100644
index 0000000..72d27f6
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0805-c5517-ibrdr-s-00-a-expected.txt
@@ -0,0 +1,23 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x156
+  RenderBlock {HTML} at (0,0) size 800x156
+    RenderBody {BODY} at (8,16) size 784x124
+      RenderBlock {P} at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 269x19
+          text run at (0,0) width 269: "The borders below should be as described:"
+      RenderBlock {P} at (0,35) size 784x19
+        RenderInline {SPAN} at (0,0) size 126x29 [border: (5px dashed #000000)]
+          RenderText {#text} at (5,0) size 116x19
+            text run at (5,0) width 116: "Black and dashed."
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {P} at (0,70) size 784x19
+        RenderInline {SPAN} at (0,0) size 144x29 [border: (5px groove #FFA500)]
+          RenderText {#text} at (5,0) size 134x19
+            text run at (5,0) width 134: "Orange and grooved."
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {P} at (0,105) size 784x19
+        RenderInline {SPAN} at (0,0) size 69x19
+          RenderText {#text} at (0,0) size 69x19
+            text run at (0,0) width 69: "No border."
+        RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5518-brdr-t-00-a-expected.checksum b/LayoutTests/platform/gtk/css2.1/t0805-c5518-brdr-t-00-a-expected.checksum
new file mode 100644
index 0000000..0b78c28
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0805-c5518-brdr-t-00-a-expected.checksum
@@ -0,0 +1 @@
+a0dfa6cbd1f34b8d7bfc819535cde09e
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5518-brdr-t-00-a-expected.png b/LayoutTests/platform/gtk/css2.1/t0805-c5518-brdr-t-00-a-expected.png
new file mode 100644
index 0000000..543bcb5
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t0805-c5518-brdr-t-00-a-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5518-brdr-t-00-a-expected.txt b/LayoutTests/platform/gtk/css2.1/t0805-c5518-brdr-t-00-a-expected.txt
new file mode 100644
index 0000000..106f375
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0805-c5518-brdr-t-00-a-expected.txt
@@ -0,0 +1,11 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x97
+  RenderBlock {HTML} at (0,0) size 800x97
+    RenderBody {BODY} at (8,16) size 784x65
+      RenderBlock {P} at (0,0) size 784x29 [color=#0000FF] [border: (10px double #0000FF) none]
+        RenderText {#text} at (0,10) size 376x19
+          text run at (0,10) width 376: "This paragraph should have two blue lines directly above it."
+      RenderBlock {P} at (0,45) size 784x20 [color=#0000FF] [border: (1px solid #0000FF) none]
+        RenderText {#text} at (0,1) size 422x19
+          text run at (0,1) width 422: "This paragraph should have a single thin blue line directly above it."
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5518-brdr-t-01-e-expected.checksum b/LayoutTests/platform/gtk/css2.1/t0805-c5518-brdr-t-01-e-expected.checksum
new file mode 100644
index 0000000..6a002d4
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0805-c5518-brdr-t-01-e-expected.checksum
@@ -0,0 +1 @@
+e058bc7e01c8a222c0ec06d5452a8176
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5518-brdr-t-01-e-expected.png b/LayoutTests/platform/gtk/css2.1/t0805-c5518-brdr-t-01-e-expected.png
new file mode 100644
index 0000000..ca60797
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t0805-c5518-brdr-t-01-e-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5518-brdr-t-01-e-expected.txt b/LayoutTests/platform/gtk/css2.1/t0805-c5518-brdr-t-01-e-expected.txt
new file mode 100644
index 0000000..44ee3cd
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0805-c5518-brdr-t-01-e-expected.txt
@@ -0,0 +1,61 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x301
+  RenderBlock {HTML} at (0,0) size 800x301
+    RenderBody {BODY} at (8,16) size 784x269 [color=#0000FF]
+      RenderBlock {P} at (0,0) size 784x38
+        RenderText {#text} at (0,0) size 483x19
+          text run at (0,0) width 483: "There should be a solid blue line directly over every occurance of the word \""
+        RenderInline {SPAN} at (0,0) size 60x21 [border: (2px solid #0000FF) none]
+          RenderText {#text} at (483,0) size 60x19
+            text run at (483,0) width 60: "HERE \x{21E7}"
+        RenderText {#text} at (543,0) size 776x38
+          text run at (543,0) width 233: "\". (So there should be 8 blue lines on"
+          text run at (0,19) width 65: "this page.)"
+      RenderTable {TABLE} at (0,54) size 136x79
+        RenderTableSection {TBODY} at (0,0) size 136x79
+          RenderTableRow {TR} at (0,2) size 136x23
+            RenderTableCell {TD} at (2,2) size 132x23 [border: (2px solid #0000FF) none] [r=0 c=0 rs=1 cs=2]
+              RenderText {#text} at (36,3) size 60x19
+                text run at (36,3) width 60: "HERE \x{21E7}"
+          RenderTableRow {TR} at (0,27) size 136x50
+            RenderTableCell {TD} at (2,40) size 62x23 [border: (2px solid #0000FF) none] [r=1 c=0 rs=1 cs=1]
+              RenderText {#text} at (1,3) size 60x19
+                text run at (1,3) width 60: "HERE \x{21E7}"
+            RenderTableCell {TD} at (66,27) size 68x50 [border: (2px solid #0000FF) none] [r=1 c=1 rs=1 cs=1]
+              RenderBlock (anonymous) at (1,3) size 66x19
+                RenderText {#text} at (3,0) size 60x19
+                  text run at (3,0) width 60: "HERE \x{21E7}"
+              RenderTable {TABLE} at (1,22) size 66x27
+                RenderTableSection {TBODY} at (0,0) size 66x27
+                  RenderTableRow {TR} at (0,2) size 66x23
+                    RenderTableCell {TD} at (2,2) size 62x23 [border: (2px solid #0000FF) none] [r=0 c=0 rs=1 cs=1]
+                      RenderText {#text} at (1,3) size 60x19
+                        text run at (1,3) width 60: "HERE \x{21E7}"
+      RenderBlock {UL} at (0,149) size 784x120
+        RenderListItem {LI} at (40,0) size 744x78 [border: (2px solid #0000FF) none]
+          RenderBlock (anonymous) at (0,2) size 744x19
+            RenderListMarker at (-18,0) size 7x19: bullet
+            RenderText {#text} at (0,0) size 60x19
+              text run at (0,0) width 60: "HERE \x{21E7}"
+          RenderBlock {UL} at (0,21) size 744x57
+            RenderListItem {LI} at (40,0) size 704x19
+              RenderListMarker at (-18,0) size 7x19: white bullet
+              RenderText {#text} at (0,0) size 75x19
+                text run at (0,0) width 75: "dummy text"
+            RenderListItem {LI} at (40,19) size 704x19
+              RenderListMarker at (-18,0) size 7x19: white bullet
+              RenderText {#text} at (0,0) size 75x19
+                text run at (0,0) width 75: "dummy text"
+            RenderListItem {LI} at (40,38) size 704x19
+              RenderListMarker at (-18,0) size 7x19: white bullet
+              RenderText {#text} at (0,0) size 75x19
+                text run at (0,0) width 75: "dummy text"
+        RenderListItem {LI} at (40,78) size 744x21 [border: (2px solid #0000FF) none]
+          RenderListMarker at (-18,2) size 7x19: bullet
+          RenderText {#text} at (0,2) size 60x19
+            text run at (0,2) width 60: "HERE \x{21E7}"
+        RenderListItem {LI} at (40,99) size 744x21 [border: (2px solid #0000FF) none]
+          RenderListMarker at (-18,2) size 7x19: bullet
+          RenderText {#text} at (0,2) size 60x19
+            text run at (0,2) width 60: "HERE \x{21E7}"
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5518-ibrdr-t-00-a-expected.checksum b/LayoutTests/platform/gtk/css2.1/t0805-c5518-ibrdr-t-00-a-expected.checksum
new file mode 100644
index 0000000..5106080
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0805-c5518-ibrdr-t-00-a-expected.checksum
@@ -0,0 +1 @@
+a0ec9e9b81f8ea6991a650b3b8a6a9b9
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5518-ibrdr-t-00-a-expected.png b/LayoutTests/platform/gtk/css2.1/t0805-c5518-ibrdr-t-00-a-expected.png
new file mode 100644
index 0000000..87db98a
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t0805-c5518-ibrdr-t-00-a-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5518-ibrdr-t-00-a-expected.txt b/LayoutTests/platform/gtk/css2.1/t0805-c5518-ibrdr-t-00-a-expected.txt
new file mode 100644
index 0000000..6b735a9
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0805-c5518-ibrdr-t-00-a-expected.txt
@@ -0,0 +1,54 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x333
+  RenderBlock {HTML} at (0,0) size 800x333
+    RenderBody {BODY} at (8,8) size 784x317
+      RenderBlock {DIV} at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 341x19
+          text run at (0,0) width 341: "The blue bits of text should be decorated as described."
+      RenderBlock {P} at (0,35) size 784x247 [color=#C0C0C0]
+        RenderText {#text} at (0,0) size 759x76
+          text run at (0,0) width 474: "dummy text dummy text dummy text dummy text dummy text dummy text "
+          text run at (474,0) width 285: "dummy text dummy text dummy text dummy"
+          text run at (0,19) width 185: "text dummy text dummy text "
+          text run at (185,19) width 474: "dummy text dummy text dummy text dummy text dummy text dummy text "
+          text run at (659,19) width 75: "dummy text"
+          text run at (0,38) width 395: "dummy text dummy text dummy text dummy text dummy text "
+          text run at (395,38) width 364: "dummy text dummy text dummy text dummy text dummy"
+          text run at (0,57) width 106: "text dummy text "
+          text run at (106,57) width 474: "dummy text dummy text dummy text dummy text dummy text dummy text "
+        RenderInline {SPAN} at (0,0) size 130x29 [color=#0000FF] [border: (10px double #0000FF) none]
+          RenderText {#text} at (580,57) size 130x19
+            text run at (580,57) width 130: "two blue lines above"
+        RenderText {#text} at (710,57) size 762x114
+          text run at (710,57) width 52: " dummy"
+          text run at (0,76) width 106: "text dummy text "
+          text run at (106,76) width 474: "dummy text dummy text dummy text dummy text dummy text dummy text "
+          text run at (580,76) width 154: "dummy text dummy text"
+          text run at (0,95) width 316: "dummy text dummy text dummy text dummy text "
+          text run at (316,95) width 443: "dummy text dummy text dummy text dummy text dummy text dummy"
+          text run at (0,114) width 27: "text "
+          text run at (27,114) width 474: "dummy text dummy text dummy text dummy text dummy text dummy text "
+          text run at (501,114) width 233: "dummy text dummy text dummy text"
+          text run at (0,133) width 237: "dummy text dummy text dummy text "
+          text run at (237,133) width 474: "dummy text dummy text dummy text dummy text dummy text dummy text "
+          text run at (711,133) width 48: "dummy"
+          text run at (0,152) width 106: "text dummy text "
+        RenderInline {SPAN} at (0,0) size 151x20 [color=#0000FF] [border: (1px solid #0000FF) none]
+          RenderText {#text} at (106,152) size 151x19
+            text run at (106,152) width 113: "one thin blue line "
+            text run at (219,152) width 38: "above"
+        RenderText {#text} at (257,152) size 783x95
+          text run at (257,152) width 399: " dummy text dummy text dummy text dummy text dummy text "
+          text run at (656,152) width 127: "dummy text dummy"
+          text run at (0,171) width 343: "text dummy text dummy text dummy text dummy text "
+          text run at (343,171) width 391: "dummy text dummy text dummy text dummy text dummy text"
+          text run at (0,190) width 79: "dummy text "
+          text run at (79,190) width 474: "dummy text dummy text dummy text dummy text dummy text dummy text "
+          text run at (553,190) width 206: "dummy text dummy text dummy"
+          text run at (0,209) width 264: "text dummy text dummy text dummy text "
+          text run at (264,209) width 470: "dummy text dummy text dummy text dummy text dummy text dummy text"
+          text run at (0,228) width 312: "dummy text dummy text dummy text dummy text"
+      RenderBlock {DIV} at (0,298) size 784x19
+        RenderText {#text} at (0,0) size 416x19
+          text run at (0,0) width 416: "(All the lines of text in the block above should be equally spaced.)"
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5519-brdr-r-00-a-expected.checksum b/LayoutTests/platform/gtk/css2.1/t0805-c5519-brdr-r-00-a-expected.checksum
new file mode 100644
index 0000000..02d0a15
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0805-c5519-brdr-r-00-a-expected.checksum
@@ -0,0 +1 @@
+9dc8d88c7174c6064e613877a7754e7b
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5519-brdr-r-00-a-expected.png b/LayoutTests/platform/gtk/css2.1/t0805-c5519-brdr-r-00-a-expected.png
new file mode 100644
index 0000000..a3941d4
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t0805-c5519-brdr-r-00-a-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5519-brdr-r-00-a-expected.txt b/LayoutTests/platform/gtk/css2.1/t0805-c5519-brdr-r-00-a-expected.txt
new file mode 100644
index 0000000..a47c16a
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0805-c5519-brdr-r-00-a-expected.txt
@@ -0,0 +1,37 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x238
+  RenderBlock {HTML} at (0,0) size 800x238
+    RenderBody {BODY} at (8,16) size 784x206
+      RenderBlock {P} at (0,0) size 764x95 [color=#0000FF] [border: (10px double #0000FF) none]
+        RenderText {#text} at (0,0) size 363x19
+          text run at (0,0) width 363: "This paragraph should have two blue lines on its right. \x{21E8} "
+        RenderInline {SPAN} at (0,0) size 754x95 [color=#C0C0C0]
+          RenderText {#text} at (363,0) size 754x95
+            text run at (363,0) width 391: "dummy text dummy text dummy text dummy text dummy text"
+            text run at (0,19) width 52: "dummy "
+            text run at (52,19) width 474: "text dummy text dummy text dummy text dummy text dummy text dummy "
+            text run at (526,19) width 181: "text dummy text dummy text"
+            text run at (0,38) width 289: "dummy text dummy text dummy text dummy "
+            text run at (289,38) width 418: "text dummy text dummy text dummy text dummy text dummy text"
+            text run at (0,57) width 52: "dummy "
+            text run at (52,57) width 474: "text dummy text dummy text dummy text dummy text dummy text dummy "
+            text run at (526,57) width 181: "text dummy text dummy text"
+            text run at (0,76) width 154: "dummy text dummy text"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {P} at (0,111) size 764x95 [color=#0000FF] [border: (1px solid #0000FF) none]
+        RenderText {#text} at (0,0) size 368x19
+          text run at (0,0) width 368: "This paragraph should have a thin blue line on its right. \x{21E8} "
+        RenderInline {SPAN} at (0,0) size 759x95 [color=#C0C0C0]
+          RenderText {#text} at (368,0) size 759x95
+            text run at (368,0) width 391: "dummy text dummy text dummy text dummy text dummy text"
+            text run at (0,19) width 52: "dummy "
+            text run at (52,19) width 474: "text dummy text dummy text dummy text dummy text dummy text dummy "
+            text run at (526,19) width 233: "text dummy text dummy text dummy"
+            text run at (0,38) width 237: "text dummy text dummy text dummy "
+            text run at (237,38) width 474: "text dummy text dummy text dummy text dummy text dummy text dummy "
+            text run at (711,38) width 23: "text"
+            text run at (0,57) width 447: "dummy text dummy text dummy text dummy text dummy text dummy "
+            text run at (447,57) width 312: "text dummy text dummy text dummy text dummy"
+            text run at (0,76) width 23: "text"
+        RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5519-brdr-r-01-e-expected.checksum b/LayoutTests/platform/gtk/css2.1/t0805-c5519-brdr-r-01-e-expected.checksum
new file mode 100644
index 0000000..ffd4dec
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0805-c5519-brdr-r-01-e-expected.checksum
@@ -0,0 +1 @@
+9c8997cf751424ed56d619df7770a573
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5519-brdr-r-01-e-expected.png b/LayoutTests/platform/gtk/css2.1/t0805-c5519-brdr-r-01-e-expected.png
new file mode 100644
index 0000000..b3c46ee
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t0805-c5519-brdr-r-01-e-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5519-brdr-r-01-e-expected.txt b/LayoutTests/platform/gtk/css2.1/t0805-c5519-brdr-r-01-e-expected.txt
new file mode 100644
index 0000000..6216832
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0805-c5519-brdr-r-01-e-expected.txt
@@ -0,0 +1,36 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x247
+  RenderBlock {HTML} at (0,0) size 800x247
+    RenderBody {BODY} at (8,16) size 784x215 [color=#0000FF]
+      RenderBlock {P} at (0,0) size 784x37
+        RenderText {#text} at (0,14) size 489x19
+          text run at (0,14) width 489: "There should be a solid blue line to the right of every occurance of the word \""
+        RenderInline {SPAN} at (0,0) size 141x36 [border: (2px solid #0000FF) none]
+          RenderText {#text} at (489,0) size 139x36
+            text run at (489,0) width 139: "THERE \x{2799}"
+        RenderText {#text} at (630,14) size 11x19
+          text run at (630,14) width 11: "\"."
+      RenderTable {TABLE} at (0,53) size 300x127
+        RenderTableSection {TBODY} at (0,0) size 300x127
+          RenderTableRow {TR} at (0,2) size 300x39
+            RenderTableCell {TD} at (2,2) size 296x39 [border: none (2px solid #0000FF) none] [r=0 c=0 rs=1 cs=2]
+              RenderText {#text} at (154,1) size 139x36
+                text run at (154,1) width 139: "THERE \x{2799}"
+          RenderTableRow {TR} at (0,43) size 300x82
+            RenderTableCell {TD} at (2,64) size 143x39 [border: none (2px solid #0000FF) none] [r=1 c=0 rs=1 cs=1]
+              RenderText {#text} at (1,1) size 139x36
+                text run at (1,1) width 139: "THERE \x{2799}"
+            RenderTableCell {TD} at (147,43) size 151x82 [border: none (2px solid #0000FF) none] [r=1 c=1 rs=1 cs=1]
+              RenderBlock (anonymous) at (1,1) size 147x37
+                RenderText {#text} at (8,0) size 139x36
+                  text run at (8,0) width 139: "THERE \x{2798}"
+              RenderTable {TABLE} at (1,38) size 147x43
+                RenderTableSection {TBODY} at (0,0) size 147x43
+                  RenderTableRow {TR} at (0,2) size 147x39
+                    RenderTableCell {TD} at (2,2) size 143x39 [border: none (2px solid #0000FF) none] [r=0 c=0 rs=1 cs=1]
+                      RenderText {#text} at (1,1) size 139x36
+                        text run at (1,1) width 139: "THERE \x{2799}"
+      RenderBlock {P} at (0,196) size 784x19
+        RenderText {#text} at (0,0) size 337x19
+          text run at (0,0) width 337: "There should be 3 short lines and 2 long lines in total."
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5519-brdr-r-02-e-expected.checksum b/LayoutTests/platform/gtk/css2.1/t0805-c5519-brdr-r-02-e-expected.checksum
new file mode 100644
index 0000000..353764a
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0805-c5519-brdr-r-02-e-expected.checksum
@@ -0,0 +1 @@
+fba6b38ecd5c0f80c8efe9ffc02fdd87
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5519-brdr-r-02-e-expected.png b/LayoutTests/platform/gtk/css2.1/t0805-c5519-brdr-r-02-e-expected.png
new file mode 100644
index 0000000..29775d4
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t0805-c5519-brdr-r-02-e-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5519-brdr-r-02-e-expected.txt b/LayoutTests/platform/gtk/css2.1/t0805-c5519-brdr-r-02-e-expected.txt
new file mode 100644
index 0000000..02101e8
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0805-c5519-brdr-r-02-e-expected.txt
@@ -0,0 +1,55 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x352
+  RenderBlock {HTML} at (0,0) size 800x352
+    RenderBody {BODY} at (8,16) size 784x320 [color=#0000FF]
+      RenderBlock {P} at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 748x19
+          text run at (0,0) width 364: "There should be a solid line to the right of the text below, "
+          text run at (364,0) width 384: "having three segments each of a different colour as indicated."
+      RenderBlock {UL} at (0,35) size 588x285
+        RenderListItem {LI} at (40,0) size 548x76 [border: (3px solid #FFA500) none]
+          RenderBlock (anonymous) at (0,0) size 545x19
+            RenderListMarker at (-18,0) size 7x19: bullet
+            RenderText {#text} at (0,0) size 106x19
+              text run at (0,0) width 106: "Orange orange..."
+          RenderBlock {UL} at (0,19) size 409x57
+            RenderListItem {LI} at (40,0) size 369x19
+              RenderListMarker at (-18,0) size 7x19: white bullet
+              RenderText {#text} at (0,0) size 114x19
+                text run at (0,0) width 114: "...orange orange..."
+            RenderListItem {LI} at (40,19) size 369x19
+              RenderListMarker at (-18,0) size 7x19: white bullet
+              RenderText {#text} at (0,0) size 114x19
+                text run at (0,0) width 114: "...orange orange..."
+            RenderListItem {LI} at (40,38) size 369x19
+              RenderListMarker at (-18,0) size 7x19: white bullet
+              RenderText {#text} at (0,0) size 106x19
+                text run at (0,0) width 106: "...orange orange."
+        RenderListItem {LI} at (40,76) size 548x19 [border: (3px solid #00FF00) none]
+          RenderListMarker at (-18,0) size 7x19: bullet
+          RenderText {#text} at (0,0) size 37x19
+            text run at (0,0) width 37: "Lime."
+        RenderListItem {LI} at (40,95) size 548x190 [border: (3px solid #FFFF00) none]
+          RenderListMarker at (-18,0) size 7x19: bullet
+          RenderText {#text} at (0,0) size 517x190
+            text run at (0,0) width 333: "Yellow yellow yellow yellow yellow yellow yellow "
+            text run at (333,0) width 184: "yellow yellow yellow yellow"
+            text run at (0,19) width 235: "yellow yellow yellow yellow yellow "
+            text run at (235,19) width 278: "yellow yellow yellow yellow yellow yellow"
+            text run at (0,38) width 141: "yellow yellow yellow "
+            text run at (141,38) width 372: "yellow yellow yellow yellow yellow yellow yellow yellow"
+            text run at (0,57) width 47: "yellow "
+            text run at (47,57) width 423: "yellow yellow yellow yellow yellow yellow yellow yellow yellow "
+            text run at (470,57) width 43: "yellow"
+            text run at (0,76) width 376: "yellow yellow yellow yellow yellow yellow yellow yellow "
+            text run at (376,76) width 137: "yellow yellow yellow"
+            text run at (0,95) width 282: "yellow yellow yellow yellow yellow yellow "
+            text run at (282,95) width 231: "yellow yellow yellow yellow yellow"
+            text run at (0,114) width 188: "yellow yellow yellow yellow "
+            text run at (188,114) width 325: "yellow yellow yellow yellow yellow yellow yellow"
+            text run at (0,133) width 94: "yellow yellow "
+            text run at (94,133) width 419: "yellow yellow yellow yellow yellow yellow yellow yellow yellow"
+            text run at (0,152) width 423: "yellow yellow yellow yellow yellow yellow yellow yellow yellow "
+            text run at (423,152) width 90: "yellow yellow"
+            text run at (0,171) width 282: "yellow yellow yellow yellow yellow yellow."
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5519-ibrdr-r-00-a-expected.checksum b/LayoutTests/platform/gtk/css2.1/t0805-c5519-ibrdr-r-00-a-expected.checksum
new file mode 100644
index 0000000..1b93b06
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0805-c5519-ibrdr-r-00-a-expected.checksum
@@ -0,0 +1 @@
+5a827706c307a0074dc19dc4d24a1c2d
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5519-ibrdr-r-00-a-expected.png b/LayoutTests/platform/gtk/css2.1/t0805-c5519-ibrdr-r-00-a-expected.png
new file mode 100644
index 0000000..90e396a
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t0805-c5519-ibrdr-r-00-a-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5519-ibrdr-r-00-a-expected.txt b/LayoutTests/platform/gtk/css2.1/t0805-c5519-ibrdr-r-00-a-expected.txt
new file mode 100644
index 0000000..986cb4c
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0805-c5519-ibrdr-r-00-a-expected.txt
@@ -0,0 +1,56 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x333
+  RenderBlock {HTML} at (0,0) size 800x333
+    RenderBody {BODY} at (8,8) size 784x317
+      RenderBlock {DIV} at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 341x19
+          text run at (0,0) width 341: "The blue bits of text should be decorated as described."
+      RenderBlock {P} at (0,35) size 784x247 [color=#C0C0C0]
+        RenderText {#text} at (0,0) size 759x57
+          text run at (0,0) width 474: "dummy text dummy text dummy text dummy text dummy text dummy text "
+          text run at (474,0) width 285: "dummy text dummy text dummy text dummy"
+          text run at (0,19) width 185: "text dummy text dummy text "
+          text run at (185,19) width 474: "dummy text dummy text dummy text dummy text dummy text dummy text "
+          text run at (659,19) width 75: "dummy text"
+          text run at (0,38) width 395: "dummy text dummy text dummy text dummy text dummy text "
+        RenderInline {SPAN} at (0,0) size 759x38 [color=#0000FF] [border: (10px double #0000FF) none]
+          RenderInline {SPAN} at (0,0) size 759x38 [color=#C0C0C0]
+            RenderText {#text} at (395,38) size 759x38
+              text run at (395,38) width 316: "dummy text dummy text dummy text dummy text "
+              text run at (711,38) width 48: "dummy"
+              text run at (0,57) width 422: "text dummy text dummy text dummy text dummy text dummy text "
+              text run at (422,57) width 154: "dummy text dummy text"
+          RenderText {#text} at (576,57) size 131x19
+            text run at (576,57) width 131: " two blue lines here: "
+        RenderText {#text} at (717,57) size 765x114
+          text run at (717,57) width 48: "dummy"
+          text run at (0,76) width 474: "text dummy text dummy text dummy text dummy text dummy text dummy "
+          text run at (474,76) width 260: "text dummy text dummy text dummy text"
+          text run at (0,95) width 210: "dummy text dummy text dummy "
+          text run at (210,95) width 474: "text dummy text dummy text dummy text dummy text dummy text dummy "
+          text run at (684,95) width 75: "text dummy"
+          text run at (0,114) width 395: "text dummy text dummy text dummy text dummy text dummy "
+          text run at (395,114) width 339: "text dummy text dummy text dummy text dummy text"
+          text run at (0,133) width 131: "dummy text dummy "
+          text run at (131,133) width 474: "text dummy text dummy text dummy text dummy text dummy text dummy "
+          text run at (605,133) width 154: "text dummy text dummy"
+          text run at (0,152) width 106: "text dummy text "
+        RenderInline {SPAN} at (0,0) size 149x19 [color=#0000FF] [border: (1px solid #0000FF) none]
+          RenderText {#text} at (106,152) size 148x19
+            text run at (106,152) width 55: "one thin "
+            text run at (161,152) width 93: "blue line here: "
+        RenderText {#text} at (255,152) size 777x95
+          text run at (255,152) width 316: "dummy text dummy text dummy text dummy text "
+          text run at (571,152) width 206: "dummy text dummy text dummy"
+          text run at (0,171) width 264: "text dummy text dummy text dummy text "
+          text run at (264,171) width 470: "dummy text dummy text dummy text dummy text dummy text dummy text"
+          text run at (0,190) width 474: "dummy text dummy text dummy text dummy text dummy text dummy text "
+          text run at (474,190) width 285: "dummy text dummy text dummy text dummy"
+          text run at (0,209) width 185: "text dummy text dummy text "
+          text run at (185,209) width 474: "dummy text dummy text dummy text dummy text dummy text dummy text "
+          text run at (659,209) width 75: "dummy text"
+          text run at (0,228) width 312: "dummy text dummy text dummy text dummy text"
+      RenderBlock {DIV} at (0,298) size 784x19
+        RenderText {#text} at (0,0) size 416x19
+          text run at (0,0) width 416: "(All the lines of text in the block above should be equally spaced.)"
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5520-brdr-b-00-a-expected.checksum b/LayoutTests/platform/gtk/css2.1/t0805-c5520-brdr-b-00-a-expected.checksum
new file mode 100644
index 0000000..111ecc3
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0805-c5520-brdr-b-00-a-expected.checksum
@@ -0,0 +1 @@
+5e103466e67f669764b41daaf1a90fbe
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5520-brdr-b-00-a-expected.png b/LayoutTests/platform/gtk/css2.1/t0805-c5520-brdr-b-00-a-expected.png
new file mode 100644
index 0000000..e96eb41
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t0805-c5520-brdr-b-00-a-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5520-brdr-b-00-a-expected.txt b/LayoutTests/platform/gtk/css2.1/t0805-c5520-brdr-b-00-a-expected.txt
new file mode 100644
index 0000000..0b14d47
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0805-c5520-brdr-b-00-a-expected.txt
@@ -0,0 +1,11 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x97
+  RenderBlock {HTML} at (0,0) size 800x97
+    RenderBody {BODY} at (8,16) size 784x65
+      RenderBlock {P} at (0,0) size 784x29 [color=#0000FF] [border: (10px double #0000FF) none]
+        RenderText {#text} at (0,0) size 374x19
+          text run at (0,0) width 374: "This paragraph should have two blue lines directly under it."
+      RenderBlock {P} at (0,45) size 784x20 [color=#0000FF] [border: (1px solid #0000FF) none]
+        RenderText {#text} at (0,0) size 420x19
+          text run at (0,0) width 420: "This paragraph should have a single thin blue line directly under it."
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5520-brdr-b-01-e-expected.checksum b/LayoutTests/platform/gtk/css2.1/t0805-c5520-brdr-b-01-e-expected.checksum
new file mode 100644
index 0000000..e8cb91f
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0805-c5520-brdr-b-01-e-expected.checksum
@@ -0,0 +1 @@
+1712b757eec7de459b8ca2865b7725d1
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5520-brdr-b-01-e-expected.png b/LayoutTests/platform/gtk/css2.1/t0805-c5520-brdr-b-01-e-expected.png
new file mode 100644
index 0000000..294746c
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t0805-c5520-brdr-b-01-e-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5520-brdr-b-01-e-expected.txt b/LayoutTests/platform/gtk/css2.1/t0805-c5520-brdr-b-01-e-expected.txt
new file mode 100644
index 0000000..dd0be92
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0805-c5520-brdr-b-01-e-expected.txt
@@ -0,0 +1,61 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x301
+  RenderBlock {HTML} at (0,0) size 800x301
+    RenderBody {BODY} at (8,16) size 784x269 [color=#0000FF]
+      RenderBlock {P} at (0,0) size 784x38
+        RenderText {#text} at (0,0) size 496x19
+          text run at (0,0) width 496: "There should be a solid blue line directly under every occurrence of the word \""
+        RenderInline {SPAN} at (0,0) size 60x21 [border: (2px solid #0000FF) none]
+          RenderText {#text} at (496,0) size 60x19
+            text run at (496,0) width 60: "HERE \x{21E9}"
+        RenderText {#text} at (556,0) size 769x38
+          text run at (556,0) width 213: "\". (So there should be 8 blue lines"
+          text run at (0,19) width 85: "on this page.)"
+      RenderTable {TABLE} at (0,54) size 136x79
+        RenderTableSection {TBODY} at (0,0) size 136x79
+          RenderTableRow {TR} at (0,2) size 136x23
+            RenderTableCell {TD} at (2,2) size 132x23 [border: none (2px solid #0000FF) none] [r=0 c=0 rs=1 cs=2]
+              RenderText {#text} at (36,1) size 60x19
+                text run at (36,1) width 60: "HERE \x{21E9}"
+          RenderTableRow {TR} at (0,27) size 136x50
+            RenderTableCell {TD} at (2,40) size 62x23 [border: none (2px solid #0000FF) none] [r=1 c=0 rs=1 cs=1]
+              RenderText {#text} at (1,1) size 60x19
+                text run at (1,1) width 60: "HERE \x{21E9}"
+            RenderTableCell {TD} at (66,27) size 68x50 [border: none (2px solid #0000FF) none] [r=1 c=1 rs=1 cs=1]
+              RenderTable {TABLE} at (1,1) size 66x27
+                RenderTableSection {TBODY} at (0,0) size 66x27
+                  RenderTableRow {TR} at (0,2) size 66x23
+                    RenderTableCell {TD} at (2,2) size 62x23 [border: none (2px solid #0000FF) none] [r=0 c=0 rs=1 cs=1]
+                      RenderText {#text} at (1,1) size 60x19
+                        text run at (1,1) width 60: "HERE \x{21E9}"
+              RenderBlock (anonymous) at (1,28) size 66x19
+                RenderText {#text} at (3,0) size 60x19
+                  text run at (3,0) width 60: "HERE \x{21E9}"
+      RenderBlock {UL} at (0,149) size 784x120
+        RenderListItem {LI} at (40,0) size 744x78 [border: (2px solid #0000FF) none]
+          RenderBlock {UL} at (0,0) size 744x57
+            RenderListItem {LI} at (40,0) size 704x19
+              RenderListMarker at (-58,0) size 7x19: bullet
+              RenderListMarker at (-18,0) size 7x19: white bullet
+              RenderText {#text} at (0,0) size 75x19
+                text run at (0,0) width 75: "dummy text"
+            RenderListItem {LI} at (40,19) size 704x19
+              RenderListMarker at (-18,0) size 7x19: white bullet
+              RenderText {#text} at (0,0) size 75x19
+                text run at (0,0) width 75: "dummy text"
+            RenderListItem {LI} at (40,38) size 704x19
+              RenderListMarker at (-18,0) size 7x19: white bullet
+              RenderText {#text} at (0,0) size 75x19
+                text run at (0,0) width 75: "dummy text"
+          RenderBlock (anonymous) at (0,57) size 744x19
+            RenderText {#text} at (0,0) size 60x19
+              text run at (0,0) width 60: "HERE \x{21E9}"
+        RenderListItem {LI} at (40,78) size 744x21 [border: (2px solid #0000FF) none]
+          RenderListMarker at (-18,0) size 7x19: bullet
+          RenderText {#text} at (0,0) size 60x19
+            text run at (0,0) width 60: "HERE \x{21E9}"
+        RenderListItem {LI} at (40,99) size 744x21 [border: (2px solid #0000FF) none]
+          RenderListMarker at (-18,0) size 7x19: bullet
+          RenderText {#text} at (0,0) size 60x19
+            text run at (0,0) width 60: "HERE \x{21E9}"
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5520-ibrdr-b-00-a-expected.checksum b/LayoutTests/platform/gtk/css2.1/t0805-c5520-ibrdr-b-00-a-expected.checksum
new file mode 100644
index 0000000..6c138b7
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0805-c5520-ibrdr-b-00-a-expected.checksum
@@ -0,0 +1 @@
+89c39f0c68e2fe0f4cfafbb8152737aa
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5520-ibrdr-b-00-a-expected.png b/LayoutTests/platform/gtk/css2.1/t0805-c5520-ibrdr-b-00-a-expected.png
new file mode 100644
index 0000000..3699454
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t0805-c5520-ibrdr-b-00-a-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5520-ibrdr-b-00-a-expected.txt b/LayoutTests/platform/gtk/css2.1/t0805-c5520-ibrdr-b-00-a-expected.txt
new file mode 100644
index 0000000..d9ebce8
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0805-c5520-ibrdr-b-00-a-expected.txt
@@ -0,0 +1,54 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x333
+  RenderBlock {HTML} at (0,0) size 800x333
+    RenderBody {BODY} at (8,8) size 784x317
+      RenderBlock {DIV} at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 341x19
+          text run at (0,0) width 341: "The blue bits of text should be decorated as described."
+      RenderBlock {P} at (0,35) size 784x247 [color=#C0C0C0]
+        RenderText {#text} at (0,0) size 759x76
+          text run at (0,0) width 474: "dummy text dummy text dummy text dummy text dummy text dummy text "
+          text run at (474,0) width 285: "dummy text dummy text dummy text dummy"
+          text run at (0,19) width 185: "text dummy text dummy text "
+          text run at (185,19) width 474: "dummy text dummy text dummy text dummy text dummy text dummy text "
+          text run at (659,19) width 75: "dummy text"
+          text run at (0,38) width 395: "dummy text dummy text dummy text dummy text dummy text "
+          text run at (395,38) width 364: "dummy text dummy text dummy text dummy text dummy"
+          text run at (0,57) width 106: "text dummy text "
+          text run at (106,57) width 474: "dummy text dummy text dummy text dummy text dummy text dummy text "
+        RenderInline {SPAN} at (0,0) size 131x29 [color=#0000FF] [border: (10px double #0000FF) none]
+          RenderText {#text} at (580,57) size 131x19
+            text run at (580,57) width 131: "two blue lines below"
+        RenderText {#text} at (711,57) size 763x114
+          text run at (711,57) width 52: " dummy"
+          text run at (0,76) width 106: "text dummy text "
+          text run at (106,76) width 474: "dummy text dummy text dummy text dummy text dummy text dummy text "
+          text run at (580,76) width 154: "dummy text dummy text"
+          text run at (0,95) width 316: "dummy text dummy text dummy text dummy text "
+          text run at (316,95) width 443: "dummy text dummy text dummy text dummy text dummy text dummy"
+          text run at (0,114) width 27: "text "
+          text run at (27,114) width 474: "dummy text dummy text dummy text dummy text dummy text dummy text "
+          text run at (501,114) width 233: "dummy text dummy text dummy text"
+          text run at (0,133) width 237: "dummy text dummy text dummy text "
+          text run at (237,133) width 474: "dummy text dummy text dummy text dummy text dummy text dummy text "
+          text run at (711,133) width 48: "dummy"
+          text run at (0,152) width 106: "text dummy text "
+        RenderInline {SPAN} at (0,0) size 152x20 [color=#0000FF] [border: (1px solid #0000FF) none]
+          RenderText {#text} at (106,152) size 152x19
+            text run at (106,152) width 113: "one thin blue line "
+            text run at (219,152) width 39: "below"
+        RenderText {#text} at (258,152) size 784x95
+          text run at (258,152) width 399: " dummy text dummy text dummy text dummy text dummy text "
+          text run at (657,152) width 127: "dummy text dummy"
+          text run at (0,171) width 343: "text dummy text dummy text dummy text dummy text "
+          text run at (343,171) width 391: "dummy text dummy text dummy text dummy text dummy text"
+          text run at (0,190) width 79: "dummy text "
+          text run at (79,190) width 474: "dummy text dummy text dummy text dummy text dummy text dummy text "
+          text run at (553,190) width 206: "dummy text dummy text dummy"
+          text run at (0,209) width 264: "text dummy text dummy text dummy text "
+          text run at (264,209) width 470: "dummy text dummy text dummy text dummy text dummy text dummy text"
+          text run at (0,228) width 312: "dummy text dummy text dummy text dummy text"
+      RenderBlock {DIV} at (0,298) size 784x19
+        RenderText {#text} at (0,0) size 416x19
+          text run at (0,0) width 416: "(All the lines of text in the block above should be equally spaced.)"
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5521-brdr-l-00-a-expected.checksum b/LayoutTests/platform/gtk/css2.1/t0805-c5521-brdr-l-00-a-expected.checksum
new file mode 100644
index 0000000..752843b
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0805-c5521-brdr-l-00-a-expected.checksum
@@ -0,0 +1 @@
+b8fa9a9f685abcbda16e3b12bf7607ed
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5521-brdr-l-00-a-expected.png b/LayoutTests/platform/gtk/css2.1/t0805-c5521-brdr-l-00-a-expected.png
new file mode 100644
index 0000000..c6ab159
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t0805-c5521-brdr-l-00-a-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5521-brdr-l-00-a-expected.txt b/LayoutTests/platform/gtk/css2.1/t0805-c5521-brdr-l-00-a-expected.txt
new file mode 100644
index 0000000..8d4e227
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0805-c5521-brdr-l-00-a-expected.txt
@@ -0,0 +1,37 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x238
+  RenderBlock {HTML} at (0,0) size 800x238
+    RenderBody {BODY} at (8,16) size 784x206
+      RenderBlock {P} at (20,0) size 764x95 [color=#0000FF] [border: (10px double #0000FF)]
+        RenderText {#text} at (10,0) size 354x19
+          text run at (10,0) width 354: "\x{21E6} This paragraph should have two blue lines on its left. "
+        RenderInline {SPAN} at (0,0) size 745x95 [color=#C0C0C0]
+          RenderText {#text} at (364,0) size 745x95
+            text run at (364,0) width 391: "dummy text dummy text dummy text dummy text dummy text"
+            text run at (10,19) width 52: "dummy "
+            text run at (62,19) width 474: "text dummy text dummy text dummy text dummy text dummy text dummy "
+            text run at (536,19) width 181: "text dummy text dummy text"
+            text run at (10,38) width 289: "dummy text dummy text dummy text dummy "
+            text run at (299,38) width 418: "text dummy text dummy text dummy text dummy text dummy text"
+            text run at (10,57) width 52: "dummy "
+            text run at (62,57) width 474: "text dummy text dummy text dummy text dummy text dummy text dummy "
+            text run at (536,57) width 181: "text dummy text dummy text"
+            text run at (10,76) width 154: "dummy text dummy text"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {P} at (20,111) size 764x95 [color=#0000FF] [border: (1px solid #0000FF)]
+        RenderText {#text} at (1,0) size 359x19
+          text run at (1,0) width 359: "\x{21E6} This paragraph should have a thin blue line on its left. "
+        RenderInline {SPAN} at (0,0) size 759x95 [color=#C0C0C0]
+          RenderText {#text} at (360,0) size 759x95
+            text run at (360,0) width 391: "dummy text dummy text dummy text dummy text dummy text"
+            text run at (1,19) width 52: "dummy "
+            text run at (53,19) width 474: "text dummy text dummy text dummy text dummy text dummy text dummy "
+            text run at (527,19) width 233: "text dummy text dummy text dummy"
+            text run at (1,38) width 237: "text dummy text dummy text dummy "
+            text run at (238,38) width 474: "text dummy text dummy text dummy text dummy text dummy text dummy "
+            text run at (712,38) width 23: "text"
+            text run at (1,57) width 447: "dummy text dummy text dummy text dummy text dummy text dummy "
+            text run at (448,57) width 312: "text dummy text dummy text dummy text dummy"
+            text run at (1,76) width 23: "text"
+        RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5521-brdr-l-01-e-expected.checksum b/LayoutTests/platform/gtk/css2.1/t0805-c5521-brdr-l-01-e-expected.checksum
new file mode 100644
index 0000000..41d2f77
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0805-c5521-brdr-l-01-e-expected.checksum
@@ -0,0 +1 @@
+f3362d6c11c5c3a02b73da4055f4e152
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5521-brdr-l-01-e-expected.png b/LayoutTests/platform/gtk/css2.1/t0805-c5521-brdr-l-01-e-expected.png
new file mode 100644
index 0000000..6c4ddea
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t0805-c5521-brdr-l-01-e-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5521-brdr-l-01-e-expected.txt b/LayoutTests/platform/gtk/css2.1/t0805-c5521-brdr-l-01-e-expected.txt
new file mode 100644
index 0000000..fd448a4
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0805-c5521-brdr-l-01-e-expected.txt
@@ -0,0 +1,36 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x247
+  RenderBlock {HTML} at (0,0) size 800x247
+    RenderBody {BODY} at (8,16) size 784x215 [color=#0000FF]
+      RenderBlock {P} at (0,0) size 784x37
+        RenderText {#text} at (0,14) size 480x19
+          text run at (0,14) width 480: "There should be a solid blue line to the left of every occurance of the word \""
+        RenderInline {SPAN} at (0,0) size 133x36 [border: (2px solid #0000FF)]
+          RenderText {#text} at (482,0) size 131x36
+            text run at (482,0) width 131: "\x{21E6}THERE"
+        RenderText {#text} at (613,14) size 11x19
+          text run at (613,14) width 11: "\"."
+      RenderTable {TABLE} at (0,53) size 284x127
+        RenderTableSection {TBODY} at (0,0) size 284x127
+          RenderTableRow {TR} at (0,2) size 284x39
+            RenderTableCell {TD} at (2,2) size 280x39 [border: none (2px solid #0000FF)] [r=0 c=0 rs=1 cs=2]
+              RenderText {#text} at (3,1) size 131x36
+                text run at (3,1) width 131: "\x{21E6}THERE"
+          RenderTableRow {TR} at (0,43) size 284x82
+            RenderTableCell {TD} at (2,64) size 135x39 [border: none (2px solid #0000FF)] [r=1 c=0 rs=1 cs=1]
+              RenderText {#text} at (3,1) size 131x36
+                text run at (3,1) width 131: "\x{21E6}THERE"
+            RenderTableCell {TD} at (139,43) size 143x82 [border: none (2px solid #0000FF)] [r=1 c=1 rs=1 cs=1]
+              RenderBlock (anonymous) at (3,1) size 139x37
+                RenderText {#text} at (0,0) size 131x36
+                  text run at (0,0) width 131: "\x{21E6}THERE"
+              RenderTable {TABLE} at (3,38) size 139x43
+                RenderTableSection {TBODY} at (0,0) size 139x43
+                  RenderTableRow {TR} at (0,2) size 139x39
+                    RenderTableCell {TD} at (2,2) size 135x39 [border: none (2px solid #0000FF)] [r=0 c=0 rs=1 cs=1]
+                      RenderText {#text} at (3,1) size 131x36
+                        text run at (3,1) width 131: "\x{21E6}THERE"
+      RenderBlock {P} at (0,196) size 784x19
+        RenderText {#text} at (0,0) size 337x19
+          text run at (0,0) width 337: "There should be 3 short lines and 2 long lines in total."
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5521-brdr-l-02-e-expected.checksum b/LayoutTests/platform/gtk/css2.1/t0805-c5521-brdr-l-02-e-expected.checksum
new file mode 100644
index 0000000..79ce1db
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0805-c5521-brdr-l-02-e-expected.checksum
@@ -0,0 +1 @@
+47d7cffcde2e70fe3a3a788809c8062d
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5521-brdr-l-02-e-expected.png b/LayoutTests/platform/gtk/css2.1/t0805-c5521-brdr-l-02-e-expected.png
new file mode 100644
index 0000000..244b1db
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t0805-c5521-brdr-l-02-e-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5521-brdr-l-02-e-expected.txt b/LayoutTests/platform/gtk/css2.1/t0805-c5521-brdr-l-02-e-expected.txt
new file mode 100644
index 0000000..80c520d
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0805-c5521-brdr-l-02-e-expected.txt
@@ -0,0 +1,53 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x295
+  RenderBlock {HTML} at (0,0) size 800x295
+    RenderBody {BODY} at (8,16) size 784x263 [color=#0000FF]
+      RenderBlock {P} at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 739x19
+          text run at (0,0) width 355: "There should be a solid line to the left of the text below, "
+          text run at (355,0) width 384: "having three segments each of a different colour as indicated."
+      RenderBlock {UL} at (0,35) size 784x228
+        RenderListItem {LI} at (40,0) size 744x76 [border: (3px solid #FFA500)]
+          RenderBlock (anonymous) at (3,0) size 741x19
+            RenderListMarker at (-21,0) size 7x19: bullet
+            RenderText {#text} at (0,0) size 106x19
+              text run at (0,0) width 106: "Orange orange..."
+          RenderBlock {UL} at (3,19) size 741x57
+            RenderListItem {LI} at (40,0) size 701x19
+              RenderListMarker at (-18,0) size 7x19: white bullet
+              RenderText {#text} at (0,0) size 114x19
+                text run at (0,0) width 114: "...orange orange..."
+            RenderListItem {LI} at (40,19) size 701x19
+              RenderListMarker at (-18,0) size 7x19: white bullet
+              RenderText {#text} at (0,0) size 114x19
+                text run at (0,0) width 114: "...orange orange..."
+            RenderListItem {LI} at (40,38) size 701x19
+              RenderListMarker at (-18,0) size 7x19: white bullet
+              RenderText {#text} at (0,0) size 106x19
+                text run at (0,0) width 106: "...orange orange."
+        RenderListItem {LI} at (40,76) size 744x19 [border: (3px solid #00FF00)]
+          RenderListMarker at (-18,0) size 7x19: bullet
+          RenderText {#text} at (3,0) size 37x19
+            text run at (3,0) width 37: "Lime."
+        RenderListItem {LI} at (40,95) size 744x133 [border: (3px solid #FFFF00)]
+          RenderListMarker at (-18,0) size 7x19: bullet
+          RenderText {#text} at (3,0) size 705x133
+            text run at (3,0) width 333: "Yellow yellow yellow yellow yellow yellow yellow "
+            text run at (336,0) width 372: "yellow yellow yellow yellow yellow yellow yellow yellow"
+            text run at (3,19) width 47: "yellow "
+            text run at (50,19) width 423: "yellow yellow yellow yellow yellow yellow yellow yellow yellow "
+            text run at (473,19) width 231: "yellow yellow yellow yellow yellow"
+            text run at (3,38) width 188: "yellow yellow yellow yellow "
+            text run at (191,38) width 423: "yellow yellow yellow yellow yellow yellow yellow yellow yellow "
+            text run at (614,38) width 90: "yellow yellow"
+            text run at (3,57) width 329: "yellow yellow yellow yellow yellow yellow yellow "
+            text run at (332,57) width 372: "yellow yellow yellow yellow yellow yellow yellow yellow"
+            text run at (3,76) width 47: "yellow "
+            text run at (50,76) width 423: "yellow yellow yellow yellow yellow yellow yellow yellow yellow "
+            text run at (473,76) width 231: "yellow yellow yellow yellow yellow"
+            text run at (3,95) width 188: "yellow yellow yellow yellow "
+            text run at (191,95) width 423: "yellow yellow yellow yellow yellow yellow yellow yellow yellow "
+            text run at (614,95) width 90: "yellow yellow"
+            text run at (3,114) width 329: "yellow yellow yellow yellow yellow yellow yellow "
+            text run at (332,114) width 376: "yellow yellow yellow yellow yellow yellow yellow yellow."
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5521-ibrdr-l-00-a-expected.checksum b/LayoutTests/platform/gtk/css2.1/t0805-c5521-ibrdr-l-00-a-expected.checksum
new file mode 100644
index 0000000..f57fe32
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0805-c5521-ibrdr-l-00-a-expected.checksum
@@ -0,0 +1 @@
+04e3565c38c092f3b2d172318f7a78a0
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5521-ibrdr-l-00-a-expected.png b/LayoutTests/platform/gtk/css2.1/t0805-c5521-ibrdr-l-00-a-expected.png
new file mode 100644
index 0000000..b5bb3c0
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t0805-c5521-ibrdr-l-00-a-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5521-ibrdr-l-00-a-expected.txt b/LayoutTests/platform/gtk/css2.1/t0805-c5521-ibrdr-l-00-a-expected.txt
new file mode 100644
index 0000000..90f92f7
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0805-c5521-ibrdr-l-00-a-expected.txt
@@ -0,0 +1,57 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x333
+  RenderBlock {HTML} at (0,0) size 800x333
+    RenderBody {BODY} at (8,8) size 784x317
+      RenderBlock {DIV} at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 341x19
+          text run at (0,0) width 341: "The blue bits of text should be decorated as described."
+      RenderBlock {P} at (0,35) size 784x247 [color=#C0C0C0]
+        RenderText {#text} at (0,0) size 759x57
+          text run at (0,0) width 474: "dummy text dummy text dummy text dummy text dummy text dummy text "
+          text run at (474,0) width 285: "dummy text dummy text dummy text dummy"
+          text run at (0,19) width 185: "text dummy text dummy text "
+          text run at (185,19) width 474: "dummy text dummy text dummy text dummy text dummy text dummy text "
+          text run at (659,19) width 75: "dummy text"
+          text run at (0,38) width 395: "dummy text dummy text dummy text dummy text dummy text "
+        RenderInline {SPAN} at (0,0) size 783x38 [color=#0000FF] [border: (10px double #0000FF)]
+          RenderText {#text} at (405,38) size 172x19
+            text run at (405,38) width 172: "\x{21E6} two blue lines to the left "
+          RenderInline {SPAN} at (0,0) size 783x38 [color=#C0C0C0]
+            RenderText {#text} at (577,38) size 783x38
+              text run at (577,38) width 52: "dummy "
+              text run at (629,38) width 154: "text dummy text dummy"
+              text run at (0,57) width 316: "text dummy text dummy text dummy text dummy "
+              text run at (316,57) width 418: "text dummy text dummy text dummy text dummy text dummy text"
+          RenderText {#text} at (0,0) size 0x0
+        RenderText {#text} at (0,76) size 759x95
+          text run at (0,76) width 395: "dummy text dummy text dummy text dummy text dummy text "
+          text run at (395,76) width 364: "dummy text dummy text dummy text dummy text dummy"
+          text run at (0,95) width 106: "text dummy text "
+          text run at (106,95) width 474: "dummy text dummy text dummy text dummy text dummy text dummy text "
+          text run at (580,95) width 154: "dummy text dummy text"
+          text run at (0,114) width 316: "dummy text dummy text dummy text dummy text "
+          text run at (316,114) width 443: "dummy text dummy text dummy text dummy text dummy text dummy"
+          text run at (0,133) width 27: "text "
+          text run at (27,133) width 474: "dummy text dummy text dummy text dummy text dummy text dummy text "
+          text run at (501,133) width 233: "dummy text dummy text dummy text"
+          text run at (0,152) width 158: "dummy text dummy text "
+        RenderInline {SPAN} at (0,0) size 194x19 [color=#0000FF] [border: (1px solid #0000FF)]
+          RenderText {#text} at (159,152) size 193x19
+            text run at (159,152) width 193: "\x{21E6} one thin blue line to the left "
+        RenderText {#text} at (352,152) size 759x95
+          text run at (352,152) width 52: "dummy "
+          text run at (404,152) width 339: "text dummy text dummy text dummy text dummy text"
+          text run at (0,171) width 131: "dummy text dummy "
+          text run at (131,171) width 474: "text dummy text dummy text dummy text dummy text dummy text dummy "
+          text run at (605,171) width 154: "text dummy text dummy"
+          text run at (0,190) width 316: "text dummy text dummy text dummy text dummy "
+          text run at (316,190) width 418: "text dummy text dummy text dummy text dummy text dummy text"
+          text run at (0,209) width 52: "dummy "
+          text run at (52,209) width 474: "text dummy text dummy text dummy text dummy text dummy text dummy "
+          text run at (526,209) width 233: "text dummy text dummy text dummy"
+          text run at (0,228) width 237: "text dummy text dummy text dummy "
+          text run at (237,228) width 181: "text dummy text dummy text"
+      RenderBlock {DIV} at (0,298) size 784x19
+        RenderText {#text} at (0,0) size 416x19
+          text run at (0,0) width 416: "(All the lines of text in the block above should be equally spaced.)"
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5522-brdr-00-b-expected.checksum b/LayoutTests/platform/gtk/css2.1/t0805-c5522-brdr-00-b-expected.checksum
new file mode 100644
index 0000000..bd39765
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0805-c5522-brdr-00-b-expected.checksum
@@ -0,0 +1 @@
+41a0a291556696edf4e91acc71b29efa
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5522-brdr-00-b-expected.png b/LayoutTests/platform/gtk/css2.1/t0805-c5522-brdr-00-b-expected.png
new file mode 100644
index 0000000..c232b34
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t0805-c5522-brdr-00-b-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5522-brdr-00-b-expected.txt b/LayoutTests/platform/gtk/css2.1/t0805-c5522-brdr-00-b-expected.txt
new file mode 100644
index 0000000..c4b6af5
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0805-c5522-brdr-00-b-expected.txt
@@ -0,0 +1,32 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x397
+  RenderBlock {HTML} at (0,0) size 800x397
+    RenderBody {BODY} at (8,16) size 784x365
+      RenderBlock {P} at (0,0) size 784x19 [color=#0000FF]
+        RenderText {#text} at (0,0) size 226x19
+          text run at (0,0) width 226: "The borders should be as described."
+      RenderBlock {P} at (0,35) size 784x25 [color=#0000FF] [border: (3px solid #FFA500)]
+        RenderText {#text} at (3,3) size 112x19
+          text run at (3,3) width 112: "Orange and solid."
+      RenderBlock {P} at (0,76) size 784x29 [color=#0000FF] [border: (5px outset #FFA500)]
+        RenderText {#text} at (5,5) size 119x19
+          text run at (5,5) width 119: "Orange and outset."
+      RenderBlock {P} at (0,121) size 784x29 [color=#0000FF] [border: (5px inset #FFA500)]
+        RenderText {#text} at (5,5) size 111x19
+          text run at (5,5) width 111: "Orange and inset."
+      RenderBlock {P} at (0,166) size 784x39 [color=#0000FF] [border: (10px ridge #FFA500)]
+        RenderText {#text} at (10,10) size 122x19
+          text run at (10,10) width 122: "Orange and ridged."
+      RenderBlock {P} at (0,221) size 784x39 [color=#0000FF] [border: (10px double #FFA500)]
+        RenderText {#text} at (10,10) size 125x19
+          text run at (10,10) width 125: "Orange and double."
+      RenderBlock {P} at (0,276) size 784x19 [color=#0000FF]
+        RenderText {#text} at (0,0) size 69x19
+          text run at (0,0) width 69: "No border."
+      RenderBlock {P} at (0,311) size 784x19 [color=#0000FF]
+        RenderText {#text} at (0,0) size 69x19
+          text run at (0,0) width 69: "No border."
+      RenderBlock {P} at (0,346) size 784x19 [color=#0000FF]
+        RenderText {#text} at (0,0) size 69x19
+          text run at (0,0) width 69: "No border."
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5522-brdr-01-b-g-expected.checksum b/LayoutTests/platform/gtk/css2.1/t0805-c5522-brdr-01-b-g-expected.checksum
new file mode 100644
index 0000000..d5a08dc
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0805-c5522-brdr-01-b-g-expected.checksum
@@ -0,0 +1 @@
+5241901c3f9cb5111bbca8e1f841d255
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5522-brdr-01-b-g-expected.png b/LayoutTests/platform/gtk/css2.1/t0805-c5522-brdr-01-b-g-expected.png
new file mode 100644
index 0000000..9dfc967
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t0805-c5522-brdr-01-b-g-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5522-brdr-01-b-g-expected.txt b/LayoutTests/platform/gtk/css2.1/t0805-c5522-brdr-01-b-g-expected.txt
new file mode 100644
index 0000000..182cd21
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0805-c5522-brdr-01-b-g-expected.txt
@@ -0,0 +1,12 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x202
+  RenderBlock {HTML} at (0,0) size 800x202
+    RenderBody {BODY} at (8,16) size 784x154
+      RenderBlock {P} at (0,0) size 784x19 [color=#0000FF]
+        RenderText {#text} at (0,0) size 264x19
+          text run at (0,0) width 264: "There should be no border around the cat:"
+      RenderBlock {DIV} at (32,51) size 720x103 [color=#FF0000]
+        RenderInline {A} at (0,0) size 98x19 [color=#0000EE]
+          RenderImage {IMG} at (0,0) size 98x99
+        RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5522-brdr-02-e-expected.checksum b/LayoutTests/platform/gtk/css2.1/t0805-c5522-brdr-02-e-expected.checksum
new file mode 100644
index 0000000..ec300a8
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0805-c5522-brdr-02-e-expected.checksum
@@ -0,0 +1 @@
+b33760eed1fab77b66d188dc932ddde0
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5522-brdr-02-e-expected.png b/LayoutTests/platform/gtk/css2.1/t0805-c5522-brdr-02-e-expected.png
new file mode 100644
index 0000000..53d872b
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t0805-c5522-brdr-02-e-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5522-brdr-02-e-expected.txt b/LayoutTests/platform/gtk/css2.1/t0805-c5522-brdr-02-e-expected.txt
new file mode 100644
index 0000000..7989fa9
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0805-c5522-brdr-02-e-expected.txt
@@ -0,0 +1,30 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x82
+  RenderBlock {HTML} at (0,0) size 800x82
+    RenderBody {BODY} at (8,8) size 784x66 [color=#0000FF]
+      RenderTable {TABLE} at (0,0) size 708x66
+        RenderTableSection {TBODY} at (0,0) size 708x66
+          RenderTableRow {TR} at (0,2) size 708x25
+            RenderTableCell {TD} at (2,2) size 704x25 [border: (2px solid #0000FF)] [r=0 c=0 rs=1 cs=2]
+              RenderText {#text} at (3,3) size 325x19
+                text run at (3,3) width 325: "There should be a blue border around this sentence."
+          RenderTableRow {TR} at (0,29) size 708x35
+            RenderTableCell {TD} at (2,34) size 331x25 [border: (2px solid #0000FF)] [r=1 c=0 rs=1 cs=1]
+              RenderText {#text} at (3,3) size 325x19
+                text run at (3,3) width 325: "There should be a blue border around this sentence."
+            RenderTableCell {TD} at (335,29) size 371x35 [border: (2px solid #0000FF)] [r=1 c=1 rs=1 cs=1]
+              RenderTable {TABLE} at (3,3) size 365x29
+                RenderTableSection {TBODY} at (0,0) size 365x29
+                  RenderTableRow {TR} at (0,2) size 365x25
+                    RenderTableCell {TD} at (2,2) size 361x25 [border: (2px solid #0000FF)] [r=0 c=0 rs=1 cs=1]
+                      RenderText {#text} at (3,3) size 106x19
+                        text run at (3,3) width 106: "There should be "
+                      RenderInline {STRONG} at (0,0) size 113x19
+                        RenderInline {EM} at (0,0) size 23x19
+                          RenderText {#text} at (109,3) size 23x19
+                            text run at (109,3) width 23: "two"
+                        RenderText {#text} at (132,3) size 90x19
+                          text run at (132,3) width 90: " blue borders"
+                      RenderText {#text} at (222,3) size 136x19
+                        text run at (222,3) width 136: " around this sentence."
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5522-ibrdr-00-a-expected.checksum b/LayoutTests/platform/gtk/css2.1/t0805-c5522-ibrdr-00-a-expected.checksum
new file mode 100644
index 0000000..fe69424
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0805-c5522-ibrdr-00-a-expected.checksum
@@ -0,0 +1 @@
+4cf725681bfef5998492dbf064c950e4
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5522-ibrdr-00-a-expected.png b/LayoutTests/platform/gtk/css2.1/t0805-c5522-ibrdr-00-a-expected.png
new file mode 100644
index 0000000..4c296b8
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t0805-c5522-ibrdr-00-a-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t0805-c5522-ibrdr-00-a-expected.txt b/LayoutTests/platform/gtk/css2.1/t0805-c5522-ibrdr-00-a-expected.txt
new file mode 100644
index 0000000..293da40
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0805-c5522-ibrdr-00-a-expected.txt
@@ -0,0 +1,53 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x314
+  RenderBlock {HTML} at (0,0) size 800x314
+    RenderBody {BODY} at (8,8) size 784x298
+      RenderBlock {DIV} at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 341x19
+          text run at (0,0) width 341: "The blue bits of text should be decorated as described."
+      RenderBlock {P} at (0,35) size 784x228 [color=#C0C0C0]
+        RenderText {#text} at (0,0) size 759x57
+          text run at (0,0) width 474: "dummy text dummy text dummy text dummy text dummy text dummy text "
+          text run at (474,0) width 285: "dummy text dummy text dummy text dummy"
+          text run at (0,19) width 185: "text dummy text dummy text "
+          text run at (185,19) width 474: "dummy text dummy text dummy text dummy text dummy text dummy text "
+          text run at (659,19) width 75: "dummy text"
+          text run at (0,38) width 395: "dummy text dummy text dummy text dummy text dummy text "
+        RenderInline {SPAN} at (0,0) size 259x39 [color=#0000FF] [border: (10px double #0000FF)]
+          RenderText {#text} at (405,38) size 239x19
+            text run at (405,38) width 239: "two blue lines all around this blue text"
+        RenderText {#text} at (654,38) size 759x114
+          text run at (654,38) width 4: " "
+          text run at (658,38) width 75: "dummy text"
+          text run at (0,57) width 395: "dummy text dummy text dummy text dummy text dummy text "
+          text run at (395,57) width 364: "dummy text dummy text dummy text dummy text dummy"
+          text run at (0,76) width 106: "text dummy text "
+          text run at (106,76) width 474: "dummy text dummy text dummy text dummy text dummy text dummy text "
+          text run at (580,76) width 154: "dummy text dummy text"
+          text run at (0,95) width 316: "dummy text dummy text dummy text dummy text "
+          text run at (316,95) width 443: "dummy text dummy text dummy text dummy text dummy text dummy"
+          text run at (0,114) width 27: "text "
+          text run at (27,114) width 474: "dummy text dummy text dummy text dummy text dummy text dummy text "
+          text run at (501,114) width 233: "dummy text dummy text dummy text"
+          text run at (0,133) width 79: "dummy text "
+        RenderInline {SPAN} at (0,0) size 234x21 [color=#0000FF] [border: (1px solid #0000FF)]
+          RenderText {#text} at (80,133) size 232x19
+            text run at (80,133) width 27: "one "
+            text run at (107,133) width 205: "blue line all around this blue text"
+        RenderText {#text} at (313,133) size 760x95
+          text run at (313,133) width 162: " dummy text dummy text "
+          text run at (475,133) width 285: "dummy text dummy text dummy text dummy"
+          text run at (0,152) width 185: "text dummy text dummy text "
+          text run at (185,152) width 474: "dummy text dummy text dummy text dummy text dummy text dummy text "
+          text run at (659,152) width 75: "dummy text"
+          text run at (0,171) width 395: "dummy text dummy text dummy text dummy text dummy text "
+          text run at (395,171) width 364: "dummy text dummy text dummy text dummy text dummy"
+          text run at (0,190) width 106: "text dummy text "
+          text run at (106,190) width 474: "dummy text dummy text dummy text dummy text dummy text dummy text "
+          text run at (580,190) width 154: "dummy text dummy text"
+          text run at (0,209) width 316: "dummy text dummy text dummy text dummy text "
+          text run at (316,209) width 75: "dummy text"
+      RenderBlock {DIV} at (0,279) size 784x19
+        RenderText {#text} at (0,0) size 416x19
+          text run at (0,0) width 416: "(All the lines of text in the block above should be equally spaced.)"
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-00-d-expected.checksum b/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-00-d-expected.checksum
new file mode 100644
index 0000000..a33b421
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-00-d-expected.checksum
@@ -0,0 +1 @@
+0b1a84545fff48af5ed963d0bbd78ae1
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-00-d-expected.png b/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-00-d-expected.png
new file mode 100644
index 0000000..3d477cd
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-00-d-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-00-d-expected.txt b/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-00-d-expected.txt
new file mode 100644
index 0000000..44b6740
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-00-d-expected.txt
@@ -0,0 +1,23 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x137
+  RenderBlock {HTML} at (0,0) size 800x137
+    RenderBody {BODY} at (8,16) size 784x105
+      RenderBlock {P} at (0,0) size 784x19 [color=#000080]
+        RenderText {#text} at (0,0) size 404x19
+          text run at (0,0) width 404: "The two patterns below should be identical, with no red present."
+      RenderBlock {DIV} at (0,35) size 784x70
+        RenderBlock {DIV} at (16,16) size 160x19 [color=#FFFF00] [bgcolor=#000080]
+          RenderText {#text} at (0,0) size 12x19
+            text run at (0,0) width 12: " *"
+        RenderBlock {DIV} at (96,35) size 160x19 [color=#FFFF00] [bgcolor=#000080]
+          RenderText {#text} at (148,0) size 12x19
+            text run at (148,0) width 12: "* "
+      RenderBlock {DIV} at (16,121) size 240x0
+        RenderBlock {DIV} at (0,0) size 240x0 [bgcolor=#FF0000]
+          RenderBlock (floating) {P} at (0,0) size 160x19 [color=#FFFF00] [bgcolor=#000080]
+            RenderText {#text} at (0,0) size 12x19
+              text run at (0,0) width 12: " *"
+          RenderBlock (floating) {P} at (80,19) size 160x19 [color=#FFFF00] [bgcolor=#000080]
+            RenderText {#text} at (148,0) size 12x19
+              text run at (148,0) width 12: "* "
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-01-d-g-expected.checksum b/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-01-d-g-expected.checksum
new file mode 100644
index 0000000..75f9115
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-01-d-g-expected.checksum
@@ -0,0 +1 @@
+03fa4d90e4ee8ae5280886970e48a0c5
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-01-d-g-expected.png b/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-01-d-g-expected.png
new file mode 100644
index 0000000..644daa3
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-01-d-g-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-01-d-g-expected.txt b/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-01-d-g-expected.txt
new file mode 100644
index 0000000..da1554a
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-01-d-g-expected.txt
@@ -0,0 +1,15 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x131
+  RenderBlock {HTML} at (0,0) size 800x131
+    RenderBody {BODY} at (8,16) size 784x99
+      RenderBlock {P} at (0,0) size 784x19 [color=#000080]
+        RenderText {#text} at (0,0) size 404x19
+          text run at (0,0) width 404: "The two patterns below should be identical, with no red present."
+      RenderBlock {DIV} at (0,35) size 784x64
+        RenderImage {IMG} at (16,16) size 160x16 [color=#FFFF00] [bgcolor=#FF0000]
+        RenderImage {IMG} at (96,32) size 160x16 [color=#FFFF00] [bgcolor=#FF0000]
+      RenderBlock {DIV} at (16,115) size 240x0
+        RenderBlock {DIV} at (0,0) size 240x0 [bgcolor=#FF0000]
+          RenderImage {IMG} at (0,0) size 160x16 [color=#FFFF00]
+          RenderImage {IMG} at (80,16) size 160x16 [color=#FFFF00]
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-02-c-expected.checksum b/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-02-c-expected.checksum
new file mode 100644
index 0000000..bf8894c
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-02-c-expected.checksum
@@ -0,0 +1 @@
+1ad5f0c4be368bb3eeecb28fb955ccc9
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-02-c-expected.png b/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-02-c-expected.png
new file mode 100644
index 0000000..7155e3a
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-02-c-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-02-c-expected.txt b/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-02-c-expected.txt
new file mode 100644
index 0000000..a5137b4
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-02-c-expected.txt
@@ -0,0 +1,43 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x70
+  RenderBlock {HTML} at (0,0) size 800x70
+    RenderBody {BODY} at (8,16) size 784x38
+      RenderBlock {P} at (0,0) size 784x38 [color=#000080]
+        RenderText {#text} at (0,0) size 779x38
+          text run at (0,0) width 423: "The blue boxes below should be in numeric order and form a \"D\". "
+          text run at (423,0) width 356: "(Boxes labelled \"A\" should be in the first column; boxes"
+          text run at (0,19) width 53: "labelled "
+          text run at (53,19) width 355: "\"B\" should be in the second; arrows indicate the correct "
+          text run at (408,19) width 71: "alignment.)"
+      RenderBlock {DIV} at (16,54) size 320x0
+        RenderBlock (floating) {P} at (4,4) size 126x33 [color=#FFFFFF] [bgcolor=#000080] [border: (3px solid #0000FF)]
+          RenderText {#text} at (7,7) size 41x19
+            text run at (7,7) width 41: "\x{21E6} A 1"
+        RenderBlock (floating) {P} at (138,4) size 126x33 [color=#FFFFFF] [bgcolor=#000080] [border: (3px solid #0000FF)]
+          RenderText {#text} at (7,7) size 40x19
+            text run at (7,7) width 40: "\x{21E6} B 2"
+        RenderBlock (floating) {P} at (4,45) size 126x33 [color=#FFFFFF] [bgcolor=#000080] [border: (3px solid #0000FF)]
+          RenderText {#text} at (7,7) size 41x19
+            text run at (7,7) width 41: "\x{21E6} A 3"
+        RenderBlock (floating) {P} at (190,45) size 126x33 [color=#FFFFFF] [bgcolor=#000080] [border: (3px solid #0000FF)]
+          RenderText {#text} at (79,7) size 40x19
+            text run at (79,7) width 40: "B 4 \x{21E8}"
+        RenderBlock (floating) {P} at (4,86) size 126x33 [color=#FFFFFF] [bgcolor=#000080] [border: (3px solid #0000FF)]
+          RenderText {#text} at (7,7) size 41x19
+            text run at (7,7) width 41: "\x{21E6} A 5"
+        RenderBlock (floating) {P} at (190,86) size 126x33 [color=#FFFFFF] [bgcolor=#000080] [border: (3px solid #0000FF)]
+          RenderText {#text} at (79,7) size 40x19
+            text run at (79,7) width 40: "B 6 \x{21E8}"
+        RenderBlock (floating) {P} at (190,127) size 126x33 [color=#FFFFFF] [bgcolor=#000080] [border: (3px solid #0000FF)]
+          RenderText {#text} at (79,7) size 40x19
+            text run at (79,7) width 40: "B 8 \x{21E8}"
+        RenderBlock (floating) {P} at (4,127) size 126x33 [color=#FFFFFF] [bgcolor=#000080] [border: (3px solid #0000FF)]
+          RenderText {#text} at (7,7) size 41x19
+            text run at (7,7) width 41: "\x{21E6} A 7"
+        RenderBlock (floating) {P} at (4,168) size 126x33 [color=#FFFFFF] [bgcolor=#000080] [border: (3px solid #0000FF)]
+          RenderText {#text} at (7,7) size 41x19
+            text run at (7,7) width 41: "\x{21E6} A 9"
+        RenderBlock (floating) {P} at (138,168) size 126x33 [color=#FFFFFF] [bgcolor=#000080] [border: (3px solid #0000FF)]
+          RenderText {#text} at (7,7) size 48x19
+            text run at (7,7) width 48: "\x{21E6} B 10"
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-03-c-expected.checksum b/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-03-c-expected.checksum
new file mode 100644
index 0000000..0b6b0ab
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-03-c-expected.checksum
@@ -0,0 +1 @@
+5594f361d784da2e8a40c02d36607c21
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-03-c-expected.png b/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-03-c-expected.png
new file mode 100644
index 0000000..2d3ba83
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-03-c-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-03-c-expected.txt b/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-03-c-expected.txt
new file mode 100644
index 0000000..162150c
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-03-c-expected.txt
@@ -0,0 +1,43 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x70
+  RenderBlock {HTML} at (0,0) size 800x70
+    RenderBody {BODY} at (8,16) size 784x38
+      RenderBlock {P} at (0,0) size 784x38 [color=#000080]
+        RenderText {#text} at (0,0) size 755x38
+          text run at (0,0) width 389: "The blue boxes below should be in numeric order and form a "
+          text run at (389,0) width 366: "backwards \"D\". (Boxes labelled \"A\" should be in the first"
+          text run at (0,19) width 55: "column; "
+          text run at (55,19) width 402: "boxes labelled \"B\" should be in the second; arrows indicate the "
+          text run at (457,19) width 118: "correct alignment.)"
+      RenderBlock {DIV} at (16,54) size 320x0
+        RenderBlock (floating) {P} at (190,4) size 126x33 [color=#FFFFFF] [bgcolor=#000080] [border: (3px solid #0000FF)]
+          RenderText {#text} at (79,7) size 40x19
+            text run at (79,7) width 40: "B 2 \x{21E8}"
+        RenderBlock (floating) {P} at (56,4) size 126x33 [color=#FFFFFF] [bgcolor=#000080] [border: (3px solid #0000FF)]
+          RenderText {#text} at (78,7) size 41x19
+            text run at (78,7) width 41: "A 1 \x{21E8}"
+        RenderBlock (floating) {P} at (190,45) size 126x33 [color=#FFFFFF] [bgcolor=#000080] [border: (3px solid #0000FF)]
+          RenderText {#text} at (79,7) size 40x19
+            text run at (79,7) width 40: "B 4 \x{21E8}"
+        RenderBlock (floating) {P} at (4,45) size 126x33 [color=#FFFFFF] [bgcolor=#000080] [border: (3px solid #0000FF)]
+          RenderText {#text} at (7,7) size 41x19
+            text run at (7,7) width 41: "\x{21E6} A 3"
+        RenderBlock (floating) {P} at (190,86) size 126x33 [color=#FFFFFF] [bgcolor=#000080] [border: (3px solid #0000FF)]
+          RenderText {#text} at (79,7) size 40x19
+            text run at (79,7) width 40: "B 6 \x{21E8}"
+        RenderBlock (floating) {P} at (4,86) size 126x33 [color=#FFFFFF] [bgcolor=#000080] [border: (3px solid #0000FF)]
+          RenderText {#text} at (7,7) size 41x19
+            text run at (7,7) width 41: "\x{21E6} A 5"
+        RenderBlock (floating) {P} at (4,127) size 126x33 [color=#FFFFFF] [bgcolor=#000080] [border: (3px solid #0000FF)]
+          RenderText {#text} at (7,7) size 41x19
+            text run at (7,7) width 41: "\x{21E6} A 7"
+        RenderBlock (floating) {P} at (190,127) size 126x33 [color=#FFFFFF] [bgcolor=#000080] [border: (3px solid #0000FF)]
+          RenderText {#text} at (79,7) size 40x19
+            text run at (79,7) width 40: "B 8 \x{21E8}"
+        RenderBlock (floating) {P} at (190,168) size 126x33 [color=#FFFFFF] [bgcolor=#000080] [border: (3px solid #0000FF)]
+          RenderText {#text} at (71,7) size 48x19
+            text run at (71,7) width 48: "B 10 \x{21E8}"
+        RenderBlock (floating) {P} at (56,168) size 126x33 [color=#FFFFFF] [bgcolor=#000080] [border: (3px solid #0000FF)]
+          RenderText {#text} at (78,7) size 41x19
+            text run at (78,7) width 41: "A 9 \x{21E8}"
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-04-c-expected.checksum b/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-04-c-expected.checksum
new file mode 100644
index 0000000..c707339
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-04-c-expected.checksum
@@ -0,0 +1 @@
+27ab6f31094d6ad48c93bbe699c01258
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-04-c-expected.png b/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-04-c-expected.png
new file mode 100644
index 0000000..70c5140
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-04-c-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-04-c-expected.txt b/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-04-c-expected.txt
new file mode 100644
index 0000000..6178b27
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-04-c-expected.txt
@@ -0,0 +1,55 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x70
+  RenderBlock {HTML} at (0,0) size 800x70
+    RenderBody {BODY} at (8,16) size 784x38
+      RenderBlock {P} at (0,0) size 784x38 [color=#000080]
+        RenderText {#text} at (0,0) size 778x38
+          text run at (0,0) width 422: "The blue boxes below should be in numeric order and form a \"B\". "
+          text run at (422,0) width 356: "(Boxes labelled \"A\" should be in the first column; boxes"
+          text run at (0,19) width 53: "labelled "
+          text run at (53,19) width 355: "\"B\" should be in the second; arrows indicate the correct "
+          text run at (408,19) width 71: "alignment.)"
+      RenderBlock {DIV} at (16,54) size 320x0
+        RenderBlock (floating) {P} at (4,4) size 126x33 [color=#FFFFFF] [bgcolor=#000080] [border: (3px solid #0000FF)]
+          RenderText {#text} at (7,7) size 41x19
+            text run at (7,7) width 41: "\x{21E6} A 1"
+        RenderBlock (floating) {P} at (138,4) size 126x33 [color=#FFFFFF] [bgcolor=#000080] [border: (3px solid #0000FF)]
+          RenderText {#text} at (7,7) size 40x19
+            text run at (7,7) width 40: "\x{21E6} B 2"
+        RenderBlock (floating) {P} at (4,45) size 126x33 [color=#FFFFFF] [bgcolor=#000080] [border: (3px solid #0000FF)]
+          RenderText {#text} at (7,7) size 41x19
+            text run at (7,7) width 41: "\x{21E6} A 3"
+        RenderBlock (floating) {P} at (190,45) size 126x33 [color=#FFFFFF] [bgcolor=#000080] [border: (3px solid #0000FF)]
+          RenderText {#text} at (79,7) size 40x19
+            text run at (79,7) width 40: "B 4 \x{21E8}"
+        RenderBlock (floating) {P} at (4,86) size 126x33 [color=#FFFFFF] [bgcolor=#000080] [border: (3px solid #0000FF)]
+          RenderText {#text} at (7,7) size 41x19
+            text run at (7,7) width 41: "\x{21E6} A 5"
+        RenderBlock (floating) {P} at (190,86) size 126x33 [color=#FFFFFF] [bgcolor=#000080] [border: (3px solid #0000FF)]
+          RenderText {#text} at (79,7) size 40x19
+            text run at (79,7) width 40: "B 6 \x{21E8}"
+        RenderBlock (floating) {P} at (4,127) size 126x33 [color=#FFFFFF] [bgcolor=#000080] [border: (3px solid #0000FF)]
+          RenderText {#text} at (7,7) size 41x19
+            text run at (7,7) width 41: "\x{21E6} A 7"
+        RenderBlock (floating) {P} at (138,127) size 126x33 [color=#FFFFFF] [bgcolor=#000080] [border: (3px solid #0000FF)]
+          RenderText {#text} at (7,7) size 40x19
+            text run at (7,7) width 40: "\x{21E6} B 8"
+        RenderBlock (floating) {P} at (4,168) size 126x33 [color=#FFFFFF] [bgcolor=#000080] [border: (3px solid #0000FF)]
+          RenderText {#text} at (7,7) size 41x19
+            text run at (7,7) width 41: "\x{21E6} A 9"
+        RenderBlock (floating) {P} at (190,168) size 126x33 [color=#FFFFFF] [bgcolor=#000080] [border: (3px solid #0000FF)]
+          RenderText {#text} at (71,7) size 48x19
+            text run at (71,7) width 48: "B 10 \x{21E8}"
+        RenderBlock (floating) {P} at (4,209) size 126x33 [color=#FFFFFF] [bgcolor=#000080] [border: (3px solid #0000FF)]
+          RenderText {#text} at (7,7) size 49x19
+            text run at (7,7) width 49: "\x{21E6} A 11"
+        RenderBlock (floating) {P} at (190,209) size 126x33 [color=#FFFFFF] [bgcolor=#000080] [border: (3px solid #0000FF)]
+          RenderText {#text} at (71,7) size 48x19
+            text run at (71,7) width 48: "B 12 \x{21E8}"
+        RenderBlock (floating) {P} at (4,250) size 126x33 [color=#FFFFFF] [bgcolor=#000080] [border: (3px solid #0000FF)]
+          RenderText {#text} at (7,7) size 49x19
+            text run at (7,7) width 49: "\x{21E6} A 13"
+        RenderBlock (floating) {P} at (138,250) size 126x33 [color=#FFFFFF] [bgcolor=#000080] [border: (3px solid #0000FF)]
+          RenderText {#text} at (7,7) size 48x19
+            text run at (7,7) width 48: "\x{21E6} B 14"
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-fit-00-d-expected.checksum b/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-fit-00-d-expected.checksum
new file mode 100644
index 0000000..f6ebad2
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-fit-00-d-expected.checksum
@@ -0,0 +1 @@
+b26dabdf7b4c389046cf52166717ac71
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-fit-00-d-expected.png b/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-fit-00-d-expected.png
new file mode 100644
index 0000000..d5ed84f
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-fit-00-d-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-fit-00-d-expected.txt b/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-fit-00-d-expected.txt
new file mode 100644
index 0000000..f685aa4
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-fit-00-d-expected.txt
@@ -0,0 +1,21 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x137
+  RenderBlock {HTML} at (0,0) size 800x137
+    RenderBody {BODY} at (8,16) size 784x111
+      RenderBlock {P} at (0,0) size 784x19 [color=#000080]
+        RenderText {#text} at (0,0) size 681x19
+          text run at (0,0) width 681: "There should be five numbers, in numerical order, below: on the first line 1, 2 and 3, on the second, 4 and 5."
+      RenderBlock {DIV} at (10,35) size 262x76 [color=#000080] [border: (3px solid #0000FF)]
+        RenderBlock (floating) {P} at (19,19) size 80x19
+          RenderText {#text} at (0,0) size 8x19
+            text run at (0,0) width 8: "1"
+        RenderBlock (floating) {P} at (99,19) size 80x19
+          RenderText {#text} at (0,0) size 8x19
+            text run at (0,0) width 8: "2"
+        RenderBlock (floating) {P} at (19,38) size 80x19
+          RenderText {#text} at (0,0) size 8x19
+            text run at (0,0) width 8: "4"
+        RenderText {#text} at (179,19) size 88x38
+          text run at (179,19) width 8: "3"
+          text run at (99,38) width 88: "5                    "
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-fit-01-d-g-expected.checksum b/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-fit-01-d-g-expected.checksum
new file mode 100644
index 0000000..95d85cc
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-fit-01-d-g-expected.checksum
@@ -0,0 +1 @@
+1448bec97ced9a35a598b8c0e201a01b
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-fit-01-d-g-expected.png b/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-fit-01-d-g-expected.png
new file mode 100644
index 0000000..b3721ab
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-fit-01-d-g-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-fit-01-d-g-expected.txt b/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-fit-01-d-g-expected.txt
new file mode 100644
index 0000000..6190a0c
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-fit-01-d-g-expected.txt
@@ -0,0 +1,20 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x271
+  RenderBlock {HTML} at (0,0) size 800x271
+    RenderBody {BODY} at (8,16) size 784x245
+      RenderBlock {P} at (0,0) size 784x19 [color=#000080]
+        RenderText {#text} at (0,0) size 766x19
+          text run at (0,0) width 766: "There should be a complete unbroken drawing of a yin-yang (\x{262F}) symbol below, slightly on the left (\x{21E6}) inside a blue box."
+      RenderBlock {DIV} at (10,35) size 260x210 [border: (5px solid #0000FF)]
+        RenderBlock (floating) {P} at (5,5) size 100x100 [color=#000080]
+          RenderImage {IMG} at (0,0) size 100x100
+          RenderText {#text} at (0,0) size 0x0
+        RenderBlock (floating) {P} at (105,5) size 100x100 [color=#000080]
+          RenderImage {IMG} at (0,0) size 100x100
+          RenderText {#text} at (0,0) size 0x0
+        RenderBlock (floating) {P} at (5,105) size 100x100 [color=#000080]
+          RenderImage {IMG} at (0,0) size 100x100
+          RenderText {#text} at (0,0) size 0x0
+        RenderImage {IMG} at (105,105) size 100x100
+        RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-wrap-00-e-expected.checksum b/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-wrap-00-e-expected.checksum
new file mode 100644
index 0000000..a5f418b
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-wrap-00-e-expected.checksum
@@ -0,0 +1 @@
+76dfffe7458f898d35e3d74bc5afadfc
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-wrap-00-e-expected.png b/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-wrap-00-e-expected.png
new file mode 100644
index 0000000..518e108
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-wrap-00-e-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-wrap-00-e-expected.txt b/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-wrap-00-e-expected.txt
new file mode 100644
index 0000000..209e7cd
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-wrap-00-e-expected.txt
@@ -0,0 +1,26 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x200
+  RenderBlock {HTML} at (0,0) size 800x200
+    RenderBody {BODY} at (8,16) size 784x168
+      RenderBlock {P} at (0,0) size 784x19 [color=#000080]
+        RenderText {#text} at (0,0) size 263x19
+          text run at (0,0) width 263: "The word \"fail\" should not appear below."
+      RenderBlock {DIV} at (16,35) size 240x133 [color=#FFFFFF] [bgcolor=#FFFFFF]
+        RenderBlock (floating) {P} at (0,0) size 43x19 [color=#000080]
+          RenderText {#text} at (0,0) size 43x19
+            text run at (0,0) width 43: "TEST:"
+        RenderBlock (floating) {P} at (1,19) size 239x19 [color=#00FFFF] [bgcolor=#008080]
+          RenderText {#text} at (100,0) size 39x19
+            text run at (100,0) width 39: "PASS"
+        RenderText {#text} at (43,0) size 236x133
+          text run at (43,0) width 188: "fail fail fail fail fail fail fail fail"
+          text run at (0,38) width 48: "fail fail "
+          text run at (48,38) width 188: "fail fail fail fail fail fail fail fail"
+          text run at (0,57) width 48: "fail fail "
+          text run at (48,57) width 188: "fail fail fail fail fail fail fail fail"
+          text run at (0,76) width 48: "fail fail "
+          text run at (48,76) width 188: "fail fail fail fail fail fail fail fail"
+          text run at (0,95) width 48: "fail fail "
+          text run at (48,95) width 188: "fail fail fail fail fail fail fail fail"
+          text run at (0,114) width 44: "fail fail"
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-wrap-01-d-g-expected.checksum b/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-wrap-01-d-g-expected.checksum
new file mode 100644
index 0000000..19caf09
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-wrap-01-d-g-expected.checksum
@@ -0,0 +1 @@
+7a8253cee03dd19877066f20a1469d0d
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-wrap-01-d-g-expected.png b/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-wrap-01-d-g-expected.png
new file mode 100644
index 0000000..9c4dd7c
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-wrap-01-d-g-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-wrap-01-d-g-expected.txt b/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-wrap-01-d-g-expected.txt
new file mode 100644
index 0000000..687179d
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0905-c414-flt-wrap-01-d-g-expected.txt
@@ -0,0 +1,15 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x156
+  RenderBlock {HTML} at (0,0) size 800x156
+    RenderBody {BODY} at (8,16) size 784x124
+      RenderBlock {P} at (0,0) size 784x19 [color=#000080]
+        RenderText {#text} at (0,0) size 382x19
+          text run at (0,0) width 382: "The word \"fail\" should not appear below, just a green block."
+      RenderBlock {DIV} at (16,35) size 240x89 [color=#FFFFFF] [bgcolor=#FFFFFF]
+        RenderImage {IMG} at (0,0) size 1x1
+        RenderImage {IMG} at (0,1) size 240x112
+        RenderInline {SPAN} at (0,0) size 188x89
+          RenderText {#text} at (1,0) size 188x89
+            text run at (1,0) width 188: "FAIL"
+        RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltblck-00-d-ag-expected.checksum b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltblck-00-d-ag-expected.checksum
new file mode 100644
index 0000000..6adaf40
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltblck-00-d-ag-expected.checksum
@@ -0,0 +1 @@
+a0449417d29416f32c8a804a724d5f27
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltblck-00-d-ag-expected.png b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltblck-00-d-ag-expected.png
new file mode 100644
index 0000000..340a062
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltblck-00-d-ag-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltblck-00-d-ag-expected.txt b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltblck-00-d-ag-expected.txt
new file mode 100644
index 0000000..e3de93b
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltblck-00-d-ag-expected.txt
@@ -0,0 +1,25 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x185
+  RenderBlock {HTML} at (0,0) size 800x185
+    RenderBody {BODY} at (8,8) size 784x169
+      RenderBlock {P} at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 273x19
+          text run at (0,0) width 273: "There should be a green box to the right. \x{2798}"
+      RenderBlock {DIV} at (0,19) size 784x150 [bgcolor=#FFFFFF]
+        RenderBlock (floating) {P} at (458,10) size 316x91 [color=#008000] [border: (3px solid #008000)]
+          RenderText {#text} at (8,8) size 300x75
+            text run at (8,8) width 300: "x x xxxx xx xxxx x x"
+            text run at (8,23) width 300: "x xx xx xxxx xx xx x"
+            text run at (8,38) width 300: "x xxx xx xx xx xxx x"
+            text run at (8,53) width 300: "x xx xx xxxx xx xx x"
+            text run at (8,68) width 300: "x x xxxx xx xxxx x x"
+        RenderBlock {P} at (0,0) size 784x45 [color=#FFFFFF]
+          RenderText {#text} at (433,0) size 15x15
+            text run at (433,0) width 15: "x"
+          RenderBR {BR} at (448,0) size 0x15
+          RenderText {#text} at (433,15) size 15x15
+            text run at (433,15) width 15: "x"
+          RenderBR {BR} at (448,15) size 0x15
+          RenderText {#text} at (433,30) size 15x15
+            text run at (433,30) width 15: "x"
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltblck-01-d-expected.checksum b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltblck-01-d-expected.checksum
new file mode 100644
index 0000000..0c3e36c
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltblck-01-d-expected.checksum
@@ -0,0 +1 @@
+043c168049e5a8cf528271d3afb37f10
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltblck-01-d-expected.png b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltblck-01-d-expected.png
new file mode 100644
index 0000000..ebda841
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltblck-01-d-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltblck-01-d-expected.txt b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltblck-01-d-expected.txt
new file mode 100644
index 0000000..d52feab
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltblck-01-d-expected.txt
@@ -0,0 +1,15 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x134
+  RenderBlock {HTML} at (0,0) size 800x134
+    RenderBody {BODY} at (8,8) size 784x118
+      RenderBlock {DIV} at (0,0) size 784x118 [color=#FFFFFF] [bgcolor=#000080] [border: (3px solid #0000FF) (96px solid #0000FF) (3px solid #0000FF)]
+        RenderBlock (floating) {DIV} at (421,11) size 352x70 [bgcolor=#008080]
+          RenderBlock {P} at (16,16) size 320x38
+            RenderText {#text} at (0,0) size 313x38
+              text run at (0,0) width 313: "This teal box should start inside the dark blue box"
+              text run at (0,19) width 81: "and spill out "
+              text run at (81,19) width 171: "onto the blue area below it."
+        RenderBlock {P} at (3,3) size 778x19
+          RenderText {#text} at (0,0) size 256x19
+            text run at (0,0) width 256: "You should see a teal box to the right. \x{21E8}"
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltclr-00-c-ag-expected.checksum b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltclr-00-c-ag-expected.checksum
new file mode 100644
index 0000000..712b9ee
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltclr-00-c-ag-expected.checksum
@@ -0,0 +1 @@
+9a1d5e8381a517abf467902d7bb5674f
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltclr-00-c-ag-expected.png b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltclr-00-c-ag-expected.png
new file mode 100644
index 0000000..8798d3c
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltclr-00-c-ag-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltclr-00-c-ag-expected.txt b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltclr-00-c-ag-expected.txt
new file mode 100644
index 0000000..bd59e79
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltclr-00-c-ag-expected.txt
@@ -0,0 +1,57 @@
+layer at (0,0) size 781x710
+  RenderView at (0,0) size 781x600
+layer at (0,0) size 781x710
+  RenderBlock {HTML} at (0,0) size 781x710
+    RenderBody {BODY} at (8,16) size 765x686
+      RenderBlock {P} at (0,0) size 765x19
+        RenderText {#text} at (0,0) size 251x19
+          text run at (0,0) width 251: "There should be a big green box below."
+      RenderBlock {DIV} at (0,35) size 306x651 [color=#008000] [bgcolor=#FF0000] [border: (3px solid #000000)]
+        RenderImage {IMG} at (3,3) size 50x50
+        RenderBlock {P} at (3,18) size 300x90
+          RenderText {#text} at (50,0) size 290x90
+            text run at (50,0) width 210: "xxxxx xxxx xxx"
+            text run at (50,15) width 240: "xx x xx xxx xxxx"
+            text run at (50,30) width 210: "xxxxx xxxx xxx"
+            text run at (0,45) width 240: "xx x xx xxx xxxx"
+            text run at (0,60) width 285: "xxxxx xxxx xxx xx x"
+            text run at (0,75) width 165: "xx xxx xxxx"
+        RenderImage {IMG} at (3,123) size 50x50
+        RenderBlock {P} at (3,173) size 300x60
+          RenderText {#text} at (0,0) size 300x60
+            text run at (0,0) width 285: "xxxxx xxxx xxx xx x"
+            text run at (0,15) width 180: "xx xxx xxxx "
+            text run at (180,15) width 75: "xxxxx"
+            text run at (0,30) width 300: "xxxx xxx xx x xx xxx"
+            text run at (0,45) width 60: "xxxx"
+        RenderImage {IMG} at (253,248) size 50x50
+        RenderBlock {P} at (3,298) size 300x60
+          RenderText {#text} at (0,0) size 300x60
+            text run at (0,0) width 285: "xxxxx xxxx xxx xx x"
+            text run at (0,15) width 180: "xx xxx xxxx "
+            text run at (180,15) width 75: "xxxxx"
+            text run at (0,30) width 300: "xxxx xxx xx x xx xxx"
+            text run at (0,45) width 60: "xxxx"
+        RenderImage {IMG} at (3,373) size 50x50
+        RenderImage {IMG} at (253,373) size 50x50
+        RenderBlock {P} at (3,423) size 300x60
+          RenderText {#text} at (0,0) size 300x60
+            text run at (0,0) width 285: "xxxxx xxxx xxx xx x"
+            text run at (0,15) width 180: "xx xxx xxxx "
+            text run at (180,15) width 75: "xxxxx"
+            text run at (0,30) width 300: "xxxx xxx xx x xx xxx"
+            text run at (0,45) width 60: "xxxx"
+        RenderImage {IMG} at (3,498) size 50x50
+        RenderImage {IMG} at (253,498) size 50x50
+        RenderBlock {P} at (3,498) size 300x135
+          RenderText {#text} at (50,0) size 300x135
+            text run at (50,0) width 150: "xxxxx xxxx"
+            text run at (50,15) width 165: "xxx xx x xx"
+            text run at (50,30) width 120: "xxx xxxx"
+            text run at (50,45) width 150: "xxxxx xxxx"
+            text run at (0,60) width 300: "xxx xx x xx xxx xxxx"
+            text run at (0,75) width 285: "xxxxx xxxx xxx xx x"
+            text run at (0,90) width 180: "xx xxx xxxx "
+            text run at (180,90) width 75: "xxxxx"
+            text run at (0,105) width 300: "xxxx xxx xx x xx xxx"
+            text run at (0,120) width 60: "xxxx"
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltcont-00-d-g-expected.checksum b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltcont-00-d-g-expected.checksum
new file mode 100644
index 0000000..0d62ab3
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltcont-00-d-g-expected.checksum
@@ -0,0 +1 @@
+c37d85e419bd7bb11378122de17c159b
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltcont-00-d-g-expected.png b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltcont-00-d-g-expected.png
new file mode 100644
index 0000000..179865a
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltcont-00-d-g-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltcont-00-d-g-expected.txt b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltcont-00-d-g-expected.txt
new file mode 100644
index 0000000..5bce0b8
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltcont-00-d-g-expected.txt
@@ -0,0 +1,47 @@
+layer at (0,0) size 800x600
+  RenderView 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
+      RenderBlock (floating) {DIV} at (0,0) size 588x266 [color=#FFFFFF] [bgcolor=#000080]
+        RenderBlock (floating) {DIV} at (277,0) size 294x76 [color=#00FFFF] [bgcolor=#008080]
+          RenderBlock {P} at (0,0) size 294x76
+            RenderText {#text} at (0,0) size 294x76
+              text run at (0,0) width 294: "To the right of this teal box there should be a"
+              text run at (0,19) width 94: "purple square, "
+              text run at (94,19) width 200: "tightly squeezed in between the"
+              text run at (0,38) width 193: "edge of the teal box and the "
+              text run at (193,38) width 101: "outside edge of"
+              text run at (0,57) width 110: "the blue block. \x{21E8}"
+        RenderBlock {P} at (0,0) size 588x266
+          RenderText {#text} at (0,0) size 277x38
+            text run at (0,0) width 277: "Inside this blue block on the right there"
+            text run at (0,19) width 158: "should be a teal box. \x{21E8} "
+          RenderInline {SPAN} at (0,0) size 588x247 [color=#000080]
+            RenderText {#text} at (158,19) size 588x247
+              text run at (158,19) width 119: "FAIL FAIL FAIL"
+              text run at (0,38) width 277: "FAIL FAIL FAIL FAIL FAIL FAIL FAIL"
+              text run at (0,57) width 80: "FAIL FAIL "
+              text run at (80,57) width 197: "FAIL FAIL FAIL FAIL FAIL"
+              text run at (0,76) width 297: "FAIL FAIL FAIL FAIL FAIL FAIL FAIL "
+              text run at (297,76) width 291: "FAIL FAIL FAIL FAIL FAIL FAIL FAIL"
+              text run at (0,95) width 212: "FAIL FAIL FAIL FAIL FAIL "
+              text run at (212,95) width 376: "FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL"
+              text run at (0,114) width 127: "FAIL FAIL FAIL "
+              text run at (127,114) width 461: "FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL"
+              text run at (0,133) width 42: "FAIL "
+              text run at (42,133) width 510: "FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL "
+              text run at (552,133) width 36: "FAIL"
+              text run at (0,152) width 467: "FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL "
+              text run at (467,152) width 121: "FAIL FAIL FAIL"
+              text run at (0,171) width 382: "FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL "
+              text run at (382,171) width 206: "FAIL FAIL FAIL FAIL FAIL"
+              text run at (0,190) width 297: "FAIL FAIL FAIL FAIL FAIL FAIL FAIL "
+              text run at (297,190) width 291: "FAIL FAIL FAIL FAIL FAIL FAIL FAIL"
+              text run at (0,209) width 212: "FAIL FAIL FAIL FAIL FAIL "
+              text run at (212,209) width 376: "FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL"
+              text run at (0,228) width 127: "FAIL FAIL FAIL "
+              text run at (127,228) width 461: "FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL"
+              text run at (0,247) width 40: "FAIL "
+              text run at (40,247) width 476: "FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL"
+          RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c5525-flthw-00-c-g-expected.checksum b/LayoutTests/platform/gtk/css2.1/t0905-c5525-flthw-00-c-g-expected.checksum
new file mode 100644
index 0000000..b9491f5
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0905-c5525-flthw-00-c-g-expected.checksum
@@ -0,0 +1 @@
+fc4143d73a59612b376148db7c4907d8
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c5525-flthw-00-c-g-expected.png b/LayoutTests/platform/gtk/css2.1/t0905-c5525-flthw-00-c-g-expected.png
new file mode 100644
index 0000000..fe4f824
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t0905-c5525-flthw-00-c-g-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c5525-flthw-00-c-g-expected.txt b/LayoutTests/platform/gtk/css2.1/t0905-c5525-flthw-00-c-g-expected.txt
new file mode 100644
index 0000000..8f3e42b
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0905-c5525-flthw-00-c-g-expected.txt
@@ -0,0 +1,12 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x259
+  RenderBlock {HTML} at (0,0) size 800x259
+    RenderBody {BODY} at (8,16) size 784x235
+      RenderBlock {P} at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 507x19
+          text run at (0,0) width 507: "There should be a complete unbroken drawing of a yin-yang (\x{262F}) symbol below."
+      RenderBlock {DIV} at (0,35) size 784x200
+        RenderBlock (floating) {DIV} at (0,0) size 100x100
+        RenderBlock (floating) {DIV} at (0,100) size 100x100
+        RenderBlock {DIV} at (100,0) size 684x200
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltinln-00-c-ag-expected.checksum b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltinln-00-c-ag-expected.checksum
new file mode 100644
index 0000000..dbd61b2
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltinln-00-c-ag-expected.checksum
@@ -0,0 +1 @@
+2cb75924e838d25ad953e416db2cf58f
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltinln-00-c-ag-expected.png b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltinln-00-c-ag-expected.png
new file mode 100644
index 0000000..d4dcbe1
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltinln-00-c-ag-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltinln-00-c-ag-expected.txt b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltinln-00-c-ag-expected.txt
new file mode 100644
index 0000000..9bec1df
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltinln-00-c-ag-expected.txt
@@ -0,0 +1,24 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x183
+  RenderBlock {HTML} at (0,0) size 800x183
+    RenderBody {BODY} at (8,16) size 784x152
+      RenderBlock {P} at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 274x19
+          text run at (0,0) width 274: "There should be two boxes of green below."
+      RenderBlock {DIV} at (15,35) size 96x51 [color=#008000] [bgcolor=#FF0000] [border: (3px solid #000000)]
+        RenderBlock (floating) {SPAN} at (3,3) size 45x30
+          RenderText {#text} at (0,0) size 30x30
+            text run at (0,0) width 30: "X"
+        RenderText {#text} at (48,3) size 90x45
+          text run at (48,3) width 45: "x x"
+          text run at (48,18) width 30: "xx"
+          text run at (3,33) width 45: "x x"
+      RenderBlock {DIV} at (15,101) size 96x51 [color=#008000] [bgcolor=#FF0000] [border: (3px solid #000000)]
+        RenderBlock (floating) {SPAN} at (3,3) size 45x30 [bgcolor=#008000]
+          RenderText {#text} at (0,0) size 30x30
+            text run at (0,0) width 30: "X"
+        RenderText {#text} at (48,3) size 90x45
+          text run at (48,3) width 45: "x x"
+          text run at (48,18) width 30: "xx"
+          text run at (3,33) width 45: "x x"
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltmrgn-00-c-ag-expected.checksum b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltmrgn-00-c-ag-expected.checksum
new file mode 100644
index 0000000..a222021
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltmrgn-00-c-ag-expected.checksum
@@ -0,0 +1 @@
+a69161dc7c5137d9504c552a366b0dc3
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltmrgn-00-c-ag-expected.png b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltmrgn-00-c-ag-expected.png
new file mode 100644
index 0000000..934a7ef
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltmrgn-00-c-ag-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltmrgn-00-c-ag-expected.txt b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltmrgn-00-c-ag-expected.txt
new file mode 100644
index 0000000..3c921bd
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltmrgn-00-c-ag-expected.txt
@@ -0,0 +1,50 @@
+layer at (0,0) size 781x620
+  RenderView at (0,0) size 781x600
+layer at (0,0) size 781x620
+  RenderBlock {HTML} at (0,0) size 781x620
+    RenderBody {BODY} at (8,16) size 765x596
+      RenderBlock {P} at (0,0) size 765x19
+        RenderText {#text} at (0,0) size 330x19
+          text run at (0,0) width 330: "There should be a tall green box below, with no red."
+      RenderBlock {DIV} at (0,35) size 126x561 [color=#008000] [bgcolor=#FF0000] [border: (3px solid #000000)]
+        RenderBlock {P} at (18,18) size 90x45
+          RenderText {#text} at (0,0) size 90x45
+            text run at (0,0) width 75: "x x x"
+            text run at (0,15) width 90: "xx x x"
+            text run at (0,30) width 15: "x"
+        RenderBlock {P} at (18,78) size 90x60
+          RenderImage {IMG} at (0,0) size 45x45 [color=#FF0000]
+          RenderText {#text} at (45,0) size 90x60
+            text run at (45,0) width 45: "x x"
+            text run at (45,15) width 15: "x"
+            text run at (45,30) width 30: "xx"
+            text run at (0,45) width 75: "x x x"
+        RenderBlock {P} at (18,153) size 90x105
+          RenderImage {IMG} at (30,30) size 45x45 [color=#FF0000]
+          RenderText {#text} at (75,0) size 90x105
+            text run at (75,0) width 15: "x"
+            text run at (75,15) width 15: "x"
+            text run at (75,30) width 15: "x"
+            text run at (0,75) width 90: "xx x x"
+            text run at (0,90) width 15: "x"
+        RenderBlock {P} at (48,303) size 60x60
+          RenderImage {IMG} at (-30,-30) size 45x45 [color=#FF0000]
+          RenderText {#text} at (15,0) size 60x60
+            text run at (15,0) width 45: "x x"
+            text run at (0,15) width 60: "x xx"
+            text run at (0,30) width 45: "x x"
+            text run at (0,45) width 15: "x"
+        RenderBlock {P} at (18,378) size 90x105
+          RenderImage {IMG} at (0,0) size 45x45 [color=#FF0000]
+          RenderText {#text} at (75,0) size 90x105
+            text run at (75,0) width 15: "x"
+            text run at (75,15) width 15: "x"
+            text run at (75,30) width 15: "x"
+            text run at (0,75) width 90: "xx x x"
+            text run at (0,90) width 15: "x"
+        RenderBlock {P} at (18,498) size 90x45
+          RenderImage {IMG} at (0,0) size 45x45 [color=#FF0000]
+          RenderText {#text} at (15,0) size 90x45
+            text run at (15,0) width 75: "x x x"
+            text run at (0,15) width 90: "xx x x"
+            text run at (0,30) width 15: "x"
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltmult-00-d-g-expected.checksum b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltmult-00-d-g-expected.checksum
new file mode 100644
index 0000000..abfe14f
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltmult-00-d-g-expected.checksum
@@ -0,0 +1 @@
+a8459de50ad6a09e87fdf5297eeda0e0
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltmult-00-d-g-expected.png b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltmult-00-d-g-expected.png
new file mode 100644
index 0000000..2ac99f9
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltmult-00-d-g-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltmult-00-d-g-expected.txt b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltmult-00-d-g-expected.txt
new file mode 100644
index 0000000..1ac114a
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltmult-00-d-g-expected.txt
@@ -0,0 +1,74 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x231
+  RenderBlock {HTML} at (0,0) size 800x231
+    RenderBody {BODY} at (8,16) size 784x205
+      RenderBlock {P} at (0,0) size 784x19 [color=#000080]
+        RenderText {#text} at (0,0) size 649x19
+          text run at (0,0) width 388: "Below you should see four blocks side by side followed by a "
+          text run at (388,0) width 261: "matching cross section of the four blocks."
+      RenderBlock (floating) {DIV} at (0,45) size 140x131 [bgcolor=#FFFF00] [border: (20px solid #000000)]
+        RenderBlock {P} at (40,56) size 60x19
+          RenderText {#text} at (6,0) size 47x19
+            text run at (6,0) width 47: "Yellow"
+      RenderBlock (floating) {DIV} at (160,45) size 140x131 [color=#FFFFFF] [bgcolor=#0000FF] [border: (20px solid #000000)]
+        RenderBlock {P} at (40,56) size 60x19
+          RenderText {#text} at (15,0) size 30x19
+            text run at (15,0) width 30: "Blue"
+      RenderBlock (floating) {DIV} at (320,45) size 140x131 [bgcolor=#FF0000] [border: (20px solid #000000)]
+        RenderBlock {P} at (40,56) size 60x19
+          RenderText {#text} at (17,0) size 26x19
+            text run at (17,0) width 26: "Red"
+      RenderBlock (floating) {DIV} at (480,45) size 140x131 [color=#FFFFFF] [bgcolor=#008000] [border: (20px solid #000000)]
+        RenderBlock {P} at (40,56) size 60x19
+          RenderText {#text} at (10,0) size 39x19
+            text run at (10,0) width 39: "Green"
+      RenderBlock {DIV} at (0,186) size 784x19
+        RenderTable {TABLE} at (0,0) size 620x19
+          RenderTableSection {TBODY} at (0,0) size 620x19
+            RenderTableRow {TR} at (0,0) size 620x19
+              RenderTableCell {TD} at (0,0) size 20x19 [bgcolor=#000000] [r=0 c=0 rs=1 cs=1]
+                RenderText {#text} at (0,0) size 4x19
+                  text run at (0,0) width 4: " "
+              RenderTableCell {TD} at (20,0) size 100x19 [bgcolor=#FFFF00] [r=0 c=1 rs=1 cs=1]
+                RenderText {#text} at (0,0) size 4x19
+                  text run at (0,0) width 4: " "
+              RenderTableCell {TD} at (120,0) size 20x19 [bgcolor=#000000] [r=0 c=2 rs=1 cs=1]
+                RenderText {#text} at (0,0) size 4x19
+                  text run at (0,0) width 4: " "
+              RenderTableCell {TD} at (140,0) size 20x19 [bgcolor=#FFFFFF] [r=0 c=3 rs=1 cs=1]
+                RenderText {#text} at (0,0) size 4x19
+                  text run at (0,0) width 4: " "
+              RenderTableCell {TD} at (160,0) size 20x19 [bgcolor=#000000] [r=0 c=4 rs=1 cs=1]
+                RenderText {#text} at (0,0) size 4x19
+                  text run at (0,0) width 4: " "
+              RenderTableCell {TD} at (180,0) size 100x19 [bgcolor=#0000FF] [r=0 c=5 rs=1 cs=1]
+                RenderText {#text} at (0,0) size 4x19
+                  text run at (0,0) width 4: " "
+              RenderTableCell {TD} at (280,0) size 20x19 [bgcolor=#000000] [r=0 c=6 rs=1 cs=1]
+                RenderText {#text} at (0,0) size 4x19
+                  text run at (0,0) width 4: " "
+              RenderTableCell {TD} at (300,0) size 20x19 [bgcolor=#FFFFFF] [r=0 c=7 rs=1 cs=1]
+                RenderText {#text} at (0,0) size 4x19
+                  text run at (0,0) width 4: " "
+              RenderTableCell {TD} at (320,0) size 20x19 [bgcolor=#000000] [r=0 c=8 rs=1 cs=1]
+                RenderText {#text} at (0,0) size 4x19
+                  text run at (0,0) width 4: " "
+              RenderTableCell {TD} at (340,0) size 100x19 [bgcolor=#FF0000] [r=0 c=9 rs=1 cs=1]
+                RenderText {#text} at (0,0) size 4x19
+                  text run at (0,0) width 4: " "
+              RenderTableCell {TD} at (440,0) size 20x19 [bgcolor=#000000] [r=0 c=10 rs=1 cs=1]
+                RenderText {#text} at (0,0) size 4x19
+                  text run at (0,0) width 4: " "
+              RenderTableCell {TD} at (460,0) size 20x19 [bgcolor=#FFFFFF] [r=0 c=11 rs=1 cs=1]
+                RenderText {#text} at (0,0) size 4x19
+                  text run at (0,0) width 4: " "
+              RenderTableCell {TD} at (480,0) size 20x19 [bgcolor=#000000] [r=0 c=12 rs=1 cs=1]
+                RenderText {#text} at (0,0) size 4x19
+                  text run at (0,0) width 4: " "
+              RenderTableCell {TD} at (500,0) size 100x19 [bgcolor=#008000] [r=0 c=13 rs=1 cs=1]
+                RenderText {#text} at (0,0) size 4x19
+                  text run at (0,0) width 4: " "
+              RenderTableCell {TD} at (600,0) size 20x19 [bgcolor=#000000] [r=0 c=14 rs=1 cs=1]
+                RenderText {#text} at (0,0) size 4x19
+                  text run at (0,0) width 4: " "
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltwidth-00-c-g-expected.checksum b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltwidth-00-c-g-expected.checksum
new file mode 100644
index 0000000..2440fd9
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltwidth-00-c-g-expected.checksum
@@ -0,0 +1 @@
+426fd9b3a1e5924c92940eeb64236f9b
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltwidth-00-c-g-expected.png b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltwidth-00-c-g-expected.png
new file mode 100644
index 0000000..e87b782
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltwidth-00-c-g-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltwidth-00-c-g-expected.txt b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltwidth-00-c-g-expected.txt
new file mode 100644
index 0000000..68791a6
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltwidth-00-c-g-expected.txt
@@ -0,0 +1,104 @@
+layer at (0,0) size 781x807
+  RenderView at (0,0) size 781x600
+layer at (0,0) size 781x807
+  RenderBlock {HTML} at (0,0) size 781x807
+    RenderBody {BODY} at (8,32) size 765x743
+      RenderBlock {P} at (32,0) size 701x111 [color=#000080]
+        RenderText {#text} at (0,0) size 673x110
+          text run at (0,0) width 673: "\x{21E9} The following blue box should be exactly half the"
+          text run at (0,37) width 81: "width "
+          text run at (81,37) width 560: "of the viewport, on the left of the 50% ruler"
+          text run at (0,74) width 74: "mark."
+      RenderBlock (floating) {DIV} at (0,143) size 382x361 [color=#FFFFFF] [bgcolor=#0000FF]
+        RenderText {#text} at (0,0) size 382x361
+          text run at (0,0) width 382: "ignore this float text ignore this float text ignore this"
+          text run at (0,19) width 41: "float "
+          text run at (41,19) width 341: "text ignore this float text ignore this float text"
+          text run at (0,38) width 78: "ignore this "
+          text run at (78,38) width 304: "float text ignore this float text ignore this"
+          text run at (0,57) width 124: "float text ignore "
+          text run at (124,57) width 258: "this float text ignore this float text"
+          text run at (0,76) width 154: "ignore this float text "
+          text run at (154,76) width 228: "ignore this float text ignore this"
+          text run at (0,95) width 197: "float text ignore this float "
+          text run at (197,95) width 185: "text ignore this float text"
+          text run at (0,114) width 233: "ignore this float text ignore this "
+          text run at (233,114) width 149: "float text ignore this"
+          text run at (0,133) width 280: "float text ignore this float text ignore "
+          text run at (280,133) width 102: "this float text"
+          text run at (0,152) width 309: "ignore this float text ignore this float text "
+          text run at (309,152) width 73: "ignore this"
+          text run at (0,171) width 353: "float text ignore this float text ignore this float "
+          text run at (353,171) width 29: "text"
+          text run at (0,190) width 382: "ignore this float text ignore this float text ignore this"
+          text run at (0,209) width 382: "float text ignore this float text ignore this float text"
+          text run at (0,228) width 47: "ignore "
+          text run at (47,228) width 335: "this float text ignore this float text ignore this"
+          text run at (0,247) width 76: "float text "
+          text run at (76,247) width 306: "ignore this float text ignore this float text"
+          text run at (0,266) width 120: "ignore this float "
+          text run at (120,266) width 262: "text ignore this float text ignore this"
+          text run at (0,285) width 155: "float text ignore this "
+          text run at (155,285) width 227: "float text ignore this float text"
+          text run at (0,304) width 202: "ignore this float text ignore "
+          text run at (202,304) width 180: "this float text ignore this"
+          text run at (0,323) width 232: "float text ignore this float text "
+          text run at (232,323) width 150: "ignore this float text"
+          text run at (0,342) width 259: "ignore this float text ignore this float"
+      RenderBlock {DIV} at (0,143) size 765x494 [color=#C0C0C0]
+        RenderText {#text} at (382,0) size 765x494
+          text run at (382,0) width 383: "this is some dummy text this is some dummy text this is"
+          text run at (382,19) width 96: "some dummy "
+          text run at (478,19) width 287: "text this is some dummy text this is some"
+          text run at (382,38) width 167: "dummy text this is some "
+          text run at (549,38) width 216: "dummy text this is some dummy"
+          text run at (382,57) width 228: "text this is some dummy text this is "
+          text run at (610,57) width 155: "some dummy text this is"
+          text run at (382,76) width 302: "some dummy text this is some dummy text "
+          text run at (684,76) width 81: "this is some"
+          text run at (382,95) width 383: "dummy text this is some dummy text this is some dummy"
+          text run at (382,114) width 383: "text this is some dummy text this is some dummy text this is"
+          text run at (382,133) width 40: "some "
+          text run at (422,133) width 343: "dummy text this is some dummy text this is some"
+          text run at (382,152) width 128: "dummy text this is "
+          text run at (510,152) width 255: "some dummy text this is some dummy"
+          text run at (382,171) width 187: "text this is some dummy text "
+          text run at (569,171) width 196: "this is some dummy text this is"
+          text run at (382,190) width 271: "some dummy text this is some dummy "
+          text run at (653,190) width 112: "text this is some"
+          text run at (382,209) width 335: "dummy text this is some dummy text this is some "
+          text run at (717,209) width 48: "dummy"
+          text run at (382,228) width 383: "text this is some dummy text this is some dummy text this is"
+          text run at (382,247) width 383: "some dummy text this is some dummy text this is some"
+          text run at (382,266) width 83: "dummy text "
+          text run at (465,266) width 300: "this is some dummy text this is some dummy"
+          text run at (382,285) width 159: "text this is some dummy "
+          text run at (541,285) width 224: "text this is some dummy text this is"
+          text run at (382,304) width 215: "some dummy text this is some "
+          text run at (597,304) width 168: "dummy text this is some"
+          text run at (382,323) width 295: "dummy text this is some dummy text this is "
+          text run at (677,323) width 88: "some dummy"
+          text run at (382,342) width 346: "text this is some dummy text this is some dummy text "
+          text run at (728,342) width 37: "this is"
+          text run at (0,361) width 402: "some dummy text this is some dummy text this is some dummy "
+          text run at (402,361) width 363: "text this is some dummy text this is some dummy text this"
+          text run at (0,380) width 52: "is some "
+          text run at (52,380) width 440: "dummy text this is some dummy text this is some dummy text this is "
+          text run at (492,380) width 273: "some dummy text this is some dummy text"
+          text run at (0,399) width 159: "this is some dummy text "
+          text run at (159,399) width 451: "this is some dummy text this is some dummy text this is some dummy "
+          text run at (610,399) width 155: "text this is some dummy"
+          text run at (0,418) width 276: "text this is some dummy text this is some "
+          text run at (276,418) width 456: "dummy text this is some dummy text this is some dummy text this is "
+          text run at (732,418) width 33: "some"
+          text run at (0,437) width 404: "dummy text this is some dummy text this is some dummy text "
+          text run at (404,437) width 361: "this is some dummy text this is some dummy text this is"
+          text run at (0,456) width 89: "some dummy "
+          text run at (89,456) width 418: "text this is some dummy text this is some dummy text this is some "
+          text run at (507,456) width 258: "dummy text this is some dummy text this"
+          text run at (0,475) width 170: "is some dummy text this is "
+          text run at (170,475) width 268: "some dummy text this is some dummy text"
+      RenderBlock {P} at (32,669) size 701x74 [color=#000080]
+        RenderText {#text} at (15,0) size 686x73
+          text run at (15,0) width 686: "The above gray text should flow around the blue box."
+          text run at (674,37) width 27: "\x{21E7}"
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltwidth-01-c-g-expected.checksum b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltwidth-01-c-g-expected.checksum
new file mode 100644
index 0000000..dbb4f74
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltwidth-01-c-g-expected.checksum
@@ -0,0 +1 @@
+442388ec1c3f611a69151a5a2f222ceb
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltwidth-01-c-g-expected.png b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltwidth-01-c-g-expected.png
new file mode 100644
index 0000000..4c111f6
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltwidth-01-c-g-expected.png differ
diff --git a/LayoutTests/platform/mac/css2.1/t0905-c5525-fltwidth-01-c-g-expected.txt b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltwidth-01-c-g-expected.txt
similarity index 100%
copy from LayoutTests/platform/mac/css2.1/t0905-c5525-fltwidth-01-c-g-expected.txt
copy to LayoutTests/platform/gtk/css2.1/t0905-c5525-fltwidth-01-c-g-expected.txt
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltwidth-02-c-g-expected.checksum b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltwidth-02-c-g-expected.checksum
new file mode 100644
index 0000000..9be6f28
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltwidth-02-c-g-expected.checksum
@@ -0,0 +1 @@
+2c4a48812dad8e3f167f7956c9548c59
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltwidth-02-c-g-expected.png b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltwidth-02-c-g-expected.png
new file mode 100644
index 0000000..a9526ab
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltwidth-02-c-g-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltwidth-02-c-g-expected.txt b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltwidth-02-c-g-expected.txt
new file mode 100644
index 0000000..acc802b
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltwidth-02-c-g-expected.txt
@@ -0,0 +1,12 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x34
+  RenderBlock {HTML} at (0,0) size 800x34
+    RenderBody {BODY} at (8,8) size 784x18
+      RenderBlock {DIV} at (0,0) size 784x18
+        RenderBlock (floating) {P} at (0,0) size 392x46
+          RenderText {#text} at (0,0) size 352x46
+            text run at (0,0) width 352: "There should be a green square to the right,"
+            text run at (0,23) width 312: "roughly in the middle, horizontally. \x{21E8}"
+        RenderImage {IMG} at (392,0) size 15x15 [color=#FF0000]
+        RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltwidth-03-c-g-expected.checksum b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltwidth-03-c-g-expected.checksum
new file mode 100644
index 0000000..ca17633
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltwidth-03-c-g-expected.checksum
@@ -0,0 +1 @@
+9bd24f8bca88e402c978ebc5d4a94604
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltwidth-03-c-g-expected.png b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltwidth-03-c-g-expected.png
new file mode 100644
index 0000000..5edf6a7
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltwidth-03-c-g-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltwidth-03-c-g-expected.txt b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltwidth-03-c-g-expected.txt
new file mode 100644
index 0000000..edbdecb
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltwidth-03-c-g-expected.txt
@@ -0,0 +1,15 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x35
+  RenderBlock {HTML} at (0,0) size 800x35
+    RenderBody {BODY} at (8,8) size 784x19
+      RenderBlock {DIV} at (0,0) size 784x19
+        RenderBlock {DIV} at (0,0) size 784x19
+          RenderBlock (floating) {P} at (392,0) size 392x38
+            RenderImage {IMG} at (0,0) size 15x15 [color=#FF0000]
+            RenderText {#text} at (15,0) size 359x38
+              text run at (15,0) width 4: " "
+              text run at (19,0) width 340: "\x{21E6} There should be a green square at the top left of the"
+              text run at (0,19) width 56: "window."
+          RenderImage {IMG} at (0,0) size 15x15 [color=#FF0000]
+          RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltwrap-00-b-expected.checksum b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltwrap-00-b-expected.checksum
new file mode 100644
index 0000000..f3abb0e
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltwrap-00-b-expected.checksum
@@ -0,0 +1 @@
+fdedeb7e8ecd7b2b71d10111917f00e4
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltwrap-00-b-expected.png b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltwrap-00-b-expected.png
new file mode 100644
index 0000000..8e57b69
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltwrap-00-b-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltwrap-00-b-expected.txt b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltwrap-00-b-expected.txt
new file mode 100644
index 0000000..f73de26
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0905-c5525-fltwrap-00-b-expected.txt
@@ -0,0 +1,28 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x291
+  RenderBlock {HTML} at (0,0) size 800x291
+    RenderBody {BODY} at (8,8) size 784x275
+      RenderBlock (floating) {DIV} at (0,0) size 196x275 [color=#FFFFFF] [bgcolor=#000080]
+        RenderBlock {P} at (0,0) size 196x275
+          RenderText {#text} at (0,0) size 185x274
+            text run at (0,0) width 137: "\x{21E6} This"
+            text run at (0,55) width 166: "blue box"
+            text run at (0,110) width 185: "should be"
+            text run at (0,165) width 118: "on the"
+            text run at (0,220) width 75: "left."
+      RenderBlock (floating) {DIV} at (588,0) size 196x275 [color=#FFFFFF] [bgcolor=#008080]
+        RenderBlock {P} at (0,0) size 196x275
+          RenderText {#text} at (0,0) size 185x274
+            text run at (0,0) width 165: "This teal"
+            text run at (0,55) width 72: "box"
+            text run at (0,110) width 185: "should be"
+            text run at (0,165) width 118: "on the"
+            text run at (0,220) width 154: "right. \x{21E8}"
+      RenderBlock {P} at (0,0) size 784x275
+        RenderText {#text} at (196,0) size 365x274
+          text run at (196,0) width 365: "This text should be"
+          text run at (196,55) width 335: "in between a blue"
+          text run at (196,110) width 317: "box on the \x{21E6}left"
+          text run at (196,165) width 326: "and a teal box on"
+          text run at (196,220) width 212: "the right\x{21E8}."
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c5526-fltclr-00-c-ag-expected.checksum b/LayoutTests/platform/gtk/css2.1/t0905-c5526-fltclr-00-c-ag-expected.checksum
new file mode 100644
index 0000000..712b9ee
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0905-c5526-fltclr-00-c-ag-expected.checksum
@@ -0,0 +1 @@
+9a1d5e8381a517abf467902d7bb5674f
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c5526-fltclr-00-c-ag-expected.png b/LayoutTests/platform/gtk/css2.1/t0905-c5526-fltclr-00-c-ag-expected.png
new file mode 100644
index 0000000..8798d3c
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t0905-c5526-fltclr-00-c-ag-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c5526-fltclr-00-c-ag-expected.txt b/LayoutTests/platform/gtk/css2.1/t0905-c5526-fltclr-00-c-ag-expected.txt
new file mode 100644
index 0000000..bd59e79
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0905-c5526-fltclr-00-c-ag-expected.txt
@@ -0,0 +1,57 @@
+layer at (0,0) size 781x710
+  RenderView at (0,0) size 781x600
+layer at (0,0) size 781x710
+  RenderBlock {HTML} at (0,0) size 781x710
+    RenderBody {BODY} at (8,16) size 765x686
+      RenderBlock {P} at (0,0) size 765x19
+        RenderText {#text} at (0,0) size 251x19
+          text run at (0,0) width 251: "There should be a big green box below."
+      RenderBlock {DIV} at (0,35) size 306x651 [color=#008000] [bgcolor=#FF0000] [border: (3px solid #000000)]
+        RenderImage {IMG} at (3,3) size 50x50
+        RenderBlock {P} at (3,18) size 300x90
+          RenderText {#text} at (50,0) size 290x90
+            text run at (50,0) width 210: "xxxxx xxxx xxx"
+            text run at (50,15) width 240: "xx x xx xxx xxxx"
+            text run at (50,30) width 210: "xxxxx xxxx xxx"
+            text run at (0,45) width 240: "xx x xx xxx xxxx"
+            text run at (0,60) width 285: "xxxxx xxxx xxx xx x"
+            text run at (0,75) width 165: "xx xxx xxxx"
+        RenderImage {IMG} at (3,123) size 50x50
+        RenderBlock {P} at (3,173) size 300x60
+          RenderText {#text} at (0,0) size 300x60
+            text run at (0,0) width 285: "xxxxx xxxx xxx xx x"
+            text run at (0,15) width 180: "xx xxx xxxx "
+            text run at (180,15) width 75: "xxxxx"
+            text run at (0,30) width 300: "xxxx xxx xx x xx xxx"
+            text run at (0,45) width 60: "xxxx"
+        RenderImage {IMG} at (253,248) size 50x50
+        RenderBlock {P} at (3,298) size 300x60
+          RenderText {#text} at (0,0) size 300x60
+            text run at (0,0) width 285: "xxxxx xxxx xxx xx x"
+            text run at (0,15) width 180: "xx xxx xxxx "
+            text run at (180,15) width 75: "xxxxx"
+            text run at (0,30) width 300: "xxxx xxx xx x xx xxx"
+            text run at (0,45) width 60: "xxxx"
+        RenderImage {IMG} at (3,373) size 50x50
+        RenderImage {IMG} at (253,373) size 50x50
+        RenderBlock {P} at (3,423) size 300x60
+          RenderText {#text} at (0,0) size 300x60
+            text run at (0,0) width 285: "xxxxx xxxx xxx xx x"
+            text run at (0,15) width 180: "xx xxx xxxx "
+            text run at (180,15) width 75: "xxxxx"
+            text run at (0,30) width 300: "xxxx xxx xx x xx xxx"
+            text run at (0,45) width 60: "xxxx"
+        RenderImage {IMG} at (3,498) size 50x50
+        RenderImage {IMG} at (253,498) size 50x50
+        RenderBlock {P} at (3,498) size 300x135
+          RenderText {#text} at (50,0) size 300x135
+            text run at (50,0) width 150: "xxxxx xxxx"
+            text run at (50,15) width 165: "xxx xx x xx"
+            text run at (50,30) width 120: "xxx xxxx"
+            text run at (50,45) width 150: "xxxxx xxxx"
+            text run at (0,60) width 300: "xxx xx x xx xxx xxxx"
+            text run at (0,75) width 285: "xxxxx xxxx xxx xx x"
+            text run at (0,90) width 180: "xx xxx xxxx "
+            text run at (180,90) width 75: "xxxxx"
+            text run at (0,105) width 300: "xxxx xxx xx x xx xxx"
+            text run at (0,120) width 60: "xxxx"
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c5526-flthw-00-c-g-expected.checksum b/LayoutTests/platform/gtk/css2.1/t0905-c5526-flthw-00-c-g-expected.checksum
new file mode 100644
index 0000000..b9491f5
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0905-c5526-flthw-00-c-g-expected.checksum
@@ -0,0 +1 @@
+fc4143d73a59612b376148db7c4907d8
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c5526-flthw-00-c-g-expected.png b/LayoutTests/platform/gtk/css2.1/t0905-c5526-flthw-00-c-g-expected.png
new file mode 100644
index 0000000..fe4f824
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t0905-c5526-flthw-00-c-g-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t0905-c5526-flthw-00-c-g-expected.txt b/LayoutTests/platform/gtk/css2.1/t0905-c5526-flthw-00-c-g-expected.txt
new file mode 100644
index 0000000..8f3e42b
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t0905-c5526-flthw-00-c-g-expected.txt
@@ -0,0 +1,12 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x259
+  RenderBlock {HTML} at (0,0) size 800x259
+    RenderBody {BODY} at (8,16) size 784x235
+      RenderBlock {P} at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 507x19
+          text run at (0,0) width 507: "There should be a complete unbroken drawing of a yin-yang (\x{262F}) symbol below."
+      RenderBlock {DIV} at (0,35) size 784x200
+        RenderBlock (floating) {DIV} at (0,0) size 100x100
+        RenderBlock (floating) {DIV} at (0,100) size 100x100
+        RenderBlock {DIV} at (100,0) size 684x200
diff --git a/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-01-b-expected.checksum b/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-01-b-expected.checksum
new file mode 100644
index 0000000..400135e
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-01-b-expected.checksum
@@ -0,0 +1 @@
+7199403620a9050246cb193bdf49dbdd
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-01-b-expected.png b/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-01-b-expected.png
new file mode 100644
index 0000000..c48cef1
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-01-b-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-01-b-expected.txt b/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-01-b-expected.txt
new file mode 100644
index 0000000..6ffdd3a
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-01-b-expected.txt
@@ -0,0 +1,9 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x100
+  RenderBlock {HTML} at (0,0) size 800x100
+    RenderBody {BODY} at (100,100) size 600x0 [bgcolor=#FF0000]
+layer at (0,0) size 800x600
+  RenderBlock (positioned) {DIV} at (0,0) size 800x600 [color=#008000] [bgcolor=#FFFFFF]
+    RenderText {#text} at (0,0) size 230x19
+      text run at (0,0) width 230: "There should be no red on this page."
diff --git a/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-02-b-expected.checksum b/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-02-b-expected.checksum
new file mode 100644
index 0000000..400135e
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-02-b-expected.checksum
@@ -0,0 +1 @@
+7199403620a9050246cb193bdf49dbdd
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-02-b-expected.png b/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-02-b-expected.png
new file mode 100644
index 0000000..c48cef1
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-02-b-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-02-b-expected.txt b/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-02-b-expected.txt
new file mode 100644
index 0000000..6ffdd3a
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-02-b-expected.txt
@@ -0,0 +1,9 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x100
+  RenderBlock {HTML} at (0,0) size 800x100
+    RenderBody {BODY} at (100,100) size 600x0 [bgcolor=#FF0000]
+layer at (0,0) size 800x600
+  RenderBlock (positioned) {DIV} at (0,0) size 800x600 [color=#008000] [bgcolor=#FFFFFF]
+    RenderText {#text} at (0,0) size 230x19
+      text run at (0,0) width 230: "There should be no red on this page."
diff --git a/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-03-b-expected.checksum b/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-03-b-expected.checksum
new file mode 100644
index 0000000..400135e
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-03-b-expected.checksum
@@ -0,0 +1 @@
+7199403620a9050246cb193bdf49dbdd
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-03-b-expected.png b/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-03-b-expected.png
new file mode 100644
index 0000000..c48cef1
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-03-b-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-03-b-expected.txt b/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-03-b-expected.txt
new file mode 100644
index 0000000..6ffdd3a
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-03-b-expected.txt
@@ -0,0 +1,9 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x100
+  RenderBlock {HTML} at (0,0) size 800x100
+    RenderBody {BODY} at (100,100) size 600x0 [bgcolor=#FF0000]
+layer at (0,0) size 800x600
+  RenderBlock (positioned) {DIV} at (0,0) size 800x600 [color=#008000] [bgcolor=#FFFFFF]
+    RenderText {#text} at (0,0) size 230x19
+      text run at (0,0) width 230: "There should be no red on this page."
diff --git a/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-04-b-expected.checksum b/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-04-b-expected.checksum
new file mode 100644
index 0000000..400135e
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-04-b-expected.checksum
@@ -0,0 +1 @@
+7199403620a9050246cb193bdf49dbdd
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-04-b-expected.png b/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-04-b-expected.png
new file mode 100644
index 0000000..c48cef1
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-04-b-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-04-b-expected.txt b/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-04-b-expected.txt
new file mode 100644
index 0000000..6ffdd3a
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-04-b-expected.txt
@@ -0,0 +1,9 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x100
+  RenderBlock {HTML} at (0,0) size 800x100
+    RenderBody {BODY} at (100,100) size 600x0 [bgcolor=#FF0000]
+layer at (0,0) size 800x600
+  RenderBlock (positioned) {DIV} at (0,0) size 800x600 [color=#008000] [bgcolor=#FFFFFF]
+    RenderText {#text} at (0,0) size 230x19
+      text run at (0,0) width 230: "There should be no red on this page."
diff --git a/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-05-b-expected.checksum b/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-05-b-expected.checksum
new file mode 100644
index 0000000..400135e
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-05-b-expected.checksum
@@ -0,0 +1 @@
+7199403620a9050246cb193bdf49dbdd
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-05-b-expected.png b/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-05-b-expected.png
new file mode 100644
index 0000000..c48cef1
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-05-b-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-05-b-expected.txt b/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-05-b-expected.txt
new file mode 100644
index 0000000..8dcbfa6
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-05-b-expected.txt
@@ -0,0 +1,9 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock (relative positioned) {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (160,100) size 480x0 [bgcolor=#FF0000]
+layer at (0,0) size 800x600
+  RenderBlock (positioned) {DIV} at (0,0) size 800x600 [color=#008000] [bgcolor=#FFFFFF]
+    RenderText {#text} at (0,0) size 230x19
+      text run at (0,0) width 230: "There should be no red on this page."
diff --git a/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-06-b-expected.checksum b/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-06-b-expected.checksum
new file mode 100644
index 0000000..400135e
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-06-b-expected.checksum
@@ -0,0 +1 @@
+7199403620a9050246cb193bdf49dbdd
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-06-b-expected.png b/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-06-b-expected.png
new file mode 100644
index 0000000..c48cef1
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-06-b-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-06-b-expected.txt b/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-06-b-expected.txt
new file mode 100644
index 0000000..8dcbfa6
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-06-b-expected.txt
@@ -0,0 +1,9 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock (relative positioned) {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (160,100) size 480x0 [bgcolor=#FF0000]
+layer at (0,0) size 800x600
+  RenderBlock (positioned) {DIV} at (0,0) size 800x600 [color=#008000] [bgcolor=#FFFFFF]
+    RenderText {#text} at (0,0) size 230x19
+      text run at (0,0) width 230: "There should be no red on this page."
diff --git a/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-07-b-expected.checksum b/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-07-b-expected.checksum
new file mode 100644
index 0000000..400135e
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-07-b-expected.checksum
@@ -0,0 +1 @@
+7199403620a9050246cb193bdf49dbdd
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-07-b-expected.png b/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-07-b-expected.png
new file mode 100644
index 0000000..c48cef1
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-07-b-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-07-b-expected.txt b/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-07-b-expected.txt
new file mode 100644
index 0000000..90d8b2d
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-07-b-expected.txt
@@ -0,0 +1,9 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x208
+  RenderBlock {HTML} at (0,0) size 800x208 [bgcolor=#FF0000] [border: (100px solid #FF0000)]
+    RenderBody {BODY} at (108,108) size 584x0
+layer at (0,0) size 800x600
+  RenderBlock (positioned) {DIV} at (0,0) size 800x600 [color=#008000] [bgcolor=#FFFFFF]
+    RenderText {#text} at (0,0) size 230x19
+      text run at (0,0) width 230: "There should be no red on this page."
diff --git a/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-08-b-expected.checksum b/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-08-b-expected.checksum
new file mode 100644
index 0000000..400135e
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-08-b-expected.checksum
@@ -0,0 +1 @@
+7199403620a9050246cb193bdf49dbdd
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-08-b-expected.png b/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-08-b-expected.png
new file mode 100644
index 0000000..c48cef1
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-08-b-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-08-b-expected.txt b/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-08-b-expected.txt
new file mode 100644
index 0000000..90d8b2d
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-08-b-expected.txt
@@ -0,0 +1,9 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x208
+  RenderBlock {HTML} at (0,0) size 800x208 [bgcolor=#FF0000] [border: (100px solid #FF0000)]
+    RenderBody {BODY} at (108,108) size 584x0
+layer at (0,0) size 800x600
+  RenderBlock (positioned) {DIV} at (0,0) size 800x600 [color=#008000] [bgcolor=#FFFFFF]
+    RenderText {#text} at (0,0) size 230x19
+      text run at (0,0) width 230: "There should be no red on this page."
diff --git a/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-09-b-expected.checksum b/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-09-b-expected.checksum
new file mode 100644
index 0000000..400135e
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-09-b-expected.checksum
@@ -0,0 +1 @@
+7199403620a9050246cb193bdf49dbdd
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-09-b-expected.png b/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-09-b-expected.png
new file mode 100644
index 0000000..c48cef1
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-09-b-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-09-b-expected.txt b/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-09-b-expected.txt
new file mode 100644
index 0000000..90d8b2d
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1001-abs-pos-cb-09-b-expected.txt
@@ -0,0 +1,9 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x208
+  RenderBlock {HTML} at (0,0) size 800x208 [bgcolor=#FF0000] [border: (100px solid #FF0000)]
+    RenderBody {BODY} at (108,108) size 584x0
+layer at (0,0) size 800x600
+  RenderBlock (positioned) {DIV} at (0,0) size 800x600 [color=#008000] [bgcolor=#FFFFFF]
+    RenderText {#text} at (0,0) size 230x19
+      text run at (0,0) width 230: "There should be no red on this page."
diff --git a/LayoutTests/platform/gtk/css2.1/t1002-c5523-width-00-b-g-expected.checksum b/LayoutTests/platform/gtk/css2.1/t1002-c5523-width-00-b-g-expected.checksum
new file mode 100644
index 0000000..83f3ff9
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1002-c5523-width-00-b-g-expected.checksum
@@ -0,0 +1 @@
+2b757c8e49d040cfb3621786ff84a8dc
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t1002-c5523-width-00-b-g-expected.png b/LayoutTests/platform/gtk/css2.1/t1002-c5523-width-00-b-g-expected.png
new file mode 100644
index 0000000..f3574b9
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t1002-c5523-width-00-b-g-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t1002-c5523-width-00-b-g-expected.txt b/LayoutTests/platform/gtk/css2.1/t1002-c5523-width-00-b-g-expected.txt
new file mode 100644
index 0000000..deb25ae
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1002-c5523-width-00-b-g-expected.txt
@@ -0,0 +1,10 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x154
+  RenderBlock {HTML} at (0,0) size 800x154
+    RenderBody {BODY} at (8,16) size 784x130
+      RenderBlock {P} at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 403x19
+          text run at (0,0) width 403: "The square below should be exactly 50 pixels wide on the ruler."
+      RenderBlock {DIV} at (0,35) size 784x95
+        RenderImage {IMG} at (0,0) size 50x50
diff --git a/LayoutTests/platform/gtk/css2.1/t1002-c5523-width-01-b-g-expected.checksum b/LayoutTests/platform/gtk/css2.1/t1002-c5523-width-01-b-g-expected.checksum
new file mode 100644
index 0000000..5fe2633
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1002-c5523-width-01-b-g-expected.checksum
@@ -0,0 +1 @@
+d10e9449e71f2b280a219ae778476217
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t1002-c5523-width-01-b-g-expected.png b/LayoutTests/platform/gtk/css2.1/t1002-c5523-width-01-b-g-expected.png
new file mode 100644
index 0000000..2b3e9c3
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t1002-c5523-width-01-b-g-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t1002-c5523-width-01-b-g-expected.txt b/LayoutTests/platform/gtk/css2.1/t1002-c5523-width-01-b-g-expected.txt
new file mode 100644
index 0000000..3b97cc5
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1002-c5523-width-01-b-g-expected.txt
@@ -0,0 +1,10 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x495
+  RenderBlock {HTML} at (0,0) size 800x495
+    RenderBody {BODY} at (8,16) size 784x471
+      RenderBlock {P} at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 461x19
+          text run at (0,0) width 461: "The square below should be exactly 50% wide on the ruler at the bottom."
+      RenderBlock {DIV} at (0,35) size 784x396
+        RenderImage {IMG} at (0,0) size 392x392
diff --git a/LayoutTests/platform/gtk/css2.1/t1002-c5523-width-02-b-g-expected.checksum b/LayoutTests/platform/gtk/css2.1/t1002-c5523-width-02-b-g-expected.checksum
new file mode 100644
index 0000000..4245318
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1002-c5523-width-02-b-g-expected.checksum
@@ -0,0 +1 @@
+ebeed88d62724fef3e3d2f5bc94c12fc
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t1002-c5523-width-02-b-g-expected.png b/LayoutTests/platform/gtk/css2.1/t1002-c5523-width-02-b-g-expected.png
new file mode 100644
index 0000000..f7bf10f
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t1002-c5523-width-02-b-g-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t1002-c5523-width-02-b-g-expected.txt b/LayoutTests/platform/gtk/css2.1/t1002-c5523-width-02-b-g-expected.txt
new file mode 100644
index 0000000..ca46ea8
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1002-c5523-width-02-b-g-expected.txt
@@ -0,0 +1,64 @@
+layer at (0,0) size 781x631
+  RenderView at (0,0) size 781x600
+layer at (0,0) size 781x631
+  RenderBlock {HTML} at (0,0) size 781x631
+    RenderBody {BODY} at (8,16) size 765x607
+      RenderBlock {P} at (0,0) size 765x19
+        RenderText {#text} at (0,0) size 417x19
+          text run at (0,0) width 374: "The blue text should not go past the 50% mark on the ruler "
+          text run at (374,0) width 43: "below."
+      RenderBlock {DIV} at (0,35) size 382x532 [color=#0000FF]
+        RenderText {#text} at (0,0) size 377x532
+          text run at (0,0) width 377: "a bit of dummy text a bit of dummy text a bit of dummy text"
+          text run at (0,19) width 11: "a "
+          text run at (11,19) width 366: "bit of dummy text a bit of dummy text a bit of dummy text"
+          text run at (0,38) width 48: "a bit of "
+          text run at (48,38) width 329: "dummy text a bit of dummy text a bit of dummy text"
+          text run at (0,57) width 100: "a bit of dummy "
+          text run at (100,57) width 277: "text a bit of dummy text a bit of dummy text"
+          text run at (0,76) width 138: "a bit of dummy text a "
+          text run at (138,76) width 239: "bit of dummy text a bit of dummy text"
+          text run at (0,95) width 175: "a bit of dummy text a bit of "
+          text run at (175,95) width 202: "dummy text a bit of dummy text"
+          text run at (0,114) width 227: "a bit of dummy text a bit of dummy "
+          text run at (227,114) width 150: "text a bit of dummy text"
+          text run at (0,133) width 265: "a bit of dummy text a bit of dummy text a "
+          text run at (265,133) width 112: "bit of dummy text"
+          text run at (0,152) width 302: "a bit of dummy text a bit of dummy text a bit of "
+          text run at (302,152) width 75: "dummy text"
+          text run at (0,171) width 354: "a bit of dummy text a bit of dummy text a bit of dummy "
+          text run at (354,171) width 23: "text"
+          text run at (0,190) width 377: "a bit of dummy text a bit of dummy text a bit of dummy text"
+          text run at (0,209) width 11: "a "
+          text run at (11,209) width 366: "bit of dummy text a bit of dummy text a bit of dummy text"
+          text run at (0,228) width 48: "a bit of "
+          text run at (48,228) width 329: "dummy text a bit of dummy text a bit of dummy text"
+          text run at (0,247) width 100: "a bit of dummy "
+          text run at (100,247) width 277: "text a bit of dummy text a bit of dummy text"
+          text run at (0,266) width 138: "a bit of dummy text a "
+          text run at (138,266) width 239: "bit of dummy text a bit of dummy text"
+          text run at (0,285) width 175: "a bit of dummy text a bit of "
+          text run at (175,285) width 202: "dummy text a bit of dummy text"
+          text run at (0,304) width 227: "a bit of dummy text a bit of dummy "
+          text run at (227,304) width 150: "text a bit of dummy text"
+          text run at (0,323) width 265: "a bit of dummy text a bit of dummy text a "
+          text run at (265,323) width 112: "bit of dummy text"
+          text run at (0,342) width 302: "a bit of dummy text a bit of dummy text a bit of "
+          text run at (302,342) width 75: "dummy text"
+          text run at (0,361) width 354: "a bit of dummy text a bit of dummy text a bit of dummy "
+          text run at (354,361) width 23: "text"
+          text run at (0,380) width 377: "a bit of dummy text a bit of dummy text a bit of dummy text"
+          text run at (0,399) width 11: "a "
+          text run at (11,399) width 366: "bit of dummy text a bit of dummy text a bit of dummy text"
+          text run at (0,418) width 48: "a bit of "
+          text run at (48,418) width 329: "dummy text a bit of dummy text a bit of dummy text"
+          text run at (0,437) width 100: "a bit of dummy "
+          text run at (100,437) width 277: "text a bit of dummy text a bit of dummy text"
+          text run at (0,456) width 138: "a bit of dummy text a "
+          text run at (138,456) width 239: "bit of dummy text a bit of dummy text"
+          text run at (0,475) width 175: "a bit of dummy text a bit of "
+          text run at (175,475) width 202: "dummy text a bit of dummy text"
+          text run at (0,494) width 227: "a bit of dummy text a bit of dummy "
+          text run at (227,494) width 150: "text a bit of dummy text"
+          text run at (0,513) width 227: "a bit of dummy text a bit of dummy "
+          text run at (227,513) width 23: "text"
diff --git a/LayoutTests/platform/gtk/css2.1/t1004-c43-rpl-bbx-00-d-ag-expected.checksum b/LayoutTests/platform/gtk/css2.1/t1004-c43-rpl-bbx-00-d-ag-expected.checksum
new file mode 100644
index 0000000..89af833
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1004-c43-rpl-bbx-00-d-ag-expected.checksum
@@ -0,0 +1 @@
+a55c667dc94e94870cc79e406823ed45
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t1004-c43-rpl-bbx-00-d-ag-expected.png b/LayoutTests/platform/gtk/css2.1/t1004-c43-rpl-bbx-00-d-ag-expected.png
new file mode 100644
index 0000000..8d411b3
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t1004-c43-rpl-bbx-00-d-ag-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t1004-c43-rpl-bbx-00-d-ag-expected.txt b/LayoutTests/platform/gtk/css2.1/t1004-c43-rpl-bbx-00-d-ag-expected.txt
new file mode 100644
index 0000000..a799a3e
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1004-c43-rpl-bbx-00-d-ag-expected.txt
@@ -0,0 +1,24 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x321
+  RenderBlock {HTML} at (0,0) size 800x321
+    RenderBody {BODY} at (8,16) size 784x289
+      RenderBlock {P} at (0,0) size 784x19 [color=#000080]
+        RenderText {#text} at (0,0) size 216x19
+          text run at (0,0) width 216: "There should be no red anywhere."
+      RenderBlock {P} at (0,35) size 784x19 [color=#000080]
+        RenderText {#text} at (0,0) size 327x19
+          text run at (0,0) width 327: "There should be two identical squares after this line:"
+      RenderBlock {DIV} at (16,70) size 752x35
+        RenderImage {IMG} at (0,0) size 15x15
+        RenderBlock {SPAN} at (0,20) size 15x15 [color=#0000FF] [bgcolor=#FF0000]
+          RenderText {#text} at (0,0) size 15x15
+            text run at (0,0) width 15: "X"
+      RenderBlock {P} at (0,121) size 784x19 [color=#000080]
+        RenderText {#text} at (0,0) size 327x19
+          text run at (0,0) width 327: "There should be two identical squares after this line:"
+      RenderBlock {DIV} at (16,156) size 752x133
+        RenderImage {IMG} at (0,0) size 64x64
+        RenderBlock {SPAN} at (0,69) size 64x64 [color=#0000FF] [bgcolor=#FF0000]
+          RenderText {#text} at (0,0) size 64x65
+            text run at (0,0) width 64: "X"
diff --git a/LayoutTests/platform/gtk/css2.1/t1004-c43-rpl-ibx-00-d-ag-expected.checksum b/LayoutTests/platform/gtk/css2.1/t1004-c43-rpl-ibx-00-d-ag-expected.checksum
new file mode 100644
index 0000000..d5f8350
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1004-c43-rpl-ibx-00-d-ag-expected.checksum
@@ -0,0 +1 @@
+655026f953f630e48d7d36d261591912
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t1004-c43-rpl-ibx-00-d-ag-expected.png b/LayoutTests/platform/gtk/css2.1/t1004-c43-rpl-ibx-00-d-ag-expected.png
new file mode 100644
index 0000000..e28b800
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t1004-c43-rpl-ibx-00-d-ag-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t1004-c43-rpl-ibx-00-d-ag-expected.txt b/LayoutTests/platform/gtk/css2.1/t1004-c43-rpl-ibx-00-d-ag-expected.txt
new file mode 100644
index 0000000..ee6cd4b
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1004-c43-rpl-ibx-00-d-ag-expected.txt
@@ -0,0 +1,28 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x170
+  RenderBlock {HTML} at (0,0) size 800x170
+    RenderBody {BODY} at (8,16) size 784x138
+      RenderBlock {P} at (0,0) size 784x19 [color=#000080]
+        RenderText {#text} at (0,0) size 216x19
+          text run at (0,0) width 216: "There should be no red anywhere."
+      RenderBlock {P} at (0,35) size 784x19 [color=#000080]
+        RenderText {#text} at (0,0) size 381x19
+          text run at (0,0) width 381: "There should be two identical squares at the end of this line: "
+        RenderImage {IMG} at (381,0) size 15x15
+        RenderText {#text} at (396,0) size 4x19
+          text run at (396,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 15x15 [color=#0000FF] [bgcolor=#FF0000]
+          RenderText {#text} at (400,0) size 15x15
+            text run at (400,0) width 15: "X"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {P} at (0,70) size 784x68 [color=#000080]
+        RenderText {#text} at (0,49) size 381x19
+          text run at (0,49) width 381: "There should be two identical squares at the end of this line: "
+        RenderImage {IMG} at (381,0) size 64x64
+        RenderText {#text} at (445,49) size 4x19
+          text run at (445,49) width 4: " "
+        RenderInline {SPAN} at (0,0) size 64x65 [color=#0000FF] [bgcolor=#FF0000]
+          RenderText {#text} at (449,0) size 64x65
+            text run at (449,0) width 64: "X"
+        RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/platform/gtk/css2.1/t1004-c5524-width-00-b-g-expected.checksum b/LayoutTests/platform/gtk/css2.1/t1004-c5524-width-00-b-g-expected.checksum
new file mode 100644
index 0000000..da51fae
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1004-c5524-width-00-b-g-expected.checksum
@@ -0,0 +1 @@
+0f54a41e5f2892ca77997385769fc244
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t1004-c5524-width-00-b-g-expected.png b/LayoutTests/platform/gtk/css2.1/t1004-c5524-width-00-b-g-expected.png
new file mode 100644
index 0000000..7684af2
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t1004-c5524-width-00-b-g-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t1004-c5524-width-00-b-g-expected.txt b/LayoutTests/platform/gtk/css2.1/t1004-c5524-width-00-b-g-expected.txt
new file mode 100644
index 0000000..9aaeff7
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1004-c5524-width-00-b-g-expected.txt
@@ -0,0 +1,12 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x562
+  RenderBlock {HTML} at (0,0) size 800x562
+    RenderBody {BODY} at (8,16) size 784x538
+      RenderBlock {P} at (0,0) size 784x38
+        RenderText {#text} at (0,0) size 770x38
+          text run at (0,0) width 395: "The blue rectangle below should be exactly 200 pixels by 120 "
+          text run at (395,0) width 375: "pixels on the ruler (and the aqua bars should stick out of the"
+          text run at (0,19) width 193: "blue box, with no red present)."
+      RenderBlock {DIV} at (0,54) size 784x484
+        RenderImage {IMG} at (40,40) size 120x200
diff --git a/LayoutTests/platform/gtk/css2.1/t1005-c5524-width-00-b-g-expected.checksum b/LayoutTests/platform/gtk/css2.1/t1005-c5524-width-00-b-g-expected.checksum
new file mode 100644
index 0000000..effa4c7
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1005-c5524-width-00-b-g-expected.checksum
@@ -0,0 +1 @@
+5816fab952ca5397ae5724fb6ceccb0e
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t1005-c5524-width-00-b-g-expected.png b/LayoutTests/platform/gtk/css2.1/t1005-c5524-width-00-b-g-expected.png
new file mode 100644
index 0000000..f93f571
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t1005-c5524-width-00-b-g-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t1005-c5524-width-00-b-g-expected.txt b/LayoutTests/platform/gtk/css2.1/t1005-c5524-width-00-b-g-expected.txt
new file mode 100644
index 0000000..3586ba4
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1005-c5524-width-00-b-g-expected.txt
@@ -0,0 +1,10 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x214
+  RenderBlock {HTML} at (0,0) size 800x214
+    RenderBody {BODY} at (8,16) size 784x190
+      RenderBlock {P} at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 400x19
+          text run at (0,0) width 400: "The square below should be exactly 50 pixels high on the ruler."
+      RenderBlock {DIV} at (0,35) size 784x155
+        RenderImage {IMG} at (45,0) size 50x50
diff --git a/LayoutTests/platform/gtk/css2.1/t1005-c5524-width-01-b-g-expected.checksum b/LayoutTests/platform/gtk/css2.1/t1005-c5524-width-01-b-g-expected.checksum
new file mode 100644
index 0000000..3448426
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1005-c5524-width-01-b-g-expected.checksum
@@ -0,0 +1 @@
+00bb2f23886fa6802f110fa640570134
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t1005-c5524-width-01-b-g-expected.png b/LayoutTests/platform/gtk/css2.1/t1005-c5524-width-01-b-g-expected.png
new file mode 100644
index 0000000..0b7189a
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t1005-c5524-width-01-b-g-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t1005-c5524-width-01-b-g-expected.txt b/LayoutTests/platform/gtk/css2.1/t1005-c5524-width-01-b-g-expected.txt
new file mode 100644
index 0000000..f54f38d
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1005-c5524-width-01-b-g-expected.txt
@@ -0,0 +1,10 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x264
+  RenderBlock {HTML} at (0,0) size 800x264
+    RenderBody {BODY} at (8,16) size 784x240
+      RenderBlock {P} at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 408x19
+          text run at (0,0) width 408: "The square below should be exactly 100 pixels high on the ruler."
+      RenderBlock {DIV} at (0,35) size 784x205
+        RenderImage {IMG} at (45,0) size 100x100
diff --git a/LayoutTests/platform/gtk/css2.1/t1008-c44-ln-box-00-d-ag-expected.checksum b/LayoutTests/platform/gtk/css2.1/t1008-c44-ln-box-00-d-ag-expected.checksum
new file mode 100644
index 0000000..94f951a
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1008-c44-ln-box-00-d-ag-expected.checksum
@@ -0,0 +1 @@
+e1e89fae49badaf643d05f8d11cde3b7
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t1008-c44-ln-box-00-d-ag-expected.png b/LayoutTests/platform/gtk/css2.1/t1008-c44-ln-box-00-d-ag-expected.png
new file mode 100644
index 0000000..1d874aa
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t1008-c44-ln-box-00-d-ag-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t1008-c44-ln-box-00-d-ag-expected.txt b/LayoutTests/platform/gtk/css2.1/t1008-c44-ln-box-00-d-ag-expected.txt
new file mode 100644
index 0000000..8108ba9
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1008-c44-ln-box-00-d-ag-expected.txt
@@ -0,0 +1,21 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x219
+  RenderBlock {HTML} at (0,0) size 800x219
+    RenderBody {BODY} at (8,16) size 784x195
+      RenderBlock {P} at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 439x19
+          text run at (0,0) width 439: "There should be no red below, just the outline of an empty green box."
+      RenderBlock {DIV} at (0,35) size 230x160 [color=#FFFFFF] [bgcolor=#FF0000] [border: (10px solid #008000)]
+        RenderText {#text} at (20,20) size 190x30
+          text run at (20,20) width 190: "xxxx xxxx xxxx xxxx"
+          text run at (20,40) width 190: "xxxx xxxx xxxx xxxx"
+        RenderImage {IMG} at (20,55) size 40x40
+        RenderText {#text} at (60,85) size 60x10
+          text run at (60,85) width 10: " "
+          text run at (70,85) width 50: "xxxx "
+        RenderImage {IMG} at (120,85) size 40x40
+        RenderText {#text} at (160,85) size 190x55
+          text run at (160,85) width 10: " "
+          text run at (170,85) width 40: "xxxx"
+          text run at (20,130) width 190: "xxxx xxxx xxxx xxxx"
diff --git a/LayoutTests/platform/gtk/css2.1/t1008-c44-ln-box-01-d-ag-expected.checksum b/LayoutTests/platform/gtk/css2.1/t1008-c44-ln-box-01-d-ag-expected.checksum
new file mode 100644
index 0000000..cb07cdc
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1008-c44-ln-box-01-d-ag-expected.checksum
@@ -0,0 +1 @@
+6d1bd610b77cb1c335a267767f0d76dc
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t1008-c44-ln-box-01-d-ag-expected.png b/LayoutTests/platform/gtk/css2.1/t1008-c44-ln-box-01-d-ag-expected.png
new file mode 100644
index 0000000..7e4d5d7
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t1008-c44-ln-box-01-d-ag-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t1008-c44-ln-box-01-d-ag-expected.txt b/LayoutTests/platform/gtk/css2.1/t1008-c44-ln-box-01-d-ag-expected.txt
new file mode 100644
index 0000000..5d099aa
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1008-c44-ln-box-01-d-ag-expected.txt
@@ -0,0 +1,21 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x299
+  RenderBlock {HTML} at (0,0) size 800x299
+    RenderBody {BODY} at (8,16) size 784x275
+      RenderBlock {P} at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 439x19
+          text run at (0,0) width 439: "There should be no red below, just the outline of an empty green box."
+      RenderBlock {DIV} at (0,35) size 430x240 [color=#FFFFFF] [bgcolor=#FF0000] [border: (10px solid #008000)]
+        RenderText {#text} at (20,20) size 390x105
+          text run at (20,20) width 390: "xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx"
+          text run at (20,115) width 50: "xxxx "
+        RenderImage {IMG} at (85,50) size 60x60 [border: (10px solid #FFFFFF)]
+        RenderText {#text} at (160,115) size 110x10
+          text run at (160,115) width 10: " "
+          text run at (170,115) width 100: "xxxx xxxx "
+        RenderImage {IMG} at (285,130) size 60x60 [border: (10px solid #FFFFFF)]
+        RenderText {#text} at (360,115) size 390x105
+          text run at (360,115) width 10: " "
+          text run at (370,115) width 40: "xxxx"
+          text run at (20,210) width 390: "xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx"
diff --git a/LayoutTests/platform/gtk/css2.1/t1008-c44-ln-box-02-d-ag-expected.checksum b/LayoutTests/platform/gtk/css2.1/t1008-c44-ln-box-02-d-ag-expected.checksum
new file mode 100644
index 0000000..6c52d9e
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1008-c44-ln-box-02-d-ag-expected.checksum
@@ -0,0 +1 @@
+614cb7d701f500c6afa146c0b0a64c2f
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t1008-c44-ln-box-02-d-ag-expected.png b/LayoutTests/platform/gtk/css2.1/t1008-c44-ln-box-02-d-ag-expected.png
new file mode 100644
index 0000000..3d95e85
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t1008-c44-ln-box-02-d-ag-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t1008-c44-ln-box-02-d-ag-expected.txt b/LayoutTests/platform/gtk/css2.1/t1008-c44-ln-box-02-d-ag-expected.txt
new file mode 100644
index 0000000..22d5d1a
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1008-c44-ln-box-02-d-ag-expected.txt
@@ -0,0 +1,19 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x323
+  RenderBlock {HTML} at (0,0) size 800x323
+    RenderBody {BODY} at (8,16) size 784x299
+      RenderBlock {P} at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 439x19
+          text run at (0,0) width 439: "There should be no red below, just the outline of an empty green box."
+      RenderBlock {DIV} at (0,35) size 360x264 [color=#FFFFFF] [bgcolor=#FF0000] [border: (20px solid #008000)]
+        RenderText {#text} at (40,40) size 280x104
+          text run at (40,40) width 280: "xxxx xxxx xxxx"
+          text run at (40,80) width 280: "xxxx xxxx xxxx"
+          text run at (40,124) width 100: "xxxx "
+        RenderImage {IMG} at (130,80) size 100x100 [border: (20px solid #FFFFFF)]
+        RenderText {#text} at (220,124) size 280x100
+          text run at (220,124) width 20: " "
+          text run at (240,124) width 80: "xxxx"
+          text run at (40,164) width 280: "xxxx xxxx xxxx"
+          text run at (40,204) width 280: "xxxx xxxx xxxx"
diff --git a/LayoutTests/platform/gtk/css2.1/t1008-c44-ln-box-03-d-ag-expected.checksum b/LayoutTests/platform/gtk/css2.1/t1008-c44-ln-box-03-d-ag-expected.checksum
new file mode 100644
index 0000000..20fdf8b
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1008-c44-ln-box-03-d-ag-expected.checksum
@@ -0,0 +1 @@
+c900f99b88ad169b9a39f2ef1223d98f
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t1008-c44-ln-box-03-d-ag-expected.png b/LayoutTests/platform/gtk/css2.1/t1008-c44-ln-box-03-d-ag-expected.png
new file mode 100644
index 0000000..cd0af75
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t1008-c44-ln-box-03-d-ag-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t1008-c44-ln-box-03-d-ag-expected.txt b/LayoutTests/platform/gtk/css2.1/t1008-c44-ln-box-03-d-ag-expected.txt
new file mode 100644
index 0000000..7c028ab
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1008-c44-ln-box-03-d-ag-expected.txt
@@ -0,0 +1,19 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x319
+  RenderBlock {HTML} at (0,0) size 800x319
+    RenderBody {BODY} at (8,16) size 784x295
+      RenderBlock {P} at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 439x19
+          text run at (0,0) width 439: "There should be no red below, just the outline of an empty green box."
+      RenderBlock {DIV} at (0,35) size 360x260 [color=#FFFFFF] [bgcolor=#FF0000] [border: (20px solid #008000)]
+        RenderText {#text} at (40,40) size 280x100
+          text run at (40,40) width 280: "xxxx xxxx xxxx"
+          text run at (40,80) width 280: "xxxx xxxx xxxx"
+          text run at (40,120) width 100: "xxxx "
+        RenderImage {IMG} at (130,80) size 100x100 [border: (20px solid #FFFFFF)]
+        RenderText {#text} at (220,120) size 280x100
+          text run at (220,120) width 20: " "
+          text run at (240,120) width 80: "xxxx"
+          text run at (40,160) width 280: "xxxx xxxx xxxx"
+          text run at (40,200) width 280: "xxxx xxxx xxxx"
diff --git a/LayoutTests/platform/gtk/css2.1/t1202-counter-00-b-expected.checksum b/LayoutTests/platform/gtk/css2.1/t1202-counter-00-b-expected.checksum
new file mode 100644
index 0000000..688961c
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1202-counter-00-b-expected.checksum
@@ -0,0 +1 @@
+c473f397a9ec94eae889a9fb1e002730
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t1202-counter-00-b-expected.png b/LayoutTests/platform/gtk/css2.1/t1202-counter-00-b-expected.png
new file mode 100644
index 0000000..87717e4
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t1202-counter-00-b-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t1202-counter-00-b-expected.txt b/LayoutTests/platform/gtk/css2.1/t1202-counter-00-b-expected.txt
new file mode 100644
index 0000000..b9938cf
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1202-counter-00-b-expected.txt
@@ -0,0 +1,94 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x97
+  RenderBlock {HTML} at (0,0) size 800x97
+    RenderBody {BODY} at (8,16) size 784x73
+      RenderBlock {P} at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 292x19
+          text run at (0,0) width 292: "The following two lines should look the same:"
+      RenderBlock {DIV} at (0,35) size 784x19
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (0,0) size 8x19
+              text run at (0,0) width 8: "1"
+        RenderText {#text} at (8,0) size 4x19
+          text run at (8,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (12,0) size 8x19
+              text run at (12,0) width 8: "2"
+        RenderText {#text} at (20,0) size 4x19
+          text run at (20,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (24,0) size 8x19
+              text run at (24,0) width 8: "3"
+        RenderText {#text} at (32,0) size 4x19
+          text run at (32,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (36,0) size 8x19
+              text run at (36,0) width 8: "4"
+        RenderText {#text} at (44,0) size 4x19
+          text run at (44,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (48,0) size 8x19
+              text run at (48,0) width 8: "5"
+        RenderText {#text} at (56,0) size 4x19
+          text run at (56,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (60,0) size 8x19
+              text run at (60,0) width 8: "6"
+        RenderText {#text} at (68,0) size 4x19
+          text run at (68,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (72,0) size 8x19
+              text run at (72,0) width 8: "7"
+        RenderText {#text} at (80,0) size 4x19
+          text run at (80,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (84,0) size 8x19
+              text run at (84,0) width 8: "8"
+        RenderText {#text} at (92,0) size 4x19
+          text run at (92,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (96,0) size 8x19
+              text run at (96,0) width 8: "9"
+        RenderText {#text} at (104,0) size 4x19
+          text run at (104,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x19
+          RenderInline (generated) at (0,0) size 16x19
+            RenderCounter at (108,0) size 16x19
+              text run at (108,0) width 16: "10"
+        RenderText {#text} at (124,0) size 4x19
+          text run at (124,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x19
+          RenderInline (generated) at (0,0) size 16x19
+            RenderCounter at (128,0) size 16x19
+              text run at (128,0) width 16: "11"
+        RenderText {#text} at (144,0) size 4x19
+          text run at (144,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x19
+          RenderInline (generated) at (0,0) size 16x19
+            RenderCounter at (148,0) size 16x19
+              text run at (148,0) width 16: "12"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,54) size 784x19
+        RenderText {#text} at (0,0) size 164x19
+          text run at (0,0) width 12: "1 "
+          text run at (12,0) width 12: "2 "
+          text run at (24,0) width 12: "3 "
+          text run at (36,0) width 12: "4 "
+          text run at (48,0) width 12: "5 "
+          text run at (60,0) width 12: "6 "
+          text run at (72,0) width 12: "7 "
+          text run at (84,0) width 12: "8 "
+          text run at (96,0) width 12: "9 "
+          text run at (108,0) width 20: "10 "
+          text run at (128,0) width 20: "11 "
+          text run at (148,0) width 16: "12"
diff --git a/LayoutTests/platform/gtk/css2.1/t1202-counter-01-b-expected.checksum b/LayoutTests/platform/gtk/css2.1/t1202-counter-01-b-expected.checksum
new file mode 100644
index 0000000..09d30a3
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1202-counter-01-b-expected.checksum
@@ -0,0 +1 @@
+4a012a5a0bdd5379bc0531e0a06ddc1b
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t1202-counter-01-b-expected.png b/LayoutTests/platform/gtk/css2.1/t1202-counter-01-b-expected.png
new file mode 100644
index 0000000..d998e98
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t1202-counter-01-b-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t1202-counter-01-b-expected.txt b/LayoutTests/platform/gtk/css2.1/t1202-counter-01-b-expected.txt
new file mode 100644
index 0000000..fdfe00f
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1202-counter-01-b-expected.txt
@@ -0,0 +1,111 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x97
+  RenderBlock {HTML} at (0,0) size 800x97
+    RenderBody {BODY} at (8,16) size 784x73
+      RenderBlock {P} at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 233x19
+          text run at (0,0) width 233: "The following two lines should look "
+        RenderInline {EM} at (0,0) size 91x19
+          RenderText {#text} at (233,0) size 91x19
+            text run at (233,0) width 91: "approximately"
+        RenderText {#text} at (324,0) size 63x19
+          text run at (324,0) width 63: " the same:"
+      RenderBlock {DIV} at (0,35) size 784x19
+        RenderInline {SPAN} at (0,0) size 7x19
+          RenderInline (generated) at (0,0) size 7x19
+            RenderCounter at (0,0) size 0x0
+            RenderText at (0,0) size 7x19
+              text run at (0,0) width 7: "z"
+        RenderText {#text} at (7,0) size 4x19
+          text run at (7,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 7x19
+          RenderInline (generated) at (0,0) size 7x19
+            RenderCounter at (0,0) size 0x0
+            RenderText at (11,0) size 7x19
+              text run at (11,0) width 7: "z"
+        RenderText {#text} at (18,0) size 4x19
+          text run at (18,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 7x19
+          RenderInline (generated) at (0,0) size 7x19
+            RenderCounter at (0,0) size 0x0
+            RenderText at (22,0) size 7x19
+              text run at (22,0) width 7: "z"
+        RenderText {#text} at (29,0) size 4x19
+          text run at (29,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 7x19
+          RenderInline (generated) at (0,0) size 7x19
+            RenderCounter at (0,0) size 0x0
+            RenderText at (33,0) size 7x19
+              text run at (33,0) width 7: "z"
+        RenderText {#text} at (40,0) size 4x19
+          text run at (40,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 7x19
+          RenderInline (generated) at (0,0) size 7x19
+            RenderCounter at (0,0) size 0x0
+            RenderText at (44,0) size 7x19
+              text run at (44,0) width 7: "z"
+        RenderText {#text} at (51,0) size 4x19
+          text run at (51,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 7x19
+          RenderInline (generated) at (0,0) size 7x19
+            RenderCounter at (0,0) size 0x0
+            RenderText at (55,0) size 7x19
+              text run at (55,0) width 7: "z"
+        RenderText {#text} at (62,0) size 4x19
+          text run at (62,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 7x19
+          RenderInline (generated) at (0,0) size 7x19
+            RenderCounter at (0,0) size 0x0
+            RenderText at (66,0) size 7x19
+              text run at (66,0) width 7: "z"
+        RenderText {#text} at (73,0) size 4x19
+          text run at (73,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 7x19
+          RenderInline (generated) at (0,0) size 7x19
+            RenderCounter at (0,0) size 0x0
+            RenderText at (77,0) size 7x19
+              text run at (77,0) width 7: "z"
+        RenderText {#text} at (84,0) size 4x19
+          text run at (84,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 7x19
+          RenderInline (generated) at (0,0) size 7x19
+            RenderCounter at (0,0) size 0x0
+            RenderText at (88,0) size 7x19
+              text run at (88,0) width 7: "z"
+        RenderText {#text} at (95,0) size 4x19
+          text run at (95,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 7x19
+          RenderInline (generated) at (0,0) size 7x19
+            RenderCounter at (0,0) size 0x0
+            RenderText at (99,0) size 7x19
+              text run at (99,0) width 7: "z"
+        RenderText {#text} at (106,0) size 4x19
+          text run at (106,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 7x19
+          RenderInline (generated) at (0,0) size 7x19
+            RenderCounter at (0,0) size 0x0
+            RenderText at (110,0) size 7x19
+              text run at (110,0) width 7: "z"
+        RenderText {#text} at (117,0) size 4x19
+          text run at (117,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 7x19
+          RenderInline (generated) at (0,0) size 7x19
+            RenderCounter at (0,0) size 0x0
+            RenderText at (121,0) size 7x19
+              text run at (121,0) width 7: "z"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,54) size 784x19
+        RenderText {#text} at (0,0) size 128x19
+          text run at (0,0) width 11: "z "
+          text run at (11,0) width 11: "z "
+          text run at (22,0) width 11: "z "
+          text run at (33,0) width 11: "z "
+          text run at (44,0) width 11: "z "
+          text run at (55,0) width 11: "z "
+          text run at (66,0) width 11: "z "
+          text run at (77,0) width 11: "z "
+          text run at (88,0) width 11: "z "
+          text run at (99,0) width 11: "z "
+          text run at (110,0) width 11: "z "
+          text run at (121,0) width 7: "z"
diff --git a/LayoutTests/platform/gtk/css2.1/t1202-counter-02-b-expected.checksum b/LayoutTests/platform/gtk/css2.1/t1202-counter-02-b-expected.checksum
new file mode 100644
index 0000000..47e0855
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1202-counter-02-b-expected.checksum
@@ -0,0 +1 @@
+e46e5afefd26aa9d5ef16983947d6061
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t1202-counter-02-b-expected.png b/LayoutTests/platform/gtk/css2.1/t1202-counter-02-b-expected.png
new file mode 100644
index 0000000..1e323b7
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t1202-counter-02-b-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t1202-counter-02-b-expected.txt b/LayoutTests/platform/gtk/css2.1/t1202-counter-02-b-expected.txt
new file mode 100644
index 0000000..bd2087b
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1202-counter-02-b-expected.txt
@@ -0,0 +1,99 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x97
+  RenderBlock {HTML} at (0,0) size 800x97
+    RenderBody {BODY} at (8,16) size 784x73
+      RenderBlock {P} at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 233x19
+          text run at (0,0) width 233: "The following two lines should look "
+        RenderInline {EM} at (0,0) size 91x19
+          RenderText {#text} at (233,0) size 91x19
+            text run at (233,0) width 91: "approximately"
+        RenderText {#text} at (324,0) size 63x19
+          text run at (324,0) width 63: " the same:"
+      RenderBlock {DIV} at (0,35) size 784x19
+        RenderInline {SPAN} at (0,0) size 6x19
+          RenderInline (generated) at (0,0) size 6x19
+            RenderCounter at (0,0) size 6x19
+              text run at (0,0) width 6: "\x{2022}"
+        RenderText {#text} at (6,0) size 4x19
+          text run at (6,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 6x19
+          RenderInline (generated) at (0,0) size 6x19
+            RenderCounter at (10,0) size 6x19
+              text run at (10,0) width 6: "\x{2022}"
+        RenderText {#text} at (16,0) size 4x19
+          text run at (16,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 6x19
+          RenderInline (generated) at (0,0) size 6x19
+            RenderCounter at (20,0) size 6x19
+              text run at (20,0) width 6: "\x{2022}"
+        RenderText {#text} at (26,0) size 4x19
+          text run at (26,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 6x19
+          RenderInline (generated) at (0,0) size 6x19
+            RenderCounter at (30,0) size 6x19
+              text run at (30,0) width 6: "\x{2022}"
+        RenderText {#text} at (36,0) size 4x19
+          text run at (36,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 6x19
+          RenderInline (generated) at (0,0) size 6x19
+            RenderCounter at (40,0) size 6x19
+              text run at (40,0) width 6: "\x{2022}"
+        RenderText {#text} at (46,0) size 4x19
+          text run at (46,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 6x19
+          RenderInline (generated) at (0,0) size 6x19
+            RenderCounter at (50,0) size 6x19
+              text run at (50,0) width 6: "\x{2022}"
+        RenderText {#text} at (56,0) size 4x19
+          text run at (56,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 6x19
+          RenderInline (generated) at (0,0) size 6x19
+            RenderCounter at (60,0) size 6x19
+              text run at (60,0) width 6: "\x{2022}"
+        RenderText {#text} at (66,0) size 4x19
+          text run at (66,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 6x19
+          RenderInline (generated) at (0,0) size 6x19
+            RenderCounter at (70,0) size 6x19
+              text run at (70,0) width 6: "\x{2022}"
+        RenderText {#text} at (76,0) size 4x19
+          text run at (76,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 6x19
+          RenderInline (generated) at (0,0) size 6x19
+            RenderCounter at (80,0) size 6x19
+              text run at (80,0) width 6: "\x{2022}"
+        RenderText {#text} at (86,0) size 4x19
+          text run at (86,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 6x19
+          RenderInline (generated) at (0,0) size 6x19
+            RenderCounter at (90,0) size 6x19
+              text run at (90,0) width 6: "\x{2022}"
+        RenderText {#text} at (96,0) size 4x19
+          text run at (96,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 6x19
+          RenderInline (generated) at (0,0) size 6x19
+            RenderCounter at (100,0) size 6x19
+              text run at (100,0) width 6: "\x{2022}"
+        RenderText {#text} at (106,0) size 4x19
+          text run at (106,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 6x19
+          RenderInline (generated) at (0,0) size 6x19
+            RenderCounter at (110,0) size 6x19
+              text run at (110,0) width 6: "\x{2022}"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,54) size 784x19
+        RenderText {#text} at (0,0) size 116x19
+          text run at (0,0) width 10: "\x{2022} "
+          text run at (10,0) width 10: "\x{2022} "
+          text run at (20,0) width 10: "\x{2022} "
+          text run at (30,0) width 10: "\x{2022} "
+          text run at (40,0) width 10: "\x{2022} "
+          text run at (50,0) width 10: "\x{2022} "
+          text run at (60,0) width 10: "\x{2022} "
+          text run at (70,0) width 10: "\x{2022} "
+          text run at (80,0) width 10: "\x{2022} "
+          text run at (90,0) width 10: "\x{2022} "
+          text run at (100,0) width 10: "\x{2022} "
+          text run at (110,0) width 6: "\x{2022}"
diff --git a/LayoutTests/platform/gtk/css2.1/t1202-counter-03-b-expected.checksum b/LayoutTests/platform/gtk/css2.1/t1202-counter-03-b-expected.checksum
new file mode 100644
index 0000000..3e39eaa
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1202-counter-03-b-expected.checksum
@@ -0,0 +1 @@
+0a39d01626466d92713d0970e9d584be
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t1202-counter-03-b-expected.png b/LayoutTests/platform/gtk/css2.1/t1202-counter-03-b-expected.png
new file mode 100644
index 0000000..912ba8a
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t1202-counter-03-b-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t1202-counter-03-b-expected.txt b/LayoutTests/platform/gtk/css2.1/t1202-counter-03-b-expected.txt
new file mode 100644
index 0000000..83eb2fc
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1202-counter-03-b-expected.txt
@@ -0,0 +1,99 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x97
+  RenderBlock {HTML} at (0,0) size 800x97
+    RenderBody {BODY} at (8,16) size 784x73
+      RenderBlock {P} at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 233x19
+          text run at (0,0) width 233: "The following two lines should look "
+        RenderInline {EM} at (0,0) size 91x19
+          RenderText {#text} at (233,0) size 91x19
+            text run at (233,0) width 91: "approximately"
+        RenderText {#text} at (324,0) size 63x19
+          text run at (324,0) width 63: " the same:"
+      RenderBlock {DIV} at (0,35) size 784x19
+        RenderInline {SPAN} at (0,0) size 6x19
+          RenderInline (generated) at (0,0) size 6x19
+            RenderCounter at (0,0) size 6x19
+              text run at (0,0) width 6: "\x{25E6}"
+        RenderText {#text} at (6,0) size 4x19
+          text run at (6,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 6x19
+          RenderInline (generated) at (0,0) size 6x19
+            RenderCounter at (10,0) size 6x19
+              text run at (10,0) width 6: "\x{25E6}"
+        RenderText {#text} at (16,0) size 4x19
+          text run at (16,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 6x19
+          RenderInline (generated) at (0,0) size 6x19
+            RenderCounter at (20,0) size 6x19
+              text run at (20,0) width 6: "\x{25E6}"
+        RenderText {#text} at (26,0) size 4x19
+          text run at (26,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 6x19
+          RenderInline (generated) at (0,0) size 6x19
+            RenderCounter at (30,0) size 6x19
+              text run at (30,0) width 6: "\x{25E6}"
+        RenderText {#text} at (36,0) size 4x19
+          text run at (36,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 6x19
+          RenderInline (generated) at (0,0) size 6x19
+            RenderCounter at (40,0) size 6x19
+              text run at (40,0) width 6: "\x{25E6}"
+        RenderText {#text} at (46,0) size 4x19
+          text run at (46,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 6x19
+          RenderInline (generated) at (0,0) size 6x19
+            RenderCounter at (50,0) size 6x19
+              text run at (50,0) width 6: "\x{25E6}"
+        RenderText {#text} at (56,0) size 4x19
+          text run at (56,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 6x19
+          RenderInline (generated) at (0,0) size 6x19
+            RenderCounter at (60,0) size 6x19
+              text run at (60,0) width 6: "\x{25E6}"
+        RenderText {#text} at (66,0) size 4x19
+          text run at (66,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 6x19
+          RenderInline (generated) at (0,0) size 6x19
+            RenderCounter at (70,0) size 6x19
+              text run at (70,0) width 6: "\x{25E6}"
+        RenderText {#text} at (76,0) size 4x19
+          text run at (76,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 6x19
+          RenderInline (generated) at (0,0) size 6x19
+            RenderCounter at (80,0) size 6x19
+              text run at (80,0) width 6: "\x{25E6}"
+        RenderText {#text} at (86,0) size 4x19
+          text run at (86,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 6x19
+          RenderInline (generated) at (0,0) size 6x19
+            RenderCounter at (90,0) size 6x19
+              text run at (90,0) width 6: "\x{25E6}"
+        RenderText {#text} at (96,0) size 4x19
+          text run at (96,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 6x19
+          RenderInline (generated) at (0,0) size 6x19
+            RenderCounter at (100,0) size 6x19
+              text run at (100,0) width 6: "\x{25E6}"
+        RenderText {#text} at (106,0) size 4x19
+          text run at (106,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 6x19
+          RenderInline (generated) at (0,0) size 6x19
+            RenderCounter at (110,0) size 6x19
+              text run at (110,0) width 6: "\x{25E6}"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,54) size 784x19
+        RenderText {#text} at (0,0) size 116x19
+          text run at (0,0) width 10: "\x{25E6} "
+          text run at (10,0) width 10: "\x{25E6} "
+          text run at (20,0) width 10: "\x{25E6} "
+          text run at (30,0) width 10: "\x{25E6} "
+          text run at (40,0) width 10: "\x{25E6} "
+          text run at (50,0) width 10: "\x{25E6} "
+          text run at (60,0) width 10: "\x{25E6} "
+          text run at (70,0) width 10: "\x{25E6} "
+          text run at (80,0) width 10: "\x{25E6} "
+          text run at (90,0) width 10: "\x{25E6} "
+          text run at (100,0) width 10: "\x{25E6} "
+          text run at (110,0) width 6: "\x{25E6}"
diff --git a/LayoutTests/platform/gtk/css2.1/t1202-counter-04-b-expected.checksum b/LayoutTests/platform/gtk/css2.1/t1202-counter-04-b-expected.checksum
new file mode 100644
index 0000000..738eb88
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1202-counter-04-b-expected.checksum
@@ -0,0 +1 @@
+5b5f1751ce8b73a88024e9333fb7940c
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t1202-counter-04-b-expected.png b/LayoutTests/platform/gtk/css2.1/t1202-counter-04-b-expected.png
new file mode 100644
index 0000000..69212fe
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t1202-counter-04-b-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t1202-counter-04-b-expected.txt b/LayoutTests/platform/gtk/css2.1/t1202-counter-04-b-expected.txt
new file mode 100644
index 0000000..43b226e
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1202-counter-04-b-expected.txt
@@ -0,0 +1,99 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x97
+  RenderBlock {HTML} at (0,0) size 800x97
+    RenderBody {BODY} at (8,16) size 784x73
+      RenderBlock {P} at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 233x19
+          text run at (0,0) width 233: "The following two lines should look "
+        RenderInline {EM} at (0,0) size 91x19
+          RenderText {#text} at (233,0) size 91x19
+            text run at (233,0) width 91: "approximately"
+        RenderText {#text} at (324,0) size 63x19
+          text run at (324,0) width 63: " the same:"
+      RenderBlock {DIV} at (0,35) size 784x19
+        RenderInline {SPAN} at (0,0) size 10x19
+          RenderInline (generated) at (0,0) size 10x19
+            RenderCounter at (0,0) size 10x19
+              text run at (0,0) width 10: "\x{25A0}"
+        RenderText {#text} at (10,0) size 4x19
+          text run at (10,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 10x19
+          RenderInline (generated) at (0,0) size 10x19
+            RenderCounter at (14,0) size 10x19
+              text run at (14,0) width 10: "\x{25A0}"
+        RenderText {#text} at (24,0) size 4x19
+          text run at (24,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 10x19
+          RenderInline (generated) at (0,0) size 10x19
+            RenderCounter at (28,0) size 10x19
+              text run at (28,0) width 10: "\x{25A0}"
+        RenderText {#text} at (38,0) size 4x19
+          text run at (38,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 10x19
+          RenderInline (generated) at (0,0) size 10x19
+            RenderCounter at (42,0) size 10x19
+              text run at (42,0) width 10: "\x{25A0}"
+        RenderText {#text} at (52,0) size 4x19
+          text run at (52,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 10x19
+          RenderInline (generated) at (0,0) size 10x19
+            RenderCounter at (56,0) size 10x19
+              text run at (56,0) width 10: "\x{25A0}"
+        RenderText {#text} at (66,0) size 4x19
+          text run at (66,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 10x19
+          RenderInline (generated) at (0,0) size 10x19
+            RenderCounter at (70,0) size 10x19
+              text run at (70,0) width 10: "\x{25A0}"
+        RenderText {#text} at (80,0) size 4x19
+          text run at (80,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 10x19
+          RenderInline (generated) at (0,0) size 10x19
+            RenderCounter at (84,0) size 10x19
+              text run at (84,0) width 10: "\x{25A0}"
+        RenderText {#text} at (94,0) size 4x19
+          text run at (94,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 10x19
+          RenderInline (generated) at (0,0) size 10x19
+            RenderCounter at (98,0) size 10x19
+              text run at (98,0) width 10: "\x{25A0}"
+        RenderText {#text} at (108,0) size 4x19
+          text run at (108,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 10x19
+          RenderInline (generated) at (0,0) size 10x19
+            RenderCounter at (112,0) size 10x19
+              text run at (112,0) width 10: "\x{25A0}"
+        RenderText {#text} at (122,0) size 4x19
+          text run at (122,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 10x19
+          RenderInline (generated) at (0,0) size 10x19
+            RenderCounter at (126,0) size 10x19
+              text run at (126,0) width 10: "\x{25A0}"
+        RenderText {#text} at (136,0) size 4x19
+          text run at (136,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 10x19
+          RenderInline (generated) at (0,0) size 10x19
+            RenderCounter at (140,0) size 10x19
+              text run at (140,0) width 10: "\x{25A0}"
+        RenderText {#text} at (150,0) size 4x19
+          text run at (150,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 10x19
+          RenderInline (generated) at (0,0) size 10x19
+            RenderCounter at (154,0) size 10x19
+              text run at (154,0) width 10: "\x{25A0}"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,54) size 784x19
+        RenderText {#text} at (0,0) size 188x19
+          text run at (0,0) width 16: "\x{25FE} "
+          text run at (16,0) width 16: "\x{25FE} "
+          text run at (32,0) width 16: "\x{25FE} "
+          text run at (48,0) width 16: "\x{25FE} "
+          text run at (64,0) width 16: "\x{25FE} "
+          text run at (80,0) width 16: "\x{25FE} "
+          text run at (96,0) width 16: "\x{25FE} "
+          text run at (112,0) width 16: "\x{25FE} "
+          text run at (128,0) width 16: "\x{25FE} "
+          text run at (144,0) width 16: "\x{25FE} "
+          text run at (160,0) width 16: "\x{25FE} "
+          text run at (176,0) width 12: "\x{25FE}"
diff --git a/LayoutTests/platform/gtk/css2.1/t1202-counter-05-b-expected.checksum b/LayoutTests/platform/gtk/css2.1/t1202-counter-05-b-expected.checksum
new file mode 100644
index 0000000..688961c
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1202-counter-05-b-expected.checksum
@@ -0,0 +1 @@
+c473f397a9ec94eae889a9fb1e002730
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t1202-counter-05-b-expected.png b/LayoutTests/platform/gtk/css2.1/t1202-counter-05-b-expected.png
new file mode 100644
index 0000000..87717e4
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t1202-counter-05-b-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t1202-counter-05-b-expected.txt b/LayoutTests/platform/gtk/css2.1/t1202-counter-05-b-expected.txt
new file mode 100644
index 0000000..b9938cf
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1202-counter-05-b-expected.txt
@@ -0,0 +1,94 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x97
+  RenderBlock {HTML} at (0,0) size 800x97
+    RenderBody {BODY} at (8,16) size 784x73
+      RenderBlock {P} at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 292x19
+          text run at (0,0) width 292: "The following two lines should look the same:"
+      RenderBlock {DIV} at (0,35) size 784x19
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (0,0) size 8x19
+              text run at (0,0) width 8: "1"
+        RenderText {#text} at (8,0) size 4x19
+          text run at (8,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (12,0) size 8x19
+              text run at (12,0) width 8: "2"
+        RenderText {#text} at (20,0) size 4x19
+          text run at (20,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (24,0) size 8x19
+              text run at (24,0) width 8: "3"
+        RenderText {#text} at (32,0) size 4x19
+          text run at (32,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (36,0) size 8x19
+              text run at (36,0) width 8: "4"
+        RenderText {#text} at (44,0) size 4x19
+          text run at (44,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (48,0) size 8x19
+              text run at (48,0) width 8: "5"
+        RenderText {#text} at (56,0) size 4x19
+          text run at (56,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (60,0) size 8x19
+              text run at (60,0) width 8: "6"
+        RenderText {#text} at (68,0) size 4x19
+          text run at (68,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (72,0) size 8x19
+              text run at (72,0) width 8: "7"
+        RenderText {#text} at (80,0) size 4x19
+          text run at (80,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (84,0) size 8x19
+              text run at (84,0) width 8: "8"
+        RenderText {#text} at (92,0) size 4x19
+          text run at (92,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (96,0) size 8x19
+              text run at (96,0) width 8: "9"
+        RenderText {#text} at (104,0) size 4x19
+          text run at (104,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x19
+          RenderInline (generated) at (0,0) size 16x19
+            RenderCounter at (108,0) size 16x19
+              text run at (108,0) width 16: "10"
+        RenderText {#text} at (124,0) size 4x19
+          text run at (124,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x19
+          RenderInline (generated) at (0,0) size 16x19
+            RenderCounter at (128,0) size 16x19
+              text run at (128,0) width 16: "11"
+        RenderText {#text} at (144,0) size 4x19
+          text run at (144,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x19
+          RenderInline (generated) at (0,0) size 16x19
+            RenderCounter at (148,0) size 16x19
+              text run at (148,0) width 16: "12"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,54) size 784x19
+        RenderText {#text} at (0,0) size 164x19
+          text run at (0,0) width 12: "1 "
+          text run at (12,0) width 12: "2 "
+          text run at (24,0) width 12: "3 "
+          text run at (36,0) width 12: "4 "
+          text run at (48,0) width 12: "5 "
+          text run at (60,0) width 12: "6 "
+          text run at (72,0) width 12: "7 "
+          text run at (84,0) width 12: "8 "
+          text run at (96,0) width 12: "9 "
+          text run at (108,0) width 20: "10 "
+          text run at (128,0) width 20: "11 "
+          text run at (148,0) width 16: "12"
diff --git a/LayoutTests/platform/gtk/css2.1/t1202-counter-06-b-expected.checksum b/LayoutTests/platform/gtk/css2.1/t1202-counter-06-b-expected.checksum
new file mode 100644
index 0000000..b983528
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1202-counter-06-b-expected.checksum
@@ -0,0 +1 @@
+bb44b4ef584c8c263fe663e0d2f1cef2
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t1202-counter-06-b-expected.png b/LayoutTests/platform/gtk/css2.1/t1202-counter-06-b-expected.png
new file mode 100644
index 0000000..601d8f8
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t1202-counter-06-b-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t1202-counter-06-b-expected.txt b/LayoutTests/platform/gtk/css2.1/t1202-counter-06-b-expected.txt
new file mode 100644
index 0000000..181751e
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1202-counter-06-b-expected.txt
@@ -0,0 +1,115 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x97
+  RenderBlock {HTML} at (0,0) size 800x97
+    RenderBody {BODY} at (8,16) size 784x73
+      RenderBlock {P} at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 292x19
+          text run at (0,0) width 292: "The following two lines should look the same:"
+      RenderBlock {DIV} at (0,35) size 784x19
+        RenderInline {SPAN} at (0,0) size 16x19
+          RenderInline (generated) at (0,0) size 16x19
+            RenderCounter at (0,0) size 16x19
+              text run at (0,0) width 16: "01"
+        RenderText {#text} at (16,0) size 4x19
+          text run at (16,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x19
+          RenderInline (generated) at (0,0) size 16x19
+            RenderCounter at (20,0) size 16x19
+              text run at (20,0) width 16: "02"
+        RenderText {#text} at (36,0) size 4x19
+          text run at (36,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x19
+          RenderInline (generated) at (0,0) size 16x19
+            RenderCounter at (40,0) size 16x19
+              text run at (40,0) width 16: "03"
+        RenderText {#text} at (56,0) size 4x19
+          text run at (56,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x19
+          RenderInline (generated) at (0,0) size 16x19
+            RenderCounter at (60,0) size 16x19
+              text run at (60,0) width 16: "04"
+        RenderText {#text} at (76,0) size 4x19
+          text run at (76,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x19
+          RenderInline (generated) at (0,0) size 16x19
+            RenderCounter at (80,0) size 16x19
+              text run at (80,0) width 16: "05"
+        RenderText {#text} at (96,0) size 4x19
+          text run at (96,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x19
+          RenderInline (generated) at (0,0) size 16x19
+            RenderCounter at (100,0) size 16x19
+              text run at (100,0) width 16: "06"
+        RenderText {#text} at (116,0) size 4x19
+          text run at (116,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x19
+          RenderInline (generated) at (0,0) size 16x19
+            RenderCounter at (120,0) size 16x19
+              text run at (120,0) width 16: "07"
+        RenderText {#text} at (136,0) size 4x19
+          text run at (136,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x19
+          RenderInline (generated) at (0,0) size 16x19
+            RenderCounter at (140,0) size 16x19
+              text run at (140,0) width 16: "08"
+        RenderText {#text} at (156,0) size 4x19
+          text run at (156,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x19
+          RenderInline (generated) at (0,0) size 16x19
+            RenderCounter at (160,0) size 16x19
+              text run at (160,0) width 16: "09"
+        RenderText {#text} at (176,0) size 4x19
+          text run at (176,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x19
+          RenderInline (generated) at (0,0) size 16x19
+            RenderCounter at (180,0) size 16x19
+              text run at (180,0) width 16: "10"
+        RenderText {#text} at (196,0) size 4x19
+          text run at (196,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x19
+          RenderInline (generated) at (0,0) size 16x19
+            RenderCounter at (200,0) size 16x19
+              text run at (200,0) width 16: "11"
+        RenderText {#text} at (216,0) size 4x19
+          text run at (216,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x19
+          RenderInline (generated) at (0,0) size 16x19
+            RenderCounter at (220,0) size 16x19
+              text run at (220,0) width 16: "12"
+        RenderText {#text} at (236,0) size 4x19
+          text run at (236,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x19
+          RenderInline (generated) at (0,0) size 16x19
+            RenderCounter at (240,0) size 16x19
+              text run at (240,0) width 16: "99"
+        RenderText {#text} at (256,0) size 4x19
+          text run at (256,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 24x19
+          RenderInline (generated) at (0,0) size 24x19
+            RenderCounter at (260,0) size 24x19
+              text run at (260,0) width 24: "100"
+        RenderText {#text} at (284,0) size 4x19
+          text run at (284,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 24x19
+          RenderInline (generated) at (0,0) size 24x19
+            RenderCounter at (288,0) size 24x19
+              text run at (288,0) width 24: "101"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,54) size 784x19
+        RenderText {#text} at (0,0) size 312x19
+          text run at (0,0) width 20: "01 "
+          text run at (20,0) width 20: "02 "
+          text run at (40,0) width 20: "03 "
+          text run at (60,0) width 20: "04 "
+          text run at (80,0) width 20: "05 "
+          text run at (100,0) width 20: "06 "
+          text run at (120,0) width 20: "07 "
+          text run at (140,0) width 20: "08 "
+          text run at (160,0) width 20: "09 "
+          text run at (180,0) width 20: "10 "
+          text run at (200,0) width 20: "11 "
+          text run at (220,0) width 20: "12 "
+          text run at (240,0) width 20: "99 "
+          text run at (260,0) width 28: "100 "
+          text run at (288,0) width 24: "101"
diff --git a/LayoutTests/platform/gtk/css2.1/t1202-counter-07-b-expected.checksum b/LayoutTests/platform/gtk/css2.1/t1202-counter-07-b-expected.checksum
new file mode 100644
index 0000000..09c3200
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1202-counter-07-b-expected.checksum
@@ -0,0 +1 @@
+d690b1953878ea736b2ca530f9b50655
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t1202-counter-07-b-expected.png b/LayoutTests/platform/gtk/css2.1/t1202-counter-07-b-expected.png
new file mode 100644
index 0000000..e85197b
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t1202-counter-07-b-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t1202-counter-07-b-expected.txt b/LayoutTests/platform/gtk/css2.1/t1202-counter-07-b-expected.txt
new file mode 100644
index 0000000..4afc3d2
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1202-counter-07-b-expected.txt
@@ -0,0 +1,143 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x97
+  RenderBlock {HTML} at (0,0) size 800x97
+    RenderBody {BODY} at (8,16) size 784x73
+      RenderBlock {P} at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 292x19
+          text run at (0,0) width 292: "The following two lines should look the same:"
+      RenderBlock {DIV} at (0,35) size 784x19
+        RenderInline {SPAN} at (0,0) size 4x19
+          RenderInline (generated) at (0,0) size 4x19
+            RenderCounter at (0,0) size 4x19
+              text run at (0,0) width 4: "i"
+        RenderText {#text} at (4,0) size 4x19
+          text run at (4,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (8,0) size 8x19
+              text run at (8,0) width 8: "ii"
+        RenderText {#text} at (16,0) size 4x19
+          text run at (16,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 12x19
+          RenderInline (generated) at (0,0) size 12x19
+            RenderCounter at (20,0) size 12x19
+              text run at (20,0) width 12: "iii"
+        RenderText {#text} at (32,0) size 4x19
+          text run at (32,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 12x19
+          RenderInline (generated) at (0,0) size 12x19
+            RenderCounter at (36,0) size 12x19
+              text run at (36,0) width 12: "iv"
+        RenderText {#text} at (48,0) size 4x19
+          text run at (48,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (52,0) size 8x19
+              text run at (52,0) width 8: "v"
+        RenderText {#text} at (60,0) size 4x19
+          text run at (60,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 12x19
+          RenderInline (generated) at (0,0) size 12x19
+            RenderCounter at (64,0) size 12x19
+              text run at (64,0) width 12: "vi"
+        RenderText {#text} at (76,0) size 4x19
+          text run at (76,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x19
+          RenderInline (generated) at (0,0) size 16x19
+            RenderCounter at (80,0) size 16x19
+              text run at (80,0) width 16: "vii"
+        RenderText {#text} at (96,0) size 4x19
+          text run at (96,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 20x19
+          RenderInline (generated) at (0,0) size 20x19
+            RenderCounter at (100,0) size 20x19
+              text run at (100,0) width 20: "viii"
+        RenderText {#text} at (120,0) size 4x19
+          text run at (120,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 12x19
+          RenderInline (generated) at (0,0) size 12x19
+            RenderCounter at (124,0) size 12x19
+              text run at (124,0) width 12: "ix"
+        RenderText {#text} at (136,0) size 4x19
+          text run at (136,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (140,0) size 8x19
+              text run at (140,0) width 8: "x"
+        RenderText {#text} at (148,0) size 4x19
+          text run at (148,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 12x19
+          RenderInline (generated) at (0,0) size 12x19
+            RenderCounter at (152,0) size 12x19
+              text run at (152,0) width 12: "xi"
+        RenderText {#text} at (164,0) size 4x19
+          text run at (164,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x19
+          RenderInline (generated) at (0,0) size 16x19
+            RenderCounter at (168,0) size 16x19
+              text run at (168,0) width 16: "xii"
+        RenderText {#text} at (184,0) size 4x19
+          text run at (184,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 24x19
+          RenderInline (generated) at (0,0) size 24x19
+            RenderCounter at (188,0) size 24x19
+              text run at (188,0) width 24: "xlix"
+        RenderText {#text} at (212,0) size 4x19
+          text run at (212,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 4x19
+          RenderInline (generated) at (0,0) size 4x19
+            RenderCounter at (216,0) size 4x19
+              text run at (216,0) width 4: "l"
+        RenderText {#text} at (220,0) size 4x19
+          text run at (220,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 61x19
+          RenderInline (generated) at (0,0) size 61x19
+            RenderCounter at (224,0) size 61x19
+              text run at (224,0) width 61: "ccclxxxix"
+        RenderText {#text} at (285,0) size 4x19
+          text run at (285,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 36x19
+          RenderInline (generated) at (0,0) size 36x19
+            RenderCounter at (289,0) size 36x19
+              text run at (289,0) width 36: "cccxc"
+        RenderText {#text} at (325,0) size 4x19
+          text run at (325,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 91x19
+          RenderInline (generated) at (0,0) size 91x19
+            RenderCounter at (329,0) size 91x19
+              text run at (329,0) width 91: "mmmcdlxxxix"
+        RenderText {#text} at (420,0) size 4x19
+          text run at (420,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 66x19
+          RenderInline (generated) at (0,0) size 66x19
+            RenderCounter at (424,0) size 66x19
+              text run at (424,0) width 66: "mmmcdxc"
+        RenderText {#text} at (490,0) size 4x19
+          text run at (490,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 70x19
+          RenderInline (generated) at (0,0) size 70x19
+            RenderCounter at (494,0) size 70x19
+              text run at (494,0) width 70: "mmmcdxci"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,54) size 784x19
+        RenderText {#text} at (0,0) size 564x19
+          text run at (0,0) width 8: "i "
+          text run at (8,0) width 12: "ii "
+          text run at (20,0) width 16: "iii "
+          text run at (36,0) width 16: "iv "
+          text run at (52,0) width 12: "v "
+          text run at (64,0) width 16: "vi "
+          text run at (80,0) width 20: "vii "
+          text run at (100,0) width 24: "viii "
+          text run at (124,0) width 16: "ix "
+          text run at (140,0) width 12: "x "
+          text run at (152,0) width 16: "xi "
+          text run at (168,0) width 20: "xii "
+          text run at (188,0) width 28: "xlix "
+          text run at (216,0) width 8: "l "
+          text run at (224,0) width 65: "ccclxxxix "
+          text run at (289,0) width 40: "cccxc "
+          text run at (329,0) width 95: "mmmcdlxxxix "
+          text run at (424,0) width 70: "mmmcdxc "
+          text run at (494,0) width 70: "mmmcdxci"
diff --git a/LayoutTests/platform/gtk/css2.1/t1202-counter-08-b-expected.checksum b/LayoutTests/platform/gtk/css2.1/t1202-counter-08-b-expected.checksum
new file mode 100644
index 0000000..527546d
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1202-counter-08-b-expected.checksum
@@ -0,0 +1 @@
+fbd7e7838ae8f2d4b8e3607fdb5611c7
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t1202-counter-08-b-expected.png b/LayoutTests/platform/gtk/css2.1/t1202-counter-08-b-expected.png
new file mode 100644
index 0000000..5808f06
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t1202-counter-08-b-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t1202-counter-08-b-expected.txt b/LayoutTests/platform/gtk/css2.1/t1202-counter-08-b-expected.txt
new file mode 100644
index 0000000..52216e0
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1202-counter-08-b-expected.txt
@@ -0,0 +1,143 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x97
+  RenderBlock {HTML} at (0,0) size 800x97
+    RenderBody {BODY} at (8,16) size 784x73
+      RenderBlock {P} at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 292x19
+          text run at (0,0) width 292: "The following two lines should look the same:"
+      RenderBlock {DIV} at (0,35) size 784x19
+        RenderInline {SPAN} at (0,0) size 5x19
+          RenderInline (generated) at (0,0) size 5x19
+            RenderCounter at (0,0) size 5x19
+              text run at (0,0) width 5: "I"
+        RenderText {#text} at (5,0) size 4x19
+          text run at (5,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 10x19
+          RenderInline (generated) at (0,0) size 10x19
+            RenderCounter at (9,0) size 10x19
+              text run at (9,0) width 10: "II"
+        RenderText {#text} at (19,0) size 4x19
+          text run at (19,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 15x19
+          RenderInline (generated) at (0,0) size 15x19
+            RenderCounter at (23,0) size 15x19
+              text run at (23,0) width 15: "III"
+        RenderText {#text} at (38,0) size 4x19
+          text run at (38,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 17x19
+          RenderInline (generated) at (0,0) size 17x19
+            RenderCounter at (42,0) size 17x19
+              text run at (42,0) width 17: "IV"
+        RenderText {#text} at (59,0) size 4x19
+          text run at (59,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 12x19
+          RenderInline (generated) at (0,0) size 12x19
+            RenderCounter at (63,0) size 12x19
+              text run at (63,0) width 12: "V"
+        RenderText {#text} at (75,0) size 4x19
+          text run at (75,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 17x19
+          RenderInline (generated) at (0,0) size 17x19
+            RenderCounter at (79,0) size 17x19
+              text run at (79,0) width 17: "VI"
+        RenderText {#text} at (96,0) size 4x19
+          text run at (96,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 22x19
+          RenderInline (generated) at (0,0) size 22x19
+            RenderCounter at (100,0) size 22x19
+              text run at (100,0) width 22: "VII"
+        RenderText {#text} at (122,0) size 4x19
+          text run at (122,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 27x19
+          RenderInline (generated) at (0,0) size 27x19
+            RenderCounter at (126,0) size 27x19
+              text run at (126,0) width 27: "VIII"
+        RenderText {#text} at (153,0) size 4x19
+          text run at (153,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 17x19
+          RenderInline (generated) at (0,0) size 17x19
+            RenderCounter at (157,0) size 17x19
+              text run at (157,0) width 17: "IX"
+        RenderText {#text} at (174,0) size 4x19
+          text run at (174,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 12x19
+          RenderInline (generated) at (0,0) size 12x19
+            RenderCounter at (178,0) size 12x19
+              text run at (178,0) width 12: "X"
+        RenderText {#text} at (190,0) size 4x19
+          text run at (190,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 17x19
+          RenderInline (generated) at (0,0) size 17x19
+            RenderCounter at (194,0) size 17x19
+              text run at (194,0) width 17: "XI"
+        RenderText {#text} at (211,0) size 4x19
+          text run at (211,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 22x19
+          RenderInline (generated) at (0,0) size 22x19
+            RenderCounter at (215,0) size 22x19
+              text run at (215,0) width 22: "XII"
+        RenderText {#text} at (237,0) size 4x19
+          text run at (237,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 39x19
+          RenderInline (generated) at (0,0) size 39x19
+            RenderCounter at (241,0) size 39x19
+              text run at (241,0) width 39: "XLIX"
+        RenderText {#text} at (280,0) size 4x19
+          text run at (280,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 10x19
+          RenderInline (generated) at (0,0) size 10x19
+            RenderCounter at (284,0) size 10x19
+              text run at (284,0) width 10: "L"
+        RenderText {#text} at (294,0) size 4x19
+          text run at (294,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 96x19
+          RenderInline (generated) at (0,0) size 96x19
+            RenderCounter at (298,0) size 96x19
+              text run at (298,0) width 96: "CCCLXXXIX"
+        RenderText {#text} at (394,0) size 4x19
+          text run at (394,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 56x19
+          RenderInline (generated) at (0,0) size 56x19
+            RenderCounter at (398,0) size 56x19
+              text run at (398,0) width 56: "CCCXC"
+        RenderText {#text} at (454,0) size 4x19
+          text run at (454,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 128x19
+          RenderInline (generated) at (0,0) size 128x19
+            RenderCounter at (458,0) size 128x19
+              text run at (458,0) width 128: "MMMCDLXXXIX"
+        RenderText {#text} at (586,0) size 4x19
+          text run at (586,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 88x19
+          RenderInline (generated) at (0,0) size 88x19
+            RenderCounter at (590,0) size 88x19
+              text run at (590,0) width 88: "MMMCDXC"
+        RenderText {#text} at (678,0) size 4x19
+          text run at (678,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 93x19
+          RenderInline (generated) at (0,0) size 93x19
+            RenderCounter at (682,0) size 93x19
+              text run at (682,0) width 93: "MMMCDXCI"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,54) size 784x19
+        RenderText {#text} at (0,0) size 775x19
+          text run at (0,0) width 9: "I "
+          text run at (9,0) width 14: "II "
+          text run at (23,0) width 19: "III "
+          text run at (42,0) width 21: "IV "
+          text run at (63,0) width 16: "V "
+          text run at (79,0) width 21: "VI "
+          text run at (100,0) width 26: "VII "
+          text run at (126,0) width 31: "VIII "
+          text run at (157,0) width 21: "IX "
+          text run at (178,0) width 16: "X "
+          text run at (194,0) width 21: "XI "
+          text run at (215,0) width 26: "XII "
+          text run at (241,0) width 43: "XLIX "
+          text run at (284,0) width 14: "L "
+          text run at (298,0) width 100: "CCCLXXXIX "
+          text run at (398,0) width 60: "CCCXC "
+          text run at (458,0) width 132: "MMMCDLXXXIX "
+          text run at (590,0) width 92: "MMMCDXC "
+          text run at (682,0) width 93: "MMMCDXCI"
diff --git a/LayoutTests/platform/gtk/css2.1/t1202-counter-09-b-expected.checksum b/LayoutTests/platform/gtk/css2.1/t1202-counter-09-b-expected.checksum
new file mode 100644
index 0000000..cc8a7d9
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1202-counter-09-b-expected.checksum
@@ -0,0 +1 @@
+386534de6d9869cb8014d577bc5a2919
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t1202-counter-09-b-expected.png b/LayoutTests/platform/gtk/css2.1/t1202-counter-09-b-expected.png
new file mode 100644
index 0000000..3c168a4
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t1202-counter-09-b-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t1202-counter-09-b-expected.txt b/LayoutTests/platform/gtk/css2.1/t1202-counter-09-b-expected.txt
new file mode 100644
index 0000000..a4ad6a4
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1202-counter-09-b-expected.txt
@@ -0,0 +1,290 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x97
+  RenderBlock {HTML} at (0,0) size 800x97
+    RenderBody {BODY} at (8,16) size 784x73
+      RenderBlock {P} at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 292x19
+          text run at (0,0) width 292: "The following two lines should look the same:"
+      RenderBlock {DIV} at (0,35) size 784x19
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (0,0) size 8x19
+              text run at (0,0) width 8: "\x{10D0}"
+        RenderText {#text} at (8,0) size 4x19
+          text run at (8,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (12,0) size 8x19
+              text run at (12,0) width 8: "\x{10D1}"
+        RenderText {#text} at (20,0) size 4x19
+          text run at (20,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 9x19
+          RenderInline (generated) at (0,0) size 9x19
+            RenderCounter at (24,0) size 9x19
+              text run at (24,0) width 9: "\x{10D2}"
+        RenderText {#text} at (33,0) size 4x19
+          text run at (33,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 13x19
+          RenderInline (generated) at (0,0) size 13x19
+            RenderCounter at (37,0) size 13x19
+              text run at (37,0) width 13: "\x{10D3}"
+        RenderText {#text} at (50,0) size 4x19
+          text run at (50,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (54,0) size 8x19
+              text run at (54,0) width 8: "\x{10D4}"
+        RenderText {#text} at (62,0) size 4x19
+          text run at (62,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (66,0) size 8x19
+              text run at (66,0) width 8: "\x{10D5}"
+        RenderText {#text} at (74,0) size 4x19
+          text run at (74,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (78,0) size 8x19
+              text run at (78,0) width 8: "\x{10D6}"
+        RenderText {#text} at (86,0) size 4x19
+          text run at (86,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 9x19
+          RenderInline (generated) at (0,0) size 9x19
+            RenderCounter at (90,0) size 9x19
+              text run at (90,0) width 9: "\x{10F1}"
+        RenderText {#text} at (99,0) size 4x19
+          text run at (99,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 13x19
+          RenderInline (generated) at (0,0) size 13x19
+            RenderCounter at (103,0) size 13x19
+              text run at (103,0) width 13: "\x{10D7}"
+        RenderText {#text} at (116,0) size 4x19
+          text run at (116,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (120,0) size 8x19
+              text run at (120,0) width 8: "\x{10D8}"
+        RenderText {#text} at (128,0) size 4x19
+          text run at (128,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x19
+          RenderInline (generated) at (0,0) size 16x19
+            RenderCounter at (132,0) size 16x19
+              text run at (132,0) width 16: "\x{10D8}\x{10D0}"
+        RenderText {#text} at (148,0) size 4x19
+          text run at (148,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x19
+          RenderInline (generated) at (0,0) size 16x19
+            RenderCounter at (152,0) size 16x19
+              text run at (152,0) width 16: "\x{10D8}\x{10D1}"
+        RenderText {#text} at (168,0) size 4x19
+          text run at (168,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (172,0) size 8x19
+              text run at (172,0) width 8: "\x{10D9}"
+        RenderText {#text} at (180,0) size 4x19
+          text run at (180,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 17x19
+          RenderInline (generated) at (0,0) size 17x19
+            RenderCounter at (184,0) size 17x19
+              text run at (184,0) width 17: "\x{10DA}"
+        RenderText {#text} at (201,0) size 4x19
+          text run at (201,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (205,0) size 8x19
+              text run at (205,0) width 8: "\x{10DB}"
+        RenderText {#text} at (213,0) size 4x19
+          text run at (213,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (217,0) size 8x19
+              text run at (217,0) width 8: "\x{10DC}"
+        RenderText {#text} at (225,0) size 4x19
+          text run at (225,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (229,0) size 8x19
+              text run at (229,0) width 8: "\x{10F2}"
+        RenderText {#text} at (237,0) size 4x19
+          text run at (237,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 13x19
+          RenderInline (generated) at (0,0) size 13x19
+            RenderCounter at (241,0) size 13x19
+              text run at (241,0) width 13: "\x{10DD}"
+        RenderText {#text} at (254,0) size 4x19
+          text run at (254,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (258,0) size 8x19
+              text run at (258,0) width 8: "\x{10DE}"
+        RenderText {#text} at (266,0) size 4x19
+          text run at (266,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (270,0) size 8x19
+              text run at (270,0) width 8: "\x{10DF}"
+        RenderText {#text} at (278,0) size 4x19
+          text run at (278,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 13x19
+          RenderInline (generated) at (0,0) size 13x19
+            RenderCounter at (282,0) size 13x19
+              text run at (282,0) width 13: "\x{10E0}"
+        RenderText {#text} at (295,0) size 4x19
+          text run at (295,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (299,0) size 8x19
+              text run at (299,0) width 8: "\x{10E1}"
+        RenderText {#text} at (307,0) size 4x19
+          text run at (307,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 11x19
+          RenderInline (generated) at (0,0) size 11x19
+            RenderCounter at (311,0) size 11x19
+              text run at (311,0) width 11: "\x{10E2}"
+        RenderText {#text} at (322,0) size 4x19
+          text run at (322,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (326,0) size 8x19
+              text run at (326,0) width 8: "\x{10F3}"
+        RenderText {#text} at (334,0) size 4x19
+          text run at (334,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 13x19
+          RenderInline (generated) at (0,0) size 13x19
+            RenderCounter at (338,0) size 13x19
+              text run at (338,0) width 13: "\x{10E4}"
+        RenderText {#text} at (351,0) size 4x19
+          text run at (351,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (355,0) size 8x19
+              text run at (355,0) width 8: "\x{10E5}"
+        RenderText {#text} at (363,0) size 4x19
+          text run at (363,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 13x19
+          RenderInline (generated) at (0,0) size 13x19
+            RenderCounter at (367,0) size 13x19
+              text run at (367,0) width 13: "\x{10E6}"
+        RenderText {#text} at (380,0) size 4x19
+          text run at (380,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (384,0) size 8x19
+              text run at (384,0) width 8: "\x{10E7}"
+        RenderText {#text} at (392,0) size 4x19
+          text run at (392,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (396,0) size 8x19
+              text run at (396,0) width 8: "\x{10E8}"
+        RenderText {#text} at (404,0) size 4x19
+          text run at (404,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (408,0) size 8x19
+              text run at (408,0) width 8: "\x{10E9}"
+        RenderText {#text} at (416,0) size 4x19
+          text run at (416,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 9x19
+          RenderInline (generated) at (0,0) size 9x19
+            RenderCounter at (420,0) size 9x19
+              text run at (420,0) width 9: "\x{10EA}"
+        RenderText {#text} at (429,0) size 4x19
+          text run at (429,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (433,0) size 8x19
+              text run at (433,0) width 8: "\x{10EB}"
+        RenderText {#text} at (441,0) size 4x19
+          text run at (441,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (445,0) size 8x19
+              text run at (445,0) width 8: "\x{10EC}"
+        RenderText {#text} at (453,0) size 4x19
+          text run at (453,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (457,0) size 8x19
+              text run at (457,0) width 8: "\x{10ED}"
+        RenderText {#text} at (465,0) size 4x19
+          text run at (465,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (469,0) size 8x19
+              text run at (469,0) width 8: "\x{10EE}"
+        RenderText {#text} at (477,0) size 4x19
+          text run at (477,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (481,0) size 8x19
+              text run at (481,0) width 8: "\x{10F4}"
+        RenderText {#text} at (489,0) size 4x19
+          text run at (489,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (493,0) size 8x19
+              text run at (493,0) width 8: "\x{10EF}"
+        RenderText {#text} at (501,0) size 4x19
+          text run at (501,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (505,0) size 8x19
+              text run at (505,0) width 8: "\x{10F0}"
+        RenderText {#text} at (513,0) size 4x19
+          text run at (513,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 9x19
+          RenderInline (generated) at (0,0) size 9x19
+            RenderCounter at (517,0) size 9x19
+              text run at (517,0) width 9: "\x{10F5}"
+        RenderText {#text} at (526,0) size 4x19
+          text run at (526,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 46x19
+          RenderInline (generated) at (0,0) size 46x19
+            RenderCounter at (530,0) size 46x19
+              text run at (530,0) width 46: "\x{10F5}\x{10F0}\x{10E8}\x{10DF}\x{10D7}"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,54) size 784x19
+        RenderText {#text} at (0,0) size 576x19
+          text run at (0,0) width 12: "\x{10D0} "
+          text run at (12,0) width 12: "\x{10D1} "
+          text run at (24,0) width 13: "\x{10D2} "
+          text run at (37,0) width 17: "\x{10D3} "
+          text run at (54,0) width 12: "\x{10D4} "
+          text run at (66,0) width 12: "\x{10D5} "
+          text run at (78,0) width 12: "\x{10D6} "
+          text run at (90,0) width 13: "\x{10F1} "
+          text run at (103,0) width 17: "\x{10D7} "
+          text run at (120,0) width 12: "\x{10D8} "
+          text run at (132,0) width 20: "\x{10D8}\x{10D0} "
+          text run at (152,0) width 20: "\x{10D8}\x{10D1} "
+          text run at (172,0) width 12: "\x{10D9} "
+          text run at (184,0) width 21: "\x{10DA} "
+          text run at (205,0) width 12: "\x{10DB} "
+          text run at (217,0) width 12: "\x{10DC} "
+          text run at (229,0) width 12: "\x{10F2} "
+          text run at (241,0) width 17: "\x{10DD} "
+          text run at (258,0) width 12: "\x{10DE} "
+          text run at (270,0) width 12: "\x{10DF} "
+          text run at (282,0) width 17: "\x{10E0} "
+          text run at (299,0) width 12: "\x{10E1} "
+          text run at (311,0) width 15: "\x{10E2} "
+          text run at (326,0) width 12: "\x{10F3} "
+          text run at (338,0) width 17: "\x{10E4} "
+          text run at (355,0) width 12: "\x{10E5} "
+          text run at (367,0) width 17: "\x{10E6} "
+          text run at (384,0) width 12: "\x{10E7} "
+          text run at (396,0) width 12: "\x{10E8} "
+          text run at (408,0) width 12: "\x{10E9} "
+          text run at (420,0) width 13: "\x{10EA} "
+          text run at (433,0) width 12: "\x{10EB} "
+          text run at (445,0) width 12: "\x{10EC} "
+          text run at (457,0) width 12: "\x{10ED} "
+          text run at (469,0) width 12: "\x{10EE} "
+          text run at (481,0) width 12: "\x{10F4} "
+          text run at (493,0) width 12: "\x{10EF} "
+          text run at (505,0) width 12: "\x{10F0} "
+          text run at (517,0) width 13: "\x{10F5} "
+          text run at (530,0) width 46: "\x{10F5}\x{10F0}\x{10E8}\x{10DF}\x{10D7}"
diff --git a/LayoutTests/platform/gtk/css2.1/t1202-counter-11-b-expected.checksum b/LayoutTests/platform/gtk/css2.1/t1202-counter-11-b-expected.checksum
new file mode 100644
index 0000000..ccbb157
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1202-counter-11-b-expected.checksum
@@ -0,0 +1 @@
+15764363e03a23428658363fe9c68679
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t1202-counter-11-b-expected.png b/LayoutTests/platform/gtk/css2.1/t1202-counter-11-b-expected.png
new file mode 100644
index 0000000..87bb9e2
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t1202-counter-11-b-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t1202-counter-11-b-expected.txt b/LayoutTests/platform/gtk/css2.1/t1202-counter-11-b-expected.txt
new file mode 100644
index 0000000..793bac6
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1202-counter-11-b-expected.txt
@@ -0,0 +1,94 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x97
+  RenderBlock {HTML} at (0,0) size 800x97
+    RenderBody {BODY} at (8,16) size 784x73
+      RenderBlock {P} at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 292x19
+          text run at (0,0) width 292: "The following two lines should look the same:"
+      RenderBlock {DIV} at (0,35) size 784x19
+        RenderInline {SPAN} at (0,0) size 7x19
+          RenderInline (generated) at (0,0) size 7x19
+            RenderCounter at (0,0) size 7x19
+              text run at (0,0) width 7: "a"
+        RenderText {#text} at (7,0) size 4x19
+          text run at (7,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (11,0) size 8x19
+              text run at (11,0) width 8: "b"
+        RenderText {#text} at (19,0) size 4x19
+          text run at (19,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 7x19
+          RenderInline (generated) at (0,0) size 7x19
+            RenderCounter at (23,0) size 7x19
+              text run at (23,0) width 7: "c"
+        RenderText {#text} at (30,0) size 4x19
+          text run at (30,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (34,0) size 8x19
+              text run at (34,0) width 8: "d"
+        RenderText {#text} at (42,0) size 4x19
+          text run at (42,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 7x19
+          RenderInline (generated) at (0,0) size 7x19
+            RenderCounter at (46,0) size 7x19
+              text run at (46,0) width 7: "e"
+        RenderText {#text} at (53,0) size 4x19
+          text run at (53,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 5x19
+          RenderInline (generated) at (0,0) size 5x19
+            RenderCounter at (57,0) size 5x19
+              text run at (57,0) width 5: "f"
+        RenderText {#text} at (62,0) size 4x19
+          text run at (62,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (66,0) size 8x19
+              text run at (66,0) width 8: "g"
+        RenderText {#text} at (74,0) size 4x19
+          text run at (74,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (78,0) size 8x19
+              text run at (78,0) width 8: "h"
+        RenderText {#text} at (86,0) size 4x19
+          text run at (86,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 4x19
+          RenderInline (generated) at (0,0) size 4x19
+            RenderCounter at (90,0) size 4x19
+              text run at (90,0) width 4: "i"
+        RenderText {#text} at (94,0) size 4x19
+          text run at (94,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 4x19
+          RenderInline (generated) at (0,0) size 4x19
+            RenderCounter at (98,0) size 4x19
+              text run at (98,0) width 4: "j"
+        RenderText {#text} at (102,0) size 4x19
+          text run at (102,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (106,0) size 8x19
+              text run at (106,0) width 8: "k"
+        RenderText {#text} at (114,0) size 4x19
+          text run at (114,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 4x19
+          RenderInline (generated) at (0,0) size 4x19
+            RenderCounter at (118,0) size 4x19
+              text run at (118,0) width 4: "l"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,54) size 784x19
+        RenderText {#text} at (0,0) size 122x19
+          text run at (0,0) width 11: "a "
+          text run at (11,0) width 12: "b "
+          text run at (23,0) width 11: "c "
+          text run at (34,0) width 12: "d "
+          text run at (46,0) width 11: "e "
+          text run at (57,0) width 9: "f "
+          text run at (66,0) width 12: "g "
+          text run at (78,0) width 12: "h "
+          text run at (90,0) width 8: "i "
+          text run at (98,0) width 8: "j "
+          text run at (106,0) width 12: "k "
+          text run at (118,0) width 4: "l"
diff --git a/LayoutTests/platform/gtk/css2.1/t1202-counter-12-b-expected.checksum b/LayoutTests/platform/gtk/css2.1/t1202-counter-12-b-expected.checksum
new file mode 100644
index 0000000..ccbb157
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1202-counter-12-b-expected.checksum
@@ -0,0 +1 @@
+15764363e03a23428658363fe9c68679
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t1202-counter-12-b-expected.png b/LayoutTests/platform/gtk/css2.1/t1202-counter-12-b-expected.png
new file mode 100644
index 0000000..87bb9e2
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t1202-counter-12-b-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t1202-counter-12-b-expected.txt b/LayoutTests/platform/gtk/css2.1/t1202-counter-12-b-expected.txt
new file mode 100644
index 0000000..793bac6
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1202-counter-12-b-expected.txt
@@ -0,0 +1,94 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x97
+  RenderBlock {HTML} at (0,0) size 800x97
+    RenderBody {BODY} at (8,16) size 784x73
+      RenderBlock {P} at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 292x19
+          text run at (0,0) width 292: "The following two lines should look the same:"
+      RenderBlock {DIV} at (0,35) size 784x19
+        RenderInline {SPAN} at (0,0) size 7x19
+          RenderInline (generated) at (0,0) size 7x19
+            RenderCounter at (0,0) size 7x19
+              text run at (0,0) width 7: "a"
+        RenderText {#text} at (7,0) size 4x19
+          text run at (7,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (11,0) size 8x19
+              text run at (11,0) width 8: "b"
+        RenderText {#text} at (19,0) size 4x19
+          text run at (19,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 7x19
+          RenderInline (generated) at (0,0) size 7x19
+            RenderCounter at (23,0) size 7x19
+              text run at (23,0) width 7: "c"
+        RenderText {#text} at (30,0) size 4x19
+          text run at (30,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (34,0) size 8x19
+              text run at (34,0) width 8: "d"
+        RenderText {#text} at (42,0) size 4x19
+          text run at (42,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 7x19
+          RenderInline (generated) at (0,0) size 7x19
+            RenderCounter at (46,0) size 7x19
+              text run at (46,0) width 7: "e"
+        RenderText {#text} at (53,0) size 4x19
+          text run at (53,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 5x19
+          RenderInline (generated) at (0,0) size 5x19
+            RenderCounter at (57,0) size 5x19
+              text run at (57,0) width 5: "f"
+        RenderText {#text} at (62,0) size 4x19
+          text run at (62,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (66,0) size 8x19
+              text run at (66,0) width 8: "g"
+        RenderText {#text} at (74,0) size 4x19
+          text run at (74,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (78,0) size 8x19
+              text run at (78,0) width 8: "h"
+        RenderText {#text} at (86,0) size 4x19
+          text run at (86,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 4x19
+          RenderInline (generated) at (0,0) size 4x19
+            RenderCounter at (90,0) size 4x19
+              text run at (90,0) width 4: "i"
+        RenderText {#text} at (94,0) size 4x19
+          text run at (94,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 4x19
+          RenderInline (generated) at (0,0) size 4x19
+            RenderCounter at (98,0) size 4x19
+              text run at (98,0) width 4: "j"
+        RenderText {#text} at (102,0) size 4x19
+          text run at (102,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (106,0) size 8x19
+              text run at (106,0) width 8: "k"
+        RenderText {#text} at (114,0) size 4x19
+          text run at (114,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 4x19
+          RenderInline (generated) at (0,0) size 4x19
+            RenderCounter at (118,0) size 4x19
+              text run at (118,0) width 4: "l"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,54) size 784x19
+        RenderText {#text} at (0,0) size 122x19
+          text run at (0,0) width 11: "a "
+          text run at (11,0) width 12: "b "
+          text run at (23,0) width 11: "c "
+          text run at (34,0) width 12: "d "
+          text run at (46,0) width 11: "e "
+          text run at (57,0) width 9: "f "
+          text run at (66,0) width 12: "g "
+          text run at (78,0) width 12: "h "
+          text run at (90,0) width 8: "i "
+          text run at (98,0) width 8: "j "
+          text run at (106,0) width 12: "k "
+          text run at (118,0) width 4: "l"
diff --git a/LayoutTests/platform/gtk/css2.1/t1202-counter-13-b-expected.checksum b/LayoutTests/platform/gtk/css2.1/t1202-counter-13-b-expected.checksum
new file mode 100644
index 0000000..9bfbeb2
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1202-counter-13-b-expected.checksum
@@ -0,0 +1 @@
+676801fbb2aa0754e3ed180b02adc92b
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t1202-counter-13-b-expected.png b/LayoutTests/platform/gtk/css2.1/t1202-counter-13-b-expected.png
new file mode 100644
index 0000000..f1996a5
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t1202-counter-13-b-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t1202-counter-13-b-expected.txt b/LayoutTests/platform/gtk/css2.1/t1202-counter-13-b-expected.txt
new file mode 100644
index 0000000..0c2326c
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1202-counter-13-b-expected.txt
@@ -0,0 +1,94 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x97
+  RenderBlock {HTML} at (0,0) size 800x97
+    RenderBody {BODY} at (8,16) size 784x73
+      RenderBlock {P} at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 292x19
+          text run at (0,0) width 292: "The following two lines should look the same:"
+      RenderBlock {DIV} at (0,35) size 784x19
+        RenderInline {SPAN} at (0,0) size 12x19
+          RenderInline (generated) at (0,0) size 12x19
+            RenderCounter at (0,0) size 12x19
+              text run at (0,0) width 12: "A"
+        RenderText {#text} at (12,0) size 4x19
+          text run at (12,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 11x19
+          RenderInline (generated) at (0,0) size 11x19
+            RenderCounter at (16,0) size 11x19
+              text run at (16,0) width 11: "B"
+        RenderText {#text} at (27,0) size 4x19
+          text run at (27,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 11x19
+          RenderInline (generated) at (0,0) size 11x19
+            RenderCounter at (31,0) size 11x19
+              text run at (31,0) width 11: "C"
+        RenderText {#text} at (42,0) size 4x19
+          text run at (42,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 12x19
+          RenderInline (generated) at (0,0) size 12x19
+            RenderCounter at (46,0) size 12x19
+              text run at (46,0) width 12: "D"
+        RenderText {#text} at (58,0) size 4x19
+          text run at (58,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 10x19
+          RenderInline (generated) at (0,0) size 10x19
+            RenderCounter at (62,0) size 10x19
+              text run at (62,0) width 10: "E"
+        RenderText {#text} at (72,0) size 4x19
+          text run at (72,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 9x19
+          RenderInline (generated) at (0,0) size 9x19
+            RenderCounter at (76,0) size 9x19
+              text run at (76,0) width 9: "F"
+        RenderText {#text} at (85,0) size 4x19
+          text run at (85,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 12x19
+          RenderInline (generated) at (0,0) size 12x19
+            RenderCounter at (89,0) size 12x19
+              text run at (89,0) width 12: "G"
+        RenderText {#text} at (101,0) size 4x19
+          text run at (101,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 12x19
+          RenderInline (generated) at (0,0) size 12x19
+            RenderCounter at (105,0) size 12x19
+              text run at (105,0) width 12: "H"
+        RenderText {#text} at (117,0) size 4x19
+          text run at (117,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 5x19
+          RenderInline (generated) at (0,0) size 5x19
+            RenderCounter at (121,0) size 5x19
+              text run at (121,0) width 5: "I"
+        RenderText {#text} at (126,0) size 4x19
+          text run at (126,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 6x19
+          RenderInline (generated) at (0,0) size 6x19
+            RenderCounter at (130,0) size 6x19
+              text run at (130,0) width 6: "J"
+        RenderText {#text} at (136,0) size 4x19
+          text run at (136,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 12x19
+          RenderInline (generated) at (0,0) size 12x19
+            RenderCounter at (140,0) size 12x19
+              text run at (140,0) width 12: "K"
+        RenderText {#text} at (152,0) size 4x19
+          text run at (152,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 10x19
+          RenderInline (generated) at (0,0) size 10x19
+            RenderCounter at (156,0) size 10x19
+              text run at (156,0) width 10: "L"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,54) size 784x19
+        RenderText {#text} at (0,0) size 166x19
+          text run at (0,0) width 16: "A "
+          text run at (16,0) width 15: "B "
+          text run at (31,0) width 15: "C "
+          text run at (46,0) width 16: "D "
+          text run at (62,0) width 14: "E "
+          text run at (76,0) width 13: "F "
+          text run at (89,0) width 16: "G "
+          text run at (105,0) width 16: "H "
+          text run at (121,0) width 9: "I "
+          text run at (130,0) width 10: "J "
+          text run at (140,0) width 16: "K "
+          text run at (156,0) width 10: "L"
diff --git a/LayoutTests/platform/gtk/css2.1/t1202-counter-14-b-expected.checksum b/LayoutTests/platform/gtk/css2.1/t1202-counter-14-b-expected.checksum
new file mode 100644
index 0000000..9bfbeb2
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1202-counter-14-b-expected.checksum
@@ -0,0 +1 @@
+676801fbb2aa0754e3ed180b02adc92b
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t1202-counter-14-b-expected.png b/LayoutTests/platform/gtk/css2.1/t1202-counter-14-b-expected.png
new file mode 100644
index 0000000..f1996a5
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t1202-counter-14-b-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t1202-counter-14-b-expected.txt b/LayoutTests/platform/gtk/css2.1/t1202-counter-14-b-expected.txt
new file mode 100644
index 0000000..0c2326c
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1202-counter-14-b-expected.txt
@@ -0,0 +1,94 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x97
+  RenderBlock {HTML} at (0,0) size 800x97
+    RenderBody {BODY} at (8,16) size 784x73
+      RenderBlock {P} at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 292x19
+          text run at (0,0) width 292: "The following two lines should look the same:"
+      RenderBlock {DIV} at (0,35) size 784x19
+        RenderInline {SPAN} at (0,0) size 12x19
+          RenderInline (generated) at (0,0) size 12x19
+            RenderCounter at (0,0) size 12x19
+              text run at (0,0) width 12: "A"
+        RenderText {#text} at (12,0) size 4x19
+          text run at (12,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 11x19
+          RenderInline (generated) at (0,0) size 11x19
+            RenderCounter at (16,0) size 11x19
+              text run at (16,0) width 11: "B"
+        RenderText {#text} at (27,0) size 4x19
+          text run at (27,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 11x19
+          RenderInline (generated) at (0,0) size 11x19
+            RenderCounter at (31,0) size 11x19
+              text run at (31,0) width 11: "C"
+        RenderText {#text} at (42,0) size 4x19
+          text run at (42,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 12x19
+          RenderInline (generated) at (0,0) size 12x19
+            RenderCounter at (46,0) size 12x19
+              text run at (46,0) width 12: "D"
+        RenderText {#text} at (58,0) size 4x19
+          text run at (58,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 10x19
+          RenderInline (generated) at (0,0) size 10x19
+            RenderCounter at (62,0) size 10x19
+              text run at (62,0) width 10: "E"
+        RenderText {#text} at (72,0) size 4x19
+          text run at (72,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 9x19
+          RenderInline (generated) at (0,0) size 9x19
+            RenderCounter at (76,0) size 9x19
+              text run at (76,0) width 9: "F"
+        RenderText {#text} at (85,0) size 4x19
+          text run at (85,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 12x19
+          RenderInline (generated) at (0,0) size 12x19
+            RenderCounter at (89,0) size 12x19
+              text run at (89,0) width 12: "G"
+        RenderText {#text} at (101,0) size 4x19
+          text run at (101,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 12x19
+          RenderInline (generated) at (0,0) size 12x19
+            RenderCounter at (105,0) size 12x19
+              text run at (105,0) width 12: "H"
+        RenderText {#text} at (117,0) size 4x19
+          text run at (117,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 5x19
+          RenderInline (generated) at (0,0) size 5x19
+            RenderCounter at (121,0) size 5x19
+              text run at (121,0) width 5: "I"
+        RenderText {#text} at (126,0) size 4x19
+          text run at (126,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 6x19
+          RenderInline (generated) at (0,0) size 6x19
+            RenderCounter at (130,0) size 6x19
+              text run at (130,0) width 6: "J"
+        RenderText {#text} at (136,0) size 4x19
+          text run at (136,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 12x19
+          RenderInline (generated) at (0,0) size 12x19
+            RenderCounter at (140,0) size 12x19
+              text run at (140,0) width 12: "K"
+        RenderText {#text} at (152,0) size 4x19
+          text run at (152,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 10x19
+          RenderInline (generated) at (0,0) size 10x19
+            RenderCounter at (156,0) size 10x19
+              text run at (156,0) width 10: "L"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,54) size 784x19
+        RenderText {#text} at (0,0) size 166x19
+          text run at (0,0) width 16: "A "
+          text run at (16,0) width 15: "B "
+          text run at (31,0) width 15: "C "
+          text run at (46,0) width 16: "D "
+          text run at (62,0) width 14: "E "
+          text run at (76,0) width 13: "F "
+          text run at (89,0) width 16: "G "
+          text run at (105,0) width 16: "H "
+          text run at (121,0) width 9: "I "
+          text run at (130,0) width 10: "J "
+          text run at (140,0) width 16: "K "
+          text run at (156,0) width 10: "L"
diff --git a/LayoutTests/platform/gtk/css2.1/t1202-counter-15-b-expected.checksum b/LayoutTests/platform/gtk/css2.1/t1202-counter-15-b-expected.checksum
new file mode 100644
index 0000000..1c5400e
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1202-counter-15-b-expected.checksum
@@ -0,0 +1 @@
+a7db794abde43b3cc9b03f96a5f5a6ff
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t1202-counter-15-b-expected.png b/LayoutTests/platform/gtk/css2.1/t1202-counter-15-b-expected.png
new file mode 100644
index 0000000..b0b8986
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t1202-counter-15-b-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t1202-counter-15-b-expected.txt b/LayoutTests/platform/gtk/css2.1/t1202-counter-15-b-expected.txt
new file mode 100644
index 0000000..0b37e9e
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1202-counter-15-b-expected.txt
@@ -0,0 +1,94 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x97
+  RenderBlock {HTML} at (0,0) size 800x97
+    RenderBody {BODY} at (8,16) size 784x73
+      RenderBlock {P} at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 292x19
+          text run at (0,0) width 292: "The following two lines should look the same:"
+      RenderBlock {DIV} at (0,35) size 784x19
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (0,0) size 8x19
+              text run at (0,0) width 8: "\x{3B1}"
+        RenderText {#text} at (8,0) size 4x19
+          text run at (8,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (12,0) size 8x19
+              text run at (12,0) width 8: "\x{3B2}"
+        RenderText {#text} at (20,0) size 4x19
+          text run at (20,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 7x19
+          RenderInline (generated) at (0,0) size 7x19
+            RenderCounter at (24,0) size 7x19
+              text run at (24,0) width 7: "\x{3B3}"
+        RenderText {#text} at (31,0) size 4x19
+          text run at (31,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (35,0) size 8x19
+              text run at (35,0) width 8: "\x{3B4}"
+        RenderText {#text} at (43,0) size 4x19
+          text run at (43,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 7x19
+          RenderInline (generated) at (0,0) size 7x19
+            RenderCounter at (47,0) size 7x19
+              text run at (47,0) width 7: "\x{3B5}"
+        RenderText {#text} at (54,0) size 4x19
+          text run at (54,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 7x19
+          RenderInline (generated) at (0,0) size 7x19
+            RenderCounter at (58,0) size 7x19
+              text run at (58,0) width 7: "\x{3B6}"
+        RenderText {#text} at (65,0) size 4x19
+          text run at (65,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (69,0) size 8x19
+              text run at (69,0) width 8: "\x{3B7}"
+        RenderText {#text} at (77,0) size 4x19
+          text run at (77,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (81,0) size 8x19
+              text run at (81,0) width 8: "\x{3B8}"
+        RenderText {#text} at (89,0) size 4x19
+          text run at (89,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 4x19
+          RenderInline (generated) at (0,0) size 4x19
+            RenderCounter at (93,0) size 4x19
+              text run at (93,0) width 4: "\x{3B9}"
+        RenderText {#text} at (97,0) size 4x19
+          text run at (97,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (101,0) size 8x19
+              text run at (101,0) width 8: "\x{3BA}"
+        RenderText {#text} at (109,0) size 4x19
+          text run at (109,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (113,0) size 8x19
+              text run at (113,0) width 8: "\x{3BB}"
+        RenderText {#text} at (121,0) size 4x19
+          text run at (121,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 9x19
+          RenderInline (generated) at (0,0) size 9x19
+            RenderCounter at (125,0) size 9x19
+              text run at (125,0) width 9: "\x{3BC}"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,54) size 784x19
+        RenderText {#text} at (0,0) size 134x19
+          text run at (0,0) width 12: "\x{3B1} "
+          text run at (12,0) width 12: "\x{3B2} "
+          text run at (24,0) width 11: "\x{3B3} "
+          text run at (35,0) width 12: "\x{3B4} "
+          text run at (47,0) width 11: "\x{3B5} "
+          text run at (58,0) width 11: "\x{3B6} "
+          text run at (69,0) width 12: "\x{3B7} "
+          text run at (81,0) width 12: "\x{3B8} "
+          text run at (93,0) width 8: "\x{3B9} "
+          text run at (101,0) width 12: "\x{3BA} "
+          text run at (113,0) width 12: "\x{3BB} "
+          text run at (125,0) width 9: "\x{3BC}"
diff --git a/LayoutTests/platform/gtk/css2.1/t1202-counter-16-f-expected.checksum b/LayoutTests/platform/gtk/css2.1/t1202-counter-16-f-expected.checksum
new file mode 100644
index 0000000..688961c
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1202-counter-16-f-expected.checksum
@@ -0,0 +1 @@
+c473f397a9ec94eae889a9fb1e002730
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t1202-counter-16-f-expected.png b/LayoutTests/platform/gtk/css2.1/t1202-counter-16-f-expected.png
new file mode 100644
index 0000000..87717e4
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t1202-counter-16-f-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t1202-counter-16-f-expected.txt b/LayoutTests/platform/gtk/css2.1/t1202-counter-16-f-expected.txt
new file mode 100644
index 0000000..b9938cf
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1202-counter-16-f-expected.txt
@@ -0,0 +1,94 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x97
+  RenderBlock {HTML} at (0,0) size 800x97
+    RenderBody {BODY} at (8,16) size 784x73
+      RenderBlock {P} at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 292x19
+          text run at (0,0) width 292: "The following two lines should look the same:"
+      RenderBlock {DIV} at (0,35) size 784x19
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (0,0) size 8x19
+              text run at (0,0) width 8: "1"
+        RenderText {#text} at (8,0) size 4x19
+          text run at (8,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (12,0) size 8x19
+              text run at (12,0) width 8: "2"
+        RenderText {#text} at (20,0) size 4x19
+          text run at (20,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (24,0) size 8x19
+              text run at (24,0) width 8: "3"
+        RenderText {#text} at (32,0) size 4x19
+          text run at (32,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (36,0) size 8x19
+              text run at (36,0) width 8: "4"
+        RenderText {#text} at (44,0) size 4x19
+          text run at (44,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (48,0) size 8x19
+              text run at (48,0) width 8: "5"
+        RenderText {#text} at (56,0) size 4x19
+          text run at (56,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (60,0) size 8x19
+              text run at (60,0) width 8: "6"
+        RenderText {#text} at (68,0) size 4x19
+          text run at (68,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (72,0) size 8x19
+              text run at (72,0) width 8: "7"
+        RenderText {#text} at (80,0) size 4x19
+          text run at (80,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (84,0) size 8x19
+              text run at (84,0) width 8: "8"
+        RenderText {#text} at (92,0) size 4x19
+          text run at (92,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x19
+          RenderInline (generated) at (0,0) size 8x19
+            RenderCounter at (96,0) size 8x19
+              text run at (96,0) width 8: "9"
+        RenderText {#text} at (104,0) size 4x19
+          text run at (104,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x19
+          RenderInline (generated) at (0,0) size 16x19
+            RenderCounter at (108,0) size 16x19
+              text run at (108,0) width 16: "10"
+        RenderText {#text} at (124,0) size 4x19
+          text run at (124,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x19
+          RenderInline (generated) at (0,0) size 16x19
+            RenderCounter at (128,0) size 16x19
+              text run at (128,0) width 16: "11"
+        RenderText {#text} at (144,0) size 4x19
+          text run at (144,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x19
+          RenderInline (generated) at (0,0) size 16x19
+            RenderCounter at (148,0) size 16x19
+              text run at (148,0) width 16: "12"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,54) size 784x19
+        RenderText {#text} at (0,0) size 164x19
+          text run at (0,0) width 12: "1 "
+          text run at (12,0) width 12: "2 "
+          text run at (24,0) width 12: "3 "
+          text run at (36,0) width 12: "4 "
+          text run at (48,0) width 12: "5 "
+          text run at (60,0) width 12: "6 "
+          text run at (72,0) width 12: "7 "
+          text run at (84,0) width 12: "8 "
+          text run at (96,0) width 12: "9 "
+          text run at (108,0) width 20: "10 "
+          text run at (128,0) width 20: "11 "
+          text run at (148,0) width 16: "12"
diff --git a/LayoutTests/platform/gtk/css2.1/t1202-counters-00-b-expected.checksum b/LayoutTests/platform/gtk/css2.1/t1202-counters-00-b-expected.checksum
new file mode 100644
index 0000000..11319a7
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1202-counters-00-b-expected.checksum
@@ -0,0 +1 @@
+8471d3023056af02c6105874cdb2ef91
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t1202-counters-00-b-expected.png b/LayoutTests/platform/gtk/css2.1/t1202-counters-00-b-expected.png
new file mode 100644
index 0000000..397ac7b
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t1202-counters-00-b-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t1202-counters-00-b-expected.txt b/LayoutTests/platform/gtk/css2.1/t1202-counters-00-b-expected.txt
new file mode 100644
index 0000000..816475d
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1202-counters-00-b-expected.txt
@@ -0,0 +1,94 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x97
+  RenderBlock {HTML} at (0,0) size 800x97
+    RenderBody {BODY} at (8,16) size 784x73
+      RenderBlock {P} at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 292x19
+          text run at (0,0) width 292: "The following two lines should look the same:"
+      RenderBlock {DIV} at (0,35) size 784x19
+        RenderInline {SPAN} at (0,0) size 20x19
+          RenderInline (generated) at (0,0) size 20x19
+            RenderCounter at (0,0) size 20x19
+              text run at (0,0) width 20: "1.1"
+        RenderText {#text} at (20,0) size 4x19
+          text run at (20,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 20x19
+          RenderInline (generated) at (0,0) size 20x19
+            RenderCounter at (24,0) size 20x19
+              text run at (24,0) width 20: "1.2"
+        RenderText {#text} at (44,0) size 4x19
+          text run at (44,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 20x19
+          RenderInline (generated) at (0,0) size 20x19
+            RenderCounter at (48,0) size 20x19
+              text run at (48,0) width 20: "1.3"
+        RenderText {#text} at (68,0) size 4x19
+          text run at (68,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 20x19
+          RenderInline (generated) at (0,0) size 20x19
+            RenderCounter at (72,0) size 20x19
+              text run at (72,0) width 20: "1.4"
+        RenderText {#text} at (92,0) size 4x19
+          text run at (92,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 20x19
+          RenderInline (generated) at (0,0) size 20x19
+            RenderCounter at (96,0) size 20x19
+              text run at (96,0) width 20: "1.5"
+        RenderText {#text} at (116,0) size 4x19
+          text run at (116,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 20x19
+          RenderInline (generated) at (0,0) size 20x19
+            RenderCounter at (120,0) size 20x19
+              text run at (120,0) width 20: "1.6"
+        RenderText {#text} at (140,0) size 4x19
+          text run at (140,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 20x19
+          RenderInline (generated) at (0,0) size 20x19
+            RenderCounter at (144,0) size 20x19
+              text run at (144,0) width 20: "1.7"
+        RenderText {#text} at (164,0) size 4x19
+          text run at (164,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 20x19
+          RenderInline (generated) at (0,0) size 20x19
+            RenderCounter at (168,0) size 20x19
+              text run at (168,0) width 20: "1.8"
+        RenderText {#text} at (188,0) size 4x19
+          text run at (188,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 20x19
+          RenderInline (generated) at (0,0) size 20x19
+            RenderCounter at (192,0) size 20x19
+              text run at (192,0) width 20: "1.9"
+        RenderText {#text} at (212,0) size 4x19
+          text run at (212,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 28x19
+          RenderInline (generated) at (0,0) size 28x19
+            RenderCounter at (216,0) size 28x19
+              text run at (216,0) width 28: "1.10"
+        RenderText {#text} at (244,0) size 4x19
+          text run at (244,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 28x19
+          RenderInline (generated) at (0,0) size 28x19
+            RenderCounter at (248,0) size 28x19
+              text run at (248,0) width 28: "1.11"
+        RenderText {#text} at (276,0) size 4x19
+          text run at (276,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 28x19
+          RenderInline (generated) at (0,0) size 28x19
+            RenderCounter at (280,0) size 28x19
+              text run at (280,0) width 28: "1.12"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,54) size 784x19
+        RenderText {#text} at (0,0) size 308x19
+          text run at (0,0) width 24: "1.1 "
+          text run at (24,0) width 24: "1.2 "
+          text run at (48,0) width 24: "1.3 "
+          text run at (72,0) width 24: "1.4 "
+          text run at (96,0) width 24: "1.5 "
+          text run at (120,0) width 24: "1.6 "
+          text run at (144,0) width 24: "1.7 "
+          text run at (168,0) width 24: "1.8 "
+          text run at (192,0) width 24: "1.9 "
+          text run at (216,0) width 32: "1.10 "
+          text run at (248,0) width 32: "1.11 "
+          text run at (280,0) width 28: "1.12"
diff --git a/LayoutTests/platform/gtk/css2.1/t1202-counters-01-b-expected.checksum b/LayoutTests/platform/gtk/css2.1/t1202-counters-01-b-expected.checksum
new file mode 100644
index 0000000..90c022f
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1202-counters-01-b-expected.checksum
@@ -0,0 +1 @@
+0a1f811c2a609a628833f553c3fbdd8b
\ No newline at end of file
diff --git a/LayoutTests/platform/gtk/css2.1/t1202-counters-01-b-expected.png b/LayoutTests/platform/gtk/css2.1/t1202-counters-01-b-expected.png
new file mode 100644
index 0000000..2b85e17
Binary files /dev/null and b/LayoutTests/platform/gtk/css2.1/t1202-counters-01-b-expected.png differ
diff --git a/LayoutTests/platform/gtk/css2.1/t1202-counters-01-b-expected.txt b/LayoutTests/platform/gtk/css2.1/t1202-counters-01-b-expected.txt
new file mode 100644
index 0000000..29cf494
--- /dev/null
+++ b/LayoutTests/platform/gtk/css2.1/t1202-counters-01-b-expected.txt
@@ -0,0 +1,123 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x97
+  RenderBlock {HTML} at (0,0) size 800x97
+    RenderBody {BODY} at (8,16) size 784x73
+      RenderBlock {P} at (0,0) size 784x19
+        RenderText {#text} at (0,0) size 233x19
+          text run at (0,0) width 233: "The following two lines should look "
+        RenderInline {EM} at (0,0) size 91x19
+          RenderText {#text} at (233,0) size 91x19
+            text run at (233,0) width 91: "approximately"
+        RenderText {#text} at (324,0) size 63x19
+          text run at (324,0) width 63: " the same:"
+      RenderBlock {DIV} at (0,35) size 784x19
+        RenderInline {SPAN} at (0,0) size 11x19
+          RenderInline (generated) at (0,0) size 11x19
+            RenderCounter at (0,0) size 4x19
+              text run at (0,0) width 4: "."
+            RenderText at (4,0) size 7x19
+              text run at (4,0) width 7: "z"
+        RenderText {#text} at (11,0) size 4x19
+          text run at (11,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 11x19
+          RenderInline (generated) at (0,0) size 11x19
+            RenderCounter at (15,0) size 4x19
+              text run at (15,0) width 4: "."
+            RenderText at (19,0) size 7x19
+              text run at (19,0) width 7: "z"
+        RenderText {#text} at (26,0) size 4x19
+          text run at (26,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 11x19
+          RenderInline (generated) at (0,0) size 11x19
+            RenderCounter at (30,0) size 4x19
+              text run at (30,0) width 4: "."
+            RenderText at (34,0) size 7x19
+              text run at (34,0) width 7: "z"
+        RenderText {#text} at (41,0) size 4x19
+          text run at (41,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 11x19
+          RenderInline (generated) at (0,0) size 11x19
+            RenderCounter at (45,0) size 4x19
+              text run at (45,0) width 4: "."
+            RenderText at (49,0) size 7x19
+              text run at (49,0) width 7: "z"
+        RenderText {#text} at (56,0) size 4x19
+          text run at (56,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 11x19
+          RenderInline (generated) at (0,0) size 11x19
+            RenderCounter at (60,0) size 4x19
+              text run at (60,0) width 4: "."
+            RenderText at (64,0) size 7x19
+              text run at (64,0) width 7: "z"
+        RenderText {#text} at (71,0) size 4x19
+          text run at (71,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 11x19
+          RenderInline (generated) at (0,0) size 11x19
+            RenderCounter at (75,0) size 4x19
+              text run at (75,0) width 4: "."
+            RenderText at (79,0) size 7x19
+              text run at (79,0) width 7: "z"
+        RenderText {#text} at (86,0) size 4x19
+          text run at (86,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 11x19
+          RenderInline (generated) at (0,0) size 11x19
+            RenderCounter at (90,0) size 4x19
+              text run at (90,0) width 4: "."
+            RenderText at (94,0) size 7x19
+              text run at (94,0) width 7: "z"
+        RenderText {#text} at (101,0) size 4x19
+          text run at (101,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 11x19
+          RenderInline (generated) at (0,0) size 11x19
+            RenderCounter at (105,0) size 4x19
+              text run at (105,0) width 4: "."
+            RenderText at (109,0) size 7x19
+              text run at (109,0) width 7: "z"
+        RenderText {#text} at (116,0) size 4x19
+          text run at (116,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 11x19
+          RenderInline (generated) at (0,0) size 11x19
+            RenderCounter at (120,0) size 4x19
+              text run at (120,0) width 4: "."
+            RenderText at (124,0) size 7x19
+              text run at (124,0) width 7: "z"
+        RenderText {#text} at (131,0) size 4x19
+          text run at (131,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 11x19
+          RenderInline (generated) at (0,0) size 11x19
+            RenderCounter at (135,0) size 4x19
+              text run at (135,0) width 4: "."
+            RenderText at (139,0) size 7x19
+              text run at (139,0) width 7: "z"
+        RenderText {#text} at (146,0) size 4x19
+          text run at (146,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 11x19
+          RenderInline (generated) at (0,0) size 11x19
+            RenderCounter at (150,0) size 4x19
+              text run at (150,0) width 4: "."
+            RenderText at (154,0) size 7x19
+              text run at (154,0) width 7: "z"
+        RenderText {#text} at (161,0) size 4x19
+          text run at (161,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 11x19
+          RenderInline (generated) at (0,0) size 11x19
+            RenderCounter at (165,0) size 4x19
+              text run at (165,0) width 4: "."
+            RenderText at (169,0) size 7x19
+              text run at (169,0) width 7: "z"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,54) size 784x19
+        RenderText {#text} at (0,0) size 176x19
+          text run at (0,0) width 15: ".z "
+          text run at (15,0) width 15: ".z "
+          text run at (30,0) width 15: ".z "
+          text run at (45,0) width 15: ".z "
+          text run at (60,0) width 15: ".z "
+          text run at (75,0) width 15: ".z "
+          text run at (90,0) width 15: ".z "
+          text run at (105,0) width 15: ".z "
+          text run at (120,0) width 15: ".z "
+          text run at (135,0) width 15: ".z "
+          text run at (150,0) width 15: ".z "
+          text run at (165,0) width 11: ".z"

-- 
WebKit Debian packaging



More information about the Pkg-webkit-commits mailing list