hixie: Move some of the quirky API requirements to DOM Core. (whatwg r6333)

hixie: Move some of the quirky API requirements to DOM Core. (whatwg
r6333)

http://dev.w3.org/cvsweb/html5/spec/Overview.html?r1=1.5060&r2=1.5061&f=h
http://html5.org/tools/web-apps-tracker?from=6332&to=6333

===================================================================
RCS file: /sources/public/html5/spec/Overview.html,v
retrieving revision 1.5060
retrieving revision 1.5061
diff -u -d -r1.5060 -r1.5061
--- Overview.html 27 Jul 2011 23:07:36 -0000 1.5060
+++ Overview.html 27 Jul 2011 23:10:43 -0000 1.5061
@@ -615,17 +615,16 @@
      <li><a href="#requirements-relating-to-bidirectional-algorithm-formatting-characters"><span class="secno">3.2.6 </span>Requirements relating to bidirectional-algorithm formatting
   characters</a></li>
      <li><a href="#wai-aria"><span class="secno">3.2.7 </span>WAI-ARIA</a></ol></li>
-   <li><a href="#apis-in-html-documents"><span class="secno">3.3 </span>APIs in HTML documents</a></li>
-   <li><a href="#interactions-with-xpath-and-xslt"><span class="secno">3.4 </span>Interactions with XPath and XSLT</a></li>
-   <li><a href="#dynamic-markup-insertion"><span class="secno">3.5 </span>Dynamic markup insertion</a>
+   <li><a href="#interactions-with-xpath-and-xslt"><span class="secno">3.3 </span>Interactions with XPath and XSLT</a></li>
+   <li><a href="#dynamic-markup-insertion"><span class="secno">3.4 </span>Dynamic markup insertion</a>
     <ol>
-     <li><a href="#opening-the-input-stream"><span class="secno">3.5.1 </span>Opening the input stream</a></li>
-     <li><a href="#closing-the-input-stream"><span class="secno">3.5.2 </span>Closing the input stream</a></li>
-     <li><a href="#document.write"><span class="secno">3.5.3 </span><code title="dom-document-write">document.write()</code></a></li>
-     <li><a href="#document.writeln"><span class="secno">3.5.4 </span><code title="dom-document-writeln">document.writeln()</code></a></li>
-     <li><a href="#innerhtml"><span class="secno">3.5.5 </span><code title="dom-innerHTML">innerHTML</code></a></li>
-     <li><a href="#outerhtml"><span class="secno">3.5.6 </span><code title="dom-outerHTML">outerHTML</code></a></li>
-     <li><a href="#insertadjacenthtml"><span class="secno">3.5.7 </span><code title="dom-insertAdjacentHTML">insertAdjacentHTML()</code></a></ol></ol></li>
+     <li><a href="#opening-the-input-stream"><span class="secno">3.4.1 </span>Opening the input stream</a></li>
+     <li><a href="#closing-the-input-stream"><span class="secno">3.4.2 </span>Closing the input stream</a></li>
+     <li><a href="#document.write"><span class="secno">3.4.3 </span><code title="dom-document-write">document.write()</code></a></li>
+     <li><a href="#document.writeln"><span class="secno">3.4.4 </span><code title="dom-document-writeln">document.writeln()</code></a></li>
+     <li><a href="#innerhtml"><span class="secno">3.4.5 </span><code title="dom-innerHTML">innerHTML</code></a></li>
+     <li><a href="#outerhtml"><span class="secno">3.4.6 </span><code title="dom-outerHTML">outerHTML</code></a></li>
+     <li><a href="#insertadjacenthtml"><span class="secno">3.4.7 </span><code title="dom-insertAdjacentHTML">insertAdjacentHTML()</code></a></ol></ol></li>
  <li><a href="#semantics"><span class="secno">4 </span>The elements of HTML</a>
   <ol>
    <li><a href="#the-root-element"><span class="secno">4.1 </span>The root element</a>
@@ -9979,117 +9978,9 @@
 
    
 
-  </div><h3 id="apis-in-html-documents"><span class="secno">3.3 </span>APIs in HTML documents</h3><p>For <a href="#html-documents">HTML documents</a>, and for <a href="#html-elements">HTML
-  elements</a> in <a href="#html-documents">HTML documents</a>, certain APIs defined
-  in DOM Core become case-insensitive or case-changing, as sometimes
-  defined in DOM Core, and as summarized <span class="impl">or
-  required</span> below. <a href="#refsDOMCORE">[DOMCORE]</a><p>This does not apply to <a href="#xml-documents">XML documents</a> or to elements
-  that are not in the <a href="#html-namespace-0">HTML namespace</a> despite being in
-  <a href="#html-documents">HTML documents</a>.<dl><dt><code title="dom-Element-tagName"><a href="#dom-element-tagname">Element.tagName</a></code> and <code title="dom-Node-nodeName">Node.nodeName</code></dt>
-
-   <dd>
-
-    <p>These attributes <span class="impl">must</span> return element
-    names <a href="#converted-to-ascii-uppercase">converted to ASCII uppercase</a>, regardless of the case
-    with which they were created.</p>
-
-   </dd>
-
-
-   <dt><code title="dom-Document-createElement"><a href="#dom-document-createelement">Document.createElement()</a></code></dt>
-
-   <dd>
-
-    <p>The canonical form of HTML markup is all-lowercase; thus, this
-    method will <a href="#converted-to-ascii-lowercase" title="converted to ASCII lowercase">lowercase</a>
-    the argument before creating the requisite element. <span class="impl">Also, the element created must be in the <a href="#html-namespace-0">HTML
-    namespace</a></span>.</p>
-
-    <p class="note">This doesn't apply to <code title="dom-Document-createElementNS"><a href="#dom-document-createelementns">Document.createElementNS()</a></code>.
-    Thus, it is possible, by passing this last method a tag name in
-    the wrong case, to create an element that appears to have the same
-    tag name as that of an element defined in this specification when
-    its <code title="dom-Element-tagName"><a href="#dom-element-tagname">tagName</a></code> attribute is
-    examined, but that doesn't support the corresponding interfaces.
-    The "real" element name (unaffected by case conversions) can be
-    obtained from the <code title="dom-Node-localName"><a href="#dom-node-localname">localName</a></code> attribute.</p>
-
-   </dd>
-
-
-   <dt><code title="dom-Element-setAttribute">Element.setAttribute()</code></dt>
-   <dt><code title="dom-Element-setAttributeNode">Element.setAttributeNode()</code></dt>
-
-   <dd>
-
-    <p>Attribute names are <a href="#converted-to-ascii-lowercase">converted to ASCII lowercase</a>.</p>
-
-    <div class="impl">
-
-     <p>Specifically: when an attribute is set on an <a href="#html-elements" title="HTML
-     elements">HTML element</a> using <code title="">Element.setAttribute()</code>, the name argument must be
-     <a href="#converted-to-ascii-lowercase">converted to ASCII lowercase</a> before the element is
-     affected; and when an <code><a href="#attr">Attr</a></code> node is set on an <a href="#html-elements" title="HTML elements">HTML element</a> using <code title="">Element.setAttributeNode()</code>, it must have its name
-     <a href="#converted-to-ascii-lowercase">converted to ASCII lowercase</a> before the element is
-     affected.</p>
-
-    </div>
-
-    <p class="note">This doesn't apply to <code title="">Element.setAttributeNS()</code> and <code title="">Element.setAttributeNodeNS()</code>.</p>
-
-   </dd>
-
-
-   <dt><code title="dom-Element-getAttribute">Element.getAttribute()</code></dt>
-   <dt><code title="dom-Element-getAttributeNode">Element.getAttributeNode()</code></dt>
-
-   <dd>
-
-    <p>Attribute names are <a href="#converted-to-ascii-lowercase">converted to ASCII lowercase</a>.</p>
-
-    <div class="impl">
-
-     <p>Specifically: When the <code title="">Element.getAttribute()</code> method or the <code title="">Element.getAttributeNode()</code> method is invoked on
-     an <a href="#html-elements" title="HTML elements">HTML element</a>, the name
-     argument must be <a href="#converted-to-ascii-lowercase">converted to ASCII lowercase</a> before the
-     element's attributes are examined.</p>
-
-    </div>
-
-    <p class="note">This doesn't apply to <code title="">Element.getAttributeNS()</code> and <code title="">Element.getAttributeNodeNS()</code>.</p>
-
-   </dd>
-
-
-   <dt><code title="dom-Document-getElementsByTagName">Document.getElementsByTagName()</code></dt>
-   <dt><code title="dom-Element-getElementsByTagName">Element.getElementsByTagName()</code></dt>
-
-   <dd>
-
-    <p>HTML elements match by lower-casing the argument before
-    comparison, elements from other namespaces are treated as in XML
-    (case-sensitively).</p>
-
-    <div class="impl">
-
-    <p>Specifically, these methods (but not their namespaced
-    counterparts) must compare the given argument in a
-    <a href="#case-sensitive">case-sensitive</a> manner, but when looking at <a href="#html-elements" title="HTML elements">HTML elements</a>, the argument must
-    first be <a href="#converted-to-ascii-lowercase">converted to ASCII lowercase</a>.</p>
-
-    </div>
-
-    <p class="note">Thus, in an <a href="#html-documents" title="HTML documents">HTML
-    document</a> with nodes in multiple namespaces, these methods
-    will effectively be both case-sensitive and case-insensitive at
-    the same time.</p>
-
-   </dd>
-
-
-  </dl><div class="impl">
+  </div><div class="impl">
 
-  <h3 id="interactions-with-xpath-and-xslt"><span class="secno">3.4 </span>Interactions with XPath and XSLT</h3>
+  <h3 id="interactions-with-xpath-and-xslt"><span class="secno">3.3 </span>Interactions with XPath and XSLT</h3>
 
   <p id="xpath-1.0-processors">Implementations of XPath 1.0 that
   operate on <a href="#html-documents">HTML documents</a> parsed or created in the
@@ -10176,11 +10067,11 @@
   interaction of XSLT and HTML <a href="#scriptTagXSLT">in the
   <code>script</code> element section</a>.</p>
 
-  </div><h3 id="dynamic-markup-insertion"><span class="secno">3.5 </span><dfn>Dynamic markup insertion</dfn></h3><p class="note">APIs for dynamically inserting markup into the
+  </div><h3 id="dynamic-markup-insertion"><span class="secno">3.4 </span><dfn>Dynamic markup insertion</dfn></h3><p class="note">APIs for dynamically inserting markup into the
   document interact with the parser, and thus their behavior varies
   depending on whether they are used with <a href="#html-documents">HTML documents</a>
   (and the <a href="#html-parser">HTML parser</a>) or XHTML in <a href="#xml-documents">XML
-  documents</a> (and the <a href="#xml-parser">XML parser</a>).<h4 id="opening-the-input-stream"><span class="secno">3.5.1 </span>Opening the input stream</h4><p>The <dfn id="dom-document-open" title="dom-document-open"><code>open()</code></dfn>
+  documents</a> (and the <a href="#xml-parser">XML parser</a>).<h4 id="opening-the-input-stream"><span class="secno">3.4.1 </span>Opening the input stream</h4><p>The <dfn id="dom-document-open" title="dom-document-open"><code>open()</code></dfn>
   method comes in several variants with different numbers of
   arguments.<dl class="domintro"><dt><var title="">document</var> = <var title="">document</var> . <code title="dom-document-open"><a href="#dom-document-open">open</a></code>( [ <var title="">type</var> [, <var title="">replace</var> ] ] )</dt>
 
@@ -10379,7 +10270,7 @@
   <code><a href="#window">Window</a></code> object, then the method must raise an
   <code><a href="#invalid_access_err">INVALID_ACCESS_ERR</a></code> exception.</p>
 
-  </div><h4 id="closing-the-input-stream"><span class="secno">3.5.2 </span>Closing the input stream</h4><dl class="domintro"><dt><var title="">document</var> . <code title="dom-document-close"><a href="#dom-document-close">close</a></code>()</dt>
+  </div><h4 id="closing-the-input-stream"><span class="secno">3.4.2 </span>Closing the input stream</h4><dl class="domintro"><dt><var title="">document</var> . <code title="dom-document-close"><a href="#dom-document-close">close</a></code>()</dt>
 
    <dd>
 
@@ -10415,7 +10306,7 @@
    "EOF" character</a> or <a href="#spin-the-event-loop" title="spin the event loop">spins
    the event loop</a>.</li>
 
-  </ol></div><h4 id="document.write"><span class="secno">3.5.3 </span><code title="dom-document-write"><a href="#dom-document-write">document.write()</a></code></h4><dl class="domintro"><dt><var title="">document</var> . <code title="dom-document-write"><a href="#dom-document-write">write</a></code>(<var title="">text</var>...)</dt>
+  </ol></div><h4 id="document.write"><span class="secno">3.4.3 </span><code title="dom-document-write"><a href="#dom-document-write">document.write()</a></code></h4><dl class="domintro"><dt><var title="">document</var> . <code title="dom-document-write"><a href="#dom-document-write">write</a></code>(<var title="">text</var>...)</dt>
 
    <dd>
 
@@ -10520,7 +10411,7 @@
 
    </li>
 
-  </ol></div><h4 id="document.writeln"><span class="secno">3.5.4 </span><code title="dom-document-writeln"><a href="#dom-document-writeln">document.writeln()</a></code></h4><dl class="domintro"><dt><var title="">document</var> . <code title="dom-document-writeln"><a href="#dom-document-writeln">writeln</a></code>(<var title="">text</var>...)</dt>
+  </ol></div><h4 id="document.writeln"><span class="secno">3.4.4 </span><code title="dom-document-writeln"><a href="#dom-document-writeln">document.writeln()</a></code></h4><dl class="domintro"><dt><var title="">document</var> . <code title="dom-document-writeln"><a href="#dom-document-writeln">writeln</a></code>(<var title="">text</var>...)</dt>
 
    <dd>
 
@@ -10541,7 +10432,7 @@
   invoked with the same argument(s), plus an extra argument consisting
   of a string containing a single line feed character (U+000A).</p>
 
-  </div><h4 id="innerhtml"><span class="secno">3.5.5 </span><code title="dom-innerHTML"><a href="#dom-innerhtml">innerHTML</a></code></h4><p>The <dfn id="dom-innerhtml" title="dom-innerHTML"><code>innerHTML</code></dfn> IDL
+  </div><h4 id="innerhtml"><span class="secno">3.4.5 </span><code title="dom-innerHTML"><a href="#dom-innerhtml">innerHTML</a></code></h4><p>The <dfn id="dom-innerhtml" title="dom-innerHTML"><code>innerHTML</code></dfn> IDL
   attribute represents the markup of the node's contents.<dl class="domintro"><dt><var title="">document</var> . <code title="dom-innerHTML"><a href="#dom-innerhtml">innerHTML</a></code> [ = <var title="">value</var> ]</dt>
 
    <dd>
@@ -10652,7 +10543,7 @@
 
    </li>
 
-  </ol></div><h4 id="outerhtml"><span class="secno">3.5.6 </span><code title="dom-outerHTML"><a href="#dom-outerhtml">outerHTML</a></code></h4><p>The <dfn id="dom-outerhtml" title="dom-outerHTML"><code>outerHTML</code></dfn> IDL
+  </ol></div><h4 id="outerhtml"><span class="secno">3.4.6 </span><code title="dom-outerHTML"><a href="#dom-outerhtml">outerHTML</a></code></h4><p>The <dfn id="dom-outerhtml" title="dom-outerHTML"><code>outerHTML</code></dfn> IDL
   attribute represents the markup of the element and its contents.<dl class="domintro"><dt><var title="">element</var> . <code title="dom-outerHTML"><a href="#dom-outerhtml">outerHTML</a></code> [ = <var title="">value</var> ]</dt>
 
    <dd>
@@ -10758,7 +10649,7 @@
 
    </li>
 
-  </ol></div><h4 id="insertadjacenthtml"><span class="secno">3.5.7 </span><code title="dom-insertAdjacentHTML"><a href="#dom-insertadjacenthtml">insertAdjacentHTML()</a></code></h4><dl class="domintro"><dt><var title="">element</var> . <code title="dom-insertAdjacentHTML"><a href="#dom-insertadjacenthtml">insertAdjacentHTML</a></code>(<var title="">position</var>, <var title="">text</var>)</dt>
+  </ol></div><h4 id="insertadjacenthtml"><span class="secno">3.4.7 </span><code title="dom-insertAdjacentHTML"><a href="#dom-insertadjacenthtml">insertAdjacentHTML()</a></code></h4><dl class="domintro"><dt><var title="">element</var> . <code title="dom-insertAdjacentHTML"><a href="#dom-insertadjacenthtml">insertAdjacentHTML</a></code>(<var title="">position</var>, <var title="">text</var>)</dt>
 
    <dd>

Received on Wednesday, 27 July 2011 23:11:01 UTC