Minor harassment followed by abject surrender provided by ggggaren.
authorbdakin <bdakin@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 2 Oct 2006 23:25:58 +0000 (23:25 +0000)
committerbdakin <bdakin@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 2 Oct 2006 23:25:58 +0000 (23:25 +0000)
        Tests for counters.

        * fast/css/counters/contentNone-expected.checksum: Added.
        * fast/css/counters/contentNone-expected.png: Added.
        * fast/css/counters/contentNone-expected.txt: Added.
        * fast/css/counters/contentNone.html: Added.
        * fast/css/counters/counter00-expected.checksum: Added.
        * fast/css/counters/counter00-expected.png: Added.
        * fast/css/counters/counter00-expected.txt: Added.
        * fast/css/counters/counter00.html: Added.
        * fast/css/counters/counter01-expected.checksum: Added.
        * fast/css/counters/counter01-expected.png: Added.
        * fast/css/counters/counter01-expected.txt: Added.
        * fast/css/counters/counter01.html: Added.
        * fast/css/counters/counter02-expected.checksum: Added.
        * fast/css/counters/counter02-expected.png: Added.
        * fast/css/counters/counter02-expected.txt: Added.
        * fast/css/counters/counter02.html: Added.
        * fast/css/counters/counter03-expected.checksum: Added.
        * fast/css/counters/counter03-expected.png: Added.
        * fast/css/counters/counter03-expected.txt: Added.
        * fast/css/counters/counter03.html: Added.
        * fast/css/counters/counter04-expected.checksum: Added.
        * fast/css/counters/counter04-expected.png: Added.
        * fast/css/counters/counter04-expected.txt: Added.
        * fast/css/counters/counter04.html: Added.
        * fast/css/counters/counter05-expected.checksum: Added.
        * fast/css/counters/counter05-expected.png: Added.
        * fast/css/counters/counter05-expected.txt: Added.
        * fast/css/counters/counter05.html: Added.
        * fast/css/counters/counter06-expected.checksum: Added.
        * fast/css/counters/counter06-expected.png: Added.
        * fast/css/counters/counter06-expected.txt: Added.
        * fast/css/counters/counter06.html: Added.
        * fast/css/counters/counter07-expected.checksum: Added.
        * fast/css/counters/counter07-expected.png: Added.
        * fast/css/counters/counter07-expected.txt: Added.
        * fast/css/counters/counter07.html: Added.
        * fast/css/counters/counter08-expected.checksum: Added.
        * fast/css/counters/counter08-expected.png: Added.
        * fast/css/counters/counter08-expected.txt: Added.
        * fast/css/counters/counter08.html: Added.
        * fast/css/counters/counter09-expected.checksum: Added.
        * fast/css/counters/counter09-expected.png: Added.
        * fast/css/counters/counter09-expected.txt: Added.
        * fast/css/counters/counter09.html: Added.
        * fast/css/counters/counter10-expected.checksum: Added.
        * fast/css/counters/counter10-expected.png: Added.
        * fast/css/counters/counter10-expected.txt: Added.
        * fast/css/counters/counter10.html: Added.
        * fast/css/counters/counter11-expected.checksum: Added.
        * fast/css/counters/counter11-expected.png: Added.
        * fast/css/counters/counter11-expected.txt: Added.
        * fast/css/counters/counter11.html: Added.
        * fast/css/counters/counter12-expected.checksum: Added.
        * fast/css/counters/counter12-expected.png: Added.
        * fast/css/counters/counter12-expected.txt: Added.
        * fast/css/counters/counter12.html: Added.
        * fast/css/counters/counter13-expected.checksum: Added.
        * fast/css/counters/counter13-expected.png: Added.
        * fast/css/counters/counter13-expected.txt: Added.
        * fast/css/counters/counter13.html: Added.
        * fast/css/counters/counter14-expected.checksum: Added.
        * fast/css/counters/counter14-expected.png: Added.
        * fast/css/counters/counter14-expected.txt: Added.
        * fast/css/counters/counter14.html: Added.
        * fast/css/counters/counter15-expected.checksum: Added.
        * fast/css/counters/counter15-expected.png: Added.
        * fast/css/counters/counter15-expected.txt: Added.
        * fast/css/counters/counter15.html: Added.
        * fast/css/counters/counter16-expected.checksum: Added.
        * fast/css/counters/counter16-expected.png: Added.
        * fast/css/counters/counter16-expected.txt: Added.
        * fast/css/counters/counter16.html: Added.
        * fast/css/counters/counters00-expected.checksum: Added.
        * fast/css/counters/counters00-expected.png: Added.
        * fast/css/counters/counters00-expected.txt: Added.
        * fast/css/counters/counters00.html: Added.
        * fast/css/counters/counters01-expected.checksum: Added.
        * fast/css/counters/counters01-expected.png: Added.
        * fast/css/counters/counters01-expected.txt: Added.
        * fast/css/counters/counters01.html: Added.
        * fast/css/counters/counters02-expected.checksum: Added.
        * fast/css/counters/counters02-expected.png: Added.
        * fast/css/counters/counters02-expected.txt: Added.
        * fast/css/counters/counters02.html: Added.
        * fast/css/counters/counters03-expected.checksum: Added.
        * fast/css/counters/counters03-expected.png: Added.
        * fast/css/counters/counters03-expected.txt: Added.
        * fast/css/counters/counters03.html: Added.
        * fast/css/counters/counters04-expected.checksum: Added.
        * fast/css/counters/counters04-expected.png: Added.
        * fast/css/counters/counters04-expected.txt: Added.
        * fast/css/counters/counters04.html: Added.
        * fast/css/counters/counters05-expected.checksum: Added.
        * fast/css/counters/counters05-expected.png: Added.
        * fast/css/counters/counters05-expected.txt: Added.
        * fast/css/counters/counters05.html: Added.
        * fast/css/counters/counters06-expected.checksum: Added.
        * fast/css/counters/counters06-expected.png: Added.
        * fast/css/counters/counters06-expected.txt: Added.
        * fast/css/counters/counters06.html: Added.
        * fast/css/counters/counters07-expected.checksum: Added.
        * fast/css/counters/counters07-expected.png: Added.
        * fast/css/counters/counters07-expected.txt: Added.
        * fast/css/counters/counters07.html: Added.
        * fast/css/counters/counters08-expected.checksum: Added.
        * fast/css/counters/counters08-expected.png: Added.
        * fast/css/counters/counters08-expected.txt: Added.
        * fast/css/counters/counters08.html: Added.
        * fast/css/counters/counters09-expected.checksum: Added.
        * fast/css/counters/counters09-expected.png: Added.
        * fast/css/counters/counters09-expected.txt: Added.
        * fast/css/counters/counters09.html: Added.
        * fast/css/counters/counters10-expected.checksum: Added.
        * fast/css/counters/counters10-expected.png: Added.
        * fast/css/counters/counters10-expected.txt: Added.
        * fast/css/counters/counters10.html: Added.
        * fast/css/counters/counters11-expected.checksum: Added.
        * fast/css/counters/counters11-expected.png: Added.
        * fast/css/counters/counters11-expected.txt: Added.
        * fast/css/counters/counters11.html: Added.
        * fast/css/counters/counters12-expected.checksum: Added.
        * fast/css/counters/counters12-expected.png: Added.
        * fast/css/counters/counters12-expected.txt: Added.
        * fast/css/counters/counters12.html: Added.
        * fast/css/counters/counters13-expected.checksum: Added.
        * fast/css/counters/counters13-expected.png: Added.
        * fast/css/counters/counters13-expected.txt: Added.
        * fast/css/counters/counters13.html: Added.
        * fast/css/counters/counters14-expected.checksum: Added.
        * fast/css/counters/counters14-expected.png: Added.
        * fast/css/counters/counters14-expected.txt: Added.
        * fast/css/counters/counters14.html: Added.
        * fast/css/counters/counters15-expected.checksum: Added.
        * fast/css/counters/counters15-expected.png: Added.
        * fast/css/counters/counters15-expected.txt: Added.
        * fast/css/counters/counters15.html: Added.
        * fast/css/counters/counters18-expected.checksum: Added.
        * fast/css/counters/counters18-expected.png: Added.
        * fast/css/counters/counters18-expected.txt: Added.
        * fast/css/counters/counters18.html: Added.
        * fast/css/counters/implied00-expected.checksum: Added.
        * fast/css/counters/implied00-expected.png: Added.
        * fast/css/counters/implied00-expected.txt: Added.
        * fast/css/counters/implied00.html: Added.
        * fast/css/counters/root-expected.checksum: Added.
        * fast/css/counters/root-expected.png: Added.
        * fast/css/counters/root-expected.txt: Added.
        * fast/css/counters/root.html: Added.
        * fast/css/counters/visibilityNone-expected.checksum: Added.
        * fast/css/counters/visibilityNone-expected.png: Added.
        * fast/css/counters/visibilityNone-expected.txt: Added.
        * fast/css/counters/visibilityNone.html: Added.

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

153 files changed:
LayoutTests/ChangeLog
LayoutTests/fast/css/counters/contentNone-expected.checksum [new file with mode: 0644]
LayoutTests/fast/css/counters/contentNone-expected.png [new file with mode: 0644]
LayoutTests/fast/css/counters/contentNone-expected.txt [new file with mode: 0644]
LayoutTests/fast/css/counters/contentNone.html [new file with mode: 0644]
LayoutTests/fast/css/counters/counter00-expected.checksum [new file with mode: 0644]
LayoutTests/fast/css/counters/counter00-expected.png [new file with mode: 0644]
LayoutTests/fast/css/counters/counter00-expected.txt [new file with mode: 0644]
LayoutTests/fast/css/counters/counter00.html [new file with mode: 0644]
LayoutTests/fast/css/counters/counter01-expected.checksum [new file with mode: 0644]
LayoutTests/fast/css/counters/counter01-expected.png [new file with mode: 0644]
LayoutTests/fast/css/counters/counter01-expected.txt [new file with mode: 0644]
LayoutTests/fast/css/counters/counter01.html [new file with mode: 0644]
LayoutTests/fast/css/counters/counter02-expected.checksum [new file with mode: 0644]
LayoutTests/fast/css/counters/counter02-expected.png [new file with mode: 0644]
LayoutTests/fast/css/counters/counter02-expected.txt [new file with mode: 0644]
LayoutTests/fast/css/counters/counter02.html [new file with mode: 0644]
LayoutTests/fast/css/counters/counter03-expected.checksum [new file with mode: 0644]
LayoutTests/fast/css/counters/counter03-expected.png [new file with mode: 0644]
LayoutTests/fast/css/counters/counter03-expected.txt [new file with mode: 0644]
LayoutTests/fast/css/counters/counter03.html [new file with mode: 0644]
LayoutTests/fast/css/counters/counter04-expected.checksum [new file with mode: 0644]
LayoutTests/fast/css/counters/counter04-expected.png [new file with mode: 0644]
LayoutTests/fast/css/counters/counter04-expected.txt [new file with mode: 0644]
LayoutTests/fast/css/counters/counter04.html [new file with mode: 0644]
LayoutTests/fast/css/counters/counter05-expected.checksum [new file with mode: 0644]
LayoutTests/fast/css/counters/counter05-expected.png [new file with mode: 0644]
LayoutTests/fast/css/counters/counter05-expected.txt [new file with mode: 0644]
LayoutTests/fast/css/counters/counter05.html [new file with mode: 0644]
LayoutTests/fast/css/counters/counter06-expected.checksum [new file with mode: 0644]
LayoutTests/fast/css/counters/counter06-expected.png [new file with mode: 0644]
LayoutTests/fast/css/counters/counter06-expected.txt [new file with mode: 0644]
LayoutTests/fast/css/counters/counter06.html [new file with mode: 0644]
LayoutTests/fast/css/counters/counter07-expected.checksum [new file with mode: 0644]
LayoutTests/fast/css/counters/counter07-expected.png [new file with mode: 0644]
LayoutTests/fast/css/counters/counter07-expected.txt [new file with mode: 0644]
LayoutTests/fast/css/counters/counter07.html [new file with mode: 0644]
LayoutTests/fast/css/counters/counter08-expected.checksum [new file with mode: 0644]
LayoutTests/fast/css/counters/counter08-expected.png [new file with mode: 0644]
LayoutTests/fast/css/counters/counter08-expected.txt [new file with mode: 0644]
LayoutTests/fast/css/counters/counter08.html [new file with mode: 0644]
LayoutTests/fast/css/counters/counter09-expected.checksum [new file with mode: 0644]
LayoutTests/fast/css/counters/counter09-expected.png [new file with mode: 0644]
LayoutTests/fast/css/counters/counter09-expected.txt [new file with mode: 0644]
LayoutTests/fast/css/counters/counter09.html [new file with mode: 0644]
LayoutTests/fast/css/counters/counter10-expected.checksum [new file with mode: 0644]
LayoutTests/fast/css/counters/counter10-expected.png [new file with mode: 0644]
LayoutTests/fast/css/counters/counter10-expected.txt [new file with mode: 0644]
LayoutTests/fast/css/counters/counter10.html [new file with mode: 0644]
LayoutTests/fast/css/counters/counter11-expected.checksum [new file with mode: 0644]
LayoutTests/fast/css/counters/counter11-expected.png [new file with mode: 0644]
LayoutTests/fast/css/counters/counter11-expected.txt [new file with mode: 0644]
LayoutTests/fast/css/counters/counter11.html [new file with mode: 0644]
LayoutTests/fast/css/counters/counter12-expected.checksum [new file with mode: 0644]
LayoutTests/fast/css/counters/counter12-expected.png [new file with mode: 0644]
LayoutTests/fast/css/counters/counter12-expected.txt [new file with mode: 0644]
LayoutTests/fast/css/counters/counter12.html [new file with mode: 0644]
LayoutTests/fast/css/counters/counter13-expected.checksum [new file with mode: 0644]
LayoutTests/fast/css/counters/counter13-expected.png [new file with mode: 0644]
LayoutTests/fast/css/counters/counter13-expected.txt [new file with mode: 0644]
LayoutTests/fast/css/counters/counter13.html [new file with mode: 0644]
LayoutTests/fast/css/counters/counter14-expected.checksum [new file with mode: 0644]
LayoutTests/fast/css/counters/counter14-expected.png [new file with mode: 0644]
LayoutTests/fast/css/counters/counter14-expected.txt [new file with mode: 0644]
LayoutTests/fast/css/counters/counter14.html [new file with mode: 0644]
LayoutTests/fast/css/counters/counter15-expected.checksum [new file with mode: 0644]
LayoutTests/fast/css/counters/counter15-expected.png [new file with mode: 0644]
LayoutTests/fast/css/counters/counter15-expected.txt [new file with mode: 0644]
LayoutTests/fast/css/counters/counter15.html [new file with mode: 0644]
LayoutTests/fast/css/counters/counter16-expected.checksum [new file with mode: 0644]
LayoutTests/fast/css/counters/counter16-expected.png [new file with mode: 0644]
LayoutTests/fast/css/counters/counter16-expected.txt [new file with mode: 0644]
LayoutTests/fast/css/counters/counter16.html [new file with mode: 0644]
LayoutTests/fast/css/counters/counters00-expected.checksum [new file with mode: 0644]
LayoutTests/fast/css/counters/counters00-expected.png [new file with mode: 0644]
LayoutTests/fast/css/counters/counters00-expected.txt [new file with mode: 0644]
LayoutTests/fast/css/counters/counters00.html [new file with mode: 0644]
LayoutTests/fast/css/counters/counters01-expected.checksum [new file with mode: 0644]
LayoutTests/fast/css/counters/counters01-expected.png [new file with mode: 0644]
LayoutTests/fast/css/counters/counters01-expected.txt [new file with mode: 0644]
LayoutTests/fast/css/counters/counters01.html [new file with mode: 0644]
LayoutTests/fast/css/counters/counters02-expected.checksum [new file with mode: 0644]
LayoutTests/fast/css/counters/counters02-expected.png [new file with mode: 0644]
LayoutTests/fast/css/counters/counters02-expected.txt [new file with mode: 0644]
LayoutTests/fast/css/counters/counters02.html [new file with mode: 0644]
LayoutTests/fast/css/counters/counters03-expected.checksum [new file with mode: 0644]
LayoutTests/fast/css/counters/counters03-expected.png [new file with mode: 0644]
LayoutTests/fast/css/counters/counters03-expected.txt [new file with mode: 0644]
LayoutTests/fast/css/counters/counters03.html [new file with mode: 0644]
LayoutTests/fast/css/counters/counters04-expected.checksum [new file with mode: 0644]
LayoutTests/fast/css/counters/counters04-expected.png [new file with mode: 0644]
LayoutTests/fast/css/counters/counters04-expected.txt [new file with mode: 0644]
LayoutTests/fast/css/counters/counters04.html [new file with mode: 0644]
LayoutTests/fast/css/counters/counters05-expected.checksum [new file with mode: 0644]
LayoutTests/fast/css/counters/counters05-expected.png [new file with mode: 0644]
LayoutTests/fast/css/counters/counters05-expected.txt [new file with mode: 0644]
LayoutTests/fast/css/counters/counters05.html [new file with mode: 0644]
LayoutTests/fast/css/counters/counters06-expected.checksum [new file with mode: 0644]
LayoutTests/fast/css/counters/counters06-expected.png [new file with mode: 0644]
LayoutTests/fast/css/counters/counters06-expected.txt [new file with mode: 0644]
LayoutTests/fast/css/counters/counters06.html [new file with mode: 0644]
LayoutTests/fast/css/counters/counters07-expected.checksum [new file with mode: 0644]
LayoutTests/fast/css/counters/counters07-expected.png [new file with mode: 0644]
LayoutTests/fast/css/counters/counters07-expected.txt [new file with mode: 0644]
LayoutTests/fast/css/counters/counters07.html [new file with mode: 0644]
LayoutTests/fast/css/counters/counters08-expected.checksum [new file with mode: 0644]
LayoutTests/fast/css/counters/counters08-expected.png [new file with mode: 0644]
LayoutTests/fast/css/counters/counters08-expected.txt [new file with mode: 0644]
LayoutTests/fast/css/counters/counters08.html [new file with mode: 0644]
LayoutTests/fast/css/counters/counters09-expected.checksum [new file with mode: 0644]
LayoutTests/fast/css/counters/counters09-expected.png [new file with mode: 0644]
LayoutTests/fast/css/counters/counters09-expected.txt [new file with mode: 0644]
LayoutTests/fast/css/counters/counters09.html [new file with mode: 0644]
LayoutTests/fast/css/counters/counters10-expected.checksum [new file with mode: 0644]
LayoutTests/fast/css/counters/counters10-expected.png [new file with mode: 0644]
LayoutTests/fast/css/counters/counters10-expected.txt [new file with mode: 0644]
LayoutTests/fast/css/counters/counters10.html [new file with mode: 0644]
LayoutTests/fast/css/counters/counters11-expected.checksum [new file with mode: 0644]
LayoutTests/fast/css/counters/counters11-expected.png [new file with mode: 0644]
LayoutTests/fast/css/counters/counters11-expected.txt [new file with mode: 0644]
LayoutTests/fast/css/counters/counters11.html [new file with mode: 0644]
LayoutTests/fast/css/counters/counters12-expected.checksum [new file with mode: 0644]
LayoutTests/fast/css/counters/counters12-expected.png [new file with mode: 0644]
LayoutTests/fast/css/counters/counters12-expected.txt [new file with mode: 0644]
LayoutTests/fast/css/counters/counters12.html [new file with mode: 0644]
LayoutTests/fast/css/counters/counters13-expected.checksum [new file with mode: 0644]
LayoutTests/fast/css/counters/counters13-expected.png [new file with mode: 0644]
LayoutTests/fast/css/counters/counters13-expected.txt [new file with mode: 0644]
LayoutTests/fast/css/counters/counters13.html [new file with mode: 0644]
LayoutTests/fast/css/counters/counters14-expected.checksum [new file with mode: 0644]
LayoutTests/fast/css/counters/counters14-expected.png [new file with mode: 0644]
LayoutTests/fast/css/counters/counters14-expected.txt [new file with mode: 0644]
LayoutTests/fast/css/counters/counters14.html [new file with mode: 0644]
LayoutTests/fast/css/counters/counters15-expected.checksum [new file with mode: 0644]
LayoutTests/fast/css/counters/counters15-expected.png [new file with mode: 0644]
LayoutTests/fast/css/counters/counters15-expected.txt [new file with mode: 0644]
LayoutTests/fast/css/counters/counters15.html [new file with mode: 0644]
LayoutTests/fast/css/counters/counters18-expected.checksum [new file with mode: 0644]
LayoutTests/fast/css/counters/counters18-expected.png [new file with mode: 0644]
LayoutTests/fast/css/counters/counters18-expected.txt [new file with mode: 0644]
LayoutTests/fast/css/counters/counters18.html [new file with mode: 0644]
LayoutTests/fast/css/counters/implied00-expected.checksum [new file with mode: 0644]
LayoutTests/fast/css/counters/implied00-expected.png [new file with mode: 0644]
LayoutTests/fast/css/counters/implied00-expected.txt [new file with mode: 0644]
LayoutTests/fast/css/counters/implied00.html [new file with mode: 0644]
LayoutTests/fast/css/counters/root-expected.checksum [new file with mode: 0644]
LayoutTests/fast/css/counters/root-expected.png [new file with mode: 0644]
LayoutTests/fast/css/counters/root-expected.txt [new file with mode: 0644]
LayoutTests/fast/css/counters/root.html [new file with mode: 0644]
LayoutTests/fast/css/counters/visibilityNone-expected.checksum [new file with mode: 0644]
LayoutTests/fast/css/counters/visibilityNone-expected.png [new file with mode: 0644]
LayoutTests/fast/css/counters/visibilityNone-expected.txt [new file with mode: 0644]
LayoutTests/fast/css/counters/visibilityNone.html [new file with mode: 0644]

index fdd75702d9670d5798c83135e9b6abb343b88ab6..27d415e409c9828a116ab981815f89864027c2b6 100644 (file)
@@ -1,3 +1,162 @@
+2006-10-02  Beth Dakin  <bdakin@apple.com>
+
+        Minor harassment followed by abject surrender provided by ggggaren.
+
+        Tests for counters.
+
+        * fast/css/counters/contentNone-expected.checksum: Added.
+        * fast/css/counters/contentNone-expected.png: Added.
+        * fast/css/counters/contentNone-expected.txt: Added.
+        * fast/css/counters/contentNone.html: Added.
+        * fast/css/counters/counter00-expected.checksum: Added.
+        * fast/css/counters/counter00-expected.png: Added.
+        * fast/css/counters/counter00-expected.txt: Added.
+        * fast/css/counters/counter00.html: Added.
+        * fast/css/counters/counter01-expected.checksum: Added.
+        * fast/css/counters/counter01-expected.png: Added.
+        * fast/css/counters/counter01-expected.txt: Added.
+        * fast/css/counters/counter01.html: Added.
+        * fast/css/counters/counter02-expected.checksum: Added.
+        * fast/css/counters/counter02-expected.png: Added.
+        * fast/css/counters/counter02-expected.txt: Added.
+        * fast/css/counters/counter02.html: Added.
+        * fast/css/counters/counter03-expected.checksum: Added.
+        * fast/css/counters/counter03-expected.png: Added.
+        * fast/css/counters/counter03-expected.txt: Added.
+        * fast/css/counters/counter03.html: Added.
+        * fast/css/counters/counter04-expected.checksum: Added.
+        * fast/css/counters/counter04-expected.png: Added.
+        * fast/css/counters/counter04-expected.txt: Added.
+        * fast/css/counters/counter04.html: Added.
+        * fast/css/counters/counter05-expected.checksum: Added.
+        * fast/css/counters/counter05-expected.png: Added.
+        * fast/css/counters/counter05-expected.txt: Added.
+        * fast/css/counters/counter05.html: Added.
+        * fast/css/counters/counter06-expected.checksum: Added.
+        * fast/css/counters/counter06-expected.png: Added.
+        * fast/css/counters/counter06-expected.txt: Added.
+        * fast/css/counters/counter06.html: Added.
+        * fast/css/counters/counter07-expected.checksum: Added.
+        * fast/css/counters/counter07-expected.png: Added.
+        * fast/css/counters/counter07-expected.txt: Added.
+        * fast/css/counters/counter07.html: Added.
+        * fast/css/counters/counter08-expected.checksum: Added.
+        * fast/css/counters/counter08-expected.png: Added.
+        * fast/css/counters/counter08-expected.txt: Added.
+        * fast/css/counters/counter08.html: Added.
+        * fast/css/counters/counter09-expected.checksum: Added.
+        * fast/css/counters/counter09-expected.png: Added.
+        * fast/css/counters/counter09-expected.txt: Added.
+        * fast/css/counters/counter09.html: Added.
+        * fast/css/counters/counter10-expected.checksum: Added.
+        * fast/css/counters/counter10-expected.png: Added.
+        * fast/css/counters/counter10-expected.txt: Added.
+        * fast/css/counters/counter10.html: Added.
+        * fast/css/counters/counter11-expected.checksum: Added.
+        * fast/css/counters/counter11-expected.png: Added.
+        * fast/css/counters/counter11-expected.txt: Added.
+        * fast/css/counters/counter11.html: Added.
+        * fast/css/counters/counter12-expected.checksum: Added.
+        * fast/css/counters/counter12-expected.png: Added.
+        * fast/css/counters/counter12-expected.txt: Added.
+        * fast/css/counters/counter12.html: Added.
+        * fast/css/counters/counter13-expected.checksum: Added.
+        * fast/css/counters/counter13-expected.png: Added.
+        * fast/css/counters/counter13-expected.txt: Added.
+        * fast/css/counters/counter13.html: Added.
+        * fast/css/counters/counter14-expected.checksum: Added.
+        * fast/css/counters/counter14-expected.png: Added.
+        * fast/css/counters/counter14-expected.txt: Added.
+        * fast/css/counters/counter14.html: Added.
+        * fast/css/counters/counter15-expected.checksum: Added.
+        * fast/css/counters/counter15-expected.png: Added.
+        * fast/css/counters/counter15-expected.txt: Added.
+        * fast/css/counters/counter15.html: Added.
+        * fast/css/counters/counter16-expected.checksum: Added.
+        * fast/css/counters/counter16-expected.png: Added.
+        * fast/css/counters/counter16-expected.txt: Added.
+        * fast/css/counters/counter16.html: Added.
+        * fast/css/counters/counters00-expected.checksum: Added.
+        * fast/css/counters/counters00-expected.png: Added.
+        * fast/css/counters/counters00-expected.txt: Added.
+        * fast/css/counters/counters00.html: Added.
+        * fast/css/counters/counters01-expected.checksum: Added.
+        * fast/css/counters/counters01-expected.png: Added.
+        * fast/css/counters/counters01-expected.txt: Added.
+        * fast/css/counters/counters01.html: Added.
+        * fast/css/counters/counters02-expected.checksum: Added.
+        * fast/css/counters/counters02-expected.png: Added.
+        * fast/css/counters/counters02-expected.txt: Added.
+        * fast/css/counters/counters02.html: Added.
+        * fast/css/counters/counters03-expected.checksum: Added.
+        * fast/css/counters/counters03-expected.png: Added.
+        * fast/css/counters/counters03-expected.txt: Added.
+        * fast/css/counters/counters03.html: Added.
+        * fast/css/counters/counters04-expected.checksum: Added.
+        * fast/css/counters/counters04-expected.png: Added.
+        * fast/css/counters/counters04-expected.txt: Added.
+        * fast/css/counters/counters04.html: Added.
+        * fast/css/counters/counters05-expected.checksum: Added.
+        * fast/css/counters/counters05-expected.png: Added.
+        * fast/css/counters/counters05-expected.txt: Added.
+        * fast/css/counters/counters05.html: Added.
+        * fast/css/counters/counters06-expected.checksum: Added.
+        * fast/css/counters/counters06-expected.png: Added.
+        * fast/css/counters/counters06-expected.txt: Added.
+        * fast/css/counters/counters06.html: Added.
+        * fast/css/counters/counters07-expected.checksum: Added.
+        * fast/css/counters/counters07-expected.png: Added.
+        * fast/css/counters/counters07-expected.txt: Added.
+        * fast/css/counters/counters07.html: Added.
+        * fast/css/counters/counters08-expected.checksum: Added.
+        * fast/css/counters/counters08-expected.png: Added.
+        * fast/css/counters/counters08-expected.txt: Added.
+        * fast/css/counters/counters08.html: Added.
+        * fast/css/counters/counters09-expected.checksum: Added.
+        * fast/css/counters/counters09-expected.png: Added.
+        * fast/css/counters/counters09-expected.txt: Added.
+        * fast/css/counters/counters09.html: Added.
+        * fast/css/counters/counters10-expected.checksum: Added.
+        * fast/css/counters/counters10-expected.png: Added.
+        * fast/css/counters/counters10-expected.txt: Added.
+        * fast/css/counters/counters10.html: Added.
+        * fast/css/counters/counters11-expected.checksum: Added.
+        * fast/css/counters/counters11-expected.png: Added.
+        * fast/css/counters/counters11-expected.txt: Added.
+        * fast/css/counters/counters11.html: Added.
+        * fast/css/counters/counters12-expected.checksum: Added.
+        * fast/css/counters/counters12-expected.png: Added.
+        * fast/css/counters/counters12-expected.txt: Added.
+        * fast/css/counters/counters12.html: Added.
+        * fast/css/counters/counters13-expected.checksum: Added.
+        * fast/css/counters/counters13-expected.png: Added.
+        * fast/css/counters/counters13-expected.txt: Added.
+        * fast/css/counters/counters13.html: Added.
+        * fast/css/counters/counters14-expected.checksum: Added.
+        * fast/css/counters/counters14-expected.png: Added.
+        * fast/css/counters/counters14-expected.txt: Added.
+        * fast/css/counters/counters14.html: Added.
+        * fast/css/counters/counters15-expected.checksum: Added.
+        * fast/css/counters/counters15-expected.png: Added.
+        * fast/css/counters/counters15-expected.txt: Added.
+        * fast/css/counters/counters15.html: Added.
+        * fast/css/counters/counters18-expected.checksum: Added.
+        * fast/css/counters/counters18-expected.png: Added.
+        * fast/css/counters/counters18-expected.txt: Added.
+        * fast/css/counters/counters18.html: Added.
+        * fast/css/counters/implied00-expected.checksum: Added.
+        * fast/css/counters/implied00-expected.png: Added.
+        * fast/css/counters/implied00-expected.txt: Added.
+        * fast/css/counters/implied00.html: Added.
+        * fast/css/counters/root-expected.checksum: Added.
+        * fast/css/counters/root-expected.png: Added.
+        * fast/css/counters/root-expected.txt: Added.
+        * fast/css/counters/root.html: Added.
+        * fast/css/counters/visibilityNone-expected.checksum: Added.
+        * fast/css/counters/visibilityNone-expected.png: Added.
+        * fast/css/counters/visibilityNone-expected.txt: Added.
+        * fast/css/counters/visibilityNone.html: Added.
+
 2006-10-02  Adam Roben  <aroben@apple.com>
 
         Reviewed by Tim H.
diff --git a/LayoutTests/fast/css/counters/contentNone-expected.checksum b/LayoutTests/fast/css/counters/contentNone-expected.checksum
new file mode 100644 (file)
index 0000000..505e323
--- /dev/null
@@ -0,0 +1 @@
+64cd65e84c37cd5ad2813b5e0db34728
\ No newline at end of file
diff --git a/LayoutTests/fast/css/counters/contentNone-expected.png b/LayoutTests/fast/css/counters/contentNone-expected.png
new file mode 100644 (file)
index 0000000..75a7628
Binary files /dev/null and b/LayoutTests/fast/css/counters/contentNone-expected.png differ
diff --git a/LayoutTests/fast/css/counters/contentNone-expected.txt b/LayoutTests/fast/css/counters/contentNone-expected.txt
new file mode 100644 (file)
index 0000000..17506c6
--- /dev/null
@@ -0,0 +1,17 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x94
+  RenderBlock {HTML} at (0,0) size 800x94
+    RenderBody {BODY} at (8,16) size 784x70
+      RenderBlock {P} at (0,0) size 784x18
+        RenderText {#text} at (0,0) size 216x18
+          text run at (0,0) width 216: "The following should be identical:"
+      RenderBlock {DIV} at (0,34) size 784x18
+        RenderInline {SPAN} at (0,0) size 0x0
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (0,0) size 8x18
+              text run at (0,0) width 8: "0"
+      RenderBlock {DIV} at (0,52) size 784x18
+        RenderText {#text} at (0,0) size 8x18
+          text run at (0,0) width 8: "0"
diff --git a/LayoutTests/fast/css/counters/contentNone.html b/LayoutTests/fast/css/counters/contentNone.html
new file mode 100644 (file)
index 0000000..f286880
--- /dev/null
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+  <title>CSS 2.1 Test Suite: Counter properties on 'content: none' pseudo-elements</title>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#q9"/>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#counters"/>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#propdef-content"/>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/syndata.html#counter"/>
+  <style type="text/css">
+
+  div { counter-reset: c }
+  #one:before { counter-increment: c }
+  #two:before { content: counter(c) }
+
+  </style>
+ </head>
+ <body>
+
+ <p>The following should be identical:</p>
+
+ <div><span id="one"></span><span id="two"></span></div>
+ <div>0</div>
+
+ </body>
+</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/css/counters/counter00-expected.checksum b/LayoutTests/fast/css/counters/counter00-expected.checksum
new file mode 100644 (file)
index 0000000..0b1f2ca
--- /dev/null
@@ -0,0 +1 @@
+e6dc0700273daad8f4d55c8c94a58b73
\ No newline at end of file
diff --git a/LayoutTests/fast/css/counters/counter00-expected.png b/LayoutTests/fast/css/counters/counter00-expected.png
new file mode 100644 (file)
index 0000000..44e1ef0
Binary files /dev/null and b/LayoutTests/fast/css/counters/counter00-expected.png differ
diff --git a/LayoutTests/fast/css/counters/counter00-expected.txt b/LayoutTests/fast/css/counters/counter00-expected.txt
new file mode 100644 (file)
index 0000000..99e4841
--- /dev/null
@@ -0,0 +1,94 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x94
+  RenderBlock {HTML} at (0,0) size 800x94
+    RenderBody {BODY} at (8,16) size 784x70
+      RenderBlock {P} at (0,0) size 784x18
+        RenderText {#text} at (0,0) size 292x18
+          text run at (0,0) width 292: "The following two lines should look the same:"
+      RenderBlock {DIV} at (0,34) size 784x18
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (0,0) size 8x18
+              text run at (0,0) width 8: "1"
+        RenderText {#text} at (8,0) size 4x18
+          text run at (8,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (12,0) size 8x18
+              text run at (12,0) width 8: "2"
+        RenderText {#text} at (20,0) size 4x18
+          text run at (20,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (24,0) size 8x18
+              text run at (24,0) width 8: "3"
+        RenderText {#text} at (32,0) size 4x18
+          text run at (32,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (36,0) size 8x18
+              text run at (36,0) width 8: "4"
+        RenderText {#text} at (44,0) size 4x18
+          text run at (44,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (48,0) size 8x18
+              text run at (48,0) width 8: "5"
+        RenderText {#text} at (56,0) size 4x18
+          text run at (56,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (60,0) size 8x18
+              text run at (60,0) width 8: "6"
+        RenderText {#text} at (68,0) size 4x18
+          text run at (68,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (72,0) size 8x18
+              text run at (72,0) width 8: "7"
+        RenderText {#text} at (80,0) size 4x18
+          text run at (80,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (84,0) size 8x18
+              text run at (84,0) width 8: "8"
+        RenderText {#text} at (92,0) size 4x18
+          text run at (92,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (96,0) size 8x18
+              text run at (96,0) width 8: "9"
+        RenderText {#text} at (104,0) size 4x18
+          text run at (104,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x18
+          RenderInline (generated) at (0,0) size 16x18
+            RenderCounter at (108,0) size 16x18
+              text run at (108,0) width 16: "10"
+        RenderText {#text} at (124,0) size 4x18
+          text run at (124,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x18
+          RenderInline (generated) at (0,0) size 16x18
+            RenderCounter at (128,0) size 16x18
+              text run at (128,0) width 16: "11"
+        RenderText {#text} at (144,0) size 4x18
+          text run at (144,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x18
+          RenderInline (generated) at (0,0) size 16x18
+            RenderCounter at (148,0) size 16x18
+              text run at (148,0) width 16: "12"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,52) size 784x18
+        RenderText {#text} at (0,0) size 164x18
+          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/fast/css/counters/counter00.html b/LayoutTests/fast/css/counters/counter00.html
new file mode 100644 (file)
index 0000000..86fe59c
--- /dev/null
@@ -0,0 +1,51 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+  <title>CSS 2.1 Test Suite: content: counter(c)</title>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#propdef-content"/>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/syndata.html#counter"/>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#counter-styles"/>
+  <style type="text/css">
+
+  #test { counter-reset: c; }
+  #test span { counter-increment: c; }
+  #test span:before { content: counter(c); }
+
+  </style>
+ </head>
+ <body>
+
+ <p>The following two lines should look the same:</p>
+
+ <div id="test">
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+ </div>
+
+ <div>
+   1
+   2
+   3
+   4
+   5
+   6
+   7
+   8
+   9
+   10
+   11
+   12
+ </div>
+
+ </body>
+</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/css/counters/counter01-expected.checksum b/LayoutTests/fast/css/counters/counter01-expected.checksum
new file mode 100644 (file)
index 0000000..3a314b4
--- /dev/null
@@ -0,0 +1 @@
+0d3a588d12ec41220547ae069fb87224
\ No newline at end of file
diff --git a/LayoutTests/fast/css/counters/counter01-expected.png b/LayoutTests/fast/css/counters/counter01-expected.png
new file mode 100644 (file)
index 0000000..55fe147
Binary files /dev/null and b/LayoutTests/fast/css/counters/counter01-expected.png differ
diff --git a/LayoutTests/fast/css/counters/counter01-expected.txt b/LayoutTests/fast/css/counters/counter01-expected.txt
new file mode 100644 (file)
index 0000000..768eae8
--- /dev/null
@@ -0,0 +1,111 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x94
+  RenderBlock {HTML} at (0,0) size 800x94
+    RenderBody {BODY} at (8,16) size 784x70
+      RenderBlock {P} at (0,0) size 784x18
+        RenderText {#text} at (0,0) size 233x18
+          text run at (0,0) width 233: "The following two lines should look "
+        RenderInline {EM} at (0,0) size 91x18
+          RenderText {#text} at (233,0) size 91x18
+            text run at (233,0) width 91: "approximately"
+        RenderText {#text} at (324,0) size 63x18
+          text run at (324,0) width 63: " the same:"
+      RenderBlock {DIV} at (0,34) size 784x18
+        RenderInline {SPAN} at (0,0) size 7x18
+          RenderInline (generated) at (0,0) size 7x18
+            RenderCounter at (0,0) size 0x0
+            RenderText at (0,0) size 7x18
+              text run at (0,0) width 7: "z"
+        RenderText {#text} at (7,0) size 4x18
+          text run at (7,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 7x18
+          RenderInline (generated) at (0,0) size 7x18
+            RenderCounter at (0,0) size 0x0
+            RenderText at (11,0) size 7x18
+              text run at (11,0) width 7: "z"
+        RenderText {#text} at (18,0) size 4x18
+          text run at (18,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 7x18
+          RenderInline (generated) at (0,0) size 7x18
+            RenderCounter at (0,0) size 0x0
+            RenderText at (22,0) size 7x18
+              text run at (22,0) width 7: "z"
+        RenderText {#text} at (29,0) size 4x18
+          text run at (29,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 7x18
+          RenderInline (generated) at (0,0) size 7x18
+            RenderCounter at (0,0) size 0x0
+            RenderText at (33,0) size 7x18
+              text run at (33,0) width 7: "z"
+        RenderText {#text} at (40,0) size 4x18
+          text run at (40,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 7x18
+          RenderInline (generated) at (0,0) size 7x18
+            RenderCounter at (0,0) size 0x0
+            RenderText at (44,0) size 7x18
+              text run at (44,0) width 7: "z"
+        RenderText {#text} at (51,0) size 4x18
+          text run at (51,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 7x18
+          RenderInline (generated) at (0,0) size 7x18
+            RenderCounter at (0,0) size 0x0
+            RenderText at (55,0) size 7x18
+              text run at (55,0) width 7: "z"
+        RenderText {#text} at (62,0) size 4x18
+          text run at (62,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 7x18
+          RenderInline (generated) at (0,0) size 7x18
+            RenderCounter at (0,0) size 0x0
+            RenderText at (66,0) size 7x18
+              text run at (66,0) width 7: "z"
+        RenderText {#text} at (73,0) size 4x18
+          text run at (73,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 7x18
+          RenderInline (generated) at (0,0) size 7x18
+            RenderCounter at (0,0) size 0x0
+            RenderText at (77,0) size 7x18
+              text run at (77,0) width 7: "z"
+        RenderText {#text} at (84,0) size 4x18
+          text run at (84,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 7x18
+          RenderInline (generated) at (0,0) size 7x18
+            RenderCounter at (0,0) size 0x0
+            RenderText at (88,0) size 7x18
+              text run at (88,0) width 7: "z"
+        RenderText {#text} at (95,0) size 4x18
+          text run at (95,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 7x18
+          RenderInline (generated) at (0,0) size 7x18
+            RenderCounter at (0,0) size 0x0
+            RenderText at (99,0) size 7x18
+              text run at (99,0) width 7: "z"
+        RenderText {#text} at (106,0) size 4x18
+          text run at (106,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 7x18
+          RenderInline (generated) at (0,0) size 7x18
+            RenderCounter at (0,0) size 0x0
+            RenderText at (110,0) size 7x18
+              text run at (110,0) width 7: "z"
+        RenderText {#text} at (117,0) size 4x18
+          text run at (117,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 7x18
+          RenderInline (generated) at (0,0) size 7x18
+            RenderCounter at (0,0) size 0x0
+            RenderText at (121,0) size 7x18
+              text run at (121,0) width 7: "z"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,52) size 784x18
+        RenderText {#text} at (0,0) size 128x18
+          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/fast/css/counters/counter01.html b/LayoutTests/fast/css/counters/counter01.html
new file mode 100644 (file)
index 0000000..7c969f1
--- /dev/null
@@ -0,0 +1,51 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+  <title>CSS 2.1 Test Suite: content: counter(c, none)</title>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#propdef-content"/>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/syndata.html#counter"/>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#counter-styles"/>
+  <style type="text/css">
+
+  #test { counter-reset: c; }
+  #test span { counter-increment: c; }
+  #test span:before { content: counter(c, none) "z"; }
+
+  </style>
+ </head>
+ <body>
+
+ <p>The following two lines should look <em>approximately</em> the same:</p>
+
+ <div id="test">
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+ </div>
+
+ <div>
+   z
+   z
+   z
+   z
+   z
+   z
+   z
+   z
+   z
+   z
+   z
+   z
+ </div>
+
+ </body>
+</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/css/counters/counter02-expected.checksum b/LayoutTests/fast/css/counters/counter02-expected.checksum
new file mode 100644 (file)
index 0000000..cfeb0ab
--- /dev/null
@@ -0,0 +1 @@
+7eedccd4a25f6f9e1a92aa81f6aff48c
\ No newline at end of file
diff --git a/LayoutTests/fast/css/counters/counter02-expected.png b/LayoutTests/fast/css/counters/counter02-expected.png
new file mode 100644 (file)
index 0000000..317cce1
Binary files /dev/null and b/LayoutTests/fast/css/counters/counter02-expected.png differ
diff --git a/LayoutTests/fast/css/counters/counter02-expected.txt b/LayoutTests/fast/css/counters/counter02-expected.txt
new file mode 100644 (file)
index 0000000..9526fb4
--- /dev/null
@@ -0,0 +1,99 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x94
+  RenderBlock {HTML} at (0,0) size 800x94
+    RenderBody {BODY} at (8,16) size 784x70
+      RenderBlock {P} at (0,0) size 784x18
+        RenderText {#text} at (0,0) size 233x18
+          text run at (0,0) width 233: "The following two lines should look "
+        RenderInline {EM} at (0,0) size 91x18
+          RenderText {#text} at (233,0) size 91x18
+            text run at (233,0) width 91: "approximately"
+        RenderText {#text} at (324,0) size 63x18
+          text run at (324,0) width 63: " the same:"
+      RenderBlock {DIV} at (0,34) size 784x18
+        RenderInline {SPAN} at (0,0) size 6x18
+          RenderInline (generated) at (0,0) size 6x18
+            RenderCounter at (0,0) size 6x18
+              text run at (0,0) width 6: "\x{2022}"
+        RenderText {#text} at (6,0) size 4x18
+          text run at (6,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 6x18
+          RenderInline (generated) at (0,0) size 6x18
+            RenderCounter at (10,0) size 6x18
+              text run at (10,0) width 6: "\x{2022}"
+        RenderText {#text} at (16,0) size 4x18
+          text run at (16,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 6x18
+          RenderInline (generated) at (0,0) size 6x18
+            RenderCounter at (20,0) size 6x18
+              text run at (20,0) width 6: "\x{2022}"
+        RenderText {#text} at (26,0) size 4x18
+          text run at (26,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 6x18
+          RenderInline (generated) at (0,0) size 6x18
+            RenderCounter at (30,0) size 6x18
+              text run at (30,0) width 6: "\x{2022}"
+        RenderText {#text} at (36,0) size 4x18
+          text run at (36,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 6x18
+          RenderInline (generated) at (0,0) size 6x18
+            RenderCounter at (40,0) size 6x18
+              text run at (40,0) width 6: "\x{2022}"
+        RenderText {#text} at (46,0) size 4x18
+          text run at (46,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 6x18
+          RenderInline (generated) at (0,0) size 6x18
+            RenderCounter at (50,0) size 6x18
+              text run at (50,0) width 6: "\x{2022}"
+        RenderText {#text} at (56,0) size 4x18
+          text run at (56,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 6x18
+          RenderInline (generated) at (0,0) size 6x18
+            RenderCounter at (60,0) size 6x18
+              text run at (60,0) width 6: "\x{2022}"
+        RenderText {#text} at (66,0) size 4x18
+          text run at (66,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 6x18
+          RenderInline (generated) at (0,0) size 6x18
+            RenderCounter at (70,0) size 6x18
+              text run at (70,0) width 6: "\x{2022}"
+        RenderText {#text} at (76,0) size 4x18
+          text run at (76,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 6x18
+          RenderInline (generated) at (0,0) size 6x18
+            RenderCounter at (80,0) size 6x18
+              text run at (80,0) width 6: "\x{2022}"
+        RenderText {#text} at (86,0) size 4x18
+          text run at (86,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 6x18
+          RenderInline (generated) at (0,0) size 6x18
+            RenderCounter at (90,0) size 6x18
+              text run at (90,0) width 6: "\x{2022}"
+        RenderText {#text} at (96,0) size 4x18
+          text run at (96,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 6x18
+          RenderInline (generated) at (0,0) size 6x18
+            RenderCounter at (100,0) size 6x18
+              text run at (100,0) width 6: "\x{2022}"
+        RenderText {#text} at (106,0) size 4x18
+          text run at (106,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 6x18
+          RenderInline (generated) at (0,0) size 6x18
+            RenderCounter at (110,0) size 6x18
+              text run at (110,0) width 6: "\x{2022}"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,52) size 784x18
+        RenderText {#text} at (0,0) size 116x18
+          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/fast/css/counters/counter02.html b/LayoutTests/fast/css/counters/counter02.html
new file mode 100644 (file)
index 0000000..f1ca7be
--- /dev/null
@@ -0,0 +1,51 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+  <title>CSS 2.1 Test Suite: content: counter(c, disc)</title>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#propdef-content"/>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/syndata.html#counter"/>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#counter-styles"/>
+  <style type="text/css">
+
+  #test { counter-reset: c; }
+  #test span { counter-increment: c; }
+  #test span:before { content: counter(c, disc); }
+
+  </style>
+ </head>
+ <body>
+
+ <p>The following two lines should look <em>approximately</em> the same:</p>
+
+ <div id="test">
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+ </div>
+
+ <div>
+   &#x2022;
+   &#x2022;
+   &#x2022;
+   &#x2022;
+   &#x2022;
+   &#x2022;
+   &#x2022;
+   &#x2022;
+   &#x2022;
+   &#x2022;
+   &#x2022;
+   &#x2022;
+ </div>
+
+ </body>
+</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/css/counters/counter03-expected.checksum b/LayoutTests/fast/css/counters/counter03-expected.checksum
new file mode 100644 (file)
index 0000000..c4c3a47
--- /dev/null
@@ -0,0 +1 @@
+96a5cf2c9c1a5dd8fec63784664c2eaf
\ No newline at end of file
diff --git a/LayoutTests/fast/css/counters/counter03-expected.png b/LayoutTests/fast/css/counters/counter03-expected.png
new file mode 100644 (file)
index 0000000..ce69be0
Binary files /dev/null and b/LayoutTests/fast/css/counters/counter03-expected.png differ
diff --git a/LayoutTests/fast/css/counters/counter03-expected.txt b/LayoutTests/fast/css/counters/counter03-expected.txt
new file mode 100644 (file)
index 0000000..714a2af
--- /dev/null
@@ -0,0 +1,99 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x94
+  RenderBlock {HTML} at (0,0) size 800x94
+    RenderBody {BODY} at (8,16) size 784x70
+      RenderBlock {P} at (0,0) size 784x18
+        RenderText {#text} at (0,0) size 233x18
+          text run at (0,0) width 233: "The following two lines should look "
+        RenderInline {EM} at (0,0) size 91x18
+          RenderText {#text} at (233,0) size 91x18
+            text run at (233,0) width 91: "approximately"
+        RenderText {#text} at (324,0) size 63x18
+          text run at (324,0) width 63: " the same:"
+      RenderBlock {DIV} at (0,34) size 784x18
+        RenderInline {SPAN} at (0,0) size 10x18
+          RenderInline (generated) at (0,0) size 10x18
+            RenderCounter at (0,0) size 10x18
+              text run at (0,0) width 10: "\x{25E6}"
+        RenderText {#text} at (10,0) size 4x18
+          text run at (10,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 10x18
+          RenderInline (generated) at (0,0) size 10x18
+            RenderCounter at (14,0) size 10x18
+              text run at (14,0) width 10: "\x{25E6}"
+        RenderText {#text} at (24,0) size 4x18
+          text run at (24,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 10x18
+          RenderInline (generated) at (0,0) size 10x18
+            RenderCounter at (28,0) size 10x18
+              text run at (28,0) width 10: "\x{25E6}"
+        RenderText {#text} at (38,0) size 4x18
+          text run at (38,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 10x18
+          RenderInline (generated) at (0,0) size 10x18
+            RenderCounter at (42,0) size 10x18
+              text run at (42,0) width 10: "\x{25E6}"
+        RenderText {#text} at (52,0) size 4x18
+          text run at (52,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 10x18
+          RenderInline (generated) at (0,0) size 10x18
+            RenderCounter at (56,0) size 10x18
+              text run at (56,0) width 10: "\x{25E6}"
+        RenderText {#text} at (66,0) size 4x18
+          text run at (66,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 10x18
+          RenderInline (generated) at (0,0) size 10x18
+            RenderCounter at (70,0) size 10x18
+              text run at (70,0) width 10: "\x{25E6}"
+        RenderText {#text} at (80,0) size 4x18
+          text run at (80,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 10x18
+          RenderInline (generated) at (0,0) size 10x18
+            RenderCounter at (84,0) size 10x18
+              text run at (84,0) width 10: "\x{25E6}"
+        RenderText {#text} at (94,0) size 4x18
+          text run at (94,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 10x18
+          RenderInline (generated) at (0,0) size 10x18
+            RenderCounter at (98,0) size 10x18
+              text run at (98,0) width 10: "\x{25E6}"
+        RenderText {#text} at (108,0) size 4x18
+          text run at (108,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 10x18
+          RenderInline (generated) at (0,0) size 10x18
+            RenderCounter at (112,0) size 10x18
+              text run at (112,0) width 10: "\x{25E6}"
+        RenderText {#text} at (122,0) size 4x18
+          text run at (122,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 10x18
+          RenderInline (generated) at (0,0) size 10x18
+            RenderCounter at (126,0) size 10x18
+              text run at (126,0) width 10: "\x{25E6}"
+        RenderText {#text} at (136,0) size 4x18
+          text run at (136,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 10x18
+          RenderInline (generated) at (0,0) size 10x18
+            RenderCounter at (140,0) size 10x18
+              text run at (140,0) width 10: "\x{25E6}"
+        RenderText {#text} at (150,0) size 4x18
+          text run at (150,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 10x18
+          RenderInline (generated) at (0,0) size 10x18
+            RenderCounter at (154,0) size 10x18
+              text run at (154,0) width 10: "\x{25E6}"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,52) size 784x18
+        RenderText {#text} at (0,0) size 164x18
+          text run at (0,0) width 14: "\x{25E6} "
+          text run at (14,0) width 14: "\x{25E6} "
+          text run at (28,0) width 14: "\x{25E6} "
+          text run at (42,0) width 14: "\x{25E6} "
+          text run at (56,0) width 14: "\x{25E6} "
+          text run at (70,0) width 14: "\x{25E6} "
+          text run at (84,0) width 14: "\x{25E6} "
+          text run at (98,0) width 14: "\x{25E6} "
+          text run at (112,0) width 14: "\x{25E6} "
+          text run at (126,0) width 14: "\x{25E6} "
+          text run at (140,0) width 14: "\x{25E6} "
+          text run at (154,0) width 10: "\x{25E6}"
diff --git a/LayoutTests/fast/css/counters/counter03.html b/LayoutTests/fast/css/counters/counter03.html
new file mode 100644 (file)
index 0000000..4b1c375
--- /dev/null
@@ -0,0 +1,51 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+  <title>CSS 2.1 Test Suite: content: counter(c, circle)</title>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#propdef-content"/>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/syndata.html#counter"/>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#counter-styles"/>
+  <style type="text/css">
+
+  #test { counter-reset: c; }
+  #test span { counter-increment: c; }
+  #test span:before { content: counter(c, circle); }
+
+  </style>
+ </head>
+ <body>
+
+ <p>The following two lines should look <em>approximately</em> the same:</p>
+
+ <div id="test">
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+ </div>
+
+ <div>
+   &#x25E6;
+   &#x25E6;
+   &#x25E6;
+   &#x25E6;
+   &#x25E6;
+   &#x25E6;
+   &#x25E6;
+   &#x25E6;
+   &#x25E6;
+   &#x25E6;
+   &#x25E6;
+   &#x25E6;
+ </div>
+
+ </body>
+</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/css/counters/counter04-expected.checksum b/LayoutTests/fast/css/counters/counter04-expected.checksum
new file mode 100644 (file)
index 0000000..d435301
--- /dev/null
@@ -0,0 +1 @@
+0e84486ad223463411c5245401dc7599
\ No newline at end of file
diff --git a/LayoutTests/fast/css/counters/counter04-expected.png b/LayoutTests/fast/css/counters/counter04-expected.png
new file mode 100644 (file)
index 0000000..29a5ad9
Binary files /dev/null and b/LayoutTests/fast/css/counters/counter04-expected.png differ
diff --git a/LayoutTests/fast/css/counters/counter04-expected.txt b/LayoutTests/fast/css/counters/counter04-expected.txt
new file mode 100644 (file)
index 0000000..3c2f3c6
--- /dev/null
@@ -0,0 +1,99 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x94
+  RenderBlock {HTML} at (0,0) size 800x94
+    RenderBody {BODY} at (8,16) size 784x70
+      RenderBlock {P} at (0,0) size 784x18
+        RenderText {#text} at (0,0) size 233x18
+          text run at (0,0) width 233: "The following two lines should look "
+        RenderInline {EM} at (0,0) size 91x18
+          RenderText {#text} at (233,0) size 91x18
+            text run at (233,0) width 91: "approximately"
+        RenderText {#text} at (324,0) size 63x18
+          text run at (324,0) width 63: " the same:"
+      RenderBlock {DIV} at (0,34) size 784x18
+        RenderInline {SPAN} at (0,0) size 9x18
+          RenderInline (generated) at (0,0) size 9x18
+            RenderCounter at (0,0) size 9x18
+              text run at (0,0) width 9: "\x{25A0}"
+        RenderText {#text} at (9,0) size 4x18
+          text run at (9,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 9x18
+          RenderInline (generated) at (0,0) size 9x18
+            RenderCounter at (13,0) size 9x18
+              text run at (13,0) width 9: "\x{25A0}"
+        RenderText {#text} at (22,0) size 4x18
+          text run at (22,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 9x18
+          RenderInline (generated) at (0,0) size 9x18
+            RenderCounter at (26,0) size 9x18
+              text run at (26,0) width 9: "\x{25A0}"
+        RenderText {#text} at (35,0) size 4x18
+          text run at (35,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 9x18
+          RenderInline (generated) at (0,0) size 9x18
+            RenderCounter at (39,0) size 9x18
+              text run at (39,0) width 9: "\x{25A0}"
+        RenderText {#text} at (48,0) size 4x18
+          text run at (48,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 9x18
+          RenderInline (generated) at (0,0) size 9x18
+            RenderCounter at (52,0) size 9x18
+              text run at (52,0) width 9: "\x{25A0}"
+        RenderText {#text} at (61,0) size 4x18
+          text run at (61,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 9x18
+          RenderInline (generated) at (0,0) size 9x18
+            RenderCounter at (65,0) size 9x18
+              text run at (65,0) width 9: "\x{25A0}"
+        RenderText {#text} at (74,0) size 4x18
+          text run at (74,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 9x18
+          RenderInline (generated) at (0,0) size 9x18
+            RenderCounter at (78,0) size 9x18
+              text run at (78,0) width 9: "\x{25A0}"
+        RenderText {#text} at (87,0) size 4x18
+          text run at (87,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 9x18
+          RenderInline (generated) at (0,0) size 9x18
+            RenderCounter at (91,0) size 9x18
+              text run at (91,0) width 9: "\x{25A0}"
+        RenderText {#text} at (100,0) size 4x18
+          text run at (100,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 9x18
+          RenderInline (generated) at (0,0) size 9x18
+            RenderCounter at (104,0) size 9x18
+              text run at (104,0) width 9: "\x{25A0}"
+        RenderText {#text} at (113,0) size 4x18
+          text run at (113,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 9x18
+          RenderInline (generated) at (0,0) size 9x18
+            RenderCounter at (117,0) size 9x18
+              text run at (117,0) width 9: "\x{25A0}"
+        RenderText {#text} at (126,0) size 4x18
+          text run at (126,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 9x18
+          RenderInline (generated) at (0,0) size 9x18
+            RenderCounter at (130,0) size 9x18
+              text run at (130,0) width 9: "\x{25A0}"
+        RenderText {#text} at (139,0) size 4x18
+          text run at (139,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 9x18
+          RenderInline (generated) at (0,0) size 9x18
+            RenderCounter at (143,0) size 9x18
+              text run at (143,0) width 9: "\x{25A0}"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,52) size 784x18
+        RenderText {#text} at (0,0) size 188x18
+          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/fast/css/counters/counter04.html b/LayoutTests/fast/css/counters/counter04.html
new file mode 100644 (file)
index 0000000..72a320f
--- /dev/null
@@ -0,0 +1,51 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+  <title>CSS 2.1 Test Suite: content: counter(c, square)</title>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#propdef-content"/>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/syndata.html#counter"/>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#counter-styles"/>
+  <style type="text/css">
+
+  #test { counter-reset: c; }
+  #test span { counter-increment: c; }
+  #test span:before { content: counter(c, square); }
+
+  </style>
+ </head>
+ <body>
+
+ <p>The following two lines should look <em>approximately</em> the same:</p>
+
+ <div id="test">
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+ </div>
+
+ <div>
+   &#x25FE;
+   &#x25FE;
+   &#x25FE;
+   &#x25FE;
+   &#x25FE;
+   &#x25FE;
+   &#x25FE;
+   &#x25FE;
+   &#x25FE;
+   &#x25FE;
+   &#x25FE;
+   &#x25FE;
+ </div>
+
+ </body>
+</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/css/counters/counter05-expected.checksum b/LayoutTests/fast/css/counters/counter05-expected.checksum
new file mode 100644 (file)
index 0000000..0b1f2ca
--- /dev/null
@@ -0,0 +1 @@
+e6dc0700273daad8f4d55c8c94a58b73
\ No newline at end of file
diff --git a/LayoutTests/fast/css/counters/counter05-expected.png b/LayoutTests/fast/css/counters/counter05-expected.png
new file mode 100644 (file)
index 0000000..44e1ef0
Binary files /dev/null and b/LayoutTests/fast/css/counters/counter05-expected.png differ
diff --git a/LayoutTests/fast/css/counters/counter05-expected.txt b/LayoutTests/fast/css/counters/counter05-expected.txt
new file mode 100644 (file)
index 0000000..99e4841
--- /dev/null
@@ -0,0 +1,94 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x94
+  RenderBlock {HTML} at (0,0) size 800x94
+    RenderBody {BODY} at (8,16) size 784x70
+      RenderBlock {P} at (0,0) size 784x18
+        RenderText {#text} at (0,0) size 292x18
+          text run at (0,0) width 292: "The following two lines should look the same:"
+      RenderBlock {DIV} at (0,34) size 784x18
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (0,0) size 8x18
+              text run at (0,0) width 8: "1"
+        RenderText {#text} at (8,0) size 4x18
+          text run at (8,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (12,0) size 8x18
+              text run at (12,0) width 8: "2"
+        RenderText {#text} at (20,0) size 4x18
+          text run at (20,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (24,0) size 8x18
+              text run at (24,0) width 8: "3"
+        RenderText {#text} at (32,0) size 4x18
+          text run at (32,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (36,0) size 8x18
+              text run at (36,0) width 8: "4"
+        RenderText {#text} at (44,0) size 4x18
+          text run at (44,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (48,0) size 8x18
+              text run at (48,0) width 8: "5"
+        RenderText {#text} at (56,0) size 4x18
+          text run at (56,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (60,0) size 8x18
+              text run at (60,0) width 8: "6"
+        RenderText {#text} at (68,0) size 4x18
+          text run at (68,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (72,0) size 8x18
+              text run at (72,0) width 8: "7"
+        RenderText {#text} at (80,0) size 4x18
+          text run at (80,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (84,0) size 8x18
+              text run at (84,0) width 8: "8"
+        RenderText {#text} at (92,0) size 4x18
+          text run at (92,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (96,0) size 8x18
+              text run at (96,0) width 8: "9"
+        RenderText {#text} at (104,0) size 4x18
+          text run at (104,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x18
+          RenderInline (generated) at (0,0) size 16x18
+            RenderCounter at (108,0) size 16x18
+              text run at (108,0) width 16: "10"
+        RenderText {#text} at (124,0) size 4x18
+          text run at (124,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x18
+          RenderInline (generated) at (0,0) size 16x18
+            RenderCounter at (128,0) size 16x18
+              text run at (128,0) width 16: "11"
+        RenderText {#text} at (144,0) size 4x18
+          text run at (144,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x18
+          RenderInline (generated) at (0,0) size 16x18
+            RenderCounter at (148,0) size 16x18
+              text run at (148,0) width 16: "12"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,52) size 784x18
+        RenderText {#text} at (0,0) size 164x18
+          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/fast/css/counters/counter05.html b/LayoutTests/fast/css/counters/counter05.html
new file mode 100644 (file)
index 0000000..a96cb18
--- /dev/null
@@ -0,0 +1,51 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+  <title>CSS 2.1 Test Suite: content: counter(c, decimal)</title>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#propdef-content"/>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/syndata.html#counter"/>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#counter-styles"/>
+  <style type="text/css">
+
+  #test { counter-reset: c; }
+  #test span { counter-increment: c; }
+  #test span:before { content: counter(c, decimal); }
+
+  </style>
+ </head>
+ <body>
+
+ <p>The following two lines should look the same:</p>
+
+ <div id="test">
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+ </div>
+
+ <div>
+   1
+   2
+   3
+   4
+   5
+   6
+   7
+   8
+   9
+   10
+   11
+   12
+ </div>
+
+ </body>
+</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/css/counters/counter06-expected.checksum b/LayoutTests/fast/css/counters/counter06-expected.checksum
new file mode 100644 (file)
index 0000000..1a24aa1
--- /dev/null
@@ -0,0 +1 @@
+6a918f32fdc7032dd65093478c38fd11
\ No newline at end of file
diff --git a/LayoutTests/fast/css/counters/counter06-expected.png b/LayoutTests/fast/css/counters/counter06-expected.png
new file mode 100644 (file)
index 0000000..fda573d
Binary files /dev/null and b/LayoutTests/fast/css/counters/counter06-expected.png differ
diff --git a/LayoutTests/fast/css/counters/counter06-expected.txt b/LayoutTests/fast/css/counters/counter06-expected.txt
new file mode 100644 (file)
index 0000000..a5ff183
--- /dev/null
@@ -0,0 +1,115 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x94
+  RenderBlock {HTML} at (0,0) size 800x94
+    RenderBody {BODY} at (8,16) size 784x70
+      RenderBlock {P} at (0,0) size 784x18
+        RenderText {#text} at (0,0) size 292x18
+          text run at (0,0) width 292: "The following two lines should look the same:"
+      RenderBlock {DIV} at (0,34) size 784x18
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (0,0) size 8x18
+              text run at (0,0) width 8: "1"
+        RenderText {#text} at (8,0) size 4x18
+          text run at (8,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (12,0) size 8x18
+              text run at (12,0) width 8: "2"
+        RenderText {#text} at (20,0) size 4x18
+          text run at (20,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (24,0) size 8x18
+              text run at (24,0) width 8: "3"
+        RenderText {#text} at (32,0) size 4x18
+          text run at (32,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (36,0) size 8x18
+              text run at (36,0) width 8: "4"
+        RenderText {#text} at (44,0) size 4x18
+          text run at (44,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (48,0) size 8x18
+              text run at (48,0) width 8: "5"
+        RenderText {#text} at (56,0) size 4x18
+          text run at (56,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (60,0) size 8x18
+              text run at (60,0) width 8: "6"
+        RenderText {#text} at (68,0) size 4x18
+          text run at (68,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (72,0) size 8x18
+              text run at (72,0) width 8: "7"
+        RenderText {#text} at (80,0) size 4x18
+          text run at (80,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (84,0) size 8x18
+              text run at (84,0) width 8: "8"
+        RenderText {#text} at (92,0) size 4x18
+          text run at (92,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (96,0) size 8x18
+              text run at (96,0) width 8: "9"
+        RenderText {#text} at (104,0) size 4x18
+          text run at (104,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x18
+          RenderInline (generated) at (0,0) size 16x18
+            RenderCounter at (108,0) size 16x18
+              text run at (108,0) width 16: "10"
+        RenderText {#text} at (124,0) size 4x18
+          text run at (124,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x18
+          RenderInline (generated) at (0,0) size 16x18
+            RenderCounter at (128,0) size 16x18
+              text run at (128,0) width 16: "11"
+        RenderText {#text} at (144,0) size 4x18
+          text run at (144,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x18
+          RenderInline (generated) at (0,0) size 16x18
+            RenderCounter at (148,0) size 16x18
+              text run at (148,0) width 16: "12"
+        RenderText {#text} at (164,0) size 4x18
+          text run at (164,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x18
+          RenderInline (generated) at (0,0) size 16x18
+            RenderCounter at (168,0) size 16x18
+              text run at (168,0) width 16: "99"
+        RenderText {#text} at (184,0) size 4x18
+          text run at (184,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 24x18
+          RenderInline (generated) at (0,0) size 24x18
+            RenderCounter at (188,0) size 24x18
+              text run at (188,0) width 24: "100"
+        RenderText {#text} at (212,0) size 4x18
+          text run at (212,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 24x18
+          RenderInline (generated) at (0,0) size 24x18
+            RenderCounter at (216,0) size 24x18
+              text run at (216,0) width 24: "101"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,52) size 784x18
+        RenderText {#text} at (0,0) size 312x18
+          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/fast/css/counters/counter06.html b/LayoutTests/fast/css/counters/counter06.html
new file mode 100644 (file)
index 0000000..1c887e9
--- /dev/null
@@ -0,0 +1,58 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+  <title>CSS 2.1 Test Suite: content: counter(c, decimal-leading-zero)</title>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#propdef-content"/>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/syndata.html#counter"/>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#counter-styles"/>
+  <meta http-equiv="Content-Style-Type" content="text/css"/>
+  <style type="text/css">
+
+  #test { counter-reset: c; }
+  #test span { counter-increment: c; }
+  #test span:before { content: counter(c, decimal-leading-zero); }
+
+  </style>
+ </head>
+ <body>
+
+ <p>The following two lines should look the same:</p>
+
+ <div id="test">
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span style="counter-reset: c 98"></span>
+   <span></span>
+   <span></span>
+ </div>
+
+ <div>
+   01
+   02
+   03
+   04
+   05
+   06
+   07
+   08
+   09
+   10
+   11
+   12
+   99
+   100
+   101
+ </div>
+
+ </body>
+</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/css/counters/counter07-expected.checksum b/LayoutTests/fast/css/counters/counter07-expected.checksum
new file mode 100644 (file)
index 0000000..5135a91
--- /dev/null
@@ -0,0 +1 @@
+dbccc17d79efb3f1cdf9ade43eeabc19
\ No newline at end of file
diff --git a/LayoutTests/fast/css/counters/counter07-expected.png b/LayoutTests/fast/css/counters/counter07-expected.png
new file mode 100644 (file)
index 0000000..8ec506a
Binary files /dev/null and b/LayoutTests/fast/css/counters/counter07-expected.png differ
diff --git a/LayoutTests/fast/css/counters/counter07-expected.txt b/LayoutTests/fast/css/counters/counter07-expected.txt
new file mode 100644 (file)
index 0000000..1813262
--- /dev/null
@@ -0,0 +1,143 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x94
+  RenderBlock {HTML} at (0,0) size 800x94
+    RenderBody {BODY} at (8,16) size 784x70
+      RenderBlock {P} at (0,0) size 784x18
+        RenderText {#text} at (0,0) size 292x18
+          text run at (0,0) width 292: "The following two lines should look the same:"
+      RenderBlock {DIV} at (0,34) size 784x18
+        RenderInline {SPAN} at (0,0) size 4x18
+          RenderInline (generated) at (0,0) size 4x18
+            RenderCounter at (0,0) size 4x18
+              text run at (0,0) width 4: "i"
+        RenderText {#text} at (4,0) size 4x18
+          text run at (4,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (8,0) size 8x18
+              text run at (8,0) width 8: "ii"
+        RenderText {#text} at (16,0) size 4x18
+          text run at (16,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 12x18
+          RenderInline (generated) at (0,0) size 12x18
+            RenderCounter at (20,0) size 12x18
+              text run at (20,0) width 12: "iii"
+        RenderText {#text} at (32,0) size 4x18
+          text run at (32,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 12x18
+          RenderInline (generated) at (0,0) size 12x18
+            RenderCounter at (36,0) size 12x18
+              text run at (36,0) width 12: "iv"
+        RenderText {#text} at (48,0) size 4x18
+          text run at (48,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (52,0) size 8x18
+              text run at (52,0) width 8: "v"
+        RenderText {#text} at (60,0) size 4x18
+          text run at (60,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 12x18
+          RenderInline (generated) at (0,0) size 12x18
+            RenderCounter at (64,0) size 12x18
+              text run at (64,0) width 12: "vi"
+        RenderText {#text} at (76,0) size 4x18
+          text run at (76,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x18
+          RenderInline (generated) at (0,0) size 16x18
+            RenderCounter at (80,0) size 16x18
+              text run at (80,0) width 16: "vii"
+        RenderText {#text} at (96,0) size 4x18
+          text run at (96,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 20x18
+          RenderInline (generated) at (0,0) size 20x18
+            RenderCounter at (100,0) size 20x18
+              text run at (100,0) width 20: "viii"
+        RenderText {#text} at (120,0) size 4x18
+          text run at (120,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 12x18
+          RenderInline (generated) at (0,0) size 12x18
+            RenderCounter at (124,0) size 12x18
+              text run at (124,0) width 12: "ix"
+        RenderText {#text} at (136,0) size 4x18
+          text run at (136,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (140,0) size 8x18
+              text run at (140,0) width 8: "x"
+        RenderText {#text} at (148,0) size 4x18
+          text run at (148,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 12x18
+          RenderInline (generated) at (0,0) size 12x18
+            RenderCounter at (152,0) size 12x18
+              text run at (152,0) width 12: "xi"
+        RenderText {#text} at (164,0) size 4x18
+          text run at (164,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x18
+          RenderInline (generated) at (0,0) size 16x18
+            RenderCounter at (168,0) size 16x18
+              text run at (168,0) width 16: "xii"
+        RenderText {#text} at (184,0) size 4x18
+          text run at (184,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 24x18
+          RenderInline (generated) at (0,0) size 24x18
+            RenderCounter at (188,0) size 24x18
+              text run at (188,0) width 24: "xlix"
+        RenderText {#text} at (212,0) size 4x18
+          text run at (212,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 4x18
+          RenderInline (generated) at (0,0) size 4x18
+            RenderCounter at (216,0) size 4x18
+              text run at (216,0) width 4: "l"
+        RenderText {#text} at (220,0) size 4x18
+          text run at (220,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 61x18
+          RenderInline (generated) at (0,0) size 61x18
+            RenderCounter at (224,0) size 61x18
+              text run at (224,0) width 61: "ccclxxxix"
+        RenderText {#text} at (285,0) size 4x18
+          text run at (285,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 36x18
+          RenderInline (generated) at (0,0) size 36x18
+            RenderCounter at (289,0) size 36x18
+              text run at (289,0) width 36: "cccxc"
+        RenderText {#text} at (325,0) size 4x18
+          text run at (325,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 91x18
+          RenderInline (generated) at (0,0) size 91x18
+            RenderCounter at (329,0) size 91x18
+              text run at (329,0) width 91: "mmmcdlxxxix"
+        RenderText {#text} at (420,0) size 4x18
+          text run at (420,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 66x18
+          RenderInline (generated) at (0,0) size 66x18
+            RenderCounter at (424,0) size 66x18
+              text run at (424,0) width 66: "mmmcdxc"
+        RenderText {#text} at (490,0) size 4x18
+          text run at (490,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 70x18
+          RenderInline (generated) at (0,0) size 70x18
+            RenderCounter at (494,0) size 70x18
+              text run at (494,0) width 70: "mmmcdxci"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,52) size 784x18
+        RenderText {#text} at (0,0) size 564x18
+          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/fast/css/counters/counter07.html b/LayoutTests/fast/css/counters/counter07.html
new file mode 100644 (file)
index 0000000..cf5bb7a
--- /dev/null
@@ -0,0 +1,66 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+  <title>CSS 2.1 Test Suite: content: counter(c, lower-roman)</title>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#propdef-content"/>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/syndata.html#counter"/>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#counter-styles"/>
+  <meta http-equiv="Content-Style-Type" content="text/css"/>
+  <style type="text/css">
+
+  #test { counter-reset: c; }
+  #test span { counter-increment: c; }
+  #test span:before { content: counter(c, lower-roman); }
+
+  </style>
+ </head>
+ <body>
+
+ <p>The following two lines should look the same:</p>
+
+ <div id="test">
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span style="counter-reset: c 48"></span>
+   <span></span>
+   <span style="counter-reset: c 388"></span>
+   <span></span>
+   <span style="counter-reset: c 3488"></span>
+   <span></span>
+   <span></span>
+ </div>
+
+ <div>
+   i
+   ii
+   iii
+   iv
+   v
+   vi
+   vii
+   viii
+   ix
+   x
+   xi
+   xii
+   xlix
+   l
+   ccclxxxix
+   cccxc
+   mmmcdlxxxix
+   mmmcdxc
+   mmmcdxci
+ </div>
+
+ </body>
+</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/css/counters/counter08-expected.checksum b/LayoutTests/fast/css/counters/counter08-expected.checksum
new file mode 100644 (file)
index 0000000..36b696a
--- /dev/null
@@ -0,0 +1 @@
+ce3718ce4999308ce2033f24f888eb58
\ No newline at end of file
diff --git a/LayoutTests/fast/css/counters/counter08-expected.png b/LayoutTests/fast/css/counters/counter08-expected.png
new file mode 100644 (file)
index 0000000..1875f10
Binary files /dev/null and b/LayoutTests/fast/css/counters/counter08-expected.png differ
diff --git a/LayoutTests/fast/css/counters/counter08-expected.txt b/LayoutTests/fast/css/counters/counter08-expected.txt
new file mode 100644 (file)
index 0000000..26411f8
--- /dev/null
@@ -0,0 +1,143 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x94
+  RenderBlock {HTML} at (0,0) size 800x94
+    RenderBody {BODY} at (8,16) size 784x70
+      RenderBlock {P} at (0,0) size 784x18
+        RenderText {#text} at (0,0) size 292x18
+          text run at (0,0) width 292: "The following two lines should look the same:"
+      RenderBlock {DIV} at (0,34) size 784x18
+        RenderInline {SPAN} at (0,0) size 5x18
+          RenderInline (generated) at (0,0) size 5x18
+            RenderCounter at (0,0) size 5x18
+              text run at (0,0) width 5: "I"
+        RenderText {#text} at (5,0) size 4x18
+          text run at (5,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 10x18
+          RenderInline (generated) at (0,0) size 10x18
+            RenderCounter at (9,0) size 10x18
+              text run at (9,0) width 10: "II"
+        RenderText {#text} at (19,0) size 4x18
+          text run at (19,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 15x18
+          RenderInline (generated) at (0,0) size 15x18
+            RenderCounter at (23,0) size 15x18
+              text run at (23,0) width 15: "III"
+        RenderText {#text} at (38,0) size 4x18
+          text run at (38,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 17x18
+          RenderInline (generated) at (0,0) size 17x18
+            RenderCounter at (42,0) size 17x18
+              text run at (42,0) width 17: "IV"
+        RenderText {#text} at (59,0) size 4x18
+          text run at (59,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 12x18
+          RenderInline (generated) at (0,0) size 12x18
+            RenderCounter at (63,0) size 12x18
+              text run at (63,0) width 12: "V"
+        RenderText {#text} at (75,0) size 4x18
+          text run at (75,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 17x18
+          RenderInline (generated) at (0,0) size 17x18
+            RenderCounter at (79,0) size 17x18
+              text run at (79,0) width 17: "VI"
+        RenderText {#text} at (96,0) size 4x18
+          text run at (96,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 22x18
+          RenderInline (generated) at (0,0) size 22x18
+            RenderCounter at (100,0) size 22x18
+              text run at (100,0) width 22: "VII"
+        RenderText {#text} at (122,0) size 4x18
+          text run at (122,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 27x18
+          RenderInline (generated) at (0,0) size 27x18
+            RenderCounter at (126,0) size 27x18
+              text run at (126,0) width 27: "VIII"
+        RenderText {#text} at (153,0) size 4x18
+          text run at (153,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 17x18
+          RenderInline (generated) at (0,0) size 17x18
+            RenderCounter at (157,0) size 17x18
+              text run at (157,0) width 17: "IX"
+        RenderText {#text} at (174,0) size 4x18
+          text run at (174,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 12x18
+          RenderInline (generated) at (0,0) size 12x18
+            RenderCounter at (178,0) size 12x18
+              text run at (178,0) width 12: "X"
+        RenderText {#text} at (190,0) size 4x18
+          text run at (190,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 17x18
+          RenderInline (generated) at (0,0) size 17x18
+            RenderCounter at (194,0) size 17x18
+              text run at (194,0) width 17: "XI"
+        RenderText {#text} at (211,0) size 4x18
+          text run at (211,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 22x18
+          RenderInline (generated) at (0,0) size 22x18
+            RenderCounter at (215,0) size 22x18
+              text run at (215,0) width 22: "XII"
+        RenderText {#text} at (237,0) size 4x18
+          text run at (237,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 39x18
+          RenderInline (generated) at (0,0) size 39x18
+            RenderCounter at (241,0) size 39x18
+              text run at (241,0) width 39: "XLIX"
+        RenderText {#text} at (280,0) size 4x18
+          text run at (280,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 10x18
+          RenderInline (generated) at (0,0) size 10x18
+            RenderCounter at (284,0) size 10x18
+              text run at (284,0) width 10: "L"
+        RenderText {#text} at (294,0) size 4x18
+          text run at (294,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 96x18
+          RenderInline (generated) at (0,0) size 96x18
+            RenderCounter at (298,0) size 96x18
+              text run at (298,0) width 96: "CCCLXXXIX"
+        RenderText {#text} at (394,0) size 4x18
+          text run at (394,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 56x18
+          RenderInline (generated) at (0,0) size 56x18
+            RenderCounter at (398,0) size 56x18
+              text run at (398,0) width 56: "CCCXC"
+        RenderText {#text} at (454,0) size 4x18
+          text run at (454,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 128x18
+          RenderInline (generated) at (0,0) size 128x18
+            RenderCounter at (458,0) size 128x18
+              text run at (458,0) width 128: "MMMCDLXXXIX"
+        RenderText {#text} at (586,0) size 4x18
+          text run at (586,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 88x18
+          RenderInline (generated) at (0,0) size 88x18
+            RenderCounter at (590,0) size 88x18
+              text run at (590,0) width 88: "MMMCDXC"
+        RenderText {#text} at (678,0) size 4x18
+          text run at (678,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 93x18
+          RenderInline (generated) at (0,0) size 93x18
+            RenderCounter at (682,0) size 93x18
+              text run at (682,0) width 93: "MMMCDXCI"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,52) size 784x18
+        RenderText {#text} at (0,0) size 775x18
+          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/fast/css/counters/counter08.html b/LayoutTests/fast/css/counters/counter08.html
new file mode 100644 (file)
index 0000000..944f308
--- /dev/null
@@ -0,0 +1,66 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+  <title>CSS 2.1 Test Suite: content: counter(c, upper-roman)</title>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#propdef-content"/>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/syndata.html#counter"/>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#counter-styles"/>
+  <meta http-equiv="Content-Style-Type" content="text/css"/>
+  <style type="text/css">
+
+  #test { counter-reset: c; }
+  #test span { counter-increment: c; }
+  #test span:before { content: counter(c, upper-roman); }
+
+  </style>
+ </head>
+ <body>
+
+ <p>The following two lines should look the same:</p>
+
+ <div id="test">
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span style="counter-reset: c 48"></span>
+   <span></span>
+   <span style="counter-reset: c 388"></span>
+   <span></span>
+   <span style="counter-reset: c 3488"></span>
+   <span></span>
+   <span></span>
+ </div>
+
+ <div>
+   I
+   II
+   III
+   IV
+   V
+   VI
+   VII
+   VIII
+   IX
+   X
+   XI
+   XII
+   XLIX
+   L
+   CCCLXXXIX
+   CCCXC
+   MMMCDLXXXIX
+   MMMCDXC
+   MMMCDXCI
+ </div>
+
+ </body>
+</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/css/counters/counter09-expected.checksum b/LayoutTests/fast/css/counters/counter09-expected.checksum
new file mode 100644 (file)
index 0000000..31e38ad
--- /dev/null
@@ -0,0 +1 @@
+0b10380ba3fdd8a4e5575a809ea87134
\ No newline at end of file
diff --git a/LayoutTests/fast/css/counters/counter09-expected.png b/LayoutTests/fast/css/counters/counter09-expected.png
new file mode 100644 (file)
index 0000000..4b54f9f
Binary files /dev/null and b/LayoutTests/fast/css/counters/counter09-expected.png differ
diff --git a/LayoutTests/fast/css/counters/counter09-expected.txt b/LayoutTests/fast/css/counters/counter09-expected.txt
new file mode 100644 (file)
index 0000000..d3309a5
--- /dev/null
@@ -0,0 +1,289 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x112
+  RenderBlock {HTML} at (0,0) size 800x112
+    RenderBody {BODY} at (8,16) size 784x88
+      RenderBlock {P} at (0,0) size 784x18
+        RenderText {#text} at (0,0) size 292x18
+          text run at (0,0) width 292: "The following two lines should look the same:"
+      RenderBlock {DIV} at (0,34) size 784x36
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (0,0) size 8x18
+              text run at (0,0) width 8: "1"
+        RenderText {#text} at (8,0) size 4x18
+          text run at (8,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (12,0) size 8x18
+              text run at (12,0) width 8: "2"
+        RenderText {#text} at (20,0) size 4x18
+          text run at (20,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (24,0) size 8x18
+              text run at (24,0) width 8: "3"
+        RenderText {#text} at (32,0) size 4x18
+          text run at (32,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (36,0) size 8x18
+              text run at (36,0) width 8: "4"
+        RenderText {#text} at (44,0) size 4x18
+          text run at (44,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (48,0) size 8x18
+              text run at (48,0) width 8: "5"
+        RenderText {#text} at (56,0) size 4x18
+          text run at (56,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (60,0) size 8x18
+              text run at (60,0) width 8: "6"
+        RenderText {#text} at (68,0) size 4x18
+          text run at (68,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (72,0) size 8x18
+              text run at (72,0) width 8: "7"
+        RenderText {#text} at (80,0) size 4x18
+          text run at (80,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (84,0) size 8x18
+              text run at (84,0) width 8: "8"
+        RenderText {#text} at (92,0) size 4x18
+          text run at (92,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (96,0) size 8x18
+              text run at (96,0) width 8: "9"
+        RenderText {#text} at (104,0) size 4x18
+          text run at (104,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x18
+          RenderInline (generated) at (0,0) size 16x18
+            RenderCounter at (108,0) size 16x18
+              text run at (108,0) width 16: "10"
+        RenderText {#text} at (124,0) size 4x18
+          text run at (124,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x18
+          RenderInline (generated) at (0,0) size 16x18
+            RenderCounter at (128,0) size 16x18
+              text run at (128,0) width 16: "11"
+        RenderText {#text} at (144,0) size 4x18
+          text run at (144,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x18
+          RenderInline (generated) at (0,0) size 16x18
+            RenderCounter at (148,0) size 16x18
+              text run at (148,0) width 16: "12"
+        RenderText {#text} at (164,0) size 4x18
+          text run at (164,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x18
+          RenderInline (generated) at (0,0) size 16x18
+            RenderCounter at (168,0) size 16x18
+              text run at (168,0) width 16: "20"
+        RenderText {#text} at (184,0) size 4x18
+          text run at (184,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x18
+          RenderInline (generated) at (0,0) size 16x18
+            RenderCounter at (188,0) size 16x18
+              text run at (188,0) width 16: "30"
+        RenderText {#text} at (204,0) size 4x18
+          text run at (204,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x18
+          RenderInline (generated) at (0,0) size 16x18
+            RenderCounter at (208,0) size 16x18
+              text run at (208,0) width 16: "40"
+        RenderText {#text} at (224,0) size 4x18
+          text run at (224,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x18
+          RenderInline (generated) at (0,0) size 16x18
+            RenderCounter at (228,0) size 16x18
+              text run at (228,0) width 16: "50"
+        RenderText {#text} at (244,0) size 4x18
+          text run at (244,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x18
+          RenderInline (generated) at (0,0) size 16x18
+            RenderCounter at (248,0) size 16x18
+              text run at (248,0) width 16: "60"
+        RenderText {#text} at (264,0) size 4x18
+          text run at (264,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x18
+          RenderInline (generated) at (0,0) size 16x18
+            RenderCounter at (268,0) size 16x18
+              text run at (268,0) width 16: "70"
+        RenderText {#text} at (284,0) size 4x18
+          text run at (284,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x18
+          RenderInline (generated) at (0,0) size 16x18
+            RenderCounter at (288,0) size 16x18
+              text run at (288,0) width 16: "80"
+        RenderText {#text} at (304,0) size 4x18
+          text run at (304,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x18
+          RenderInline (generated) at (0,0) size 16x18
+            RenderCounter at (308,0) size 16x18
+              text run at (308,0) width 16: "90"
+        RenderText {#text} at (324,0) size 4x18
+          text run at (324,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 24x18
+          RenderInline (generated) at (0,0) size 24x18
+            RenderCounter at (328,0) size 24x18
+              text run at (328,0) width 24: "100"
+        RenderText {#text} at (352,0) size 4x18
+          text run at (352,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 24x18
+          RenderInline (generated) at (0,0) size 24x18
+            RenderCounter at (356,0) size 24x18
+              text run at (356,0) width 24: "200"
+        RenderText {#text} at (380,0) size 4x18
+          text run at (380,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 24x18
+          RenderInline (generated) at (0,0) size 24x18
+            RenderCounter at (384,0) size 24x18
+              text run at (384,0) width 24: "300"
+        RenderText {#text} at (408,0) size 4x18
+          text run at (408,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 24x18
+          RenderInline (generated) at (0,0) size 24x18
+            RenderCounter at (412,0) size 24x18
+              text run at (412,0) width 24: "400"
+        RenderText {#text} at (436,0) size 4x18
+          text run at (436,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 24x18
+          RenderInline (generated) at (0,0) size 24x18
+            RenderCounter at (440,0) size 24x18
+              text run at (440,0) width 24: "500"
+        RenderText {#text} at (464,0) size 4x18
+          text run at (464,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 24x18
+          RenderInline (generated) at (0,0) size 24x18
+            RenderCounter at (468,0) size 24x18
+              text run at (468,0) width 24: "600"
+        RenderText {#text} at (492,0) size 4x18
+          text run at (492,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 24x18
+          RenderInline (generated) at (0,0) size 24x18
+            RenderCounter at (496,0) size 24x18
+              text run at (496,0) width 24: "700"
+        RenderText {#text} at (520,0) size 4x18
+          text run at (520,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 24x18
+          RenderInline (generated) at (0,0) size 24x18
+            RenderCounter at (524,0) size 24x18
+              text run at (524,0) width 24: "800"
+        RenderText {#text} at (548,0) size 4x18
+          text run at (548,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 24x18
+          RenderInline (generated) at (0,0) size 24x18
+            RenderCounter at (552,0) size 24x18
+              text run at (552,0) width 24: "900"
+        RenderText {#text} at (576,0) size 4x18
+          text run at (576,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 32x18
+          RenderInline (generated) at (0,0) size 32x18
+            RenderCounter at (580,0) size 32x18
+              text run at (580,0) width 32: "1000"
+        RenderText {#text} at (612,0) size 4x18
+          text run at (612,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 32x18
+          RenderInline (generated) at (0,0) size 32x18
+            RenderCounter at (616,0) size 32x18
+              text run at (616,0) width 32: "2000"
+        RenderText {#text} at (648,0) size 4x18
+          text run at (648,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 32x18
+          RenderInline (generated) at (0,0) size 32x18
+            RenderCounter at (652,0) size 32x18
+              text run at (652,0) width 32: "3000"
+        RenderText {#text} at (684,0) size 4x18
+          text run at (684,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 32x18
+          RenderInline (generated) at (0,0) size 32x18
+            RenderCounter at (688,0) size 32x18
+              text run at (688,0) width 32: "4000"
+        RenderText {#text} at (720,0) size 4x18
+          text run at (720,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 32x18
+          RenderInline (generated) at (0,0) size 32x18
+            RenderCounter at (724,0) size 32x18
+              text run at (724,0) width 32: "5000"
+        RenderText {#text} at (0,0) size 0x0
+        RenderInline {SPAN} at (0,0) size 32x18
+          RenderInline (generated) at (0,0) size 32x18
+            RenderCounter at (0,18) size 32x18
+              text run at (0,18) width 32: "6000"
+        RenderText {#text} at (32,18) size 4x18
+          text run at (32,18) width 4: " "
+        RenderInline {SPAN} at (0,0) size 32x18
+          RenderInline (generated) at (0,0) size 32x18
+            RenderCounter at (36,18) size 32x18
+              text run at (36,18) width 32: "7000"
+        RenderText {#text} at (68,18) size 4x18
+          text run at (68,18) width 4: " "
+        RenderInline {SPAN} at (0,0) size 32x18
+          RenderInline (generated) at (0,0) size 32x18
+            RenderCounter at (72,18) size 32x18
+              text run at (72,18) width 32: "8000"
+        RenderText {#text} at (104,18) size 4x18
+          text run at (104,18) width 4: " "
+        RenderInline {SPAN} at (0,0) size 32x18
+          RenderInline (generated) at (0,0) size 32x18
+            RenderCounter at (108,18) size 32x18
+              text run at (108,18) width 32: "9000"
+        RenderText {#text} at (140,18) size 4x18
+          text run at (140,18) width 4: " "
+        RenderInline {SPAN} at (0,0) size 40x18
+          RenderInline (generated) at (0,0) size 40x18
+            RenderCounter at (144,18) size 40x18
+              text run at (144,18) width 40: "10000"
+        RenderText {#text} at (184,18) size 4x18
+          text run at (184,18) width 4: " "
+        RenderInline {SPAN} at (0,0) size 40x18
+          RenderInline (generated) at (0,0) size 40x18
+            RenderCounter at (188,18) size 40x18
+              text run at (188,18) width 40: "19999"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,70) size 784x18
+        RenderText {#text} at (0,0) size 708x18
+          text run at (0,0) width 16: "\x{10D0} "
+          text run at (16,0) width 16: "\x{10D1} "
+          text run at (32,0) width 16: "\x{10D2} "
+          text run at (48,0) width 16: "\x{10D3} "
+          text run at (64,0) width 16: "\x{10D4} "
+          text run at (80,0) width 16: "\x{10D5} "
+          text run at (96,0) width 16: "\x{10D6} "
+          text run at (112,0) width 16: "\x{10F1} "
+          text run at (128,0) width 16: "\x{10D7} "
+          text run at (144,0) width 16: "\x{10D8} "
+          text run at (160,0) width 28: "\x{10D8}\x{10D0} "
+          text run at (188,0) width 28: "\x{10D8}\x{10D1} "
+          text run at (216,0) width 16: "\x{10D9} "
+          text run at (232,0) width 16: "\x{10DA} "
+          text run at (248,0) width 16: "\x{10DB} "
+          text run at (264,0) width 16: "\x{10DC} "
+          text run at (280,0) width 16: "\x{10F2} "
+          text run at (296,0) width 16: "\x{10DD} "
+          text run at (312,0) width 16: "\x{10DE} "
+          text run at (328,0) width 16: "\x{10DF} "
+          text run at (344,0) width 16: "\x{10E0} "
+          text run at (360,0) width 16: "\x{10E1} "
+          text run at (376,0) width 16: "\x{10E2} "
+          text run at (392,0) width 16: "\x{10F3} "
+          text run at (408,0) width 16: "\x{10E4} "
+          text run at (424,0) width 16: "\x{10E5} "
+          text run at (440,0) width 16: "\x{10E6} "
+          text run at (456,0) width 16: "\x{10E7} "
+          text run at (472,0) width 16: "\x{10E8} "
+          text run at (488,0) width 16: "\x{10E9} "
+          text run at (504,0) width 16: "\x{10EA} "
+          text run at (520,0) width 16: "\x{10EB} "
+          text run at (536,0) width 16: "\x{10EC} "
+          text run at (552,0) width 16: "\x{10ED} "
+          text run at (568,0) width 16: "\x{10EE} "
+          text run at (584,0) width 16: "\x{10F4} "
+          text run at (600,0) width 16: "\x{10EF} "
+          text run at (616,0) width 16: "\x{10F0} "
+          text run at (632,0) width 16: "\x{10F5} "
+          text run at (648,0) width 60: "\x{10F5}\x{10F0}\x{10E8}\x{10DF}\x{10D7}"
diff --git a/LayoutTests/fast/css/counters/counter09.html b/LayoutTests/fast/css/counters/counter09.html
new file mode 100644 (file)
index 0000000..00a45a1
--- /dev/null
@@ -0,0 +1,108 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+  <title>CSS 2.1 Test Suite: content: counter(c, georgian)</title>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#propdef-content"/>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/syndata.html#counter"/>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#counter-styles"/>
+  <meta http-equiv="Content-Style-Type" content="text/css"/>
+  <style type="text/css">
+
+  #test { counter-reset: c; }
+  #test span { counter-increment: c; }
+  #test span:before { content: counter(c, georgian); }
+
+  </style>
+ </head>
+ <body>
+
+ <p>The following two lines should look the same:</p>
+
+ <div id="test">
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span style="counter-reset: c 19"></span>
+   <span style="counter-reset: c 29"></span>
+   <span style="counter-reset: c 39"></span>
+   <span style="counter-reset: c 49"></span>
+   <span style="counter-reset: c 59"></span>
+   <span style="counter-reset: c 69"></span>
+   <span style="counter-reset: c 79"></span>
+   <span style="counter-reset: c 89"></span>
+   <span style="counter-reset: c 99"></span>
+   <span style="counter-reset: c 199"></span>
+   <span style="counter-reset: c 299"></span>
+   <span style="counter-reset: c 399"></span>
+   <span style="counter-reset: c 499"></span>
+   <span style="counter-reset: c 599"></span>
+   <span style="counter-reset: c 699"></span>
+   <span style="counter-reset: c 799"></span>
+   <span style="counter-reset: c 899"></span>
+   <span style="counter-reset: c 999"></span>
+   <span style="counter-reset: c 1999"></span>
+   <span style="counter-reset: c 2999"></span>
+   <span style="counter-reset: c 3999"></span>
+   <span style="counter-reset: c 4999"></span>
+   <span style="counter-reset: c 5999"></span>
+   <span style="counter-reset: c 6999"></span>
+   <span style="counter-reset: c 7999"></span>
+   <span style="counter-reset: c 8999"></span>
+   <span style="counter-reset: c 9999"></span>
+   <span style="counter-reset: c 19998"></span>
+ </div>
+
+ <div>
+   &#x10D0;
+   &#x10D1;
+   &#x10D2;
+   &#x10D3;
+   &#x10D4;
+   &#x10D5;
+   &#x10D6;
+   &#x10F1;
+   &#x10D7;
+   &#x10D8;
+   &#x10D8;&#x10D0;
+   &#x10D8;&#x10D1;
+   &#x10D9;
+   &#x10DA;
+   &#x10DB;
+   &#x10DC;
+   &#x10F2;
+   &#x10DD;
+   &#x10DE;
+   &#x10DF;
+   &#x10E0;
+   &#x10E1;
+   &#x10E2;
+   &#x10F3;
+   &#x10E4;
+   &#x10E5;
+   &#x10E6;
+   &#x10E7;
+   &#x10E8;
+   &#x10E9;
+   &#x10EA;
+   &#x10EB;
+   &#x10EC;
+   &#x10ED;
+   &#x10EE;
+   &#x10F4;
+   &#x10EF;
+   &#x10F0;
+   &#x10F5;
+   &#x10F5;&#x10F0;&#x10E8;&#x10DF;&#x10D7;
+ </div>
+
+ </body>
+</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/css/counters/counter10-expected.checksum b/LayoutTests/fast/css/counters/counter10-expected.checksum
new file mode 100644 (file)
index 0000000..433e85c
--- /dev/null
@@ -0,0 +1 @@
+dbe54b38ca26ac585ccd997cfdea309f
\ No newline at end of file
diff --git a/LayoutTests/fast/css/counters/counter10-expected.png b/LayoutTests/fast/css/counters/counter10-expected.png
new file mode 100644 (file)
index 0000000..ddd897f
Binary files /dev/null and b/LayoutTests/fast/css/counters/counter10-expected.png differ
diff --git a/LayoutTests/fast/css/counters/counter10-expected.txt b/LayoutTests/fast/css/counters/counter10-expected.txt
new file mode 100644 (file)
index 0000000..c5d770b
--- /dev/null
@@ -0,0 +1,282 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x112
+  RenderBlock {HTML} at (0,0) size 800x112
+    RenderBody {BODY} at (8,16) size 784x88
+      RenderBlock {P} at (0,0) size 784x18
+        RenderText {#text} at (0,0) size 292x18
+          text run at (0,0) width 292: "The following two lines should look the same:"
+      RenderBlock {DIV} at (0,34) size 784x36
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (0,0) size 8x18
+              text run at (0,0) width 8: "1"
+        RenderText {#text} at (8,0) size 4x18
+          text run at (8,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (12,0) size 8x18
+              text run at (12,0) width 8: "2"
+        RenderText {#text} at (20,0) size 4x18
+          text run at (20,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (24,0) size 8x18
+              text run at (24,0) width 8: "3"
+        RenderText {#text} at (32,0) size 4x18
+          text run at (32,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (36,0) size 8x18
+              text run at (36,0) width 8: "4"
+        RenderText {#text} at (44,0) size 4x18
+          text run at (44,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (48,0) size 8x18
+              text run at (48,0) width 8: "5"
+        RenderText {#text} at (56,0) size 4x18
+          text run at (56,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (60,0) size 8x18
+              text run at (60,0) width 8: "6"
+        RenderText {#text} at (68,0) size 4x18
+          text run at (68,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (72,0) size 8x18
+              text run at (72,0) width 8: "7"
+        RenderText {#text} at (80,0) size 4x18
+          text run at (80,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (84,0) size 8x18
+              text run at (84,0) width 8: "8"
+        RenderText {#text} at (92,0) size 4x18
+          text run at (92,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (96,0) size 8x18
+              text run at (96,0) width 8: "9"
+        RenderText {#text} at (104,0) size 4x18
+          text run at (104,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x18
+          RenderInline (generated) at (0,0) size 16x18
+            RenderCounter at (108,0) size 16x18
+              text run at (108,0) width 16: "10"
+        RenderText {#text} at (124,0) size 4x18
+          text run at (124,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x18
+          RenderInline (generated) at (0,0) size 16x18
+            RenderCounter at (128,0) size 16x18
+              text run at (128,0) width 16: "11"
+        RenderText {#text} at (144,0) size 4x18
+          text run at (144,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x18
+          RenderInline (generated) at (0,0) size 16x18
+            RenderCounter at (148,0) size 16x18
+              text run at (148,0) width 16: "12"
+        RenderText {#text} at (164,0) size 4x18
+          text run at (164,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x18
+          RenderInline (generated) at (0,0) size 16x18
+            RenderCounter at (168,0) size 16x18
+              text run at (168,0) width 16: "20"
+        RenderText {#text} at (184,0) size 4x18
+          text run at (184,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x18
+          RenderInline (generated) at (0,0) size 16x18
+            RenderCounter at (188,0) size 16x18
+              text run at (188,0) width 16: "30"
+        RenderText {#text} at (204,0) size 4x18
+          text run at (204,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x18
+          RenderInline (generated) at (0,0) size 16x18
+            RenderCounter at (208,0) size 16x18
+              text run at (208,0) width 16: "40"
+        RenderText {#text} at (224,0) size 4x18
+          text run at (224,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x18
+          RenderInline (generated) at (0,0) size 16x18
+            RenderCounter at (228,0) size 16x18
+              text run at (228,0) width 16: "50"
+        RenderText {#text} at (244,0) size 4x18
+          text run at (244,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x18
+          RenderInline (generated) at (0,0) size 16x18
+            RenderCounter at (248,0) size 16x18
+              text run at (248,0) width 16: "60"
+        RenderText {#text} at (264,0) size 4x18
+          text run at (264,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x18
+          RenderInline (generated) at (0,0) size 16x18
+            RenderCounter at (268,0) size 16x18
+              text run at (268,0) width 16: "70"
+        RenderText {#text} at (284,0) size 4x18
+          text run at (284,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x18
+          RenderInline (generated) at (0,0) size 16x18
+            RenderCounter at (288,0) size 16x18
+              text run at (288,0) width 16: "80"
+        RenderText {#text} at (304,0) size 4x18
+          text run at (304,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x18
+          RenderInline (generated) at (0,0) size 16x18
+            RenderCounter at (308,0) size 16x18
+              text run at (308,0) width 16: "90"
+        RenderText {#text} at (324,0) size 4x18
+          text run at (324,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 24x18
+          RenderInline (generated) at (0,0) size 24x18
+            RenderCounter at (328,0) size 24x18
+              text run at (328,0) width 24: "100"
+        RenderText {#text} at (352,0) size 4x18
+          text run at (352,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 24x18
+          RenderInline (generated) at (0,0) size 24x18
+            RenderCounter at (356,0) size 24x18
+              text run at (356,0) width 24: "200"
+        RenderText {#text} at (380,0) size 4x18
+          text run at (380,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 24x18
+          RenderInline (generated) at (0,0) size 24x18
+            RenderCounter at (384,0) size 24x18
+              text run at (384,0) width 24: "300"
+        RenderText {#text} at (408,0) size 4x18
+          text run at (408,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 24x18
+          RenderInline (generated) at (0,0) size 24x18
+            RenderCounter at (412,0) size 24x18
+              text run at (412,0) width 24: "400"
+        RenderText {#text} at (436,0) size 4x18
+          text run at (436,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 24x18
+          RenderInline (generated) at (0,0) size 24x18
+            RenderCounter at (440,0) size 24x18
+              text run at (440,0) width 24: "500"
+        RenderText {#text} at (464,0) size 4x18
+          text run at (464,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 24x18
+          RenderInline (generated) at (0,0) size 24x18
+            RenderCounter at (468,0) size 24x18
+              text run at (468,0) width 24: "600"
+        RenderText {#text} at (492,0) size 4x18
+          text run at (492,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 24x18
+          RenderInline (generated) at (0,0) size 24x18
+            RenderCounter at (496,0) size 24x18
+              text run at (496,0) width 24: "700"
+        RenderText {#text} at (520,0) size 4x18
+          text run at (520,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 24x18
+          RenderInline (generated) at (0,0) size 24x18
+            RenderCounter at (524,0) size 24x18
+              text run at (524,0) width 24: "800"
+        RenderText {#text} at (548,0) size 4x18
+          text run at (548,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 24x18
+          RenderInline (generated) at (0,0) size 24x18
+            RenderCounter at (552,0) size 24x18
+              text run at (552,0) width 24: "900"
+        RenderText {#text} at (576,0) size 4x18
+          text run at (576,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 32x18
+          RenderInline (generated) at (0,0) size 32x18
+            RenderCounter at (580,0) size 32x18
+              text run at (580,0) width 32: "1000"
+        RenderText {#text} at (612,0) size 4x18
+          text run at (612,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 32x18
+          RenderInline (generated) at (0,0) size 32x18
+            RenderCounter at (616,0) size 32x18
+              text run at (616,0) width 32: "2000"
+        RenderText {#text} at (648,0) size 4x18
+          text run at (648,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 32x18
+          RenderInline (generated) at (0,0) size 32x18
+            RenderCounter at (652,0) size 32x18
+              text run at (652,0) width 32: "3000"
+        RenderText {#text} at (684,0) size 4x18
+          text run at (684,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 32x18
+          RenderInline (generated) at (0,0) size 32x18
+            RenderCounter at (688,0) size 32x18
+              text run at (688,0) width 32: "4000"
+        RenderText {#text} at (720,0) size 4x18
+          text run at (720,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 32x18
+          RenderInline (generated) at (0,0) size 32x18
+            RenderCounter at (724,0) size 32x18
+              text run at (724,0) width 32: "5000"
+        RenderText {#text} at (0,0) size 0x0
+        RenderInline {SPAN} at (0,0) size 32x18
+          RenderInline (generated) at (0,0) size 32x18
+            RenderCounter at (0,18) size 32x18
+              text run at (0,18) width 32: "6000"
+        RenderText {#text} at (32,18) size 4x18
+          text run at (32,18) width 4: " "
+        RenderInline {SPAN} at (0,0) size 32x18
+          RenderInline (generated) at (0,0) size 32x18
+            RenderCounter at (36,18) size 32x18
+              text run at (36,18) width 32: "7000"
+        RenderText {#text} at (68,18) size 4x18
+          text run at (68,18) width 4: " "
+        RenderInline {SPAN} at (0,0) size 32x18
+          RenderInline (generated) at (0,0) size 32x18
+            RenderCounter at (72,18) size 32x18
+              text run at (72,18) width 32: "8000"
+        RenderText {#text} at (104,18) size 4x18
+          text run at (104,18) width 4: " "
+        RenderInline {SPAN} at (0,0) size 32x18
+          RenderInline (generated) at (0,0) size 32x18
+            RenderCounter at (108,18) size 32x18
+              text run at (108,18) width 32: "9000"
+        RenderText {#text} at (140,18) size 4x18
+          text run at (140,18) width 4: " "
+        RenderInline {SPAN} at (0,0) size 32x18
+          RenderInline (generated) at (0,0) size 32x18
+            RenderCounter at (144,18) size 32x18
+              text run at (144,18) width 32: "9999"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,70) size 784x18
+        RenderText {#text} at (0,0) size 692x18
+          text run at (0,0) width 16: "\x{531} "
+          text run at (16,0) width 16: "\x{532} "
+          text run at (32,0) width 16: "\x{533} "
+          text run at (48,0) width 16: "\x{534} "
+          text run at (64,0) width 16: "\x{535} "
+          text run at (80,0) width 16: "\x{536} "
+          text run at (96,0) width 16: "\x{537} "
+          text run at (112,0) width 16: "\x{538} "
+          text run at (128,0) width 16: "\x{539} "
+          text run at (144,0) width 16: "\x{53A} "
+          text run at (160,0) width 28: "\x{53A}\x{531} "
+          text run at (188,0) width 28: "\x{53A}\x{532} "
+          text run at (216,0) width 16: "\x{53B} "
+          text run at (232,0) width 16: "\x{53C} "
+          text run at (248,0) width 16: "\x{53D} "
+          text run at (264,0) width 16: "\x{53E} "
+          text run at (280,0) width 16: "\x{53F} "
+          text run at (296,0) width 16: "\x{540} "
+          text run at (312,0) width 16: "\x{541} "
+          text run at (328,0) width 16: "\x{542} "
+          text run at (344,0) width 16: "\x{543} "
+          text run at (360,0) width 16: "\x{544} "
+          text run at (376,0) width 16: "\x{545} "
+          text run at (392,0) width 16: "\x{546} "
+          text run at (408,0) width 16: "\x{547} "
+          text run at (424,0) width 16: "\x{548} "
+          text run at (440,0) width 16: "\x{549} "
+          text run at (456,0) width 16: "\x{54A} "
+          text run at (472,0) width 16: "\x{54B} "
+          text run at (488,0) width 16: "\x{54C} "
+          text run at (504,0) width 16: "\x{54D} "
+          text run at (520,0) width 16: "\x{54E} "
+          text run at (536,0) width 16: "\x{54F} "
+          text run at (552,0) width 16: "\x{550} "
+          text run at (568,0) width 16: "\x{551} "
+          text run at (584,0) width 28: "\x{548}\x{552} "
+          text run at (612,0) width 16: "\x{553} "
+          text run at (628,0) width 16: "\x{554} "
+          text run at (644,0) width 48: "\x{554}\x{54B}\x{542}\x{539}"
diff --git a/LayoutTests/fast/css/counters/counter10.html b/LayoutTests/fast/css/counters/counter10.html
new file mode 100644 (file)
index 0000000..dbc2ac9
--- /dev/null
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+  <title>CSS 2.1 Test Suite: content: counter(c, armenian)</title>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#propdef-content"/>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/syndata.html#counter"/>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#counter-styles"/>
+  <meta http-equiv="Content-Style-Type" content="text/css"/>
+  <style type="text/css">
+
+  #test { counter-reset: c; }
+  #test span { counter-increment: c; }
+  #test span:before { content: counter(c, armenian); }
+
+  </style>
+ </head>
+ <body>
+
+ <p>The following two lines should look the same:</p>
+
+ <div id="test">
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span style="counter-reset: c 19"></span>
+   <span style="counter-reset: c 29"></span>
+   <span style="counter-reset: c 39"></span>
+   <span style="counter-reset: c 49"></span>
+   <span style="counter-reset: c 59"></span>
+   <span style="counter-reset: c 69"></span>
+   <span style="counter-reset: c 79"></span>
+   <span style="counter-reset: c 89"></span>
+   <span style="counter-reset: c 99"></span>
+   <span style="counter-reset: c 199"></span>
+   <span style="counter-reset: c 299"></span>
+   <span style="counter-reset: c 399"></span>
+   <span style="counter-reset: c 499"></span>
+   <span style="counter-reset: c 599"></span>
+   <span style="counter-reset: c 699"></span>
+   <span style="counter-reset: c 799"></span>
+   <span style="counter-reset: c 899"></span>
+   <span style="counter-reset: c 999"></span>
+   <span style="counter-reset: c 1999"></span>
+   <span style="counter-reset: c 2999"></span>
+   <span style="counter-reset: c 3999"></span>
+   <span style="counter-reset: c 4999"></span>
+   <span style="counter-reset: c 5999"></span>
+   <span style="counter-reset: c 6999"></span>
+   <span style="counter-reset: c 7999"></span>
+   <span style="counter-reset: c 8999"></span>
+   <span style="counter-reset: c 9998"></span>
+ </div>
+
+ <div>
+   &#x531;
+   &#x532;
+   &#x533;
+   &#x534;
+   &#x535;
+   &#x536;
+   &#x537;
+   &#x538;
+   &#x539;
+   &#x53A;
+   &#x53A;&#x531;
+   &#x53A;&#x532;
+   &#x53B;
+   &#x53C;
+   &#x53D;
+   &#x53E;
+   &#x53F;
+   &#x540;
+   &#x541;
+   &#x542;
+   &#x543;
+   &#x544;
+   &#x545;
+   &#x546;
+   &#x547;
+   &#x548;
+   &#x549;
+   &#x54A;
+   &#x54B;
+   &#x54C;
+   &#x54D;
+   &#x54E;
+   &#x54F;
+   &#x550;
+   &#x551;
+   &#x548;&#x552;
+   &#x553;
+   &#x554;
+   &#x554;&#x54B;&#x542;&#x539;
+ </div>
+
+ </body>
+</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/css/counters/counter11-expected.checksum b/LayoutTests/fast/css/counters/counter11-expected.checksum
new file mode 100644 (file)
index 0000000..21cba27
--- /dev/null
@@ -0,0 +1 @@
+fb7dfdfffc3f71323eb16ecc60fee3a3
\ No newline at end of file
diff --git a/LayoutTests/fast/css/counters/counter11-expected.png b/LayoutTests/fast/css/counters/counter11-expected.png
new file mode 100644 (file)
index 0000000..bbf997b
Binary files /dev/null and b/LayoutTests/fast/css/counters/counter11-expected.png differ
diff --git a/LayoutTests/fast/css/counters/counter11-expected.txt b/LayoutTests/fast/css/counters/counter11-expected.txt
new file mode 100644 (file)
index 0000000..70761ad
--- /dev/null
@@ -0,0 +1,94 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x94
+  RenderBlock {HTML} at (0,0) size 800x94
+    RenderBody {BODY} at (8,16) size 784x70
+      RenderBlock {P} at (0,0) size 784x18
+        RenderText {#text} at (0,0) size 292x18
+          text run at (0,0) width 292: "The following two lines should look the same:"
+      RenderBlock {DIV} at (0,34) size 784x18
+        RenderInline {SPAN} at (0,0) size 7x18
+          RenderInline (generated) at (0,0) size 7x18
+            RenderCounter at (0,0) size 7x18
+              text run at (0,0) width 7: "a"
+        RenderText {#text} at (7,0) size 4x18
+          text run at (7,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (11,0) size 8x18
+              text run at (11,0) width 8: "b"
+        RenderText {#text} at (19,0) size 4x18
+          text run at (19,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 7x18
+          RenderInline (generated) at (0,0) size 7x18
+            RenderCounter at (23,0) size 7x18
+              text run at (23,0) width 7: "c"
+        RenderText {#text} at (30,0) size 4x18
+          text run at (30,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (34,0) size 8x18
+              text run at (34,0) width 8: "d"
+        RenderText {#text} at (42,0) size 4x18
+          text run at (42,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 7x18
+          RenderInline (generated) at (0,0) size 7x18
+            RenderCounter at (46,0) size 7x18
+              text run at (46,0) width 7: "e"
+        RenderText {#text} at (53,0) size 4x18
+          text run at (53,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 5x18
+          RenderInline (generated) at (0,0) size 5x18
+            RenderCounter at (57,0) size 5x18
+              text run at (57,0) width 5: "f"
+        RenderText {#text} at (62,0) size 4x18
+          text run at (62,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (66,0) size 8x18
+              text run at (66,0) width 8: "g"
+        RenderText {#text} at (74,0) size 4x18
+          text run at (74,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (78,0) size 8x18
+              text run at (78,0) width 8: "h"
+        RenderText {#text} at (86,0) size 4x18
+          text run at (86,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 4x18
+          RenderInline (generated) at (0,0) size 4x18
+            RenderCounter at (90,0) size 4x18
+              text run at (90,0) width 4: "i"
+        RenderText {#text} at (94,0) size 4x18
+          text run at (94,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 4x18
+          RenderInline (generated) at (0,0) size 4x18
+            RenderCounter at (98,0) size 4x18
+              text run at (98,0) width 4: "j"
+        RenderText {#text} at (102,0) size 4x18
+          text run at (102,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (106,0) size 8x18
+              text run at (106,0) width 8: "k"
+        RenderText {#text} at (114,0) size 4x18
+          text run at (114,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 4x18
+          RenderInline (generated) at (0,0) size 4x18
+            RenderCounter at (118,0) size 4x18
+              text run at (118,0) width 4: "l"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,52) size 784x18
+        RenderText {#text} at (0,0) size 122x18
+          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/fast/css/counters/counter11.html b/LayoutTests/fast/css/counters/counter11.html
new file mode 100644 (file)
index 0000000..f4e8dc6
--- /dev/null
@@ -0,0 +1,51 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+  <title>CSS 2.1 Test Suite: content: counter(c, lower-latin)</title>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#propdef-content"/>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/syndata.html#counter"/>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#counter-styles"/>
+  <style type="text/css">
+
+  #test { counter-reset: c; }
+  #test span { counter-increment: c; }
+  #test span:before { content: counter(c, lower-latin); }
+
+  </style>
+ </head>
+ <body>
+
+ <p>The following two lines should look the same:</p>
+
+ <div id="test">
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+ </div>
+
+ <div>
+   a
+   b
+   c
+   d
+   e
+   f
+   g
+   h
+   i
+   j
+   k
+   l
+ </div>
+
+ </body>
+</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/css/counters/counter12-expected.checksum b/LayoutTests/fast/css/counters/counter12-expected.checksum
new file mode 100644 (file)
index 0000000..21cba27
--- /dev/null
@@ -0,0 +1 @@
+fb7dfdfffc3f71323eb16ecc60fee3a3
\ No newline at end of file
diff --git a/LayoutTests/fast/css/counters/counter12-expected.png b/LayoutTests/fast/css/counters/counter12-expected.png
new file mode 100644 (file)
index 0000000..bbf997b
Binary files /dev/null and b/LayoutTests/fast/css/counters/counter12-expected.png differ
diff --git a/LayoutTests/fast/css/counters/counter12-expected.txt b/LayoutTests/fast/css/counters/counter12-expected.txt
new file mode 100644 (file)
index 0000000..70761ad
--- /dev/null
@@ -0,0 +1,94 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x94
+  RenderBlock {HTML} at (0,0) size 800x94
+    RenderBody {BODY} at (8,16) size 784x70
+      RenderBlock {P} at (0,0) size 784x18
+        RenderText {#text} at (0,0) size 292x18
+          text run at (0,0) width 292: "The following two lines should look the same:"
+      RenderBlock {DIV} at (0,34) size 784x18
+        RenderInline {SPAN} at (0,0) size 7x18
+          RenderInline (generated) at (0,0) size 7x18
+            RenderCounter at (0,0) size 7x18
+              text run at (0,0) width 7: "a"
+        RenderText {#text} at (7,0) size 4x18
+          text run at (7,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (11,0) size 8x18
+              text run at (11,0) width 8: "b"
+        RenderText {#text} at (19,0) size 4x18
+          text run at (19,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 7x18
+          RenderInline (generated) at (0,0) size 7x18
+            RenderCounter at (23,0) size 7x18
+              text run at (23,0) width 7: "c"
+        RenderText {#text} at (30,0) size 4x18
+          text run at (30,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (34,0) size 8x18
+              text run at (34,0) width 8: "d"
+        RenderText {#text} at (42,0) size 4x18
+          text run at (42,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 7x18
+          RenderInline (generated) at (0,0) size 7x18
+            RenderCounter at (46,0) size 7x18
+              text run at (46,0) width 7: "e"
+        RenderText {#text} at (53,0) size 4x18
+          text run at (53,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 5x18
+          RenderInline (generated) at (0,0) size 5x18
+            RenderCounter at (57,0) size 5x18
+              text run at (57,0) width 5: "f"
+        RenderText {#text} at (62,0) size 4x18
+          text run at (62,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (66,0) size 8x18
+              text run at (66,0) width 8: "g"
+        RenderText {#text} at (74,0) size 4x18
+          text run at (74,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (78,0) size 8x18
+              text run at (78,0) width 8: "h"
+        RenderText {#text} at (86,0) size 4x18
+          text run at (86,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 4x18
+          RenderInline (generated) at (0,0) size 4x18
+            RenderCounter at (90,0) size 4x18
+              text run at (90,0) width 4: "i"
+        RenderText {#text} at (94,0) size 4x18
+          text run at (94,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 4x18
+          RenderInline (generated) at (0,0) size 4x18
+            RenderCounter at (98,0) size 4x18
+              text run at (98,0) width 4: "j"
+        RenderText {#text} at (102,0) size 4x18
+          text run at (102,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (106,0) size 8x18
+              text run at (106,0) width 8: "k"
+        RenderText {#text} at (114,0) size 4x18
+          text run at (114,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 4x18
+          RenderInline (generated) at (0,0) size 4x18
+            RenderCounter at (118,0) size 4x18
+              text run at (118,0) width 4: "l"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,52) size 784x18
+        RenderText {#text} at (0,0) size 122x18
+          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/fast/css/counters/counter12.html b/LayoutTests/fast/css/counters/counter12.html
new file mode 100644 (file)
index 0000000..a59bed5
--- /dev/null
@@ -0,0 +1,51 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+  <title>CSS 2.1 Test Suite: content: counter(c, lower-alpha)</title>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#propdef-content"/>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/syndata.html#counter"/>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#counter-styles"/>
+  <style type="text/css">
+
+  #test { counter-reset: c; }
+  #test span { counter-increment: c; }
+  #test span:before { content: counter(c, lower-alpha); }
+
+  </style>
+ </head>
+ <body>
+
+ <p>The following two lines should look the same:</p>
+
+ <div id="test">
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+ </div>
+
+ <div>
+   a
+   b
+   c
+   d
+   e
+   f
+   g
+   h
+   i
+   j
+   k
+   l
+ </div>
+
+ </body>
+</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/css/counters/counter13-expected.checksum b/LayoutTests/fast/css/counters/counter13-expected.checksum
new file mode 100644 (file)
index 0000000..18a3f58
--- /dev/null
@@ -0,0 +1 @@
+2f6bb87724941aa025c34b6817e50e22
\ No newline at end of file
diff --git a/LayoutTests/fast/css/counters/counter13-expected.png b/LayoutTests/fast/css/counters/counter13-expected.png
new file mode 100644 (file)
index 0000000..b16e692
Binary files /dev/null and b/LayoutTests/fast/css/counters/counter13-expected.png differ
diff --git a/LayoutTests/fast/css/counters/counter13-expected.txt b/LayoutTests/fast/css/counters/counter13-expected.txt
new file mode 100644 (file)
index 0000000..c58d973
--- /dev/null
@@ -0,0 +1,94 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x94
+  RenderBlock {HTML} at (0,0) size 800x94
+    RenderBody {BODY} at (8,16) size 784x70
+      RenderBlock {P} at (0,0) size 784x18
+        RenderText {#text} at (0,0) size 292x18
+          text run at (0,0) width 292: "The following two lines should look the same:"
+      RenderBlock {DIV} at (0,34) size 784x18
+        RenderInline {SPAN} at (0,0) size 12x18
+          RenderInline (generated) at (0,0) size 12x18
+            RenderCounter at (0,0) size 12x18
+              text run at (0,0) width 12: "A"
+        RenderText {#text} at (12,0) size 4x18
+          text run at (12,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 11x18
+          RenderInline (generated) at (0,0) size 11x18
+            RenderCounter at (16,0) size 11x18
+              text run at (16,0) width 11: "B"
+        RenderText {#text} at (27,0) size 4x18
+          text run at (27,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 11x18
+          RenderInline (generated) at (0,0) size 11x18
+            RenderCounter at (31,0) size 11x18
+              text run at (31,0) width 11: "C"
+        RenderText {#text} at (42,0) size 4x18
+          text run at (42,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 12x18
+          RenderInline (generated) at (0,0) size 12x18
+            RenderCounter at (46,0) size 12x18
+              text run at (46,0) width 12: "D"
+        RenderText {#text} at (58,0) size 4x18
+          text run at (58,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 10x18
+          RenderInline (generated) at (0,0) size 10x18
+            RenderCounter at (62,0) size 10x18
+              text run at (62,0) width 10: "E"
+        RenderText {#text} at (72,0) size 4x18
+          text run at (72,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 9x18
+          RenderInline (generated) at (0,0) size 9x18
+            RenderCounter at (76,0) size 9x18
+              text run at (76,0) width 9: "F"
+        RenderText {#text} at (85,0) size 4x18
+          text run at (85,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 12x18
+          RenderInline (generated) at (0,0) size 12x18
+            RenderCounter at (89,0) size 12x18
+              text run at (89,0) width 12: "G"
+        RenderText {#text} at (101,0) size 4x18
+          text run at (101,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 12x18
+          RenderInline (generated) at (0,0) size 12x18
+            RenderCounter at (105,0) size 12x18
+              text run at (105,0) width 12: "H"
+        RenderText {#text} at (117,0) size 4x18
+          text run at (117,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 5x18
+          RenderInline (generated) at (0,0) size 5x18
+            RenderCounter at (121,0) size 5x18
+              text run at (121,0) width 5: "I"
+        RenderText {#text} at (126,0) size 4x18
+          text run at (126,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 6x18
+          RenderInline (generated) at (0,0) size 6x18
+            RenderCounter at (130,0) size 6x18
+              text run at (130,0) width 6: "J"
+        RenderText {#text} at (136,0) size 4x18
+          text run at (136,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 12x18
+          RenderInline (generated) at (0,0) size 12x18
+            RenderCounter at (140,0) size 12x18
+              text run at (140,0) width 12: "K"
+        RenderText {#text} at (152,0) size 4x18
+          text run at (152,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 10x18
+          RenderInline (generated) at (0,0) size 10x18
+            RenderCounter at (156,0) size 10x18
+              text run at (156,0) width 10: "L"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,52) size 784x18
+        RenderText {#text} at (0,0) size 166x18
+          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/fast/css/counters/counter13.html b/LayoutTests/fast/css/counters/counter13.html
new file mode 100644 (file)
index 0000000..f2c3635
--- /dev/null
@@ -0,0 +1,51 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+  <title>CSS 2.1 Test Suite: content: counter(c, upper-latin)</title>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#propdef-content"/>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/syndata.html#counter"/>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#counter-styles"/>
+  <style type="text/css">
+
+  #test { counter-reset: c; }
+  #test span { counter-increment: c; }
+  #test span:before { content: counter(c, upper-latin); }
+
+  </style>
+ </head>
+ <body>
+
+ <p>The following two lines should look the same:</p>
+
+ <div id="test">
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+ </div>
+
+ <div>
+   A
+   B
+   C
+   D
+   E
+   F
+   G
+   H
+   I
+   J
+   K
+   L
+ </div>
+
+ </body>
+</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/css/counters/counter14-expected.checksum b/LayoutTests/fast/css/counters/counter14-expected.checksum
new file mode 100644 (file)
index 0000000..18a3f58
--- /dev/null
@@ -0,0 +1 @@
+2f6bb87724941aa025c34b6817e50e22
\ No newline at end of file
diff --git a/LayoutTests/fast/css/counters/counter14-expected.png b/LayoutTests/fast/css/counters/counter14-expected.png
new file mode 100644 (file)
index 0000000..b16e692
Binary files /dev/null and b/LayoutTests/fast/css/counters/counter14-expected.png differ
diff --git a/LayoutTests/fast/css/counters/counter14-expected.txt b/LayoutTests/fast/css/counters/counter14-expected.txt
new file mode 100644 (file)
index 0000000..c58d973
--- /dev/null
@@ -0,0 +1,94 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x94
+  RenderBlock {HTML} at (0,0) size 800x94
+    RenderBody {BODY} at (8,16) size 784x70
+      RenderBlock {P} at (0,0) size 784x18
+        RenderText {#text} at (0,0) size 292x18
+          text run at (0,0) width 292: "The following two lines should look the same:"
+      RenderBlock {DIV} at (0,34) size 784x18
+        RenderInline {SPAN} at (0,0) size 12x18
+          RenderInline (generated) at (0,0) size 12x18
+            RenderCounter at (0,0) size 12x18
+              text run at (0,0) width 12: "A"
+        RenderText {#text} at (12,0) size 4x18
+          text run at (12,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 11x18
+          RenderInline (generated) at (0,0) size 11x18
+            RenderCounter at (16,0) size 11x18
+              text run at (16,0) width 11: "B"
+        RenderText {#text} at (27,0) size 4x18
+          text run at (27,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 11x18
+          RenderInline (generated) at (0,0) size 11x18
+            RenderCounter at (31,0) size 11x18
+              text run at (31,0) width 11: "C"
+        RenderText {#text} at (42,0) size 4x18
+          text run at (42,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 12x18
+          RenderInline (generated) at (0,0) size 12x18
+            RenderCounter at (46,0) size 12x18
+              text run at (46,0) width 12: "D"
+        RenderText {#text} at (58,0) size 4x18
+          text run at (58,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 10x18
+          RenderInline (generated) at (0,0) size 10x18
+            RenderCounter at (62,0) size 10x18
+              text run at (62,0) width 10: "E"
+        RenderText {#text} at (72,0) size 4x18
+          text run at (72,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 9x18
+          RenderInline (generated) at (0,0) size 9x18
+            RenderCounter at (76,0) size 9x18
+              text run at (76,0) width 9: "F"
+        RenderText {#text} at (85,0) size 4x18
+          text run at (85,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 12x18
+          RenderInline (generated) at (0,0) size 12x18
+            RenderCounter at (89,0) size 12x18
+              text run at (89,0) width 12: "G"
+        RenderText {#text} at (101,0) size 4x18
+          text run at (101,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 12x18
+          RenderInline (generated) at (0,0) size 12x18
+            RenderCounter at (105,0) size 12x18
+              text run at (105,0) width 12: "H"
+        RenderText {#text} at (117,0) size 4x18
+          text run at (117,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 5x18
+          RenderInline (generated) at (0,0) size 5x18
+            RenderCounter at (121,0) size 5x18
+              text run at (121,0) width 5: "I"
+        RenderText {#text} at (126,0) size 4x18
+          text run at (126,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 6x18
+          RenderInline (generated) at (0,0) size 6x18
+            RenderCounter at (130,0) size 6x18
+              text run at (130,0) width 6: "J"
+        RenderText {#text} at (136,0) size 4x18
+          text run at (136,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 12x18
+          RenderInline (generated) at (0,0) size 12x18
+            RenderCounter at (140,0) size 12x18
+              text run at (140,0) width 12: "K"
+        RenderText {#text} at (152,0) size 4x18
+          text run at (152,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 10x18
+          RenderInline (generated) at (0,0) size 10x18
+            RenderCounter at (156,0) size 10x18
+              text run at (156,0) width 10: "L"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,52) size 784x18
+        RenderText {#text} at (0,0) size 166x18
+          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/fast/css/counters/counter14.html b/LayoutTests/fast/css/counters/counter14.html
new file mode 100644 (file)
index 0000000..9f636ff
--- /dev/null
@@ -0,0 +1,51 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+  <title>CSS 2.1 Test Suite: content: counter(c, upper-alpha)</title>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#propdef-content"/>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/syndata.html#counter"/>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#counter-styles"/>
+  <style type="text/css">
+
+  #test { counter-reset: c; }
+  #test span { counter-increment: c; }
+  #test span:before { content: counter(c, upper-alpha); }
+
+  </style>
+ </head>
+ <body>
+
+ <p>The following two lines should look the same:</p>
+
+ <div id="test">
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+ </div>
+
+ <div>
+   A
+   B
+   C
+   D
+   E
+   F
+   G
+   H
+   I
+   J
+   K
+   L
+ </div>
+
+ </body>
+</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/css/counters/counter15-expected.checksum b/LayoutTests/fast/css/counters/counter15-expected.checksum
new file mode 100644 (file)
index 0000000..24e5308
--- /dev/null
@@ -0,0 +1 @@
+282c82ab3f7fd2645bb4638d161477c8
\ No newline at end of file
diff --git a/LayoutTests/fast/css/counters/counter15-expected.png b/LayoutTests/fast/css/counters/counter15-expected.png
new file mode 100644 (file)
index 0000000..2893fb8
Binary files /dev/null and b/LayoutTests/fast/css/counters/counter15-expected.png differ
diff --git a/LayoutTests/fast/css/counters/counter15-expected.txt b/LayoutTests/fast/css/counters/counter15-expected.txt
new file mode 100644 (file)
index 0000000..56918a6
--- /dev/null
@@ -0,0 +1,94 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x94
+  RenderBlock {HTML} at (0,0) size 800x94
+    RenderBody {BODY} at (8,16) size 784x70
+      RenderBlock {P} at (0,0) size 784x18
+        RenderText {#text} at (0,0) size 292x18
+          text run at (0,0) width 292: "The following two lines should look the same:"
+      RenderBlock {DIV} at (0,34) size 784x18
+        RenderInline {SPAN} at (0,0) size 10x18
+          RenderInline (generated) at (0,0) size 10x18
+            RenderCounter at (0,0) size 10x18
+              text run at (0,0) width 10: "\x{3B1}"
+        RenderText {#text} at (10,0) size 4x18
+          text run at (10,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 9x18
+          RenderInline (generated) at (0,0) size 9x18
+            RenderCounter at (14,0) size 9x18
+              text run at (14,0) width 9: "\x{3B2}"
+        RenderText {#text} at (23,0) size 4x18
+          text run at (23,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (27,0) size 8x18
+              text run at (27,0) width 8: "\x{3B3}"
+        RenderText {#text} at (35,0) size 4x18
+          text run at (35,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 9x18
+          RenderInline (generated) at (0,0) size 9x18
+            RenderCounter at (39,0) size 9x18
+              text run at (39,0) width 9: "\x{3B4}"
+        RenderText {#text} at (48,0) size 4x18
+          text run at (48,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 7x18
+          RenderInline (generated) at (0,0) size 7x18
+            RenderCounter at (52,0) size 7x18
+              text run at (52,0) width 7: "\x{3B5}"
+        RenderText {#text} at (59,0) size 4x18
+          text run at (59,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (63,0) size 8x18
+              text run at (63,0) width 8: "\x{3B6}"
+        RenderText {#text} at (71,0) size 4x18
+          text run at (71,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 9x18
+          RenderInline (generated) at (0,0) size 9x18
+            RenderCounter at (75,0) size 9x18
+              text run at (75,0) width 9: "\x{3B7}"
+        RenderText {#text} at (84,0) size 4x18
+          text run at (84,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 9x18
+          RenderInline (generated) at (0,0) size 9x18
+            RenderCounter at (88,0) size 9x18
+              text run at (88,0) width 9: "\x{3B8}"
+        RenderText {#text} at (97,0) size 4x18
+          text run at (97,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 4x18
+          RenderInline (generated) at (0,0) size 4x18
+            RenderCounter at (101,0) size 4x18
+              text run at (101,0) width 4: "\x{3B9}"
+        RenderText {#text} at (105,0) size 4x18
+          text run at (105,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 9x18
+          RenderInline (generated) at (0,0) size 9x18
+            RenderCounter at (109,0) size 9x18
+              text run at (109,0) width 9: "\x{3BA}"
+        RenderText {#text} at (118,0) size 4x18
+          text run at (118,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (122,0) size 8x18
+              text run at (122,0) width 8: "\x{3BB}"
+        RenderText {#text} at (130,0) size 4x18
+          text run at (130,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 9x18
+          RenderInline (generated) at (0,0) size 9x18
+            RenderCounter at (134,0) size 9x18
+              text run at (134,0) width 9: "\x{3BC}"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,52) size 784x18
+        RenderText {#text} at (0,0) size 143x18
+          text run at (0,0) width 14: "\x{3B1} "
+          text run at (14,0) width 13: "\x{3B2} "
+          text run at (27,0) width 12: "\x{3B3} "
+          text run at (39,0) width 13: "\x{3B4} "
+          text run at (52,0) width 11: "\x{3B5} "
+          text run at (63,0) width 12: "\x{3B6} "
+          text run at (75,0) width 13: "\x{3B7} "
+          text run at (88,0) width 13: "\x{3B8} "
+          text run at (101,0) width 8: "\x{3B9} "
+          text run at (109,0) width 13: "\x{3BA} "
+          text run at (122,0) width 12: "\x{3BB} "
+          text run at (134,0) width 9: "\x{3BC}"
diff --git a/LayoutTests/fast/css/counters/counter15.html b/LayoutTests/fast/css/counters/counter15.html
new file mode 100644 (file)
index 0000000..7f65c2e
--- /dev/null
@@ -0,0 +1,51 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+  <title>CSS 2.1 Test Suite: content: counter(c, lower-greek)</title>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#propdef-content"/>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/syndata.html#counter"/>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#counter-styles"/>
+  <style type="text/css">
+
+  #test { counter-reset: c; }
+  #test span { counter-increment: c; }
+  #test span:before { content: counter(c, lower-greek); }
+
+  </style>
+ </head>
+ <body>
+
+ <p>The following two lines should look the same:</p>
+
+ <div id="test">
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+ </div>
+
+ <div>
+   &#x3B1;
+   &#x3B2;
+   &#x3B3;
+   &#x3B4;
+   &#x3B5;
+   &#x3B6;
+   &#x3B7;
+   &#x3B8;
+   &#x3B9;
+   &#x3BA;
+   &#x3BB;
+   &#x3BC;
+ </div>
+
+ </body>
+</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/css/counters/counter16-expected.checksum b/LayoutTests/fast/css/counters/counter16-expected.checksum
new file mode 100644 (file)
index 0000000..0b1f2ca
--- /dev/null
@@ -0,0 +1 @@
+e6dc0700273daad8f4d55c8c94a58b73
\ No newline at end of file
diff --git a/LayoutTests/fast/css/counters/counter16-expected.png b/LayoutTests/fast/css/counters/counter16-expected.png
new file mode 100644 (file)
index 0000000..44e1ef0
Binary files /dev/null and b/LayoutTests/fast/css/counters/counter16-expected.png differ
diff --git a/LayoutTests/fast/css/counters/counter16-expected.txt b/LayoutTests/fast/css/counters/counter16-expected.txt
new file mode 100644 (file)
index 0000000..99e4841
--- /dev/null
@@ -0,0 +1,94 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x94
+  RenderBlock {HTML} at (0,0) size 800x94
+    RenderBody {BODY} at (8,16) size 784x70
+      RenderBlock {P} at (0,0) size 784x18
+        RenderText {#text} at (0,0) size 292x18
+          text run at (0,0) width 292: "The following two lines should look the same:"
+      RenderBlock {DIV} at (0,34) size 784x18
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (0,0) size 8x18
+              text run at (0,0) width 8: "1"
+        RenderText {#text} at (8,0) size 4x18
+          text run at (8,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (12,0) size 8x18
+              text run at (12,0) width 8: "2"
+        RenderText {#text} at (20,0) size 4x18
+          text run at (20,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (24,0) size 8x18
+              text run at (24,0) width 8: "3"
+        RenderText {#text} at (32,0) size 4x18
+          text run at (32,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (36,0) size 8x18
+              text run at (36,0) width 8: "4"
+        RenderText {#text} at (44,0) size 4x18
+          text run at (44,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (48,0) size 8x18
+              text run at (48,0) width 8: "5"
+        RenderText {#text} at (56,0) size 4x18
+          text run at (56,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (60,0) size 8x18
+              text run at (60,0) width 8: "6"
+        RenderText {#text} at (68,0) size 4x18
+          text run at (68,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (72,0) size 8x18
+              text run at (72,0) width 8: "7"
+        RenderText {#text} at (80,0) size 4x18
+          text run at (80,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (84,0) size 8x18
+              text run at (84,0) width 8: "8"
+        RenderText {#text} at (92,0) size 4x18
+          text run at (92,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 8x18
+          RenderInline (generated) at (0,0) size 8x18
+            RenderCounter at (96,0) size 8x18
+              text run at (96,0) width 8: "9"
+        RenderText {#text} at (104,0) size 4x18
+          text run at (104,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x18
+          RenderInline (generated) at (0,0) size 16x18
+            RenderCounter at (108,0) size 16x18
+              text run at (108,0) width 16: "10"
+        RenderText {#text} at (124,0) size 4x18
+          text run at (124,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x18
+          RenderInline (generated) at (0,0) size 16x18
+            RenderCounter at (128,0) size 16x18
+              text run at (128,0) width 16: "11"
+        RenderText {#text} at (144,0) size 4x18
+          text run at (144,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x18
+          RenderInline (generated) at (0,0) size 16x18
+            RenderCounter at (148,0) size 16x18
+              text run at (148,0) width 16: "12"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,52) size 784x18
+        RenderText {#text} at (0,0) size 164x18
+          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/fast/css/counters/counter16.html b/LayoutTests/fast/css/counters/counter16.html
new file mode 100644 (file)
index 0000000..ced4693
--- /dev/null
@@ -0,0 +1,58 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+  <title>CSS 2.1 Test Suite: content: counter() error cases</title>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#propdef-content"/>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/syndata.html#counter"/>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#counter-styles"/>
+  <style type="text/css">
+
+  #test { counter-reset: c 0 f 1000; }
+  #test span { counter-increment: c; }
+  #test span:before {
+    content: counter(c);
+    content: counter(f, ".");
+    content: counter(f, ".", decimal);
+    content: counter(f, decimal, ".");
+    content: counter(f, decimal, decimal);
+    content: counter(f, unknowntype);
+  }
+
+  </style>
+ </head>
+ <body>
+
+ <p>The following two lines should look the same:</p>
+
+ <div id="test">
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+ </div>
+
+ <div>
+   1
+   2
+   3
+   4
+   5
+   6
+   7
+   8
+   9
+   10
+   11
+   12
+ </div>
+
+ </body>
+</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/css/counters/counters00-expected.checksum b/LayoutTests/fast/css/counters/counters00-expected.checksum
new file mode 100644 (file)
index 0000000..02204ed
--- /dev/null
@@ -0,0 +1 @@
+97cbc359c8bfbce4fa647913a086ec40
\ No newline at end of file
diff --git a/LayoutTests/fast/css/counters/counters00-expected.png b/LayoutTests/fast/css/counters/counters00-expected.png
new file mode 100644 (file)
index 0000000..e65ef20
Binary files /dev/null and b/LayoutTests/fast/css/counters/counters00-expected.png differ
diff --git a/LayoutTests/fast/css/counters/counters00-expected.txt b/LayoutTests/fast/css/counters/counters00-expected.txt
new file mode 100644 (file)
index 0000000..135001a
--- /dev/null
@@ -0,0 +1,94 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x94
+  RenderBlock {HTML} at (0,0) size 800x94
+    RenderBody {BODY} at (8,16) size 784x70
+      RenderBlock {P} at (0,0) size 784x18
+        RenderText {#text} at (0,0) size 292x18
+          text run at (0,0) width 292: "The following two lines should look the same:"
+      RenderBlock {DIV} at (0,34) size 784x18
+        RenderInline {SPAN} at (0,0) size 20x18
+          RenderInline (generated) at (0,0) size 20x18
+            RenderCounter at (0,0) size 20x18
+              text run at (0,0) width 20: "1.1"
+        RenderText {#text} at (20,0) size 4x18
+          text run at (20,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 20x18
+          RenderInline (generated) at (0,0) size 20x18
+            RenderCounter at (24,0) size 20x18
+              text run at (24,0) width 20: "1.2"
+        RenderText {#text} at (44,0) size 4x18
+          text run at (44,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 20x18
+          RenderInline (generated) at (0,0) size 20x18
+            RenderCounter at (48,0) size 20x18
+              text run at (48,0) width 20: "1.3"
+        RenderText {#text} at (68,0) size 4x18
+          text run at (68,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 20x18
+          RenderInline (generated) at (0,0) size 20x18
+            RenderCounter at (72,0) size 20x18
+              text run at (72,0) width 20: "1.4"
+        RenderText {#text} at (92,0) size 4x18
+          text run at (92,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 20x18
+          RenderInline (generated) at (0,0) size 20x18
+            RenderCounter at (96,0) size 20x18
+              text run at (96,0) width 20: "1.5"
+        RenderText {#text} at (116,0) size 4x18
+          text run at (116,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 20x18
+          RenderInline (generated) at (0,0) size 20x18
+            RenderCounter at (120,0) size 20x18
+              text run at (120,0) width 20: "1.6"
+        RenderText {#text} at (140,0) size 4x18
+          text run at (140,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 20x18
+          RenderInline (generated) at (0,0) size 20x18
+            RenderCounter at (144,0) size 20x18
+              text run at (144,0) width 20: "1.7"
+        RenderText {#text} at (164,0) size 4x18
+          text run at (164,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 20x18
+          RenderInline (generated) at (0,0) size 20x18
+            RenderCounter at (168,0) size 20x18
+              text run at (168,0) width 20: "1.8"
+        RenderText {#text} at (188,0) size 4x18
+          text run at (188,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 20x18
+          RenderInline (generated) at (0,0) size 20x18
+            RenderCounter at (192,0) size 20x18
+              text run at (192,0) width 20: "1.9"
+        RenderText {#text} at (212,0) size 4x18
+          text run at (212,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 28x18
+          RenderInline (generated) at (0,0) size 28x18
+            RenderCounter at (216,0) size 28x18
+              text run at (216,0) width 28: "1.10"
+        RenderText {#text} at (244,0) size 4x18
+          text run at (244,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 28x18
+          RenderInline (generated) at (0,0) size 28x18
+            RenderCounter at (248,0) size 28x18
+              text run at (248,0) width 28: "1.11"
+        RenderText {#text} at (276,0) size 4x18
+          text run at (276,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 28x18
+          RenderInline (generated) at (0,0) size 28x18
+            RenderCounter at (280,0) size 28x18
+              text run at (280,0) width 28: "1.12"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,52) size 784x18
+        RenderText {#text} at (0,0) size 308x18
+          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/fast/css/counters/counters00.html b/LayoutTests/fast/css/counters/counters00.html
new file mode 100644 (file)
index 0000000..50db598
--- /dev/null
@@ -0,0 +1,51 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+  <title>CSS 2.1 Test Suite: content: counters(c, ".")</title>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#propdef-content"/>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/syndata.html#counter"/>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#counter-styles"/>
+  <style type="text/css">
+
+  body, #test { counter-reset: c; }
+  p, #test span { counter-increment: c; }
+  #test span:before { content: counters(c, "."); }
+
+  </style>
+ </head>
+ <body>
+
+ <p>The following two lines should look the same:</p>
+
+ <div id="test">
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+ </div>
+
+ <div>
+   1.1
+   1.2
+   1.3
+   1.4
+   1.5
+   1.6
+   1.7
+   1.8
+   1.9
+   1.10
+   1.11
+   1.12
+ </div>
+
+ </body>
+</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/css/counters/counters01-expected.checksum b/LayoutTests/fast/css/counters/counters01-expected.checksum
new file mode 100644 (file)
index 0000000..44b976c
--- /dev/null
@@ -0,0 +1 @@
+a79d5b87c3ebddbf550f9289d893e992
\ No newline at end of file
diff --git a/LayoutTests/fast/css/counters/counters01-expected.png b/LayoutTests/fast/css/counters/counters01-expected.png
new file mode 100644 (file)
index 0000000..0fa94cb
Binary files /dev/null and b/LayoutTests/fast/css/counters/counters01-expected.png differ
diff --git a/LayoutTests/fast/css/counters/counters01-expected.txt b/LayoutTests/fast/css/counters/counters01-expected.txt
new file mode 100644 (file)
index 0000000..e543743
--- /dev/null
@@ -0,0 +1,123 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x94
+  RenderBlock {HTML} at (0,0) size 800x94
+    RenderBody {BODY} at (8,16) size 784x70
+      RenderBlock {P} at (0,0) size 784x18
+        RenderText {#text} at (0,0) size 233x18
+          text run at (0,0) width 233: "The following two lines should look "
+        RenderInline {EM} at (0,0) size 91x18
+          RenderText {#text} at (233,0) size 91x18
+            text run at (233,0) width 91: "approximately"
+        RenderText {#text} at (324,0) size 63x18
+          text run at (324,0) width 63: " the same:"
+      RenderBlock {DIV} at (0,34) size 784x18
+        RenderInline {SPAN} at (0,0) size 11x18
+          RenderInline (generated) at (0,0) size 11x18
+            RenderCounter at (0,0) size 4x18
+              text run at (0,0) width 4: "."
+            RenderText at (4,0) size 7x18
+              text run at (4,0) width 7: "z"
+        RenderText {#text} at (11,0) size 4x18
+          text run at (11,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 11x18
+          RenderInline (generated) at (0,0) size 11x18
+            RenderCounter at (15,0) size 4x18
+              text run at (15,0) width 4: "."
+            RenderText at (19,0) size 7x18
+              text run at (19,0) width 7: "z"
+        RenderText {#text} at (26,0) size 4x18
+          text run at (26,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 11x18
+          RenderInline (generated) at (0,0) size 11x18
+            RenderCounter at (30,0) size 4x18
+              text run at (30,0) width 4: "."
+            RenderText at (34,0) size 7x18
+              text run at (34,0) width 7: "z"
+        RenderText {#text} at (41,0) size 4x18
+          text run at (41,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 11x18
+          RenderInline (generated) at (0,0) size 11x18
+            RenderCounter at (45,0) size 4x18
+              text run at (45,0) width 4: "."
+            RenderText at (49,0) size 7x18
+              text run at (49,0) width 7: "z"
+        RenderText {#text} at (56,0) size 4x18
+          text run at (56,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 11x18
+          RenderInline (generated) at (0,0) size 11x18
+            RenderCounter at (60,0) size 4x18
+              text run at (60,0) width 4: "."
+            RenderText at (64,0) size 7x18
+              text run at (64,0) width 7: "z"
+        RenderText {#text} at (71,0) size 4x18
+          text run at (71,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 11x18
+          RenderInline (generated) at (0,0) size 11x18
+            RenderCounter at (75,0) size 4x18
+              text run at (75,0) width 4: "."
+            RenderText at (79,0) size 7x18
+              text run at (79,0) width 7: "z"
+        RenderText {#text} at (86,0) size 4x18
+          text run at (86,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 11x18
+          RenderInline (generated) at (0,0) size 11x18
+            RenderCounter at (90,0) size 4x18
+              text run at (90,0) width 4: "."
+            RenderText at (94,0) size 7x18
+              text run at (94,0) width 7: "z"
+        RenderText {#text} at (101,0) size 4x18
+          text run at (101,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 11x18
+          RenderInline (generated) at (0,0) size 11x18
+            RenderCounter at (105,0) size 4x18
+              text run at (105,0) width 4: "."
+            RenderText at (109,0) size 7x18
+              text run at (109,0) width 7: "z"
+        RenderText {#text} at (116,0) size 4x18
+          text run at (116,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 11x18
+          RenderInline (generated) at (0,0) size 11x18
+            RenderCounter at (120,0) size 4x18
+              text run at (120,0) width 4: "."
+            RenderText at (124,0) size 7x18
+              text run at (124,0) width 7: "z"
+        RenderText {#text} at (131,0) size 4x18
+          text run at (131,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 11x18
+          RenderInline (generated) at (0,0) size 11x18
+            RenderCounter at (135,0) size 4x18
+              text run at (135,0) width 4: "."
+            RenderText at (139,0) size 7x18
+              text run at (139,0) width 7: "z"
+        RenderText {#text} at (146,0) size 4x18
+          text run at (146,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 11x18
+          RenderInline (generated) at (0,0) size 11x18
+            RenderCounter at (150,0) size 4x18
+              text run at (150,0) width 4: "."
+            RenderText at (154,0) size 7x18
+              text run at (154,0) width 7: "z"
+        RenderText {#text} at (161,0) size 4x18
+          text run at (161,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 11x18
+          RenderInline (generated) at (0,0) size 11x18
+            RenderCounter at (165,0) size 4x18
+              text run at (165,0) width 4: "."
+            RenderText at (169,0) size 7x18
+              text run at (169,0) width 7: "z"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,52) size 784x18
+        RenderText {#text} at (0,0) size 176x18
+          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"
diff --git a/LayoutTests/fast/css/counters/counters01.html b/LayoutTests/fast/css/counters/counters01.html
new file mode 100644 (file)
index 0000000..bda3715
--- /dev/null
@@ -0,0 +1,51 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+  <title>CSS 2.1 Test Suite: content: counters(c, ".", none)</title>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#propdef-content"/>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/syndata.html#counter"/>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#counter-styles"/>
+  <style type="text/css">
+
+  body, #test { counter-reset: c; }
+  p, #test span { counter-increment: c; }
+  #test span:before { content: counters(c, ".", none) "z"; }
+
+  </style>
+ </head>
+ <body>
+
+ <p>The following two lines should look <em>approximately</em> the same:</p>
+
+ <div id="test">
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+ </div>
+
+ <div>
+   .z
+   .z
+   .z
+   .z
+   .z
+   .z
+   .z
+   .z
+   .z
+   .z
+   .z
+   .z
+ </div>
+
+ </body>
+</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/css/counters/counters02-expected.checksum b/LayoutTests/fast/css/counters/counters02-expected.checksum
new file mode 100644 (file)
index 0000000..9b80a97
--- /dev/null
@@ -0,0 +1 @@
+dcdbdb38840603b443bd9f88eb75e01e
\ No newline at end of file
diff --git a/LayoutTests/fast/css/counters/counters02-expected.png b/LayoutTests/fast/css/counters/counters02-expected.png
new file mode 100644 (file)
index 0000000..d9b0b56
Binary files /dev/null and b/LayoutTests/fast/css/counters/counters02-expected.png differ
diff --git a/LayoutTests/fast/css/counters/counters02-expected.txt b/LayoutTests/fast/css/counters/counters02-expected.txt
new file mode 100644 (file)
index 0000000..7a3241b
--- /dev/null
@@ -0,0 +1,99 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x94
+  RenderBlock {HTML} at (0,0) size 800x94
+    RenderBody {BODY} at (8,16) size 784x70
+      RenderBlock {P} at (0,0) size 784x18
+        RenderText {#text} at (0,0) size 233x18
+          text run at (0,0) width 233: "The following two lines should look "
+        RenderInline {EM} at (0,0) size 91x18
+          RenderText {#text} at (233,0) size 91x18
+            text run at (233,0) width 91: "approximately"
+        RenderText {#text} at (324,0) size 63x18
+          text run at (324,0) width 63: " the same:"
+      RenderBlock {DIV} at (0,34) size 784x18
+        RenderInline {SPAN} at (0,0) size 16x18
+          RenderInline (generated) at (0,0) size 16x18
+            RenderCounter at (0,0) size 16x18
+              text run at (0,0) width 16: "\x{2022}.\x{2022}"
+        RenderText {#text} at (16,0) size 4x18
+          text run at (16,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x18
+          RenderInline (generated) at (0,0) size 16x18
+            RenderCounter at (20,0) size 16x18
+              text run at (20,0) width 16: "\x{2022}.\x{2022}"
+        RenderText {#text} at (36,0) size 4x18
+          text run at (36,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x18
+          RenderInline (generated) at (0,0) size 16x18
+            RenderCounter at (40,0) size 16x18
+              text run at (40,0) width 16: "\x{2022}.\x{2022}"
+        RenderText {#text} at (56,0) size 4x18
+          text run at (56,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x18
+          RenderInline (generated) at (0,0) size 16x18
+            RenderCounter at (60,0) size 16x18
+              text run at (60,0) width 16: "\x{2022}.\x{2022}"
+        RenderText {#text} at (76,0) size 4x18
+          text run at (76,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x18
+          RenderInline (generated) at (0,0) size 16x18
+            RenderCounter at (80,0) size 16x18
+              text run at (80,0) width 16: "\x{2022}.\x{2022}"
+        RenderText {#text} at (96,0) size 4x18
+          text run at (96,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x18
+          RenderInline (generated) at (0,0) size 16x18
+            RenderCounter at (100,0) size 16x18
+              text run at (100,0) width 16: "\x{2022}.\x{2022}"
+        RenderText {#text} at (116,0) size 4x18
+          text run at (116,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x18
+          RenderInline (generated) at (0,0) size 16x18
+            RenderCounter at (120,0) size 16x18
+              text run at (120,0) width 16: "\x{2022}.\x{2022}"
+        RenderText {#text} at (136,0) size 4x18
+          text run at (136,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x18
+          RenderInline (generated) at (0,0) size 16x18
+            RenderCounter at (140,0) size 16x18
+              text run at (140,0) width 16: "\x{2022}.\x{2022}"
+        RenderText {#text} at (156,0) size 4x18
+          text run at (156,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x18
+          RenderInline (generated) at (0,0) size 16x18
+            RenderCounter at (160,0) size 16x18
+              text run at (160,0) width 16: "\x{2022}.\x{2022}"
+        RenderText {#text} at (176,0) size 4x18
+          text run at (176,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x18
+          RenderInline (generated) at (0,0) size 16x18
+            RenderCounter at (180,0) size 16x18
+              text run at (180,0) width 16: "\x{2022}.\x{2022}"
+        RenderText {#text} at (196,0) size 4x18
+          text run at (196,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x18
+          RenderInline (generated) at (0,0) size 16x18
+            RenderCounter at (200,0) size 16x18
+              text run at (200,0) width 16: "\x{2022}.\x{2022}"
+        RenderText {#text} at (216,0) size 4x18
+          text run at (216,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x18
+          RenderInline (generated) at (0,0) size 16x18
+            RenderCounter at (220,0) size 16x18
+              text run at (220,0) width 16: "\x{2022}.\x{2022}"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,52) size 784x18
+        RenderText {#text} at (0,0) size 236x18
+          text run at (0,0) width 20: "\x{2022}.\x{2022} "
+          text run at (20,0) width 20: "\x{2022}.\x{2022} "
+          text run at (40,0) width 20: "\x{2022}.\x{2022} "
+          text run at (60,0) width 20: "\x{2022}.\x{2022} "
+          text run at (80,0) width 20: "\x{2022}.\x{2022} "
+          text run at (100,0) width 20: "\x{2022}.\x{2022} "
+          text run at (120,0) width 20: "\x{2022}.\x{2022} "
+          text run at (140,0) width 20: "\x{2022}.\x{2022} "
+          text run at (160,0) width 20: "\x{2022}.\x{2022} "
+          text run at (180,0) width 20: "\x{2022}.\x{2022} "
+          text run at (200,0) width 20: "\x{2022}.\x{2022} "
+          text run at (220,0) width 16: "\x{2022}.\x{2022}"
diff --git a/LayoutTests/fast/css/counters/counters02.html b/LayoutTests/fast/css/counters/counters02.html
new file mode 100644 (file)
index 0000000..e4ac86b
--- /dev/null
@@ -0,0 +1,51 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+  <title>CSS 2.1 Test Suite: content: counters(c, ".", disc)</title>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#propdef-content"/>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/syndata.html#counter"/>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#counter-styles"/>
+  <style type="text/css">
+
+  body, #test { counter-reset: c; }
+  p, #test span { counter-increment: c; }
+  #test span:before { content: counters(c, ".", disc); }
+
+  </style>
+ </head>
+ <body>
+
+ <p>The following two lines should look <em>approximately</em> the same:</p>
+
+ <div id="test">
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+ </div>
+
+ <div>
+   &#x2022;.&#x2022;
+   &#x2022;.&#x2022;
+   &#x2022;.&#x2022;
+   &#x2022;.&#x2022;
+   &#x2022;.&#x2022;
+   &#x2022;.&#x2022;
+   &#x2022;.&#x2022;
+   &#x2022;.&#x2022;
+   &#x2022;.&#x2022;
+   &#x2022;.&#x2022;
+   &#x2022;.&#x2022;
+   &#x2022;.&#x2022;
+ </div>
+
+ </body>
+</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/css/counters/counters03-expected.checksum b/LayoutTests/fast/css/counters/counters03-expected.checksum
new file mode 100644 (file)
index 0000000..f2eb547
--- /dev/null
@@ -0,0 +1 @@
+9759968d59cca54bd39e4b7bfe7ff3d7
\ No newline at end of file
diff --git a/LayoutTests/fast/css/counters/counters03-expected.png b/LayoutTests/fast/css/counters/counters03-expected.png
new file mode 100644 (file)
index 0000000..11dcc46
Binary files /dev/null and b/LayoutTests/fast/css/counters/counters03-expected.png differ
diff --git a/LayoutTests/fast/css/counters/counters03-expected.txt b/LayoutTests/fast/css/counters/counters03-expected.txt
new file mode 100644 (file)
index 0000000..1a65934
--- /dev/null
@@ -0,0 +1,99 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x94
+  RenderBlock {HTML} at (0,0) size 800x94
+    RenderBody {BODY} at (8,16) size 784x70
+      RenderBlock {P} at (0,0) size 784x18
+        RenderText {#text} at (0,0) size 233x18
+          text run at (0,0) width 233: "The following two lines should look "
+        RenderInline {EM} at (0,0) size 91x18
+          RenderText {#text} at (233,0) size 91x18
+            text run at (233,0) width 91: "approximately"
+        RenderText {#text} at (324,0) size 63x18
+          text run at (324,0) width 63: " the same:"
+      RenderBlock {DIV} at (0,34) size 784x18
+        RenderInline {SPAN} at (0,0) size 23x18
+          RenderInline (generated) at (0,0) size 23x18
+            RenderCounter at (0,0) size 23x18
+              text run at (0,0) width 23: "\x{25E6}.\x{25E6}"
+        RenderText {#text} at (23,0) size 4x18
+          text run at (23,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 23x18
+          RenderInline (generated) at (0,0) size 23x18
+            RenderCounter at (27,0) size 23x18
+              text run at (27,0) width 23: "\x{25E6}.\x{25E6}"
+        RenderText {#text} at (50,0) size 4x18
+          text run at (50,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 23x18
+          RenderInline (generated) at (0,0) size 23x18
+            RenderCounter at (54,0) size 23x18
+              text run at (54,0) width 23: "\x{25E6}.\x{25E6}"
+        RenderText {#text} at (77,0) size 4x18
+          text run at (77,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 23x18
+          RenderInline (generated) at (0,0) size 23x18
+            RenderCounter at (81,0) size 23x18
+              text run at (81,0) width 23: "\x{25E6}.\x{25E6}"
+        RenderText {#text} at (104,0) size 4x18
+          text run at (104,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 23x18
+          RenderInline (generated) at (0,0) size 23x18
+            RenderCounter at (108,0) size 23x18
+              text run at (108,0) width 23: "\x{25E6}.\x{25E6}"
+        RenderText {#text} at (131,0) size 4x18
+          text run at (131,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 23x18
+          RenderInline (generated) at (0,0) size 23x18
+            RenderCounter at (135,0) size 23x18
+              text run at (135,0) width 23: "\x{25E6}.\x{25E6}"
+        RenderText {#text} at (158,0) size 4x18
+          text run at (158,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 23x18
+          RenderInline (generated) at (0,0) size 23x18
+            RenderCounter at (162,0) size 23x18
+              text run at (162,0) width 23: "\x{25E6}.\x{25E6}"
+        RenderText {#text} at (185,0) size 4x18
+          text run at (185,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 23x18
+          RenderInline (generated) at (0,0) size 23x18
+            RenderCounter at (189,0) size 23x18
+              text run at (189,0) width 23: "\x{25E6}.\x{25E6}"
+        RenderText {#text} at (212,0) size 4x18
+          text run at (212,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 23x18
+          RenderInline (generated) at (0,0) size 23x18
+            RenderCounter at (216,0) size 23x18
+              text run at (216,0) width 23: "\x{25E6}.\x{25E6}"
+        RenderText {#text} at (239,0) size 4x18
+          text run at (239,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 23x18
+          RenderInline (generated) at (0,0) size 23x18
+            RenderCounter at (243,0) size 23x18
+              text run at (243,0) width 23: "\x{25E6}.\x{25E6}"
+        RenderText {#text} at (266,0) size 4x18
+          text run at (266,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 23x18
+          RenderInline (generated) at (0,0) size 23x18
+            RenderCounter at (270,0) size 23x18
+              text run at (270,0) width 23: "\x{25E6}.\x{25E6}"
+        RenderText {#text} at (293,0) size 4x18
+          text run at (293,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 23x18
+          RenderInline (generated) at (0,0) size 23x18
+            RenderCounter at (297,0) size 23x18
+              text run at (297,0) width 23: "\x{25E6}.\x{25E6}"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,52) size 784x18
+        RenderText {#text} at (0,0) size 320x18
+          text run at (0,0) width 27: "\x{25E6}.\x{25E6} "
+          text run at (27,0) width 27: "\x{25E6}.\x{25E6} "
+          text run at (54,0) width 27: "\x{25E6}.\x{25E6} "
+          text run at (81,0) width 27: "\x{25E6}.\x{25E6} "
+          text run at (108,0) width 27: "\x{25E6}.\x{25E6} "
+          text run at (135,0) width 27: "\x{25E6}.\x{25E6} "
+          text run at (162,0) width 27: "\x{25E6}.\x{25E6} "
+          text run at (189,0) width 27: "\x{25E6}.\x{25E6} "
+          text run at (216,0) width 27: "\x{25E6}.\x{25E6} "
+          text run at (243,0) width 27: "\x{25E6}.\x{25E6} "
+          text run at (270,0) width 27: "\x{25E6}.\x{25E6} "
+          text run at (297,0) width 23: "\x{25E6}.\x{25E6}"
diff --git a/LayoutTests/fast/css/counters/counters03.html b/LayoutTests/fast/css/counters/counters03.html
new file mode 100644 (file)
index 0000000..48a90b6
--- /dev/null
@@ -0,0 +1,51 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+  <title>CSS 2.1 Test Suite: content: counters(c, ".", circle)</title>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#propdef-content"/>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/syndata.html#counter"/>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#counter-styles"/>
+  <style type="text/css">
+
+  body, #test { counter-reset: c; }
+  p, #test span { counter-increment: c; }
+  #test span:before { content: counters(c, ".", circle); }
+
+  </style>
+ </head>
+ <body>
+
+ <p>The following two lines should look <em>approximately</em> the same:</p>
+
+ <div id="test">
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+ </div>
+
+ <div>
+   &#x25E6;.&#x25E6;
+   &#x25E6;.&#x25E6;
+   &#x25E6;.&#x25E6;
+   &#x25E6;.&#x25E6;
+   &#x25E6;.&#x25E6;
+   &#x25E6;.&#x25E6;
+   &#x25E6;.&#x25E6;
+   &#x25E6;.&#x25E6;
+   &#x25E6;.&#x25E6;
+   &#x25E6;.&#x25E6;
+   &#x25E6;.&#x25E6;
+   &#x25E6;.&#x25E6;
+ </div>
+
+ </body>
+</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/css/counters/counters04-expected.checksum b/LayoutTests/fast/css/counters/counters04-expected.checksum
new file mode 100644 (file)
index 0000000..edd0b83
--- /dev/null
@@ -0,0 +1 @@
+c304ccef78be00eb8a6460955a7974b8
\ No newline at end of file
diff --git a/LayoutTests/fast/css/counters/counters04-expected.png b/LayoutTests/fast/css/counters/counters04-expected.png
new file mode 100644 (file)
index 0000000..7e32009
Binary files /dev/null and b/LayoutTests/fast/css/counters/counters04-expected.png differ
diff --git a/LayoutTests/fast/css/counters/counters04-expected.txt b/LayoutTests/fast/css/counters/counters04-expected.txt
new file mode 100644 (file)
index 0000000..0795372
--- /dev/null
@@ -0,0 +1,99 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x94
+  RenderBlock {HTML} at (0,0) size 800x94
+    RenderBody {BODY} at (8,16) size 784x70
+      RenderBlock {P} at (0,0) size 784x18
+        RenderText {#text} at (0,0) size 233x18
+          text run at (0,0) width 233: "The following two lines should look "
+        RenderInline {EM} at (0,0) size 91x18
+          RenderText {#text} at (233,0) size 91x18
+            text run at (233,0) width 91: "approximately"
+        RenderText {#text} at (324,0) size 63x18
+          text run at (324,0) width 63: " the same:"
+      RenderBlock {DIV} at (0,34) size 784x18
+        RenderInline {SPAN} at (0,0) size 22x18
+          RenderInline (generated) at (0,0) size 22x18
+            RenderCounter at (0,0) size 22x18
+              text run at (0,0) width 22: "\x{25A0}.\x{25A0}"
+        RenderText {#text} at (22,0) size 4x18
+          text run at (22,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 22x18
+          RenderInline (generated) at (0,0) size 22x18
+            RenderCounter at (26,0) size 22x18
+              text run at (26,0) width 22: "\x{25A0}.\x{25A0}"
+        RenderText {#text} at (48,0) size 4x18
+          text run at (48,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 22x18
+          RenderInline (generated) at (0,0) size 22x18
+            RenderCounter at (52,0) size 22x18
+              text run at (52,0) width 22: "\x{25A0}.\x{25A0}"
+        RenderText {#text} at (74,0) size 4x18
+          text run at (74,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 22x18
+          RenderInline (generated) at (0,0) size 22x18
+            RenderCounter at (78,0) size 22x18
+              text run at (78,0) width 22: "\x{25A0}.\x{25A0}"
+        RenderText {#text} at (100,0) size 4x18
+          text run at (100,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 22x18
+          RenderInline (generated) at (0,0) size 22x18
+            RenderCounter at (104,0) size 22x18
+              text run at (104,0) width 22: "\x{25A0}.\x{25A0}"
+        RenderText {#text} at (126,0) size 4x18
+          text run at (126,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 22x18
+          RenderInline (generated) at (0,0) size 22x18
+            RenderCounter at (130,0) size 22x18
+              text run at (130,0) width 22: "\x{25A0}.\x{25A0}"
+        RenderText {#text} at (152,0) size 4x18
+          text run at (152,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 22x18
+          RenderInline (generated) at (0,0) size 22x18
+            RenderCounter at (156,0) size 22x18
+              text run at (156,0) width 22: "\x{25A0}.\x{25A0}"
+        RenderText {#text} at (178,0) size 4x18
+          text run at (178,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 22x18
+          RenderInline (generated) at (0,0) size 22x18
+            RenderCounter at (182,0) size 22x18
+              text run at (182,0) width 22: "\x{25A0}.\x{25A0}"
+        RenderText {#text} at (204,0) size 4x18
+          text run at (204,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 22x18
+          RenderInline (generated) at (0,0) size 22x18
+            RenderCounter at (208,0) size 22x18
+              text run at (208,0) width 22: "\x{25A0}.\x{25A0}"
+        RenderText {#text} at (230,0) size 4x18
+          text run at (230,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 22x18
+          RenderInline (generated) at (0,0) size 22x18
+            RenderCounter at (234,0) size 22x18
+              text run at (234,0) width 22: "\x{25A0}.\x{25A0}"
+        RenderText {#text} at (256,0) size 4x18
+          text run at (256,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 22x18
+          RenderInline (generated) at (0,0) size 22x18
+            RenderCounter at (260,0) size 22x18
+              text run at (260,0) width 22: "\x{25A0}.\x{25A0}"
+        RenderText {#text} at (282,0) size 4x18
+          text run at (282,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 22x18
+          RenderInline (generated) at (0,0) size 22x18
+            RenderCounter at (286,0) size 22x18
+              text run at (286,0) width 22: "\x{25A0}.\x{25A0}"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,52) size 784x18
+        RenderText {#text} at (0,0) size 380x18
+          text run at (0,0) width 32: "\x{25FE}.\x{25FE} "
+          text run at (32,0) width 32: "\x{25FE}.\x{25FE} "
+          text run at (64,0) width 32: "\x{25FE}.\x{25FE} "
+          text run at (96,0) width 32: "\x{25FE}.\x{25FE} "
+          text run at (128,0) width 32: "\x{25FE}.\x{25FE} "
+          text run at (160,0) width 32: "\x{25FE}.\x{25FE} "
+          text run at (192,0) width 32: "\x{25FE}.\x{25FE} "
+          text run at (224,0) width 32: "\x{25FE}.\x{25FE} "
+          text run at (256,0) width 32: "\x{25FE}.\x{25FE} "
+          text run at (288,0) width 32: "\x{25FE}.\x{25FE} "
+          text run at (320,0) width 32: "\x{25FE}.\x{25FE} "
+          text run at (352,0) width 28: "\x{25FE}.\x{25FE}"
diff --git a/LayoutTests/fast/css/counters/counters04.html b/LayoutTests/fast/css/counters/counters04.html
new file mode 100644 (file)
index 0000000..c7d2a06
--- /dev/null
@@ -0,0 +1,51 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+  <title>CSS 2.1 Test Suite: content: counters(c, ".", square)</title>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#propdef-content"/>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/syndata.html#counter"/>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#counter-styles"/>
+  <style type="text/css">
+
+  body, #test { counter-reset: c; }
+  p, #test span { counter-increment: c; }
+  #test span:before { content: counters(c, ".", square); }
+
+  </style>
+ </head>
+ <body>
+
+ <p>The following two lines should look <em>approximately</em> the same:</p>
+
+ <div id="test">
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+ </div>
+
+ <div>
+   &#x25FE;.&#x25FE;
+   &#x25FE;.&#x25FE;
+   &#x25FE;.&#x25FE;
+   &#x25FE;.&#x25FE;
+   &#x25FE;.&#x25FE;
+   &#x25FE;.&#x25FE;
+   &#x25FE;.&#x25FE;
+   &#x25FE;.&#x25FE;
+   &#x25FE;.&#x25FE;
+   &#x25FE;.&#x25FE;
+   &#x25FE;.&#x25FE;
+   &#x25FE;.&#x25FE;
+ </div>
+
+ </body>
+</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/css/counters/counters05-expected.checksum b/LayoutTests/fast/css/counters/counters05-expected.checksum
new file mode 100644 (file)
index 0000000..02204ed
--- /dev/null
@@ -0,0 +1 @@
+97cbc359c8bfbce4fa647913a086ec40
\ No newline at end of file
diff --git a/LayoutTests/fast/css/counters/counters05-expected.png b/LayoutTests/fast/css/counters/counters05-expected.png
new file mode 100644 (file)
index 0000000..e65ef20
Binary files /dev/null and b/LayoutTests/fast/css/counters/counters05-expected.png differ
diff --git a/LayoutTests/fast/css/counters/counters05-expected.txt b/LayoutTests/fast/css/counters/counters05-expected.txt
new file mode 100644 (file)
index 0000000..135001a
--- /dev/null
@@ -0,0 +1,94 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x94
+  RenderBlock {HTML} at (0,0) size 800x94
+    RenderBody {BODY} at (8,16) size 784x70
+      RenderBlock {P} at (0,0) size 784x18
+        RenderText {#text} at (0,0) size 292x18
+          text run at (0,0) width 292: "The following two lines should look the same:"
+      RenderBlock {DIV} at (0,34) size 784x18
+        RenderInline {SPAN} at (0,0) size 20x18
+          RenderInline (generated) at (0,0) size 20x18
+            RenderCounter at (0,0) size 20x18
+              text run at (0,0) width 20: "1.1"
+        RenderText {#text} at (20,0) size 4x18
+          text run at (20,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 20x18
+          RenderInline (generated) at (0,0) size 20x18
+            RenderCounter at (24,0) size 20x18
+              text run at (24,0) width 20: "1.2"
+        RenderText {#text} at (44,0) size 4x18
+          text run at (44,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 20x18
+          RenderInline (generated) at (0,0) size 20x18
+            RenderCounter at (48,0) size 20x18
+              text run at (48,0) width 20: "1.3"
+        RenderText {#text} at (68,0) size 4x18
+          text run at (68,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 20x18
+          RenderInline (generated) at (0,0) size 20x18
+            RenderCounter at (72,0) size 20x18
+              text run at (72,0) width 20: "1.4"
+        RenderText {#text} at (92,0) size 4x18
+          text run at (92,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 20x18
+          RenderInline (generated) at (0,0) size 20x18
+            RenderCounter at (96,0) size 20x18
+              text run at (96,0) width 20: "1.5"
+        RenderText {#text} at (116,0) size 4x18
+          text run at (116,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 20x18
+          RenderInline (generated) at (0,0) size 20x18
+            RenderCounter at (120,0) size 20x18
+              text run at (120,0) width 20: "1.6"
+        RenderText {#text} at (140,0) size 4x18
+          text run at (140,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 20x18
+          RenderInline (generated) at (0,0) size 20x18
+            RenderCounter at (144,0) size 20x18
+              text run at (144,0) width 20: "1.7"
+        RenderText {#text} at (164,0) size 4x18
+          text run at (164,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 20x18
+          RenderInline (generated) at (0,0) size 20x18
+            RenderCounter at (168,0) size 20x18
+              text run at (168,0) width 20: "1.8"
+        RenderText {#text} at (188,0) size 4x18
+          text run at (188,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 20x18
+          RenderInline (generated) at (0,0) size 20x18
+            RenderCounter at (192,0) size 20x18
+              text run at (192,0) width 20: "1.9"
+        RenderText {#text} at (212,0) size 4x18
+          text run at (212,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 28x18
+          RenderInline (generated) at (0,0) size 28x18
+            RenderCounter at (216,0) size 28x18
+              text run at (216,0) width 28: "1.10"
+        RenderText {#text} at (244,0) size 4x18
+          text run at (244,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 28x18
+          RenderInline (generated) at (0,0) size 28x18
+            RenderCounter at (248,0) size 28x18
+              text run at (248,0) width 28: "1.11"
+        RenderText {#text} at (276,0) size 4x18
+          text run at (276,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 28x18
+          RenderInline (generated) at (0,0) size 28x18
+            RenderCounter at (280,0) size 28x18
+              text run at (280,0) width 28: "1.12"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,52) size 784x18
+        RenderText {#text} at (0,0) size 308x18
+          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/fast/css/counters/counters05.html b/LayoutTests/fast/css/counters/counters05.html
new file mode 100644 (file)
index 0000000..93bb112
--- /dev/null
@@ -0,0 +1,51 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+  <title>CSS 2.1 Test Suite: content: counters(c, ".", decimal)</title>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#propdef-content"/>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/syndata.html#counter"/>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#counter-styles"/>
+  <style type="text/css">
+
+  body, #test { counter-reset: c; }
+  p, #test span { counter-increment: c; }
+  #test span:before { content: counters(c, ".", decimal); }
+
+  </style>
+ </head>
+ <body>
+
+ <p>The following two lines should look the same:</p>
+
+ <div id="test">
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+ </div>
+
+ <div>
+   1.1
+   1.2
+   1.3
+   1.4
+   1.5
+   1.6
+   1.7
+   1.8
+   1.9
+   1.10
+   1.11
+   1.12
+ </div>
+
+ </body>
+</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/css/counters/counters06-expected.checksum b/LayoutTests/fast/css/counters/counters06-expected.checksum
new file mode 100644 (file)
index 0000000..cce51b6
--- /dev/null
@@ -0,0 +1 @@
+3502910f19019d1b7fc566379e6eed83
\ No newline at end of file
diff --git a/LayoutTests/fast/css/counters/counters06-expected.png b/LayoutTests/fast/css/counters/counters06-expected.png
new file mode 100644 (file)
index 0000000..327b460
Binary files /dev/null and b/LayoutTests/fast/css/counters/counters06-expected.png differ
diff --git a/LayoutTests/fast/css/counters/counters06-expected.txt b/LayoutTests/fast/css/counters/counters06-expected.txt
new file mode 100644 (file)
index 0000000..5bef393
--- /dev/null
@@ -0,0 +1,115 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x94
+  RenderBlock {HTML} at (0,0) size 800x94
+    RenderBody {BODY} at (8,16) size 784x70
+      RenderBlock {P} at (0,0) size 784x18
+        RenderText {#text} at (0,0) size 292x18
+          text run at (0,0) width 292: "The following two lines should look the same:"
+      RenderBlock {DIV} at (0,34) size 784x18
+        RenderInline {SPAN} at (0,0) size 20x18
+          RenderInline (generated) at (0,0) size 20x18
+            RenderCounter at (0,0) size 20x18
+              text run at (0,0) width 20: "1.1"
+        RenderText {#text} at (20,0) size 4x18
+          text run at (20,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 20x18
+          RenderInline (generated) at (0,0) size 20x18
+            RenderCounter at (24,0) size 20x18
+              text run at (24,0) width 20: "1.2"
+        RenderText {#text} at (44,0) size 4x18
+          text run at (44,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 20x18
+          RenderInline (generated) at (0,0) size 20x18
+            RenderCounter at (48,0) size 20x18
+              text run at (48,0) width 20: "1.3"
+        RenderText {#text} at (68,0) size 4x18
+          text run at (68,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 20x18
+          RenderInline (generated) at (0,0) size 20x18
+            RenderCounter at (72,0) size 20x18
+              text run at (72,0) width 20: "1.4"
+        RenderText {#text} at (92,0) size 4x18
+          text run at (92,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 20x18
+          RenderInline (generated) at (0,0) size 20x18
+            RenderCounter at (96,0) size 20x18
+              text run at (96,0) width 20: "1.5"
+        RenderText {#text} at (116,0) size 4x18
+          text run at (116,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 20x18
+          RenderInline (generated) at (0,0) size 20x18
+            RenderCounter at (120,0) size 20x18
+              text run at (120,0) width 20: "1.6"
+        RenderText {#text} at (140,0) size 4x18
+          text run at (140,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 20x18
+          RenderInline (generated) at (0,0) size 20x18
+            RenderCounter at (144,0) size 20x18
+              text run at (144,0) width 20: "1.7"
+        RenderText {#text} at (164,0) size 4x18
+          text run at (164,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 20x18
+          RenderInline (generated) at (0,0) size 20x18
+            RenderCounter at (168,0) size 20x18
+              text run at (168,0) width 20: "1.8"
+        RenderText {#text} at (188,0) size 4x18
+          text run at (188,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 20x18
+          RenderInline (generated) at (0,0) size 20x18
+            RenderCounter at (192,0) size 20x18
+              text run at (192,0) width 20: "1.9"
+        RenderText {#text} at (212,0) size 4x18
+          text run at (212,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 28x18
+          RenderInline (generated) at (0,0) size 28x18
+            RenderCounter at (216,0) size 28x18
+              text run at (216,0) width 28: "1.10"
+        RenderText {#text} at (244,0) size 4x18
+          text run at (244,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 28x18
+          RenderInline (generated) at (0,0) size 28x18
+            RenderCounter at (248,0) size 28x18
+              text run at (248,0) width 28: "1.11"
+        RenderText {#text} at (276,0) size 4x18
+          text run at (276,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 28x18
+          RenderInline (generated) at (0,0) size 28x18
+            RenderCounter at (280,0) size 28x18
+              text run at (280,0) width 28: "1.12"
+        RenderText {#text} at (308,0) size 4x18
+          text run at (308,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 28x18
+          RenderInline (generated) at (0,0) size 28x18
+            RenderCounter at (312,0) size 28x18
+              text run at (312,0) width 28: "1.99"
+        RenderText {#text} at (340,0) size 4x18
+          text run at (340,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 36x18
+          RenderInline (generated) at (0,0) size 36x18
+            RenderCounter at (344,0) size 36x18
+              text run at (344,0) width 36: "1.100"
+        RenderText {#text} at (380,0) size 4x18
+          text run at (380,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 36x18
+          RenderInline (generated) at (0,0) size 36x18
+            RenderCounter at (384,0) size 36x18
+              text run at (384,0) width 36: "1.101"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,52) size 784x18
+        RenderText {#text} at (0,0) size 612x18
+          text run at (0,0) width 40: "01.01 "
+          text run at (40,0) width 40: "01.02 "
+          text run at (80,0) width 40: "01.03 "
+          text run at (120,0) width 40: "01.04 "
+          text run at (160,0) width 40: "01.05 "
+          text run at (200,0) width 40: "01.06 "
+          text run at (240,0) width 40: "01.07 "
+          text run at (280,0) width 40: "01.08 "
+          text run at (320,0) width 40: "01.09 "
+          text run at (360,0) width 40: "01.10 "
+          text run at (400,0) width 40: "01.11 "
+          text run at (440,0) width 40: "01.12 "
+          text run at (480,0) width 40: "01.99 "
+          text run at (520,0) width 48: "01.100 "
+          text run at (568,0) width 44: "01.101"
diff --git a/LayoutTests/fast/css/counters/counters06.html b/LayoutTests/fast/css/counters/counters06.html
new file mode 100644 (file)
index 0000000..b808177
--- /dev/null
@@ -0,0 +1,58 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+  <title>CSS 2.1 Test Suite: content: counters(c, ".", decimal-leading-zero)</title>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#propdef-content"/>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/syndata.html#counter"/>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#counter-styles"/>
+  <meta http-equiv="Content-Style-Type" content="text/css"/>
+  <style type="text/css">
+
+  body, #test span:first-child { counter-reset: c; }
+  p, #test span { counter-increment: c; }
+  #test span:before { content: counters(c, ".", decimal-leading-zero); }
+
+  </style>
+ </head>
+ <body>
+
+ <p>The following two lines should look the same:</p>
+
+ <div id="test">
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span style="counter-reset: c 98"></span>
+   <span></span>
+   <span></span>
+ </div>
+
+ <div>
+   01.01
+   01.02
+   01.03
+   01.04
+   01.05
+   01.06
+   01.07
+   01.08
+   01.09
+   01.10
+   01.11
+   01.12
+   01.99
+   01.100
+   01.101
+ </div>
+
+ </body>
+</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/css/counters/counters07-expected.checksum b/LayoutTests/fast/css/counters/counters07-expected.checksum
new file mode 100644 (file)
index 0000000..6e9d9ee
--- /dev/null
@@ -0,0 +1 @@
+41dd5a7b6c1873f1ae8e8576c380bfc3
\ No newline at end of file
diff --git a/LayoutTests/fast/css/counters/counters07-expected.png b/LayoutTests/fast/css/counters/counters07-expected.png
new file mode 100644 (file)
index 0000000..4f922a4
Binary files /dev/null and b/LayoutTests/fast/css/counters/counters07-expected.png differ
diff --git a/LayoutTests/fast/css/counters/counters07-expected.txt b/LayoutTests/fast/css/counters/counters07-expected.txt
new file mode 100644 (file)
index 0000000..e2cd763
--- /dev/null
@@ -0,0 +1,143 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x94
+  RenderBlock {HTML} at (0,0) size 800x94
+    RenderBody {BODY} at (8,16) size 784x70
+      RenderBlock {P} at (0,0) size 784x18
+        RenderText {#text} at (0,0) size 292x18
+          text run at (0,0) width 292: "The following two lines should look the same:"
+      RenderBlock {DIV} at (0,34) size 784x18
+        RenderInline {SPAN} at (0,0) size 12x18
+          RenderInline (generated) at (0,0) size 12x18
+            RenderCounter at (0,0) size 12x18
+              text run at (0,0) width 12: "i.i"
+        RenderText {#text} at (12,0) size 4x18
+          text run at (12,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x18
+          RenderInline (generated) at (0,0) size 16x18
+            RenderCounter at (16,0) size 16x18
+              text run at (16,0) width 16: "i.ii"
+        RenderText {#text} at (32,0) size 4x18
+          text run at (32,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 20x18
+          RenderInline (generated) at (0,0) size 20x18
+            RenderCounter at (36,0) size 20x18
+              text run at (36,0) width 20: "i.iii"
+        RenderText {#text} at (56,0) size 4x18
+          text run at (56,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 20x18
+          RenderInline (generated) at (0,0) size 20x18
+            RenderCounter at (60,0) size 20x18
+              text run at (60,0) width 20: "i.iv"
+        RenderText {#text} at (80,0) size 4x18
+          text run at (80,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x18
+          RenderInline (generated) at (0,0) size 16x18
+            RenderCounter at (84,0) size 16x18
+              text run at (84,0) width 16: "i.v"
+        RenderText {#text} at (100,0) size 4x18
+          text run at (100,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 20x18
+          RenderInline (generated) at (0,0) size 20x18
+            RenderCounter at (104,0) size 20x18
+              text run at (104,0) width 20: "i.vi"
+        RenderText {#text} at (124,0) size 4x18
+          text run at (124,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 24x18
+          RenderInline (generated) at (0,0) size 24x18
+            RenderCounter at (128,0) size 24x18
+              text run at (128,0) width 24: "i.vii"
+        RenderText {#text} at (152,0) size 4x18
+          text run at (152,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 28x18
+          RenderInline (generated) at (0,0) size 28x18
+            RenderCounter at (156,0) size 28x18
+              text run at (156,0) width 28: "i.viii"
+        RenderText {#text} at (184,0) size 4x18
+          text run at (184,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 20x18
+          RenderInline (generated) at (0,0) size 20x18
+            RenderCounter at (188,0) size 20x18
+              text run at (188,0) width 20: "i.ix"
+        RenderText {#text} at (208,0) size 4x18
+          text run at (208,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x18
+          RenderInline (generated) at (0,0) size 16x18
+            RenderCounter at (212,0) size 16x18
+              text run at (212,0) width 16: "i.x"
+        RenderText {#text} at (228,0) size 4x18
+          text run at (228,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 20x18
+          RenderInline (generated) at (0,0) size 20x18
+            RenderCounter at (232,0) size 20x18
+              text run at (232,0) width 20: "i.xi"
+        RenderText {#text} at (252,0) size 4x18
+          text run at (252,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 24x18
+          RenderInline (generated) at (0,0) size 24x18
+            RenderCounter at (256,0) size 24x18
+              text run at (256,0) width 24: "i.xii"
+        RenderText {#text} at (280,0) size 4x18
+          text run at (280,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 32x18
+          RenderInline (generated) at (0,0) size 32x18
+            RenderCounter at (284,0) size 32x18
+              text run at (284,0) width 32: "i.xlix"
+        RenderText {#text} at (316,0) size 4x18
+          text run at (316,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 12x18
+          RenderInline (generated) at (0,0) size 12x18
+            RenderCounter at (320,0) size 12x18
+              text run at (320,0) width 12: "i.l"
+        RenderText {#text} at (332,0) size 4x18
+          text run at (332,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 69x18
+          RenderInline (generated) at (0,0) size 69x18
+            RenderCounter at (336,0) size 69x18
+              text run at (336,0) width 69: "i.ccclxxxix"
+        RenderText {#text} at (405,0) size 4x18
+          text run at (405,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 44x18
+          RenderInline (generated) at (0,0) size 44x18
+            RenderCounter at (409,0) size 44x18
+              text run at (409,0) width 44: "i.cccxc"
+        RenderText {#text} at (453,0) size 4x18
+          text run at (453,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 99x18
+          RenderInline (generated) at (0,0) size 99x18
+            RenderCounter at (457,0) size 99x18
+              text run at (457,0) width 99: "i.mmmcdlxxxix"
+        RenderText {#text} at (556,0) size 4x18
+          text run at (556,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 74x18
+          RenderInline (generated) at (0,0) size 74x18
+            RenderCounter at (560,0) size 74x18
+              text run at (560,0) width 74: "i.mmmcdxc"
+        RenderText {#text} at (634,0) size 4x18
+          text run at (634,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 78x18
+          RenderInline (generated) at (0,0) size 78x18
+            RenderCounter at (638,0) size 78x18
+              text run at (638,0) width 78: "i.mmmcdxci"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,52) size 784x18
+        RenderText {#text} at (0,0) size 716x18
+          text run at (0,0) width 16: "i.i "
+          text run at (16,0) width 20: "i.ii "
+          text run at (36,0) width 24: "i.iii "
+          text run at (60,0) width 24: "i.iv "
+          text run at (84,0) width 20: "i.v "
+          text run at (104,0) width 24: "i.vi "
+          text run at (128,0) width 28: "i.vii "
+          text run at (156,0) width 32: "i.viii "
+          text run at (188,0) width 24: "i.ix "
+          text run at (212,0) width 20: "i.x "
+          text run at (232,0) width 24: "i.xi "
+          text run at (256,0) width 28: "i.xii "
+          text run at (284,0) width 36: "i.xlix "
+          text run at (320,0) width 16: "i.l "
+          text run at (336,0) width 73: "i.ccclxxxix "
+          text run at (409,0) width 48: "i.cccxc "
+          text run at (457,0) width 103: "i.mmmcdlxxxix "
+          text run at (560,0) width 78: "i.mmmcdxc "
+          text run at (638,0) width 78: "i.mmmcdxci"
diff --git a/LayoutTests/fast/css/counters/counters07.html b/LayoutTests/fast/css/counters/counters07.html
new file mode 100644 (file)
index 0000000..3d78d08
--- /dev/null
@@ -0,0 +1,66 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+  <title>CSS 2.1 Test Suite: content: counters(c, ".", lower-roman)</title>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#propdef-content"/>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/syndata.html#counter"/>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#counter-styles"/>
+  <meta http-equiv="Content-Style-Type" content="text/css"/>
+  <style type="text/css">
+
+  body, #test span:first-child { counter-reset: c; }
+  p, #test span { counter-increment: c; }
+  #test span:before { content: counters(c, ".", lower-roman); }
+
+  </style>
+ </head>
+ <body>
+
+ <p>The following two lines should look the same:</p>
+
+ <div id="test">
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span style="counter-reset: c 48"></span>
+   <span></span>
+   <span style="counter-reset: c 388"></span>
+   <span></span>
+   <span style="counter-reset: c 3488"></span>
+   <span></span>
+   <span></span>
+ </div>
+
+ <div>
+   i.i
+   i.ii
+   i.iii
+   i.iv
+   i.v
+   i.vi
+   i.vii
+   i.viii
+   i.ix
+   i.x
+   i.xi
+   i.xii
+   i.xlix
+   i.l
+   i.ccclxxxix
+   i.cccxc
+   i.mmmcdlxxxix
+   i.mmmcdxc
+   i.mmmcdxci
+ </div>
+
+ </body>
+</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/css/counters/counters08-expected.checksum b/LayoutTests/fast/css/counters/counters08-expected.checksum
new file mode 100644 (file)
index 0000000..fd047fe
--- /dev/null
@@ -0,0 +1 @@
+be85520c7a60cca32a1ed95ffdc161d1
\ No newline at end of file
diff --git a/LayoutTests/fast/css/counters/counters08-expected.png b/LayoutTests/fast/css/counters/counters08-expected.png
new file mode 100644 (file)
index 0000000..519d508
Binary files /dev/null and b/LayoutTests/fast/css/counters/counters08-expected.png differ
diff --git a/LayoutTests/fast/css/counters/counters08-expected.txt b/LayoutTests/fast/css/counters/counters08-expected.txt
new file mode 100644 (file)
index 0000000..bbf5ea9
--- /dev/null
@@ -0,0 +1,142 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x130
+  RenderBlock {HTML} at (0,0) size 800x130
+    RenderBody {BODY} at (8,16) size 784x106
+      RenderBlock {P} at (0,0) size 784x18
+        RenderText {#text} at (0,0) size 292x18
+          text run at (0,0) width 292: "The following two lines should look the same:"
+      RenderBlock {DIV} at (0,34) size 784x36
+        RenderInline {SPAN} at (0,0) size 14x18
+          RenderInline (generated) at (0,0) size 14x18
+            RenderCounter at (0,0) size 14x18
+              text run at (0,0) width 14: "I.I"
+        RenderText {#text} at (14,0) size 4x18
+          text run at (14,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 19x18
+          RenderInline (generated) at (0,0) size 19x18
+            RenderCounter at (18,0) size 19x18
+              text run at (18,0) width 19: "I.II"
+        RenderText {#text} at (37,0) size 4x18
+          text run at (37,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 24x18
+          RenderInline (generated) at (0,0) size 24x18
+            RenderCounter at (41,0) size 24x18
+              text run at (41,0) width 24: "I.III"
+        RenderText {#text} at (65,0) size 4x18
+          text run at (65,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 26x18
+          RenderInline (generated) at (0,0) size 26x18
+            RenderCounter at (69,0) size 26x18
+              text run at (69,0) width 26: "I.IV"
+        RenderText {#text} at (95,0) size 4x18
+          text run at (95,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 21x18
+          RenderInline (generated) at (0,0) size 21x18
+            RenderCounter at (99,0) size 21x18
+              text run at (99,0) width 21: "I.V"
+        RenderText {#text} at (120,0) size 4x18
+          text run at (120,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 26x18
+          RenderInline (generated) at (0,0) size 26x18
+            RenderCounter at (124,0) size 26x18
+              text run at (124,0) width 26: "I.VI"
+        RenderText {#text} at (150,0) size 4x18
+          text run at (150,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 31x18
+          RenderInline (generated) at (0,0) size 31x18
+            RenderCounter at (154,0) size 31x18
+              text run at (154,0) width 31: "I.VII"
+        RenderText {#text} at (185,0) size 4x18
+          text run at (185,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 36x18
+          RenderInline (generated) at (0,0) size 36x18
+            RenderCounter at (189,0) size 36x18
+              text run at (189,0) width 36: "I.VIII"
+        RenderText {#text} at (225,0) size 4x18
+          text run at (225,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 26x18
+          RenderInline (generated) at (0,0) size 26x18
+            RenderCounter at (229,0) size 26x18
+              text run at (229,0) width 26: "I.IX"
+        RenderText {#text} at (255,0) size 4x18
+          text run at (255,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 21x18
+          RenderInline (generated) at (0,0) size 21x18
+            RenderCounter at (259,0) size 21x18
+              text run at (259,0) width 21: "I.X"
+        RenderText {#text} at (280,0) size 4x18
+          text run at (280,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 26x18
+          RenderInline (generated) at (0,0) size 26x18
+            RenderCounter at (284,0) size 26x18
+              text run at (284,0) width 26: "I.XI"
+        RenderText {#text} at (310,0) size 4x18
+          text run at (310,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 31x18
+          RenderInline (generated) at (0,0) size 31x18
+            RenderCounter at (314,0) size 31x18
+              text run at (314,0) width 31: "I.XII"
+        RenderText {#text} at (345,0) size 4x18
+          text run at (345,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 48x18
+          RenderInline (generated) at (0,0) size 48x18
+            RenderCounter at (349,0) size 48x18
+              text run at (349,0) width 48: "I.XLIX"
+        RenderText {#text} at (397,0) size 4x18
+          text run at (397,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 19x18
+          RenderInline (generated) at (0,0) size 19x18
+            RenderCounter at (401,0) size 19x18
+              text run at (401,0) width 19: "I.L"
+        RenderText {#text} at (420,0) size 4x18
+          text run at (420,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 105x18
+          RenderInline (generated) at (0,0) size 105x18
+            RenderCounter at (424,0) size 105x18
+              text run at (424,0) width 105: "I.CCCLXXXIX"
+        RenderText {#text} at (529,0) size 4x18
+          text run at (529,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 65x18
+          RenderInline (generated) at (0,0) size 65x18
+            RenderCounter at (533,0) size 65x18
+              text run at (533,0) width 65: "I.CCCXC"
+        RenderText {#text} at (598,0) size 4x18
+          text run at (598,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 137x18
+          RenderInline (generated) at (0,0) size 137x18
+            RenderCounter at (602,0) size 137x18
+              text run at (602,0) width 137: "I.MMMCDLXXXIX"
+        RenderText {#text} at (0,0) size 0x0
+        RenderInline {SPAN} at (0,0) size 97x18
+          RenderInline (generated) at (0,0) size 97x18
+            RenderCounter at (0,18) size 97x18
+              text run at (0,18) width 97: "I.MMMCDXC"
+        RenderText {#text} at (97,18) size 4x18
+          text run at (97,18) width 4: " "
+        RenderInline {SPAN} at (0,0) size 102x18
+          RenderInline (generated) at (0,0) size 102x18
+            RenderCounter at (101,18) size 102x18
+              text run at (101,18) width 102: "I.MMMCDXCI"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,70) size 784x36
+        RenderText {#text} at (0,0) size 739x36
+          text run at (0,0) width 18: "I.I "
+          text run at (18,0) width 23: "I.II "
+          text run at (41,0) width 28: "I.III "
+          text run at (69,0) width 30: "I.IV "
+          text run at (99,0) width 25: "I.V "
+          text run at (124,0) width 30: "I.VI "
+          text run at (154,0) width 35: "I.VII "
+          text run at (189,0) width 40: "I.VIII "
+          text run at (229,0) width 30: "I.IX "
+          text run at (259,0) width 25: "I.X "
+          text run at (284,0) width 30: "I.XI "
+          text run at (314,0) width 35: "I.XII "
+          text run at (349,0) width 52: "I.XLIX "
+          text run at (401,0) width 23: "I.L "
+          text run at (424,0) width 109: "I.CCCLXXXIX "
+          text run at (533,0) width 69: "I.CCCXC "
+          text run at (602,0) width 137: "I.MMMCDLXXXIX"
+          text run at (0,18) width 101: "I.MMMCDXC "
+          text run at (101,18) width 102: "I.MMMCDXCI"
diff --git a/LayoutTests/fast/css/counters/counters08.html b/LayoutTests/fast/css/counters/counters08.html
new file mode 100644 (file)
index 0000000..2f42aa8
--- /dev/null
@@ -0,0 +1,66 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+  <title>CSS 2.1 Test Suite: content: counters(c, ".", upper-roman)</title>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#propdef-content"/>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/syndata.html#counter"/>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#counter-styles"/>
+  <meta http-equiv="Content-Style-Type" content="text/css"/>
+  <style type="text/css">
+
+  body, #test span:first-child { counter-reset: c; }
+  p, #test span { counter-increment: c; }
+  #test span:before { content: counters(c, ".", upper-roman); }
+
+  </style>
+ </head>
+ <body>
+
+ <p>The following two lines should look the same:</p>
+
+ <div id="test">
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span style="counter-reset: c 48"></span>
+   <span></span>
+   <span style="counter-reset: c 388"></span>
+   <span></span>
+   <span style="counter-reset: c 3488"></span>
+   <span></span>
+   <span></span>
+ </div>
+
+ <div>
+   I.I
+   I.II
+   I.III
+   I.IV
+   I.V
+   I.VI
+   I.VII
+   I.VIII
+   I.IX
+   I.X
+   I.XI
+   I.XII
+   I.XLIX
+   I.L
+   I.CCCLXXXIX
+   I.CCCXC
+   I.MMMCDLXXXIX
+   I.MMMCDXC
+   I.MMMCDXCI
+ </div>
+
+ </body>
+</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/css/counters/counters09-expected.checksum b/LayoutTests/fast/css/counters/counters09-expected.checksum
new file mode 100644 (file)
index 0000000..d2605c0
--- /dev/null
@@ -0,0 +1 @@
+09bf1ac0b8013fb86e21d4417ab3df83
\ No newline at end of file
diff --git a/LayoutTests/fast/css/counters/counters09-expected.png b/LayoutTests/fast/css/counters/counters09-expected.png
new file mode 100644 (file)
index 0000000..514e6b2
Binary files /dev/null and b/LayoutTests/fast/css/counters/counters09-expected.png differ
diff --git a/LayoutTests/fast/css/counters/counters09-expected.txt b/LayoutTests/fast/css/counters/counters09-expected.txt
new file mode 100644 (file)
index 0000000..5894ac1
--- /dev/null
@@ -0,0 +1,289 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x130
+  RenderBlock {HTML} at (0,0) size 800x130
+    RenderBody {BODY} at (8,16) size 784x106
+      RenderBlock {P} at (0,0) size 784x18
+        RenderText {#text} at (0,0) size 292x18
+          text run at (0,0) width 292: "The following two lines should look the same:"
+      RenderBlock {DIV} at (0,34) size 784x36
+        RenderInline {SPAN} at (0,0) size 20x18
+          RenderInline (generated) at (0,0) size 20x18
+            RenderCounter at (0,0) size 20x18
+              text run at (0,0) width 20: "1.1"
+        RenderText {#text} at (20,0) size 4x18
+          text run at (20,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 20x18
+          RenderInline (generated) at (0,0) size 20x18
+            RenderCounter at (24,0) size 20x18
+              text run at (24,0) width 20: "1.2"
+        RenderText {#text} at (44,0) size 4x18
+          text run at (44,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 20x18
+          RenderInline (generated) at (0,0) size 20x18
+            RenderCounter at (48,0) size 20x18
+              text run at (48,0) width 20: "1.3"
+        RenderText {#text} at (68,0) size 4x18
+          text run at (68,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 20x18
+          RenderInline (generated) at (0,0) size 20x18
+            RenderCounter at (72,0) size 20x18
+              text run at (72,0) width 20: "1.4"
+        RenderText {#text} at (92,0) size 4x18
+          text run at (92,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 20x18
+          RenderInline (generated) at (0,0) size 20x18
+            RenderCounter at (96,0) size 20x18
+              text run at (96,0) width 20: "1.5"
+        RenderText {#text} at (116,0) size 4x18
+          text run at (116,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 20x18
+          RenderInline (generated) at (0,0) size 20x18
+            RenderCounter at (120,0) size 20x18
+              text run at (120,0) width 20: "1.6"
+        RenderText {#text} at (140,0) size 4x18
+          text run at (140,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 20x18
+          RenderInline (generated) at (0,0) size 20x18
+            RenderCounter at (144,0) size 20x18
+              text run at (144,0) width 20: "1.7"
+        RenderText {#text} at (164,0) size 4x18
+          text run at (164,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 20x18
+          RenderInline (generated) at (0,0) size 20x18
+            RenderCounter at (168,0) size 20x18
+              text run at (168,0) width 20: "1.8"
+        RenderText {#text} at (188,0) size 4x18
+          text run at (188,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 20x18
+          RenderInline (generated) at (0,0) size 20x18
+            RenderCounter at (192,0) size 20x18
+              text run at (192,0) width 20: "1.9"
+        RenderText {#text} at (212,0) size 4x18
+          text run at (212,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 28x18
+          RenderInline (generated) at (0,0) size 28x18
+            RenderCounter at (216,0) size 28x18
+              text run at (216,0) width 28: "1.10"
+        RenderText {#text} at (244,0) size 4x18
+          text run at (244,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 28x18
+          RenderInline (generated) at (0,0) size 28x18
+            RenderCounter at (248,0) size 28x18
+              text run at (248,0) width 28: "1.11"
+        RenderText {#text} at (276,0) size 4x18
+          text run at (276,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 28x18
+          RenderInline (generated) at (0,0) size 28x18
+            RenderCounter at (280,0) size 28x18
+              text run at (280,0) width 28: "1.12"
+        RenderText {#text} at (308,0) size 4x18
+          text run at (308,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 28x18
+          RenderInline (generated) at (0,0) size 28x18
+            RenderCounter at (312,0) size 28x18
+              text run at (312,0) width 28: "1.20"
+        RenderText {#text} at (340,0) size 4x18
+          text run at (340,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 28x18
+          RenderInline (generated) at (0,0) size 28x18
+            RenderCounter at (344,0) size 28x18
+              text run at (344,0) width 28: "1.30"
+        RenderText {#text} at (372,0) size 4x18
+          text run at (372,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 28x18
+          RenderInline (generated) at (0,0) size 28x18
+            RenderCounter at (376,0) size 28x18
+              text run at (376,0) width 28: "1.40"
+        RenderText {#text} at (404,0) size 4x18
+          text run at (404,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 28x18
+          RenderInline (generated) at (0,0) size 28x18
+            RenderCounter at (408,0) size 28x18
+              text run at (408,0) width 28: "1.50"
+        RenderText {#text} at (436,0) size 4x18
+          text run at (436,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 28x18
+          RenderInline (generated) at (0,0) size 28x18
+            RenderCounter at (440,0) size 28x18
+              text run at (440,0) width 28: "1.60"
+        RenderText {#text} at (468,0) size 4x18
+          text run at (468,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 28x18
+          RenderInline (generated) at (0,0) size 28x18
+            RenderCounter at (472,0) size 28x18
+              text run at (472,0) width 28: "1.70"
+        RenderText {#text} at (500,0) size 4x18
+          text run at (500,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 28x18
+          RenderInline (generated) at (0,0) size 28x18
+            RenderCounter at (504,0) size 28x18
+              text run at (504,0) width 28: "1.80"
+        RenderText {#text} at (532,0) size 4x18
+          text run at (532,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 28x18
+          RenderInline (generated) at (0,0) size 28x18
+            RenderCounter at (536,0) size 28x18
+              text run at (536,0) width 28: "1.90"
+        RenderText {#text} at (564,0) size 4x18
+          text run at (564,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 36x18
+          RenderInline (generated) at (0,0) size 36x18
+            RenderCounter at (568,0) size 36x18
+              text run at (568,0) width 36: "1.100"
+        RenderText {#text} at (604,0) size 4x18
+          text run at (604,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 36x18
+          RenderInline (generated) at (0,0) size 36x18
+            RenderCounter at (608,0) size 36x18
+              text run at (608,0) width 36: "1.200"
+        RenderText {#text} at (644,0) size 4x18
+          text run at (644,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 36x18
+          RenderInline (generated) at (0,0) size 36x18
+            RenderCounter at (648,0) size 36x18
+              text run at (648,0) width 36: "1.300"
+        RenderText {#text} at (684,0) size 4x18
+          text run at (684,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 36x18
+          RenderInline (generated) at (0,0) size 36x18
+            RenderCounter at (688,0) size 36x18
+              text run at (688,0) width 36: "1.400"
+        RenderText {#text} at (724,0) size 4x18
+          text run at (724,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 36x18
+          RenderInline (generated) at (0,0) size 36x18
+            RenderCounter at (728,0) size 36x18
+              text run at (728,0) width 36: "1.500"
+        RenderText {#text} at (0,0) size 0x0
+        RenderInline {SPAN} at (0,0) size 36x18
+          RenderInline (generated) at (0,0) size 36x18
+            RenderCounter at (0,18) size 36x18
+              text run at (0,18) width 36: "1.600"
+        RenderText {#text} at (36,18) size 4x18
+          text run at (36,18) width 4: " "
+        RenderInline {SPAN} at (0,0) size 36x18
+          RenderInline (generated) at (0,0) size 36x18
+            RenderCounter at (40,18) size 36x18
+              text run at (40,18) width 36: "1.700"
+        RenderText {#text} at (76,18) size 4x18
+          text run at (76,18) width 4: " "
+        RenderInline {SPAN} at (0,0) size 36x18
+          RenderInline (generated) at (0,0) size 36x18
+            RenderCounter at (80,18) size 36x18
+              text run at (80,18) width 36: "1.800"
+        RenderText {#text} at (116,18) size 4x18
+          text run at (116,18) width 4: " "
+        RenderInline {SPAN} at (0,0) size 36x18
+          RenderInline (generated) at (0,0) size 36x18
+            RenderCounter at (120,18) size 36x18
+              text run at (120,18) width 36: "1.900"
+        RenderText {#text} at (156,18) size 4x18
+          text run at (156,18) width 4: " "
+        RenderInline {SPAN} at (0,0) size 44x18
+          RenderInline (generated) at (0,0) size 44x18
+            RenderCounter at (160,18) size 44x18
+              text run at (160,18) width 44: "1.1000"
+        RenderText {#text} at (204,18) size 4x18
+          text run at (204,18) width 4: " "
+        RenderInline {SPAN} at (0,0) size 44x18
+          RenderInline (generated) at (0,0) size 44x18
+            RenderCounter at (208,18) size 44x18
+              text run at (208,18) width 44: "1.2000"
+        RenderText {#text} at (252,18) size 4x18
+          text run at (252,18) width 4: " "
+        RenderInline {SPAN} at (0,0) size 44x18
+          RenderInline (generated) at (0,0) size 44x18
+            RenderCounter at (256,18) size 44x18
+              text run at (256,18) width 44: "1.3000"
+        RenderText {#text} at (300,18) size 4x18
+          text run at (300,18) width 4: " "
+        RenderInline {SPAN} at (0,0) size 44x18
+          RenderInline (generated) at (0,0) size 44x18
+            RenderCounter at (304,18) size 44x18
+              text run at (304,18) width 44: "1.4000"
+        RenderText {#text} at (348,18) size 4x18
+          text run at (348,18) width 4: " "
+        RenderInline {SPAN} at (0,0) size 44x18
+          RenderInline (generated) at (0,0) size 44x18
+            RenderCounter at (352,18) size 44x18
+              text run at (352,18) width 44: "1.5000"
+        RenderText {#text} at (396,18) size 4x18
+          text run at (396,18) width 4: " "
+        RenderInline {SPAN} at (0,0) size 44x18
+          RenderInline (generated) at (0,0) size 44x18
+            RenderCounter at (400,18) size 44x18
+              text run at (400,18) width 44: "1.6000"
+        RenderText {#text} at (444,18) size 4x18
+          text run at (444,18) width 4: " "
+        RenderInline {SPAN} at (0,0) size 44x18
+          RenderInline (generated) at (0,0) size 44x18
+            RenderCounter at (448,18) size 44x18
+              text run at (448,18) width 44: "1.7000"
+        RenderText {#text} at (492,18) size 4x18
+          text run at (492,18) width 4: " "
+        RenderInline {SPAN} at (0,0) size 44x18
+          RenderInline (generated) at (0,0) size 44x18
+            RenderCounter at (496,18) size 44x18
+              text run at (496,18) width 44: "1.8000"
+        RenderText {#text} at (540,18) size 4x18
+          text run at (540,18) width 4: " "
+        RenderInline {SPAN} at (0,0) size 44x18
+          RenderInline (generated) at (0,0) size 44x18
+            RenderCounter at (544,18) size 44x18
+              text run at (544,18) width 44: "1.9000"
+        RenderText {#text} at (588,18) size 4x18
+          text run at (588,18) width 4: " "
+        RenderInline {SPAN} at (0,0) size 52x18
+          RenderInline (generated) at (0,0) size 52x18
+            RenderCounter at (592,18) size 52x18
+              text run at (592,18) width 52: "1.10000"
+        RenderText {#text} at (644,18) size 4x18
+          text run at (644,18) width 4: " "
+        RenderInline {SPAN} at (0,0) size 52x18
+          RenderInline (generated) at (0,0) size 52x18
+            RenderCounter at (648,18) size 52x18
+              text run at (648,18) width 52: "1.19999"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,70) size 784x36
+        RenderText {#text} at (0,0) size 756x36
+          text run at (0,0) width 32: "\x{10D0}.\x{10D0} "
+          text run at (32,0) width 32: "\x{10D0}.\x{10D1} "
+          text run at (64,0) width 32: "\x{10D0}.\x{10D2} "
+          text run at (96,0) width 32: "\x{10D0}.\x{10D3} "
+          text run at (128,0) width 32: "\x{10D0}.\x{10D4} "
+          text run at (160,0) width 32: "\x{10D0}.\x{10D5} "
+          text run at (192,0) width 32: "\x{10D0}.\x{10D6} "
+          text run at (224,0) width 32: "\x{10D0}.\x{10F1} "
+          text run at (256,0) width 32: "\x{10D0}.\x{10D7} "
+          text run at (288,0) width 32: "\x{10D0}.\x{10D8} "
+          text run at (320,0) width 44: "\x{10D0}.\x{10D8}\x{10D0} "
+          text run at (364,0) width 44: "\x{10D0}.\x{10D8}\x{10D1} "
+          text run at (408,0) width 32: "\x{10D0}.\x{10D9} "
+          text run at (440,0) width 32: "\x{10D0}.\x{10DA} "
+          text run at (472,0) width 32: "\x{10D0}.\x{10DB} "
+          text run at (504,0) width 32: "\x{10D0}.\x{10DC} "
+          text run at (536,0) width 32: "\x{10D0}.\x{10F2} "
+          text run at (568,0) width 32: "\x{10D0}.\x{10DD} "
+          text run at (600,0) width 32: "\x{10D0}.\x{10DE} "
+          text run at (632,0) width 32: "\x{10D0}.\x{10DF} "
+          text run at (664,0) width 32: "\x{10D0}.\x{10E0} "
+          text run at (696,0) width 32: "\x{10D0}.\x{10E1} "
+          text run at (728,0) width 28: "\x{10D0}.\x{10E2}"
+          text run at (0,18) width 32: "\x{10D0}.\x{10F3} "
+          text run at (32,18) width 32: "\x{10D0}.\x{10E4} "
+          text run at (64,18) width 32: "\x{10D0}.\x{10E5} "
+          text run at (96,18) width 32: "\x{10D0}.\x{10E6} "
+          text run at (128,18) width 32: "\x{10D0}.\x{10E7} "
+          text run at (160,18) width 32: "\x{10D0}.\x{10E8} "
+          text run at (192,18) width 32: "\x{10D0}.\x{10E9} "
+          text run at (224,18) width 32: "\x{10D0}.\x{10EA} "
+          text run at (256,18) width 32: "\x{10D0}.\x{10EB} "
+          text run at (288,18) width 32: "\x{10D0}.\x{10EC} "
+          text run at (320,18) width 32: "\x{10D0}.\x{10ED} "
+          text run at (352,18) width 32: "\x{10D0}.\x{10EE} "
+          text run at (384,18) width 32: "\x{10D0}.\x{10F4} "
+          text run at (416,18) width 32: "\x{10D0}.\x{10EF} "
+          text run at (448,18) width 32: "\x{10D0}.\x{10F0} "
+          text run at (480,18) width 32: "\x{10D0}.\x{10F5} "
+          text run at (512,18) width 76: "\x{10D0}.\x{10F5}\x{10F0}\x{10E8}\x{10DF}\x{10D7}"
diff --git a/LayoutTests/fast/css/counters/counters09.html b/LayoutTests/fast/css/counters/counters09.html
new file mode 100644 (file)
index 0000000..635f240
--- /dev/null
@@ -0,0 +1,108 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+  <title>CSS 2.1 Test Suite: content: counters(c, ".", georgian)</title>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#propdef-content"/>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/syndata.html#counter"/>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#counter-styles"/>
+  <meta http-equiv="Content-Style-Type" content="text/css"/>
+  <style type="text/css">
+
+  body, #test span:first-child { counter-reset: c; }
+  p, #test span { counter-increment: c; }
+  #test span:before { content: counters(c, ".", georgian); }
+
+  </style>
+ </head>
+ <body>
+
+ <p>The following two lines should look the same:</p>
+
+ <div id="test">
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span style="counter-reset: c 19"></span>
+   <span style="counter-reset: c 29"></span>
+   <span style="counter-reset: c 39"></span>
+   <span style="counter-reset: c 49"></span>
+   <span style="counter-reset: c 59"></span>
+   <span style="counter-reset: c 69"></span>
+   <span style="counter-reset: c 79"></span>
+   <span style="counter-reset: c 89"></span>
+   <span style="counter-reset: c 99"></span>
+   <span style="counter-reset: c 199"></span>
+   <span style="counter-reset: c 299"></span>
+   <span style="counter-reset: c 399"></span>
+   <span style="counter-reset: c 499"></span>
+   <span style="counter-reset: c 599"></span>
+   <span style="counter-reset: c 699"></span>
+   <span style="counter-reset: c 799"></span>
+   <span style="counter-reset: c 899"></span>
+   <span style="counter-reset: c 999"></span>
+   <span style="counter-reset: c 1999"></span>
+   <span style="counter-reset: c 2999"></span>
+   <span style="counter-reset: c 3999"></span>
+   <span style="counter-reset: c 4999"></span>
+   <span style="counter-reset: c 5999"></span>
+   <span style="counter-reset: c 6999"></span>
+   <span style="counter-reset: c 7999"></span>
+   <span style="counter-reset: c 8999"></span>
+   <span style="counter-reset: c 9999"></span>
+   <span style="counter-reset: c 19998"></span>
+ </div>
+
+ <div>
+   &#x10D0;.&#x10D0;
+   &#x10D0;.&#x10D1;
+   &#x10D0;.&#x10D2;
+   &#x10D0;.&#x10D3;
+   &#x10D0;.&#x10D4;
+   &#x10D0;.&#x10D5;
+   &#x10D0;.&#x10D6;
+   &#x10D0;.&#x10F1;
+   &#x10D0;.&#x10D7;
+   &#x10D0;.&#x10D8;
+   &#x10D0;.&#x10D8;&#x10D0;
+   &#x10D0;.&#x10D8;&#x10D1;
+   &#x10D0;.&#x10D9;
+   &#x10D0;.&#x10DA;
+   &#x10D0;.&#x10DB;
+   &#x10D0;.&#x10DC;
+   &#x10D0;.&#x10F2;
+   &#x10D0;.&#x10DD;
+   &#x10D0;.&#x10DE;
+   &#x10D0;.&#x10DF;
+   &#x10D0;.&#x10E0;
+   &#x10D0;.&#x10E1;
+   &#x10D0;.&#x10E2;
+   &#x10D0;.&#x10F3;
+   &#x10D0;.&#x10E4;
+   &#x10D0;.&#x10E5;
+   &#x10D0;.&#x10E6;
+   &#x10D0;.&#x10E7;
+   &#x10D0;.&#x10E8;
+   &#x10D0;.&#x10E9;
+   &#x10D0;.&#x10EA;
+   &#x10D0;.&#x10EB;
+   &#x10D0;.&#x10EC;
+   &#x10D0;.&#x10ED;
+   &#x10D0;.&#x10EE;
+   &#x10D0;.&#x10F4;
+   &#x10D0;.&#x10EF;
+   &#x10D0;.&#x10F0;
+   &#x10D0;.&#x10F5;
+   &#x10D0;.&#x10F5;&#x10F0;&#x10E8;&#x10DF;&#x10D7;
+ </div>
+
+ </body>
+</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/css/counters/counters10-expected.checksum b/LayoutTests/fast/css/counters/counters10-expected.checksum
new file mode 100644 (file)
index 0000000..0c7d5c2
--- /dev/null
@@ -0,0 +1 @@
+4c1e644514c43d3473cf47569f52caaf
\ No newline at end of file
diff --git a/LayoutTests/fast/css/counters/counters10-expected.png b/LayoutTests/fast/css/counters/counters10-expected.png
new file mode 100644 (file)
index 0000000..af27773
Binary files /dev/null and b/LayoutTests/fast/css/counters/counters10-expected.png differ
diff --git a/LayoutTests/fast/css/counters/counters10-expected.txt b/LayoutTests/fast/css/counters/counters10-expected.txt
new file mode 100644 (file)
index 0000000..4914346
--- /dev/null
@@ -0,0 +1,282 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x130
+  RenderBlock {HTML} at (0,0) size 800x130
+    RenderBody {BODY} at (8,16) size 784x106
+      RenderBlock {P} at (0,0) size 784x18
+        RenderText {#text} at (0,0) size 292x18
+          text run at (0,0) width 292: "The following two lines should look the same:"
+      RenderBlock {DIV} at (0,34) size 784x36
+        RenderInline {SPAN} at (0,0) size 20x18
+          RenderInline (generated) at (0,0) size 20x18
+            RenderCounter at (0,0) size 20x18
+              text run at (0,0) width 20: "1.1"
+        RenderText {#text} at (20,0) size 4x18
+          text run at (20,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 20x18
+          RenderInline (generated) at (0,0) size 20x18
+            RenderCounter at (24,0) size 20x18
+              text run at (24,0) width 20: "1.2"
+        RenderText {#text} at (44,0) size 4x18
+          text run at (44,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 20x18
+          RenderInline (generated) at (0,0) size 20x18
+            RenderCounter at (48,0) size 20x18
+              text run at (48,0) width 20: "1.3"
+        RenderText {#text} at (68,0) size 4x18
+          text run at (68,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 20x18
+          RenderInline (generated) at (0,0) size 20x18
+            RenderCounter at (72,0) size 20x18
+              text run at (72,0) width 20: "1.4"
+        RenderText {#text} at (92,0) size 4x18
+          text run at (92,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 20x18
+          RenderInline (generated) at (0,0) size 20x18
+            RenderCounter at (96,0) size 20x18
+              text run at (96,0) width 20: "1.5"
+        RenderText {#text} at (116,0) size 4x18
+          text run at (116,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 20x18
+          RenderInline (generated) at (0,0) size 20x18
+            RenderCounter at (120,0) size 20x18
+              text run at (120,0) width 20: "1.6"
+        RenderText {#text} at (140,0) size 4x18
+          text run at (140,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 20x18
+          RenderInline (generated) at (0,0) size 20x18
+            RenderCounter at (144,0) size 20x18
+              text run at (144,0) width 20: "1.7"
+        RenderText {#text} at (164,0) size 4x18
+          text run at (164,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 20x18
+          RenderInline (generated) at (0,0) size 20x18
+            RenderCounter at (168,0) size 20x18
+              text run at (168,0) width 20: "1.8"
+        RenderText {#text} at (188,0) size 4x18
+          text run at (188,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 20x18
+          RenderInline (generated) at (0,0) size 20x18
+            RenderCounter at (192,0) size 20x18
+              text run at (192,0) width 20: "1.9"
+        RenderText {#text} at (212,0) size 4x18
+          text run at (212,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 28x18
+          RenderInline (generated) at (0,0) size 28x18
+            RenderCounter at (216,0) size 28x18
+              text run at (216,0) width 28: "1.10"
+        RenderText {#text} at (244,0) size 4x18
+          text run at (244,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 28x18
+          RenderInline (generated) at (0,0) size 28x18
+            RenderCounter at (248,0) size 28x18
+              text run at (248,0) width 28: "1.11"
+        RenderText {#text} at (276,0) size 4x18
+          text run at (276,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 28x18
+          RenderInline (generated) at (0,0) size 28x18
+            RenderCounter at (280,0) size 28x18
+              text run at (280,0) width 28: "1.12"
+        RenderText {#text} at (308,0) size 4x18
+          text run at (308,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 28x18
+          RenderInline (generated) at (0,0) size 28x18
+            RenderCounter at (312,0) size 28x18
+              text run at (312,0) width 28: "1.20"
+        RenderText {#text} at (340,0) size 4x18
+          text run at (340,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 28x18
+          RenderInline (generated) at (0,0) size 28x18
+            RenderCounter at (344,0) size 28x18
+              text run at (344,0) width 28: "1.30"
+        RenderText {#text} at (372,0) size 4x18
+          text run at (372,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 28x18
+          RenderInline (generated) at (0,0) size 28x18
+            RenderCounter at (376,0) size 28x18
+              text run at (376,0) width 28: "1.40"
+        RenderText {#text} at (404,0) size 4x18
+          text run at (404,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 28x18
+          RenderInline (generated) at (0,0) size 28x18
+            RenderCounter at (408,0) size 28x18
+              text run at (408,0) width 28: "1.50"
+        RenderText {#text} at (436,0) size 4x18
+          text run at (436,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 28x18
+          RenderInline (generated) at (0,0) size 28x18
+            RenderCounter at (440,0) size 28x18
+              text run at (440,0) width 28: "1.60"
+        RenderText {#text} at (468,0) size 4x18
+          text run at (468,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 28x18
+          RenderInline (generated) at (0,0) size 28x18
+            RenderCounter at (472,0) size 28x18
+              text run at (472,0) width 28: "1.70"
+        RenderText {#text} at (500,0) size 4x18
+          text run at (500,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 28x18
+          RenderInline (generated) at (0,0) size 28x18
+            RenderCounter at (504,0) size 28x18
+              text run at (504,0) width 28: "1.80"
+        RenderText {#text} at (532,0) size 4x18
+          text run at (532,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 28x18
+          RenderInline (generated) at (0,0) size 28x18
+            RenderCounter at (536,0) size 28x18
+              text run at (536,0) width 28: "1.90"
+        RenderText {#text} at (564,0) size 4x18
+          text run at (564,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 36x18
+          RenderInline (generated) at (0,0) size 36x18
+            RenderCounter at (568,0) size 36x18
+              text run at (568,0) width 36: "1.100"
+        RenderText {#text} at (604,0) size 4x18
+          text run at (604,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 36x18
+          RenderInline (generated) at (0,0) size 36x18
+            RenderCounter at (608,0) size 36x18
+              text run at (608,0) width 36: "1.200"
+        RenderText {#text} at (644,0) size 4x18
+          text run at (644,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 36x18
+          RenderInline (generated) at (0,0) size 36x18
+            RenderCounter at (648,0) size 36x18
+              text run at (648,0) width 36: "1.300"
+        RenderText {#text} at (684,0) size 4x18
+          text run at (684,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 36x18
+          RenderInline (generated) at (0,0) size 36x18
+            RenderCounter at (688,0) size 36x18
+              text run at (688,0) width 36: "1.400"
+        RenderText {#text} at (724,0) size 4x18
+          text run at (724,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 36x18
+          RenderInline (generated) at (0,0) size 36x18
+            RenderCounter at (728,0) size 36x18
+              text run at (728,0) width 36: "1.500"
+        RenderText {#text} at (0,0) size 0x0
+        RenderInline {SPAN} at (0,0) size 36x18
+          RenderInline (generated) at (0,0) size 36x18
+            RenderCounter at (0,18) size 36x18
+              text run at (0,18) width 36: "1.600"
+        RenderText {#text} at (36,18) size 4x18
+          text run at (36,18) width 4: " "
+        RenderInline {SPAN} at (0,0) size 36x18
+          RenderInline (generated) at (0,0) size 36x18
+            RenderCounter at (40,18) size 36x18
+              text run at (40,18) width 36: "1.700"
+        RenderText {#text} at (76,18) size 4x18
+          text run at (76,18) width 4: " "
+        RenderInline {SPAN} at (0,0) size 36x18
+          RenderInline (generated) at (0,0) size 36x18
+            RenderCounter at (80,18) size 36x18
+              text run at (80,18) width 36: "1.800"
+        RenderText {#text} at (116,18) size 4x18
+          text run at (116,18) width 4: " "
+        RenderInline {SPAN} at (0,0) size 36x18
+          RenderInline (generated) at (0,0) size 36x18
+            RenderCounter at (120,18) size 36x18
+              text run at (120,18) width 36: "1.900"
+        RenderText {#text} at (156,18) size 4x18
+          text run at (156,18) width 4: " "
+        RenderInline {SPAN} at (0,0) size 44x18
+          RenderInline (generated) at (0,0) size 44x18
+            RenderCounter at (160,18) size 44x18
+              text run at (160,18) width 44: "1.1000"
+        RenderText {#text} at (204,18) size 4x18
+          text run at (204,18) width 4: " "
+        RenderInline {SPAN} at (0,0) size 44x18
+          RenderInline (generated) at (0,0) size 44x18
+            RenderCounter at (208,18) size 44x18
+              text run at (208,18) width 44: "1.2000"
+        RenderText {#text} at (252,18) size 4x18
+          text run at (252,18) width 4: " "
+        RenderInline {SPAN} at (0,0) size 44x18
+          RenderInline (generated) at (0,0) size 44x18
+            RenderCounter at (256,18) size 44x18
+              text run at (256,18) width 44: "1.3000"
+        RenderText {#text} at (300,18) size 4x18
+          text run at (300,18) width 4: " "
+        RenderInline {SPAN} at (0,0) size 44x18
+          RenderInline (generated) at (0,0) size 44x18
+            RenderCounter at (304,18) size 44x18
+              text run at (304,18) width 44: "1.4000"
+        RenderText {#text} at (348,18) size 4x18
+          text run at (348,18) width 4: " "
+        RenderInline {SPAN} at (0,0) size 44x18
+          RenderInline (generated) at (0,0) size 44x18
+            RenderCounter at (352,18) size 44x18
+              text run at (352,18) width 44: "1.5000"
+        RenderText {#text} at (396,18) size 4x18
+          text run at (396,18) width 4: " "
+        RenderInline {SPAN} at (0,0) size 44x18
+          RenderInline (generated) at (0,0) size 44x18
+            RenderCounter at (400,18) size 44x18
+              text run at (400,18) width 44: "1.6000"
+        RenderText {#text} at (444,18) size 4x18
+          text run at (444,18) width 4: " "
+        RenderInline {SPAN} at (0,0) size 44x18
+          RenderInline (generated) at (0,0) size 44x18
+            RenderCounter at (448,18) size 44x18
+              text run at (448,18) width 44: "1.7000"
+        RenderText {#text} at (492,18) size 4x18
+          text run at (492,18) width 4: " "
+        RenderInline {SPAN} at (0,0) size 44x18
+          RenderInline (generated) at (0,0) size 44x18
+            RenderCounter at (496,18) size 44x18
+              text run at (496,18) width 44: "1.8000"
+        RenderText {#text} at (540,18) size 4x18
+          text run at (540,18) width 4: " "
+        RenderInline {SPAN} at (0,0) size 44x18
+          RenderInline (generated) at (0,0) size 44x18
+            RenderCounter at (544,18) size 44x18
+              text run at (544,18) width 44: "1.9000"
+        RenderText {#text} at (588,18) size 4x18
+          text run at (588,18) width 4: " "
+        RenderInline {SPAN} at (0,0) size 44x18
+          RenderInline (generated) at (0,0) size 44x18
+            RenderCounter at (592,18) size 44x18
+              text run at (592,18) width 44: "1.9999"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,70) size 784x36
+        RenderText {#text} at (0,0) size 756x36
+          text run at (0,0) width 32: "\x{531}.\x{531} "
+          text run at (32,0) width 32: "\x{531}.\x{532} "
+          text run at (64,0) width 32: "\x{531}.\x{533} "
+          text run at (96,0) width 32: "\x{531}.\x{534} "
+          text run at (128,0) width 32: "\x{531}.\x{535} "
+          text run at (160,0) width 32: "\x{531}.\x{536} "
+          text run at (192,0) width 32: "\x{531}.\x{537} "
+          text run at (224,0) width 32: "\x{531}.\x{538} "
+          text run at (256,0) width 32: "\x{531}.\x{539} "
+          text run at (288,0) width 32: "\x{531}.\x{53A} "
+          text run at (320,0) width 44: "\x{531}.\x{53A}\x{531} "
+          text run at (364,0) width 44: "\x{531}.\x{53A}\x{532} "
+          text run at (408,0) width 32: "\x{531}.\x{53B} "
+          text run at (440,0) width 32: "\x{531}.\x{53C} "
+          text run at (472,0) width 32: "\x{531}.\x{53D} "
+          text run at (504,0) width 32: "\x{531}.\x{53E} "
+          text run at (536,0) width 32: "\x{531}.\x{53F} "
+          text run at (568,0) width 32: "\x{531}.\x{540} "
+          text run at (600,0) width 32: "\x{531}.\x{541} "
+          text run at (632,0) width 32: "\x{531}.\x{542} "
+          text run at (664,0) width 32: "\x{531}.\x{543} "
+          text run at (696,0) width 32: "\x{531}.\x{544} "
+          text run at (728,0) width 28: "\x{531}.\x{545}"
+          text run at (0,18) width 32: "\x{531}.\x{546} "
+          text run at (32,18) width 32: "\x{531}.\x{547} "
+          text run at (64,18) width 32: "\x{531}.\x{548} "
+          text run at (96,18) width 32: "\x{531}.\x{549} "
+          text run at (128,18) width 32: "\x{531}.\x{54A} "
+          text run at (160,18) width 32: "\x{531}.\x{54B} "
+          text run at (192,18) width 32: "\x{531}.\x{54C} "
+          text run at (224,18) width 32: "\x{531}.\x{54D} "
+          text run at (256,18) width 32: "\x{531}.\x{54E} "
+          text run at (288,18) width 32: "\x{531}.\x{54F} "
+          text run at (320,18) width 32: "\x{531}.\x{550} "
+          text run at (352,18) width 32: "\x{531}.\x{551} "
+          text run at (384,18) width 44: "\x{531}.\x{548}\x{552} "
+          text run at (428,18) width 32: "\x{531}.\x{553} "
+          text run at (460,18) width 32: "\x{531}.\x{554} "
+          text run at (492,18) width 64: "\x{531}.\x{554}\x{54B}\x{542}\x{539}"
diff --git a/LayoutTests/fast/css/counters/counters10.html b/LayoutTests/fast/css/counters/counters10.html
new file mode 100644 (file)
index 0000000..6be9e32
--- /dev/null
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+  <title>CSS 2.1 Test Suite: content: counters(c, ".", armenian)</title>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#propdef-content"/>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/syndata.html#counter"/>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#counter-styles"/>
+  <meta http-equiv="Content-Style-Type" content="text/css"/>
+  <style type="text/css">
+
+  body, #test span:first-child { counter-reset: c; }
+  p, #test span { counter-increment: c; }
+  #test span:before { content: counters(c, ".", armenian); }
+
+  </style>
+ </head>
+ <body>
+
+ <p>The following two lines should look the same:</p>
+
+ <div id="test">
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span style="counter-reset: c 19"></span>
+   <span style="counter-reset: c 29"></span>
+   <span style="counter-reset: c 39"></span>
+   <span style="counter-reset: c 49"></span>
+   <span style="counter-reset: c 59"></span>
+   <span style="counter-reset: c 69"></span>
+   <span style="counter-reset: c 79"></span>
+   <span style="counter-reset: c 89"></span>
+   <span style="counter-reset: c 99"></span>
+   <span style="counter-reset: c 199"></span>
+   <span style="counter-reset: c 299"></span>
+   <span style="counter-reset: c 399"></span>
+   <span style="counter-reset: c 499"></span>
+   <span style="counter-reset: c 599"></span>
+   <span style="counter-reset: c 699"></span>
+   <span style="counter-reset: c 799"></span>
+   <span style="counter-reset: c 899"></span>
+   <span style="counter-reset: c 999"></span>
+   <span style="counter-reset: c 1999"></span>
+   <span style="counter-reset: c 2999"></span>
+   <span style="counter-reset: c 3999"></span>
+   <span style="counter-reset: c 4999"></span>
+   <span style="counter-reset: c 5999"></span>
+   <span style="counter-reset: c 6999"></span>
+   <span style="counter-reset: c 7999"></span>
+   <span style="counter-reset: c 8999"></span>
+   <span style="counter-reset: c 9998"></span>
+ </div>
+
+ <div>
+   &#x531;.&#x531;
+   &#x531;.&#x532;
+   &#x531;.&#x533;
+   &#x531;.&#x534;
+   &#x531;.&#x535;
+   &#x531;.&#x536;
+   &#x531;.&#x537;
+   &#x531;.&#x538;
+   &#x531;.&#x539;
+   &#x531;.&#x53A;
+   &#x531;.&#x53A;&#x531;
+   &#x531;.&#x53A;&#x532;
+   &#x531;.&#x53B;
+   &#x531;.&#x53C;
+   &#x531;.&#x53D;
+   &#x531;.&#x53E;
+   &#x531;.&#x53F;
+   &#x531;.&#x540;
+   &#x531;.&#x541;
+   &#x531;.&#x542;
+   &#x531;.&#x543;
+   &#x531;.&#x544;
+   &#x531;.&#x545;
+   &#x531;.&#x546;
+   &#x531;.&#x547;
+   &#x531;.&#x548;
+   &#x531;.&#x549;
+   &#x531;.&#x54A;
+   &#x531;.&#x54B;
+   &#x531;.&#x54C;
+   &#x531;.&#x54D;
+   &#x531;.&#x54E;
+   &#x531;.&#x54F;
+   &#x531;.&#x550;
+   &#x531;.&#x551;
+   &#x531;.&#x548;&#x552;
+   &#x531;.&#x553;
+   &#x531;.&#x554;
+   &#x531;.&#x554;&#x54B;&#x542;&#x539;
+ </div>
+
+ </body>
+</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/css/counters/counters11-expected.checksum b/LayoutTests/fast/css/counters/counters11-expected.checksum
new file mode 100644 (file)
index 0000000..2feb597
--- /dev/null
@@ -0,0 +1 @@
+5602012fdf5d0ab48601e5d6f6b0ae8d
\ No newline at end of file
diff --git a/LayoutTests/fast/css/counters/counters11-expected.png b/LayoutTests/fast/css/counters/counters11-expected.png
new file mode 100644 (file)
index 0000000..1fa2774
Binary files /dev/null and b/LayoutTests/fast/css/counters/counters11-expected.png differ
diff --git a/LayoutTests/fast/css/counters/counters11-expected.txt b/LayoutTests/fast/css/counters/counters11-expected.txt
new file mode 100644 (file)
index 0000000..c3153a6
--- /dev/null
@@ -0,0 +1,94 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x94
+  RenderBlock {HTML} at (0,0) size 800x94
+    RenderBody {BODY} at (8,16) size 784x70
+      RenderBlock {P} at (0,0) size 784x18
+        RenderText {#text} at (0,0) size 292x18
+          text run at (0,0) width 292: "The following two lines should look the same:"
+      RenderBlock {DIV} at (0,34) size 784x18
+        RenderInline {SPAN} at (0,0) size 18x18
+          RenderInline (generated) at (0,0) size 18x18
+            RenderCounter at (0,0) size 18x18
+              text run at (0,0) width 18: "a.a"
+        RenderText {#text} at (18,0) size 4x18
+          text run at (18,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 19x18
+          RenderInline (generated) at (0,0) size 19x18
+            RenderCounter at (22,0) size 19x18
+              text run at (22,0) width 19: "a.b"
+        RenderText {#text} at (41,0) size 4x18
+          text run at (41,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 18x18
+          RenderInline (generated) at (0,0) size 18x18
+            RenderCounter at (45,0) size 18x18
+              text run at (45,0) width 18: "a.c"
+        RenderText {#text} at (63,0) size 4x18
+          text run at (63,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 19x18
+          RenderInline (generated) at (0,0) size 19x18
+            RenderCounter at (67,0) size 19x18
+              text run at (67,0) width 19: "a.d"
+        RenderText {#text} at (86,0) size 4x18
+          text run at (86,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 18x18
+          RenderInline (generated) at (0,0) size 18x18
+            RenderCounter at (90,0) size 18x18
+              text run at (90,0) width 18: "a.e"
+        RenderText {#text} at (108,0) size 4x18
+          text run at (108,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 16x18
+          RenderInline (generated) at (0,0) size 16x18
+            RenderCounter at (112,0) size 16x18
+              text run at (112,0) width 16: "a.f"
+        RenderText {#text} at (128,0) size 4x18
+          text run at (128,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 19x18
+          RenderInline (generated) at (0,0) size 19x18
+            RenderCounter at (132,0) size 19x18
+              text run at (132,0) width 19: "a.g"
+        RenderText {#text} at (151,0) size 4x18
+          text run at (151,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 19x18
+          RenderInline (generated) at (0,0) size 19x18
+            RenderCounter at (155,0) size 19x18
+              text run at (155,0) width 19: "a.h"
+        RenderText {#text} at (174,0) size 4x18
+          text run at (174,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 15x18
+          RenderInline (generated) at (0,0) size 15x18
+            RenderCounter at (178,0) size 15x18
+              text run at (178,0) width 15: "a.i"
+        RenderText {#text} at (193,0) size 4x18
+          text run at (193,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 15x18
+          RenderInline (generated) at (0,0) size 15x18
+            RenderCounter at (197,0) size 15x18
+              text run at (197,0) width 15: "a.j"
+        RenderText {#text} at (212,0) size 4x18
+          text run at (212,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 19x18
+          RenderInline (generated) at (0,0) size 19x18
+            RenderCounter at (216,0) size 19x18
+              text run at (216,0) width 19: "a.k"
+        RenderText {#text} at (235,0) size 4x18
+          text run at (235,0) width 4: " "
+        RenderInline {SPAN} at (0,0) size 15x18
+          RenderInline (generated) at (0,0) size 15x18
+            RenderCounter at (239,0) size 15x18
+              text run at (239,0) width 15: "a.l"
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (0,52) size 784x18
+        RenderText {#text} at (0,0) size 254x18
+          text run at (0,0) width 22: "a.a "
+          text run at (22,0) width 23: "a.b "
+          text run at (45,0) width 22: "a.c "
+          text run at (67,0) width 23: "a.d "
+          text run at (90,0) width 22: "a.e "
+          text run at (112,0) width 20: "a.f "
+          text run at (132,0) width 23: "a.g "
+          text run at (155,0) width 23: "a.h "
+          text run at (178,0) width 19: "a.i "
+          text run at (197,0) width 19: "a.j "
+          text run at (216,0) width 23: "a.k "
+          text run at (239,0) width 15: "a.l"
diff --git a/LayoutTests/fast/css/counters/counters11.html b/LayoutTests/fast/css/counters/counters11.html
new file mode 100644 (file)
index 0000000..7163418
--- /dev/null
@@ -0,0 +1,51 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+  <title>CSS 2.1 Test Suite: content: counters(c, ".", lower-latin)</title>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#propdef-content"/>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/syndata.html#counter"/>
+  <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#counter-styles"/>
+  <style type="text/css">
+
+  body, #test { counter-reset: c; }
+  p, #test span { counter-increment: c; }
+  #test span:before { content: counters(c, ".", lower-latin); }
+
+  </style>
+ </head>
+ <body>
+
+ <p>The following two lines should look the same:</p>
+
+ <div id="test">
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+   <span></span>
+ </div>
+
+ <div>
+   a.a
+   a.b
+   a.c
+   a.d
+   a.e
+   a.f
+   a.g
+   a.h
+   a.i
+   a.j
+   a.k
+   a.l
+ </div>
+
+ </body>
+</html>
\ No newline at end of file
diff --git a/LayoutTests/fast/css/counters/counters12-expected.checksum b/LayoutTests/fast/css/counters/counters12-expected.checksum
new file mode 100644 (file)
index 0000000..2feb597
--- /dev/null
@@ -0,0 +1 @@
+5602012fdf5d0ab48601e5d6f6b0ae8d
\ No newline at end of file
diff --git a/LayoutTests/fast/css/counters/counters12-expected.png b/LayoutTests/fast/css/counters/counters12-expected.png
new file mode 100644 (file)
index 0000000..1fa2774
Binary files /dev/null and b/LayoutTests/fast/css/counters/counters12-expected.png differ
diff --git a/LayoutTests/fast/css/counters/counters12-expected.txt b/LayoutTests/fast/css/counters/counters12-expected.txt
new file mode 100644 (file)
index 0000000..