WebCore:
authorbdakin@apple.com <bdakin@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 14 Nov 2007 23:48:52 +0000 (23:48 +0000)
committerbdakin@apple.com <bdakin@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 14 Nov 2007 23:48:52 +0000 (23:48 +0000)
        Reviewed by Hyatt.

        Fix for <rdar://problem/5540855> REGRESSION: Combination of client-
        side image map and <a> tag is not working properly (15522)

        * html/HTMLMapElement.cpp:
        (WebCore::HTMLMapElement::checkDTD): Allow <map> to have both block
        and inline children rather than just block children. This matches
        Firefox.

LayoutTests:

        Reviewed by Hyatt.

        Tests for <rdar://problem/5540855> REGRESSION: Combination of
        client-side image map and <a> tag is not working properly (15522)

        New test:
        * fast/images/image-map-anchor-children.html: Added.
        * fast/images/resources/boston.gif: Added.
        * platform/mac/fast/images/image-map-anchor-children-
        expected.checksum: Added.
        * platform/mac/fast/images/image-map-anchor-children-expected.png:
        Added.
        * platform/mac/fast/images/image-map-anchor-children-expected.txt:
        Added.

        This test was broken and is fixed now! I had to edit the test
        itself because it was written in the html that the two <map>
        examples were failing, but now they succeed.
        * fast/invalid/residual-style.html:
        * platform/mac/fast/invalid/residual-style-expected.checksum:
        * platform/mac/fast/invalid/residual-style-expected.png:
        * platform/mac/fast/invalid/residual-style-expected.txt:

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

12 files changed:
LayoutTests/ChangeLog
LayoutTests/fast/images/image-map-anchor-children.html [new file with mode: 0644]
LayoutTests/fast/images/resources/boston.gif [new file with mode: 0644]
LayoutTests/fast/invalid/residual-style.html
LayoutTests/platform/mac/fast/images/image-map-anchor-children-expected.checksum [new file with mode: 0644]
LayoutTests/platform/mac/fast/images/image-map-anchor-children-expected.png [new file with mode: 0644]
LayoutTests/platform/mac/fast/images/image-map-anchor-children-expected.txt [new file with mode: 0644]
LayoutTests/platform/mac/fast/invalid/residual-style-expected.checksum
LayoutTests/platform/mac/fast/invalid/residual-style-expected.png
LayoutTests/platform/mac/fast/invalid/residual-style-expected.txt
WebCore/ChangeLog
WebCore/html/HTMLMapElement.cpp

index 9458406ec277514c899b5cc50293572271acfe4d..a7d994c380c374f793672cf0fc60d91fc18c2391 100644 (file)
@@ -1,3 +1,28 @@
+2007-11-14  Beth Dakin  <bdakin@apple.com>
+
+        Reviewed by Hyatt.
+
+        Tests for <rdar://problem/5540855> REGRESSION: Combination of 
+        client-side image map and <a> tag is not working properly (15522)
+
+        New test:
+        * fast/images/image-map-anchor-children.html: Added.
+        * fast/images/resources/boston.gif: Added.
+        * platform/mac/fast/images/image-map-anchor-children-
+        expected.checksum: Added.
+        * platform/mac/fast/images/image-map-anchor-children-expected.png: 
+        Added.
+        * platform/mac/fast/images/image-map-anchor-children-expected.txt: 
+        Added.
+        
+        This test was broken and is fixed now! I had to edit the test 
+        itself because it was written in the html that the two <map> 
+        examples were failing, but now they succeed. 
+        * fast/invalid/residual-style.html:
+        * platform/mac/fast/invalid/residual-style-expected.checksum:
+        * platform/mac/fast/invalid/residual-style-expected.png:
+        * platform/mac/fast/invalid/residual-style-expected.txt:
+
 2007-11-14  Justin Garcia  <justin.garcia@apple.com>
 
         Reviewed by Alexey Proskuryakov.
diff --git a/LayoutTests/fast/images/image-map-anchor-children.html b/LayoutTests/fast/images/image-map-anchor-children.html
new file mode 100644 (file)
index 0000000..7a0c773
--- /dev/null
@@ -0,0 +1,8 @@
+<img src="resources/boston.gif" usemap="#map1"/>
+
+<map id="map1">
+    <br>
+    <a href="resources/Johnh_small.gif">John Hancock</a> | 
+    <a href="resources/Nokia_House_Boston_small.gif" shape="rect" coords="120,0,360,149">Nokia</a> |
+    <a href="resources/Downtown_Boston_small.gif" shape="rect" coords="362,0,478,149">Downtown</a>
+</map>
diff --git a/LayoutTests/fast/images/resources/boston.gif b/LayoutTests/fast/images/resources/boston.gif
new file mode 100644 (file)
index 0000000..5dc099d
Binary files /dev/null and b/LayoutTests/fast/images/resources/boston.gif differ
index 96a506399531c12110f16695045580d54f4f355c..1cdbd2f56221eab89f563e9a6ae3a9f378921415 100644 (file)
@@ -42,6 +42,10 @@ APPLET: <applet><font></applet>All of this should be green.</font>
 
 <hr>
 
+AREA: <map><area><font></area></map>All of this should be green.</font>
+
+<hr>
+
 B: <b><font></b>All of this should be green.</font>
 
 <hr>
@@ -198,6 +202,10 @@ LISTING: <listing><font></listing>All of this should be green.</font>
 
 <hr>
 
+MAP: <map><font></map>All of this should be green.</font>
+
+<hr>
+
 MARQUEE: <marquee><font></marquee>All of this should be green.</font>
 
 <hr>
@@ -315,16 +323,3 @@ UL: <ul><font></ul>All of this should be green.</font>
 <hr>
 
 VAR: <var><font></var>All of this should be green.</font>
-
-<h2>Failing Tags</h2>
-
-These are "failures" in the sense that they are green in Firefox but fail for us.
-
-<hr>
-
-MAP: <map><font></map>All of this should be green.</font> (MAP allows FONT inside it in Firefox, not clear if this is right.)
-
-<hr>
-
-AREA: <map><area><font></area></map>All of this should be green.</font> (Firefox shunts the FONT up to the MAP, and then it fails for the same reason as MAP.)
-
diff --git a/LayoutTests/platform/mac/fast/images/image-map-anchor-children-expected.checksum b/LayoutTests/platform/mac/fast/images/image-map-anchor-children-expected.checksum
new file mode 100644 (file)
index 0000000..2529f24
--- /dev/null
@@ -0,0 +1 @@
+bac9ab7d8ca589a924d5dea01477a3b5
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/fast/images/image-map-anchor-children-expected.png b/LayoutTests/platform/mac/fast/images/image-map-anchor-children-expected.png
new file mode 100644 (file)
index 0000000..fb2fe50
Binary files /dev/null and b/LayoutTests/platform/mac/fast/images/image-map-anchor-children-expected.png differ
diff --git a/LayoutTests/platform/mac/fast/images/image-map-anchor-children-expected.txt b/LayoutTests/platform/mac/fast/images/image-map-anchor-children-expected.txt
new file mode 100644 (file)
index 0000000..0ba28af
--- /dev/null
@@ -0,0 +1,26 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderImage {IMG} at (0,0) size 479x150
+      RenderText {#text} at (479,136) size 4x18
+        text run at (479,136) width 4: " "
+      RenderInline {MAP} at (0,0) size 224x18
+        RenderText {#text} at (0,0) size 0x0
+        RenderBR {BR} at (0,0) size 0x0
+        RenderInline {A} at (0,0) size 91x18 [color=#0000EE]
+          RenderText {#text} at (0,154) size 91x18
+            text run at (0,154) width 91: "John Hancock"
+        RenderText {#text} at (91,154) size 11x18
+          text run at (91,154) width 11: " | "
+        RenderInline {A} at (0,0) size 39x18 [color=#0000EE]
+          RenderText {#text} at (102,154) size 39x18
+            text run at (102,154) width 39: "Nokia"
+        RenderText {#text} at (141,154) size 11x18
+          text run at (141,154) width 11: " | "
+        RenderInline {A} at (0,0) size 72x18 [color=#0000EE]
+          RenderText {#text} at (152,154) size 72x18
+            text run at (152,154) width 72: "Downtown"
+        RenderText {#text} at (0,0) size 0x0
+      RenderText {#text} at (0,0) size 0x0
index 97d86a9065248f98af32215d138f97a91aa02477..8a262aa773a56deb373101ba857a0c6c8e35f83d 100644 (file)
@@ -1 +1 @@
-240a2de5f0e2d40e8be2dfdf280135d9
\ No newline at end of file
+8c24ab06e5f39e2fdbecd4c069649a51
\ No newline at end of file
index 3dc93bb8f929ed21a0f1c51a1a749441d3ad2bee..bb304f9f30848295c0f3f845959770b8bf5cc8fb 100644 (file)
Binary files a/LayoutTests/platform/mac/fast/invalid/residual-style-expected.png and b/LayoutTests/platform/mac/fast/invalid/residual-style-expected.png differ
index d01720b55dc61f5963a877ad5e0e245333d795fa..38e71394ccd5b8be73f016bffc848b3fe3f50324 100644 (file)
@@ -1,8 +1,8 @@
-layer at (0,0) size 785x3543
+layer at (0,0) size 785x3441
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x3543
-  RenderBlock {HTML} at (0,0) size 785x3543
-    RenderBody {BODY} at (8,21) size 769x3514
+layer at (0,0) size 785x3441
+  RenderBlock {HTML} at (0,0) size 785x3441
+    RenderBody {BODY} at (8,21) size 769x3412
       RenderBlock {H1} at (0,0) size 769x37
         RenderText {#text} at (0,0) size 500x37
           text run at (0,0) width 500: "The Residual Style Master Test Case"
@@ -71,6 +71,16 @@ layer at (0,0) size 785x3543
         RenderText {#text} at (0,0) size 0x0
       RenderBlock {HR} at (0,322) size 769x2 [border: (1px inset #000000)]
       RenderBlock (anonymous) at (0,332) size 769x18
+        RenderText {#text} at (0,0) size 53x18
+          text run at (0,0) width 53: "AREA: "
+        RenderInline {MAP} at (0,0) size 0x18
+          RenderInline {FONT} at (0,0) size 0x18 [color=#008000]
+        RenderInline {FONT} at (0,0) size 171x18 [color=#008000]
+          RenderText {#text} at (53,0) size 171x18
+            text run at (53,0) width 171: "All of this should be green."
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {HR} at (0,358) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,368) size 769x18
         RenderText {#text} at (0,0) size 19x18
           text run at (0,0) width 19: "B: "
         RenderInline {B} at (0,0) size 0x18
@@ -79,8 +89,8 @@ layer at (0,0) size 785x3543
           RenderText {#text} at (19,0) size 171x18
             text run at (19,0) width 171: "All of this should be green."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,358) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,368) size 769x18
+      RenderBlock {HR} at (0,394) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,404) size 769x18
         RenderText {#text} at (0,0) size 43x18
           text run at (0,0) width 43: "BDO: "
         RenderInline {BDO} at (0,0) size 0x18
@@ -89,8 +99,8 @@ layer at (0,0) size 785x3543
           RenderText {#text} at (43,0) size 171x18
             text run at (43,0) width 171: "All of this should be green."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,394) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,404) size 769x22
+      RenderBlock {HR} at (0,430) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,440) size 769x22
         RenderText {#text} at (0,3) size 36x18
           text run at (0,3) width 36: "BIG: "
         RenderInline {BIG} at (0,0) size 0x22
@@ -99,8 +109,8 @@ layer at (0,0) size 785x3543
           RenderText {#text} at (36,3) size 171x18
             text run at (36,3) width 171: "All of this should be green."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,434) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,444) size 769x18
+      RenderBlock {HR} at (0,470) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,480) size 769x18
         RenderText {#text} at (0,0) size 120x18
           text run at (0,0) width 120: "BLOCKQUOTE: "
         RenderInline {BLOCKQUOTE} at (0,0) size 0x18
@@ -109,8 +119,8 @@ layer at (0,0) size 785x3543
           RenderText {#text} at (120,0) size 171x18
             text run at (120,0) width 171: "All of this should be green."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,470) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,480) size 769x23
+      RenderBlock {HR} at (0,506) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,516) size 769x23
         RenderText {#text} at (0,5) size 75x18
           text run at (0,5) width 75: "BUTTON: "
         RenderButton {BUTTON} at (75,2) size 4x15 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0) none (2px outset #C0C0C0)]
@@ -120,8 +130,8 @@ layer at (0,0) size 785x3543
           RenderText {#text} at (79,5) size 171x18
             text run at (79,5) width 171: "All of this should be green."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,511) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,521) size 769x18
+      RenderBlock {HR} at (0,547) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,557) size 769x18
         RenderText {#text} at (0,0) size 76x18
           text run at (0,0) width 76: "CANVAS: "
         RenderHTMLCanvas {CANVAS} at (76,14) size 0x0
@@ -129,8 +139,8 @@ layer at (0,0) size 785x3543
           RenderText {#text} at (76,0) size 171x18
             text run at (76,0) width 171: "All of this should be green."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,547) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,557) size 769x18
+      RenderBlock {HR} at (0,583) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,593) size 769x18
         RenderText {#text} at (0,0) size 79x18
           text run at (0,0) width 79: "CAPTION: "
         RenderInline {FONT} at (0,0) size 175x18 [color=#008000]
@@ -140,8 +150,8 @@ layer at (0,0) size 785x3543
           RenderText {#text} at (83,0) size 171x18
             text run at (83,0) width 171: "All of this should be green."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,583) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,593) size 769x18
+      RenderBlock {HR} at (0,619) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,629) size 769x18
         RenderText {#text} at (0,0) size 72x18
           text run at (0,0) width 72: "CENTER: "
         RenderInline {CENTER} at (0,0) size 0x18
@@ -150,8 +160,8 @@ layer at (0,0) size 785x3543
           RenderText {#text} at (72,0) size 171x18
             text run at (72,0) width 171: "All of this should be green."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,619) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,629) size 769x18
+      RenderBlock {HR} at (0,655) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,665) size 769x18
         RenderText {#text} at (0,0) size 44x18
           text run at (0,0) width 44: "CITE: "
         RenderInline {CITE} at (0,0) size 0x18
@@ -160,8 +170,8 @@ layer at (0,0) size 785x3543
           RenderText {#text} at (44,0) size 171x18
             text run at (44,0) width 171: "All of this should be green."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,655) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,665) size 769x18
+      RenderBlock {HR} at (0,691) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,701) size 769x18
         RenderText {#text} at (0,0) size 53x18
           text run at (0,0) width 53: "CODE: "
         RenderInline {CODE} at (0,0) size 0x15
@@ -170,8 +180,8 @@ layer at (0,0) size 785x3543
           RenderText {#text} at (53,0) size 171x18
             text run at (53,0) width 171: "All of this should be green."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,691) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,701) size 769x18
+      RenderBlock {HR} at (0,727) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,737) size 769x18
         RenderText {#text} at (0,0) size 41x18
           text run at (0,0) width 41: "COL: "
         RenderInline {FONT} at (0,0) size 175x18 [color=#008000]
@@ -182,8 +192,8 @@ layer at (0,0) size 785x3543
           RenderText {#text} at (45,0) size 171x18
             text run at (45,0) width 171: "All of this should be green."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,727) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,737) size 769x18
+      RenderBlock {HR} at (0,763) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,773) size 769x18
         RenderText {#text} at (0,0) size 97x18
           text run at (0,0) width 97: "COLGROUP: "
         RenderInline {FONT} at (0,0) size 175x18 [color=#008000]
@@ -194,8 +204,8 @@ layer at (0,0) size 785x3543
           RenderText {#text} at (101,0) size 171x18
             text run at (101,0) width 171: "All of this should be green."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,763) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,773) size 769x18
+      RenderBlock {HR} at (0,799) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,809) size 769x18
         RenderText {#text} at (0,0) size 32x18
           text run at (0,0) width 32: "DD: "
         RenderInline {DL} at (0,0) size 0x18
@@ -206,8 +216,8 @@ layer at (0,0) size 785x3543
           RenderText {#text} at (32,0) size 171x18
             text run at (32,0) width 171: "All of this should be green."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,799) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,809) size 769x18
+      RenderBlock {HR} at (0,835) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,845) size 769x18
         RenderText {#text} at (0,0) size 40x18
           text run at (0,0) width 40: "DEL: "
         RenderInline {DEL} at (0,0) size 0x18
@@ -216,8 +226,8 @@ layer at (0,0) size 785x3543
           RenderText {#text} at (40,0) size 171x18
             text run at (40,0) width 171: "All of this should be green."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,835) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,845) size 769x18
+      RenderBlock {HR} at (0,871) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,881) size 769x18
         RenderText {#text} at (0,0) size 41x18
           text run at (0,0) width 41: "DFN: "
         RenderInline {DFN} at (0,0) size 0x18
@@ -226,8 +236,8 @@ layer at (0,0) size 785x3543
           RenderText {#text} at (41,0) size 171x18
             text run at (41,0) width 171: "All of this should be green."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,871) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,881) size 769x18
+      RenderBlock {HR} at (0,907) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,917) size 769x18
         RenderText {#text} at (0,0) size 36x18
           text run at (0,0) width 36: "DIR: "
         RenderInline {DIR} at (0,0) size 0x18
@@ -236,8 +246,8 @@ layer at (0,0) size 785x3543
           RenderText {#text} at (36,0) size 171x18
             text run at (36,0) width 171: "All of this should be green."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,907) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,917) size 769x18
+      RenderBlock {HR} at (0,943) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,953) size 769x18
         RenderText {#text} at (0,0) size 37x18
           text run at (0,0) width 37: "DIV: "
         RenderInline {DIV} at (0,0) size 0x18
@@ -246,8 +256,8 @@ layer at (0,0) size 785x3543
           RenderText {#text} at (37,0) size 171x18
             text run at (37,0) width 171: "All of this should be green."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,943) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,953) size 769x18
+      RenderBlock {HR} at (0,979) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,989) size 769x18
         RenderText {#text} at (0,0) size 30x18
           text run at (0,0) width 30: "DL: "
         RenderInline {DL} at (0,0) size 0x18
@@ -256,8 +266,8 @@ layer at (0,0) size 785x3543
           RenderText {#text} at (30,0) size 171x18
             text run at (30,0) width 171: "All of this should be green."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,979) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,989) size 769x18
+      RenderBlock {HR} at (0,1015) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,1025) size 769x18
         RenderText {#text} at (0,0) size 30x18
           text run at (0,0) width 30: "DT: "
         RenderInline {DL} at (0,0) size 0x18
@@ -268,8 +278,8 @@ layer at (0,0) size 785x3543
           RenderText {#text} at (30,0) size 171x18
             text run at (30,0) width 171: "All of this should be green."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,1015) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,1025) size 769x18
+      RenderBlock {HR} at (0,1051) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,1061) size 769x18
         RenderText {#text} at (0,0) size 32x18
           text run at (0,0) width 32: "EM: "
         RenderInline {EM} at (0,0) size 0x18
@@ -278,8 +288,8 @@ layer at (0,0) size 785x3543
           RenderText {#text} at (32,0) size 171x18
             text run at (32,0) width 171: "All of this should be green."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,1051) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,1061) size 769x18
+      RenderBlock {HR} at (0,1087) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,1097) size 769x18
         RenderText {#text} at (0,0) size 65x18
           text run at (0,0) width 65: "EMBED: "
         RenderPartObject {EMBED} at (65,14) size 0x0
@@ -287,8 +297,8 @@ layer at (0,0) size 785x3543
           RenderText {#text} at (65,0) size 171x18
             text run at (65,0) width 171: "All of this should be green."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,1087) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,1097) size 769x18
+      RenderBlock {HR} at (0,1123) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,1133) size 769x18
         RenderText {#text} at (0,0) size 83x18
           text run at (0,0) width 83: "FIELDSET: "
         RenderFieldSet {FIELDSET} at (83,14) size 0x0
@@ -297,8 +307,8 @@ layer at (0,0) size 785x3543
           RenderText {#text} at (83,0) size 171x18
             text run at (83,0) width 171: "All of this should be green."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,1123) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,1133) size 769x18
+      RenderBlock {HR} at (0,1159) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,1169) size 769x18
         RenderText {#text} at (0,0) size 51x18
           text run at (0,0) width 51: "FONT: "
         RenderInline {FONT} at (0,0) size 0x18 [color=#008000]
@@ -307,8 +317,8 @@ layer at (0,0) size 785x3543
           RenderText {#text} at (51,0) size 171x18
             text run at (51,0) width 171: "All of this should be green."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,1159) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,1169) size 769x18
+      RenderBlock {HR} at (0,1195) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,1205) size 769x18
         RenderText {#text} at (0,0) size 54x18
           text run at (0,0) width 54: "FORM: "
         RenderInline {FORM} at (0,0) size 0x18
@@ -317,74 +327,74 @@ layer at (0,0) size 785x3543
           RenderText {#text} at (54,0) size 171x18
             text run at (54,0) width 171: "All of this should be green."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,1195) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,1205) size 769x18
+      RenderBlock {HR} at (0,1231) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,1241) size 769x18
         RenderText {#text} at (0,0) size 24x18
           text run at (0,0) width 24: "H1:"
-      RenderBlock {H1} at (0,1244) size 769x0
+      RenderBlock {H1} at (0,1280) size 769x0
         RenderInline {FONT} at (0,0) size 0x0 [color=#008000]
-      RenderBlock (anonymous) at (0,1244) size 769x18
+      RenderBlock (anonymous) at (0,1280) size 769x18
         RenderInline {FONT} at (0,0) size 171x18 [color=#008000]
           RenderText {#text} at (0,0) size 171x18
             text run at (0,0) width 171: "All of this should be green."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,1270) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,1280) size 769x18
+      RenderBlock {HR} at (0,1306) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,1316) size 769x18
         RenderText {#text} at (0,0) size 24x18
           text run at (0,0) width 24: "H2:"
-      RenderBlock {H2} at (0,1317) size 769x0
+      RenderBlock {H2} at (0,1353) size 769x0
         RenderInline {FONT} at (0,0) size 0x0 [color=#008000]
-      RenderBlock (anonymous) at (0,1317) size 769x18
+      RenderBlock (anonymous) at (0,1353) size 769x18
         RenderInline {FONT} at (0,0) size 171x18 [color=#008000]
           RenderText {#text} at (0,0) size 171x18
             text run at (0,0) width 171: "All of this should be green."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,1343) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,1353) size 769x18
+      RenderBlock {HR} at (0,1379) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,1389) size 769x18
         RenderText {#text} at (0,0) size 24x18
           text run at (0,0) width 24: "H3:"
-      RenderBlock {H3} at (0,1389) size 769x0
+      RenderBlock {H3} at (0,1425) size 769x0
         RenderInline {FONT} at (0,0) size 0x0 [color=#008000]
-      RenderBlock (anonymous) at (0,1389) size 769x18
+      RenderBlock (anonymous) at (0,1425) size 769x18
         RenderInline {FONT} at (0,0) size 171x18 [color=#008000]
           RenderText {#text} at (0,0) size 171x18
             text run at (0,0) width 171: "All of this should be green."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,1415) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,1425) size 769x18
+      RenderBlock {HR} at (0,1451) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,1461) size 769x18
         RenderText {#text} at (0,0) size 24x18
           text run at (0,0) width 24: "H4:"
-      RenderBlock {H4} at (0,1464) size 769x0
+      RenderBlock {H4} at (0,1500) size 769x0
         RenderInline {FONT} at (0,0) size 0x0 [color=#008000]
-      RenderBlock (anonymous) at (0,1464) size 769x18
+      RenderBlock (anonymous) at (0,1500) size 769x18
         RenderInline {FONT} at (0,0) size 171x18 [color=#008000]
           RenderText {#text} at (0,0) size 171x18
             text run at (0,0) width 171: "All of this should be green."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,1490) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,1500) size 769x18
+      RenderBlock {HR} at (0,1526) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,1536) size 769x18
         RenderText {#text} at (0,0) size 24x18
           text run at (0,0) width 24: "H5:"
-      RenderBlock {H5} at (0,1540) size 769x0
+      RenderBlock {H5} at (0,1576) size 769x0
         RenderInline {FONT} at (0,0) size 0x0 [color=#008000]
-      RenderBlock (anonymous) at (0,1540) size 769x18
+      RenderBlock (anonymous) at (0,1576) size 769x18
         RenderInline {FONT} at (0,0) size 171x18 [color=#008000]
           RenderText {#text} at (0,0) size 171x18
             text run at (0,0) width 171: "All of this should be green."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,1566) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,1576) size 769x18
+      RenderBlock {HR} at (0,1602) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,1612) size 769x18
         RenderText {#text} at (0,0) size 24x18
           text run at (0,0) width 24: "H6:"
-      RenderBlock {H6} at (0,1618) size 769x0
+      RenderBlock {H6} at (0,1654) size 769x0
         RenderInline {FONT} at (0,0) size 0x0 [color=#008000]
-      RenderBlock (anonymous) at (0,1618) size 769x18
+      RenderBlock (anonymous) at (0,1654) size 769x18
         RenderInline {FONT} at (0,0) size 171x18 [color=#008000]
           RenderText {#text} at (0,0) size 171x18
             text run at (0,0) width 171: "All of this should be green."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,1644) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,1654) size 769x18
+      RenderBlock {HR} at (0,1680) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,1690) size 769x18
         RenderText {#text} at (0,0) size 13x18
           text run at (0,0) width 13: "I: "
         RenderInline {I} at (0,0) size 0x18
@@ -393,8 +403,8 @@ layer at (0,0) size 785x3543
           RenderText {#text} at (13,0) size 171x18
             text run at (13,0) width 171: "All of this should be green."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,1680) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,1690) size 769x18
+      RenderBlock {HR} at (0,1716) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,1726) size 769x18
         RenderText {#text} at (0,0) size 34x18
           text run at (0,0) width 34: "INS: "
         RenderInline {INS} at (0,0) size 0x18
@@ -403,28 +413,28 @@ layer at (0,0) size 785x3543
           RenderText {#text} at (34,0) size 171x18
             text run at (34,0) width 171: "All of this should be green."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,1716) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,1726) size 769x18
+      RenderBlock {HR} at (0,1752) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,1762) size 769x18
         RenderText {#text} at (0,0) size 69x18
           text run at (0,0) width 69: "ISINDEX:"
         RenderInline {DIV} at (0,0) size 0x0
-      RenderBlock (anonymous) at (0,1752) size 769x2
+      RenderBlock (anonymous) at (0,1788) size 769x2
         RenderBlock {HR} at (0,0) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,1762) size 769x23
+      RenderBlock (anonymous) at (0,1798) size 769x23
         RenderInline {DIV} at (0,0) size 474x18
           RenderText {#text} at (0,2) size 322x18
             text run at (0,2) width 322: "This is a searchable index. Enter search keywords: "
           RenderTextControl {ISINDEX} at (324,2) size 148x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
-      RenderBlock (anonymous) at (0,1793) size 769x2
+      RenderBlock (anonymous) at (0,1829) size 769x2
         RenderBlock {HR} at (0,0) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,1803) size 769x18
+      RenderBlock (anonymous) at (0,1839) size 769x18
         RenderInline {DIV} at (0,0) size 0x0
         RenderInline {FONT} at (0,0) size 171x18 [color=#008000]
           RenderText {#text} at (0,0) size 171x18
             text run at (0,0) width 171: "All of this should be green."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,1829) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,1839) size 769x18
+      RenderBlock {HR} at (0,1865) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,1875) size 769x18
         RenderText {#text} at (0,0) size 43x18
           text run at (0,0) width 43: "KBD: "
         RenderInline {KBD} at (0,0) size 0x15
@@ -433,8 +443,8 @@ layer at (0,0) size 785x3543
           RenderText {#text} at (43,0) size 171x18
             text run at (43,0) width 171: "All of this should be green."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,1865) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,1875) size 769x22
+      RenderBlock {HR} at (0,1901) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,1911) size 769x22
         RenderText {#text} at (0,1) size 76x18
           text run at (0,1) width 76: "KEYGEN: "
         RenderMenuList {KEYGEN} at (78,2) size 148x18 [bgcolor=#FFFFFF]
@@ -445,8 +455,8 @@ layer at (0,0) size 785x3543
           RenderText {#text} at (228,1) size 171x18
             text run at (228,1) width 171: "All of this should be green."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,1905) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,1915) size 769x18
+      RenderBlock {HR} at (0,1941) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,1951) size 769x18
         RenderText {#text} at (0,0) size 61x18
           text run at (0,0) width 61: "LABEL: "
         RenderInline {LABEL} at (0,0) size 0x18
@@ -455,8 +465,8 @@ layer at (0,0) size 785x3543
           RenderText {#text} at (61,0) size 171x18
             text run at (61,0) width 171: "All of this should be green."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,1941) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,1951) size 769x18
+      RenderBlock {HR} at (0,1977) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,1987) size 769x18
         RenderText {#text} at (0,0) size 74x18
           text run at (0,0) width 74: "LEGEND: "
         RenderFieldSet {FIELDSET} at (74,14) size 4x0
@@ -468,8 +478,8 @@ layer at (0,0) size 785x3543
           RenderText {#text} at (78,0) size 171x18
             text run at (78,0) width 171: "All of this should be green."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,1977) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,1987) size 769x18
+      RenderBlock {HR} at (0,2013) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,2023) size 769x18
         RenderText {#text} at (0,0) size 23x18
           text run at (0,0) width 23: "LI: "
         RenderInline {LI} at (0,0) size 0x18
@@ -478,38 +488,48 @@ layer at (0,0) size 785x3543
           RenderText {#text} at (23,0) size 171x18
             text run at (23,0) width 171: "All of this should be green."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,2013) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,2023) size 769x18
+      RenderBlock {HR} at (0,2049) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,2059) size 769x18
         RenderText {#text} at (0,0) size 67x18
           text run at (0,0) width 67: "LISTING:"
-      RenderBlock {LISTING} at (0,2054) size 769x0
+      RenderBlock {LISTING} at (0,2090) size 769x0
         RenderInline {FONT} at (0,0) size 0x0 [color=#008000]
-      RenderBlock (anonymous) at (0,2054) size 769x18
+      RenderBlock (anonymous) at (0,2090) size 769x18
         RenderInline {FONT} at (0,0) size 171x18 [color=#008000]
           RenderText {#text} at (0,0) size 171x18
             text run at (0,0) width 171: "All of this should be green."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,2080) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,2090) size 769x54
+      RenderBlock {HR} at (0,2116) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,2126) size 769x18
+        RenderText {#text} at (0,0) size 43x18
+          text run at (0,0) width 43: "MAP: "
+        RenderInline {MAP} at (0,0) size 0x18
+          RenderInline {FONT} at (0,0) size 0x18 [color=#008000]
+        RenderInline {FONT} at (0,0) size 171x18 [color=#008000]
+          RenderText {#text} at (43,0) size 171x18
+            text run at (43,0) width 171: "All of this should be green."
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {HR} at (0,2152) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,2162) size 769x54
         RenderText {#text} at (0,0) size 89x18
           text run at (0,0) width 89: "MARQUEE: "
         RenderInline {FONT} at (0,0) size 171x18 [color=#008000]
           RenderText {#text} at (0,36) size 171x18
             text run at (0,36) width 171: "All of this should be green."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,2152) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,2162) size 769x18
+      RenderBlock {HR} at (0,2224) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,2234) size 769x18
         RenderText {#text} at (0,0) size 52x18
           text run at (0,0) width 52: "MENU:"
-      RenderBlock {MENU} at (0,2196) size 769x0
+      RenderBlock {MENU} at (0,2268) size 769x0
         RenderInline {FONT} at (0,0) size 0x0 [color=#008000]
-      RenderBlock (anonymous) at (0,2196) size 769x18
+      RenderBlock (anonymous) at (0,2268) size 769x18
         RenderInline {FONT} at (0,0) size 171x18 [color=#008000]
           RenderText {#text} at (0,0) size 171x18
             text run at (0,0) width 171: "All of this should be green."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,2222) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,2232) size 769x18
+      RenderBlock {HR} at (0,2294) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,2304) size 769x18
         RenderText {#text} at (0,0) size 54x18
           text run at (0,0) width 54: "NOBR: "
         RenderInline {NOBR} at (0,0) size 0x18
@@ -518,8 +538,8 @@ layer at (0,0) size 785x3543
           RenderText {#text} at (54,0) size 171x18
             text run at (54,0) width 171: "All of this should be green."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,2258) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,2268) size 769x18
+      RenderBlock {HR} at (0,2330) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,2340) size 769x18
         RenderText {#text} at (0,0) size 68x18
           text run at (0,0) width 68: "OBJECT: "
         RenderInline {FONT} at (0,0) size 171x18 [color=#008000]
@@ -528,19 +548,19 @@ layer at (0,0) size 785x3543
           RenderText {#text} at (68,0) size 171x18
             text run at (68,0) width 171: "All of this should be green."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,2294) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,2304) size 769x18
+      RenderBlock {HR} at (0,2366) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,2376) size 769x18
         RenderText {#text} at (0,0) size 26x18
           text run at (0,0) width 26: "OL:"
-      RenderBlock {OL} at (0,2338) size 769x0
+      RenderBlock {OL} at (0,2410) size 769x0
         RenderInline {FONT} at (0,0) size 0x0 [color=#008000]
-      RenderBlock (anonymous) at (0,2338) size 769x18
+      RenderBlock (anonymous) at (0,2410) size 769x18
         RenderInline {FONT} at (0,0) size 171x18 [color=#008000]
           RenderText {#text} at (0,0) size 171x18
             text run at (0,0) width 171: "All of this should be green."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,2364) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,2374) size 769x22
+      RenderBlock {HR} at (0,2436) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,2446) size 769x22
         RenderText {#text} at (0,1) size 95x18
           text run at (0,1) width 95: "OPTGROUP: "
         RenderInline {FONT} at (0,0) size 232x18 [color=#008000]
@@ -551,8 +571,8 @@ layer at (0,0) size 785x3543
           RenderText {#text} at (152,1) size 175x18
             text run at (152,1) width 175: " All of this should be green."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,2404) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,2414) size 769x22
+      RenderBlock {HR} at (0,2476) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,2486) size 769x22
         RenderText {#text} at (0,1) size 68x18
           text run at (0,1) width 68: "OPTION: "
         RenderInline {FONT} at (0,0) size 233x18 [color=#008000]
@@ -563,8 +583,8 @@ layer at (0,0) size 785x3543
           RenderText {#text} at (126,1) size 175x18
             text run at (126,1) width 175: " All of this should be green."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,2444) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,2454) size 769x18
+      RenderBlock {HR} at (0,2516) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,2526) size 769x18
         RenderText {#text} at (0,0) size 17x18
           text run at (0,0) width 17: "P: "
         RenderInline {P} at (0,0) size 0x18
@@ -573,8 +593,8 @@ layer at (0,0) size 785x3543
           RenderText {#text} at (17,0) size 171x18
             text run at (17,0) width 171: "All of this should be green."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,2480) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,2490) size 769x18
+      RenderBlock {HR} at (0,2552) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,2562) size 769x18
         RenderText {#text} at (0,0) size 66x18
           text run at (0,0) width 66: "PARAM: "
         RenderInline {FONT} at (0,0) size 171x18 [color=#008000]
@@ -583,19 +603,19 @@ layer at (0,0) size 785x3543
           RenderText {#text} at (66,0) size 171x18
             text run at (66,0) width 171: "All of this should be green."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,2516) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,2526) size 769x18
+      RenderBlock {HR} at (0,2588) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,2598) size 769x18
         RenderText {#text} at (0,0) size 34x18
           text run at (0,0) width 34: "PRE:"
-      RenderBlock {PRE} at (0,2557) size 769x0
+      RenderBlock {PRE} at (0,2629) size 769x0
         RenderInline {FONT} at (0,0) size 0x0 [color=#008000]
-      RenderBlock (anonymous) at (0,2557) size 769x18
+      RenderBlock (anonymous) at (0,2629) size 769x18
         RenderInline {FONT} at (0,0) size 171x18 [color=#008000]
           RenderText {#text} at (0,0) size 171x18
             text run at (0,0) width 171: "All of this should be green."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,2583) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,2593) size 769x18
+      RenderBlock {HR} at (0,2655) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,2665) size 769x18
         RenderText {#text} at (0,0) size 20x18
           text run at (0,0) width 20: "Q: "
         RenderInline {Q} at (0,0) size 14x18
@@ -610,8 +630,8 @@ layer at (0,0) size 785x3543
           RenderText {#text} at (34,0) size 171x18
             text run at (34,0) width 171: "All of this should be green."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,2619) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,2629) size 769x18
+      RenderBlock {HR} at (0,2691) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,2701) size 769x18
         RenderText {#text} at (0,0) size 17x18
           text run at (0,0) width 17: "S: "
         RenderInline {S} at (0,0) size 0x18
@@ -620,8 +640,8 @@ layer at (0,0) size 785x3543
           RenderText {#text} at (17,0) size 171x18
             text run at (17,0) width 171: "All of this should be green."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,2655) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,2665) size 769x18
+      RenderBlock {HR} at (0,2727) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,2737) size 769x18
         RenderText {#text} at (0,0) size 52x18
           text run at (0,0) width 52: "SAMP: "
         RenderInline {SAMP} at (0,0) size 0x15
@@ -630,8 +650,8 @@ layer at (0,0) size 785x3543
           RenderText {#text} at (52,0) size 171x18
             text run at (52,0) width 171: "All of this should be green."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,2691) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,2701) size 769x22
+      RenderBlock {HR} at (0,2763) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,2773) size 769x22
         RenderText {#text} at (0,1) size 68x18
           text run at (0,1) width 68: "SELECT: "
         RenderInline {FONT} at (0,0) size 211x18 [color=#008000]
@@ -641,8 +661,8 @@ layer at (0,0) size 785x3543
           RenderText {#text} at (108,1) size 171x18
             text run at (108,1) width 171: "All of this should be green."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,2731) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,2741) size 769x18
+      RenderBlock {HR} at (0,2803) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,2813) size 769x18
         RenderText {#text} at (0,0) size 63x18
           text run at (0,0) width 63: "SMALL: "
         RenderInline {SMALL} at (0,0) size 0x15
@@ -651,8 +671,8 @@ layer at (0,0) size 785x3543
           RenderText {#text} at (63,0) size 171x18
             text run at (63,0) width 171: "All of this should be green."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,2767) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,2777) size 769x18
+      RenderBlock {HR} at (0,2839) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,2849) size 769x18
         RenderText {#text} at (0,0) size 50x18
           text run at (0,0) width 50: "SPAN: "
         RenderInline {SPAN} at (0,0) size 0x18
@@ -661,8 +681,8 @@ layer at (0,0) size 785x3543
           RenderText {#text} at (50,0) size 171x18
             text run at (50,0) width 171: "All of this should be green."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,2803) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,2813) size 769x18
+      RenderBlock {HR} at (0,2875) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,2885) size 769x18
         RenderText {#text} at (0,0) size 65x18
           text run at (0,0) width 65: "STRIKE: "
         RenderInline {STRIKE} at (0,0) size 0x18
@@ -671,8 +691,8 @@ layer at (0,0) size 785x3543
           RenderText {#text} at (65,0) size 171x18
             text run at (65,0) width 171: "All of this should be green."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,2839) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,2849) size 769x18
+      RenderBlock {HR} at (0,2911) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,2921) size 769x18
         RenderText {#text} at (0,0) size 74x18
           text run at (0,0) width 74: "STRONG: "
         RenderInline {STRONG} at (0,0) size 0x18
@@ -681,8 +701,8 @@ layer at (0,0) size 785x3543
           RenderText {#text} at (74,0) size 171x18
             text run at (74,0) width 171: "All of this should be green."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,2875) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,2885) size 769x21
+      RenderBlock {HR} at (0,2947) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,2957) size 769x21
         RenderText {#text} at (0,0) size 40x18
           text run at (0,0) width 40: "SUB: "
         RenderInline {SUB} at (0,0) size 0x15
@@ -691,8 +711,8 @@ layer at (0,0) size 785x3543
           RenderText {#text} at (40,0) size 171x18
             text run at (40,0) width 171: "All of this should be green."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,2914) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,2924) size 769x22
+      RenderBlock {HR} at (0,2986) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,2996) size 769x22
         RenderText {#text} at (0,4) size 38x18
           text run at (0,4) width 38: "SUP: "
         RenderInline {SUP} at (0,0) size 0x15
@@ -701,8 +721,8 @@ layer at (0,0) size 785x3543
           RenderText {#text} at (38,4) size 171x18
             text run at (38,4) width 171: "All of this should be green."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,2954) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,2964) size 769x18
+      RenderBlock {HR} at (0,3026) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,3036) size 769x18
         RenderText {#text} at (0,0) size 61x18
           text run at (0,0) width 61: "TABLE: "
         RenderInline {FONT} at (0,0) size 175x18 [color=#008000]
@@ -712,8 +732,8 @@ layer at (0,0) size 785x3543
           RenderText {#text} at (65,0) size 171x18
             text run at (65,0) width 171: "All of this should be green."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,2990) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,3000) size 769x18
+      RenderBlock {HR} at (0,3062) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,3072) size 769x18
         RenderText {#text} at (0,0) size 65x18
           text run at (0,0) width 65: "TBODY: "
         RenderInline {FONT} at (0,0) size 175x18 [color=#008000]
@@ -723,8 +743,8 @@ layer at (0,0) size 785x3543
           RenderText {#text} at (69,0) size 171x18
             text run at (69,0) width 171: "All of this should be green."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,3026) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,3036) size 769x18
+      RenderBlock {HR} at (0,3098) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,3108) size 769x18
         RenderText {#text} at (0,0) size 30x18
           text run at (0,0) width 30: "TD: "
         RenderInline {FONT} at (0,0) size 177x18 [color=#008000]
@@ -736,8 +756,8 @@ layer at (0,0) size 785x3543
           RenderText {#text} at (36,0) size 171x18
             text run at (36,0) width 171: "All of this should be green."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,3062) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,3072) size 769x18
+      RenderBlock {HR} at (0,3134) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,3144) size 769x18
         RenderText {#text} at (0,0) size 61x18
           text run at (0,0) width 61: "TFOOT: "
         RenderInline {FONT} at (0,0) size 175x18 [color=#008000]
@@ -747,8 +767,8 @@ layer at (0,0) size 785x3543
           RenderText {#text} at (65,0) size 171x18
             text run at (65,0) width 171: "All of this should be green."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,3098) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,3108) size 769x18
+      RenderBlock {HR} at (0,3170) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,3180) size 769x18
         RenderText {#text} at (0,0) size 64x18
           text run at (0,0) width 64: "THEAD: "
         RenderInline {FONT} at (0,0) size 175x18 [color=#008000]
@@ -758,8 +778,8 @@ layer at (0,0) size 785x3543
           RenderText {#text} at (68,0) size 171x18
             text run at (68,0) width 171: "All of this should be green."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,3134) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,3144) size 769x18
+      RenderBlock {HR} at (0,3206) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,3216) size 769x18
         RenderText {#text} at (0,0) size 29x18
           text run at (0,0) width 29: "TR: "
         RenderInline {FONT} at (0,0) size 175x18 [color=#008000]
@@ -770,8 +790,8 @@ layer at (0,0) size 785x3543
           RenderText {#text} at (33,0) size 171x18
             text run at (33,0) width 171: "All of this should be green."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,3170) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,3180) size 769x18
+      RenderBlock {HR} at (0,3242) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,3252) size 769x18
         RenderText {#text} at (0,0) size 28x18
           text run at (0,0) width 28: "TT: "
         RenderInline {TT} at (0,0) size 0x15
@@ -780,8 +800,8 @@ layer at (0,0) size 785x3543
           RenderText {#text} at (28,0) size 171x18
             text run at (28,0) width 171: "All of this should be green."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,3206) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,3216) size 769x18
+      RenderBlock {HR} at (0,3278) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,3288) size 769x18
         RenderText {#text} at (0,0) size 20x18
           text run at (0,0) width 20: "U: "
         RenderInline {U} at (0,0) size 0x18
@@ -790,19 +810,19 @@ layer at (0,0) size 785x3543
           RenderText {#text} at (20,0) size 171x18
             text run at (20,0) width 171: "All of this should be green."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,3242) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,3252) size 769x18
+      RenderBlock {HR} at (0,3314) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,3324) size 769x18
         RenderText {#text} at (0,0) size 26x18
           text run at (0,0) width 26: "UL:"
-      RenderBlock {UL} at (0,3286) size 769x0
+      RenderBlock {UL} at (0,3358) size 769x0
         RenderInline {FONT} at (0,0) size 0x0 [color=#008000]
-      RenderBlock (anonymous) at (0,3286) size 769x18
+      RenderBlock (anonymous) at (0,3358) size 769x18
         RenderInline {FONT} at (0,0) size 171x18 [color=#008000]
           RenderText {#text} at (0,0) size 171x18
             text run at (0,0) width 171: "All of this should be green."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {HR} at (0,3312) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,3322) size 769x18
+      RenderBlock {HR} at (0,3384) size 769x2 [border: (1px inset #000000)]
+      RenderBlock (anonymous) at (0,3394) size 769x18
         RenderText {#text} at (0,0) size 43x18
           text run at (0,0) width 43: "VAR: "
         RenderInline {VAR} at (0,0) size 0x18
@@ -811,30 +831,5 @@ layer at (0,0) size 785x3543
           RenderText {#text} at (43,0) size 171x18
             text run at (43,0) width 171: "All of this should be green."
         RenderText {#text} at (0,0) size 0x0
-      RenderBlock {H2} at (0,3359) size 769x28
-        RenderText {#text} at (0,0) size 128x28
-          text run at (0,0) width 128: "Failing Tags"
-      RenderBlock (anonymous) at (0,3406) size 769x18
-        RenderText {#text} at (0,0) size 480x18
-          text run at (0,0) width 480: "These are \"failures\" in the sense that they are green in Firefox but fail for us."
-      RenderBlock {HR} at (0,3432) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,3442) size 769x18
-        RenderText {#text} at (0,0) size 43x18
-          text run at (0,0) width 43: "MAP: "
-        RenderInline {MAP} at (0,0) size 0x18
-        RenderText {#text} at (43,0) size 171x18
-          text run at (43,0) width 171: "All of this should be green."
-        RenderText {#text} at (214,0) size 412x18
-          text run at (214,0) width 412: " (MAP allows FONT inside it in Firefox, not clear if this is right.)"
-      RenderBlock {HR} at (0,3468) size 769x2 [border: (1px inset #000000)]
-      RenderBlock (anonymous) at (0,3478) size 769x36
-        RenderText {#text} at (0,0) size 53x18
-          text run at (0,0) width 53: "AREA: "
-        RenderInline {MAP} at (0,0) size 0x18
-        RenderText {#text} at (53,0) size 171x18
-          text run at (53,0) width 171: "All of this should be green."
-        RenderText {#text} at (224,0) size 738x36
-          text run at (224,0) width 514: " (Firefox shunts the FONT up to the MAP, and then it fails for the same reason as"
-          text run at (0,18) width 44: "MAP.)"
-layer at (335,1788) size 142x13
+layer at (335,1824) size 142x13
   RenderBlock {DIV} at (3,3) size 142x13
index 1cee7a0309726fa04c9f80f4417e6d03b236e243..087057816da9a8923c32ad39129f6ec82d9aef20 100644 (file)
@@ -1,3 +1,15 @@
+2007-11-14  Beth Dakin  <bdakin@apple.com>
+
+        Reviewed by Hyatt.
+
+        Fix for <rdar://problem/5540855> REGRESSION: Combination of client-
+        side image map and <a> tag is not working properly (15522)
+
+        * html/HTMLMapElement.cpp:
+        (WebCore::HTMLMapElement::checkDTD): Allow <map> to have both block 
+        and inline children rather than just block children. This matches 
+        Firefox. 
+
 2007-11-14  Justin Garcia  <justin.garcia@apple.com>
 
         Reviewed by Alexey Proskuryakov.
index 1843f506740732cb5227557006e7df63d222b6d3..2fce481ce5a634551efcc77558c647afbc840ae1 100644 (file)
@@ -46,8 +46,8 @@ HTMLMapElement::~HTMLMapElement()
 
 bool HTMLMapElement::checkDTD(const Node* newChild)
 {
-    return inBlockTagList(newChild) || newChild->hasTagName(areaTag) // HTML 4 DTD
-        || newChild->hasTagName(scriptTag) || newChild->hasTagName(imgTag); // extensions
+    return inEitherTagList(newChild) || newChild->hasTagName(areaTag) // HTML 4 DTD
+        || newChild->hasTagName(scriptTag); // extensions
 }
 
 bool HTMLMapElement::mapMouseEvent(int x, int y, const IntSize& size, HitTestResult& result)