Fix for bug 12751, doctype nodes aren't part of the Document (Acid3).
authorhyatt@apple.com <hyatt@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 20 Feb 2008 22:47:57 +0000 (22:47 +0000)
committerhyatt@apple.com <hyatt@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 20 Feb 2008 22:47:57 +0000 (22:47 +0000)
        Reviewed by Sam Weinig

        Many tests added in fast/doctypes.

        * dom/DOMImplementation.cpp:
        (WebCore::DOMImplementation::createDocument):
        (WebCore::DOMImplementation::createHTMLDocument):
        * dom/Document.cpp:
        (WebCore::Document::Document):
        (WebCore::Document::setDocType):
        (WebCore::Document::attach):
        (WebCore::Document::getImageMap):
        * dom/Document.h:
        (WebCore::Document::doctype):
        (WebCore::Document::):
        (WebCore::Document::determineParseMode):
        (WebCore::Document::setParseMode):
        (WebCore::Document::parseMode):
        (WebCore::Document::inCompatMode):
        (WebCore::Document::inAlmostStrictMode):
        (WebCore::Document::inStrictMode):
        * dom/DocumentType.cpp:
        (WebCore::DocumentType::cloneNode):
        (WebCore::DocumentType::insertedIntoDocument):
        (WebCore::DocumentType::removedFromDocument):
        * dom/DocumentType.h:
        * dom/Node.cpp:
        (WebCore::Node::childAllowed):
        * dom/StyledElement.cpp:
        (WebCore::StyledElement::attributeChanged):
        * dom/XMLTokenizer.cpp:
        (WebCore::XMLTokenizer::internalSubset):
        (WebCore::):
        * editing/markup.cpp:
        (WebCore::appendStartMarkup):
        * html/HTMLAppletElement.cpp:
        (WebCore::HTMLAppletElement::createRenderer):
        * html/HTMLDocument.cpp:
        (WebCore::HTMLDocument::HTMLDocument):
        (WebCore::HTMLDocument::childAllowed):
        (WebCore::HTMLDocument::determineParseMode):
        * html/HTMLDocument.h:
        * html/HTMLMapElement.cpp:
        (WebCore::HTMLMapElement::parseMappedAttribute):
        * html/HTMLParamElement.cpp:
        (WebCore::HTMLParamElement::parseMappedAttribute):
        * html/HTMLParser.cpp:
        (WebCore::HTMLParser::parseDoctypeToken):
        * html/HTMLParser.h:
        * html/HTMLTokenizer.cpp:
        (WebCore::HTMLTokenizer::reset):
        (WebCore::HTMLTokenizer::parseDoctype):
        (WebCore::HTMLTokenizer::parseTag):
        (WebCore::HTMLTokenizer::write):
        (WebCore::HTMLTokenizer::finish):
        (WebCore::HTMLTokenizer::processDoctypeToken):
        * html/HTMLTokenizer.h:
        (WebCore::):
        (WebCore::DoctypeToken::DoctypeToken):
        (WebCore::DoctypeToken::reset):
        (WebCore::DoctypeToken::state):
        (WebCore::DoctypeToken::setState):
        (WebCore::HTMLTokenizer::State::inDoctype):
        (WebCore::HTMLTokenizer::State::setInDoctype):
        (WebCore::HTMLTokenizer::State::needsSpecialWriteHandling):
        (WebCore::HTMLTokenizer::State::):
        * html/HTMLViewSourceDocument.cpp:
        (WebCore::HTMLViewSourceDocument::addViewSourceToken):
        (WebCore::HTMLViewSourceDocument::addViewSourceDoctypeToken):
        * html/HTMLViewSourceDocument.h:
        * loader/FrameLoader.cpp:
        (WebCore::FrameLoader::write):
        (WebCore::FrameLoader::switchOutLowBandwidthDisplayIfReady):
        * page/Frame.cpp:
        (WebCore::Frame::documentTypeString):
        * page/inspector/utilities.js:
        * xml/XSLTProcessor.cpp:
        (WebCore::XSLTProcessor::createDocumentFromSource):

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

127 files changed:
LayoutTests/dom/xhtml/level3/core/documentgetdoctype01-expected.txt
LayoutTests/dom/xhtml/level3/core/nodeappendchild01-expected.txt
LayoutTests/dom/xhtml/level3/core/nodecomparedocumentposition02-expected.txt
LayoutTests/dom/xhtml/level3/core/nodeinsertbefore02-expected.txt
LayoutTests/dom/xhtml/level3/core/nodeinsertbefore05-expected.txt
LayoutTests/dom/xhtml/level3/core/nodeisequalnode01-expected.txt
LayoutTests/dom/xhtml/level3/core/noderemovechild04-expected.txt
LayoutTests/dom/xhtml/level3/core/noderemovechild05-expected.txt
LayoutTests/dom/xhtml/level3/core/nodereplacechild13-expected.txt
LayoutTests/dom/xhtml/level3/core/nodereplacechild40-expected.txt
LayoutTests/fast/doctypes/doctype-after-comment-expected.txt [new file with mode: 0644]
LayoutTests/fast/doctypes/doctype-after-comment.html [new file with mode: 0644]
LayoutTests/fast/doctypes/doctype-at-end-expected.txt [new file with mode: 0644]
LayoutTests/fast/doctypes/doctype-at-end.html [new file with mode: 0644]
LayoutTests/fast/doctypes/doctype-in-element-expected.txt [new file with mode: 0644]
LayoutTests/fast/doctypes/doctype-in-element.html [new file with mode: 0644]
LayoutTests/fast/doctypes/doctype-parsing-expected.txt [new file with mode: 0644]
LayoutTests/fast/doctypes/doctype-parsing.html [new file with mode: 0644]
LayoutTests/fast/doctypes/html-doctype-expected.txt [new file with mode: 0644]
LayoutTests/fast/doctypes/html-doctype.html [new file with mode: 0644]
LayoutTests/fast/doctypes/resources/TestDoctype.js [new file with mode: 0644]
LayoutTests/fast/doctypes/resources/subframe.html [new file with mode: 0644]
LayoutTests/fast/doctypes/xml-doctype-expected.txt [new file with mode: 0644]
LayoutTests/fast/doctypes/xml-doctype.xhtml [new file with mode: 0644]
LayoutTests/fast/js/date-DST-time-cusps-expected.txt
LayoutTests/platform/mac-leopard/svg/W3C-SVG-1.1/text-tselect-02-f-expected.txt
LayoutTests/platform/mac-leopard/svg/custom/foreignObject-crash-on-hover-expected.txt
LayoutTests/platform/mac-leopard/svg/custom/text-dom-01-f-expected.txt
LayoutTests/platform/mac-leopard/svg/custom/text-hit-test-expected.txt
LayoutTests/platform/mac-leopard/svg/text/text-align-01-b-expected.txt
LayoutTests/platform/mac-leopard/svg/text/text-align-02-b-expected.txt
LayoutTests/platform/mac-leopard/svg/text/text-align-03-b-expected.txt
LayoutTests/platform/mac-leopard/svg/text/text-align-04-b-expected.txt
LayoutTests/platform/mac-leopard/svg/text/text-align-05-b-expected.txt
LayoutTests/platform/mac-leopard/svg/text/text-align-06-b-expected.txt
LayoutTests/platform/mac-leopard/svg/text/text-altglyph-01-b-expected.txt
LayoutTests/platform/mac-leopard/svg/text/text-deco-01-b-expected.txt
LayoutTests/platform/mac-leopard/svg/text/text-fonts-01-t-expected.txt
LayoutTests/platform/mac-leopard/svg/text/text-fonts-02-t-expected.txt
LayoutTests/platform/mac-leopard/svg/text/text-path-01-b-expected.txt
LayoutTests/platform/mac-leopard/svg/text/text-spacing-01-b-expected.txt
LayoutTests/platform/mac-leopard/svg/text/text-text-01-b-expected.txt
LayoutTests/platform/mac-leopard/svg/text/text-text-03-b-expected.txt
LayoutTests/platform/mac-leopard/svg/text/text-text-04-t-expected.txt
LayoutTests/platform/mac-leopard/svg/text/text-text-05-t-expected.txt
LayoutTests/platform/mac-leopard/svg/text/text-text-06-t-expected.txt
LayoutTests/platform/mac-leopard/svg/text/text-text-07-t-expected.txt
LayoutTests/platform/mac-leopard/svg/text/text-text-08-b-expected.txt
LayoutTests/platform/mac-leopard/svg/text/text-tref-01-b-expected.txt
LayoutTests/platform/mac-leopard/svg/text/text-tselect-01-b-expected.txt
LayoutTests/platform/mac-leopard/svg/text/text-tselect-02-f-expected.txt
LayoutTests/platform/mac-leopard/svg/text/text-tspan-01-b-expected.txt
LayoutTests/platform/mac-leopard/svg/text/text-ws-01-t-expected.txt
LayoutTests/platform/mac-leopard/svg/text/text-ws-02-t-expected.txt
LayoutTests/platform/mac/editing/pasteboard/4631972-expected.txt
LayoutTests/platform/mac/editing/pasteboard/paste-xml-expected.txt
LayoutTests/platform/mac/fast/css-generated-content/hover-style-change-expected.txt
LayoutTests/platform/mac/fast/css-generated-content/positioned-background-hit-test-crash-expected.txt
LayoutTests/platform/mac/fast/doctypes/003-expected.txt
LayoutTests/platform/mac/fast/dom/attr_dead_doc-expected.txt
LayoutTests/platform/mac/fast/dom/dom-parse-serialize-display-expected.txt
LayoutTests/platform/mac/fast/dynamic/selection-highlight-adjust-expected.txt
LayoutTests/platform/mac/fast/flexbox/016-expected.txt
LayoutTests/platform/mac/fast/forms/input-double-click-selection-gap-bug-expected.txt
LayoutTests/platform/mac/fast/forms/tabbing-input-iframe-expected.txt
LayoutTests/platform/mac/fast/frames/001-expected.txt
LayoutTests/platform/mac/fast/frames/002-expected.txt
LayoutTests/platform/mac/fast/frames/calculate-fixed-expected.txt
LayoutTests/platform/mac/fast/frames/calculate-order-expected.txt
LayoutTests/platform/mac/fast/frames/calculate-percentage-expected.txt
LayoutTests/platform/mac/fast/frames/calculate-relative-expected.txt
LayoutTests/platform/mac/fast/frames/calculate-round-expected.txt
LayoutTests/platform/mac/fast/frames/contentWindow_Frame-expected.txt
LayoutTests/platform/mac/fast/frames/contentWindow_iFrame-expected.txt
LayoutTests/platform/mac/fast/frames/empty-frame-src-expected.txt
LayoutTests/platform/mac/fast/frames/iframe-option-crash-expected.txt
LayoutTests/platform/mac/fast/frames/iframe-text-contents-expected.txt
LayoutTests/platform/mac/fast/frames/iframe-with-frameborder-expected.txt
LayoutTests/platform/mac/fast/frames/invalid-expected.txt
LayoutTests/platform/mac/fast/frames/no-frame-borders-expected.txt
LayoutTests/platform/mac/fast/frames/valid-expected.txt
LayoutTests/platform/mac/fast/lists/markers-in-selection-expected.txt
LayoutTests/platform/mac/fast/media/mq-js-stylesheet-media-04-expected.txt
LayoutTests/platform/mac/fast/repaint/inline-outline-repaint-expected.txt
LayoutTests/platform/mac/fast/replaced/replaced-breaking-expected.txt
LayoutTests/platform/mac/fast/selectors/159-expected.txt
LayoutTests/platform/mac/fast/selectors/177a-expected.txt
LayoutTests/platform/mac/fast/text/selection-hard-linebreak-expected.txt
LayoutTests/platform/mac/fast/xsl/document-function-expected.txt
LayoutTests/platform/mac/fast/xsl/xslt-enc-cyr-expected.txt
LayoutTests/platform/mac/fast/xsl/xslt-enc-expected.txt
LayoutTests/platform/mac/fast/xsl/xslt-enc16-expected.txt
LayoutTests/platform/mac/fast/xsl/xslt-enc16to16-expected.txt
LayoutTests/platform/mac/fast/xsl/xslt-import-depth-expected.txt
LayoutTests/platform/mac/fast/xsl/xslt-relative-path-expected.txt
LayoutTests/platform/mac/fast/xsl/xslt_unicode-expected.txt
LayoutTests/platform/mac/http/tests/local/file-url-sent-as-referer-expected.txt
LayoutTests/platform/mac/tables/mozilla/bugs/bug137388-1-expected.txt
LayoutTests/platform/mac/tables/mozilla/bugs/bug137388-2-expected.txt
LayoutTests/platform/mac/tables/mozilla/bugs/bug137388-3-expected.txt
LayoutTests/platform/mac/tables/mozilla/bugs/bug38916-expected.txt
LayoutTests/platform/mac/tables/mozilla/core/col_widths_fix_autoFixPer-expected.txt
WebCore/ChangeLog
WebCore/dom/DOMImplementation.cpp
WebCore/dom/Document.cpp
WebCore/dom/Document.h
WebCore/dom/DocumentType.cpp
WebCore/dom/DocumentType.h
WebCore/dom/Node.cpp
WebCore/dom/StyledElement.cpp
WebCore/dom/XMLTokenizer.cpp
WebCore/editing/markup.cpp
WebCore/html/HTMLAppletElement.cpp
WebCore/html/HTMLDocument.cpp
WebCore/html/HTMLDocument.h
WebCore/html/HTMLMapElement.cpp
WebCore/html/HTMLParamElement.cpp
WebCore/html/HTMLParser.cpp
WebCore/html/HTMLParser.h
WebCore/html/HTMLTokenizer.cpp
WebCore/html/HTMLTokenizer.h
WebCore/html/HTMLViewSourceDocument.cpp
WebCore/html/HTMLViewSourceDocument.h
WebCore/loader/FrameLoader.cpp
WebCore/page/Frame.cpp
WebCore/page/inspector/utilities.js
WebCore/xml/XSLTProcessor.cpp

index 4b17d82..e310fc0 100644 (file)
@@ -1,3 +1,3 @@
 Test   http://www.w3.org/2001/DOM-Test-Suite/level3/core/documentgetdoctype01
-Status error
-Message        Error: NOT_FOUND_ERR: DOM Exception 8
+Status failure
+Message        newSysIdNull: assertNull failed, actual null
index 21216f5..95ac66c 100644 (file)
@@ -1,3 +1,2 @@
 Test   http://www.w3.org/2001/DOM-Test-Suite/level3/core/nodeappendchild01
-Status failure
-Message        throw_HIERARCHY_REQUEST_OR_NOT_SUPPORTED: fail
+Status Success
index 1e77e58..99ef7e3 100644 (file)
@@ -1,3 +1,3 @@
 Test   http://www.w3.org/2001/DOM-Test-Suite/level3/core/nodecomparedocumentposition02
 Status error
-Message        Error: NOT_FOUND_ERR: DOM Exception 8
+Message        TypeError: Value undefined (result of expression doc.compareDocumentPosition) is not object.
index 1ef23f6..80c7663 100644 (file)
@@ -1,3 +1,2 @@
 Test   http://www.w3.org/2001/DOM-Test-Suite/level3/core/nodeinsertbefore02
-Status error
-Message        Error: NOT_FOUND_ERR: DOM Exception 8
+Status Success
index a1b130a..9a3e23c 100644 (file)
@@ -1,3 +1,2 @@
 Test   http://www.w3.org/2001/DOM-Test-Suite/level3/core/nodeinsertbefore05
-Status error
-Message        Error: NOT_FOUND_ERR: DOM Exception 8
+Status Success
index 5db67b7..79f24f7 100644 (file)
@@ -1,2 +1,3 @@
 Test   http://www.w3.org/2001/DOM-Test-Suite/level3/core/nodeisequalnode01
-Status Success
+Status failure
+Message        nodeisequalnode01: assertTrue failed
index 4423883..117716e 100644 (file)
@@ -1,3 +1,2 @@
 Test   http://www.w3.org/2001/DOM-Test-Suite/level3/core/noderemovechild04
-Status error
-Message        Error: NOT_FOUND_ERR: DOM Exception 8
+Status Success
index 40d95f4..ab69a6f 100644 (file)
@@ -1,3 +1,2 @@
 Test   http://www.w3.org/2001/DOM-Test-Suite/level3/core/noderemovechild05
-Status error
-Message        Error: NOT_FOUND_ERR: DOM Exception 8
+Status Success
index db7296e..798370d 100644 (file)
@@ -1,3 +1,2 @@
 Test   http://www.w3.org/2001/DOM-Test-Suite/level3/core/nodereplacechild13
-Status error
-Message        Error: NOT_FOUND_ERR: DOM Exception 8
+Status Success
index a47cff8..4a82d16 100644 (file)
@@ -1,3 +1,2 @@
 Test   http://www.w3.org/2001/DOM-Test-Suite/level3/core/nodereplacechild40
-Status failure
-Message        throw_HIERARCHY_REQUEST_OR_NOT_SUPPORTED: fail
+Status Success
diff --git a/LayoutTests/fast/doctypes/doctype-after-comment-expected.txt b/LayoutTests/fast/doctypes/doctype-after-comment-expected.txt
new file mode 100644 (file)
index 0000000..e8c0a97
--- /dev/null
@@ -0,0 +1,4 @@
+This tests the behavior of a Doctype after a comment at the beginning of the document..
+PASS: a doctype after a comment was not ignored.
+PASS: a doctype after a comment was set as the second element correctly and not moved to be the first child.
+
diff --git a/LayoutTests/fast/doctypes/doctype-after-comment.html b/LayoutTests/fast/doctypes/doctype-after-comment.html
new file mode 100644 (file)
index 0000000..5d6edb0
--- /dev/null
@@ -0,0 +1,32 @@
+<!-- A comment -->
+<!DOCTYPE HTML>
+<html>
+<head>
+    <script>
+        if (window.layoutTestController)
+            layoutTestController.dumpAsText();
+
+        log = function(msg)
+        {
+            document.getElementById('console').appendChild(document.createTextNode(msg + "\n"));
+        }
+    
+        onload = function()
+        {
+            if (document.doctype)
+                log("PASS: a doctype after a comment was not ignored.");
+            else
+                log("FAIL: a doctype after a comment was ignored.");
+
+            if (document.childNodes[1] == document.doctype)
+                log("PASS: a doctype after a comment was set as the second element correctly and not moved to be the first child.");
+            else
+                log("FAIL: a doctype after a comment was not set as the second element correctly.");
+        }
+    </script>
+</head>
+<body>
+    This tests the behavior of a Doctype after a comment at the beginning of the document..
+    <pre id="console"></pre>
+</body>
+</html>
diff --git a/LayoutTests/fast/doctypes/doctype-at-end-expected.txt b/LayoutTests/fast/doctypes/doctype-at-end-expected.txt
new file mode 100644 (file)
index 0000000..101eb25
--- /dev/null
@@ -0,0 +1,3 @@
+This tests the behavior of a Doctype at the end of the document.
+PASS: a doctype at the end of the document was ignored.
+
diff --git a/LayoutTests/fast/doctypes/doctype-at-end.html b/LayoutTests/fast/doctypes/doctype-at-end.html
new file mode 100644 (file)
index 0000000..3e19a7b
--- /dev/null
@@ -0,0 +1,26 @@
+<html>
+<head>
+    <script>
+        if (window.layoutTestController)
+            layoutTestController.dumpAsText();
+
+        log = function(msg)
+        {
+            document.getElementById('console').appendChild(document.createTextNode(msg + "\n"));
+        }
+    
+        onload = function()
+        {
+            if (!document.doctype)
+                log("PASS: a doctype at the end of the document was ignored.");
+            else
+                log("FAIL: a doctype at the end of the document was not ignored.");
+        }
+    </script>
+</head>
+<body>
+    This tests the behavior of a Doctype at the end of the document.
+    <pre id="console"></pre>
+</body>
+</html>
+<!DOCTYPE HTML>
diff --git a/LayoutTests/fast/doctypes/doctype-in-element-expected.txt b/LayoutTests/fast/doctypes/doctype-in-element-expected.txt
new file mode 100644 (file)
index 0000000..eb34337
--- /dev/null
@@ -0,0 +1,3 @@
+This tests the behavior of a Doctype inside an Element.
+PASS: a doctype inside an Element was ignored.
+
diff --git a/LayoutTests/fast/doctypes/doctype-in-element.html b/LayoutTests/fast/doctypes/doctype-in-element.html
new file mode 100644 (file)
index 0000000..480bb0a
--- /dev/null
@@ -0,0 +1,26 @@
+<html>
+<head>
+    <script>
+        if (window.layoutTestController)
+            layoutTestController.dumpAsText();
+
+        log = function(msg)
+        {
+            document.getElementById('console').appendChild(document.createTextNode(msg + "\n"));
+        }
+    
+        onload = function()
+        {
+            if (!document.doctype)
+                log("PASS: a doctype inside an Element was ignored.");
+            else
+                log("FAIL: a doctype inside an Element was not ignored.");
+        }
+    </script>
+</head>
+<body>
+    <!DOCTYPE HTML>
+    This tests the behavior of a Doctype inside an Element.
+    <pre id="console"></pre>
+</body>
+</html>
diff --git a/LayoutTests/fast/doctypes/doctype-parsing-expected.txt b/LayoutTests/fast/doctypes/doctype-parsing-expected.txt
new file mode 100644 (file)
index 0000000..0a220e4
--- /dev/null
@@ -0,0 +1,107 @@
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Standards as expected.
+PASS: the Doctype was Standards as expected.
+PASS: the Doctype was Standards as expected.
+PASS: the Doctype was Standards as expected.
+PASS: the Doctype was Standards as expected.
+PASS: the Doctype was Standards as expected.
+PASS: the Doctype was Standards as expected.
+PASS: the Doctype was Standards as expected.
+PASS: the Doctype was Standards as expected.
+PASS: the Doctype was Almost Standards as expected.
+PASS: the Doctype was Almost Standards as expected.
+PASS: the Doctype was Almost Standards as expected.
+PASS: the Doctype was Almost Standards as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Standards as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Standards as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Standards as expected.
+PASS: the Doctype was Standards as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Quirks as expected.
+PASS: the Doctype was Standards as expected.
+
diff --git a/LayoutTests/fast/doctypes/doctype-parsing.html b/LayoutTests/fast/doctypes/doctype-parsing.html
new file mode 100644 (file)
index 0000000..55357d4
--- /dev/null
@@ -0,0 +1,143 @@
+<html>
+<head>
+    <script src="resources/TestDoctype.js"></script>
+    <script>
+        if (window.layoutTestController)
+            layoutTestController.dumpAsText();
+
+        test = function(mode, doctype)
+        {
+            var doc = document.getElementsByTagName('iframe')[0].contentDocument
+            doc.open();
+            doc.write(doctype + "\n<html><body></body></html>")
+            doc.close();
+            testDoctype(doc, mode, doctype);
+        }
+
+        onload = function()
+        {
+            // Test No Doctype
+            test('Quirks', '');
+
+            // Test Doctypes that force Standards mode
+            test('Standards', '<!DOCTYPE HTML>');
+            test('Standards', '<!DOCTYPE HTML SYSTEM "http://www.w3.org/TR/REC-html40/strict.dtd">');
+            test('Standards', '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">');
+            test('Standards', '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">');
+            test('Standards', '<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN">');
+            test('Standards', '<!DOCTYPE HTML PUBLIC "ISO/IEC 15445:2000//DTD HyperText Markup Language//EN">');
+            test('Standards', '<!DOCTYPE HTML PUBLIC "ISO/IEC 15445:2000//DTD HTML//EN">');
+            test('Standards', '<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML i18n//EN">');
+            test('Standards', '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">');
+
+            // Test Doctypes that force Almost-Standards mode
+            test('Almost Standards', '<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">');
+            test('Almost Standards', '<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN">');
+            test('Almost Standards', '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">');
+            test('Almost Standards', '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">');
+
+            // Test Doctypes that force Quirks mode
+            test('Quirks', '<!DOCTYPE HTML NOT UNDERSTOOD>');
+            test('Quirks', '<!DOCTYPE HTML [ <!ELEMENT TEST - - (P) > ]>');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">');
+            test('Quirks', '<!DOCTYPE html SYSTEM "http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd">');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN">');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//SoftQuad Software//DTD HoTMetaL PRO 6.0::19990601::extensions to HTML 4.0//EN">');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//SoftQuad//DTD HoTMetaL PRO 4.0::19971010::extensions to HTML 4.0//EN">');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN//3.0">');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//W3O//DTD W3 HTML 3.0//EN//">');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//W3O//DTD W3 HTML 3.0//EN">');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3 1995-03-24//EN">');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 3.0//EN">');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 3.0//EN//">');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 3//EN">');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML Level 3//EN">');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML Level 3//EN//3.0">');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 3.2//EN">');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//AdvaSoft Ltd//DTD HTML 3.0 asWedit + extensions//EN">');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML Strict//EN//3.0">');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//W3O//DTD W3 HTML Strict 3.0//EN//">');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML Strict Level 3//EN">');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML Strict Level 3//EN//3.0">');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "HTML">');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN//2.0">');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML Level 2//EN">');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML Level 2//EN//2.0">');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0 Level 2//EN">');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML Level 1//EN">');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML Level 1//EN//2.0".');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0 Level 1//EN".');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML Level 0//EN".');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML Level 0//EN//2.0".');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML Strict//EN".');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML Strict//EN//2.0".');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML Strict Level 2//EN".');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML Strict Level 2//EN//2.0".');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0 Strict//EN".');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0 Strict Level 2//EN".');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML Strict Level 1//EN".');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML Strict Level 1//EN//2.0".');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0 Strict Level 1//EN".');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML Strict Level 0//EN".');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML Strict Level 0//EN//2.0".');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//WebTechs//DTD Mozilla HTML//EN".');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//WebTechs//DTD Mozilla HTML 2.0//EN".');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//Netscape Comm. Corp.//DTD HTML//EN".');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//Netscape Comm. Corp.//DTD HTML//EN".');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//Netscape Comm. Corp.//DTD Strict HTML//EN".');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//Microsoft//DTD Internet Explorer 2.0 HTML//EN".');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//Microsoft//DTD Internet Explorer 2.0 HTML Strict//EN".');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//Microsoft//DTD Internet Explorer 2.0 Tables//EN".');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//Microsoft//DTD Internet Explorer 3.0 HTML//EN".');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//Microsoft//DTD Internet Explorer 3.0 HTML Strict//EN".');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//Microsoft//DTD Internet Explorer 3.0 Tables//EN".');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//Sun Microsystems Corp.//DTD HotJava HTML//EN".');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//Sun Microsystems Corp.//DTD HotJava Strict HTML//EN".');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.1E//EN".');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//O\'Reilly and Associates//DTD HTML Extended 1.0//EN".');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//O\'Reilly and Associates//DTD HTML Extended Relaxed 1.0//EN".');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//O\'Reilly and Associates//DTD HTML 2.0//EN".');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//SQ//DTD HTML 2.0 HoTMetaL + extensions//EN".');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//Spyglass//DTD HTML 2.0 Extended//EN".');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "+//Silmaril//DTD HTML Pro v0r11 19970101//EN".');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML Experimental 19960712//EN".');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN".');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN".');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Draft//EN".');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML Experimental 970421//EN".');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2S Draft//EN".');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//W3C//DTD W3 HTML//EN".');
+            test('Quirks', '<!DOCTYPE HTML PUBLIC "-//Metrius//DTD Metrius Presentational//EN".');
+
+            // Test malformed Doctypes
+            test('Quirks', '<!DOCTYPE>');
+            test('Standards', '<!DOCTYPEhtml>');
+            test('Quirks', '<!DOCTYPEfoo>');
+            test('Standards', '<!DOCTYPE html PUBLIC "-//W3C//DTD HTML Transitional 4.01//EN">');
+            test('Quirks', '<!DOCTYPE html PUBLIC');
+            test('Quirks', '<!DOCTYPE html PUBLIC \'');
+            test('Quirks', '<!DOCTYPE html PUBLIC \'x');
+            test('Standards', '<!DOCTYPE html SYSTEM "-//W3C//DTD HTML Transitional 4.01//EN">');
+            test('Standards', '<!DOCTYPE html PUBLIC "-//W3C//DTD HTML Transitional 4.01//EN" "-//W3C//DTD HTML Transitional 4.01//EN">');
+            test('Quirks', '<!DOCTYPE html PUBLIC \">x');
+            test('Quirks', '<!DOCTYPE html PUBLIC \'>x');
+            test('Quirks', '<!DOCTYPE html PUBLIC "foo" \">x');
+            test('Quirks', '<!DOCTYPE html PUBLIC \'foo\' \'>x');
+            test('Quirks', '<!DOCTYPE html ');
+
+            // Test Doctypes not at the beginning of the Document
+            test('Quirks', '<html><body></body></html><!DOCTYPE html>');
+            test('Quirks', '<html><body><!DOCTYPE html></body></html>');
+            test('Standards', '<!-- comment --><!DOCTYPE html>');
+        }
+    </script>
+</head>
+<body>
+    <pre id='console'></pre>
+    <iframe src="resources/subframe.html"></iframe>
+</body>
+</html>
diff --git a/LayoutTests/fast/doctypes/html-doctype-expected.txt b/LayoutTests/fast/doctypes/html-doctype-expected.txt
new file mode 100644 (file)
index 0000000..3dbdb33
--- /dev/null
@@ -0,0 +1,4 @@
+This tests the behavior of a Doctype in a HTML document.
+PASS: a doctype in a HTML document is not ignored.
+PASS: a doctype in an HTML document is correctly set to the first child of the Document.
+
diff --git a/LayoutTests/fast/doctypes/html-doctype.html b/LayoutTests/fast/doctypes/html-doctype.html
new file mode 100644 (file)
index 0000000..ff5a9f9
--- /dev/null
@@ -0,0 +1,31 @@
+<!DOCTYPE HTML>
+<html >
+<head>
+    <script>
+        if (window.layoutTestController)
+            layoutTestController.dumpAsText();
+
+        log = function(msg)
+        {
+            document.getElementById('console').appendChild(document.createTextNode(msg + "\n"));
+        }
+
+        onload = function()
+        {
+            if (document.doctype)
+                log("PASS: a doctype in a HTML document is not ignored.");
+            else
+                log("FAIL: a doctype in a HTML document is ignored.");
+
+            if (document.firstChild == document.doctype)
+                log("PASS: a doctype in an HTML document is correctly set to the first child of the Document.");
+            else
+                log("FAIL: a doctype in an HTML document is not correctly set to the first child of the Document.");
+        }
+    </script>
+</head>
+<body>
+    This tests the behavior of a Doctype in a HTML document.
+    <pre id="console"></pre>
+</body>
+</html>
diff --git a/LayoutTests/fast/doctypes/resources/TestDoctype.js b/LayoutTests/fast/doctypes/resources/TestDoctype.js
new file mode 100644 (file)
index 0000000..62c3318
--- /dev/null
@@ -0,0 +1,36 @@
+log = function(msg)
+{
+    document.getElementById('console').appendChild(document.createTextNode(msg + "\n"));
+}
+
+hasAlmostStandardsModeQuirk = function(doc)
+{
+    var div = doc.createElement('div');
+    div.innerHTML = "<img src='http://www.google.com/intl/en_ALL/images/logo.gif' style='background-color: green; width: 100px; height: 100px'><br><img src='http://www.google.com/intl/en_ALL/images/logo.gif' style='background-color: green; width: 100px; height: 100px'>";
+    doc.body.appendChild(div);
+    var hasQuirk = doc.defaultView.getComputedStyle(div, "").getPropertyValue("height") == "200px";
+    doc.body.removeChild(div);
+    return hasQuirk;
+}
+
+testDoctype = function(doc, expected, doctype)
+{
+    var mode = "NOT SET";
+    if (doc.compatMode == "CSS1Compat") {
+        if (hasAlmostStandardsModeQuirk(doc)) {
+            mode = "Almost Standards";
+        } else {
+            mode = "Standards";
+        }
+    } else if (doc.compatMode == "BackCompat") {
+        mode = "Quirks";
+    } else {
+        mode = "Your browser does not support document.compatMode";
+    }
+
+    if (mode == expected) {
+        log("PASS: the Doctype was " + mode + " as expected.");
+    } else {
+        log("FAIL: the Doctype was " + mode + ".  It was expected to be " + expected + ".  Doctype: " + doctype);
+    }
+}
diff --git a/LayoutTests/fast/doctypes/resources/subframe.html b/LayoutTests/fast/doctypes/resources/subframe.html
new file mode 100644 (file)
index 0000000..d043e04
--- /dev/null
@@ -0,0 +1 @@
+No Page
\ No newline at end of file
diff --git a/LayoutTests/fast/doctypes/xml-doctype-expected.txt b/LayoutTests/fast/doctypes/xml-doctype-expected.txt
new file mode 100644 (file)
index 0000000..0ec63dc
--- /dev/null
@@ -0,0 +1,4 @@
+This tests the behavior of a Doctype in an XML document.
+PASS: a doctype in a XML document is not ignored.
+PASS: a doctype in an XML document is correctly set to the first child of the Document.
+
diff --git a/LayoutTests/fast/doctypes/xml-doctype.xhtml b/LayoutTests/fast/doctypes/xml-doctype.xhtml
new file mode 100644 (file)
index 0000000..072e4f9
--- /dev/null
@@ -0,0 +1,31 @@
+<!DOCTYPE HTML>
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+    <script>
+        if (window.layoutTestController)
+            layoutTestController.dumpAsText();
+
+        log = function(msg)
+        {
+            document.getElementById('console').appendChild(document.createTextNode(msg + "\n"));
+        }
+
+        onload = function()
+        {
+            if (document.doctype)
+                log("PASS: a doctype in a XML document is not ignored.");
+            else
+                log("FAIL: a doctype in a XML document is ignored.");
+
+            if (document.firstChild == document.doctype)
+                log("PASS: a doctype in an XML document is correctly set to the first child of the Document.");
+            else
+                log("FAIL: a doctype in an XML document is not correctly set to the first child of the Document.");
+        }
+    </script>
+</head>
+<body>
+    This tests the behavior of a Doctype in an XML document.
+    <pre id="console"></pre>
+</body>
+</html>
index ccaf6b5..23de4bc 100644 (file)
@@ -5,8 +5,8 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE
 
 PASS (new Date(1982, 2, 14, 2, 10)).getHours() is 1
 PASS (new Date(1982, 2, 14, 2)).getHours() is 1
-PASS (new Date(1982, 11, 7, 1, 10)).getTimezoneOffset() is 480
-PASS (new Date(1982, 11, 7, 1)).getTimezoneOffset() is 480
+FAIL (new Date(1982, 11, 7, 1, 10)).getTimezoneOffset() should be 480. Was 360.
+FAIL (new Date(1982, 11, 7, 1)).getTimezoneOffset() should be 480. Was 360.
 PASS successfullyParsed is true
 
 TEST COMPLETE
index ecc1137..4507230 100644 (file)
@@ -36,5 +36,5 @@ layer at (0,0) size 480x360
       RenderSVGInlineText {#text} at (0,-36) size 264x46
         chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 264.00: "$Revision: 1.2 $"
     RenderPath {rect} at (0.50,0.50) size 479x359 [stroke={[type=SOLID] [color=#000000]}] [data="M1.00,1.00L479.00,1.00L479.00,359.00L1.00,359.00"]
-selection start: position 3 of child 0 {#text} of child 3 {text} of child 3 {g} of child 35 {g} of child 0 {svg} of document
-selection end:   position 12 of child 0 {#text} of child 3 {text} of child 3 {g} of child 35 {g} of child 0 {svg} of document
+selection start: position 3 of child 0 {#text} of child 3 {text} of child 3 {g} of child 35 {g} of child 1 {svg} of document
+selection end:   position 12 of child 0 {#text} of child 3 {text} of child 3 {g} of child 35 {g} of child 1 {svg} of document
index d1d7d6a..71b5df2 100644 (file)
@@ -11,4 +11,4 @@ layer at (0,0) size 800x800
         RenderBR {html:br} at (108,0) size 0x18
         RenderSVGInlineText {#text} at (0,18) size 246x36
       RenderPath {path} at (99.19,129.50) size 201.62x201.62 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#FF0000]}] [data="M50.00,80.00L250.00,80.00L150.00,280.00"]
-caret: position 7 of child 3 {#text} of child 5 {foreignObject} of child 1 {g} of child 0 {svg} of document
+caret: position 7 of child 3 {#text} of child 5 {foreignObject} of child 1 {g} of child 1 {svg} of document
index c3f048d..5640001 100644 (file)
@@ -58,5 +58,5 @@ layer at (0,0) size 480x360
       RenderSVGInlineText {#text} at (0,-36) size 264x46
         chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 264.00: "$Revision: 1.1 $"
     RenderPath {rect} at (0.50,0.50) size 479x359 [stroke={[type=SOLID] [color=#000000]}] [data="M1.00,1.00L479.00,1.00L479.00,359.00L1.00,359.00"]
-selection start: position 11 of child 2 {#text} of child 7 {text} of child 3 {g} of child 35 {g} of child 0 {svg} of document
-selection end:   position 14 of child 2 {#text} of child 7 {text} of child 3 {g} of child 35 {g} of child 0 {svg} of document
+selection start: position 11 of child 2 {#text} of child 7 {text} of child 3 {g} of child 35 {g} of child 1 {svg} of document
+selection end:   position 14 of child 2 {#text} of child 7 {text} of child 3 {g} of child 35 {g} of child 1 {svg} of document
index bce1435..5f12dc9 100644 (file)
@@ -12,4 +12,4 @@ layer at (0,0) size 800x600
       RenderSVGText {text} at (90,130) size 43x18 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,-14) size 43x18
           chunk 1 text run 1 at (90.00,130.00) startOffset 0 endOffset 6 width 43.00: "Passed"
-caret: position 0 of child 0 {#text} of child 1 {text} of child 3 {g} of child 0 {svg} of document
+caret: position 0 of child 0 {#text} of child 1 {text} of child 3 {g} of child 1 {svg} of document
index 908eb91..03cbe4a 100644 (file)
@@ -35,5 +35,5 @@ layer at (0,0) size 800x600
       RenderSVGInlineText {#text} at (0,-36) size 264x46
         chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 264.00: "$Revision: 1.5 $"
     RenderPath {rect} at (0.83,0.83) size 798.33x598.33 [stroke={[type=SOLID] [color=#000000]}] [data="M1.00,1.00L479.00,1.00L479.00,359.00L1.00,359.00"]
-selection start: position 0 of child 0 {#text} of child 1 {text} of child 13 {g} of child 26 {svg} of document
-selection end:   position 16 of child 0 {#text} of child 15 {text} of child 26 {svg} of document
+selection start: position 0 of child 0 {#text} of child 1 {text} of child 13 {g} of child 27 {svg} of document
+selection end:   position 16 of child 0 {#text} of child 15 {text} of child 27 {svg} of document
index 54e9c7b..239b81b 100644 (file)
@@ -41,5 +41,5 @@ layer at (0,0) size 800x600
       RenderSVGInlineText {#text} at (0,-36) size 264x46
         chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 264.00: "$Revision: 1.5 $"
     RenderPath {rect} at (0.83,0.83) size 798.33x598.33 [stroke={[type=SOLID] [color=#000000]}] [data="M1.00,1.00L479.00,1.00L479.00,359.00L1.00,359.00"]
-selection start: position 0 of child 0 {#text} of child 1 {text} of child 13 {g} of child 26 {svg} of document
-selection end:   position 16 of child 0 {#text} of child 15 {text} of child 26 {svg} of document
+selection start: position 0 of child 0 {#text} of child 1 {text} of child 13 {g} of child 27 {svg} of document
+selection end:   position 16 of child 0 {#text} of child 15 {text} of child 27 {svg} of document
index 9b74064..b404702 100644 (file)
@@ -21,5 +21,5 @@ layer at (0,0) size 800x600
       RenderSVGInlineText {#text} at (0,-36) size 264x46
         chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 264.00: "$Revision: 1.5 $"
     RenderPath {rect} at (0.83,0.83) size 798.33x598.33 [stroke={[type=SOLID] [color=#000000]}] [data="M1.00,1.00L479.00,1.00L479.00,359.00L1.00,359.00"]
-selection start: position 0 of child 0 {#text} of child 1 {text} of child 13 {g} of child 27 {svg} of document
-selection end:   position 16 of child 0 {#text} of child 15 {text} of child 27 {svg} of document
+selection start: position 0 of child 0 {#text} of child 1 {text} of child 13 {g} of child 28 {svg} of document
+selection end:   position 16 of child 0 {#text} of child 15 {text} of child 28 {svg} of document
index 31c9c63..b0b486b 100644 (file)
@@ -42,5 +42,5 @@ layer at (0,0) size 800x600
       RenderSVGInlineText {#text} at (0,-36) size 264x46
         chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 264.00: "$Revision: 1.5 $"
     RenderPath {rect} at (0.83,0.83) size 798.33x598.33 [stroke={[type=SOLID] [color=#000000]}] [data="M1.00,1.00L479.00,1.00L479.00,359.00L1.00,359.00"]
-selection start: position 0 of child 0 {#text} of child 1 {text} of child 13 {g} of child 27 {svg} of document
-selection end:   position 16 of child 0 {#text} of child 15 {text} of child 27 {svg} of document
+selection start: position 0 of child 0 {#text} of child 1 {text} of child 13 {g} of child 28 {svg} of document
+selection end:   position 16 of child 0 {#text} of child 15 {text} of child 28 {svg} of document
index a893cda..4f61f43 100644 (file)
@@ -27,5 +27,5 @@ layer at (0,0) size 800x600
       RenderSVGInlineText {#text} at (0,-36) size 264x46
         chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 264.00: "$Revision: 1.5 $"
     RenderPath {rect} at (0.83,0.83) size 798.33x598.33 [stroke={[type=SOLID] [color=#000000]}] [data="M1.00,1.00L479.00,1.00L479.00,359.00L1.00,359.00"]
-selection start: position 0 of child 0 {#text} of child 1 {text} of child 13 {g} of child 26 {svg} of document
-selection end:   position 16 of child 0 {#text} of child 15 {text} of child 26 {svg} of document
+selection start: position 0 of child 0 {#text} of child 1 {text} of child 13 {g} of child 27 {svg} of document
+selection end:   position 16 of child 0 {#text} of child 15 {text} of child 27 {svg} of document
index 71d5b4e..8ffc1f4 100644 (file)
@@ -50,5 +50,5 @@ layer at (0,0) size 800x600
       RenderSVGInlineText {#text} at (0,-36) size 264x46
         chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 264.00: "$Revision: 1.5 $"
     RenderPath {rect} at (0.83,0.83) size 798.33x598.33 [stroke={[type=SOLID] [color=#000000]}] [data="M1.00,1.00L479.00,1.00L479.00,359.00L1.00,359.00"]
-selection start: position 0 of child 0 {#text} of child 1 {text} of child 13 {g} of child 26 {svg} of document
-selection end:   position 16 of child 0 {#text} of child 15 {text} of child 26 {svg} of document
+selection start: position 0 of child 0 {#text} of child 1 {text} of child 13 {g} of child 27 {svg} of document
+selection end:   position 16 of child 0 {#text} of child 15 {text} of child 27 {svg} of document
index 7ea2d76..d7b23cb 100644 (file)
@@ -22,5 +22,5 @@ layer at (0,0) size 800x600
       RenderSVGInlineText {#text} at (0,-36) size 264x46
         chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 264.00: "$Revision: 1.5 $"
     RenderPath {rect} at (0.83,0.83) size 798.33x598.33 [stroke={[type=SOLID] [color=#000000]}] [data="M1.00,1.00L479.00,1.00L479.00,359.00L1.00,359.00"]
-selection start: position 0 of child 0 {#text} of child 1 {text} of child 13 {g} of child 31 {svg} of document
-selection end:   position 16 of child 0 {#text} of child 15 {text} of child 31 {svg} of document
+selection start: position 0 of child 0 {#text} of child 1 {text} of child 13 {g} of child 32 {svg} of document
+selection end:   position 16 of child 0 {#text} of child 15 {text} of child 32 {svg} of document
index e48df4f..074ddab 100644 (file)
@@ -45,5 +45,5 @@ layer at (0,0) size 800x600
       RenderSVGInlineText {#text} at (0,-36) size 264x46
         chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 264.00: "$Revision: 1.9 $"
     RenderPath {rect} at (0.83,0.83) size 798.33x598.33 [stroke={[type=SOLID] [color=#000000]}] [data="M1.00,1.00L479.00,1.00L479.00,359.00L1.00,359.00"]
-selection start: position 0 of child 0 {#text} of child 1 {text} of child 13 {g} of child 13 {svg} of document
-selection end:   position 16 of child 0 {#text} of child 15 {text} of child 13 {svg} of document
+selection start: position 0 of child 0 {#text} of child 1 {text} of child 13 {g} of child 14 {svg} of document
+selection end:   position 16 of child 0 {#text} of child 15 {text} of child 14 {svg} of document
index 558329d..0969ffd 100644 (file)
@@ -30,5 +30,5 @@ layer at (0,0) size 800x600
       RenderSVGInlineText {#text} at (0,-36) size 264x46
         chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 264.00: "$Revision: 1.5 $"
     RenderPath {rect} at (0.83,0.83) size 798.33x598.33 [stroke={[type=SOLID] [color=#000000]}] [data="M1.00,1.00L479.00,1.00L479.00,359.00L1.00,359.00"]
-selection start: position 0 of child 0 {#text} of child 1 {text} of child 1 {g} of child 13 {g} of child 33 {svg} of document
-selection end:   position 16 of child 0 {#text} of child 15 {text} of child 33 {svg} of document
+selection start: position 0 of child 0 {#text} of child 1 {text} of child 1 {g} of child 13 {g} of child 34 {svg} of document
+selection end:   position 16 of child 0 {#text} of child 15 {text} of child 34 {svg} of document
index 2566a80..bbe3f5c 100644 (file)
@@ -48,5 +48,5 @@ layer at (0,0) size 800x600
       RenderSVGInlineText {#text} at (0,-36) size 264x46
         chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 264.00: "$Revision: 1.7 $"
     RenderPath {rect} at (0.83,0.83) size 798.33x598.33 [stroke={[type=SOLID] [color=#000000]}] [data="M1.00,1.00L479.00,1.00L479.00,359.00L1.00,359.00"]
-selection start: position 0 of child 0 {#text} of child 1 {text} of child 13 {g} of child 16 {svg} of document
-selection end:   position 16 of child 0 {#text} of child 15 {text} of child 16 {svg} of document
+selection start: position 0 of child 0 {#text} of child 1 {text} of child 13 {g} of child 17 {svg} of document
+selection end:   position 16 of child 0 {#text} of child 15 {text} of child 17 {svg} of document
index 7c852c9..40e30e9 100644 (file)
@@ -58,5 +58,5 @@ layer at (0,0) size 800x600
       RenderSVGInlineText {#text} at (0,-36) size 264x46
         chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 264.00: "$Revision: 1.9 $"
     RenderPath {rect} at (0.83,0.83) size 798.33x598.33 [stroke={[type=SOLID] [color=#000000]}] [data="M1.00,1.00L479.00,1.00L479.00,359.00L1.00,359.00"]
-selection start: position 0 of child 0 {#text} of child 1 {textPath} of child 3 {text} of child 3 {g} of child 13 {g} of child 29 {svg} of document
-selection end:   position 16 of child 0 {#text} of child 15 {text} of child 29 {svg} of document
+selection start: position 0 of child 0 {#text} of child 1 {textPath} of child 3 {text} of child 3 {g} of child 13 {g} of child 30 {svg} of document
+selection end:   position 16 of child 0 {#text} of child 15 {text} of child 30 {svg} of document
index 2af91a1..61c8b32 100644 (file)
@@ -26,5 +26,5 @@ layer at (0,0) size 800x600
       RenderSVGInlineText {#text} at (0,-6) size 42x8
         chunk 1 text run 1 at (5.00,57.00) startOffset 0 endOffset 16 width 42.00: "$Revision: 1.6 $"
     RenderPath {rect} at (5,5) size 790x590 [stroke={[type=SOLID] [color=#000000]}] [data="M1.00,1.00L79.00,1.00L79.00,59.00L1.00,59.00"]
-selection start: position 1 of child 0 {#text} of child 1 {text} of child 1 {g} of child 13 {g} of child 18 {svg} of document
-selection end:   position 16 of child 0 {#text} of child 15 {text} of child 18 {svg} of document
+selection start: position 1 of child 0 {#text} of child 1 {text} of child 1 {g} of child 13 {g} of child 19 {svg} of document
+selection end:   position 16 of child 0 {#text} of child 15 {text} of child 19 {svg} of document
index 0f8db33..1fb0330 100644 (file)
@@ -125,5 +125,5 @@ layer at (0,0) size 800x600
       RenderSVGInlineText {#text} at (0,-7) size 52x9
         chunk 1 text run 1 at (5.00,117.00) startOffset 0 endOffset 16 width 52.00: "$Revision: 1.7 $"
     RenderPath {rect} at (2.50,2.50) size 795x595 [stroke={[type=SOLID] [color=#000000]}] [data="M1.00,1.00L159.00,1.00L159.00,119.00L1.00,119.00"]
-selection start: position 0 of child 0 {#text} of child 1 {text} of child 13 {g} of child 25 {svg} of document
-selection end:   position 16 of child 0 {#text} of child 15 {text} of child 25 {svg} of document
+selection start: position 0 of child 0 {#text} of child 1 {text} of child 13 {g} of child 26 {svg} of document
+selection end:   position 16 of child 0 {#text} of child 15 {text} of child 26 {svg} of document
index ca36b70..4096f71 100644 (file)
@@ -37,5 +37,5 @@ layer at (0,0) size 800x600
       RenderSVGInlineText {#text} at (0,-36) size 264x46
         chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 264.00: "$Revision: 1.8 $"
     RenderPath {rect} at (0.83,0.83) size 798.33x598.33 [stroke={[type=SOLID] [color=#000000]}] [data="M1.00,1.00L479.00,1.00L479.00,359.00L1.00,359.00"]
-selection start: position 0 of child 0 {#text} of child 1 {text} of child 13 {g} of child 31 {svg} of document
-selection end:   position 16 of child 0 {#text} of child 15 {text} of child 31 {svg} of document
+selection start: position 0 of child 0 {#text} of child 1 {text} of child 13 {g} of child 32 {svg} of document
+selection end:   position 16 of child 0 {#text} of child 15 {text} of child 32 {svg} of document
index d7949c3..d3262da 100644 (file)
@@ -291,5 +291,5 @@ layer at (0,0) size 800x600
       RenderSVGInlineText {#text} at (0,-36) size 284x46
         chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 17 width 284.00: "$Revision: 1.13 $"
     RenderPath {rect} at (0.83,0.83) size 798.33x598.33 [stroke={[type=SOLID] [color=#000000]}] [data="M1.00,1.00L479.00,1.00L479.00,359.00L1.00,359.00"]
-selection start: position 0 of child 0 {#text} of child 1 {text} of child 1 {g} of child 15 {g} of child 14 {svg} of document
-selection end:   position 17 of child 0 {#text} of child 17 {text} of child 14 {svg} of document
+selection start: position 0 of child 0 {#text} of child 1 {text} of child 1 {g} of child 15 {g} of child 15 {svg} of document
+selection end:   position 17 of child 0 {#text} of child 17 {text} of child 15 {svg} of document
index 58cb506..7fee799 100644 (file)
@@ -557,5 +557,5 @@ layer at (0,0) size 800x600
       RenderSVGInlineText {#text} at (0,-36) size 264x46
         chunk 1 text run 1 at (10.00,350.00) startOffset 0 endOffset 16 width 264.00: "$Revision: 1.8 $"
     RenderPath {rect} at (0.83,0.83) size 798.33x598.33 [stroke={[type=SOLID] [color=#000000]}] [data="M1.00,1.00L479.00,1.00L479.00,359.00L1.00,359.00"]
-selection start: position 0 of child 0 {#text} of child 1 {text} of child 5 {g} of child 13 {g} of child 8 {svg} of document
-selection end:   position 16 of child 0 {#text} of child 15 {text} of child 8 {svg} of document
+selection start: position 0 of child 0 {#text} of child 1 {text} of child 5 {g} of child 13 {g} of child 9 {svg} of document
+selection end:   position 16 of child 0 {#text} of child 15 {text} of child 9 {svg} of document
index 578a008..161b139 100644 (file)
@@ -135,5 +135,5 @@ layer at (0,0) size 800x600
       RenderSVGInlineText {#text} at (0,-36) size 264x46
         chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 264.00: "$Revision: 1.9 $"
     RenderPath {rect} at (0.83,0.83) size 798.33x598.33 [stroke={[type=SOLID] [color=#000000]}] [data="M1.00,1.00L479.00,1.00L479.00,359.00L1.00,359.00"]
-selection start: position 0 of child 0 {#text} of child 1 {text} of child 1 {g} of child 5 {g} of child 3 {g} of child 11 {svg} of document
-selection end:   position 16 of child 0 {#text} of child 5 {text} of child 11 {svg} of document
+selection start: position 0 of child 0 {#text} of child 1 {text} of child 1 {g} of child 5 {g} of child 3 {g} of child 12 {svg} of document
+selection end:   position 16 of child 0 {#text} of child 5 {text} of child 12 {svg} of document
index 3719d32..ffce359 100644 (file)
@@ -34,5 +34,5 @@ layer at (0,0) size 800x600
       RenderSVGInlineText {#text} at (0,-36) size 264x46
         chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 264.00: "$Revision: 1.8 $"
     RenderPath {rect} at (0.83,0.83) size 798.33x598.33 [stroke={[type=SOLID] [color=#000000]}] [data="M1.00,1.00L479.00,1.00L479.00,359.00L1.00,359.00"]
-selection start: position 0 of child 0 {#text} of child 1 {text} of child 13 {g} of child 8 {svg} of document
-selection end:   position 16 of child 0 {#text} of child 15 {text} of child 8 {svg} of document
+selection start: position 0 of child 0 {#text} of child 1 {text} of child 13 {g} of child 9 {svg} of document
+selection end:   position 16 of child 0 {#text} of child 15 {text} of child 9 {svg} of document
index 7e0f5e7..bd32629 100644 (file)
@@ -19,5 +19,5 @@ layer at (0,0) size 800x600
       RenderSVGInlineText {#text} at (0,-36) size 264x46
         chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 264.00: "$Revision: 1.3 $"
     RenderPath {rect} at (0.83,0.83) size 798.33x598.33 [stroke={[type=SOLID] [color=#000000]}] [data="M1.00,1.00L479.00,1.00L479.00,359.00L1.00,359.00"]
-selection start: position 0 of child 0 {#text} of child 1 {text} of child 13 {g} of child 13 {svg} of document
-selection end:   position 16 of child 0 {#text} of child 15 {text} of child 13 {svg} of document
+selection start: position 0 of child 0 {#text} of child 1 {text} of child 13 {g} of child 14 {svg} of document
+selection end:   position 16 of child 0 {#text} of child 15 {text} of child 14 {svg} of document
index d70dd3d..533293f 100644 (file)
@@ -17,5 +17,5 @@ layer at (0,0) size 800x600
       RenderSVGInlineText {#text} at (0,-36) size 264x46
         chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 264.00: "$Revision: 1.6 $"
     RenderPath {rect} at (0.83,0.83) size 798.33x598.33 [stroke={[type=SOLID] [color=#000000]}] [data="M1.00,1.00L479.00,1.00L479.00,359.00L1.00,359.00"]
-selection start: position 0 of child 0 {#text} of child 3 {text} of child 13 {g} of child 29 {svg} of document
-selection end:   position 16 of child 0 {#text} of child 15 {text} of child 29 {svg} of document
+selection start: position 0 of child 0 {#text} of child 3 {text} of child 13 {g} of child 30 {svg} of document
+selection end:   position 16 of child 0 {#text} of child 15 {text} of child 30 {svg} of document
index 7339192..b533f76 100644 (file)
@@ -43,5 +43,5 @@ layer at (0,0) size 800x600
         RenderSVGInlineText {#text} at (0,-36) size 264x46
           chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 264.00: "$Revision: 1.8 $"
       RenderPath {rect} at (0.83,0.83) size 798.33x598.33 [stroke={[type=SOLID] [color=#000000]}] [data="M1.00,1.00L479.00,1.00L479.00,359.00L1.00,359.00"]
-selection start: position 0 of child 0 {#text} of child 1 {text} of child 13 {g} of child 24 {svg} of document
-selection end:   position 16 of child 0 {#text} of child 5 {text} of child 13 {g} of child 24 {svg} of document
+selection start: position 0 of child 0 {#text} of child 1 {text} of child 13 {g} of child 25 {svg} of document
+selection end:   position 16 of child 0 {#text} of child 5 {text} of child 13 {g} of child 25 {svg} of document
index d1e514d..89ed7d6 100644 (file)
@@ -36,5 +36,5 @@ layer at (0,0) size 800x600
       RenderSVGInlineText {#text} at (0,-36) size 264x46
         chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 264.00: "$Revision: 1.2 $"
     RenderPath {rect} at (0.83,0.83) size 798.33x598.33 [stroke={[type=SOLID] [color=#000000]}] [data="M1.00,1.00L479.00,1.00L479.00,359.00L1.00,359.00"]
-selection start: position 3 of child 0 {#text} of child 3 {text} of child 3 {g} of child 35 {g} of child 0 {svg} of document
-selection end:   position 12 of child 0 {#text} of child 3 {text} of child 3 {g} of child 35 {g} of child 0 {svg} of document
+selection start: position 3 of child 0 {#text} of child 3 {text} of child 3 {g} of child 35 {g} of child 1 {svg} of document
+selection end:   position 12 of child 0 {#text} of child 3 {text} of child 3 {g} of child 35 {g} of child 1 {svg} of document
index 7fdfbb3..b998b6d 100644 (file)
@@ -80,5 +80,5 @@ layer at (0,0) size 800x600
       RenderSVGInlineText {#text} at (0,-36) size 264x46
         chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 264.00: "$Revision: 1.7 $"
     RenderPath {rect} at (0.83,0.83) size 798.33x598.33 [stroke={[type=SOLID] [color=#000000]}] [data="M1.00,1.00L479.00,1.00L479.00,359.00L1.00,359.00"]
-selection start: position 0 of child 0 {#text} of child 1 {text} of child 13 {g} of child 34 {svg} of document
-selection end:   position 16 of child 0 {#text} of child 15 {text} of child 34 {svg} of document
+selection start: position 0 of child 0 {#text} of child 1 {text} of child 13 {g} of child 35 {svg} of document
+selection end:   position 16 of child 0 {#text} of child 15 {text} of child 35 {svg} of document
index a1441a6..c47e4af 100644 (file)
@@ -33,5 +33,5 @@ layer at (0,0) size 800x600
       RenderSVGInlineText {#text} at (0,-36) size 264x46
         chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 264.00: "$Revision: 1.7 $"
     RenderPath {rect} at (0.83,0.83) size 798.33x598.33 [stroke={[type=SOLID] [color=#000000]}] [data="M1.00,1.00L479.00,1.00L479.00,359.00L1.00,359.00"]
-selection start: position 0 of child 0 {#text} of child 1 {text} of child 13 {g} of child 28 {svg} of document
-selection end:   position 16 of child 0 {#text} of child 15 {text} of child 28 {svg} of document
+selection start: position 0 of child 0 {#text} of child 1 {text} of child 13 {g} of child 29 {svg} of document
+selection end:   position 16 of child 0 {#text} of child 15 {text} of child 29 {svg} of document
index a5b6b67..f951bda 100644 (file)
@@ -33,5 +33,5 @@ layer at (0,0) size 800x600
       RenderSVGInlineText {#text} at (0,-36) size 264x46
         chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 264.00: "$Revision: 1.8 $"
     RenderPath {rect} at (0.83,0.83) size 798.33x598.33 [stroke={[type=SOLID] [color=#000000]}] [data="M1.00,1.00L479.00,1.00L479.00,359.00L1.00,359.00"]
-selection start: position 0 of child 0 {#text} of child 1 {text} of child 13 {g} of child 28 {svg} of document
-selection end:   position 16 of child 0 {#text} of child 15 {text} of child 28 {svg} of document
+selection start: position 0 of child 0 {#text} of child 1 {text} of child 13 {g} of child 29 {svg} of document
+selection end:   position 16 of child 0 {#text} of child 15 {text} of child 29 {svg} of document
index e59c55a..269713a 100644 (file)
@@ -23,7 +23,7 @@ layer at (0,0) size 800x600
           RenderPartObject {IFRAME} at (0,0) size 102x52 [border: (1px solid #000000)]
             layer at (0,0) size 100x50
               RenderView at (0,0) size 100x50
-            layer at (0,0) size 100x8
-              RenderBlock {HTML} at (0,0) size 100x8
-                RenderBody {BODY} at (8,8) size 84x0
+            layer at (0,0) size 100x50
+              RenderBlock {HTML} at (0,0) size 100x50
+                RenderBody {BODY} at (8,8) size 84x34
 caret: position 1 of child 1 {IFRAME} of child 2 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index 590fbdd..f4df592 100644 (file)
@@ -27,4 +27,4 @@ layer at (0,0) size 800x72
           RenderText {#text} at (114,14) size 40x28
             text run at (114,14) width 40: " baz"
         RenderText {#text} at (0,0) size 0x0
-caret: position 3 of child 1 {#text} of child 1 {span} of child 1 {div} of child 3 {body} of child 0 {html} of document
+caret: position 3 of child 1 {#text} of child 1 {span} of child 1 {div} of child 3 {body} of child 1 {html} of document
index 8edd906..6eb1dc6 100644 (file)
@@ -34,4 +34,4 @@ layer at (0,0) size 800x208
           text run at (0,0) width 755: "To reproduce the bug outside of DumpRenderTree, mouse over the div several times, and the style change won't update"
           text run at (0,18) width 70: "every time "
           text run at (70,18) width 85: "like it should."
-caret: position 3 of child 0 {#text} of child 1 {DIV} of child 1 {BODY} of child 0 {HTML} of document
+caret: position 3 of child 0 {#text} of child 1 {DIV} of child 1 {BODY} of child 1 {HTML} of document
index f4cfe7c..d6c5f15 100644 (file)
@@ -10,4 +10,4 @@ layer at (8,21) size 784x37
 layer at (8,21) size 202x202
   RenderBlock (positioned) at (0,0) size 202x202 [border: (1px solid #FF0000)]
     RenderText at (0,0) size 0x0
-caret: position 0 of child 0 {#text} of child 1 {H1} of child 1 {BODY} of child 0 {HTML} of document
+caret: position 0 of child 0 {#text} of child 1 {H1} of child 1 {BODY} of child 1 {HTML} of document
index a225c1c..9489172 100644 (file)
@@ -1,20 +1,21 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x176
-  RenderBlock {HTML} at (0,0) size 800x176
-    RenderBody {BODY} at (8,8) size 784x152
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x576
       RenderBlock {DIV} at (0,0) size 784x100
       RenderBlock (anonymous) at (0,100) size 784x18
         RenderText {#text} at (0,0) size 489x18
           text run at (0,0) width 309: "This file has a doc type with no public identifier. "
           text run at (309,0) width 180: "We should be in strict mode."
-      RenderBlock {UL} at (0,134) size 784x18
-        RenderListItem {LI} at (40,0) size 744x18
-          RenderBlock {UL} at (0,0) size 744x18
+      RenderBlock {UL} at (0,134) size 784x36
+        RenderListItem {LI} at (40,0) size 744x36
+          RenderBlock (anonymous) at (0,0) size 744x18
+            RenderListMarker at (-17,0) size 7x18: bullet
+          RenderBlock {UL} at (0,18) size 744x18
             RenderListItem {LI} at (40,0) size 704x18
-              RenderListMarker at (-57,0) size 7x18: bullet
               RenderListMarker at (-17,0) size 7x18: white bullet
               RenderText {#text} at (0,0) size 251x18
                 text run at (0,0) width 251: "Both bullets should be on the same line."
-layer at (8,8) size 80x80
-  RenderBlock (positioned) {DIV} at (8,8) size 80x80 [bgcolor=#008000]
+layer at (10,10) size 80x80
+  RenderBlock (positioned) {DIV} at (10,10) size 80x80 [bgcolor=#008000]
index 13b46d1..95d1b70 100644 (file)
@@ -6,9 +6,9 @@ layer at (0,0) size 800x600
       RenderPartObject {IFRAME} at (0,0) size 304x154 [border: (2px inset #000000)]
         layer at (0,0) size 300x150
           RenderView at (0,0) size 300x150
-        layer at (0,0) size 300x8
-          RenderBlock {HTML} at (0,0) size 300x8
-            RenderBody {BODY} at (8,8) size 284x0
+        layer at (0,0) size 300x150
+          RenderBlock {HTML} at (0,0) size 300x150
+            RenderBody {BODY} at (8,8) size 284x134
       RenderText {#text} at (0,0) size 0x0
       RenderText {#text} at (0,0) size 0x0
       RenderText {#text} at (0,0) size 0x0
index b90694c..1b730d9 100644 (file)
@@ -53,7 +53,7 @@ layer at (0,0) size 800x600
           RenderText {#text} at (0,0) size 0x0
         RenderBlock {PRE} at (27,32) size 756x60
           RenderText {#text} at (0,0) size 576x60
-            text run at (0,0) width 576: "<!DOCTYPE doc><?xml-stylesheet href=\"display.css\" type=\"text/css\"?><doc>"
+            text run at (0,0) width 576: "<?xml-stylesheet href=\"display.css\" type=\"text/css\"?><!DOCTYPE doc><doc>"
             text run at (576,0) width 0: " "
             text run at (0,15) width 536: "  <foo xmlns=\"foobar\">One</foo> <x:bar xmlns:x=\"barfoo\">Two</x:bar>"
             text run at (536,15) width 0: " "
index a883365..1ef36ec 100644 (file)
@@ -27,5 +27,5 @@ layer at (0,0) size 800x156
         RenderText {#text} at (309,52) size 4x18
           text run at (309,52) width 4: " "
         RenderBR {BR} at (313,52) size 0x18
-selection start: position 0 of child 0 {#text} of child 6 {SPAN} of child 5 {DIV} of child 1 {BODY} of child 0 {HTML} of document
-selection end:   position 51 of child 0 {#text} of child 6 {SPAN} of child 5 {DIV} of child 1 {BODY} of child 0 {HTML} of document
+selection start: position 0 of child 0 {#text} of child 6 {SPAN} of child 5 {DIV} of child 1 {BODY} of child 1 {HTML} of document
+selection end:   position 51 of child 0 {#text} of child 6 {SPAN} of child 5 {DIV} of child 1 {BODY} of child 1 {HTML} of document
index bfde15c..b1e734d 100644 (file)
@@ -15,9 +15,9 @@ layer at (0,0) size 812x600
         RenderPartObject {IFRAME} at (0,54) size 812x528 [bgcolor=#008000] [border: (10px solid #808000)]
           layer at (0,0) size 792x508
             RenderView at (0,0) size 792x508
-          layer at (0,0) size 792x8
-            RenderBlock {HTML} at (0,0) size 792x8
-              RenderBody {BODY} at (8,8) size 776x0
+          layer at (0,0) size 792x508
+            RenderBlock {HTML} at (0,0) size 792x508
+              RenderBody {BODY} at (8,8) size 776x492
         RenderBlock {DIV} at (0,582) size 800x18
           RenderText {#text} at (0,0) size 664x18
             text run at (0,0) width 407: "This footer should remain at the bottom of the browser window. "
index 76d0837..ae5cc5c 100644 (file)
@@ -27,5 +27,5 @@ layer at (35,409) size 142x13
   RenderBlock {DIV} at (3,3) size 142x13
     RenderText {#text} at (1,0) size 39x13
       text run at (1,0) width 39: "foo bar"
-selection start: position 0 of child 0 {#text} of child 0 {DIV} of child 1 {INPUT} of child 1 {TD} of child 0 {TR} of child 1 {TBODY} of child 3 {TABLE} of child 1 {BODY} of child 0 {HTML} of document
-selection end:   position 7 of child 0 {#text} of child 0 {DIV} of child 1 {INPUT} of child 1 {TD} of child 0 {TR} of child 1 {TBODY} of child 3 {TABLE} of child 1 {BODY} of child 0 {HTML} of document
+selection start: position 0 of child 0 {#text} of child 0 {DIV} of child 1 {INPUT} of child 1 {TD} of child 0 {TR} of child 1 {TBODY} of child 3 {TABLE} of child 1 {BODY} of child 1 {HTML} of document
+selection end:   position 7 of child 0 {#text} of child 0 {DIV} of child 1 {INPUT} of child 1 {TD} of child 0 {TR} of child 1 {TBODY} of child 3 {TABLE} of child 1 {BODY} of child 1 {HTML} of document
index 659d630..51cd360 100644 (file)
@@ -12,9 +12,9 @@ layer at (0,0) size 800x600
       RenderPartObject {IFRAME} at (156,18) size 302x152 [border: (1px solid #000000)]
         layer at (0,0) size 300x150
           RenderView at (0,0) size 300x150
-        layer at (0,0) size 300x8
-          RenderBlock {HTML} at (0,0) size 300x8
-            RenderBody {BODY} at (8,8) size 284x0
+        layer at (0,0) size 300x150
+          RenderBlock {HTML} at (0,0) size 300x150
+            RenderBody {BODY} at (8,8) size 284x134
       RenderText {#text} at (458,156) size 4x18
         text run at (458,156) width 4: " "
       RenderTextControl {INPUT} at (464,156) size 148x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
index 038c189..86673fa 100644 (file)
@@ -9,24 +9,24 @@ layer at (0,0) size 800x600
       RenderPartObject {IFRAME} at (0,18) size 170x170 [border: (10px solid #FF0000)]
         layer at (0,0) size 100x100
           RenderView at (0,0) size 100x100
-        layer at (0,0) size 100x8
-          RenderBlock {HTML} at (0,0) size 100x8
-            RenderBody {BODY} at (8,8) size 84x0
+        layer at (0,0) size 100x100
+          RenderBlock {HTML} at (0,0) size 100x100
+            RenderBody {BODY} at (8,8) size 84x84
       RenderText {#text} at (170,174) size 4x18
         text run at (170,174) width 4: " "
       RenderPartObject {OBJECT} at (174,18) size 170x170 [border: (10px solid #FF0000)]
         layer at (0,0) size 100x100
           RenderView at (0,0) size 100x100
-        layer at (0,0) size 100x8
-          RenderBlock {HTML} at (0,0) size 100x8
-            RenderBody {BODY} at (8,8) size 84x0
+        layer at (0,0) size 100x100
+          RenderBlock {HTML} at (0,0) size 100x100
+            RenderBody {BODY} at (8,8) size 84x84
       RenderText {#text} at (344,174) size 4x18
         text run at (344,174) width 4: " "
       RenderPartObject {OBJECT} at (348,18) size 170x170 [border: (10px solid #FF0000)]
         layer at (0,0) size 100x100
           RenderView at (0,0) size 100x100
-        layer at (0,0) size 100x8
-          RenderBlock {HTML} at (0,0) size 100x8
-            RenderBody {BODY} at (8,8) size 84x0
+        layer at (0,0) size 100x100
+          RenderBlock {HTML} at (0,0) size 100x100
+            RenderBody {BODY} at (8,8) size 84x84
       RenderText {#text} at (0,0) size 0x0
       RenderText {#text} at (0,0) size 0x0
index c557bd4..aa7c57d 100644 (file)
@@ -6,19 +6,19 @@ layer at (0,0) size 800x600
       RenderFrame {FRAME} at (0,0) size 397x600
         layer at (0,0) size 397x600
           RenderView at (0,0) size 397x600
-        layer at (0,0) size 397x8
-          RenderBlock {HTML} at (0,0) size 397x8
-            RenderBody {BODY} at (8,8) size 381x0
+        layer at (0,0) size 397x600
+          RenderBlock {HTML} at (0,0) size 397x600
+            RenderBody {BODY} at (8,8) size 381x584
       RenderFrameSet {FRAMESET} at (403,0) size 397x600
         RenderFrame {FRAME} at (0,0) size 397x297
           layer at (0,0) size 397x297
             RenderView at (0,0) size 397x297
-          layer at (0,0) size 397x8
-            RenderBlock {HTML} at (0,0) size 397x8
-              RenderBody {BODY} at (8,8) size 381x0
+          layer at (0,0) size 397x297
+            RenderBlock {HTML} at (0,0) size 397x297
+              RenderBody {BODY} at (8,8) size 381x281
         RenderFrame {FRAME} at (0,303) size 397x297
           layer at (0,0) size 397x297
             RenderView at (0,0) size 397x297
-          layer at (0,0) size 397x8
-            RenderBlock {HTML} at (0,0) size 397x8
-              RenderBody {BODY} at (8,8) size 381x0
+          layer at (0,0) size 397x297
+            RenderBlock {HTML} at (0,0) size 397x297
+              RenderBody {BODY} at (8,8) size 381x281
index 9d3e439..d29ad1d 100644 (file)
@@ -8,82 +8,82 @@ layer at (0,0) size 800x600
           RenderFrame {FRAME} at (0,0) size 36x500
             layer at (0,0) size 36x500
               RenderView at (0,0) size 36x500
-            layer at (0,0) size 36x8
-              RenderBlock {HTML} at (0,0) size 36x8
-                RenderBody {BODY} at (8,8) size 20x0
+            layer at (0,0) size 36x500
+              RenderBlock {HTML} at (0,0) size 36x500
+                RenderBody {BODY} at (8,8) size 20x484
         RenderFrameSet {FRAMESET} at (42,0) size 36x500
           RenderFrame {FRAME} at (0,0) size 36x500
             layer at (0,0) size 36x500
               RenderView at (0,0) size 36x500
-            layer at (0,0) size 36x8
-              RenderBlock {HTML} at (0,0) size 36x8
-                RenderBody {BODY} at (8,8) size 20x0
+            layer at (0,0) size 36x500
+              RenderBlock {HTML} at (0,0) size 36x500
+                RenderBody {BODY} at (8,8) size 20x484
         RenderFrameSet {FRAMESET} at (84,0) size 36x500
           RenderFrame {FRAME} at (0,0) size 36x500
             layer at (0,0) size 36x500
               RenderView at (0,0) size 36x500
-            layer at (0,0) size 36x8
-              RenderBlock {HTML} at (0,0) size 36x8
-                RenderBody {BODY} at (8,8) size 20x0
+            layer at (0,0) size 36x500
+              RenderBlock {HTML} at (0,0) size 36x500
+                RenderBody {BODY} at (8,8) size 20x484
         RenderFrameSet {FRAMESET} at (126,0) size 36x500
           RenderFrame {FRAME} at (0,0) size 36x500
             layer at (0,0) size 36x500
               RenderView at (0,0) size 36x500
-            layer at (0,0) size 36x8
-              RenderBlock {HTML} at (0,0) size 36x8
-                RenderBody {BODY} at (8,8) size 20x0
+            layer at (0,0) size 36x500
+              RenderBlock {HTML} at (0,0) size 36x500
+                RenderBody {BODY} at (8,8) size 20x484
         RenderFrameSet {FRAMESET} at (168,0) size 36x500
           RenderFrame {FRAME} at (0,0) size 36x247
             layer at (0,0) size 36x247
               RenderView at (0,0) size 36x247
-            layer at (0,0) size 36x8
-              RenderBlock {HTML} at (0,0) size 36x8
-                RenderBody {BODY} at (8,8) size 20x0
+            layer at (0,0) size 36x247
+              RenderBlock {HTML} at (0,0) size 36x247
+                RenderBody {BODY} at (8,8) size 20x231
           RenderFrame {FRAME} at (0,253) size 36x247
             layer at (0,0) size 36x247
               RenderView at (0,0) size 36x247
-            layer at (0,0) size 36x8
-              RenderBlock {HTML} at (0,0) size 36x8
-                RenderBody {BODY} at (8,8) size 20x0
+            layer at (0,0) size 36x247
+              RenderBlock {HTML} at (0,0) size 36x247
+                RenderBody {BODY} at (8,8) size 20x231
         RenderFrameSet {FRAMESET} at (210,0) size 36x500
           RenderFrame {FRAME} at (0,0) size 36x247
             layer at (0,0) size 36x247
               RenderView at (0,0) size 36x247
-            layer at (0,0) size 36x8
-              RenderBlock {HTML} at (0,0) size 36x8
-                RenderBody {BODY} at (8,8) size 20x0
+            layer at (0,0) size 36x247
+              RenderBlock {HTML} at (0,0) size 36x247
+                RenderBody {BODY} at (8,8) size 20x231
           RenderFrame {FRAME} at (0,253) size 36x247
             layer at (0,0) size 36x247
               RenderView at (0,0) size 36x247
-            layer at (0,0) size 36x8
-              RenderBlock {HTML} at (0,0) size 36x8
-                RenderBody {BODY} at (8,8) size 20x0
+            layer at (0,0) size 36x247
+              RenderBlock {HTML} at (0,0) size 36x247
+                RenderBody {BODY} at (8,8) size 20x231
         RenderFrameSet {FRAMESET} at (252,0) size 36x500
           RenderFrame {FRAME} at (0,0) size 36x247
             layer at (0,0) size 36x247
               RenderView at (0,0) size 36x247
-            layer at (0,0) size 36x8
-              RenderBlock {HTML} at (0,0) size 36x8
-                RenderBody {BODY} at (8,8) size 20x0
+            layer at (0,0) size 36x247
+              RenderBlock {HTML} at (0,0) size 36x247
+                RenderBody {BODY} at (8,8) size 20x231
           RenderFrame {FRAME} at (0,253) size 36x247
             layer at (0,0) size 36x247
               RenderView at (0,0) size 36x247
-            layer at (0,0) size 36x8
-              RenderBlock {HTML} at (0,0) size 36x8
-                RenderBody {BODY} at (8,8) size 20x0
+            layer at (0,0) size 36x247
+              RenderBlock {HTML} at (0,0) size 36x247
+                RenderBody {BODY} at (8,8) size 20x231
         RenderFrameSet {FRAMESET} at (294,0) size 36x500
           RenderFrame {FRAME} at (0,0) size 36x247
             layer at (0,0) size 36x247
               RenderView at (0,0) size 36x247
-            layer at (0,0) size 36x8
-              RenderBlock {HTML} at (0,0) size 36x8
-                RenderBody {BODY} at (8,8) size 20x0
+            layer at (0,0) size 36x247
+              RenderBlock {HTML} at (0,0) size 36x247
+                RenderBody {BODY} at (8,8) size 20x231
           RenderFrame {FRAME} at (0,253) size 36x247
             layer at (0,0) size 36x247
               RenderView at (0,0) size 36x247
-            layer at (0,0) size 36x8
-              RenderBlock {HTML} at (0,0) size 36x8
-                RenderBody {BODY} at (8,8) size 20x0
+            layer at (0,0) size 36x247
+              RenderBlock {HTML} at (0,0) size 36x247
+                RenderBody {BODY} at (8,8) size 20x231
         RenderFrameSet {FRAMESET} at (336,0) size 36x500
           RenderFrame {FRAME} at (0,0) size 36x0
             layer at (0,0) size 21x8
@@ -94,9 +94,9 @@ layer at (0,0) size 800x600
           RenderFrame {FRAME} at (0,6) size 36x494
             layer at (0,0) size 36x494
               RenderView at (0,0) size 36x494
-            layer at (0,0) size 36x8
-              RenderBlock {HTML} at (0,0) size 36x8
-                RenderBody {BODY} at (8,8) size 20x0
+            layer at (0,0) size 36x494
+              RenderBlock {HTML} at (0,0) size 36x494
+                RenderBody {BODY} at (8,8) size 20x478
         RenderFrameSet {FRAMESET} at (378,0) size 36x500
           RenderFrame {FRAME} at (0,0) size 36x0
             layer at (0,0) size 21x8
@@ -107,9 +107,9 @@ layer at (0,0) size 800x600
           RenderFrame {FRAME} at (0,6) size 36x494
             layer at (0,0) size 36x494
               RenderView at (0,0) size 36x494
-            layer at (0,0) size 36x8
-              RenderBlock {HTML} at (0,0) size 36x8
-                RenderBody {BODY} at (8,8) size 20x0
+            layer at (0,0) size 36x494
+              RenderBlock {HTML} at (0,0) size 36x494
+                RenderBody {BODY} at (8,8) size 20x478
         RenderFrameSet {FRAMESET} at (420,0) size 36x500
           RenderFrame {FRAME} at (0,0) size 36x0
             layer at (0,0) size 21x8
@@ -120,29 +120,29 @@ layer at (0,0) size 800x600
           RenderFrame {FRAME} at (0,6) size 36x494
             layer at (0,0) size 36x494
               RenderView at (0,0) size 36x494
-            layer at (0,0) size 36x8
-              RenderBlock {HTML} at (0,0) size 36x8
-                RenderBody {BODY} at (8,8) size 20x0
+            layer at (0,0) size 36x494
+              RenderBlock {HTML} at (0,0) size 36x494
+                RenderBody {BODY} at (8,8) size 20x478
         RenderFrameSet {FRAMESET} at (462,0) size 36x500
           RenderFrame {FRAME} at (0,0) size 36x44
             layer at (0,0) size 36x44
               RenderView at (0,0) size 36x44
-            layer at (0,0) size 36x8
-              RenderBlock {HTML} at (0,0) size 36x8
-                RenderBody {BODY} at (8,8) size 20x0
+            layer at (0,0) size 36x44
+              RenderBlock {HTML} at (0,0) size 36x44
+                RenderBody {BODY} at (8,8) size 20x28
           RenderFrame {FRAME} at (0,50) size 36x450
             layer at (0,0) size 36x450
               RenderView at (0,0) size 36x450
-            layer at (0,0) size 36x8
-              RenderBlock {HTML} at (0,0) size 36x8
-                RenderBody {BODY} at (8,8) size 20x0
+            layer at (0,0) size 36x450
+              RenderBlock {HTML} at (0,0) size 36x450
+                RenderBody {BODY} at (8,8) size 20x434
         RenderFrameSet {FRAMESET} at (504,0) size 36x500
           RenderFrame {FRAME} at (0,0) size 36x494
             layer at (0,0) size 36x494
               RenderView at (0,0) size 36x494
-            layer at (0,0) size 36x8
-              RenderBlock {HTML} at (0,0) size 36x8
-                RenderBody {BODY} at (8,8) size 20x0
+            layer at (0,0) size 36x494
+              RenderBlock {HTML} at (0,0) size 36x494
+                RenderBody {BODY} at (8,8) size 20x478
           RenderFrame {FRAME} at (0,500) size 36x0
             layer at (0,0) size 21x8
               RenderView at (0,0) size 21x0
@@ -153,48 +153,48 @@ layer at (0,0) size 800x600
           RenderFrame {FRAME} at (0,0) size 36x250
             layer at (0,0) size 36x250
               RenderView at (0,0) size 36x250
-            layer at (0,0) size 36x8
-              RenderBlock {HTML} at (0,0) size 36x8
-                RenderBody {BODY} at (8,8) size 20x0
+            layer at (0,0) size 36x250
+              RenderBlock {HTML} at (0,0) size 36x250
+                RenderBody {BODY} at (8,8) size 20x234
           RenderFrame {FRAME} at (0,256) size 36x244
             layer at (0,0) size 36x244
               RenderView at (0,0) size 36x244
-            layer at (0,0) size 36x8
-              RenderBlock {HTML} at (0,0) size 36x8
-                RenderBody {BODY} at (8,8) size 20x0
+            layer at (0,0) size 36x244
+              RenderBlock {HTML} at (0,0) size 36x244
+                RenderBody {BODY} at (8,8) size 20x228
         RenderFrameSet {FRAMESET} at (588,0) size 36x500
           RenderFrame {FRAME} at (0,0) size 36x250
             layer at (0,0) size 36x250
               RenderView at (0,0) size 36x250
-            layer at (0,0) size 36x8
-              RenderBlock {HTML} at (0,0) size 36x8
-                RenderBody {BODY} at (8,8) size 20x0
+            layer at (0,0) size 36x250
+              RenderBlock {HTML} at (0,0) size 36x250
+                RenderBody {BODY} at (8,8) size 20x234
           RenderFrame {FRAME} at (0,256) size 36x244
             layer at (0,0) size 36x244
               RenderView at (0,0) size 36x244
-            layer at (0,0) size 36x8
-              RenderBlock {HTML} at (0,0) size 36x8
-                RenderBody {BODY} at (8,8) size 20x0
+            layer at (0,0) size 36x244
+              RenderBlock {HTML} at (0,0) size 36x244
+                RenderBody {BODY} at (8,8) size 20x228
         RenderFrameSet {FRAMESET} at (630,0) size 36x500
           RenderFrame {FRAME} at (0,0) size 36x250
             layer at (0,0) size 36x250
               RenderView at (0,0) size 36x250
-            layer at (0,0) size 36x8
-              RenderBlock {HTML} at (0,0) size 36x8
-                RenderBody {BODY} at (8,8) size 20x0
+            layer at (0,0) size 36x250
+              RenderBlock {HTML} at (0,0) size 36x250
+                RenderBody {BODY} at (8,8) size 20x234
           RenderFrame {FRAME} at (0,256) size 36x244
             layer at (0,0) size 36x244
               RenderView at (0,0) size 36x244
-            layer at (0,0) size 36x8
-              RenderBlock {HTML} at (0,0) size 36x8
-                RenderBody {BODY} at (8,8) size 20x0
+            layer at (0,0) size 36x244
+              RenderBlock {HTML} at (0,0) size 36x244
+                RenderBody {BODY} at (8,8) size 20x228
         RenderFrameSet {FRAMESET} at (672,0) size 36x500
           RenderFrame {FRAME} at (0,0) size 36x494
             layer at (0,0) size 36x494
               RenderView at (0,0) size 36x494
-            layer at (0,0) size 36x8
-              RenderBlock {HTML} at (0,0) size 36x8
-                RenderBody {BODY} at (8,8) size 20x0
+            layer at (0,0) size 36x494
+              RenderBlock {HTML} at (0,0) size 36x494
+                RenderBody {BODY} at (8,8) size 20x478
           RenderFrame {FRAME} at (0,500) size 36x0
             layer at (0,0) size 21x8
               RenderView at (0,0) size 21x0
@@ -205,43 +205,43 @@ layer at (0,0) size 800x600
           RenderFrame {FRAME} at (0,0) size 36x375
             layer at (0,0) size 36x375
               RenderView at (0,0) size 36x375
-            layer at (0,0) size 36x8
-              RenderBlock {HTML} at (0,0) size 36x8
-                RenderBody {BODY} at (8,8) size 20x0
+            layer at (0,0) size 36x375
+              RenderBlock {HTML} at (0,0) size 36x375
+                RenderBody {BODY} at (8,8) size 20x359
           RenderFrame {FRAME} at (0,381) size 36x90
             layer at (0,0) size 36x90
               RenderView at (0,0) size 36x90
-            layer at (0,0) size 36x8
-              RenderBlock {HTML} at (0,0) size 36x8
-                RenderBody {BODY} at (8,8) size 20x0
+            layer at (0,0) size 36x90
+              RenderBlock {HTML} at (0,0) size 36x90
+                RenderBody {BODY} at (8,8) size 20x74
           RenderFrame {FRAME} at (0,477) size 36x23
             layer at (0,0) size 36x23
               RenderView at (0,0) size 36x23
-            layer at (0,0) size 36x8
-              RenderBlock {HTML} at (0,0) size 36x8
-                RenderBody {BODY} at (8,8) size 20x0
+            layer at (0,0) size 36x23
+              RenderBlock {HTML} at (0,0) size 36x23
+                RenderBody {BODY} at (8,8) size 20x7
         RenderFrameSet {FRAMESET} at (756,0) size 44x500
           RenderFrame {FRAME} at (0,0) size 44x250
             layer at (0,0) size 44x250
               RenderView at (0,0) size 44x250
-            layer at (0,0) size 44x8
-              RenderBlock {HTML} at (0,0) size 44x8
-                RenderBody {BODY} at (8,8) size 28x0
+            layer at (0,0) size 44x250
+              RenderBlock {HTML} at (0,0) size 44x250
+                RenderBody {BODY} at (8,8) size 28x234
           RenderFrame {FRAME} at (0,256) size 44x119
             layer at (0,0) size 44x119
               RenderView at (0,0) size 44x119
-            layer at (0,0) size 44x8
-              RenderBlock {HTML} at (0,0) size 44x8
-                RenderBody {BODY} at (8,8) size 28x0
+            layer at (0,0) size 44x119
+              RenderBlock {HTML} at (0,0) size 44x119
+                RenderBody {BODY} at (8,8) size 28x103
           RenderFrame {FRAME} at (0,381) size 44x119
             layer at (0,0) size 44x119
               RenderView at (0,0) size 44x119
-            layer at (0,0) size 44x8
-              RenderBlock {HTML} at (0,0) size 44x8
-                RenderBody {BODY} at (8,8) size 28x0
+            layer at (0,0) size 44x119
+              RenderBlock {HTML} at (0,0) size 44x119
+                RenderBody {BODY} at (8,8) size 28x103
       RenderFrame {FRAME} at (0,506) size 800x94
         layer at (0,0) size 800x94
           RenderView at (0,0) size 800x94
-        layer at (0,0) size 800x8
-          RenderBlock {HTML} at (0,0) size 800x8
-            RenderBody {BODY} at (8,8) size 784x0
+        layer at (0,0) size 800x94
+          RenderBlock {HTML} at (0,0) size 800x94
+            RenderBody {BODY} at (8,8) size 784x78
index bdac57f..d73fd94 100644 (file)
@@ -8,9 +8,9 @@ layer at (0,0) size 800x600
           RenderFrame {FRAME} at (0,0) size 155x488
             layer at (0,0) size 155x488
               RenderView at (0,0) size 155x488
-            layer at (0,0) size 155x8
-              RenderBlock {HTML} at (0,0) size 155x8
-                RenderBody {BODY} at (8,8) size 139x0
+            layer at (0,0) size 155x488
+              RenderBlock {HTML} at (0,0) size 155x488
+                RenderBody {BODY} at (8,8) size 139x472
           RenderFrame {FRAME} at (0,494) size 155x0
             layer at (0,0) size 140x8
               RenderView at (0,0) size 140x0
@@ -33,28 +33,28 @@ layer at (0,0) size 800x600
           RenderFrame {FRAME} at (0,6) size 155x122
             layer at (0,0) size 155x122
               RenderView at (0,0) size 155x122
-            layer at (0,0) size 155x8
-              RenderBlock {HTML} at (0,0) size 155x8
-                RenderBody {BODY} at (8,8) size 139x0
+            layer at (0,0) size 155x122
+              RenderBlock {HTML} at (0,0) size 155x122
+                RenderBody {BODY} at (8,8) size 139x106
           RenderFrame {FRAME} at (0,134) size 155x366
             layer at (0,0) size 155x366
               RenderView at (0,0) size 155x366
-            layer at (0,0) size 155x8
-              RenderBlock {HTML} at (0,0) size 155x8
-                RenderBody {BODY} at (8,8) size 139x0
+            layer at (0,0) size 155x366
+              RenderBlock {HTML} at (0,0) size 155x366
+                RenderBody {BODY} at (8,8) size 139x350
         RenderFrameSet {FRAMESET} at (322,0) size 155x500
           RenderFrame {FRAME} at (0,0) size 155x250
             layer at (0,0) size 155x250
               RenderView at (0,0) size 155x250
-            layer at (0,0) size 155x8
-              RenderBlock {HTML} at (0,0) size 155x8
-                RenderBody {BODY} at (8,8) size 139x0
+            layer at (0,0) size 155x250
+              RenderBlock {HTML} at (0,0) size 155x250
+                RenderBody {BODY} at (8,8) size 139x234
           RenderFrame {FRAME} at (0,256) size 155x238
             layer at (0,0) size 155x238
               RenderView at (0,0) size 155x238
-            layer at (0,0) size 155x8
-              RenderBlock {HTML} at (0,0) size 155x8
-                RenderBody {BODY} at (8,8) size 139x0
+            layer at (0,0) size 155x238
+              RenderBlock {HTML} at (0,0) size 155x238
+                RenderBody {BODY} at (8,8) size 139x222
           RenderFrame {FRAME} at (0,500) size 155x0
             layer at (0,0) size 140x8
               RenderView at (0,0) size 140x0
@@ -65,15 +65,15 @@ layer at (0,0) size 800x600
           RenderFrame {FRAME} at (0,0) size 155x250
             layer at (0,0) size 155x250
               RenderView at (0,0) size 155x250
-            layer at (0,0) size 155x8
-              RenderBlock {HTML} at (0,0) size 155x8
-                RenderBody {BODY} at (8,8) size 139x0
+            layer at (0,0) size 155x250
+              RenderBlock {HTML} at (0,0) size 155x250
+                RenderBody {BODY} at (8,8) size 139x234
           RenderFrame {FRAME} at (0,256) size 155x238
             layer at (0,0) size 155x238
               RenderView at (0,0) size 155x238
-            layer at (0,0) size 155x8
-              RenderBlock {HTML} at (0,0) size 155x8
-                RenderBody {BODY} at (8,8) size 139x0
+            layer at (0,0) size 155x238
+              RenderBlock {HTML} at (0,0) size 155x238
+                RenderBody {BODY} at (8,8) size 139x222
           RenderFrame {FRAME} at (0,500) size 155x0
             layer at (0,0) size 140x8
               RenderView at (0,0) size 140x0
@@ -84,24 +84,24 @@ layer at (0,0) size 800x600
           RenderFrame {FRAME} at (0,0) size 156x250
             layer at (0,0) size 156x250
               RenderView at (0,0) size 156x250
-            layer at (0,0) size 156x8
-              RenderBlock {HTML} at (0,0) size 156x8
-                RenderBody {BODY} at (8,8) size 140x0
+            layer at (0,0) size 156x250
+              RenderBlock {HTML} at (0,0) size 156x250
+                RenderBody {BODY} at (8,8) size 140x234
           RenderFrame {FRAME} at (0,256) size 156x122
             layer at (0,0) size 156x122
               RenderView at (0,0) size 156x122
-            layer at (0,0) size 156x8
-              RenderBlock {HTML} at (0,0) size 156x8
-                RenderBody {BODY} at (8,8) size 140x0
+            layer at (0,0) size 156x122
+              RenderBlock {HTML} at (0,0) size 156x122
+                RenderBody {BODY} at (8,8) size 140x106
           RenderFrame {FRAME} at (0,384) size 156x116
             layer at (0,0) size 156x116
               RenderView at (0,0) size 156x116
-            layer at (0,0) size 156x8
-              RenderBlock {HTML} at (0,0) size 156x8
-                RenderBody {BODY} at (8,8) size 140x0
+            layer at (0,0) size 156x116
+              RenderBlock {HTML} at (0,0) size 156x116
+                RenderBody {BODY} at (8,8) size 140x100
       RenderFrame {FRAME} at (0,506) size 800x94
         layer at (0,0) size 800x94
           RenderView at (0,0) size 800x94
-        layer at (0,0) size 800x8
-          RenderBlock {HTML} at (0,0) size 800x8
-            RenderBody {BODY} at (8,8) size 784x0
+        layer at (0,0) size 800x94
+          RenderBlock {HTML} at (0,0) size 800x94
+            RenderBody {BODY} at (8,8) size 784x78
index 3ada923..f0c6eba 100644 (file)
@@ -8,82 +8,82 @@ layer at (0,0) size 800x600
           RenderFrame {FRAME} at (0,0) size 56x500
             layer at (0,0) size 56x500
               RenderView at (0,0) size 56x500
-            layer at (0,0) size 56x8
-              RenderBlock {HTML} at (0,0) size 56x8
-                RenderBody {BODY} at (8,8) size 40x0
+            layer at (0,0) size 56x500
+              RenderBlock {HTML} at (0,0) size 56x500
+                RenderBody {BODY} at (8,8) size 40x484
         RenderFrameSet {FRAMESET} at (62,0) size 56x500
           RenderFrame {FRAME} at (0,0) size 56x500
             layer at (0,0) size 56x500
               RenderView at (0,0) size 56x500
-            layer at (0,0) size 56x8
-              RenderBlock {HTML} at (0,0) size 56x8
-                RenderBody {BODY} at (8,8) size 40x0
+            layer at (0,0) size 56x500
+              RenderBlock {HTML} at (0,0) size 56x500
+                RenderBody {BODY} at (8,8) size 40x484
         RenderFrameSet {FRAMESET} at (124,0) size 56x500
           RenderFrame {FRAME} at (0,0) size 56x500
             layer at (0,0) size 56x500
               RenderView at (0,0) size 56x500
-            layer at (0,0) size 56x8
-              RenderBlock {HTML} at (0,0) size 56x8
-                RenderBody {BODY} at (8,8) size 40x0
+            layer at (0,0) size 56x500
+              RenderBlock {HTML} at (0,0) size 56x500
+                RenderBody {BODY} at (8,8) size 40x484
         RenderFrameSet {FRAMESET} at (186,0) size 56x500
           RenderFrame {FRAME} at (0,0) size 56x500
             layer at (0,0) size 56x500
               RenderView at (0,0) size 56x500
-            layer at (0,0) size 56x8
-              RenderBlock {HTML} at (0,0) size 56x8
-                RenderBody {BODY} at (8,8) size 40x0
+            layer at (0,0) size 56x500
+              RenderBlock {HTML} at (0,0) size 56x500
+                RenderBody {BODY} at (8,8) size 40x484
         RenderFrameSet {FRAMESET} at (248,0) size 56x500
           RenderFrame {FRAME} at (0,0) size 56x247
             layer at (0,0) size 56x247
               RenderView at (0,0) size 56x247
-            layer at (0,0) size 56x8
-              RenderBlock {HTML} at (0,0) size 56x8
-                RenderBody {BODY} at (8,8) size 40x0
+            layer at (0,0) size 56x247
+              RenderBlock {HTML} at (0,0) size 56x247
+                RenderBody {BODY} at (8,8) size 40x231
           RenderFrame {FRAME} at (0,253) size 56x247
             layer at (0,0) size 56x247
               RenderView at (0,0) size 56x247
-            layer at (0,0) size 56x8
-              RenderBlock {HTML} at (0,0) size 56x8
-                RenderBody {BODY} at (8,8) size 40x0
+            layer at (0,0) size 56x247
+              RenderBlock {HTML} at (0,0) size 56x247
+                RenderBody {BODY} at (8,8) size 40x231
         RenderFrameSet {FRAMESET} at (310,0) size 56x500
           RenderFrame {FRAME} at (0,0) size 56x247
             layer at (0,0) size 56x247
               RenderView at (0,0) size 56x247
-            layer at (0,0) size 56x8
-              RenderBlock {HTML} at (0,0) size 56x8
-                RenderBody {BODY} at (8,8) size 40x0
+            layer at (0,0) size 56x247
+              RenderBlock {HTML} at (0,0) size 56x247
+                RenderBody {BODY} at (8,8) size 40x231
           RenderFrame {FRAME} at (0,253) size 56x247
             layer at (0,0) size 56x247
               RenderView at (0,0) size 56x247
-            layer at (0,0) size 56x8
-              RenderBlock {HTML} at (0,0) size 56x8
-                RenderBody {BODY} at (8,8) size 40x0
+            layer at (0,0) size 56x247
+              RenderBlock {HTML} at (0,0) size 56x247
+                RenderBody {BODY} at (8,8) size 40x231
         RenderFrameSet {FRAMESET} at (372,0) size 56x500
           RenderFrame {FRAME} at (0,0) size 56x247
             layer at (0,0) size 56x247
               RenderView at (0,0) size 56x247
-            layer at (0,0) size 56x8
-              RenderBlock {HTML} at (0,0) size 56x8
-                RenderBody {BODY} at (8,8) size 40x0
+            layer at (0,0) size 56x247
+              RenderBlock {HTML} at (0,0) size 56x247
+                RenderBody {BODY} at (8,8) size 40x231
           RenderFrame {FRAME} at (0,253) size 56x247
             layer at (0,0) size 56x247
               RenderView at (0,0) size 56x247
-            layer at (0,0) size 56x8
-              RenderBlock {HTML} at (0,0) size 56x8
-                RenderBody {BODY} at (8,8) size 40x0
+            layer at (0,0) size 56x247
+              RenderBlock {HTML} at (0,0) size 56x247
+                RenderBody {BODY} at (8,8) size 40x231
         RenderFrameSet {FRAMESET} at (434,0) size 56x500
           RenderFrame {FRAME} at (0,0) size 56x247
             layer at (0,0) size 56x247
               RenderView at (0,0) size 56x247
-            layer at (0,0) size 56x8
-              RenderBlock {HTML} at (0,0) size 56x8
-                RenderBody {BODY} at (8,8) size 40x0
+            layer at (0,0) size 56x247
+              RenderBlock {HTML} at (0,0) size 56x247
+                RenderBody {BODY} at (8,8) size 40x231
           RenderFrame {FRAME} at (0,253) size 56x247
             layer at (0,0) size 56x247
               RenderView at (0,0) size 56x247
-            layer at (0,0) size 56x8
-              RenderBlock {HTML} at (0,0) size 56x8
-                RenderBody {BODY} at (8,8) size 40x0
+            layer at (0,0) size 56x247
+              RenderBlock {HTML} at (0,0) size 56x247
+                RenderBody {BODY} at (8,8) size 40x231
         RenderFrameSet {FRAMESET} at (496,0) size 56x500
           RenderFrame {FRAME} at (0,0) size 56x0
             layer at (0,0) size 41x8
@@ -94,42 +94,42 @@ layer at (0,0) size 800x600
           RenderFrame {FRAME} at (0,6) size 56x494
             layer at (0,0) size 56x494
               RenderView at (0,0) size 56x494
-            layer at (0,0) size 56x8
-              RenderBlock {HTML} at (0,0) size 56x8
-                RenderBody {BODY} at (8,8) size 40x0
+            layer at (0,0) size 56x494
+              RenderBlock {HTML} at (0,0) size 56x494
+                RenderBody {BODY} at (8,8) size 40x478
         RenderFrameSet {FRAMESET} at (558,0) size 56x500
           RenderFrame {FRAME} at (0,0) size 56x49
             layer at (0,0) size 56x49
               RenderView at (0,0) size 56x49
-            layer at (0,0) size 56x8
-              RenderBlock {HTML} at (0,0) size 56x8
-                RenderBody {BODY} at (8,8) size 40x0
+            layer at (0,0) size 56x49
+              RenderBlock {HTML} at (0,0) size 56x49
+                RenderBody {BODY} at (8,8) size 40x33
           RenderFrame {FRAME} at (0,55) size 56x445
             layer at (0,0) size 56x445
               RenderView at (0,0) size 56x445
-            layer at (0,0) size 56x8
-              RenderBlock {HTML} at (0,0) size 56x8
-                RenderBody {BODY} at (8,8) size 40x0
+            layer at (0,0) size 56x445
+              RenderBlock {HTML} at (0,0) size 56x445
+                RenderBody {BODY} at (8,8) size 40x429
         RenderFrameSet {FRAMESET} at (620,0) size 56x500
           RenderFrame {FRAME} at (0,0) size 56x247
             layer at (0,0) size 56x247
               RenderView at (0,0) size 56x247
-            layer at (0,0) size 56x8
-              RenderBlock {HTML} at (0,0) size 56x8
-                RenderBody {BODY} at (8,8) size 40x0
+            layer at (0,0) size 56x247
+              RenderBlock {HTML} at (0,0) size 56x247
+                RenderBody {BODY} at (8,8) size 40x231
           RenderFrame {FRAME} at (0,253) size 56x247
             layer at (0,0) size 56x247
               RenderView at (0,0) size 56x247
-            layer at (0,0) size 56x8
-              RenderBlock {HTML} at (0,0) size 56x8
-                RenderBody {BODY} at (8,8) size 40x0
+            layer at (0,0) size 56x247
+              RenderBlock {HTML} at (0,0) size 56x247
+                RenderBody {BODY} at (8,8) size 40x231
         RenderFrameSet {FRAMESET} at (682,0) size 56x500
           RenderFrame {FRAME} at (0,0) size 56x494
             layer at (0,0) size 56x494
               RenderView at (0,0) size 56x494
-            layer at (0,0) size 56x8
-              RenderBlock {HTML} at (0,0) size 56x8
-                RenderBody {BODY} at (8,8) size 40x0
+            layer at (0,0) size 56x494
+              RenderBlock {HTML} at (0,0) size 56x494
+                RenderBody {BODY} at (8,8) size 40x478
           RenderFrame {FRAME} at (0,500) size 56x0
             layer at (0,0) size 41x8
               RenderView at (0,0) size 41x0
@@ -140,9 +140,9 @@ layer at (0,0) size 800x600
           RenderFrame {FRAME} at (0,0) size 56x494
             layer at (0,0) size 56x494
               RenderView at (0,0) size 56x494
-            layer at (0,0) size 56x8
-              RenderBlock {HTML} at (0,0) size 56x8
-                RenderBody {BODY} at (8,8) size 40x0
+            layer at (0,0) size 56x494
+              RenderBlock {HTML} at (0,0) size 56x494
+                RenderBody {BODY} at (8,8) size 40x478
           RenderFrame {FRAME} at (0,500) size 56x0
             layer at (0,0) size 41x8
               RenderView at (0,0) size 41x0
@@ -152,6 +152,6 @@ layer at (0,0) size 800x600
       RenderFrame {FRAME} at (0,506) size 800x94
         layer at (0,0) size 800x94
           RenderView at (0,0) size 800x94
-        layer at (0,0) size 800x8
-          RenderBlock {HTML} at (0,0) size 800x8
-            RenderBody {BODY} at (8,8) size 784x0
+        layer at (0,0) size 800x94
+          RenderBlock {HTML} at (0,0) size 800x94
+            RenderBody {BODY} at (8,8) size 784x78
index 6f38641..eb853a1 100644 (file)
@@ -8,89 +8,89 @@ layer at (0,0) size 800x600
           RenderFrame {FRAME} at (0,0) size 74x500
             layer at (0,0) size 74x500
               RenderView at (0,0) size 74x500
-            layer at (0,0) size 74x8
-              RenderBlock {HTML} at (0,0) size 74x8
-                RenderBody {BODY} at (8,8) size 58x0
+            layer at (0,0) size 74x500
+              RenderBlock {HTML} at (0,0) size 74x500
+                RenderBody {BODY} at (8,8) size 58x484
         RenderFrameSet {FRAMESET} at (80,0) size 74x500
           RenderFrame {FRAME} at (0,0) size 74x500
             layer at (0,0) size 74x500
               RenderView at (0,0) size 74x500
-            layer at (0,0) size 74x8
-              RenderBlock {HTML} at (0,0) size 74x8
-                RenderBody {BODY} at (8,8) size 58x0
+            layer at (0,0) size 74x500
+              RenderBlock {HTML} at (0,0) size 74x500
+                RenderBody {BODY} at (8,8) size 58x484
         RenderFrameSet {FRAMESET} at (160,0) size 74x500
           RenderFrame {FRAME} at (0,0) size 74x500
             layer at (0,0) size 74x500
               RenderView at (0,0) size 74x500
-            layer at (0,0) size 74x8
-              RenderBlock {HTML} at (0,0) size 74x8
-                RenderBody {BODY} at (8,8) size 58x0
+            layer at (0,0) size 74x500
+              RenderBlock {HTML} at (0,0) size 74x500
+                RenderBody {BODY} at (8,8) size 58x484
         RenderFrameSet {FRAMESET} at (240,0) size 74x500
           RenderFrame {FRAME} at (0,0) size 74x500
             layer at (0,0) size 74x500
               RenderView at (0,0) size 74x500
-            layer at (0,0) size 74x8
-              RenderBlock {HTML} at (0,0) size 74x8
-                RenderBody {BODY} at (8,8) size 58x0
+            layer at (0,0) size 74x500
+              RenderBlock {HTML} at (0,0) size 74x500
+                RenderBody {BODY} at (8,8) size 58x484
         RenderFrameSet {FRAMESET} at (320,0) size 74x500
           RenderFrame {FRAME} at (0,0) size 74x247
             layer at (0,0) size 74x247
               RenderView at (0,0) size 74x247
-            layer at (0,0) size 74x8
-              RenderBlock {HTML} at (0,0) size 74x8
-                RenderBody {BODY} at (8,8) size 58x0
+            layer at (0,0) size 74x247
+              RenderBlock {HTML} at (0,0) size 74x247
+                RenderBody {BODY} at (8,8) size 58x231
           RenderFrame {FRAME} at (0,253) size 74x247
             layer at (0,0) size 74x247
               RenderView at (0,0) size 74x247
-            layer at (0,0) size 74x8
-              RenderBlock {HTML} at (0,0) size 74x8
-                RenderBody {BODY} at (8,8) size 58x0
+            layer at (0,0) size 74x247
+              RenderBlock {HTML} at (0,0) size 74x247
+                RenderBody {BODY} at (8,8) size 58x231
         RenderFrameSet {FRAMESET} at (400,0) size 74x500
           RenderFrame {FRAME} at (0,0) size 74x247
             layer at (0,0) size 74x247
               RenderView at (0,0) size 74x247
-            layer at (0,0) size 74x8
-              RenderBlock {HTML} at (0,0) size 74x8
-                RenderBody {BODY} at (8,8) size 58x0
+            layer at (0,0) size 74x247
+              RenderBlock {HTML} at (0,0) size 74x247
+                RenderBody {BODY} at (8,8) size 58x231
           RenderFrame {FRAME} at (0,253) size 74x247
             layer at (0,0) size 74x247
               RenderView at (0,0) size 74x247
-            layer at (0,0) size 74x8
-              RenderBlock {HTML} at (0,0) size 74x8
-                RenderBody {BODY} at (8,8) size 58x0
+            layer at (0,0) size 74x247
+              RenderBlock {HTML} at (0,0) size 74x247
+                RenderBody {BODY} at (8,8) size 58x231
         RenderFrameSet {FRAMESET} at (480,0) size 74x500
           RenderFrame {FRAME} at (0,0) size 74x395
             layer at (0,0) size 74x395
               RenderView at (0,0) size 74x395
-            layer at (0,0) size 74x8
-              RenderBlock {HTML} at (0,0) size 74x8
-                RenderBody {BODY} at (8,8) size 58x0
+            layer at (0,0) size 74x395
+              RenderBlock {HTML} at (0,0) size 74x395
+                RenderBody {BODY} at (8,8) size 58x379
           RenderFrame {FRAME} at (0,401) size 74x99
             layer at (0,0) size 74x99
               RenderView at (0,0) size 74x99
-            layer at (0,0) size 74x8
-              RenderBlock {HTML} at (0,0) size 74x8
-                RenderBody {BODY} at (8,8) size 58x0
+            layer at (0,0) size 74x99
+              RenderBlock {HTML} at (0,0) size 74x99
+                RenderBody {BODY} at (8,8) size 58x83
         RenderFrameSet {FRAMESET} at (560,0) size 74x500
           RenderFrame {FRAME} at (0,0) size 74x197
             layer at (0,0) size 74x197
               RenderView at (0,0) size 74x197
-            layer at (0,0) size 74x8
-              RenderBlock {HTML} at (0,0) size 74x8
-                RenderBody {BODY} at (8,8) size 58x0
+            layer at (0,0) size 74x197
+              RenderBlock {HTML} at (0,0) size 74x197
+                RenderBody {BODY} at (8,8) size 58x181
           RenderFrame {FRAME} at (0,203) size 74x297
             layer at (0,0) size 74x297
               RenderView at (0,0) size 74x297
-            layer at (0,0) size 74x8
-              RenderBlock {HTML} at (0,0) size 74x8
-                RenderBody {BODY} at (8,8) size 58x0
+            layer at (0,0) size 74x297
+              RenderBlock {HTML} at (0,0) size 74x297
+                RenderBody {BODY} at (8,8) size 58x281
         RenderFrameSet {FRAMESET} at (640,0) size 74x500
           RenderFrame {FRAME} at (0,0) size 74x488
             layer at (0,0) size 74x488
               RenderView at (0,0) size 74x488
-            layer at (0,0) size 74x8
-              RenderBlock {HTML} at (0,0) size 74x8
-                RenderBody {BODY} at (8,8) size 58x0
+            layer at (0,0) size 74x488
+              RenderBlock {HTML} at (0,0) size 74x488
+                RenderBody {BODY} at (8,8) size 58x472
           RenderFrame {FRAME} at (0,494) size 74x0
             layer at (0,0) size 59x8
               RenderView at (0,0) size 59x0
@@ -107,24 +107,24 @@ layer at (0,0) size 800x600
           RenderFrame {FRAME} at (0,0) size 80x244
             layer at (0,0) size 80x244
               RenderView at (0,0) size 80x244
-            layer at (0,0) size 80x8
-              RenderBlock {HTML} at (0,0) size 80x8
-                RenderBody {BODY} at (8,8) size 64x0
+            layer at (0,0) size 80x244
+              RenderBlock {HTML} at (0,0) size 80x244
+                RenderBody {BODY} at (8,8) size 64x228
           RenderFrame {FRAME} at (0,250) size 80x81
             layer at (0,0) size 80x81
               RenderView at (0,0) size 80x81
-            layer at (0,0) size 80x8
-              RenderBlock {HTML} at (0,0) size 80x8
-                RenderBody {BODY} at (8,8) size 64x0
+            layer at (0,0) size 80x81
+              RenderBlock {HTML} at (0,0) size 80x81
+                RenderBody {BODY} at (8,8) size 64x65
           RenderFrame {FRAME} at (0,337) size 80x163
             layer at (0,0) size 80x163
               RenderView at (0,0) size 80x163
-            layer at (0,0) size 80x8
-              RenderBlock {HTML} at (0,0) size 80x8
-                RenderBody {BODY} at (8,8) size 64x0
+            layer at (0,0) size 80x163
+              RenderBlock {HTML} at (0,0) size 80x163
+                RenderBody {BODY} at (8,8) size 64x147
       RenderFrame {FRAME} at (0,506) size 800x94
         layer at (0,0) size 800x94
           RenderView at (0,0) size 800x94
-        layer at (0,0) size 800x8
-          RenderBlock {HTML} at (0,0) size 800x8
-            RenderBody {BODY} at (8,8) size 784x0
+        layer at (0,0) size 800x94
+          RenderBlock {HTML} at (0,0) size 800x94
+            RenderBody {BODY} at (8,8) size 784x78
index 9f8894f..f516975 100644 (file)
@@ -8,412 +8,412 @@ layer at (0,0) size 800x600
           RenderFrame {FRAME} at (0,0) size 155x78
             layer at (0,0) size 155x78
               RenderView at (0,0) size 155x78
-            layer at (0,0) size 155x8
-              RenderBlock {HTML} at (0,0) size 155x8
-                RenderBody {BODY} at (8,8) size 139x0
+            layer at (0,0) size 155x78
+              RenderBlock {HTML} at (0,0) size 155x78
+                RenderBody {BODY} at (8,8) size 139x62
           RenderFrame {FRAME} at (0,84) size 155x78
             layer at (0,0) size 155x78
               RenderView at (0,0) size 155x78
-            layer at (0,0) size 155x8
-              RenderBlock {HTML} at (0,0) size 155x8
-                RenderBody {BODY} at (8,8) size 139x0
+            layer at (0,0) size 155x78
+              RenderBlock {HTML} at (0,0) size 155x78
+                RenderBody {BODY} at (8,8) size 139x62
           RenderFrame {FRAME} at (0,168) size 155x78
             layer at (0,0) size 155x78
               RenderView at (0,0) size 155x78
-            layer at (0,0) size 155x8
-              RenderBlock {HTML} at (0,0) size 155x8
-                RenderBody {BODY} at (8,8) size 139x0
+            layer at (0,0) size 155x78
+              RenderBlock {HTML} at (0,0) size 155x78
+                RenderBody {BODY} at (8,8) size 139x62
           RenderFrame {FRAME} at (0,252) size 155x78
             layer at (0,0) size 155x78
               RenderView at (0,0) size 155x78
-            layer at (0,0) size 155x8
-              RenderBlock {HTML} at (0,0) size 155x8
-                RenderBody {BODY} at (8,8) size 139x0
+            layer at (0,0) size 155x78
+              RenderBlock {HTML} at (0,0) size 155x78
+                RenderBody {BODY} at (8,8) size 139x62
           RenderFrame {FRAME} at (0,336) size 155x78
             layer at (0,0) size 155x78
               RenderView at (0,0) size 155x78
-            layer at (0,0) size 155x8
-              RenderBlock {HTML} at (0,0) size 155x8
-                RenderBody {BODY} at (8,8) size 139x0
+            layer at (0,0) size 155x78
+              RenderBlock {HTML} at (0,0) size 155x78
+                RenderBody {BODY} at (8,8) size 139x62
           RenderFrame {FRAME} at (0,420) size 155x80
             layer at (0,0) size 155x80
               RenderView at (0,0) size 155x80
-            layer at (0,0) size 155x8
-              RenderBlock {HTML} at (0,0) size 155x8
-                RenderBody {BODY} at (8,8) size 139x0
+            layer at (0,0) size 155x80
+              RenderBlock {HTML} at (0,0) size 155x80
+                RenderBody {BODY} at (8,8) size 139x64
         RenderFrameSet {FRAMESET} at (161,0) size 155x500
           RenderFrame {FRAME} at (0,0) size 155x66
             layer at (0,0) size 155x66
               RenderView at (0,0) size 155x66
-            layer at (0,0) size 155x8
-              RenderBlock {HTML} at (0,0) size 155x8
-                RenderBody {BODY} at (8,8) size 139x0
+            layer at (0,0) size 155x66
+              RenderBlock {HTML} at (0,0) size 155x66
+                RenderBody {BODY} at (8,8) size 139x50
           RenderFrame {FRAME} at (0,72) size 155x66
             layer at (0,0) size 155x66
               RenderView at (0,0) size 155x66
-            layer at (0,0) size 155x8
-              RenderBlock {HTML} at (0,0) size 155x8
-                RenderBody {BODY} at (8,8) size 139x0
+            layer at (0,0) size 155x66
+              RenderBlock {HTML} at (0,0) size 155x66
+                RenderBody {BODY} at (8,8) size 139x50
           RenderFrame {FRAME} at (0,144) size 155x66
             layer at (0,0) size 155x66
               RenderView at (0,0) size 155x66
-            layer at (0,0) size 155x8
-              RenderBlock {HTML} at (0,0) size 155x8
-                RenderBody {BODY} at (8,8) size 139x0
+            layer at (0,0) size 155x66
+              RenderBlock {HTML} at (0,0) size 155x66
+                RenderBody {BODY} at (8,8) size 139x50
           RenderFrame {FRAME} at (0,216) size 155x66
             layer at (0,0) size 155x66
               RenderView at (0,0) size 155x66
-            layer at (0,0) size 155x8
-              RenderBlock {HTML} at (0,0) size 155x8
-                RenderBody {BODY} at (8,8) size 139x0
+            layer at (0,0) size 155x66
+              RenderBlock {HTML} at (0,0) size 155x66
+                RenderBody {BODY} at (8,8) size 139x50
           RenderFrame {FRAME} at (0,288) size 155x66
             layer at (0,0) size 155x66
               RenderView at (0,0) size 155x66
-            layer at (0,0) size 155x8
-              RenderBlock {HTML} at (0,0) size 155x8
-                RenderBody {BODY} at (8,8) size 139x0
+            layer at (0,0) size 155x66
+              RenderBlock {HTML} at (0,0) size 155x66
+                RenderBody {BODY} at (8,8) size 139x50
           RenderFrame {FRAME} at (0,360) size 155x66
             layer at (0,0) size 155x66
               RenderView at (0,0) size 155x66
-            layer at (0,0) size 155x8
-              RenderBlock {HTML} at (0,0) size 155x8
-                RenderBody {BODY} at (8,8) size 139x0
+            layer at (0,0) size 155x66
+              RenderBlock {HTML} at (0,0) size 155x66
+                RenderBody {BODY} at (8,8) size 139x50
           RenderFrame {FRAME} at (0,432) size 155x68
             layer at (0,0) size 155x68
               RenderView at (0,0) size 155x68
-            layer at (0,0) size 155x8
-              RenderBlock {HTML} at (0,0) size 155x8
-                RenderBody {BODY} at (8,8) size 139x0
+            layer at (0,0) size 155x68
+              RenderBlock {HTML} at (0,0) size 155x68
+                RenderBody {BODY} at (8,8) size 139x52
         RenderFrameSet {FRAMESET} at (322,0) size 155x500
           RenderFrame {FRAME} at (0,0) size 155x57
             layer at (0,0) size 155x57
               RenderView at (0,0) size 155x57
-            layer at (0,0) size 155x8
-              RenderBlock {HTML} at (0,0) size 155x8
-                RenderBody {BODY} at (8,8) size 139x0
+            layer at (0,0) size 155x57
+              RenderBlock {HTML} at (0,0) size 155x57
+                RenderBody {BODY} at (8,8) size 139x41
           RenderFrame {FRAME} at (0,63) size 155x57
             layer at (0,0) size 155x57
               RenderView at (0,0) size 155x57
-            layer at (0,0) size 155x8
-              RenderBlock {HTML} at (0,0) size 155x8
-                RenderBody {BODY} at (8,8) size 139x0
+            layer at (0,0) size 155x57
+              RenderBlock {HTML} at (0,0) size 155x57
+                RenderBody {BODY} at (8,8) size 139x41
           RenderFrame {FRAME} at (0,126) size 155x57
             layer at (0,0) size 155x57
               RenderView at (0,0) size 155x57
-            layer at (0,0) size 155x8
-              RenderBlock {HTML} at (0,0) size 155x8
-                RenderBody {BODY} at (8,8) size 139x0
+            layer at (0,0) size 155x57
+              RenderBlock {HTML} at (0,0) size 155x57
+                RenderBody {BODY} at (8,8) size 139x41
           RenderFrame {FRAME} at (0,189) size 155x57
             layer at (0,0) size 155x57
               RenderView at (0,0) size 155x57
-            layer at (0,0) size 155x8
-              RenderBlock {HTML} at (0,0) size 155x8
-                RenderBody {BODY} at (8,8) size 139x0
+            layer at (0,0) size 155x57
+              RenderBlock {HTML} at (0,0) size 155x57
+                RenderBody {BODY} at (8,8) size 139x41
           RenderFrame {FRAME} at (0,252) size 155x57
             layer at (0,0) size 155x57
               RenderView at (0,0) size 155x57
-            layer at (0,0) size 155x8
-              RenderBlock {HTML} at (0,0) size 155x8
-                RenderBody {BODY} at (8,8) size 139x0
+            layer at (0,0) size 155x57
+              RenderBlock {HTML} at (0,0) size 155x57
+                RenderBody {BODY} at (8,8) size 139x41
           RenderFrame {FRAME} at (0,315) size 155x57
             layer at (0,0) size 155x57
               RenderView at (0,0) size 155x57
-            layer at (0,0) size 155x8
-              RenderBlock {HTML} at (0,0) size 155x8
-                RenderBody {BODY} at (8,8) size 139x0
+            layer at (0,0) size 155x57
+              RenderBlock {HTML} at (0,0) size 155x57
+                RenderBody {BODY} at (8,8) size 139x41
           RenderFrame {FRAME} at (0,378) size 155x57
             layer at (0,0) size 155x57
               RenderView at (0,0) size 155x57
-            layer at (0,0) size 155x8
-              RenderBlock {HTML} at (0,0) size 155x8
-                RenderBody {BODY} at (8,8) size 139x0
+            layer at (0,0) size 155x57
+              RenderBlock {HTML} at (0,0) size 155x57
+                RenderBody {BODY} at (8,8) size 139x41
           RenderFrame {FRAME} at (0,441) size 155x59
             layer at (0,0) size 155x59
               RenderView at (0,0) size 155x59
-            layer at (0,0) size 155x8
-              RenderBlock {HTML} at (0,0) size 155x8
-                RenderBody {BODY} at (8,8) size 139x0
+            layer at (0,0) size 155x59
+              RenderBlock {HTML} at (0,0) size 155x59
+                RenderBody {BODY} at (8,8) size 139x43
         RenderFrameSet {FRAMESET} at (483,0) size 155x500
           RenderFrame {FRAME} at (0,0) size 155x32
             layer at (0,0) size 155x32
               RenderView at (0,0) size 155x32
-            layer at (0,0) size 155x8
-              RenderBlock {HTML} at (0,0) size 155x8
-                RenderBody {BODY} at (8,8) size 139x0
+            layer at (0,0) size 155x32
+              RenderBlock {HTML} at (0,0) size 155x32
+                RenderBody {BODY} at (8,8) size 139x16
           RenderFrame {FRAME} at (0,38) size 155x32
             layer at (0,0) size 155x32
               RenderView at (0,0) size 155x32
-            layer at (0,0) size 155x8
-              RenderBlock {HTML} at (0,0) size 155x8
-                RenderBody {BODY} at (8,8) size 139x0
+            layer at (0,0) size 155x32
+              RenderBlock {HTML} at (0,0) size 155x32
+                RenderBody {BODY} at (8,8) size 139x16
           RenderFrame {FRAME} at (0,76) size 155x32
             layer at (0,0) size 155x32
               RenderView at (0,0) size 155x32
-            layer at (0,0) size 155x8
-              RenderBlock {HTML} at (0,0) size 155x8
-                RenderBody {BODY} at (8,8) size 139x0
+            layer at (0,0) size 155x32
+              RenderBlock {HTML} at (0,0) size 155x32
+                RenderBody {BODY} at (8,8) size 139x16
           RenderFrame {FRAME} at (0,114) size 155x32
             layer at (0,0) size 155x32
               RenderView at (0,0) size 155x32
-            layer at (0,0) size 155x8
-              RenderBlock {HTML} at (0,0) size 155x8
-                RenderBody {BODY} at (8,8) size 139x0
+            layer at (0,0) size 155x32
+              RenderBlock {HTML} at (0,0) size 155x32
+                RenderBody {BODY} at (8,8) size 139x16
           RenderFrame {FRAME} at (0,152) size 155x32
             layer at (0,0) size 155x32
               RenderView at (0,0) size 155x32
-            layer at (0,0) size 155x8
-              RenderBlock {HTML} at (0,0) size 155x8
-                RenderBody {BODY} at (8,8) size 139x0
+            layer at (0,0) size 155x32
+              RenderBlock {HTML} at (0,0) size 155x32
+                RenderBody {BODY} at (8,8) size 139x16
           RenderFrame {FRAME} at (0,190) size 155x32
             layer at (0,0) size 155x32
               RenderView at (0,0) size 155x32
-            layer at (0,0) size 155x8
-              RenderBlock {HTML} at (0,0) size 155x8
-                RenderBody {BODY} at (8,8) size 139x0
+            layer at (0,0) size 155x32
+              RenderBlock {HTML} at (0,0) size 155x32
+                RenderBody {BODY} at (8,8) size 139x16
           RenderFrame {FRAME} at (0,228) size 155x32
             layer at (0,0) size 155x32
               RenderView at (0,0) size 155x32
-            layer at (0,0) size 155x8
-              RenderBlock {HTML} at (0,0) size 155x8
-                RenderBody {BODY} at (8,8) size 139x0
+            layer at (0,0) size 155x32
+              RenderBlock {HTML} at (0,0) size 155x32
+                RenderBody {BODY} at (8,8) size 139x16
           RenderFrame {FRAME} at (0,266) size 155x32
             layer at (0,0) size 155x32
               RenderView at (0,0) size 155x32
-            layer at (0,0) size 155x8
-              RenderBlock {HTML} at (0,0) size 155x8
-                RenderBody {BODY} at (8,8) size 139x0
+            layer at (0,0) size 155x32
+              RenderBlock {HTML} at (0,0) size 155x32
+                RenderBody {BODY} at (8,8) size 139x16
           RenderFrame {FRAME} at (0,304) size 155x32
             layer at (0,0) size 155x32
               RenderView at (0,0) size 155x32
-            layer at (0,0) size 155x8
-              RenderBlock {HTML} at (0,0) size 155x8
-                RenderBody {BODY} at (8,8) size 139x0
+            layer at (0,0) size 155x32
+              RenderBlock {HTML} at (0,0) size 155x32
+                RenderBody {BODY} at (8,8) size 139x16
           RenderFrame {FRAME} at (0,342) size 155x32
             layer at (0,0) size 155x32
               RenderView at (0,0) size 155x32
-            layer at (0,0) size 155x8
-              RenderBlock {HTML} at (0,0) size 155x8
-                RenderBody {BODY} at (8,8) size 139x0
+            layer at (0,0) size 155x32
+              RenderBlock {HTML} at (0,0) size 155x32
+                RenderBody {BODY} at (8,8) size 139x16
           RenderFrame {FRAME} at (0,380) size 155x32
             layer at (0,0) size 155x32
               RenderView at (0,0) size 155x32
-            layer at (0,0) size 155x8
-              RenderBlock {HTML} at (0,0) size 155x8
-                RenderBody {BODY} at (8,8) size 139x0
+            layer at (0,0) size 155x32
+              RenderBlock {HTML} at (0,0) size 155x32
+                RenderBody {BODY} at (8,8) size 139x16
           RenderFrame {FRAME} at (0,418) size 155x32
             layer at (0,0) size 155x32
               RenderView at (0,0) size 155x32
-            layer at (0,0) size 155x8
-              RenderBlock {HTML} at (0,0) size 155x8
-                RenderBody {BODY} at (8,8) size 139x0
+            layer at (0,0) size 155x32
+              RenderBlock {HTML} at (0,0) size 155x32
+                RenderBody {BODY} at (8,8) size 139x16
           RenderFrame {FRAME} at (0,456) size 155x44
             layer at (0,0) size 155x44
               RenderView at (0,0) size 155x44
-            layer at (0,0) size 155x8
-              RenderBlock {HTML} at (0,0) size 155x8
-                RenderBody {BODY} at (8,8) size 139x0
+            layer at (0,0) size 155x44
+              RenderBlock {HTML} at (0,0) size 155x44
+                RenderBody {BODY} at (8,8) size 139x28
         RenderFrameSet {FRAMESET} at (644,0) size 156x500
           RenderFrame {FRAME} at (0,0) size 156x9
             layer at (0,0) size 156x9
               RenderView at (0,0) size 156x9
-            layer at (0,0) size 156x8
-              RenderBlock {HTML} at (0,0) size 156x8
+            layer at (0,0) size 156x9
+              RenderBlock {HTML} at (0,0) size 156x9
                 RenderBody {BODY} at (8,8) size 140x0
           RenderFrame {FRAME} at (0,15) size 156x9
             layer at (0,0) size 156x9
               RenderView at (0,0) size 156x9
-            layer at (0,0) size 156x8
-              RenderBlock {HTML} at (0,0) size 156x8
+            layer at (0,0) size 156x9
+              RenderBlock {HTML} at (0,0) size 156x9
                 RenderBody {BODY} at (8,8) size 140x0
           RenderFrame {FRAME} at (0,30) size 156x9
             layer at (0,0) size 156x9
               RenderView at (0,0) size 156x9
-            layer at (0,0) size 156x8
-              RenderBlock {HTML} at (0,0) size 156x8
+            layer at (0,0) size 156x9
+              RenderBlock {HTML} at (0,0) size 156x9
                 RenderBody {BODY} at (8,8) size 140x0
           RenderFrame {FRAME} at (0,45) size 156x9
             layer at (0,0) size 156x9
               RenderView at (0,0) size 156x9
-            layer at (0,0) size 156x8
-              RenderBlock {HTML} at (0,0) size 156x8
+            layer at (0,0) size 156x9
+              RenderBlock {HTML} at (0,0) size 156x9
                 RenderBody {BODY} at (8,8) size 140x0
           RenderFrame {FRAME} at (0,60) size 156x9
             layer at (0,0) size 156x9
               RenderView at (0,0) size 156x9
-            layer at (0,0) size 156x8
-              RenderBlock {HTML} at (0,0) size 156x8
+            layer at (0,0) size 156x9
+              RenderBlock {HTML} at (0,0) size 156x9
                 RenderBody {BODY} at (8,8) size 140x0
           RenderFrame {FRAME} at (0,75) size 156x9
             layer at (0,0) size 156x9
               RenderView at (0,0) size 156x9
-            layer at (0,0) size 156x8
-              RenderBlock {HTML} at (0,0) size 156x8
+            layer at (0,0) size 156x9
+              RenderBlock {HTML} at (0,0) size 156x9
                 RenderBody {BODY} at (8,8) size 140x0
           RenderFrame {FRAME} at (0,90) size 156x9
             layer at (0,0) size 156x9
               RenderView at (0,0) size 156x9
-            layer at (0,0) size 156x8
-              RenderBlock {HTML} at (0,0) size 156x8
+            layer at (0,0) size 156x9
+              RenderBlock {HTML} at (0,0) size 156x9
                 RenderBody {BODY} at (8,8) size 140x0
           RenderFrame {FRAME} at (0,105) size 156x9
             layer at (0,0) size 156x9
               RenderView at (0,0) size 156x9
-            layer at (0,0) size 156x8
-              RenderBlock {HTML} at (0,0) size 156x8
+            layer at (0,0) size 156x9
+              RenderBlock {HTML} at (0,0) size 156x9
                 RenderBody {BODY} at (8,8) size 140x0
           RenderFrame {FRAME} at (0,120) size 156x9
             layer at (0,0) size 156x9
               RenderView at (0,0) size 156x9
-            layer at (0,0) size 156x8
-              RenderBlock {HTML} at (0,0) size 156x8
+            layer at (0,0) size 156x9
+              RenderBlock {HTML} at (0,0) size 156x9
                 RenderBody {BODY} at (8,8) size 140x0
           RenderFrame {FRAME} at (0,135) size 156x9
             layer at (0,0) size 156x9
               RenderView at (0,0) size 156x9
-            layer at (0,0) size 156x8
-              RenderBlock {HTML} at (0,0) size 156x8
+            layer at (0,0) size 156x9
+              RenderBlock {HTML} at (0,0) size 156x9
                 RenderBody {BODY} at (8,8) size 140x0
           RenderFrame {FRAME} at (0,150) size 156x9
             layer at (0,0) size 156x9
               RenderView at (0,0) size 156x9
-            layer at (0,0) size 156x8
-              RenderBlock {HTML} at (0,0) size 156x8
+            layer at (0,0) size 156x9
+              RenderBlock {HTML} at (0,0) size 156x9
                 RenderBody {BODY} at (8,8) size 140x0
           RenderFrame {FRAME} at (0,165) size 156x9
             layer at (0,0) size 156x9
               RenderView at (0,0) size 156x9
-            layer at (0,0) size 156x8
-              RenderBlock {HTML} at (0,0) size 156x8
+            layer at (0,0) size 156x9
+              RenderBlock {HTML} at (0,0) size 156x9
                 RenderBody {BODY} at (8,8) size 140x0
           RenderFrame {FRAME} at (0,180) size 156x9
             layer at (0,0) size 156x9
               RenderView at (0,0) size 156x9
-            layer at (0,0) size 156x8
-              RenderBlock {HTML} at (0,0) size 156x8
+            layer at (0,0) size 156x9
+              RenderBlock {HTML} at (0,0) size 156x9
                 RenderBody {BODY} at (8,8) size 140x0
           RenderFrame {FRAME} at (0,195) size 156x9
             layer at (0,0) size 156x9
               RenderView at (0,0) size 156x9
-            layer at (0,0) size 156x8
-              RenderBlock {HTML} at (0,0) size 156x8
+            layer at (0,0) size 156x9
+              RenderBlock {HTML} at (0,0) size 156x9
                 RenderBody {BODY} at (8,8) size 140x0
           RenderFrame {FRAME} at (0,210) size 156x9
             layer at (0,0) size 156x9
               RenderView at (0,0) size 156x9
-            layer at (0,0) size 156x8
-              RenderBlock {HTML} at (0,0) size 156x8
+            layer at (0,0) size 156x9
+              RenderBlock {HTML} at (0,0) size 156x9
                 RenderBody {BODY} at (8,8) size 140x0
           RenderFrame {FRAME} at (0,225) size 156x9
             layer at (0,0) size 156x9
               RenderView at (0,0) size 156x9
-            layer at (0,0) size 156x8
-              RenderBlock {HTML} at (0,0) size 156x8
+            layer at (0,0) size 156x9
+              RenderBlock {HTML} at (0,0) size 156x9
                 RenderBody {BODY} at (8,8) size 140x0
           RenderFrame {FRAME} at (0,240) size 156x9
             layer at (0,0) size 156x9
               RenderView at (0,0) size 156x9
-            layer at (0,0) size 156x8
-              RenderBlock {HTML} at (0,0) size 156x8
+            layer at (0,0) size 156x9
+              RenderBlock {HTML} at (0,0) size 156x9
                 RenderBody {BODY} at (8,8) size 140x0
           RenderFrame {FRAME} at (0,255) size 156x9
             layer at (0,0) size 156x9
               RenderView at (0,0) size 156x9
-            layer at (0,0) size 156x8
-              RenderBlock {HTML} at (0,0) size 156x8
+            layer at (0,0) size 156x9
+              RenderBlock {HTML} at (0,0) size 156x9
                 RenderBody {BODY} at (8,8) size 140x0
           RenderFrame {FRAME} at (0,270) size 156x9
             layer at (0,0) size 156x9
               RenderView at (0,0) size 156x9
-            layer at (0,0) size 156x8
-              RenderBlock {HTML} at (0,0) size 156x8
+            layer at (0,0) size 156x9
+              RenderBlock {HTML} at (0,0) size 156x9
                 RenderBody {BODY} at (8,8) size 140x0
           RenderFrame {FRAME} at (0,285) size 156x9
             layer at (0,0) size 156x9
               RenderView at (0,0) size 156x9
-            layer at (0,0) size 156x8
-              RenderBlock {HTML} at (0,0) size 156x8
+            layer at (0,0) size 156x9
+              RenderBlock {HTML} at (0,0) size 156x9
                 RenderBody {BODY} at (8,8) size 140x0
           RenderFrame {FRAME} at (0,300) size 156x9
             layer at (0,0) size 156x9
               RenderView at (0,0) size 156x9
-            layer at (0,0) size 156x8
-              RenderBlock {HTML} at (0,0) size 156x8
+            layer at (0,0) size 156x9
+              RenderBlock {HTML} at (0,0) size 156x9
                 RenderBody {BODY} at (8,8) size 140x0
           RenderFrame {FRAME} at (0,315) size 156x9
             layer at (0,0) size 156x9
               RenderView at (0,0) size 156x9
-            layer at (0,0) size 156x8
-              RenderBlock {HTML} at (0,0) size 156x8
+            layer at (0,0) size 156x9
+              RenderBlock {HTML} at (0,0) size 156x9
                 RenderBody {BODY} at (8,8) size 140x0
           RenderFrame {FRAME} at (0,330) size 156x9
             layer at (0,0) size 156x9
               RenderView at (0,0) size 156x9
-            layer at (0,0) size 156x8
-              RenderBlock {HTML} at (0,0) size 156x8
+            layer at (0,0) size 156x9
+              RenderBlock {HTML} at (0,0) size 156x9
                 RenderBody {BODY} at (8,8) size 140x0
           RenderFrame {FRAME} at (0,345) size 156x9
             layer at (0,0) size 156x9
               RenderView at (0,0) size 156x9
-            layer at (0,0) size 156x8
-              RenderBlock {HTML} at (0,0) size 156x8
+            layer at (0,0) size 156x9
+              RenderBlock {HTML} at (0,0) size 156x9
                 RenderBody {BODY} at (8,8) size 140x0
           RenderFrame {FRAME} at (0,360) size 156x9
             layer at (0,0) size 156x9
               RenderView at (0,0) size 156x9
-            layer at (0,0) size 156x8
-              RenderBlock {HTML} at (0,0) size 156x8
+            layer at (0,0) size 156x9
+              RenderBlock {HTML} at (0,0) size 156x9
                 RenderBody {BODY} at (8,8) size 140x0
           RenderFrame {FRAME} at (0,375) size 156x9
             layer at (0,0) size 156x9
               RenderView at (0,0) size 156x9
-            layer at (0,0) size 156x8
-              RenderBlock {HTML} at (0,0) size 156x8
+            layer at (0,0) size 156x9
+              RenderBlock {HTML} at (0,0) size 156x9
                 RenderBody {BODY} at (8,8) size 140x0
           RenderFrame {FRAME} at (0,390) size 156x9
             layer at (0,0) size 156x9
               RenderView at (0,0) size 156x9
-            layer at (0,0) size 156x8
-              RenderBlock {HTML} at (0,0) size 156x8
+            layer at (0,0) size 156x9
+              RenderBlock {HTML} at (0,0) size 156x9
                 RenderBody {BODY} at (8,8) size 140x0
           RenderFrame {FRAME} at (0,405) size 156x9
             layer at (0,0) size 156x9
               RenderView at (0,0) size 156x9
-            layer at (0,0) size 156x8
-              RenderBlock {HTML} at (0,0) size 156x8
+            layer at (0,0) size 156x9
+              RenderBlock {HTML} at (0,0) size 156x9
                 RenderBody {BODY} at (8,8) size 140x0
           RenderFrame {FRAME} at (0,420) size 156x9
             layer at (0,0) size 156x9
               RenderView at (0,0) size 156x9
-            layer at (0,0) size 156x8
-              RenderBlock {HTML} at (0,0) size 156x8
+            layer at (0,0) size 156x9
+              RenderBlock {HTML} at (0,0) size 156x9
                 RenderBody {BODY} at (8,8) size 140x0
           RenderFrame {FRAME} at (0,435) size 156x9
             layer at (0,0) size 156x9
               RenderView at (0,0) size 156x9
-            layer at (0,0) size 156x8
-              RenderBlock {HTML} at (0,0) size 156x8
+            layer at (0,0) size 156x9
+              RenderBlock {HTML} at (0,0) size 156x9
                 RenderBody {BODY} at (8,8) size 140x0
           RenderFrame {FRAME} at (0,450) size 156x9
             layer at (0,0) size 156x9
               RenderView at (0,0) size 156x9
-            layer at (0,0) size 156x8
-              RenderBlock {HTML} at (0,0) size 156x8
+            layer at (0,0) size 156x9
+              RenderBlock {HTML} at (0,0) size 156x9
                 RenderBody {BODY} at (8,8) size 140x0
           RenderFrame {FRAME} at (0,465) size 156x9
             layer at (0,0) size 156x9
               RenderView at (0,0) size 156x9
-            layer at (0,0) size 156x8
-              RenderBlock {HTML} at (0,0) size 156x8
+            layer at (0,0) size 156x9
+              RenderBlock {HTML} at (0,0) size 156x9
                 RenderBody {BODY} at (8,8) size 140x0
           RenderFrame {FRAME} at (0,480) size 156x20
             layer at (0,0) size 156x20
               RenderView at (0,0) size 156x20
-            layer at (0,0) size 156x8
-              RenderBlock {HTML} at (0,0) size 156x8
-                RenderBody {BODY} at (8,8) size 140x0
+            layer at (0,0) size 156x20
+              RenderBlock {HTML} at (0,0) size 156x20
+                RenderBody {BODY} at (8,8) size 140x4
       RenderFrame {FRAME} at (0,506) size 800x94
         layer at (0,0) size 800x94
           RenderView at (0,0) size 800x94
-        layer at (0,0) size 800x8
-          RenderBlock {HTML} at (0,0) size 800x8
-            RenderBody {BODY} at (8,8) size 784x0
+        layer at (0,0) size 800x94
+          RenderBlock {HTML} at (0,0) size 800x94
+            RenderBody {BODY} at (8,8) size 784x78
index f556b27..5fa61c1 100644 (file)
@@ -15,6 +15,6 @@ layer at (0,0) size 800x600
       RenderFrame {FRAME} at (0,184) size 800x416
         layer at (0,0) size 800x416
           RenderView at (0,0) size 800x416
-        layer at (0,0) size 800x8
-          RenderBlock {HTML} at (0,0) size 800x8
-            RenderBody {BODY} at (8,8) size 784x0
+        layer at (0,0) size 800x416
+          RenderBlock {HTML} at (0,0) size 800x416
+            RenderBody {BODY} at (8,8) size 784x400
index 8cefffd..3cd562e 100644 (file)
@@ -9,9 +9,9 @@ layer at (0,0) size 800x600
         RenderPartObject {IFRAME} at (124,0) size 204x204 [border: (2px inset #000000)]
           layer at (0,0) size 200x200
             RenderView at (0,0) size 200x200
-          layer at (0,0) size 200x8
-            RenderBlock {HTML} at (0,0) size 200x8
-              RenderBody {BODY} at (8,8) size 184x0
+          layer at (0,0) size 200x200
+            RenderBlock {HTML} at (0,0) size 200x200
+              RenderBody {BODY} at (8,8) size 184x184
         RenderText {#text} at (0,0) size 0x0
       RenderBlock {DIV} at (0,208) size 784x18
         RenderText {#text} at (0,0) size 74x18
index a65a5d1..23a71c7 100644 (file)
@@ -18,6 +18,6 @@ layer at (0,0) size 800x600
       RenderFrame {FRAME} at (0,404) size 800x196
         layer at (0,0) size 800x196
           RenderView at (0,0) size 800x196
-        layer at (0,0) size 800x8
-          RenderBlock {HTML} at (0,0) size 800x8
-            RenderBody {BODY} at (8,8) size 784x0
+        layer at (0,0) size 800x196
+          RenderBlock {HTML} at (0,0) size 800x196
+            RenderBody {BODY} at (8,8) size 784x180
index db4a475..a13e5d8 100644 (file)
@@ -12,6 +12,6 @@ layer at (0,0) size 800x192
         RenderPartObject {iframe} at (0,0) size 304x154 [border: (2px inset #000000)]
           layer at (0,0) size 300x150
             RenderView at (0,0) size 300x150
-          layer at (0,0) size 300x8
-            RenderBlock {HTML} at (0,0) size 300x8
-              RenderBody {BODY} at (8,8) size 284x0
+          layer at (0,0) size 300x150
+            RenderBlock {HTML} at (0,0) size 300x150
+              RenderBody {BODY} at (8,8) size 284x134
index e2ebb05..7458608 100644 (file)
@@ -6,7 +6,7 @@ layer at (0,0) size 800x600
       RenderPartObject {IFRAME} at (0,0) size 304x154 [border: (2px inset #000000)]
         layer at (0,0) size 300x150
           RenderView at (0,0) size 300x150
-        layer at (0,0) size 300x8
-          RenderBlock {HTML} at (0,0) size 300x8
-            RenderBody {BODY} at (8,8) size 284x0
+        layer at (0,0) size 300x150
+          RenderBlock {HTML} at (0,0) size 300x150
+            RenderBody {BODY} at (8,8) size 284x134
       RenderText {#text} at (0,0) size 0x0
index 046c96c..d9e833d 100644 (file)
@@ -9,9 +9,9 @@ layer at (0,0) size 800x600
       RenderPartObject {IFRAME} at (0,18) size 304x154 [border: (2px inset #000000)]
         layer at (0,0) size 300x150
           RenderView at (0,0) size 300x150
-        layer at (0,0) size 300x8
-          RenderBlock {HTML} at (0,0) size 300x8
-            RenderBody {BODY} at (8,8) size 284x0
+        layer at (0,0) size 300x150
+          RenderBlock {HTML} at (0,0) size 300x150
+            RenderBody {BODY} at (8,8) size 284x134
       RenderText {#text} at (304,158) size 4x18
         text run at (304,158) width 4: " "
       RenderBR {BR} at (0,0) size 0x0
@@ -21,9 +21,9 @@ layer at (0,0) size 800x600
       RenderPartObject {IFRAME} at (0,194) size 300x150
         layer at (0,0) size 300x150
           RenderView at (0,0) size 300x150
-        layer at (0,0) size 300x8
-          RenderBlock {HTML} at (0,0) size 300x8
-            RenderBody {BODY} at (8,8) size 284x0
+        layer at (0,0) size 300x150
+          RenderBlock {HTML} at (0,0) size 300x150
+            RenderBody {BODY} at (8,8) size 284x134
       RenderText {#text} at (300,330) size 4x18
         text run at (300,330) width 4: " "
       RenderBR {BR} at (304,344) size 0x0
@@ -33,7 +33,7 @@ layer at (0,0) size 800x600
       RenderPartObject {IFRAME} at (0,366) size 304x154 [border: (2px inset #000000)]
         layer at (0,0) size 300x150
           RenderView at (0,0) size 300x150
-        layer at (0,0) size 300x8
-          RenderBlock {HTML} at (0,0) size 300x8
-            RenderBody {BODY} at (8,8) size 284x0
+        layer at (0,0) size 300x150
+          RenderBlock {HTML} at (0,0) size 300x150
+            RenderBody {BODY} at (8,8) size 284x134
       RenderText {#text} at (0,0) size 0x0
index ac32122..66069a9 100644 (file)
@@ -7,66 +7,66 @@ layer at (0,0) size 800x600
         RenderFrame {FRAME} at (0,0) size 67x297
           layer at (0,0) size 67x297
             RenderView at (0,0) size 67x297
-          layer at (0,0) size 67x8
-            RenderBlock {HTML} at (0,0) size 67x8
-              RenderBody {BODY} at (8,8) size 51x0
+          layer at (0,0) size 67x297
+            RenderBlock {HTML} at (0,0) size 67x297
+              RenderBody {BODY} at (8,8) size 51x281
         RenderFrame {FRAME} at (0,303) size 67x297
           layer at (0,0) size 67x297
             RenderView at (0,0) size 67x297
-          layer at (0,0) size 67x8
-            RenderBlock {HTML} at (0,0) size 67x8
-              RenderBody {BODY} at (8,8) size 51x0
+          layer at (0,0) size 67x297
+            RenderBlock {HTML} at (0,0) size 67x297
+              RenderBody {BODY} at (8,8) size 51x281
       RenderFrameSet {FRAMESET} at (73,0) size 67x600
         RenderFrame {FRAME} at (0,0) size 67x445
           layer at (0,0) size 67x445
             RenderView at (0,0) size 67x445
-          layer at (0,0) size 67x8
-            RenderBlock {HTML} at (0,0) size 67x8
-              RenderBody {BODY} at (8,8) size 51x0
+          layer at (0,0) size 67x445
+            RenderBlock {HTML} at (0,0) size 67x445
+              RenderBody {BODY} at (8,8) size 51x429
         RenderFrame {FRAME} at (0,451) size 67x149
           layer at (0,0) size 67x149
             RenderView at (0,0) size 67x149
-          layer at (0,0) size 67x8
-            RenderBlock {HTML} at (0,0) size 67x8
-              RenderBody {BODY} at (8,8) size 51x0
+          layer at (0,0) size 67x149
+            RenderBlock {HTML} at (0,0) size 67x149
+              RenderBody {BODY} at (8,8) size 51x133
       RenderFrameSet {FRAMESET} at (146,0) size 67x600
         RenderFrame {FRAME} at (0,0) size 67x100
           layer at (0,0) size 67x100
             RenderView at (0,0) size 67x100
-          layer at (0,0) size 67x8
-            RenderBlock {HTML} at (0,0) size 67x8
-              RenderBody {BODY} at (8,8) size 51x0
+          layer at (0,0) size 67x100
+            RenderBlock {HTML} at (0,0) size 67x100
+              RenderBody {BODY} at (8,8) size 51x84
         RenderFrame {FRAME} at (0,106) size 67x300
           layer at (0,0) size 67x300
             RenderView at (0,0) size 67x300
-          layer at (0,0) size 67x8
-            RenderBlock {HTML} at (0,0) size 67x8
-              RenderBody {BODY} at (8,8) size 51x0
+          layer at (0,0) size 67x300
+            RenderBlock {HTML} at (0,0) size 67x300
+              RenderBody {BODY} at (8,8) size 51x284
         RenderFrame {FRAME} at (0,412) size 67x188
           layer at (0,0) size 67x188
             RenderView at (0,0) size 67x188
-          layer at (0,0) size 67x8
-            RenderBlock {HTML} at (0,0) size 67x8
-              RenderBody {BODY} at (8,8) size 51x0
+          layer at (0,0) size 67x188
+            RenderBlock {HTML} at (0,0) size 67x188
+              RenderBody {BODY} at (8,8) size 51x172
       RenderFrameSet {FRAMESET} at (219,0) size 67x600
         RenderFrame {FRAME} at (0,0) size 67x300
           layer at (0,0) size 67x300
             RenderView at (0,0) size 67x300
-          layer at (0,0) size 67x8
-            RenderBlock {HTML} at (0,0) size 67x8
-              RenderBody {BODY} at (8,8) size 51x0
+          layer at (0,0) size 67x300
+            RenderBlock {HTML} at (0,0) size 67x300
+              RenderBody {BODY} at (8,8) size 51x284
         RenderFrame {FRAME} at (0,306) size 67x100
           layer at (0,0) size 67x100
             RenderView at (0,0) size 67x100
-          layer at (0,0) size 67x8
-            RenderBlock {HTML} at (0,0) size 67x8
-              RenderBody {BODY} at (8,8) size 51x0
+          layer at (0,0) size 67x100
+            RenderBlock {HTML} at (0,0) size 67x100
+              RenderBody {BODY} at (8,8) size 51x84
         RenderFrame {FRAME} at (0,412) size 67x188
           layer at (0,0) size 67x188
             RenderView at (0,0) size 67x188
-          layer at (0,0) size 67x8
-            RenderBlock {HTML} at (0,0) size 67x8
-              RenderBody {BODY} at (8,8) size 51x0
+          layer at (0,0) size 67x188
+            RenderBlock {HTML} at (0,0) size 67x188
+              RenderBody {BODY} at (8,8) size 51x172
       RenderFrameSet {FRAMESET} at (292,0) size 67x600
         RenderFrame {FRAME} at (0,0) size 67x4
           layer at (0,0) size 52x8
@@ -77,126 +77,126 @@ layer at (0,0) size 800x600
         RenderFrame {FRAME} at (0,10) size 67x52
           layer at (0,0) size 67x52
             RenderView at (0,0) size 67x52
-          layer at (0,0) size 67x8
-            RenderBlock {HTML} at (0,0) size 67x8
-              RenderBody {BODY} at (8,8) size 51x0
+          layer at (0,0) size 67x52
+            RenderBlock {HTML} at (0,0) size 67x52
+              RenderBody {BODY} at (8,8) size 51x36
         RenderFrame {FRAME} at (0,68) size 67x532
           layer at (0,0) size 67x532
             RenderView at (0,0) size 67x532
-          layer at (0,0) size 67x8
-            RenderBlock {HTML} at (0,0) size 67x8
-              RenderBody {BODY} at (8,8) size 51x0
+          layer at (0,0) size 67x532
+            RenderBlock {HTML} at (0,0) size 67x532
+              RenderBody {BODY} at (8,8) size 51x516
       RenderFrameSet {FRAMESET} at (365,0) size 67x600
         RenderFrame {FRAME} at (0,0) size 67x65
           layer at (0,0) size 67x65
             RenderView at (0,0) size 67x65
-          layer at (0,0) size 67x8
-            RenderBlock {HTML} at (0,0) size 67x8
-              RenderBody {BODY} at (8,8) size 51x0
+          layer at (0,0) size 67x65
+            RenderBlock {HTML} at (0,0) size 67x65
+              RenderBody {BODY} at (8,8) size 51x49
         RenderFrame {FRAME} at (0,71) size 67x529
           layer at (0,0) size 67x529
             RenderView at (0,0) size 67x529
-          layer at (0,0) size 67x8
-            RenderBlock {HTML} at (0,0) size 67x8
-              RenderBody {BODY} at (8,8) size 51x0
+          layer at (0,0) size 67x529
+            RenderBlock {HTML} at (0,0) size 67x529
+              RenderBody {BODY} at (8,8) size 51x513
       RenderFrameSet {FRAMESET} at (438,0) size 67x600
         RenderFrame {FRAME} at (0,0) size 67x196
           layer at (0,0) size 67x196
             RenderView at (0,0) size 67x196
-          layer at (0,0) size 67x8
-            RenderBlock {HTML} at (0,0) size 67x8
-              RenderBody {BODY} at (8,8) size 51x0
+          layer at (0,0) size 67x196
+            RenderBlock {HTML} at (0,0) size 67x196
+              RenderBody {BODY} at (8,8) size 51x180
         RenderFrame {FRAME} at (0,202) size 67x196
           layer at (0,0) size 67x196
             RenderView at (0,0) size 67x196
-          layer at (0,0) size 67x8
-            RenderBlock {HTML} at (0,0) size 67x8
-              RenderBody {BODY} at (8,8) size 51x0
+          layer at (0,0) size 67x196
+            RenderBlock {HTML} at (0,0) size 67x196
+              RenderBody {BODY} at (8,8) size 51x180
         RenderFrame {FRAME} at (0,404) size 67x196
           layer at (0,0) size 67x196
             RenderView at (0,0) size 67x196
-          layer at (0,0) size 67x8
-            RenderBlock {HTML} at (0,0) size 67x8
-              RenderBody {BODY} at (8,8) size 51x0
+          layer at (0,0) size 67x196
+            RenderBlock {HTML} at (0,0) size 67x196
+              RenderBody {BODY} at (8,8) size 51x180
       RenderFrameSet {FRAMESET} at (511,0) size 67x600
         RenderFrame {FRAME} at (0,0) size 67x196
           layer at (0,0) size 67x196
             RenderView at (0,0) size 67x196
-          layer at (0,0) size 67x8
-            RenderBlock {HTML} at (0,0) size 67x8
-              RenderBody {BODY} at (8,8) size 51x0
+          layer at (0,0) size 67x196
+            RenderBlock {HTML} at (0,0) size 67x196
+              RenderBody {BODY} at (8,8) size 51x180
         RenderFrame {FRAME} at (0,202) size 67x196
           layer at (0,0) size 67x196
             RenderView at (0,0) size 67x196
-          layer at (0,0) size 67x8
-            RenderBlock {HTML} at (0,0) size 67x8
-              RenderBody {BODY} at (8,8) size 51x0
+          layer at (0,0) size 67x196
+            RenderBlock {HTML} at (0,0) size 67x196
+              RenderBody {BODY} at (8,8) size 51x180
         RenderFrame {FRAME} at (0,404) size 67x196
           layer at (0,0) size 67x196
             RenderView at (0,0) size 67x196
-          layer at (0,0) size 67x8
-            RenderBlock {HTML} at (0,0) size 67x8
-              RenderBody {BODY} at (8,8) size 51x0
+          layer at (0,0) size 67x196
+            RenderBlock {HTML} at (0,0) size 67x196
+              RenderBody {BODY} at (8,8) size 51x180
       RenderFrameSet {FRAMESET} at (584,0) size 67x600
         RenderFrame {FRAME} at (0,0) size 67x394
           layer at (0,0) size 67x394
             RenderView at (0,0) size 67x394
-          layer at (0,0) size 67x8
-            RenderBlock {HTML} at (0,0) size 67x8
-              RenderBody {BODY} at (8,8) size 51x0
+          layer at (0,0) size 67x394
+            RenderBlock {HTML} at (0,0) size 67x394
+              RenderBody {BODY} at (8,8) size 51x378
         RenderFrame {FRAME} at (0,400) size 67x200
           layer at (0,0) size 67x200
             RenderView at (0,0) size 67x200
-          layer at (0,0) size 67x8
-            RenderBlock {HTML} at (0,0) size 67x8
-              RenderBody {BODY} at (8,8) size 51x0
+          layer at (0,0) size 67x200
+            RenderBlock {HTML} at (0,0) size 67x200
+              RenderBody {BODY} at (8,8) size 51x184
       RenderFrameSet {FRAMESET} at (657,0) size 67x600
         RenderFrame {FRAME} at (0,0) size 67x145
           layer at (0,0) size 67x145
             RenderView at (0,0) size 67x145
-          layer at (0,0) size 67x8
-            RenderBlock {HTML} at (0,0) size 67x8
-              RenderBody {BODY} at (8,8) size 51x0
+          layer at (0,0) size 67x145
+            RenderBlock {HTML} at (0,0) size 67x145
+              RenderBody {BODY} at (8,8) size 51x129
         RenderFrame {FRAME} at (0,151) size 67x145
           layer at (0,0) size 67x145
             RenderView at (0,0) size 67x145
-          layer at (0,0) size 67x8
-            RenderBlock {HTML} at (0,0) size 67x8
-              RenderBody {BODY} at (8,8) size 51x0
+          layer at (0,0) size 67x145
+            RenderBlock {HTML} at (0,0) size 67x145
+              RenderBody {BODY} at (8,8) size 51x129
         RenderFrame {FRAME} at (0,302) size 67x145
           layer at (0,0) size 67x145
             RenderView at (0,0) size 67x145
-          layer at (0,0) size 67x8
-            RenderBlock {HTML} at (0,0) size 67x8
-              RenderBody {BODY} at (8,8) size 51x0
+          layer at (0,0) size 67x145
+            RenderBlock {HTML} at (0,0) size 67x145
+              RenderBody {BODY} at (8,8) size 51x129
         RenderFrame {FRAME} at (0,453) size 67x147
           layer at (0,0) size 67x147
             RenderView at (0,0) size 67x147
-          layer at (0,0) size 67x8
-            RenderBlock {HTML} at (0,0) size 67x8
-              RenderBody {BODY} at (8,8) size 51x0
+          layer at (0,0) size 67x147
+            RenderBlock {HTML} at (0,0) size 67x147
+              RenderBody {BODY} at (8,8) size 51x131
       RenderFrameSet {FRAMESET} at (730,0) size 70x600
         RenderFrame {FRAME} at (0,0) size 70x145
           layer at (0,0) size 70x145
             RenderView at (0,0) size 70x145
-          layer at (0,0) size 70x8
-            RenderBlock {HTML} at (0,0) size 70x8
-              RenderBody {BODY} at (8,8) size 54x0
+          layer at (0,0) size 70x145
+            RenderBlock {HTML} at (0,0) size 70x145
+              RenderBody {BODY} at (8,8) size 54x129
         RenderFrame {FRAME} at (0,151) size 70x145
           layer at (0,0) size 70x145
             RenderView at (0,0) size 70x145
-          layer at (0,0) size 70x8
-            RenderBlock {HTML} at (0,0) size 70x8
-              RenderBody {BODY} at (8,8) size 54x0
+          layer at (0,0) size 70x145
+            RenderBlock {HTML} at (0,0) size 70x145
+              RenderBody {BODY} at (8,8) size 54x129
         RenderFrame {FRAME} at (0,302) size 70x145
           layer at (0,0) size 70x145
             RenderView at (0,0) size 70x145
-          layer at (0,0) size 70x8
-            RenderBlock {HTML} at (0,0) size 70x8
-              RenderBody {BODY} at (8,8) size 54x0
+          layer at (0,0) size 70x145
+            RenderBlock {HTML} at (0,0) size 70x145
+              RenderBody {BODY} at (8,8) size 54x129
         RenderFrame {FRAME} at (0,453) size 70x147
           layer at (0,0) size 70x147
             RenderView at (0,0) size 70x147
-          layer at (0,0) size 70x8
-            RenderBlock {HTML} at (0,0) size 70x8
-              RenderBody {BODY} at (8,8) size 54x0
+          layer at (0,0) size 70x147
+            RenderBlock {HTML} at (0,0) size 70x147
+              RenderBody {BODY} at (8,8) size 54x131
index e099812..cb24c0b 100644 (file)
@@ -6,19 +6,19 @@ layer at (0,0) size 800x600
       RenderFrame {FRAME} at (0,0) size 800x84
         layer at (0,0) size 800x84
           RenderView at (0,0) size 800x84
-        layer at (0,0) size 800x0
-          RenderBlock {HTML} at (0,0) size 800x0
-            RenderBody {BODY} at (10,0) size 780x0
+        layer at (0,0) size 800x84
+          RenderBlock {HTML} at (0,0) size 800x84
+            RenderBody {BODY} at (10,0) size 780x84
       RenderFrameSet {FRAMESET} at (0,104) size 800x496
         RenderFrame {FRAME} at (0,0) size 180x496
           layer at (0,0) size 180x496
             RenderView at (0,0) size 180x496
-          layer at (0,0) size 180x0
-            RenderBlock {HTML} at (0,0) size 180x0
-              RenderBody {BODY} at (10,0) size 160x0
+          layer at (0,0) size 180x496
+            RenderBlock {HTML} at (0,0) size 180x496
+              RenderBody {BODY} at (10,0) size 160x496
         RenderFrame {FRAME} at (200,0) size 600x496
           layer at (0,0) size 600x496
             RenderView at (0,0) size 600x496
-          layer at (0,0) size 600x0
-            RenderBlock {HTML} at (0,0) size 600x0
-              RenderBody {BODY} at (0,0) size 600x0
+          layer at (0,0) size 600x496
+            RenderBlock {HTML} at (0,0) size 600x496
+              RenderBody {BODY} at (0,0) size 600x496
index ac32122..66069a9 100644 (file)
@@ -7,66 +7,66 @@ layer at (0,0) size 800x600
         RenderFrame {FRAME} at (0,0) size 67x297
           layer at (0,0) size 67x297
             RenderView at (0,0) size 67x297
-          layer at (0,0) size 67x8
-            RenderBlock {HTML} at (0,0) size 67x8
-              RenderBody {BODY} at (8,8) size 51x0
+          layer at (0,0) size 67x297
+            RenderBlock {HTML} at (0,0) size 67x297
+              RenderBody {BODY} at (8,8) size 51x281
         RenderFrame {FRAME} at (0,303) size 67x297
           layer at (0,0) size 67x297
             RenderView at (0,0) size 67x297
-          layer at (0,0) size 67x8
-            RenderBlock {HTML} at (0,0) size 67x8
-              RenderBody {BODY} at (8,8) size 51x0
+          layer at (0,0) size 67x297
+            RenderBlock {HTML} at (0,0) size 67x297
+              RenderBody {BODY} at (8,8) size 51x281
       RenderFrameSet {FRAMESET} at (73,0) size 67x600
         RenderFrame {FRAME} at (0,0) size 67x445
           layer at (0,0) size 67x445
             RenderView at (0,0) size 67x445
-          layer at (0,0) size 67x8
-            RenderBlock {HTML} at (0,0) size 67x8
-              RenderBody {BODY} at (8,8) size 51x0
+          layer at (0,0) size 67x445
+            RenderBlock {HTML} at (0,0) size 67x445
+              RenderBody {BODY} at (8,8) size 51x429
         RenderFrame {FRAME} at (0,451) size 67x149
           layer at (0,0) size 67x149
             RenderView at (0,0) size 67x149
-          layer at (0,0) size 67x8
-            RenderBlock {HTML} at (0,0) size 67x8
-              RenderBody {BODY} at (8,8) size 51x0
+          layer at (0,0) size 67x149
+            RenderBlock {HTML} at (0,0) size 67x149
+              RenderBody {BODY} at (8,8) size 51x133
       RenderFrameSet {FRAMESET} at (146,0) size 67x600
         RenderFrame {FRAME} at (0,0) size 67x100
           layer at (0,0) size 67x100
             RenderView at (0,0) size 67x100
-          layer at (0,0) size 67x8
-            RenderBlock {HTML} at (0,0) size 67x8
-              RenderBody {BODY} at (8,8) size 51x0
+          layer at (0,0) size 67x100
+            RenderBlock {HTML} at (0,0) size 67x100
+              RenderBody {BODY} at (8,8) size 51x84
         RenderFrame {FRAME} at (0,106) size 67x300
           layer at (0,0) size 67x300
             RenderView at (0,0) size 67x300
-          layer at (0,0) size 67x8
-            RenderBlock {HTML} at (0,0) size 67x8
-              RenderBody {BODY} at (8,8) size 51x0
+          layer at (0,0) size 67x300
+            RenderBlock {HTML} at (0,0) size 67x300
+              RenderBody {BODY} at (8,8) size 51x284
         RenderFrame {FRAME} at (0,412) size 67x188
           layer at (0,0) size 67x188
             RenderView at (0,0) size 67x188
-          layer at (0,0) size 67x8
-            RenderBlock {HTML} at (0,0) size 67x8
-              RenderBody {BODY} at (8,8) size 51x0
+          layer at (0,0) size 67x188
+            RenderBlock {HTML} at (0,0) size 67x188
+              RenderBody {BODY} at (8,8) size 51x172
       RenderFrameSet {FRAMESET} at (219,0) size 67x600
         RenderFrame {FRAME} at (0,0) size 67x300
           layer at (0,0) size 67x300
             RenderView at (0,0) size 67x300
-          layer at (0,0) size 67x8
-            RenderBlock {HTML} at (0,0) size 67x8
-              RenderBody {BODY} at (8,8) size 51x0
+          layer at (0,0) size 67x300
+            RenderBlock {HTML} at (0,0) size 67x300
+              RenderBody {BODY} at (8,8) size 51x284
         RenderFrame {FRAME} at (0,306) size 67x100
           layer at (0,0) size 67x100
             RenderView at (0,0) size 67x100
-          layer at (0,0) size 67x8
-            RenderBlock {HTML} at (0,0) size 67x8
-              RenderBody {BODY} at (8,8) size 51x0
+          layer at (0,0) size 67x100
+            RenderBlock {HTML} at (0,0) size 67x100
+              RenderBody {BODY} at (8,8) size 51x84
         RenderFrame {FRAME} at (0,412) size 67x188
           layer at (0,0) size 67x188
             RenderView at (0,0) size 67x188
-          layer at (0,0) size 67x8
-            RenderBlock {HTML} at (0,0) size 67x8
-              RenderBody {BODY} at (8,8) size 51x0
+          layer at (0,0) size 67x188
+            RenderBlock {HTML} at (0,0) size 67x188
+              RenderBody {BODY} at (8,8) size 51x172
       RenderFrameSet {FRAMESET} at (292,0) size 67x600
         RenderFrame {FRAME} at (0,0) size 67x4
           layer at (0,0) size 52x8
@@ -77,126 +77,126 @@ layer at (0,0) size 800x600
         RenderFrame {FRAME} at (0,10) size 67x52
           layer at (0,0) size 67x52
             RenderView at (0,0) size 67x52
-          layer at (0,0) size 67x8
-            RenderBlock {HTML} at (0,0) size 67x8
-              RenderBody {BODY} at (8,8) size 51x0
+          layer at (0,0) size 67x52
+            RenderBlock {HTML} at (0,0) size 67x52
+              RenderBody {BODY} at (8,8) size 51x36
         RenderFrame {FRAME} at (0,68) size 67x532
           layer at (0,0) size 67x532
             RenderView at (0,0) size 67x532
-          layer at (0,0) size 67x8
-            RenderBlock {HTML} at (0,0) size 67x8
-              RenderBody {BODY} at (8,8) size 51x0
+          layer at (0,0) size 67x532
+            RenderBlock {HTML} at (0,0) size 67x532
+              RenderBody {BODY} at (8,8) size 51x516
       RenderFrameSet {FRAMESET} at (365,0) size 67x600
         RenderFrame {FRAME} at (0,0) size 67x65
           layer at (0,0) size 67x65
             RenderView at (0,0) size 67x65
-          layer at (0,0) size 67x8
-            RenderBlock {HTML} at (0,0) size 67x8
-              RenderBody {BODY} at (8,8) size 51x0
+          layer at (0,0) size 67x65
+            RenderBlock {HTML} at (0,0) size 67x65
+              RenderBody {BODY} at (8,8) size 51x49
         RenderFrame {FRAME} at (0,71) size 67x529
           layer at (0,0) size 67x529
             RenderView at (0,0) size 67x529
-          layer at (0,0) size 67x8
-            RenderBlock {HTML} at (0,0) size 67x8
-              RenderBody {BODY} at (8,8) size 51x0
+          layer at (0,0) size 67x529
+            RenderBlock {HTML} at (0,0) size 67x529
+              RenderBody {BODY} at (8,8) size 51x513
       RenderFrameSet {FRAMESET} at (438,0) size 67x600
         RenderFrame {FRAME} at (0,0) size 67x196
           layer at (0,0) size 67x196
             RenderView at (0,0) size 67x196
-          layer at (0,0) size 67x8
-            RenderBlock {HTML} at (0,0) size 67x8
-              RenderBody {BODY} at (8,8) size 51x0
+          layer at (0,0) size 67x196
+            RenderBlock {HTML} at (0,0) size 67x196
+              RenderBody {BODY} at (8,8) size 51x180
         RenderFrame {FRAME} at (0,202) size 67x196
           layer at (0,0) size 67x196
             RenderView at (0,0) size 67x196
-          layer at (0,0) size 67x8
-            RenderBlock {HTML} at (0,0) size 67x8
-              RenderBody {BODY} at (8,8) size 51x0
+          layer at (0,0) size 67x196
+            RenderBlock {HTML} at (0,0) size 67x196
+              RenderBody {BODY} at (8,8) size 51x180
         RenderFrame {FRAME} at (0,404) size 67x196
           layer at (0,0) size 67x196
             RenderView at (0,0) size 67x196
-          layer at (0,0) size 67x8
-            RenderBlock {HTML} at (0,0) size 67x8
-              RenderBody {BODY} at (8,8) size 51x0
+          layer at (0,0) size 67x196
+            RenderBlock {HTML} at (0,0) size 67x196
+              RenderBody {BODY} at (8,8) size 51x180
       RenderFrameSet {FRAMESET} at (511,0) size 67x600
         RenderFrame {FRAME} at (0,0) size 67x196
           layer at (0,0) size 67x196
             RenderView at (0,0) size 67x196
-          layer at (0,0) size 67x8
-            RenderBlock {HTML} at (0,0) size 67x8
-              RenderBody {BODY} at (8,8) size 51x0
+          layer at (0,0) size 67x196
+            RenderBlock {HTML} at (0,0) size 67x196
+              RenderBody {BODY} at (8,8) size 51x180
         RenderFrame {FRAME} at (0,202) size 67x196
           layer at (0,0) size 67x196
             RenderView at (0,0) size 67x196
-          layer at (0,0) size 67x8
-            RenderBlock {HTML} at (0,0) size 67x8
-              RenderBody {BODY} at (8,8) size 51x0
+          layer at (0,0) size 67x196
+            RenderBlock {HTML} at (0,0) size 67x196
+              RenderBody {BODY} at (8,8) size 51x180
         RenderFrame {FRAME} at (0,404) size 67x196
           layer at (0,0) size 67x196
             RenderView at (0,0) size 67x196
-          layer at (0,0) size 67x8
-            RenderBlock {HTML} at (0,0) size 67x8
-              RenderBody {BODY} at (8,8) size 51x0
+          layer at (0,0) size 67x196
+            RenderBlock {HTML} at (0,0) size 67x196
+              RenderBody {BODY} at (8,8) size 51x180
       RenderFrameSet {FRAMESET} at (584,0) size 67x600
         RenderFrame {FRAME} at (0,0) size 67x394
           layer at (0,0) size 67x394
             RenderView at (0,0) size 67x394
-          layer at (0,0) size 67x8
-            RenderBlock {HTML} at (0,0) size 67x8
-              RenderBody {BODY} at (8,8) size 51x0
+          layer at (0,0) size 67x394
+            RenderBlock {HTML} at (0,0) size 67x394
+              RenderBody {BODY} at (8,8) size 51x378
         RenderFrame {FRAME} at (0,400) size 67x200
           layer at (0,0) size 67x200
             RenderView at (0,0) size 67x200
-          layer at (0,0) size 67x8
-            RenderBlock {HTML} at (0,0) size 67x8
-              RenderBody {BODY} at (8,8) size 51x0
+          layer at (0,0) size 67x200
+            RenderBlock {HTML} at (0,0) size 67x200
+              RenderBody {BODY} at (8,8) size 51x184
       RenderFrameSet {FRAMESET} at (657,0) size 67x600
         RenderFrame {FRAME} at (0,0) size 67x145
           layer at (0,0) size 67x145
             RenderView at (0,0) size 67x145
-          layer at (0,0) size 67x8
-            RenderBlock {HTML} at (0,0) size 67x8
-              RenderBody {BODY} at (8,8) size 51x0
+          layer at (0,0) size 67x145
+            RenderBlock {HTML} at (0,0) size 67x145
+              RenderBody {BODY} at (8,8) size 51x129
         RenderFrame {FRAME} at (0,151) size 67x145
           layer at (0,0) size 67x145
             RenderView at (0,0) size 67x145
-          layer at (0,0) size 67x8
-            RenderBlock {HTML} at (0,0) size 67x8
-              RenderBody {BODY} at (8,8) size 51x0
+          layer at (0,0) size 67x145
+            RenderBlock {HTML} at (0,0) size 67x145
+              RenderBody {BODY} at (8,8) size 51x129
         RenderFrame {FRAME} at (0,302) size 67x145
           layer at (0,0) size 67x145
             RenderView at (0,0) size 67x145
-          layer at (0,0) size 67x8
-            RenderBlock {HTML} at (0,0) size 67x8
-              RenderBody {BODY} at (8,8) size 51x0
+          layer at (0,0) size 67x145
+            RenderBlock {HTML} at (0,0) size 67x145
+              RenderBody {BODY} at (8,8) size 51x129
         RenderFrame {FRAME} at (0,453) size 67x147
           layer at (0,0) size 67x147
             RenderView at (0,0) size 67x147
-          layer at (0,0) size 67x8
-            RenderBlock {HTML} at (0,0) size 67x8
-              RenderBody {BODY} at (8,8) size 51x0
+          layer at (0,0) size 67x147
+            RenderBlock {HTML} at (0,0) size 67x147
+              RenderBody {BODY} at (8,8) size 51x131
       RenderFrameSet {FRAMESET} at (730,0) size 70x600
         RenderFrame {FRAME} at (0,0) size 70x145
           layer at (0,0) size 70x145
             RenderView at (0,0) size 70x145
-          layer at (0,0) size 70x8
-            RenderBlock {HTML} at (0,0) size 70x8
-              RenderBody {BODY} at (8,8) size 54x0
+          layer at (0,0) size 70x145
+            RenderBlock {HTML} at (0,0) size 70x145
+              RenderBody {BODY} at (8,8) size 54x129
         RenderFrame {FRAME} at (0,151) size 70x145
           layer at (0,0) size 70x145
             RenderView at (0,0) size 70x145
-          layer at (0,0) size 70x8
-            RenderBlock {HTML} at (0,0) size 70x8
-              RenderBody {BODY} at (8,8) size 54x0
+          layer at (0,0) size 70x145
+            RenderBlock {HTML} at (0,0) size 70x145
+              RenderBody {BODY} at (8,8) size 54x129
         RenderFrame {FRAME} at (0,302) size 70x145
           layer at (0,0) size 70x145
             RenderView at (0,0) size 70x145
-          layer at (0,0) size 70x8
-            RenderBlock {HTML} at (0,0) size 70x8
-              RenderBody {BODY} at (8,8) size 54x0
+          layer at (0,0) size 70x145
+            RenderBlock {HTML} at (0,0) size 70x145
+              RenderBody {BODY} at (8,8) size 54x129
         RenderFrame {FRAME} at (0,453) size 70x147
           layer at (0,0) size 70x147
             RenderView at (0,0) size 70x147
-          layer at (0,0) size 70x8
-            RenderBlock {HTML} at (0,0) size 70x8
-              RenderBody {BODY} at (8,8) size 54x0
+          layer at (0,0) size 70x147
+            RenderBlock {HTML} at (0,0) size 70x147
+              RenderBody {BODY} at (8,8) size 54x131
index cd852eb..461ece0 100644 (file)
@@ -66,5 +66,5 @@ layer at (0,0) size 800x600
         RenderText {#text} at (0,0) size 0x0
         RenderText {#text} at (0,0) size 0x0
         RenderText {#text} at (0,0) size 0x0
-selection start: position 0 of child 7 {HR} of child 1 {BODY} of child 0 {HTML} of document
-selection end:   position 1 of child 21 {HR} of child 1 {BODY} of child 0 {HTML} of document
+selection start: position 0 of child 7 {HR} of child 1 {BODY} of child 1 {HTML} of document
+selection end:   position 1 of child 21 {HR} of child 1 {BODY} of child 1 {HTML} of document
index d96e002..84818d9 100644 (file)
@@ -3,12 +3,12 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x576
-      RenderBlock {P} at (0,0) size 784x18
+      RenderBlock {P} at (0,0) size 784x18 [color=#008000]
         RenderText {#text} at (0,0) size 445x18
           text run at (0,0) width 445: "This text should be green and below should read \"media list is empty\"."
-      RenderBlock {P} at (0,34) size 784x18
+      RenderBlock {P} at (0,34) size 784x18 [color=#008000]
         RenderText {#text} at (0,0) size 117x18
           text run at (0,0) width 117: "media list is empty"
-      RenderBlock {P} at (0,68) size 784x18
+      RenderBlock {P} at (0,68) size 784x18 [color=#008000]
         RenderText {#text} at (0,0) size 177x18
           text run at (0,0) width 177: "Expected to fail (24.7.2005)"
index 851acc6..3a11bca 100644 (file)
@@ -35,4 +35,4 @@ layer at (0,0) size 800x210
           RenderText {#text} at (0,0) size 88x36
             text run at (0,0) width 88: "Lorem ipsum "
             text run at (0,18) width 37: "dolor "
-caret: position 18 of child 0 {#text} of child 1 {SPAN} of child 7 {DIV} of child 1 {BODY} of child 0 {HTML} of document
+caret: position 18 of child 0 {#text} of child 1 {SPAN} of child 7 {DIV} of child 1 {BODY} of child 1 {HTML} of document
index f2a1866..1c891c8 100644 (file)
@@ -49,15 +49,15 @@ layer at (0,0) size 800x600
         RenderPartObject {IFRAME} at (1,429) size 27x27 [border: (1px solid #000000)]
           layer at (0,0) size 25x25
             RenderView at (0,0) size 25x25
-          layer at (0,0) size 25x8
-            RenderBlock {HTML} at (0,0) size 25x8
-              RenderBody {BODY} at (8,8) size 9x0
+          layer at (0,0) size 25x25
+            RenderBlock {HTML} at (0,0) size 25x25
+              RenderBody {BODY} at (8,8) size 9x9
         RenderPartObject {IFRAME} at (1,456) size 27x27 [border: (1px solid #000000)]
           layer at (0,0) size 25x25
             RenderView at (0,0) size 25x25
-          layer at (0,0) size 25x8
-            RenderBlock {HTML} at (0,0) size 25x8
-              RenderBody {BODY} at (8,8) size 9x0
+          layer at (0,0) size 25x25
+            RenderBlock {HTML} at (0,0) size 25x25
+              RenderBody {BODY} at (8,8) size 9x9
         RenderText {#text} at (0,0) size 0x0
         RenderPartObject {EMBED} at (1,483) size 27x27 [border: (1px solid #000000)]
         RenderPartObject {EMBED} at (1,510) size 27x27 [border: (1px solid #000000)]
index e3b0a20..fcf1af2 100644 (file)
@@ -6,5 +6,5 @@ layer at (0,0) size 800x50
       RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 503x18
           text run at (0,0) width 503: "Try selecting some text in this document. It should be have a green background."
-selection start: position 0 of child 0 {#text} of child 1 {P} of child 1 {BODY} of child 0 {HTML} of document
-selection end:   position 79 of child 0 {#text} of child 1 {P} of child 1 {BODY} of child 0 {HTML} of document
+selection start: position 0 of child 0 {#text} of child 1 {P} of child 1 {BODY} of child 1 {HTML} of document
+selection end:   position 79 of child 0 {#text} of child 1 {P} of child 1 {BODY} of child 1 {HTML} of document
index b7f1f7d..b66cac8 100644 (file)
@@ -6,5 +6,5 @@ layer at (0,0) size 800x50
       RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 283x18
           text run at (0,0) width 283: "When you select this text, it shouldn't go red."
-selection start: position 0 of child 0 {#text} of child 1 {P} of child 1 {BODY} of child 0 {HTML} of document
-selection end:   position 47 of child 0 {#text} of child 1 {P} of child 1 {BODY} of child 0 {HTML} of document
+selection start: position 0 of child 0 {#text} of child 1 {P} of child 1 {BODY} of child 1 {HTML} of document
+selection end:   position 47 of child 0 {#text} of child 1 {P} of child 1 {BODY} of child 1 {HTML} of document
index 2dca3d8..2766165 100644 (file)
@@ -23,9 +23,9 @@ layer at (0,0) size 800x600
         RenderPartObject {IFRAME} at (4,4) size 62x72 [border: (1px solid #0000FF)]
           layer at (0,0) size 60x70
             RenderView at (0,0) size 60x70
-          layer at (0,0) size 60x61
-            RenderBlock {HTML} at (0,0) size 60x61
-              RenderBody {BODY} at (8,8) size 44x45
+          layer at (0,0) size 60x70
+            RenderBlock {HTML} at (0,0) size 60x70
+              RenderBody {BODY} at (8,8) size 44x54
                 RenderBlock {PRE} at (0,0) size 44x45
                   RenderText {#text} at (0,0) size 24x45
                     text run at (0,0) width 24: "foo"
@@ -35,9 +35,9 @@ layer at (0,0) size 800x600
         RenderPartObject {IFRAME} at (74,4) size 62x72 [border: (1px solid #0000FF)]
           layer at (0,0) size 60x70
             RenderView at (0,0) size 60x70
-          layer at (0,0) size 60x61
-            RenderBlock {HTML} at (0,0) size 60x61
-              RenderBody {BODY} at (8,8) size 44x45
+          layer at (0,0) size 60x70
+            RenderBlock {HTML} at (0,0) size 60x70
+              RenderBody {BODY} at (8,8) size 44x54
                 RenderBlock {PRE} at (0,0) size 44x45
                   RenderText {#text} at (0,0) size 24x45
                     text run at (0,0) width 24: "foo"
@@ -47,9 +47,9 @@ layer at (0,0) size 800x600
         RenderPartObject {IFRAME} at (144,4) size 62x72 [border: (1px solid #0000FF)]
           layer at (0,0) size 60x70
             RenderView at (0,0) size 60x70
-          layer at (0,0) size 60x61
-            RenderBlock {HTML} at (0,0) size 60x61
-              RenderBody {BODY} at (8,8) size 44x45
+          layer at (0,0) size 60x70
+            RenderBlock {HTML} at (0,0) size 60x70
+              RenderBody {BODY} at (8,8) size 44x54
                 RenderBlock {PRE} at (0,0) size 44x45
                   RenderText {#text} at (0,0) size 24x45
                     text run at (0,0) width 24: "foo"
@@ -59,9 +59,9 @@ layer at (0,0) size 800x600
         RenderPartObject {IFRAME} at (214,4) size 62x72 [border: (1px solid #0000FF)]
           layer at (0,0) size 60x70
             RenderView at (0,0) size 60x70
-          layer at (0,0) size 60x61
-            RenderBlock {HTML} at (0,0) size 60x61
-              RenderBody {BODY} at (8,8) size 44x45
+          layer at (0,0) size 60x70
+            RenderBlock {HTML} at (0,0) size 60x70
+              RenderBody {BODY} at (8,8) size 44x54
                 RenderBlock {PRE} at (0,0) size 44x45
                   RenderText {#text} at (0,0) size 24x45
                     text run at (0,0) width 24: "foo"
@@ -71,9 +71,9 @@ layer at (0,0) size 800x600
         RenderPartObject {IFRAME} at (284,4) size 62x72 [border: (1px solid #0000FF)]
           layer at (0,0) size 60x70
             RenderView at (0,0) size 60x70
-          layer at (0,0) size 60x61
-            RenderBlock {HTML} at (0,0) size 60x61
-              RenderBody {BODY} at (8,8) size 44x45
+          layer at (0,0) size 60x70
+            RenderBlock {HTML} at (0,0) size 60x70
+              RenderBody {BODY} at (8,8) size 44x54
                 RenderBlock {PRE} at (0,0) size 44x45
                   RenderText {#text} at (0,0) size 24x45
                     text run at (0,0) width 24: "foo"
@@ -83,9 +83,9 @@ layer at (0,0) size 800x600
         RenderPartObject {IFRAME} at (354,4) size 62x72 [border: (1px solid #0000FF)]
           layer at (0,0) size 60x70
             RenderView at (0,0) size 60x70
-          layer at (0,0) size 60x61
-            RenderBlock {HTML} at (0,0) size 60x61
-              RenderBody {BODY} at (8,8) size 44x45
+          layer at (0,0) size 60x70
+            RenderBlock {HTML} at (0,0) size 60x70
+              RenderBody {BODY} at (8,8) size 44x54
                 RenderBlock {PRE} at (0,0) size 44x45
                   RenderText {#text} at (0,0) size 24x45
                     text run at (0,0) width 24: "foo"
@@ -95,9 +95,9 @@ layer at (0,0) size 800x600
         RenderPartObject {IFRAME} at (424,4) size 62x72 [border: (1px solid #0000FF)]
           layer at (0,0) size 60x70
             RenderView at (0,0) size 60x70
-          layer at (0,0) size 60x61
-            RenderBlock {HTML} at (0,0) size 60x61
-              RenderBody {BODY} at (8,8) size 44x45
+          layer at (0,0) size 60x70
+            RenderBlock {HTML} at (0,0) size 60x70
+              RenderBody {BODY} at (8,8) size 44x54
                 RenderBlock {PRE} at (0,0) size 44x45
                   RenderText {#text} at (0,0) size 24x45
                     text run at (0,0) width 24: "foo"
@@ -107,9 +107,9 @@ layer at (0,0) size 800x600
         RenderPartObject {IFRAME} at (494,4) size 62x72 [border: (1px solid #0000FF)]
           layer at (0,0) size 60x70
             RenderView at (0,0) size 60x70
-          layer at (0,0) size 60x61
-            RenderBlock {HTML} at (0,0) size 60x61
-              RenderBody {BODY} at (8,8) size 44x45
+          layer at (0,0) size 60x70
+            RenderBlock {HTML} at (0,0) size 60x70
+              RenderBody {BODY} at (8,8) size 44x54
                 RenderBlock {PRE} at (0,0) size 44x45
                   RenderText {#text} at (0,0) size 24x45
                     text run at (0,0) width 24: "foo"
@@ -119,9 +119,9 @@ layer at (0,0) size 800x600
         RenderPartObject {IFRAME} at (564,4) size 62x72 [border: (1px solid #0000FF)]
           layer at (0,0) size 60x70
             RenderView at (0,0) size 60x70
-          layer at (0,0) size 60x61
-            RenderBlock {HTML} at (0,0) size 60x61
-              RenderBody {BODY} at (8,8) size 44x45
+          layer at (0,0) size 60x70
+            RenderBlock {HTML} at (0,0) size 60x70
+              RenderBody {BODY} at (8,8) size 44x54
                 RenderBlock {PRE} at (0,0) size 44x45
                   RenderText {#text} at (0,0) size 24x45
                     text run at (0,0) width 24: "foo"
@@ -131,9 +131,9 @@ layer at (0,0) size 800x600
         RenderPartObject {IFRAME} at (634,4) size 62x72 [border: (1px solid #0000FF)]
           layer at (0,0) size 60x70
             RenderView at (0,0) size 60x70
-          layer at (0,0) size 60x61
-            RenderBlock {HTML} at (0,0) size 60x61
-              RenderBody {BODY} at (8,8) size 44x45
+          layer at (0,0) size 60x70
+            RenderBlock {HTML} at (0,0) size 60x70
+              RenderBody {BODY} at (8,8) size 44x54
                 RenderBlock {PRE} at (0,0) size 44x45
                   RenderText {#text} at (0,0) size 24x45
                     text run at (0,0) width 24: "foo"
index dc1505a..c28a0a0 100644 (file)
@@ -1,8 +1,8 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x152
-  RenderBlock {HTML} at (0,0) size 800x152
-    RenderBody {BODY} at (8,16) size 784x120
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x576
       RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 650x18
           text run at (0,0) width 650: "This tests the xslt document() function. If this test is successful, there should be three paragraphs below."
index bf7501b..7fbb52a 100644 (file)
@@ -1,8 +1,8 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x70
-  RenderBlock {HTML} at (0,0) size 800x70
-    RenderBody {BODY} at (8,8) size 784x54
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
       RenderText {#text} at (0,0) size 318x18
         text run at (0,0) width 318: "CHARACTERS IN XSLT: \x{414}\x{43E}\x{431}\x{430}\x{432}\x{43B}\x{435}\x{43D}\x{43D}\x{44B}\x{439} \x{442}\x{435}\x{43A}\x{441}\x{442} "
       RenderBR {BR} at (318,14) size 0x0
index a123323..13ac6ac 100644 (file)
@@ -1,8 +1,8 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x70
-  RenderBlock {HTML} at (0,0) size 800x70
-    RenderBody {BODY} at (8,8) size 784x54
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
       RenderText {#text} at (0,0) size 264x18
         text run at (0,0) width 264: "CHARACTERS IN XSLT: \x{E9}\x{E9}\x{E9}\x{E9}\x{E9}\x{E9}\x{E9}\x{E9}\x{E9}\x{E9}\x{E9} "
       RenderBR {BR} at (264,14) size 0x0
index a123323..13ac6ac 100644 (file)
@@ -1,8 +1,8 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x70
-  RenderBlock {HTML} at (0,0) size 800x70
-    RenderBody {BODY} at (8,8) size 784x54
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
       RenderText {#text} at (0,0) size 264x18
         text run at (0,0) width 264: "CHARACTERS IN XSLT: \x{E9}\x{E9}\x{E9}\x{E9}\x{E9}\x{E9}\x{E9}\x{E9}\x{E9}\x{E9}\x{E9} "
       RenderBR {BR} at (264,14) size 0x0
index a123323..13ac6ac 100644 (file)
@@ -1,8 +1,8 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x70
-  RenderBlock {HTML} at (0,0) size 800x70
-    RenderBody {BODY} at (8,8) size 784x54
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
       RenderText {#text} at (0,0) size 264x18
         text run at (0,0) width 264: "CHARACTERS IN XSLT: \x{E9}\x{E9}\x{E9}\x{E9}\x{E9}\x{E9}\x{E9}\x{E9}\x{E9}\x{E9}\x{E9} "
       RenderBR {BR} at (264,14) size 0x0
index 2cc922d..b7e84f7 100644 (file)
@@ -1,8 +1,8 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x50
-  RenderBlock {HTML} at (0,0) size 800x50
-    RenderBody {BODY} at (8,16) size 784x18
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x576
       RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 57x18
           text run at (0,0) width 57: "This is a "
index d06b8a6..1d45a37 100644 (file)
@@ -1,8 +1,8 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x118
-  RenderBlock {HTML} at (0,0) size 800x118
-    RenderBody {BODY} at (8,16) size 784x86
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x576
       RenderBlock {P} at (0,0) size 784x18
         RenderText {#text} at (0,0) size 511x18
           text run at (0,0) width 511: "Here is an attempt to extract the string \"Hello, Webkit!\" from the file findme.xml:"
index 294ddc1..37d8e47 100644 (file)
@@ -1,7 +1,7 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x34
-  RenderBlock {HTML} at (0,0) size 800x34
-    RenderBody {BODY} at (8,8) size 784x18
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
       RenderText {#text} at (0,0) size 18x18
         text run at (0,0) width 18: "e \x{E9}"
index d5b0624..631b971 100644 (file)
@@ -10,9 +10,9 @@ layer at (0,0) size 800x600
       RenderPartObject {IFRAME} at (0,36) size 304x154 [border: (2px inset #000000)]
         layer at (0,0) size 300x150
           RenderView at (0,0) size 300x150
-        layer at (0,0) size 300x70
-          RenderBlock {HTML} at (0,0) size 300x70
-            RenderBody {BODY} at (8,8) size 284x54
+        layer at (0,0) size 300x150
+          RenderBlock {HTML} at (0,0) size 300x150
+            RenderBody {BODY} at (8,8) size 284x134
               RenderImage {IMG} at (0,0) size 250x50
       RenderText {#text} at (304,176) size 4x18
         text run at (304,176) width 4: " "
index 4a50510..960d8af 100644 (file)
@@ -10,6 +10,6 @@ layer at (0,0) size 800x600
               RenderPartObject {IFRAME} at (1,1) size 308x150 [border: (2px inset #000000)]
                 layer at (0,0) size 304x146
                   RenderView at (0,0) size 304x146
-                layer at (0,0) size 304x0
-                  RenderBlock {HTML} at (0,0) size 304x0
+                layer at (0,0) size 304x146
+                  RenderBlock {HTML} at (0,0) size 304x146
               RenderText {#text} at (0,0) size 0x0
index aa52c84..7a4b216 100644 (file)
@@ -10,8 +10,8 @@ layer at (0,0) size 785x852
               RenderPartObject {IFRAME} at (1,1) size 308x304 [border: (2px inset #000000)]
                 layer at (0,0) size 304x300
                   RenderView at (0,0) size 304x300
-                layer at (0,0) size 304x0
-                  RenderBlock {HTML} at (0,0) size 304x0
+                layer at (0,0) size 304x300
+                  RenderBlock {HTML} at (0,0) size 304x300
               RenderText {#text} at (0,0) size 0x0
       RenderTable {TABLE} at (0,310) size 606x306
         RenderTableSection {TBODY} at (0,0) size 606x306
@@ -26,8 +26,8 @@ layer at (0,0) size 785x852
               RenderPartObject {IFRAME} at (1,1) size 308x150 [border: (2px inset #000000)]
                 layer at (0,0) size 304x146
                   RenderView at (0,0) size 304x146
-                layer at (0,0) size 304x0
-                  RenderBlock {HTML} at (0,0) size 304x0
+                layer at (0,0) size 304x146
+                  RenderBlock {HTML} at (0,0) size 304x146
               RenderText {#text} at (0,0) size 0x0
       RenderTable {TABLE} at (0,772) size 606x64
         RenderTableSection {TBODY} at (0,0) size 606x64
index bc9e678..9678d2e 100644 (file)
@@ -11,7 +11,7 @@ layer at (0,0) size 800x600
                 RenderPartObject {IFRAME} at (0,0) size 204x214 [border: (2px inset #000000)]
                   layer at (0,0) size 200x210
                     RenderView at (0,0) size 200x210
-                  layer at (0,0) size 200x8
-                    RenderBlock {HTML} at (0,0) size 200x8
-                      RenderBody {BODY} at (8,8) size 184x0
+                  layer at (0,0) size 200x210
+                    RenderBlock {HTML} at (0,0) size 200x210
+                      RenderBody {BODY} at (8,8) size 184x194
                 RenderText {#text} at (0,0) size 0x0
index 820e103..c685d39 100644 (file)
@@ -33,9 +33,9 @@ layer at (0,0) size 785x1380
               RenderPartObject {IFRAME} at (12,12) size 155x180 [border: (5px solid #FF0000)]
                 layer at (0,0) size 125x150
                   RenderView at (0,0) size 125x150
-                layer at (0,0) size 125x8
-                  RenderBlock {HTML} at (0,0) size 125x8
-                    RenderBody {BODY} at (8,8) size 109x0
+                layer at (0,0) size 125x150
+                  RenderBlock {HTML} at (0,0) size 125x150
+                    RenderBody {BODY} at (8,8) size 109x134
               RenderText {#text} at (0,0) size 0x0
             RenderTableCell {TD} at (724,84) size 41x40 [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
               RenderText {#text} at (2,2) size 26x36
@@ -103,9 +103,9 @@ layer at (0,0) size 785x1380
               RenderPartObject {IFRAME} at (12,12) size 155x180 [border: (5px solid #FF0000)]
                 layer at (0,0) size 125x150
                   RenderView at (0,0) size 125x150
-                layer at (0,0) size 125x8
-                  RenderBlock {HTML} at (0,0) size 125x8
-                    RenderBody {BODY} at (8,8) size 109x0
+                layer at (0,0) size 125x150
+                  RenderBlock {HTML} at (0,0) size 125x150
+                    RenderBody {BODY} at (8,8) size 109x134
               RenderText {#text} at (0,0) size 0x0
             RenderTableCell {TD} at (723,84) size 42x40 [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
               RenderText {#text} at (2,2) size 26x36
@@ -125,9 +125,9 @@ layer at (0,0) size 785x1380
               RenderPartObject {IFRAME} at (12,12) size 155x180 [border: (5px solid #FF0000)]
                 layer at (0,0) size 125x150
                   RenderView at (0,0) size 125x150
-                layer at (0,0) size 125x8
-                  RenderBlock {HTML} at (0,0) size 125x8
-                    RenderBody {BODY} at (8,8) size 109x0
+                layer at (0,0) size 125x150
+                  RenderBlock {HTML} at (0,0) size 125x150
+                    RenderBody {BODY} at (8,8) size 109x134
               RenderText {#text} at (0,0) size 0x0
             RenderTableCell {TD} at (724,84) size 41x40 [border: (1px inset #808080)] [r=0 c=2 rs=1 cs=1]
               RenderText {#text} at (2,2) size 26x36
index db63a5f..fbd0592 100644 (file)
@@ -1,5 +1,5 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x8
-  RenderBlock {HTML} at (0,0) size 800x8
-    RenderBody {BODY} at (8,8) size 784x0
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
index 0f61b06..b055dcd 100644 (file)
@@ -1,3 +1,86 @@
+2008-02-20  David Hyatt  <hyatt@apple.com>
+
+        Fix for bug 12751, doctype nodes aren't part of the Document (Acid3).
+
+        Reviewed by Sam Weinig
+
+        Many tests added in fast/doctypes.
+
+        * dom/DOMImplementation.cpp:
+        (WebCore::DOMImplementation::createDocument):
+        (WebCore::DOMImplementation::createHTMLDocument):
+        * dom/Document.cpp:
+        (WebCore::Document::Document):
+        (WebCore::Document::setDocType):
+        (WebCore::Document::attach):
+        (WebCore::Document::getImageMap):
+        * dom/Document.h:
+        (WebCore::Document::doctype):
+        (WebCore::Document::):
+        (WebCore::Document::determineParseMode):
+        (WebCore::Document::setParseMode):
+        (WebCore::Document::parseMode):
+        (WebCore::Document::inCompatMode):
+        (WebCore::Document::inAlmostStrictMode):
+        (WebCore::Document::inStrictMode):
+        * dom/DocumentType.cpp:
+        (WebCore::DocumentType::cloneNode):
+        (WebCore::DocumentType::insertedIntoDocument):
+        (WebCore::DocumentType::removedFromDocument):
+        * dom/DocumentType.h:
+        * dom/Node.cpp:
+        (WebCore::Node::childAllowed):
+        * dom/StyledElement.cpp:
+        (WebCore::StyledElement::attributeChanged):
+        * dom/XMLTokenizer.cpp:
+        (WebCore::XMLTokenizer::internalSubset):
+        (WebCore::):
+        * editing/markup.cpp:
+        (WebCore::appendStartMarkup):
+        * html/HTMLAppletElement.cpp:
+        (WebCore::HTMLAppletElement::createRenderer):
+        * html/HTMLDocument.cpp:
+        (WebCore::HTMLDocument::HTMLDocument):
+        (WebCore::HTMLDocument::childAllowed):
+        (WebCore::HTMLDocument::determineParseMode):
+        * html/HTMLDocument.h:
+        * html/HTMLMapElement.cpp:
+        (WebCore::HTMLMapElement::parseMappedAttribute):
+        * html/HTMLParamElement.cpp:
+        (WebCore::HTMLParamElement::parseMappedAttribute):
+        * html/HTMLParser.cpp:
+        (WebCore::HTMLParser::parseDoctypeToken):
+        * html/HTMLParser.h:
+        * html/HTMLTokenizer.cpp:
+        (WebCore::HTMLTokenizer::reset):
+        (WebCore::HTMLTokenizer::parseDoctype):
+        (WebCore::HTMLTokenizer::parseTag):
+        (WebCore::HTMLTokenizer::write):
+        (WebCore::HTMLTokenizer::finish):
+        (WebCore::HTMLTokenizer::processDoctypeToken):
+        * html/HTMLTokenizer.h:
+        (WebCore::):
+        (WebCore::DoctypeToken::DoctypeToken):
+        (WebCore::DoctypeToken::reset):
+        (WebCore::DoctypeToken::state):
+        (WebCore::DoctypeToken::setState):
+        (WebCore::HTMLTokenizer::State::inDoctype):
+        (WebCore::HTMLTokenizer::State::setInDoctype):
+        (WebCore::HTMLTokenizer::State::needsSpecialWriteHandling):
+        (WebCore::HTMLTokenizer::State::):
+        * html/HTMLViewSourceDocument.cpp:
+        (WebCore::HTMLViewSourceDocument::addViewSourceToken):
+        (WebCore::HTMLViewSourceDocument::addViewSourceDoctypeToken):
+        * html/HTMLViewSourceDocument.h:
+        * loader/FrameLoader.cpp:
+        (WebCore::FrameLoader::write):
+        (WebCore::FrameLoader::switchOutLowBandwidthDisplayIfReady):
+        * page/Frame.cpp:
+        (WebCore::Frame::documentTypeString):
+        * page/inspector/utilities.js:
+        * xml/XSLTProcessor.cpp:
+        (WebCore::XSLTProcessor::createDocumentFromSource):
+
 2008-02-20  Anders Carlsson  <andersca@apple.com>
 
         Reviewed by Darin.
index 49f732e..c582dc2 100644 (file)
@@ -284,10 +284,8 @@ PassRefPtr<Document> DOMImplementation::createDocument(const String& namespaceUR
             doc = new Document(this, 0);
 
     // now get the interesting parts of the doctype
-    if (doctype) {
-        doc->setDocType(doctype);
-        doctype->setDocument(doc.get());
-    }
+    if (doctype)
+        doc->addChild(doctype);
 
     if (!qualifiedName.isEmpty())
         doc->addChild(doc->createElementNS(namespaceURI, qualifiedName, ec));
@@ -347,7 +345,7 @@ PassRefPtr<HTMLDocument> DOMImplementation::createHTMLDocument(const String& tit
 {
     RefPtr<HTMLDocument> d = new HTMLDocument(this, 0);
     d->open();
-    d->write("<html><head><title>" + title + "</title></head><body></body></html>");
+    d->write("<!doctype html><html><head><title>" + title + "</title></head><body></body></html>");
     return d.release();
 }
 
index 958f48c..68472a0 100644 (file)
@@ -318,8 +318,8 @@ Document::Document(DOMImplementation* impl, Frame* frame, bool isXHTML)
     m_tokenizer = 0;
     m_wellFormed = false;
 
-    pMode = Strict;
-    hMode = XHtml;
+    setParseMode(Strict);
+
     m_textColor = Color::black;
     m_listenerTypes = 0;
     m_inDocument = true;
@@ -330,12 +330,8 @@ Document::Document(DOMImplementation* impl, Frame* frame, bool isXHTML)
     m_usesFirstLineRules = false;
     m_usesFirstLetterRules = false;
     m_gotoAnchorNeededAfterStylesheetsLoad = false;
-
-    bool matchAuthorAndUserStyles = true;
-    if (Settings* settings = this->settings())
-        matchAuthorAndUserStyles = settings->authorAndUserStylesEnabled();
-    m_styleSelector = new CSSStyleSelector(this, userStyleSheet(), m_styleSheets.get(), m_mappedElementSheet.get(), !inCompatMode(), matchAuthorAndUserStyles);
-
+    m_styleSelector = 0;
     m_didCalculateStyleSelector = false;
     m_pendingStylesheets = 0;
     m_ignorePendingStylesheets = false;
@@ -475,12 +471,15 @@ void Document::resetActiveLinkColor()
 
 void Document::setDocType(PassRefPtr<DocumentType> docType)
 {
+    // This should never be called more than once.
+    // Note: This is not a public DOM method and can only be called by the parser.
+    ASSERT(!m_docType || !docType);
+    if (m_docType && docType)
+        return;
     m_docType = docType;
-}
-
-DocumentType *Document::doctype() const
-{
-    return m_docType.get();
+    if (m_docType)
+        m_docType->setDocument(this);
+    determineParseMode();
 }
 
 DOMImplementation* Document::implementation() const
@@ -1208,6 +1207,15 @@ void Document::attach()
     // Create the rendering tree
     setRenderer(new (m_renderArena) RenderView(this, view()));
 
+    if (!m_styleSelector) {
+        bool matchAuthorAndUserStyles = true;
+        if (Settings* docSettings = settings())
+            matchAuthorAndUserStyles = docSettings->authorAndUserStylesEnabled();
+        m_styleSelector = new CSSStyleSelector(this, userStyleSheet(), m_styleSheets.get(), m_mappedElementSheet.get(), !inCompatMode(), matchAuthorAndUserStyles);
+        m_styleSelector->setEncodedURL(m_url);
+        m_didCalculateStyleSelector = true;
+    }
+
     recalcStyle(Force);
 
     RenderObject* render = renderer();
@@ -1702,14 +1710,6 @@ CSSStyleSheet* Document::mappedElementSheet()
     return m_mappedElementSheet.get();
 }
 
-void Document::determineParseMode(const String&)
-{
-    // For XML documents use strict parse mode.
-    // HTML overrides this method to determine the parse mode.
-    pMode = Strict;
-    hMode = XHtml;
-}
-
 static Node* nextNodeWithExactTabIndex(Node* start, int tabIndex, KeyboardEvent* event)
 {
     // Search is inclusive of start
@@ -2772,7 +2772,7 @@ HTMLMapElement *Document::getImageMap(const String& url) const
         return 0;
     int hashPos = url.find('#');
     String name = (hashPos < 0 ? url : url.substring(hashPos + 1)).impl();
-    AtomicString mapName = hMode == XHtml ? name : name.lower();
+    AtomicString mapName = isHTMLDocument() ? name.lower() : name;
     return m_imageMapsByName.get(mapName.impl());
 }
 
index 41bd05c..160aa99 100644 (file)
@@ -179,8 +179,7 @@ public:
 
     // DOM methods & attributes for Document
 
-    virtual DocumentType* doctype() const; // May return 0 for HTML documents
-    DocumentType* realDocType() const { return m_docType.get(); }
+    DocumentType* doctype() const { return m_docType.get(); }
 
     DOMImplementation* implementation() const;
     virtual void childrenChanged(bool changedByParser = false);
@@ -402,20 +401,18 @@ public:
     void setPrinting(bool p) { m_printing = p; }
 
     enum ParseMode { Compat, AlmostStrict, Strict };
-    
-    virtual void determineParseMode(const String&);
-    void setParseMode(ParseMode m) { pMode = m; }
-    ParseMode parseMode() const { return pMode; }
 
-    bool inCompatMode() const { return pMode == Compat; }
-    bool inAlmostStrictMode() const { return pMode == AlmostStrict; }
-    bool inStrictMode() const { return pMode == Strict; }
+private:
+    virtual void determineParseMode() {}
     
-    enum HTMLMode { Html3, Html4, XHtml };
-
-    void setHTMLMode(HTMLMode m) { hMode = m; }
-    HTMLMode htmlMode() const { return hMode; }
+public:
+    void setParseMode(ParseMode m) { m_parseMode = m; }
+    ParseMode parseMode() const { return m_parseMode; }
 
+    bool inCompatMode() const { return m_parseMode == Compat; }
+    bool inAlmostStrictMode() const { return m_parseMode == AlmostStrict; }
+    bool inStrictMode() const { return m_parseMode == Strict; }
+    
     void setParsing(bool);
     bool parsing() const { return m_bParsing; }
     int minimumLayoutDelay();
@@ -735,8 +732,7 @@ private:
 
     bool m_printing;
 
-    ParseMode pMode;
-    HTMLMode hMode;
+    ParseMode m_parseMode;
 
     Color m_textColor;
 
index 87e40eb..656a979 100644 (file)
@@ -100,9 +100,26 @@ Node::NodeType DocumentType::nodeType() const
 
 PassRefPtr<Node> DocumentType::cloneNode(bool /*deep*/)
 {
-    // The DOM Level 2 specification says cloning DocumentType nodes is "implementation dependent".
-    // For now, we do not support it.
-    return 0;
+    return new DocumentType(document(), m_name, m_publicId, m_systemId);
+}
+
+void DocumentType::insertedIntoDocument()
+{
+    // Our document node can be null if we were created by a DOMImplementation.  We use the parent() instead.
+    ASSERT(parent() && parent()->isDocumentNode());
+    if (parent() && parent()->isDocumentNode()) {
+        Document* doc = static_cast<Document*>(parent());
+        if (!doc->doctype())
+            doc->setDocType(this);
+    }
+    Node::insertedIntoDocument();
+}
+
+void DocumentType::removedFromDocument()
+{
+    if (document() && document()->doctype() == this)
+        document()->setDocType(0);
+    Node::removedFromDocument();
 }
 
 }
index 6c1b8d6..c348c4c 100644 (file)
@@ -58,6 +58,9 @@ public:
     virtual PassRefPtr<Node> cloneNode(bool deep);
     virtual String toString() const;
 
+    virtual void insertedIntoDocument();
+    virtual void removedFromDocument();
+
 private:
     RefPtr<DOMImplementation> m_implementation;
     RefPtr<NamedNodeMap> m_entities;
index 540ecbf..8a52e0e 100644 (file)
@@ -735,7 +735,7 @@ bool Node::isDescendantOf(const Node *other) const
     return false;
 }
 
-bool Node::childAllowed( Node *newChild )
+bool Node::childAllowed(Node* newChild)
 {
     return childTypeAllowed(newChild->nodeType());
 }
index 8792ba8..5276428 100644 (file)
@@ -172,7 +172,7 @@ void StyledElement::attributeChanged(Attribute* attr, bool preserveDecls)
     if (needToParse)
         parseMappedAttribute(mappedAttr);
 
-    if (entry == eNone && ownerDocument()->styleSelector()->hasSelectorForAttribute(attr->name().localName()))
+    if (entry == eNone && ownerDocument()->attached() && ownerDocument()->styleSelector()->hasSelectorForAttribute(attr->name().localName()))
         setChanged();
 
     if (checkDecl && mappedAttr->decl()) {
index b3f06aa..504063e 100644 (file)
@@ -1008,11 +1008,8 @@ void XMLTokenizer::internalSubset(const xmlChar* name, const xmlChar* externalID
         return;
     }
     
-    Document* doc = m_doc;
-    if (!doc)
-        return;
-
-    doc->setDocType(new DocumentType(doc, toString(name), toString(externalID), toString(systemID)));
+    if (m_doc)
+        m_doc->addChild(new DocumentType(m_doc, toString(name), toString(externalID), toString(systemID)));
 }
 
 static inline XMLTokenizer* getTokenizer(void* closure)
@@ -2098,7 +2095,7 @@ void XMLTokenizer::parseDtd()
         setIsXHTMLDocument(true); // controls if we replace entities or not.
     }
     if (!m_parsingFragment)
-        m_doc->setDocType(new DocumentType(m_doc, name, publicId, systemId));
+        m_doc->addChild(new DocumentType(m_doc, name, publicId, systemId));
     
 }
 #endif
index 1af223d..3d87eb1 100644 (file)
@@ -368,14 +368,7 @@ static void appendStartMarkup(Vector<UChar>& result, const Node *node, const Ran
         case Node::COMMENT_NODE:
             append(result, static_cast<const Comment*>(node)->toString());
             break;
-        case Node::DOCUMENT_NODE: {
-            // FIXME: I think the comment below (and therefore this code) is wrong now
-            // Documents do not normally contain a docType as a child node, force it to print here instead.
-            const DocumentType* docType = static_cast<const Document*>(node)->doctype();
-            if (docType)
-                append(result, docType->toString());
-            break;
-        }
+        case Node::DOCUMENT_NODE:
         case Node::DOCUMENT_FRAGMENT_NODE:
             break;
         case Node::DOCUMENT_TYPE_NODE:
index f4da82a..4e199ad 100644 (file)
@@ -117,7 +117,7 @@ RenderObject* HTMLAppletElement::createRenderer(RenderArena* arena, RenderStyle*
         const AtomicString& codeBase = getAttribute(codebaseAttr);
         if(!codeBase.isNull())
             args.set("codeBase", codeBase);
-        const AtomicString& name = getAttribute(document()->htmlMode() != Document::XHtml ? nameAttr : idAttr);
+        const AtomicString& name = getAttribute(document()->isHTMLDocument() ? nameAttr : idAttr);
         if (!name.isNull())
             args.set("name", name);
         const AtomicString& archive = getAttribute(archiveAttr);
index 73868dc..eb9eb4d 100644 (file)
@@ -82,6 +82,7 @@ HTMLDocument::HTMLDocument(DOMImplementation* implementation, Frame* frame)
     : Document(implementation, frame)
 {
     clearXMLVersion();
+    setParseMode(Compat);
 }
 
 HTMLDocument::~HTMLDocument()
@@ -273,7 +274,7 @@ Tokenizer *HTMLDocument::createTokenizer()
 
 bool HTMLDocument::childAllowed(Node *newChild)
 {
-    return newChild->hasTagName(htmlTag) || newChild->isCommentNode();
+    return newChild->hasTagName(htmlTag) || newChild->isCommentNode() || (newChild->nodeType() == DOCUMENT_TYPE_NODE && !doctype());
 }
 
 PassRefPtr<Element> HTMLDocument::createElement(const String &name, ExceptionCode& ec)
@@ -346,229 +347,62 @@ bool HTMLDocument::hasDocExtraNamedItem(const String& name)
     return docExtraNamedItemCounts.get(name.impl()) != 0;
 }
 
-const int PARSEMODE_HAVE_DOCTYPE        =       (1<<0);
-const int PARSEMODE_HAVE_PUBLIC_ID      =       (1<<1);
-const int PARSEMODE_HAVE_SYSTEM_ID      =       (1<<2);
-const int PARSEMODE_HAVE_INTERNAL       =       (1<<3);
-
-static int parseDocTypePart(const String& buffer, int index)
-{
-    while (true) {
-        UChar ch = buffer[index];
-        if (ch == ' ' || ch == '\t' || ch == '\n' || ch == '\r')
-            ++index;
-        else if (ch == '-') {
-            int tmpIndex=index;
-            if (buffer[index+1] == '-' &&
-                ((tmpIndex=buffer.find("--", index+2)) != -1))
-                index = tmpIndex+2;
-            else
-                return index;
-        }
-        else
-            return index;
-    }
-}
-
-static bool containsString(const char* str, const String& buffer, int offset)
+void HTMLDocument::determineParseMode()
 {
-    String startString(str);
-    if (offset + startString.length() > buffer.length())
-        return false;
-    
-    String bufferString = buffer.substring(offset, startString.length()).lower();
-    String lowerStart = startString.lower();
-
-    return bufferString.startsWith(lowerStart);
-}
-
-static bool parseDocTypeDeclaration(const String& buffer,
-                                    int* resultFlags,
-                                    String& name,
-                                    String& publicID,
-                                    String& systemID)
-{
-    bool haveDocType = false;
-    *resultFlags = 0;
-
-    // Skip through any comments and processing instructions.
-    int index = 0;
-    do {
-        index = buffer.find('<', index);
-        if (index == -1) break;
-        UChar nextChar = buffer[index+1];
-        if (nextChar == '!') {
-            if (containsString("doctype", buffer, index+2)) {
-                haveDocType = true;
-                index += 9; // Skip "<!DOCTYPE"
-                break;
-            }
-            index = parseDocTypePart(buffer,index);
-            index = buffer.find('>', index);
-        }
-        else if (nextChar == '?')
-            index = buffer.find('>', index);
-        else
-            break;
-    } while (index != -1);
-
-    if (!haveDocType)
-        return true;
-    *resultFlags |= PARSEMODE_HAVE_DOCTYPE;
-
-    index = parseDocTypePart(buffer, index);
-    if (!containsString("html", buffer, index))
-        return false;
-    
-    name = buffer.substring(index, 4);
-    index = parseDocTypePart(buffer, index+4);
-    bool hasPublic = containsString("public", buffer, index);
-    if (hasPublic) {
-        index = parseDocTypePart(buffer, index+6);
-
-        // We've read <!DOCTYPE HTML PUBLIC (not case sensitive).
-        // Now we find the beginning and end of the public identifers
-        // and system identifiers (assuming they're even present).
-        UChar theChar = buffer[index];
-        if (theChar != '\"' && theChar != '\'')
-            return false;
-        
-        // |start| is the first character (after the quote) and |end|
-        // is the final quote, so there are |end|-|start| characters.
-        int publicIDStart = index+1;
-        int publicIDEnd = buffer.find(theChar, publicIDStart);
-        if (publicIDEnd == -1)
-            return false;
-        index = parseDocTypePart(buffer, publicIDEnd+1);
-        UChar next = buffer[index];
-        if (next == '>') {
-            // Public identifier present, but no system identifier.
-            // Do nothing.  Note that this is the most common
-            // case.
-        }
-        else if (next == '\"' || next == '\'') {
-            // We have a system identifier.
-            *resultFlags |= PARSEMODE_HAVE_SYSTEM_ID;
-            int systemIDStart = index+1;
-            int systemIDEnd = buffer.find(next, systemIDStart);
-            if (systemIDEnd == -1)
-                return false;
-            systemID = buffer.substring(systemIDStart, systemIDEnd - systemIDStart);
-        }
-        else if (next == '[') {
-            // We found an internal subset.
-            *resultFlags |= PARSEMODE_HAVE_INTERNAL;
-        }
-        else
-            return false; // Something's wrong.
-
-        // We need to trim whitespace off the public identifier.
-        publicID = buffer.substring(publicIDStart, publicIDEnd - publicIDStart);
-        publicID = publicID.stripWhiteSpace();
-        *resultFlags |= PARSEMODE_HAVE_PUBLIC_ID;
-    } else {
-        if (containsString("system", buffer, index)) {
-            // Doctype has a system ID but no public ID
-            *resultFlags |= PARSEMODE_HAVE_SYSTEM_ID;
-            index = parseDocTypePart(buffer, index+6);
-            UChar next = buffer[index];
-            if (next != '\"' && next != '\'')
-                return false;
-            int systemIDStart = index+1;
-            int systemIDEnd = buffer.find(next, systemIDStart);
-            if (systemIDEnd == -1)
-                return false;
-            systemID = buffer.substring(systemIDStart, systemIDEnd - systemIDStart);
-            index = parseDocTypePart(buffer, systemIDEnd+1);
-        }
-
-        UChar nextChar = buffer[index];
-        if (nextChar == '[')
-            *resultFlags |= PARSEMODE_HAVE_INTERNAL;
-        else if (nextChar != '>')
-            return false;
-    }
-
-    return true;
-}
+    // FIXME: It's terrible that this code runs separately and isn't just built in to the
+    // HTML tokenizer/parser.
 
-void HTMLDocument::determineParseMode(const String& str)
-{
     // This code more or less mimics Mozilla's implementation (specifically the
     // doctype parsing implemented by David Baron in Mozilla's nsParser.cpp).
     //
     // There are three possible parse modes:
-    // COMPAT - quirks mode emulates WinIE
-    // and NS4.  CSS parsing is also relaxed in this mode, e.g., unit types can
+    // COMPAT - quirks mode emulates WinIE and NS4.  CSS parsing is also relaxed in this mode, e.g., unit types can
     // be omitted from numbers.
-    // ALMOST STRICT - This mode is identical to strict mode
-    // except for its treatment of line-height in the inline box model.  For
-    // now (until the inline box model is re-written), this mode is identical
-    // to STANDARDS mode.
-    // STRICT - no quirks apply.  Web pages will obey the specifications to
-    // the letter.
-
-    String name, systemID, publicID;
-    int resultFlags = 0;
-    if (parseDocTypeDeclaration(str, &resultFlags, name, publicID, systemID)) {
-        if (resultFlags & PARSEMODE_HAVE_DOCTYPE)
-            setDocType(new DocumentType(this, name, publicID, systemID));
-        if (!(resultFlags & PARSEMODE_HAVE_DOCTYPE)) {
-            // No doctype found at all.  Default to quirks mode and Html4.
-            setParseMode(Compat);
-            setHTMLMode(Html4);
-        }
-        else if ((resultFlags & PARSEMODE_HAVE_INTERNAL) ||
-                 !(resultFlags & PARSEMODE_HAVE_PUBLIC_ID)) {
-            // Internal subsets always denote full standards, as does
-            // a doctype without a public ID.
+    // ALMOST STRICT - This mode is identical to strict mode except for its treatment of line-height in the inline box model.  For
+    // now (until the inline box model is re-written), this mode is identical to STANDARDS mode.
+    // STRICT - no quirks apply.  Web pages will obey the specifications to the letter.
+    bool wasInCompatMode = inCompatMode();
+    DocumentType* docType = doctype();
+    if (!docType || !equalIgnoringCase(docType->name(), "html"))
+        // No doctype found at all or the doctype is not HTML.  Default to quirks mode and Html4.
+        setParseMode(Compat);
+    else if (!doctype()->systemId().isEmpty() && equalIgnoringCase(docType->systemId(), "http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd"))
+        // Assume quirks mode for this particular system ID.  In the HTML5 spec, this is the only
+        // system identifier that is examined.
+        setParseMode(Compat);
+    else if (docType->publicId().isEmpty())
+        // A doctype without a public ID means use strict mode.
+        setParseMode(Strict);
+    else {
+        // We have to check a list of public IDs to see what we
+        // should do.
+        String lowerPubID = docType->publicId().lower();
+        CString pubIDStr = lowerPubID.latin1();
+       
+        // Look up the entry in our gperf-generated table.
+        const PubIDInfo* doctypeEntry = findDoctypeEntry(pubIDStr.data(), pubIDStr.length());
+        if (!doctypeEntry)
+            // The DOCTYPE is not in the list.  Assume strict mode.
             setParseMode(Strict);
-            setHTMLMode(Html4);
-        }
         else {
-            // We have to check a list of public IDs to see what we
-            // should do.
-            String lowerPubID = publicID.lower();
-            CString pubIDStr = lowerPubID.latin1();
-           
-            // Look up the entry in our gperf-generated table.
-            const PubIDInfo* doctypeEntry = findDoctypeEntry(pubIDStr.data(), pubIDStr.length());
-            if (!doctypeEntry) {
-                // The DOCTYPE is not in the list.  Assume strict mode.
-                setParseMode(Strict);
-                setHTMLMode(Html4);
-                return;
-            }
-
-            switch ((resultFlags & PARSEMODE_HAVE_SYSTEM_ID) ?
-                    doctypeEntry->mode_if_sysid :
-                    doctypeEntry->mode_if_no_sysid)
-            {
+            switch (docType->systemId().isEmpty() ?
+                    doctypeEntry->mode_if_no_sysid :
+                    doctypeEntry->mode_if_sysid) {
                 case PubIDInfo::eQuirks3:
-                    setParseMode(Compat);
-                    setHTMLMode(Html3);
-                    break;
                 case PubIDInfo::eQuirks:
                     setParseMode(Compat);
-                    setHTMLMode(Html4);
                     break;
                 case PubIDInfo::eAlmostStandards:
                     setParseMode(AlmostStrict);
-                    setHTMLMode(Html4);
                     break;
                  default:
                     ASSERT(false);
             }
-        }   
-    }
-    else {
-        // Malformed doctype implies quirks mode.
-        setParseMode(Compat);
-        setHTMLMode(Html3);
+        }
     }
-  
-    styleSelector()->strictParsing = !inCompatMode();
+    
+    if (inCompatMode() != wasInCompatMode)
+        updateStyleSelector();
 }
     
 }
index fefbdb7..567d121 100644 (file)
@@ -69,8 +69,6 @@ public:
 
     virtual PassRefPtr<Element> createElement(const String& tagName, ExceptionCode&);
 
-    virtual void determineParseMode(const String&);
-
     void addNamedItem(const String& name);
     void removeNamedItem(const String& name);
     bool hasNamedItem(const String& name);
@@ -82,6 +80,9 @@ public:
     typedef HashMap<StringImpl*, int> NameCountMap;
 
 private:
+    virtual void determineParseMode();
+
+private:
     NameCountMap namedItemCounts;
     NameCountMap docExtraNamedItemCounts;
 };
index 2fce481..ef2673e 100644 (file)
@@ -80,14 +80,14 @@ void HTMLMapElement::parseMappedAttribute(MappedAttribute* attr)
         if (attrName == idAttr) {
             // Call base class so that hasID bit gets set.
             HTMLElement::parseMappedAttribute(attr);
-            if (doc->htmlMode() != Document::XHtml)
+            if (doc->isHTMLDocument())
                 return;
         }
         doc->removeImageMap(this);
         String mapName = attr->value();
         if (mapName[0] == '#')
             mapName = mapName.substring(1);
-        m_name = doc->htmlMode() == Document::XHtml ? mapName : mapName.lower();
+        m_name = doc->isHTMLDocument() ? mapName.lower() : mapName;
         doc->addImageMap(this);
     } else
         HTMLElement::parseMappedAttribute(attr);
index d1e2616..1c62e45 100644 (file)
@@ -45,7 +45,7 @@ void HTMLParamElement::parseMappedAttribute(MappedAttribute *attr)
     if (attr->name() == idAttr) {
         // Must call base class so that hasID bit gets set.
         HTMLElement::parseMappedAttribute(attr);
-        if (document()->htmlMode() != Document::XHtml)
+        if (document()->isHTMLDocument())
             return;
         m_name = attr->value();
     } else if (attr->name() == nameAttr) {
index a6d5016..dfd5cf7 100644 (file)
@@ -29,6 +29,7 @@
 #include "CSSValueKeywords.h"
 #include "Comment.h"
 #include "DocumentFragment.h"
+#include "DocumentType.h"
 #include "Frame.h"
 #include "HTMLBodyElement.h"
 #include "HTMLDocument.h"
@@ -271,6 +272,16 @@ PassRefPtr<Node> HTMLParser::parseToken(Token* t)
     return n;
 }
 
+void HTMLParser::parseDoctypeToken(DoctypeToken* t)
+{
+    // Ignore any doctype after the first.  Ignore doctypes in fragments.
+    if (document->doctype() || m_isParsingFragment || current != document)
+        return;
+        
+    // Make a new doctype node and set it as our doctype.
+    document->addChild(new DocumentType(document, String::adopt(t->m_name), String::adopt(t->m_publicID), String::adopt(t->m_systemID)));
+}
+
 static bool isTableSection(Node* n)
 {
     return n->hasTagName(tbodyTag) || n->hasTagName(tfootTag) || n->hasTagName(theadTag);
index 0c51a3f..7c6a022 100644 (file)
@@ -31,6 +31,7 @@
 
 namespace WebCore {
 
+class DoctypeToken;
 class Document;
 class DocumentFragment;
 class HTMLDocument;
@@ -57,6 +58,9 @@ public:
      */
     PassRefPtr<Node> parseToken(Token*);
     
+    // Parses a doctype token.
+    void parseDoctypeToken(DoctypeToken*);
+
     /**
      * tokenizer says it's not going to be sending us any more tokens
      */
index 9cce087..c3b4cff 100644 (file)
@@ -80,6 +80,9 @@ const double tokenizerTimeDelay = 0.500;
 #endif
 
 static const char commentStart [] = "<!--";
+static const char doctypeStart [] = "<!doctype";
+static const char publicStart [] = "public";
+static const char systemStart [] = "system";
 static const char scriptEnd [] = "</script";
 static const char xmpEnd [] = "</xmp";
 static const char styleEnd [] =  "</style";
@@ -222,6 +225,9 @@ void HTMLTokenizer::reset()
     m_state.setForceSynchronous(false);
 
     currToken.reset();
+    m_doctypeToken.reset();
+    m_doctypeSearchCount = 0;
+    m_doctypeSecondarySearchCount = 0;
 }
 
 void HTMLTokenizer::begin()
@@ -844,6 +850,222 @@ HTMLTokenizer::State HTMLTokenizer::parseEntity(SegmentedString &src, UChar*& de
     return state;
 }
 
+HTMLTokenizer::State HTMLTokenizer::parseDoctype(SegmentedString& src, State state)
+{
+    ASSERT(state.inDoctype());
+    while (!src.isEmpty() && state.inDoctype()) {
+        UChar c = *src;
+        bool isWhitespace = c == '\r' || c == '\n' || c == '\t' || c == ' ';
+        switch (m_doctypeToken.state()) {
+            case DoctypeBegin: {
+                m_doctypeToken.setState(DoctypeBeforeName);
+                if (isWhitespace) {
+                    src.advance(m_lineNumber);
+                    if (inViewSourceMode())
+                        m_doctypeToken.m_source.append(c);
+                }
+                break;
+            }
+            case DoctypeBeforeName: {
+                if (c == '>') {
+                    // Malformed.  Just exit.
+                    src.advancePastNonNewline();
+                    state.setInDoctype(false);
+                    if (inViewSourceMode())
+                        processDoctypeToken();
+                } else if (isWhitespace) {
+                    src.advance(m_lineNumber);
+                    if (inViewSourceMode())
+                        m_doctypeToken.m_source.append(c);
+                } else
+                    m_doctypeToken.setState(DoctypeName);
+                break;
+            }
+            case DoctypeName: {
+                if (c == '>') {
+                    // Valid doctype. Emit it.
+                    src.advancePastNonNewline();
+                    state.setInDoctype(false);
+                    processDoctypeToken();
+                } else if (isWhitespace) {
+                    m_doctypeSearchCount = 0; // Used now to scan for PUBLIC
+                    m_doctypeSecondarySearchCount = 0; // Used now to scan for SYSTEM
+                    m_doctypeToken.setState(DoctypeAfterName);
+                    src.advance(m_lineNumber);
+                    if (inViewSourceMode())
+                        m_doctypeToken.m_source.append(c);
+                } else {
+                    src.advancePastNonNewline();
+                    m_doctypeToken.m_name.append(c);
+                    if (inViewSourceMode())
+                        m_doctypeToken.m_source.append(c);
+                }
+                break;
+            }
+            case DoctypeAfterName: {
+                if (c == '>') {
+                    // Valid doctype. Emit it.
+                    src.advancePastNonNewline();
+                    state.setInDoctype(false);
+                    processDoctypeToken();
+                } else if (!isWhitespace) {
+                    src.advancePastNonNewline();
+                    if (toASCIILower(c) == publicStart[m_doctypeSearchCount]) {
+                        m_doctypeSearchCount++;
+