W3C home > Mailing lists > Public > public-html-commits@w3.org > December 2011

html5/spec acknowledgements.html,1.1104,1.1105 association-of-controls-and-forms.html,1.111,1.112 browsers.html,1.1087,1.1088 commands.html,1.51,1.52 common-dom-interfaces.html,1.84,1.85 common-input-element-attributes.html,1.66,1.67 common-microsyntaxes.html,1.66,1.67 content-models.html,1.109,1.110 dnd.html,1.88,1.89 dom.html,1.1079,1.1080 editing.html,1.1065,1.1066 edits.html,1.45,1.46 elements.html,1.75,1.76 embedded-content-1.html,1.70,1.71 forms.html,1.1054,1.1055 fragment-links.js,1.468,1.469 grouping-content.html,1.60,1.61 history.html,1.1092,1.1093 iana.html,1.370,1.371 index.html,1.1082,1.1083 infrastructure.html,1.1123,1.1124 interactive-elements.html,1.1053,1.1054 introduction.html,1.1059,1.1060 links.html,1.104,1.105 named-character-references.html,1.1019,1.1020 namespaces.html,1.41,1.42 number-state.html,1.67,1.68 obsolete.html,1.1061,1.1062 offline.html,1.1057,1.1058 origin-0.html,1.52,1.53 parsing.html,1.82,1.83 references.html,1.1075,1.1076 rendering.html,1.133,1.134 scripting-1.htm

From: Michael Smith via cvs-syncmail <cvsmail@w3.org>
Date: Sat, 10 Dec 2011 06:15:51 +0000
To: Message-Id: <E1RZGDv-0003Lr-Kb@lionel-hutz.w3.org>
Update of /sources/public/html5/spec
In directory hutz:/tmp/cvs-serv12849

Modified Files:
	acknowledgements.html association-of-controls-and-forms.html 
	browsers.html commands.html common-dom-interfaces.html 
	common-input-element-attributes.html common-microsyntaxes.html 
	content-models.html dnd.html dom.html editing.html edits.html 
	elements.html embedded-content-1.html forms.html 
	fragment-links.js grouping-content.html history.html iana.html 
	index.html infrastructure.html interactive-elements.html 
	introduction.html links.html named-character-references.html 
	namespaces.html number-state.html obsolete.html offline.html 
	origin-0.html parsing.html references.html rendering.html 
	scripting-1.html sections.html semantics.html 
	states-of-the-type-attribute.html syntax.html 
	tabular-data.html text-level-semantics.html 
	the-button-element.html the-canvas-element.html the-end.html 
	the-iframe-element.html the-input-element.html 
	the-map-element.html the-xhtml-syntax.html timers.html 
	tokenization.html tree-construction.html urls.html 
	webappapis.html 
Log Message:
Remove some copypasta. (whatwg r6869)

[updated by splitter]


Index: infrastructure.html
===================================================================
RCS file: /sources/public/html5/spec/infrastructure.html,v
retrieving revision 1.1123
retrieving revision 1.1124
diff -u -d -r1.1123 -r1.1124
--- infrastructure.html	10 Dec 2011 06:02:12 -0000	1.1123
+++ infrastructure.html	10 Dec 2011 06:15:45 -0000	1.1124
@@ -1,6 +1,5 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
 <!DOCTYPE html>
-<html lang="en-US-x-Hixie" class="split chapter"><head><title>2 Common infrastructure &#8212; HTML5 </title><style type="text/css">
+<html lang="en-US-x-Hixie"><head><title>2 Common infrastructure &#8212; HTML5</title><style type="text/css">
    pre { margin-left: 2em; white-space: pre-wrap; }
    h2 { margin: 3em 0 1em 0; }
    h3 { margin: 2.5em 0 1em 0; }
@@ -319,21 +318,24 @@
    }
   </script>
   <script src="link-fixup.js"></script>
-  <link href="style.css" rel="stylesheet"><link href="introduction.html" title="1 Introduction" rel="prev">
-  <link href="spec.html#contents" title="Table of contents" rel="index">
+  <link href="introduction.html" title="1 Introduction" rel="prev">
+  <link href="index.html#contents" title="Table of contents" rel="contents">
   <link href="common-microsyntaxes.html" title="2.5 Common microsyntaxes" rel="next">
-  </head><body><div class="head" id="head">
+  </head><body class="split chapter"><div class="head" id="head">
    <p><a href="http://www.w3.org/"><img alt="W3C" height="48" src="http://www.w3.org/Icons/w3c_home" width="72"></a></p>
 
    <h1>HTML5</h1>
-   </div><div>
-   <a href="introduction.html" class="prev">1 Introduction</a> &#8211;
-   <a href="spec.html#contents">Table of contents</a> &#8211;
-   <a href="common-microsyntaxes.html" class="next">2.5 Common microsyntaxes</a>
+   <h2 class="no-num no-toc" id="a-vocabulary-and-associated-apis-for-html-and-xhtml">A vocabulary and associated APIs for HTML and XHTML</h2><p>This is revision 1.5469.</p>
+
+   <h2 class="no-num no-toc" id="editor-s-draft-9-december-2011">Editor's Draft 9 December 2011</h2>
+   </div><nav class="prev_next">
+   <a href="introduction.html">&#8592; 1 Introduction</a> &#8211;
+   <a href="index.html#contents">Table of contents</a> &#8211;
+   <a href="common-microsyntaxes.html">2.5 Common microsyntaxes &#8594;</a>
   <ol class="toc"><li><a href="infrastructure.html#infrastructure"><span class="secno">2 </span>Common infrastructure</a>
   <ol><li><a href="infrastructure.html#terminology"><span class="secno">2.1 </span>Terminology</a>
     <ol><li><a href="infrastructure.html#resources"><span class="secno">2.1.1 </span>Resources</a></li><li><a href="infrastructure.html#xml"><span class="secno">2.1.2 </span>XML</a></li><li><a href="infrastructure.html#dom-trees"><span class="secno">2.1.3 </span>DOM trees</a></li><li><a href="infrastructure.html#scripting-0"><span class="secno">2.1.4 </span>Scripting</a></li><li><a href="infrastructure.html#plugins"><span class="secno">2.1.5 </span>Plugins</a></li><li><a href="infrastructure.html#character-encodings"><span class="secno">2.1.6 </span>Character encodings</a></li></ol></li><li><a href="infrastructure.html#conformance-requirements"><span class="secno">2.2 </span>Conformance requirements</a>
-    <ol><li><a href="infrastructure.html#conformance-classes"><span class="secno">2.2.1 </span>Conformance classes</a></li><li><a href="infrastructure.html#dependencies"><span class="secno">2.2.2 </span>Dependencies</a></li><li><a href="infrastructure.html#extensibility"><span class="secno">2.2.3 </span>Extensibility</a></li></ol></li><li><a href="infrastructure.html#case-sensitivity-and-string-comparison"><span class="secno">2.3 </span>Case-sensitivity and string comparison</a></li><li><a href="infrastructure.html#utf-8"><span class="secno">2.4 </span>UTF-8</a></li></ol></li></ol></div>
+    <ol><li><a href="infrastructure.html#conformance-classes"><span class="secno">2.2.1 </span>Conformance classes</a></li><li><a href="infrastructure.html#dependencies"><span class="secno">2.2.2 </span>Dependencies</a></li><li><a href="infrastructure.html#extensibility"><span class="secno">2.2.3 </span>Extensibility</a></li></ol></li><li><a href="infrastructure.html#case-sensitivity-and-string-comparison"><span class="secno">2.3 </span>Case-sensitivity and string comparison</a></li><li><a href="infrastructure.html#utf-8"><span class="secno">2.4 </span>UTF-8</a></li></ol></li></ol></nav>
 
   <h2 id="infrastructure"><span class="secno">2 </span>Common infrastructure</h2><h3 id="terminology"><span class="secno">2.1 </span>Terminology</h3><p>This specification refers to both HTML and XML attributes and IDL
   attributes, often in the same context. When it is not clear which is
@@ -637,11 +639,11 @@
     specifications.</p>
 
     <p class="example">A conforming XHTML processor would, upon
-    finding an XHTML <code><a href="scripting-1.html#the-script-element">script</a></code> element in an XML document,
+    finding an XHTML <code><a href="the-script-element.html#the-script-element">script</a></code> element in an XML document,
     execute the script contained in that element. However, if the
     element is found within a transformation expressed in XSLT
     (assuming the user agent also supports XSLT), then the processor
-    would instead treat the <code><a href="scripting-1.html#the-script-element">script</a></code> element as an opaque
+    would instead treat the <code><a href="the-script-element.html#the-script-element">script</a></code> element as an opaque
     element that forms part of the transform.</p>
 
     <p>Web browsers that support <a href="syntax.html#syntax">the HTML syntax</a> must
@@ -656,8 +658,8 @@
     <p class="note">Unless explicitly stated, specifications that
     override the semantics of HTML elements do not override the
     requirements on DOM objects representing those elements. For
-    example, the <code><a href="scripting-1.html#the-script-element">script</a></code> element in the example above
-    would still implement the <code><a href="scripting-1.html#htmlscriptelement">HTMLScriptElement</a></code>
+    example, the <code><a href="the-script-element.html#the-script-element">script</a></code> element in the example above
+    would still implement the <code><a href="the-script-element.html#htmlscriptelement">HTMLScriptElement</a></code>
     interface.</p>
 
    </dd>
@@ -736,9 +738,9 @@
     specification. Automated conformance checkers are exempt from
     detecting errors that require interpretation of the author's
     intent (for example, while a document is non-conforming if the
-    content of a <code><a href="grouping-content.html#the-blockquote-element">blockquote</a></code> element is not a quote,
+    content of a <code><a href="the-blockquote-element.html#the-blockquote-element">blockquote</a></code> element is not a quote,
     conformance checkers running without the input of human judgement
-    do not have to check that <code><a href="grouping-content.html#the-blockquote-element">blockquote</a></code> elements only
+    do not have to check that <code><a href="the-blockquote-element.html#the-blockquote-element">blockquote</a></code> elements only
     contain quoted material).</p>
 
     <p>Conformance checkers must check that the input document
@@ -793,7 +795,7 @@
     them for conformance should act in accordance with the semantics
     of the documents that they process.</p>
 
-    <p class="example">A tool that generates <a href="sections.html#outline" title="outline">document outlines</a> but increases the nesting
+    <p class="example">A tool that generates <a href="headings-and-sections.html#outline" title="outline">document outlines</a> but increases the nesting
     level for each paragraph and does not increase the nesting level
     for each section would not be conforming.</p>
 
@@ -817,12 +819,12 @@
     elements or encourage their users to do so.</p>
 
     <p class="example">For example, it is not conforming to use an
-    <code><a href="sections.html#the-address-element">address</a></code> element for arbitrary contact information;
+    <code><a href="the-address-element.html#the-address-element">address</a></code> element for arbitrary contact information;
     that element can only be used for marking up contact information
     for the author of the document or section. However, since an
     authoring tool is likely unable to determine the difference, an
     authoring tool is exempt from that requirement. This does not
-    mean, though, that authoring tools can use <code><a href="sections.html#the-address-element">address</a></code>
+    mean, though, that authoring tools can use <code><a href="the-address-element.html#the-address-element">address</a></code>
     elements for any block of italics text (for instance); it just
     means that the authoring tool doesn't have to verify that when the
     user uses a tool for inserting contact information for a section,
@@ -854,8 +856,8 @@
     elements they know are appropriate, and should not use elements
     that they do not know to be appropriate. This might in certain
     extreme cases mean limiting the use of flow elements to just a few
-    elements, like <code><a href="grouping-content.html#the-div-element">div</a></code>, <code><a href="text-level-semantics.html#the-b-element">b</a></code>, <code><a href="text-level-semantics.html#the-i-element">i</a></code>,
-    and <code><a href="text-level-semantics.html#the-span-element">span</a></code> and making liberal use of the <code title="attr-style"><a href="elements.html#the-style-attribute">style</a></code> attribute.</p>
+    elements, like <code><a href="the-div-element.html#the-div-element">div</a></code>, <code><a href="the-b-element.html#the-b-element">b</a></code>, <code><a href="the-i-element.html#the-i-element">i</a></code>,
+    and <code><a href="the-span-element.html#the-span-element">span</a></code> and making liberal use of the <code title="attr-style"><a href="global-attributes.html#the-style-attribute">style</a></code> attribute.</p>
 
     <p>All authoring tools, whether WYSIWYG or not, should make a best
     effort attempt at enabling users to create well-structured,
@@ -1240,7 +1242,7 @@
   and video formats in the respective sections.</p>
 
   </div><h4 id="extensibility"><span class="secno">2.2.3 </span>Extensibility</h4><p>HTML has a wide number of extensibility mechanisms that can be
-  used for adding semantics in a safe manner:</p><ul><li>Authors can use the <code title="attr-class"><a href="elements.html#classes">class</a></code>
+  used for adding semantics in a safe manner:</p><ul><li>Authors can use the <code title="attr-class"><a href="global-attributes.html#classes">class</a></code>
    attribute to extend elements, effectively creating their own
    elements, while using the most applicable existing "real" HTML
    element, so that browsers and other tools that don't know of the
@@ -1248,25 +1250,25 @@
    by microformats, for example.</li>
 
    <li>Authors can include data for inline client-side scripts or
-   server-side site-wide scripts to process using the <code title="attr-data-*"><a href="elements.html#attr-data">data-*=""</a></code> attributes. These are
+   server-side site-wide scripts to process using the <code title="attr-data-*"><a href="global-attributes.html#attr-data">data-*=""</a></code> attributes. These are
    guaranteed to never be touched by browsers, and allow scripts to
    include data on HTML elements that scripts can then look for and
    process.</li>
 
-   <li>Authors can use the <code title="meta"><a href="semantics.html#the-meta-element">&lt;meta name=""
+   <li>Authors can use the <code title="meta"><a href="the-meta-element.html#the-meta-element">&lt;meta name=""
    content=""&gt;</a></code> mechanism to include page-wide metadata by
-   registering <a href="semantics.html#concept-meta-extensions" title="concept-meta-extensions">extensions to the
+   registering <a href="the-meta-element.html#concept-meta-extensions" title="concept-meta-extensions">extensions to the
    predefined set of metadata names</a>.</li>
 
    <li>Authors can use the <code title="attr-hyperlink-rel"><a href="links.html#attr-hyperlink-rel">rel=""</a></code> mechanism to annotate
    links with specific meanings by registering <a href="links.html#concept-rel-extensions" title="concept-rel-extensions">extensions to the predefined set of
    link types</a>. This is also used by microformats.</li>
 
-   <li>Authors can embed raw data using the <code title="script"><a href="scripting-1.html#the-script-element">&lt;script type=""&gt;</a></code> mechanism with a custom
+   <li>Authors can embed raw data using the <code title="script"><a href="the-script-element.html#the-script-element">&lt;script type=""&gt;</a></code> mechanism with a custom
    type, for further handling by inline or server-side scripts.</li>
 
    <li>Authors can create <a href="#plugin" title="plugin">plugins</a> and
-   invoke them using the <code><a href="the-iframe-element.html#the-embed-element">embed</a></code> element. This is how Flash
+   invoke them using the <code><a href="the-embed-element.html#the-embed-element">embed</a></code> element. This is how Flash
    works.</li>
 
    <li>Authors can extend APIs using the JavaScript prototyping
@@ -1354,9 +1356,9 @@
    implementation "Foo Browser" could add a new IDL attribute "<code title="">fooTypeTime</code>" to a control's DOM interface that
    returned the time it took the user to select the current value of a
    control (say). On the other hand, defining a new control that
-   appears in a form's <code title="dom-form-elements"><a href="forms.html#dom-form-elements">elements</a></code>
+   appears in a form's <code title="dom-form-elements"><a href="the-form-element.html#dom-form-elements">elements</a></code>
    array would be in violation of the above requirement, as it would
-   violate the definition of <code title="dom-form-elements"><a href="forms.html#dom-form-elements">elements</a></code> given in this
+   violate the definition of <code title="dom-form-elements"><a href="the-form-element.html#dom-form-elements">elements</a></code> given in this
    specification.</p>
 
   </div>

Index: text-level-semantics.html
===================================================================
RCS file: /sources/public/html5/spec/text-level-semantics.html,v
retrieving revision 1.1068
retrieving revision 1.1069
diff -u -d -r1.1068 -r1.1069
--- text-level-semantics.html	10 Dec 2011 06:02:14 -0000	1.1068
+++ text-level-semantics.html	10 Dec 2011 06:15:47 -0000	1.1069
@@ -1,6 +1,5 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
 <!DOCTYPE html>
-<html lang="en-US-x-Hixie" class="split chapter"><head><title>4.6 Text-level semantics &#8212; HTML5 </title><style type="text/css">
+<html lang="en-US-x-Hixie"><head><title>4.6 Text-level semantics &#8212; HTML5</title><style type="text/css">
    pre { margin-left: 2em; white-space: pre-wrap; }
    h2 { margin: 3em 0 1em 0; }
    h3 { margin: 2.5em 0 1em 0; }
@@ -319,1956 +318,20 @@
    }
   </script>
   <script src="link-fixup.js"></script>
[...1947 lines suppressed...]
-
-    </td></tr><tr><td><code><a href="#the-br-element">br</a></code>
-     </td><td>Line break
-     </td><td><pre class="example">Simply Orange Juice Company<strong>&lt;br&gt;</strong>Apopka, FL 32703<strong>&lt;br&gt;</strong>U.S.A.</pre>
+   <h2 class="no-num no-toc" id="a-vocabulary-and-associated-apis-for-html-and-xhtml">A vocabulary and associated APIs for HTML and XHTML</h2><p>This is revision 1.5469.</p>
 
-    </td></tr><tr><td><code><a href="#the-wbr-element">wbr</a></code>
-     </td><td>Line breaking opportunity
-     </td><td><pre class="example">www.simply<strong>&lt;wbr&gt;</strong>orange<strong>&lt;wbr&gt;</strong>juice.com</pre>
+   <h2 class="no-num no-toc" id="editor-s-draft-9-december-2011">Editor's Draft 9 December 2011</h2>
+   </div><nav class="prev_next">
+   <a href="the-div-element.html">&#8592; 4.5.13 The div element</a> &#8211;
+   <a href="index.html#contents">Table of contents</a> &#8211;
+   <a href="the-a-element.html">4.6.1 The a element &#8594;</a>
+  </nav>
 
-  </td></tr></tbody></table></body></html>
\ No newline at end of file
+  <h3 id="text-level-semantics"><span class="secno">4.6 </span>Text-level semantics</h3></body></html>
\ No newline at end of file

Index: scripting-1.html
===================================================================
RCS file: /sources/public/html5/spec/scripting-1.html,v
retrieving revision 1.76
retrieving revision 1.77
diff -u -d -r1.76 -r1.77
--- scripting-1.html	10 Dec 2011 06:02:13 -0000	1.76
+++ scripting-1.html	10 Dec 2011 06:15:46 -0000	1.77
@@ -1,6 +1,5 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
 <!DOCTYPE html>
-<html lang="en-US-x-Hixie" class="split chapter"><head><title>4.3 Scripting &#8212; HTML5 </title><style type="text/css">
+<html lang="en-US-x-Hixie"><head><title>4.3 Scripting &#8212; HTML5</title><style type="text/css">
    pre { margin-left: 2em; white-space: pre-wrap; }
    h2 { margin: 3em 0 1em 0; }
    h3 { margin: 2.5em 0 1em 0; }
@@ -319,26 +318,27 @@
    }
   </script>
   <script src="link-fixup.js"></script>
[...1191 lines suppressed...]
-  var x = document.getElementById('x');
-  var output = document.createElement('p');
-  output.textContent = 'Type a number; it will be squared right then!';
-  x.form.appendChild(output);
-  x.form.onsubmit = function () { return false; }
-  x.oninput = function () {
-    var v = x.valueAsNumber;
-    output.textContent = v + ' squared is ' + v * v;
-  };
-<strong>  var submit = document.getElementById('submit');
-  submit.parentNode.removeChild(submit);</strong>
- &lt;/script&gt;
-&lt;/form&gt;</pre>
-
-   <p>The above technique is also useful in XHTML, since
-   <code><a href="#the-noscript-element">noscript</a></code> is not supported in <a href="the-xhtml-syntax.html#the-xhtml-syntax">the XHTML
-   syntax</a>.</p>
-
   </div></body></html>
\ No newline at end of file

Index: the-map-element.html
===================================================================
RCS file: /sources/public/html5/spec/the-map-element.html,v
retrieving revision 1.61
retrieving revision 1.62
diff -u -d -r1.61 -r1.62
--- the-map-element.html	10 Dec 2011 06:02:15 -0000	1.61
+++ the-map-element.html	10 Dec 2011 06:15:48 -0000	1.62
@@ -1,6 +1,5 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
 <!DOCTYPE html>
-<html lang="en-US-x-Hixie" class="split chapter"><head><title>4.8.12 The map element &#8212; HTML5 </title><style type="text/css">
+<html lang="en-US-x-Hixie"><head><title>4.8.12 The map element &#8212; HTML5</title><style type="text/css">
    pre { margin-left: 2em; white-space: pre-wrap; }
    h2 { margin: 3em 0 1em 0; }
    h3 { margin: 2.5em 0 1em 0; }
@@ -319,19 +318,21 @@
    }
   </script>
   <script src="link-fixup.js"></script>
-  <link href="style.css" rel="stylesheet"><link href="the-canvas-element.html" title="4.8.11 The canvas element" rel="prev">
-  <link href="spec.html#contents" title="Table of contents" rel="index">
-  <link href="tabular-data.html" title="4.9 Tabular data" rel="next">
-  </head><body><div class="head" id="head">
+  <link href="the-canvas-element.html" title="4.8.11 The canvas element" rel="prev">
+  <link href="index.html#contents" title="Table of contents" rel="contents">
+  <link href="the-area-element.html" title="4.8.13 The area element" rel="next">
+  </head><body class="split chapter"><div class="head" id="head">
    <p><a href="http://www.w3.org/"><img alt="W3C" height="48" src="http://www.w3.org/Icons/w3c_home" width="72"></a></p>
 
    <h1>HTML5</h1>
-   </div><div>
-   <a href="the-canvas-element.html" class="prev">4.8.11 The canvas element</a> &#8211;
-   <a href="spec.html#contents">Table of contents</a> &#8211;
-   <a href="tabular-data.html" class="next">4.9 Tabular data</a>
-  <ol class="toc"><li><ol><li><ol><li><a href="the-map-element.html#the-map-element"><span class="secno">4.8.12 </span>The <code>map</code> element</a></li><li><a href="the-map-element.html#the-area-element"><span class="secno">4.8.13 </span>The <code>area</code> element</a></li><li><a href="the-map-element.html#image-maps"><span class="secno">4.8.14 </span>Image maps</a>
-      <ol><li><a href="the-map-element.html#authoring"><span class="secno">4.8.14.1 </span>Authoring</a></li><li><a href="the-map-element.html#processing-model"><span class="secno">4.8.14.2 </span>Processing model</a></li></ol></li><li><a href="the-map-element.html#mathml"><span class="secno">4.8.15 </span>MathML</a></li><li><a href="the-map-element.html#svg-0"><span class="secno">4.8.16 </span>SVG</a></li><li><a href="the-map-element.html#dimension-attributes"><span class="secno">4.8.17 </span>Dimension attributes</a></li></ol></li></ol></li></ol></div>
+   <h2 class="no-num no-toc" id="a-vocabulary-and-associated-apis-for-html-and-xhtml">A vocabulary and associated APIs for HTML and XHTML</h2><p>This is revision 1.5469.</p>
+
+   <h2 class="no-num no-toc" id="editor-s-draft-9-december-2011">Editor's Draft 9 December 2011</h2>
+   </div><nav class="prev_next">
+   <a href="the-canvas-element.html">&#8592; 4.8.11 The canvas element</a> &#8211;
+   <a href="index.html#contents">Table of contents</a> &#8211;
+   <a href="the-area-element.html">4.8.13 The area element &#8594;</a>
+  </nav>
 
   <h4 id="the-map-element"><span class="secno">4.8.12 </span>The <dfn><code>map</code></dfn> element</h4><dl class="element"><dt>Categories</dt>
    <dd><a href="content-models.html#flow-content">Flow content</a>.</dd>
@@ -343,7 +344,7 @@
    <dt>Content model:</dt>
    <dd><a href="content-models.html#transparent">Transparent</a>.</dd>
    <dt>Content attributes:</dt>
-   <dd><a href="elements.html#global-attributes">Global attributes</a></dd>
+   <dd><a href="global-attributes.html#global-attributes">Global attributes</a></dd>
    <dd><code title="attr-map-name"><a href="#attr-map-name">name</a></code></dd>
    <dt>DOM interface:</dt>
    <dd>
@@ -354,7 +355,7 @@
 };</pre>
    </dd>
   </dl><p>The <code><a href="#the-map-element">map</a></code> element, in conjunction with any
-  <code><a href="#the-area-element">area</a></code> element descendants, defines an <a href="#image-map">image
+  <code><a href="the-area-element.html#the-area-element">area</a></code> element descendants, defines an <a href="image-maps.html#image-map">image
   map</a>. The element <a href="rendering.html#represents">represents</a> its children.</p><p>The <dfn id="attr-map-name" title="attr-map-name"><code>name</code></dfn> attribute
   gives the map a name so that it can be referenced. The attribute
   must be present and must have a non-empty value with no <a href="common-microsyntaxes.html#space-character" title="space character">space characters</a>. The value of the
@@ -362,12 +363,12 @@
   <a href="infrastructure.html#compatibility-caseless" title="compatibility caseless">compatibility-caseless</a>
   match for the value of the <code title="attr-map-name"><a href="#attr-map-name">name</a></code>
   attribute of another <code><a href="#the-map-element">map</a></code> element in the same
-  document. If the <code title="attr-id"><a href="elements.html#the-id-attribute">id</a></code> attribute is also
+  document. If the <code title="attr-id"><a href="global-attributes.html#the-id-attribute">id</a></code> attribute is also
   specified, both attributes must have the same value.</p><dl class="domintro"><dt><var title="">map</var> . <code title="dom-map-areas"><a href="#dom-map-areas">areas</a></code></dt>
 
    <dd>
 
-    <p>Returns an <code><a href="infrastructure.html#htmlcollection">HTMLCollection</a></code> of the <code><a href="#the-area-element">area</a></code> elements in the <code><a href="#the-map-element">map</a></code>.</p>
+    <p>Returns an <code><a href="infrastructure.html#htmlcollection">HTMLCollection</a></code> of the <code><a href="the-area-element.html#the-area-element">area</a></code> elements in the <code><a href="#the-map-element">map</a></code>.</p>
 
    </dd>
 
@@ -375,7 +376,7 @@
 
    <dd>
 
-    <p>Returns an <code><a href="infrastructure.html#htmlcollection">HTMLCollection</a></code> of the <code><a href="embedded-content-1.html#the-img-element">img</a></code> and <code><a href="the-iframe-element.html#the-object-element">object</a></code> elements that use the <code><a href="#the-map-element">map</a></code>.</p>
+    <p>Returns an <code><a href="infrastructure.html#htmlcollection">HTMLCollection</a></code> of the <code><a href="the-img-element.html#the-img-element">img</a></code> and <code><a href="the-object-element.html#the-object-element">object</a></code> elements that use the <code><a href="#the-map-element">map</a></code>.</p>
 
    </dd>
 
@@ -384,14 +385,14 @@
   <p>The <dfn id="dom-map-areas" title="dom-map-areas"><code>areas</code></dfn> attribute
   must return an <code><a href="infrastructure.html#htmlcollection">HTMLCollection</a></code> rooted at the
   <code><a href="#the-map-element">map</a></code> element, whose filter matches only
-  <code><a href="#the-area-element">area</a></code> elements.</p>
+  <code><a href="the-area-element.html#the-area-element">area</a></code> elements.</p>
 
   <p>The <dfn id="dom-map-images" title="dom-map-images"><code>images</code></dfn>
   attribute must return an <code><a href="infrastructure.html#htmlcollection">HTMLCollection</a></code> rooted at the
   <code><a href="dom.html#document">Document</a></code> node, whose filter matches only
-  <code><a href="embedded-content-1.html#the-img-element">img</a></code> and <code><a href="the-iframe-element.html#the-object-element">object</a></code> elements that are
+  <code><a href="the-img-element.html#the-img-element">img</a></code> and <code><a href="the-object-element.html#the-object-element">object</a></code> elements that are
   associated with this <code><a href="#the-map-element">map</a></code> element according to the
-  <a href="#image-map">image map</a> processing model.</p>
+  <a href="image-maps.html#image-map">image map</a> processing model.</p>
 
   <p>The IDL attribute <dfn id="dom-map-name" title="dom-map-name"><code>name</code></dfn> must
   <a href="common-dom-interfaces.html#reflect">reflect</a> the content attribute of the same name.</p>
@@ -426,552 +427,4 @@
  &lt;/MAP&gt;
 &lt;/FOOTER&gt;</pre>
 
-  </div><h4 id="the-area-element"><span class="secno">4.8.13 </span>The <dfn><code>area</code></dfn> element</h4><dl class="element"><dt>Categories</dt>
-   <dd><a href="content-models.html#flow-content">Flow content</a>.</dd>
-   <dd><a href="content-models.html#phrasing-content">Phrasing content</a>.</dd>
-   <dt>Contexts in which this element can be used:</dt>
-   <dd>Where <a href="content-models.html#phrasing-content">phrasing content</a> is expected, but only if there is a <code><a href="#the-map-element">map</a></code> element ancestor.</dd>
-   <dt>Content model:</dt>
-   <dd>Empty.</dd>
-   <dt>Content attributes:</dt>
-   <dd><a href="elements.html#global-attributes">Global attributes</a></dd>
-   <dd><code title="attr-area-alt"><a href="#attr-area-alt">alt</a></code></dd>
-   <dd><code title="attr-area-coords"><a href="#attr-area-coords">coords</a></code></dd>
-   <dd><code title="attr-area-shape"><a href="#attr-area-shape">shape</a></code></dd>
-   <dd><code title="attr-hyperlink-href"><a href="links.html#attr-hyperlink-href">href</a></code></dd>
-   <dd><code title="attr-hyperlink-target"><a href="links.html#attr-hyperlink-target">target</a></code></dd>
-   <dd><code title="attr-hyperlink-rel"><a href="links.html#attr-hyperlink-rel">rel</a></code></dd>
-   <dd><code title="attr-hyperlink-media"><a href="links.html#attr-hyperlink-media">media</a></code></dd>
-   <dd><code title="attr-hyperlink-hreflang"><a href="links.html#attr-hyperlink-hreflang">hreflang</a></code></dd>
-   <dd><code title="attr-hyperlink-type"><a href="links.html#attr-hyperlink-type">type</a></code></dd>
-   <dt>DOM interface:</dt>
-   <dd>
-<pre class="idl">interface <dfn id="htmlareaelement">HTMLAreaElement</dfn> : <a href="elements.html#htmlelement">HTMLElement</a> {
-           attribute DOMString <a href="#dom-area-alt" title="dom-area-alt">alt</a>;
-           attribute DOMString <a href="#dom-area-coords" title="dom-area-coords">coords</a>;
-           attribute DOMString <a href="#dom-area-shape" title="dom-area-shape">shape</a>;
-  stringifier attribute DOMString <a href="#dom-area-href" title="dom-area-href">href</a>;
-           attribute DOMString <a href="#dom-area-target" title="dom-area-target">target</a>;
-           attribute DOMString <a href="#dom-area-rel" title="dom-area-rel">rel</a>;
-  readonly attribute <a href="infrastructure.html#domtokenlist">DOMTokenList</a> <a href="#dom-area-rellist" title="dom-area-relList">relList</a>;
-           attribute DOMString <a href="#dom-area-media" title="dom-area-media">media</a>;
-           attribute DOMString <a href="#dom-area-hreflang" title="dom-area-hreflang">hreflang</a>;
-           attribute DOMString <a href="#dom-area-type" title="dom-area-type">type</a>;
-
-  // <a href="urls.html#url-decomposition-idl-attributes">URL decomposition IDL attributes</a>
-           attribute DOMString <a href="#dom-area-protocol" title="dom-area-protocol">protocol</a>;
-           attribute DOMString <a href="#dom-area-host" title="dom-area-host">host</a>;
-           attribute DOMString <a href="#dom-area-hostname" title="dom-area-hostname">hostname</a>;
-           attribute DOMString <a href="#dom-area-port" title="dom-area-port">port</a>;
-           attribute DOMString <a href="#dom-area-pathname" title="dom-area-pathname">pathname</a>;
-           attribute DOMString <a href="#dom-area-search" title="dom-area-search">search</a>;
-           attribute DOMString <a href="#dom-area-hash" title="dom-area-hash">hash</a>;
-};</pre>
-   </dd>
-  </dl><p>The <code><a href="#the-area-element">area</a></code> element <a href="rendering.html#represents">represents</a> either a
-  hyperlink with some text and a corresponding area on an <a href="#image-map">image
-  map</a>, or a dead area on an image map.</p><p>If the <code><a href="#the-area-element">area</a></code> element has an <code title="attr-hyperlink-href"><a href="links.html#attr-hyperlink-href">href</a></code> attribute, then the
-  <code><a href="#the-area-element">area</a></code> element represents a <a href="links.html#hyperlink">hyperlink</a>. In
-  this case, the <dfn id="attr-area-alt" title="attr-area-alt"><code>alt</code></dfn>
-  attribute must be present. It specifies the text of the
-  hyperlink. Its value must be text that, when presented with the
-  texts specified for the other hyperlinks of the <a href="#image-map">image
-  map</a>, and with the alternative text of the image, but without
-  the image itself, provides the user with the same kind of choice as
-  the hyperlink would when used without its text but with its shape
-  applied to the image. The <code title="attr-area-alt"><a href="#attr-area-alt">alt</a></code>
-  attribute may be left blank if there is another <code><a href="#the-area-element">area</a></code>
-  element in the same <a href="#image-map">image map</a> that points to the same
-  resource and has a non-blank <code title="attr-area-alt"><a href="#attr-area-alt">alt</a></code>
-  attribute.</p><p>If the <code><a href="#the-area-element">area</a></code> element has no <code title="attr-hyperlink-href"><a href="links.html#attr-hyperlink-href">href</a></code> attribute, then the area
-  represented by the element cannot be selected, and the <code title="attr-area-alt"><a href="#attr-area-alt">alt</a></code> attribute must be omitted.</p><p>In both cases, the <code title="attr-area-shape"><a href="#attr-area-shape">shape</a></code> and
-  <code title="attr-area-coords"><a href="#attr-area-coords">coords</a></code> attributes specify the
-  area.</p><p>The <dfn id="attr-area-shape" title="attr-area-shape"><code>shape</code></dfn>
-  attribute is an <a href="common-microsyntaxes.html#enumerated-attribute">enumerated attribute</a>. The following
-  table lists the keywords defined for this attribute. The states
-  given in the first cell of the rows with keywords give the states to
-  which those keywords map. <span class="impl">Some of the keywords
-  are non-conforming, as noted in the last column.</span></p><table><thead><tr><th>State
-     </th><th>Keywords
-     </th><th class="impl">Notes
-   </th></tr></thead><tbody><tr><td rowspan="2"><a href="#attr-area-shape-circle" title="attr-area-shape-circle">Circle state</a>
-     </td><td><dfn id="attr-area-shape-keyword-circle" title="attr-area-shape-keyword-circle"><code>circle</code></dfn>
-     </td><td class="impl">
-    </td></tr><tr><td class="impl"><dfn id="attr-area-shape-keyword-circ" title="attr-area-shape-keyword-circ"><code>circ</code></dfn>
-     </td><td class="impl">Non-conforming
-    </td></tr><tr><td><a href="#attr-area-shape-default" title="attr-area-shape-default">Default state</a>
-     </td><td><dfn id="attr-area-shape-keyword-default" title="attr-area-shape-keyword-default"><code>default</code></dfn>
-     </td><td class="impl">
-    </td></tr><tr><td rowspan="2"><a href="#attr-area-shape-poly" title="attr-area-shape-poly">Polygon state</a>
-     </td><td><dfn id="attr-area-shape-keyword-poly" title="attr-area-shape-keyword-poly"><code>poly</code></dfn>
-     </td><td class="impl">
-    </td></tr><tr><td class="impl"><dfn id="attr-area-shape-keyword-polygon" title="attr-area-shape-keyword-polygon"><code>polygon</code></dfn>
-     </td><td class="impl">Non-conforming
-    </td></tr><tr><td rowspan="2"><a href="#attr-area-shape-rect" title="attr-area-shape-rect">Rectangle state</a>
-     </td><td><dfn id="attr-area-shape-keyword-rect" title="attr-area-shape-keyword-rect"><code>rect</code></dfn>
-     </td><td class="impl">
-    </td></tr><tr><td class="impl"><dfn id="attr-area-shape-keyword-rectangle" title="attr-area-shape-keyword-rectangle"><code>rectangle</code></dfn>
-     </td><td class="impl">Non-conforming
-  </td></tr></tbody></table><p>The attribute may be omitted. The <i>missing value default</i> is
-  the <a href="#attr-area-shape-rect" title="attr-area-shape-rect">rectangle</a> state.</p><p>The <dfn id="attr-area-coords" title="attr-area-coords"><code>coords</code></dfn>
-  attribute must, if specified, contain a <a href="common-microsyntaxes.html#valid-list-of-integers">valid list of
-  integers</a>. This attribute gives the coordinates for the shape
-  described by the <code title="attr-area-shape"><a href="#attr-area-shape">shape</a></code>
-  attribute. <span class="impl">The processing for this attribute is
-  described as part of the <a href="#image-map">image map</a> processing
-  model.</span></p><p>In the <dfn id="attr-area-shape-circle" title="attr-area-shape-circle">circle state</dfn>,
-  <code><a href="#the-area-element">area</a></code> elements must have a <code title="attr-area-coords"><a href="#attr-area-coords">coords</a></code> attribute present, with three
-  integers, the last of which must be non-negative. The first integer
-  must be the distance in CSS pixels from the left edge of the image
-  to the center of the circle, the second integer must be the distance
-  in CSS pixels from the top edge of the image to the center of the
-  circle, and the third integer must be the radius of the circle,
-  again in CSS pixels.</p><p>In the <dfn id="attr-area-shape-default" title="attr-area-shape-default">default state</dfn>
-  state, <code><a href="#the-area-element">area</a></code> elements must not have a <code title="attr-area-coords"><a href="#attr-area-coords">coords</a></code> attribute. (The area is the
-  whole image.)</p><p>In the <dfn id="attr-area-shape-poly" title="attr-area-shape-poly">polygon state</dfn>,
-  <code><a href="#the-area-element">area</a></code> elements must have a <code title="attr-area-coords"><a href="#attr-area-coords">coords</a></code> attribute with at least six
-  integers, and the number of integers must be even. Each pair of
-  integers must represent a coordinate given as the distances from the
-  left and the top of the image in CSS pixels respectively, and all
-  the coordinates together must represent the points of the polygon,
-  in order.</p><p>In the <dfn id="attr-area-shape-rect" title="attr-area-shape-rect">rectangle state</dfn>,
-  <code><a href="#the-area-element">area</a></code> elements must have a <code title="attr-area-coords"><a href="#attr-area-coords">coords</a></code> attribute with exactly four
-  integers, the first of which must be less than the third, and the
-  second of which must be less than the fourth. The four points must
-  represent, respectively, the distance from the left edge of the
-  image to the left side of the rectangle, the distance from the
-  top edge to the top side, the distance from the left edge to the
-  right side, and the distance from the top edge to the bottom side,
-  all in CSS pixels.</p><div class="impl">
-
-  <p>When user agents allow users to <a href="links.html#following-hyperlinks" title="following
-  hyperlinks">follow hyperlinks</a>
-  created using the <code><a href="#the-area-element">area</a></code> element, as described in the
-  next section, the
-  <code title="attr-hyperlink-href"><a href="links.html#attr-hyperlink-href">href</a></code>,
-  <code title="attr-hyperlink-target"><a href="links.html#attr-hyperlink-target">target</a></code>,
-  attributes decide how the link is followed.
-  The <code title="attr-hyperlink-rel"><a href="links.html#attr-hyperlink-rel">rel</a></code>,
-  <code title="attr-hyperlink-media"><a href="links.html#attr-hyperlink-media">media</a></code>, <code title="attr-hyperlink-hreflang"><a href="links.html#attr-hyperlink-hreflang">hreflang</a></code>, and <code title="attr-hyperlink-type"><a href="links.html#attr-hyperlink-type">type</a></code> attributes may be used to
-  indicate to the user the likely nature of the target resource before
-  the user follows the link.</p>
-
-  </div><p>The <code title="attr-hyperlink-target"><a href="links.html#attr-hyperlink-target">target</a></code>,
-  <code title="attr-hyperlink-rel"><a href="links.html#attr-hyperlink-rel">rel</a></code>, <code title="attr-hyperlink-media"><a href="links.html#attr-hyperlink-media">media</a></code>, <code title="attr-hyperlink-hreflang"><a href="links.html#attr-hyperlink-hreflang">hreflang</a></code>, and <code title="attr-hyperlink-type"><a href="links.html#attr-hyperlink-type">type</a></code> attributes must be omitted
-  if the <code title="attr-hyperlink-href"><a href="links.html#attr-hyperlink-href">href</a></code> attribute is
-  not present.</p><div class="impl">
-
-  <p>The <a href="content-models.html#activation-behavior">activation behavior</a> of <code><a href="#the-area-element">area</a></code>
-  elements is to run the following steps:</p>
-
-  <ol><li><p>If the <code title="event-click"><a href="infrastructure.html#event-click">click</a></code> event in
-   question is not <a href="infrastructure.html#concept-events-trusted" title="concept-events-trusted">trusted</a>
-   (i.e. a <code title="dom-click"><a href="editing.html#dom-click">click()</a></code> method call was the
-   reason for the event being dispatched), and the <code><a href="#the-area-element">area</a></code>
-   element's <code title="attr-hyperlink-target"><a href="links.html#attr-hyperlink-target">target</a></code>
-   attribute is present and applying <a href="browsers.html#the-rules-for-choosing-a-browsing-context-given-a-browsing-context-name">the rules for choosing a
-   browsing context given a browsing context name</a>, using the
-   value of the <code title="attr-hyperlink-target"><a href="links.html#attr-hyperlink-target">target</a></code>
-   attribute as the browsing context name, would result in there not
-   being a chosen browsing context, then throw an
-   <code><a href="infrastructure.html#invalidaccesserror">InvalidAccessError</a></code> exception and abort these
-   steps.</p></li>
-
-   <li><p>Otherwise, the user agent must <a href="links.html#following-hyperlinks" title="following
-   hyperlinks">follow the hyperlink</a>
-   created by the <code><a href="#the-area-element">area</a></code> element, if any, and as determined by
-   any expressed user preference.</p></li>
-
-  </ol><p>The IDL attributes <dfn id="dom-area-alt" title="dom-area-alt"><code>alt</code></dfn>, <dfn id="dom-area-coords" title="dom-area-coords"><code>coords</code></dfn>, <dfn id="dom-area-href" title="dom-area-href"><code>href</code></dfn>, <dfn id="dom-area-target" title="dom-area-target"><code>target</code></dfn>,
-  <dfn id="dom-area-rel" title="dom-area-rel"><code>rel</code></dfn>, <dfn id="dom-area-media" title="dom-area-media"><code>media</code></dfn>, <dfn id="dom-area-hreflang" title="dom-area-hreflang"><code>hreflang</code></dfn>, and <dfn id="dom-area-type" title="dom-area-type"><code>type</code></dfn>, each must
-  <a href="common-dom-interfaces.html#reflect">reflect</a> the respective content attributes of the same
-  name.</p>
-
-  <p>The IDL attribute <dfn id="dom-area-shape" title="dom-area-shape"><code>shape</code></dfn> must
-  <a href="common-dom-interfaces.html#reflect">reflect</a> the <code title="attr-area-shape"><a href="#attr-area-shape">shape</a></code>
-  content attribute.</p>
-
-  <p>The IDL attribute <dfn id="dom-area-rellist" title="dom-area-rellist"><code>relList</code></dfn> must
-  <a href="common-dom-interfaces.html#reflect">reflect</a> the <code title="attr-hyperlink-rel"><a href="links.html#attr-hyperlink-rel">rel</a></code>
-  content attribute.</p>
-
-  <p>The <code><a href="#the-area-element">area</a></code> element also supports the complement of
-  <a href="urls.html#url-decomposition-idl-attributes">URL decomposition IDL attributes</a>, <dfn id="dom-area-protocol" title="dom-area-protocol"><code>protocol</code></dfn>, <dfn id="dom-area-host" title="dom-area-host"><code>host</code></dfn>, <dfn id="dom-area-port" title="dom-area-port"><code>port</code></dfn>, <dfn id="dom-area-hostname" title="dom-area-hostname"><code>hostname</code></dfn>, <dfn id="dom-area-pathname" title="dom-area-pathname"><code>pathname</code></dfn>, <dfn id="dom-area-search" title="dom-area-search"><code>search</code></dfn>, and <dfn id="dom-area-hash" title="dom-area-hash"><code>hash</code></dfn>. These must follow the
-  rules given for <a href="urls.html#url-decomposition-idl-attributes">URL decomposition IDL attributes</a>, with
-  the <a href="urls.html#concept-uda-input" title="concept-uda-input">input</a> being the result of
-  <a href="urls.html#resolve-a-url" title="resolve a url">resolving</a> the element's <code title="attr-hyperlink-href"><a href="links.html#attr-hyperlink-href">href</a></code> attribute relative to the
-  element, if there is such an attribute and resolving it is
-  successful, or the empty string otherwise; and the <a href="urls.html#concept-uda-setter" title="concept-uda-setter">common setter action</a> being the
-  same as setting the element's <code title="attr-hyperlink-href"><a href="links.html#attr-hyperlink-href">href</a></code> attribute to the new output
-  value.</p>
-
-  </div><h4 id="image-maps"><span class="secno">4.8.14 </span>Image maps</h4><div class="impl">
-
-  <h5 id="authoring"><span class="secno">4.8.14.1 </span>Authoring</h5>
-
-  </div><p>An <dfn id="image-map">image map</dfn> allows geometric areas on an image to be
-  associated with <a href="links.html#hyperlink" title="hyperlink">hyperlinks</a>.</p><p>An image, in the form of an <code><a href="embedded-content-1.html#the-img-element">img</a></code> element or an
-  <code><a href="the-iframe-element.html#the-object-element">object</a></code> element representing an image, may be associated
-  with an image map (in the form of a <code><a href="#the-map-element">map</a></code> element) by
-  specifying a <dfn id="attr-hyperlink-usemap" title="attr-hyperlink-usemap"><code>usemap</code></dfn> attribute on
-  the <code><a href="embedded-content-1.html#the-img-element">img</a></code> or <code><a href="the-iframe-element.html#the-object-element">object</a></code> element. The <code title="attr-hyperlink-usemap"><a href="#attr-hyperlink-usemap">usemap</a></code> attribute, if specified,
-  must be a <a href="common-microsyntaxes.html#valid-hash-name-reference">valid hash-name reference</a> to a
-  <code><a href="#the-map-element">map</a></code> element.</p><div class="example">
-
-   <p>Consider an image that looks as follows:</p>
-
-   <p><img alt="A line with four shapes in it, equally spaced: a red hollow box, a green circle, a blue triangle, and a yellow four-pointed star." height="150" src="http://dev.w3.org/html5/spec/images/sample-usemap.png" width="600"></p>
-
-   <p>If we wanted just the colored areas to be clickable, we could
-   do it as follows:</p>
-
-   <pre>&lt;p&gt;
- Please select a shape:
- &lt;img src="shapes.png" usemap="#shapes"
-      alt="Four shapes are available: a red hollow box, a green circle, a blue triangle, and a yellow four-pointed star."&gt;
- &lt;map name="shapes"&gt;
-  &lt;area shape=rect coords="50,50,100,100"&gt; &lt;!-- the hole in the red box --&gt;
-  &lt;area shape=rect coords="25,25,125,125" href="red.html" alt="Red box."&gt;
-  &lt;area shape=circle coords="200,75,50" href="green.html" alt="Green circle."&gt;
-  &lt;area shape=poly coords="325,25,262,125,388,125" href="blue.html" alt="Blue triangle."&gt;
-  &lt;area shape=poly coords="450,25,435,60,400,75,435,90,450,125,465,90,500,75,465,60"
-        href="yellow.html" alt="Yellow star."&gt;
- &lt;/map&gt;
-&lt;/p&gt;</pre>
-
-  </div><div class="impl">
-
-  <h5 id="processing-model"><span class="secno">4.8.14.2 </span>Processing model</h5>
-
-  <p>If an <code><a href="embedded-content-1.html#the-img-element">img</a></code> element or an <code><a href="the-iframe-element.html#the-object-element">object</a></code> element
-  representing an image has a <code title="attr-hyperlink-usemap"><a href="#attr-hyperlink-usemap">usemap</a></code> attribute specified,
-  user agents must process it as follows:</p>
-
-  <ol><li><p>First, <a href="common-microsyntaxes.html#rules-for-parsing-a-hash-name-reference">rules for parsing a hash-name reference</a>
-   to a <code><a href="#the-map-element">map</a></code> element must be followed. This will return
-   either an element (the <var title="">map</var>) or null.</p></li>
-
-   <li><p>If that returned null, then abort these steps. The image is
-   not associated with an image map after all.</p></li>
-
-   <li><p>Otherwise, the user agent must collect all the
-   <code><a href="#the-area-element">area</a></code> elements that are descendants of the <var title="">map</var>. Let those be the <var title="">areas</var>.</p></li>
-
-  </ol><p>Having obtained the list of <code><a href="#the-area-element">area</a></code> elements that form
-  the image map (the <var title="">areas</var>), interactive user
-  agents must process the list in one of two ways.</p>
-
-  <p>If the user agent intends to show the text that the
-  <code><a href="embedded-content-1.html#the-img-element">img</a></code> element represents, then it must use the following
-  steps.</p>
-
-  <p class="note">In user agents that do not support images, or that
-  have images disabled, <code><a href="the-iframe-element.html#the-object-element">object</a></code> elements cannot represent
-  images, and thus this section never applies (the <a href="content-models.html#fallback-content">fallback
-  content</a> is shown instead). The following steps therefore only
-  apply to <code><a href="embedded-content-1.html#the-img-element">img</a></code> elements.</p>
-
-  <ol><li><p>Remove all the <code><a href="#the-area-element">area</a></code> elements in <var title="">areas</var> that have no <code title="attr-hyperlink-href"><a href="links.html#attr-hyperlink-href">href</a></code> attribute.</p></li>
-
-   <li><p>Remove all the <code><a href="#the-area-element">area</a></code> elements in <var title="">areas</var> that have no <code title="attr-area-alt"><a href="#attr-area-alt">alt</a></code> attribute, or whose <code title="attr-area-alt"><a href="#attr-area-alt">alt</a></code> attribute's value is the empty
-   string, <em>if</em> there is another <code><a href="#the-area-element">area</a></code> element in
-   <var title="">areas</var> with the same value in the <code title="attr-hyperlink-href"><a href="links.html#attr-hyperlink-href">href</a></code> attribute and with a
-   non-empty <code title="attr-area-alt"><a href="#attr-area-alt">alt</a></code> attribute.</p></li>
-
-   <li><p>Each remaining <code><a href="#the-area-element">area</a></code> element in <var title="">areas</var> represents a <a href="links.html#hyperlink">hyperlink</a>. Those
-   hyperlinks should all be made available to the user in a manner
-   associated with the text of the <code><a href="embedded-content-1.html#the-img-element">img</a></code>.</p>
-
-   <p>In this context, user agents may represent <code><a href="#the-area-element">area</a></code> and
-   <code><a href="embedded-content-1.html#the-img-element">img</a></code> elements with no specified <code title="">alt</code> attributes, or whose <code title="">alt</code>
-   attributes are the empty string or some other non-visible text, in
-   a user-agent-defined fashion intended to indicate the lack of
-   suitable author-provided text.</p></li>
-
-  </ol><p>If the user agent intends to show the image and allow interaction
-  with the image to select hyperlinks, then the image must be
-  associated with a set of layered shapes, taken from the
-  <code><a href="#the-area-element">area</a></code> elements in <var title="">areas</var>, in reverse
-  tree order (so the last specified <code><a href="#the-area-element">area</a></code> element in the
-  <var title="">map</var> is the bottom-most shape, and the first
-  element in the <var title="">map</var>, in tree order, is the
-  top-most shape).</p>
-
-  <p>Each <code><a href="#the-area-element">area</a></code> element in <var title="">areas</var> must
-  be processed as follows to obtain a shape to layer onto the
-  image:</p>
-
-  <ol><li><p>Find the state that the element's <code title="attr-area-shape"><a href="#attr-area-shape">shape</a></code> attribute represents.</p></li>
-
-   <li><p>Use the <a href="common-microsyntaxes.html#rules-for-parsing-a-list-of-integers">rules for parsing a list of integers</a> to
-   parse the element's <code title="attr-area-coords"><a href="#attr-area-coords">coords</a></code>
-   attribute, if it is present, and let the result be the <var title="">coords</var> list. If the attribute is absent, let the
-   <var title="">coords</var> list be the empty list.</p></li>
-
-   <li><p>If the number of items in the <var title="">coords</var>
-   list is less than the minimum number given for the
-   <code><a href="#the-area-element">area</a></code> element's current state, as per the following
-   table, then the shape is empty; abort these steps.</p>
-    <table><thead><tr><th>State
-       </th><th>Minimum number of items
-     </th></tr></thead><tbody><tr><td><a href="#attr-area-shape-circle" title="attr-area-shape-circle">Circle state</a>
-       </td><td>3
-      </td></tr><tr><td><a href="#attr-area-shape-default" title="attr-area-shape-default">Default state</a>
-       </td><td>0
-      </td></tr><tr><td><a href="#attr-area-shape-poly" title="attr-area-shape-poly">Polygon state</a>
-       </td><td>6
-      </td></tr><tr><td><a href="#attr-area-shape-rect" title="attr-area-shape-rect">Rectangle state</a>
-       </td><td>4
-    </td></tr></tbody></table></li>
-
-   <li><p>Check for excess items in the <var title="">coords</var>
-   list as per the entry in the following list corresponding to the
-   <code title="attr-area-shape"><a href="#attr-area-shape">shape</a></code> attribute's state:</p>
-    <dl class="switch"><dt><a href="#attr-area-shape-circle" title="attr-area-shape-circle">Circle state</a></dt>
-     <dd>Drop any items in the list beyond the third.</dd>
-     <dt><a href="#attr-area-shape-default" title="attr-area-shape-default">Default state</a></dt>
-     <dd>Drop all items in the list.</dd>
-     <dt><a href="#attr-area-shape-poly" title="attr-area-shape-poly">Polygon state</a></dt>
-     <dd>Drop the last item if there's an odd number of items.</dd>
-     <dt><a href="#attr-area-shape-rect" title="attr-area-shape-rect">Rectangle state</a></dt>
-     <dd>Drop any items in the list beyond the fourth.</dd>
-    </dl></li>
-
-   <li><p>If the <code title="attr-area-shape"><a href="#attr-area-shape">shape</a></code> attribute
-   represents the <a href="#attr-area-shape-rect" title="attr-area-shape-rect">rectangle
-   state</a>, and the first number in the list is numerically less
-   than the third number in the list, then swap those two numbers
-   around.</p></li>
-
-   <li><p>If the <code title="attr-area-shape"><a href="#attr-area-shape">shape</a></code> attribute
-   represents the <a href="#attr-area-shape-rect" title="attr-area-shape-rect">rectangle
-   state</a>, and the second number in the list is numerically less
-   than the fourth number in the list, then swap those two numbers
-   around.</p></li>
-
-   <li><p>If the <code title="attr-area-shape"><a href="#attr-area-shape">shape</a></code> attribute
-   represents the <a href="#attr-area-shape-circle" title="attr-area-shape-circle">circle
-   state</a>, and the third number in the list is less than or
-   equal to zero, then the shape is empty; abort these steps.</p></li>
-
-   <li><p>Now, the shape represented by the element is the one
-   described for the entry in the list below corresponding to the
-   state of the <code title="attr-area-shape"><a href="#attr-area-shape">shape</a></code>
-   attribute:</p>
-
-    <dl class="switch"><dt><a href="#attr-area-shape-circle" title="attr-area-shape-circle">Circle state</a></dt>
-     <dd>
-      <p>Let <var title="">x</var> be the first number in <var title="">coords</var>, <var title="">y</var> be the second
-      number, and <var title="">r</var> be the third number.</p>
-      <p>The shape is a circle whose center is <var title="">x</var>
-      CSS pixels from the left edge of the image and <var title="">y</var> CSS pixels from the top edge of the image, and
-      whose radius is <var title="">r</var> pixels.</p>
-     </dd>
-
-     <dt><a href="#attr-area-shape-default" title="attr-area-shape-default">Default state</a></dt>
-     <dd>
-      <p>The shape is a rectangle that exactly covers the entire
-      image.</p>
-     </dd>
-
-     <dt><a href="#attr-area-shape-poly" title="attr-area-shape-poly">Polygon state</a></dt>
-     <dd>
-
-      <p>Let <var title="">x<sub title=""><var title="">i</var></sub></var> be the <span title="">(2<var title="">i</var>)</span>th entry in <var title="">coords</var>,
-      and <var title="">y<sub title=""><var title="">i</var></sub></var> be the <span title="">(2<var title="">i</var>+1)</span>th entry in <var title="">coords</var>
-      (the first entry in <var title="">coords</var> being the one
-      with index 0).</p>
-
-      <p>Let <var title="">the coordinates</var> be (<var title="">x<sub title=""><var title="">i</var></sub></var>, <var title="">y<sub title=""><var title="">i</var></sub></var>),
-      interpreted in CSS pixels measured from the top left of the
-      image, for all integer values of <var title="">i</var> from 0 to
-      <span title="">(<var title="">N</var>/2)-1</span>, where <var title="">N</var> is the number of items in <var title="">coords</var>.</p>
-
-      <p>The shape is a polygon whose vertices are given by <var title="">the coordinates</var>, and whose interior is
-      established using the even-odd rule. <a href="references.html#refsGRAPHICS">[GRAPHICS]</a></p>
-
-      
-     </dd>
-
-     <dt><a href="#attr-area-shape-rect" title="attr-area-shape-rect">Rectangle state</a></dt>
-
-     <dd>
-
-      <p>Let <var title="">x<sub title="">1</sub></var> be the first
-      number in <var title="">coords</var>, <var title="">y<sub title="">1</sub></var> be the second number, <var title="">x<sub title="">2</sub></var> be the third number, and <var title="">y<sub title="">2</sub></var> be the fourth number.</p>
-
-      <p>The shape is a rectangle whose top-left corner is given by
-      the coordinate (<var title="">x<sub title="">1</sub></var>, <var title="">y<sub title="">1</sub></var>) and whose bottom right
-      corner is given by the coordinate (<var title="">x<sub title="">2</sub></var>, <var title="">y<sub title="">2</sub></var>), those coordinates being interpreted as
-      CSS pixels from the top left corner of the image.</p>
-
-     </dd>
-
-    </dl><p>For historical reasons, the coordinates must be interpreted
-    relative to the <em>displayed</em> image after any stretching
-    caused by the CSS 'width' and 'height' properties (or, for non-CSS
-    browsers, the image element's <code title="">width</code> and
-    <code title="">height</code> attributes &#8212; CSS browsers map
-    those attributes to the aforementioned CSS properties).</p>
-
-    <p class="note">Browser zoom features and transforms applied using
-    CSS or SVG do not affect the coordinates.</p>
-
-   </li>
-
-  </ol><p>Pointing device interaction with an image associated with a set
-  of layered shapes per the above algorithm must result in the
-  relevant user interaction events being first fired to the top-most
-  shape covering the point that the pointing device indicated, if any,
-  or to the image element itself, if there is no shape covering that
-  point. User agents may also allow individual <code><a href="#the-area-element">area</a></code>
-  elements representing <a href="links.html#hyperlink" title="hyperlink">hyperlinks</a> to
-  be selected and activated (e.g. using a keyboard).</p>
-
-  <p class="note">Because a <code><a href="#the-map-element">map</a></code> element (and its
-  <code><a href="#the-area-element">area</a></code> elements) can be associated with multiple
-  <code><a href="embedded-content-1.html#the-img-element">img</a></code> and <code><a href="the-iframe-element.html#the-object-element">object</a></code> elements, it is possible
-  for an <code><a href="#the-area-element">area</a></code> element to correspond to multiple focusable
-  areas of the document.</p>
-
-  <p>Image maps are <a href="infrastructure.html#live">live</a>; if the DOM is mutated, then the
-  user agent must act as if it had rerun the algorithms for image
-  maps.</p>
-
-  </div><h4 id="mathml"><span class="secno">4.8.15 </span>MathML</h4><p>The <dfn id="math"><code>math</code></dfn> element from the <a href="namespaces.html#mathml-namespace">MathML
-  namespace</a> falls into the <a href="content-models.html#embedded-content">embedded content</a>,
-  <a href="content-models.html#phrasing-content">phrasing content</a>, and <a href="content-models.html#flow-content">flow content</a>
-  categories for the purposes of the content models in this
-  specification.</p><div class="impl">
-
-  
-
-  <p>User agents must handle text other than <a href="content-models.html#inter-element-whitespace">inter-element
-  whitespace</a> found in MathML elements whose content models do
-  not allow straight text by pretending for the purposes of MathML
-  content models, layout, and rendering that that text is actually
-  wrapped in an <code title="">mtext</code> element in the
-  <a href="namespaces.html#mathml-namespace">MathML namespace</a>. (Such text is not, however,
-  conforming.)</p>
-
-  <p>User agents must act as if any MathML element whose contents does
-  not match the element's content model was replaced, for the purposes
-  of MathML layout and rendering, by an <code title="">merror</code>
-  element in the <a href="namespaces.html#mathml-namespace">MathML namespace</a> containing some
-  appropriate error message.</p>
-
-  <p>To enable authors to use MathML tools that only accept MathML in
-  its XML form, interactive HTML user agents are encouraged to provide
-  a way to export any MathML fragment as an XML namespace-well-formed
-  XML fragment.</p>
-
-  </div><p>The semantics of MathML elements are defined by the MathML
-  specification and <a href="infrastructure.html#other-applicable-specifications">other applicable specifications</a>. <a href="references.html#refsMATHML">[MATHML]</a></p><div class="example">
-
-   <p>Here is an example of the use of MathML in an HTML document:</p>
-
-   <pre>&lt;!DOCTYPE html&gt;
-&lt;html&gt;
- &lt;head&gt;
-  &lt;title&gt;The quadratic formula&lt;/title&gt;
- &lt;/head&gt;
- &lt;body&gt;
-  &lt;h1&gt;The quadratic formula&lt;/h1&gt;
-  &lt;p&gt;
-   &lt;math&gt;
-    &lt;mi&gt;x&lt;/mi&gt;
-    &lt;mo&gt;=&lt;/mo&gt;
-    &lt;mfrac&gt;
-     &lt;mrow&gt;
-      &lt;mo form="prefix"&gt;&#8722;&lt;/mo&gt; &lt;mi&gt;b&lt;/mi&gt;
-      &lt;mo&gt;&#177;&lt;/mo&gt;
-      &lt;msqrt&gt;
-       &lt;msup&gt; &lt;mi&gt;b&lt;/mi&gt; &lt;mn&gt;2&lt;/mn&gt; &lt;/msup&gt;
-       &lt;mo&gt;&#8722;&lt;/mo&gt;
-       &lt;mn&gt;4&lt;/mn&gt; &lt;mo&gt;&#8290;&lt;/mo&gt; &lt;mi&gt;a&lt;/mi&gt; &lt;mo&gt;&#8290;&lt;/mo&gt; &lt;mi&gt;c&lt;/mi&gt;
-      &lt;/msqrt&gt;
-     &lt;/mrow&gt;
-     &lt;mrow&gt;
-      &lt;mn&gt;2&lt;/mn&gt; &lt;mo&gt;&#8290;&lt;/mo&gt; &lt;mi&gt;a&lt;/mi&gt;
-     &lt;/mrow&gt;
-    &lt;/mfrac&gt;
-   &lt;/math&gt;
-  &lt;/p&gt;
- &lt;/body&gt;
-&lt;/html&gt;</pre>
-
-  </div><h4 id="svg-0"><span class="secno">4.8.16 </span>SVG</h4><p>The <dfn id="svg"><code>svg</code></dfn> element from the <a href="namespaces.html#svg-namespace">SVG
-  namespace</a> falls into the <a href="content-models.html#embedded-content">embedded content</a>,
-  <a href="content-models.html#phrasing-content">phrasing content</a>, and <a href="content-models.html#flow-content">flow content</a>
-  categories for the purposes of the content models in this
-  specification.</p><div class="impl">
-
-  <p>To enable authors to use SVG tools that only accept SVG in its
-  XML form, interactive HTML user agents are encouraged to provide a
-  way to export any SVG fragment as an XML namespace-well-formed XML
-  fragment.</p>
-
-  </div><p>When the SVG <code title="">foreignObject</code> element contains
-  elements from the <a href="namespaces.html#html-namespace-0">HTML namespace</a>, such elements must
-  all be <a href="content-models.html#flow-content">flow content</a>. <a href="references.html#refsSVG">[SVG]</a></p><p>The content model for <code title="">title</code> elements in the
-  <a href="namespaces.html#svg-namespace">SVG namespace</a> inside <a href="infrastructure.html#html-documents">HTML documents</a> is
-  <a href="content-models.html#phrasing-content">phrasing content</a>. (This further constrains the
-  requirements given in the SVG specification.)</p><p>The semantics of SVG elements are defined by the SVG
-  specification and <a href="infrastructure.html#other-applicable-specifications">other applicable specifications</a>. <a href="references.html#refsSVG">[SVG]</a></p><p>The SVG specification includes requirements regarding the
-  handling of elements in the DOM that are not in the SVG namespace,
-  that are in SVG fragments, and that are not included in a
-  <code title="">foreignObject</code> element. <em>This</em>
-  specification does not define any processing for elements in SVG
-  fragments that are not in the HTML namespace; they are considered
-  neither conforming nor non-conforming from the perspective of this
-  specification.</p><h4 id="dimension-attributes"><span class="secno">4.8.17 </span><dfn>Dimension attributes</dfn></h4><p><span class="impl"><strong>Author requirements</strong>:</span>
-  The <dfn id="attr-dim-width" title="attr-dim-width"><code>width</code></dfn> and <dfn id="attr-dim-height" title="attr-dim-height"><code>height</code></dfn> attributes on
-  <code><a href="embedded-content-1.html#the-img-element">img</a></code>, <code><a href="the-iframe-element.html#the-iframe-element">iframe</a></code>, <code><a href="the-iframe-element.html#the-embed-element">embed</a></code>,
-  <code><a href="the-iframe-element.html#the-object-element">object</a></code>, <code><a href="the-iframe-element.html#the-video-element">video</a></code>, and, when their <code title="attr-input-type"><a href="the-input-element.html#attr-input-type">type</a></code> attribute is in the <a href="number-state.html#image-button-state" title="attr-input-type-image">Image Button</a> state,
-  <code><a href="the-input-element.html#the-input-element">input</a></code> elements may be specified to give the dimensions
-  of the visual content of the element (the width and height
-  respectively, relative to the nominal direction of the output
-  medium), in CSS pixels. The attributes, if specified, must have
-  values that are <a href="common-microsyntaxes.html#valid-non-negative-integer" title="valid non-negative integer">valid
-  non-negative integers</a>.</p><p>The specified dimensions given may differ from the dimensions
-  specified in the resource itself, since the resource may have a
-  resolution that differs from the CSS pixel resolution. (On screens,
-  CSS pixels have a resolution of 96ppi, but in general the CSS pixel
-  resolution depends on the reading distance.) If both attributes are
-  specified, then one of the following statements must be true:</p><ul><li><span title=""><var title="">specified width</var> - 0.5 &#8804;
-             <var title="">specified height</var> * <var title="">target ratio</var> &#8804;
-             <var title="">specified width</var> + 0.5</span></li>
-
-   <li><span title=""><var title="">specified height</var> - 0.5 &#8804;
-             <var title="">specified width</var> / <var title="">target ratio</var> &#8804;
-             <var title="">specified height</var> + 0.5</span></li>
-
-   <li><span title=""><var title="">specified height</var> = <var title="">specified width</var> = 0</span></li>
-
-  </ul><p>The <var title="">target ratio</var> is the ratio of the
-  intrinsic width to the intrinsic height in the resource. The <var title="">specified width</var> and <var title="">specified
-  height</var> are the values of the <code title="attr-dim-width"><a href="#attr-dim-width">width</a></code> and <code title="attr-dim-height"><a href="#attr-dim-height">height</a></code> attributes respectively.</p><p>The two attributes must be omitted if the resource in question
-  does not have both an intrinsic width and an intrinsic height.</p><p>If the two attributes are both zero, it indicates that the
-  element is not intended for the user (e.g. it might be a part of a
-  service to count page views).</p><p class="note">The dimension attributes are not intended to be used
-  to stretch the image.</p><div class="impl">
-
-  <p><strong>User agent requirements</strong>: User agents are
-  expected to use these attributes <a href="rendering.html#dimRendering">as hints
-  for the rendering</a>.</p>
-
-  <p>The <dfn id="dom-dim-width" title="dom-dim-width"><code>width</code></dfn> and <dfn id="dom-dim-height" title="dom-dim-height"><code>height</code></dfn> IDL attributes on
-  the <code><a href="the-iframe-element.html#the-iframe-element">iframe</a></code>, <code><a href="the-iframe-element.html#the-embed-element">embed</a></code>, <code><a href="the-iframe-element.html#the-object-element">object</a></code>,
-  and <code><a href="the-iframe-element.html#the-video-element">video</a></code> elements must <a href="common-dom-interfaces.html#reflect">reflect</a> the
-  respective content attributes of the same name.</p>
-
-  <p class="note">For <code><a href="the-iframe-element.html#the-iframe-element">iframe</a></code>, <code><a href="the-iframe-element.html#the-embed-element">embed</a></code>, and
-  <code><a href="the-iframe-element.html#the-object-element">object</a></code> the IDL attributes are <code>DOMString</code>;
-  for <code><a href="the-iframe-element.html#the-video-element">video</a></code> the IDL attributes are <code>unsigned
-  long</code>.</p>
-
-  <p class="note">The corresponding IDL attributes for <code title="dom-img-height"><a href="embedded-content-1.html#dom-img-height">img</a></code> and <code title="dom-input-height"><a href="the-input-element.html#dom-input-height">input</a></code> elements are defined in those
-  respective elements' sections, as they are slightly more specific to
-  those elements' other behaviors.</p>
-
   </div></body></html>
\ No newline at end of file

Index: the-canvas-element.html
===================================================================
RCS file: /sources/public/html5/spec/the-canvas-element.html,v
retrieving revision 1.925
retrieving revision 1.926
diff -u -d -r1.925 -r1.926
--- the-canvas-element.html	10 Dec 2011 06:02:15 -0000	1.925
+++ the-canvas-element.html	10 Dec 2011 06:15:48 -0000	1.926
@@ -1,6 +1,5 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
 <!DOCTYPE html>
-<html lang="en-US-x-Hixie" class="split chapter"><head><title>4.8.11 The canvas element &#8212; HTML5 </title><style type="text/css">
+<html lang="en-US-x-Hixie"><head><title>4.8.11 The canvas element &#8212; HTML5</title><style type="text/css">
    pre { margin-left: 2em; white-space: pre-wrap; }
    h2 { margin: 3em 0 1em 0; }
    h3 { margin: 2.5em 0 1em 0; }
@@ -319,19 +318,22 @@
    }
   </script>
   <script src="link-fixup.js"></script>
-  <link href="style.css" rel="stylesheet"><link href="the-iframe-element.html" title="4.8.2 The iframe element" rel="prev">
-  <link href="spec.html#contents" title="Table of contents" rel="index">
+  <link href="media-elements.html" title="4.8.10 Media elements" rel="prev">
+  <link href="index.html#contents" title="Table of contents" rel="contents">
   <link href="the-map-element.html" title="4.8.12 The map element" rel="next">
-  </head><body><div class="head" id="head">
+  </head><body class="split chapter"><div class="head" id="head">
    <p><a href="http://www.w3.org/"><img alt="W3C" height="48" src="http://www.w3.org/Icons/w3c_home" width="72"></a></p>
 
    <h1>HTML5</h1>
-   </div><div>
-   <a href="the-iframe-element.html" class="prev">4.8.2 The iframe element</a> &#8211;
-   <a href="spec.html#contents">Table of contents</a> &#8211;
-   <a href="the-map-element.html" class="next">4.8.12 The map element</a>
+   <h2 class="no-num no-toc" id="a-vocabulary-and-associated-apis-for-html-and-xhtml">A vocabulary and associated APIs for HTML and XHTML</h2><p>This is revision 1.5469.</p>
+
+   <h2 class="no-num no-toc" id="editor-s-draft-9-december-2011">Editor's Draft 9 December 2011</h2>
+   </div><nav class="prev_next">
+   <a href="media-elements.html">&#8592; 4.8.10 Media elements</a> &#8211;
+   <a href="index.html#contents">Table of contents</a> &#8211;
+   <a href="the-map-element.html">4.8.12 The map element &#8594;</a>
   <ol class="toc"><li><ol><li><ol><li><a href="the-canvas-element.html#the-canvas-element"><span class="secno">4.8.11 </span>The <code>canvas</code> element</a>
-      <ol><li><a href="the-canvas-element.html#color-spaces-and-color-correction"><span class="secno">4.8.11.1 </span>Color spaces and color correction</a></li><li><a href="the-canvas-element.html#security-with-canvas-elements"><span class="secno">4.8.11.2 </span>Security with <code>canvas</code> elements</a></li></ol></li></ol></li></ol></li></ol></div>
+      <ol><li><a href="the-canvas-element.html#color-spaces-and-color-correction"><span class="secno">4.8.11.1 </span>Color spaces and color correction</a></li><li><a href="the-canvas-element.html#security-with-canvas-elements"><span class="secno">4.8.11.2 </span>Security with <code>canvas</code> elements</a></li></ol></li></ol></li></ol></li></ol></nav>
 
   <h4 id="the-canvas-element"><span class="secno">4.8.11 </span>The <dfn id="canvas"><code>canvas</code></dfn> element</h4><dl class="element"><dt>Categories</dt>
    <dd><a href="content-models.html#flow-content">Flow content</a>.</dd>
@@ -343,7 +345,7 @@
    <dt>Content model:</dt>
    <dd><a href="content-models.html#transparent">Transparent</a>.</dd> 
    <dt>Content attributes:</dt>
-   <dd><a href="elements.html#global-attributes">Global attributes</a></dd>
+   <dd><a href="global-attributes.html#global-attributes">Global attributes</a></dd>
    <dd><code title="attr-canvas-width"><a href="#attr-canvas-width">width</a></code></dd>
    <dd><code title="attr-canvas-height"><a href="#attr-canvas-height">height</a></code></dd>
    <dt>DOM interface:</dt>
@@ -365,7 +367,7 @@
   is inappropriate to use a <code><a href="#the-canvas-element">canvas</a></code> element to render a
   page heading: if the desired presentation of the heading is
   graphically intense, it should be marked up using appropriate
-  elements (typically <code><a href="sections.html#the-h1-h2-h3-h4-h5-and-h6-elements">h1</a></code>) and then styled using CSS and
+  elements (typically <code><a href="the-h1-h2-h3-h4-h5-and-h6-elements.html#the-h1-h2-h3-h4-h5-and-h6-elements">h1</a></code>) and then styled using CSS and
   supporting technologies such as XBL.</p><p>When authors use the <code><a href="#the-canvas-element">canvas</a></code> element, they must also
   provide content that, when presented to the user, conveys
   essentially the same function or purpose as the bitmap canvas. This
@@ -696,7 +698,7 @@
   correction and color space information onto the canvas, to convert
   the image to the color space used by the canvas (e.g. using the 2D
   Context's <code title="dom-context-2d-drawImage">drawImage()</code>
-  method with an <code><a href="embedded-content-1.html#htmlimageelement">HTMLImageElement</a></code> object), and when
+  method with an <code><a href="the-img-element.html#htmlimageelement">HTMLImageElement</a></code> object), and when
   rendering the actual canvas bitmap to the output device.</p>
 
   <p class="note">Thus, in the 2D context, colors used to draw shapes
@@ -716,7 +718,7 @@
 
   <p>The gamma correction and color space information of images must
   be handled in such a way that an image rendered directly using an
-  <code><a href="embedded-content-1.html#the-img-element">img</a></code> element would use the same colors as one painted on
+  <code><a href="the-img-element.html#the-img-element">img</a></code> element would use the same colors as one painted on
   a <code><a href="#the-canvas-element">canvas</a></code> element that is then itself
   rendered. Furthermore, the rendering of images that have no color
   correction information (such as those returned by the <code title="dom-canvas-toDataURL"><a href="#dom-canvas-todataurl">toDataURL()</a></code> method) must be
@@ -741,8 +743,8 @@
   any of the following actions occur:</p>
 
   <ul><li><p>The element's 2D context's <code title="dom-context-2d-drawImage">drawImage()</code> method is
-   called with an <code><a href="embedded-content-1.html#htmlimageelement">HTMLImageElement</a></code> or an
-   <code><a href="the-iframe-element.html#htmlvideoelement">HTMLVideoElement</a></code> whose <a href="origin-0.html#origin">origin</a> is not the
+   called with an <code><a href="the-img-element.html#htmlimageelement">HTMLImageElement</a></code> or an
+   <code><a href="the-video-element.html#htmlvideoelement">HTMLVideoElement</a></code> whose <a href="origin-0.html#origin">origin</a> is not the
    <a href="origin-0.html#same-origin" title="same origin">same</a> as that of the
    <code><a href="dom.html#document">Document</a></code> object that owns the <code><a href="#the-canvas-element">canvas</a></code>
    element.</p></li>
@@ -753,7 +755,7 @@
 
    <li><p>The element's 2D context's <code title="dom-context-2d-fillStyle">fillStyle</code> attribute is set
    to a <code>CanvasPattern</code> object that was created from an
-   <code><a href="embedded-content-1.html#htmlimageelement">HTMLImageElement</a></code> or an <code><a href="the-iframe-element.html#htmlvideoelement">HTMLVideoElement</a></code>
+   <code><a href="the-img-element.html#htmlimageelement">HTMLImageElement</a></code> or an <code><a href="the-video-element.html#htmlvideoelement">HTMLVideoElement</a></code>
    whose <a href="origin-0.html#origin">origin</a> was not the <a href="origin-0.html#same-origin" title="same
    origin">same</a> as that of the <code><a href="dom.html#document">Document</a></code> object
    that owns the <code><a href="#the-canvas-element">canvas</a></code> element when the pattern was
@@ -766,7 +768,7 @@
 
    <li><p>The element's 2D context's <code title="dom-context-2d-strokeStyle">strokeStyle</code> attribute is
    set to a <code>CanvasPattern</code> object that was created from an
-   <code><a href="embedded-content-1.html#htmlimageelement">HTMLImageElement</a></code> or an <code><a href="the-iframe-element.html#htmlvideoelement">HTMLVideoElement</a></code>
+   <code><a href="the-img-element.html#htmlimageelement">HTMLImageElement</a></code> or an <code><a href="the-video-element.html#htmlvideoelement">HTMLVideoElement</a></code>
    whose <a href="origin-0.html#origin">origin</a> was not the <a href="origin-0.html#same-origin" title="same
    origin">same</a> as that of the <code><a href="dom.html#document">Document</a></code> object
    that owns the <code><a href="#the-canvas-element">canvas</a></code> element when the pattern was

Index: tabular-data.html
===================================================================
RCS file: /sources/public/html5/spec/tabular-data.html,v
retrieving revision 1.1048
retrieving revision 1.1049
diff -u -d -r1.1048 -r1.1049
--- tabular-data.html	10 Dec 2011 06:02:14 -0000	1.1048
+++ tabular-data.html	10 Dec 2011 06:15:47 -0000	1.1049
@@ -1,6 +1,5 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
 <!DOCTYPE html>
-<html lang="en-US-x-Hixie" class="split chapter"><head><title>4.9 Tabular data &#8212; HTML5 </title><style type="text/css">
+<html lang="en-US-x-Hixie"><head><title>4.9 Tabular data &#8212; HTML5</title><style type="text/css">
    pre { margin-left: 2em; white-space: pre-wrap; }
    h2 { margin: 3em 0 1em 0; }
    h3 { margin: 2.5em 0 1em 0; }
@@ -319,2357 +318,20 @@
    }
   </script>
   <script src="link-fixup.js"></script>
[...2348 lines suppressed...]
-  &lt;tr&gt; &lt;th scope=row&gt; Percentage of net sales
-       &lt;td&gt; 3.4% &lt;td&gt; 3.3% &lt;td&gt; 3.7%
- &lt;tbody&gt;
-  &lt;tr&gt; &lt;th scope=rowgroup&gt; Selling, general, and administrative
-       &lt;td&gt; $ 3,761 &lt;td&gt; $ 2,963 &lt;td&gt; $ 2,433
-  &lt;tr&gt; &lt;th scope=row&gt; Percentage of net sales
-       &lt;td&gt; 11.6% &lt;td&gt; 12.3% &lt;td&gt; 12.6%
-&lt;/table&gt;</pre><p>This table could look like this:</p><table class="apple-table-examples e2"><thead><tr><th> </th><th>2008 </th><th>2007 </th><th>2006
-   </th></tr></thead><tbody><tr><th scope="rowgroup"> Research and development
-         </th><td> $ 1,109 </td><td> $ 782 </td><td> $ 712
-    </td></tr><tr><th scope="row"> Percentage of net sales
-         </th><td> 3.4% </td><td> 3.3% </td><td> 3.7%
-   </td></tr></tbody><tbody><tr><th scope="rowgroup"> Selling, general, and administrative
-         </th><td> $ 3,761 </td><td> $ 2,963 </td><td> $ 2,433
-    </td></tr><tr><th scope="row"> Percentage of net sales
-         </th><td> 11.6% </td><td> 12.3% </td><td> 12.6%
-  </td></tr></tbody></table></body></html>
\ No newline at end of file
+  <h3 id="tabular-data"><span class="secno">4.9 </span>Tabular data</h3></body></html>
\ No newline at end of file

Index: the-iframe-element.html
===================================================================
RCS file: /sources/public/html5/spec/the-iframe-element.html,v
retrieving revision 1.145
retrieving revision 1.146
diff -u -d -r1.145 -r1.146
--- the-iframe-element.html	10 Dec 2011 06:02:15 -0000	1.145
+++ the-iframe-element.html	10 Dec 2011 06:15:48 -0000	1.146
@@ -1,6 +1,5 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
 <!DOCTYPE html>
-<html lang="en-US-x-Hixie" class="split chapter"><head><title>4.8.2 The iframe element &#8212; HTML5 </title><style type="text/css">
+<html lang="en-US-x-Hixie"><head><title>4.8.2 The iframe element &#8212; HTML5</title><style type="text/css">
    pre { margin-left: 2em; white-space: pre-wrap; }
    h2 { margin: 3em 0 1em 0; }
    h3 { margin: 2.5em 0 1em 0; }
@@ -319,23 +318,21 @@
    }
   </script>
   <script src="link-fixup.js"></script>
[...7904 lines suppressed...]
-  material, pause it, play it forwards and backwards, etc.</p>
-
-  <p>When multiple tracks are synchronised with a
-  <code><a href="#mediacontroller">MediaController</a></code>, it is possible for scripts to add and
-  remove media elements from the <code><a href="#mediacontroller">MediaController</a></code>'s list
-  of <a href="#slaved-media-elements">slaved media elements</a>, even while these tracks are
-  playing. How smoothly the media plays back in such situations is
-  another quality-of-implementation issue.</p>
-
-  <hr><p>When a <a href="#media-element">media element</a> that is paused is <a href="infrastructure.html#remove-an-element-from-a-document" title="remove an element from a document">removed from a
-  document</a> and not reinserted before the next time the
-  <a href="webappapis.html#event-loop">event loop</a> spins, implementations that are resource
-  constrained are encouraged to take that opportunity to release all
-  hardware resources (like video planes, networking resources, and
-  data buffers) used by the <a href="#media-element">media element</a>. (User agents
-  still have to keep track of the playback position and so forth,
-  though, in case playback is later restarted.)</p>
-
   </div></body></html>
\ No newline at end of file

Index: tree-construction.html
===================================================================
RCS file: /sources/public/html5/spec/tree-construction.html,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -d -r1.24 -r1.25
--- tree-construction.html	10 Dec 2011 06:02:17 -0000	1.24
+++ tree-construction.html	10 Dec 2011 06:15:48 -0000	1.25
@@ -1,6 +1,5 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
 <!DOCTYPE html>
-<html lang="en-US-x-Hixie" class="split chapter"><head><title>8.2.5 Tree construction &#8212; HTML5 </title><style type="text/css">
+<html lang="en-US-x-Hixie"><head><title>8.2.5 Tree construction &#8212; HTML5</title><style type="text/css">
    pre { margin-left: 2em; white-space: pre-wrap; }
    h2 { margin: 3em 0 1em 0; }
    h3 { margin: 2.5em 0 1em 0; }
@@ -319,20 +318,22 @@
    }
   </script>
   <script src="link-fixup.js"></script>
-  <link href="style.css" rel="stylesheet"><link href="tokenization.html" title="8.2.4 Tokenization" rel="prev">
-  <link href="spec.html#contents" title="Table of contents" rel="index">
+  <link href="tokenization.html" title="8.2.4 Tokenization" rel="prev">
+  <link href="index.html#contents" title="Table of contents" rel="contents">
   <link href="the-end.html" title="8.2.6 The end" rel="next">
-  </head><body><div class="head" id="head">
+  </head><body class="split chapter"><div class="head" id="head">
    <p><a href="http://www.w3.org/"><img alt="W3C" height="48" src="http://www.w3.org/Icons/w3c_home" width="72"></a></p>
 
    <h1>HTML5</h1>
-   </div><div>
-   <a href="tokenization.html" class="prev">8.2.4 Tokenization</a> &#8211;
-   <a href="spec.html#contents">Table of contents</a> &#8211;
-   <a href="the-end.html" class="next">8.2.6 The end</a>
+   <h2 class="no-num no-toc" id="a-vocabulary-and-associated-apis-for-html-and-xhtml">A vocabulary and associated APIs for HTML and XHTML</h2>
+   <h2 class="no-num no-toc" id="editor-s-draft-9-december-2011">Editor's Draft 9 December 2011</h2>
+   </div><nav class="prev_next">
+   <a href="tokenization.html">&#8592; 8.2.4 Tokenization</a> &#8211;
+   <a href="index.html#contents">Table of contents</a> &#8211;
+   <a href="the-end.html">8.2.6 The end &#8594;</a>
   <ol class="toc"><li><ol><li><ol><li><a href="tree-construction.html#tree-construction"><span class="secno">8.2.5 </span>Tree construction</a>
       <ol><li><a href="tree-construction.html#creating-and-inserting-elements"><span class="secno">8.2.5.1 </span>Creating and inserting elements</a></li><li><a href="tree-construction.html#closing-elements-that-have-implied-end-tags"><span class="secno">8.2.5.2 </span>Closing elements that have implied end tags</a></li><li><a href="tree-construction.html#foster-parenting"><span class="secno">8.2.5.3 </span>Foster parenting</a></li><li><a href="tree-construction.html#parsing-main-inhtml"><span class="secno">8.2.5.4 </span>The rules for parsing tokens in HTML content</a>
-        <ol><li><a href="tree-construction.html#the-initial-insertion-mode"><span class="secno">8.2.5.4.1 </span>The "initial" insertion mode</a></li><li><a href="tree-construction.html#the-before-html-insertion-mode"><span class="secno">8.2.5.4.2 </span>The "before html" insertion mode</a></li><li><a href="tree-construction.html#the-before-head-insertion-mode"><span class="secno">8.2.5.4.3 </span>The "before head" insertion mode</a></li><li><a href="tree-construction.html#parsing-main-inhead"><span class="secno">8.2.5.4.4 </span>The "in head" insertion mode</a></li><li><a href="tree-construction.html#parsing-main-inheadnoscript"><span class="secno">8.2.5.4.5 </span>The "in head noscript" insertion mode</a></li><li><a href="tree-construction.html#the-after-head-insertion-mode"><span class="secno">8.2.5.4.6 </span>The "after head" insertion mode</a></li><li><a href="tree-construction.html#parsing-main-inbody"><span class="secno">8.2.5.4.7 </span>The "in body" insertion mode</a></li><li><a href="tree-construction.html#parsing-main-incdata"><span class="secno">8.2.5.4.8 </span>The "text" insertion mode</a></li><li><a href="tree-construction.html#parsing-main-intable"><span class="secno">8.2.5.4.9 </span>The "in table" insertion mode</a></li><li><a href="tree-construction.html#parsing-main-intabletext"><span class="secno">8.2.5.4.10 </span>The "in table text" insertion mode</a></li><li><a href="tree-construction.html#parsing-main-incaption"><span class="secno">8.2.5.4.11 </span>The "in caption" insertion mode</a></li><li><a href="tree-construction.html#parsing-main-incolgroup"><span class="secno">8.2.5.4.12 </span>The "in column group" insertion mode</a></li><li><a href="tree-construction.html#parsing-main-intbody"><span class="secno">8.2.5.4.13 </span>The "in table body" insertion mode</a></li><li><a href="tree-construction.html#parsing-main-intr"><span class="secno">8.2.5.4.14 </span>The "in row" insertion mode</a></li><li><a href="tree-construction.html#parsing-main-intd"><span class="secno">8.2.5.4.15 </span>The "in cell" insertion mode</a></li><li><a href="tree-construction.html#parsing-main-inselect"><span class="secno">8.2.5.4.16 </span>The "in select" insertion mode</a></li><li><a href="tree-construction.html#parsing-main-inselectintable"><span class="secno">8.2.5.4.17 </span>The "in select in table" insertion mode</a></li><li><a href="tree-construction.html#parsing-main-afterbody"><span class="secno">8.2.5.4.18 </span>The "after body" insertion mode</a></li><li><a href="tree-construction.html#parsing-main-inframeset"><span class="secno">8.2.5.4.19 </span>The "in frameset" insertion mode</a></li><li><a href="tree-construction.html#parsing-main-afterframeset"><span class="secno">8.2.5.4.20 </span>The "after frameset" insertion mode</a></li><li><a href="tree-construction.html#the-after-after-body-insertion-mode"><span class="secno">8.2.5.4.21 </span>The "after after body" insertion mode</a></li><li><a href="tree-construction.html#the-after-after-frameset-insertion-mode"><span class="secno">8.2.5.4.22 </span>The "after after frameset" insertion mode</a></li></ol></li><li><a href="tree-construction.html#parsing-main-inforeign"><span class="secno">8.2.5.5 </span>The rules for parsing tokens in foreign content</a></li></ol></li></ol></li></ol></li></ol></div>
+        <ol><li><a href="tree-construction.html#the-initial-insertion-mode"><span class="secno">8.2.5.4.1 </span>The "initial" insertion mode</a></li><li><a href="tree-construction.html#the-before-html-insertion-mode"><span class="secno">8.2.5.4.2 </span>The "before html" insertion mode</a></li><li><a href="tree-construction.html#the-before-head-insertion-mode"><span class="secno">8.2.5.4.3 </span>The "before head" insertion mode</a></li><li><a href="tree-construction.html#parsing-main-inhead"><span class="secno">8.2.5.4.4 </span>The "in head" insertion mode</a></li><li><a href="tree-construction.html#parsing-main-inheadnoscript"><span class="secno">8.2.5.4.5 </span>The "in head noscript" insertion mode</a></li><li><a href="tree-construction.html#the-after-head-insertion-mode"><span class="secno">8.2.5.4.6 </span>The "after head" insertion mode</a></li><li><a href="tree-construction.html#parsing-main-inbody"><span class="secno">8.2.5.4.7 </span>The "in body" insertion mode</a></li><li><a href="tree-construction.html#parsing-main-incdata"><span class="secno">8.2.5.4.8 </span>The "text" insertion mode</a></li><li><a href="tree-construction.html#parsing-main-intable"><span class="secno">8.2.5.4.9 </span>The "in table" insertion mode</a></li><li><a href="tree-construction.html#parsing-main-intabletext"><span class="secno">8.2.5.4.10 </span>The "in table text" insertion mode</a></li><li><a href="tree-construction.html#parsing-main-incaption"><span class="secno">8.2.5.4.11 </span>The "in caption" insertion mode</a></li><li><a href="tree-construction.html#parsing-main-incolgroup"><span class="secno">8.2.5.4.12 </span>The "in column group" insertion mode</a></li><li><a href="tree-construction.html#parsing-main-intbody"><span class="secno">8.2.5.4.13 </span>The "in table body" insertion mode</a></li><li><a href="tree-construction.html#parsing-main-intr"><span class="secno">8.2.5.4.14 </span>The "in row" insertion mode</a></li><li><a href="tree-construction.html#parsing-main-intd"><span class="secno">8.2.5.4.15 </span>The "in cell" insertion mode</a></li><li><a href="tree-construction.html#parsing-main-inselect"><span class="secno">8.2.5.4.16 </span>The "in select" insertion mode</a></li><li><a href="tree-construction.html#parsing-main-inselectintable"><span class="secno">8.2.5.4.17 </span>The "in select in table" insertion mode</a></li><li><a href="tree-construction.html#parsing-main-afterbody"><span class="secno">8.2.5.4.18 </span>The "after body" insertion mode</a></li><li><a href="tree-construction.html#parsing-main-inframeset"><span class="secno">8.2.5.4.19 </span>The "in frameset" insertion mode</a></li><li><a href="tree-construction.html#parsing-main-afterframeset"><span class="secno">8.2.5.4.20 </span>The "after frameset" insertion mode</a></li><li><a href="tree-construction.html#the-after-after-body-insertion-mode"><span class="secno">8.2.5.4.21 </span>The "after after body" insertion mode</a></li><li><a href="tree-construction.html#the-after-after-frameset-insertion-mode"><span class="secno">8.2.5.4.22 </span>The "after after frameset" insertion mode</a></li></ol></li><li><a href="tree-construction.html#parsing-main-inforeign"><span class="secno">8.2.5.5 </span>The rules for parsing tokens in foreign content</a></li></ol></li></ol></li></ol></li></ol></nav>
 
   <div class="impl">
 
@@ -423,13 +424,13 @@
      </td></tr><tr><td><pre>A&lt;table&gt;&lt;tr&gt;&#160;B&lt;/tr&gt;&#160;C&lt;/table&gt;</pre>
       </td><td>One text node before the table, containing "A&#160;B&#160;C" (A-space-B-space-C). (This is caused by <a href="#foster-parent" title="foster parent">foster parenting</a>.)
      </td></tr><tr><td><pre>A&lt;table&gt;&lt;tr&gt;&#160;B&lt;/tr&gt;&#160;&lt;/em&gt;C&lt;/table&gt;</pre>
-      </td><td>One text node before the table, containing "A&#160;BC" (A-space-B-C), and one text node inside the table (as a child of a <code><a href="tabular-data.html#the-tbody-element">tbody</a></code>) with a single space character. (Space characters separated from non-space characters by non-character tokens are not affected by <a href="#foster-parent" title="foster parent">foster parenting</a>, even if those other tokens then get ignored.)
+      </td><td>One text node before the table, containing "A&#160;BC" (A-space-B-C), and one text node inside the table (as a child of a <code><a href="the-tbody-element.html#the-tbody-element">tbody</a></code>) with a single space character. (Space characters separated from non-space characters by non-character tokens are not affected by <a href="#foster-parent" title="foster parent">foster parenting</a>, even if those other tokens then get ignored.)
    </td></tr></tbody></table></div>
 
   <p id="mutation-during-parsing">DOM mutation events must not fire
   for changes caused by the UA parsing the document. (Conceptually,
   the parser is not mutating the DOM, it is constructing it.) This
-  includes the parsing of any content inserted using <code title="dom-document-write"><a href="content-models.html#dom-document-write">document.write()</a></code> and <code title="dom-document-writeln"><a href="content-models.html#dom-document-writeln">document.writeln()</a></code> calls. <a href="references.html#refsDOMEVENTS">[DOMEVENTS]</a></p>
+  includes the parsing of any content inserted using <code title="dom-document-write"><a href="dynamic-markup-insertion.html#dom-document-write">document.write()</a></code> and <code title="dom-document-writeln"><a href="dynamic-markup-insertion.html#dom-document-writeln">document.writeln()</a></code> calls. <a href="references.html#refsDOMEVENTS">[DOMEVENTS]</a></p>
 
   <p class="note">Not all of the tag names mentioned below are
   conformant tag names in this specification; many are included to
@@ -452,9 +453,9 @@
   particular namespace, the UA must create a node implementing the
   interface appropriate for the element type corresponding to the tag
   name of the token in the given namespace (as given in the
-  specification that defines that element, e.g. for an <code><a href="text-level-semantics.html#the-a-element">a</a></code>
+  specification that defines that element, e.g. for an <code><a href="the-a-element.html#the-a-element">a</a></code>
   element in the <a href="namespaces.html#html-namespace-0">HTML namespace</a>, this specification
-  defines it to be the <code><a href="text-level-semantics.html#htmlanchorelement">HTMLAnchorElement</a></code> interface), with
+  defines it to be the <code><a href="the-a-element.html#htmlanchorelement">HTMLAnchorElement</a></code> interface), with
   the tag name being the name of that element, with the node being in
   the given namespace, and with the attributes on the node being those
   given in the given token.</p>
@@ -467,9 +468,9 @@
   the interface <code><a href="infrastructure.html#element">Element</a></code>.</p>
 
   <p>When a <a href="forms.html#category-reset" title="category-reset">resettable element</a> is
-  created in this manner, its <a href="association-of-controls-and-forms.html#concept-form-reset-control" title="concept-form-reset-control">reset algorithm</a> must be
+  created in this manner, its <a href="form-submission.html#concept-form-reset-control" title="concept-form-reset-control">reset algorithm</a> must be
   invoked once the attributes are set. (This initializes the element's
-  <a href="association-of-controls-and-forms.html#concept-fe-value" title="concept-fe-value">value</a> and <a href="association-of-controls-and-forms.html#concept-fe-checked" title="concept-fe-checked">checkedness</a> based on the element's
+  <a href="attributes-common-to-form-controls.html#concept-fe-value" title="concept-fe-value">value</a> and <a href="attributes-common-to-form-controls.html#concept-fe-checked" title="concept-fe-checked">checkedness</a> based on the element's
   attributes.)</p>
 
   <hr><p>When the steps below require the UA to <dfn id="insert-an-html-element">insert an HTML
@@ -491,7 +492,7 @@
   <a href="parsing.html#form-element-pointer"><code title="">form</code> element pointer</a> is not null,
   and the newly created element doesn't have a <code title="attr-fae-form"><a href="association-of-controls-and-forms.html#attr-fae-form">form</a></code> attribute, the user agent must
   <a href="association-of-controls-and-forms.html#concept-form-association" title="concept-form-association">associate</a> the newly
-  created element with the <code><a href="forms.html#the-form-element">form</a></code> element pointed to by the
+  created element with the <code><a href="the-form-element.html#the-form-element">form</a></code> element pointed to by the
   <a href="parsing.html#form-element-pointer"><code title="">form</code> element pointer</a> when the
   element is inserted, instead of running the <a href="association-of-controls-and-forms.html#reset-the-form-owner">reset the form
   owner</a> algorithm.</p>
@@ -591,7 +592,7 @@
   corresponding cell in the third column, and the namespace being the
   namespace given in the corresponding cell in the fourth
   column. (This fixes the use of namespaced attributes, in particular
-  <a href="elements.html#attr-xml-lang" title="attr-xml-lang"><code title="">lang</code> attributes in
+  <a href="global-attributes.html#attr-xml-lang" title="attr-xml-lang"><code title="">lang</code> attributes in
   the <span>XML namespace</span></a>.)</p>
 
   <table><thead><tr><th> Attribute name </th><th> Prefix </th><th> Local name </th><th> Namespace
@@ -629,10 +630,10 @@
 
   <p>When the steps below require the UA to <dfn id="generate-implied-end-tags">generate implied end
   tags</dfn>, then, while the <a href="parsing.html#current-node">current node</a> is a
-  <code><a href="grouping-content.html#the-dd-element">dd</a></code> element, a <code><a href="grouping-content.html#the-dt-element">dt</a></code> element, an
-  <code><a href="grouping-content.html#the-li-element">li</a></code> element, an <code><a href="the-button-element.html#the-option-element">option</a></code> element, an
-  <code><a href="the-button-element.html#the-optgroup-element">optgroup</a></code> element, a <code><a href="grouping-content.html#the-p-element">p</a></code> element, an
-  <code><a href="text-level-semantics.html#the-rp-element">rp</a></code> element, or an <code><a href="text-level-semantics.html#the-rt-element">rt</a></code> element, the UA must
+  <code><a href="the-dd-element.html#the-dd-element">dd</a></code> element, a <code><a href="the-dt-element.html#the-dt-element">dt</a></code> element, an
+  <code><a href="the-li-element.html#the-li-element">li</a></code> element, an <code><a href="the-option-element.html#the-option-element">option</a></code> element, an
+  <code><a href="the-optgroup-element.html#the-optgroup-element">optgroup</a></code> element, a <code><a href="the-p-element.html#the-p-element">p</a></code> element, an
+  <code><a href="the-rp-element.html#the-rp-element">rp</a></code> element, or an <code><a href="the-rt-element.html#the-rt-element">rt</a></code> element, the UA must
   pop the <a href="parsing.html#current-node">current node</a> off the <a href="parsing.html#stack-of-open-elements">stack of open
   elements</a>.</p>
 
@@ -650,30 +651,30 @@
   must be inserted into the <i><a href="#foster-parent-element">foster parent element</a></i>.</p>
 
   <p>The <dfn id="foster-parent-element">foster parent element</dfn> is the parent element of the
-  last <code><a href="tabular-data.html#the-table-element">table</a></code> element in the <a href="parsing.html#stack-of-open-elements">stack of open
-  elements</a>, if there is a <code><a href="tabular-data.html#the-table-element">table</a></code> element and it has
+  last <code><a href="the-table-element.html#the-table-element">table</a></code> element in the <a href="parsing.html#stack-of-open-elements">stack of open
+  elements</a>, if there is a <code><a href="the-table-element.html#the-table-element">table</a></code> element and it has
   such a parent element.</p>
 
   <p class="note">It might have no parent or some other kind parent if
   a script manipulated the DOM after the element was inserted by the
   parser.</p>
 
-  <p>If there is no <code><a href="tabular-data.html#the-table-element">table</a></code> element in the <a href="parsing.html#stack-of-open-elements">stack of
+  <p>If there is no <code><a href="the-table-element.html#the-table-element">table</a></code> element in the <a href="parsing.html#stack-of-open-elements">stack of
   open elements</a> (<a href="the-end.html#fragment-case">fragment case</a>), then the
   <i><a href="#foster-parent-element">foster parent element</a></i> is the first element in the <a href="parsing.html#stack-of-open-elements">stack
-  of open elements</a> (the <code><a href="semantics.html#the-html-element">html</a></code> element). Otherwise,
-  if there is a <code><a href="tabular-data.html#the-table-element">table</a></code> element in the <a href="parsing.html#stack-of-open-elements">stack of open
-  elements</a>, but the last <code><a href="tabular-data.html#the-table-element">table</a></code> element in the
+  of open elements</a> (the <code><a href="the-html-element.html#the-html-element">html</a></code> element). Otherwise,
+  if there is a <code><a href="the-table-element.html#the-table-element">table</a></code> element in the <a href="parsing.html#stack-of-open-elements">stack of open
+  elements</a>, but the last <code><a href="the-table-element.html#the-table-element">table</a></code> element in the
   <a href="parsing.html#stack-of-open-elements">stack of open elements</a> has no parent, or its parent
   node is not an element, then the <i><a href="#foster-parent-element">foster parent element</a></i> is the
-  element before the last <code><a href="tabular-data.html#the-table-element">table</a></code> element in the
+  element before the last <code><a href="the-table-element.html#the-table-element">table</a></code> element in the
   <a href="parsing.html#stack-of-open-elements">stack of open elements</a>.</p>
 
   <p>If the <i><a href="#foster-parent-element">foster parent element</a></i> is the parent element of the
-  last <code><a href="tabular-data.html#the-table-element">table</a></code> element in the <a href="parsing.html#stack-of-open-elements">stack of open
+  last <code><a href="the-table-element.html#the-table-element">table</a></code> element in the <a href="parsing.html#stack-of-open-elements">stack of open
   elements</a>, then <var title="">node</var> must be inserted into
   the <i><a href="#foster-parent-element">foster parent element</a></i>, immediately <em>before</em> the
-  last <code><a href="tabular-data.html#the-table-element">table</a></code> element in the <a href="parsing.html#stack-of-open-elements">stack of open
+  last <code><a href="the-table-element.html#the-table-element">table</a></code> element in the <a href="parsing.html#stack-of-open-elements">stack of open
   elements</a>; otherwise, <var title="">node</var> must be
   <em>appended</em> to the <i><a href="#foster-parent-element">foster parent element</a></i>.</p>
 
@@ -908,7 +909,7 @@
     <p id="parser-appcache">If the <code><a href="dom.html#document">Document</a></code> is being
     loaded as part of <a href="history.html#navigate" title="navigate">navigation</a> of a
     <a href="browsers.html#browsing-context">browsing context</a>, then: if the newly created element
-    has a <code title="attr-html-manifest"><a href="semantics.html#attr-html-manifest">manifest</a></code> attribute
+    has a <code title="attr-html-manifest"><a href="the-html-element.html#attr-html-manifest">manifest</a></code> attribute
     whose value is not the empty string, then <a href="urls.html#resolve-a-url" title="resolve a
     url">resolve</a> the value of that attribute to an
     <a href="urls.html#absolute-url">absolute URL</a>, relative to the newly created element,
@@ -937,7 +938,7 @@
    <dt>Anything else</dt>
    <dd>
 
-    <p>Create an <code><a href="semantics.html#the-html-element">html</a></code> element. Append it to the
+    <p>Create an <code><a href="the-html-element.html#the-html-element">html</a></code> element. Append it to the
     <code><a href="dom.html#document">Document</a></code> object. Put this element in the <a href="parsing.html#stack-of-open-elements">stack
     of open elements</a>.</p>
 
@@ -992,7 +993,7 @@
     <p><a href="#insert-an-html-element">Insert an HTML element</a> for the token.</p>
 
     <p>Set the <a href="parsing.html#head-element-pointer"><code title="">head</code> element pointer</a>
-    to the newly created <code><a href="semantics.html#the-head-element">head</a></code> element.</p>
+    to the newly created <code><a href="the-head-element.html#the-head-element">head</a></code> element.</p>
 
     <p>Switch the <a href="parsing.html#insertion-mode">insertion mode</a> to "<a href="#parsing-main-inhead" title="insertion mode: in head">in head</a>".</p>
 
@@ -1075,17 +1076,17 @@
     <p><a href="tokenization.html#acknowledge-self-closing-flag" title="acknowledge self-closing flag">Acknowledge the
     token's <i>self-closing flag</i></a>, if it is set.</p>
 
-    <p id="meta-charset-during-parse">If the element has a <code title="attr-meta-charset"><a href="semantics.html#attr-meta-charset">charset</a></code> attribute, and its value
+    <p id="meta-charset-during-parse">If the element has a <code title="attr-meta-charset"><a href="the-meta-element.html#attr-meta-charset">charset</a></code> attribute, and its value
     is either a supported <a href="infrastructure.html#ascii-compatible-character-encoding">ASCII-compatible character
     encoding</a> or <a href="infrastructure.html#a-utf-16-encoding">a UTF-16 encoding</a>, and the <a href="parsing.html#concept-encoding-confidence" title="concept-encoding-confidence">confidence</a> is currently
     <i>tentative</i>, then <a href="parsing.html#change-the-encoding">change the encoding</a> to the
-    encoding given by the value of the <code title="attr-meta-charset"><a href="semantics.html#attr-meta-charset">charset</a></code> attribute.</p>
+    encoding given by the value of the <code title="attr-meta-charset"><a href="the-meta-element.html#attr-meta-charset">charset</a></code> attribute.</p>
 
-    <p>Otherwise, if the element has an <code title="attr-meta-http-equiv"><a href="semantics.html#attr-meta-http-equiv">http-equiv</a></code> attribute whose
+    <p>Otherwise, if the element has an <code title="attr-meta-http-equiv"><a href="the-meta-element.html#attr-meta-http-equiv">http-equiv</a></code> attribute whose
     value is an <a href="infrastructure.html#ascii-case-insensitive">ASCII case-insensitive</a> match for the
     string "<code title="">Content-Type</code>", and the element has a
-    <code title="attr-meta-content"><a href="semantics.html#attr-meta-content">content</a></code> attribute, and
-    applying the <a href="fetching-resources.html#algorithm-for-extracting-an-encoding-from-a-meta-element">algorithm for extracting an encoding from a
+    <code title="attr-meta-content"><a href="the-meta-element.html#attr-meta-content">content</a></code> attribute, and
+    applying the <a href="urls.html#algorithm-for-extracting-an-encoding-from-a-meta-element">algorithm for extracting an encoding from a
     <code>meta</code> element</a> to that attribute's value returns
     a supported <a href="infrastructure.html#ascii-compatible-character-encoding">ASCII-compatible character encoding</a> or
     <a href="infrastructure.html#a-utf-16-encoding">a UTF-16 encoding</a>, and the <a href="parsing.html#concept-encoding-confidence" title="concept-encoding-confidence">confidence</a> is currently
@@ -1125,11 +1126,11 @@
 
      <li>
 
-      <p>Mark the element as being <a href="scripting-1.html#parser-inserted">"parser-inserted"</a> and
-      unset the element's <a href="scripting-1.html#force-async">"force-async"</a> flag.</p>
+      <p>Mark the element as being <a href="the-script-element.html#parser-inserted">"parser-inserted"</a> and
+      unset the element's <a href="the-script-element.html#force-async">"force-async"</a> flag.</p>
 
       <p class="note">This ensures that, if the script is external,
-      any <code title="dom-document-write"><a href="content-models.html#dom-document-write">document.write()</a></code>
+      any <code title="dom-document-write"><a href="dynamic-markup-insertion.html#dom-document-write">document.write()</a></code>
       calls in the script will execute in-line, instead of blowing the
       document away, as would happen in most other cases. It also
       prevents the script from executing until the end tag is
@@ -1139,7 +1140,7 @@
 
      <li><p>If the parser was originally created for the <a href="the-end.html#html-fragment-parsing-algorithm">HTML
      fragment parsing algorithm</a>, then mark the
-     <code><a href="scripting-1.html#the-script-element">script</a></code> element as <a href="scripting-1.html#already-started">"already
+     <code><a href="the-script-element.html#the-script-element">script</a></code> element as <a href="the-script-element.html#already-started">"already
      started"</a>. (<a href="the-end.html#fragment-case">fragment case</a>)</p></li>
 
      <li><p>Append the new element to the <a href="parsing.html#current-node">current node</a>
@@ -1160,7 +1161,7 @@
    <dd>
 
     <p>Pop the <a href="parsing.html#current-node">current node</a> (which will be the
-    <code><a href="semantics.html#the-head-element">head</a></code> element) off the <a href="parsing.html#stack-of-open-elements">stack of open
+    <code><a href="the-head-element.html#the-head-element">head</a></code> element) off the <a href="parsing.html#stack-of-open-elements">stack of open
     elements</a>.</p>
 
     <p>Switch the <a href="parsing.html#insertion-mode">insertion mode</a> to "<a href="#the-after-head-insertion-mode" title="insertion mode: after head">after head</a>".</p>
@@ -1207,9 +1208,9 @@
    <dd>
 
     <p>Pop the <a href="parsing.html#current-node">current node</a> (which will be a
-    <code><a href="scripting-1.html#the-noscript-element">noscript</a></code> element) from the <a href="parsing.html#stack-of-open-elements">stack of open
+    <code><a href="the-noscript-element.html#the-noscript-element">noscript</a></code> element) from the <a href="parsing.html#stack-of-open-elements">stack of open
     elements</a>; the new <a href="parsing.html#current-node">current node</a> will be a
-    <code><a href="semantics.html#the-head-element">head</a></code> element.</p>
+    <code><a href="the-head-element.html#the-head-element">head</a></code> element.</p>
 
     <p>Switch the <a href="parsing.html#insertion-mode">insertion mode</a> to "<a href="#parsing-main-inhead" title="insertion mode: in head">in head</a>".</p>
 
@@ -1410,13 +1411,13 @@
     <p><a href="parsing.html#parse-error">Parse error</a>.</p>
 
     <p>If the second element on the <a href="parsing.html#stack-of-open-elements">stack of open
-    elements</a> is not a <code><a href="sections.html#the-body-element">body</a></code> element, or, if the
+    elements</a> is not a <code><a href="the-body-element.html#the-body-element">body</a></code> element, or, if the
     <a href="parsing.html#stack-of-open-elements">stack of open elements</a> has only one node on it,
     then ignore the token. (<a href="the-end.html#fragment-case">fragment case</a>)</p>
 
     <p>Otherwise, set the <a href="parsing.html#frameset-ok-flag">frameset-ok flag</a> to "not ok";
     then, for each attribute on the token, check to see if the
-    attribute is already present on the <code><a href="sections.html#the-body-element">body</a></code> element (the
+    attribute is already present on the <code><a href="the-body-element.html#the-body-element">body</a></code> element (the
     second element) on the <a href="parsing.html#stack-of-open-elements">stack of open elements</a>, and if
     it is not, add the attribute and its corresponding value to that
     element.</p>
@@ -1429,7 +1430,7 @@
     <p><a href="parsing.html#parse-error">Parse error</a>.</p>
 
     <p>If the second element on the <a href="parsing.html#stack-of-open-elements">stack of open
-    elements</a> is not a <code><a href="sections.html#the-body-element">body</a></code> element, or, if the
+    elements</a> is not a <code><a href="the-body-element.html#the-body-element">body</a></code> element, or, if the
     <a href="parsing.html#stack-of-open-elements">stack of open elements</a> has only one node on it,
     then ignore the token. (<a href="the-end.html#fragment-case">fragment case</a>)</p>
 
@@ -1443,7 +1444,7 @@
 
      <li><p>Pop all the nodes from the bottom of the <a href="parsing.html#stack-of-open-elements">stack of
      open elements</a>, from the <a href="parsing.html#current-node">current node</a> up to,
-     but not including, the root <code><a href="semantics.html#the-html-element">html</a></code> element.</p>
+     but not including, the root <code><a href="the-html-element.html#the-html-element">html</a></code> element.</p>
 
      </li><li><p><a href="#insert-an-html-element">Insert an HTML element</a> for the
      token.</p></li>
@@ -1456,12 +1457,12 @@
    <dd>
 
     <p>If there is a node in the <a href="parsing.html#stack-of-open-elements">stack of open elements</a>
-    that is not either a <code><a href="grouping-content.html#the-dd-element">dd</a></code> element, a <code><a href="grouping-content.html#the-dt-element">dt</a></code>
-    element, an <code><a href="grouping-content.html#the-li-element">li</a></code> element, a <code><a href="grouping-content.html#the-p-element">p</a></code> element, a
-    <code><a href="tabular-data.html#the-tbody-element">tbody</a></code> element, a <code><a href="tabular-data.html#the-td-element">td</a></code> element, a
-    <code><a href="tabular-data.html#the-tfoot-element">tfoot</a></code> element, a <code><a href="tabular-data.html#the-th-element">th</a></code> element, a
-    <code><a href="tabular-data.html#the-thead-element">thead</a></code> element, a <code><a href="tabular-data.html#the-tr-element">tr</a></code> element, the
-    <code><a href="sections.html#the-body-element">body</a></code> element, or the <code><a href="semantics.html#the-html-element">html</a></code> element, then
+    that is not either a <code><a href="the-dd-element.html#the-dd-element">dd</a></code> element, a <code><a href="the-dt-element.html#the-dt-element">dt</a></code>
+    element, an <code><a href="the-li-element.html#the-li-element">li</a></code> element, a <code><a href="the-p-element.html#the-p-element">p</a></code> element, a
+    <code><a href="the-tbody-element.html#the-tbody-element">tbody</a></code> element, a <code><a href="the-td-element.html#the-td-element">td</a></code> element, a
+    <code><a href="the-tfoot-element.html#the-tfoot-element">tfoot</a></code> element, a <code><a href="the-th-element.html#the-th-element">th</a></code> element, a
+    <code><a href="the-thead-element.html#the-thead-element">thead</a></code> element, a <code><a href="the-tr-element.html#the-tr-element">tr</a></code> element, the
+    <code><a href="the-body-element.html#the-body-element">body</a></code> element, or the <code><a href="the-html-element.html#the-html-element">html</a></code> element, then
     this is a <a href="parsing.html#parse-error">parse error</a>.</p> 
     <p><a href="the-end.html#stop-parsing">Stop parsing</a>.</p>
 
@@ -1476,15 +1477,15 @@
 
     
     <p>Otherwise, if there is a node in the <a href="parsing.html#stack-of-open-elements">stack of open
-    elements</a> that is not either a <code><a href="grouping-content.html#the-dd-element">dd</a></code> element, a
-    <code><a href="grouping-content.html#the-dt-element">dt</a></code> element, an <code><a href="grouping-content.html#the-li-element">li</a></code> element, an
-    <code><a href="the-button-element.html#the-optgroup-element">optgroup</a></code> element, an <code><a href="the-button-element.html#the-option-element">option</a></code> element, a
-    <code><a href="grouping-content.html#the-p-element">p</a></code> element, an <code><a href="text-level-semantics.html#the-rp-element">rp</a></code> element, an
-    <code><a href="text-level-semantics.html#the-rt-element">rt</a></code> element, a <code><a href="tabular-data.html#the-tbody-element">tbody</a></code> element, a
-    <code><a href="tabular-data.html#the-td-element">td</a></code> element, a <code><a href="tabular-data.html#the-tfoot-element">tfoot</a></code> element, a
-    <code><a href="tabular-data.html#the-th-element">th</a></code> element, a <code><a href="tabular-data.html#the-thead-element">thead</a></code> element, a
-    <code><a href="tabular-data.html#the-tr-element">tr</a></code> element, the <code><a href="sections.html#the-body-element">body</a></code> element, or the
-    <code><a href="semantics.html#the-html-element">html</a></code> element, then this is a <a href="parsing.html#parse-error">parse
+    elements</a> that is not either a <code><a href="the-dd-element.html#the-dd-element">dd</a></code> element, a
+    <code><a href="the-dt-element.html#the-dt-element">dt</a></code> element, an <code><a href="the-li-element.html#the-li-element">li</a></code> element, an
+    <code><a href="the-optgroup-element.html#the-optgroup-element">optgroup</a></code> element, an <code><a href="the-option-element.html#the-option-element">option</a></code> element, a
+    <code><a href="the-p-element.html#the-p-element">p</a></code> element, an <code><a href="the-rp-element.html#the-rp-element">rp</a></code> element, an
+    <code><a href="the-rt-element.html#the-rt-element">rt</a></code> element, a <code><a href="the-tbody-element.html#the-tbody-element">tbody</a></code> element, a
+    <code><a href="the-td-element.html#the-td-element">td</a></code> element, a <code><a href="the-tfoot-element.html#the-tfoot-element">tfoot</a></code> element, a
+    <code><a href="the-th-element.html#the-th-element">th</a></code> element, a <code><a href="the-thead-element.html#the-thead-element">thead</a></code> element, a
+    <code><a href="the-tr-element.html#the-tr-element">tr</a></code> element, the <code><a href="the-body-element.html#the-body-element">body</a></code> element, or the
+    <code><a href="the-html-element.html#the-html-element">html</a></code> element, then this is a <a href="parsing.html#parse-error">parse
     error</a>.</p> 
     
     <p>Switch the <a href="parsing.html#insertion-mode">insertion mode</a> to "<a href="#parsing-main-afterbody" title="insertion mode: after body">after body</a>".</p>
@@ -1552,7 +1553,7 @@
 
     <p>If the next token is a U+000A LINE FEED (LF) character
     token, then ignore that token and move on to the next
-    one. (Newlines at the start of <code><a href="grouping-content.html#the-pre-element">pre</a></code> blocks are
+    one. (Newlines at the start of <code><a href="the-pre-element.html#the-pre-element">pre</a></code> blocks are
     ignored as an authoring convenience.)</p>
 
     
@@ -1593,12 +1594,12 @@
      node</a> (the bottommost node of the stack).</p></li>
 
      <li><p><i>Loop</i>: If <var title="">node</var> is an
-     <code><a href="grouping-content.html#the-li-element">li</a></code> element, then act as if an end tag with the tag
+     <code><a href="the-li-element.html#the-li-element">li</a></code> element, then act as if an end tag with the tag
      name "li" had been seen, then jump to the last step.</p></li>
 
      <li><p>If <var title="">node</var> is in the <a href="parsing.html#special">special</a>
-     category, but is not an <code><a href="sections.html#the-address-element">address</a></code>, <code><a href="grouping-content.html#the-div-element">div</a></code>,
-     or <code><a href="grouping-content.html#the-p-element">p</a></code> element, then jump to the last step.</p></li>
+     category, but is not an <code><a href="the-address-element.html#the-address-element">address</a></code>, <code><a href="the-div-element.html#the-div-element">div</a></code>,
+     or <code><a href="the-p-element.html#the-p-element">p</a></code> element, then jump to the last step.</p></li>
      
      <li><p>Otherwise, set <var title="">node</var> to the previous
      entry in the <a href="parsing.html#stack-of-open-elements">stack of open elements</a> and return to
@@ -1632,13 +1633,13 @@
      node</a> (the bottommost node of the stack).</p></li>
 
      <li><p><i>Loop</i>: If <var title="">node</var> is a
-     <code><a href="grouping-content.html#the-dd-element">dd</a></code> or <code><a href="grouping-content.html#the-dt-element">dt</a></code> element, then act as if an end
+     <code><a href="the-dd-element.html#the-dd-element">dd</a></code> or <code><a href="the-dt-element.html#the-dt-element">dt</a></code> element, then act as if an end
      tag with the same tag name as <var title="">node</var> had been
      seen, then jump to the last step.</p></li>
 
      <li><p>If <var title="">node</var> is in the <a href="parsing.html#special">special</a>
-     category, but is not an <code><a href="sections.html#the-address-element">address</a></code>, <code><a href="grouping-content.html#the-div-element">div</a></code>,
-     or <code><a href="grouping-content.html#the-p-element">p</a></code> element, then jump to the last step.</p></li>
+     category, but is not an <code><a href="the-address-element.html#the-address-element">address</a></code>, <code><a href="the-div-element.html#the-div-element">div</a></code>,
+     or <code><a href="the-p-element.html#the-p-element">p</a></code> element, then jump to the last step.</p></li>
      
      <li><p>Otherwise, set <var title="">node</var> to the previous
      entry in the <a href="parsing.html#stack-of-open-elements">stack of open elements</a> and return to
@@ -1875,13 +1876,13 @@
 
     <p class="example">In the non-conforming stream
     <code>&lt;a&#160;href="a"&gt;a&lt;table&gt;&lt;a&#160;href="b"&gt;b&lt;/table&gt;x</code>,
-    the first <code><a href="text-level-semantics.html#the-a-element">a</a></code> element would be closed upon seeing the
+    the first <code><a href="the-a-element.html#the-a-element">a</a></code> element would be closed upon seeing the
     second one, and the "x" character would be inside a link to "b",
-    not to "a". This is despite the fact that the outer <code><a href="text-level-semantics.html#the-a-element">a</a></code>
+    not to "a". This is despite the fact that the outer <code><a href="the-a-element.html#the-a-element">a</a></code>
     element is not in table scope (meaning that a regular
     <code>&lt;/a&gt;</code> end tag at the start of the table wouldn't
-    close the outer <code><a href="text-level-semantics.html#the-a-element">a</a></code> element). The result is that the
-    two <code><a href="text-level-semantics.html#the-a-element">a</a></code> elements are indirectly nested inside each
+    close the outer <code><a href="the-a-element.html#the-a-element">a</a></code> element). The result is that the
+    two <code><a href="the-a-element.html#the-a-element">a</a></code> elements are indirectly nested inside each
     other &#8212; non-conforming markup will often result in
     non-conforming DOMs when parsed.</p>
 
@@ -2058,8 +2059,8 @@
      <li>
 
       <p>If the <var title="">common ancestor</var> node is a
-      <code><a href="tabular-data.html#the-table-element">table</a></code>, <code><a href="tabular-data.html#the-tbody-element">tbody</a></code>, <code><a href="tabular-data.html#the-tfoot-element">tfoot</a></code>,
-      <code><a href="tabular-data.html#the-thead-element">thead</a></code>, or <code><a href="tabular-data.html#the-tr-element">tr</a></code> element, then,
+      <code><a href="the-table-element.html#the-table-element">table</a></code>, <code><a href="the-tbody-element.html#the-tbody-element">tbody</a></code>, <code><a href="the-tfoot-element.html#the-tfoot-element">tfoot</a></code>,
+      <code><a href="the-thead-element.html#the-thead-element">thead</a></code>, or <code><a href="the-tr-element.html#the-tr-element">tr</a></code> element, then,
       <a href="#foster-parent">foster parent</a> whatever <var title="">last
       node</var> ended up being in the previous step, first removing
       it from its previous parent node if any.</p>
@@ -2250,8 +2251,8 @@
     <p>Act as if a start tag token with the tag name "form" had been seen.</p>
 
     <p>If the token has an attribute called "action", set the
-    <code title="attr-fs-action"><a href="association-of-controls-and-forms.html#attr-fs-action">action</a></code> attribute on the
-    resulting <code><a href="forms.html#the-form-element">form</a></code> element to the value of the
+    <code title="attr-fs-action"><a href="attributes-common-to-form-controls.html#attr-fs-action">action</a></code> attribute on the
+    resulting <code><a href="the-form-element.html#the-form-element">form</a></code> element to the value of the
     "action" attribute of the token.</p>
 
     <p>Act as if a start tag token with the tag name "hr" had been
@@ -2265,8 +2266,8 @@
 
     <p>Act as if a start tag token with the tag name "input" had been
     seen, with all the attributes from the "isindex" token except
-    "name", "action", and "prompt". Set the <code title="attr-fe-name"><a href="association-of-controls-and-forms.html#attr-fe-name">name</a></code> attribute of the resulting
-    <code><a href="the-input-element.html#the-input-element">input</a></code> element to the value "<code title="attr-fe-name-isindex"><a href="association-of-controls-and-forms.html#attr-fe-name-isindex">isindex</a></code>".</p>
+    "name", "action", and "prompt". Set the <code title="attr-fe-name"><a href="attributes-common-to-form-controls.html#attr-fe-name">name</a></code> attribute of the resulting
+    <code><a href="the-input-element.html#the-input-element">input</a></code> element to the value "<code title="attr-fe-name-isindex"><a href="attributes-common-to-form-controls.html#attr-fe-name-isindex">isindex</a></code>".</p>
 
     <p>Act as if a stream of character tokens had been seen (see
     below for what they should say).</p>
@@ -2300,7 +2301,7 @@
 
      <li><p>If the next token is a U+000A LINE FEED (LF) character
      token, then ignore that token and move on to the next
-     one. (Newlines at the start of <code><a href="the-button-element.html#the-textarea-element">textarea</a></code> elements are
+     one. (Newlines at the start of <code><a href="the-textarea-element.html#the-textarea-element">textarea</a></code> elements are
      ignored as an authoring convenience.)</p></li>
 
      
@@ -2374,7 +2375,7 @@
    <dt>A start tag whose tag name is one of: "optgroup", "option"</dt>
    <dd>
 
-    <p>If the <a href="parsing.html#current-node">current node</a> is an <code><a href="the-button-element.html#the-option-element">option</a></code>
+    <p>If the <a href="parsing.html#current-node">current node</a> is an <code><a href="the-option-element.html#the-option-element">option</a></code>
     element, then act as if an end tag with the tag name "option" had
     been seen.</p>
 
@@ -2392,7 +2393,7 @@
     <p>If the <a href="parsing.html#stack-of-open-elements">stack of open elements</a> <a href="parsing.html#has-an-element-in-scope" title="has an
     element in scope">has a <code>ruby</code> element in scope</a>,
     then <a href="#generate-implied-end-tags">generate implied end tags</a>. If the <a href="parsing.html#current-node">current
-    node</a> is not then a <code><a href="text-level-semantics.html#the-ruby-element">ruby</a></code> element, this is a
+    node</a> is not then a <code><a href="the-ruby-element.html#the-ruby-element">ruby</a></code> element, this is a
     <a href="parsing.html#parse-error">parse error</a>.</p>
 
     <p><a href="#insert-an-html-element">Insert an HTML element</a> for the token.</p>
@@ -2529,8 +2530,8 @@
     
     <p><a href="parsing.html#parse-error">Parse error</a>.</p>
 
-    <p>If the <a href="parsing.html#current-node">current node</a> is a <code><a href="scripting-1.html#the-script-element">script</a></code>
-    element, mark the <code><a href="scripting-1.html#the-script-element">script</a></code> element as <a href="scripting-1.html#already-started">"already
+    <p>If the <a href="parsing.html#current-node">current node</a> is a <code><a href="the-script-element.html#the-script-element">script</a></code>
+    element, mark the <code><a href="the-script-element.html#the-script-element">script</a></code> element as <a href="the-script-element.html#already-started">"already
     started"</a>.</p>
 
     <p>Pop the <a href="parsing.html#current-node">current node</a> off the <a href="parsing.html#stack-of-open-elements">stack of open
@@ -2547,7 +2548,7 @@
     <p><a href="webappapis.html#provide-a-stable-state">Provide a stable state</a>.</p>
 
     <p>Let <var title="">script</var> be the <a href="parsing.html#current-node">current node</a>
-    (which will be a <code><a href="scripting-1.html#the-script-element">script</a></code> element).</p>
+    (which will be a <code><a href="the-script-element.html#the-script-element">script</a></code> element).</p>
 
     <p>Pop the <a href="parsing.html#current-node">current node</a> off the <a href="parsing.html#stack-of-open-elements">stack of open
     elements</a>.</p>
@@ -2563,8 +2564,8 @@
     <p>Increment the parser's <a href="parsing.html#script-nesting-level">script nesting level</a> by
     one.</p>
 
-    <p><a href="scripting-1.html#prepare-a-script" title="prepare a script">Prepare</a> the <var title="">script</var>. This might cause some script to execute,
-    which might cause <a href="content-models.html#dom-document-write" title="dom-document-write">new characters
+    <p><a href="the-script-element.html#prepare-a-script" title="prepare a script">Prepare</a> the <var title="">script</var>. This might cause some script to execute,
+    which might cause <a href="dynamic-markup-insertion.html#dom-document-write" title="dom-document-write">new characters
     to be inserted into the tokenizer</a>, and might cause the
     tokenizer to output more tokens, resulting in a <a href="parsing.html#nestedParsing">reentrant invocation of the parser</a>.</p>
 
@@ -2577,7 +2578,7 @@
     might be the "undefined" value.)</p>
 
     <p id="scriptTagParserResumes">At this stage, if there is a
-    <a href="scripting-1.html#pending-parsing-blocking-script">pending parsing-blocking script</a>, then:</p>
+    <a href="the-script-element.html#pending-parsing-blocking-script">pending parsing-blocking script</a>, then:</p>
 
     <dl class="switch"><dt>If the <a href="parsing.html#script-nesting-level">script nesting level</a> is not zero:</dt>
 
@@ -2590,7 +2591,7 @@
 
       <p class="note">The tree construction stage of this particular
       parser is <a href="parsing.html#nestedParsing">being called reentrantly</a>,
-      say from a call to <code title="dom-document-write"><a href="content-models.html#dom-document-write">document.write()</a></code>.</p>
+      say from a call to <code title="dom-document-write"><a href="dynamic-markup-insertion.html#dom-document-write">document.write()</a></code>.</p>
 
      </dd>
 
@@ -2601,21 +2602,21 @@
 
       <p>Run these steps:</p>
 
-      <ol><li><p>Let <var title="">the script</var> be the <a href="scripting-1.html#pending-parsing-blocking-script">pending
-       parsing-blocking script</a>. There is no longer a <a href="scripting-1.html#pending-parsing-blocking-script">pending
+      <ol><li><p>Let <var title="">the script</var> be the <a href="the-script-element.html#pending-parsing-blocking-script">pending
+       parsing-blocking script</a>. There is no longer a <a href="the-script-element.html#pending-parsing-blocking-script">pending
        parsing-blocking script</a>.</p></li>
 
        <li><p>Block the <a href="tokenization.html#tokenization" title="tokenization">tokenizer</a>
        for this instance of the <a href="parsing.html#html-parser">HTML parser</a>, such that
        the <a href="webappapis.html#event-loop">event loop</a> will not run <a href="webappapis.html#concept-task" title="concept-task">tasks</a> that invoke the <a href="tokenization.html#tokenization" title="tokenization">tokenizer</a>.</p></li>
 
-       <li><p>If the parser's <code><a href="dom.html#document">Document</a></code> <a href="semantics.html#has-a-style-sheet-that-is-blocking-scripts">has a style
+       <li><p>If the parser's <code><a href="dom.html#document">Document</a></code> <a href="styling.html#has-a-style-sheet-that-is-blocking-scripts">has a style
        sheet that is blocking scripts</a> or <var title="">the
-       script</var>'s <a href="scripting-1.html#ready-to-be-parser-executed">"ready to be parser-executed"</a> flag
+       script</var>'s <a href="the-script-element.html#ready-to-be-parser-executed">"ready to be parser-executed"</a> flag
        is not set: <a href="webappapis.html#spin-the-event-loop">spin the event loop</a> until the parser's
-       <code><a href="dom.html#document">Document</a></code> <a href="semantics.html#has-no-style-sheet-that-is-blocking-scripts">has no style sheet that is blocking
+       <code><a href="dom.html#document">Document</a></code> <a href="styling.html#has-no-style-sheet-that-is-blocking-scripts">has no style sheet that is blocking
        scripts</a> and <var title="">the script</var>'s
-       <a href="scripting-1.html#ready-to-be-parser-executed">"ready to be parser-executed"</a> flag is
+       <a href="the-script-element.html#ready-to-be-parser-executed">"ready to be parser-executed"</a> flag is
        set.</p></li>
 
        <li><p>Unblock the <a href="tokenization.html#tokenization" title="tokenization">tokenizer</a>
@@ -2630,7 +2631,7 @@
        by one (it should be zero before this step, so this sets it to
        one).</p></li>
 
-       <li><p><a href="scripting-1.html#execute-the-script-block" title="execute the script block">Execute</a>
+       <li><p><a href="the-script-element.html#execute-the-script-block" title="execute the script block">Execute</a>
        <var title="">the script</var>.</p></li>
 
        <li><p>Decrement the parser's <a href="parsing.html#script-nesting-level">script nesting level</a>
@@ -2641,7 +2642,7 @@
        </li><li><p>Let the <a href="parsing.html#insertion-point">insertion point</a> be undefined
        again.</p></li>
 
-       <li><p>If there is once again a <a href="scripting-1.html#pending-parsing-blocking-script">pending parsing-blocking
+       <li><p>If there is once again a <a href="the-script-element.html#pending-parsing-blocking-script">pending parsing-blocking
        script</a>, then repeat these steps from step 1.</p></li>
 
       </ol></dd>
@@ -2761,7 +2762,7 @@
 
     <p>Otherwise:</p>
 
-    <p>Pop elements from this stack until a <code><a href="tabular-data.html#the-table-element">table</a></code>
+    <p>Pop elements from this stack until a <code><a href="the-table-element.html#the-table-element">table</a></code>
     element has been popped from the stack.</p>
 
     <p><a href="parsing.html#reset-the-insertion-mode-appropriately">Reset the insertion mode appropriately</a>.</p>
@@ -2816,7 +2817,7 @@
     <a href="parsing.html#form-element-pointer"><code title="form">form</code> element pointer</a> to
     point to the element created.</p>
 
-    <p>Pop that <code><a href="forms.html#the-form-element">form</a></code> element off the <a href="parsing.html#stack-of-open-elements">stack of
+    <p>Pop that <code><a href="the-form-element.html#the-form-element">form</a></code> element off the <a href="parsing.html#stack-of-open-elements">stack of
     open elements</a>.</p>
 
    </dd>
@@ -2827,11 +2828,11 @@
    <dd>
 
     <p>If the <a href="parsing.html#current-node">current node</a> is not the root
-    <code><a href="semantics.html#the-html-element">html</a></code> element, then this is a <a href="parsing.html#parse-error">parse
+    <code><a href="the-html-element.html#the-html-element">html</a></code> element, then this is a <a href="parsing.html#parse-error">parse
     error</a>.</p>
 
     <p class="note">The <a href="parsing.html#current-node">current node</a> can only be the root
-    <code><a href="semantics.html#the-html-element">html</a></code> element in the <a href="the-end.html#fragment-case">fragment case</a>.</p>
+    <code><a href="the-html-element.html#the-html-element">html</a></code> element in the <a href="the-end.html#fragment-case">fragment case</a>.</p>
 
     <p><a href="the-end.html#stop-parsing">Stop parsing</a>.</p>
 
@@ -2843,21 +2844,21 @@
     <p><a href="parsing.html#parse-error">Parse error</a>. Process the token <a href="parsing.html#using-the-rules-for">using the
     rules for</a> the "<a href="#parsing-main-inbody" title="insertion mode: in body">in
     body</a>" <a href="parsing.html#insertion-mode">insertion mode</a>, except that if the
-    <a href="parsing.html#current-node">current node</a> is a <code><a href="tabular-data.html#the-table-element">table</a></code>,
-    <code><a href="tabular-data.html#the-tbody-element">tbody</a></code>, <code><a href="tabular-data.html#the-tfoot-element">tfoot</a></code>, <code><a href="tabular-data.html#the-thead-element">thead</a></code>, or
-    <code><a href="tabular-data.html#the-tr-element">tr</a></code> element, then, whenever a node would be inserted
+    <a href="parsing.html#current-node">current node</a> is a <code><a href="the-table-element.html#the-table-element">table</a></code>,
+    <code><a href="the-tbody-element.html#the-tbody-element">tbody</a></code>, <code><a href="the-tfoot-element.html#the-tfoot-element">tfoot</a></code>, <code><a href="the-thead-element.html#the-thead-element">thead</a></code>, or
+    <code><a href="the-tr-element.html#the-tr-element">tr</a></code> element, then, whenever a node would be inserted
     into the <a href="parsing.html#current-node">current node</a>, it must instead be <a href="#foster-parent" title="foster parent">foster parented</a>.</p>
 
    </dd>
 
   </dl><p>When the steps above require the UA to <dfn id="clear-the-stack-back-to-a-table-context">clear the stack
   back to a table context</dfn>, it means that the UA must, while
-  the <a href="parsing.html#current-node">current node</a> is not a <code><a href="tabular-data.html#the-table-element">table</a></code>
-  element or an <code><a href="semantics.html#the-html-element">html</a></code> element, pop elements from the
+  the <a href="parsing.html#current-node">current node</a> is not a <code><a href="the-table-element.html#the-table-element">table</a></code>
+  element or an <code><a href="the-html-element.html#the-html-element">html</a></code> element, pop elements from the
   <a href="parsing.html#stack-of-open-elements">stack of open elements</a>.</p>
 
   <p class="note">The <a href="parsing.html#current-node">current node</a> being an
-  <code><a href="semantics.html#the-html-element">html</a></code> element after this process is a <a href="the-end.html#fragment-case">fragment
+  <code><a href="the-html-element.html#the-html-element">html</a></code> element after this process is a <a href="the-end.html#fragment-case">fragment
   case</a>.</p>
 
 
@@ -2920,10 +2921,10 @@
     <p><a href="#generate-implied-end-tags">Generate implied end tags</a>.</p>
 
     <p>Now, if the <a href="parsing.html#current-node">current node</a> is not a
-    <code><a href="tabular-data.html#the-caption-element">caption</a></code> element, then this is a <a href="parsing.html#parse-error">parse
+    <code><a href="the-caption-element.html#the-caption-element">caption</a></code> element, then this is a <a href="parsing.html#parse-error">parse
     error</a>.</p>
 
-    <p>Pop elements from this stack until a <code><a href="tabular-data.html#the-caption-element">caption</a></code>
+    <p>Pop elements from this stack until a <code><a href="the-caption-element.html#the-caption-element">caption</a></code>
     element has been popped from the stack.</p>
 
     <p><a href="parsing.html#clear-the-list-of-active-formatting-elements-up-to-the-last-marker">Clear the list of active formatting elements up to
@@ -3006,12 +3007,12 @@
    <dd>
 
     <p>If the <a href="parsing.html#current-node">current node</a> is the root
-    <code><a href="semantics.html#the-html-element">html</a></code> element, then this is a <a href="parsing.html#parse-error">parse
+    <code><a href="the-html-element.html#the-html-element">html</a></code> element, then this is a <a href="parsing.html#parse-error">parse
     error</a>; ignore the token. (<a href="the-end.html#fragment-case">fragment
     case</a>)</p>
 
     <p>Otherwise, pop the <a href="parsing.html#current-node">current node</a> (which will be
-    a <code><a href="tabular-data.html#the-colgroup-element">colgroup</a></code> element) from the <a href="parsing.html#stack-of-open-elements">stack of open
+    a <code><a href="the-colgroup-element.html#the-colgroup-element">colgroup</a></code> element) from the <a href="parsing.html#stack-of-open-elements">stack of open
     elements</a>. Switch the <a href="parsing.html#insertion-mode">insertion mode</a> to
     "<a href="#parsing-main-intable" title="insertion mode: in table">in table</a>".</p>
 
@@ -3025,7 +3026,7 @@
    <dt>An end-of-file token</dt>
    <dd>
 
-    <p>If the <a href="parsing.html#current-node">current node</a> is the root <code><a href="semantics.html#the-html-element">html</a></code>
+    <p>If the <a href="parsing.html#current-node">current node</a> is the root <code><a href="the-html-element.html#the-html-element">html</a></code>
     element, then <a href="the-end.html#stop-parsing">stop parsing</a>. (<a href="the-end.html#fragment-case">fragment
     case</a>)</p>
 
@@ -3124,13 +3125,13 @@
 
   </dl><p>When the steps above require the UA to <dfn id="clear-the-stack-back-to-a-table-body-context">clear the stack
   back to a table body context</dfn>, it means that the UA must,
-  while the <a href="parsing.html#current-node">current node</a> is not a <code><a href="tabular-data.html#the-tbody-element">tbody</a></code>,
-  <code><a href="tabular-data.html#the-tfoot-element">tfoot</a></code>, <code><a href="tabular-data.html#the-thead-element">thead</a></code>, or <code><a href="semantics.html#the-html-element">html</a></code>
+  while the <a href="parsing.html#current-node">current node</a> is not a <code><a href="the-tbody-element.html#the-tbody-element">tbody</a></code>,
+  <code><a href="the-tfoot-element.html#the-tfoot-element">tfoot</a></code>, <code><a href="the-thead-element.html#the-thead-element">thead</a></code>, or <code><a href="the-html-element.html#the-html-element">html</a></code>
   element, pop elements from the <a href="parsing.html#stack-of-open-elements">stack of open
   elements</a>.</p>
 
   <p class="note">The <a href="parsing.html#current-node">current node</a> being an
-  <code><a href="semantics.html#the-html-element">html</a></code> element after this process is a <a href="the-end.html#fragment-case">fragment
+  <code><a href="the-html-element.html#the-html-element">html</a></code> element after this process is a <a href="the-end.html#fragment-case">fragment
   case</a>.</p>
 
 
@@ -3167,7 +3168,7 @@
     context</a>. (See below.)</p>
 
     <p>Pop the <a href="parsing.html#current-node">current node</a> (which will be a
-    <code><a href="tabular-data.html#the-tr-element">tr</a></code> element) from the <a href="parsing.html#stack-of-open-elements">stack of open
+    <code><a href="the-tr-element.html#the-tr-element">tr</a></code> element) from the <a href="parsing.html#stack-of-open-elements">stack of open
     elements</a>. Switch the <a href="parsing.html#insertion-mode">insertion mode</a> to
     "<a href="#parsing-main-intbody" title="insertion mode: in table body">in table
     body</a>".</p>
@@ -3215,12 +3216,12 @@
 
   </dl><p>When the steps above require the UA to <dfn id="clear-the-stack-back-to-a-table-row-context">clear the stack
   back to a table row context</dfn>, it means that the UA must,
-  while the <a href="parsing.html#current-node">current node</a> is not a <code><a href="tabular-data.html#the-tr-element">tr</a></code>
-  element or an <code><a href="semantics.html#the-html-element">html</a></code> element, pop elements from the
+  while the <a href="parsing.html#current-node">current node</a> is not a <code><a href="the-tr-element.html#the-tr-element">tr</a></code>
+  element or an <code><a href="the-html-element.html#the-html-element">html</a></code> element, pop elements from the
   <a href="parsing.html#stack-of-open-elements">stack of open elements</a>.</p>
 
   <p class="note">The <a href="parsing.html#current-node">current node</a> being an
-  <code><a href="semantics.html#the-html-element">html</a></code> element after this process is a <a href="the-end.html#fragment-case">fragment
+  <code><a href="the-html-element.html#the-html-element">html</a></code> element after this process is a <a href="the-end.html#fragment-case">fragment
   case</a>.</p>
 
 
@@ -3309,7 +3310,7 @@
    tag token with the tag name "th" had been seen.</p></li>
 
   </ol><p class="note">The <a href="parsing.html#stack-of-open-elements">stack of open elements</a> cannot have
-  both a <code><a href="tabular-data.html#the-td-element">td</a></code> and a <code><a href="tabular-data.html#the-th-element">th</a></code> element <a href="parsing.html#has-an-element-in-table-scope" title="has an element in table scope">in table scope</a> at the
+  both a <code><a href="the-td-element.html#the-td-element">td</a></code> and a <code><a href="the-th-element.html#the-th-element">th</a></code> element <a href="parsing.html#has-an-element-in-table-scope" title="has an element in table scope">in table scope</a> at the
   same time, nor can it have neither when the <a href="#close-the-cell">close the
   cell</a> algorithm is invoked.</p>
 
@@ -3350,7 +3351,7 @@
    <dt>A start tag whose tag name is "option"</dt>
    <dd>
 
-    <p>If the <a href="parsing.html#current-node">current node</a> is an <code><a href="the-button-element.html#the-option-element">option</a></code>
+    <p>If the <a href="parsing.html#current-node">current node</a> is an <code><a href="the-option-element.html#the-option-element">option</a></code>
     element, act as if an end tag with the tag name "option" had
     been seen.</p>
 
@@ -3361,12 +3362,12 @@
    <dt>A start tag whose tag name is "optgroup"</dt>
    <dd>
 
-    <p>If the <a href="parsing.html#current-node">current node</a> is an <code><a href="the-button-element.html#the-option-element">option</a></code>
+    <p>If the <a href="parsing.html#current-node">current node</a> is an <code><a href="the-option-element.html#the-option-element">option</a></code>
     element, act as if an end tag with the tag name "option" had
     been seen.</p>
 
     <p>If the <a href="parsing.html#current-node">current node</a> is an
-    <code><a href="the-button-element.html#the-optgroup-element">optgroup</a></code> element, act as if an end tag with the
+    <code><a href="the-optgroup-element.html#the-optgroup-element">optgroup</a></code> element, act as if an end tag with the
     tag name "optgroup" had been seen.</p>
 
     <p><a href="#insert-an-html-element">Insert an HTML element</a> for the token.</p>
@@ -3377,13 +3378,13 @@
    <dd>
 
     <p>First, if the <a href="parsing.html#current-node">current node</a> is an
-    <code><a href="the-button-element.html#the-option-element">option</a></code> element, and the node immediately before
+    <code><a href="the-option-element.html#the-option-element">option</a></code> element, and the node immediately before
     it in the <a href="parsing.html#stack-of-open-elements">stack of open elements</a> is an
-    <code><a href="the-button-element.html#the-optgroup-element">optgroup</a></code> element, then act as if an end tag with
+    <code><a href="the-optgroup-element.html#the-optgroup-element">optgroup</a></code> element, then act as if an end tag with
     the tag name "option" had been seen.</p>
 
     <p>If the <a href="parsing.html#current-node">current node</a> is an
-    <code><a href="the-button-element.html#the-optgroup-element">optgroup</a></code> element, then pop that node from the
+    <code><a href="the-optgroup-element.html#the-optgroup-element">optgroup</a></code> element, then pop that node from the
     <a href="parsing.html#stack-of-open-elements">stack of open elements</a>. Otherwise, this is a
     <a href="parsing.html#parse-error">parse error</a>; ignore the token.</p>
 
@@ -3392,7 +3393,7 @@
    <dt>An end tag whose tag name is "option"</dt>
    <dd>
 
-    <p>If the <a href="parsing.html#current-node">current node</a> is an <code><a href="the-button-element.html#the-option-element">option</a></code>
+    <p>If the <a href="parsing.html#current-node">current node</a> is an <code><a href="the-option-element.html#the-option-element">option</a></code>
     element, then pop that node from the <a href="parsing.html#stack-of-open-elements">stack of open
     elements</a>. Otherwise, this is a <a href="parsing.html#parse-error">parse
     error</a>; ignore the token.</p>
@@ -3410,7 +3411,7 @@
     <p>Otherwise:</p>
 
     <p>Pop elements from the <a href="parsing.html#stack-of-open-elements">stack of open elements</a>
-    until a <code><a href="the-button-element.html#the-select-element">select</a></code> element has been popped from the
+    until a <code><a href="the-select-element.html#the-select-element">select</a></code> element has been popped from the
     stack.</p>
 
     <p><a href="parsing.html#reset-the-insertion-mode-appropriately">Reset the insertion mode appropriately</a>.</p>
@@ -3449,11 +3450,11 @@
    <dd>
 
     <p>If the <a href="parsing.html#current-node">current node</a> is not the root
-    <code><a href="semantics.html#the-html-element">html</a></code> element, then this is a <a href="parsing.html#parse-error">parse
+    <code><a href="the-html-element.html#the-html-element">html</a></code> element, then this is a <a href="parsing.html#parse-error">parse
     error</a>.</p>
 
     <p class="note">The <a href="parsing.html#current-node">current node</a> can only be the root
-    <code><a href="semantics.html#the-html-element">html</a></code> element in the <a href="the-end.html#fragment-case">fragment case</a>.</p>
+    <code><a href="the-html-element.html#the-html-element">html</a></code> element in the <a href="the-end.html#fragment-case">fragment case</a>.</p>
 
     <p><a href="the-end.html#stop-parsing">Stop parsing</a>.</p>
 
@@ -3510,7 +3511,7 @@
    <dt>A comment token</dt>
    <dd>
     <p>Append a <code><a href="infrastructure.html#comment-0">Comment</a></code> node to the first element in
-    the <a href="parsing.html#stack-of-open-elements">stack of open elements</a> (the <code><a href="semantics.html#the-html-element">html</a></code>
+    the <a href="parsing.html#stack-of-open-elements">stack of open elements</a> (the <code><a href="the-html-element.html#the-html-element">html</a></code>
     element), with the <code title="">data</code> attribute set to
     the data given in the comment token.</p>
    </dd>
@@ -3591,7 +3592,7 @@
    <dd>
 
     <p>If the <a href="parsing.html#current-node">current node</a> is the root
-    <code><a href="semantics.html#the-html-element">html</a></code> element, then this is a <a href="parsing.html#parse-error">parse
+    <code><a href="the-html-element.html#the-html-element">html</a></code> element, then this is a <a href="parsing.html#parse-error">parse
     error</a>; ignore the token. (<a href="the-end.html#fragment-case">fragment
     case</a>)</p>
 
@@ -3629,11 +3630,11 @@
    <dd>
 
     <p>If the <a href="parsing.html#current-node">current node</a> is not the root
-    <code><a href="semantics.html#the-html-element">html</a></code> element, then this is a <a href="parsing.html#parse-error">parse
+    <code><a href="the-html-element.html#the-html-element">html</a></code> element, then this is a <a href="parsing.html#parse-error">parse
     error</a>.</p>
 
     <p class="note">The <a href="parsing.html#current-node">current node</a> can only be the root
-    <code><a href="semantics.html#the-html-element">html</a></code> element in the <a href="the-end.html#fragment-case">fragment case</a>.</p>
+    <code><a href="the-html-element.html#the-html-element">html</a></code> element in the <a href="the-end.html#fragment-case">fragment case</a>.</p>
 
     <p><a href="the-end.html#stop-parsing">Stop parsing</a>.</p>
 
@@ -3926,7 +3927,7 @@
     the <code title="">script</code> element</a> according to the SVG
     rules, if the user agent supports SVG. <a href="references.html#refsSVG">[SVG]</a></p>
 
-    <p class="note">Even if this causes <a href="content-models.html#dom-document-write" title="dom-document-write">new characters to be inserted into the
+    <p class="note">Even if this causes <a href="dynamic-markup-insertion.html#dom-document-write" title="dom-document-write">new characters to be inserted into the
     tokenizer</a>, the parser will not be executed reentrantly,
     since the <a href="parsing.html#parser-pause-flag">parser pause flag</a> is true.</p>
 

Index: association-of-controls-and-forms.html
===================================================================
RCS file: /sources/public/html5/spec/association-of-controls-and-forms.html,v
retrieving revision 1.111
retrieving revision 1.112
diff -u -d -r1.111 -r1.112
--- association-of-controls-and-forms.html	10 Dec 2011 06:02:05 -0000	1.111
+++ association-of-controls-and-forms.html	10 Dec 2011 06:15:41 -0000	1.112
@@ -1,6 +1,5 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
 <!DOCTYPE html>
-<html lang="en-US-x-Hixie" class="split chapter"><head><title>4.10.18 Association of controls and forms &#8212; HTML5 </title><style type="text/css">
+<html lang="en-US-x-Hixie"><head><title>4.10.18 Association of controls and forms &#8212; HTML5</title><style type="text/css">
    pre { margin-left: 2em; white-space: pre-wrap; }
    h2 { margin: 3em 0 1em 0; }
    h3 { margin: 2.5em 0 1em 0; }
@@ -319,43 +318,43 @@
    }
   </script>
   <script src="link-fixup.js"></script>
[...1896 lines suppressed...]
-  distinguish a literal newline in a value from the newline at the end
-  of the value).</p><div class="impl">
-
-  <h4 id="resetting-a-form"><span class="secno">4.10.23 </span>Resetting a form</h4>
-
-  <p>When a <code><a href="forms.html#the-form-element">form</a></code> element <var title="">form</var> is <dfn id="concept-form-reset" title="concept-form-reset">reset</dfn>, the user agent must
-  <a href="webappapis.html#fire-a-simple-event">fire a simple event</a> named <code title="event-reset">reset</code>, that is cancelable, at <var title="">form</var>, and then, if that event is not canceled, must
-  invoke the <a href="#concept-form-reset-control" title="concept-form-reset-control">reset
-  algorithm</a> of each <a href="forms.html#category-reset" title="category-reset">resettable
-  element</a> whose <a href="#form-owner">form owner</a> is <var title="">form</var>.</p>
-
-  <p>Each <a href="forms.html#category-reset" title="category-reset">resettable element</a>
-  defines its own <dfn id="concept-form-reset-control" title="concept-form-reset-control">reset
-  algorithm</dfn>. Changes made to form controls as part of these
-  algorithms do not count as changes caused by the user (and thus,
-  e.g., do not cause <code title="event-input">input</code> events to
-  fire).</p>
-
   </div></body></html>
\ No newline at end of file

Index: the-end.html
===================================================================
RCS file: /sources/public/html5/spec/the-end.html,v
retrieving revision 1.70
retrieving revision 1.71
diff -u -d -r1.70 -r1.71
--- the-end.html	10 Dec 2011 06:02:15 -0000	1.70
+++ the-end.html	10 Dec 2011 06:15:48 -0000	1.71
@@ -1,6 +1,5 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
 <!DOCTYPE html>
-<html lang="en-US-x-Hixie" class="split chapter"><head><title>8.2.6 The end &#8212; HTML5 </title><style type="text/css">
+<html lang="en-US-x-Hixie"><head><title>8.2.6 The end &#8212; HTML5</title><style type="text/css">
    pre { margin-left: 2em; white-space: pre-wrap; }
    h2 { margin: 3em 0 1em 0; }
    h3 { margin: 2.5em 0 1em 0; }
@@ -319,19 +318,21 @@
    }
   </script>
   <script src="link-fixup.js"></script>
-  <link href="style.css" rel="stylesheet"><link href="tree-construction.html" title="8.2.5 Tree construction" rel="prev">
-  <link href="spec.html#contents" title="Table of contents" rel="index">
+  <link href="tree-construction.html" title="8.2.5 Tree construction" rel="prev">
+  <link href="index.html#contents" title="Table of contents" rel="contents">
   <link href="named-character-references.html" title="8.5 Named character references" rel="next">
-  </head><body><div class="head" id="head">
+  </head><body class="split chapter"><div class="head" id="head">
    <p><a href="http://www.w3.org/"><img alt="W3C" height="48" src="http://www.w3.org/Icons/w3c_home" width="72"></a></p>
 
    <h1>HTML5</h1>
-   </div><div>
-   <a href="tree-construction.html" class="prev">8.2.5 Tree construction</a> &#8211;
-   <a href="spec.html#contents">Table of contents</a> &#8211;
-   <a href="named-character-references.html" class="next">8.5 Named character references</a>
+   <h2 class="no-num no-toc" id="a-vocabulary-and-associated-apis-for-html-and-xhtml">A vocabulary and associated APIs for HTML and XHTML</h2>
+   <h2 class="no-num no-toc" id="editor-s-draft-9-december-2011">Editor's Draft 9 December 2011</h2>
+   </div><nav class="prev_next">
+   <a href="tree-construction.html">&#8592; 8.2.5 Tree construction</a> &#8211;
+   <a href="index.html#contents">Table of contents</a> &#8211;
+   <a href="named-character-references.html">8.5 Named character references &#8594;</a>
   <ol class="toc"><li><ol><li><ol><li><a href="the-end.html#the-end"><span class="secno">8.2.6 </span>The end</a></li><li><a href="the-end.html#coercing-an-html-dom-into-an-infoset"><span class="secno">8.2.7 </span>Coercing an HTML DOM into an infoset</a></li><li><a href="the-end.html#an-introduction-to-error-handling-and-strange-cases-in-the-parser"><span class="secno">8.2.8 </span>An introduction to error handling and strange cases in the parser</a>
-      <ol><li><a href="the-end.html#misnested-tags:-b-i-b-i"><span class="secno">8.2.8.1 </span>Misnested tags: &lt;b&gt;&lt;i&gt;&lt;/b&gt;&lt;/i&gt;</a></li><li><a href="the-end.html#misnested-tags:-b-p-b-p"><span class="secno">8.2.8.2 </span>Misnested tags: &lt;b&gt;&lt;p&gt;&lt;/b&gt;&lt;/p&gt;</a></li><li><a href="the-end.html#unexpected-markup-in-tables"><span class="secno">8.2.8.3 </span>Unexpected markup in tables</a></li><li><a href="the-end.html#scripts-that-modify-the-page-as-it-is-being-parsed"><span class="secno">8.2.8.4 </span>Scripts that modify the page as it is being parsed</a></li><li><a href="the-end.html#the-execution-of-scripts-that-are-moving-across-multiple-documents"><span class="secno">8.2.8.5 </span>The execution of scripts that are moving across multiple documents</a></li><li><a href="the-end.html#unclosed-formatting-elements"><span class="secno">8.2.8.6 </span>Unclosed formatting elements</a></li></ol></li></ol></li><li><a href="the-end.html#serializing-html-fragments"><span class="secno">8.3 </span>Serializing HTML fragments</a></li><li><a href="the-end.html#parsing-html-fragments"><span class="secno">8.4 </span>Parsing HTML fragments</a></li></ol></li></ol></div>
+      <ol><li><a href="the-end.html#misnested-tags:-b-i-b-i"><span class="secno">8.2.8.1 </span>Misnested tags: &lt;b&gt;&lt;i&gt;&lt;/b&gt;&lt;/i&gt;</a></li><li><a href="the-end.html#misnested-tags:-b-p-b-p"><span class="secno">8.2.8.2 </span>Misnested tags: &lt;b&gt;&lt;p&gt;&lt;/b&gt;&lt;/p&gt;</a></li><li><a href="the-end.html#unexpected-markup-in-tables"><span class="secno">8.2.8.3 </span>Unexpected markup in tables</a></li><li><a href="the-end.html#scripts-that-modify-the-page-as-it-is-being-parsed"><span class="secno">8.2.8.4 </span>Scripts that modify the page as it is being parsed</a></li><li><a href="the-end.html#the-execution-of-scripts-that-are-moving-across-multiple-documents"><span class="secno">8.2.8.5 </span>The execution of scripts that are moving across multiple documents</a></li><li><a href="the-end.html#unclosed-formatting-elements"><span class="secno">8.2.8.6 </span>Unclosed formatting elements</a></li></ol></li></ol></li><li><a href="the-end.html#serializing-html-fragments"><span class="secno">8.3 </span>Serializing HTML fragments</a></li><li><a href="the-end.html#parsing-html-fragments"><span class="secno">8.4 </span>Parsing HTML fragments</a></li></ol></li></ol></nav>
 
   <div class="impl">
 
@@ -347,27 +348,27 @@
    <li><p>Pop <em>all</em> the nodes off the <a href="parsing.html#stack-of-open-elements">stack of open
    elements</a>.</p></li>
 
-   <li><p>If the <a href="scripting-1.html#list-of-scripts-that-will-execute-when-the-document-has-finished-parsing">list of scripts that will execute when the
+   <li><p>If the <a href="the-script-element.html#list-of-scripts-that-will-execute-when-the-document-has-finished-parsing">list of scripts that will execute when the
    document has finished parsing</a> is not empty, run these
    substeps:</p>
 
     <ol><li><p><a href="webappapis.html#spin-the-event-loop">Spin the event loop</a> until the first
-     <code><a href="scripting-1.html#the-script-element">script</a></code> in the <a href="scripting-1.html#list-of-scripts-that-will-execute-when-the-document-has-finished-parsing">list of scripts that will
+     <code><a href="the-script-element.html#the-script-element">script</a></code> in the <a href="the-script-element.html#list-of-scripts-that-will-execute-when-the-document-has-finished-parsing">list of scripts that will
      execute when the document has finished parsing</a> has its
-     <a href="scripting-1.html#ready-to-be-parser-executed">"ready to be parser-executed"</a> flag set <em>and</em>
-     the parser's <code><a href="dom.html#document">Document</a></code> <a href="semantics.html#has-no-style-sheet-that-is-blocking-scripts">has no style sheet that
+     <a href="the-script-element.html#ready-to-be-parser-executed">"ready to be parser-executed"</a> flag set <em>and</em>
+     the parser's <code><a href="dom.html#document">Document</a></code> <a href="styling.html#has-no-style-sheet-that-is-blocking-scripts">has no style sheet that
      is blocking scripts</a>.</p></li>
 
-     <li><p><a href="scripting-1.html#execute-the-script-block" title="execute the script block">Execute</a> the
-     first <code><a href="scripting-1.html#the-script-element">script</a></code> in the <a href="scripting-1.html#list-of-scripts-that-will-execute-when-the-document-has-finished-parsing">list of scripts that will
+     <li><p><a href="the-script-element.html#execute-the-script-block" title="execute the script block">Execute</a> the
+     first <code><a href="the-script-element.html#the-script-element">script</a></code> in the <a href="the-script-element.html#list-of-scripts-that-will-execute-when-the-document-has-finished-parsing">list of scripts that will
      execute when the document has finished parsing</a>.</p></li>
 
-     <li><p>Remove the first <code><a href="scripting-1.html#the-script-element">script</a></code> element from the
-     <a href="scripting-1.html#list-of-scripts-that-will-execute-when-the-document-has-finished-parsing">list of scripts that will execute when the document has
+     <li><p>Remove the first <code><a href="the-script-element.html#the-script-element">script</a></code> element from the
+     <a href="the-script-element.html#list-of-scripts-that-will-execute-when-the-document-has-finished-parsing">list of scripts that will execute when the document has
      finished parsing</a> (i.e. shift out the first entry in the
      list).</p></li>
 
-     <li><p>If the <a href="scripting-1.html#list-of-scripts-that-will-execute-when-the-document-has-finished-parsing">list of scripts that will execute when the
+     <li><p>If the <a href="the-script-element.html#list-of-scripts-that-will-execute-when-the-document-has-finished-parsing">list of scripts that will execute when the
      document has finished parsing</a> is still not empty, repeat
      these substeps again from substep 1.</p>
 
@@ -377,9 +378,9 @@
    event</a> that bubbles named <code title="event-DOMContentLoaded">DOMContentLoaded</code> at the
    <code><a href="dom.html#document">Document</a></code>.</p></li>
 
-   <li><p><a href="webappapis.html#spin-the-event-loop">Spin the event loop</a> until the <a href="scripting-1.html#set-of-scripts-that-will-execute-as-soon-as-possible">set of
+   <li><p><a href="webappapis.html#spin-the-event-loop">Spin the event loop</a> until the <a href="the-script-element.html#set-of-scripts-that-will-execute-as-soon-as-possible">set of
    scripts that will execute as soon as possible</a> and the
-   <a href="scripting-1.html#list-of-scripts-that-will-execute-in-order-as-soon-as-possible">list of scripts that will execute in order as soon as
+   <a href="the-script-element.html#list-of-scripts-that-will-execute-in-order-as-soon-as-possible">list of scripts that will execute in order as soon as
    possible</a> are empty.</p></li> 
    <li><p><a href="webappapis.html#spin-the-event-loop">Spin the event loop</a> until there is nothing that
    <dfn id="delay-the-load-event" title="delay the load event">delays the load event</dfn> in
@@ -414,8 +415,8 @@
    for these <a href="webappapis.html#concept-task" title="concept-task">tasks</a> is the
    <a href="webappapis.html#networking-task-source">networking task source</a>.</p></li>
 
-   <li><p>If the <code><a href="dom.html#document">Document</a></code>'s <a href="timers.html#print-when-loaded">print when
-   loaded</a> flag is set, then run the <a href="timers.html#printing-steps">printing
+   <li><p>If the <code><a href="dom.html#document">Document</a></code>'s <a href="user-prompts.html#print-when-loaded">print when
+   loaded</a> flag is set, then run the <a href="user-prompts.html#printing-steps">printing
    steps</a>.</p></li>
 
    <li><p>The <code><a href="dom.html#document">Document</a></code> is now <dfn id="ready-for-post-load-tasks">ready for post-load
@@ -514,7 +515,7 @@
    <i><a href="infrastructure.html#limited-quirks-mode">limited-quirks mode</a></i>, or <i><a href="infrastructure.html#quirks-mode">quirks mode</a></i></li>
 
    <li>The association between form controls and forms that aren't
-   their nearest <code><a href="forms.html#the-form-element">form</a></code> element ancestor (use of the
+   their nearest <code><a href="the-form-element.html#the-form-element">form</a></code> element ancestor (use of the
    <a href="parsing.html#form-element-pointer"><code>form</code> element pointer</a> in the parser)</li>
 
   </ul><p class="note">The mutations allowed by this section apply
@@ -547,29 +548,29 @@
   <p>The parsing of this markup is straightforward up to the "3". At
   this point, the DOM looks like this:</p>
 
-  <ul class="domTree"><li class="t1"><code><a href="semantics.html#the-html-element">html</a></code><ul><li class="t1"><code><a href="semantics.html#the-head-element">head</a></code></li><li class="t1"><code><a href="sections.html#the-body-element">body</a></code><ul><li class="t1"><code><a href="grouping-content.html#the-p-element">p</a></code><ul><li class="t3"><code>#text</code>: <span title="">1</span></li><li class="t1"><code><a href="text-level-semantics.html#the-b-element">b</a></code><ul><li class="t3"><code>#text</code>: <span title="">2</span></li><li class="t1"><code><a href="text-level-semantics.html#the-i-element">i</a></code><ul><li class="t3"><code>#text</code>: <span title="">3</span></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul><p>Here, the <a href="parsing.html#stack-of-open-elements">stack of open elements</a> has five elements
-  on it: <code><a href="semantics.html#the-html-element">html</a></code>, <code><a href="sections.html#the-body-element">body</a></code>, <code><a href="grouping-content.html#the-p-element">p</a></code>,
-  <code><a href="text-level-semantics.html#the-b-element">b</a></code>, and <code><a href="text-level-semantics.html#the-i-element">i</a></code>. The <a href="parsing.html#list-of-active-formatting-elements">list of active
-  formatting elements</a> just has two: <code><a href="text-level-semantics.html#the-b-element">b</a></code> and
-  <code><a href="text-level-semantics.html#the-i-element">i</a></code>. The <a href="parsing.html#insertion-mode">insertion mode</a> is "<a href="tree-construction.html#parsing-main-inbody" title="insertion mode: in body">in body</a>".</p>
+  <ul class="domTree"><li class="t1"><code><a href="the-html-element.html#the-html-element">html</a></code><ul><li class="t1"><code><a href="the-head-element.html#the-head-element">head</a></code></li><li class="t1"><code><a href="the-body-element.html#the-body-element">body</a></code><ul><li class="t1"><code><a href="the-p-element.html#the-p-element">p</a></code><ul><li class="t3"><code>#text</code>: <span title="">1</span></li><li class="t1"><code><a href="the-b-element.html#the-b-element">b</a></code><ul><li class="t3"><code>#text</code>: <span title="">2</span></li><li class="t1"><code><a href="the-i-element.html#the-i-element">i</a></code><ul><li class="t3"><code>#text</code>: <span title="">3</span></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul><p>Here, the <a href="parsing.html#stack-of-open-elements">stack of open elements</a> has five elements
+  on it: <code><a href="the-html-element.html#the-html-element">html</a></code>, <code><a href="the-body-element.html#the-body-element">body</a></code>, <code><a href="the-p-element.html#the-p-element">p</a></code>,
+  <code><a href="the-b-element.html#the-b-element">b</a></code>, and <code><a href="the-i-element.html#the-i-element">i</a></code>. The <a href="parsing.html#list-of-active-formatting-elements">list of active
+  formatting elements</a> just has two: <code><a href="the-b-element.html#the-b-element">b</a></code> and
+  <code><a href="the-i-element.html#the-i-element">i</a></code>. The <a href="parsing.html#insertion-mode">insertion mode</a> is "<a href="tree-construction.html#parsing-main-inbody" title="insertion mode: in body">in body</a>".</p>
 
   <p>Upon receiving the end tag token with the tag name "b", the "<a href="tree-construction.html#adoptionAgency">adoption agency algorithm</a>" is
   invoked. This is a simple case, in that the <var title="">formatting
-  element</var> is the <code><a href="text-level-semantics.html#the-b-element">b</a></code> element, and there is no
+  element</var> is the <code><a href="the-b-element.html#the-b-element">b</a></code> element, and there is no
   <var title="">furthest block</var>. Thus, the <a href="parsing.html#stack-of-open-elements">stack of open
-  elements</a> ends up with just three elements: <code><a href="semantics.html#the-html-element">html</a></code>,
-  <code><a href="sections.html#the-body-element">body</a></code>, and <code><a href="grouping-content.html#the-p-element">p</a></code>, while the <a href="parsing.html#list-of-active-formatting-elements">list of
-  active formatting elements</a> has just one: <code><a href="text-level-semantics.html#the-i-element">i</a></code>. The
+  elements</a> ends up with just three elements: <code><a href="the-html-element.html#the-html-element">html</a></code>,
+  <code><a href="the-body-element.html#the-body-element">body</a></code>, and <code><a href="the-p-element.html#the-p-element">p</a></code>, while the <a href="parsing.html#list-of-active-formatting-elements">list of
+  active formatting elements</a> has just one: <code><a href="the-i-element.html#the-i-element">i</a></code>. The
   DOM tree is unmodified at this point.</p>
 
   <p>The next token is a character ("4"), triggers the <a href="parsing.html#reconstruct-the-active-formatting-elements" title="reconstruct the active formatting elements">reconstruction of
   the active formatting elements</a>, in this case just the
-  <code><a href="text-level-semantics.html#the-i-element">i</a></code> element. A new <code><a href="text-level-semantics.html#the-i-element">i</a></code> element is thus created
+  <code><a href="the-i-element.html#the-i-element">i</a></code> element. A new <code><a href="the-i-element.html#the-i-element">i</a></code> element is thus created
   for the "4" text node. After the end tag token for the "i" is also
   received, and the "5" text node is inserted, the DOM looks as
   follows:</p>
 
-  <ul class="domTree"><li class="t1"><code><a href="semantics.html#the-html-element">html</a></code><ul><li class="t1"><code><a href="semantics.html#the-head-element">head</a></code></li><li class="t1"><code><a href="sections.html#the-body-element">body</a></code><ul><li class="t1"><code><a href="grouping-content.html#the-p-element">p</a></code><ul><li class="t3"><code>#text</code>: <span title="">1</span></li><li class="t1"><code><a href="text-level-semantics.html#the-b-element">b</a></code><ul><li class="t3"><code>#text</code>: <span title="">2</span></li><li class="t1"><code><a href="text-level-semantics.html#the-i-element">i</a></code><ul><li class="t3"><code>#text</code>: <span title="">3</span></li></ul></li></ul></li><li class="t1"><code><a href="text-level-semantics.html#the-i-element">i</a></code><ul><li class="t3"><code>#text</code>: <span title="">4</span></li></ul></li><li class="t3"><code>#text</code>: <span title="">5</span></li></ul></li></ul></li></ul></li></ul><h5 id="misnested-tags:-b-p-b-p"><span class="secno">8.2.8.2 </span>Misnested tags: &lt;b&gt;&lt;p&gt;&lt;/b&gt;&lt;/p&gt;</h5>
+  <ul class="domTree"><li class="t1"><code><a href="the-html-element.html#the-html-element">html</a></code><ul><li class="t1"><code><a href="the-head-element.html#the-head-element">head</a></code></li><li class="t1"><code><a href="the-body-element.html#the-body-element">body</a></code><ul><li class="t1"><code><a href="the-p-element.html#the-p-element">p</a></code><ul><li class="t3"><code>#text</code>: <span title="">1</span></li><li class="t1"><code><a href="the-b-element.html#the-b-element">b</a></code><ul><li class="t3"><code>#text</code>: <span title="">2</span></li><li class="t1"><code><a href="the-i-element.html#the-i-element">i</a></code><ul><li class="t3"><code>#text</code>: <span title="">3</span></li></ul></li></ul></li><li class="t1"><code><a href="the-i-element.html#the-i-element">i</a></code><ul><li class="t3"><code>#text</code>: <span title="">4</span></li></ul></li><li class="t3"><code>#text</code>: <span title="">5</span></li></ul></li></ul></li></ul></li></ul><h5 id="misnested-tags:-b-p-b-p"><span class="secno">8.2.8.2 </span>Misnested tags: &lt;b&gt;&lt;p&gt;&lt;/b&gt;&lt;/p&gt;</h5>
 
   <p><i>This section is non-normative.</i></p>
 
@@ -579,46 +580,46 @@
 
   <p>Up to the "2" the parsing here is straightforward:</p>
 
-  <ul class="domTree"><li class="t1"><code><a href="semantics.html#the-html-element">html</a></code><ul><li class="t1"><code><a href="semantics.html#the-head-element">head</a></code></li><li class="t1"><code><a href="sections.html#the-body-element">body</a></code><ul><li class="t1"><code><a href="text-level-semantics.html#the-b-element">b</a></code><ul><li class="t3"><code>#text</code>: <span title="">1</span></li><li class="t1"><code><a href="grouping-content.html#the-p-element">p</a></code><ul><li class="t3"><code>#text</code>: <span title="">2</span></li></ul></li></ul></li></ul></li></ul></li></ul><p>The interesting part is when the end tag token with the tag name
+  <ul class="domTree"><li class="t1"><code><a href="the-html-element.html#the-html-element">html</a></code><ul><li class="t1"><code><a href="the-head-element.html#the-head-element">head</a></code></li><li class="t1"><code><a href="the-body-element.html#the-body-element">body</a></code><ul><li class="t1"><code><a href="the-b-element.html#the-b-element">b</a></code><ul><li class="t3"><code>#text</code>: <span title="">1</span></li><li class="t1"><code><a href="the-p-element.html#the-p-element">p</a></code><ul><li class="t3"><code>#text</code>: <span title="">2</span></li></ul></li></ul></li></ul></li></ul></li></ul><p>The interesting part is when the end tag token with the tag name
   "b" is parsed.</p>
 
   <p>Before that token is seen, the <a href="parsing.html#stack-of-open-elements">stack of open
-  elements</a> has four elements on it: <code><a href="semantics.html#the-html-element">html</a></code>,
-  <code><a href="sections.html#the-body-element">body</a></code>, <code><a href="text-level-semantics.html#the-b-element">b</a></code>, and <code><a href="grouping-content.html#the-p-element">p</a></code>. The
+  elements</a> has four elements on it: <code><a href="the-html-element.html#the-html-element">html</a></code>,
+  <code><a href="the-body-element.html#the-body-element">body</a></code>, <code><a href="the-b-element.html#the-b-element">b</a></code>, and <code><a href="the-p-element.html#the-p-element">p</a></code>. The
   <a href="parsing.html#list-of-active-formatting-elements">list of active formatting elements</a> just has the one:
-  <code><a href="text-level-semantics.html#the-b-element">b</a></code>. The <a href="parsing.html#insertion-mode">insertion mode</a> is "<a href="tree-construction.html#parsing-main-inbody" title="insertion mode: in body">in body</a>".</p>
+  <code><a href="the-b-element.html#the-b-element">b</a></code>. The <a href="parsing.html#insertion-mode">insertion mode</a> is "<a href="tree-construction.html#parsing-main-inbody" title="insertion mode: in body">in body</a>".</p>
 
   <p>Upon receiving the end tag token with the tag name "b", the "<a href="tree-construction.html#adoptionAgency">adoption agency algorithm</a>" is invoked, as
   in the previous example. However, in this case, there <em>is</em> a
-  <var title="">furthest block</var>, namely the <code><a href="grouping-content.html#the-p-element">p</a></code> element. Thus,
+  <var title="">furthest block</var>, namely the <code><a href="the-p-element.html#the-p-element">p</a></code> element. Thus,
   this time the adoption agency algorithm isn't skipped over.</p>
 
-  <p>The <var title="">common ancestor</var> is the <code><a href="sections.html#the-body-element">body</a></code>
+  <p>The <var title="">common ancestor</var> is the <code><a href="the-body-element.html#the-body-element">body</a></code>
   element. A conceptual "bookmark" marks the position of the
-  <code><a href="text-level-semantics.html#the-b-element">b</a></code> in the <a href="parsing.html#list-of-active-formatting-elements">list of active formatting
+  <code><a href="the-b-element.html#the-b-element">b</a></code> in the <a href="parsing.html#list-of-active-formatting-elements">list of active formatting
   elements</a>, but since that list has only one element in it,
   the bookmark won't have much effect.</p>
 
   <p>As the algorithm progresses, <var title="">node</var> ends up set
-  to the formatting element (<code><a href="text-level-semantics.html#the-b-element">b</a></code>), and <var title="">last
+  to the formatting element (<code><a href="the-b-element.html#the-b-element">b</a></code>), and <var title="">last
   node</var> ends up set to the <var title="">furthest block</var>
-  (<code><a href="grouping-content.html#the-p-element">p</a></code>).</p>
+  (<code><a href="the-p-element.html#the-p-element">p</a></code>).</p>
 
   <p>The <var title="">last node</var> gets appended (moved) to the
   <var title="">common ancestor</var>, so that the DOM looks like:</p>
 
-  <ul class="domTree"><li class="t1"><code><a href="semantics.html#the-html-element">html</a></code><ul><li class="t1"><code><a href="semantics.html#the-head-element">head</a></code></li><li class="t1"><code><a href="sections.html#the-body-element">body</a></code><ul><li class="t1"><code><a href="text-level-semantics.html#the-b-element">b</a></code><ul><li class="t3"><code>#text</code>: <span title="">1</span></li></ul></li><li class="t1"><code><a href="grouping-content.html#the-p-element">p</a></code><ul><li class="t3"><code>#text</code>: <span title="">2</span></li></ul></li></ul></li></ul></li></ul><p>A new <code><a href="text-level-semantics.html#the-b-element">b</a></code> element is created, and the children of the
-  <code><a href="grouping-content.html#the-p-element">p</a></code> element are moved to it:</p>
+  <ul class="domTree"><li class="t1"><code><a href="the-html-element.html#the-html-element">html</a></code><ul><li class="t1"><code><a href="the-head-element.html#the-head-element">head</a></code></li><li class="t1"><code><a href="the-body-element.html#the-body-element">body</a></code><ul><li class="t1"><code><a href="the-b-element.html#the-b-element">b</a></code><ul><li class="t3"><code>#text</code>: <span title="">1</span></li></ul></li><li class="t1"><code><a href="the-p-element.html#the-p-element">p</a></code><ul><li class="t3"><code>#text</code>: <span title="">2</span></li></ul></li></ul></li></ul></li></ul><p>A new <code><a href="the-b-element.html#the-b-element">b</a></code> element is created, and the children of the
+  <code><a href="the-p-element.html#the-p-element">p</a></code> element are moved to it:</p>
 
-  <ul class="domTree"><li class="t1"><code><a href="semantics.html#the-html-element">html</a></code><ul><li class="t1"><code><a href="semantics.html#the-head-element">head</a></code></li><li class="t1"><code><a href="sections.html#the-body-element">body</a></code><ul><li class="t1"><code><a href="text-level-semantics.html#the-b-element">b</a></code><ul><li class="t3"><code>#text</code>: <span title="">1</span></li></ul></li><li class="t1"><code><a href="grouping-content.html#the-p-element">p</a></code></li></ul></li></ul></li></ul><ul class="domTree"><li class="t1"><code><a href="text-level-semantics.html#the-b-element">b</a></code><ul><li class="t3"><code>#text</code>: <span title="">2</span></li></ul></li></ul><p>Finally, the new <code><a href="text-level-semantics.html#the-b-element">b</a></code> element is appended to the
-  <code><a href="grouping-content.html#the-p-element">p</a></code> element, so that the DOM looks like:</p>
+  <ul class="domTree"><li class="t1"><code><a href="the-html-element.html#the-html-element">html</a></code><ul><li class="t1"><code><a href="the-head-element.html#the-head-element">head</a></code></li><li class="t1"><code><a href="the-body-element.html#the-body-element">body</a></code><ul><li class="t1"><code><a href="the-b-element.html#the-b-element">b</a></code><ul><li class="t3"><code>#text</code>: <span title="">1</span></li></ul></li><li class="t1"><code><a href="the-p-element.html#the-p-element">p</a></code></li></ul></li></ul></li></ul><ul class="domTree"><li class="t1"><code><a href="the-b-element.html#the-b-element">b</a></code><ul><li class="t3"><code>#text</code>: <span title="">2</span></li></ul></li></ul><p>Finally, the new <code><a href="the-b-element.html#the-b-element">b</a></code> element is appended to the
+  <code><a href="the-p-element.html#the-p-element">p</a></code> element, so that the DOM looks like:</p>
 
-  <ul class="domTree"><li class="t1"><code><a href="semantics.html#the-html-element">html</a></code><ul><li class="t1"><code><a href="semantics.html#the-head-element">head</a></code></li><li class="t1"><code><a href="sections.html#the-body-element">body</a></code><ul><li class="t1"><code><a href="text-level-semantics.html#the-b-element">b</a></code><ul><li class="t3"><code>#text</code>: <span title="">1</span></li></ul></li><li class="t1"><code><a href="grouping-content.html#the-p-element">p</a></code><ul><li class="t1"><code><a href="text-level-semantics.html#the-b-element">b</a></code><ul><li class="t3"><code>#text</code>: <span title="">2</span></li></ul></li></ul></li></ul></li></ul></li></ul><p>The <code><a href="text-level-semantics.html#the-b-element">b</a></code> element is removed from the <a href="parsing.html#list-of-active-formatting-elements">list of
+  <ul class="domTree"><li class="t1"><code><a href="the-html-element.html#the-html-element">html</a></code><ul><li class="t1"><code><a href="the-head-element.html#the-head-element">head</a></code></li><li class="t1"><code><a href="the-body-element.html#the-body-element">body</a></code><ul><li class="t1"><code><a href="the-b-element.html#the-b-element">b</a></code><ul><li class="t3"><code>#text</code>: <span title="">1</span></li></ul></li><li class="t1"><code><a href="the-p-element.html#the-p-element">p</a></code><ul><li class="t1"><code><a href="the-b-element.html#the-b-element">b</a></code><ul><li class="t3"><code>#text</code>: <span title="">2</span></li></ul></li></ul></li></ul></li></ul></li></ul><p>The <code><a href="the-b-element.html#the-b-element">b</a></code> element is removed from the <a href="parsing.html#list-of-active-formatting-elements">list of
   active formatting elements</a> and the <a href="parsing.html#stack-of-open-elements">stack of open
   elements</a>, so that when the "3" is parsed, it is appended to
-  the <code><a href="grouping-content.html#the-p-element">p</a></code> element:</p>
+  the <code><a href="the-p-element.html#the-p-element">p</a></code> element:</p>
 
-  <ul class="domTree"><li class="t1"><code><a href="semantics.html#the-html-element">html</a></code><ul><li class="t1"><code><a href="semantics.html#the-head-element">head</a></code></li><li class="t1"><code><a href="sections.html#the-body-element">body</a></code><ul><li class="t1"><code><a href="text-level-semantics.html#the-b-element">b</a></code><ul><li class="t3"><code>#text</code>: <span title="">1</span></li></ul></li><li class="t1"><code><a href="grouping-content.html#the-p-element">p</a></code><ul><li class="t1"><code><a href="text-level-semantics.html#the-b-element">b</a></code><ul><li class="t3"><code>#text</code>: <span title="">2</span></li></ul></li><li class="t3"><code>#text</code>: <span title="">3</span></li></ul></li></ul></li></ul></li></ul><h5 id="unexpected-markup-in-tables"><span class="secno">8.2.8.3 </span>Unexpected markup in tables</h5>
+  <ul class="domTree"><li class="t1"><code><a href="the-html-element.html#the-html-element">html</a></code><ul><li class="t1"><code><a href="the-head-element.html#the-head-element">head</a></code></li><li class="t1"><code><a href="the-body-element.html#the-body-element">body</a></code><ul><li class="t1"><code><a href="the-b-element.html#the-b-element">b</a></code><ul><li class="t3"><code>#text</code>: <span title="">1</span></li></ul></li><li class="t1"><code><a href="the-p-element.html#the-p-element">p</a></code><ul><li class="t1"><code><a href="the-b-element.html#the-b-element">b</a></code><ul><li class="t3"><code>#text</code>: <span title="">2</span></li></ul></li><li class="t3"><code>#text</code>: <span title="">3</span></li></ul></li></ul></li></ul></li></ul><h5 id="unexpected-markup-in-tables"><span class="secno">8.2.8.3 </span>Unexpected markup in tables</h5>
 
   <p><i>This section is non-normative.</i></p>
 
@@ -627,53 +628,53 @@
 
   <pre>&lt;table&gt;<strong>&lt;b&gt;</strong>&lt;tr&gt;&lt;td&gt;aaa&lt;/td&gt;&lt;/tr&gt;<strong>bbb</strong>&lt;/table&gt;ccc</pre>
 
-  <p>The highlighted <code><a href="text-level-semantics.html#the-b-element">b</a></code> element start tag is not allowed
+  <p>The highlighted <code><a href="the-b-element.html#the-b-element">b</a></code> element start tag is not allowed
   directly inside a table like that, and the parser handles this case
   by placing the element <em>before</em> the table. (This is called <i title="foster parent"><a href="tree-construction.html#foster-parent">foster parenting</a></i>.) This can be seen by
   examining the DOM tree as it stands just after the
-  <code><a href="tabular-data.html#the-table-element">table</a></code> element's start tag has been seen:</p>
+  <code><a href="the-table-element.html#the-table-element">table</a></code> element's start tag has been seen:</p>
 
-  <ul class="domTree"><li class="t1"><code><a href="semantics.html#the-html-element">html</a></code><ul><li class="t1"><code><a href="semantics.html#the-head-element">head</a></code></li><li class="t1"><code><a href="sections.html#the-body-element">body</a></code><ul><li class="t1"><code><a href="tabular-data.html#the-table-element">table</a></code></li></ul></li></ul></li></ul><p>...and then immediately after the <code><a href="text-level-semantics.html#the-b-element">b</a></code> element start
+  <ul class="domTree"><li class="t1"><code><a href="the-html-element.html#the-html-element">html</a></code><ul><li class="t1"><code><a href="the-head-element.html#the-head-element">head</a></code></li><li class="t1"><code><a href="the-body-element.html#the-body-element">body</a></code><ul><li class="t1"><code><a href="the-table-element.html#the-table-element">table</a></code></li></ul></li></ul></li></ul><p>...and then immediately after the <code><a href="the-b-element.html#the-b-element">b</a></code> element start
   tag has been seen:</p>
 
-  <ul class="domTree"><li class="t1"><code><a href="semantics.html#the-html-element">html</a></code><ul><li class="t1"><code><a href="semantics.html#the-head-element">head</a></code></li><li class="t1"><code><a href="sections.html#the-body-element">body</a></code><ul><li class="t1"><code><a href="text-level-semantics.html#the-b-element">b</a></code></li><li class="t1"><code><a href="tabular-data.html#the-table-element">table</a></code></li></ul></li></ul></li></ul><p>At this point, the <a href="parsing.html#stack-of-open-elements">stack of open elements</a> has on it
-  the elements <code><a href="semantics.html#the-html-element">html</a></code>, <code><a href="sections.html#the-body-element">body</a></code>,
-  <code><a href="tabular-data.html#the-table-element">table</a></code>, and <code><a href="text-level-semantics.html#the-b-element">b</a></code> (in that order, despite the
+  <ul class="domTree"><li class="t1"><code><a href="the-html-element.html#the-html-element">html</a></code><ul><li class="t1"><code><a href="the-head-element.html#the-head-element">head</a></code></li><li class="t1"><code><a href="the-body-element.html#the-body-element">body</a></code><ul><li class="t1"><code><a href="the-b-element.html#the-b-element">b</a></code></li><li class="t1"><code><a href="the-table-element.html#the-table-element">table</a></code></li></ul></li></ul></li></ul><p>At this point, the <a href="parsing.html#stack-of-open-elements">stack of open elements</a> has on it
+  the elements <code><a href="the-html-element.html#the-html-element">html</a></code>, <code><a href="the-body-element.html#the-body-element">body</a></code>,
+  <code><a href="the-table-element.html#the-table-element">table</a></code>, and <code><a href="the-b-element.html#the-b-element">b</a></code> (in that order, despite the
   resulting DOM tree); the <a href="parsing.html#list-of-active-formatting-elements">list of active formatting
-  elements</a> just has the <code><a href="text-level-semantics.html#the-b-element">b</a></code> element in it; and the
+  elements</a> just has the <code><a href="the-b-element.html#the-b-element">b</a></code> element in it; and the
   <a href="parsing.html#insertion-mode">insertion mode</a> is "<a href="tree-construction.html#parsing-main-intable" title="insertion mode: in
   table">in table</a>".</p>
 
-  <p>The <code><a href="tabular-data.html#the-tr-element">tr</a></code> start tag causes the <code><a href="text-level-semantics.html#the-b-element">b</a></code> element
-  to be popped off the stack and a <code><a href="tabular-data.html#the-tbody-element">tbody</a></code> start tag to be
-  implied; the <code><a href="tabular-data.html#the-tbody-element">tbody</a></code> and <code><a href="tabular-data.html#the-tr-element">tr</a></code> elements are
+  <p>The <code><a href="the-tr-element.html#the-tr-element">tr</a></code> start tag causes the <code><a href="the-b-element.html#the-b-element">b</a></code> element
+  to be popped off the stack and a <code><a href="the-tbody-element.html#the-tbody-element">tbody</a></code> start tag to be
+  implied; the <code><a href="the-tbody-element.html#the-tbody-element">tbody</a></code> and <code><a href="the-tr-element.html#the-tr-element">tr</a></code> elements are
   then handled in a rather straight-forward manner, taking the parser
   through the "<a href="tree-construction.html#parsing-main-intbody" title="insertion mode: in table body">in table
   body</a>" and "<a href="tree-construction.html#parsing-main-intr" title="insertion mode: in row">in
   row</a>" insertion modes, after which the DOM looks as
   follows:</p>
 
-  <ul class="domTree"><li class="t1"><code><a href="semantics.html#the-html-element">html</a></code><ul><li class="t1"><code><a href="semantics.html#the-head-element">head</a></code></li><li class="t1"><code><a href="sections.html#the-body-element">body</a></code><ul><li class="t1"><code><a href="text-level-semantics.html#the-b-element">b</a></code></li><li class="t1"><code><a href="tabular-data.html#the-table-element">table</a></code><ul><li class="t1"><code><a href="tabular-data.html#the-tbody-element">tbody</a></code><ul><li class="t1"><code><a href="tabular-data.html#the-tr-element">tr</a></code></li></ul></li></ul></li></ul></li></ul></li></ul><p>Here, the <a href="parsing.html#stack-of-open-elements">stack of open elements</a> has on it the
-  elements <code><a href="semantics.html#the-html-element">html</a></code>, <code><a href="sections.html#the-body-element">body</a></code>, <code><a href="tabular-data.html#the-table-element">table</a></code>,
-  <code><a href="tabular-data.html#the-tbody-element">tbody</a></code>, and <code><a href="tabular-data.html#the-tr-element">tr</a></code>; the <a href="parsing.html#list-of-active-formatting-elements">list of active
-  formatting elements</a> still has the <code><a href="text-level-semantics.html#the-b-element">b</a></code> element in
+  <ul class="domTree"><li class="t1"><code><a href="the-html-element.html#the-html-element">html</a></code><ul><li class="t1"><code><a href="the-head-element.html#the-head-element">head</a></code></li><li class="t1"><code><a href="the-body-element.html#the-body-element">body</a></code><ul><li class="t1"><code><a href="the-b-element.html#the-b-element">b</a></code></li><li class="t1"><code><a href="the-table-element.html#the-table-element">table</a></code><ul><li class="t1"><code><a href="the-tbody-element.html#the-tbody-element">tbody</a></code><ul><li class="t1"><code><a href="the-tr-element.html#the-tr-element">tr</a></code></li></ul></li></ul></li></ul></li></ul></li></ul><p>Here, the <a href="parsing.html#stack-of-open-elements">stack of open elements</a> has on it the
+  elements <code><a href="the-html-element.html#the-html-element">html</a></code>, <code><a href="the-body-element.html#the-body-element">body</a></code>, <code><a href="the-table-element.html#the-table-element">table</a></code>,
+  <code><a href="the-tbody-element.html#the-tbody-element">tbody</a></code>, and <code><a href="the-tr-element.html#the-tr-element">tr</a></code>; the <a href="parsing.html#list-of-active-formatting-elements">list of active
+  formatting elements</a> still has the <code><a href="the-b-element.html#the-b-element">b</a></code> element in
   it; and the <a href="parsing.html#insertion-mode">insertion mode</a> is "<a href="tree-construction.html#parsing-main-intr" title="insertion
   mode: in row">in row</a>".</p>
 
-  <p>The <code><a href="tabular-data.html#the-td-element">td</a></code> element start tag token, after putting a
-  <code><a href="tabular-data.html#the-td-element">td</a></code> element on the tree, puts a marker on the <a href="parsing.html#list-of-active-formatting-elements">list
+  <p>The <code><a href="the-td-element.html#the-td-element">td</a></code> element start tag token, after putting a
+  <code><a href="the-td-element.html#the-td-element">td</a></code> element on the tree, puts a marker on the <a href="parsing.html#list-of-active-formatting-elements">list
   of active formatting elements</a> (it also switches to the "<a href="tree-construction.html#parsing-main-intd" title="insertion mode: in cell">in cell</a>" <a href="parsing.html#insertion-mode">insertion
   mode</a>).</p>
 
-  <ul class="domTree"><li class="t1"><code><a href="semantics.html#the-html-element">html</a></code><ul><li class="t1"><code><a href="semantics.html#the-head-element">head</a></code></li><li class="t1"><code><a href="sections.html#the-body-element">body</a></code><ul><li class="t1"><code><a href="text-level-semantics.html#the-b-element">b</a></code></li><li class="t1"><code><a href="tabular-data.html#the-table-element">table</a></code><ul><li class="t1"><code><a href="tabular-data.html#the-tbody-element">tbody</a></code><ul><li class="t1"><code><a href="tabular-data.html#the-tr-element">tr</a></code><ul><li class="t1"><code><a href="tabular-data.html#the-td-element">td</a></code></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul><p>The marker means that when the "aaa" character tokens are seen,
-  no <code><a href="text-level-semantics.html#the-b-element">b</a></code> element is created to hold the resulting text
+  <ul class="domTree"><li class="t1"><code><a href="the-html-element.html#the-html-element">html</a></code><ul><li class="t1"><code><a href="the-head-element.html#the-head-element">head</a></code></li><li class="t1"><code><a href="the-body-element.html#the-body-element">body</a></code><ul><li class="t1"><code><a href="the-b-element.html#the-b-element">b</a></code></li><li class="t1"><code><a href="the-table-element.html#the-table-element">table</a></code><ul><li class="t1"><code><a href="the-tbody-element.html#the-tbody-element">tbody</a></code><ul><li class="t1"><code><a href="the-tr-element.html#the-tr-element">tr</a></code><ul><li class="t1"><code><a href="the-td-element.html#the-td-element">td</a></code></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul><p>The marker means that when the "aaa" character tokens are seen,
+  no <code><a href="the-b-element.html#the-b-element">b</a></code> element is created to hold the resulting text
   node:</p>
 
-  <ul class="domTree"><li class="t1"><code><a href="semantics.html#the-html-element">html</a></code><ul><li class="t1"><code><a href="semantics.html#the-head-element">head</a></code></li><li class="t1"><code><a href="sections.html#the-body-element">body</a></code><ul><li class="t1"><code><a href="text-level-semantics.html#the-b-element">b</a></code></li><li class="t1"><code><a href="tabular-data.html#the-table-element">table</a></code><ul><li class="t1"><code><a href="tabular-data.html#the-tbody-element">tbody</a></code><ul><li class="t1"><code><a href="tabular-data.html#the-tr-element">tr</a></code><ul><li class="t1"><code><a href="tabular-data.html#the-td-element">td</a></code><ul><li class="t3"><code>#text</code>: <span title="">aaa</span></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul><p>The end tags are handled in a straight-forward manner; after
+  <ul class="domTree"><li class="t1"><code><a href="the-html-element.html#the-html-element">html</a></code><ul><li class="t1"><code><a href="the-head-element.html#the-head-element">head</a></code></li><li class="t1"><code><a href="the-body-element.html#the-body-element">body</a></code><ul><li class="t1"><code><a href="the-b-element.html#the-b-element">b</a></code></li><li class="t1"><code><a href="the-table-element.html#the-table-element">table</a></code><ul><li class="t1"><code><a href="the-tbody-element.html#the-tbody-element">tbody</a></code><ul><li class="t1"><code><a href="the-tr-element.html#the-tr-element">tr</a></code><ul><li class="t1"><code><a href="the-td-element.html#the-td-element">td</a></code><ul><li class="t3"><code>#text</code>: <span title="">aaa</span></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul><p>The end tags are handled in a straight-forward manner; after
   handling them, the <a href="parsing.html#stack-of-open-elements">stack of open elements</a> has on it the
-  elements <code><a href="semantics.html#the-html-element">html</a></code>, <code><a href="sections.html#the-body-element">body</a></code>, <code><a href="tabular-data.html#the-table-element">table</a></code>,
-  and <code><a href="tabular-data.html#the-tbody-element">tbody</a></code>; the <a href="parsing.html#list-of-active-formatting-elements">list of active formatting
-  elements</a> still has the <code><a href="text-level-semantics.html#the-b-element">b</a></code> element in it (the
+  elements <code><a href="the-html-element.html#the-html-element">html</a></code>, <code><a href="the-body-element.html#the-body-element">body</a></code>, <code><a href="the-table-element.html#the-table-element">table</a></code>,
+  and <code><a href="the-tbody-element.html#the-tbody-element">tbody</a></code>; the <a href="parsing.html#list-of-active-formatting-elements">list of active formatting
+  elements</a> still has the <code><a href="the-b-element.html#the-b-element">b</a></code> element in it (the
   marker having been removed by the "td" end tag token); and the
   <a href="parsing.html#insertion-mode">insertion mode</a> is "<a href="tree-construction.html#parsing-main-intbody" title="insertion mode: in
   table body">in table body</a>".</p>
@@ -683,7 +684,7 @@
   text</a>" insertion mode to be used (with the <a href="parsing.html#original-insertion-mode">original
   insertion mode</a> set to "<a href="tree-construction.html#parsing-main-intbody" title="insertion mode: in table
   body">in table body</a>"). The character tokens are collected,
-  and when the next token (the <code><a href="tabular-data.html#the-table-element">table</a></code> element end tag) is
+  and when the next token (the <code><a href="the-table-element.html#the-table-element">table</a></code> element end tag) is
   seen, they are processed as a group. Since they are not all spaces,
   they are handled as per the "anything else" rules in the "<a href="tree-construction.html#parsing-main-intable" title="insertion mode: in table">in table</a>" insertion mode,
   which defer to the "<a href="tree-construction.html#parsing-main-inbody" title="insertion mode: in body">in
@@ -692,32 +693,32 @@
 
   <p>When <a href="parsing.html#reconstruct-the-active-formatting-elements" title="reconstruct the active formatting elements">the
   active formatting elements are reconstructed</a>, a
-  <code><a href="text-level-semantics.html#the-b-element">b</a></code> element is created and <a href="tree-construction.html#foster-parent" title="foster
+  <code><a href="the-b-element.html#the-b-element">b</a></code> element is created and <a href="tree-construction.html#foster-parent" title="foster
   parent">foster parented</a>, and then the "bbb" text node is
   appended to it:</p>
 
-  <ul class="domTree"><li class="t1"><code><a href="semantics.html#the-html-element">html</a></code><ul><li class="t1"><code><a href="semantics.html#the-head-element">head</a></code></li><li class="t1"><code><a href="sections.html#the-body-element">body</a></code><ul><li class="t1"><code><a href="text-level-semantics.html#the-b-element">b</a></code></li><li class="t1"><code><a href="text-level-semantics.html#the-b-element">b</a></code><ul><li class="t3"><code>#text</code>: <span title="">bbb</span></li></ul></li><li class="t1"><code><a href="tabular-data.html#the-table-element">table</a></code><ul><li class="t1"><code><a href="tabular-data.html#the-tbody-element">tbody</a></code><ul><li class="t1"><code><a href="tabular-data.html#the-tr-element">tr</a></code><ul><li class="t1"><code><a href="tabular-data.html#the-td-element">td</a></code><ul><li class="t3"><code>#text</code>: <span title="">aaa</span></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul><p>The <a href="parsing.html#stack-of-open-elements">stack of open elements</a> has on it the elements
-  <code><a href="semantics.html#the-html-element">html</a></code>, <code><a href="sections.html#the-body-element">body</a></code>, <code><a href="tabular-data.html#the-table-element">table</a></code>,
-  <code><a href="tabular-data.html#the-tbody-element">tbody</a></code>, and the new <code><a href="text-level-semantics.html#the-b-element">b</a></code> (again, note that
+  <ul class="domTree"><li class="t1"><code><a href="the-html-element.html#the-html-element">html</a></code><ul><li class="t1"><code><a href="the-head-element.html#the-head-element">head</a></code></li><li class="t1"><code><a href="the-body-element.html#the-body-element">body</a></code><ul><li class="t1"><code><a href="the-b-element.html#the-b-element">b</a></code></li><li class="t1"><code><a href="the-b-element.html#the-b-element">b</a></code><ul><li class="t3"><code>#text</code>: <span title="">bbb</span></li></ul></li><li class="t1"><code><a href="the-table-element.html#the-table-element">table</a></code><ul><li class="t1"><code><a href="the-tbody-element.html#the-tbody-element">tbody</a></code><ul><li class="t1"><code><a href="the-tr-element.html#the-tr-element">tr</a></code><ul><li class="t1"><code><a href="the-td-element.html#the-td-element">td</a></code><ul><li class="t3"><code>#text</code>: <span title="">aaa</span></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul><p>The <a href="parsing.html#stack-of-open-elements">stack of open elements</a> has on it the elements
+  <code><a href="the-html-element.html#the-html-element">html</a></code>, <code><a href="the-body-element.html#the-body-element">body</a></code>, <code><a href="the-table-element.html#the-table-element">table</a></code>,
+  <code><a href="the-tbody-element.html#the-tbody-element">tbody</a></code>, and the new <code><a href="the-b-element.html#the-b-element">b</a></code> (again, note that
   this doesn't match the resulting tree!); the <a href="parsing.html#list-of-active-formatting-elements">list of active
-  formatting elements</a> has the new <code><a href="text-level-semantics.html#the-b-element">b</a></code> element in it;
+  formatting elements</a> has the new <code><a href="the-b-element.html#the-b-element">b</a></code> element in it;
   and the <a href="parsing.html#insertion-mode">insertion mode</a> is still "<a href="tree-construction.html#parsing-main-intbody" title="insertion
   mode: in table body">in table body</a>".</p>
 
   <p>Had the character tokens been only <a href="common-microsyntaxes.html#space-character" title="space
   character">space characters</a> instead of "bbb", then those
   <a href="common-microsyntaxes.html#space-character" title="space character">space characters</a> would just be
-  appended to the <code><a href="tabular-data.html#the-tbody-element">tbody</a></code> element.</p>
+  appended to the <code><a href="the-tbody-element.html#the-tbody-element">tbody</a></code> element.</p>
 
-  <p>Finally, the <code><a href="tabular-data.html#the-table-element">table</a></code> is closed by a "table" end
+  <p>Finally, the <code><a href="the-table-element.html#the-table-element">table</a></code> is closed by a "table" end
   tag. This pops all the nodes from the <a href="parsing.html#stack-of-open-elements">stack of open
-  elements</a> up to and including the <code><a href="tabular-data.html#the-table-element">table</a></code> element,
+  elements</a> up to and including the <code><a href="the-table-element.html#the-table-element">table</a></code> element,
   but it doesn't affect the <a href="parsing.html#list-of-active-formatting-elements">list of active formatting
   elements</a>, so the "ccc" character tokens after the table
-  result in yet another <code><a href="text-level-semantics.html#the-b-element">b</a></code> element being created, this
+  result in yet another <code><a href="the-b-element.html#the-b-element">b</a></code> element being created, this
   time after the table:</p>
 
-  <ul class="domTree"><li class="t1"><code><a href="semantics.html#the-html-element">html</a></code><ul><li class="t1"><code><a href="semantics.html#the-head-element">head</a></code></li><li class="t1"><code><a href="sections.html#the-body-element">body</a></code><ul><li class="t1"><code><a href="text-level-semantics.html#the-b-element">b</a></code></li><li class="t1"><code><a href="text-level-semantics.html#the-b-element">b</a></code><ul><li class="t3"><code>#text</code>: <span title="">bbb</span></li></ul></li><li class="t1"><code><a href="tabular-data.html#the-table-element">table</a></code><ul><li class="t1"><code><a href="tabular-data.html#the-tbody-element">tbody</a></code><ul><li class="t1"><code><a href="tabular-data.html#the-tr-element">tr</a></code><ul><li class="t1"><code><a href="tabular-data.html#the-td-element">td</a></code><ul><li class="t3"><code>#text</code>: <span title="">aaa</span></li></ul></li></ul></li></ul></li></ul></li><li class="t1"><code><a href="text-level-semantics.html#the-b-element">b</a></code><ul><li class="t3"><code>#text</code>: <span title="">ccc</span></li></ul></li></ul></li></ul></li></ul><h5 id="scripts-that-modify-the-page-as-it-is-being-parsed"><span class="secno">8.2.8.4 </span>Scripts that modify the page as it is being parsed</h5>
+  <ul class="domTree"><li class="t1"><code><a href="the-html-element.html#the-html-element">html</a></code><ul><li class="t1"><code><a href="the-head-element.html#the-head-element">head</a></code></li><li class="t1"><code><a href="the-body-element.html#the-body-element">body</a></code><ul><li class="t1"><code><a href="the-b-element.html#the-b-element">b</a></code></li><li class="t1"><code><a href="the-b-element.html#the-b-element">b</a></code><ul><li class="t3"><code>#text</code>: <span title="">bbb</span></li></ul></li><li class="t1"><code><a href="the-table-element.html#the-table-element">table</a></code><ul><li class="t1"><code><a href="the-tbody-element.html#the-tbody-element">tbody</a></code><ul><li class="t1"><code><a href="the-tr-element.html#the-tr-element">tr</a></code><ul><li class="t1"><code><a href="the-td-element.html#the-td-element">td</a></code><ul><li class="t3"><code>#text</code>: <span title="">aaa</span></li></ul></li></ul></li></ul></li></ul></li><li class="t1"><code><a href="the-b-element.html#the-b-element">b</a></code><ul><li class="t3"><code>#text</code>: <span title="">ccc</span></li></ul></li></ul></li></ul></li></ul><h5 id="scripts-that-modify-the-page-as-it-is-being-parsed"><span class="secno">8.2.8.4 </span>Scripts that modify the page as it is being parsed</h5>
 
   <p><i>This section is non-normative.</i></p>
 
@@ -742,16 +743,16 @@
   <p>Up to the first "script" end tag, before the script is parsed,
   the result is relatively straightforward:</p>
 
-  <ul class="domTree"><li class="t1"><code><a href="semantics.html#the-html-element">html</a></code><ul><li class="t1"><code><a href="semantics.html#the-head-element">head</a></code></li><li class="t1"><code><a href="sections.html#the-body-element">body</a></code><ul><li class="t1"><code><a href="grouping-content.html#the-div-element">div</a></code> <span class="t2" title=""><code class="attribute name">id</code>="<code class="attribute value"><a href="text-level-semantics.html#the-a-element">a</a></code>"</span><ul><li class="t3"><code>#text</code>: <span title="">
- </span></li><li class="t1"><code><a href="scripting-1.html#the-script-element">script</a></code><ul><li class="t3"><code>#text</code>: <span title="">var div = document.getElementById('a'); &#9166; parent.document.body.appendChild(div);</span></li></ul></li></ul></li></ul></li></ul></li></ul><p>After the script is parsed, though, the <code><a href="grouping-content.html#the-div-element">div</a></code> element
-  and its child <code><a href="scripting-1.html#the-script-element">script</a></code> element are gone:</p>
+  <ul class="domTree"><li class="t1"><code><a href="the-html-element.html#the-html-element">html</a></code><ul><li class="t1"><code><a href="the-head-element.html#the-head-element">head</a></code></li><li class="t1"><code><a href="the-body-element.html#the-body-element">body</a></code><ul><li class="t1"><code><a href="the-div-element.html#the-div-element">div</a></code> <span class="t2" title=""><code class="attribute name">id</code>="<code class="attribute value"><a href="the-a-element.html#the-a-element">a</a></code>"</span><ul><li class="t3"><code>#text</code>: <span title="">
+ </span></li><li class="t1"><code><a href="the-script-element.html#the-script-element">script</a></code><ul><li class="t3"><code>#text</code>: <span title="">var div = document.getElementById('a'); &#9166; parent.document.body.appendChild(div);</span></li></ul></li></ul></li></ul></li></ul></li></ul><p>After the script is parsed, though, the <code><a href="the-div-element.html#the-div-element">div</a></code> element
+  and its child <code><a href="the-script-element.html#the-script-element">script</a></code> element are gone:</p>
 
-  <ul class="domTree"><li class="t1"><code><a href="semantics.html#the-html-element">html</a></code><ul><li class="t1"><code><a href="semantics.html#the-head-element">head</a></code></li><li class="t1"><code><a href="sections.html#the-body-element">body</a></code></li></ul></li></ul><p>They are, at this point, in the <code><a href="dom.html#document">Document</a></code> of the
+  <ul class="domTree"><li class="t1"><code><a href="the-html-element.html#the-html-element">html</a></code><ul><li class="t1"><code><a href="the-head-element.html#the-head-element">head</a></code></li><li class="t1"><code><a href="the-body-element.html#the-body-element">body</a></code></li></ul></li></ul><p>They are, at this point, in the <code><a href="dom.html#document">Document</a></code> of the
   aforementioned outer <a href="browsers.html#browsing-context">browsing context</a>. However, the
   <a href="parsing.html#stack-of-open-elements">stack of open elements</a> <em>still contains the
-  <code><a href="grouping-content.html#the-div-element">div</a></code> element</em>.</p>
+  <code><a href="the-div-element.html#the-div-element">div</a></code> element</em>.</p>
 
-  <p>Thus, when the second <code><a href="scripting-1.html#the-script-element">script</a></code> element is parsed, it
+  <p>Thus, when the second <code><a href="the-script-element.html#the-script-element">script</a></code> element is parsed, it
   is inserted <em>into the outer <code><a href="dom.html#document">Document</a></code>
   object</em>.</p>
 
@@ -759,11 +760,11 @@
   the parser was created for do not execute, so the first alert does
   not show.</p>
 
-  <p>Once the <code><a href="grouping-content.html#the-div-element">div</a></code> element's end tag is parsed, the
-  <code><a href="grouping-content.html#the-div-element">div</a></code> element is popped off the stack, and so the next
-  <code><a href="scripting-1.html#the-script-element">script</a></code> element is in the inner <code><a href="dom.html#document">Document</a></code>:</p>
+  <p>Once the <code><a href="the-div-element.html#the-div-element">div</a></code> element's end tag is parsed, the
+  <code><a href="the-div-element.html#the-div-element">div</a></code> element is popped off the stack, and so the next
+  <code><a href="the-script-element.html#the-script-element">script</a></code> element is in the inner <code><a href="dom.html#document">Document</a></code>:</p>
 
-  <ul class="domTree"><li class="t1"><code><a href="semantics.html#the-html-element">html</a></code><ul><li class="t1"><code><a href="semantics.html#the-head-element">head</a></code></li><li class="t1"><code><a href="sections.html#the-body-element">body</a></code><ul><li class="t1"><code><a href="scripting-1.html#the-script-element">script</a></code><ul><li class="t3"><code>#text</code>: <span title="">alert(document.URL);</span></li></ul></li></ul></li></ul></li></ul><p>This script does execute, resulting in an alert that says "http://example.com/inner".</p>
+  <ul class="domTree"><li class="t1"><code><a href="the-html-element.html#the-html-element">html</a></code><ul><li class="t1"><code><a href="the-head-element.html#the-head-element">head</a></code></li><li class="t1"><code><a href="the-body-element.html#the-body-element">body</a></code><ul><li class="t1"><code><a href="the-script-element.html#the-script-element">script</a></code><ul><li class="t3"><code>#text</code>: <span title="">alert(document.URL);</span></li></ul></li></ul></li></ul></li></ul><p>This script does execute, resulting in an alert that says "http://example.com/inner".</p>
 
 
   <h5 id="the-execution-of-scripts-that-are-moving-across-multiple-documents"><span class="secno">8.2.8.5 </span>The execution of scripts that are moving across multiple documents</h5>
@@ -771,18 +772,18 @@
   <p><i>This section is non-normative.</i></p>
 
   <p>Elaborating on the example in the previous section, consider the
-  case where the second <code><a href="scripting-1.html#the-script-element">script</a></code> element is an external
-  script (i.e. one with a <code title="attr-script-src"><a href="scripting-1.html#attr-script-src">src</a></code>
+  case where the second <code><a href="the-script-element.html#the-script-element">script</a></code> element is an external
+  script (i.e. one with a <code title="attr-script-src"><a href="the-script-element.html#attr-script-src">src</a></code>
   attribute). Since the element was not in the parser's
   <code><a href="dom.html#document">Document</a></code> when it was created, that external script is
   not even downloaded.</p>
 
-  <p>In a case where a <code><a href="scripting-1.html#the-script-element">script</a></code> element with a <code title="attr-script-src"><a href="scripting-1.html#attr-script-src">src</a></code> attribute is parsed normally into
+  <p>In a case where a <code><a href="the-script-element.html#the-script-element">script</a></code> element with a <code title="attr-script-src"><a href="the-script-element.html#attr-script-src">src</a></code> attribute is parsed normally into
   its parser's <code><a href="dom.html#document">Document</a></code>, but while the external script is
   being downloaded, the element is moved to another document, the
   script continues to download, but does not execute.</p>
 
-  <p class="note">In general, moving <code><a href="scripting-1.html#the-script-element">script</a></code> elements
+  <p class="note">In general, moving <code><a href="the-script-element.html#the-script-element">script</a></code> elements
   between <code><a href="dom.html#document">Document</a></code>s is considered a bad practice.</p>
 
 
@@ -792,7 +793,7 @@
   <p><i>This section is non-normative.</i></p>
 
   <p>The following markup shows how nested formatting elements (such
-  as <code><a href="text-level-semantics.html#the-b-element">b</a></code>) get collected and continue to be applied even as
+  as <code><a href="the-b-element.html#the-b-element">b</a></code>) get collected and continue to be applied even as
   the elements they are contained in are closed, but that excessive
   duplicates are thrown away.</p>
 
@@ -804,16 +805,16 @@
 
   <p>The resulting DOM tree is as follows:</p>
 
-  <ul class="domTree"><li class="t10">DOCTYPE: <code><a href="semantics.html#the-html-element">html</a></code></li><li class="t1"><code><a href="semantics.html#the-html-element">html</a></code><ul><li class="t1"><code><a href="semantics.html#the-head-element">head</a></code></li><li class="t1"><code><a href="sections.html#the-body-element">body</a></code><ul><li class="t1"><code><a href="grouping-content.html#the-p-element">p</a></code><ul><li class="t1"><code><a href="text-level-semantics.html#the-b-element">b</a></code> <span class="t2" title=""><code class="attribute name">class</code>="<code class="attribute value">x</code>"</span><ul><li class="t1"><code><a href="text-level-semantics.html#the-b-element">b</a></code> <span class="t2" title=""><code class="attribute name">class</code>="<code class="attribute value">x</code>"</span><ul><li class="t1"><code><a href="text-level-semantics.html#the-b-element">b</a></code><ul><li class="t1"><code><a href="text-level-semantics.html#the-b-element">b</a></code> <span class="t2" title=""><code class="attribute name">class</code>="<code class="attribute value">x</code>"</span><ul><li class="t1"><code><a href="text-level-semantics.html#the-b-element">b</a></code> <span class="t2" title=""><code class="attribute name">class</code>="<code class="attribute value">x</code>"</span><ul><li class="t1"><code><a href="text-level-semantics.html#the-b-element">b</a></code><ul><li class="t3"><code>#text</code>: <span title="">X&#9166;</span></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul></li><li class="t1"><code><a href="grouping-content.html#the-p-element">p</a></code><ul><li class="t1"><code><a href="text-level-semantics.html#the-b-element">b</a></code> <span class="t2" title=""><code class="attribute name">class</code>="<code class="attribute value">x</code>"</span><ul><li class="t1"><code><a href="text-level-semantics.html#the-b-element">b</a></code><ul><li class="t1"><code><a href="text-level-semantics.html#the-b-element">b</a></code> <span class="t2" title=""><code class="attribute name">class</code>="<code class="attribute value">x</code>"</span><ul><li class="t1"><code><a href="text-level-semantics.html#the-b-element">b</a></code> <span class="t2" title=""><code class="attribute name">class</code>="<code class="attribute value">x</code>"</span><ul><li class="t1"><code><a href="text-level-semantics.html#the-b-element">b</a></code><ul><li class="t3"><code>#text</code>: <span title="">X&#9166;</span></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul></li><li class="t1"><code><a href="grouping-content.html#the-p-element">p</a></code><ul><li class="t1"><code><a href="text-level-semantics.html#the-b-element">b</a></code> <span class="t2" title=""><code class="attribute name">class</code>="<code class="attribute value">x</code>"</span><ul><li class="t1"><code><a href="text-level-semantics.html#the-b-element">b</a></code><ul><li class="t1"><code><a href="text-level-semantics.html#the-b-element">b</a></code> <span class="t2" title=""><code class="attribute name">class</code>="<code class="attribute value">x</code>"</span><ul><li class="t1"><code><a href="text-level-semantics.html#the-b-element">b</a></code> <span class="t2" title=""><code class="attribute name">class</code>="<code class="attribute value">x</code>"</span><ul><li class="t1"><code><a href="text-level-semantics.html#the-b-element">b</a></code><ul><li class="t1"><code><a href="text-level-semantics.html#the-b-element">b</a></code><ul><li class="t1"><code><a href="text-level-semantics.html#the-b-element">b</a></code> <span class="t2" title=""><code class="attribute name">class</code>="<code class="attribute value">x</code>"</span><ul><li class="t1"><code><a href="text-level-semantics.html#the-b-element">b</a></code><ul><li class="t3"><code>#text</code>: <span title="">X&#9166;</span></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul></li><li class="t1"><code><a href="grouping-content.html#the-p-element">p</a></code><ul><li class="t3"><code>#text</code>: <span title="">X&#9166;</span></li></ul></li></ul></li></ul></li></ul><p>Note how the second <code><a href="grouping-content.html#the-p-element">p</a></code> element in the markup has no
-  explicit <code><a href="text-level-semantics.html#the-b-element">b</a></code> elements, but in the resulting DOM, up to
+  <ul class="domTree"><li class="t10">DOCTYPE: <code><a href="the-html-element.html#the-html-element">html</a></code></li><li class="t1"><code><a href="the-html-element.html#the-html-element">html</a></code><ul><li class="t1"><code><a href="the-head-element.html#the-head-element">head</a></code></li><li class="t1"><code><a href="the-body-element.html#the-body-element">body</a></code><ul><li class="t1"><code><a href="the-p-element.html#the-p-element">p</a></code><ul><li class="t1"><code><a href="the-b-element.html#the-b-element">b</a></code> <span class="t2" title=""><code class="attribute name">class</code>="<code class="attribute value">x</code>"</span><ul><li class="t1"><code><a href="the-b-element.html#the-b-element">b</a></code> <span class="t2" title=""><code class="attribute name">class</code>="<code class="attribute value">x</code>"</span><ul><li class="t1"><code><a href="the-b-element.html#the-b-element">b</a></code><ul><li class="t1"><code><a href="the-b-element.html#the-b-element">b</a></code> <span class="t2" title=""><code class="attribute name">class</code>="<code class="attribute value">x</code>"</span><ul><li class="t1"><code><a href="the-b-element.html#the-b-element">b</a></code> <span class="t2" title=""><code class="attribute name">class</code>="<code class="attribute value">x</code>"</span><ul><li class="t1"><code><a href="the-b-element.html#the-b-element">b</a></code><ul><li class="t3"><code>#text</code>: <span title="">X&#9166;</span></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul></li><li class="t1"><code><a href="the-p-element.html#the-p-element">p</a></code><ul><li class="t1"><code><a href="the-b-element.html#the-b-element">b</a></code> <span class="t2" title=""><code class="attribute name">class</code>="<code class="attribute value">x</code>"</span><ul><li class="t1"><code><a href="the-b-element.html#the-b-element">b</a></code><ul><li class="t1"><code><a href="the-b-element.html#the-b-element">b</a></code> <span class="t2" title=""><code class="attribute name">class</code>="<code class="attribute value">x</code>"</span><ul><li class="t1"><code><a href="the-b-element.html#the-b-element">b</a></code> <span class="t2" title=""><code class="attribute name">class</code>="<code class="attribute value">x</code>"</span><ul><li class="t1"><code><a href="the-b-element.html#the-b-element">b</a></code><ul><li class="t3"><code>#text</code>: <span title="">X&#9166;</span></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul></li><li class="t1"><code><a href="the-p-element.html#the-p-element">p</a></code><ul><li class="t1"><code><a href="the-b-element.html#the-b-element">b</a></code> <span class="t2" title=""><code class="attribute name">class</code>="<code class="attribute value">x</code>"</span><ul><li class="t1"><code><a href="the-b-element.html#the-b-element">b</a></code><ul><li class="t1"><code><a href="the-b-element.html#the-b-element">b</a></code> <span class="t2" title=""><code class="attribute name">class</code>="<code class="attribute value">x</code>"</span><ul><li class="t1"><code><a href="the-b-element.html#the-b-element">b</a></code> <span class="t2" title=""><code class="attribute name">class</code>="<code class="attribute value">x</code>"</span><ul><li class="t1"><code><a href="the-b-element.html#the-b-element">b</a></code><ul><li class="t1"><code><a href="the-b-element.html#the-b-element">b</a></code><ul><li class="t1"><code><a href="the-b-element.html#the-b-element">b</a></code> <span class="t2" title=""><code class="attribute name">class</code>="<code class="attribute value">x</code>"</span><ul><li class="t1"><code><a href="the-b-element.html#the-b-element">b</a></code><ul><li class="t3"><code>#text</code>: <span title="">X&#9166;</span></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul></li><li class="t1"><code><a href="the-p-element.html#the-p-element">p</a></code><ul><li class="t3"><code>#text</code>: <span title="">X&#9166;</span></li></ul></li></ul></li></ul></li></ul><p>Note how the second <code><a href="the-p-element.html#the-p-element">p</a></code> element in the markup has no
+  explicit <code><a href="the-b-element.html#the-b-element">b</a></code> elements, but in the resulting DOM, up to
   three of each kind of formatting element (in this case three
-  <code><a href="text-level-semantics.html#the-b-element">b</a></code> elements with the class attribute, and two unadorned
-  <code><a href="text-level-semantics.html#the-b-element">b</a></code> elements) get reconstructed before the element's
+  <code><a href="the-b-element.html#the-b-element">b</a></code> elements with the class attribute, and two unadorned
+  <code><a href="the-b-element.html#the-b-element">b</a></code> elements) get reconstructed before the element's
   "X".</p>
 
   <p>Also note how this means that in the final paragraph only six
-  <code><a href="text-level-semantics.html#the-b-element">b</a></code> end tags are needed to completely clear the list of
-  formatting elements, even though nine <code><a href="text-level-semantics.html#the-b-element">b</a></code> start tags have
+  <code><a href="the-b-element.html#the-b-element">b</a></code> end tags are needed to completely clear the list of
+  formatting elements, even though nine <code><a href="the-b-element.html#the-b-element">b</a></code> start tags have
   been seen up to this point.</p>
 
 
@@ -925,17 +926,17 @@
         <p>Append a U+003E GREATER-THAN SIGN character (&gt;).</p>
 
         <p>If <var title="">current node</var> is an
-        <code><a href="the-map-element.html#the-area-element">area</a></code>, <code><a href="semantics.html#the-base-element">base</a></code>, <code><a href="obsolete.html#basefont">basefont</a></code>,
-        <code><a href="obsolete.html#bgsound">bgsound</a></code>, <code><a href="text-level-semantics.html#the-br-element">br</a></code>, <code><a href="tabular-data.html#the-col-element">col</a></code>,
-        <code><a href="interactive-elements.html#the-command-element">command</a></code>, <code><a href="the-iframe-element.html#the-embed-element">embed</a></code>, <code><a href="obsolete.html#frame">frame</a></code>,
-        <code><a href="grouping-content.html#the-hr-element">hr</a></code>, <code><a href="embedded-content-1.html#the-img-element">img</a></code>, <code><a href="the-input-element.html#the-input-element">input</a></code>,
-        <code><a href="the-button-element.html#the-keygen-element">keygen</a></code>, <code><a href="semantics.html#the-link-element">link</a></code>, <code><a href="semantics.html#the-meta-element">meta</a></code>,
-        <code><a href="the-iframe-element.html#the-param-element">param</a></code>, <code><a href="the-iframe-element.html#the-source-element">source</a></code>, <code><a href="the-iframe-element.html#the-track-element">track</a></code> or
-        <code><a href="text-level-semantics.html#the-wbr-element">wbr</a></code> element, then continue on to the next child
+        <code><a href="the-area-element.html#the-area-element">area</a></code>, <code><a href="the-base-element.html#the-base-element">base</a></code>, <code><a href="obsolete.html#basefont">basefont</a></code>,
+        <code><a href="obsolete.html#bgsound">bgsound</a></code>, <code><a href="the-br-element.html#the-br-element">br</a></code>, <code><a href="the-col-element.html#the-col-element">col</a></code>,
+        <code><a href="the-command-element.html#the-command-element">command</a></code>, <code><a href="the-embed-element.html#the-embed-element">embed</a></code>, <code><a href="obsolete.html#frame">frame</a></code>,
+        <code><a href="the-hr-element.html#the-hr-element">hr</a></code>, <code><a href="the-img-element.html#the-img-element">img</a></code>, <code><a href="the-input-element.html#the-input-element">input</a></code>,
+        <code><a href="the-keygen-element.html#the-keygen-element">keygen</a></code>, <code><a href="the-link-element.html#the-link-element">link</a></code>, <code><a href="the-meta-element.html#the-meta-element">meta</a></code>,
+        <code><a href="the-param-element.html#the-param-element">param</a></code>, <code><a href="the-source-element.html#the-source-element">source</a></code>, <code><a href="the-track-element.html#the-track-element">track</a></code> or
+        <code><a href="the-wbr-element.html#the-wbr-element">wbr</a></code> element, then continue on to the next child
         node at this point.</p> 
         
-        <p>If <var title="">current node</var> is a <code><a href="grouping-content.html#the-pre-element">pre</a></code>,
-        <code><a href="the-button-element.html#the-textarea-element">textarea</a></code>, or <code><a href="obsolete.html#listing">listing</a></code> element, append
+        <p>If <var title="">current node</var> is a <code><a href="the-pre-element.html#the-pre-element">pre</a></code>,
+        <code><a href="the-textarea-element.html#the-textarea-element">textarea</a></code>, or <code><a href="obsolete.html#listing">listing</a></code> element, append
         a U+000A LINE FEED (LF) character.</p>
 
         <p>Append the value of running the <a href="#html-fragment-serialization-algorithm">HTML fragment
@@ -954,11 +955,11 @@
        <dd>
 
         <p>If the parent of <var title="">current node</var> is a
-        <code><a href="semantics.html#the-style-element">style</a></code>, <code><a href="scripting-1.html#the-script-element">script</a></code>, <code><a href="obsolete.html#xmp">xmp</a></code>,
+        <code><a href="the-style-element.html#the-style-element">style</a></code>, <code><a href="the-script-element.html#the-script-element">script</a></code>, <code><a href="obsolete.html#xmp">xmp</a></code>,
         <code><a href="the-iframe-element.html#the-iframe-element">iframe</a></code>, <code><a href="obsolete.html#noembed">noembed</a></code>,
         <code><a href="obsolete.html#noframes">noframes</a></code>, or <code><a href="obsolete.html#plaintext">plaintext</a></code> element, or
         if the parent of <var title="">current node</var> is
-        <code><a href="scripting-1.html#the-noscript-element">noscript</a></code> element and <a href="webappapis.html#concept-n-script" title="concept-n-script">scripting is enabled</a> for the
+        <code><a href="the-noscript-element.html#the-noscript-element">noscript</a></code> element and <a href="webappapis.html#concept-n-script" title="concept-n-script">scripting is enabled</a> for the
         node, then append the value of <var title="">current
         node</var>'s <code title="">data</code> IDL attribute
         literally.</p>
@@ -1031,7 +1032,7 @@
 
   <div class="example">
 
-   <p>For instance, if a <code><a href="the-button-element.html#the-textarea-element">textarea</a></code> element to which a
+   <p>For instance, if a <code><a href="the-textarea-element.html#the-textarea-element">textarea</a></code> element to which a
    <code title="">Comment</code> node has been appended is serialized
    and the output is then reparsed, the comment will end up being
    displayed in the text field. Similarly, if, as a result of DOM
@@ -1039,23 +1040,23 @@
    literal string "<code title="">--&gt;</code>", then when the result
    of serializing the element is parsed, the comment will be truncated
    at that point and the rest of the comment will be interpreted as
-   markup. More examples would be making a <code><a href="scripting-1.html#the-script-element">script</a></code> element
+   markup. More examples would be making a <code><a href="the-script-element.html#the-script-element">script</a></code> element
    contain a text node with the text string
-   "<code>&lt;/script&gt;</code>", or having a <code><a href="grouping-content.html#the-p-element">p</a></code> element
-   that contains a <code><a href="grouping-content.html#the-ul-element">ul</a></code> element (as the <code><a href="grouping-content.html#the-ul-element">ul</a></code>
+   "<code>&lt;/script&gt;</code>", or having a <code><a href="the-p-element.html#the-p-element">p</a></code> element
+   that contains a <code><a href="the-ul-element.html#the-ul-element">ul</a></code> element (as the <code><a href="the-ul-element.html#the-ul-element">ul</a></code>
    element's <a href="syntax.html#syntax-start-tag" title="syntax-start-tag">start tag</a> would
-   imply the end tag for the <code><a href="grouping-content.html#the-p-element">p</a></code>).</p>
+   imply the end tag for the <code><a href="the-p-element.html#the-p-element">p</a></code>).</p>
 
    <p>This can enable cross-site scripting attacks. An example of this
    would be a page that lets the user enter some font names that are
-   then inserted into a CSS <code><a href="semantics.html#the-style-element">style</a></code> block via the DOM and
+   then inserted into a CSS <code><a href="the-style-element.html#the-style-element">style</a></code> block via the DOM and
    which then uses the <code title="dom-innerHTML"><a href="infrastructure.html#dom-innerhtml">innerHTML</a></code>
    IDL attribute to get the HTML serialization of that
-   <code><a href="semantics.html#the-style-element">style</a></code> element: if the user enters
+   <code><a href="the-style-element.html#the-style-element">style</a></code> element: if the user enters
    "<code>&lt;/style&gt;&lt;script&gt;attack&lt;/script&gt;</code>" as a font
    name, <code title="dom-innerHTML"><a href="infrastructure.html#dom-innerhtml">innerHTML</a></code> will return
    markup that, if parsed in a different context, would contain a
-   <code><a href="scripting-1.html#the-script-element">script</a></code> node, even though no <code><a href="scripting-1.html#the-script-element">script</a></code> node
+   <code><a href="the-script-element.html#the-script-element">script</a></code> node, even though no <code><a href="the-script-element.html#the-script-element">script</a></code> node
    existed in the original DOM.</p>
 
   </div>
@@ -1133,25 +1134,25 @@
       <p>Set the state of the <a href="parsing.html#html-parser">HTML parser</a>'s
       <a href="tokenization.html#tokenization">tokenization</a> stage as follows:</p>
 
-      <dl class="switch"><dt>If it is a <code><a href="semantics.html#the-title-element">title</a></code> or <code><a href="the-button-element.html#the-textarea-element">textarea</a></code>
+      <dl class="switch"><dt>If it is a <code><a href="the-title-element.html#the-title-element">title</a></code> or <code><a href="the-textarea-element.html#the-textarea-element">textarea</a></code>
        element</dt>
 
        <dd>Switch the tokenizer to the <a href="tokenization.html#rcdata-state">RCDATA state</a>.</dd>
 
 
-       <dt>If it is a <code><a href="semantics.html#the-style-element">style</a></code>, <code><a href="obsolete.html#xmp">xmp</a></code>,
+       <dt>If it is a <code><a href="the-style-element.html#the-style-element">style</a></code>, <code><a href="obsolete.html#xmp">xmp</a></code>,
        <code><a href="the-iframe-element.html#the-iframe-element">iframe</a></code>, <code><a href="obsolete.html#noembed">noembed</a></code>, or
        <code><a href="obsolete.html#noframes">noframes</a></code> element</dt>
 
        <dd>Switch the tokenizer to the <a href="tokenization.html#rawtext-state">RAWTEXT state</a>.</dd>
 
 
-       <dt>If it is a <code><a href="scripting-1.html#the-script-element">script</a></code> element</dt>
+       <dt>If it is a <code><a href="the-script-element.html#the-script-element">script</a></code> element</dt>
 
        <dd>Switch the tokenizer to the <a href="tokenization.html#script-data-state">script data state</a>.</dd>
 
 
-       <dt>If it is a <code><a href="scripting-1.html#the-noscript-element">noscript</a></code> element</dt>
+       <dt>If it is a <code><a href="the-noscript-element.html#the-noscript-element">noscript</a></code> element</dt>
 
        <dd>If the <a href="parsing.html#scripting-flag">scripting flag</a> is enabled, switch the
        tokenizer to the <a href="tokenization.html#rawtext-state">RAWTEXT state</a>.  Otherwise,
@@ -1181,7 +1182,7 @@
 
      <li>
 
-      <p>Let <var title="">root</var> be a new <code><a href="semantics.html#the-html-element">html</a></code> element
+      <p>Let <var title="">root</var> be a new <code><a href="the-html-element.html#the-html-element">html</a></code> element
       with no attributes.</p>
 
      </li>
@@ -1214,10 +1215,10 @@
 
       <p>Set the parser's <a href="parsing.html#form-element-pointer"><code>form</code> element
       pointer</a> to the nearest node to the <var title="concept-frag-parse-context"><a href="#concept-frag-parse-context">context</a></var> element that is
-      a <code><a href="forms.html#the-form-element">form</a></code> element (going straight up the ancestor
+      a <code><a href="the-form-element.html#the-form-element">form</a></code> element (going straight up the ancestor
       chain, and including the element itself, if it is a
-      <code><a href="forms.html#the-form-element">form</a></code> element), or, if there is no such
-      <code><a href="forms.html#the-form-element">form</a></code> element, to null.</p>
+      <code><a href="the-form-element.html#the-form-element">form</a></code> element), or, if there is no such
+      <code><a href="the-form-element.html#the-form-element">form</a></code> element, to null.</p>
 
      </li>
 

Index: history.html
===================================================================
RCS file: /sources/public/html5/spec/history.html,v
retrieving revision 1.1092
retrieving revision 1.1093
diff -u -d -r1.1092 -r1.1093
--- history.html	10 Dec 2011 06:02:11 -0000	1.1092
+++ history.html	10 Dec 2011 06:15:44 -0000	1.1093
@@ -1,6 +1,5 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
 <!DOCTYPE html>
-<html lang="en-US-x-Hixie" class="split chapter"><head><title>5.4 Session history and navigation &#8212; HTML5 </title><style type="text/css">
+<html lang="en-US-x-Hixie"><head><title>5.4 Session history and navigation &#8212; HTML5</title><style type="text/css">
    pre { margin-left: 2em; white-space: pre-wrap; }
    h2 { margin: 3em 0 1em 0; }
    h3 { margin: 2.5em 0 1em 0; }
@@ -319,23 +318,26 @@
    }
   </script>
   <script src="link-fixup.js"></script>
-  <link href="style.css" rel="stylesheet"><link href="origin-0.html" title="5.3 Origin" rel="prev">
-  <link href="spec.html#contents" title="Table of contents" rel="index">
+  <link href="origin-0.html" title="5.3 Origin" rel="prev">
+  <link href="index.html#contents" title="Table of contents" rel="contents">
   <link href="offline.html" title="5.6 Offline Web applications" rel="next">
-  </head><body><div class="head" id="head">
+  </head><body class="split chapter"><div class="head" id="head">
    <p><a href="http://www.w3.org/"><img alt="W3C" height="48" src="http://www.w3.org/Icons/w3c_home" width="72"></a></p>
 
    <h1>HTML5</h1>
-   </div><div>
-   <a href="origin-0.html" class="prev">5.3 Origin</a> &#8211;
-   <a href="spec.html#contents">Table of contents</a> &#8211;
-   <a href="offline.html" class="next">5.6 Offline Web applications</a>
+   <h2 class="no-num no-toc" id="a-vocabulary-and-associated-apis-for-html-and-xhtml">A vocabulary and associated APIs for HTML and XHTML</h2><p>This is revision 1.5469.</p>
+
+   <h2 class="no-num no-toc" id="editor-s-draft-9-december-2011">Editor's Draft 9 December 2011</h2>
+   </div><nav class="prev_next">
+   <a href="origin-0.html">&#8592; 5.3 Origin</a> &#8211;
+   <a href="index.html#contents">Table of contents</a> &#8211;
+   <a href="offline.html">5.6 Offline Web applications &#8594;</a>
   <ol class="toc"><li><ol><li><a href="history.html#history"><span class="secno">5.4 </span>Session history and navigation</a>
     <ol><li><a href="history.html#the-session-history-of-browsing-contexts"><span class="secno">5.4.1 </span>The session history of browsing contexts</a></li><li><a href="history.html#the-history-interface"><span class="secno">5.4.2 </span>The <code>History</code> interface</a></li><li><a href="history.html#the-location-interface"><span class="secno">5.4.3 </span>The <code>Location</code> interface</a>
       <ol><li><a href="history.html#security-location"><span class="secno">5.4.3.1 </span>Security</a></li></ol></li><li><a href="history.html#history-notes"><span class="secno">5.4.4 </span>Implementation notes for session history</a></li></ol></li><li><a href="history.html#browsing-the-web"><span class="secno">5.5 </span>Browsing the Web</a>
     <ol><li><a href="history.html#navigating-across-documents"><span class="secno">5.5.1 </span>Navigating across documents</a></li><li><a href="history.html#read-html"><span class="secno">5.5.2 </span>Page load processing model for HTML files</a></li><li><a href="history.html#read-xml"><span class="secno">5.5.3 </span>Page load processing model for XML files</a></li><li><a href="history.html#read-text"><span class="secno">5.5.4 </span>Page load processing model for text files</a></li><li><a href="history.html#read-multipart-x-mixed-replace"><span class="secno">5.5.5 </span>Page load processing model for <code>multipart/x-mixed-replace</code> resources</a></li><li><a href="history.html#read-media"><span class="secno">5.5.6 </span>Page load processing model for media</a></li><li><a href="history.html#read-plugin"><span class="secno">5.5.7 </span>Page load processing model for content that uses plugins</a></li><li><a href="history.html#read-ua-inline"><span class="secno">5.5.8 </span>Page load processing model for inline content that doesn't have a DOM</a></li><li><a href="history.html#scroll-to-fragid"><span class="secno">5.5.9 </span>Navigating to a fragment identifier</a></li><li><a href="history.html#history-traversal"><span class="secno">5.5.10 </span>History traversal</a>
       <ol><li><a href="history.html#event-definitions-0"><span class="secno">5.5.10.1 </span>Event definitions</a></li></ol></li><li><a href="history.html#unloading-documents"><span class="secno">5.5.11 </span>Unloading documents</a>
-      <ol><li><a href="history.html#event-definition"><span class="secno">5.5.11.1 </span>Event definition</a></li></ol></li><li><a href="history.html#aborting-a-document-load"><span class="secno">5.5.12 </span>Aborting a document load</a></li></ol></li></ol></li></ol></div>
+      <ol><li><a href="history.html#event-definition"><span class="secno">5.5.11.1 </span>Event definition</a></li></ol></li><li><a href="history.html#aborting-a-document-load"><span class="secno">5.5.12 </span>Aborting a document load</a></li></ol></li></ol></li></ol></nav>
 
   <h3 id="history"><span class="secno">5.4 </span>Session history and navigation</h3><h4 id="the-session-history-of-browsing-contexts"><span class="secno">5.4.1 </span>The session history of browsing contexts</h4><p>The sequence of <code><a href="dom.html#document">Document</a></code>s in a <a href="browsers.html#browsing-context">browsing
   context</a> is its <dfn id="session-history">session history</dfn>.</p><p><code><a href="#history-0">History</a></code> objects provide a representation of the
@@ -365,7 +367,7 @@
 
   </div><p class="note">Titles associated with <a href="#session-history-entry" title="session history
   entry">session history entries</a> need not have any relation
-  with the current <code><a href="semantics.html#the-title-element">title</a></code> of the
+  with the current <code><a href="the-title-element.html#the-title-element">title</a></code> of the
   <code><a href="dom.html#document">Document</a></code>. The title of a <a href="#session-history-entry">session history
   entry</a> is intended to explain the state of the document at
   that point, so that the user can navigate the document's
@@ -388,7 +390,7 @@
    if a new <code><a href="dom.html#document">Document</a></code> were opened.</p>
 
    <p>An example of the latter would be something like keeping track of
-   the precise coordinate from which a popup <code><a href="grouping-content.html#the-div-element">div</a></code> was made
+   the precise coordinate from which a popup <code><a href="the-div-element.html#the-div-element">div</a></code> was made
    to animate, so that if the user goes back, it can be made to animate
    to the same location. Or alternatively, it could be used to keep a
    pointer into a cache of data that would be fetched from the server
@@ -408,7 +410,7 @@
   what kind of state can be stored.</p><p class="example">For example, some user agents might want to
   persist the scroll position, or the values of form controls.</p><p class="note">User agents that persist the value of form controls
   are encouraged to also persist their directionality (the value of
-  the element's <code title="attr-dir"><a href="elements.html#the-dir-attribute">dir</a></code> attribute). This
+  the element's <code title="attr-dir"><a href="global-attributes.html#the-dir-attribute">dir</a></code> attribute). This
   prevents values from being displayed incorrectly after a history
   traversal when the user had originally entered the values with an
   explicit, non-default directionality.</p><p>Entries that consist of <a href="#state-object" title="state object">state
@@ -699,7 +701,7 @@
    <li><p>If the <a href="#current-entry">current entry</a> in the session history
    represents a non-GET request (e.g. it was the result of a POST
    submission) then update it to instead represent a GET request
-   (<a href="fetching-resources.html#concept-http-equivalent-get" title="concept-http-equivalent-get">or
+   (<a href="urls.html#concept-http-equivalent-get" title="concept-http-equivalent-get">or
    equivalent</a>).</p></li>
 
    <li>
@@ -807,8 +809,8 @@
 
    <p>Applications might not use the same title for a <a href="#session-history-entry">session
    history entry</a> as the value of the document's
-   <code><a href="semantics.html#the-title-element">title</a></code> element at that time. For example, here is a
-   simple page that shows a block in the <code><a href="semantics.html#the-title-element">title</a></code> element.
+   <code><a href="the-title-element.html#the-title-element">title</a></code> element at that time. For example, here is a
+   simple page that shows a block in the <code><a href="the-title-element.html#the-title-element">title</a></code> element.
    Clearly, when navigating backwards to a previous state the user
    does not go back in time, and therefore it would be inappropriate
    to put the time in the session history title.</p>
@@ -930,7 +932,7 @@
   <a href="#navigate">navigate</a> the
   <a href="browsers.html#browsing-context">browsing context</a> to the specified <var title="">url</var>. If the <a href="browsers.html#browsing-context">browsing context</a>'s
   <a href="#session-history">session history</a> contains only one
-  <code><a href="dom.html#document">Document</a></code>, and that was the <code><a href="fetching-resources.html#about:blank">about:blank</a></code>
+  <code><a href="dom.html#document">Document</a></code>, and that was the <code><a href="urls.html#about:blank">about:blank</a></code>
   <code><a href="dom.html#document">Document</a></code> created when the <a href="browsers.html#browsing-context">browsing context</a>
   was created, then the navigation must be done with <a href="#replacement-enabled">replacement
   enabled</a>.</p> 
@@ -1075,7 +1077,7 @@
   which was responsible for starting the navigation.</p>
 
   <p class="example">For example, <a href="links.html#following-hyperlinks" title="following
-  hyperlinks">following a hyperlink</a>, <a href="association-of-controls-and-forms.html#concept-form-submit" title="concept-form-submit">form submission</a>, and the <code title="dom-open"><a href="browsers.html#dom-open">window.open()</a></code> and <code title="dom-location-assign"><a href="#dom-location-assign">location.assign()</a></code> methods can all
+  hyperlinks">following a hyperlink</a>, <a href="form-submission.html#concept-form-submit" title="concept-form-submit">form submission</a>, and the <code title="dom-open"><a href="browsers.html#dom-open">window.open()</a></code> and <code title="dom-location-assign"><a href="#dom-location-assign">location.assign()</a></code> methods can all
   cause a browsing context to navigate.</p>
 
   <p>A user agent may provide various ways for the user to explicitly
@@ -1157,7 +1159,7 @@
    <a href="#concept-navigate-mature" title="concept-navigate-mature">matured</a> (i.e. it has
    not passed the point of making its <code><a href="dom.html#document">Document</a></code> the
    <a href="browsers.html#active-document">active document</a>), or that navigation's resource is not
-   to be fetched using HTTP GET <a href="fetching-resources.html#concept-http-equivalent-get" title="concept-http-equivalent-get">or equivalent</a>, or its
+   to be fetched using HTTP GET <a href="urls.html#concept-http-equivalent-get" title="concept-http-equivalent-get">or equivalent</a>, or its
    resource's <a href="urls.html#absolute-url">absolute URL</a> differs from this attempt's by
    more than the presence, absence, or value of the <a href="urls.html#url-fragment" title="url-fragment">&lt;fragment&gt;</a> component, then cancel
    that preexisting attempt to navigate the <a href="browsers.html#browsing-context">browsing
@@ -1169,7 +1171,7 @@
    <a href="browsers.html#active-document">active document</a> of the <a href="browsers.html#browsing-context">browsing context</a>
    being navigated, ignoring any <a href="urls.html#url-fragment" title="url-fragment">&lt;fragment&gt;</a> components of those
    <a href="urls.html#url" title="URL">URLs</a>, and the new resource is to be
-   fetched using HTTP GET <a href="fetching-resources.html#concept-http-equivalent-get" title="concept-http-equivalent-get">or
+   fetched using HTTP GET <a href="urls.html#concept-http-equivalent-get" title="concept-http-equivalent-get">or
    equivalent</a>, and the <a href="urls.html#absolute-url">absolute URL</a> of the new
    resource has a <a href="urls.html#url-fragment" title="url-fragment">&lt;fragment&gt;</a>
    component (even if it is empty), then <a href="#scroll-to-fragid" title="navigate-fragid">navigate to that fragment identifier</a>
@@ -1177,10 +1179,10 @@
 
    <li><p>Cancel <em>any</em> preexisting attempt to navigate the
    <a href="browsers.html#browsing-context">browsing context</a>, including canceling any instances of
-   the <a href="fetching-resources.html#fetch">fetch</a> algorithm started by those attempts. If one
+   the <a href="urls.html#fetch">fetch</a> algorithm started by those attempts. If one
    of those attempts has already <a href="#create-a-document-object" title="create a document
    object">created a new <code>Document</code> object</a>, <a href="#abort-a-document" title="abort a document">abort</a> that <code><a href="dom.html#document">Document</a></code>
-   also. (Previous navigation attempts whose <a href="fetching-resources.html#fetch">fetch</a>
+   also. (Previous navigation attempts whose <a href="urls.html#fetch">fetch</a>
    requests have <em>finished</em> are unaffected, however.)</p></li>
 
    <li><p>If the new resource is to be handled using a mechanism that
@@ -1203,7 +1205,7 @@
     <p>If the new resource is to be handled by displaying some sort of
     inline content, e.g. an error message because the specified scheme
     is not one of the supported protocols, or an inline prompt to
-    allow the user to select <a href="timers.html#dom-navigator-registerprotocolhandler" title="dom-navigator-registerProtocolHandler">a registered
+    allow the user to select <a href="system-state-and-capabilities.html#dom-navigator-registerprotocolhandler" title="dom-navigator-registerProtocolHandler">a registered
     handler</a> for the given scheme, then <a href="#read-ua-inline" title="navigate-ua-inline">display the inline content</a> and
     abort these steps.</p>
 
@@ -1216,12 +1218,12 @@
    <li>
 
     <p>If the resource has already been obtained (e.g. because it is
-    being used to populate an <code><a href="the-iframe-element.html#the-object-element">object</a></code> element's new
+    being used to populate an <code><a href="the-object-element.html#the-object-element">object</a></code> element's new
     <a href="browsers.html#child-browsing-context">child browsing context</a>), then skip this step.</p>
 
     <p>Otherwise:</p>
 
-    <p>If the new resource is to be fetched using HTTP GET <a href="fetching-resources.html#concept-http-equivalent-get" title="concept-http-equivalent-get">or equivalent</a>, and
+    <p>If the new resource is to be fetched using HTTP GET <a href="urls.html#concept-http-equivalent-get" title="concept-http-equivalent-get">or equivalent</a>, and
     there are <a href="offline.html#relevant-application-cache" title="relevant application cache">relevant
     application caches</a> that are identified by a URL with the
     <a href="origin-0.html#same-origin">same origin</a> as the URL in question, and that have
@@ -1242,25 +1244,25 @@
     application cache at all; the submission will be made to the
     network.</p>
 
-    <p>Otherwise, <a href="fetching-resources.html#fetch">fetch</a> the new resource, with the
+    <p>Otherwise, <a href="urls.html#fetch">fetch</a> the new resource, with the
     <i>manual redirect flag</i> set.</p>
 
     <p>If the resource is being fetched using a method other than one
-    <a href="fetching-resources.html#concept-http-equivalent-get" title="concept-http-equivalent-get">equivalent to</a>
+    <a href="urls.html#concept-http-equivalent-get" title="concept-http-equivalent-get">equivalent to</a>
     HTTP's GET, or, if the
     <a href="#navigate" title="navigate">navigation algorithm</a> was invoked as
-    a result of the <a href="association-of-controls-and-forms.html#concept-form-submit" title="concept-form-submit">form submission
-    algorithm</a>, then the <a href="fetching-resources.html#fetch" title="fetch">fetching
+    a result of the <a href="form-submission.html#concept-form-submit" title="concept-form-submit">form submission
+    algorithm</a>, then the <a href="urls.html#fetch" title="fetch">fetching
     algorithm</a> must be invoked from the <a href="origin-0.html#origin">origin</a> of
     the <a href="browsers.html#active-document">active document</a> of the <a href="#source-browsing-context">source browsing
     context</a>, if any.</p> 
     <p>If the <a href="browsers.html#browsing-context">browsing context</a> being navigated is a
     <a href="browsers.html#child-browsing-context">child browsing context</a> for an <code><a href="the-iframe-element.html#the-iframe-element">iframe</a></code> or
-    <code><a href="the-iframe-element.html#the-object-element">object</a></code> element, then the <a href="fetching-resources.html#fetch" title="fetch">fetching
+    <code><a href="the-object-element.html#the-object-element">object</a></code> element, then the <a href="urls.html#fetch" title="fetch">fetching
     algorithm</a> must be invoked from the <code><a href="the-iframe-element.html#the-iframe-element">iframe</a></code> or
-    <code><a href="the-iframe-element.html#the-object-element">object</a></code> element's <a href="browsers.html#browsing-context-scope-origin">browsing context scope
+    <code><a href="the-object-element.html#the-object-element">object</a></code> element's <a href="browsers.html#browsing-context-scope-origin">browsing context scope
     origin</a>, if it has one.</p> 
-    <p>The <a href="fetching-resources.html#fetch">fetch</a> algorithm must <a href="the-end.html#delay-the-load-event">delay the load
+    <p>The <a href="urls.html#fetch">fetch</a> algorithm must <a href="the-end.html#delay-the-load-event">delay the load
     event</a> of the <a href="browsers.html#browsing-context">browsing context</a>.</p> 
    </li>
 
@@ -1309,7 +1311,7 @@
    <li>
 
     <p>If the resource was not fetched from an <a href="offline.html#application-cache">application
-    cache</a>, and was to be fetched using HTTP GET <a href="fetching-resources.html#concept-http-equivalent-get" title="concept-http-equivalent-get">or equivalent</a>, and its
+    cache</a>, and was to be fetched using HTTP GET <a href="urls.html#concept-http-equivalent-get" title="concept-http-equivalent-get">or equivalent</a>, and its
     URL <a href="offline.html#concept-appcache-matches-fallback" title="concept-appcache-matches-fallback">matches the
     fallback namespace</a> of one or more <a href="offline.html#relevant-application-cache" title="relevant
     application cache">relevant application caches</a>, and the
@@ -1320,7 +1322,7 @@
     resource's URL and that is a <a href="infrastructure.html#prefix-match">prefix match</a> for the
     resource's URL, and the user didn't cancel the navigation attempt
     during the previous step, and the navigation attempt failed (e.g.
-    the server returned a 4xx or 5xx status code <a href="fetching-resources.html#concept-http-equivalent-codes" title="concept-http-equivalent-codes">or equivalent</a>, or
+    the server returned a 4xx or 5xx status code <a href="urls.html#concept-http-equivalent-codes" title="concept-http-equivalent-codes">or equivalent</a>, or
     there was a DNS error), then:</p> 
     <p>Let <var title="">candidate</var> be the <a href="offline.html#concept-appcache-fallback" title="concept-appcache-fallback">fallback resource</a>
     specified for the <a href="offline.html#concept-appcache-fallback-ns" title="concept-appcache-fallback-ns">fallback namespace</a> in
@@ -1342,7 +1344,7 @@
    <li>
 
     <p><i>Resource handling</i>: If the resource's out-of-band
-    metadata (e.g. HTTP headers), not counting any <a href="fetching-resources.html#content-type" title="Content-Type">type information</a> (such as the
+    metadata (e.g. HTTP headers), not counting any <a href="urls.html#content-type" title="Content-Type">type information</a> (such as the
     Content-Type HTTP header), requires some sort of processing that
     will not affect the browsing context, then perform that processing
     and abort these steps.</p>
@@ -1378,7 +1380,7 @@
 
    </li>
 
-   <li><p>Let <var title="">type</var> be <a href="fetching-resources.html#content-type-sniffing-0" title="Content-Type
+   <li><p>Let <var title="">type</var> be <a href="urls.html#content-type-sniffing-0" title="Content-Type
    sniffing">the sniffed type of the resource</a>.</p></li>
 
    <li><p>If the user agent has been configured to process resources
@@ -1430,12 +1432,12 @@
     viewer would be said to explicitly support the
     <code>application/atom+xml</code> MIME type), or one for which the
     user agent has a dedicated handler (e.g. one registered using
-    <code title="dom-navigator-registerContentHandler"><a href="timers.html#dom-navigator-registercontenthandler">registerContentHandler()</a></code>).</p>
+    <code title="dom-navigator-registerContentHandler"><a href="system-state-and-capabilities.html#dom-navigator-registercontenthandler">registerContentHandler()</a></code>).</p>
 
     <p><dfn id="set-the-document-s-address" title="set the document's address">Setting the document's
     address</dfn>: If there is no <dfn id="override-url">override URL</dfn>, then any
     <code><a href="dom.html#document">Document</a></code> created by these steps must have its <a href="dom.html#the-document-s-address" title="the document's address">address</a> set to the
-    <a href="urls.html#url">URL</a> that was originally to be <a href="fetching-resources.html#fetch" title="fetch">fetched</a>, ignoring any other data that was
+    <a href="urls.html#url">URL</a> that was originally to be <a href="urls.html#fetch" title="fetch">fetched</a>, ignoring any other data that was
     used to obtain the resource (e.g. the entity body in the case of a
     POST submission is not part of <a href="dom.html#the-document-s-address">the document's
     address</a>, nor is the URL of the fallback resource in the
@@ -1456,7 +1458,7 @@
     object must be created and associated with the
     <code><a href="dom.html#document">Document</a></code>, with one exception: if the <a href="browsers.html#browsing-context">browsing
     context</a>'s only entry in its <a href="#session-history">session history</a> is
-    the <code><a href="fetching-resources.html#about:blank">about:blank</a></code> <code><a href="dom.html#document">Document</a></code> that was added
+    the <code><a href="urls.html#about:blank">about:blank</a></code> <code><a href="dom.html#document">Document</a></code> that was added
     when the <a href="browsers.html#browsing-context">browsing context</a> was created, and navigation
     is occurring with <a href="#replacement-enabled">replacement enabled</a>, and that
     <code><a href="dom.html#document">Document</a></code> has the <a href="origin-0.html#same-origin">same origin</a> as the new
@@ -1472,7 +1474,7 @@
     <p><i>Non-document content</i>: If, given <var title="">type</var>, the new resource is to be handled by
     displaying some sort of inline content, e.g. a native rendering of
     the content, an error message because the specified type is not
-    supported, or an inline prompt to allow the user to select <a href="timers.html#dom-navigator-registercontenthandler" title="dom-navigator-registerContentHandler">a registered
+    supported, or an inline prompt to allow the user to select <a href="system-state-and-capabilities.html#dom-navigator-registercontenthandler" title="dom-navigator-registerContentHandler">a registered
     handler</a> for the given type, then <a href="#read-ua-inline" title="navigate-ua-inline">display the inline content</a> and
     abort these steps.</p>
 
@@ -1592,14 +1594,14 @@
   <a href="#create-a-document-object">create a <code>Document</code> object</a>, mark it as being
   an <a href="infrastructure.html#html-documents" title="HTML documents">HTML document</a>, set its <a href="infrastructure.html#concept-document-media-type" title="concept-document-media-type">media type</a> to "<code title="">text/html</code>", create an <a href="parsing.html#html-parser">HTML parser</a>, and
   associate it with the document. Each <a href="webappapis.html#concept-task" title="concept-task">task</a> that the <a href="webappapis.html#networking-task-source">networking task
-  source</a> places on the <a href="webappapis.html#task-queue">task queue</a> while the <a href="fetching-resources.html#fetch" title="fetch">fetching algorithm</a> runs must then fill the
+  source</a> places on the <a href="webappapis.html#task-queue">task queue</a> while the <a href="urls.html#fetch" title="fetch">fetching algorithm</a> runs must then fill the
   parser's <a href="parsing.html#the-input-stream">input stream</a> with the fetched bytes and cause
   the <a href="parsing.html#html-parser">HTML parser</a> to perform the appropriate processing
   of the input stream.</p>
 
   <p class="note">The <a href="parsing.html#the-input-stream">input stream</a> converts bytes into
   characters for use in the <a href="tokenization.html#tokenization" title="tokenization">tokenizer</a>. This process relies, in part,
-  on character encoding information found in the real <a href="fetching-resources.html#content-type" title="Content-Type">Content-Type metadata</a> of the resource;
+  on character encoding information found in the real <a href="urls.html#content-type" title="Content-Type">Content-Type metadata</a> of the resource;
   the "sniffed type" is not used for this purpose.</p>
 
   
@@ -1638,8 +1640,8 @@
   character encoding.</p>
 
   <p>If the root element, as parsed according to the XML
-  specifications cited above, is found to be an <code><a href="semantics.html#the-html-element">html</a></code>
-  element with an attribute <code title="attr-html-manifest"><a href="semantics.html#attr-html-manifest">manifest</a></code> whose value is not the
+  specifications cited above, is found to be an <code><a href="the-html-element.html#the-html-element">html</a></code>
+  element with an attribute <code title="attr-html-manifest"><a href="the-html-element.html#attr-html-manifest">manifest</a></code> whose value is not the
   empty string, then, as soon as the element is <a href="infrastructure.html#insert-an-element-into-a-document" title="insert an
   element into a document">inserted into the document</a>, the user
   agent must <a href="urls.html#resolve-a-url" title="resolve a url">resolve</a> the value of
@@ -1656,7 +1658,7 @@
   algorithm</a> with no manifest, and passing in the
   <code><a href="dom.html#document">Document</a></code>.</p>
 
-  <p class="note">Because the processing of the <code title="attr-html-manifest"><a href="semantics.html#attr-html-manifest">manifest</a></code> attribute happens
+  <p class="note">Because the processing of the <code title="attr-html-manifest"><a href="the-html-element.html#attr-html-manifest">manifest</a></code> attribute happens
   only once the root element is parsed, any URLs referenced by
   processing instructions before the root element (such as <code title="">&lt;?xml-stylesheet?&gt;</code> and <code title="">&lt;?xbl?&gt;</code> PIs) will be fetched from the network and
   cannot be cached.</p>
@@ -1693,7 +1695,7 @@
   the <a href="parsing.html#html-parser">HTML parser</a>'s tokenizer to the <a href="tokenization.html#plaintext-state">PLAINTEXT
   state</a>. Each <a href="webappapis.html#concept-task" title="concept-task">task</a> that the
   <a href="webappapis.html#networking-task-source">networking task source</a> places on the <a href="webappapis.html#task-queue">task
-  queue</a> while the <a href="fetching-resources.html#fetch" title="fetch">fetching algorithm</a>
+  queue</a> while the <a href="urls.html#fetch" title="fetch">fetching algorithm</a>
   runs must then fill the parser's <a href="parsing.html#the-input-stream">input stream</a> with the
   fetched bytes and cause the <a href="parsing.html#html-parser">HTML parser</a> to perform the
   appropriate processing of the input stream.</p>
@@ -1721,9 +1723,9 @@
   before the page has finished parsing, the user agent must
   <a href="#update-the-session-history-with-the-new-page">update the session history with the new page</a>.</p>
 
-  <p>User agents may add content to the <code><a href="semantics.html#the-head-element">head</a></code> element of
+  <p>User agents may add content to the <code><a href="the-head-element.html#the-head-element">head</a></code> element of
   the <code><a href="dom.html#document">Document</a></code>, e.g. linking to a style sheet or an XBL
-  binding, providing script, giving the document a <code><a href="semantics.html#the-title-element">title</a></code>,
+  binding, providing script, giving the document a <code><a href="the-title-element.html#the-title-element">title</a></code>,
   etc.</p>
 
   <p class="note">In particular, if the user agent supports the <code title="">Format=Flowed</code> feature of RFC 3676 then the user
@@ -1768,11 +1770,11 @@
   <a href="browsers.html#browsing-context">browsing context</a>, the user agent should <a href="#create-a-document-object">create a
   <code>Document</code> object</a>, mark it as being an <a href="infrastructure.html#html-documents" title="HTML documents">HTML document</a>, set its <a href="infrastructure.html#concept-document-media-type" title="concept-document-media-type">media type</a> to the sniffed
   MIME type of the resource (<var title="">type</var> in the
-  <a href="#navigate">navigate</a> algorithm), append an <code><a href="semantics.html#the-html-element">html</a></code>
-  element to the <code><a href="dom.html#document">Document</a></code>, append a <code><a href="semantics.html#the-head-element">head</a></code>
-  element and a <code><a href="sections.html#the-body-element">body</a></code> element to the <code><a href="semantics.html#the-html-element">html</a></code>
+  <a href="#navigate">navigate</a> algorithm), append an <code><a href="the-html-element.html#the-html-element">html</a></code>
+  element to the <code><a href="dom.html#document">Document</a></code>, append a <code><a href="the-head-element.html#the-head-element">head</a></code>
+  element and a <code><a href="the-body-element.html#the-body-element">body</a></code> element to the <code><a href="the-html-element.html#the-html-element">html</a></code>
   element, append an element <var title="">host element</var> for the
-  media, as described below, to the <code><a href="sections.html#the-body-element">body</a></code> element, and set
+  media, as described below, to the <code><a href="the-body-element.html#the-body-element">body</a></code> element, and set
   the appropriate attribute of the element <var title="">host
   element</var>, as described below, to the address of the image,
   video, or audio resource.</p>
@@ -1787,14 +1789,14 @@
          </th><th> Element for the media
          </th><th> Appropriate attribute
     </th></tr><tr><td> Image
-         </td><td> <code><a href="embedded-content-1.html#the-img-element">img</a></code>
-         </td><td> <code title="attr-img-src"><a href="embedded-content-1.html#attr-img-src">src</a></code>
+         </td><td> <code><a href="the-img-element.html#the-img-element">img</a></code>
+         </td><td> <code title="attr-img-src"><a href="the-img-element.html#attr-img-src">src</a></code>
     </td></tr><tr><td> Video
-         </td><td> <code><a href="the-iframe-element.html#the-video-element">video</a></code>
-         </td><td> <code title="attr-media-src"><a href="the-iframe-element.html#attr-media-src">src</a></code>
+         </td><td> <code><a href="the-video-element.html#the-video-element">video</a></code>
+         </td><td> <code title="attr-media-src"><a href="media-elements.html#attr-media-src">src</a></code>
     </td></tr><tr><td> Audio
-         </td><td> <code><a href="the-iframe-element.html#the-audio-element">audio</a></code>
-         </td><td> <code title="attr-media-src"><a href="the-iframe-element.html#attr-media-src">src</a></code>
+         </td><td> <code><a href="the-audio-element.html#the-audio-element">audio</a></code>
+         </td><td> <code title="attr-media-src"><a href="media-elements.html#attr-media-src">src</a></code>
   </td></tr></thead></table><p>Then, the user agent must act as if it had <a href="the-end.html#stop-parsing" title="stop
   parsing">stopped parsing</a>.</p>
 
@@ -1807,10 +1809,10 @@
   before the page has finished fully loading, the user agent must
   <a href="#update-the-session-history-with-the-new-page">update the session history with the new page</a>.</p>
 
-  <p>User agents may add content to the <code><a href="semantics.html#the-head-element">head</a></code> element of
+  <p>User agents may add content to the <code><a href="the-head-element.html#the-head-element">head</a></code> element of
   the <code><a href="dom.html#document">Document</a></code>, or attributes to the element <var title="">host element</var>, e.g. to link to a style sheet or an XBL
   binding, to provide a script, to give the document a
-  <code><a href="semantics.html#the-title-element">title</a></code>, to make the media <a href="the-iframe-element.html#attr-media-autoplay" title="attr-media-autoplay">autoplay</a>, etc.</p>
+  <code><a href="the-title-element.html#the-title-element">title</a></code>, to make the media <a href="media-elements.html#attr-media-autoplay" title="attr-media-autoplay">autoplay</a>, etc.</p>
 
 
   <h4 id="read-plugin"><span class="secno">5.5.7 </span><dfn title="navigate-plugin">Page load processing model for content that uses plugins</dfn></h4>
@@ -1821,12 +1823,12 @@
   as being an <a href="infrastructure.html#html-documents" title="HTML documents">HTML document</a>, set
   its <a href="infrastructure.html#concept-document-media-type" title="concept-document-media-type">media type</a> to
   the sniffed MIME type of the resource (<var title="">type</var> in
-  the <a href="#navigate">navigate</a> algorithm), append an <code><a href="semantics.html#the-html-element">html</a></code>
-  element to the <code><a href="dom.html#document">Document</a></code>, append a <code><a href="semantics.html#the-head-element">head</a></code>
-  element and a <code><a href="sections.html#the-body-element">body</a></code> element to the <code><a href="semantics.html#the-html-element">html</a></code>
-  element, append an <code><a href="the-iframe-element.html#the-embed-element">embed</a></code> to the <code><a href="sections.html#the-body-element">body</a></code>
-  element, and set the <code title="attr-embed-src"><a href="the-iframe-element.html#attr-embed-src">src</a></code>
-  attribute of the <code><a href="the-iframe-element.html#the-embed-element">embed</a></code> element to the address of the
+  the <a href="#navigate">navigate</a> algorithm), append an <code><a href="the-html-element.html#the-html-element">html</a></code>
+  element to the <code><a href="dom.html#document">Document</a></code>, append a <code><a href="the-head-element.html#the-head-element">head</a></code>
+  element and a <code><a href="the-body-element.html#the-body-element">body</a></code> element to the <code><a href="the-html-element.html#the-html-element">html</a></code>
+  element, append an <code><a href="the-embed-element.html#the-embed-element">embed</a></code> to the <code><a href="the-body-element.html#the-body-element">body</a></code>
+  element, and set the <code title="attr-embed-src"><a href="the-embed-element.html#attr-embed-src">src</a></code>
+  attribute of the <code><a href="the-embed-element.html#the-embed-element">embed</a></code> element to the address of the
   resource.</p>
 
   
@@ -1842,15 +1844,15 @@
   before the page has finished fully loading, the user agent must
   <a href="#update-the-session-history-with-the-new-page">update the session history with the new page</a>.</p>
 
-  <p>User agents may add content to the <code><a href="semantics.html#the-head-element">head</a></code> element of
-  the <code><a href="dom.html#document">Document</a></code>, or attributes to the <code><a href="the-iframe-element.html#the-embed-element">embed</a></code>
+  <p>User agents may add content to the <code><a href="the-head-element.html#the-head-element">head</a></code> element of
+  the <code><a href="dom.html#document">Document</a></code>, or attributes to the <code><a href="the-embed-element.html#the-embed-element">embed</a></code>
   element, e.g. to link to a style sheet or an XBL binding, or to give
-  the document a <code><a href="semantics.html#the-title-element">title</a></code>.</p>
+  the document a <code><a href="the-title-element.html#the-title-element">title</a></code>.</p>
 
   <p class="note" id="sandboxPluginNavigate">If the <a href="the-iframe-element.html#sandboxed-plugins-browsing-context-flag">sandboxed
   plugins browsing context flag</a> was set on the <a href="browsers.html#browsing-context">browsing
   context</a> when the <code><a href="dom.html#document">Document</a></code> was created, the
-  synthesized <code><a href="the-iframe-element.html#the-embed-element">embed</a></code> element will <a href="the-iframe-element.html#sandboxPluginEmbed">fail to render the content</a> if the
+  synthesized <code><a href="the-embed-element.html#the-embed-element">embed</a></code> element will <a href="the-embed-element.html#sandboxPluginEmbed">fail to render the content</a> if the
   relevant <a href="infrastructure.html#plugin">plugin</a> cannot be <a href="infrastructure.html#concept-plugin-secure" title="concept-plugin-secure">secured</a>.</p>
 
 
@@ -1955,7 +1957,7 @@
    tree order is <a href="#the-indicated-part-of-the-document">the indicated part of the document</a>; stop
    the algorithm here.</p></li>
 
-   <li><p>If there is an <code><a href="text-level-semantics.html#the-a-element">a</a></code> element in the DOM that has a
+   <li><p>If there is an <code><a href="the-a-element.html#the-a-element">a</a></code> element in the DOM that has a
    <code title="attr-a-name"><a href="obsolete.html#attr-a-name">name</a></code> attribute whose value is
    exactly equal to <var title="">fragid</var> (<em>not</em> <var title="">decoded fragid</var>), then the first such element in tree
    order is <a href="#the-indicated-part-of-the-document">the indicated part of the document</a>; stop the
@@ -2057,7 +2059,7 @@
 
      <li id="history-autocomplete"><p>If the <var title="">specified
      entry</var>'s <code><a href="dom.html#document">Document</a></code> has any <code><a href="the-input-element.html#the-input-element">input</a></code>
-     elements whose <a href="common-input-element-attributes.html#resulting-autocompletion-state">resulting autocompletion state</a> is <i title="">off</i>, invoke the <a href="association-of-controls-and-forms.html#concept-form-reset-control" title="concept-form-reset-control">reset algorithm</a> of each
+     elements whose <a href="common-input-element-attributes.html#resulting-autocompletion-state">resulting autocompletion state</a> is <i title="">off</i>, invoke the <a href="form-submission.html#concept-form-reset-control" title="concept-form-reset-control">reset algorithm</a> of each
      of those elements.</p></li>
 
      <li><p>If the <a href="dom.html#current-document-readiness">current document readiness</a> of the <var title="">specified entry</var>'s <code><a href="dom.html#document">Document</a></code> is
@@ -2101,7 +2103,7 @@
     form fields, that it had previously recorded.</p>
 
     
-    <p class="note">This can even include updating the <code title="attr-dir"><a href="elements.html#the-dir-attribute">dir</a></code> attribute of <code><a href="the-button-element.html#the-textarea-element">textarea</a></code>
+    <p class="note">This can even include updating the <code title="attr-dir"><a href="global-attributes.html#the-dir-attribute">dir</a></code> attribute of <code><a href="the-textarea-element.html#the-textarea-element">textarea</a></code>
     elements or <code><a href="the-input-element.html#the-input-element">input</a></code> elements whose <code title="attr-input-type"><a href="the-input-element.html#attr-input-type">type</a></code> attribute is in either the
     <a href="states-of-the-type-attribute.html#text-state-and-search-state" title="attr-input-type-text">Text</a> state or the <a href="states-of-the-type-attribute.html#text-state-and-search-state" title="attr-input-type-search">Search</a> state, if the
     persisted state includes the directionality of user input in such
@@ -2322,7 +2324,7 @@
   </ol><p>When a user agent is to <dfn id="unload-a-document">unload a document</dfn>, it must run
   the following steps. These steps are passed an argument, <var title="">recycle</var>, which is either true or false, indicating
   whether the <code><a href="dom.html#document">Document</a></code> object is going to be
-  re-used. (This is set by the <code title="dom-document-open"><a href="content-models.html#dom-document-open">document.open()</a></code> method.)</p>
+  re-used. (This is set by the <code title="dom-document-open"><a href="dynamic-markup-insertion.html#dom-document-open">document.open()</a></code> method.)</p>
 
   <ol><li><p>Fire a <code title="event-pagehide"><a href="#event-pagehide">pagehide</a></code> event at
    the <code><a href="browsers.html#window">Window</a></code> object of the <code><a href="dom.html#document">Document</a></code>, but
@@ -2445,7 +2447,7 @@
   <ol><li><p><a href="#abort-a-document" title="abort a document">Abort</a> the <a href="browsers.html#active-document" title="active document">active documents</a> of every
    <a href="browsers.html#child-browsing-context">child browsing context</a>.</p></li>
 
-   <li><p>Cancel any instances of the <a href="fetching-resources.html#fetch" title="fetch">fetch</a>
+   <li><p>Cancel any instances of the <a href="urls.html#fetch" title="fetch">fetch</a>
    algorithm in the context of this <code><a href="dom.html#document">Document</a></code>, discarding
    any <a href="webappapis.html#concept-task" title="concept-task">tasks</a> <a href="webappapis.html#queue-a-task" title="queue a
    task">queued</a> for them, and discarding any further data

Index: common-dom-interfaces.html
===================================================================
RCS file: /sources/public/html5/spec/common-dom-interfaces.html,v
retrieving revision 1.84
retrieving revision 1.85
diff -u -d -r1.84 -r1.85
--- common-dom-interfaces.html	10 Dec 2011 06:02:05 -0000	1.84
+++ common-dom-interfaces.html	10 Dec 2011 06:15:41 -0000	1.85
@@ -1,6 +1,5 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
 <!DOCTYPE html>
-<html lang="en-US-x-Hixie" class="split chapter"><head><title>2.8 Common DOM interfaces &#8212; HTML5 </title><style type="text/css">
+<html lang="en-US-x-Hixie"><head><title>2.8 Common DOM interfaces &#8212; HTML5</title><style type="text/css">
    pre { margin-left: 2em; white-space: pre-wrap; }
    h2 { margin: 3em 0 1em 0; }
    h3 { margin: 2.5em 0 1em 0; }
@@ -319,20 +318,23 @@
    }
   </script>
   <script src="link-fixup.js"></script>
-  <link href="style.css" rel="stylesheet"><link href="fetching-resources.html" title="2.7 Fetching resources" rel="prev">
-  <link href="spec.html#contents" title="Table of contents" rel="index">
+  <link href="urls.html" title="2.6 URLs" rel="prev">
+  <link href="index.html#contents" title="Table of contents" rel="contents">
   <link href="namespaces.html" title="2.9 Namespaces" rel="next">
-  </head><body><div class="head" id="head">
+  </head><body class="split chapter"><div class="head" id="head">
    <p><a href="http://www.w3.org/"><img alt="W3C" height="48" src="http://www.w3.org/Icons/w3c_home" width="72"></a></p>
 
    <h1>HTML5</h1>
-   </div><div>
-   <a href="fetching-resources.html" class="prev">2.7 Fetching resources</a> &#8211;
-   <a href="spec.html#contents">Table of contents</a> &#8211;
-   <a href="namespaces.html" class="next">2.9 Namespaces</a>
+   <h2 class="no-num no-toc" id="a-vocabulary-and-associated-apis-for-html-and-xhtml">A vocabulary and associated APIs for HTML and XHTML</h2><p>This is revision 1.5469.</p>
+
+   <h2 class="no-num no-toc" id="editor-s-draft-9-december-2011">Editor's Draft 9 December 2011</h2>
+   </div><nav class="prev_next">
+   <a href="urls.html">&#8592; 2.6 URLs</a> &#8211;
+   <a href="index.html#contents">Table of contents</a> &#8211;
+   <a href="namespaces.html">2.9 Namespaces &#8594;</a>
   <ol class="toc"><li><ol><li><a href="common-dom-interfaces.html#common-dom-interfaces"><span class="secno">2.8 </span>Common DOM interfaces</a>
     <ol><li><a href="common-dom-interfaces.html#reflecting-content-attributes-in-idl-attributes"><span class="secno">2.8.1 </span>Reflecting content attributes in IDL attributes</a></li><li><a href="common-dom-interfaces.html#collections-0"><span class="secno">2.8.2 </span>Collections</a>
-      <ol><li><a href="common-dom-interfaces.html#htmlallcollection-0"><span class="secno">2.8.2.1 </span>HTMLAllCollection</a></li><li><a href="common-dom-interfaces.html#htmlformcontrolscollection-0"><span class="secno">2.8.2.2 </span>HTMLFormControlsCollection</a></li><li><a href="common-dom-interfaces.html#htmloptionscollection-0"><span class="secno">2.8.2.3 </span>HTMLOptionsCollection</a></li></ol></li><li><a href="common-dom-interfaces.html#domstringmap-0"><span class="secno">2.8.3 </span>DOMStringMap</a></li><li><a href="common-dom-interfaces.html#transferable-objects"><span class="secno">2.8.4 </span>Transferable objects</a></li><li><a href="common-dom-interfaces.html#safe-passing-of-structured-data"><span class="secno">2.8.5 </span>Safe passing of structured data</a></li><li><a href="common-dom-interfaces.html#dom-feature-strings"><span class="secno">2.8.6 </span>DOM feature strings</a></li><li><a href="common-dom-interfaces.html#garbage-collection"><span class="secno">2.8.7 </span>Garbage collection</a></li></ol></li></ol></li></ol></div>
+      <ol><li><a href="common-dom-interfaces.html#htmlallcollection-0"><span class="secno">2.8.2.1 </span>HTMLAllCollection</a></li><li><a href="common-dom-interfaces.html#htmlformcontrolscollection-0"><span class="secno">2.8.2.2 </span>HTMLFormControlsCollection</a></li><li><a href="common-dom-interfaces.html#htmloptionscollection-0"><span class="secno">2.8.2.3 </span>HTMLOptionsCollection</a></li></ol></li><li><a href="common-dom-interfaces.html#domstringmap-0"><span class="secno">2.8.3 </span>DOMStringMap</a></li><li><a href="common-dom-interfaces.html#transferable-objects"><span class="secno">2.8.4 </span>Transferable objects</a></li><li><a href="common-dom-interfaces.html#safe-passing-of-structured-data"><span class="secno">2.8.5 </span>Safe passing of structured data</a></li><li><a href="common-dom-interfaces.html#dom-feature-strings"><span class="secno">2.8.6 </span>DOM feature strings</a></li><li><a href="common-dom-interfaces.html#garbage-collection"><span class="secno">2.8.7 </span>Garbage collection</a></li></ol></li></ol></li></ol></nav>
 
   <h3 id="common-dom-interfaces"><span class="secno">2.8 </span>Common DOM interfaces</h3><h4 id="reflecting-content-attributes-in-idl-attributes"><span class="secno">2.8.1 </span>Reflecting content attributes in IDL attributes</h4><p>Some IDL attributes are defined to <dfn id="reflect">reflect</dfn> a
   particular content attribute. This means that on getting, the IDL
@@ -499,7 +501,7 @@
    method invoked, the underlying string won't be changed, since the
    result of removing any token from the empty string is still the
    empty string. However, if the <code title="dom-tokenlist-add">element.classList.add()</code> method is
-   then invoked, a <code title="attr-class"><a href="elements.html#classes">class</a></code> attribute
+   then invoked, a <code title="attr-class"><a href="global-attributes.html#classes">class</a></code> attribute
    will be added to the element with the value of the token to be
    added.</p>
 
@@ -525,11 +527,11 @@
 
    <li>Otherwise, it must return <var title="">candidate</var>.</li>
 
-  </ol><p>On setting, if the given element has an <code title="attr-id"><a href="elements.html#the-id-attribute">id</a></code> attribute, and has the same <a href="infrastructure.html#home-subtree">home
+  </ol><p>On setting, if the given element has an <code title="attr-id"><a href="global-attributes.html#the-id-attribute">id</a></code> attribute, and has the same <a href="infrastructure.html#home-subtree">home
   subtree</a> as the element of the attribute being set, and the
   given element is the first element in that <a href="infrastructure.html#home-subtree">home subtree</a>
-  whose <a href="infrastructure.html#concept-id" title="concept-ID">ID</a> is the value of that <code title="attr-id"><a href="elements.html#the-id-attribute">id</a></code> attribute, then the content attribute must
-  be set to the value of that <code title="attr-id"><a href="elements.html#the-id-attribute">id</a></code>
+  whose <a href="infrastructure.html#concept-id" title="concept-ID">ID</a> is the value of that <code title="attr-id"><a href="global-attributes.html#the-id-attribute">id</a></code> attribute, then the content attribute must
+  be set to the value of that <code title="attr-id"><a href="global-attributes.html#the-id-attribute">id</a></code>
   attribute. Otherwise, the content attribute must be set to the empty
   string.</p>
 
@@ -564,10 +566,10 @@
    <dd>
     <p>Returns the item with <a href="infrastructure.html#concept-id" title="concept-id">ID</a> or name <var title="">name</var> from the collection.</p>
     <p>If there are multiple matching items, then an <code><a href="#htmlallcollection">HTMLAllCollection</a></code> object containing all those elements is returned.</p>
-    <p>Only <code><a href="text-level-semantics.html#the-a-element">a</a></code>, <code><a href="obsolete.html#the-applet-element">applet</a></code>, <code><a href="the-map-element.html#the-area-element">area</a></code>,
-    <code><a href="the-iframe-element.html#the-embed-element">embed</a></code>, <code><a href="forms.html#the-form-element">form</a></code>, <code><a href="obsolete.html#frame">frame</a></code>,
-    <code><a href="obsolete.html#frameset">frameset</a></code>, <code><a href="the-iframe-element.html#the-iframe-element">iframe</a></code>, <code><a href="embedded-content-1.html#the-img-element">img</a></code>, and
-    <code><a href="the-iframe-element.html#the-object-element">object</a></code> elements can have a name for the purpose of
+    <p>Only <code><a href="the-a-element.html#the-a-element">a</a></code>, <code><a href="obsolete.html#the-applet-element">applet</a></code>, <code><a href="the-area-element.html#the-area-element">area</a></code>,
+    <code><a href="the-embed-element.html#the-embed-element">embed</a></code>, <code><a href="the-form-element.html#the-form-element">form</a></code>, <code><a href="obsolete.html#frame">frame</a></code>,
+    <code><a href="obsolete.html#frameset">frameset</a></code>, <code><a href="the-iframe-element.html#the-iframe-element">iframe</a></code>, <code><a href="the-img-element.html#the-img-element">img</a></code>, and
+    <code><a href="the-object-element.html#the-object-element">object</a></code> elements can have a name for the purpose of
     this method; their name is given by the value of their <code title="">name</code> attribute.</p>
    </dd>
 
@@ -594,10 +596,10 @@
     match the filter of the <code><a href="#htmlallcollection">HTMLAllCollection</a></code> object on
     which the method was invoked and that are either:</p>
 
-    <ul><li><code><a href="text-level-semantics.html#the-a-element">a</a></code>, <code><a href="obsolete.html#the-applet-element">applet</a></code>, <code><a href="the-map-element.html#the-area-element">area</a></code>,
-     <code><a href="the-iframe-element.html#the-embed-element">embed</a></code>, <code><a href="forms.html#the-form-element">form</a></code>, <code><a href="obsolete.html#frame">frame</a></code>,
-     <code><a href="obsolete.html#frameset">frameset</a></code>, <code><a href="the-iframe-element.html#the-iframe-element">iframe</a></code>, <code><a href="embedded-content-1.html#the-img-element">img</a></code>, or
-     <code><a href="the-iframe-element.html#the-object-element">object</a></code> elements with a <code title="">name</code>
+    <ul><li><code><a href="the-a-element.html#the-a-element">a</a></code>, <code><a href="obsolete.html#the-applet-element">applet</a></code>, <code><a href="the-area-element.html#the-area-element">area</a></code>,
+     <code><a href="the-embed-element.html#the-embed-element">embed</a></code>, <code><a href="the-form-element.html#the-form-element">form</a></code>, <code><a href="obsolete.html#frame">frame</a></code>,
+     <code><a href="obsolete.html#frameset">frameset</a></code>, <code><a href="the-iframe-element.html#the-iframe-element">iframe</a></code>, <code><a href="the-img-element.html#the-img-element">img</a></code>, or
+     <code><a href="the-object-element.html#the-object-element">object</a></code> elements with a <code title="">name</code>
      attribute equal to <var title="">key</var>, or,</li>
 
      <li>elements with an <a href="infrastructure.html#concept-id" title="concept-id">ID</a> equal to
@@ -625,8 +627,8 @@
   ASCII lowercase</a>.</p>
 
   </div><h5 id="htmlformcontrolscollection-0"><span class="secno">2.8.2.2 </span>HTMLFormControlsCollection</h5><p>The <code><a href="#htmlformcontrolscollection">HTMLFormControlsCollection</a></code> interface represents
-  a <a href="infrastructure.html#collections" title="collections">collection</a> of <a href="forms.html#category-listed" title="category-listed">listed elements</a> in <code><a href="forms.html#the-form-element">form</a></code>
-  and <code><a href="forms.html#the-fieldset-element">fieldset</a></code> elements.</p><pre class="idl">interface <dfn id="htmlformcontrolscollection">HTMLFormControlsCollection</dfn> : <a href="infrastructure.html#htmlcollection">HTMLCollection</a> {
+  a <a href="infrastructure.html#collections" title="collections">collection</a> of <a href="forms.html#category-listed" title="category-listed">listed elements</a> in <code><a href="the-form-element.html#the-form-element">form</a></code>
+  and <code><a href="the-fieldset-element.html#the-fieldset-element">fieldset</a></code> elements.</p><pre class="idl">interface <dfn id="htmlformcontrolscollection">HTMLFormControlsCollection</dfn> : <a href="infrastructure.html#htmlcollection">HTMLCollection</a> {
   // inherits <span title="dom-HTMLCollection-length">length</span> and <span title="dom-HTMLCollection-item">item</span>()
   legacycaller getter object? <a href="#dom-htmlformcontrolscollection-nameditem" title="dom-HTMLFormControlsCollection-namedItem">namedItem</a>(DOMString name); // overrides inherited namedItem()
 };
@@ -650,7 +652,7 @@
    <dt><var title="">collection</var>[<var title="">name</var>]</dt>
    <dt><var title="">collection</var>(<var title="">name</var>)</dt>
    <dd>
-    <p>Returns the item with <a href="infrastructure.html#concept-id" title="concept-id">ID</a> or <code title="attr-fe-name"><a href="association-of-controls-and-forms.html#attr-fe-name">name</a></code> <var title="">name</var> from the collection.</p>
+    <p>Returns the item with <a href="infrastructure.html#concept-id" title="concept-id">ID</a> or <code title="attr-fe-name"><a href="attributes-common-to-form-controls.html#attr-fe-name">name</a></code> <var title="">name</var> from the collection.</p>
     <p>If there are multiple matching items, then a <code><a href="#radionodelist">RadioNodeList</a></code> object containing all those elements is returned.</p>
    </dd>
 
@@ -666,25 +668,25 @@
   defined for <code><a href="infrastructure.html#htmlcollection">HTMLCollection</a></code> objects.</p>
 
   <p>The <a href="infrastructure.html#supported-property-names">supported property names</a> consist of the values
-  of all the <code title="attr-id"><a href="elements.html#the-id-attribute">id</a></code> and <code title="attr-fe-name"><a href="association-of-controls-and-forms.html#attr-fe-name">name</a></code> attributes of all the elements
+  of all the <code title="attr-id"><a href="global-attributes.html#the-id-attribute">id</a></code> and <code title="attr-fe-name"><a href="attributes-common-to-form-controls.html#attr-fe-name">name</a></code> attributes of all the elements
   <a href="infrastructure.html#represented-by-the-collection">represented by the collection</a>.</p>
 
   <p>The <dfn id="dom-htmlformcontrolscollection-nameditem" title="dom-HTMLFormControlsCollection-namedItem"><code>namedItem(<var title="">name</var>)</code></dfn> method must act according to the
   following algorithm:</p>
 
   <ol><li>If, at the time the method is called, there is exactly one node
-   in the collection that has either an <code title="attr-id"><a href="elements.html#the-id-attribute">id</a></code> attribute or a <code title="attr-fe-name"><a href="association-of-controls-and-forms.html#attr-fe-name">name</a></code> attribute equal to <var title="">name</var>, then return that node and stop the
+   in the collection that has either an <code title="attr-id"><a href="global-attributes.html#the-id-attribute">id</a></code> attribute or a <code title="attr-fe-name"><a href="attributes-common-to-form-controls.html#attr-fe-name">name</a></code> attribute equal to <var title="">name</var>, then return that node and stop the
    algorithm.</li>
 
    <li>Otherwise, if there are no nodes in the collection that have
-   either an <code title="attr-id"><a href="elements.html#the-id-attribute">id</a></code> attribute or a <code title="attr-fe-name"><a href="association-of-controls-and-forms.html#attr-fe-name">name</a></code> attribute equal to <var title="">name</var>, then return null and stop the algorithm.</li>
+   either an <code title="attr-id"><a href="global-attributes.html#the-id-attribute">id</a></code> attribute or a <code title="attr-fe-name"><a href="attributes-common-to-form-controls.html#attr-fe-name">name</a></code> attribute equal to <var title="">name</var>, then return null and stop the algorithm.</li>
 
    <li>Otherwise, create a new <code><a href="#radionodelist">RadioNodeList</a></code> object
    representing a <a href="infrastructure.html#live">live</a> view of the
    <code><a href="#htmlformcontrolscollection">HTMLFormControlsCollection</a></code> object, further filtered so
    that the only nodes in the <code><a href="#radionodelist">RadioNodeList</a></code> object are
-   those that have either an <code title="attr-id"><a href="elements.html#the-id-attribute">id</a></code> attribute
-   or a <code title="attr-fe-name"><a href="association-of-controls-and-forms.html#attr-fe-name">name</a></code> attribute equal to <var title="">name</var>. The nodes in the <code><a href="#radionodelist">RadioNodeList</a></code>
+   those that have either an <code title="attr-id"><a href="global-attributes.html#the-id-attribute">id</a></code> attribute
+   or a <code title="attr-fe-name"><a href="attributes-common-to-form-controls.html#attr-fe-name">name</a></code> attribute equal to <var title="">name</var>. The nodes in the <code><a href="#radionodelist">RadioNodeList</a></code>
    object must be sorted in <a href="infrastructure.html#tree-order">tree order</a>.</li>
 
    <li>Return that <code><a href="#radionodelist">RadioNodeList</a></code> object.</li>
@@ -702,7 +704,7 @@
    <code><a href="#radionodelist">RadioNodeList</a></code> object that is an <code><a href="the-input-element.html#the-input-element">input</a></code>
    element whose <code title="attr-input-type"><a href="the-input-element.html#attr-input-type">type</a></code> attribute
    is in the <a href="number-state.html#radio-button-state" title="attr-input-type-radio">Radio Button</a>
-   state and whose <a href="association-of-controls-and-forms.html#concept-fe-checked" title="concept-fe-checked">checkedness</a>
+   state and whose <a href="attributes-common-to-form-controls.html#concept-fe-checked" title="concept-fe-checked">checkedness</a>
    is true. Otherwise, let it be null.</p></li>
 
    <li><p>If <var title="">element</var> is null, or if it is an
@@ -725,27 +727,27 @@
    let it be null.</p></li>
 
    <li><p>If <var title="">element</var> is not null, then set its
-   <a href="association-of-controls-and-forms.html#concept-fe-checked" title="concept-fe-checked">checkedness</a> to true.</p>
+   <a href="attributes-common-to-form-controls.html#concept-fe-checked" title="concept-fe-checked">checkedness</a> to true.</p>
 
   </li></ol></div><h5 id="htmloptionscollection-0"><span class="secno">2.8.2.3 </span>HTMLOptionsCollection</h5><p>The <code><a href="#htmloptionscollection">HTMLOptionsCollection</a></code> interface represents a
-  list of <code><a href="the-button-element.html#the-option-element">option</a></code> elements. It is always rooted on a
-  <code><a href="the-button-element.html#the-select-element">select</a></code> element and has attributes and methods that
+  list of <code><a href="the-option-element.html#the-option-element">option</a></code> elements. It is always rooted on a
+  <code><a href="the-select-element.html#the-select-element">select</a></code> element and has attributes and methods that
   manipulate that element's descendants.</p><pre class="idl">interface <dfn id="htmloptionscollection">HTMLOptionsCollection</dfn> : <a href="infrastructure.html#htmlcollection">HTMLCollection</a> {
   // inherits <span title="dom-HTMLCollection-item">item</span>()
            attribute unsigned long <a href="#dom-htmloptionscollection-length" title="dom-HTMLOptionsCollection-length">length</a>; // overrides inherited length
   legacycaller getter object? <a href="#dom-htmloptionscollection-nameditem" title="dom-HTMLOptionsCollection-namedItem">namedItem</a>(DOMString name); // overrides inherited namedItem()
-  <a href="#dom-htmloptionscollection-setter" title="dom-HTMLOptionsCollection-setter">setter creator</a> void (unsigned long index, <a href="the-button-element.html#htmloptionelement">HTMLOptionElement</a> option);
-  void <a href="#dom-htmloptionscollection-add" title="dom-HTMLOptionsCollection-add">add</a>(<a href="the-button-element.html#htmloptionelement">HTMLOptionElement</a> element, optional <a href="elements.html#htmlelement">HTMLElement</a>? before);
-  void <a href="#dom-htmloptionscollection-add" title="dom-HTMLOptionsCollection-add">add</a>(<a href="the-button-element.html#htmloptgroupelement">HTMLOptGroupElement</a> element, optional <a href="elements.html#htmlelement">HTMLElement</a>? before);
-  void <a href="#dom-htmloptionscollection-add" title="dom-HTMLOptionsCollection-add">add</a>(<a href="the-button-element.html#htmloptionelement">HTMLOptionElement</a> element, long before);
-  void <a href="#dom-htmloptionscollection-add" title="dom-HTMLOptionsCollection-add">add</a>(<a href="the-button-element.html#htmloptgroupelement">HTMLOptGroupElement</a> element, long before);
+  <a href="#dom-htmloptionscollection-setter" title="dom-HTMLOptionsCollection-setter">setter creator</a> void (unsigned long index, <a href="the-option-element.html#htmloptionelement">HTMLOptionElement</a> option);
+  void <a href="#dom-htmloptionscollection-add" title="dom-HTMLOptionsCollection-add">add</a>(<a href="the-option-element.html#htmloptionelement">HTMLOptionElement</a> element, optional <a href="elements.html#htmlelement">HTMLElement</a>? before);
+  void <a href="#dom-htmloptionscollection-add" title="dom-HTMLOptionsCollection-add">add</a>(<a href="the-optgroup-element.html#htmloptgroupelement">HTMLOptGroupElement</a> element, optional <a href="elements.html#htmlelement">HTMLElement</a>? before);
+  void <a href="#dom-htmloptionscollection-add" title="dom-HTMLOptionsCollection-add">add</a>(<a href="the-option-element.html#htmloptionelement">HTMLOptionElement</a> element, long before);
+  void <a href="#dom-htmloptionscollection-add" title="dom-HTMLOptionsCollection-add">add</a>(<a href="the-optgroup-element.html#htmloptgroupelement">HTMLOptGroupElement</a> element, long before);
   void <a href="#dom-htmloptionscollection-remove" title="dom-HTMLOptionsCollection-remove">remove</a>(long index);
            attribute long <a href="#dom-htmloptionscollection-selectedindex" title="dom-HTMLOptionsCollection-selectedIndex">selectedIndex</a>;
 };</pre><dl class="domintro"><dt><var title="">collection</var> . <code title="dom-HTMLOptionsCollection-length"><a href="#dom-htmloptionscollection-length">length</a></code> [ = <var title="">value</var> ]</dt>
    <dd>
     <p>Returns the number of elements in the collection.</p>
-    <p>When set to a smaller number, truncates the number of <code><a href="the-button-element.html#the-option-element">option</a></code> elements in the corresponding container.</p>
-    <p>When set to a greater number, adds new blank <code><a href="the-button-element.html#the-option-element">option</a></code> elements to that container.</p>
+    <p>When set to a smaller number, truncates the number of <code><a href="the-option-element.html#the-option-element">option</a></code> elements in the corresponding container.</p>
+    <p>When set to a greater number, adds new blank <code><a href="the-option-element.html#the-option-element">option</a></code> elements to that container.</p>
    </dd>
 
    <dt><var title="">element</var> = <var title="">collection</var> . <code title="dom-HTMLCollection-item">item</code>(<var title="">index</var>)</dt>
@@ -804,41 +806,41 @@
   <a href="infrastructure.html#represented-by-the-collection">represented by the collection</a> at that time. If the
   number is the same, then setting the attribute must do nothing. If
   the new value is greater, then <var title="">n</var> new
-  <code><a href="the-button-element.html#the-option-element">option</a></code> elements with no attributes and no child nodes
-  must be appended to the <code><a href="the-button-element.html#the-select-element">select</a></code> element on which the
+  <code><a href="the-option-element.html#the-option-element">option</a></code> elements with no attributes and no child nodes
+  must be appended to the <code><a href="the-select-element.html#the-select-element">select</a></code> element on which the
   <code><a href="#htmloptionscollection">HTMLOptionsCollection</a></code> is rooted, where <var title="">n</var> is the difference between the two numbers (new
   value minus old value). Mutation events must be fired as if a
-  <code><a href="infrastructure.html#documentfragment">DocumentFragment</a></code> containing the new <code><a href="the-button-element.html#the-option-element">option</a></code>
+  <code><a href="infrastructure.html#documentfragment">DocumentFragment</a></code> containing the new <code><a href="the-option-element.html#the-option-element">option</a></code>
   elements had been inserted. If the new value is lower, then the
   last <var title="">n</var> nodes in the collection must be removed
   from their parent nodes, where <var title="">n</var> is the
   difference between the two numbers (old value minus new value).</p>
 
   <p class="note">Setting <code title="dom-HTMLOptionsCollection-length"><a href="#dom-htmloptionscollection-length">length</a></code> never removes
-  or adds any <code><a href="the-button-element.html#the-optgroup-element">optgroup</a></code> elements, and never adds new
-  children to existing <code><a href="the-button-element.html#the-optgroup-element">optgroup</a></code> elements (though it can
+  or adds any <code><a href="the-optgroup-element.html#the-optgroup-element">optgroup</a></code> elements, and never adds new
+  children to existing <code><a href="the-optgroup-element.html#the-optgroup-element">optgroup</a></code> elements (though it can
   remove children from them).</p>
 
   <p>The <a href="infrastructure.html#supported-property-names">supported property names</a> consist of the values
-  of all the <code title="attr-id"><a href="elements.html#the-id-attribute">id</a></code> and <code title="attr-option-name"><a href="obsolete.html#attr-option-name">name</a></code> attributes of all the elements
+  of all the <code title="attr-id"><a href="global-attributes.html#the-id-attribute">id</a></code> and <code title="attr-option-name"><a href="obsolete.html#attr-option-name">name</a></code> attributes of all the elements
   <a href="infrastructure.html#represented-by-the-collection">represented by the collection</a>.</p>
 
   <p>The <dfn id="dom-htmloptionscollection-nameditem" title="dom-HTMLOptionsCollection-namedItem"><code>namedItem(<var title="">name</var>)</code></dfn> method must act according to the
   following algorithm:</p>
 
   <ol><li>If, at the time the method is called, there is exactly one node
-   in the collection that has either an <code title="attr-id"><a href="elements.html#the-id-attribute">id</a></code> attribute or a <code title="attr-option-name"><a href="obsolete.html#attr-option-name">name</a></code> attribute equal to <var title="">name</var>, then return that node and stop the
+   in the collection that has either an <code title="attr-id"><a href="global-attributes.html#the-id-attribute">id</a></code> attribute or a <code title="attr-option-name"><a href="obsolete.html#attr-option-name">name</a></code> attribute equal to <var title="">name</var>, then return that node and stop the
    algorithm.</li>
 
    <li>Otherwise, if there are no nodes in the collection that have
-   either an <code title="attr-id"><a href="elements.html#the-id-attribute">id</a></code> attribute or a <code title="attr-option-name"><a href="obsolete.html#attr-option-name">name</a></code> attribute equal to <var title="">name</var>, then return null and stop the algorithm.</li>
+   either an <code title="attr-id"><a href="global-attributes.html#the-id-attribute">id</a></code> attribute or a <code title="attr-option-name"><a href="obsolete.html#attr-option-name">name</a></code> attribute equal to <var title="">name</var>, then return null and stop the algorithm.</li>
 
    
    <li>Otherwise, create a new <code><a href="infrastructure.html#nodelist">NodeList</a></code> object
    representing a <a href="infrastructure.html#live">live</a> view of the
    <code><a href="#htmloptionscollection">HTMLOptionsCollection</a></code> object, further filtered so that
    the only nodes in the <code><a href="infrastructure.html#nodelist">NodeList</a></code> object are those that
-   have either an <code title="attr-id"><a href="elements.html#the-id-attribute">id</a></code> attribute or a <code title="attr-option-name"><a href="obsolete.html#attr-option-name">name</a></code> attribute equal to <var title="">name</var>. The nodes in the <code><a href="infrastructure.html#nodelist">NodeList</a></code> object
+   have either an <code title="attr-id"><a href="global-attributes.html#the-id-attribute">id</a></code> attribute or a <code title="attr-option-name"><a href="obsolete.html#attr-option-name">name</a></code> attribute equal to <var title="">name</var>. The nodes in the <code><a href="infrastructure.html#nodelist">NodeList</a></code> object
    must be sorted in <a href="infrastructure.html#tree-order">tree order</a>.</li>
 
    <li>Return that <code><a href="infrastructure.html#nodelist">NodeList</a></code> object.</li>
@@ -855,14 +857,14 @@
 
    <li><p>If <var title="">n</var> is greater than zero, then append
    <span title=""><var title="">n</var>-1</span> new
-   <code><a href="the-button-element.html#the-option-element">option</a></code> elements with no attributes and no child nodes
-   to the <code><a href="the-button-element.html#the-select-element">select</a></code> element on which the
+   <code><a href="the-option-element.html#the-option-element">option</a></code> elements with no attributes and no child nodes
+   to the <code><a href="the-select-element.html#the-select-element">select</a></code> element on which the
    <code><a href="#htmloptionscollection">HTMLOptionsCollection</a></code> is rooted. Mutation events must
    be fired as if a <code><a href="infrastructure.html#documentfragment">DocumentFragment</a></code> containing the new
-   <code><a href="the-button-element.html#the-option-element">option</a></code> elements had been inserted.</p></li>
+   <code><a href="the-option-element.html#the-option-element">option</a></code> elements had been inserted.</p></li>
 
    <li><p>If <var title="">n</var> is greater than or equal to zero,
-   append <var title="">value</var> to the <code><a href="the-button-element.html#the-select-element">select</a></code>
+   append <var title="">value</var> to the <code><a href="the-select-element.html#the-select-element">select</a></code>
    element. Otherwise, replace the <var title="">index</var>th element
    in the collection by <var title="">value</var>.</p></li>
 
@@ -870,12 +872,12 @@
   method must act according to the following algorithm:</p>
 
   <ol><li><p>If <var title="">element</var> is an ancestor of the
-   <code><a href="the-button-element.html#the-select-element">select</a></code> element on which the
+   <code><a href="the-select-element.html#the-select-element">select</a></code> element on which the
    <code><a href="#htmloptionscollection">HTMLOptionsCollection</a></code> is rooted, then throw a
    <code><a href="infrastructure.html#hierarchyrequesterror">HierarchyRequestError</a></code> exception.</p></li>
 
    <li><p>If <var title="">before</var> is an element, but that
-   element isn't a descendant of the <code><a href="the-button-element.html#the-select-element">select</a></code> element on
+   element isn't a descendant of the <code><a href="the-select-element.html#the-select-element">select</a></code> element on
    which the <code><a href="#htmloptionscollection">HTMLOptionsCollection</a></code> is rooted, then throw
    a <code><a href="infrastructure.html#notfounderror">NotFoundError</a></code> exception.</p></li>
 
@@ -885,7 +887,7 @@
    <li><p>If <var title="">before</var> is a node, then let <var title="">reference</var> be that node. Otherwise, if <var title="">before</var> is an integer, and there is a <var title="">before</var>th node in the collection, let <var title="">reference</var> be that node. Otherwise, let <var title="">reference</var> be null.</p></li>
 
    <li><p>If <var title="">reference</var> is not null, let <var title="">parent</var> be the parent node of <var title="">reference</var>. Otherwise, let <var title="">parent</var>
-   be the <code><a href="the-button-element.html#the-select-element">select</a></code> element on which the
+   be the <code><a href="the-select-element.html#the-select-element">select</a></code> element on which the
    <code><a href="#htmloptionscollection">HTMLOptionsCollection</a></code> is rooted.</p></li>
 
    <li><p>Act as if the DOM Core <code title="dom-Node-insertBefore"><a href="infrastructure.html#dom-node-insertbefore">insertBefore()</a></code> method was
@@ -908,7 +910,7 @@
 
   </ol><p>The <dfn id="dom-htmloptionscollection-selectedindex" title="dom-HTMLOptionsCollection-selectedIndex"><code>selectedIndex</code></dfn>
   IDL attribute must act like the identically named attribute on the
-  <code><a href="the-button-element.html#the-select-element">select</a></code> element on which the
+  <code><a href="the-select-element.html#the-select-element">select</a></code> element on which the
   <code><a href="#htmloptionscollection">HTMLOptionsCollection</a></code> is rooted</p>
 
   
@@ -958,8 +960,8 @@
 
   </div><div class="example">
 
-   <p>The <code title="dom-dataset"><a href="elements.html#dom-dataset">dataset</a></code> attribute on
-   elements exposes the <code title="attr-data-*"><a href="elements.html#attr-data">data-*</a></code>
+   <p>The <code title="dom-dataset"><a href="global-attributes.html#dom-dataset">dataset</a></code> attribute on
+   elements exposes the <code title="attr-data-*"><a href="global-attributes.html#attr-data">data-*</a></code>
    attributes on the element.</p>
 
    <p>Given the following fragment and elements with similar

Index: parsing.html
===================================================================
RCS file: /sources/public/html5/spec/parsing.html,v
retrieving revision 1.82
retrieving revision 1.83
diff -u -d -r1.82 -r1.83
--- parsing.html	10 Dec 2011 06:02:13 -0000	1.82
+++ parsing.html	10 Dec 2011 06:15:46 -0000	1.83
@@ -1,6 +1,5 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
 <!DOCTYPE html>
-<html lang="en-US-x-Hixie" class="split chapter"><head><title>8.2 Parsing HTML documents &#8212; HTML5 </title><style type="text/css">
+<html lang="en-US-x-Hixie"><head><title>8.2 Parsing HTML documents &#8212; HTML5</title><style type="text/css">
    pre { margin-left: 2em; white-space: pre-wrap; }
    h2 { margin: 3em 0 1em 0; }
    h3 { margin: 2.5em 0 1em 0; }
@@ -319,21 +318,23 @@
    }
   </script>
   <script src="link-fixup.js"></script>
-  <link href="style.css" rel="stylesheet"><link href="syntax.html" title="8 The HTML syntax" rel="prev">
-  <link href="spec.html#contents" title="Table of contents" rel="index">
+  <link href="syntax.html" title="8 The HTML syntax" rel="prev">
+  <link href="index.html#contents" title="Table of contents" rel="contents">
   <link href="tokenization.html" title="8.2.4 Tokenization" rel="next">
-  </head><body><div class="head" id="head">
+  </head><body class="split chapter"><div class="head" id="head">
    <p><a href="http://www.w3.org/"><img alt="W3C" height="48" src="http://www.w3.org/Icons/w3c_home" width="72"></a></p>
 
    <h1>HTML5</h1>
-   </div><div>
-   <a href="syntax.html" class="prev">8 The HTML syntax</a> &#8211;
-   <a href="spec.html#contents">Table of contents</a> &#8211;
-   <a href="tokenization.html" class="next">8.2.4 Tokenization</a>
+   <h2 class="no-num no-toc" id="a-vocabulary-and-associated-apis-for-html-and-xhtml">A vocabulary and associated APIs for HTML and XHTML</h2>
+   <h2 class="no-num no-toc" id="editor-s-draft-9-december-2011">Editor's Draft 9 December 2011</h2>
+   </div><nav class="prev_next">
+   <a href="syntax.html">&#8592; 8 The HTML syntax</a> &#8211;
+   <a href="index.html#contents">Table of contents</a> &#8211;
+   <a href="tokenization.html">8.2.4 Tokenization &#8594;</a>
   <ol class="toc"><li><ol><li><a href="parsing.html#parsing"><span class="secno">8.2 </span>Parsing HTML documents</a>
     <ol><li><a href="parsing.html#overview-of-the-parsing-model"><span class="secno">8.2.1 </span>Overview of the parsing model</a></li><li><a href="parsing.html#the-input-stream"><span class="secno">8.2.2 </span>The input stream</a>
       <ol><li><a href="parsing.html#determining-the-character-encoding"><span class="secno">8.2.2.1 </span>Determining the character encoding</a></li><li><a href="parsing.html#character-encodings-0"><span class="secno">8.2.2.2 </span>Character encodings</a></li><li><a href="parsing.html#preprocessing-the-input-stream"><span class="secno">8.2.2.3 </span>Preprocessing the input stream</a></li><li><a href="parsing.html#changing-the-encoding-while-parsing"><span class="secno">8.2.2.4 </span>Changing the encoding while parsing</a></li></ol></li><li><a href="parsing.html#parse-state"><span class="secno">8.2.3 </span>Parse state</a>
-      <ol><li><a href="parsing.html#the-insertion-mode"><span class="secno">8.2.3.1 </span>The insertion mode</a></li><li><a href="parsing.html#the-stack-of-open-elements"><span class="secno">8.2.3.2 </span>The stack of open elements</a></li><li><a href="parsing.html#the-list-of-active-formatting-elements"><span class="secno">8.2.3.3 </span>The list of active formatting elements</a></li><li><a href="parsing.html#the-element-pointers"><span class="secno">8.2.3.4 </span>The element pointers</a></li><li><a href="parsing.html#other-parsing-state-flags"><span class="secno">8.2.3.5 </span>Other parsing state flags</a></li></ol></li></ol></li></ol></li></ol></div>
+      <ol><li><a href="parsing.html#the-insertion-mode"><span class="secno">8.2.3.1 </span>The insertion mode</a></li><li><a href="parsing.html#the-stack-of-open-elements"><span class="secno">8.2.3.2 </span>The stack of open elements</a></li><li><a href="parsing.html#the-list-of-active-formatting-elements"><span class="secno">8.2.3.3 </span>The list of active formatting elements</a></li><li><a href="parsing.html#the-element-pointers"><span class="secno">8.2.3.4 </span>The element pointers</a></li><li><a href="parsing.html#other-parsing-state-flags"><span class="secno">8.2.3.5 </span>Other parsing state flags</a></li></ol></li></ol></li></ol></li></ol></nav>
 
   <div class="impl">
 
@@ -419,9 +420,9 @@
   still used as the model for the rest of the specification.</p>
 
   <p>In the common case, the data handled by the tokenization stage
-  comes from the network, but <a href="content-models.html#dynamic-markup-insertion" title="dynamic markup
+  comes from the network, but <a href="dynamic-markup-insertion.html#dynamic-markup-insertion" title="dynamic markup
   insertion">it can also come from script</a> running in the user
-  agent, e.g. using the <code title="dom-document-write"><a href="content-models.html#dom-document-write">document.write()</a></code> API.</p>
+  agent, e.g. using the <code title="dom-document-write"><a href="dynamic-markup-insertion.html#dom-document-write">document.write()</a></code> API.</p>
 
   <p id="nestedParsing">There is only one set of states for the
   tokenizer stage and the tree construction stage, but the tree
@@ -482,7 +483,7 @@
   algorithm (the <dfn id="encoding-sniffing-algorithm">encoding sniffing algorithm</dfn>) to determine
   the character encoding to use when decoding a document in the first
   pass. This algorithm takes as input any out-of-band metadata
-  available to the user agent (e.g. the <a href="fetching-resources.html#content-type" title="Content-Type">Content-Type metadata</a> of the document)
+  available to the user agent (e.g. the <a href="urls.html#content-type" title="Content-Type">Content-Type metadata</a> of the document)
   and all the bytes available so far, and returns an encoding and a
   <dfn id="concept-encoding-confidence" title="concept-encoding-confidence">confidence</dfn>. The
   confidence is either <i>tentative</i>, <i>certain</i>, or
@@ -517,7 +518,7 @@
     preparse.</p>
 
     <p class="note">The authoring conformance requirements for
-    character encoding declarations limit them to only appearing <a href="semantics.html#charset1024">in the first 1024 bytes</a>. User agents are
+    character encoding declarations limit them to only appearing <a href="the-meta-element.html#charset1024">in the first 1024 bytes</a>. User agents are
     therefore encouraged to use the preparse algorithm below (part of
     these steps) on the first 1024 bytes, but not to stall beyond
     that.</p>
@@ -614,7 +615,7 @@
 
            <dt>If the attribute's name is "<code title="">content</code>"</dt>
 
-           <dd><p>Apply the <a href="fetching-resources.html#algorithm-for-extracting-an-encoding-from-a-meta-element">algorithm for extracting an encoding
+           <dd><p>Apply the <a href="urls.html#algorithm-for-extracting-an-encoding-from-a-meta-element">algorithm for extracting an encoding
            from a <code>meta</code> element</a>, giving the
            attribute's value as the string to parse. If an encoding is
            returned, and if <var title="">charset</var> is still set
@@ -1151,7 +1152,7 @@
 
   <p>The <dfn id="insertion-point">insertion point</dfn> is the position (just before a
   character or just before the end of the input stream) where content
-  inserted using <code title="dom-document-write"><a href="content-models.html#dom-document-write">document.write()</a></code> is actually
+  inserted using <code title="dom-document-write"><a href="dynamic-markup-insertion.html#dom-document-write">document.write()</a></code> is actually
   inserted. The insertion point is relative to the position of the
   character immediately after it, it is not an absolute offset into
   the input stream. Initially, the insertion point is
@@ -1159,9 +1160,9 @@
 
   <p>The "EOF" character in the tables below is a conceptual character
   representing the end of the <a href="#the-input-stream">input stream</a>. If the parser
-  is a <a href="content-models.html#script-created-parser">script-created parser</a>, then the end of the
+  is a <a href="dynamic-markup-insertion.html#script-created-parser">script-created parser</a>, then the end of the
   <a href="#the-input-stream">input stream</a> is reached when an <dfn id="explicit-eof-character">explicit "EOF"
-  character</dfn> (inserted by the <code title="dom-document-close"><a href="content-models.html#dom-document-close">document.close()</a></code> method) is
+  character</dfn> (inserted by the <code title="dom-document-close"><a href="dynamic-markup-insertion.html#dom-document-close">document.close()</a></code> method) is
   consumed. Otherwise, the "EOF" character is not a real character in
   the stream, but rather the lack of any further characters.</p>
 
@@ -1212,7 +1213,7 @@
    re-parsed from memory), even if, e.g., the document is marked as
    not being cacheable. If this is not possible and contacting the
    network layer would involve repeating a request that uses a method
-   other than HTTP GET (<a href="fetching-resources.html#concept-http-equivalent-get" title="concept-http-equivalent-get">or
+   other than HTTP GET (<a href="urls.html#concept-http-equivalent-get" title="concept-http-equivalent-get">or
    equivalent</a> for non-HTTP URLs), then instead set the <a href="#concept-encoding-confidence" title="concept-encoding-confidence">confidence</a> to
    <i>certain</i> and ignore the new encoding. The resource will be
    misinterpreted. User agents may notify the user of the situation,
@@ -1283,40 +1284,40 @@
    true and set <var title="">node</var> to the <var title="concept-frag-parse-context"><a href="the-end.html#concept-frag-parse-context">context</a></var> element.
    (<a href="the-end.html#fragment-case">fragment case</a>)</li>
 
-   <li>If <var title="">node</var> is a <code><a href="the-button-element.html#the-select-element">select</a></code> element,
+   <li>If <var title="">node</var> is a <code><a href="the-select-element.html#the-select-element">select</a></code> element,
    then switch the <a href="#insertion-mode">insertion mode</a> to "<a href="tree-construction.html#parsing-main-inselect" title="insertion mode: in select">in select</a>" and abort these
    steps. (<a href="the-end.html#fragment-case">fragment case</a>)</li>
 
-   <li>If <var title="">node</var> is a <code><a href="tabular-data.html#the-td-element">td</a></code> or
-   <code><a href="tabular-data.html#the-th-element">th</a></code> element and <var title="">last</var> is false, then
+   <li>If <var title="">node</var> is a <code><a href="the-td-element.html#the-td-element">td</a></code> or
+   <code><a href="the-th-element.html#the-th-element">th</a></code> element and <var title="">last</var> is false, then
    switch the <a href="#insertion-mode">insertion mode</a> to "<a href="tree-construction.html#parsing-main-intd" title="insertion
    mode: in cell">in cell</a>" and abort these steps.</li>
 
-   <li>If <var title="">node</var> is a <code><a href="tabular-data.html#the-tr-element">tr</a></code> element, then
+   <li>If <var title="">node</var> is a <code><a href="the-tr-element.html#the-tr-element">tr</a></code> element, then
    switch the <a href="#insertion-mode">insertion mode</a> to "<a href="tree-construction.html#parsing-main-intr" title="insertion
    mode: in row">in row</a>" and abort these steps.</li>
 
-   <li>If <var title="">node</var> is a <code><a href="tabular-data.html#the-tbody-element">tbody</a></code>,
-   <code><a href="tabular-data.html#the-thead-element">thead</a></code>, or <code><a href="tabular-data.html#the-tfoot-element">tfoot</a></code> element, then switch the
+   <li>If <var title="">node</var> is a <code><a href="the-tbody-element.html#the-tbody-element">tbody</a></code>,
+   <code><a href="the-thead-element.html#the-thead-element">thead</a></code>, or <code><a href="the-tfoot-element.html#the-tfoot-element">tfoot</a></code> element, then switch the
    <a href="#insertion-mode">insertion mode</a> to "<a href="tree-construction.html#parsing-main-intbody" title="insertion mode: in
    table body">in table body</a>" and abort these steps.</li>
 
-   <li>If <var title="">node</var> is a <code><a href="tabular-data.html#the-caption-element">caption</a></code> element,
+   <li>If <var title="">node</var> is a <code><a href="the-caption-element.html#the-caption-element">caption</a></code> element,
    then switch the <a href="#insertion-mode">insertion mode</a> to "<a href="tree-construction.html#parsing-main-incaption" title="insertion mode: in caption">in caption</a>" and abort
    these steps.</li>
 
-   <li>If <var title="">node</var> is a <code><a href="tabular-data.html#the-colgroup-element">colgroup</a></code> element,
+   <li>If <var title="">node</var> is a <code><a href="the-colgroup-element.html#the-colgroup-element">colgroup</a></code> element,
    then switch the <a href="#insertion-mode">insertion mode</a> to "<a href="tree-construction.html#parsing-main-incolgroup" title="insertion mode: in column group">in column group</a>" and
    abort these steps. (<a href="the-end.html#fragment-case">fragment case</a>)</li>
 
-   <li>If <var title="">node</var> is a <code><a href="tabular-data.html#the-table-element">table</a></code> element,
+   <li>If <var title="">node</var> is a <code><a href="the-table-element.html#the-table-element">table</a></code> element,
    then switch the <a href="#insertion-mode">insertion mode</a> to "<a href="tree-construction.html#parsing-main-intable" title="insertion mode: in table">in table</a>" and abort these
    steps.</li>
 
-   <li>If <var title="">node</var> is a <code><a href="semantics.html#the-head-element">head</a></code> element,
+   <li>If <var title="">node</var> is a <code><a href="the-head-element.html#the-head-element">head</a></code> element,
    then switch the <a href="#insertion-mode">insertion mode</a> to "<a href="tree-construction.html#parsing-main-inbody" title="insertion mode: in body">in body</a>" ("<a href="tree-construction.html#parsing-main-inbody" title="insertion mode: in body">in body</a>"! <em> not "<a href="tree-construction.html#parsing-main-inhead" title="insertion mode: in head">in head</a>"</em>!) and abort
    these steps. (<a href="the-end.html#fragment-case">fragment case</a>)</li> 
-   <li>If <var title="">node</var> is a <code><a href="sections.html#the-body-element">body</a></code> element,
+   <li>If <var title="">node</var> is a <code><a href="the-body-element.html#the-body-element">body</a></code> element,
    then switch the <a href="#insertion-mode">insertion mode</a> to "<a href="tree-construction.html#parsing-main-inbody" title="insertion mode: in body">in body</a>" and abort these
    steps.</li>
 
@@ -1324,7 +1325,7 @@
    then switch the <a href="#insertion-mode">insertion mode</a> to "<a href="tree-construction.html#parsing-main-inframeset" title="insertion mode: in frameset">in frameset</a>" and abort
    these steps. (<a href="the-end.html#fragment-case">fragment case</a>)</li>
 
-   <li>If <var title="">node</var> is an <code><a href="semantics.html#the-html-element">html</a></code> element,
+   <li>If <var title="">node</var> is an <code><a href="the-html-element.html#the-html-element">html</a></code> element,
    then  switch the <a href="#insertion-mode">insertion mode</a>
    to "<a href="tree-construction.html#the-before-head-insertion-mode" title="insertion mode: before head">before
    head</a>"   Then,  abort these steps. (<a href="the-end.html#fragment-case">fragment
@@ -1349,72 +1350,72 @@
 
   <p>The "<a href="tree-construction.html#the-before-html-insertion-mode" title="insertion mode: before html">before
   html</a>" <a href="#insertion-mode">insertion mode</a> creates the
-  <code><a href="semantics.html#the-html-element">html</a></code> root element node, which is then added to the
+  <code><a href="the-html-element.html#the-html-element">html</a></code> root element node, which is then added to the
   stack.</p>
 
   <p>In the <a href="the-end.html#fragment-case">fragment case</a>, the <a href="#stack-of-open-elements">stack of open
-  elements</a> is initialized to contain an <code><a href="semantics.html#the-html-element">html</a></code>
+  elements</a> is initialized to contain an <code><a href="the-html-element.html#the-html-element">html</a></code>
   element that is created as part of <a href="the-end.html#html-fragment-parsing-algorithm" title="html fragment
   parsing algorithm">that algorithm</a>. (The <a href="the-end.html#fragment-case">fragment
   case</a> skips the "<a href="tree-construction.html#the-before-html-insertion-mode" title="insertion mode: before
   html">before html</a>" <a href="#insertion-mode">insertion mode</a>.)</p>
 
-  <p>The <code><a href="semantics.html#the-html-element">html</a></code> node, however it is created, is the topmost
+  <p>The <code><a href="the-html-element.html#the-html-element">html</a></code> node, however it is created, is the topmost
   node of the stack. It only gets popped off the stack when the parser
   <a href="the-end.html#stop-parsing" title="stop parsing">finishes</a>.</p>
 
   <p>The <dfn id="current-node">current node</dfn> is the bottommost node in this
   stack.</p>
 
-  <p>The <dfn id="current-table">current table</dfn> is the last <code><a href="tabular-data.html#the-table-element">table</a></code>
+  <p>The <dfn id="current-table">current table</dfn> is the last <code><a href="the-table-element.html#the-table-element">table</a></code>
   element in the <a href="#stack-of-open-elements">stack of open elements</a>, if there is
-  one. If there is no <code><a href="tabular-data.html#the-table-element">table</a></code> element in the <a href="#stack-of-open-elements">stack of
+  one. If there is no <code><a href="the-table-element.html#the-table-element">table</a></code> element in the <a href="#stack-of-open-elements">stack of
   open elements</a> (<a href="the-end.html#fragment-case">fragment case</a>), then the
   <a href="#current-table">current table</a> is the first element in the <a href="#stack-of-open-elements">stack
-  of open elements</a> (the <code><a href="semantics.html#the-html-element">html</a></code> element).</p>
+  of open elements</a> (the <code><a href="the-html-element.html#the-html-element">html</a></code> element).</p>
 
   <p>Elements in the stack fall into the following categories:</p>
 
   <dl><dt><dfn id="special">Special</dfn></dt>
    <dd><p>The following elements have varying levels of special
-   parsing rules: HTML's <code><a href="sections.html#the-address-element">address</a></code>, <code><a href="obsolete.html#the-applet-element">applet</a></code>,
-   <code><a href="the-map-element.html#the-area-element">area</a></code>, <code><a href="sections.html#the-article-element">article</a></code>, <code><a href="sections.html#the-aside-element">aside</a></code>,
-   <code><a href="semantics.html#the-base-element">base</a></code>, <code><a href="obsolete.html#basefont">basefont</a></code>, <code><a href="obsolete.html#bgsound">bgsound</a></code>,
-   <code><a href="grouping-content.html#the-blockquote-element">blockquote</a></code>, <code><a href="sections.html#the-body-element">body</a></code>, <code><a href="text-level-semantics.html#the-br-element">br</a></code>,
-   <code><a href="the-button-element.html#the-button-element">button</a></code>, <code><a href="tabular-data.html#the-caption-element">caption</a></code>, <code><a href="obsolete.html#center">center</a></code>,
-   <code><a href="tabular-data.html#the-col-element">col</a></code>, <code><a href="tabular-data.html#the-colgroup-element">colgroup</a></code>, <code><a href="interactive-elements.html#the-command-element">command</a></code>,
-   <code><a href="grouping-content.html#the-dd-element">dd</a></code>, <code><a href="interactive-elements.html#the-details-element">details</a></code>, <code><a href="obsolete.html#dir">dir</a></code>,
-   <code><a href="grouping-content.html#the-div-element">div</a></code>, <code><a href="grouping-content.html#the-dl-element">dl</a></code>, <code><a href="grouping-content.html#the-dt-element">dt</a></code>,
-   <code><a href="the-iframe-element.html#the-embed-element">embed</a></code>, <code><a href="forms.html#the-fieldset-element">fieldset</a></code>, <code><a href="grouping-content.html#the-figcaption-element">figcaption</a></code>,
-   <code><a href="grouping-content.html#the-figure-element">figure</a></code>, <code><a href="sections.html#the-footer-element">footer</a></code>, <code><a href="forms.html#the-form-element">form</a></code>,
-   <code><a href="obsolete.html#frame">frame</a></code>, <code><a href="obsolete.html#frameset">frameset</a></code>, <code><a href="sections.html#the-h1-h2-h3-h4-h5-and-h6-elements">h1</a></code>,
-   <code><a href="sections.html#the-h1-h2-h3-h4-h5-and-h6-elements">h2</a></code>, <code><a href="sections.html#the-h1-h2-h3-h4-h5-and-h6-elements">h3</a></code>, <code><a href="sections.html#the-h1-h2-h3-h4-h5-and-h6-elements">h4</a></code>, <code><a href="sections.html#the-h1-h2-h3-h4-h5-and-h6-elements">h5</a></code>,
-   <code><a href="sections.html#the-h1-h2-h3-h4-h5-and-h6-elements">h6</a></code>, <code><a href="semantics.html#the-head-element">head</a></code>, <code><a href="sections.html#the-header-element">header</a></code>,
-   <code><a href="sections.html#the-hgroup-element">hgroup</a></code>, <code><a href="grouping-content.html#the-hr-element">hr</a></code>, <code><a href="semantics.html#the-html-element">html</a></code>,
-   <code><a href="the-iframe-element.html#the-iframe-element">iframe</a></code>,  <code><a href="embedded-content-1.html#the-img-element">img</a></code>, <code><a href="the-input-element.html#the-input-element">input</a></code>,
-   <code><a href="obsolete.html#isindex-0">isindex</a></code>, <code><a href="grouping-content.html#the-li-element">li</a></code>, <code><a href="semantics.html#the-link-element">link</a></code>,
-   <code><a href="obsolete.html#listing">listing</a></code>, <code><a href="obsolete.html#the-marquee-element">marquee</a></code>, <code><a href="interactive-elements.html#the-menu-element">menu</a></code>,
-   <code><a href="semantics.html#the-meta-element">meta</a></code>, <code><a href="sections.html#the-nav-element">nav</a></code>, <code><a href="obsolete.html#noembed">noembed</a></code>,
-   <code><a href="obsolete.html#noframes">noframes</a></code>, <code><a href="scripting-1.html#the-noscript-element">noscript</a></code>, <code><a href="the-iframe-element.html#the-object-element">object</a></code>,
-   <code><a href="grouping-content.html#the-ol-element">ol</a></code>, <code><a href="grouping-content.html#the-p-element">p</a></code>, <code><a href="the-iframe-element.html#the-param-element">param</a></code>,
-   <code><a href="obsolete.html#plaintext">plaintext</a></code>, <code><a href="grouping-content.html#the-pre-element">pre</a></code>, <code><a href="scripting-1.html#the-script-element">script</a></code>,
-   <code><a href="sections.html#the-section-element">section</a></code>, <code><a href="the-button-element.html#the-select-element">select</a></code>, <code><a href="the-iframe-element.html#the-source-element">source</a></code>,
-   <code><a href="semantics.html#the-style-element">style</a></code>, <code><a href="interactive-elements.html#the-summary-element">summary</a></code>, <code><a href="tabular-data.html#the-table-element">table</a></code>,
-   <code><a href="tabular-data.html#the-tbody-element">tbody</a></code>, <code><a href="tabular-data.html#the-td-element">td</a></code>, <code><a href="the-button-element.html#the-textarea-element">textarea</a></code>,
-   <code><a href="tabular-data.html#the-tfoot-element">tfoot</a></code>, <code><a href="tabular-data.html#the-th-element">th</a></code>, <code><a href="tabular-data.html#the-thead-element">thead</a></code>,
-   <code><a href="semantics.html#the-title-element">title</a></code>, <code><a href="tabular-data.html#the-tr-element">tr</a></code>, <code><a href="the-iframe-element.html#the-track-element">track</a></code>,
-   <code><a href="grouping-content.html#the-ul-element">ul</a></code>, <code><a href="text-level-semantics.html#the-wbr-element">wbr</a></code>, and <code><a href="obsolete.html#xmp">xmp</a></code>; MathML's
+   parsing rules: HTML's <code><a href="the-address-element.html#the-address-element">address</a></code>, <code><a href="obsolete.html#the-applet-element">applet</a></code>,
+   <code><a href="the-area-element.html#the-area-element">area</a></code>, <code><a href="the-article-element.html#the-article-element">article</a></code>, <code><a href="the-aside-element.html#the-aside-element">aside</a></code>,
+   <code><a href="the-base-element.html#the-base-element">base</a></code>, <code><a href="obsolete.html#basefont">basefont</a></code>, <code><a href="obsolete.html#bgsound">bgsound</a></code>,
+   <code><a href="the-blockquote-element.html#the-blockquote-element">blockquote</a></code>, <code><a href="the-body-element.html#the-body-element">body</a></code>, <code><a href="the-br-element.html#the-br-element">br</a></code>,
+   <code><a href="the-button-element.html#the-button-element">button</a></code>, <code><a href="the-caption-element.html#the-caption-element">caption</a></code>, <code><a href="obsolete.html#center">center</a></code>,
+   <code><a href="the-col-element.html#the-col-element">col</a></code>, <code><a href="the-colgroup-element.html#the-colgroup-element">colgroup</a></code>, <code><a href="the-command-element.html#the-command-element">command</a></code>,
+   <code><a href="the-dd-element.html#the-dd-element">dd</a></code>, <code><a href="the-details-element.html#the-details-element">details</a></code>, <code><a href="obsolete.html#dir">dir</a></code>,
+   <code><a href="the-div-element.html#the-div-element">div</a></code>, <code><a href="the-dl-element.html#the-dl-element">dl</a></code>, <code><a href="the-dt-element.html#the-dt-element">dt</a></code>,
+   <code><a href="the-embed-element.html#the-embed-element">embed</a></code>, <code><a href="the-fieldset-element.html#the-fieldset-element">fieldset</a></code>, <code><a href="the-figcaption-element.html#the-figcaption-element">figcaption</a></code>,
+   <code><a href="the-figure-element.html#the-figure-element">figure</a></code>, <code><a href="the-footer-element.html#the-footer-element">footer</a></code>, <code><a href="the-form-element.html#the-form-element">form</a></code>,
+   <code><a href="obsolete.html#frame">frame</a></code>, <code><a href="obsolete.html#frameset">frameset</a></code>, <code><a href="the-h1-h2-h3-h4-h5-and-h6-elements.html#the-h1-h2-h3-h4-h5-and-h6-elements">h1</a></code>,
+   <code><a href="the-h1-h2-h3-h4-h5-and-h6-elements.html#the-h1-h2-h3-h4-h5-and-h6-elements">h2</a></code>, <code><a href="the-h1-h2-h3-h4-h5-and-h6-elements.html#the-h1-h2-h3-h4-h5-and-h6-elements">h3</a></code>, <code><a href="the-h1-h2-h3-h4-h5-and-h6-elements.html#the-h1-h2-h3-h4-h5-and-h6-elements">h4</a></code>, <code><a href="the-h1-h2-h3-h4-h5-and-h6-elements.html#the-h1-h2-h3-h4-h5-and-h6-elements">h5</a></code>,
+   <code><a href="the-h1-h2-h3-h4-h5-and-h6-elements.html#the-h1-h2-h3-h4-h5-and-h6-elements">h6</a></code>, <code><a href="the-head-element.html#the-head-element">head</a></code>, <code><a href="the-header-element.html#the-header-element">header</a></code>,
+   <code><a href="the-hgroup-element.html#the-hgroup-element">hgroup</a></code>, <code><a href="the-hr-element.html#the-hr-element">hr</a></code>, <code><a href="the-html-element.html#the-html-element">html</a></code>,
+   <code><a href="the-iframe-element.html#the-iframe-element">iframe</a></code>,  <code><a href="the-img-element.html#the-img-element">img</a></code>, <code><a href="the-input-element.html#the-input-element">input</a></code>,
+   <code><a href="obsolete.html#isindex-0">isindex</a></code>, <code><a href="the-li-element.html#the-li-element">li</a></code>, <code><a href="the-link-element.html#the-link-element">link</a></code>,
+   <code><a href="obsolete.html#listing">listing</a></code>, <code><a href="obsolete.html#the-marquee-element">marquee</a></code>, <code><a href="the-menu-element.html#the-menu-element">menu</a></code>,
+   <code><a href="the-meta-element.html#the-meta-element">meta</a></code>, <code><a href="the-nav-element.html#the-nav-element">nav</a></code>, <code><a href="obsolete.html#noembed">noembed</a></code>,
+   <code><a href="obsolete.html#noframes">noframes</a></code>, <code><a href="the-noscript-element.html#the-noscript-element">noscript</a></code>, <code><a href="the-object-element.html#the-object-element">object</a></code>,
+   <code><a href="the-ol-element.html#the-ol-element">ol</a></code>, <code><a href="the-p-element.html#the-p-element">p</a></code>, <code><a href="the-param-element.html#the-param-element">param</a></code>,
+   <code><a href="obsolete.html#plaintext">plaintext</a></code>, <code><a href="the-pre-element.html#the-pre-element">pre</a></code>, <code><a href="the-script-element.html#the-script-element">script</a></code>,
+   <code><a href="the-section-element.html#the-section-element">section</a></code>, <code><a href="the-select-element.html#the-select-element">select</a></code>, <code><a href="the-source-element.html#the-source-element">source</a></code>,
+   <code><a href="the-style-element.html#the-style-element">style</a></code>, <code><a href="the-summary-element.html#the-summary-element">summary</a></code>, <code><a href="the-table-element.html#the-table-element">table</a></code>,
+   <code><a href="the-tbody-element.html#the-tbody-element">tbody</a></code>, <code><a href="the-td-element.html#the-td-element">td</a></code>, <code><a href="the-textarea-element.html#the-textarea-element">textarea</a></code>,
+   <code><a href="the-tfoot-element.html#the-tfoot-element">tfoot</a></code>, <code><a href="the-th-element.html#the-th-element">th</a></code>, <code><a href="the-thead-element.html#the-thead-element">thead</a></code>,
+   <code><a href="the-title-element.html#the-title-element">title</a></code>, <code><a href="the-tr-element.html#the-tr-element">tr</a></code>, <code><a href="the-track-element.html#the-track-element">track</a></code>,
+   <code><a href="the-ul-element.html#the-ul-element">ul</a></code>, <code><a href="the-wbr-element.html#the-wbr-element">wbr</a></code>, and <code><a href="obsolete.html#xmp">xmp</a></code>; MathML's
    <code title="">mi</code>, <code title="">mo</code>, <code title="">mn</code>, <code title="">ms</code>, <code title="">mtext</code>, and <code title="">annotation-xml</code>;
    and SVG's <code title="">foreignObject</code>, <code title="">desc</code>, and <code title="">title</code>.</p></dd>
    
    <dt><dfn id="formatting">Formatting</dfn></dt>
    <dd><p>The following HTML elements are those that end up in the
-   <a href="#list-of-active-formatting-elements">list of active formatting elements</a>: <code><a href="text-level-semantics.html#the-a-element">a</a></code>,
-   <code><a href="text-level-semantics.html#the-b-element">b</a></code>, <code><a href="obsolete.html#big">big</a></code>, <code><a href="text-level-semantics.html#the-code-element">code</a></code>,
-   <code><a href="text-level-semantics.html#the-em-element">em</a></code>, <code><a href="obsolete.html#font">font</a></code>, <code><a href="text-level-semantics.html#the-i-element">i</a></code>,
-   <code><a href="obsolete.html#nobr">nobr</a></code>, <code><a href="text-level-semantics.html#the-s-element">s</a></code>, <code><a href="text-level-semantics.html#the-small-element">small</a></code>,
-   <code><a href="obsolete.html#strike">strike</a></code>, <code><a href="text-level-semantics.html#the-strong-element">strong</a></code>, <code><a href="obsolete.html#tt">tt</a></code>, and
-   <code><a href="text-level-semantics.html#the-u-element">u</a></code>.</p></dd>
+   <a href="#list-of-active-formatting-elements">list of active formatting elements</a>: <code><a href="the-a-element.html#the-a-element">a</a></code>,
+   <code><a href="the-b-element.html#the-b-element">b</a></code>, <code><a href="obsolete.html#big">big</a></code>, <code><a href="the-code-element.html#the-code-element">code</a></code>,
+   <code><a href="the-em-element.html#the-em-element">em</a></code>, <code><a href="obsolete.html#font">font</a></code>, <code><a href="the-i-element.html#the-i-element">i</a></code>,
+   <code><a href="obsolete.html#nobr">nobr</a></code>, <code><a href="the-s-element.html#the-s-element">s</a></code>, <code><a href="the-small-element.html#the-small-element">small</a></code>,
+   <code><a href="obsolete.html#strike">strike</a></code>, <code><a href="the-strong-element.html#the-strong-element">strong</a></code>, <code><a href="obsolete.html#tt">tt</a></code>, and
+   <code><a href="the-u-element.html#the-u-element">u</a></code>.</p></dd>
 
    <dt><dfn id="ordinary">Ordinary</dfn></dt>
    <dd><p>All other elements found while parsing an HTML
@@ -1438,20 +1439,20 @@
    entry in the <a href="#stack-of-open-elements">stack of open elements</a> and return to step
    2. (This will never fail, since the loop will always terminate in
    the previous step if the top of the stack &#8212; an
-   <code><a href="semantics.html#the-html-element">html</a></code> element &#8212; is reached.)</p></li>
+   <code><a href="the-html-element.html#the-html-element">html</a></code> element &#8212; is reached.)</p></li>
 
   </ol><p>The <a href="#stack-of-open-elements">stack of open elements</a> is said to <dfn id="has-an-element-in-scope" title="has an element in scope">have an element in scope</dfn> when
   it <a href="#has-an-element-in-the-specific-scope">has an element in the specific scope</a> consisting
   of the following element types:</p>
 
   <ul class="brief"><li><code><a href="obsolete.html#the-applet-element">applet</a></code> in the <a href="namespaces.html#html-namespace-0">HTML namespace</a></li>
-   <li><code><a href="tabular-data.html#the-caption-element">caption</a></code> in the <a href="namespaces.html#html-namespace-0">HTML namespace</a></li>
-   <li><code><a href="semantics.html#the-html-element">html</a></code> in the <a href="namespaces.html#html-namespace-0">HTML namespace</a></li> 
-   <li><code><a href="tabular-data.html#the-table-element">table</a></code> in the <a href="namespaces.html#html-namespace-0">HTML namespace</a></li>
-   <li><code><a href="tabular-data.html#the-td-element">td</a></code> in the <a href="namespaces.html#html-namespace-0">HTML namespace</a></li>
-   <li><code><a href="tabular-data.html#the-th-element">th</a></code> in the <a href="namespaces.html#html-namespace-0">HTML namespace</a></li>
+   <li><code><a href="the-caption-element.html#the-caption-element">caption</a></code> in the <a href="namespaces.html#html-namespace-0">HTML namespace</a></li>
+   <li><code><a href="the-html-element.html#the-html-element">html</a></code> in the <a href="namespaces.html#html-namespace-0">HTML namespace</a></li> 
+   <li><code><a href="the-table-element.html#the-table-element">table</a></code> in the <a href="namespaces.html#html-namespace-0">HTML namespace</a></li>
+   <li><code><a href="the-td-element.html#the-td-element">td</a></code> in the <a href="namespaces.html#html-namespace-0">HTML namespace</a></li>
+   <li><code><a href="the-th-element.html#the-th-element">th</a></code> in the <a href="namespaces.html#html-namespace-0">HTML namespace</a></li>
    <li><code><a href="obsolete.html#the-marquee-element">marquee</a></code> in the <a href="namespaces.html#html-namespace-0">HTML namespace</a></li>
-   <li><code><a href="the-iframe-element.html#the-object-element">object</a></code> in the <a href="namespaces.html#html-namespace-0">HTML namespace</a></li>
+   <li><code><a href="the-object-element.html#the-object-element">object</a></code> in the <a href="namespaces.html#html-namespace-0">HTML namespace</a></li>
    <li><code title="">mi</code> in the <a href="namespaces.html#mathml-namespace">MathML namespace</a></li>
    <li><code title="">mo</code> in the <a href="namespaces.html#mathml-namespace">MathML namespace</a></li>
    <li><code title="">mn</code> in the <a href="namespaces.html#mathml-namespace">MathML namespace</a></li>
@@ -1467,8 +1468,8 @@
 
   <ul class="brief"><li>All the element types listed above for the <i><a href="#has-an-element-in-scope">has an element
    in scope</a></i> algorithm.</li>
-   <li><code><a href="grouping-content.html#the-ol-element">ol</a></code> in the <a href="namespaces.html#html-namespace-0">HTML namespace</a></li>
-   <li><code><a href="grouping-content.html#the-ul-element">ul</a></code> in the <a href="namespaces.html#html-namespace-0">HTML namespace</a></li>
+   <li><code><a href="the-ol-element.html#the-ol-element">ol</a></code> in the <a href="namespaces.html#html-namespace-0">HTML namespace</a></li>
+   <li><code><a href="the-ul-element.html#the-ul-element">ul</a></code> in the <a href="namespaces.html#html-namespace-0">HTML namespace</a></li>
   </ul><p>The <a href="#stack-of-open-elements">stack of open elements</a> is said to <dfn id="has-an-element-in-button-scope" title="has an element in button scope">have an element in button
   scope</dfn> when it <a href="#has-an-element-in-the-specific-scope">has an element in the specific
   scope</a> consisting of the following element types:</p>
@@ -1480,15 +1481,15 @@
   scope</dfn> when it <a href="#has-an-element-in-the-specific-scope">has an element in the specific
   scope</a> consisting of the following element types:</p>
 
-  <ul class="brief"><li><code><a href="semantics.html#the-html-element">html</a></code> in the <a href="namespaces.html#html-namespace-0">HTML namespace</a></li> 
-   <li><code><a href="tabular-data.html#the-table-element">table</a></code> in the <a href="namespaces.html#html-namespace-0">HTML namespace</a></li>
+  <ul class="brief"><li><code><a href="the-html-element.html#the-html-element">html</a></code> in the <a href="namespaces.html#html-namespace-0">HTML namespace</a></li> 
+   <li><code><a href="the-table-element.html#the-table-element">table</a></code> in the <a href="namespaces.html#html-namespace-0">HTML namespace</a></li>
   </ul><p>The <a href="#stack-of-open-elements">stack of open elements</a> is said to <dfn id="has-an-element-in-select-scope" title="has an element in select scope">have an element in select
   scope</dfn> when it <a href="#has-an-element-in-the-specific-scope">has an element in the specific
   scope</a> consisting of all element types <em>except</em> the
   following:</p>
 
-  <ul class="brief"><li><code><a href="the-button-element.html#the-optgroup-element">optgroup</a></code> in the <a href="namespaces.html#html-namespace-0">HTML namespace</a></li>
-   <li><code><a href="the-button-element.html#the-option-element">option</a></code> in the <a href="namespaces.html#html-namespace-0">HTML namespace</a></li>
+  <ul class="brief"><li><code><a href="the-optgroup-element.html#the-optgroup-element">optgroup</a></code> in the <a href="namespaces.html#html-namespace-0">HTML namespace</a></li>
+   <li><code><a href="the-option-element.html#the-option-element">option</a></code> in the <a href="namespaces.html#html-namespace-0">HTML namespace</a></li>
   </ul><p>Nothing happens if at any time any of the elements in the
   <a href="#stack-of-open-elements">stack of open elements</a> are moved to a new location in,
   or removed from, the <code><a href="dom.html#document">Document</a></code> tree. In particular, the
@@ -1507,10 +1508,10 @@
 
   <p>The list contains elements in the <a href="#formatting">formatting</a>
   category, and scope markers. The scope markers are inserted when
-  entering <code><a href="obsolete.html#the-applet-element">applet</a></code> elements, buttons, <code><a href="the-iframe-element.html#the-object-element">object</a></code>
+  entering <code><a href="obsolete.html#the-applet-element">applet</a></code> elements, buttons, <code><a href="the-object-element.html#the-object-element">object</a></code>
   elements, marquees, table cells, and table captions, and are used to
   prevent formatting from "leaking" <em>into</em> <code><a href="obsolete.html#the-applet-element">applet</a></code>
-  elements, buttons, <code><a href="the-iframe-element.html#the-object-element">object</a></code> elements, marquees, and
+  elements, buttons, <code><a href="the-object-element.html#the-object-element">object</a></code> elements, marquees, and
   tables.</p>
 
   <p class="note">The scope markers are unrelated to the concept of an
@@ -1622,12 +1623,12 @@
   pointer</dfn> and the <dfn id="form-element-pointer"><code title="">form</code> element
   pointer</dfn> are both null.</p>
 
-  <p>Once a <code><a href="semantics.html#the-head-element">head</a></code> element has been parsed (whether
+  <p>Once a <code><a href="the-head-element.html#the-head-element">head</a></code> element has been parsed (whether
   implicitly or explicitly) the <a href="#head-element-pointer"><code title="">head</code>
   element pointer</a> gets set to point to this node.</p>
 
   <p>The <a href="#form-element-pointer"><code title="">form</code> element pointer</a>
-  points to the last <code><a href="forms.html#the-form-element">form</a></code> element that was opened and
+  points to the last <code><a href="the-form-element.html#the-form-element">form</a></code> element that was opened and
   whose end tag has not yet been seen. It is used to make form
   controls associate with forms in the face of dramatically bad
   markup, for historical reasons.</p>
@@ -1641,7 +1642,7 @@
 
   <p class="note">The <a href="#scripting-flag">scripting flag</a> can be enabled even
   when the parser was originally created for the <a href="the-end.html#html-fragment-parsing-algorithm">HTML fragment
-  parsing algorithm</a>, even though <code><a href="scripting-1.html#the-script-element">script</a></code> elements
+  parsing algorithm</a>, even though <code><a href="the-script-element.html#the-script-element">script</a></code> elements
   don't execute in that case.</p>
 
   <p>The <dfn id="frameset-ok-flag">frameset-ok flag</dfn> is set to "ok" when the parser is

Index: origin-0.html
===================================================================
RCS file: /sources/public/html5/spec/origin-0.html,v
retrieving revision 1.52
retrieving revision 1.53
diff -u -d -r1.52 -r1.53
--- origin-0.html	10 Dec 2011 06:02:13 -0000	1.52
+++ origin-0.html	10 Dec 2011 06:15:46 -0000	1.53
@@ -1,6 +1,5 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
 <!DOCTYPE html>
-<html lang="en-US-x-Hixie" class="split chapter"><head><title>5.3 Origin &#8212; HTML5 </title><style type="text/css">
+<html lang="en-US-x-Hixie"><head><title>5.3 Origin &#8212; HTML5</title><style type="text/css">
    pre { margin-left: 2em; white-space: pre-wrap; }
    h2 { margin: 3em 0 1em 0; }
    h3 { margin: 2.5em 0 1em 0; }
@@ -319,19 +318,22 @@
    }
   </script>
   <script src="link-fixup.js"></script>
-  <link href="style.css" rel="stylesheet"><link href="browsers.html" title="5 Loading Web pages" rel="prev">
-  <link href="spec.html#contents" title="Table of contents" rel="index">
+  <link href="browsers.html" title="5 Loading Web pages" rel="prev">
+  <link href="index.html#contents" title="Table of contents" rel="contents">
   <link href="history.html" title="5.4 Session history and navigation" rel="next">
-  </head><body><div class="head" id="head">
+  </head><body class="split chapter"><div class="head" id="head">
    <p><a href="http://www.w3.org/"><img alt="W3C" height="48" src="http://www.w3.org/Icons/w3c_home" width="72"></a></p>
 
    <h1>HTML5</h1>
-   </div><div>
-   <a href="browsers.html" class="prev">5 Loading Web pages</a> &#8211;
-   <a href="spec.html#contents">Table of contents</a> &#8211;
-   <a href="history.html" class="next">5.4 Session history and navigation</a>
+   <h2 class="no-num no-toc" id="a-vocabulary-and-associated-apis-for-html-and-xhtml">A vocabulary and associated APIs for HTML and XHTML</h2><p>This is revision 1.5469.</p>
+
+   <h2 class="no-num no-toc" id="editor-s-draft-9-december-2011">Editor's Draft 9 December 2011</h2>
+   </div><nav class="prev_next">
+   <a href="browsers.html">&#8592; 5 Loading Web pages</a> &#8211;
+   <a href="index.html#contents">Table of contents</a> &#8211;
+   <a href="history.html">5.4 Session history and navigation &#8594;</a>
   <ol class="toc"><li><ol><li><a href="origin-0.html#origin-0"><span class="secno">5.3 </span>Origin</a>
-    <ol><li><a href="origin-0.html#relaxing-the-same-origin-restriction"><span class="secno">5.3.1 </span>Relaxing the same-origin restriction</a></li></ol></li></ol></li></ol></div>
+    <ol><li><a href="origin-0.html#relaxing-the-same-origin-restriction"><span class="secno">5.3.1 </span>Relaxing the same-origin restriction</a></li></ol></li></ol></li></ol></nav>
 
   <h3 id="origin-0"><span class="secno">5.3 </span>Origin</h3><p>The <dfn id="origin">origin</dfn> of a resource and the <dfn id="effective-script-origin">effective script
   origin</dfn> of a resource are both either opaque identifiers or
@@ -362,10 +364,10 @@
     origin</a> of a script are determined from another resource,
     called the <i>owner</i>:</p>
 
-    <dl class="switch"><dt>If a script is in a <code><a href="scripting-1.html#the-script-element">script</a></code> element</dt>
+    <dl class="switch"><dt>If a script is in a <code><a href="the-script-element.html#the-script-element">script</a></code> element</dt>
 
      <dd>The owner is the <code><a href="dom.html#document">Document</a></code> to which the
-     <code><a href="scripting-1.html#the-script-element">script</a></code> element belongs.</dd>
+     <code><a href="the-script-element.html#the-script-element">script</a></code> element belongs.</dd>
 
 
      <dt>If a script is in an <a href="webappapis.html#event-handler-content-attributes" title="event handler content
@@ -382,7 +384,7 @@
 
 
      <dt>If a script is a <a href="webappapis.html#javascript-protocol" title="javascript protocol"><code title="">javascript:</code> URL</a> that was returned as the
-     location of an HTTP redirect (<a href="fetching-resources.html#concept-http-equivalent-codes" title="concept-http-equivalent-codes">or equivalent</a> in
+     location of an HTTP redirect (<a href="urls.html#concept-http-equivalent-codes" title="concept-http-equivalent-codes">or equivalent</a> in
      other protocols)</dt>
 
      <dd>The owner is the <a href="urls.html#url">URL</a> that redirected to the
@@ -414,7 +416,7 @@
      the URL having been declared in markup</dt>
 
      <dd>The owner is the <code><a href="dom.html#document">Document</a></code> of the element
-     (e.g. an <code><a href="text-level-semantics.html#the-a-element">a</a></code> or <code><a href="the-map-element.html#the-area-element">area</a></code> element) that
+     (e.g. an <code><a href="the-a-element.html#the-a-element">a</a></code> or <code><a href="the-area-element.html#the-area-element">area</a></code> element) that
      declared the URL.</dd>
 
 
@@ -462,7 +464,7 @@
 
 
      <dt>If a <code><a href="dom.html#document">Document</a></code> was generated from a <a href="infrastructure.html#data-protocol" title="data protocol"><code title="">data:</code> URL</a> that
-     was returned as the location of an HTTP redirect (<a href="fetching-resources.html#concept-http-equivalent-codes" title="concept-http-equivalent-codes">or equivalent</a> in
+     was returned as the location of an HTTP redirect (<a href="urls.html#concept-http-equivalent-codes" title="concept-http-equivalent-codes">or equivalent</a> in
      other protocols)</dt>
 
      <dd>The <a href="#origin">origin</a> is the <a href="#origin">origin</a> of the
@@ -479,7 +481,7 @@
 
      <dt>If a <code><a href="dom.html#document">Document</a></code> has the <a href="dom.html#the-document-s-address" title="the
      document's address">address</a>
-     "<code><a href="fetching-resources.html#about:blank">about:blank</a></code>"</dt>
+     "<code><a href="urls.html#about:blank">about:blank</a></code>"</dt>
 
      <dd>The <a href="#origin">origin</a> of the <code><a href="dom.html#document">Document</a></code> is <a href="browsers.html#about-blank-origin">the <span>origin</span> it was
      assigned when its browsing context was created</a>.</dd>
@@ -514,18 +516,18 @@
 
    <dd>
 
-    <dl class="switch"><dt>If an image is the image of an <code><a href="embedded-content-1.html#the-img-element">img</a></code> element and
-     its image data is <a href="fetching-resources.html#cors-cross-origin">CORS-cross-origin</a></dt>
+    <dl class="switch"><dt>If an image is the image of an <code><a href="the-img-element.html#the-img-element">img</a></code> element and
+     its image data is <a href="urls.html#cors-cross-origin">CORS-cross-origin</a></dt>
 
      <dd>The <a href="#origin">origin</a> is a globally unique identifier
      assigned when the image is created.</dd>
 
 
-     <dt>If an image is the image of an <code><a href="embedded-content-1.html#the-img-element">img</a></code> element and
-     its image data is <a href="fetching-resources.html#cors-same-origin">CORS-same-origin</a></dt>
+     <dt>If an image is the image of an <code><a href="the-img-element.html#the-img-element">img</a></code> element and
+     its image data is <a href="urls.html#cors-same-origin">CORS-same-origin</a></dt>
 
      <dd>The <a href="#origin">origin</a> is the <a href="#origin">origin</a> of the
-     <code><a href="embedded-content-1.html#the-img-element">img</a></code> element's <code><a href="dom.html#document">Document</a></code>.</dd>
+     <code><a href="the-img-element.html#the-img-element">img</a></code> element's <code><a href="dom.html#document">Document</a></code>.</dd>
 
 
 
@@ -538,7 +540,7 @@
 
      <dt>If an image was generated from a <a href="infrastructure.html#data-protocol" title="data
      protocol"><code title="">data:</code> URL</a> that was
-     returned as the location of an HTTP redirect (<a href="fetching-resources.html#concept-http-equivalent-codes" title="concept-http-equivalent-codes">or equivalent</a> in
+     returned as the location of an HTTP redirect (<a href="urls.html#concept-http-equivalent-codes" title="concept-http-equivalent-codes">or equivalent</a> in
      other protocols)</dt>
 
      <dd>The <a href="#origin">origin</a> is the <a href="#origin">origin</a> of the
@@ -563,22 +565,22 @@
     </dl></dd>
 
 
-   <dt>For <code><a href="the-iframe-element.html#the-audio-element">audio</a></code> and <code><a href="the-iframe-element.html#the-video-element">video</a></code> elements</dt>
+   <dt>For <code><a href="the-audio-element.html#the-audio-element">audio</a></code> and <code><a href="the-video-element.html#the-video-element">video</a></code> elements</dt>
 
    <dd>
 
-    <dl class="switch"><dt>If the <a href="the-iframe-element.html#media-data">media data</a> is
-     <a href="fetching-resources.html#cors-cross-origin">CORS-cross-origin</a></dt>
+    <dl class="switch"><dt>If the <a href="media-elements.html#media-data">media data</a> is
+     <a href="urls.html#cors-cross-origin">CORS-cross-origin</a></dt>
 
      <dd>The <a href="#origin">origin</a> is a globally unique identifier
      assigned when the image is created.</dd>
 
 
-     <dt>If the <a href="the-iframe-element.html#media-data">media data</a> is
-     <a href="fetching-resources.html#cors-same-origin">CORS-same-origin</a></dt>
+     <dt>If the <a href="media-elements.html#media-data">media data</a> is
+     <a href="urls.html#cors-same-origin">CORS-same-origin</a></dt>
 
      <dd>The <a href="#origin">origin</a> is the <a href="#origin">origin</a> of the
-     <a href="the-iframe-element.html#media-element">media element</a>'s <code><a href="dom.html#document">Document</a></code>.</dd>
+     <a href="media-elements.html#media-element">media element</a>'s <code><a href="dom.html#document">Document</a></code>.</dd>
 
     </dl></dd>
 

Index: common-input-element-attributes.html
===================================================================
RCS file: /sources/public/html5/spec/common-input-element-attributes.html,v
retrieving revision 1.66
retrieving revision 1.67
diff -u -d -r1.66 -r1.67
--- common-input-element-attributes.html	28 Oct 2011 23:46:24 -0000	1.66
+++ common-input-element-attributes.html	10 Dec 2011 06:15:41 -0000	1.67
@@ -1,6 +1,5 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
 <!DOCTYPE html>
-<html lang="en-US-x-Hixie" class="split chapter"><head><title>4.10.7.2 Common input element attributes &#8212; HTML5 </title><style type="text/css">
+<html lang="en-US-x-Hixie"><head><title>4.10.7.2 Common input element attributes &#8212; HTML5</title><style type="text/css">
    pre { margin-left: 2em; white-space: pre-wrap; }
    h2 { margin: 3em 0 1em 0; }
    h3 { margin: 2.5em 0 1em 0; }
@@ -319,19 +318,22 @@
    }
   </script>
   <script src="link-fixup.js"></script>
-  <link href="style.css" rel="stylesheet"><link href="number-state.html" title="4.10.7.1.13 Number state" rel="prev">
-  <link href="spec.html#contents" title="Table of contents" rel="index">
-  <link href="the-button-element.html" title="4.10.8 The button element" rel="next">
-  </head><body><div class="head" id="head">
+  <link href="number-state.html" title="4.10.7.1.13 Number state" rel="prev">
+  <link href="index.html#contents" title="Table of contents" rel="contents">
+  <link href="common-input-element-apis.html" title="4.10.7.3 Common input element APIs" rel="next">
+  </head><body class="split chapter"><div class="head" id="head">
    <p><a href="http://www.w3.org/"><img alt="W3C" height="48" src="http://www.w3.org/Icons/w3c_home" width="72"></a></p>
 
    <h1>HTML5</h1>
-   </div><div>
-   <a href="number-state.html" class="prev">4.10.7.1.13 Number state</a> &#8211;
-   <a href="spec.html#contents">Table of contents</a> &#8211;
-   <a href="the-button-element.html" class="next">4.10.8 The button element</a>
+   <h2 class="no-num no-toc" id="a-vocabulary-and-associated-apis-for-html-and-xhtml">A vocabulary and associated APIs for HTML and XHTML</h2><p>This is revision 1.5469.</p>
+
+   <h2 class="no-num no-toc" id="editor-s-draft-9-december-2011">Editor's Draft 9 December 2011</h2>
+   </div><nav class="prev_next">
+   <a href="number-state.html">&#8592; 4.10.7.1.13 Number state</a> &#8211;
+   <a href="index.html#contents">Table of contents</a> &#8211;
+   <a href="common-input-element-apis.html">4.10.7.3 Common input element APIs &#8594;</a>
   <ol class="toc"><li><ol><li><ol><li><ol><li><a href="common-input-element-attributes.html#common-input-element-attributes"><span class="secno">4.10.7.2 </span>Common <code>input</code> element attributes</a>
-        <ol><li><a href="common-input-element-attributes.html#the-autocomplete-attribute"><span class="secno">4.10.7.2.1 </span>The <code title="attr-input-autocomplete">autocomplete</code> attribute</a></li><li><a href="common-input-element-attributes.html#the-dirname-attribute"><span class="secno">4.10.7.2.2 </span>The <code title="attr-input-dirname">dirname</code> attribute</a></li><li><a href="common-input-element-attributes.html#the-list-attribute"><span class="secno">4.10.7.2.3 </span>The <code title="attr-input-list">list</code> attribute</a></li><li><a href="common-input-element-attributes.html#the-readonly-attribute"><span class="secno">4.10.7.2.4 </span>The <code title="attr-input-readonly">readonly</code> attribute</a></li><li><a href="common-input-element-attributes.html#the-size-attribute"><span class="secno">4.10.7.2.5 </span>The <code title="attr-input-size">size</code> attribute</a></li><li><a href="common-input-element-attributes.html#the-required-attribute"><span class="secno">4.10.7.2.6 </span>The <code title="attr-input-required">required</code> attribute</a></li><li><a href="common-input-element-attributes.html#the-multiple-attribute"><span class="secno">4.10.7.2.7 </span>The <code title="attr-input-multiple">multiple</code> attribute</a></li><li><a href="common-input-element-attributes.html#the-maxlength-attribute"><span class="secno">4.10.7.2.8 </span>The <code title="attr-input-maxlength">maxlength</code> attribute</a></li><li><a href="common-input-element-attributes.html#the-pattern-attribute"><span class="secno">4.10.7.2.9 </span>The <code title="attr-input-pattern">pattern</code> attribute</a></li><li><a href="common-input-element-attributes.html#the-min-and-max-attributes"><span class="secno">4.10.7.2.10 </span>The <code title="attr-input-min">min</code> and <code title="attr-input-max">max</code> attributes</a></li><li><a href="common-input-element-attributes.html#the-step-attribute"><span class="secno">4.10.7.2.11 </span>The <code title="attr-input-step">step</code> attribute</a></li><li><a href="common-input-element-attributes.html#the-placeholder-attribute"><span class="secno">4.10.7.2.12 </span>The <code title="attr-input-placeholder">placeholder</code> attribute</a></li></ol></li><li><a href="common-input-element-attributes.html#common-input-element-apis"><span class="secno">4.10.7.3 </span>Common <code>input</code> element APIs</a></li><li><a href="common-input-element-attributes.html#common-event-behaviors"><span class="secno">4.10.7.4 </span>Common event behaviors</a></li></ol></li></ol></li></ol></li></ol></div>
+        <ol><li><a href="common-input-element-attributes.html#the-autocomplete-attribute"><span class="secno">4.10.7.2.1 </span>The <code title="attr-input-autocomplete">autocomplete</code> attribute</a></li><li><a href="common-input-element-attributes.html#the-dirname-attribute"><span class="secno">4.10.7.2.2 </span>The <code title="attr-input-dirname">dirname</code> attribute</a></li><li><a href="common-input-element-attributes.html#the-list-attribute"><span class="secno">4.10.7.2.3 </span>The <code title="attr-input-list">list</code> attribute</a></li><li><a href="common-input-element-attributes.html#the-readonly-attribute"><span class="secno">4.10.7.2.4 </span>The <code title="attr-input-readonly">readonly</code> attribute</a></li><li><a href="common-input-element-attributes.html#the-size-attribute"><span class="secno">4.10.7.2.5 </span>The <code title="attr-input-size">size</code> attribute</a></li><li><a href="common-input-element-attributes.html#the-required-attribute"><span class="secno">4.10.7.2.6 </span>The <code title="attr-input-required">required</code> attribute</a></li><li><a href="common-input-element-attributes.html#the-multiple-attribute"><span class="secno">4.10.7.2.7 </span>The <code title="attr-input-multiple">multiple</code> attribute</a></li><li><a href="common-input-element-attributes.html#the-maxlength-attribute"><span class="secno">4.10.7.2.8 </span>The <code title="attr-input-maxlength">maxlength</code> attribute</a></li><li><a href="common-input-element-attributes.html#the-pattern-attribute"><span class="secno">4.10.7.2.9 </span>The <code title="attr-input-pattern">pattern</code> attribute</a></li><li><a href="common-input-element-attributes.html#the-min-and-max-attributes"><span class="secno">4.10.7.2.10 </span>The <code title="attr-input-min">min</code> and <code title="attr-input-max">max</code> attributes</a></li><li><a href="common-input-element-attributes.html#the-step-attribute"><span class="secno">4.10.7.2.11 </span>The <code title="attr-input-step">step</code> attribute</a></li><li><a href="common-input-element-attributes.html#the-placeholder-attribute"><span class="secno">4.10.7.2.12 </span>The <code title="attr-input-placeholder">placeholder</code> attribute</a></li></ol></li></ol></li></ol></li></ol></li></ol></nav>
 
   <h5 id="common-input-element-attributes"><span class="secno">4.10.7.2 </span>Common <code><a href="the-input-element.html#the-input-element">input</a></code> element attributes</h5><div class="impl">
 
@@ -364,9 +366,9 @@
   that the value is not particularly sensitive and the user can expect
   to be able to rely on his user agent to remember values he has
   entered for that control.</p><p>The <a href="#attr-input-autocomplete-default-state" title="attr-input-autocomplete-default-state">default</a> state
-  indicates that the user agent is to use the <code title="attr-form-autocomplete"><a href="forms.html#attr-form-autocomplete">autocomplete</a></code> attribute on the
-  element's <a href="association-of-controls-and-forms.html#form-owner">form owner</a> instead. (By default, the <code title="attr-form-autocomplete"><a href="forms.html#attr-form-autocomplete">autocomplete</a></code> attribute of
-  <code><a href="forms.html#the-form-element">form</a></code> elements is in the <a href="forms.html#attr-form-autocomplete-on-state" title="attr-form-autocomplete-on-state">on</a> state.)</p><div class="impl">
+  indicates that the user agent is to use the <code title="attr-form-autocomplete"><a href="the-form-element.html#attr-form-autocomplete">autocomplete</a></code> attribute on the
+  element's <a href="association-of-controls-and-forms.html#form-owner">form owner</a> instead. (By default, the <code title="attr-form-autocomplete"><a href="the-form-element.html#attr-form-autocomplete">autocomplete</a></code> attribute of
+  <code><a href="the-form-element.html#the-form-element">form</a></code> elements is in the <a href="the-form-element.html#attr-form-autocomplete-on-state" title="attr-form-autocomplete-on-state">on</a> state.)</p><div class="impl">
 
   <p>Each <code><a href="the-input-element.html#the-input-element">input</a></code> element has a <dfn id="resulting-autocompletion-state">resulting
   autocompletion state</dfn>, which is either <i title="">on</i> or <i title="">off</i>.</p>
@@ -386,15 +388,15 @@
 
    <li>Its <code title="attr-input-autocomplete"><a href="#attr-input-autocomplete">autocomplete</a></code>
    attribute is in the <a href="#attr-input-autocomplete-default-state" title="attr-input-autocomplete-default-state">default</a> state,
-   and the element's <a href="association-of-controls-and-forms.html#form-owner">form owner</a>'s <code title="attr-form-autocomplete"><a href="forms.html#attr-form-autocomplete">autocomplete</a></code> attribute is in
-   the <a href="forms.html#attr-form-autocomplete-on-state" title="attr-form-autocomplete-on-state">on</a>
+   and the element's <a href="association-of-controls-and-forms.html#form-owner">form owner</a>'s <code title="attr-form-autocomplete"><a href="the-form-element.html#attr-form-autocomplete">autocomplete</a></code> attribute is in
+   the <a href="the-form-element.html#attr-form-autocomplete-on-state" title="attr-form-autocomplete-on-state">on</a>
    state.</li>
 
   </ul><p>When an <code><a href="the-input-element.html#the-input-element">input</a></code> element's <a href="#resulting-autocompletion-state">resulting
   autocompletion state</a> is <i title="">on</i>, the user agent
   may store the value entered by the user so that if the user returns
   to the page, the UA can prefill the form. Otherwise, the user agent
-  should not remember the control's <a href="association-of-controls-and-forms.html#concept-fe-value" title="concept-fe-value">value</a>, and should not offer past
+  should not remember the control's <a href="attributes-common-to-form-controls.html#concept-fe-value" title="concept-fe-value">value</a>, and should not offer past
   values to the user.</p>
 
   <p>In addition, if the <a href="#resulting-autocompletion-state">resulting autocompletion state</a>
@@ -403,7 +405,7 @@
   history</a>.</p>
 
   <p>The autocompletion mechanism must be implemented by the user
-  agent acting as if the user had modified the element's <a href="association-of-controls-and-forms.html#concept-fe-value" title="concept-fe-value">value</a>, and must be done at a time
+  agent acting as if the user had modified the element's <a href="attributes-common-to-form-controls.html#concept-fe-value" title="concept-fe-value">value</a>, and must be done at a time
   where the element is <i title="concept-input-mutable"><a href="the-input-element.html#concept-input-mutable">mutable</a></i>
   (e.g. just after the element has been inserted into the document, or
   when the user agent <a href="the-end.html#stop-parsing" title="stop parsing">stops
@@ -428,7 +430,7 @@
   always remembered, regardless of the site's preferences.</p>
 
   </div><h6 id="the-dirname-attribute"><span class="secno">4.10.7.2.2 </span>The <code title="attr-input-dirname"><a href="#attr-input-dirname">dirname</a></code> attribute</h6><p>The <dfn id="attr-input-dirname" title="attr-input-dirname"><code>dirname</code></dfn>
-  attribute, when it applies, is a <a href="association-of-controls-and-forms.html#form-control-dirname-attribute">form control <code title="">dirname</code> attribute</a>.</p><div class="example">
+  attribute, when it applies, is a <a href="attributes-common-to-form-controls.html#form-control-dirname-attribute">form control <code title="">dirname</code> attribute</a>.</p><div class="example">
 
    <p>In this example, a form contains a text field and a submission
    button:</p>
@@ -453,25 +455,25 @@
 
   </div><h6 id="the-list-attribute"><span class="secno">4.10.7.2.3 </span>The <code title="attr-input-list"><a href="#attr-input-list">list</a></code> attribute</h6><p>The <dfn id="attr-input-list" title="attr-input-list"><code>list</code></dfn>
   attribute is used to identify an element that lists predefined
-  options suggested to the user.</p><p>If present, its value must be the <a href="infrastructure.html#concept-id" title="concept-id">ID</a> of a <code><a href="the-button-element.html#the-datalist-element">datalist</a></code> element in
+  options suggested to the user.</p><p>If present, its value must be the <a href="infrastructure.html#concept-id" title="concept-id">ID</a> of a <code><a href="the-datalist-element.html#the-datalist-element">datalist</a></code> element in
   the same document.</p><div class="impl">
 
   <p>The <dfn id="concept-input-list" title="concept-input-list">suggestions source
   element</dfn> is the first element in the document in <a href="infrastructure.html#tree-order">tree
   order</a> to have an <a href="infrastructure.html#concept-id" title="concept-id">ID</a> equal to
   the value of the <code title="attr-input-list"><a href="#attr-input-list">list</a></code>
-  attribute, if that element is a <code><a href="the-button-element.html#the-datalist-element">datalist</a></code> element. If
+  attribute, if that element is a <code><a href="the-datalist-element.html#the-datalist-element">datalist</a></code> element. If
   there is no <code title="attr-input-list"><a href="#attr-input-list">list</a></code> attribute, or
   if there is no element with that <a href="infrastructure.html#concept-id" title="concept-id">ID</a>,
   or if the first element with that <a href="infrastructure.html#concept-id" title="concept-id">ID</a>
-  is not a <code><a href="the-button-element.html#the-datalist-element">datalist</a></code> element, then there is no <a href="#concept-input-list" title="concept-input-list">suggestions source element</a>.</p>
+  is not a <code><a href="the-datalist-element.html#the-datalist-element">datalist</a></code> element, then there is no <a href="#concept-input-list" title="concept-input-list">suggestions source element</a>.</p>
 
   <p>If there is a <a href="#concept-input-list" title="concept-input-list">suggestions source
   element</a>, then, when the user agent is allowing the user to
-  edit the <code><a href="the-input-element.html#the-input-element">input</a></code> element's <a href="association-of-controls-and-forms.html#concept-fe-value" title="concept-fe-value">value</a>, the user agent should offer
+  edit the <code><a href="the-input-element.html#the-input-element">input</a></code> element's <a href="attributes-common-to-form-controls.html#concept-fe-value" title="concept-fe-value">value</a>, the user agent should offer
   the suggestions represented by the <a href="#concept-input-list" title="concept-input-list">suggestions source element</a> to the
   user in a manner suitable for the type of control used. The user
-  agent may use the suggestion's <a href="the-button-element.html#concept-option-label" title="concept-option-label">label</a> to identify the suggestion
+  agent may use the suggestion's <a href="the-option-element.html#concept-option-label" title="concept-option-label">label</a> to identify the suggestion
   if appropriate.</p>
 
   <p>How user selections of suggestions are handled depends on whether
@@ -485,8 +487,8 @@
    <dd>
 
     <p>When the user selects a suggestion, the <code><a href="the-input-element.html#the-input-element">input</a></code>
-    element's <a href="association-of-controls-and-forms.html#concept-fe-value" title="concept-fe-value">value</a> must be set
-    to the selected suggestion's <a href="the-button-element.html#concept-option-value" title="concept-option-value">value</a>, as if the user had
+    element's <a href="attributes-common-to-form-controls.html#concept-fe-value" title="concept-fe-value">value</a> must be set
+    to the selected suggestion's <a href="the-option-element.html#concept-option-value" title="concept-option-value">value</a>, as if the user had
     written that value himself.</p>
 
    </dd>
@@ -498,10 +500,10 @@
    <dd>
 
     <p>When the user selects a suggestion, the user agent must either
-    add a new entry to the <code><a href="the-input-element.html#the-input-element">input</a></code> element's <a href="association-of-controls-and-forms.html#concept-fe-values" title="concept-fe-values">value<em>s</em></a>, whose value is
-    the selected suggestion's <a href="the-button-element.html#concept-option-value" title="concept-option-value">value</a>, or change an existing
-    entry in the <code><a href="the-input-element.html#the-input-element">input</a></code> element's <a href="association-of-controls-and-forms.html#concept-fe-values" title="concept-fe-values">value<em>s</em></a> to have the value
-    given by the selected suggestion's <a href="the-button-element.html#concept-option-value" title="concept-option-value">value</a>, as if the user had
+    add a new entry to the <code><a href="the-input-element.html#the-input-element">input</a></code> element's <a href="attributes-common-to-form-controls.html#concept-fe-values" title="concept-fe-values">value<em>s</em></a>, whose value is
+    the selected suggestion's <a href="the-option-element.html#concept-option-value" title="concept-option-value">value</a>, or change an existing
+    entry in the <code><a href="the-input-element.html#the-input-element">input</a></code> element's <a href="attributes-common-to-form-controls.html#concept-fe-values" title="concept-fe-values">value<em>s</em></a> to have the value
+    given by the selected suggestion's <a href="the-option-element.html#concept-option-value" title="concept-option-value">value</a>, as if the user had
     himself added an entry with that value, or edited an existing
     entry to be that value. Which behavior is to be applied depends on
     the user interface in a user-agent-defined manner.</p>
@@ -532,10 +534,10 @@
    legacy user agents.</p>
 
    <p>If the autocompletion list is merely an aid, and is not
-   important to the content, then simply using a <code><a href="the-button-element.html#the-datalist-element">datalist</a></code>
-   element with children <code><a href="the-button-element.html#the-option-element">option</a></code> elements is enough. To
+   important to the content, then simply using a <code><a href="the-datalist-element.html#the-datalist-element">datalist</a></code>
+   element with children <code><a href="the-option-element.html#the-option-element">option</a></code> elements is enough. To
    prevent the values from being rendered in legacy user agents, they
-   need to be placed inside the <code title="attr-option-value"><a href="the-button-element.html#attr-option-value">value</a></code> attribute instead of
+   need to be placed inside the <code title="attr-option-value"><a href="the-option-element.html#attr-option-value">value</a></code> attribute instead of
    inline.</p>
 
    <pre>&lt;p&gt;
@@ -551,7 +553,7 @@
 &lt;/p&gt;</pre>
 
    <p>However, if the values need to be shown in legacy UAs, then
-   fallback content can be placed inside the <code><a href="the-button-element.html#the-datalist-element">datalist</a></code>
+   fallback content can be placed inside the <code><a href="the-datalist-element.html#the-datalist-element">datalist</a></code>
    element, as follows:</p>
 
    <pre>&lt;p&gt;
@@ -574,16 +576,16 @@
 </pre>
 
    <p>The fallback content will only be shown in UAs that don't
-   support <code><a href="the-button-element.html#the-datalist-element">datalist</a></code>. The options, on the other hand, will
+   support <code><a href="the-datalist-element.html#the-datalist-element">datalist</a></code>. The options, on the other hand, will
    be detected by all UAs, even though they are not children of the
-   <code><a href="the-button-element.html#the-datalist-element">datalist</a></code> element.</p>
+   <code><a href="the-datalist-element.html#the-datalist-element">datalist</a></code> element.</p>
 
-   <p>Note that if an <code><a href="the-button-element.html#the-option-element">option</a></code> element used in a
-   <code><a href="the-button-element.html#the-datalist-element">datalist</a></code> is <code title="attr-option-selected"><a href="the-button-element.html#attr-option-selected">selected</a></code>, it will be selected
+   <p>Note that if an <code><a href="the-option-element.html#the-option-element">option</a></code> element used in a
+   <code><a href="the-datalist-element.html#the-datalist-element">datalist</a></code> is <code title="attr-option-selected"><a href="the-option-element.html#attr-option-selected">selected</a></code>, it will be selected
    by default by legacy UAs (because it affects the
-   <code><a href="the-button-element.html#the-select-element">select</a></code>), but it will not have any effect on the
+   <code><a href="the-select-element.html#the-select-element">select</a></code>), but it will not have any effect on the
    <code><a href="the-input-element.html#the-input-element">input</a></code> element in UAs that support
-   <code><a href="the-button-element.html#the-datalist-element">datalist</a></code>.</p>
+   <code><a href="the-datalist-element.html#the-datalist-element">datalist</a></code>.</p>
 
   </div><h6 id="the-readonly-attribute"><span class="secno">4.10.7.2.4 </span>The <code title="attr-input-readonly"><a href="#attr-input-readonly">readonly</a></code> attribute</h6><p>The <dfn id="attr-input-readonly" title="attr-input-readonly"><code>readonly</code></dfn>
   attribute is a <a href="common-microsyntaxes.html#boolean-attribute">boolean attribute</a> that controls whether
@@ -591,7 +593,7 @@
   specified, the element is <i title="concept-input-immutable"><a href="the-input-element.html#concept-input-immutable">immutable</a></i>.</span></p><div class="impl">
 
   <p><strong>Constraint validation</strong>: If the <code title="attr-input-readonly"><a href="#attr-input-readonly">readonly</a></code> attribute is specified
-  on an <code><a href="the-input-element.html#the-input-element">input</a></code> element, the element is <a href="association-of-controls-and-forms.html#barred-from-constraint-validation">barred from
+  on an <code><a href="the-input-element.html#the-input-element">input</a></code> element, the element is <a href="constraints.html#barred-from-constraint-validation">barred from
   constraint validation</a>.</p>
 
   </div><div class="example">
@@ -627,7 +629,7 @@
   </div><h6 id="the-size-attribute"><span class="secno">4.10.7.2.5 </span>The <code title="attr-input-size"><a href="#attr-input-size">size</a></code> attribute</h6><p>The <dfn id="attr-input-size" title="attr-input-size"><code>size</code></dfn>
   attribute gives the number of characters that, in a visual
   rendering, the user agent is to allow the user to see while editing
-  the element's <a href="association-of-controls-and-forms.html#concept-fe-value" title="concept-fe-value">value</a>.</p><p>The <code title="attr-input-size"><a href="#attr-input-size">size</a></code> attribute, if
+  the element's <a href="attributes-common-to-form-controls.html#concept-fe-value" title="concept-fe-value">value</a>.</p><p>The <code title="attr-input-size"><a href="#attr-input-size">size</a></code> attribute, if
   specified, must have a value that is a <a href="common-microsyntaxes.html#valid-non-negative-integer">valid non-negative
   integer</a> greater than zero.</p><div class="impl">
 
@@ -644,11 +646,11 @@
   attribute is a <a href="common-microsyntaxes.html#boolean-attribute">boolean attribute</a>. When specified, the
   element is <dfn id="concept-input-required" title="concept-input-required"><i>required</i></dfn>.</p><div class="impl">
 
-  <p><strong>Constraint validation</strong>: If the element is <i title="concept-input-required"><a href="#concept-input-required">required</a></i>, and its <code title="dom-input-value"><a href="#dom-input-value">value</a></code> IDL attribute applies and is in
-  the mode <a href="#dom-input-value-value" title="dom-input-value-value">value</a>, and the
+  <p><strong>Constraint validation</strong>: If the element is <i title="concept-input-required"><a href="#concept-input-required">required</a></i>, and its <code title="dom-input-value"><a href="common-input-element-apis.html#dom-input-value">value</a></code> IDL attribute applies and is in
+  the mode <a href="common-input-element-apis.html#dom-input-value-value" title="dom-input-value-value">value</a>, and the
   element is <i title="concept-input-mutable"><a href="the-input-element.html#concept-input-mutable">mutable</a></i>, and the
-  element's <a href="association-of-controls-and-forms.html#concept-fe-value" title="concept-fe-value">value</a> is the empty
-  string, then the element is <a href="association-of-controls-and-forms.html#suffering-from-being-missing">suffering from being
+  element's <a href="attributes-common-to-form-controls.html#concept-fe-value" title="concept-fe-value">value</a> is the empty
+  string, then the element is <a href="constraints.html#suffering-from-being-missing">suffering from being
   missing</a>.</p>
 
   </div><div class="example">
@@ -707,7 +709,7 @@
    field, and then started typing a second e-mail address starting
    with "a". The user agent might show both the two friends mentioned
    earlier, as well as the "astrophy" and "astronomy" values given in
-   the <code><a href="the-button-element.html#the-datalist-element">datalist</a></code> element.</p>
+   the <code><a href="the-datalist-element.html#the-datalist-element">datalist</a></code> element.</p>
 
    <p><img alt="" height="171" src="http://dev.w3.org/html5/spec/images/sample-email-2.png" width="500"></p>
 
@@ -719,12 +721,12 @@
    <pre>&lt;label&gt;Attachments: &lt;input type=file multiple name=att&gt;&lt;/label&gt;</pre>
 
   </div><h6 id="the-maxlength-attribute"><span class="secno">4.10.7.2.8 </span>The <code title="attr-input-maxlength"><a href="#attr-input-maxlength">maxlength</a></code> attribute</h6><p>The <dfn id="attr-input-maxlength" title="attr-input-maxlength"><code>maxlength</code></dfn>
-  attribute<span class="impl">, when it applies,</span> is a <a href="association-of-controls-and-forms.html#attr-fe-maxlength" title="attr-fe-maxlength">form control <code title="">maxlength</code> attribute</a><span class="impl">
+  attribute<span class="impl">, when it applies,</span> is a <a href="attributes-common-to-form-controls.html#attr-fe-maxlength" title="attr-fe-maxlength">form control <code title="">maxlength</code> attribute</a><span class="impl">
   controlled by the <code><a href="the-input-element.html#the-input-element">input</a></code> element's <a href="the-input-element.html#concept-input-value-dirty-flag" title="concept-input-value-dirty-flag">dirty value
-  flag</a></span>.</p><p>If the <code><a href="the-input-element.html#the-input-element">input</a></code> element has a <a href="association-of-controls-and-forms.html#maximum-allowed-value-length">maximum allowed
+  flag</a></span>.</p><p>If the <code><a href="the-input-element.html#the-input-element">input</a></code> element has a <a href="attributes-common-to-form-controls.html#maximum-allowed-value-length">maximum allowed
   value length</a>, then the <a href="infrastructure.html#code-point-length">code-point length</a> of the
   value of the element's <code title="attr-input-value"><a href="the-input-element.html#attr-input-value">value</a></code>
-  attribute must be equal to or less than the element's <a href="association-of-controls-and-forms.html#maximum-allowed-value-length">maximum
+  attribute must be equal to or less than the element's <a href="attributes-common-to-form-controls.html#maximum-allowed-value-length">maximum
   allowed value length</a>.</p><div class="example">
 
    <p>The following extract shows how a messaging client's text entry
@@ -736,8 +738,8 @@
 
   </div><h6 id="the-pattern-attribute"><span class="secno">4.10.7.2.9 </span>The <code title="attr-input-pattern"><a href="#attr-input-pattern">pattern</a></code> attribute</h6><p>The <dfn id="attr-input-pattern" title="attr-input-pattern"><code>pattern</code></dfn>
   attribute specifies a regular expression against which the control's
-  <a href="association-of-controls-and-forms.html#concept-fe-value" title="concept-fe-value">value</a>, or, when the <code title="attr-input-multiple"><a href="#attr-input-multiple">multiple</a></code> attribute applies and is
-  set, the control's <a href="association-of-controls-and-forms.html#concept-fe-values" title="concept-fe-values">value<em>s</em></a>, are to be
+  <a href="attributes-common-to-form-controls.html#concept-fe-value" title="concept-fe-value">value</a>, or, when the <code title="attr-input-multiple"><a href="#attr-input-multiple">multiple</a></code> attribute applies and is
+  set, the control's <a href="attributes-common-to-form-controls.html#concept-fe-values" title="concept-fe-values">value<em>s</em></a>, are to be
   checked.</p><p>If specified, the attribute's value must match the JavaScript <i title="">Pattern</i> production. <a href="references.html#refsECMA262">[ECMA262]</a></p><div class="impl">
 
   <p>If an <code><a href="the-input-element.html#the-input-element">input</a></code> element has a <code title="attr-input-pattern"><a href="#attr-input-pattern">pattern</a></code> attribute specified, and
@@ -750,22 +752,22 @@
   value doesn't compile successfully, then the element has no
   <a href="#compiled-pattern-regular-expression">compiled pattern regular expression</a>. <a href="references.html#refsECMA262">[ECMA262]</a></p>
 
-  <p><strong>Constraint validation</strong>: If the element's <a href="association-of-controls-and-forms.html#concept-fe-value" title="concept-fe-value">value</a> is not the empty string, and
+  <p><strong>Constraint validation</strong>: If the element's <a href="attributes-common-to-form-controls.html#concept-fe-value" title="concept-fe-value">value</a> is not the empty string, and
   either the element's <code title="attr-input-multiple"><a href="#attr-input-multiple">multiple</a></code> attribute is not
   specified or it does not apply to the <code><a href="the-input-element.html#the-input-element">input</a></code> element
   given its <code title="attr-input-type"><a href="the-input-element.html#attr-input-type">type</a></code> attribute's
   current state, and the element has a <a href="#compiled-pattern-regular-expression">compiled pattern regular
   expression</a> but that regular expression does not match the
-  entirety of the element's <a href="association-of-controls-and-forms.html#concept-fe-value" title="concept-fe-value">value</a>, then the element is
-  <a href="association-of-controls-and-forms.html#suffering-from-a-pattern-mismatch">suffering from a pattern mismatch</a>.</p>
+  entirety of the element's <a href="attributes-common-to-form-controls.html#concept-fe-value" title="concept-fe-value">value</a>, then the element is
+  <a href="constraints.html#suffering-from-a-pattern-mismatch">suffering from a pattern mismatch</a>.</p>
 
-  <p><strong>Constraint validation</strong>: If the element's <a href="association-of-controls-and-forms.html#concept-fe-value" title="concept-fe-value">value</a> is not the empty string, and
+  <p><strong>Constraint validation</strong>: If the element's <a href="attributes-common-to-form-controls.html#concept-fe-value" title="concept-fe-value">value</a> is not the empty string, and
   the element's <code title="attr-input-multiple"><a href="#attr-input-multiple">multiple</a></code>
   attribute is specified and applies to the <code><a href="the-input-element.html#the-input-element">input</a></code>
   element, and the element has a <a href="#compiled-pattern-regular-expression">compiled pattern regular
   expression</a> but that regular expression does not match the
-  entirety of each of the element's <a href="association-of-controls-and-forms.html#concept-fe-values" title="concept-fe-values">value<em>s</em></a>, then the element
-  is <a href="association-of-controls-and-forms.html#suffering-from-a-pattern-mismatch">suffering from a pattern mismatch</a>.</p>
+  entirety of each of the element's <a href="attributes-common-to-form-controls.html#concept-fe-values" title="concept-fe-values">value<em>s</em></a>, then the element
+  is <a href="constraints.html#suffering-from-a-pattern-mismatch">suffering from a pattern mismatch</a>.</p>
 
   <p>The <a href="#compiled-pattern-regular-expression">compiled pattern regular expression</a>, when
   matched against a string, must have its start anchored to the start
@@ -779,7 +781,7 @@
   of the pattern and a <code title="">)$</code> at the end).</p>
 
   </div><p>When an <code><a href="the-input-element.html#the-input-element">input</a></code> element has a <code title="attr-input-pattern"><a href="#attr-input-pattern">pattern</a></code> attribute specified,
-  authors should include a <code title="attr-title"><a href="elements.html#the-title-attribute">title</a></code>
+  authors should include a <code title="attr-title"><a href="global-attributes.html#the-title-attribute">title</a></code>
   attribute to give a description of the pattern. User agents may use
   the contents of this attribute, if it is present, when informing the
   user that the pattern is not matched, or at any other suitable time,
@@ -793,15 +795,15 @@
    <p>...could cause the UA to display an alert such as:</p>
    <pre><samp>A part number is a digit followed by three uppercase letters.
 You cannot submit this form when the field is incorrect.</samp></pre>
-  </div><p>When a control has a <code title="attr-input-pattern"><a href="#attr-input-pattern">pattern</a></code> attribute, the <code title="attr-title"><a href="elements.html#the-title-attribute">title</a></code> attribute, if used, must describe
+  </div><p>When a control has a <code title="attr-input-pattern"><a href="#attr-input-pattern">pattern</a></code> attribute, the <code title="attr-title"><a href="global-attributes.html#the-title-attribute">title</a></code> attribute, if used, must describe
   the pattern.  Additional information could also be included, so long
   as it assists the user in filling in the control. Otherwise,
   assistive technology would be impaired.</p><p class="example">For instance, if the title attribute contained
   the caption of the control, assistive technology could end up saying
   something like <samp>The text you have entered does not match the
-  required pattern. Birthday</samp>, which is not useful.</p><p>UAs may still show the <code><a href="semantics.html#the-title-element">title</a></code> in non-error situations
+  required pattern. Birthday</samp>, which is not useful.</p><p>UAs may still show the <code><a href="the-title-element.html#the-title-element">title</a></code> in non-error situations
   (for example, as a tooltip when hovering over the control), so
-  authors should be careful not to word <code><a href="semantics.html#the-title-element">title</a></code>s as if an
+  authors should be careful not to word <code><a href="the-title-element.html#the-title-element">title</a></code>s as if an
   error has necessarily occurred.</p><h6 id="the-min-and-max-attributes"><span class="secno">4.10.7.2.10 </span>The <code title="attr-input-min"><a href="#attr-input-min">min</a></code> and <code title="attr-input-max"><a href="#attr-input-max">max</a></code> attributes</h6><p>The <dfn id="attr-input-min" title="attr-input-min"><code>min</code></dfn> and <dfn id="attr-input-max" title="attr-input-max"><code>max</code></dfn> attributes indicate
   the allowed range of values for the element.</p><div class="impl">
 
@@ -818,9 +820,9 @@
   <p><strong>Constraint validation</strong>: When the element has a
   <a href="#attr-input-min" title="attr-input-min">minimum</a>, and the result of
   applying the <a href="the-input-element.html#concept-input-value-string-number" title="concept-input-value-string-number">algorithm to convert a
-  string to a number</a> to the string given by the element's <a href="association-of-controls-and-forms.html#concept-fe-value" title="concept-fe-value">value</a> is a number, and the number
+  string to a number</a> to the string given by the element's <a href="attributes-common-to-form-controls.html#concept-fe-value" title="concept-fe-value">value</a> is a number, and the number
   obtained from that algorithm is less than the <a href="#attr-input-min" title="attr-input-min">minimum</a>, the element is
-  <a href="association-of-controls-and-forms.html#suffering-from-an-underflow">suffering from an underflow</a>.</p>
+  <a href="constraints.html#suffering-from-an-underflow">suffering from an underflow</a>.</p>
 
   <p>The <code title="attr-input-min"><a href="#attr-input-min">min</a></code> attribute also
   defines the <a href="#concept-input-min-zero" title="concept-input-min-zero">step
@@ -837,9 +839,9 @@
   <p><strong>Constraint validation</strong>: When the element has a
   <a href="#attr-input-max" title="attr-input-max">maximum</a>, and the result of
   applying the <a href="the-input-element.html#concept-input-value-string-number" title="concept-input-value-string-number">algorithm to convert a
-  string to a number</a> to the string given by the element's <a href="association-of-controls-and-forms.html#concept-fe-value" title="concept-fe-value">value</a> is a number, and the number
+  string to a number</a> to the string given by the element's <a href="attributes-common-to-form-controls.html#concept-fe-value" title="concept-fe-value">value</a> is a number, and the number
   obtained from that algorithm is more than the <a href="#attr-input-max" title="attr-input-max">maximum</a>, the element is
-  <a href="association-of-controls-and-forms.html#suffering-from-an-overflow">suffering from an overflow</a>.</p>
+  <a href="constraints.html#suffering-from-an-overflow">suffering from an overflow</a>.</p>
 
   </div><p>The <code title="attr-input-max"><a href="#attr-input-max">max</a></code> attribute's value
   (the <a href="#concept-input-max" title="concept-input-max">maximum</a>) must not be
@@ -847,8 +849,8 @@
   value (its <a href="#concept-input-min" title="concept-input-min">minimum</a>).</p><div class="impl">
 
   <p class="note">If an element has a <a href="#attr-input-max" title="attr-input-max">maximum</a> that is less than its <a href="#attr-input-min" title="attr-input-min">minimum</a>, then so long as the element
-  has a <a href="association-of-controls-and-forms.html#concept-fe-value" title="concept-fe-value">value</a>, it will either be
-  <a href="association-of-controls-and-forms.html#suffering-from-an-underflow">suffering from an underflow</a> or <a href="association-of-controls-and-forms.html#suffering-from-an-overflow">suffering from an
+  has a <a href="attributes-common-to-form-controls.html#concept-fe-value" title="concept-fe-value">value</a>, it will either be
+  <a href="constraints.html#suffering-from-an-underflow">suffering from an underflow</a> or <a href="constraints.html#suffering-from-an-overflow">suffering from an
   overflow</a>.</p>
 
   </div><p>An element <dfn id="have-range-limitations" title="have range limitations">has range
@@ -868,7 +870,7 @@
 
   </div><h6 id="the-step-attribute"><span class="secno">4.10.7.2.11 </span>The <code title="attr-input-step"><a href="#attr-input-step">step</a></code> attribute</h6><p>The <dfn id="attr-input-step" title="attr-input-step"><code>step</code></dfn>
   attribute indicates the granularity that is expected (and required)
-  of the <a href="association-of-controls-and-forms.html#concept-fe-value" title="concept-fe-value">value</a>, by limiting the
+  of the <a href="attributes-common-to-form-controls.html#concept-fe-value" title="concept-fe-value">value</a>, by limiting the
   allowed values. <span class="impl">The section that defines the
   <code title="attr-input-type"><a href="the-input-element.html#attr-input-type">type</a></code> attribute's current state
   also defines the <dfn id="concept-input-step-default" title="concept-input-step-default">default
@@ -915,10 +917,10 @@
   <p><strong>Constraint validation</strong>: When the element has an
   <a href="#concept-input-step" title="concept-input-step">allowed value step</a>, and the
   result of applying the <a href="the-input-element.html#concept-input-value-string-number" title="concept-input-value-string-number">algorithm to convert a
-  string to a number</a> to the string given by the element's <a href="association-of-controls-and-forms.html#concept-fe-value" title="concept-fe-value">value</a> is a number, and that
+  string to a number</a> to the string given by the element's <a href="attributes-common-to-form-controls.html#concept-fe-value" title="concept-fe-value">value</a> is a number, and that
   number subtracted from the <a href="#concept-input-min-zero" title="concept-input-min-zero">step
   base</a> is not an integral multiple of the <a href="#concept-input-step" title="concept-input-step">allowed value step</a>, the element is
-  <a href="association-of-controls-and-forms.html#suffering-from-a-step-mismatch">suffering from a step mismatch</a>.</p>
+  <a href="constraints.html#suffering-from-a-step-mismatch">suffering from a step mismatch</a>.</p>
 
   </div><div class="example">
 
@@ -943,13 +945,13 @@
   intended to aid the user with data entry. A hint could be a sample
   value or a brief description of the expected format. The attribute,
   if specified, must have a value that contains no U+000A LINE FEED
-  (LF) or U+000D CARRIAGE RETURN (CR) characters.</p><p class="note">For a longer hint or other advisory text, the <code title="attr-title"><a href="elements.html#the-title-attribute">title</a></code> attribute is more appropriate.</p><p>The <code title="attr-input-placeholder"><a href="#attr-input-placeholder">placeholder</a></code>
+  (LF) or U+000D CARRIAGE RETURN (CR) characters.</p><p class="note">For a longer hint or other advisory text, the <code title="attr-title"><a href="global-attributes.html#the-title-attribute">title</a></code> attribute is more appropriate.</p><p>The <code title="attr-input-placeholder"><a href="#attr-input-placeholder">placeholder</a></code>
   attribute should not be used as an alternative to a
-  <code><a href="forms.html#the-label-element">label</a></code>.</p><div class="impl">
+  <code><a href="the-label-element.html#the-label-element">label</a></code>.</p><div class="impl">
 
   <p>User agents should present this hint to the user, after having
   <a href="common-microsyntaxes.html#strip-line-breaks" title="strip line breaks">stripped line breaks</a> from it,
-  when the element's <a href="association-of-controls-and-forms.html#concept-fe-value" title="concept-fe-value">value</a> is
+  when the element's <a href="attributes-common-to-form-controls.html#concept-fe-value" title="concept-fe-value">value</a> is
   the empty string and/or the control is not focused (e.g. by
   displaying it inside a blank unfocused control and hiding it
   otherwise).</p>
@@ -968,338 +970,4 @@
  &lt;p&gt;&lt;label&gt;Description: &lt;input type="text" name="desc" placeholder="My Email Account"&gt;&lt;/label&gt;&lt;/p&gt;
 &lt;/fieldset&gt;</pre>
 
-  </div><h5 id="common-input-element-apis"><span class="secno">4.10.7.3 </span>Common <code><a href="the-input-element.html#the-input-element">input</a></code> element APIs</h5><dl class="domintro"><dt><var title="">input</var> . <code title="dom-input-value"><a href="#dom-input-value">value</a></code> [ = <var title="">value</var> ]</dt>
-
-   <dd>
-
-    <p>Returns the current <a href="association-of-controls-and-forms.html#concept-fe-value" title="concept-fe-value">value</a>
-    of the form control.</p>
-
-    <p>Can be set, to change the value.</p>
-
-    <p>Throws an <code><a href="infrastructure.html#invalidstateerror">InvalidStateError</a></code> exception if it is
-    set to any value other than the empty string when the control is a
-    file upload control.</p>
-
-   </dd>
-
-   <dt><var title="">input</var> . <code title="dom-input-checked"><a href="#dom-input-checked">checked</a></code> [ = <var title="">value</var> ]</dt>
-
-   <dd>
-
-    <p>Returns the current <a href="association-of-controls-and-forms.html#concept-fe-checked" title="concept-fe-checked">checkedness</a> of the form
-    control.</p>
-
-    <p>Can be set, to change the <a href="association-of-controls-and-forms.html#concept-fe-checked" title="concept-fe-checked">checkedness</a>.</p>
-
-   </dd>
-
-   <dt><var title="">input</var> . <code title="dom-input-files"><a href="#dom-input-files">files</a></code></dt>
-
-   <dd>
-
-    <p>Returns a <code><a href="infrastructure.html#filelist">FileList</a></code> object listing the <a href="number-state.html#concept-input-type-file-selected" title="concept-input-type-file-selected">selected files</a> of
-    the form control.</p>
-
-    <p>Returns null if the control isn't a file control.</p>
-
-   </dd>
-
-   <dt><var title="">input</var> . <code title="dom-input-valueAsDate"><a href="#dom-input-valueasdate">valueAsDate</a></code> [ = <var title="">value</var> ]</dt>
-
-   <dd>
-
-    <p>Returns a <code>Date</code> object representing the form
-    control's <a href="association-of-controls-and-forms.html#concept-fe-value" title="concept-fe-value">value</a>, if
-    applicable; otherwise, returns null.</p>
-
-    <p>Can be set, to change the value.</p>
-
-    <p>Throws an <code><a href="infrastructure.html#invalidstateerror">InvalidStateError</a></code> exception if the
-    control isn't date- or time-based.</p>
-
-   </dd>
-
-   <dt><var title="">input</var> . <code title="dom-input-valueAsNumber"><a href="#dom-input-valueasnumber">valueAsNumber</a></code> [ = <var title="">value</var> ]</dt>
-
-   <dd>
-
-    <p>Returns a number representing the form control's <a href="association-of-controls-and-forms.html#concept-fe-value" title="concept-fe-value">value</a>, if applicable; otherwise,
-    returns null.</p>
-
-    <p>Can be set, to change the value.</p>
-
-    <p>Throws an <code><a href="infrastructure.html#invalidstateerror">InvalidStateError</a></code> exception if the
-    control is neither date- or time-based nor numeric.</p>
-
-   </dd>
-
-   <dt><var title="">input</var> . <code title="dom-input-stepUp"><a href="#dom-input-stepup">stepUp</a></code>( [ <var title="">n</var> ] )</dt>
-   <dt><var title="">input</var> . <code title="dom-input-stepDown"><a href="#dom-input-stepdown">stepDown</a></code>( [ <var title="">n</var> ] )</dt>
-
-   <dd>
-
-    <p>Changes the form control's <a href="association-of-controls-and-forms.html#concept-fe-value" title="concept-fe-value">value</a> by the value given in the
-    <code title="attr-input-step"><a href="#attr-input-step">step</a></code> attribute, multiplied by
-    <var title="">n</var>. The default value for <var title="">n</var>
-    is 1.</p>
-
-    <p>Throws <code><a href="infrastructure.html#invalidstateerror">InvalidStateError</a></code> exception if the control
-    is neither date- or time-based nor numeric, if the <code title="attr-input-step"><a href="#attr-input-step">step</a></code> attribute's value is "<code title="">any</code>", if the current <a href="association-of-controls-and-forms.html#concept-fe-value" title="concept-fe-value">value</a> could not be parsed, or if
-    stepping in the given direction by the given amount would take the
-    value out of range.</p>
-
-   </dd>
-
-   <dt><var title="">input</var> . <code title="dom-input-list"><a href="#dom-input-list">list</a></code></dt>
-
-   <dd>
-
-    <p>Returns the <code><a href="the-button-element.html#the-datalist-element">datalist</a></code> element indicated by the
-    <code title="attr-input-list"><a href="#attr-input-list">list</a></code> attribute.</p>
-
-   </dd>
-
-  </dl><div class="impl">
-
-  <p>The <dfn id="dom-input-value" title="dom-input-value"><code>value</code></dfn> IDL
-  attribute allows scripts to manipulate the <a href="association-of-controls-and-forms.html#concept-fe-value" title="concept-fe-value">value</a> of an <code><a href="the-input-element.html#the-input-element">input</a></code>
-  element. The attribute is in one of the following modes, which
-  define its behavior:</p>
-
-  <dl><dt><dfn id="dom-input-value-value" title="dom-input-value-value">value</dfn>
-
-   </dt><dd>
-
-    <p>On getting, it must return the current <a href="association-of-controls-and-forms.html#concept-fe-value" title="concept-fe-value">value</a> of the element. On setting,
-    it must set the element's <a href="association-of-controls-and-forms.html#concept-fe-value" title="concept-fe-value">value</a> to the new value, set the
-    element's <a href="the-input-element.html#concept-input-value-dirty-flag" title="concept-input-value-dirty-flag">dirty value
-    flag</a> to true, invoke the <a href="the-input-element.html#value-sanitization-algorithm">value sanitization
-    algorithm</a>, if the element's <code title="attr-input-type"><a href="the-input-element.html#attr-input-type">type</a></code> attribute's current state
-    defines one, and then, if the element has a text entry cursor
-    position, should move the text entry cursor position to the end of
-    the text field, unselecting any selected text and resetting the
-    selection direction to <i>none</i>.</p>
-
-   </dd>
-
-   <dt><dfn id="dom-input-value-default" title="dom-input-value-default">default</dfn>
-
-   </dt><dd>
-
-    <p>On getting, if the element has a <code title="attr-input-value"><a href="the-input-element.html#attr-input-value">value</a></code> attribute, it must return
-    that attribute's value; otherwise, it must return the empty
-    string. On setting, it must set the element's <code title="attr-input-value"><a href="the-input-element.html#attr-input-value">value</a></code> attribute to the new
-    value.</p>
-
-   </dd>
-
-   <dt><dfn id="dom-input-value-default-on" title="dom-input-value-default-on">default/on</dfn>
-
-   </dt><dd>
-
-    <p>On getting, if the element has a <code title="attr-input-value"><a href="the-input-element.html#attr-input-value">value</a></code> attribute, it must return
-    that attribute's value; otherwise, it must return the string
-    "<code title="">on</code>". On setting, it must set the element's
-    <code title="attr-input-value"><a href="the-input-element.html#attr-input-value">value</a></code> attribute to the new
-    value.</p>
-
-   </dd>
-
-   <dt><dfn id="dom-input-value-filename" title="dom-input-value-filename">filename</dfn>
-
-   </dt><dd id="fakepath-orly">
-
-    <p>On getting, it must return the string "<code title="">C:\fakepath\</code>" followed by the filename of the
-    first file in the list of <a href="number-state.html#concept-input-type-file-selected" title="concept-input-type-file-selected">selected files</a>, if
-    any, or the empty string if the list is empty. On setting, if the
-    new value is the empty string, it must empty the list of <a href="number-state.html#concept-input-type-file-selected" title="concept-input-type-file-selected">selected files</a>;
-    otherwise, it must throw an <code><a href="infrastructure.html#invalidstateerror">InvalidStateError</a></code>
-    exception.</p>
-
-    <p class="note">This "fakepath" requirement is a sad accident of
-    history. See <a href="number-state.html#fakepath-srsly">the example in the File
-    Upload state section</a> for more information.</p>
-
-   </dd>
-
-  </dl><hr><p>The <dfn id="dom-input-checked" title="dom-input-checked"><code>checked</code></dfn> IDL
-  attribute allows scripts to manipulate the <a href="association-of-controls-and-forms.html#concept-fe-checked" title="concept-fe-checked">checkedness</a> of an
-  <code><a href="the-input-element.html#the-input-element">input</a></code> element. On getting, it must return the current
-  <a href="association-of-controls-and-forms.html#concept-fe-checked" title="concept-fe-checked">checkedness</a> of the element;
-  and on setting, it must set the element's <a href="association-of-controls-and-forms.html#concept-fe-checked" title="concept-fe-checked">checkedness</a> to the new value and
-  set the element's <a href="the-input-element.html#concept-input-checked-dirty-flag" title="concept-input-checked-dirty-flag">dirty checkedness
-  flag</a> to true.</p>
-
-  <hr><p>The <dfn id="dom-input-files" title="dom-input-files"><code>files</code></dfn> IDL
-  attribute allows scripts to access the element's <a href="number-state.html#concept-input-type-file-selected" title="concept-input-type-file-selected">selected files</a>. On
-  getting, if the IDL attribute applies, it must return a
-  <code><a href="infrastructure.html#filelist">FileList</a></code> object that represents the current <a href="number-state.html#concept-input-type-file-selected" title="concept-input-type-file-selected">selected files</a>. The
-  same object must be returned until the list of <a href="number-state.html#concept-input-type-file-selected" title="concept-input-type-file-selected">selected files</a>
-  changes. If the IDL attribute does not apply, then it must instead
-  return null. <a href="references.html#refsFILEAPI">[FILEAPI]</a></p>
-
-  <hr><p>The <dfn id="dom-input-valueasdate" title="dom-input-valueAsDate"><code>valueAsDate</code></dfn> IDL
-  attribute represents the <a href="association-of-controls-and-forms.html#concept-fe-value" title="concept-fe-value">value</a> of the element, interpreted
-  as a date.</p>
-
-  <p>On getting, if the <code title="dom-input-valueAsDate"><a href="#dom-input-valueasdate">valueAsDate</a></code> attribute does not
-  apply, as defined for the <code><a href="the-input-element.html#the-input-element">input</a></code> element's <code title="attr-input-type"><a href="the-input-element.html#attr-input-type">type</a></code> attribute's current state, then
-  return null. Otherwise, run the <a href="the-input-element.html#concept-input-value-string-date" title="concept-input-value-string-date">algorithm to convert a
-  string to a <code>Date</code> object</a> defined for that state;
-  if the algorithm returned a <code>Date</code> object, then return
-  it, otherwise, return null.</p>
-
-  <p>On setting, if the <code title="dom-input-valueAsDate"><a href="#dom-input-valueasdate">valueAsDate</a></code> attribute does not
-  apply, as defined for the <code><a href="the-input-element.html#the-input-element">input</a></code> element's <code title="attr-input-type"><a href="the-input-element.html#attr-input-type">type</a></code> attribute's current state, then
-  throw an <code><a href="infrastructure.html#invalidstateerror">InvalidStateError</a></code> exception; otherwise, if
-  the new value is null, then set the <a href="association-of-controls-and-forms.html#concept-fe-value" title="concept-fe-value">value</a> of the element to the empty
-  string; otherwise, run the <a href="the-input-element.html#concept-input-value-date-string" title="concept-input-value-date-string">algorithm to convert a
-  <code>Date</code> object to a string</a>, as defined for that
-  state, on the new value, and set the <a href="association-of-controls-and-forms.html#concept-fe-value" title="concept-fe-value">value</a> of the element to resulting
-  string.</p>
-
-  <hr><p>The <dfn id="dom-input-valueasnumber" title="dom-input-valueAsNumber"><code>valueAsNumber</code></dfn> IDL
-  attribute represents the <a href="association-of-controls-and-forms.html#concept-fe-value" title="concept-fe-value">value</a>
-  of the element, interpreted as a number.</p>
-
-  <p>On getting, if the <code title="dom-input-valueAsNumber"><a href="#dom-input-valueasnumber">valueAsNumber</a></code> attribute does
-  not apply, as defined for the <code><a href="the-input-element.html#the-input-element">input</a></code> element's <code title="attr-input-type"><a href="the-input-element.html#attr-input-type">type</a></code> attribute's current state, then
-  return a Not-a-Number (NaN) value. Otherwise, if the <code title="dom-input-valueAsDate"><a href="#dom-input-valueasdate">valueAs<em>Date</em></a></code>
-  attribute applies, run the <a href="the-input-element.html#concept-input-value-string-date" title="concept-input-value-string-date">algorithm to convert a
-  string to a <code>Date</code> object</a> defined for that state;
-  if the algorithm returned a <code>Date</code> object, then return
-  the <i>time value</i> of the object (the number of milliseconds from
-  midnight UTC the morning of 1970-01-01 to the time represented by
-  the <code>Date</code> object), otherwise, return a Not-a-Number
-  (NaN) value. Otherwise, run the <a href="the-input-element.html#concept-input-value-string-number" title="concept-input-value-string-number">algorithm to convert a
-  string to a number</a> defined for that state; if the algorithm
-  returned a number, then return it, otherwise, return a Not-a-Number
-  (NaN) value.</p>
-
-  <p>On setting, if the <code title="dom-input-valueAsNumber"><a href="#dom-input-valueasnumber">valueAsNumber</a></code> attribute does
-  not apply, as defined for the <code><a href="the-input-element.html#the-input-element">input</a></code> element's <code title="attr-input-type"><a href="the-input-element.html#attr-input-type">type</a></code> attribute's current state, then
-  throw an <code><a href="infrastructure.html#invalidstateerror">InvalidStateError</a></code> exception. Otherwise, if
-  the <code title="dom-input-valueAsDate"><a href="#dom-input-valueasdate">valueAs<em>Date</em></a></code>
-  attribute applies, run the <a href="the-input-element.html#concept-input-value-date-string" title="concept-input-value-date-string">algorithm to convert a
-  <code>Date</code> object to a string</a> defined for that state,
-  passing it a <code>Date</code> object whose <i>time value</i> is the
-  new value, and set the <a href="association-of-controls-and-forms.html#concept-fe-value" title="concept-fe-value">value</a>
-  of the element to resulting string. Otherwise, run the <a href="the-input-element.html#concept-input-value-number-string" title="concept-input-value-number-string">algorithm to convert a
-  number to a string</a>, as defined for that state, on the new
-  value, and set the <a href="association-of-controls-and-forms.html#concept-fe-value" title="concept-fe-value">value</a> of
-  the element to resulting string.</p>
-
-  <hr><p>The <dfn id="dom-input-stepdown" title="dom-input-stepDown"><code>stepDown(<var title="">n</var>)</code></dfn> and <dfn id="dom-input-stepup" title="dom-input-stepUp"><code>stepUp(<var title="">n</var>)</code></dfn> methods, when invoked, must run the
-  following algorithm:</p>
-
-  <ol><li><p>If the <code title="dom-input-stepDown"><a href="#dom-input-stepdown">stepDown()</a></code> and
-   <code title="dom-input-stepUp"><a href="#dom-input-stepup">stepUp()</a></code> methods do not
-   apply, as defined for the <code><a href="the-input-element.html#the-input-element">input</a></code> element's <code title="attr-input-type"><a href="the-input-element.html#attr-input-type">type</a></code> attribute's current state, then
-   throw an <code><a href="infrastructure.html#invalidstateerror">InvalidStateError</a></code> exception, and abort these
-   steps.</p></li>
-
-   <li><p>If the element has no <a href="#concept-input-step" title="concept-input-step">allowed value step</a>, then throw an
-   <code><a href="infrastructure.html#invalidstateerror">InvalidStateError</a></code> exception, and abort these
-   steps.</p></li>
-
-   <li><p>If applying the <a href="the-input-element.html#concept-input-value-string-number" title="concept-input-value-string-number">algorithm to convert a
-   string to a number</a> to the string given by the element's
-   <a href="association-of-controls-and-forms.html#concept-fe-value" title="concept-fe-value">value</a> results in an error,
-   then throw an <code><a href="infrastructure.html#invalidstateerror">InvalidStateError</a></code> exception, and abort
-   these steps; otherwise, let <var title="">value</var> be the result
-   of that algorithm.</p></li>
-
-   <li><p>Let <var title="">n</var> be the argument, or 1 if the
-   argument was omitted.</p></li>
-
-   <li><p>Let <var title="">delta</var> be the <a href="#concept-input-step" title="concept-input-step">allowed value step</a> multiplied by
-   <var title="">n</var>.</p></li>
-
-   <li><p>If the method invoked was the <code title="dom-input-stepDown"><a href="#dom-input-stepdown">stepDown()</a></code> method, negate <var title="">delta</var>.</p></li>
-
-   <li><p>Let <var title="">value</var> be the result of adding <var title="">delta</var> to <var title="">value</var>.</p></li>
-   <li><p>If the element has a <a href="#concept-input-min" title="concept-input-min">minimum</a>, and the <var title="">value</var> is less than that <a href="#concept-input-min" title="concept-input-min">minimum</a>, then throw a
-   <code><a href="infrastructure.html#invalidstateerror">InvalidStateError</a></code> exception.</p></li>
-
-   <li><p>If the element has a <a href="#concept-input-max" title="concept-input-max">maximum</a>, and the <var title="">value</var> is greater than that <a href="#concept-input-max" title="concept-input-max">maximum</a>, then throw a
-   <code><a href="infrastructure.html#invalidstateerror">InvalidStateError</a></code> exception.</p></li>
-
-   <li><p>Let <var title="">value as string</var> be the result of
-   running the <a href="the-input-element.html#concept-input-value-number-string" title="concept-input-value-number-string">algorithm to convert a
-   number to a string</a>, as defined for the <code><a href="the-input-element.html#the-input-element">input</a></code>
-   element's <code title="attr-input-type"><a href="the-input-element.html#attr-input-type">type</a></code> attribute's
-   current state, on <var title="">value</var>.</p></li>
-
-   <li><p>Set the <a href="association-of-controls-and-forms.html#concept-fe-value" title="concept-fe-value">value</a> of the
-   element to <var title="">value as string</var>.</p></li>
-
-  </ol><hr><p>The <dfn id="dom-input-list" title="dom-input-list"><code>list</code></dfn> IDL
-  attribute must return the current <a href="#concept-input-list" title="concept-input-list">suggestions source element</a>, if
-  any, or null otherwise.</p>
-
-  </div><div class="impl">
-
-  <h5 id="common-event-behaviors"><span class="secno">4.10.7.4 </span>Common event behaviors</h5>
-
-  <p>When the <dfn id="event-input-input" title="event-input-input"><code>input</code></dfn>
-  event applies, any time the user causes the element's <a href="association-of-controls-and-forms.html#concept-fe-value" title="concept-fe-value">value</a> to change, the user agent must
-  <a href="webappapis.html#queue-a-task">queue a task</a> to <a href="webappapis.html#fire-a-simple-event">fire a simple event</a> that
-  bubbles named <code title="event-input">input</code> at the
-  <code><a href="the-input-element.html#the-input-element">input</a></code> element. User agents may wait for a suitable
-  break in the user's interaction before queuing the task; for
-  example, a user agent could wait for the user to have not hit a key
-  for 100ms, so as to only fire the event when the user pauses,
-  instead of continuously for each keystroke.</p> 
-  <p class="example">Examples of a user changing the element's <a href="association-of-controls-and-forms.html#concept-fe-value" title="concept-fe-value">value</a> would include the user typing
-  into a text field, pasting a new value into the field, or undoing an
-  edit in that field. Some user interactions do not cause changes to
-  the value, e.g. hitting the "delete" key in an empty text field, or
-  replacing some text in the field with text from the clipboard that
-  happens to be exactly the same text.</p>
-
-  <p>When the <dfn id="event-input-change" title="event-input-change"><code>change</code></dfn> event applies,
-  if the element does not have an <a href="content-models.html#activation-behavior">activation behavior</a>
-  defined but uses a user interface that involves an explicit commit
-  action, then any time the user commits a change to the element's
-  <a href="association-of-controls-and-forms.html#concept-fe-value" title="concept-fe-value">value</a> or list of <a href="number-state.html#concept-input-type-file-selected" title="concept-input-type-file-selected">selected files</a>, the
-  user agent must <a href="webappapis.html#queue-a-task">queue a task</a> to <a href="webappapis.html#fire-a-simple-event">fire a simple
-  event</a> that bubbles named <code title="event-change">change</code> at the <code><a href="the-input-element.html#the-input-element">input</a></code>
-  element.</p>
-
-  <p class="example">An example of a user interface with a commit
-  action would be a <a href="number-state.html#file-upload-state" title="attr-input-type-file">File
-  Upload</a> control that consists of a single button that brings
-  up a file selection dialog: when the dialog is closed, if that the
-  <a href="number-state.html#concept-input-type-file-selected" title="concept-input-type-file-selected">file selection</a>
-  changed as a result, then the user has committed a new <a href="number-state.html#concept-input-type-file-selected" title="concept-input-type-file-selected">file selection</a>.</p>
-
-  <p class="example">Another example of a user interface with a commit
-  action would be a <a href="states-of-the-type-attribute.html#date-state" title="attr-input-type-date">Date</a>
-  control that allows both text-based user input and user selection
-  from a drop-down calendar: while text input might not have an
-  explicit commit step, selecting a date from the drop down calendar
-  and then dismissing the drop down would be a commit action.</p>
-
-  <p>When the user agent changes the element's <a href="association-of-controls-and-forms.html#concept-fe-value" title="concept-fe-value">value</a> on behalf of the user (e.g. as
-  part of a form prefilling feature), the user agent must follow these
-  steps:</p>
-
-  <ol><li>If the <code title="event-input-input"><a href="#event-input-input">input</a></code> event
-   applies, <a href="webappapis.html#queue-a-task">queue a task</a> to <a href="webappapis.html#fire-a-simple-event">fire a simple
-   event</a> that bubbles named <code title="event-input">input</code> at the <code><a href="the-input-element.html#the-input-element">input</a></code>
-   element.</li>
-
-   <li>If the <code title="event-input-change"><a href="#event-input-change">change</a></code> event
-   applies, <a href="webappapis.html#queue-a-task">queue a task</a> to <a href="webappapis.html#fire-a-simple-event">fire a simple
-   event</a> that bubbles named <code title="event-change">change</code> at the <code><a href="the-input-element.html#the-input-element">input</a></code>
-   element.</li>
-
-  </ol><p class="note">In addition, when the <code title="event-input-change"><a href="#event-input-change">change</a></code> event applies, <code title="event-change">change</code> events can also be fired as part
-  of the element's <a href="content-models.html#activation-behavior">activation behavior</a> and as part of the
-  <a href="editing.html#unfocusing-steps">unfocusing steps</a>.</p>
-
-  <p>The <a href="webappapis.html#task-source">task source</a> for these <a href="webappapis.html#concept-task" title="concept-task">tasks</a> is the <a href="webappapis.html#user-interaction-task-source">user interaction task
-  source</a>.</p>
-
   </div></body></html>
\ No newline at end of file

Index: dom.html
===================================================================
RCS file: /sources/public/html5/spec/dom.html,v
retrieving revision 1.1079
retrieving revision 1.1080
diff -u -d -r1.1079 -r1.1080
--- dom.html	10 Dec 2011 06:02:06 -0000	1.1079
+++ dom.html	10 Dec 2011 06:15:42 -0000	1.1080
@@ -1,6 +1,5 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
 <!DOCTYPE html>
-<html lang="en-US-x-Hixie" class="split chapter"><head><title>3 Semantics, structure, and APIs of HTML documents &#8212; HTML5 </title><style type="text/css">
+<html lang="en-US-x-Hixie"><head><title>3 Semantics, structure, and APIs of HTML documents &#8212; HTML5</title><style type="text/css">
    pre { margin-left: 2em; white-space: pre-wrap; }
    h2 { margin: 3em 0 1em 0; }
    h3 { margin: 2.5em 0 1em 0; }
@@ -319,20 +318,23 @@
    }
   </script>
   <script src="link-fixup.js"></script>
-  <link href="style.css" rel="stylesheet"><link href="namespaces.html" title="2.9 Namespaces" rel="prev">
-  <link href="spec.html#contents" title="Table of contents" rel="index">
+  <link href="namespaces.html" title="2.9 Namespaces" rel="prev">
+  <link href="index.html#contents" title="Table of contents" rel="contents">
   <link href="elements.html" title="3.2 Elements" rel="next">
-  </head><body><div class="head" id="head">
+  </head><body class="split chapter"><div class="head" id="head">
    <p><a href="http://www.w3.org/"><img alt="W3C" height="48" src="http://www.w3.org/Icons/w3c_home" width="72"></a></p>
 
    <h1>HTML5</h1>
-   </div><div>
-   <a href="namespaces.html" class="prev">2.9 Namespaces</a> &#8211;
-   <a href="spec.html#contents">Table of contents</a> &#8211;
-   <a href="elements.html" class="next">3.2 Elements</a>
+   <h2 class="no-num no-toc" id="a-vocabulary-and-associated-apis-for-html-and-xhtml">A vocabulary and associated APIs for HTML and XHTML</h2><p>This is revision 1.5469.</p>
+
+   <h2 class="no-num no-toc" id="editor-s-draft-9-december-2011">Editor's Draft 9 December 2011</h2>
+   </div><nav class="prev_next">
+   <a href="namespaces.html">&#8592; 2.9 Namespaces</a> &#8211;
+   <a href="index.html#contents">Table of contents</a> &#8211;
+   <a href="elements.html">3.2 Elements &#8594;</a>
   <ol class="toc"><li><a href="dom.html#dom"><span class="secno">3 </span>Semantics, structure, and APIs of HTML documents</a>
   <ol><li><a href="dom.html#documents"><span class="secno">3.1 </span>Documents</a>
-    <ol><li><a href="dom.html#documents-in-the-dom"><span class="secno">3.1.1 </span>Documents in the DOM</a></li><li><a href="dom.html#security-document"><span class="secno">3.1.2 </span>Security</a></li><li><a href="dom.html#resource-metadata-management"><span class="secno">3.1.3 </span>Resource metadata management</a></li><li><a href="dom.html#dom-tree-accessors"><span class="secno">3.1.4 </span>DOM tree accessors</a></li><li><a href="dom.html#loading-xml-documents"><span class="secno">3.1.5 </span>Loading XML documents</a></li></ol></li></ol></li></ol></div>
+    <ol><li><a href="dom.html#documents-in-the-dom"><span class="secno">3.1.1 </span>Documents in the DOM</a></li><li><a href="dom.html#security-document"><span class="secno">3.1.2 </span>Security</a></li><li><a href="dom.html#resource-metadata-management"><span class="secno">3.1.3 </span>Resource metadata management</a></li><li><a href="dom.html#dom-tree-accessors"><span class="secno">3.1.4 </span>DOM tree accessors</a></li><li><a href="dom.html#loading-xml-documents"><span class="secno">3.1.5 </span>Loading XML documents</a></li></ol></li></ol></li></ol></nav>
 
   <h2 id="dom"><span class="secno">3 </span>Semantics, structure, and APIs of HTML documents</h2><h3 id="documents"><span class="secno">3.1 </span>Documents</h3><p>Every XML and HTML document in an HTML UA is represented by a
   <code><a href="#document">Document</a></code> object. <a href="references.html#refsDOMCORE">[DOMCORE]</a></p><p><dfn id="the-document-s-address">The document's address</dfn> is an <a href="urls.html#absolute-url">absolute URL</a>
@@ -351,7 +353,7 @@
   document's address</a> of the <a href="webappapis.html#script-s-document">script's document</a>, and
   the <code><a href="#document">Document</a></code> is both <a href="the-end.html#ready-for-post-load-tasks">ready for post-load
   tasks</a> and <a href="the-end.html#completely-loaded">completely loaded</a> immediately.</p><p>Each <code><a href="#document">Document</a></code> object has a <dfn id="reload-override-flag">reload override
-  flag</dfn> that is originally unset. The flag is set by the <code title="dom-document-open"><a href="content-models.html#dom-document-open">document.open()</a></code> and <code title="dom-document-open"><a href="content-models.html#dom-document-open">document.write()</a></code> methods in certain
+  flag</dfn> that is originally unset. The flag is set by the <code title="dom-document-open"><a href="dynamic-markup-insertion.html#dom-document-open">document.open()</a></code> and <code title="dom-document-open"><a href="dynamic-markup-insertion.html#dom-document-open">document.write()</a></code> methods in certain
   situations. When the flag is set, the <code><a href="#document">Document</a></code> also has
   a <dfn id="reload-override-buffer">reload override buffer</dfn> which is a Unicode string that
   is used as the source of the document when it is reloaded.</p><p>When the user agent is to perform <dfn id="an-overridden-reload">an overridden
@@ -382,9 +384,9 @@
   // <a href="#dom-tree-accessors">DOM tree accessors</a>
   <a href="#dom-document-nameditem" title="dom-document-namedItem">getter</a> object (DOMString name);
            attribute DOMString <a href="#document.title" title="dom-document-title">title</a>;
-           attribute DOMString <a href="elements.html#dom-document-dir" title="dom-document-dir">dir</a>;
+           attribute DOMString <a href="global-attributes.html#dom-document-dir" title="dom-document-dir">dir</a>;
            attribute <a href="elements.html#htmlelement">HTMLElement</a>? <a href="#dom-document-body" title="dom-document-body">body</a>;
-  readonly attribute <a href="semantics.html#htmlheadelement">HTMLHeadElement</a>? <a href="#dom-document-head" title="dom-document-head">head</a>;
+  readonly attribute <a href="the-head-element.html#htmlheadelement">HTMLHeadElement</a>? <a href="#dom-document-head" title="dom-document-head">head</a>;
   readonly attribute <a href="infrastructure.html#htmlcollection">HTMLCollection</a> <a href="#dom-document-images" title="dom-document-images">images</a>;
   readonly attribute <a href="infrastructure.html#htmlcollection">HTMLCollection</a> <a href="#dom-document-embeds" title="dom-document-embeds">embeds</a>;
   readonly attribute <a href="infrastructure.html#htmlcollection">HTMLCollection</a> <a href="#dom-document-plugins" title="dom-document-plugins">plugins</a>;
@@ -393,26 +395,26 @@
   readonly attribute <a href="infrastructure.html#htmlcollection">HTMLCollection</a> <a href="#dom-document-scripts" title="dom-document-scripts">scripts</a>;
   NodeList <a href="#dom-document-getelementsbyname" title="dom-document-getElementsByName">getElementsByName</a>(DOMString elementName);
 
-  // <a href="content-models.html#dynamic-markup-insertion">dynamic markup insertion</a>
-  <a href="#document">Document</a> <a href="content-models.html#dom-document-open" title="dom-document-open">open</a>(optional DOMString type, optional DOMString replace);
-  <a href="browsers.html#windowproxy">WindowProxy</a> <a href="content-models.html#dom-document-open" title="dom-document-open">open</a>(DOMString url, DOMString name, DOMString features, optional boolean replace);
-  void <a href="content-models.html#dom-document-close" title="dom-document-close">close</a>();
-  void <a href="content-models.html#dom-document-write" title="dom-document-write">write</a>(DOMString... text);
-  void <a href="content-models.html#dom-document-writeln" title="dom-document-writeln">writeln</a>(DOMString... text);
+  // <a href="dynamic-markup-insertion.html#dynamic-markup-insertion">dynamic markup insertion</a>
+  <a href="#document">Document</a> <a href="dynamic-markup-insertion.html#dom-document-open" title="dom-document-open">open</a>(optional DOMString type, optional DOMString replace);
+  <a href="browsers.html#windowproxy">WindowProxy</a> <a href="dynamic-markup-insertion.html#dom-document-open" title="dom-document-open">open</a>(DOMString url, DOMString name, DOMString features, optional boolean replace);
+  void <a href="dynamic-markup-insertion.html#dom-document-close" title="dom-document-close">close</a>();
+  void <a href="dynamic-markup-insertion.html#dom-document-write" title="dom-document-write">write</a>(DOMString... text);
+  void <a href="dynamic-markup-insertion.html#dom-document-writeln" title="dom-document-writeln">writeln</a>(DOMString... text);
 
   // <a href="editing.html#editing">user interaction</a>
   readonly attribute <a href="browsers.html#windowproxy">WindowProxy</a>? <a href="browsers.html#dom-document-defaultview" title="dom-document-defaultView">defaultView</a>;
   readonly attribute <a href="infrastructure.html#element">Element</a>? <a href="editing.html#dom-document-activeelement" title="dom-document-activeElement">activeElement</a>;
   boolean <a href="editing.html#dom-document-hasfocus" title="dom-document-hasFocus">hasFocus</a>();
            attribute DOMString <a href="editing.html#designMode" title="dom-document-designMode">designMode</a>;
-  boolean <a href="editing.html#execCommand" title="dom-document-execCommand">execCommand</a>(DOMString commandId);
-  boolean <a href="editing.html#execCommand" title="dom-document-execCommand">execCommand</a>(DOMString commandId, boolean showUI);
-  boolean <a href="editing.html#execCommand" title="dom-document-execCommand">execCommand</a>(DOMString commandId, boolean showUI, DOMString value);
-  boolean <a href="editing.html#dom-document-querycommandenabled" title="dom-document-queryCommandEnabled">queryCommandEnabled</a>(DOMString commandId);
-  boolean <a href="editing.html#dom-document-querycommandindeterm" title="dom-document-queryCommandIndeterm">queryCommandIndeterm</a>(DOMString commandId);
-  boolean <a href="editing.html#dom-document-querycommandstate" title="dom-document-queryCommandState">queryCommandState</a>(DOMString commandId);
-  boolean <a href="editing.html#dom-document-querycommandsupported" title="dom-document-queryCommandSupported">queryCommandSupported</a>(DOMString commandId);
-  DOMString <a href="editing.html#dom-document-querycommandvalue" title="dom-document-queryCommandValue">queryCommandValue</a>(DOMString commandId);
+  boolean <a href="editing-apis.html#execCommand" title="dom-document-execCommand">execCommand</a>(DOMString commandId);
+  boolean <a href="editing-apis.html#execCommand" title="dom-document-execCommand">execCommand</a>(DOMString commandId, boolean showUI);
+  boolean <a href="editing-apis.html#execCommand" title="dom-document-execCommand">execCommand</a>(DOMString commandId, boolean showUI, DOMString value);
+  boolean <a href="editing-apis.html#dom-document-querycommandenabled" title="dom-document-queryCommandEnabled">queryCommandEnabled</a>(DOMString commandId);
+  boolean <a href="editing-apis.html#dom-document-querycommandindeterm" title="dom-document-queryCommandIndeterm">queryCommandIndeterm</a>(DOMString commandId);
+  boolean <a href="editing-apis.html#dom-document-querycommandstate" title="dom-document-queryCommandState">queryCommandState</a>(DOMString commandId);
+  boolean <a href="editing-apis.html#dom-document-querycommandsupported" title="dom-document-queryCommandSupported">queryCommandSupported</a>(DOMString commandId);
+  DOMString <a href="editing-apis.html#dom-document-querycommandvalue" title="dom-document-queryCommandValue">queryCommandValue</a>(DOMString commandId);
   readonly attribute <a href="infrastructure.html#htmlcollection">HTMLCollection</a> <a href="commands.html#dom-document-commands" title="dom-document-commands">commands</a>;
 
   // <a href="webappapis.html#event-handler-idl-attributes">event handler IDL attributes</a>
@@ -509,7 +511,7 @@
 
   </div><p class="note">In the case of HTTP, the <code title="dom-document-referrer"><a href="#dom-document-referrer">referrer</a></code> IDL attribute will
   match the <code title="http-referer">Referer</code> (sic) header
-  that was sent when <a href="fetching-resources.html#fetch" title="fetch">fetching</a> the current
+  that was sent when <a href="urls.html#fetch" title="fetch">fetching</a> the current
   page.</p><p class="note">Typically user agents are configured to not report
   referrers in the case where the referrer uses an encrypted protocol
   and the current page does not (e.g. when navigating from an <code title="">https:</code> page to an <code title="">http:</code>
@@ -654,19 +656,19 @@
 
   </div><h4 id="dom-tree-accessors"><span class="secno">3.1.4 </span><dfn>DOM tree accessors</dfn></h4><p><dfn id="the-html-element-0">The <code>html</code> element</dfn> of a document is the
   document's root element, if there is one and it's an
-  <code><a href="semantics.html#the-html-element">html</a></code> element, or null otherwise.</p><hr><dl class="domintro"><dt><var title="">document</var> . <code title="dom-document-head"><a href="#dom-document-head">head</a></code></dt>
+  <code><a href="the-html-element.html#the-html-element">html</a></code> element, or null otherwise.</p><hr><dl class="domintro"><dt><var title="">document</var> . <code title="dom-document-head"><a href="#dom-document-head">head</a></code></dt>
    <dd>
     <p>Returns <a href="#the-head-element-0">the <code>head</code> element</a>.</p>
    </dd>
 
   </dl><p><dfn id="the-head-element-0">The <code>head</code> element</dfn> of a document is the
-  first <code><a href="semantics.html#the-head-element">head</a></code> element that is a child of <a href="#the-html-element-0">the
+  first <code><a href="the-head-element.html#the-head-element">head</a></code> element that is a child of <a href="#the-html-element-0">the
   <code>html</code> element</a>, if there is one, or null
   otherwise.</p><div class="impl">
 
   <p>The <dfn id="dom-document-head" title="dom-document-head"><code>head</code></dfn>
   attribute, on getting, must return <a href="#the-head-element-0">the <code>head</code>
-  element</a> of the document (a <code><a href="semantics.html#the-head-element">head</a></code> element or
+  element</a> of the document (a <code><a href="the-head-element.html#the-head-element">head</a></code> element or
   null).</p>
 
   </div><hr><dl class="domintro"><dt><var title="">document</var> . <code title="dom-document-title"><a href="#document.title">title</a></code> [ = <var title="">value</var> ]</dt>
@@ -682,13 +684,13 @@
    </dd>
 
   </dl><p><dfn id="the-title-element-0">The <code>title</code> element</dfn> of a document is the
-  first <code><a href="semantics.html#the-title-element">title</a></code> element in the document (in tree order), if
+  first <code><a href="the-title-element.html#the-title-element">title</a></code> element in the document (in tree order), if
   there is one, or null otherwise.</p><div class="impl">
 
   <p>The <dfn id="document.title" title="dom-document-title"><code>title</code></dfn> attribute must,
   on getting, run the following algorithm:</p>
 
-  <ol><li><p>If the <a href="infrastructure.html#root-element">root element</a> is an <code><a href="the-map-element.html#svg">svg</a></code>
+  <ol><li><p>If the <a href="infrastructure.html#root-element">root element</a> is an <code><a href="svg-0.html#svg">svg</a></code>
    element in the "<code title="">http://www.w3.org/2000/svg</code>"
    namespace, and the user agent supports SVG, then return the value
    that would have been returned by the IDL attribute of the same name
@@ -709,7 +711,7 @@
   </ol><p>On setting, the following algorithm must be run. Mutation events
   must be fired as appropriate.</p>
 
-  <ol><li><p>If the <a href="infrastructure.html#root-element">root element</a> is an <code><a href="the-map-element.html#svg">svg</a></code>
+  <ol><li><p>If the <a href="infrastructure.html#root-element">root element</a> is an <code><a href="svg-0.html#svg">svg</a></code>
    element in the "<code title="">http://www.w3.org/2000/svg</code>"
    namespace, and the user agent supports SVG, then the setter must
    act as if it was the setter for the IDL attribute of the same name
@@ -721,7 +723,7 @@
    attribute must do nothing. Stop the algorithm here.</li>
 
    <li>If <a href="#the-title-element-0">the <code>title</code> element</a> is null, then a
-   new <code><a href="semantics.html#the-title-element">title</a></code> element must be created and appended to
+   new <code><a href="the-title-element.html#the-title-element">title</a></code> element must be created and appended to
    <a href="#the-head-element-0">the <code>head</code> element</a>. Let <var title="">element</var> be that element. Otherwise, let <var title="">element</var> be <a href="#the-title-element-0">the <code>title</code>
    element</a>.</li>
 
@@ -740,21 +742,21 @@
    <dd>
     <p>Returns <a href="#the-body-element-0">the body element</a>.</p>
     <p>Can be set, to replace <a href="#the-body-element-0">the body element</a>.</p>
-    <p>If the new value is not a <code><a href="sections.html#the-body-element">body</a></code> or <code><a href="obsolete.html#frameset">frameset</a></code> element, this will throw a <code><a href="infrastructure.html#hierarchyrequesterror">HierarchyRequestError</a></code> exception.</p>
+    <p>If the new value is not a <code><a href="the-body-element.html#the-body-element">body</a></code> or <code><a href="obsolete.html#frameset">frameset</a></code> element, this will throw a <code><a href="infrastructure.html#hierarchyrequesterror">HierarchyRequestError</a></code> exception.</p>
    </dd>
 
   </dl><p><dfn id="the-body-element-0">The body element</dfn> of a document is the first child of
   <a href="#the-html-element-0">the <code>html</code> element</a> that is either a
-  <code><a href="sections.html#the-body-element">body</a></code> element or a <code><a href="obsolete.html#frameset">frameset</a></code> element. If
+  <code><a href="the-body-element.html#the-body-element">body</a></code> element or a <code><a href="obsolete.html#frameset">frameset</a></code> element. If
   there is no such element, it is null.</p><div class="impl">
 
   <p>The <dfn id="dom-document-body" title="dom-document-body"><code>body</code></dfn>
   attribute, on getting, must return <a href="#the-body-element-0">the body element</a> of
-  the document (either a <code><a href="sections.html#the-body-element">body</a></code> element, a
+  the document (either a <code><a href="the-body-element.html#the-body-element">body</a></code> element, a
   <code><a href="obsolete.html#frameset">frameset</a></code> element, or null). On setting, the following
   algorithm must be run:</p>
 
-  <ol><li>If the new value is not a <code><a href="sections.html#the-body-element">body</a></code> or
+  <ol><li>If the new value is not a <code><a href="the-body-element.html#the-body-element">body</a></code> or
    <code><a href="obsolete.html#frameset">frameset</a></code> element, then throw a
    <code><a href="infrastructure.html#hierarchyrequesterror">HierarchyRequestError</a></code> exception and abort these
    steps.</li>
@@ -774,28 +776,28 @@
 
   </ol></div><hr><dl class="domintro"><dt><var title="">document</var> . <code title="dom-document-images"><a href="#dom-document-images">images</a></code></dt>
    <dd>
-    <p>Returns an <code><a href="infrastructure.html#htmlcollection">HTMLCollection</a></code> of the <code><a href="embedded-content-1.html#the-img-element">img</a></code> elements in the <code><a href="#document">Document</a></code>.</p>
+    <p>Returns an <code><a href="infrastructure.html#htmlcollection">HTMLCollection</a></code> of the <code><a href="the-img-element.html#the-img-element">img</a></code> elements in the <code><a href="#document">Document</a></code>.</p>
    </dd>
 
    <dt><var title="">document</var> . <code title="dom-document-embeds"><a href="#dom-document-embeds">embeds</a></code></dt>
    <dt><var title="">document</var> . <code title="dom-document-plugins"><a href="#dom-document-plugins">plugins</a></code></dt>
    <dd>
-    <p>Return an <code><a href="infrastructure.html#htmlcollection">HTMLCollection</a></code> of the <code><a href="the-iframe-element.html#the-embed-element">embed</a></code> elements in the <code><a href="#document">Document</a></code>.</p>
+    <p>Return an <code><a href="infrastructure.html#htmlcollection">HTMLCollection</a></code> of the <code><a href="the-embed-element.html#the-embed-element">embed</a></code> elements in the <code><a href="#document">Document</a></code>.</p>
    </dd>
 
    <dt><var title="">document</var> . <code title="dom-document-links"><a href="#dom-document-links">links</a></code></dt>
    <dd>
-    <p>Returns an <code><a href="infrastructure.html#htmlcollection">HTMLCollection</a></code> of the <code><a href="text-level-semantics.html#the-a-element">a</a></code> and <code><a href="the-map-element.html#the-area-element">area</a></code> elements in the <code><a href="#document">Document</a></code> that have <code title="attr-hyperlink-href"><a href="links.html#attr-hyperlink-href">href</a></code> attributes.</p>
+    <p>Returns an <code><a href="infrastructure.html#htmlcollection">HTMLCollection</a></code> of the <code><a href="the-a-element.html#the-a-element">a</a></code> and <code><a href="the-area-element.html#the-area-element">area</a></code> elements in the <code><a href="#document">Document</a></code> that have <code title="attr-hyperlink-href"><a href="links.html#attr-hyperlink-href">href</a></code> attributes.</p>
    </dd>
 
    <dt><var title="">document</var> . <code title="dom-document-forms"><a href="#dom-document-forms">forms</a></code></dt>
    <dd>
-    <p>Return an <code><a href="infrastructure.html#htmlcollection">HTMLCollection</a></code> of the <code><a href="forms.html#the-form-element">form</a></code> elements in the <code><a href="#document">Document</a></code>.</p>
+    <p>Return an <code><a href="infrastructure.html#htmlcollection">HTMLCollection</a></code> of the <code><a href="the-form-element.html#the-form-element">form</a></code> elements in the <code><a href="#document">Document</a></code>.</p>
    </dd>
 
    <dt><var title="">document</var> . <code title="dom-document-scripts"><a href="#dom-document-scripts">scripts</a></code></dt>
    <dd>
-    <p>Return an <code><a href="infrastructure.html#htmlcollection">HTMLCollection</a></code> of the <code><a href="scripting-1.html#the-script-element">script</a></code> elements in the <code><a href="#document">Document</a></code>.</p>
+    <p>Return an <code><a href="infrastructure.html#htmlcollection">HTMLCollection</a></code> of the <code><a href="the-script-element.html#the-script-element">script</a></code> elements in the <code><a href="#document">Document</a></code>.</p>
    </dd>
 
   </dl><div class="impl">
@@ -804,31 +806,31 @@
   <p>The <dfn id="dom-document-images" title="dom-document-images"><code>images</code></dfn>
   attribute must return an <code><a href="infrastructure.html#htmlcollection">HTMLCollection</a></code> rooted at the
   <code><a href="#document">Document</a></code> node, whose filter matches only
-  <code><a href="embedded-content-1.html#the-img-element">img</a></code> elements.</p>
+  <code><a href="the-img-element.html#the-img-element">img</a></code> elements.</p>
 
   <p>The <dfn id="dom-document-embeds" title="dom-document-embeds"><code>embeds</code></dfn>
   attribute must return an <code><a href="infrastructure.html#htmlcollection">HTMLCollection</a></code> rooted at the
   <code><a href="#document">Document</a></code> node, whose filter matches only
-  <code><a href="the-iframe-element.html#the-embed-element">embed</a></code> elements.</p>
+  <code><a href="the-embed-element.html#the-embed-element">embed</a></code> elements.</p>
 
   <p>The <dfn id="dom-document-plugins" title="dom-document-plugins"><code>plugins</code></dfn>
   attribute must return the same object as that returned by the <code title="dom-document-embeds"><a href="#dom-document-embeds">embeds</a></code> attribute.</p>
 
   <p>The <dfn id="dom-document-links" title="dom-document-links"><code>links</code></dfn>
   attribute must return an <code><a href="infrastructure.html#htmlcollection">HTMLCollection</a></code> rooted at the
-  <code><a href="#document">Document</a></code> node, whose filter matches only <code><a href="text-level-semantics.html#the-a-element">a</a></code>
+  <code><a href="#document">Document</a></code> node, whose filter matches only <code><a href="the-a-element.html#the-a-element">a</a></code>
   elements with <code title="attr-hyperlink-href"><a href="links.html#attr-hyperlink-href">href</a></code>
-  attributes and <code><a href="the-map-element.html#the-area-element">area</a></code> elements with <code title="attr-hyperlink-href"><a href="links.html#attr-hyperlink-href">href</a></code> attributes.</p>
+  attributes and <code><a href="the-area-element.html#the-area-element">area</a></code> elements with <code title="attr-hyperlink-href"><a href="links.html#attr-hyperlink-href">href</a></code> attributes.</p>
 
   <p>The <dfn id="dom-document-forms" title="dom-document-forms"><code>forms</code></dfn>
   attribute must return an <code><a href="infrastructure.html#htmlcollection">HTMLCollection</a></code> rooted at the
   <code><a href="#document">Document</a></code> node, whose filter matches only
-  <code><a href="forms.html#the-form-element">form</a></code> elements.</p>
+  <code><a href="the-form-element.html#the-form-element">form</a></code> elements.</p>
 
   <p>The <dfn id="dom-document-scripts" title="dom-document-scripts"><code>scripts</code></dfn>
   attribute must return an <code><a href="infrastructure.html#htmlcollection">HTMLCollection</a></code> rooted at the
   <code><a href="#document">Document</a></code> node, whose filter matches only
-  <code><a href="scripting-1.html#the-script-element">script</a></code> elements.</p>
+  <code><a href="the-script-element.html#the-script-element">script</a></code> elements.</p>
 
   <hr></div><dl class="domintro"><dt><var title="">collection</var> = <var title="">document</var> . <code title="dom-document-getElementsByName"><a href="#dom-document-getelementsbyname">getElementsByName</a></code>(<var title="">name</var>)</dt>
    <dd>
@@ -857,19 +859,19 @@
   values of the <code title="attr-name">name</code> content attributes
   of all the
     <code><a href="obsolete.html#the-applet-element">applet</a></code>,
-    <a href="#exposed">exposed</a> <code><a href="the-iframe-element.html#the-embed-element">embed</a></code>,
-    <code><a href="forms.html#the-form-element">form</a></code>,
+    <a href="#exposed">exposed</a> <code><a href="the-embed-element.html#the-embed-element">embed</a></code>,
+    <code><a href="the-form-element.html#the-form-element">form</a></code>,
     <code><a href="the-iframe-element.html#the-iframe-element">iframe</a></code>,
-    <code><a href="embedded-content-1.html#the-img-element">img</a></code>, and
-    <a href="#exposed">exposed</a> <code><a href="the-iframe-element.html#the-object-element">object</a></code>
+    <code><a href="the-img-element.html#the-img-element">img</a></code>, and
+    <a href="#exposed">exposed</a> <code><a href="the-object-element.html#the-object-element">object</a></code>
   elements in the <code><a href="#document">Document</a></code> that have <code title="attr-name">name</code> content attributes, and the values of
-  the <code title="attr-id"><a href="elements.html#the-id-attribute">id</a></code> content attributes of all the
+  the <code title="attr-id"><a href="global-attributes.html#the-id-attribute">id</a></code> content attributes of all the
     <code><a href="obsolete.html#the-applet-element">applet</a></code> and
-    <a href="#exposed">exposed</a> <code><a href="the-iframe-element.html#the-object-element">object</a></code>
-  elements in the <code><a href="#document">Document</a></code> that have <code title="attr-id"><a href="elements.html#the-id-attribute">id</a></code> content attributes, and the values of the
-  <code title="attr-id"><a href="elements.html#the-id-attribute">id</a></code> content attributes of all the
-    <code><a href="embedded-content-1.html#the-img-element">img</a></code>
-  elements in the <code><a href="#document">Document</a></code> that have both <code title="attr-name">name</code> content attributes and <code title="attr-id"><a href="elements.html#the-id-attribute">id</a></code> content attributes.</p>
+    <a href="#exposed">exposed</a> <code><a href="the-object-element.html#the-object-element">object</a></code>
+  elements in the <code><a href="#document">Document</a></code> that have <code title="attr-id"><a href="global-attributes.html#the-id-attribute">id</a></code> content attributes, and the values of the
+  <code title="attr-id"><a href="global-attributes.html#the-id-attribute">id</a></code> content attributes of all the
+    <code><a href="the-img-element.html#the-img-element">img</a></code>
+  elements in the <code><a href="#document">Document</a></code> that have both <code title="attr-name">name</code> content attributes and <code title="attr-id"><a href="global-attributes.html#the-id-attribute">id</a></code> content attributes.</p>
 
   <p>To <a href="infrastructure.html#determine-the-value-of-a-named-property">determine the value of a named property</a> <var title="">name</var> when <dfn id="dom-document-nameditem" title="dom-document-namedItem">the
   <code>Document</code> object is indexed for property
@@ -915,25 +917,25 @@
   with the name <var title="">name</var>, for the purposes of the
   above algorithm, are those that are either:</p>
 
-  <ul><li><code><a href="obsolete.html#the-applet-element">applet</a></code>, <a href="#exposed">exposed</a> <code><a href="the-iframe-element.html#the-embed-element">embed</a></code>,
-   <code><a href="forms.html#the-form-element">form</a></code>, <code><a href="the-iframe-element.html#the-iframe-element">iframe</a></code>, <code><a href="embedded-content-1.html#the-img-element">img</a></code>, or
-   <a href="#exposed">exposed</a> <code><a href="the-iframe-element.html#the-object-element">object</a></code> elements that have a <code title="attr-name">name</code> content attribute whose value is <var title="">name</var>, or</li>
+  <ul><li><code><a href="obsolete.html#the-applet-element">applet</a></code>, <a href="#exposed">exposed</a> <code><a href="the-embed-element.html#the-embed-element">embed</a></code>,
+   <code><a href="the-form-element.html#the-form-element">form</a></code>, <code><a href="the-iframe-element.html#the-iframe-element">iframe</a></code>, <code><a href="the-img-element.html#the-img-element">img</a></code>, or
+   <a href="#exposed">exposed</a> <code><a href="the-object-element.html#the-object-element">object</a></code> elements that have a <code title="attr-name">name</code> content attribute whose value is <var title="">name</var>, or</li>
 
-   <li><code><a href="obsolete.html#the-applet-element">applet</a></code> or <a href="#exposed">exposed</a> <code><a href="the-iframe-element.html#the-object-element">object</a></code>
-   elements that have an <code title="attr-id"><a href="elements.html#the-id-attribute">id</a></code> content
+   <li><code><a href="obsolete.html#the-applet-element">applet</a></code> or <a href="#exposed">exposed</a> <code><a href="the-object-element.html#the-object-element">object</a></code>
+   elements that have an <code title="attr-id"><a href="global-attributes.html#the-id-attribute">id</a></code> content
    attribute whose value is <var title="">name</var>, or</li>
 
-   <li><code><a href="embedded-content-1.html#the-img-element">img</a></code> elements that have an <code title="attr-id"><a href="elements.html#the-id-attribute">id</a></code> content attribute whose value is <var title="">name</var>, and that have a <code title="attr-name">name</code> content attribute present also.</li>
+   <li><code><a href="the-img-element.html#the-img-element">img</a></code> elements that have an <code title="attr-id"><a href="global-attributes.html#the-id-attribute">id</a></code> content attribute whose value is <var title="">name</var>, and that have a <code title="attr-name">name</code> content attribute present also.</li>
 
-  </ul><p>An <code><a href="the-iframe-element.html#the-embed-element">embed</a></code> or <code><a href="the-iframe-element.html#the-object-element">object</a></code> element is said to
+  </ul><p>An <code><a href="the-embed-element.html#the-embed-element">embed</a></code> or <code><a href="the-object-element.html#the-object-element">object</a></code> element is said to
   be <dfn id="exposed">exposed</dfn> if it has no <a href="#exposed">exposed</a>
-  <code><a href="the-iframe-element.html#the-object-element">object</a></code> ancestor, and, for <code><a href="the-iframe-element.html#the-object-element">object</a></code> elements,
+  <code><a href="the-object-element.html#the-object-element">object</a></code> ancestor, and, for <code><a href="the-object-element.html#the-object-element">object</a></code> elements,
   is additionally either not showing its <a href="content-models.html#fallback-content">fallback content</a>
-  or has no <code><a href="the-iframe-element.html#the-object-element">object</a></code> or <code><a href="the-iframe-element.html#the-embed-element">embed</a></code> descendants.</p>
+  or has no <code><a href="the-object-element.html#the-object-element">object</a></code> or <code><a href="the-embed-element.html#the-embed-element">embed</a></code> descendants.</p>
 
-  </div><hr><p class="note">The <code title="dom-document-dir"><a href="elements.html#dom-document-dir">dir</a></code>
+  </div><hr><p class="note">The <code title="dom-document-dir"><a href="global-attributes.html#dom-document-dir">dir</a></code>
   attribute on the <code><a href="#document">Document</a></code> interface is defined
-  along with the <code title="attr-dir"><a href="elements.html#the-dir-attribute">dir</a></code> content
+  along with the <code title="attr-dir"><a href="global-attributes.html#the-dir-attribute">dir</a></code> content
   attribute.</p><div class="impl"> 
 
   <h4 id="loading-xml-documents"><span class="secno">3.1.5 </span>Loading XML documents</h4>
@@ -973,13 +975,13 @@
 
    <li><p>Let <var title="">success</var> be false.</p></li>
 
-   <li><p><a href="fetching-resources.html#fetch">Fetch</a> <var title="">url</var> from the
+   <li><p><a href="urls.html#fetch">Fetch</a> <var title="">url</var> from the
    <a href="origin-0.html#origin">origin</a> of <var title="">document</var>, with the <i title="">synchronous flag</i> set and the <i title="">force
    same-origin flag</i> set.</p></li>
 
    <li>
 
-    <p>If the fetch attempt was successful, and the resource's <a href="fetching-resources.html#content-type" title="Content-Type">Content-Type metadata</a> is an <a href="infrastructure.html#xml-mime-type">XML
+    <p>If the fetch attempt was successful, and the resource's <a href="urls.html#content-type" title="Content-Type">Content-Type metadata</a> is an <a href="infrastructure.html#xml-mime-type">XML
     MIME type</a>, then run these substeps:</p>
 
     <ol><li><p>Create a new <a href="the-xhtml-syntax.html#xml-parser">XML parser</a> associated with the

Index: embedded-content-1.html
===================================================================
RCS file: /sources/public/html5/spec/embedded-content-1.html,v
retrieving revision 1.70
retrieving revision 1.71
diff -u -d -r1.70 -r1.71
--- embedded-content-1.html	10 Dec 2011 06:02:07 -0000	1.70
+++ embedded-content-1.html	10 Dec 2011 06:15:42 -0000	1.71
@@ -1,6 +1,5 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
 <!DOCTYPE html>
-<html lang="en-US-x-Hixie" class="split chapter"><head><title>4.8 Embedded content &#8212; HTML5 </title><style type="text/css">
+<html lang="en-US-x-Hixie"><head><title>4.8 Embedded content &#8212; HTML5</title><style type="text/css">
    pre { margin-left: 2em; white-space: pre-wrap; }
    h2 { margin: 3em 0 1em 0; }
    h3 { margin: 2.5em 0 1em 0; }
@@ -319,1316 +318,20 @@
    }
   </script>
   <script src="link-fixup.js"></script>
[...1307 lines suppressed...]
+   <h2 class="no-num no-toc" id="a-vocabulary-and-associated-apis-for-html-and-xhtml">A vocabulary and associated APIs for HTML and XHTML</h2><p>This is revision 1.5469.</p>
 
-   <li>The document has a <code><a href="semantics.html#the-meta-element">meta</a></code> element with a <code title="attr-meta-name"><a href="semantics.html#attr-meta-name">name</a></code> attribute whose value is an
-   <a href="infrastructure.html#ascii-case-insensitive">ASCII case-insensitive</a> match for the string "<code title="meta-generator"><a href="semantics.html#meta-generator">generator</a></code>". (This case does not
-   represent a case where the document is conforming, only that the
-   generator could not determine appropriate alternative text &#8212;
-   validators are required to not show an error in this case to
-   discourage markup generators from including bogus alternative text
-   purely in an attempt to silence validators.)</li>
+   <h2 class="no-num no-toc" id="editor-s-draft-9-december-2011">Editor's Draft 9 December 2011</h2>
+   </div><nav class="prev_next">
+   <a href="edits-and-lists.html">&#8592; 4.7.5 Edits and lists</a> &#8211;
+   <a href="index.html#contents">Table of contents</a> &#8211;
+   <a href="the-img-element.html">4.8.1 The img element &#8594;</a>
+  </nav>
 
-  </ul></div></body></html>
\ No newline at end of file
+  <h3 id="embedded-content-1"><span class="secno">4.8 </span>Embedded content</h3></body></html>
\ No newline at end of file

Index: the-input-element.html
===================================================================
RCS file: /sources/public/html5/spec/the-input-element.html,v
retrieving revision 1.61
retrieving revision 1.62
diff -u -d -r1.61 -r1.62
--- the-input-element.html	10 Dec 2011 06:02:15 -0000	1.61
+++ the-input-element.html	10 Dec 2011 06:15:48 -0000	1.62
@@ -1,6 +1,5 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
 <!DOCTYPE html>
-<html lang="en-US-x-Hixie" class="split chapter"><head><title>4.10.7 The input element &#8212; HTML5 </title><style type="text/css">
+<html lang="en-US-x-Hixie"><head><title>4.10.7 The input element &#8212; HTML5</title><style type="text/css">
    pre { margin-left: 2em; white-space: pre-wrap; }
    h2 { margin: 3em 0 1em 0; }
    h3 { margin: 2.5em 0 1em 0; }
@@ -319,18 +318,21 @@
    }
   </script>
   <script src="link-fixup.js"></script>
-  <link href="style.css" rel="stylesheet"><link href="forms.html" title="4.10 Forms" rel="prev">
-  <link href="spec.html#contents" title="Table of contents" rel="index">
+  <link href="the-label-element.html" title="4.10.6 The label element" rel="prev">
+  <link href="index.html#contents" title="Table of contents" rel="contents">
   <link href="states-of-the-type-attribute.html" title="4.10.7.1 States of the type attribute" rel="next">
-  </head><body><div class="head" id="head">
+  </head><body class="split chapter"><div class="head" id="head">
    <p><a href="http://www.w3.org/"><img alt="W3C" height="48" src="http://www.w3.org/Icons/w3c_home" width="72"></a></p>
 
    <h1>HTML5</h1>
-   </div><div>
-   <a href="forms.html" class="prev">4.10 Forms</a> &#8211;
-   <a href="spec.html#contents">Table of contents</a> &#8211;
-   <a href="states-of-the-type-attribute.html" class="next">4.10.7.1 States of the type attribute</a>
-  </div>
+   <h2 class="no-num no-toc" id="a-vocabulary-and-associated-apis-for-html-and-xhtml">A vocabulary and associated APIs for HTML and XHTML</h2><p>This is revision 1.5469.</p>
+
+   <h2 class="no-num no-toc" id="editor-s-draft-9-december-2011">Editor's Draft 9 December 2011</h2>
+   </div><nav class="prev_next">
+   <a href="the-label-element.html">&#8592; 4.10.6 The label element</a> &#8211;
+   <a href="index.html#contents">Table of contents</a> &#8211;
+   <a href="states-of-the-type-attribute.html">4.10.7.1 States of the type attribute &#8594;</a>
+  </nav>
 
   <h4 id="the-input-element"><span class="secno">4.10.7 </span>The <dfn><code>input</code></dfn> element</h4><dl class="element"><dt>Categories</dt>
    <dd><a href="content-models.html#flow-content">Flow content</a>.</dd>
@@ -344,27 +346,27 @@
    <dt>Content model:</dt>
    <dd>Empty.</dd>
    <dt>Content attributes:</dt>
-   <dd><a href="elements.html#global-attributes">Global attributes</a></dd>
+   <dd><a href="global-attributes.html#global-attributes">Global attributes</a></dd>
    <dd><code title="attr-input-accept"><a href="number-state.html#attr-input-accept">accept</a></code></dd>
    <dd><code title="attr-input-alt"><a href="number-state.html#attr-input-alt">alt</a></code></dd>
    <dd><code title="attr-input-autocomplete"><a href="common-input-element-attributes.html#attr-input-autocomplete">autocomplete</a></code></dd>
-   <dd><code title="attr-fe-autofocus"><a href="association-of-controls-and-forms.html#attr-fe-autofocus">autofocus</a></code></dd>
+   <dd><code title="attr-fe-autofocus"><a href="attributes-common-to-form-controls.html#attr-fe-autofocus">autofocus</a></code></dd>
    <dd><code title="attr-input-checked"><a href="#attr-input-checked">checked</a></code></dd>
    <dd><code title="attr-input-dirname"><a href="common-input-element-attributes.html#attr-input-dirname">dirname</a></code></dd>
-   <dd><code title="attr-fe-disabled"><a href="association-of-controls-and-forms.html#attr-fe-disabled">disabled</a></code></dd>
+   <dd><code title="attr-fe-disabled"><a href="attributes-common-to-form-controls.html#attr-fe-disabled">disabled</a></code></dd>
    <dd><code title="attr-fae-form"><a href="association-of-controls-and-forms.html#attr-fae-form">form</a></code></dd>
-   <dd><code title="attr-fs-formaction"><a href="association-of-controls-and-forms.html#attr-fs-formaction">formaction</a></code></dd>
-   <dd><code title="attr-fs-formenctype"><a href="association-of-controls-and-forms.html#attr-fs-formenctype">formenctype</a></code></dd>
-   <dd><code title="attr-fs-formmethod"><a href="association-of-controls-and-forms.html#attr-fs-formmethod">formmethod</a></code></dd>
-   <dd><code title="attr-fs-formnovalidate"><a href="association-of-controls-and-forms.html#attr-fs-formnovalidate">formnovalidate</a></code></dd>
-   <dd><code title="attr-fs-formtarget"><a href="association-of-controls-and-forms.html#attr-fs-formtarget">formtarget</a></code></dd>
-   <dd><code title="attr-dim-height"><a href="the-map-element.html#attr-dim-height">height</a></code></dd>
+   <dd><code title="attr-fs-formaction"><a href="attributes-common-to-form-controls.html#attr-fs-formaction">formaction</a></code></dd>
+   <dd><code title="attr-fs-formenctype"><a href="attributes-common-to-form-controls.html#attr-fs-formenctype">formenctype</a></code></dd>
+   <dd><code title="attr-fs-formmethod"><a href="attributes-common-to-form-controls.html#attr-fs-formmethod">formmethod</a></code></dd>
+   <dd><code title="attr-fs-formnovalidate"><a href="attributes-common-to-form-controls.html#attr-fs-formnovalidate">formnovalidate</a></code></dd>
+   <dd><code title="attr-fs-formtarget"><a href="attributes-common-to-form-controls.html#attr-fs-formtarget">formtarget</a></code></dd>
+   <dd><code title="attr-dim-height"><a href="dimension-attributes.html#attr-dim-height">height</a></code></dd>
    <dd><code title="attr-input-list"><a href="common-input-element-attributes.html#attr-input-list">list</a></code></dd>
    <dd><code title="attr-input-max"><a href="common-input-element-attributes.html#attr-input-max">max</a></code></dd>
    <dd><code title="attr-input-maxlength"><a href="common-input-element-attributes.html#attr-input-maxlength">maxlength</a></code></dd>
    <dd><code title="attr-input-min"><a href="common-input-element-attributes.html#attr-input-min">min</a></code></dd>
    <dd><code title="attr-input-multiple"><a href="common-input-element-attributes.html#attr-input-multiple">multiple</a></code></dd>
-   <dd><code title="attr-fe-name"><a href="association-of-controls-and-forms.html#attr-fe-name">name</a></code></dd>
+   <dd><code title="attr-fe-name"><a href="attributes-common-to-form-controls.html#attr-fe-name">name</a></code></dd>
    <dd><code title="attr-input-pattern"><a href="common-input-element-attributes.html#attr-input-pattern">pattern</a></code></dd>
    <dd><code title="attr-input-placeholder"><a href="common-input-element-attributes.html#attr-input-placeholder">placeholder</a></code></dd>
    <dd><code title="attr-input-readonly"><a href="common-input-element-attributes.html#attr-input-readonly">readonly</a></code></dd>
@@ -374,33 +376,33 @@
    <dd><code title="attr-input-step"><a href="common-input-element-attributes.html#attr-input-step">step</a></code></dd>
    <dd><code title="attr-input-type"><a href="#attr-input-type">type</a></code></dd>
    <dd><code title="attr-input-value"><a href="#attr-input-value">value</a></code></dd>
-   <dd><code title="attr-dim-width"><a href="the-map-element.html#attr-dim-width">width</a></code></dd>
+   <dd><code title="attr-dim-width"><a href="dimension-attributes.html#attr-dim-width">width</a></code></dd>
    <dt>DOM interface:</dt>
    <dd>
 <pre class="idl">interface <dfn id="htmlinputelement">HTMLInputElement</dfn> : <a href="elements.html#htmlelement">HTMLElement</a> {
            attribute DOMString <a href="#dom-input-accept" title="dom-input-accept">accept</a>;
            attribute DOMString <a href="#dom-input-alt" title="dom-input-alt">alt</a>;
            attribute DOMString <a href="#dom-input-autocomplete" title="dom-input-autocomplete">autocomplete</a>;
-           attribute boolean <a href="association-of-controls-and-forms.html#dom-fe-autofocus" title="dom-fe-autofocus">autofocus</a>;
+           attribute boolean <a href="attributes-common-to-form-controls.html#dom-fe-autofocus" title="dom-fe-autofocus">autofocus</a>;
            attribute boolean <a href="#dom-input-defaultchecked" title="dom-input-defaultChecked">defaultChecked</a>;
-           attribute boolean <a href="common-input-element-attributes.html#dom-input-checked" title="dom-input-checked">checked</a>;
+           attribute boolean <a href="common-input-element-apis.html#dom-input-checked" title="dom-input-checked">checked</a>;
            attribute DOMString <a href="#dom-input-dirname" title="dom-input-dirName">dirName</a>;
-           attribute boolean <a href="association-of-controls-and-forms.html#dom-fe-disabled" title="dom-fe-disabled">disabled</a>;
-  readonly attribute <a href="forms.html#htmlformelement">HTMLFormElement</a>? <a href="association-of-controls-and-forms.html#dom-fae-form" title="dom-fae-form">form</a>;
-  readonly attribute <a href="infrastructure.html#filelist">FileList</a>? <a href="common-input-element-attributes.html#dom-input-files" title="dom-input-files">files</a>;
-           attribute DOMString <a href="association-of-controls-and-forms.html#dom-fs-formaction" title="dom-fs-formAction">formAction</a>;
-           attribute DOMString <a href="association-of-controls-and-forms.html#dom-fs-formenctype" title="dom-fs-formEnctype">formEnctype</a>;
-           attribute DOMString <a href="association-of-controls-and-forms.html#dom-fs-formmethod" title="dom-fs-formMethod">formMethod</a>;
-           attribute boolean <a href="association-of-controls-and-forms.html#dom-fs-formnovalidate" title="dom-fs-formNoValidate">formNoValidate</a>;
-           attribute DOMString <a href="association-of-controls-and-forms.html#dom-fs-formtarget" title="dom-fs-formTarget">formTarget</a>;
+           attribute boolean <a href="attributes-common-to-form-controls.html#dom-fe-disabled" title="dom-fe-disabled">disabled</a>;
+  readonly attribute <a href="the-form-element.html#htmlformelement">HTMLFormElement</a>? <a href="association-of-controls-and-forms.html#dom-fae-form" title="dom-fae-form">form</a>;
+  readonly attribute <a href="infrastructure.html#filelist">FileList</a>? <a href="common-input-element-apis.html#dom-input-files" title="dom-input-files">files</a>;
+           attribute DOMString <a href="attributes-common-to-form-controls.html#dom-fs-formaction" title="dom-fs-formAction">formAction</a>;
+           attribute DOMString <a href="attributes-common-to-form-controls.html#dom-fs-formenctype" title="dom-fs-formEnctype">formEnctype</a>;
+           attribute DOMString <a href="attributes-common-to-form-controls.html#dom-fs-formmethod" title="dom-fs-formMethod">formMethod</a>;
+           attribute boolean <a href="attributes-common-to-form-controls.html#dom-fs-formnovalidate" title="dom-fs-formNoValidate">formNoValidate</a>;
+           attribute DOMString <a href="attributes-common-to-form-controls.html#dom-fs-formtarget" title="dom-fs-formTarget">formTarget</a>;
            attribute unsigned long <a href="#dom-input-height" title="dom-input-height">height</a>;
            attribute boolean <a href="#dom-input-indeterminate" title="dom-input-indeterminate">indeterminate</a>;
-  readonly attribute <a href="elements.html#htmlelement">HTMLElement</a>? <a href="common-input-element-attributes.html#dom-input-list" title="dom-input-list">list</a>;
+  readonly attribute <a href="elements.html#htmlelement">HTMLElement</a>? <a href="common-input-element-apis.html#dom-input-list" title="dom-input-list">list</a>;
            attribute DOMString <a href="#dom-input-max" title="dom-input-max">max</a>;
            attribute long <a href="#dom-input-maxlength" title="dom-input-maxLength">maxLength</a>;
            attribute DOMString <a href="#dom-input-min" title="dom-input-min">min</a>;
            attribute boolean <a href="#dom-input-multiple" title="dom-input-multiple">multiple</a>;
-           attribute DOMString <a href="association-of-controls-and-forms.html#dom-fe-name" title="dom-fe-name">name</a>;
+           attribute DOMString <a href="attributes-common-to-form-controls.html#dom-fe-name" title="dom-fe-name">name</a>;
            attribute DOMString <a href="#dom-input-pattern" title="dom-input-pattern">pattern</a>;
            attribute DOMString <a href="#dom-input-placeholder" title="dom-input-placeholder">placeholder</a>;
            attribute boolean <a href="#dom-input-readonly" title="dom-input-readOnly">readOnly</a>;
@@ -410,27 +412,27 @@
            attribute DOMString <a href="#dom-input-step" title="dom-input-step">step</a>;
            attribute DOMString <a href="#dom-input-type" title="dom-input-type">type</a>;
            attribute DOMString <a href="#dom-input-defaultvalue" title="dom-input-defaultValue">defaultValue</a>;
-           attribute DOMString <a href="common-input-element-attributes.html#dom-input-value" title="dom-input-value">value</a>;
-           attribute <span>Date</span>? <a href="common-input-element-attributes.html#dom-input-valueasdate" title="dom-input-valueAsDate">valueAsDate</a>;
-           attribute double <a href="common-input-element-attributes.html#dom-input-valueasnumber" title="dom-input-valueAsNumber">valueAsNumber</a>;
+           attribute DOMString <a href="common-input-element-apis.html#dom-input-value" title="dom-input-value">value</a>;
+           attribute <span>Date</span>? <a href="common-input-element-apis.html#dom-input-valueasdate" title="dom-input-valueAsDate">valueAsDate</a>;
+           attribute double <a href="common-input-element-apis.html#dom-input-valueasnumber" title="dom-input-valueAsNumber">valueAsNumber</a>;
            attribute unsigned long <a href="#dom-input-width" title="dom-input-width">width</a>;
 
-  void <a href="common-input-element-attributes.html#dom-input-stepup" title="dom-input-stepUp">stepUp</a>(optional long n);
-  void <a href="common-input-element-attributes.html#dom-input-stepdown" title="dom-input-stepDown">stepDown</a>(optional long n);
+  void <a href="common-input-element-apis.html#dom-input-stepup" title="dom-input-stepUp">stepUp</a>(optional long n);
+  void <a href="common-input-element-apis.html#dom-input-stepdown" title="dom-input-stepDown">stepDown</a>(optional long n);
 
-  readonly attribute boolean <a href="association-of-controls-and-forms.html#dom-cva-willvalidate" title="dom-cva-willValidate">willValidate</a>;
-  readonly attribute <a href="association-of-controls-and-forms.html#validitystate">ValidityState</a> <a href="association-of-controls-and-forms.html#dom-cva-validity" title="dom-cva-validity">validity</a>;
-  readonly attribute DOMString <a href="association-of-controls-and-forms.html#dom-cva-validationmessage" title="dom-cva-validationMessage">validationMessage</a>;
-  boolean <a href="association-of-controls-and-forms.html#dom-cva-checkvalidatity" title="dom-cva-checkValidatity">checkValidity</a>();
-  void <a href="association-of-controls-and-forms.html#dom-cva-setcustomvalidity" title="dom-cva-setCustomValidity">setCustomValidity</a>(DOMString error);
+  readonly attribute boolean <a href="constraints.html#dom-cva-willvalidate" title="dom-cva-willValidate">willValidate</a>;
+  readonly attribute <a href="constraints.html#validitystate">ValidityState</a> <a href="constraints.html#dom-cva-validity" title="dom-cva-validity">validity</a>;
+  readonly attribute DOMString <a href="constraints.html#dom-cva-validationmessage" title="dom-cva-validationMessage">validationMessage</a>;
+  boolean <a href="constraints.html#dom-cva-checkvalidatity" title="dom-cva-checkValidatity">checkValidity</a>();
+  void <a href="constraints.html#dom-cva-setcustomvalidity" title="dom-cva-setCustomValidity">setCustomValidity</a>(DOMString error);
 
-  readonly attribute <a href="infrastructure.html#nodelist">NodeList</a> <a href="forms.html#dom-lfe-labels" title="dom-lfe-labels">labels</a>;
+  readonly attribute <a href="infrastructure.html#nodelist">NodeList</a> <a href="the-label-element.html#dom-lfe-labels" title="dom-lfe-labels">labels</a>;
 
-  void <a href="association-of-controls-and-forms.html#dom-textarea-input-select" title="dom-textarea/input-select">select</a>();
-           attribute unsigned long <a href="association-of-controls-and-forms.html#dom-textarea-input-selectionstart" title="dom-textarea/input-selectionStart">selectionStart</a>;
-           attribute unsigned long <a href="association-of-controls-and-forms.html#dom-textarea-input-selectionend" title="dom-textarea/input-selectionEnd">selectionEnd</a>;
-           attribute DOMString <a href="association-of-controls-and-forms.html#dom-textarea-input-selectiondirection" title="dom-textarea/input-selectionDirection">selectionDirection</a>;
-  void <a href="association-of-controls-and-forms.html#dom-textarea-input-setselectionrange" title="dom-textarea/input-setSelectionRange">setSelectionRange</a>(unsigned long start, unsigned long end, optional DOMString direction);
+  void <a href="textFieldSelection.html#dom-textarea-input-select" title="dom-textarea/input-select">select</a>();
+           attribute unsigned long <a href="textFieldSelection.html#dom-textarea-input-selectionstart" title="dom-textarea/input-selectionStart">selectionStart</a>;
+           attribute unsigned long <a href="textFieldSelection.html#dom-textarea-input-selectionend" title="dom-textarea/input-selectionEnd">selectionEnd</a>;
+           attribute DOMString <a href="textFieldSelection.html#dom-textarea-input-selectiondirection" title="dom-textarea/input-selectionDirection">selectionDirection</a>;
+  void <a href="textFieldSelection.html#dom-textarea-input-setselectionrange" title="dom-textarea/input-setSelectionRange">setSelectionRange</a>(unsigned long start, unsigned long end, optional DOMString direction);
 };</pre>
    </dd>
   </dl><p>The <code><a href="#the-input-element">input</a></code> element <a href="rendering.html#represents">represents</a> a typed data field,
@@ -535,14 +537,14 @@
      </td><td> <a href="number-state.html#button-state" title="attr-input-type-button">Button</a>
      </td><td> n/a
      </td><td> A button
-  </td></tr></tbody></table><p>The <i>missing value default</i> is the <a href="states-of-the-type-attribute.html#text-state-and-search-state" title="attr-input-type-text">Text</a> state.</p><p>Which of the <code title="attr-input-accept"><a href="number-state.html#attr-input-accept">accept</a></code>, <code title="attr-input-alt"><a href="number-state.html#attr-input-alt">alt</a></code>, <code title="attr-input-autocomplete"><a href="common-input-element-attributes.html#attr-input-autocomplete">autocomplete</a></code>, <code title="attr-input-checked"><a href="#attr-input-checked">checked</a></code>, <code title="attr-input-dirname"><a href="common-input-element-attributes.html#attr-input-dirname">dirname</a></code>, <code title="attr-fs-formaction"><a href="association-of-controls-and-forms.html#attr-fs-formaction">formaction</a></code>, <code title="attr-fs-formenctype"><a href="association-of-controls-and-forms.html#attr-fs-formenctype">formenctype</a></code>, <code title="attr-fs-formmethod"><a href="association-of-controls-and-forms.html#attr-fs-formmethod">formmethod</a></code>, <code title="attr-fs-formnovalidate"><a href="association-of-controls-and-forms.html#attr-fs-formnovalidate">formnovalidate</a></code>, <code title="attr-fs-formtarget"><a href="association-of-controls-and-forms.html#attr-fs-formtarget">formtarget</a></code>, <code title="attr-dim-height"><a href="the-map-element.html#attr-dim-height">height</a></code>, <code title="attr-input-list"><a href="common-input-element-attributes.html#attr-input-list">list</a></code>, <code title="attr-input-max"><a href="common-input-element-attributes.html#attr-input-max">max</a></code>, <code title="attr-input-maxlength"><a href="common-input-element-attributes.html#attr-input-maxlength">maxlength</a></code>, <code title="attr-input-min"><a href="common-input-element-attributes.html#attr-input-min">min</a></code>, <code title="attr-input-multiple"><a href="common-input-element-attributes.html#attr-input-multiple">multiple</a></code>, <code title="attr-input-pattern"><a href="common-input-element-attributes.html#attr-input-pattern">pattern</a></code>, <code title="attr-input-placeholder"><a href="common-input-element-attributes.html#attr-input-placeholder">placeholder</a></code>, <code title="attr-input-readonly"><a href="common-input-element-attributes.html#attr-input-readonly">readonly</a></code>, <code title="attr-input-required"><a href="common-input-element-attributes.html#attr-input-required">required</a></code>, <code title="attr-input-size"><a href="common-input-element-attributes.html#attr-input-size">size</a></code>, <code title="attr-input-src"><a href="number-state.html#attr-input-src">src</a></code>, <code title="attr-input-step"><a href="common-input-element-attributes.html#attr-input-step">step</a></code>, and <code title="attr-dim-width"><a href="the-map-element.html#attr-dim-width">width</a></code> content attributes, the <code title="dom-input-checked"><a href="common-input-element-attributes.html#dom-input-checked">checked</a></code>, <code title="dom-input-files"><a href="common-input-element-attributes.html#dom-input-files">files</a></code>, <code title="dom-input-valueAsDate"><a href="common-input-element-attributes.html#dom-input-valueasdate">valueAsDate</a></code>, <code title="dom-input-valueAsNumber"><a href="common-input-element-attributes.html#dom-input-valueasnumber">valueAsNumber</a></code>, and <code title="dom-input-list"><a href="common-input-element-attributes.html#dom-input-list">list</a></code> IDL
-  attributes, the <code title="dom-textarea/input-select"><a href="association-of-controls-and-forms.html#dom-textarea-input-select">select()</a></code> method, the <code title="dom-textarea/input-selectionStart"><a href="association-of-controls-and-forms.html#dom-textarea-input-selectionstart">selectionStart</a></code>,
-  <code title="dom-textarea/input-selectionEnd"><a href="association-of-controls-and-forms.html#dom-textarea-input-selectionend">selectionEnd</a></code>, and
-  <code title="dom-textarea/input-selectionDirection"><a href="association-of-controls-and-forms.html#dom-textarea-input-selectiondirection">selectionDirection</a></code>,
-  IDL attributes, the <code title="dom-textarea/input-setSelectionRange"><a href="association-of-controls-and-forms.html#dom-textarea-input-setselectionrange">setSelectionRange()</a></code>
-  method, the <code title="dom-input-stepUp"><a href="common-input-element-attributes.html#dom-input-stepup">stepUp()</a></code> and
-  <code title="dom-input-stepDown"><a href="common-input-element-attributes.html#dom-input-stepdown">stepDown()</a></code> methods, and the
-  <code title="event-input-input"><a href="common-input-element-attributes.html#event-input-input">input</a></code> and <code title="event-input-change"><a href="common-input-element-attributes.html#event-input-change">change</a></code> events apply to an
+  </td></tr></tbody></table><p>The <i>missing value default</i> is the <a href="states-of-the-type-attribute.html#text-state-and-search-state" title="attr-input-type-text">Text</a> state.</p><p>Which of the <code title="attr-input-accept"><a href="number-state.html#attr-input-accept">accept</a></code>, <code title="attr-input-alt"><a href="number-state.html#attr-input-alt">alt</a></code>, <code title="attr-input-autocomplete"><a href="common-input-element-attributes.html#attr-input-autocomplete">autocomplete</a></code>, <code title="attr-input-checked"><a href="#attr-input-checked">checked</a></code>, <code title="attr-input-dirname"><a href="common-input-element-attributes.html#attr-input-dirname">dirname</a></code>, <code title="attr-fs-formaction"><a href="attributes-common-to-form-controls.html#attr-fs-formaction">formaction</a></code>, <code title="attr-fs-formenctype"><a href="attributes-common-to-form-controls.html#attr-fs-formenctype">formenctype</a></code>, <code title="attr-fs-formmethod"><a href="attributes-common-to-form-controls.html#attr-fs-formmethod">formmethod</a></code>, <code title="attr-fs-formnovalidate"><a href="attributes-common-to-form-controls.html#attr-fs-formnovalidate">formnovalidate</a></code>, <code title="attr-fs-formtarget"><a href="attributes-common-to-form-controls.html#attr-fs-formtarget">formtarget</a></code>, <code title="attr-dim-height"><a href="dimension-attributes.html#attr-dim-height">height</a></code>, <code title="attr-input-list"><a href="common-input-element-attributes.html#attr-input-list">list</a></code>, <code title="attr-input-max"><a href="common-input-element-attributes.html#attr-input-max">max</a></code>, <code title="attr-input-maxlength"><a href="common-input-element-attributes.html#attr-input-maxlength">maxlength</a></code>, <code title="attr-input-min"><a href="common-input-element-attributes.html#attr-input-min">min</a></code>, <code title="attr-input-multiple"><a href="common-input-element-attributes.html#attr-input-multiple">multiple</a></code>, <code title="attr-input-pattern"><a href="common-input-element-attributes.html#attr-input-pattern">pattern</a></code>, <code title="attr-input-placeholder"><a href="common-input-element-attributes.html#attr-input-placeholder">placeholder</a></code>, <code title="attr-input-readonly"><a href="common-input-element-attributes.html#attr-input-readonly">readonly</a></code>, <code title="attr-input-required"><a href="common-input-element-attributes.html#attr-input-required">required</a></code>, <code title="attr-input-size"><a href="common-input-element-attributes.html#attr-input-size">size</a></code>, <code title="attr-input-src"><a href="number-state.html#attr-input-src">src</a></code>, <code title="attr-input-step"><a href="common-input-element-attributes.html#attr-input-step">step</a></code>, and <code title="attr-dim-width"><a href="dimension-attributes.html#attr-dim-width">width</a></code> content attributes, the <code title="dom-input-checked"><a href="common-input-element-apis.html#dom-input-checked">checked</a></code>, <code title="dom-input-files"><a href="common-input-element-apis.html#dom-input-files">files</a></code>, <code title="dom-input-valueAsDate"><a href="common-input-element-apis.html#dom-input-valueasdate">valueAsDate</a></code>, <code title="dom-input-valueAsNumber"><a href="common-input-element-apis.html#dom-input-valueasnumber">valueAsNumber</a></code>, and <code title="dom-input-list"><a href="common-input-element-apis.html#dom-input-list">list</a></code> IDL
+  attributes, the <code title="dom-textarea/input-select"><a href="textFieldSelection.html#dom-textarea-input-select">select()</a></code> method, the <code title="dom-textarea/input-selectionStart"><a href="textFieldSelection.html#dom-textarea-input-selectionstart">selectionStart</a></code>,
+  <code title="dom-textarea/input-selectionEnd"><a href="textFieldSelection.html#dom-textarea-input-selectionend">selectionEnd</a></code>, and
+  <code title="dom-textarea/input-selectionDirection"><a href="textFieldSelection.html#dom-textarea-input-selectiondirection">selectionDirection</a></code>,
+  IDL attributes, the <code title="dom-textarea/input-setSelectionRange"><a href="textFieldSelection.html#dom-textarea-input-setselectionrange">setSelectionRange()</a></code>
+  method, the <code title="dom-input-stepUp"><a href="common-input-element-apis.html#dom-input-stepup">stepUp()</a></code> and
+  <code title="dom-input-stepDown"><a href="common-input-element-apis.html#dom-input-stepdown">stepDown()</a></code> methods, and the
+  <code title="event-input-input"><a href="common-input-element-apis.html#event-input-input">input</a></code> and <code title="event-input-change"><a href="common-input-element-apis.html#event-input-change">change</a></code> events apply to an
   <code><a href="#the-input-element">input</a></code> element depends on the state of its <code title="attr-input-type"><a href="#attr-input-type">type</a></code> attribute.  The following table
   <span class="impl">is non-normative and</span> summarizes which of
   those content attributes, IDL attributes, methods, and events apply
@@ -658,7 +660,7 @@
      </td><td class="no"> &#183; 
      </td><td class="no"> &#183; 
 
-    </td></tr><tr><th> <code title="attr-fs-formaction"><a href="association-of-controls-and-forms.html#attr-fs-formaction">formaction</a></code>
+    </td></tr><tr><th> <code title="attr-fs-formaction"><a href="attributes-common-to-form-controls.html#attr-fs-formaction">formaction</a></code>
      </th><td class="no"> &#183; 
      </td><td class="no"> &#183; 
      </td><td class="no"> &#183; 
@@ -675,7 +677,7 @@
      </td><td class="yes"> Yes     
      </td><td class="no"> &#183; 
 
-    </td></tr><tr><th> <code title="attr-fs-formenctype"><a href="association-of-controls-and-forms.html#attr-fs-formenctype">formenctype</a></code>
+    </td></tr><tr><th> <code title="attr-fs-formenctype"><a href="attributes-common-to-form-controls.html#attr-fs-formenctype">formenctype</a></code>
      </th><td class="no"> &#183; 
      </td><td class="no"> &#183; 
      </td><td class="no"> &#183; 
@@ -692,7 +694,7 @@
      </td><td class="yes"> Yes     
      </td><td class="no"> &#183; 
 
-    </td></tr><tr><th> <code title="attr-fs-formmethod"><a href="association-of-controls-and-forms.html#attr-fs-formmethod">formmethod</a></code>
+    </td></tr><tr><th> <code title="attr-fs-formmethod"><a href="attributes-common-to-form-controls.html#attr-fs-formmethod">formmethod</a></code>
      </th><td class="no"> &#183; 
      </td><td class="no"> &#183; 
      </td><td class="no"> &#183; 
@@ -709,7 +711,7 @@
      </td><td class="yes"> Yes     
      </td><td class="no"> &#183; 
 
-    </td></tr><tr><th> <code title="attr-fs-formnovalidate"><a href="association-of-controls-and-forms.html#attr-fs-formnovalidate">formnovalidate</a></code>
+    </td></tr><tr><th> <code title="attr-fs-formnovalidate"><a href="attributes-common-to-form-controls.html#attr-fs-formnovalidate">formnovalidate</a></code>
      </th><td class="no"> &#183; 
      </td><td class="no"> &#183; 
      </td><td class="no"> &#183; 
@@ -726,7 +728,7 @@
      </td><td class="yes"> Yes     
      </td><td class="no"> &#183; 
 
-    </td></tr><tr><th> <code title="attr-fs-formtarget"><a href="association-of-controls-and-forms.html#attr-fs-formtarget">formtarget</a></code>
+    </td></tr><tr><th> <code title="attr-fs-formtarget"><a href="attributes-common-to-form-controls.html#attr-fs-formtarget">formtarget</a></code>
      </th><td class="no"> &#183; 
      </td><td class="no"> &#183; 
      </td><td class="no"> &#183; 
@@ -743,7 +745,7 @@
      </td><td class="yes"> Yes     
      </td><td class="no"> &#183; 
 
-    </td></tr><tr><th> <code title="attr-dim-height"><a href="the-map-element.html#attr-dim-height">height</a></code>
+    </td></tr><tr><th> <code title="attr-dim-height"><a href="dimension-attributes.html#attr-dim-height">height</a></code>
      </th><td class="no"> &#183; 
      </td><td class="no"> &#183; 
      </td><td class="no"> &#183; 
@@ -964,7 +966,7 @@
      </td><td class="no"> &#183; 
      </td><td class="no"> &#183; 
 
-    </td></tr><tr><th> <code title="attr-dim-width"><a href="the-map-element.html#attr-dim-width">width</a></code>
+    </td></tr><tr><th> <code title="attr-dim-width"><a href="dimension-attributes.html#attr-dim-width">width</a></code>
      </th><td class="no"> &#183; 
      </td><td class="no"> &#183; 
      </td><td class="no"> &#183; 
@@ -983,7 +985,7 @@
 
    </td></tr></tbody><tbody><tr><th colspan="16" scope="rowgroup">IDL attributes and methods
 
-    </th></tr><tr><th> <code title="dom-input-checked"><a href="common-input-element-attributes.html#dom-input-checked">checked</a></code>
+    </th></tr><tr><th> <code title="dom-input-checked"><a href="common-input-element-apis.html#dom-input-checked">checked</a></code>
      </th><td class="no"> &#183; 
      </td><td class="no"> &#183; 
      </td><td class="no"> &#183; 
@@ -1000,7 +1002,7 @@
      </td><td class="no"> &#183; 
      </td><td class="no"> &#183; 
 
-    </td></tr><tr><th> <code title="dom-input-files"><a href="common-input-element-attributes.html#dom-input-files">files</a></code>
+    </td></tr><tr><th> <code title="dom-input-files"><a href="common-input-element-apis.html#dom-input-files">files</a></code>
      </th><td class="no"> &#183; 
      </td><td class="no"> &#183; 
      </td><td class="no"> &#183; 
@@ -1017,24 +1019,24 @@
      </td><td class="no"> &#183; 
      </td><td class="no"> &#183; 
 
-    </td></tr><tr class="impl"><th> <code title="dom-input-value"><a href="common-input-element-attributes.html#dom-input-value">value</a></code>
-     </th><td class="yes"> <a href="common-input-element-attributes.html#dom-input-value-default" title="dom-input-value-default">default</a> 
-     </td><td class="yes"> <a href="common-input-element-attributes.html#dom-input-value-value" title="dom-input-value-value">value</a> 
-     </td><td class="yes"> <a href="common-input-element-attributes.html#dom-input-value-value" title="dom-input-value-value">value</a> 
-     </td><td class="yes"> <a href="common-input-element-attributes.html#dom-input-value-value" title="dom-input-value-value">value</a> 
-     </td><td class="yes"> <a href="common-input-element-attributes.html#dom-input-value-value" title="dom-input-value-value">value</a> 
-     </td><td class="yes"> <a href="common-input-element-attributes.html#dom-input-value-value" title="dom-input-value-value">value</a> 
-     </td><td class="yes"> <a href="common-input-element-attributes.html#dom-input-value-value" title="dom-input-value-value">value</a> 
-     </td><td class="yes"> <a href="common-input-element-attributes.html#dom-input-value-value" title="dom-input-value-value">value</a> 
-     </td><td class="yes"> <a href="common-input-element-attributes.html#dom-input-value-value" title="dom-input-value-value">value</a> 
-     </td><td class="yes"> <a href="common-input-element-attributes.html#dom-input-value-value" title="dom-input-value-value">value</a> 
-     </td><td class="yes"> <a href="common-input-element-attributes.html#dom-input-value-default-on" title="dom-input-value-default-on">default/on</a> 
-     </td><td class="yes"> <a href="common-input-element-attributes.html#dom-input-value-filename" title="dom-input-value-filename">filename</a> 
-     </td><td class="yes"> <a href="common-input-element-attributes.html#dom-input-value-default" title="dom-input-value-default">default</a> 
-     </td><td class="yes"> <a href="common-input-element-attributes.html#dom-input-value-default" title="dom-input-value-default">default</a> 
-     </td><td class="yes"> <a href="common-input-element-attributes.html#dom-input-value-default" title="dom-input-value-default">default</a> 
+    </td></tr><tr class="impl"><th> <code title="dom-input-value"><a href="common-input-element-apis.html#dom-input-value">value</a></code>
+     </th><td class="yes"> <a href="common-input-element-apis.html#dom-input-value-default" title="dom-input-value-default">default</a> 
+     </td><td class="yes"> <a href="common-input-element-apis.html#dom-input-value-value" title="dom-input-value-value">value</a> 
+     </td><td class="yes"> <a href="common-input-element-apis.html#dom-input-value-value" title="dom-input-value-value">value</a> 
+     </td><td class="yes"> <a href="common-input-element-apis.html#dom-input-value-value" title="dom-input-value-value">value</a> 
+     </td><td class="yes"> <a href="common-input-element-apis.html#dom-input-value-value" title="dom-input-value-value">value</a> 
+     </td><td class="yes"> <a href="common-input-element-apis.html#dom-input-value-value" title="dom-input-value-value">value</a> 
+     </td><td class="yes"> <a href="common-input-element-apis.html#dom-input-value-value" title="dom-input-value-value">value</a> 
+     </td><td class="yes"> <a href="common-input-element-apis.html#dom-input-value-value" title="dom-input-value-value">value</a> 
+     </td><td class="yes"> <a href="common-input-element-apis.html#dom-input-value-value" title="dom-input-value-value">value</a> 
+     </td><td class="yes"> <a href="common-input-element-apis.html#dom-input-value-value" title="dom-input-value-value">value</a> 
+     </td><td class="yes"> <a href="common-input-element-apis.html#dom-input-value-default-on" title="dom-input-value-default-on">default/on</a> 
+     </td><td class="yes"> <a href="common-input-element-apis.html#dom-input-value-filename" title="dom-input-value-filename">filename</a> 
+     </td><td class="yes"> <a href="common-input-element-apis.html#dom-input-value-default" title="dom-input-value-default">default</a> 
+     </td><td class="yes"> <a href="common-input-element-apis.html#dom-input-value-default" title="dom-input-value-default">default</a> 
+     </td><td class="yes"> <a href="common-input-element-apis.html#dom-input-value-default" title="dom-input-value-default">default</a> 
 
-    </td></tr><tr><th> <code title="dom-input-valueAsDate"><a href="common-input-element-attributes.html#dom-input-valueasdate">valueAsDate</a></code>
+    </td></tr><tr><th> <code title="dom-input-valueAsDate"><a href="common-input-element-apis.html#dom-input-valueasdate">valueAsDate</a></code>
      </th><td class="no"> &#183; 
      </td><td class="no"> &#183; 
      </td><td class="no"> &#183; 
@@ -1051,7 +1053,7 @@
      </td><td class="no"> &#183; 
      </td><td class="no"> &#183; 
 
-    </td></tr><tr><th> <code title="dom-input-valueAsNumber"><a href="common-input-element-attributes.html#dom-input-valueasnumber">valueAsNumber</a></code>
+    </td></tr><tr><th> <code title="dom-input-valueAsNumber"><a href="common-input-element-apis.html#dom-input-valueasnumber">valueAsNumber</a></code>
      </th><td class="no"> &#183; 
      </td><td class="no"> &#183; 
      </td><td class="no"> &#183; 
@@ -1068,7 +1070,7 @@
      </td><td class="no"> &#183; 
      </td><td class="no"> &#183; 
 
-    </td></tr><tr><th> <code title="dom-input-list"><a href="common-input-element-attributes.html#dom-input-list">list</a></code>
+    </td></tr><tr><th> <code title="dom-input-list"><a href="common-input-element-apis.html#dom-input-list">list</a></code>
      </th><td class="no"> &#183; 
      </td><td class="yes"> Yes     
      </td><td class="yes"> Yes     
@@ -1085,7 +1087,7 @@
      </td><td class="no"> &#183; 
      </td><td class="no"> &#183; 
 
-    </td></tr><tr><th> <code title="dom-textarea/input-select"><a href="association-of-controls-and-forms.html#dom-textarea-input-select">select()</a></code>
+    </td></tr><tr><th> <code title="dom-textarea/input-select"><a href="textFieldSelection.html#dom-textarea-input-select">select()</a></code>
      </th><td class="no"> &#183; 
      </td><td class="yes"> Yes     
      </td><td class="yes"> Yes     
@@ -1102,7 +1104,7 @@
      </td><td class="no"> &#183; 
      </td><td class="no"> &#183; 
 
-    </td></tr><tr><th> <code title="dom-textarea/input-selectionStart"><a href="association-of-controls-and-forms.html#dom-textarea-input-selectionstart">selectionStart</a></code>
+    </td></tr><tr><th> <code title="dom-textarea/input-selectionStart"><a href="textFieldSelection.html#dom-textarea-input-selectionstart">selectionStart</a></code>
      </th><td class="no"> &#183; 
      </td><td class="yes"> Yes     
      </td><td class="yes"> Yes     
@@ -1119,7 +1121,7 @@
      </td><td class="no"> &#183; 
      </td><td class="no"> &#183; 
 
-    </td></tr><tr><th> <code title="dom-textarea/input-selectionEnd"><a href="association-of-controls-and-forms.html#dom-textarea-input-selectionend">selectionEnd</a></code>
+    </td></tr><tr><th> <code title="dom-textarea/input-selectionEnd"><a href="textFieldSelection.html#dom-textarea-input-selectionend">selectionEnd</a></code>
      </th><td class="no"> &#183; 
      </td><td class="yes"> Yes     
      </td><td class="yes"> Yes     
@@ -1136,7 +1138,7 @@
      </td><td class="no"> &#183; 
      </td><td class="no"> &#183; 
 
-    </td></tr><tr><th> <code title="dom-textarea/input-selectionDirection"><a href="association-of-controls-and-forms.html#dom-textarea-input-selectiondirection">selectionDirection</a></code>
+    </td></tr><tr><th> <code title="dom-textarea/input-selectionDirection"><a href="textFieldSelection.html#dom-textarea-input-selectiondirection">selectionDirection</a></code>
      </th><td class="no"> &#183; 
      </td><td class="yes"> Yes     
      </td><td class="yes"> Yes     
@@ -1153,7 +1155,7 @@
      </td><td class="no"> &#183; 
      </td><td class="no"> &#183; 
 
-    </td></tr><tr><th> <code title="dom-textarea/input-setSelectionRange"><a href="association-of-controls-and-forms.html#dom-textarea-input-setselectionrange">setSelectionRange()</a></code>
+    </td></tr><tr><th> <code title="dom-textarea/input-setSelectionRange"><a href="textFieldSelection.html#dom-textarea-input-setselectionrange">setSelectionRange()</a></code>
      </th><td class="no"> &#183; 
      </td><td class="yes"> Yes     
      </td><td class="yes"> Yes     
@@ -1170,7 +1172,7 @@
      </td><td class="no"> &#183; 
      </td><td class="no"> &#183; 
 
-    </td></tr><tr><th> <code title="dom-input-stepDown"><a href="common-input-element-attributes.html#dom-input-stepdown">stepDown()</a></code>
+    </td></tr><tr><th> <code title="dom-input-stepDown"><a href="common-input-element-apis.html#dom-input-stepdown">stepDown()</a></code>
      </th><td class="no"> &#183; 
      </td><td class="no"> &#183; 
      </td><td class="no"> &#183; 
@@ -1187,7 +1189,7 @@
      </td><td class="no"> &#183; 
      </td><td class="no"> &#183; 
 
-    </td></tr><tr><th> <code title="dom-input-stepUp"><a href="common-input-element-attributes.html#dom-input-stepup">stepUp()</a></code>
+    </td></tr><tr><th> <code title="dom-input-stepUp"><a href="common-input-element-apis.html#dom-input-stepup">stepUp()</a></code>
      </th><td class="no"> &#183; 
      </td><td class="no"> &#183; 
      </td><td class="no"> &#183; 
@@ -1206,7 +1208,7 @@
 
    </td></tr></tbody><tbody><tr><th colspan="16" scope="rowgroup">Events
 
-    </th></tr><tr><th> <span title=""><code title="event-input-input"><a href="common-input-element-attributes.html#event-input-input">input</a></code> event</span>
+    </th></tr><tr><th> <span title=""><code title="event-input-input"><a href="common-input-element-apis.html#event-input-input">input</a></code> event</span>
      </th><td class="no"> &#183; 
      </td><td class="yes"> Yes     
      </td><td class="yes"> Yes     
@@ -1223,7 +1225,7 @@
      </td><td class="no"> &#183; 
      </td><td class="no"> &#183; 
 
-    </td></tr><tr><th> <span title=""><code title="event-input-change"><a href="common-input-element-attributes.html#event-input-change">change</a></code> event</span>
+    </td></tr><tr><th> <span title=""><code title="event-input-change"><a href="common-input-element-apis.html#event-input-change">change</a></code> event</span>
      </th><td class="no"> &#183; 
      </td><td class="yes"> Yes     
      </td><td class="yes"> Yes     
@@ -1247,7 +1249,7 @@
   <p>Some states of the <code title="attr-input-type"><a href="#attr-input-type">type</a></code>
   attribute define a <dfn id="value-sanitization-algorithm">value sanitization algorithm</dfn>.</p>
 
-  <p>Each <code><a href="#the-input-element">input</a></code> element has a <a href="association-of-controls-and-forms.html#concept-fe-value" title="concept-fe-value">value</a>, which is exposed by the <code title="dom-input-value"><a href="common-input-element-attributes.html#dom-input-value">value</a></code> IDL attribute. Some states
+  <p>Each <code><a href="#the-input-element">input</a></code> element has a <a href="attributes-common-to-form-controls.html#concept-fe-value" title="concept-fe-value">value</a>, which is exposed by the <code title="dom-input-value"><a href="common-input-element-apis.html#dom-input-value">value</a></code> IDL attribute. Some states
   define an <dfn id="concept-input-value-string-number" title="concept-input-value-string-number">algorithm
   to convert a string to a number</dfn>, an <dfn id="concept-input-value-number-string" title="concept-input-value-number-string">algorithm to convert a
   number to a string</dfn>, an <dfn id="concept-input-value-string-date" title="concept-input-value-string-date">algorithm to convert a
@@ -1256,31 +1258,31 @@
   <code title="attr-input-max"><a href="common-input-element-attributes.html#attr-input-max">max</a></code>,
   <code title="attr-input-min"><a href="common-input-element-attributes.html#attr-input-min">min</a></code>,
   <code title="attr-input-step"><a href="common-input-element-attributes.html#attr-input-step">step</a></code>,
-  <code title="dom-input-valueAsDate"><a href="common-input-element-attributes.html#dom-input-valueasdate">valueAsDate</a></code>,
-  <code title="dom-input-valueAsNumber"><a href="common-input-element-attributes.html#dom-input-valueasnumber">valueAsNumber</a></code>,
-  <code title="dom-input-stepDown"><a href="common-input-element-attributes.html#dom-input-stepdown">stepDown()</a></code>, and
-  <code title="dom-input-stepUp"><a href="common-input-element-attributes.html#dom-input-stepup">stepUp()</a></code>.</p>
+  <code title="dom-input-valueAsDate"><a href="common-input-element-apis.html#dom-input-valueasdate">valueAsDate</a></code>,
+  <code title="dom-input-valueAsNumber"><a href="common-input-element-apis.html#dom-input-valueasnumber">valueAsNumber</a></code>,
+  <code title="dom-input-stepDown"><a href="common-input-element-apis.html#dom-input-stepdown">stepDown()</a></code>, and
+  <code title="dom-input-stepUp"><a href="common-input-element-apis.html#dom-input-stepup">stepUp()</a></code>.</p>
 
   <p>Each <code><a href="#the-input-element">input</a></code> element has a boolean <dfn id="concept-input-value-dirty-flag" title="concept-input-value-dirty-flag">dirty value flag</dfn>. The
   <a href="#concept-input-value-dirty-flag" title="concept-input-value-dirty-flag">dirty value flag</a>
   must be initially set to false when the element is created, and must
   be set to true whenever the user interacts with the control in a way
-  that changes the <a href="association-of-controls-and-forms.html#concept-fe-value" title="concept-fe-value">value</a>. (It is
+  that changes the <a href="attributes-common-to-form-controls.html#concept-fe-value" title="concept-fe-value">value</a>. (It is
   also set to true when the value is programmatically changed, as
-  described in the definition of the <code title="dom-input-value"><a href="common-input-element-attributes.html#dom-input-value">value</a></code> IDL attribute.)</p>
+  described in the definition of the <code title="dom-input-value"><a href="common-input-element-apis.html#dom-input-value">value</a></code> IDL attribute.)</p>
 
   </div><p>The <dfn id="attr-input-value" title="attr-input-value"><code>value</code></dfn>
-  content attribute gives the default <a href="association-of-controls-and-forms.html#concept-fe-value" title="concept-fe-value">value</a> of the <code><a href="#the-input-element">input</a></code>
+  content attribute gives the default <a href="attributes-common-to-form-controls.html#concept-fe-value" title="concept-fe-value">value</a> of the <code><a href="#the-input-element">input</a></code>
   element. <span class="impl">When the <code title="attr-input-value"><a href="#attr-input-value">value</a></code> content attribute is added,
   set, or removed, if the control's <a href="#concept-input-value-dirty-flag" title="concept-input-value-dirty-flag">dirty value flag</a> is
-  false, the user agent must set the <a href="association-of-controls-and-forms.html#concept-fe-value" title="concept-fe-value">value</a> of the element to the value of
+  false, the user agent must set the <a href="attributes-common-to-form-controls.html#concept-fe-value" title="concept-fe-value">value</a> of the element to the value of
   the <code title="attr-input-value"><a href="#attr-input-value">value</a></code> content attribute,
   if there is one, or the empty string otherwise, and then run the
   current <a href="#value-sanitization-algorithm">value sanitization algorithm</a>, if one is
   defined.</span></p><div class="impl">
 
-  <p>Each <code><a href="#the-input-element">input</a></code> element has a <a href="association-of-controls-and-forms.html#concept-fe-checked" title="concept-fe-checked">checkedness</a>, which is exposed by
-  the <code title="dom-input-checked"><a href="common-input-element-attributes.html#dom-input-checked">checked</a></code> IDL
+  <p>Each <code><a href="#the-input-element">input</a></code> element has a <a href="attributes-common-to-form-controls.html#concept-fe-checked" title="concept-fe-checked">checkedness</a>, which is exposed by
+  the <code title="dom-input-checked"><a href="common-input-element-apis.html#dom-input-checked">checked</a></code> IDL
   attribute.</p>
 
   <p>Each <code><a href="#the-input-element">input</a></code> element has a boolean <dfn id="concept-input-checked-dirty-flag" title="concept-input-checked-dirty-flag">dirty checkedness
@@ -1288,25 +1290,25 @@
   checkedness</i></dfn>. The <a href="#concept-input-checked-dirty-flag" title="concept-input-checked-dirty-flag">dirty checkedness
   flag</a> must be initially set to false when the element is
   created, and must be set to true whenever the user interacts with
-  the control in a way that changes the <a href="association-of-controls-and-forms.html#concept-fe-checked" title="concept-fe-checked">checkedness</a>.</p>
+  the control in a way that changes the <a href="attributes-common-to-form-controls.html#concept-fe-checked" title="concept-fe-checked">checkedness</a>.</p>
 
   </div><p>The <dfn id="attr-input-checked" title="attr-input-checked"><code>checked</code></dfn>
   content attribute is a <a href="common-microsyntaxes.html#boolean-attribute">boolean attribute</a> that gives the
-  default <a href="association-of-controls-and-forms.html#concept-fe-checked" title="concept-fe-checked">checkedness</a> of the
+  default <a href="attributes-common-to-form-controls.html#concept-fe-checked" title="concept-fe-checked">checkedness</a> of the
   <code><a href="#the-input-element">input</a></code> element. <span class="impl">When the <code title="attr-input-checked"><a href="#attr-input-checked">checked</a></code> content attribute is
   added, if the control does not have <i title="concept-input-checked-dirty"><a href="#concept-input-checked-dirty">dirty checkedness</a></i>, the user
-  agent must set the <a href="association-of-controls-and-forms.html#concept-fe-checked" title="concept-fe-checked">checkedness</a> of the element to
+  agent must set the <a href="attributes-common-to-form-controls.html#concept-fe-checked" title="concept-fe-checked">checkedness</a> of the element to
   true; when the <code title="attr-input-checked"><a href="#attr-input-checked">checked</a></code>
   content attribute is removed, if the control does not have <i title="concept-input-checked-dirty"><a href="#concept-input-checked-dirty">dirty checkedness</a></i>, the user
-  agent must set the <a href="association-of-controls-and-forms.html#concept-fe-checked" title="concept-fe-checked">checkedness</a> of the element to
+  agent must set the <a href="attributes-common-to-form-controls.html#concept-fe-checked" title="concept-fe-checked">checkedness</a> of the element to
   false.</span></p><div class="impl">
 
-  <p>The <a href="association-of-controls-and-forms.html#concept-form-reset-control" title="concept-form-reset-control">reset
+  <p>The <a href="form-submission.html#concept-form-reset-control" title="concept-form-reset-control">reset
   algorithm</a> for <code><a href="#the-input-element">input</a></code> elements is to set the <a href="#concept-input-value-dirty-flag" title="concept-input-value-dirty-flag">dirty value flag</a> and
   <a href="#concept-input-checked-dirty-flag" title="concept-input-checked-dirty-flag">dirty checkedness
-  flag</a> back to false, set the <a href="association-of-controls-and-forms.html#concept-fe-value" title="concept-fe-value">value</a> of the element to the value of
+  flag</a> back to false, set the <a href="attributes-common-to-form-controls.html#concept-fe-value" title="concept-fe-value">value</a> of the element to the value of
   the <code title="attr-input-value"><a href="#attr-input-value">value</a></code> content attribute,
-  if there is one, or the empty string otherwise, set the <a href="association-of-controls-and-forms.html#concept-fe-checked" title="concept-fe-checked">checkedness</a> of the element to true
+  if there is one, or the empty string otherwise, set the <a href="attributes-common-to-form-controls.html#concept-fe-checked" title="concept-fe-checked">checkedness</a> of the element to true
   if the element has a <code title="attr-input-checked"><a href="#attr-input-checked">checked</a></code>
   content attribute and false if it does not, empty the list of <a href="number-state.html#concept-input-type-file-selected" title="concept-input-type-file-selected">selected files</a>, and
   then invoke the <a href="#value-sanitization-algorithm">value sanitization algorithm</a>, if the
@@ -1316,10 +1318,10 @@
   <p>Each <code><a href="#the-input-element">input</a></code> element is either <dfn id="concept-input-mutable" title="concept-input-mutable"><i>mutable</i></dfn> or <dfn id="concept-input-immutable" title="concept-input-immutable"><i>immutable</i></dfn>. Except where
   otherwise specified, an <code><a href="#the-input-element">input</a></code> element is always <i title="concept-input-mutable"><a href="#concept-input-mutable">mutable</a></i>. Similarly, except where
   otherwise specified, the user agent should not allow the user to
-  modify the element's <a href="association-of-controls-and-forms.html#concept-fe-value" title="concept-fe-value">value</a> or
-  <a href="association-of-controls-and-forms.html#concept-fe-checked" title="concept-fe-checked">checkedness</a>.</p>
+  modify the element's <a href="attributes-common-to-form-controls.html#concept-fe-value" title="concept-fe-value">value</a> or
+  <a href="attributes-common-to-form-controls.html#concept-fe-checked" title="concept-fe-checked">checkedness</a>.</p>
 
-  <p>When an <code><a href="#the-input-element">input</a></code> element is <a href="association-of-controls-and-forms.html#concept-fe-disabled" title="concept-fe-disabled">disabled</a>, it is <i title="concept-input-immutable"><a href="#concept-input-immutable">immutable</a></i>.</p>
+  <p>When an <code><a href="#the-input-element">input</a></code> element is <a href="attributes-common-to-form-controls.html#concept-fe-disabled" title="concept-fe-disabled">disabled</a>, it is <i title="concept-input-immutable"><a href="#concept-input-immutable">immutable</a></i>.</p>
 
   <p>When an <code><a href="#the-input-element">input</a></code> element does not have a
   <code><a href="dom.html#document">Document</a></code> node as one of its ancestors (i.e. when it is
@@ -1329,8 +1331,8 @@
   <code><a href="#the-input-element">input</a></code> element <i title="concept-input-immutable"><a href="#concept-input-immutable">immutable</a></i>.</p>
 
   <p>The <a href="infrastructure.html#concept-node-clone-ext" title="concept-node-clone-ext">cloning steps</a> for
-  <code><a href="#the-input-element">input</a></code> elements must propagate the <a href="association-of-controls-and-forms.html#concept-fe-value" title="concept-fe-value">value</a>, <a href="#concept-input-value-dirty-flag" title="concept-input-value-dirty-flag">dirty value flag</a>,
-  <a href="association-of-controls-and-forms.html#concept-fe-checked" title="concept-fe-checked">checkedness</a>, and <a href="#concept-input-checked-dirty-flag" title="concept-input-checked-dirty-flag">dirty checkedness
+  <code><a href="#the-input-element">input</a></code> elements must propagate the <a href="attributes-common-to-form-controls.html#concept-fe-value" title="concept-fe-value">value</a>, <a href="#concept-input-value-dirty-flag" title="concept-input-value-dirty-flag">dirty value flag</a>,
+  <a href="attributes-common-to-form-controls.html#concept-fe-checked" title="concept-fe-checked">checkedness</a>, and <a href="#concept-input-checked-dirty-flag" title="concept-input-checked-dirty-flag">dirty checkedness
   flag</a> from the node being cloned to the copy.</p>
 
   <hr><p>When an <code><a href="#the-input-element">input</a></code> element is first created, the
@@ -1345,15 +1347,15 @@
   <p>When an <code><a href="#the-input-element">input</a></code> element's <code title="attr-input-type"><a href="#attr-input-type">type</a></code> attribute changes state, the
   user agent must run the following steps:</p>
 
-  <ol><li><p>If the previous state of the element's <code title="attr-input-type"><a href="#attr-input-type">type</a></code> attribute put the <code title="dom-input-value"><a href="common-input-element-attributes.html#dom-input-value">value</a></code> IDL attribute in the <i title="dom-input-value-value"><a href="common-input-element-attributes.html#dom-input-value-value">value</a></i> mode, and the element's
-   <a href="association-of-controls-and-forms.html#concept-fe-value" title="concept-fe-value">value</a> is not the empty
-   string, and the new state of the element's <code title="attr-input-type"><a href="#attr-input-type">type</a></code> attribute puts the <code title="dom-input-value"><a href="common-input-element-attributes.html#dom-input-value">value</a></code> IDL attribute in either the <i title="dom-input-value-default"><a href="common-input-element-attributes.html#dom-input-value-default">default</a></i> mode or the <i title="dom-input-value-default-on"><a href="common-input-element-attributes.html#dom-input-value-default-on">default/on</a></i> mode, then set
+  <ol><li><p>If the previous state of the element's <code title="attr-input-type"><a href="#attr-input-type">type</a></code> attribute put the <code title="dom-input-value"><a href="common-input-element-apis.html#dom-input-value">value</a></code> IDL attribute in the <i title="dom-input-value-value"><a href="common-input-element-apis.html#dom-input-value-value">value</a></i> mode, and the element's
+   <a href="attributes-common-to-form-controls.html#concept-fe-value" title="concept-fe-value">value</a> is not the empty
+   string, and the new state of the element's <code title="attr-input-type"><a href="#attr-input-type">type</a></code> attribute puts the <code title="dom-input-value"><a href="common-input-element-apis.html#dom-input-value">value</a></code> IDL attribute in either the <i title="dom-input-value-default"><a href="common-input-element-apis.html#dom-input-value-default">default</a></i> mode or the <i title="dom-input-value-default-on"><a href="common-input-element-apis.html#dom-input-value-default-on">default/on</a></i> mode, then set
    the element's <code title="attr-input-value"><a href="#attr-input-value">value</a></code> content
-   attribute to the element's <a href="association-of-controls-and-forms.html#concept-fe-value" title="concept-fe-value">value</a>.</p></li>
+   attribute to the element's <a href="attributes-common-to-form-controls.html#concept-fe-value" title="concept-fe-value">value</a>.</p></li>
 
-   <li><p>Otherwise, if the previous state of the element's <code title="attr-input-type"><a href="#attr-input-type">type</a></code> attribute put the <code title="dom-input-value"><a href="common-input-element-attributes.html#dom-input-value">value</a></code> IDL attribute in any mode
-   other than the <i title="dom-input-value-value"><a href="common-input-element-attributes.html#dom-input-value-value">value</a></i> mode, and
-   the new state of the element's <code title="attr-input-type"><a href="#attr-input-type">type</a></code> attribute puts the <code title="dom-input-value"><a href="common-input-element-attributes.html#dom-input-value">value</a></code> IDL attribute in the <i title="dom-input-value-value"><a href="common-input-element-attributes.html#dom-input-value-value">value</a></i> mode, then set the <a href="association-of-controls-and-forms.html#concept-fe-value" title="concept-fe-value">value</a> of the element to the value
+   <li><p>Otherwise, if the previous state of the element's <code title="attr-input-type"><a href="#attr-input-type">type</a></code> attribute put the <code title="dom-input-value"><a href="common-input-element-apis.html#dom-input-value">value</a></code> IDL attribute in any mode
+   other than the <i title="dom-input-value-value"><a href="common-input-element-apis.html#dom-input-value-value">value</a></i> mode, and
+   the new state of the element's <code title="attr-input-type"><a href="#attr-input-type">type</a></code> attribute puts the <code title="dom-input-value"><a href="common-input-element-apis.html#dom-input-value">value</a></code> IDL attribute in the <i title="dom-input-value-value"><a href="common-input-element-apis.html#dom-input-value-value">value</a></i> mode, then set the <a href="attributes-common-to-form-controls.html#concept-fe-value" title="concept-fe-value">value</a> of the element to the value
    of the <code title="attr-input-value"><a href="#attr-input-value">value</a></code> content
    attribute, if there is one, or the empty string otherwise, and
    then set the control's <a href="#concept-input-value-dirty-flag" title="concept-input-value-dirty-flag">dirty value flag</a> to
@@ -1368,10 +1370,10 @@
 
   </ol></div><hr><p>The <code title="attr-fae-form"><a href="association-of-controls-and-forms.html#attr-fae-form">form</a></code> attribute is used to
   explicitly associate the <code><a href="#the-input-element">input</a></code> element with its
-  <a href="association-of-controls-and-forms.html#form-owner">form owner</a>. The <code title="attr-fe-name"><a href="association-of-controls-and-forms.html#attr-fe-name">name</a></code>
-  attribute represents the element's name. The <code title="attr-fe-disabled"><a href="association-of-controls-and-forms.html#attr-fe-disabled">disabled</a></code> attribute is used to make
+  <a href="association-of-controls-and-forms.html#form-owner">form owner</a>. The <code title="attr-fe-name"><a href="attributes-common-to-form-controls.html#attr-fe-name">name</a></code>
+  attribute represents the element's name. The <code title="attr-fe-disabled"><a href="attributes-common-to-form-controls.html#attr-fe-disabled">disabled</a></code> attribute is used to make
   the control non-interactive and to prevent its value from being
-  submitted. The <code title="attr-fe-autofocus"><a href="association-of-controls-and-forms.html#attr-fe-autofocus">autofocus</a></code>
+  submitted. The <code title="attr-fe-autofocus"><a href="attributes-common-to-form-controls.html#attr-fe-autofocus">autofocus</a></code>
   attribute controls focus.</p><div class="impl">
 
   <p>The <dfn id="dom-input-indeterminate" title="dom-input-indeterminate"><code>indeterminate</code></dfn> IDL
@@ -1409,16 +1411,16 @@
   <p>On setting, they must act as if they <a href="common-dom-interfaces.html#reflect" title="reflect">reflected</a> the respective content attributes
   of the same name.</p>
 
-  <p>The <code title="dom-cva-willValidate"><a href="association-of-controls-and-forms.html#dom-cva-willvalidate">willValidate</a></code>, <code title="dom-cva-validity"><a href="association-of-controls-and-forms.html#dom-cva-validity">validity</a></code>, and <code title="dom-cva-validationMessage"><a href="association-of-controls-and-forms.html#dom-cva-validationmessage">validationMessage</a></code>
-  attributes, and the <code title="dom-cva-checkValidatity"><a href="association-of-controls-and-forms.html#dom-cva-checkvalidatity">checkValidity()</a></code> and <code title="dom-cva-setCustomValidity"><a href="association-of-controls-and-forms.html#dom-cva-setcustomvalidity">setCustomValidity()</a></code>
-  methods, are part of the <a href="association-of-controls-and-forms.html#the-constraint-validation-api">constraint validation API</a>. The
-  <code title="dom-lfe-labels"><a href="forms.html#dom-lfe-labels">labels</a></code> attribute provides a list
-  of the element's <code><a href="forms.html#the-label-element">label</a></code>s. The <code title="dom-textarea/input-select"><a href="association-of-controls-and-forms.html#dom-textarea-input-select">select()</a></code>, <code title="dom-textarea/input-selectionStart"><a href="association-of-controls-and-forms.html#dom-textarea-input-selectionstart">selectionStart</a></code>,
-  <code title="dom-textarea/input-selectionEnd"><a href="association-of-controls-and-forms.html#dom-textarea-input-selectionend">selectionEnd</a></code>,
-  <code title="dom-textarea/input-selectionDirection"><a href="association-of-controls-and-forms.html#dom-textarea-input-selectiondirection">selectionDirection</a></code>,
-  and <code title="dom-textarea/input-setSelectionRange"><a href="association-of-controls-and-forms.html#dom-textarea-input-setselectionrange">setSelectionRange()</a></code>
+  <p>The <code title="dom-cva-willValidate"><a href="constraints.html#dom-cva-willvalidate">willValidate</a></code>, <code title="dom-cva-validity"><a href="constraints.html#dom-cva-validity">validity</a></code>, and <code title="dom-cva-validationMessage"><a href="constraints.html#dom-cva-validationmessage">validationMessage</a></code>
+  attributes, and the <code title="dom-cva-checkValidatity"><a href="constraints.html#dom-cva-checkvalidatity">checkValidity()</a></code> and <code title="dom-cva-setCustomValidity"><a href="constraints.html#dom-cva-setcustomvalidity">setCustomValidity()</a></code>
+  methods, are part of the <a href="constraints.html#the-constraint-validation-api">constraint validation API</a>. The
+  <code title="dom-lfe-labels"><a href="the-label-element.html#dom-lfe-labels">labels</a></code> attribute provides a list
+  of the element's <code><a href="the-label-element.html#the-label-element">label</a></code>s. The <code title="dom-textarea/input-select"><a href="textFieldSelection.html#dom-textarea-input-select">select()</a></code>, <code title="dom-textarea/input-selectionStart"><a href="textFieldSelection.html#dom-textarea-input-selectionstart">selectionStart</a></code>,
+  <code title="dom-textarea/input-selectionEnd"><a href="textFieldSelection.html#dom-textarea-input-selectionend">selectionEnd</a></code>,
+  <code title="dom-textarea/input-selectionDirection"><a href="textFieldSelection.html#dom-textarea-input-selectiondirection">selectionDirection</a></code>,
+  and <code title="dom-textarea/input-setSelectionRange"><a href="textFieldSelection.html#dom-textarea-input-setselectionrange">setSelectionRange()</a></code>
   methods and attributes expose the element's text selection. The
-  <code title="dom-fe-autofocus"><a href="association-of-controls-and-forms.html#dom-fe-autofocus">autofocus</a></code>, <code title="dom-fe-disabled"><a href="association-of-controls-and-forms.html#dom-fe-disabled">disabled</a></code>, <code title="dom-fae-form"><a href="association-of-controls-and-forms.html#dom-fae-form">form</a></code>, and <code title="dom-fe-name"><a href="association-of-controls-and-forms.html#dom-fe-name">name</a></code> IDL attributes are part of the
+  <code title="dom-fe-autofocus"><a href="attributes-common-to-form-controls.html#dom-fe-autofocus">autofocus</a></code>, <code title="dom-fe-disabled"><a href="attributes-common-to-form-controls.html#dom-fe-disabled">disabled</a></code>, <code title="dom-fae-form"><a href="association-of-controls-and-forms.html#dom-fae-form">form</a></code>, and <code title="dom-fe-name"><a href="attributes-common-to-form-controls.html#dom-fe-name">name</a></code> IDL attributes are part of the
   element's forms API.</p>
 
   </div></body></html>
\ No newline at end of file

Index: rendering.html
===================================================================
RCS file: /sources/public/html5/spec/rendering.html,v
retrieving revision 1.133
retrieving revision 1.134
diff -u -d -r1.133 -r1.134
--- rendering.html	10 Dec 2011 06:02:13 -0000	1.133
+++ rendering.html	10 Dec 2011 06:15:46 -0000	1.134
@@ -1,6 +1,5 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
 <!DOCTYPE html>
-<html lang="en-US-x-Hixie" class="split chapter"><head><title>10 Rendering &#8212; HTML5 </title><style type="text/css">
+<html lang="en-US-x-Hixie"><head><title>10 Rendering &#8212; HTML5</title><style type="text/css">
    pre { margin-left: 2em; white-space: pre-wrap; }
    h2 { margin: 3em 0 1em 0; }
    h3 { margin: 2.5em 0 1em 0; }
@@ -319,23 +318,25 @@
    }
   </script>
   <script src="link-fixup.js"></script>
[...1085 lines suppressed...]
 
   <div class="example">
@@ -2913,7 +2914,7 @@
  &lt;/label&gt;
 &lt;/p&gt;</pre>
 
-   <p>If the <code><a href="the-button-element.html#the-select-element">select</a></code> element was rendered as a drop down
+   <p>If the <code><a href="the-select-element.html#the-select-element">select</a></code> element was rendered as a drop down
    box, a correct rendering would ensure that the punctuation was the
    same both in the drop down, and in the box showing the current
    selection.</p>
@@ -2921,7 +2922,7 @@
    <p><img alt="" height="105" src="http://dev.w3.org/html5/spec/images/bidiselect.png" width="206"></p> 
   </div>
 
-  <p>A string provided by a script (e.g. the argument to <code title="dom-alert"><a href="timers.html#dom-alert">window.alert()</a></code>) is expected to be treated
+  <p>A string provided by a script (e.g. the argument to <code title="dom-alert"><a href="user-prompts.html#dom-alert">window.alert()</a></code>) is expected to be treated
   as an independent set of one or more bidirectional algorithm
   paragraphs when displayed, as defined by the bidirectional
   algorithm, including, for instance, supporting the

Index: acknowledgements.html
===================================================================
RCS file: /sources/public/html5/spec/acknowledgements.html,v
retrieving revision 1.1104
retrieving revision 1.1105
diff -u -d -r1.1104 -r1.1105
--- acknowledgements.html	10 Dec 2011 06:02:05 -0000	1.1104
+++ acknowledgements.html	10 Dec 2011 06:15:41 -0000	1.1105
@@ -1,6 +1,5 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
 <!DOCTYPE html>
-<html lang="en-US-x-Hixie" class="split chapter"><head><title>Acknowledgements &#8212; HTML5 </title><style type="text/css">
+<html lang="en-US-x-Hixie"><head><title>Acknowledgements &#8212; HTML5</title><style type="text/css">
    pre { margin-left: 2em; white-space: pre-wrap; }
    h2 { margin: 3em 0 1em 0; }
    h3 { margin: 2.5em 0 1em 0; }
@@ -319,16 +318,19 @@
    }
   </script>
   <script src="link-fixup.js"></script>
-  <link href="style.css" rel="stylesheet"><link href="references.html" title="References" rel="prev">
-  <link href="spec.html#contents" title="Table of contents" rel="index">
-  </head><body><div class="head" id="head">
+  <link href="references.html" title="References" rel="prev">
+  <link href="index.html#contents" title="Table of contents" rel="contents">
+  </head><body class="split chapter"><div class="head" id="head">
    <p><a href="http://www.w3.org/"><img alt="W3C" height="48" src="http://www.w3.org/Icons/w3c_home" width="72"></a></p>
 
    <h1>HTML5</h1>
-   </div><div>
-   <a href="references.html" class="prev">References</a> &#8211;
-   <a href="spec.html#contents">Table of contents</a>
-  </div>
+   <h2 class="no-num no-toc" id="a-vocabulary-and-associated-apis-for-html-and-xhtml">A vocabulary and associated APIs for HTML and XHTML</h2><p>This is revision 1.5469.</p>
+
+   <h2 class="no-num no-toc" id="editor-s-draft-9-december-2011">Editor's Draft 9 December 2011</h2>
+   </div><nav class="prev_next">
+   <a href="references.html">&#8592; References</a> &#8211;
+   <a href="index.html#contents">Table of contents</a>
+  </nav>
 
   <h2 class="no-num" id="acknowledgements">Acknowledgements</h2><!-- ACKS --><p>Thanks to Tim Berners-Lee for inventing HTML, without which none
   of this would exist.</p><p>Thanks to

Index: grouping-content.html
===================================================================
RCS file: /sources/public/html5/spec/grouping-content.html,v
retrieving revision 1.60
retrieving revision 1.61
diff -u -d -r1.60 -r1.61
--- grouping-content.html	19 Oct 2011 23:46:26 -0000	1.60
+++ grouping-content.html	10 Dec 2011 06:15:44 -0000	1.61
@@ -1,6 +1,5 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
 <!DOCTYPE html>
-<html lang="en-US-x-Hixie" class="split chapter"><head><title>4.5 Grouping content &#8212; HTML5 </title><style type="text/css">
+<html lang="en-US-x-Hixie"><head><title>4.5 Grouping content &#8212; HTML5</title><style type="text/css">
    pre { margin-left: 2em; white-space: pre-wrap; }
    h2 { margin: 3em 0 1em 0; }
    h3 { margin: 2.5em 0 1em 0; }
@@ -319,1035 +318,20 @@
    }
   </script>
   <script src="link-fixup.js"></script>
[...1026 lines suppressed...]
-  us to the pool today, walking down the pavement with us. Yesterday
-  he apparently visited our neighbours. I wonder if he recognises that
-  their flat is a mirror image of ours.&lt;/p&gt;
-  &lt;p&gt;Hm, I just noticed that in the last paragraph I used British
-  English. But I'm supposed to write in American English. So I
-  shouldn't say "pavement" or "flat" or "colour"...&lt;/p&gt;
- &lt;/div&gt;
- &lt;p&gt;I should say "sidewalk" and "apartment" and "color"!&lt;/p&gt;
-&lt;/article&gt;</pre>
+   <h2 class="no-num no-toc" id="editor-s-draft-9-december-2011">Editor's Draft 9 December 2011</h2>
+   </div><nav class="prev_next">
+   <a href="headings-and-sections.html">&#8592; 4.4.11 Headings and sections</a> &#8211;
+   <a href="index.html#contents">Table of contents</a> &#8211;
+   <a href="the-p-element.html">4.5.1 The p element &#8594;</a>
+  </nav>
 
-  </div></body></html>
\ No newline at end of file
+  <h3 id="grouping-content"><span class="secno">4.5 </span>Grouping content</h3></body></html>
\ No newline at end of file

Index: timers.html
===================================================================
RCS file: /sources/public/html5/spec/timers.html,v
retrieving revision 1.71
retrieving revision 1.72
diff -u -d -r1.71 -r1.72
--- timers.html	10 Dec 2011 06:02:15 -0000	1.71
+++ timers.html	10 Dec 2011 06:15:48 -0000	1.72
@@ -1,6 +1,5 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
 <!DOCTYPE html>
-<html lang="en-US-x-Hixie" class="split chapter"><head><title>6.3 Timers &#8212; HTML5 </title><style type="text/css">
+<html lang="en-US-x-Hixie"><head><title>6.3 Timers &#8212; HTML5</title><style type="text/css">
    pre { margin-left: 2em; white-space: pre-wrap; }
    h2 { margin: 3em 0 1em 0; }
    h3 { margin: 2.5em 0 1em 0; }
@@ -319,21 +318,21 @@
    }
   </script>
   <script src="link-fixup.js"></script>
[...1202 lines suppressed...]
-    user by the user agent for which the resulting <a href="urls.html#absolute-url">absolute
-    URL</a> is a <a href="infrastructure.html#prefix-match">prefix match</a> of the search engine's
-    <a href="urls.html#url">URL</a>, if any. For search engines registered using
-    OpenSearch description documents, the <a href="urls.html#url">URL</a> of the
-    search engine corresponds to the URL given in a <code title="">Url</code> element whose <code title="">rel</code>
-    attribute is "<code title="">results</code>" (the default). <a href="references.html#refsOPENSEARCH">[OPENSEARCH]</a></p></li>
-
-    <li><p>If <var title="">search engines</var> is empty, return 0
-    and abort these steps.</p></li>
-
-    <li><p>If the user's default search engine (as determined by the
-    user agent) is one of the search engines in <var title="">search
-    engines</var>, then return 2 and abort these steps.</p></li>
-
-    <li><p>Return 1.</p></li>
-
-   </ol></div></body></html>
\ No newline at end of file
+  </div></body></html>
\ No newline at end of file

Index: elements.html
===================================================================
RCS file: /sources/public/html5/spec/elements.html,v
retrieving revision 1.75
retrieving revision 1.76
diff -u -d -r1.75 -r1.76
--- elements.html	10 Dec 2011 06:02:07 -0000	1.75
+++ elements.html	10 Dec 2011 06:15:42 -0000	1.76
@@ -1,6 +1,5 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
 <!DOCTYPE html>
-<html lang="en-US-x-Hixie" class="split chapter"><head><title>3.2 Elements &#8212; HTML5 </title><style type="text/css">
+<html lang="en-US-x-Hixie"><head><title>3.2 Elements &#8212; HTML5</title><style type="text/css">
    pre { margin-left: 2em; white-space: pre-wrap; }
    h2 { margin: 3em 0 1em 0; }
    h3 { margin: 2.5em 0 1em 0; }
@@ -319,27 +318,27 @@
    }
   </script>
   <script src="link-fixup.js"></script>
-  <link href="style.css" rel="stylesheet"><link href="dom.html" title="3 Semantics, structure, and APIs of HTML documents" rel="prev">
-  <link href="spec.html#contents" title="Table of contents" rel="index">
-  <link href="content-models.html" title="3.2.5 Content models" rel="next">
-  </head><body><div class="head" id="head">
+  <link href="dom.html" title="3 Semantics, structure, and APIs of HTML documents" rel="prev">
+  <link href="index.html#contents" title="Table of contents" rel="contents">
+  <link href="global-attributes.html" title="3.2.3 Global attributes" rel="next">
+  </head><body class="split chapter"><div class="head" id="head">
    <p><a href="http://www.w3.org/"><img alt="W3C" height="48" src="http://www.w3.org/Icons/w3c_home" width="72"></a></p>
 
    <h1>HTML5</h1>
-   </div><div>
-   <a href="dom.html" class="prev">3 Semantics, structure, and APIs of HTML documents</a> &#8211;
-   <a href="spec.html#contents">Table of contents</a> &#8211;
-   <a href="content-models.html" class="next">3.2.5 Content models</a>
+   <h2 class="no-num no-toc" id="a-vocabulary-and-associated-apis-for-html-and-xhtml">A vocabulary and associated APIs for HTML and XHTML</h2><p>This is revision 1.5469.</p>
+
+   <h2 class="no-num no-toc" id="editor-s-draft-9-december-2011">Editor's Draft 9 December 2011</h2>
+   </div><nav class="prev_next">
+   <a href="dom.html">&#8592; 3 Semantics, structure, and APIs of HTML documents</a> &#8211;
+   <a href="index.html#contents">Table of contents</a> &#8211;
+   <a href="global-attributes.html">3.2.3 Global attributes &#8594;</a>
   <ol class="toc"><li><ol><li><a href="elements.html#elements"><span class="secno">3.2 </span>Elements</a>
-    <ol><li><a href="elements.html#semantics-0"><span class="secno">3.2.1 </span>Semantics</a></li><li><a href="elements.html#elements-in-the-dom"><span class="secno">3.2.2 </span>Elements in the DOM</a></li><li><a href="elements.html#global-attributes"><span class="secno">3.2.3 </span>Global attributes</a>
-      <ol><li><a href="elements.html#the-id-attribute"><span class="secno">3.2.3.1 </span>The <code>id</code> attribute</a></li><li><a href="elements.html#the-title-attribute"><span class="secno">3.2.3.2 </span>The <code>title</code> attribute</a></li><li><a href="elements.html#the-lang-and-xml:lang-attributes"><span class="secno">3.2.3.3 </span>The <code title="attr-lang">lang</code> and <code title="attr-xml-lang">xml:lang</code> attributes</a></li><li><a href="elements.html#the-xml:base-attribute-xml-only"><span class="secno">3.2.3.4 </span>The <code>xml:base</code>
-  attribute (XML only)</a></li><li><a href="elements.html#the-dir-attribute"><span class="secno">3.2.3.5 </span>The <code>dir</code> attribute</a></li><li><a href="elements.html#classes"><span class="secno">3.2.3.6 </span>The <code>class</code> attribute</a></li><li><a href="elements.html#the-style-attribute"><span class="secno">3.2.3.7 </span>The <code>style</code> attribute</a></li><li><a href="elements.html#embedding-custom-non-visible-data-with-the-data-attributes"><span class="secno">3.2.3.8 </span>Embedding custom non-visible data with the <code title="attr-data-*">data-*</code> attributes</a></li></ol></li><li><a href="elements.html#element-definitions"><span class="secno">3.2.4 </span>Element definitions</a>
-      <ol><li><a href="elements.html#attributes"><span class="secno">3.2.4.1 </span>Attributes</a></li></ol></li></ol></li></ol></li></ol></div>
+    <ol><li><a href="elements.html#semantics-0"><span class="secno">3.2.1 </span>Semantics</a></li><li><a href="elements.html#elements-in-the-dom"><span class="secno">3.2.2 </span>Elements in the DOM</a></li></ol></li></ol></li></ol></nav>
 
   <h3 id="elements"><span class="secno">3.2 </span>Elements</h3><h4 id="semantics-0"><span class="secno">3.2.1 </span>Semantics</h4><p>Elements, attributes, and attribute values in HTML are defined
   (by this specification) to have certain meanings (semantics). For
-  example, the <code><a href="grouping-content.html#the-ol-element">ol</a></code> element represents an ordered list, and
-  the <code title="attr-lang"><a href="#attr-lang">lang</a></code> attribute represents the
+  example, the <code><a href="the-ol-element.html#the-ol-element">ol</a></code> element represents an ordered list, and
+  the <code title="attr-lang"><a href="global-attributes.html#attr-lang">lang</a></code> attribute represents the
   language of the content.</p><p>These definitions allow HTML processors, such as Web browsers or
   search engines, to present and use documents and applications in a
   wide variety of contexts that the author might not have
@@ -403,7 +402,7 @@
 &lt;/html&gt;</pre>
 
    <p>...because the data placed in the cells is clearly not tabular
-   data (and the <code><a href="text-level-semantics.html#the-cite-element">cite</a></code> element mis-used). This would make
+   data (and the <code><a href="the-cite-element.html#the-cite-element">cite</a></code> element mis-used). This would make
    software that relies on these semantics fail: for example, a speech
    browser that allowed a blind user to navigate tables in the
    document would report the quote above as a table, confusing the
@@ -440,7 +439,7 @@
  &lt;h2&gt;Leading the way in widget design since 1432&lt;/h2&gt;
  ...</pre>
 
-   <p>The <code><a href="sections.html#the-hgroup-element">hgroup</a></code> element is intended for these kinds of
+   <p>The <code><a href="the-hgroup-element.html#the-hgroup-element">hgroup</a></code> element is intended for these kinds of
    situations:</p>
 
    <pre>&lt;body&gt;
@@ -472,7 +471,7 @@
   by the state of the document at that instant in time, and the
   semantics of a document can therefore change over time. User agents
   <span class="impl">must</span> update their presentation of the
-  document as this occurs.</p><p class="example">HTML has a <code><a href="the-button-element.html#the-progress-element">progress</a></code> element that
+  document as this occurs.</p><p class="example">HTML has a <code><a href="the-progress-element.html#the-progress-element">progress</a></code> element that
   describes a progress bar. If its "value" attribute is dynamically
   updated by a script, the UA would update the rendering to show the
   progress changing.</p><h4 id="elements-in-the-dom"><span class="secno">3.2.2 </span>Elements in the DOM</h4><p>The nodes representing <a href="infrastructure.html#html-elements">HTML elements</a> in the DOM
@@ -482,18 +481,18 @@
   documents</a>, even when those documents are in another context
   (e.g. inside an XSLT transform).</p><p>Elements in the DOM <a href="rendering.html#represents" title="represents">represent</a>
   things; that is, they have intrinsic <em>meaning</em>, also known as
-  semantics.</p><p class="example">For example, an <code><a href="grouping-content.html#the-ol-element">ol</a></code> element
+  semantics.</p><p class="example">For example, an <code><a href="the-ol-element.html#the-ol-element">ol</a></code> element
   represents an ordered list.</p><p>The basic interface, from which all the <a href="infrastructure.html#html-elements">HTML
   elements</a>' interfaces inherit, <span class="impl">and which
   must be used by elements that have no additional
   requirements,</span> is the <code><a href="#htmlelement">HTMLElement</a></code> interface.</p><pre class="idl">interface <dfn id="htmlelement">HTMLElement</dfn> : <a href="infrastructure.html#element">Element</a> {
   // <span>metadata attributes</span>
-           attribute DOMString <a href="#dom-title" title="dom-title">title</a>;
-           attribute DOMString <a href="#dom-lang" title="dom-lang">lang</a>;
-           attribute DOMString <a href="#dom-dir" title="dom-dir">dir</a>;
-           attribute <span>DOMString</span> <a href="#dom-classname" title="dom-className">className</a>;
-  readonly attribute <a href="infrastructure.html#domtokenlist">DOMTokenList</a> <a href="#dom-classlist" title="dom-classList">classList</a>;
-  readonly attribute <a href="common-dom-interfaces.html#domstringmap">DOMStringMap</a> <a href="#dom-dataset" title="dom-dataset">dataset</a>;
+           attribute DOMString <a href="global-attributes.html#dom-title" title="dom-title">title</a>;
+           attribute DOMString <a href="global-attributes.html#dom-lang" title="dom-lang">lang</a>;
+           attribute DOMString <a href="global-attributes.html#dom-dir" title="dom-dir">dir</a>;
+           attribute <span>DOMString</span> <a href="global-attributes.html#dom-classname" title="dom-className">className</a>;
+  readonly attribute <a href="infrastructure.html#domtokenlist">DOMTokenList</a> <a href="global-attributes.html#dom-classlist" title="dom-classList">classList</a>;
+  readonly attribute <a href="common-dom-interfaces.html#domstringmap">DOMStringMap</a> <a href="global-attributes.html#dom-dataset" title="dom-dataset">dataset</a>;
 
   // <a href="editing.html#editing">user interaction</a>
            attribute boolean <a href="editing.html#dom-hidden" title="dom-hidden">hidden</a>;
@@ -507,8 +506,8 @@
   [PutForwards=<span title="dom-DOMSettableTokenList-value">value</span>] readonly attribute <a href="infrastructure.html#domsettabletokenlist">DOMSettableTokenList</a> <a href="dnd.html#dom-dropzone" title="dom-dropzone">dropzone</a>;
            attribute DOMString <a href="editing.html#dom-contenteditable" title="dom-contentEditable">contentEditable</a>;
   readonly attribute boolean <a href="editing.html#dom-iscontenteditable" title="dom-isContentEditable">isContentEditable</a>;
-           attribute <a href="interactive-elements.html#htmlmenuelement">HTMLMenuElement</a>? <a href="interactive-elements.html#dom-contextmenu" title="dom-contextMenu">contextMenu</a>;
-           attribute boolean <a href="editing.html#dom-spellcheck" title="dom-spellcheck">spellcheck</a>;
+           attribute <a href="the-menu-element.html#htmlmenuelement">HTMLMenuElement</a>? <a href="the-menu-element.html#dom-contextmenu" title="dom-contextMenu">contextMenu</a>;
+           attribute boolean <a href="editing-apis.html#dom-spellcheck" title="dom-spellcheck">spellcheck</a>;
 
   // <a href="commands.html#command-api">command API</a>
   readonly attribute DOMString? <a href="commands.html#dom-command-ro-commandtype" title="dom-command-ro-commandType">commandType</a>;
@@ -518,7 +517,7 @@
   readonly attribute boolean? <a href="commands.html#dom-command-ro-commanddisabled" title="dom-command-ro-commandDisabled">commandDisabled</a>;
   readonly attribute boolean? <a href="commands.html#dom-command-ro-commandchecked" title="dom-command-ro-commandChecked">commandChecked</a>;
   // <span>styling</span>
-  readonly attribute <a href="infrastructure.html#cssstyledeclaration">CSSStyleDeclaration</a> <a href="#dom-style" title="dom-style">style</a>;
+  readonly attribute <a href="infrastructure.html#cssstyledeclaration">CSSStyleDeclaration</a> <a href="global-attributes.html#dom-style" title="dom-style">style</a>;
 
   // <a href="webappapis.html#event-handler-idl-attributes">event handler IDL attributes</a>
   [TreatNonCallableAsNull] attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onabort" title="handler-onabort">onabort</a>;
@@ -585,737 +584,4 @@
   <a href="infrastructure.html#html-elements">HTML elements</a> that are not defined by this
   specification (or <a href="infrastructure.html#other-applicable-specifications">other applicable specifications</a>).</p>
 
-  </div><h4 id="global-attributes"><span class="secno">3.2.3 </span><dfn>Global attributes</dfn></h4><p>The following attributes are common to and may be specified on
-  all <a href="infrastructure.html#html-elements">HTML elements</a><span class="impl"> (even those not
-  defined in this specification)</span>:</p><ul class="brief"><li><code title="attr-accesskey"><a href="editing.html#the-accesskey-attribute">accesskey</a></code></li>
-   <li><code title="attr-class"><a href="#classes">class</a></code></li>
-   <li><code title="attr-contenteditable"><a href="editing.html#attr-contenteditable">contenteditable</a></code></li>
-   <li><code title="attr-contextmenu"><a href="interactive-elements.html#attr-contextmenu">contextmenu</a></code></li>
-   <li><code title="attr-dir"><a href="#the-dir-attribute">dir</a></code></li>
-   <li><code title="attr-draggable"><a href="dnd.html#the-draggable-attribute">draggable</a></code></li>
-   <li><code title="attr-dropzone"><a href="dnd.html#the-dropzone-attribute">dropzone</a></code></li>
-   <li><code title="attr-hidden"><a href="editing.html#the-hidden-attribute">hidden</a></code></li>
-   <li><code title="attr-id"><a href="#the-id-attribute">id</a></code></li>
-   <li><code title="attr-lang"><a href="#attr-lang">lang</a></code></li>
-   <li><code title="attr-spellcheck"><a href="editing.html#attr-spellcheck">spellcheck</a></code></li>
-   <li><code title="attr-style"><a href="#the-style-attribute">style</a></code></li>
-   <li><code title="attr-tabindex"><a href="editing.html#attr-tabindex">tabindex</a></code></li>
-   <li><code title="attr-title"><a href="#the-title-attribute">title</a></code></li>
-  </ul><div class="impl">
-
-  <p>These attributes are only defined by this specification as
-  attributes for <a href="infrastructure.html#html-elements">HTML elements</a>. When this specification
-  refers to elements having these attributes, elements from namespaces
-  that are not defined as having these attributes must not be
-  considered as being elements with these attributes.</p>
-
-  <div class="example">
-
-   <p>For example, in the following XML fragment, the "<code title="">bogus</code>" element does not have a <code title="attr-dir"><a href="#the-dir-attribute">dir</a></code> attribute as defined in this
-   specification, despite having an attribute with the literal name
-   "<code title="">dir</code>". Thus, <a href="#the-directionality">the directionality</a>
-   of the inner-most <code><a href="text-level-semantics.html#the-span-element">span</a></code> element is '<a href="#concept-rtl" title="concept-rtl">rtl</a>', inherited from the
-   <code><a href="grouping-content.html#the-div-element">div</a></code> element indirectly through the "<code title="">bogus</code>" element.</p>
-
-   <pre class="bad">&lt;div xmlns="http://www.w3.org/1999/html" dir="rtl"&gt;
- &lt;bogus xmlns="http://example.net/ns" dir="ltr"&gt;
-  &lt;span xmlns="http://www.w3.org/1999/html"&gt;
-  &lt;/span&gt;
- &lt;/bogus&gt;
-&lt;/div&gt;</pre>
-
-  </div>
-
-  </div><hr><p>The following <a href="webappapis.html#event-handler-content-attributes">event handler content attributes</a> may
-  be specified on any <a href="infrastructure.html#html-elements" title="HTML elements">HTML
-  element</a>:</p><ul class="brief"><li><code title="handler-onabort"><a href="webappapis.html#handler-onabort">onabort</a></code></li>
-   <li><code title="handler-onblur"><a href="webappapis.html#handler-onblur">onblur</a></code>*</li>
-   <li><code title="handler-oncanplay"><a href="webappapis.html#handler-oncanplay">oncanplay</a></code></li>
-   <li><code title="handler-oncanplaythrough"><a href="webappapis.html#handler-oncanplaythrough">oncanplaythrough</a></code></li>
-   <li><code title="handler-onchange"><a href="webappapis.html#handler-onchange">onchange</a></code></li>
-   <li><code title="handler-onclick"><a href="webappapis.html#handler-onclick">onclick</a></code></li>
-   <li><code title="handler-oncontextmenu"><a href="webappapis.html#handler-oncontextmenu">oncontextmenu</a></code></li>
-   <li><code title="handler-oncuechange"><a href="webappapis.html#handler-oncuechange">oncuechange</a></code></li>
-   <li><code title="handler-ondblclick"><a href="webappapis.html#handler-ondblclick">ondblclick</a></code></li>
-   <li><code title="handler-ondrag"><a href="webappapis.html#handler-ondrag">ondrag</a></code></li>
-   <li><code title="handler-ondragend"><a href="webappapis.html#handler-ondragend">ondragend</a></code></li>
-   <li><code title="handler-ondragenter"><a href="webappapis.html#handler-ondragenter">ondragenter</a></code></li>
-   <li><code title="handler-ondragleave"><a href="webappapis.html#handler-ondragleave">ondragleave</a></code></li>
-   <li><code title="handler-ondragover"><a href="webappapis.html#handler-ondragover">ondragover</a></code></li>
-   <li><code title="handler-ondragstart"><a href="webappapis.html#handler-ondragstart">ondragstart</a></code></li>
-   <li><code title="handler-ondrop"><a href="webappapis.html#handler-ondrop">ondrop</a></code></li>
-   <li><code title="handler-ondurationchange"><a href="webappapis.html#handler-ondurationchange">ondurationchange</a></code></li>
-   <li><code title="handler-onemptied"><a href="webappapis.html#handler-onemptied">onemptied</a></code></li>
-   <li><code title="handler-onended"><a href="webappapis.html#handler-onended">onended</a></code></li>
-   <li><code title="handler-onerror"><a href="webappapis.html#handler-onerror">onerror</a></code>*</li>
-   <li><code title="handler-onfocus"><a href="webappapis.html#handler-onfocus">onfocus</a></code>*</li>
-   <li><code title="handler-oninput"><a href="webappapis.html#handler-oninput">oninput</a></code></li>
-   <li><code title="handler-oninvalid"><a href="webappapis.html#handler-oninvalid">oninvalid</a></code></li>
-   <li><code title="handler-onkeydown"><a href="webappapis.html#handler-onkeydown">onkeydown</a></code></li>
-   <li><code title="handler-onkeypress"><a href="webappapis.html#handler-onkeypress">onkeypress</a></code></li>
-   <li><code title="handler-onkeyup"><a href="webappapis.html#handler-onkeyup">onkeyup</a></code></li>
-   <li><code title="handler-onload"><a href="webappapis.html#handler-onload">onload</a></code>*</li>
-   <li><code title="handler-onloadeddata"><a href="webappapis.html#handler-onloadeddata">onloadeddata</a></code></li>
-   <li><code title="handler-onloadedmetadata"><a href="webappapis.html#handler-onloadedmetadata">onloadedmetadata</a></code></li>
-   <li><code title="handler-onloadstart"><a href="webappapis.html#handler-onloadstart">onloadstart</a></code></li>
-   <li><code title="handler-onmousedown"><a href="webappapis.html#handler-onmousedown">onmousedown</a></code></li>
-   <li><code title="handler-onmousemove"><a href="webappapis.html#handler-onmousemove">onmousemove</a></code></li>
-   <li><code title="handler-onmouseout"><a href="webappapis.html#handler-onmouseout">onmouseout</a></code></li>
-   <li><code title="handler-onmouseover"><a href="webappapis.html#handler-onmouseover">onmouseover</a></code></li>
-   <li><code title="handler-onmouseup"><a href="webappapis.html#handler-onmouseup">onmouseup</a></code></li>
-   <li><code title="handler-onmousewheel"><a href="webappapis.html#handler-onmousewheel">onmousewheel</a></code></li>
-   <li><code title="handler-onpause"><a href="webappapis.html#handler-onpause">onpause</a></code></li>
-   <li><code title="handler-onplay"><a href="webappapis.html#handler-onplay">onplay</a></code></li>
-   <li><code title="handler-onplaying"><a href="webappapis.html#handler-onplaying">onplaying</a></code></li>
-   <li><code title="handler-onprogress"><a href="webappapis.html#handler-onprogress">onprogress</a></code></li>
-   <li><code title="handler-onratechange"><a href="webappapis.html#handler-onratechange">onratechange</a></code></li>
-   <li><code title="handler-onreset"><a href="webappapis.html#handler-onreset">onreset</a></code></li>
-   <li><code title="handler-onscroll"><a href="webappapis.html#handler-onscroll">onscroll</a></code>*</li>
-   <li><code title="handler-onseeked"><a href="webappapis.html#handler-onseeked">onseeked</a></code></li>
-   <li><code title="handler-onseeking"><a href="webappapis.html#handler-onseeking">onseeking</a></code></li>
-   <li><code title="handler-onselect"><a href="webappapis.html#handler-onselect">onselect</a></code></li>
-   <li><code title="handler-onshow"><a href="webappapis.html#handler-onshow">onshow</a></code></li>
-   <li><code title="handler-onstalled"><a href="webappapis.html#handler-onstalled">onstalled</a></code></li>
-   <li><code title="handler-onsubmit"><a href="webappapis.html#handler-onsubmit">onsubmit</a></code></li>
-   <li><code title="handler-onsuspend"><a href="webappapis.html#handler-onsuspend">onsuspend</a></code></li>
-   <li><code title="handler-ontimeupdate"><a href="webappapis.html#handler-ontimeupdate">ontimeupdate</a></code></li>
-   <li><code title="handler-onvolumechange"><a href="webappapis.html#handler-onvolumechange">onvolumechange</a></code></li>
-   <li><code title="handler-onwaiting"><a href="webappapis.html#handler-onwaiting">onwaiting</a></code></li>
-  </ul><p class="note">The attributes marked with an asterisk have a
-  different meaning when specified on <code><a href="sections.html#the-body-element">body</a></code> elements as
-  those elements expose <a href="webappapis.html#event-handlers">event handlers</a> of the
-  <code><a href="browsers.html#window">Window</a></code> object with the same names.</p><p class="note">While these attributes apply to all elements, they
-  are not useful on all elements. For example, only <a href="the-iframe-element.html#media-element" title="media
-  element">media elements</a> will ever receive a <code title="event-media-volumechange"><a href="the-iframe-element.html#event-media-volumechange">volumechange</a></code> event fired by
-  the user agent.</p><hr><p><a href="#custom-data-attribute" title="custom data attribute">Custom data attributes</a>
-  (e.g. <code title="">data-foldername</code> or <code title="">data-msgid</code>) can be specified on any <a href="infrastructure.html#html-elements" title="HTML elements">HTML element</a>, to store custom data
-  specific to the page.</p><hr><p>In <a href="infrastructure.html#html-documents">HTML documents</a>, elements in the <a href="namespaces.html#html-namespace-0">HTML
-  namespace</a> may have an <code title="">xmlns</code> attribute
-  specified, if, and only if, it has the exact value
-  "<code>http://www.w3.org/1999/xhtml</code>". This does not apply to
-  <a href="infrastructure.html#xml-documents">XML documents</a>.</p><p class="note">In HTML, the <code title="">xmlns</code> attribute
-  has absolutely no effect. It is basically a talisman. It is allowed
-  merely to make migration to and from XHTML mildly easier. When
-  parsed by an <a href="parsing.html#html-parser">HTML parser</a>, the attribute ends up in no
-  namespace, not the "<code>http://www.w3.org/2000/xmlns/</code>"
-  namespace like namespace declaration attributes in XML do.</p><p class="note">In XML, an <code title="">xmlns</code> attribute is
-  part of the namespace declaration mechanism, and an element cannot
-  actually have an <code title="">xmlns</code> attribute in no
-  namespace specified.</p><hr><p>The XML specification also allows the use of the <code title="attr-xml-space">xml:space</code> attribute in the <a href="namespaces.html#xml-namespace">XML
-  namespace</a> on any element in an <a href="infrastructure.html#xml-documents" title="XML
-  documents">XML document</a>. This attribute has no effect on
-  <a href="infrastructure.html#html-elements">HTML elements</a>, as the default behavior in HTML is to
-  preserve whitespace. <a href="references.html#refsXML">[XML]</a></p><p class="note">There is no way to serialize the <code title="attr-xml-space">xml:space</code> attribute on <a href="infrastructure.html#html-elements">HTML
-  elements</a> in the <code><a href="iana.html#text-html">text/html</a></code> syntax.</p><hr><p>To enable assistive technology products to expose a more
-  fine-grained interface than is otherwise possible with HTML elements
-  and attributes, a set of <a href="content-models.html#wai-aria" title="WAI-ARIA">annotations for
-  assistive technology products</a> can be specified (the ARIA
-  <code title="attr-aria-role">role</code> and <code title="attr-aria-*">aria-*</code> attributes).</p><h5 id="the-id-attribute"><span class="secno">3.2.3.1 </span>The <dfn title="attr-id"><code>id</code></dfn> attribute</h5><p>The <code title="attr-id"><a href="#the-id-attribute">id</a></code> attribute specifies its
-  element's <a href="infrastructure.html#concept-id" title="concept-id">unique identifier (ID)</a>. <a href="references.html#refsDOMCORE">[DOMCORE]</a></p><p>The value must be unique amongst all the <a href="infrastructure.html#concept-id" title="concept-id">IDs</a> in the element's <a href="infrastructure.html#home-subtree">home
-  subtree</a> and must contain at least one character. The value
-  must not contain any <a href="common-microsyntaxes.html#space-character" title="space character">space
-  characters</a>.</p><p class="note">An element's <a href="infrastructure.html#concept-id" title="concept-id">unique
-  identifier</a> can be used for a variety of purposes, most
-  notably as a way to link to specific parts of a document using
-  fragment identifiers, as a way to target an element when scripting,
-  and as a way to style a specific element from CSS.</p><div class="impl">
-
-  <p>Identifiers are opaque strings. Particular meanings should not be
-  derived from the value of the <code title="attr-id"><a href="#the-id-attribute">id</a></code>
-  attribute.</p>
-
-  </div><h5 id="the-title-attribute"><span class="secno">3.2.3.2 </span>The <dfn title="attr-title"><code>title</code></dfn> attribute</h5><p>The <code title="attr-title"><a href="#the-title-attribute">title</a></code> attribute
-  <a href="rendering.html#represents">represents</a> advisory information for the element, such
-  as would be appropriate for a tooltip. On a link, this could be the
-  title or a description of the target resource; on an image, it could
-  be the image credit or a description of the image; on a paragraph,
-  it could be a footnote or commentary on the text; on a citation, it
-  could be further information about the source; and so forth. The
-  value is text.</p><p>If this attribute is omitted from an element, then it implies
-  that the <code title="attr-title"><a href="#the-title-attribute">title</a></code> attribute of the
-  nearest ancestor <a href="infrastructure.html#html-elements" title="HTML elements">HTML element</a>
-  with a <code title="attr-title"><a href="#the-title-attribute">title</a></code> attribute set is also
-  relevant to this element. Setting the attribute overrides this,
-  explicitly stating that the advisory information of any ancestors is
-  not relevant to this element. Setting the attribute to the empty
-  string indicates that the element has no advisory information.</p><p>If the <code title="attr-title"><a href="#the-title-attribute">title</a></code> attribute's value
-  contains U+000A LINE FEED (LF) characters, the content is split into
-  multiple lines. Each U+000A LINE FEED (LF) character represents a
-  line break.</p><div class="example">
-
-   <p>Caution is advised with respect to the use of newlines in <code title="attr-title"><a href="#the-title-attribute">title</a></code> attributes.</p>
-
-   <p>For instance, the following snippet actually defines an
-   abbreviation's expansion <em>with a line break in it</em>:</p>
-
-   <pre class="bad">&lt;p&gt;My logs show that there was some interest in &lt;abbr title="Hypertext
-Transport Protocol"&gt;HTTP&lt;/abbr&gt; today.&lt;/p&gt;</pre>
-
-  </div><p>Some elements, such as <code><a href="semantics.html#the-link-element">link</a></code>, <code><a href="text-level-semantics.html#the-abbr-element">abbr</a></code>, and
-  <code><a href="the-input-element.html#the-input-element">input</a></code>, define additional semantics for the <code title="attr-title"><a href="#the-title-attribute">title</a></code> attribute beyond the semantics
-  described above.</p><div class="impl">
-
-  <hr><p>The <dfn id="dom-title" title="dom-title"><code>title</code></dfn> IDL attribute
-  must <a href="common-dom-interfaces.html#reflect">reflect</a> the <code title="attr-title"><a href="#the-title-attribute">title</a></code>
-  content attribute.</p>
-
-  </div><h5 id="the-lang-and-xml:lang-attributes"><span class="secno">3.2.3.3 </span>The <code title="attr-lang"><a href="#attr-lang">lang</a></code> and <code title="attr-xml-lang"><a href="#attr-xml-lang">xml:lang</a></code> attributes</h5><p>The <dfn id="attr-lang" title="attr-lang"><code>lang</code></dfn> attribute (in
-  no namespace) specifies the primary language for the element's
-  contents and for any of the element's attributes that contain
-  text. Its value must be a valid BCP 47 language tag, or the empty
-  string. Setting the attribute to the empty string indicates that the
-  primary language is unknown. <a href="references.html#refsBCP47">[BCP47]</a></p><p>The <dfn id="attr-xml-lang" title="attr-xml-lang"><code title="">lang</code></dfn>
-  attribute in the <a href="namespaces.html#xml-namespace">XML namespace</a> is defined in XML. <a href="references.html#refsXML">[XML]</a></p><p>If these attributes are omitted from an element, then the
-  language of this element is the same as the language of its parent
-  element, if any.</p><p>The <code title="attr-lang"><a href="#attr-lang">lang</a></code> attribute in no namespace
-  may be used on any <a href="infrastructure.html#html-elements" title="HTML elements">HTML
-  element</a>.</p><p>The <a href="#attr-xml-lang" title="attr-xml-lang"><code title="">lang</code>
-  attribute in the <span>XML namespace</span></a> may be used on
-  <a href="infrastructure.html#html-elements">HTML elements</a> in <a href="infrastructure.html#xml-documents">XML documents</a>, as well as
-  elements in other namespaces if the relevant specifications allow it
-  (in particular, MathML and SVG allow <a href="#attr-xml-lang" title="attr-xml-lang"><code title="">lang</code> attributes in the
-  <span>XML namespace</span></a> to be specified on their
-  elements). If both the <code title="attr-lang"><a href="#attr-lang">lang</a></code> attribute
-  in no namespace and the <a href="#attr-xml-lang" title="attr-xml-lang"><code title="">lang</code> attribute in the <span>XML
-  namespace</span></a> are specified on the same element, they must
-  have exactly the same value when compared in an <a href="infrastructure.html#ascii-case-insensitive">ASCII
-  case-insensitive</a> manner.</p><p>Authors must not use the <a href="#attr-xml-lang" title="attr-xml-lang"><code title="">lang</code> attribute in the <span>XML
-  namespace</span></a> on <a href="infrastructure.html#html-elements">HTML elements</a> in <a href="infrastructure.html#html-documents">HTML
-  documents</a>. To ease migration to and from XHTML, authors may
-  specify an attribute in no namespace with no prefix and with the
-  literal localname "<code title="">xml:lang</code>" on <a href="infrastructure.html#html-elements">HTML
-  elements</a> in <a href="infrastructure.html#html-documents">HTML documents</a>, but such attributes
-  must only be specified if a <code title="attr-lang"><a href="#attr-lang">lang</a></code>
-  attribute in no namespace is also specified, and both attributes
-  must have the same value when compared in an <a href="infrastructure.html#ascii-case-insensitive">ASCII
-  case-insensitive</a> manner.</p><p class="note">The attribute in no namespace with no prefix and
-  with the literal localname "<code title="">xml:lang</code>" has no
-  effect on language processing.</p><div class="impl">
-
-  <hr><p>To determine the <dfn id="language">language</dfn> of a node, user agents must
-  look at the nearest ancestor element (including the element itself
-  if the node is an element) that has a <a href="#attr-xml-lang" title="attr-xml-lang"><code title="">lang</code> attribute in the
-  <span>XML namespace</span></a> set or is an <a href="infrastructure.html#html-elements" title="HTML
-  elements">HTML element</a> and has a <code title="attr-lang"><a href="#attr-lang">lang</a></code> in no namespace attribute set. That
-  attribute specifies the language of the node (regardless of its
-  value).</p>
-
-  <p>If both the <code title="attr-lang"><a href="#attr-lang">lang</a></code> attribute in no
-  namespace and the <a href="#attr-xml-lang" title="attr-xml-lang"><code title="">lang</code> attribute in the <span>XML
-  namespace</span></a> are set on an element, user agents must use
-  the <a href="#attr-xml-lang" title="attr-xml-lang"><code title="">lang</code> attribute
-  in the <span>XML namespace</span></a>, and the <code title="attr-lang"><a href="#attr-lang">lang</a></code> attribute in no namespace must be
-  <a href="infrastructure.html#ignore" title="ignore">ignored</a> for the purposes of determining
-  the element's language.</p>
-
-  <p>If none of the node's ancestors, including the <a href="infrastructure.html#root-element">root
-  element</a>, have either attribute set, but there is a
-  <a href="semantics.html#pragma-set-default-language">pragma-set default language</a> set, then that is the
-  language of the node. If there is no <a href="semantics.html#pragma-set-default-language">pragma-set default
-  language</a> set, then language information from a higher-level
-  protocol (such as HTTP), if any, must be used as the final fallback
-  language instead. In the absence of any such language information,
-  and in cases where the higher-level protocol reports multiple
-  languages, the language of the node is unknown, and the
-  corresponding language tag is the empty string.</p>
-
-  <p>If the resulting value is not a recognized language tag, then it
-  must be treated as an unknown language having the given language
-  tag, distinct from all other languages. For the purposes of
-  round-tripping or communicating with other services that expect
-  language tags, user agents should pass unknown language tags
-  through unmodified.</p>
-
-  <p class="example">Thus, for instance, an element with <code title="">lang="xyzzy"</code> would be matched by the selector <code title="">:lang(xyzzy)</code> (e.g. in CSS), but it would not be
-  matched by <code title="">:lang(abcde)</code>, even though both are
-  equally invalid. Similarly, if a Web browser and screen reader
-  working in unison communicated about the language of the element,
-  the browser would tell the screen reader that the language was
-  "xyzzy", even if it knew it was invalid, just in case the screen
-  reader actually supported a language with that tag after all.</p>
-
-  <p>If the resulting value is the empty string, then it must be
-  interpreted as meaning that the language of the node is explicitly
-  unknown.</p>
-
-  <hr><p>User agents may use the element's language to determine proper
-  processing or rendering (e.g. in the selection of appropriate
-  fonts or pronunciations, or for dictionary selection). </p>
-
-  <hr><p>The <dfn id="dom-lang" title="dom-lang"><code>lang</code></dfn> IDL attribute
-  must <a href="common-dom-interfaces.html#reflect">reflect</a> the <code title="attr-lang"><a href="#attr-lang">lang</a></code>
-  content attribute in no namespace.</p>
-
-  </div><h5 id="the-xml:base-attribute-xml-only"><span class="secno">3.2.3.4 </span>The <dfn title="attr-xml-base"><code>xml:base</code></dfn>
-  attribute (XML only)</h5><p>The <code title="attr-xml-base"><a href="#the-xml:base-attribute-xml-only">xml:base</a></code> attribute is
-  defined in XML Base. <a href="references.html#refsXMLBASE">[XMLBASE]</a></p><p>The <code title="attr-xml-base"><a href="#the-xml:base-attribute-xml-only">xml:base</a></code> attribute may be
-  used on elements of <a href="infrastructure.html#xml-documents">XML documents</a>. Authors must not
-  use the <code title="attr-xml-base"><a href="#the-xml:base-attribute-xml-only">xml:base</a></code> attribute in
-  <a href="infrastructure.html#html-documents">HTML documents</a>.</p><h5 id="the-dir-attribute"><span class="secno">3.2.3.5 </span>The <dfn title="attr-dir"><code>dir</code></dfn> attribute</h5><p>The <code title="attr-dir"><a href="#the-dir-attribute">dir</a></code> attribute specifies the
-  element's text directionality. The attribute is an <a href="common-microsyntaxes.html#enumerated-attribute">enumerated
-  attribute</a> with the following keywords and states:</p><dl><dt>The <dfn id="attr-dir-ltr" title="attr-dir-ltr"><code>ltr</code></dfn> keyword, which maps to the <dfn id="attr-dir-ltr-state" title="attr-dir-ltr-state">ltr</dfn> state</dt>
-
-   <dd>
-
-    <p>Indicates that the contents of the element are explicitly
-    directionally embedded left-to-right text.</p>
-
-   </dd>
-
-   <dt>The <dfn id="attr-dir-rtl" title="attr-dir-rtl"><code>rtl</code></dfn> keyword, which maps to the <dfn id="attr-dir-rtl-state" title="attr-dir-rtl-state">rtl</dfn> state</dt>
-
-   <dd>
-
-    <p>Indicates that the contents of the element are explicitly
-    directionally embedded right-to-left text.</p>
-
-   </dd>
-
-   <dt>The <dfn id="attr-dir-auto" title="attr-dir-auto"><code>auto</code></dfn> keyword, which maps to the <dfn id="attr-dir-auto-state" title="attr-dir-auto-state">auto</dfn> state</dt>
-
-   <dd>
-
-    <p>Indicates that the contents of the element are explicitly
-    embedded text, but that the direction is to be determined
-    programmatically using the contents of the element (as described
-    below).</p>
-
-    <p class="note">The heuristic used by this state is very crude (it
-    just looks at the first character with a strong directionality, in
-    a manner analogous to the Paragraph Level determination in the
-    bidirectional algorithm). Authors are urged to only use this value
-    as a last resort when the direction of the text is truly unknown
-    and no better server-side heuristic can be applied.</p>
-
-    <p class="note">For <code><a href="the-button-element.html#the-textarea-element">textarea</a></code> and <code><a href="grouping-content.html#the-pre-element">pre</a></code>
-    elements, the heuristic is applied on a per-paragraph level.</p>
-
-   </dd>
-
-  </dl><p>The attribute has no <i>invalid value default</i> and no
-  <i>missing value default</i>.</p><p><dfn id="the-directionality">The directionality</dfn> of an element is either '<dfn id="concept-ltr" title="concept-ltr">ltr</dfn>' or '<dfn id="concept-rtl" title="concept-rtl">rtl</dfn>', and is determined as per the first
-  appropriate set of steps from the following list:</p><dl class="switch"><dt>If the element's <code title="attr-dir"><a href="#the-dir-attribute">dir</a></code> attribute is
-   in the <a href="#attr-dir-ltr-state" title="attr-dir-ltr-state">ltr</a> state</dt>
-
-   <dd><p><a href="#the-directionality">The directionality</a> of the element is '<a href="#concept-ltr" title="concept-ltr">ltr</a>'.</p></dd>
-
-
-   <dt>If the element's <code title="attr-dir"><a href="#the-dir-attribute">dir</a></code> attribute is
-   in the <a href="#attr-dir-rtl-state" title="attr-dir-rtl-state">rtl</a> state</dt>
-
-   <dd><p><a href="#the-directionality">The directionality</a> of the element is '<a href="#concept-rtl" title="concept-rtl">rtl</a>'.</p></dd>
-
-
-   <dt>If the element is an <code><a href="the-input-element.html#the-input-element">input</a></code> element whose <code title="attr-input-type"><a href="the-input-element.html#attr-input-type">type</a></code> attribute is in the <a href="states-of-the-type-attribute.html#text-state-and-search-state" title="attr-input-type-text">Text</a>, <a href="states-of-the-type-attribute.html#text-state-and-search-state" title="attr-input-type-search">Search</a>, <a href="states-of-the-type-attribute.html#telephone-state" title="attr-input-type-tel">Telephone</a>, <a href="states-of-the-type-attribute.html#url-state" title="attr-input-type-url">URL</a>, or <a href="states-of-the-type-attribute.html#e-mail-state" title="attr-input-type-email">E-mail</a> state, and the <code title="attr-dir"><a href="#the-dir-attribute">dir</a></code> attribute is in the <a href="#attr-dir-auto-state" title="attr-dir-auto-state">auto</a> state</dt>
-
-   <dt>If the element is a <code><a href="the-button-element.html#the-textarea-element">textarea</a></code> element and the <code title="attr-dir"><a href="#the-dir-attribute">dir</a></code> attribute is in the <a href="#attr-dir-auto-state" title="attr-dir-auto-state">auto</a> state</dt>
-
-   <dd>
-
-    <p>If the element's <a href="association-of-controls-and-forms.html#concept-fe-value" title="concept-fe-value">value</a>
-    contains a character of bidirectional character type AL or R, and
-    there is no character of bidirectional character type L anywhere
-    before it in the element's <a href="association-of-controls-and-forms.html#concept-fe-value" title="concept-fe-value">value</a>, then <a href="#the-directionality">the
-    directionality</a> of the element is '<a href="#concept-rtl" title="concept-rtl">rtl</a>'. Otherwise, <a href="#the-directionality">the
-    directionality</a> of the element is '<a href="#concept-ltr" title="concept-ltr">ltr</a>'.</p>
-
-   </dd>
-
-
-
-   <dt>If the element's <code title="attr-dir"><a href="#the-dir-attribute">dir</a></code> attribute is
-   in the <a href="#attr-dir-auto-state" title="attr-dir-auto-state">auto</a> state</dt>
-
-   <dt>If the element is a <code><a href="text-level-semantics.html#the-bdi-element">bdi</a></code> element and the <code title="attr-dir"><a href="#the-dir-attribute">dir</a></code> attribute is not in a defined state
-   (i.e. it is not present or has an invalid value)</dt>
-
-   <dd>
-
-    <p>Find the first character in <a href="infrastructure.html#tree-order">tree order</a> that
-    matches the following criteria:</p>
-
-    <ul><li><p>The character is from a <a href="infrastructure.html#text-node">text node</a> that is a
-     descendant of the element whose <a href="#the-directionality" title="the
-     directionality">directionality</a> is being
-     determined.</p></li>
-
-     <li><p>The character is of bidirectional character type L, AL,
-     or R. <a href="references.html#refsBIDI">[BIDI]</a></p></li>
-
-     <li>
-
-      <p>The character is not in a text node that has an ancestor
-      element that is a descendant of the element whose <a href="#the-directionality" title="the directionality">directionality</a> is being
-      determined and that is either:</p>
-
-      <ul class="brief"><li>A <code><a href="text-level-semantics.html#the-bdi-element">bdi</a></code> element.
-       </li><li>A <code><a href="scripting-1.html#the-script-element">script</a></code> element.
-       </li><li>A <code><a href="semantics.html#the-style-element">style</a></code> element.
-       </li><li>A <code><a href="the-button-element.html#the-textarea-element">textarea</a></code> element.
-       </li><li>An element with a <code title="attr-dir"><a href="#the-dir-attribute">dir</a></code> attribute in a defined state.
-      </li></ul></li>
-
-    </ul><p>If such a character is found and it is of bidirectional
-    character type AL or R, <a href="#the-directionality">the directionality</a> of the
-    element is '<a href="#concept-rtl" title="concept-rtl">rtl</a>'.</p>
-
-    <p>Otherwise, <a href="#the-directionality">the directionality</a> of the element is
-    '<a href="#concept-ltr" title="concept-ltr">ltr</a>'.</p>
-
-   </dd>
-
-
-   <dt>If the element is a <a href="infrastructure.html#root-element">root element</a> and the <code title="attr-dir"><a href="#the-dir-attribute">dir</a></code> attribute is not in a defined state
-   (i.e. it is not present or has an invalid value)</dt>
-
-   <dd><p><a href="#the-directionality">The directionality</a> of the element is '<a href="#concept-ltr" title="concept-ltr">ltr</a>'.</p></dd>
-
-
-   <dt>If the element has a parent element and the <code title="attr-dir"><a href="#the-dir-attribute">dir</a></code> attribute is not in a defined state
-   (i.e. it is not present or has an invalid value)</dt>
-
-   <dd><p><a href="#the-directionality">The directionality</a> of the element is the same
-   as the element's parent element's <a href="#the-directionality" title="the
-   directionality">directionality</a>.</p></dd>
-
-
-  </dl><p>The effect of this attribute is primarily on the presentation
-  layer. For example, the rendering section in this specification
-  defines a mapping from this attribute to the CSS 'direction' and
-  'unicode-bidi' properties, and CSS defines rendering in terms of
-  those properties.</p><hr><dl class="domintro"><dt><var title="">document</var> . <code title="dom-dir"><a href="#dom-dir">dir</a></code> [ = <var title="">value</var> ]</dt>
-   <dd>
-    <p>Returns <a href="dom.html#the-html-element-0">the <code>html</code> element</a>'s <code title="attr-dir"><a href="#the-dir-attribute">dir</a></code> attribute's value, if any.</p>
-    <p>Can be set, to either "<code title="">ltr</code>", "<code title="">rtl</code>", or "<code title="">auto</code>" to replace <a href="dom.html#the-html-element-0">the <code>html</code> element</a>'s <code title="attr-dir"><a href="#the-dir-attribute">dir</a></code> attribute's value.</p>
-    <p>If there is no <a href="dom.html#the-html-element-0" title="the html element"><code>html</code> element</a>, returns the empty string and ignores new values.</p>
-   </dd>
-
-  </dl><div class="impl">
-
-  <p>The <dfn id="dom-dir" title="dom-dir"><code>dir</code></dfn> IDL attribute on
-  an element must <a href="common-dom-interfaces.html#reflect">reflect</a> the <code title="attr-dir"><a href="#the-dir-attribute">dir</a></code> content attribute of that element,
-  <a href="common-dom-interfaces.html#limited-to-only-known-values">limited to only known values</a>.</p>
-
-  <p>The <dfn id="dom-document-dir" title="dom-document-dir"><code>dir</code></dfn> IDL
-  attribute on <code><a href="dom.html#document">Document</a></code> objects must
-  <a href="common-dom-interfaces.html#reflect">reflect</a> the <code title="attr-dir"><a href="#the-dir-attribute">dir</a></code> content
-  attribute of <a href="dom.html#the-html-element-0">the <code>html</code> element</a>, if any,
-  <a href="common-dom-interfaces.html#limited-to-only-known-values">limited to only known values</a>. If there is no such
-  element, then the attribute must return the empty string and do
-  nothing on setting.</p>
-
-  </div><p class="note">Authors are strongly encouraged to use the <code title="attr-dir"><a href="#the-dir-attribute">dir</a></code> attribute to indicate text direction
-  rather than using CSS, since that way their documents will continue
-  to render correctly even in the absence of CSS (e.g. as interpreted
-  by search engines).</p><div class="example">
-
-   <p>This markup fragment is of an IM conversation.</p>
-
-   <pre>&lt;p dir=auto class="u1"&gt;&lt;b&gt;&lt;bdi&gt;Student&lt;/bdi&gt;:&lt;/b&gt; How do you write "What's your name?" in Arabic?&lt;/p&gt;
-&lt;p dir=auto class="u2"&gt;&lt;b&gt;&lt;bdi&gt;Teacher&lt;/bdi&gt;:&lt;/b&gt; &#1605;&#1575; &#1575;&#1587;&#1605;&#1603;&#1567;&lt;/p&gt;
-&lt;p dir=auto class="u1"&gt;&lt;b&gt;&lt;bdi&gt;Student&lt;/bdi&gt;:&lt;/b&gt; Thanks.&lt;/p&gt;
-&lt;p dir=auto class="u2"&gt;&lt;b&gt;&lt;bdi&gt;Teacher&lt;/bdi&gt;:&lt;/b&gt; That's written "&#1588;&#1603;&#1585;&#1611;&#1575;".&lt;/p&gt;
-&lt;p dir=auto class="u2"&gt;&lt;b&gt;&lt;bdi&gt;Teacher&lt;/bdi&gt;:&lt;/b&gt; Do you know how to write "Please"?&lt;/p&gt;
-&lt;p dir=auto class="u1"&gt;&lt;b&gt;&lt;bdi&gt;Student&lt;/bdi&gt;:&lt;/b&gt; "&#1605;&#1606; &#1601;&#1590;&#1604;&#1603;", right?&lt;/p&gt;</pre>
-
-
-   <p>Given a suitable style sheet and the default alignment styles
-   for the <code><a href="grouping-content.html#the-p-element">p</a></code> element, namely to align the text to the
-   <i>start edge</i> of the paragraph, the resulting rendering could
-   be as follows:</p>
-
-   <p><img alt="Each paragraph rendered as a separate block, with the paragraphs left-aligned except the second paragraph and the last one, which would  be right aligned, with the usernames ('Student' and 'Teacher' in this example) flush right, with a colon to their left, and the text first to the left of that." src="http://dev.w3.org/html5/spec/images/im.png"></p>
-
-   <p>As noted earlier, the <code title="attr-dir-auto"><a href="#attr-dir-auto">auto</a></code>
-   value is not a panacea. The final paragraph in this example is
-   misinterpreted as being right-to-left text, since it begins with an
-   Arabic character, which causes the "right?" to be to the left of
-   the Arabic text.</p>
-
-  </div><h5 id="classes"><span class="secno">3.2.3.6 </span>The <dfn title="attr-class"><code>class</code></dfn> attribute</h5><p>Every <a href="infrastructure.html#html-elements" title="HTML elements">HTML element</a> may have a
-  <code title="attr-class"><a href="#classes">class</a></code> attribute specified.</p><p>The attribute, if specified, must have a value that is a
-  <a href="common-microsyntaxes.html#set-of-space-separated-tokens">set of space-separated tokens</a> representing the various
-  classes that the element belongs to.</p><div class="impl">
-
-  <p>The classes that an <a href="infrastructure.html#html-elements" title="HTML elements">HTML
-  element</a> has assigned to it consists of all the classes
-  returned when the value of the <code title="attr-class"><a href="#classes">class</a></code>
-  attribute is <a href="common-microsyntaxes.html#split-a-string-on-spaces" title="split a string on spaces">split on
-  spaces</a>. (Duplicates are ignored.)</p>
-
-  </div><p class="note">Assigning classes to an element affects class
-  matching in selectors in CSS, the <code title="dom-document-getElementsByClassName">getElementsByClassName()</code>
-  method in the DOM, and other such features.</p><p>There are no additional restrictions on the tokens authors can
-  use in the <code title="attr-class"><a href="#classes">class</a></code> attribute, but
-  authors are encouraged to use values that describe the nature of the
-  content, rather than values that describe the desired presentation
-  of the content.</p><div class="impl">
-
-  <hr><p>The <dfn id="dom-classname" title="dom-className"><code>className</code></dfn> and
-  <dfn id="dom-classlist" title="dom-classList"><code>classList</code></dfn> IDL
-  attributes must both <a href="common-dom-interfaces.html#reflect">reflect</a> the <code title="attr-class"><a href="#classes">class</a></code> content attribute.</p>
-
-  </div><h5 id="the-style-attribute"><span class="secno">3.2.3.7 </span>The <dfn title="attr-style"><code>style</code></dfn> attribute</h5><p>All <a href="infrastructure.html#html-elements">HTML elements</a> may have the <code title="attr-style"><a href="#the-style-attribute">style</a></code> content attribute set. This is a
-  <span>CSS styling attribute</span> as defined by the CSS Styling
-  Attribute Syntax specification. <a href="references.html#refsCSSATTR">[CSSATTR]</a></p><div class="impl">
-
-  <p>In user agents that support CSS, the attribute's value must be
-  parsed when the attribute is added or has its value changed, according
-  to the rules given for <span>CSS styling attributes</span>. <a href="references.html#refsCSSATTR">[CSSATTR]</a></p>
-
-  </div><p>Documents that use <code title="attr-style"><a href="#the-style-attribute">style</a></code>
-  attributes on any of their elements must still be comprehensible and
-  usable if those attributes were removed.</p><p class="note">In particular, using the <code title="attr-style"><a href="#the-style-attribute">style</a></code> attribute to hide and show content,
-  or to convey meaning that is otherwise not included in the document,
-  is non-conforming. (To hide and show content, use the <code title="attr-hidden"><a href="editing.html#the-hidden-attribute">hidden</a></code> attribute.)</p><hr><dl class="domintro"><dt><var title="">element</var> . <code title="dom-style"><a href="#dom-style">style</a></code></dt>
-   <dd>
-    <p>Returns a <code><a href="infrastructure.html#cssstyledeclaration">CSSStyleDeclaration</a></code> object for the element's <code title="attr-style"><a href="#the-style-attribute">style</a></code> attribute.</p>
-   </dd>
-
-  </dl><div class="impl">
-
-  <p>The <dfn id="dom-style" title="dom-style"><code>style</code></dfn> IDL attribute
-  must return a <code><a href="infrastructure.html#cssstyledeclaration">CSSStyleDeclaration</a></code> whose value
-  represents the declarations specified in the attribute, if
-  present. Mutating the <code><a href="infrastructure.html#cssstyledeclaration">CSSStyleDeclaration</a></code> object must
-  create a <code title="attr-style"><a href="#the-style-attribute">style</a></code> attribute on the
-  element (if there isn't one already) and then change its value to be
-  a value representing the serialized form of the
-  <code><a href="infrastructure.html#cssstyledeclaration">CSSStyleDeclaration</a></code> object. The same object must be
-  returned each time. <a href="references.html#refsCSSOM">[CSSOM]</a></p>
-
-  </div><div class="example">
-
-   <p>In the following example, the words that refer to colors are
-   marked up using the <code><a href="text-level-semantics.html#the-span-element">span</a></code> element and the <code title="attr-style"><a href="#the-style-attribute">style</a></code> attribute to make those words show
-   up in the relevant colors in visual media.</p>
-
-   <pre>&lt;p&gt;My sweat suit is &lt;span style="color: green; background:
-transparent"&gt;green&lt;/span&gt; and my eyes are &lt;span style="color: blue;
-background: transparent"&gt;blue&lt;/span&gt;.&lt;/p&gt;</pre>
-
-  </div><h5 id="embedding-custom-non-visible-data-with-the-data-attributes"><span class="secno">3.2.3.8 </span><dfn>Embedding custom non-visible data</dfn> with the <code title="attr-data-*"><a href="#attr-data">data-*</a></code> attributes</h5><p>A <dfn id="custom-data-attribute">custom data attribute</dfn> is an attribute in no
-  namespace whose name starts with the string "<dfn id="attr-data" title="attr-data-*"><code>data-</code></dfn>", has at least one
-  character after the hyphen, is <a href="infrastructure.html#xml-compatible">XML-compatible</a>, and
-  contains no characters in the range U+0041 to U+005A (LATIN CAPITAL
-  LETTER A to LATIN CAPITAL LETTER Z).</p><p class="note">All attributes on <a href="infrastructure.html#html-elements">HTML elements</a> in
-  <a href="infrastructure.html#html-documents">HTML documents</a> get ASCII-lowercased automatically, so
-  the restriction on ASCII uppercase letters doesn't affect such
-  documents.</p><p><a href="#custom-data-attribute" title="custom data attribute">Custom data attributes</a>
-  are intended to store custom data private to the page or
-  application, for which there are no more appropriate attributes or
-  elements.</p><p>These attributes are not intended for use by software that is
-  independent of the site that uses the attributes.</p><div class="example">
-
-   <p>For instance, a site about music could annotate list items
-   representing tracks in an album with custom data attributes
-   containing the length of each track. This information could then be
-   used by the site itself to allow the user to sort the list by track
-   length, or to filter the list for tracks of certain lengths.</p>
-
-   <pre>&lt;ol&gt;
- &lt;li data-length="2m11s"&gt;Beyond The Sea&lt;/li&gt;
- ...
-&lt;/ol&gt;</pre>
-
-   <p>It would be inappropriate, however, for the user to use generic
-   software not associated with that music site to search for tracks
-   of a certain length by looking at this data.</p>
-
-   <p>This is because these attributes are intended for use by the
-   site's own scripts, and are not a generic extension mechanism for
-   publicly-usable metadata.</p>
-
-  </div><p>Every <a href="infrastructure.html#html-elements" title="HTML elements">HTML element</a> may have
-  any number of <a href="#custom-data-attribute" title="custom data attribute">custom data
-  attributes</a> specified, with any value.</p><hr><dl class="domintro"><dt><var title="">element</var> . <code title="dom-dataset"><a href="#dom-dataset">dataset</a></code></dt>
-   <dd>
-
-    <p>Returns a <code><a href="common-dom-interfaces.html#domstringmap">DOMStringMap</a></code> object for the element's <code title="attr-data-*"><a href="#attr-data">data-*</a></code> attributes.</p>
-
-    <p>Hyphenated names become camel-cased. For example, <code title="">data-foo-bar=""</code> becomes <code title="">element.dataset.fooBar</code>.</p>
-
-   </dd>
-
-  </dl><div class="impl">
-
-  <p>The <dfn id="dom-dataset" title="dom-dataset"><code>dataset</code></dfn> IDL
-  attribute provides convenient accessors for all the <code title="attr-data-*"><a href="#attr-data">data-*</a></code> attributes on an element. On
-  getting, the <code title="dom-dataset"><a href="#dom-dataset">dataset</a></code> IDL attribute
-  must return a <code><a href="common-dom-interfaces.html#domstringmap">DOMStringMap</a></code> object, associated with the
-  following algorithms, which expose these attributes on their
-  element:</p>
-
-  <dl><dt>The algorithm for getting the list of name-value pairs</dt>
-
-   <dd>
-    <ol><li>Let <var title="">list</var> be an empty list of name-value
-     pairs.</li>
-
-     <li>For each content attribute on the element whose first five
-     characters are the string "<code title="">data-</code>" and whose
-     remaining characters (if any) do not include any characters in
-     the range U+0041 to U+005A (LATIN CAPITAL LETTER A to LATIN
-     CAPITAL LETTER Z), add a name-value pair to <var title="">list</var> whose name is the attribute's name with the
-     first five characters removed and whose value is the attribute's
-     value.</li>
-
-     <li>For each name on the list, for each U+002D HYPHEN-MINUS
-     character (-) in the name that is followed by a character in the
-     range U+0061 to U+007A (U+0061 LATIN SMALL LETTER A to U+007A
-     LATIN SMALL LETTER Z), remove the U+002D HYPHEN-MINUS character
-     (-) and replace the character that followed it by the same
-     character <a href="infrastructure.html#converted-to-ascii-uppercase">converted to ASCII uppercase</a>.</li>
-
-     <li>Return <var title="">list</var>.</li>
-
-    </ol></dd>
-
-   <dt>The algorithm for setting names to certain values</dt>
-
-   <dd>
-    <ol><li>Let <var title="">name</var> be the name passed to the
-     algorithm.</li>
-
-     <li>Let <var title="">value</var> be the value passed to the
-     algorithm.</li>
-
-     <li>If <var title="">name</var> contains a U+002D HYPHEN-MINUS
-     character (-) followed by a character in the range U+0061 to
-     U+007A (U+0061 LATIN SMALL LETTER A to U+007A LATIN SMALL LETTER
-     Z), throw a <code><a href="infrastructure.html#syntaxerror">SyntaxError</a></code> exception and abort these
-     steps.</li>
-
-     <li>For each character in the range U+0041 to U+005A (U+0041
-     LATIN CAPITAL LETTER A to U+005A LATIN CAPITAL LETTER Z) in <var title="">name</var>, insert a U+002D HYPHEN-MINUS character (-)
-     before the character and replace the character with the same
-     character <a href="infrastructure.html#converted-to-ascii-lowercase">converted to ASCII lowercase</a>.</li>
-
-     <li>Insert the string <code title="">data-</code> at the front of
-     <var title="">name</var>.</li>
-
-     <li>Set the value of the attribute with the name <var title="">name</var>, to the value <var title="">value</var>,
-     replacing any previous value if the attribute already existed. If
-     <code title="">setAttribute()</code> would have thrown an
-     exception when setting an attribute with the name <var title="">name</var>, then this must throw the same
-     exception.</li>
-
-    </ol></dd>
-
-   <dt>The algorithm for deleting names</dt>
-
-   <dd>
-    <ol><li>Let <var title="">name</var> be the name passed to the
-     algorithm.</li>
-     <li>For each character in the range U+0041 to U+005A (U+0041
-     LATIN CAPITAL LETTER A to U+005A LATIN CAPITAL LETTER Z) in <var title="">name</var>, insert a U+002D HYPHEN-MINUS character (-)
-     before the character and replace the character with the same
-     character <a href="infrastructure.html#converted-to-ascii-lowercase">converted to ASCII lowercase</a>.</li>
-
-     <li>Insert the string <code title="">data-</code> at the front of
-     <var title="">name</var>.</li>
-
-     <li>Remove the attribute with the name <var title="">name</var>,
-     if such an attribute exists. Do nothing otherwise.</li>
-
-    </ol></dd>
-
-  </dl><p>The same object must be returned each time.</p>
-
-  </div><div class="example">
-
-   <p>If a Web page wanted an element to represent a space ship,
-   e.g. as part of a game, it would have to use the <code title="attr-class"><a href="#classes">class</a></code> attribute along with <code title="attr-data-*"><a href="#attr-data">data-*</a></code> attributes:</p>
-
-   <pre>&lt;div class="spaceship" data-ship-id="92432"
-     data-weapons="laser 2" data-shields="50%"
-     data-x="30" data-y="10" data-z="90"&gt;
- &lt;button class="fire"
-         onclick="spaceships[this.parentNode.dataset.shipId].fire()"&gt;
-  Fire
- &lt;/button&gt;
-&lt;/div&gt;</pre>
-
-   <p>Notice how the hyphenated attribute name becomes camel-cased in
-   the API.</p>
-
-  </div><p>Authors should carefully design such extensions so that when the
-  attributes are ignored and any associated CSS dropped, the page is
-  still usable.</p><div class="impl">
-
-  <p>User agents must not derive any implementation behavior from
-  these attributes or values. Specifications intended for user agents
-  must not define these attributes to have any meaningful values.</p>
-
-  </div><p>JavaScript libraries may use the <a href="#custom-data-attribute" title="custom data
-  attribute">custom data attributes</a>, as they are considered to
-  be part of the page on which they are used. Authors of libraries
-  that are reused by many authors are encouraged to include their name
-  in the attribute names, to reduce the risk of clashes. Where it
-  makes sense, library authors are also encouraged to make the exact
-  name used in the attribute names customizable, so that libraries
-  whose authors unknowingly picked the same name can be used on the
-  same page, and so that multiple versions of a particular library can
-  be used on the same page even when those versions are not mutually
-  compatible.</p><div class="example">
-
-   <p>For example, a library called "DoQuery" could use attribute
-   names like <code title="">data-doquery-range</code>, and a library
-   called "jJo" could use attributes names like <code title="">data-jjo-range</code>. The jJo library could also provide
-   an API to set which prefix to use (e.g. <code title="">J.setDataPrefix('j2')</code>, making the attributes have
-   names like <code title="">data-j2-range</code>).</p>
-
-  </div><h4 id="element-definitions"><span class="secno">3.2.4 </span>Element definitions</h4><p>Each element in this specification has a definition that includes
-  the following information:</p><dl><dt>Categories</dt>
-
-   <dd><p>A list of <a href="content-models.html#content-categories" title="content categories">categories</a>
-   to which the element belongs. These are used when defining the
-   <a href="content-models.html#content-models">content models</a> for each element.</p></dd>
-
-
-   <dt>Contexts in which this element can be used</dt>
-
-   <dd>
-
-    <p>A <em>non-normative</em> description of where the element can
-    be used. This information is redundant with the content models of
-    elements that allow this one as a child, and is provided only as a
-    convenience.</p>
-
-    <p class="note">For simplicity, only the most specific
-    expectations are listed. For example, an element that is both
-    <a href="content-models.html#flow-content">flow content</a> and <a href="content-models.html#phrasing-content">phrasing content</a> can be
-    used anywhere that either <a href="content-models.html#flow-content">flow content</a> or
-    <a href="content-models.html#phrasing-content">phrasing content</a> is expected, but since anywhere that
-    <a href="content-models.html#flow-content">flow content</a> is expected, <a href="content-models.html#phrasing-content">phrasing
-    content</a> is also expected (since all <a href="content-models.html#phrasing-content">phrasing
-    content</a> is <a href="content-models.html#flow-content">flow content</a>), only "where
-    <a href="content-models.html#phrasing-content">phrasing content</a> is expected" will be listed.</p>
-
-   </dd>
-
-
-   <dt>Content model</dt>
-
-   <dd><p>A normative description of what content must be included as
-   children and descendants of the element.</p></dd>
-
-
-   <dt>Content attributes</dt>
-
-   <dd><p>A normative list of attributes that may be specified on the
-   element (except where otherwise disallowed).</p></dd>
-
-
-   <dt>DOM interface</dt>
-
-   <dd><p>A normative definition of a DOM interface that such elements
-   must implement.</p></dd>
-
-  </dl><p>This is then followed by a description of what the element
-  <a href="rendering.html#represents">represents</a>, along with any additional normative
-  conformance criteria that may apply to authors<span class="impl" title=""> and implementations</span>. Examples are sometimes
-  also included.</p><h5 id="attributes"><span class="secno">3.2.4.1 </span>Attributes</h5><p id="attribute-text">Except where otherwise specified, attributes
-  on <a href="infrastructure.html#html-elements">HTML elements</a> may have any string value, including
-  the empty string. Except where explicitly stated, there is no
-  restriction on what text can be specified in such attributes.</p></body></html>
\ No newline at end of file
+  </div></body></html>
\ No newline at end of file

Index: urls.html
===================================================================
RCS file: /sources/public/html5/spec/urls.html,v
retrieving revision 1.60
retrieving revision 1.61
diff -u -d -r1.60 -r1.61
--- urls.html	10 Dec 2011 06:02:17 -0000	1.60
+++ urls.html	10 Dec 2011 06:15:48 -0000	1.61
@@ -1,6 +1,5 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
 <!DOCTYPE html>
-<html lang="en-US-x-Hixie" class="split chapter"><head><title>2.6 URLs &#8212; HTML5 </title><style type="text/css">
+<html lang="en-US-x-Hixie"><head><title>2.6 URLs &#8212; HTML5</title><style type="text/css">
    pre { margin-left: 2em; white-space: pre-wrap; }
    h2 { margin: 3em 0 1em 0; }
    h3 { margin: 2.5em 0 1em 0; }
@@ -319,19 +318,23 @@
    }
   </script>
   <script src="link-fixup.js"></script>
-  <link href="style.css" rel="stylesheet"><link href="common-microsyntaxes.html" title="2.5 Common microsyntaxes" rel="prev">
-  <link href="spec.html#contents" title="Table of contents" rel="index">
-  <link href="fetching-resources.html" title="2.7 Fetching resources" rel="next">
-  </head><body><div class="head" id="head">
+  <link href="common-microsyntaxes.html" title="2.5 Common microsyntaxes" rel="prev">
+  <link href="index.html#contents" title="Table of contents" rel="contents">
+  <link href="common-dom-interfaces.html" title="2.8 Common DOM interfaces" rel="next">
+  </head><body class="split chapter"><div class="head" id="head">
    <p><a href="http://www.w3.org/"><img alt="W3C" height="48" src="http://www.w3.org/Icons/w3c_home" width="72"></a></p>
 
    <h1>HTML5</h1>
-   </div><div>
-   <a href="common-microsyntaxes.html" class="prev">2.5 Common microsyntaxes</a> &#8211;
-   <a href="spec.html#contents">Table of contents</a> &#8211;
-   <a href="fetching-resources.html" class="next">2.7 Fetching resources</a>
+   <h2 class="no-num no-toc" id="a-vocabulary-and-associated-apis-for-html-and-xhtml">A vocabulary and associated APIs for HTML and XHTML</h2><p>This is revision 1.5469.</p>
+
+   <h2 class="no-num no-toc" id="editor-s-draft-9-december-2011">Editor's Draft 9 December 2011</h2>
+   </div><nav class="prev_next">
+   <a href="common-microsyntaxes.html">&#8592; 2.5 Common microsyntaxes</a> &#8211;
+   <a href="index.html#contents">Table of contents</a> &#8211;
+   <a href="common-dom-interfaces.html">2.8 Common DOM interfaces &#8594;</a>
   <ol class="toc"><li><ol><li><a href="urls.html#urls"><span class="secno">2.6 </span>URLs</a>
-    <ol><li><a href="urls.html#terminology-0"><span class="secno">2.6.1 </span>Terminology</a></li><li><a href="urls.html#parsing-urls"><span class="secno">2.6.2 </span>Parsing URLs</a></li><li><a href="urls.html#resolving-urls"><span class="secno">2.6.3 </span>Resolving URLs</a></li><li><a href="urls.html#url-manipulation-and-creation"><span class="secno">2.6.4 </span>URL manipulation and creation</a></li><li><a href="urls.html#dynamic-changes-to-base-urls"><span class="secno">2.6.5 </span>Dynamic changes to base URLs</a></li><li><a href="urls.html#interfaces-for-url-manipulation"><span class="secno">2.6.6 </span>Interfaces for URL manipulation</a></li></ol></li></ol></li></ol></div>
+    <ol><li><a href="urls.html#terminology-0"><span class="secno">2.6.1 </span>Terminology</a></li><li><a href="urls.html#parsing-urls"><span class="secno">2.6.2 </span>Parsing URLs</a></li><li><a href="urls.html#resolving-urls"><span class="secno">2.6.3 </span>Resolving URLs</a></li><li><a href="urls.html#url-manipulation-and-creation"><span class="secno">2.6.4 </span>URL manipulation and creation</a></li><li><a href="urls.html#dynamic-changes-to-base-urls"><span class="secno">2.6.5 </span>Dynamic changes to base URLs</a></li><li><a href="urls.html#interfaces-for-url-manipulation"><span class="secno">2.6.6 </span>Interfaces for URL manipulation</a></li></ol></li><li><a href="urls.html#fetching-resources"><span class="secno">2.7 </span>Fetching resources</a>
+    <ol><li><a href="urls.html#concept-http-equivalent"><span class="secno">2.7.1 </span>Protocol concepts</a></li><li><a href="urls.html#encrypted-http-and-related-security-concerns"><span class="secno">2.7.2 </span>Encrypted HTTP and related security concerns</a></li><li><a href="urls.html#content-type-sniffing"><span class="secno">2.7.3 </span>Determining the type of a resource</a></li><li><a href="urls.html#extracting-encodings-from-meta-elements"><span class="secno">2.7.4 </span>Extracting encodings from <code>meta</code> elements</a></li><li><a href="urls.html#cors-settings-attributes"><span class="secno">2.7.5 </span>CORS settings attributes</a></li><li><a href="urls.html#cors-enabled-fetch"><span class="secno">2.7.6 </span>CORS-enabled fetch</a></li></ol></li></ol></li></ol></nav>
 
   <h3 id="urls"><span class="secno">2.6 </span>URLs</h3><p>This specification defines the term <a href="#url">URL</a>, and defines
   various algorithms for dealing with URLs, because for historical
@@ -543,10 +546,10 @@
     must act as if all <code><a href="dom.html#document">Document</a></code> objects represented XML
     documents.</p>
 
-    <p class="note">It is possible for <code title="attr-xml-base"><a href="elements.html#the-xml:base-attribute-xml-only">xml:base</a></code> attributes to be present
+    <p class="note">It is possible for <code title="attr-xml-base"><a href="global-attributes.html#the-xml:base-attribute-xml-only">xml:base</a></code> attributes to be present
     even in HTML fragments, as such attributes can be added
     dynamically using script. (Such scripts would not be conforming,
-    however, as <code title="attr-xml-base"><a href="elements.html#the-xml:base-attribute-xml-only">xml:base</a></code> attributes
+    however, as <code title="attr-xml-base"><a href="global-attributes.html#the-xml:base-attribute-xml-only">xml:base</a></code> attributes
     are not allowed in <a href="infrastructure.html#html-documents">HTML documents</a>.)</p>
 
     <p>The <dfn id="document-base-url">document base URL</dfn> of a <code><a href="dom.html#document">Document</a></code>
@@ -562,7 +565,7 @@
 
       
       <p>If <var title="">fallback base url</var> is
-      <code><a href="fetching-resources.html#about:blank">about:blank</a></code>, and the <code><a href="dom.html#document">Document</a></code>'s
+      <code><a href="#about:blank">about:blank</a></code>, and the <code><a href="dom.html#document">Document</a></code>'s
       <a href="browsers.html#browsing-context">browsing context</a> has a <a href="browsers.html#creator-browsing-context">creator browsing
       context</a>, then let <var title="">fallback base url</var>
       be the <a href="#document-base-url">document base URL</a> of the <a href="browsers.html#creator-document">creator
@@ -577,14 +580,14 @@
      context</a>'s <a href="browsers.html#browsing-context-container">browsing context container</a>'s
      <code><a href="dom.html#document">Document</a></code> instead.</p></li>
 
-     <li><p>If there is no <code><a href="semantics.html#the-base-element">base</a></code> element that has an <code title="attr-base-href"><a href="semantics.html#attr-base-href">href</a></code> attribute, then the
+     <li><p>If there is no <code><a href="the-base-element.html#the-base-element">base</a></code> element that has an <code title="attr-base-href"><a href="the-base-element.html#attr-base-href">href</a></code> attribute, then the
      <a href="#document-base-url">document base URL</a> is <var title="">fallback base
-     url</var>; abort these steps. Otherwise, let <var title="">url</var> be the value of the <code title="attr-base-href"><a href="semantics.html#attr-base-href">href</a></code> attribute of the first such
+     url</var>; abort these steps. Otherwise, let <var title="">url</var> be the value of the <code title="attr-base-href"><a href="the-base-element.html#attr-base-href">href</a></code> attribute of the first such
      element.</p></li>
 
      <li><p><a href="#resolve-a-url" title="resolve a URL">Resolve</a> <var title="">url</var> relative to <var title="">fallback base
-     url</var> (thus, the <code><a href="semantics.html#the-base-element">base</a></code> <code title="attr-base-href"><a href="semantics.html#attr-base-href">href</a></code> attribute isn't affected by
-     <code title="attr-xml-base"><a href="elements.html#the-xml:base-attribute-xml-only">xml:base</a></code> attributes).</p></li>
+     url</var> (thus, the <code><a href="the-base-element.html#the-base-element">base</a></code> <code title="attr-base-href"><a href="the-base-element.html#attr-base-href">href</a></code> attribute isn't affected by
+     <code title="attr-xml-base"><a href="global-attributes.html#the-xml:base-attribute-xml-only">xml:base</a></code> attributes).</p></li>
 
      <li><p>The <a href="#document-base-url">document base URL</a> is the result of the
      previous step if it was successful; otherwise it is <var title="">fallback base url</var>.</p></li>
@@ -765,7 +768,7 @@
 
   <h4 id="dynamic-changes-to-base-urls"><span class="secno">2.6.5 </span>Dynamic changes to base URLs</h4>
 
-  <p>When an <code title="attr-xml-base"><a href="elements.html#the-xml:base-attribute-xml-only">xml:base</a></code> attribute
+  <p>When an <code title="attr-xml-base"><a href="global-attributes.html#the-xml:base-attribute-xml-only">xml:base</a></code> attribute
   changes, the attribute's element, and all descendant elements, are
   <a href="infrastructure.html#affected-by-a-base-url-change">affected by a base URL change</a>.</p>
 
@@ -792,8 +795,8 @@
 
    </dd>
 
-   <dt>If the element is a <code><a href="text-level-semantics.html#the-q-element">q</a></code>, <code><a href="grouping-content.html#the-blockquote-element">blockquote</a></code>,
-   <code><a href="edits.html#the-ins-element">ins</a></code>, or <code><a href="edits.html#the-del-element">del</a></code> element with a <code title="">cite</code> attribute</dt>
+   <dt>If the element is a <code><a href="the-q-element.html#the-q-element">q</a></code>, <code><a href="the-blockquote-element.html#the-blockquote-element">blockquote</a></code>,
+   <code><a href="the-ins-element.html#the-ins-element">ins</a></code>, or <code><a href="the-del-element.html#the-del-element">del</a></code> element with a <code title="">cite</code> attribute</dt>
 
    <dd>
 
@@ -812,8 +815,8 @@
     <p>The element is not directly affected.</p>
 
     <p class="example">For instance, changing the base URL doesn't
-    affect the image displayed by <code><a href="embedded-content-1.html#the-img-element">img</a></code> elements, although
-    subsequent accesses of the <code title="dom-img-src"><a href="embedded-content-1.html#dom-img-src">src</a></code>
+    affect the image displayed by <code><a href="the-img-element.html#the-img-element">img</a></code> elements, although
+    subsequent accesses of the <code title="dom-img-src"><a href="the-img-element.html#dom-img-src">src</a></code>
     IDL attribute from script will return a new <a href="#absolute-url">absolute
     URL</a> that might no longer correspond to the image being
     shown.</p>
@@ -1034,4 +1037,551 @@
       </td><td><code title="">/</code>
       </td><td><code title="">?</code>
       </td><td>(empty string)
-   </td></tr></tbody></table></div></body></html>
\ No newline at end of file
+   </td></tr></tbody></table></div><div class="impl">
+
+  <h3 id="fetching-resources"><span class="secno">2.7 </span>Fetching resources</h3>
+
+  <p>When a user agent is to <dfn id="fetch">fetch</dfn> a resource or
+  <a href="#url">URL</a>, optionally from an origin <i title="">origin</i>,
+  and optionally with a <i>synchronous flag</i>, a <i>manual redirect
+  flag</i>, a <i>force same-origin flag</i>, and/or a <i>block cookies
+  flag</i>, the following steps must be run. (When a <em>URL</em> is
+  to be fetched, the URL identifies a resource to be obtained.)</p>
+
+  
+  
+  
+  
+
+  <ol><li>
+
+    <p>Let <var title="">document</var> be the appropriate
+    <code><a href="dom.html#document">Document</a></code> as given by the following list:</p>
+
+    <dl class="switch"><dt>When <a href="history.html#navigate" title="navigate">navigating</a></dt>
+
+     <dd>The <a href="browsers.html#active-document">active document</a> of the <a href="history.html#source-browsing-context">source browsing
+     context</a>.</dd>
+
+     <dt>When fetching resources for an element</dt>
+
+     <dd>The element's <code><a href="dom.html#document">Document</a></code>.</dd>
+
+     <dt>When fetching resources in response to a call to an API</dt>
+
+     <dd>The <a href="browsers.html#entry-script">entry script</a>'s <a href="webappapis.html#script-s-document" title="script's
+     document">document</a>.</dd>
+
+    </dl></li>
+
+   <li>
+
+    <p>While <var title="">document</var> is <a href="the-iframe-element.html#an-iframe-srcdoc-document">an
+    <code>iframe</code> <code title="attr-iframe-srcdoc">srcdoc</code>
+    document</a>, let <var title="">document</var> be <var title="">document</var>'s <a href="browsers.html#browsing-context">browsing context</a>'s
+    <a href="browsers.html#browsing-context-container">browsing context container</a>'s <code><a href="dom.html#document">Document</a></code>
+    instead.</p>
+
+   </li>
+
+   <li>
+
+    <p>Generate the <i>address of the resource from which Request-URIs
+    are obtained</i> as required by HTTP for the <code title="http-referer">Referer</code> (sic) header from <a href="dom.html#the-document-s-current-address">the
+    document's current address</a> of <var title="">document</var>.
+    <a href="references.html#refsHTTP">[HTTP]</a></p>
+
+    <p>Remove any <a href="#url-fragment" title="url-fragment">&lt;fragment&gt;</a>
+    component from the generated <i>address of the resource from which
+    Request-URIs are obtained</i>.</p> 
+    <p>If the <a href="origin-0.html#origin">origin</a> of the appropriate
+    <code><a href="dom.html#document">Document</a></code> is not a scheme/host/port tuple, then the
+    <code title="http-referer">Referer</code> (sic) header must be
+    omitted, regardless of its value.</p>
+
+   </li>
+
+   <li><p>If the algorithm was not invoked with the <i>synchronous
+   flag</i>, perform the remaining steps asynchronously.</p></li>
+
+   <li>
+
+    <p>This is the <i>main step</i>.</p>
+
+    <p>If the resource is identified by an <a href="#absolute-url">absolute URL</a>,
+    and the resource is to be obtained using an idempotent action
+    (such as an HTTP GET <a href="#concept-http-equivalent-get" title="concept-http-equivalent-get">or
+    equivalent</a>), and it is already being downloaded for other
+    reasons (e.g. another invocation of this algorithm), and this
+    request would be identical to the previous one (e.g. same <code title="http-accept">Accept</code> and <code title="http-origin">Origin</code> headers), and the user agent is
+    configured such that it is to reuse the data from the existing
+    download instead of initiating a new one, then use the results of
+    the existing download instead of starting a new one.</p>
+
+    <p>Otherwise, if the resource is identified by an <a href="#absolute-url">absolute
+    URL</a> with a scheme that does not define a mechanism to
+    obtain the resource (e.g. it is a <code title="">mailto:</code>
+    URL) or that the user agent does not support, then act as if the
+    resource was an HTTP 204 No Content response with no other
+    metadata.</p>
+
+    <p>Otherwise, if the resource is identified by the
+    <a href="#url">URL</a> <dfn id="about:blank"><code>about:blank</code></dfn>, then the
+    resource is immediately available and consists of the empty
+    string, with no metadata.</p>
+
+    <p>Otherwise, at a time convenient to the user and the user agent,
+    download (or otherwise obtain) the resource, applying the
+    semantics of the relevant specifications (e.g. performing an HTTP
+    GET or POST operation, or reading the file from disk, <a href="webappapis.html#concept-js-deref" title="concept-js-deref">dereferencing <span title="javascript
+    protocol"><code title="">javascript:</code> URLs</span></a>,
+    etc).</p>
+
+    <p>For the purposes of the <code title="http-referer">Referer</code> (sic) header, use the
+    <i>address of the resource from which Request-URIs are
+    obtained</i> generated in the earlier step.</p>
+
+    <p>For the purposes of the <code title="http-origin">Origin</code>
+    header, if the <a href="#fetch" title="fetch">fetching algorithm</a> was
+    explicitly initiated from an <i title="">origin</i>, then <i title="">the origin that initiated the HTTP request</i> is <i title="">origin</i>. Otherwise, this is <i title="">a request from
+    a "privacy-sensitive" context</i>. <a href="references.html#refsORIGIN">[ORIGIN]</a></p>
+
+   </li>
+
+   <li>
+
+    <p>If the algorithm was not invoked with the <i>block cookies
+    flag</i>, and there are cookies to be set, then the user agent
+    must run the following substeps:</p>
+
+    <ol><li><p>Wait until ownership of the <a href="webappapis.html#storage-mutex">storage mutex</a> can
+     be taken by this instance of the <a href="#fetch" title="fetch">fetching</a> algorithm.</p></li>
+
+     <li><p>Take ownership of the <a href="webappapis.html#storage-mutex">storage mutex</a>.</p></li>
+
+     <li><p>Update the cookies. <a href="references.html#refsCOOKIES">[COOKIES]</a></p></li>
+
+     <li><p>Release the <a href="webappapis.html#storage-mutex">storage mutex</a> so that it is once
+     again free.</p></li>
+
+    </ol></li>
+
+   <li>
+
+    <p>If the fetched resource is an HTTP redirect <a href="#concept-http-equivalent-codes" title="concept-http-equivalent-codes">or equivalent</a>,
+    then:</p>
+
+    <dl class="switch"><dt>If the <i>force same-origin flag</i> is set and the
+     <a href="#url">URL</a> of the target of the redirect does not have the
+     <a href="origin-0.html#same-origin">same origin</a> as the <a href="#url">URL</a> for which the
+     <a href="#fetch">fetch</a> algorithm was invoked</dt>
+
+     <dd>
+
+      <p>Abort these steps and return failure from this algorithm, as
+      if the remote host could not be contacted.</p>
+
+     </dd>
+
+     <dt>If the <i>manual redirect flag</i> is set</dt>
+
+     <dd>
+
+      <p>Continue, using the fetched resource (the redirect) as the
+      result of the algorithm. If the calling algorithm subsequently
+      requires the user agent to <dfn id="transparently-follow-the-redirect">transparently follow the
+      redirect</dfn>, then the user agent must resume this algorithm
+      from the <i>main step</i>, but using the target of the redirect
+      as the resource to fetch, rather than the original resource.</p>
+
+     </dd>
+
+     <dt>Otherwise</dt>
+
+     <dd>
+
+      <p>First, apply any relevant requirements for redirects (such as
+      showing any appropriate prompts). Then, redo <i>main step</i>,
+      but using the target of the redirect as the resource to fetch,
+      rather than the original resource.</p>
+
+      <p class="note">The HTTP specification requires that 301, 302,
+      and 307 redirects, when applied to methods other than the safe
+      methods, not be followed without user confirmation. That would
+      be an appropriate prompt for the purposes of the requirement in
+      the paragraph above. <a href="references.html#refsHTTP">[HTTP]</a></p>
+
+     </dd>
+
+    </dl></li>
+
+   <li>
+
+    <p>If the algorithm was not invoked with the <i>synchronous
+    flag</i>: When the resource is available, or if there is an error
+    of some description, <a href="webappapis.html#queue-a-task">queue a task</a> that uses the
+    resource as appropriate. If the resource can be processed
+    incrementally, as, for instance, with a progressively interlaced
+    JPEG or an HTML file, additional tasks may be queued to process
+    the data as it is downloaded. The <a href="webappapis.html#task-source">task source</a> for
+    these <a href="webappapis.html#concept-task" title="concept-task">tasks</a> is the
+    <a href="webappapis.html#networking-task-source">networking task source</a>.</p>
+
+    <p>Otherwise, return the resource or error information to the
+    calling algorithm.</p>
+
+   </li>
+
+  </ol><p>If the user agent can determine the actual length of the resource
+  being <a href="#fetch" title="fetch">fetched</a> for an instance of this
+  algorithm, and if that length is finite, then that length is the
+  file's <dfn id="concept-fetch-total" title="concept-fetch-total">size</dfn>. Otherwise, the
+  subject of the algorithm (that is, the resource being fetched) has
+  no known <a href="#concept-fetch-total" title="concept-fetch-total">size</a>. (For
+  example, the HTTP <code title="http-content-length">Content-Length</code> header might
+  provide this information.)</p>
+
+  <p>The user agent must also keep track of the <dfn id="concept-fetch-loaded" title="concept-fetch-loaded">number of bytes downloaded</dfn> for
+  each instance of this algorithm. This number must exclude any
+  out-of-band metadata, such as HTTP headers.</p>
+
+  <p class="note">The <a href="offline.html#application-cache">application cache</a> processing model
+  introduces some <a href="offline.html#changesToNetworkingModel">changes to the
+  networking model</a> to handle the returning of cached
+  resources.</p>
+
+  <p class="note">The <a href="history.html#navigate" title="navigate">navigation</a>
+  processing model handles redirects itself, overriding the
+  redirection handling that would be done by the fetching
+  algorithm.</p>
+
+  <p class="note">Whether the <a href="#content-type-sniffing">type
+  sniffing rules</a> apply to the fetched resource depends on the
+  algorithm that invokes the rules &#8212; they are not always
+  applicable.</p>
+
+
+  <h4 id="concept-http-equivalent"><span class="secno">2.7.1 </span>Protocol concepts</h4>
+
+  <p>User agents can implement a variety of transfer protocols, but
+  this specification mostly defines behavior in terms of HTTP. <a href="references.html#refsHTTP">[HTTP]</a></p>
+
+  <p>The <dfn id="concept-http-equivalent-get" title="concept-http-equivalent-get">HTTP GET
+  method</dfn> is equivalent to the default retrieval action of the
+  protocol. For example, RETR in FTP. Such actions are idempotent and
+  safe, in HTTP terms.</p>
+
+  <p>The <dfn id="concept-http-equivalent-codes" title="concept-http-equivalent-codes">HTTP response
+  codes</dfn> are equivalent to statuses in other protocols that have
+  the same basic meanings. For example, a "file not found" error is
+  equivalent to a 404 code, a server error is equivalent to a 5xx
+  code, and so on.</p>
+
+  <p>The <dfn id="concept-http-equivalent-headers" title="concept-http-equivalent-headers">HTTP
+  headers</dfn> are equivalent to fields in other protocols that have
+  the same basic meaning. For example, the HTTP authentication
+  headers are equivalent to the authentication aspects of the FTP
+  protocol.</p>
+
+
+  <h4 id="encrypted-http-and-related-security-concerns"><span class="secno">2.7.2 </span>Encrypted HTTP and related security concerns</h4>
+
+  <p>Anything in this specification that refers to HTTP also applies
+  to HTTP-over-TLS, as represented by <a href="#url" title="url">URLs</a>
+  representing the <code title="">https</code> scheme.</p>
+
+  <p class="warning">User agents should report certificate errors to
+  the user and must either refuse to download resources sent with
+  erroneous certificates or must act as if such resources were in fact
+  served with no encryption.</p>
+
+  <p>User agents should warn the user that there is a potential
+  problem whenever the user visits a page that the user has previously
+  visited, if the page uses less secure encryption on the second
+  visit.</p>
+
+  <p>Not doing so can result in users not noticing man-in-the-middle
+  attacks.</p>
+
+  <div class="example">
+
+   <p>If a user connects to a server with a self-signed certificate,
+   the user agent could allow the connection but just act as if there
+   had been no encryption. If the user agent instead allowed the user
+   to override the problem and then displayed the page as if it was
+   fully and safely encrypted, the user could be easily tricked into
+   accepting man-in-the-middle connections.</p>
+
+   <p>If a user connects to a server with full encryption, but the
+   page then refers to an external resource that has an expired
+   certificate, then the user agent will act as if the resource was
+   unavailable, possibly also reporting the problem to the user. If
+   the user agent instead allowed the resource to be used, then an
+   attacker could just look for "secure" sites that used resources
+   from a different host and only apply man-in-the-middle attacks to
+   that host, for example taking over scripts in the page.</p>
+
+   <p>If a user bookmarks a site that uses a CA-signed certificate,
+   and then later revisits that site directly but the site has started
+   using a self-signed certificate, the user agent could warn the user
+   that a man-in-the-middle attack is likely underway, instead of
+   simply acting as if the page was not encrypted.</p>
+
+  </div>
+
+
+  <h4 id="content-type-sniffing"><span class="secno">2.7.3 </span>Determining the type of a resource</h4>
+
+  <p>The <dfn id="content-type" title="Content-Type">Content-Type metadata</dfn> of a
+  resource must be obtained and interpreted in a manner consistent
+  with the requirements of the Media Type Sniffing
+  specification. <a href="references.html#refsMIMESNIFF">[MIMESNIFF]</a></p>
+
+  <p>The <dfn id="content-type-sniffing-0" title="Content-Type sniffing">sniffed type of a
+  resource</dfn> must be found in a manner consistent with the
+  requirements given in the Media Type Sniffing
+  specification for finding the <i>sniffed-type</i> of the relevant
+  sequence of octets. <a href="references.html#refsMIMESNIFF">[MIMESNIFF]</a></p>
+
+  <p>The <dfn id="content-type-sniffing:-image" title="Content-Type sniffing: image">rules for sniffing
+  images specifically</dfn> and the <dfn id="content-type-sniffing:-text-or-binary" title="Content-Type sniffing:
+  text or binary">rules for distinguishing if a resource is text or
+  binary</dfn> are also defined in the Media Type Sniffing
+  specification. Both sets of rules return a <a href="infrastructure.html#mime-type">MIME type</a> as
+  their result. <a href="references.html#refsMIMESNIFF">[MIMESNIFF]</a></p>
+
+  <p class="warning">It is imperative that the rules in the
+  Media Type Sniffing specification be followed
+  exactly. When a user agent uses different heuristics for content
+  type detection than the server expects, security problems can
+  occur. For more details, see the Media Type Sniffing
+  specification. <a href="references.html#refsMIMESNIFF">[MIMESNIFF]</a></p>
+
+
+  <h4 id="extracting-encodings-from-meta-elements"><span class="secno">2.7.4 </span>Extracting encodings from <code><a href="the-meta-element.html#the-meta-element">meta</a></code> elements</h4>
+
+  <p>The <dfn id="algorithm-for-extracting-an-encoding-from-a-meta-element">algorithm for extracting an encoding from a
+  <code>meta</code> element</dfn>, given a string <var title="">s</var>, is as follows. It either returns an encoding or
+  nothing.</p>
+
+  <ol><li><p>Let <var title="">position</var> be a pointer into <var title="">s</var>, initially pointing at the start of the
+   string.</p></li>
+
+   <li><p><i>Loop</i>: Find the first seven characters in <var title="">s</var> after <var title="">position</var> that are an
+   <a href="infrastructure.html#ascii-case-insensitive">ASCII case-insensitive</a> match for the word "<code title="">charset</code>". If no such match is found, return nothing
+   and abort these steps.</p></li>
+
+   <li><p>Skip any U+0009, U+000A, U+000C, U+000D, or U+0020
+   characters that immediately follow the word "<code title="">charset</code>" (there might not be any).</p></li>
+
+   <li><p>If the next character is not a U+003D EQUALS SIGN (=),
+   then move <var title="">position</var> to point just before that
+   next character, and jump back to the step labeled
+   <i>loop</i>.</p></li>
+
+   <li><p>Skip any U+0009, U+000A, U+000C, U+000D, or U+0020
+   characters that immediately follow the equals sign (there might not
+   be any).</p></li>
+
+   <li>
+
+    <p>Process the next character as follows:</p>
+
+    <dl class="switch"><dt>If it is a U+0022 QUOTATION MARK (") and there is a later U+0022 QUOTATION MARK (") in <var title="">s</var></dt>
+     <dt>If it is a U+0027 APOSTROPHE (') and there is a later U+0027 APOSTROPHE (') in <var title="">s</var></dt>
+     <dd>Return the encoding corresponding to the string between this character and the next earliest occurrence of this character.</dd>
+
+     <dt>If it is an unmatched U+0022 QUOTATION MARK (")</dt>
+     <dt>If it is an unmatched U+0027 APOSTROPHE (')</dt>
+     <dt>If there is no next character</dt>
+     <dd>Return nothing.</dd>
+
+     <dt>Otherwise</dt>
+     <dd>Return the encoding corresponding to the string from this
+     character to the first U+0009, U+000A, U+000C, U+000D, U+0020, or
+     U+003B character or the end of <var title="">s</var>, whichever
+     comes first.</dd>
+
+    </dl></li>
+
+  </ol><p class="note">This algorithm is distinct from those in the HTTP
+  specification (for example, HTTP doesn't allow the use of single
+  quotes and requires supporting a backslash-escape mechanism that is
+  not supported by this algorithm). While the algorithm is used in contexts
+  that, historically, were related to HTTP, the syntax as supported by
+  implementations diverged some time ago. <a href="references.html#refsHTTP">[HTTP]</a></p>
+
+  </div><h4 id="cors-settings-attributes"><span class="secno">2.7.5 </span>CORS settings attributes</h4><p>A <dfn id="cors-settings-attribute">CORS settings attribute</dfn> is an <a href="common-microsyntaxes.html#enumerated-attribute">enumerated
+  attribute</a>. The following table lists the keywords and states
+  for the attribute &#8212; the keywords in the left column map to the
+  states in the cell in the second column on the same row as the
+  keyword.</p><table><thead><tr><th> Keyword
+     </th><th> State
+     </th><th> Brief description
+   </th></tr></thead><tbody><tr><td><dfn id="attr-crossorigin-anonymous-keyword" title="attr-crossorigin-anonymous-keyword"><code>anonymous</code></dfn>
+     </td><td><dfn id="attr-crossorigin-anonymous" title="attr-crossorigin-anonymous">Anonymous</dfn>
+     </td><td>Cross-origin CORS requests for the element will not have the <i>credentials flag</i> set.
+    </td></tr><tr><td><dfn id="attr-crossorigin-use-credentials-keyword" title="attr-crossorigin-use-credentials-keyword"><code>use-credentials</code></dfn>
+     </td><td><dfn id="attr-crossorigin-use-credentials" title="attr-crossorigin-use-credentials">Use Credentials</dfn>
+     </td><td>Cross-origin CORS requests for the element will have the <i>credentials flag</i> set.
+  </td></tr></tbody></table><p>The empty string is also a valid keyword, and maps to the <a href="#attr-crossorigin-anonymous" title="attr-crossorigin-anonymous">Anonymous</a> state. The
+  attribute's <i>invalid value default</i> is the <a href="#attr-crossorigin-anonymous" title="attr-crossorigin-anonymous">Anonymous</a> state. The
+  <i>missing value default</i>, used when the attribute is omitted, is
+  the <dfn id="attr-crossorigin-none" title="attr-crossorigin-none">No CORS</dfn> state.</p><div class="impl">
+  <h4 id="cors-enabled-fetch"><span class="secno">2.7.6 </span>CORS-enabled fetch</h4>
+
+  <p>When the user agent is required to perform a <dfn id="potentially-cors-enabled-fetch">potentially
+  CORS-enabled fetch</dfn> of an <a href="#absolute-url">absolute URL</a> <var title="">URL</var>, with a mode <var title="">mode</var> that is
+  either "<a href="#attr-crossorigin-none" title="attr-crossorigin-none">No CORS</a>", "<a href="#attr-crossorigin-anonymous" title="attr-crossorigin-anonymous">Anonymous</a>", or "<a href="#attr-crossorigin-use-credentials" title="attr-crossorigin-use-credentials">Use Credentials</a>",
+  an <a href="origin-0.html#origin">origin</a> <var title="">origin</var>, and a default
+  origin behaviour <var title="">default</var> which is either
+  "<i>taint</i>" or "<i>fail</i>", it must run the first applicable
+  set of steps from the following list. The default origin behaviour
+  is only used if <var title="">mode</var> is "<a href="#attr-crossorigin-none" title="attr-crossorigin-none">No CORS</a>". This algorithm wraps
+  the <a href="#fetch">fetch</a> algorithm above, and labels the obtained
+  resource as either <dfn id="cors-same-origin">CORS-same-origin</dfn> or
+  <dfn id="cors-cross-origin">CORS-cross-origin</dfn>, or blocks the resource entirely.</p>
+
+  <dl class="switch"><dt>If <var title="">mode</var> is "<a href="#attr-crossorigin-none" title="attr-crossorigin-none">No CORS</a>"</dt>
+
+   <dd>
+
+    <p>Run these substeps:</p>
+
+    <ol><li><p>Let <var title="">result</var> have no value.</p></li>
+
+     <li><p><a href="#fetch">Fetch</a> <var title="">URL</var>, with the
+     <i>manual redirect flag</i> set.</p></li> 
+     <li><p><i>Loop</i>: Wait for the <a href="#fetch">fetch</a> algorithm
+     to know if the result is a redirect or not.</p></li>
+
+     <li>
+
+      <p>If the result of the <a href="#fetch">fetch</a> is a redirect, and
+      <var title="">result</var> still has no value, then apply the
+      CORS <a href="infrastructure.html#redirect-steps">redirect steps</a>, with the CORS
+      <a href="infrastructure.html#credential-flag">credential flag</a> set to true and the <i>request
+      rules</i> being that the user agent continue to follow these
+      steps. If this resumes the <a href="#fetch">fetch</a> algorithm, then
+      return to the <i>loop</i> step. If it failed due to a failure
+      of the CORS <a href="infrastructure.html#resource-sharing-check">resource sharing check</a>, then: if <var title="">default</var> is <i>fail</i>, then set <var title="">result</var> to <i>fail</i> and jump to the step
+      labeled <i>end</i>; if <var title="">default</var> is
+      <i>taint</i>, then set <var title="">result</var> to
+      <i>taint</i>, <a href="#transparently-follow-the-redirect">transparently follow the redirect</a>
+      but with the <i>manual redirect flag</i> no longer set, and
+      jump to the step labeled <i>end</i> below.</p>
+
+      <p>Otherwise, if the resource is not available (e.g. there is
+      a network error) then set <var title="">result</var> to the
+      same value as <var title="">default</var>, and jump to the
+      step labeled <i>end</i> below.</p>
+
+      <p>Otherwise, perform a <a href="infrastructure.html#resource-sharing-check">resource sharing check</a>,
+      with the CORS <a href="infrastructure.html#credential-flag">credential flag</a> set to true. If it
+      returns fail, then set <var title="">result</var> to the same
+      value as <var title="">default</var>; otherwise, set <var title="">result</var> to <i>success</i>. Then, jump to the
+      step labeled <i>end</i> below.</p>
+
+     </li>
+
+     <li>
+
+      <p><i>End</i>: Jump to the appropriate step from the following
+      list:</p>
+
+      <dl class="switch"><dt>If <var title="">result</var> is <i>fail</i></dt>
+
+       <dd>
+
+        <p>Discard all fetched data and prevent any <a href="webappapis.html#concept-task" title="concept-task">tasks</a> from the <a href="#fetch">fetch</a>
+        algorithm from being <a href="webappapis.html#queue-a-task" title="queue a task">queued</a>.
+        For the purposes of the calling algorithm, the user agent must
+        act as if there was a fatal network error and no resource was
+        obtained. The user agent may report a cross-origin resource
+        access failure to the user (e.g. in a debugging console).</p>
+
+       </dd>
+
+       <dt>If <var title="">result</var> is <i>taint</i></dt>
+
+       <dd>
+
+        <p>The <a href="webappapis.html#concept-task" title="concept-task">tasks</a> from the
+        <a href="#fetch">fetch</a> algorithm are <a href="webappapis.html#queue-a-task" title="queue a
+        task">queued</a> normally, but for the purposes of the
+        calling algorithm, the obtained resource is
+        <a href="#cors-cross-origin">CORS-cross-origin</a>. The user agent may report a
+        cross-origin resource access failure to the user (e.g. in a
+        debugging console).</p>
+
+       </dd>
+
+       <dt>If <var title="">result</var> is <i>success</i></dt>
+
+       <dd>
+
+        <p>The <a href="webappapis.html#concept-task" title="concept-task">tasks</a> from the
+        <a href="#fetch">fetch</a> algorithm are <a href="webappapis.html#queue-a-task" title="queue a
+        task">queued</a> normally, and for the purposes of the
+        calling algorithm, the obtained resource is
+        <a href="#cors-same-origin">CORS-same-origin</a>.</p>
+
+       </dd>
+
+      </dl></li>
+
+    </ol></dd>
+
+
+   <dt>If <var title="">mode</var> is "<a href="#attr-crossorigin-anonymous" title="attr-crossorigin-anonymous">Anonymous</a>" or "<a href="#attr-crossorigin-use-credentials" title="attr-crossorigin-use-credentials">Use
+   Credentials</a>"</dt>
+
+   <dd>
+
+    <p>Run these steps:</p>
+
+    <ol><li><p>Perform a <a href="infrastructure.html#cross-origin-request">cross-origin request</a> with the
+     <i>request URL</i> set to <var title="">URL</var>, the
+     <i>source origin</i> set to <var title="">origin</var>, and the
+     <i>credentials flag</i> set to true if <var title="">mode</var>
+     is "<a href="#attr-crossorigin-use-credentials" title="attr-crossorigin-use-credentials">Use
+     Credentials</a>" and set to false otherwise. <a href="references.html#refsCORS">[CORS]</a></p></li>
+
+     <li><p>Wait for the CORS <a href="infrastructure.html#cross-origin-request-status">cross-origin request status</a>
+     to have a value.</p></li>
+
+     <li>
+
+      <p>Jump to the appropriate step from the following list:</p>
+
+      <dl class="switch"><dt>If the CORS <a href="infrastructure.html#cross-origin-request-status">cross-origin request status</a> is not <i>success</i></dt>
+
+       <dd>
+
+        <p>Discard all fetched data and prevent any <a href="webappapis.html#concept-task" title="concept-task">tasks</a> from the <a href="#fetch">fetch</a>
+        algorithm from being <a href="webappapis.html#queue-a-task" title="queue a task">queued</a>.
+        For the purposes of the calling algorithm, the user agent must
+        act as if there was a fatal network error and no resource was
+        obtained. If a CORS <a href="infrastructure.html#resource-sharing-check">resource sharing check</a>
+        failed, the user agent may report a cross-origin resource
+        access failure to the user (e.g. in a debugging console).</p>
+
+       </dd>
+
+       <dt>If the CORS <a href="infrastructure.html#cross-origin-request-status">cross-origin request status</a> is <i>success</i></dt>
+
+       <dd>
+
+        <p>The <a href="webappapis.html#concept-task" title="concept-task">tasks</a> from the
+        <a href="#fetch">fetch</a> algorithm are <a href="webappapis.html#queue-a-task" title="queue a
+        task">queued</a> normally, and for the purposes of the
+        calling algorithm, the obtained resource is
+        <a href="#cors-same-origin">CORS-same-origin</a>.</p>
+
+       </dd>
+
+      </dl></li>
+
+    </ol></dd>
+
+  </dl></div></body></html>
\ No newline at end of file

Index: tokenization.html
===================================================================
RCS file: /sources/public/html5/spec/tokenization.html,v
retrieving revision 1.87
retrieving revision 1.88
diff -u -d -r1.87 -r1.88
--- tokenization.html	10 Dec 2011 06:02:17 -0000	1.87
+++ tokenization.html	10 Dec 2011 06:15:48 -0000	1.88
@@ -1,6 +1,5 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
 <!DOCTYPE html>
-<html lang="en-US-x-Hixie" class="split chapter"><head><title>8.2.4 Tokenization &#8212; HTML5 </title><style type="text/css">
+<html lang="en-US-x-Hixie"><head><title>8.2.4 Tokenization &#8212; HTML5</title><style type="text/css">
    pre { margin-left: 2em; white-space: pre-wrap; }
    h2 { margin: 3em 0 1em 0; }
    h3 { margin: 2.5em 0 1em 0; }
@@ -319,19 +318,21 @@
    }
   </script>
   <script src="link-fixup.js"></script>
-  <link href="style.css" rel="stylesheet"><link href="parsing.html" title="8.2 Parsing HTML documents" rel="prev">
-  <link href="spec.html#contents" title="Table of contents" rel="index">
+  <link href="parsing.html" title="8.2 Parsing HTML documents" rel="prev">
+  <link href="index.html#contents" title="Table of contents" rel="contents">
   <link href="tree-construction.html" title="8.2.5 Tree construction" rel="next">
-  </head><body><div class="head" id="head">
+  </head><body class="split chapter"><div class="head" id="head">
    <p><a href="http://www.w3.org/"><img alt="W3C" height="48" src="http://www.w3.org/Icons/w3c_home" width="72"></a></p>
 
    <h1>HTML5</h1>
-   </div><div>
-   <a href="parsing.html" class="prev">8.2 Parsing HTML documents</a> &#8211;
-   <a href="spec.html#contents">Table of contents</a> &#8211;
-   <a href="tree-construction.html" class="next">8.2.5 Tree construction</a>
+   <h2 class="no-num no-toc" id="a-vocabulary-and-associated-apis-for-html-and-xhtml">A vocabulary and associated APIs for HTML and XHTML</h2>
+   <h2 class="no-num no-toc" id="editor-s-draft-9-december-2011">Editor's Draft 9 December 2011</h2>
+   </div><nav class="prev_next">
+   <a href="parsing.html">&#8592; 8.2 Parsing HTML documents</a> &#8211;
+   <a href="index.html#contents">Table of contents</a> &#8211;
+   <a href="tree-construction.html">8.2.5 Tree construction &#8594;</a>
   <ol class="toc"><li><ol><li><ol><li><a href="tokenization.html#tokenization"><span class="secno">8.2.4 </span>Tokenization</a>
-      <ol><li><a href="tokenization.html#data-state"><span class="secno">8.2.4.1 </span>Data state</a></li><li><a href="tokenization.html#character-reference-in-data-state"><span class="secno">8.2.4.2 </span>Character reference in data state</a></li><li><a href="tokenization.html#rcdata-state"><span class="secno">8.2.4.3 </span>RCDATA state</a></li><li><a href="tokenization.html#character-reference-in-rcdata-state"><span class="secno">8.2.4.4 </span>Character reference in RCDATA state</a></li><li><a href="tokenization.html#rawtext-state"><span class="secno">8.2.4.5 </span>RAWTEXT state</a></li><li><a href="tokenization.html#script-data-state"><span class="secno">8.2.4.6 </span>Script data state</a></li><li><a href="tokenization.html#plaintext-state"><span class="secno">8.2.4.7 </span>PLAINTEXT state</a></li><li><a href="tokenization.html#tag-open-state"><span class="secno">8.2.4.8 </span>Tag open state</a></li><li><a href="tokenization.html#end-tag-open-state"><span class="secno">8.2.4.9 </span>End tag open state</a></li><li><a href="tokenization.html#tag-name-state"><span class="secno">8.2.4.10 </span>Tag name state</a></li><li><a href="tokenization.html#rcdata-less-than-sign-state"><span class="secno">8.2.4.11 </span>RCDATA less-than sign state</a></li><li><a href="tokenization.html#rcdata-end-tag-open-state"><span class="secno">8.2.4.12 </span>RCDATA end tag open state</a></li><li><a href="tokenization.html#rcdata-end-tag-name-state"><span class="secno">8.2.4.13 </span>RCDATA end tag name state</a></li><li><a href="tokenization.html#rawtext-less-than-sign-state"><span class="secno">8.2.4.14 </span>RAWTEXT less-than sign state</a></li><li><a href="tokenization.html#rawtext-end-tag-open-state"><span class="secno">8.2.4.15 </span>RAWTEXT end tag open state</a></li><li><a href="tokenization.html#rawtext-end-tag-name-state"><span class="secno">8.2.4.16 </span>RAWTEXT end tag name state</a></li><li><a href="tokenization.html#script-data-less-than-sign-state"><span class="secno">8.2.4.17 </span>Script data less-than sign state</a></li><li><a href="tokenization.html#script-data-end-tag-open-state"><span class="secno">8.2.4.18 </span>Script data end tag open state</a></li><li><a href="tokenization.html#script-data-end-tag-name-state"><span class="secno">8.2.4.19 </span>Script data end tag name state</a></li><li><a href="tokenization.html#script-data-escape-start-state"><span class="secno">8.2.4.20 </span>Script data escape start state</a></li><li><a href="tokenization.html#script-data-escape-start-dash-state"><span class="secno">8.2.4.21 </span>Script data escape start dash state</a></li><li><a href="tokenization.html#script-data-escaped-state"><span class="secno">8.2.4.22 </span>Script data escaped state</a></li><li><a href="tokenization.html#script-data-escaped-dash-state"><span class="secno">8.2.4.23 </span>Script data escaped dash state</a></li><li><a href="tokenization.html#script-data-escaped-dash-dash-state"><span class="secno">8.2.4.24 </span>Script data escaped dash dash state</a></li><li><a href="tokenization.html#script-data-escaped-less-than-sign-state"><span class="secno">8.2.4.25 </span>Script data escaped less-than sign state</a></li><li><a href="tokenization.html#script-data-escaped-end-tag-open-state"><span class="secno">8.2.4.26 </span>Script data escaped end tag open state</a></li><li><a href="tokenization.html#script-data-escaped-end-tag-name-state"><span class="secno">8.2.4.27 </span>Script data escaped end tag name state</a></li><li><a href="tokenization.html#script-data-double-escape-start-state"><span class="secno">8.2.4.28 </span>Script data double escape start state</a></li><li><a href="tokenization.html#script-data-double-escaped-state"><span class="secno">8.2.4.29 </span>Script data double escaped state</a></li><li><a href="tokenization.html#script-data-double-escaped-dash-state"><span class="secno">8.2.4.30 </span>Script data double escaped dash state</a></li><li><a href="tokenization.html#script-data-double-escaped-dash-dash-state"><span class="secno">8.2.4.31 </span>Script data double escaped dash dash state</a></li><li><a href="tokenization.html#script-data-double-escaped-less-than-sign-state"><span class="secno">8.2.4.32 </span>Script data double escaped less-than sign state</a></li><li><a href="tokenization.html#script-data-double-escape-end-state"><span class="secno">8.2.4.33 </span>Script data double escape end state</a></li><li><a href="tokenization.html#before-attribute-name-state"><span class="secno">8.2.4.34 </span>Before attribute name state</a></li><li><a href="tokenization.html#attribute-name-state"><span class="secno">8.2.4.35 </span>Attribute name state</a></li><li><a href="tokenization.html#after-attribute-name-state"><span class="secno">8.2.4.36 </span>After attribute name state</a></li><li><a href="tokenization.html#before-attribute-value-state"><span class="secno">8.2.4.37 </span>Before attribute value state</a></li><li><a href="tokenization.html#attribute-value-double-quoted-state"><span class="secno">8.2.4.38 </span>Attribute value (double-quoted) state</a></li><li><a href="tokenization.html#attribute-value-single-quoted-state"><span class="secno">8.2.4.39 </span>Attribute value (single-quoted) state</a></li><li><a href="tokenization.html#attribute-value-unquoted-state"><span class="secno">8.2.4.40 </span>Attribute value (unquoted) state</a></li><li><a href="tokenization.html#character-reference-in-attribute-value-state"><span class="secno">8.2.4.41 </span>Character reference in attribute value state</a></li><li><a href="tokenization.html#after-attribute-value-quoted-state"><span class="secno">8.2.4.42 </span>After attribute value (quoted) state</a></li><li><a href="tokenization.html#self-closing-start-tag-state"><span class="secno">8.2.4.43 </span>Self-closing start tag state</a></li><li><a href="tokenization.html#bogus-comment-state"><span class="secno">8.2.4.44 </span>Bogus comment state</a></li><li><a href="tokenization.html#markup-declaration-open-state"><span class="secno">8.2.4.45 </span>Markup declaration open state</a></li><li><a href="tokenization.html#comment-start-state"><span class="secno">8.2.4.46 </span>Comment start state</a></li><li><a href="tokenization.html#comment-start-dash-state"><span class="secno">8.2.4.47 </span>Comment start dash state</a></li><li><a href="tokenization.html#comment-state"><span class="secno">8.2.4.48 </span>Comment state</a></li><li><a href="tokenization.html#comment-end-dash-state"><span class="secno">8.2.4.49 </span>Comment end dash state</a></li><li><a href="tokenization.html#comment-end-state"><span class="secno">8.2.4.50 </span>Comment end state</a></li><li><a href="tokenization.html#comment-end-bang-state"><span class="secno">8.2.4.51 </span>Comment end bang state</a></li><li><a href="tokenization.html#doctype-state"><span class="secno">8.2.4.52 </span>DOCTYPE state</a></li><li><a href="tokenization.html#before-doctype-name-state"><span class="secno">8.2.4.53 </span>Before DOCTYPE name state</a></li><li><a href="tokenization.html#doctype-name-state"><span class="secno">8.2.4.54 </span>DOCTYPE name state</a></li><li><a href="tokenization.html#after-doctype-name-state"><span class="secno">8.2.4.55 </span>After DOCTYPE name state</a></li><li><a href="tokenization.html#after-doctype-public-keyword-state"><span class="secno">8.2.4.56 </span>After DOCTYPE public keyword state</a></li><li><a href="tokenization.html#before-doctype-public-identifier-state"><span class="secno">8.2.4.57 </span>Before DOCTYPE public identifier state</a></li><li><a href="tokenization.html#doctype-public-identifier-double-quoted-state"><span class="secno">8.2.4.58 </span>DOCTYPE public identifier (double-quoted) state</a></li><li><a href="tokenization.html#doctype-public-identifier-single-quoted-state"><span class="secno">8.2.4.59 </span>DOCTYPE public identifier (single-quoted) state</a></li><li><a href="tokenization.html#after-doctype-public-identifier-state"><span class="secno">8.2.4.60 </span>After DOCTYPE public identifier state</a></li><li><a href="tokenization.html#between-doctype-public-and-system-identifiers-state"><span class="secno">8.2.4.61 </span>Between DOCTYPE public and system identifiers state</a></li><li><a href="tokenization.html#after-doctype-system-keyword-state"><span class="secno">8.2.4.62 </span>After DOCTYPE system keyword state</a></li><li><a href="tokenization.html#before-doctype-system-identifier-state"><span class="secno">8.2.4.63 </span>Before DOCTYPE system identifier state</a></li><li><a href="tokenization.html#doctype-system-identifier-double-quoted-state"><span class="secno">8.2.4.64 </span>DOCTYPE system identifier (double-quoted) state</a></li><li><a href="tokenization.html#doctype-system-identifier-single-quoted-state"><span class="secno">8.2.4.65 </span>DOCTYPE system identifier (single-quoted) state</a></li><li><a href="tokenization.html#after-doctype-system-identifier-state"><span class="secno">8.2.4.66 </span>After DOCTYPE system identifier state</a></li><li><a href="tokenization.html#bogus-doctype-state"><span class="secno">8.2.4.67 </span>Bogus DOCTYPE state</a></li><li><a href="tokenization.html#cdata-section-state"><span class="secno">8.2.4.68 </span>CDATA section state</a></li><li><a href="tokenization.html#tokenizing-character-references"><span class="secno">8.2.4.69 </span>Tokenizing character references</a></li></ol></li></ol></li></ol></li></ol></div>
+      <ol><li><a href="tokenization.html#data-state"><span class="secno">8.2.4.1 </span>Data state</a></li><li><a href="tokenization.html#character-reference-in-data-state"><span class="secno">8.2.4.2 </span>Character reference in data state</a></li><li><a href="tokenization.html#rcdata-state"><span class="secno">8.2.4.3 </span>RCDATA state</a></li><li><a href="tokenization.html#character-reference-in-rcdata-state"><span class="secno">8.2.4.4 </span>Character reference in RCDATA state</a></li><li><a href="tokenization.html#rawtext-state"><span class="secno">8.2.4.5 </span>RAWTEXT state</a></li><li><a href="tokenization.html#script-data-state"><span class="secno">8.2.4.6 </span>Script data state</a></li><li><a href="tokenization.html#plaintext-state"><span class="secno">8.2.4.7 </span>PLAINTEXT state</a></li><li><a href="tokenization.html#tag-open-state"><span class="secno">8.2.4.8 </span>Tag open state</a></li><li><a href="tokenization.html#end-tag-open-state"><span class="secno">8.2.4.9 </span>End tag open state</a></li><li><a href="tokenization.html#tag-name-state"><span class="secno">8.2.4.10 </span>Tag name state</a></li><li><a href="tokenization.html#rcdata-less-than-sign-state"><span class="secno">8.2.4.11 </span>RCDATA less-than sign state</a></li><li><a href="tokenization.html#rcdata-end-tag-open-state"><span class="secno">8.2.4.12 </span>RCDATA end tag open state</a></li><li><a href="tokenization.html#rcdata-end-tag-name-state"><span class="secno">8.2.4.13 </span>RCDATA end tag name state</a></li><li><a href="tokenization.html#rawtext-less-than-sign-state"><span class="secno">8.2.4.14 </span>RAWTEXT less-than sign state</a></li><li><a href="tokenization.html#rawtext-end-tag-open-state"><span class="secno">8.2.4.15 </span>RAWTEXT end tag open state</a></li><li><a href="tokenization.html#rawtext-end-tag-name-state"><span class="secno">8.2.4.16 </span>RAWTEXT end tag name state</a></li><li><a href="tokenization.html#script-data-less-than-sign-state"><span class="secno">8.2.4.17 </span>Script data less-than sign state</a></li><li><a href="tokenization.html#script-data-end-tag-open-state"><span class="secno">8.2.4.18 </span>Script data end tag open state</a></li><li><a href="tokenization.html#script-data-end-tag-name-state"><span class="secno">8.2.4.19 </span>Script data end tag name state</a></li><li><a href="tokenization.html#script-data-escape-start-state"><span class="secno">8.2.4.20 </span>Script data escape start state</a></li><li><a href="tokenization.html#script-data-escape-start-dash-state"><span class="secno">8.2.4.21 </span>Script data escape start dash state</a></li><li><a href="tokenization.html#script-data-escaped-state"><span class="secno">8.2.4.22 </span>Script data escaped state</a></li><li><a href="tokenization.html#script-data-escaped-dash-state"><span class="secno">8.2.4.23 </span>Script data escaped dash state</a></li><li><a href="tokenization.html#script-data-escaped-dash-dash-state"><span class="secno">8.2.4.24 </span>Script data escaped dash dash state</a></li><li><a href="tokenization.html#script-data-escaped-less-than-sign-state"><span class="secno">8.2.4.25 </span>Script data escaped less-than sign state</a></li><li><a href="tokenization.html#script-data-escaped-end-tag-open-state"><span class="secno">8.2.4.26 </span>Script data escaped end tag open state</a></li><li><a href="tokenization.html#script-data-escaped-end-tag-name-state"><span class="secno">8.2.4.27 </span>Script data escaped end tag name state</a></li><li><a href="tokenization.html#script-data-double-escape-start-state"><span class="secno">8.2.4.28 </span>Script data double escape start state</a></li><li><a href="tokenization.html#script-data-double-escaped-state"><span class="secno">8.2.4.29 </span>Script data double escaped state</a></li><li><a href="tokenization.html#script-data-double-escaped-dash-state"><span class="secno">8.2.4.30 </span>Script data double escaped dash state</a></li><li><a href="tokenization.html#script-data-double-escaped-dash-dash-state"><span class="secno">8.2.4.31 </span>Script data double escaped dash dash state</a></li><li><a href="tokenization.html#script-data-double-escaped-less-than-sign-state"><span class="secno">8.2.4.32 </span>Script data double escaped less-than sign state</a></li><li><a href="tokenization.html#script-data-double-escape-end-state"><span class="secno">8.2.4.33 </span>Script data double escape end state</a></li><li><a href="tokenization.html#before-attribute-name-state"><span class="secno">8.2.4.34 </span>Before attribute name state</a></li><li><a href="tokenization.html#attribute-name-state"><span class="secno">8.2.4.35 </span>Attribute name state</a></li><li><a href="tokenization.html#after-attribute-name-state"><span class="secno">8.2.4.36 </span>After attribute name state</a></li><li><a href="tokenization.html#before-attribute-value-state"><span class="secno">8.2.4.37 </span>Before attribute value state</a></li><li><a href="tokenization.html#attribute-value-double-quoted-state"><span class="secno">8.2.4.38 </span>Attribute value (double-quoted) state</a></li><li><a href="tokenization.html#attribute-value-single-quoted-state"><span class="secno">8.2.4.39 </span>Attribute value (single-quoted) state</a></li><li><a href="tokenization.html#attribute-value-unquoted-state"><span class="secno">8.2.4.40 </span>Attribute value (unquoted) state</a></li><li><a href="tokenization.html#character-reference-in-attribute-value-state"><span class="secno">8.2.4.41 </span>Character reference in attribute value state</a></li><li><a href="tokenization.html#after-attribute-value-quoted-state"><span class="secno">8.2.4.42 </span>After attribute value (quoted) state</a></li><li><a href="tokenization.html#self-closing-start-tag-state"><span class="secno">8.2.4.43 </span>Self-closing start tag state</a></li><li><a href="tokenization.html#bogus-comment-state"><span class="secno">8.2.4.44 </span>Bogus comment state</a></li><li><a href="tokenization.html#markup-declaration-open-state"><span class="secno">8.2.4.45 </span>Markup declaration open state</a></li><li><a href="tokenization.html#comment-start-state"><span class="secno">8.2.4.46 </span>Comment start state</a></li><li><a href="tokenization.html#comment-start-dash-state"><span class="secno">8.2.4.47 </span>Comment start dash state</a></li><li><a href="tokenization.html#comment-state"><span class="secno">8.2.4.48 </span>Comment state</a></li><li><a href="tokenization.html#comment-end-dash-state"><span class="secno">8.2.4.49 </span>Comment end dash state</a></li><li><a href="tokenization.html#comment-end-state"><span class="secno">8.2.4.50 </span>Comment end state</a></li><li><a href="tokenization.html#comment-end-bang-state"><span class="secno">8.2.4.51 </span>Comment end bang state</a></li><li><a href="tokenization.html#doctype-state"><span class="secno">8.2.4.52 </span>DOCTYPE state</a></li><li><a href="tokenization.html#before-doctype-name-state"><span class="secno">8.2.4.53 </span>Before DOCTYPE name state</a></li><li><a href="tokenization.html#doctype-name-state"><span class="secno">8.2.4.54 </span>DOCTYPE name state</a></li><li><a href="tokenization.html#after-doctype-name-state"><span class="secno">8.2.4.55 </span>After DOCTYPE name state</a></li><li><a href="tokenization.html#after-doctype-public-keyword-state"><span class="secno">8.2.4.56 </span>After DOCTYPE public keyword state</a></li><li><a href="tokenization.html#before-doctype-public-identifier-state"><span class="secno">8.2.4.57 </span>Before DOCTYPE public identifier state</a></li><li><a href="tokenization.html#doctype-public-identifier-double-quoted-state"><span class="secno">8.2.4.58 </span>DOCTYPE public identifier (double-quoted) state</a></li><li><a href="tokenization.html#doctype-public-identifier-single-quoted-state"><span class="secno">8.2.4.59 </span>DOCTYPE public identifier (single-quoted) state</a></li><li><a href="tokenization.html#after-doctype-public-identifier-state"><span class="secno">8.2.4.60 </span>After DOCTYPE public identifier state</a></li><li><a href="tokenization.html#between-doctype-public-and-system-identifiers-state"><span class="secno">8.2.4.61 </span>Between DOCTYPE public and system identifiers state</a></li><li><a href="tokenization.html#after-doctype-system-keyword-state"><span class="secno">8.2.4.62 </span>After DOCTYPE system keyword state</a></li><li><a href="tokenization.html#before-doctype-system-identifier-state"><span class="secno">8.2.4.63 </span>Before DOCTYPE system identifier state</a></li><li><a href="tokenization.html#doctype-system-identifier-double-quoted-state"><span class="secno">8.2.4.64 </span>DOCTYPE system identifier (double-quoted) state</a></li><li><a href="tokenization.html#doctype-system-identifier-single-quoted-state"><span class="secno">8.2.4.65 </span>DOCTYPE system identifier (single-quoted) state</a></li><li><a href="tokenization.html#after-doctype-system-identifier-state"><span class="secno">8.2.4.66 </span>After DOCTYPE system identifier state</a></li><li><a href="tokenization.html#bogus-doctype-state"><span class="secno">8.2.4.67 </span>Bogus DOCTYPE state</a></li><li><a href="tokenization.html#cdata-section-state"><span class="secno">8.2.4.68 </span>CDATA section state</a></li><li><a href="tokenization.html#tokenizing-character-references"><span class="secno">8.2.4.69 </span>Tokenizing character references</a></li></ol></li></ol></li></ol></li></ol></nav>
 
   <div class="impl">
 
@@ -372,8 +373,8 @@
   <a href="tree-construction.html#tree-construction">tree construction</a> stage. The tree construction stage
   can affect the state of the tokenization stage, and can insert
   additional characters into the stream. (For example, the
-  <code><a href="scripting-1.html#the-script-element">script</a></code> element can result in scripts executing and
-  using the <a href="content-models.html#dynamic-markup-insertion">dynamic markup insertion</a> APIs to insert
+  <code><a href="the-script-element.html#the-script-element">script</a></code> element can result in scripts executing and
+  using the <a href="dynamic-markup-insertion.html#dynamic-markup-insertion">dynamic markup insertion</a> APIs to insert
   characters into the stream being tokenized.)</p>
 
   <p>When a start tag token is emitted with its <i>self-closing

Index: fragment-links.js
===================================================================
RCS file: /sources/public/html5/spec/fragment-links.js,v
retrieving revision 1.468
retrieving revision 1.469
diff -u -d -r1.468 -r1.469
--- fragment-links.js	10 Dec 2011 06:02:07 -0000	1.468
+++ fragment-links.js	10 Dec 2011 06:15:42 -0000	1.469
@@ -1,4 +1,4 @@
-var fragment_links = { 'ix-handler-ondrag':'index','dom-media-defaultmuted':'the-iframe-element','htmlcommandelement':'interactive-elements','dom-texttrackcuelist-length':'the-iframe-element','dom-source-media':'the-iframe-element','focusing-steps':'editing','command-facet-type':'commands','dom-texttrack-label':'the-iframe-element','concept-slots':'tabular-data','dom-command-icon':'interactive-elements','valid-non-negative-integer':'common-microsyntaxes','ix-handler-window-onafterprint':'index','dom-command-ro-commandchecked':'commands','entity-ring':'named-character-references','the-after-head-insertion-mode':'tree-construction','create-a-script':'webappapis','the-br-element':'text-level-semantics','ix-handler-onreset':'index','ix-handler-window-onscroll':'index','entity-straightepsilon':'named-character-references','concept-facet':'commands','attr-script-async':'scripting-1','entity-target':'named-character-references','ix-handler-ondblclick':'index','entity-Cfr':'named-character-references','entity-THORN-legacy':'named-character-references','script-nesting-level':'parsing','entity-ncedil':'named-character-references','dom-table-deletetfoot':'tabular-data','entity-NotLessLess':'named-character-references','dom-tdth-abbr':'obsolete','the-maxlength-attribute':'common-input-element-attributes','handler-mediacontroller-onloadeddata':'the-iframe-element','entity-DownTeeArrow':'named-character-references','entity-Ecirc-legacy':'named-character-references','attr-button-type':'the-button-element','entity-curarrm':'named-character-references','custom-handlers':'timers','the-navigator-object':'timers','attr-textarea-wrap-soft':'the-button-element','the-h3-element':'sections','concept-fe-disabled':'association-of-controls-and-forms','entity-RightUpDownVector':'named-character-references','dom-object-border':'obsolete','effective-media-volume':'the-iframe-element','entity-Oacute':'named-character-references','dom-texttrack-activecues':'the-iframe-element','htmltitleelement':'semantics','entity-nGtv':'named-character-references','concept-spellcheck-default-inherit':'editing','entity-expectation':'named-character-references','prepare-a-script':'scripting-1','entity-lAarr':'named-character-references','dom-tbody-valign':'obsolete','entity-naturals':'named-character-references','dom-videotrack-kind':'the-iframe-element','dom-node-namespaceuri':'infrastructure','dom-dropzone':'dnd','dom-tbody-rows':'tabular-data','dom-video-videoheight':'the-iframe-element','handler-onseeking':'webappapis','entity-mdash':'named-character-references','entity-bernou':'named-character-references','entity-leftharpoonup':'named-character-references','strike':'obsolete','assigned-access-key':'editing','event-handler-event-type':'webappapis','entity-sup1-legacy':'named-character-references','scroll-an-element-into-view':'infrastructure','dom-area-alt':'the-map-element','html-fragment-serialization-algorithm':'the-end','the-menu-bar-barprop-object':'browsers','concept-submit-button':'forms','dom-accesskey':'editing','entity-lesdot':'named-character-references','rules-for-constructing-the-chapter-tree-from-a-text-track':'the-iframe-element','entity-nsime':'named-character-references','dom-image':'embedded-content-1','rawtext-less-than-sign-state':'tokenization','rawtext-state':'tokenization','ix-handler-onmousemove':'index','value-track-kind-description':'the-iframe-element','htmltrackelement':'the-iframe-element','dom-marquee-scrolldelay':'obsolete','handler-onvolumechange':'webappapis','syntax-comments':'syntax','dom-body-vlink':'obsolete','attr-pre-width':'obsolete','entity-ocirc-legacy':'named-character-references','event-mediacontroller-playing':'the-iframe-element','timers':'timers','the-div-element':'grouping-content','entity-larrsim':'named-character-references','dom-meter-max':'the-button-element','entity-boxvr':'named-character-references','media-element-event-task-source':'the-iframe-element','entity-boxvl':'named-character-references','entity-boxvh':'named-character-references','entity-boxvR':'named-character-references','attr-input-alt':'number-state','entity-nhpar':'named-character-references','entity-emsp':'named-character-references','writing-a-form-s-user-interface':'forms','entity-semi':'named-character-references','entity-afr':'named-character-references','history-0':'history','history-1':'introduction','entity-boxvL':'named-character-references','entity-pscr':'named-character-references','entity-boxvH':'named-character-references','entity-trie':'named-character-references','entity-uparrow':'named-character-references','attr-textarea-cols':'the-button-element','dom-script-defer':'scripting-1','htmldetailselement':'interactive-elements','represents':'rendering','entity-imped':'named-character-references','entity-QUOT-legacy':'named-character-references','url-hostport':'urls','entity-lHar':'named-character-references','handler-mediacontroller-oncanplay':'the-iframe-element','fire-a-click-event':'webappapis','dom-img-naturalwidth':'embedded-content-1','dom-texttrack-kind-metadata':'the-iframe-element','entity-supdsub':'named-character-references','concept-form-submit':'association-of-controls-and-forms','nearest-activatable-element':'content-models','entity-searr':'named-character-references','rb':'obsolete','standard-metadata-names':'semantics','handler-appcache-onerror':'offline','attr-meta-http-equiv-default-style':'semantics','entity-par':'named-character-references','entity-wedbar':'named-character-references','entity-Lmidot':'named-character-references','attr-ol-type-keyword-decimal':'grouping-content','texttrackcuelist':'the-iframe-element','renderingUA':'infrastructure','object-plugin':'the-iframe-element','entity-lmoust':'named-character-references','valid-e-mail-address-list':'states-of-the-type-attribute','r1':'tabular-data','r2':'tabular-data','dom-texttrackcue-endtime':'the-iframe-element','value-track-kind-translation':'the-iframe-element','entity-ENG':'named-character-references','the-drag-data-item-kind':'dnd','entity-bigotimes':'named-character-references','entity-sscr':'named-character-references','entity-NotGreaterSlantEqual':'named-character-references','invalidstateerror':'infrastructure','dom-area-hash':'the-map-element','attr-embed-vspace':'obsolete','entity-Bcy':'named-character-references','link-type-author':'links','concept-textarea-mutable':'the-button-element','active-flag-was-set-when-the-script-started':'the-iframe-element','dom-img-vspace':'obsolete','discard-a-document':'browsers','textarea-effective-height':'rendering','html-fragment-parsing-algorithm':'the-end','entity-seArr':'named-character-references','entity-lArr':'named-character-references','entity-rarrbfs':'named-character-references','table-example-1':'tabular-data','dynamic-markup-insertion':'content-models','dynamic-nested-browsing-context-properties':'browsers','entity-lobrk':'named-character-references','entity-rightsquigarrow':'named-character-references','top-level-browsing-context':'browsers','simple-color':'common-microsyntaxes','entity-bbrk':'named-character-references','attr-table-cellspacing':'obsolete','entity-colon':'named-character-references','entity-Ugrave':'named-character-references','dom-tdth-valign':'obsolete','entity-Mfr':'named-character-references','dom-ol-reversed':'grouping-content','dom-meta-name':'semantics','entity-LeftUpTeeVector':'named-character-references','algorithm-for-assigning-header-cells':'tabular-data','dom-texttrack-kind-subtitles':'the-iframe-element','dom-table-tbodies':'tabular-data','ix-handler-ondragend':'index','entity-Agrave-legacy':'named-character-references','valid-yearless-date-string':'common-microsyntaxes','entity-gesles':'named-character-references','entity-NotElement':'named-character-references','dom-htmloptionscollection-length':'common-dom-interfaces','dom-media-preload':'the-iframe-element','concept-node-clone-ext':'infrastructure','entity-sung':'named-character-references','handler-onplaying':'webappapis','entity-bcy':'named-character-references','attr-contextmenu':'interactive-elements','entity-thkap':'named-character-references','cookie-free-document-object':'dom','url-path':'urls','domtokenlist':'infrastructure','parsed-as-a-css-color-value':'infrastructure','dom-marquee-behavior':'obsolete','entity-disin':'named-character-references','dom-validitystate-typemismatch':'association-of-controls-and-forms','preferred-mime-name':'infrastructure','attr-th-scope-colgroup':'tabular-data','entity-tcedil':'named-character-references','entity-Vcy':'named-character-references','entity-ldquo':'named-character-references','entity-map':'named-character-references','selector-invalid':'links','entity-apacir':'named-character-references','dom-datatransfer-files':'dnd','refsDOMCORE':'references','kinds-of-content':'content-models','the-td-element':'tabular-data','entity-ctdot':'named-character-references','the-input-element-as-a-button':'rendering','entity-pointint':'named-character-references','creating-scripts':'webappapis','entity-Gcirc':'named-character-references','marquee-scroll-interval':'obsolete','entity-Eopf':'named-character-references','ix-handler-onwaiting':'index','entity-aring-legacy':'named-character-references','entity-boxdL':'named-character-references','hidden-state':'states-of-the-type-attribute','entity-OpenCurlyDoubleQuote':'named-character-references','entity-LeftTriangleBar':'named-character-references','attr-command-type-keyword-checkbox':'interactive-elements','dom-domstringmap-nameditem':'common-dom-interfaces','entity-Xi':'named-character-references','proto-url':'timers','dom-dl-compact':'obsolete','table-model-error':'tabular-data','entity-cacute':'named-character-references','img-error':'embedded-content-1','ix-handler-onscroll':'index','entity-eqvparsl':'named-character-references','media-elements':'the-iframe-element','entity-dHar':'named-character-references','ignore-destructive-writes-counter':'content-models','dom-tbody-insertrow':'tabular-data','best-practices-for-in-page-editors':'editing','after-attribute-value-quoted-state':'tokenization','radio-button-group':'number-state','dom-style-scoped':'semantics','htmlheadelement':'semantics','sandboxPluginApplet':'obsolete','entity-odblac':'named-character-references','refsRFC2397':'references','unicode-serialization-of-an-origin':'origin-0','entity-Ntilde-legacy':'named-character-references','refsHPAAIG':'references','handler-onpause':'webappapis','refsRFC3629':'references','attribute-value-double-quoted-state':'tokenization','non-scripted':'infrastructure','concept-input-step-default':'common-input-element-attributes','entity-epsiv':'named-character-references','link-type-tag':'links','generic-raw-text-element-parsing-algorithm':'tree-construction','ix-handler-window-onblur':'index','attr-ol-type-keyword-upper-roman':'grouping-content','traverse-the-history':'history','dom-input-alt':'the-input-element','concept-progress-value':'the-button-element','entity-darr':'named-character-references','entity-NotSucceedsEqual':'named-character-references','entity-sfr':'named-character-references','entity-lesges':'named-character-references','hashchangeevent':'history','htmlbrelement':'text-level-semantics','entity-xscr':'named-character-references','script-data-escaped-state':'tokenization','attr-fe-maxlength':'association-of-controls-and-forms','handler-onprogress':'webappapis','entity-lozf':'named-character-references','entity-timesbar':'named-character-references','white_space':'common-microsyntaxes','handler-onchange':'webappapis','about:srcdoc':'urls','entity-rbrkslu':'named-character-references','entity-rbrksld':'named-character-references','attr-tr-charoff':'obsolete','dom-img-name':'obsolete','garbage-collection':'common-dom-interfaces','the-address-element':'sections','entity-Ocy':'named-character-references','dom-uda-hash':'urls','collections':'infrastructure','unordered-set-of-unique-space-separated-tokens':'common-microsyntaxes','refsHTMLALTTECHS':'references','dom-textarea-input-setselectionrange':'association-of-controls-and-forms','entity-ntrianglelefteq':'named-character-references','valid-date-string-with-optional-time':'common-microsyntaxes','event-media-loadeddata':'the-iframe-element','dom-table-frame':'obsolete','refsWEBVTT':'references','dom-validitystate-toolong':'association-of-controls-and-forms','entity-lessapprox':'named-character-references','the-marquee-element-0':'rendering','refsRFC4329':'references','entity-updownarrow':'named-character-references','dom-beforeunloadevent-returnvalue':'history','dom-iframe-name':'the-iframe-element','entity-nsupseteqq':'named-character-references','entity-Auml-legacy':'named-character-references','head-element-pointer':'parsing','entity-plusmn':'named-character-references','manually-releasing-the-storage-mutex':'timers','valid-local-date-and-time-string':'common-microsyntaxes','fire-loadeddata':'the-iframe-element','refsATAG':'references','attr-area-shape-keyword-rectangle':'the-map-element','dom-select-selectedindex':'the-button-element','syntax-start-tag':'syntax','tag-clouds':'links','entity-isinv':'named-character-references','event-media-seeking':'the-iframe-element','dom-mediacontroller-buffered':'the-iframe-element','dom-select-required':'the-button-element','entity-VerticalLine':'named-character-references','creator-document':'browsers','interactions-with-xpath-and-xslt':'content-models','entity-rsqb':'named-character-references','shows-caching-progress':'offline','dom-domstringmap-additem':'common-dom-interfaces','dom-menu-compact':'obsolete','dom-script-htmlfor':'obsolete','entity-multimap':'named-character-references','attr-track-srclang':'the-iframe-element','dom-track-label':'the-iframe-element','remove-an-element-from-a-document':'infrastructure','dom-texttrack-showing':'the-iframe-element','the-readonly-attribute':'common-input-element-attributes','htmlscriptelement':'scripting-1','unquoted':'syntax','entity-RightUpVectorBar':'named-character-references','dom-frame-scrolling':'obsolete','entity-boxV':'named-character-references','entity-curlyeqsucc':'named-character-references','entity-bnequiv':'named-character-references','entity-lsqb':'named-character-references','attr-area-nohref':'obsolete','loading-xml-documents':'dom','entity-subne':'named-character-references','dom-videotrack-selected':'the-iframe-element','entity-boxH':'named-character-references','entity-boxv':'named-character-references','dom-fs-novalidate':'association-of-controls-and-forms','entity-eDDot':'named-character-references','limited-to-numbers-greater-than-zero':'common-dom-interfaces','entity-icirc-legacy':'named-character-references','handling-first-frame-available':'the-iframe-element','attr-crossorigin-none':'fetching-resources','entity-subnE':'named-character-references','entity-yscr':'named-character-references','entity-boxh':'named-character-references','concept-bc-noscript':'webappapis','frameset':'obsolete','ix-handler-onended':'index','attr-media-preload-auto':'the-iframe-element','adjust-mathml-attributes':'tree-construction','entity-mDDot':'named-character-references','ix-handler-window-onstorage':'index','entity-DiacriticalAcute':'named-character-references','text-track-loading':'the-iframe-element','entity-NotTildeFullEqual':'named-character-references','parsing-xhtml-fragments':'the-xhtml-syntax','attr-select-size':'the-button-element','entity-ltrPar':'named-character-references','dom-input-usemap':'obsolete','text-track-cue-text':'the-iframe-element','the-location-interface':'history','attr-q-cite':'text-level-semantics','dom-link-media':'semantics','willful-violation':'introduction','script-created-parser':'content-models','entity-bigcup':'named-character-references','editing-0':'editing','dom-mediaerror-media_err_decode':'the-iframe-element','dom-applet-hspace':'obsolete','data-protocol':'infrastructure','ix-handler-onplaying':'index','html-namespace':'infrastructure','entity-ccedil-legacy':'named-character-references','entity-xrArr':'named-character-references','ix-handler-window-onunload':'index','attr-caption-align':'obsolete','concept-appcache-onlinewhitelist':'offline','entity-zwnj':'named-character-references','preprocessing-the-input-stream':'parsing','sequential-link-types':'links','dom-dim-width':'the-map-element','dom-table-insertrow':'tabular-data','concept-n-noscript':'webappapis','entity-compfn':'named-character-references','reset-the-insertion-mode-appropriately':'parsing','event-handlers-on-elements-document-objects-and-window-objects':'webappapis','float-nan':'infrastructure','beforeunloadevent':'history','authors-using-xhtml':'iana','entity-cedil-legacy':'named-character-references','entity-lcy':'named-character-references','script-data-escape-start-state':'tokenization','event-definitions-0':'history','conformance-checkers':'infrastructure','entity-Cacute':'named-character-references','input-type-attr-summary':'the-input-element','event-media-playing':'the-iframe-element','dom-button-value':'the-button-element','secondary-browsing-contexts':'browsers','attr-tr-bgcolor':'obsolete','end-tags':'syntax','entity-NotTildeTilde':'named-character-references','durationChange':'the-iframe-element','concept-button':'forms','entity-nsupe':'named-character-references','refsECMA262':'references','entity-mcy':'named-character-references','entity-Tcedil':'named-character-references','entity-not-legacy':'named-character-references','entity-nsupE':'named-character-references','entity-gesl':'named-character-references','entity-cir':'named-character-references','dom-datatransferitemlist-removeitem':'dnd','htmlparagraphelement':'grouping-content','dom-document':'infrastructure','functionstringcallback':'dnd','entity-awconint':'named-character-references','dom-tdth-ch':'obsolete','popstateeventinit':'history','entity-ange':'named-character-references','entity-mlcp':'named-character-references','dom-table-deletecaption':'tabular-data','entity-minusb':'named-character-references','entity-minusd':'named-character-references','text-track-cue-automatic-line-position':'the-iframe-element','scope':'introduction','ix-handler-onstalled':'index','entity-nleftrightarrow':'named-character-references','the-dfn-element':'text-level-semantics','dom-area-type':'the-map-element','before-doctype-name-state':'tokenization','attr-ol-type-keyword-lower-roman':'grouping-content','attr-tabindex':'editing','dom-object-type':'the-iframe-element','printing':'timers','domexception':'infrastructure','entity-efDot':'named-character-references','entity-lcaron':'named-character-references','entity-Gdot':'named-character-references','dom-img-alt':'embedded-content-1','entity-Ycirc':'named-character-references','dom-command-checked':'interactive-elements','explicit-self-navigation-override':'browsers','the-param-element':'the-iframe-element','xhtml':'the-xhtml-syntax','entity-Odblac':'named-character-references','sandboxScriptBlocked':'webappapis','attr-script-src':'scripting-1','dom-tr-bgcolor':'obsolete','entity-swArr':'named-character-references','entity-ljcy':'named-character-references','refsPINGBACK':'references','entity-atilde-legacy':'named-character-references','get-the-timed-task':'timers','concept-input-value-default-range':'number-state','entity-varsigma':'named-character-references','entity-rarr':'named-character-references','dom-quote-cite':'grouping-content','entity-NotTilde':'named-character-references','entity-dwangle':'named-character-references','entity-vscr':'named-character-references','attr-iframe-align':'obsolete','command-facet-id':'commands','dom-a-rellist':'text-level-semantics','attr-body-marginleft':'obsolete','attr-th-scope':'tabular-data','dom-external':'timers','event-mediacontroller-loadeddata':'the-iframe-element','text-track-cue-alignment':'the-iframe-element','entity-qscr':'named-character-references','print-media':'rendering','attr-table-align':'obsolete','entity-rarrhk':'named-character-references','attr-hyperlink-usemap':'the-map-element','signedpublickeyandchallenge':'the-button-element','task-source':'webappapis','dom-ol-compact':'obsolete','entity-rBarr':'named-character-references','selector-read-only':'links','entity-Ograve-legacy':'named-character-references','entity-frac34-legacy':'named-character-references','frames':'obsolete','entity-seswar':'named-character-references','canvas':'the-canvas-element','entity-CenterDot':'named-character-references','dom-htmlformcontrolscollection-nameditem':'common-dom-interfaces','entity-Ncaron':'named-character-references','entity-Kopf':'named-character-references','entity-nfr':'named-character-references','entity-sqsubset':'named-character-references','entity-aogon':'named-character-references','scroll-to-the-fragment-identifier':'history','unloading-document-cleanup-steps':'history','entity-LeftDownTeeVector':'named-character-references','entity-blacktriangleright':'named-character-references','text-html':'iana','attr-dir-ltr':'elements','script-processing-encoding':'scripting-1','handler-mediacontroller-onloadedmetadata':'the-iframe-element','refsCSSRUBY':'references','dom-table-border':'tabular-data','the-document-s-current-address':'dom','entity-suplarr':'named-character-references','dom-document-cookie':'dom','entity-bepsi':'named-character-references','entity-cupcap':'named-character-references','entity-dlcrop':'named-character-references','dom-a-href':'text-level-semantics','attr-ol-type-state-lower-alpha':'grouping-content','entity-Aring-legacy':'named-character-references','event-media-emptied':'the-iframe-element','handler-appcache-oncached':'offline','entity-CloseCurlyDoubleQuote':'named-character-references','concept-media-load-algorithm':'the-iframe-element','parsing-main-inforeign':'tree-construction','attr-input-type-radio-keyword':'the-input-element','entity-equiv':'named-character-references','attr-tbody-valign':'obsolete','entity-bull':'named-character-references','entity-Qfr':'named-character-references','entity-Cross':'named-character-references','entity-rdsh':'named-character-references','the-document-s-address':'dom','handler-appcache-onobsolete':'offline','entity-colone':'named-character-references','the-input-element-as-a-file-upload-control':'rendering','attr-form-autocomplete':'forms','entity-bsolb':'named-character-references','controller-playback':'the-iframe-element','dom-param-value':'the-iframe-element','htmlulistelement':'grouping-content','entity-DoubleDownArrow':'named-character-references','dom-area-hostname':'the-map-element','entity-veeeq':'named-character-references','entity-boxtimes':'named-character-references','dom-media-ended':'the-iframe-element','entity-lbarr':'named-character-references','the-article-element':'sections','dom-audiotrack-id':'the-iframe-element','entity-coprod':'named-character-references','entity-lowast':'named-character-references','dom-command-ro-commandicon':'commands','entity-lambda':'named-character-references','entity-Iopf':'named-character-references','the-aside-element':'sections','entity-Yscr':'named-character-references','refsTYPEDARRAY':'references','entity-vsubne':'named-character-references','dom-label-htmlfor':'forms','attr-contenteditable':'editing','xml':'infrastructure','entity-vsubnE':'named-character-references','xmp':'obsolete','dom-classname':'elements','attr-output-for':'the-button-element','htmllegendelement':'forms','algorithm-for-processing-rows':'tabular-data','entity-edot':'named-character-references','dom-tdth-colspan':'tabular-data','dom-document-linkcolor':'obsolete','dom-table-createtfoot':'tabular-data','entity-drcrop':'named-character-references','ended-playback':'the-iframe-element','dom-input-height':'the-input-element','entity-nleftarrow':'named-character-references','entity-bbrktbrk':'named-character-references','entity-rbbrk':'named-character-references','rules-for-updating-the-text-track-rendering':'the-iframe-element','refsDOT':'references','attr-source-src':'the-iframe-element','entity-daleth':'named-character-references','entity-Vert':'named-character-references','history-autocomplete':'history','foster-parent-element':'tree-construction','entity-bigodot':'named-character-references','an-overridden-reload':'dom','parse-a-global-date-and-time-string':'common-microsyntaxes','dom-applet-width':'obsolete','delaying-the-load-event-flag':'the-iframe-element','entity-lap':'named-character-references','entity-lat':'named-character-references','attr-media-preload':'the-iframe-element','entity-qint':'named-character-references','valid-non-empty-url':'urls','entity-IEcy':'named-character-references','the-external-interface':'timers','entity-SucceedsTilde':'named-character-references','url-scheme':'urls','the-p-element':'grouping-content','dom-embed-type':'the-iframe-element','cdatasection':'infrastructure','dom-ul-compact':'obsolete','entity-marker':'named-character-references','entity-quest':'named-character-references','event-mediacontroller-ratechange':'the-iframe-element','tabular-data':'tabular-data','entity-ldca':'named-character-references','dom-confirm':'timers','entity-PlusMinus':'named-character-references','the-area-element':'the-map-element','entity-Iacute-legacy':'named-character-references','attr-crossorigin-use-credentials-keyword':'fetching-resources','source-node':'dnd','attr-ol-type-state-upper-roman':'grouping-content','attr-dir-rtl':'elements','concept-media-load-resource':'the-iframe-element','text-track-cue-writing-direction':'the-iframe-element','dom-map-name':'the-map-element','entity-geqq':'named-character-references','intro-early-example':'introduction','dom-document-open':'content-models','boolean-attributes':'common-microsyntaxes','ix-handler-window-onpageshow':'index','attr-td-scope':'obsolete','printing-steps':'timers','entity-acute-legacy':'named-character-references','table-descriptions':'tabular-data','entity-Chi':'named-character-references','rules-for-parsing-dimension-values':'common-microsyntaxes','entity-NotCupCap':'named-character-references','editing-apis':'editing','dom-validitystate-rangeoverflow':'association-of-controls-and-forms','entity-oacute-legacy':'named-character-references','the-object-element':'the-iframe-element','refsUTF7':'references','opener-browsing-context':'browsers','determining-the-character-encoding':'parsing','entity-xfr':'named-character-references','dom-th-scope':'tabular-data','refsBIDI':'references','refsSRGB':'references','concept-input-immutable':'the-input-element','attr-link-title':'semantics','the-marquee-element':'obsolete','refsNPAPI':'references','attr-button-type-submit-state':'the-button-element','entity-hairsp':'named-character-references','dom-location-href':'history','entity-scsim':'named-character-references','publickeyandchallenge':'the-button-element','textcontent':'infrastructure','dom-textarea-value':'the-button-element','the-location-bar-barprop-object':'browsers','following-hyperlinks':'links','groupings-of-browsing-contexts':'browsers','entity-Rcy':'named-character-references','entity-scpolint':'named-character-references','event-loop':'webappapis','dom-document-nameditem-filter':'dom','dom-a-pathname':'text-level-semantics','entity-twixt':'named-character-references','color-state':'number-state','entity-theta':'named-character-references','entity-looparrowleft':'named-character-references','entity-bscr':'named-character-references','x-that':'introduction','dom-media-played':'the-iframe-element','entity-RightArrowLeftArrow':'named-character-references','selector-out-of-range':'links','dom-location':'history','entity-gtcir':'named-character-references','entity-egrave-legacy':'named-character-references','date-and-time-state':'states-of-the-type-attribute','entity-Colon':'named-character-references','dom-mediacontroller-duration':'the-iframe-element','entity-longrightarrow':'named-character-references','attr-fs-method-post':'association-of-controls-and-forms','dom-tdth-align':'obsolete','entity-HARDcy':'named-character-references','rel-alternate':'links','htmlappletelement':'obsolete','dom-navigator-online':'offline','timer-task-source':'timers','content-type':'fetching-resources','entity-hbar':'named-character-references','entity-nearr':'named-character-references','entity-Therefore':'named-character-references','dfn-read-only-array':'infrastructure','entity-chcy':'named-character-references','entity-Igrave':'named-character-references','attr-input-type-month-keyword':'the-input-element','entity-lthree':'named-character-references','entity-succnsim':'named-character-references','dom-hr-align':'obsolete','entity-srarr':'named-character-references','valid-month-string':'common-microsyntaxes','entity-middot':'named-character-references','refused-to-allow-the-document-to-be-unloaded':'history','rcdata-end-tag-open-state':'tokenization','entity-NegativeThinSpace':'named-character-references','mathml':'the-map-element','htmloptgroupelement':'the-button-element','entity-lnapprox':'named-character-references','entity-thetasym':'named-character-references','dom-windowbase64-atob':'webappapis','entity-dd':'named-character-references','entity-notnivb':'named-character-references','entity-notnivc':'named-character-references','entity-notniva':'named-character-references','checkbox-state':'number-state','the-fieldset-element-0':'rendering','entity-shortmid':'named-character-references','presentational-hints':'rendering','the-time-element':'text-level-semantics','entity-urcorner':'named-character-references','concept-command':'commands','entity-xhArr':'named-character-references','blocked-on-its-media-controller':'the-iframe-element','entity-gtdot':'named-character-references','entity-llcorner':'named-character-references','dom-table-rows':'tabular-data','attr-fs-method-post-keyword':'association-of-controls-and-forms','concept-http-equiv-extensions':'semantics','bogus-doctype-state':'tokenization','dom-window-nameditem-filter':'browsers','entity-lrtri':'named-character-references','barred-from-constraint-validation':'association-of-controls-and-forms','event-mediacontcoller-ended':'the-iframe-element','dom-meter-optimum':'the-button-element','entity-varepsilon':'named-character-references','concept-appcache-newer':'offline','value-track-kind-main':'the-iframe-element','directly-reachable-browsing-contexts':'browsers','tt':'obsolete','the-after-after-body-insertion-mode':'tree-construction','entity-macr-legacy':'named-character-references','entity-Wcirc':'named-character-references','entity-prcue':'named-character-references','entity-LowerRightArrow':'named-character-references','refsRFC3279':'references','entity-gne':'named-character-references','entity-jmath':'named-character-references','dom-navigator-yieldforstorageupdates':'timers','entity-hybull':'named-character-references','dom-history-state':'history','entity-OverBrace':'named-character-references','dom-mediacontroller-volume':'the-iframe-element','entity-nacute':'named-character-references','attr-area-shape-keyword-circle':'the-map-element','entity-trisb':'named-character-references','htmltextareaelement':'the-button-element','entity-gnE':'named-character-references','processing-model':'the-map-element','navigate-non-Document':'history','entity-otimes':'named-character-references','entity-vartheta':'named-character-references','entity-divonx':'named-character-references','entity-Gbreve':'named-character-references','entity-xlArr':'named-character-references','dom-tr-valign':'obsolete','parsing-main-afterframeset':'tree-construction','security-2':'browsers','security-1':'browsers','security-0':'association-of-controls-and-forms','entity-Eacute':'named-character-references','entity-phmmat':'named-character-references','refsMQ':'references','entity-lcub':'named-character-references','selector-active':'links','parsing-main-intbody':'tree-construction','entity-Aring':'named-character-references','entity-Lfr':'named-character-references','replaced-elements':'rendering','dom-window-item':'browsers','dom-validitystate-stepmismatch':'association-of-controls-and-forms','dom-texttrackcue':'the-iframe-element','attr-meter-low':'the-button-element','refsWEBLINK':'references','handler-appcache-ondownloading':'offline','states-of-the-type-attribute':'states-of-the-type-attribute','ix-handler-onprogress':'index','entity-eqcirc':'named-character-references','entity-LeftCeiling':'named-character-references','the-insertion-mode':'parsing','entity-hellip':'named-character-references','entity-smashp':'named-character-references','entity-Aacute-legacy':'named-character-references','implied-strong-reference':'common-dom-interfaces','entity-plussim':'named-character-references','dom-output-value':'the-button-element','dom-a-search':'text-level-semantics','the-ol-element':'grouping-content','constructing-form-data-set':'association-of-controls-and-forms','attr-tdth-colspan':'tabular-data','dom-textarea-input-selectionstart':'association-of-controls-and-forms','dom-input-autocomplete':'the-input-element','dom-media-defaultplaybackrate':'the-iframe-element','entity-lgE':'named-character-references','entity-sigma':'named-character-references','text-track-failed-to-load':'the-iframe-element','entity-tosa':'named-character-references','has-an-element-in-select-scope':'parsing','ascii-case-insensitive':'infrastructure','entity-nleq':'named-character-references','entity-ltlarr':'named-character-references','entity-nles':'named-character-references','dom-script-src':'scripting-1','entity-ocir':'named-character-references','entity-nvge':'named-character-references','entity-dagger':'named-character-references','attr-marquee-direction-right':'obsolete','dom-img-ismap':'embedded-content-1','after-doctype-system-identifier-state':'tokenization','entity-Upsi':'named-character-references','dom-linkstyle-disabled':'semantics','dom-datatransferitemlist-item':'dnd','candidate-for-constraint-validation':'association-of-controls-and-forms','dom-parent':'browsers','whitelisted-scheme':'timers','entity-frac13':'named-character-references','meta-application-name':'semantics','dom-body-text':'obsolete','dom-mediaerror-media_err_network':'the-iframe-element','entity-Implies':'named-character-references','entity-orarr':'named-character-references','refsCORS':'references','dom-head-profile':'obsolete','create-a-script-from-a-node':'webappapis','refsCESU8':'references','entity-swarrow':'named-character-references','dom-table-createthead':'tabular-data','entity-Agrave':'named-character-references','text-track-cue-horizontal-writing-direction':'the-iframe-element','the-script-element':'scripting-1','entity-sbquo':'named-character-references','entity-UpperRightArrow':'named-character-references','entity-sigmaf':'named-character-references','entity-acute':'named-character-references','dom-media-addtexttrack':'the-iframe-element','attr-area-shape-keyword-poly':'the-map-element','named-character-references-table':'named-character-references','entity-Cayleys':'named-character-references','attr-crossorigin-anonymous-keyword':'fetching-resources','entity-sigmav':'named-character-references','attr-input-type-password-keyword':'the-input-element','dom-window-close':'browsers','attr-input-required':'common-input-element-attributes','steps-to-expose-a-media-resource-specific-text-track':'the-iframe-element','offline':'offline','concept-get-attributes-when-sniffing':'parsing','entity-plus':'named-character-references','entity-downharpoonleft':'named-character-references','entity-commat':'named-character-references','matches-the-environment':'common-microsyntaxes','attr-option-label':'the-button-element','entity-uopf':'named-character-references','rel-up':'links','entity-backprime':'named-character-references','the-after-after-frameset-insertion-mode':'tree-construction','the-button-element':'the-button-element','entity-lowbar':'named-character-references','entity-icy':'named-character-references','attr-object-classid':'obsolete','entity-Aacute':'named-character-references','the-script-block-s-source':'scripting-1','script-data-double-escaped-less-than-sign-state':'tokenization','script-data-escaped-dash-dash-state':'tokenization','entity-prime':'named-character-references','entity-rpar':'named-character-references','entity-uharl':'named-character-references','introduction':'introduction','hashchangeeventinit':'history','list-state':'interactive-elements','dom-base-target':'semantics','entity-dfisht':'named-character-references','entity-uharr':'named-character-references','entity-rarrlp':'named-character-references','dom-select-value':'the-button-element','dom-applet-align':'obsolete','attr-meta-name':'semantics','attr-li-type':'obsolete','dom-img-border':'obsolete','handler-window-onpopstate':'webappapis','concept-cell':'tabular-data','arraybuffer':'infrastructure','entity-nabla':'named-character-references','htmloutputelement':'the-button-element','entity-latail':'named-character-references','entity-rfr':'named-character-references','entity-llarr':'named-character-references','dom-navigator-unregisterprotocolhandler':'timers','dom-table-width':'obsolete','entity-nharr':'named-character-references','skip-whitespace':'common-microsyntaxes','adjust-svg-attributes':'tree-construction','dom-uda-protocol':'urls','entity-ccedil':'named-character-references','session-history':'history','entity-sup3-legacy':'named-character-references','dom-document-referrer':'dom','xlink-namespace':'namespaces','entity-curlyeqprec':'named-character-references','attr-fs-method':'association-of-controls-and-forms','entity-shy':'named-character-references','entity-omacr':'named-character-references','entity-rharul':'named-character-references','content-type-sniffing':'fetching-resources','code-point-length':'infrastructure','entity-Cscr':'named-character-references','drag-and-drop-initialization-steps':'dnd','html-vs-xhtml':'introduction','entity-para-legacy':'named-character-references','entity-Phi':'named-character-references','entity-olt':'named-character-references','entity-raemptyv':'named-character-references','attr-a-shape':'obsolete','dom-document-dir':'elements','entity-DJcy':'named-character-references','user-interaction-task-source':'webappapis','entity-Xscr':'named-character-references','attr-br-clear':'obsolete','the-strong-element':'text-level-semantics','lists-of-dimensions':'common-microsyntaxes','img-load':'embedded-content-1','about-blank-origin':'browsers','timeouterror':'infrastructure','entity-piv':'named-character-references','text-node':'infrastructure','locked-for-focus':'editing','dom-document-url':'dom','concept-table':'tabular-data','entity-gla':'named-character-references','handler-window-onresize':'webappapis','entity-glj':'named-character-references','entity-angzarr':'named-character-references','the-datalist-element':'the-button-element','dom-media-error':'the-iframe-element','entity-glE':'named-character-references','hyperlink':'links','text-track-disabled':'the-iframe-element','refsRFC2781':'references','entity-DoubleLeftRightArrow':'named-character-references','entity-rlarr':'named-character-references','entity-RightUpVector':'named-character-references','dom-link-sizes':'semantics','entity-nGg':'named-character-references','entity-triangledown':'named-character-references','attr-html-version':'obsolete','entity-UpTeeArrow':'named-character-references','entity-nGt':'named-character-references','dom-label-control':'forms','platform-array-objects':'infrastructure','entity-Uogon':'named-character-references','entity-Rarrtl':'named-character-references','tag-cloud':'links','attr-th-scope-rowgroup':'tabular-data','dom-image-wh':'embedded-content-1','entity-Longleftarrow':'named-character-references','blob':'infrastructure','history-traversal-task-source':'webappapis','entity-Gg':'named-character-references','dom-appcache-downloading':'offline','entity-Gt':'named-character-references','htmlprogresselement':'the-button-element','entity-euml-legacy':'named-character-references','handler-ondragend':'webappapis','dom-fs-formnovalidate':'association-of-controls-and-forms','entity-GT':'named-character-references','marquee-current-loop-index':'obsolete','event-appcache-progress':'offline','dom-tree-accessors':'dom','attr-table-frame':'obsolete','attr-input-type-datetime-local-keyword':'the-input-element','entity-cedil':'named-character-references','entity-dzcy':'named-character-references','entity-angle':'named-character-references','attr-marquee-behavior':'obsolete','converting-a-character-width-to-pixels':'rendering','entity-Lsh':'named-character-references','entity-leg':'named-character-references','concept-fs-enctype':'association-of-controls-and-forms','attr-tdth-align':'obsolete','url-decomposition-idl-attributes':'urls','entity-les':'named-character-references','entity-leq':'named-character-references','entity-bigsqcup':'named-character-references','attr-dir-ltr-state':'elements','concept-appcache-fallback':'offline','dom-tbody-choff':'obsolete','event-media-ratechange':'the-iframe-element','attr-area-coords':'the-map-element','dom-datatransferitem-type':'dnd','entity-hopf':'named-character-references','entity-iukcy':'named-character-references','validitystate':'association-of-controls-and-forms','constructing-the-form-data-set':'association-of-controls-and-forms','metadata-content-0':'content-models','location':'history','noembed':'obsolete','entity-mstpos':'named-character-references','dom-navigator-platform':'timers','attr-textarea-wrap-hard-state':'the-button-element','entity-Auml':'named-character-references','entity-crarr':'named-character-references','attr-fs-formaction':'association-of-controls-and-forms','entity-equivDD':'named-character-references','create-an-element-for-the-token':'tree-construction','run-pre-click-activation-steps':'content-models','dom-external-addsearchprovider':'timers','the-caption-element':'tabular-data','case-sensitive':'infrastructure','facets':'commands','entity-slarr':'named-character-references','entity-DiacriticalGrave':'named-character-references','entity-NotGreaterTilde':'named-character-references','entity-apid':'named-character-references','entity-ocirc':'named-character-references','entity-SOFTcy':'named-character-references','the-title-element-0':'dom','attr-fs-formenctype':'association-of-controls-and-forms','entity-CirclePlus':'named-character-references','list-of-text-tracks':'the-iframe-element','dom-external-issearchproviderinstalled':'timers','attr-track-src':'the-iframe-element','script-processing-src-prepare':'scripting-1','entity-bsim':'named-character-references','entity-oror':'named-character-references','dom-tr-align':'obsolete','entity-cirmid':'named-character-references','attr-iframe-allowtransparency':'obsolete','entity-ddotseq':'named-character-references','entity-jopf':'named-character-references','dom-sharedworkerglobalscope-applicationcache':'offline','entity-lesdotor':'named-character-references','the-noscript-element':'scripting-1','interactive-content':'content-models','dom-tr-rowindex':'tabular-data','entity-DoubleLongLeftArrow':'named-character-references','refsRFC5322':'references','submit-mailto-headers':'association-of-controls-and-forms','refsRFC2313':'references','attr-link-sizes-any':'links','refsRFC2318':'references','a-phrase-or-paragraph-with-an-alternative-graphical-representation:-charts-diagrams-graphs-maps-illustrations':'embedded-content-1','ix-handler-onpause':'index','unfocusing-steps':'editing','quirks-mode-doctypes':'tree-construction','concept-input-mutable':'the-input-element','refsCSSOMVIEW':'references','text-track-cue-computed-line-position':'the-iframe-element','entity-NotSquareSubset':'named-character-references','entity-rbrace':'named-character-references','reconstruct-the-active-formatting-elements':'parsing','entity-rbrack':'named-character-references','redirect-steps':'infrastructure','attr-input-align':'obsolete','atob':'webappapis','dom-table-summary':'obsolete','entity-Scedil':'named-character-references','script-processing-prepare':'scripting-1','htmlparamelement':'the-iframe-element','ix-handler-ontimeupdate':'index','dom-datatransfer-items':'dnd','the-th-element':'tabular-data','entity-dopf':'named-character-references','entity-prE':'named-character-references','reset-button-state':'number-state','syntax-elements':'syntax','entity-Ncy':'named-character-references','character-encodings':'infrastructure','entity-tstrok':'named-character-references','entity-SubsetEqual':'named-character-references','entity-xotime':'named-character-references','fragment-case':'the-end','entity-Rarr':'named-character-references','runtime-script-errors-in-documents':'webappapis','entity-lfloor':'named-character-references','entity-pre':'named-character-references','dom-object-contentwindow':'the-iframe-element','parsing-urls':'urls','attr-input-list':'common-input-element-attributes','attr-object-archive':'obsolete','elements':'elements','entity-gammad':'named-character-references','text-state-and-search-state':'states-of-the-type-attribute','drageventinit':'dnd','resetBCName':'history','dom-document-scripts':'dom','attr-button-type-reset':'the-button-element','entity-rho':'named-character-references','entity-dlcorn':'named-character-references','extensibility':'infrastructure','entity-ZeroWidthSpace':'named-character-references','entity-csube':'named-character-references','entity-nlE':'named-character-references','parse-a-month-string':'common-microsyntaxes','entity-nlt':'named-character-references','entity-frac34':'named-character-references','attr-hr-color':'obsolete','dom-videotrack-id':'the-iframe-element','entity-tint':'named-character-references','entity-nle':'named-character-references','entity-DoubleLeftTee':'named-character-references','entity-Ccedil':'named-character-references','resources':'infrastructure','entity-ltcc':'named-character-references','aborterror':'infrastructure','event-media-error':'the-iframe-element','determine-the-value-of-an-indexed-property':'infrastructure','the-dd-element':'grouping-content','entity-primes':'named-character-references','entity-backsimeq':'named-character-references','entity-aacute':'named-character-references','entity-supsim':'named-character-references','dom-link-rellist':'semantics','contenteditable':'editing','entity-female':'named-character-references','cue-events':'the-iframe-element','entity-dscy':'named-character-references','entity-fflig':'named-character-references','entity-dscr':'named-character-references','ix-handler-window-onfocus':'index','entity-capand':'named-character-references','entity-ape':'named-character-references','entity-UnderBracket':'named-character-references','entity-omicron':'named-character-references','dimension-attributes':'the-map-element','trackevent':'the-iframe-element','entity-nLeftarrow':'named-character-references','video':'the-iframe-element','attr-img-name':'obsolete','affected-by-a-base-url-change':'infrastructure','index':'index','entity-apE':'named-character-references','entity-Vscr':'named-character-references','entity-lparlt':'named-character-references','entity-ratail':'named-character-references','attr-track-kind-descriptions':'the-iframe-element','input-img-available':'number-state','dom-mediacontroller-paused':'the-iframe-element','entity-frac78':'named-character-references','the-head-element':'semantics','dom-texttrack-addcue':'the-iframe-element','entity-origof':'named-character-references','child-browsing-context':'browsers','dom-media-src':'the-iframe-element','entity-rbrke':'named-character-references','entity-succsim':'named-character-references','entity-breve':'named-character-references','dom-link-type':'semantics','an-iframe-srcdoc-document':'the-iframe-element','the-step-attribute':'common-input-element-attributes','concept-duration':'common-microsyntaxes','entity-iiint':'named-character-references','windowmodal':'timers','dom-img-align':'obsolete','entity-bopf':'named-character-references','read-xml':'history','entity-precsim':'named-character-references','browser-state':'offline','foster-parenting':'tree-construction','handler-onshow':'webappapis','attr-media-crossorigin':'the-iframe-element','before-doctype-system-identifier-state':'tokenization','ready-for-post-load-tasks':'the-end','networkerror':'infrastructure','videotracklist':'the-iframe-element','entity-lBarr':'named-character-references','entity-drcorn':'named-character-references','media-resource-end-position':'the-iframe-element','entity-sqcup':'named-character-references','the-style-element':'semantics','entity-nparsl':'named-character-references','entity-EmptyVerySmallSquare':'named-character-references','ix-handler-onmouseout':'index','entity-lagran':'named-character-references','origin-0':'origin-0','ix-handler-window-onpagehide':'index','entity-cong':'named-character-references','dom-appcache-checking':'offline','refsXML':'references','entity-notin':'named-character-references','entity-cuvee':'named-character-references','using-the-command-element-to-define-a-command':'commands','element':'infrastructure','script-processing-src':'scripting-1','entity-DiacriticalDoubleAcute':'named-character-references','attr-iframe-marginwidth':'obsolete','sourcing-in-band-text-tracks':'the-iframe-element','entity-Afr':'named-character-references','entity-barwedge':'named-character-references','entity-nrarrc':'named-character-references','dom-a-type':'text-level-semantics','entity-gesdot':'named-character-references','attr-track-kind-keyword-metadata':'the-iframe-element','mouseeventinit':'infrastructure','entity-popf':'named-character-references','ix-handler-oninput':'index','entity-RBarr':'named-character-references','entity-LeftRightVector':'named-character-references','submit-mutate-action':'association-of-controls-and-forms','scripting-flag':'parsing','dom-command-radiogroup':'interactive-elements','entity-uArr':'named-character-references','handler-oncanplay':'webappapis','dropEffect-initialization':'dnd','transparent':'content-models','handler-onplay':'webappapis','event-handler-content-attributes':'webappapis','entity-DZcy':'named-character-references','entity-diams':'named-character-references','entity-IOcy':'named-character-references','the-html-element':'semantics','concept-fs-action':'association-of-controls-and-forms','attr-progress-max':'the-button-element','entity-vopf':'named-character-references','potentially-playing':'the-iframe-element','dom-img-naturalheight':'embedded-content-1','runtime-script-errors':'webappapis','entity-RightCeiling':'named-character-references','entity-leftrightharpoons':'named-character-references','entity-iacute':'named-character-references','refsWEBIDL':'references','meta':'semantics','dom-a-hreflang':'text-level-semantics','refsPNG':'references','entity-ropf':'named-character-references','entity-iexcl':'named-character-references','the-hidden-attribute':'editing','entity-varpi':'named-character-references','the-col-element':'tabular-data','concept-role-none':'content-models','suffering-from-being-missing':'association-of-controls-and-forms','ix-handler-oncuechange':'index','refsHTTP':'references','entity-gtrarr':'named-character-references','usage-summary':'text-level-semantics','security-forms':'association-of-controls-and-forms','transferable':'common-dom-interfaces','entity-Edot':'named-character-references','system-state-and-capabilities':'timers','htmltabledatacellelement':'tabular-data','the-meta-element':'semantics','read-ua-inline':'history','entity-utri':'named-character-references','entity-olcross':'named-character-references','dom-applicationcache':'offline','cache-host':'offline','entity-SquareSubset':'named-character-references','the-xml:base-attribute-xml-only':'elements','fire-a-synthetic-mouse-event':'webappapis','event-media-loadedmetadata':'the-iframe-element','htmlelement':'elements','the-page':'rendering','entity-nges':'named-character-references','entity-ngeq':'named-character-references','non-replaced-elements':'rendering','entity-xsqcup':'named-character-references','html-integration-point':'tree-construction','has-no-style-sheet-that-is-blocking-scripts':'semantics','concept-textarea-dirty':'the-button-element','using-the-input-element-to-define-a-command':'commands','dom-select-multiple':'the-button-element','entity-squ':'named-character-references','entity-Ubreve':'named-character-references','dom-frame-frameborder':'obsolete','invalidnodetypeerror':'infrastructure','entity-raquo-legacy':'named-character-references','security-and-privacy-considerations':'the-iframe-element','semantics-0':'elements','entity-Psi':'named-character-references','selectors':'links','security-with-canvas-elements':'the-canvas-element','entity-veebar':'named-character-references','attr-hx-align':'obsolete','attr-marquee-behavior-slide':'obsolete','entity-nvdash':'named-character-references','presentational-markup':'introduction','dom-audiotrack-language':'the-iframe-element','authority-based-url':'urls','dom-tdth-headers':'tabular-data','dom-dir':'elements','entity-TSHcy':'named-character-references','dom-datatransferitem-getasfile':'dnd','handler-mediacontroller-onplay':'the-iframe-element','dom-marquee-direction':'obsolete','url-fragment':'urls','entity-triangle':'named-character-references','ix-handler-ondragleave':'index','rules-for-parsing-floating-point-number-values':'common-microsyntaxes','javascript-protocol':'webappapis','entity-Dopf':'named-character-references','applicationcache':'offline','rcdata-elements':'syntax','entity-supseteq':'named-character-references','pause':'webappapis','entity-shcy':'named-character-references','entity-kappav':'named-character-references','attr-li-value':'grouping-content','attr-body-bgcolor':'obsolete','refsPSL':'references','entity-Ycy':'named-character-references','entity-lopf':'named-character-references','attr-track-kind':'the-iframe-element','client-side-form-validation':'forms','dom-document-activeelement':'editing','entity-Jopf':'named-character-references','entity-nrarrw':'named-character-references','entity-gEl':'named-character-references','dom-textarea-readonly':'the-button-element','entity-Icirc-legacy':'named-character-references','frame':'obsolete','seamless-browsing-context-flag':'the-iframe-element','dom-tabindex':'editing','attr-marquee-direction-up':'obsolete','dom-applet-archive':'obsolete','entity-Euml':'named-character-references','script-data-escaped-dash-state':'tokenization','entity-it':'named-character-references','entity-yacy':'named-character-references','img-none':'embedded-content-1','link-type-prefetch':'links','entity-times-legacy':'named-character-references','web-scheme-prefix':'iana','entity-fallingdotseq':'named-character-references','entity-ni':'named-character-references','entity-ne':'named-character-references','entity-ucirc-legacy':'named-character-references','entity-nu':'named-character-references','dom-node-parentnode':'infrastructure','table-charref-overrides':'tokenization','current-node':'parsing','requirements-for-implementations':'obsolete','entity-olcir':'named-character-references','dom-a-hash':'text-level-semantics','entity-ordm':'named-character-references','refsBCP47':'references','entity-ordf':'named-character-references','entity-gvnE':'named-character-references','valid-date-string':'common-microsyntaxes','entity-ohm':'named-character-references','pending-table-character-tokens':'tree-construction','additional-allowed-character':'tokenization','entity-ratio':'named-character-references','entity-Dscr':'named-character-references','handler-onsubmit':'webappapis','attr-img-lowsrc':'obsolete','entity-itilde':'named-character-references','entity-ycy':'named-character-references','dom-history-replacestate':'history','seekUpdate':'the-iframe-element','entity-nwarrow':'named-character-references','form-owner':'association-of-controls-and-forms','dom-menu-type':'interactive-elements','dom-appcache-uncached':'offline','entity-trade':'named-character-references','the-menu-element':'interactive-elements','entity-frac56':'named-character-references','attr-input-src':'number-state','entity-varsubsetneq':'named-character-references','entity-frac58':'named-character-references','entity-ShortDownArrow':'named-character-references','the-textarea-element':'the-button-element','attr-dim-width':'the-map-element','entity-smtes':'named-character-references','toolbars-0':'rendering','parse-a-week-string':'common-microsyntaxes','earliest-possible-position':'the-iframe-element','entity-auml-legacy':'named-character-references','valid-integer':'common-microsyntaxes','event-handlers':'webappapis','event-firing':'webappapis','text-track-readiness-state':'the-iframe-element','entity-leqslant':'named-character-references','text-track-cue-middle-alignment':'the-iframe-element','consume-a-character-reference':'tokenization','dom-texttrackcue-alignment':'the-iframe-element','dom-command-disabled':'interactive-elements','entity-DoubleUpDownArrow':'named-character-references','attr-progress-value':'the-button-element','entity-NotPrecedes':'named-character-references','sequential-focus-navigation-and-the-tabindex-attribute':'editing','entity-dtrif':'named-character-references','entity-udhar':'named-character-references','entity-Conint':'named-character-references','entity-brvbar-legacy':'named-character-references','entity-khcy':'named-character-references','entity-ffllig':'named-character-references','dom-texttrack-mode':'the-iframe-element','unit-of-related-browsing-contexts':'browsers','entity-Kappa':'named-character-references','entity-NotGreaterFullEqual':'named-character-references','entity-boxuL':'named-character-references','textFieldSelection':'association-of-controls-and-forms','audio':'the-iframe-element','entity-Omacr':'named-character-references','htmlcollection':'infrastructure','dom-track-loaded':'the-iframe-element','dom-link-target':'obsolete','link-type-stylesheet':'links','week-number-of-the-last-day':'common-microsyntaxes','entity-notindot':'named-character-references','entity-Diamond':'named-character-references','raw-text-elements':'syntax','outlines':'sections','navigatorstorageutils':'timers','entity-doteq':'named-character-references','entity-Congruent':'named-character-references','entity-hookleftarrow':'named-character-references','percentages-and-dimensions':'common-microsyntaxes','dom-select-remove':'the-button-element','attr-a-coords':'obsolete','entity-langle':'named-character-references','entity-ntriangleleft':'named-character-references','media-controller-default-playback-rate':'the-iframe-element','htmlformelement':'forms','htmlanchorelement':'text-level-semantics','the-datatransfer-interface':'dnd','entity-laquo-legacy':'named-character-references','entity-tridot':'named-character-references','custom-data-attribute':'elements','session-history-entry':'history','event-media-durationchange':'the-iframe-element','dom-style':'elements','ix-handler-window-onmessage':'index','entity-iquest':'named-character-references','read-multipart-x-mixed-replace':'history','url-state':'states-of-the-type-attribute','entity-Uuml-legacy':'named-character-references','attr-command-type-keyword-command':'interactive-elements','entity-Aogon':'named-character-references','command-facet-hint':'commands','dom-datatransfer-setdata':'dnd','entity-curren':'named-character-references','text-track-showing-by-default':'the-iframe-element','dom-navigator-isprotocolhandlerregistered':'timers','entity-NegativeVeryThinSpace':'named-character-references','ix-handler-oninvalid':'index','vaguer-moments-in-time':'common-microsyntaxes','the-css-user-agent-style-sheet-and-presentational-hints':'rendering','ix-handler-onkeydown':'index','handler-window-onbeforeunload':'webappapis','entity-ngsim':'named-character-references','dom-select-add':'the-button-element','potentially-cors-enabled-fetch':'fetching-resources','entity-capcap':'named-character-references','function':'webappapis','entity-RuleDelayed':'named-character-references','handler-ondragenter':'webappapis','attr-form-accept':'obsolete','dom-texttrack-kind-descriptions':'the-iframe-element','fully-active':'browsers','htmlolistelement':'grouping-content','entity-RightTeeVector':'named-character-references','entity-shortparallel':'named-character-references','entity-escr':'named-character-references','entity-rnmid':'named-character-references','dom-media-duration':'the-iframe-element','tokenizing-character-references':'tokenization','dom-trackevent-track':'the-iframe-element','getting-media-metadata':'the-iframe-element','dom-table-align':'obsolete','refsRFC1034':'references','track-language':'the-iframe-element','entity-simplus':'named-character-references','dom-input-maxlength':'the-input-element','text-track-cue-vertical-growing-left-writing-direction':'the-iframe-element','url-manipulation-and-creation':'urls','entity-Ifr':'named-character-references','handler-window-onscroll':'webappapis','dom-progress-value':'the-button-element','base-dnd-feedback':'dnd','event-appcache-downloading':'offline','has-an-element-in-scope':'parsing','entity-Lcedil':'named-character-references','entity-uuarr':'named-character-references','entity-Uacute-legacy':'named-character-references','dom-location-replace':'history','structured-clone':'common-dom-interfaces','attr-input-autocomplete-default-state':'common-input-element-attributes','dom-focus':'editing','entity-bot':'named-character-references','entity-gtrsim':'named-character-references','attr-marquee-behavior-alternate':'obsolete','submit-button-state':'number-state','entity-vdash':'named-character-references','entity-nvap':'named-character-references','dom-document-0':'browsers','entity-UpArrowBar':'named-character-references','dom-opener':'browsers','entity-brvbar':'named-character-references','update-the-image-data':'embedded-content-1','conformance-requirements-for-authors':'introduction','attr-input-vspace':'obsolete','the-root-element':'semantics','concept-http-equivalent':'fetching-resources','about:blank':'fetching-resources','webvtt':'infrastructure','attr-p-align':'obsolete','navigating-across-documents':'history','dom-body-bgcolor':'obsolete','htmlmenuelement':'interactive-elements','entity-NotPrecedesEqual':'named-character-references','critical-subresources':'infrastructure','sandboxed-top-level-navigation-browsing-context-flag':'the-iframe-element','math':'the-map-element','refsIANAPERMHEADERS':'references','ix-handler-ondrop':'index','handler-marquee-onfinish':'obsolete','entity-gtrdot':'named-character-references','dom-tr-deletecell':'tabular-data','alternate-style-sheets':'semantics','entity-amalg':'named-character-references','entity-notinE':'named-character-references','dom-table-thead':'tabular-data','entity-pound':'named-character-references','entity-Ocirc':'named-character-references','alt':'embedded-content-1','attr-area-shape-circle':'the-map-element','entity-nwArr':'named-character-references','entity-Updownarrow':'named-character-references','htmldirectoryelement':'obsolete','attr-hr-align':'obsolete','entity-nedot':'named-character-references','concept-node-clone':'infrastructure','dom-select-options':'the-button-element','dom-img-crossorigin':'embedded-content-1','root-element':'infrastructure','domstringlist':'infrastructure','spelling-and-grammar-checking':'editing','the-wbr-element':'text-level-semantics','entity-ncong':'named-character-references','entity-lharu':'named-character-references','entity-imagpart':'named-character-references','entity-rlm':'named-character-references','entity-RightAngleBracket':'named-character-references','videotrack':'the-iframe-element','entity-lhard':'named-character-references','text-track-api':'the-iframe-element','push-onto-the-list-of-active-formatting-elements':'parsing','character-references':'syntax','entity-napprox':'named-character-references','entity-Acirc-legacy':'named-character-references','entity-Tcaron':'named-character-references','concept-appcache-manifest-explicit':'offline','mutation-during-parsing':'tree-construction','dom-command-label':'interactive-elements','entity-copf':'named-character-references','webvtt-file-using-only-nested-cues':'infrastructure','entity-prurel':'named-character-references','entity-Barwed':'named-character-references','dom-img-width':'embedded-content-1','entity-lg':'named-character-references','entity-le':'named-character-references','entity-nVDash':'named-character-references','refsDOMRANGE':'references','entity-ll':'named-character-references','entity-lt':'named-character-references','entity-subsetneq':'named-character-references','queue-a-post-load-task':'offline','entity-lE':'named-character-references','dom-iframe-src':'the-iframe-element','event-appcache-cached':'offline','entity-supset':'named-character-references','entity-bumpeq':'named-character-references','the-document-s-domain':'origin-0','scripting':'webappapis','entity-Not':'named-character-references','entity-copysr':'named-character-references','valid-browsing-context-name-or-keyword':'browsers','dom-htmloptionscollection-selectedindex':'common-dom-interfaces','entity-nwarr':'named-character-references','entity-forkv':'named-character-references','entity-npar':'named-character-references','comment-end-bang-state':'tokenization','garbage-collection-and-browsing-contexts':'browsers','attr-hr-noshade':'obsolete','case-sensitivity':'links','application-cache-api':'offline','entity-yen':'named-character-references','ordinary':'parsing','entity-Idot':'named-character-references','clear-the-list-of-active-formatting-elements-up-to-the-last-marker':'parsing','decoded-as-utf-8-with-error-handling':'infrastructure','entity-LeftAngleBracket':'named-character-references','typographic-conventions':'introduction','attr-tdth-abbr':'obsolete','the-h1-element':'sections','entity-frac35':'named-character-references','entity-frac38':'named-character-references','entity-Vbar':'named-character-references','execCommand':'editing','dnd':'dnd','entity-lesssim':'named-character-references','event-handler-attributes':'webappapis','other-link-types':'links','entity-because':'named-character-references','has-an-element-in-the-specific-scope':'parsing','entity-SmallCircle':'named-character-references','attr-abbr-title':'text-level-semantics','the-progress-element-0':'rendering','media-element-attributes':'the-iframe-element','element-level-focus-apis':'editing','entity-sect-legacy':'named-character-references','entity-intprod':'named-character-references','text-track-cue':'the-iframe-element','dom-marquee-loop':'obsolete','entity-urcorn':'named-character-references','security-location':'history','list-of-active-intervals':'timers','concept-fe-value':'association-of-controls-and-forms','attr-keygen-keytype':'the-button-element','sourcing-out-of-band-text-tracks':'the-iframe-element','entity-gfr':'named-character-references','concept-event-dispatch':'infrastructure','entity-simlE':'named-character-references','entity-boxhd':'named-character-references','entity-Vdashl':'named-character-references','dom-input-multiple':'the-input-element','entity-boxhu':'named-character-references','attr-dropzone-copy':'dnd','dom-media-seek':'the-iframe-element','event-media-progress':'the-iframe-element','dom-basefont-size':'obsolete','concept-input-min-zero':'common-input-element-attributes','entity-nleqq':'named-character-references','url-host-specific':'urls','dom-media-muted':'the-iframe-element','entity-boxhU':'named-character-references','entity-RightFloor':'named-character-references','attr-textarea-readonly':'the-button-element','entity-blacklozenge':'named-character-references','entity-DDotrahd':'named-character-references','dom-htmlallcollection-nameditem':'common-dom-interfaces','entity-RightDownVectorBar':'named-character-references','entity-Im':'named-character-references','sandboxCookies':'dom','entity-alpha':'named-character-references','dom-li-type':'obsolete','cross-origin-request-status':'infrastructure','comment-0':'infrastructure','refsPPUTF8':'references','algorithm-for-extracting-an-encoding-from-a-meta-element':'fetching-resources','entity-bigtriangleup':'named-character-references','set-the-document-s-address':'history','parsing-main-incdata':'tree-construction','attr-img-border':'obsolete','refsRFC3490':'references','traverse-the-history-by-a-delta':'history','entity-ZHcy':'named-character-references','attr-dir-auto':'elements','entity-Upsilon':'named-character-references','duration-time-component-scale':'common-microsyntaxes','writing-xhtml-documents':'the-xhtml-syntax','navigator':'timers','entity-cwconint':'named-character-references','set-of-comma-separated-tokens':'common-microsyntaxes','dom-title':'elements','dom-meta-scheme':'obsolete','entity-hercon':'named-character-references','handler-window-onpageshow':'webappapis','in-a-document':'infrastructure','audiotracklist':'the-iframe-element','dom-frameelement':'browsers','handler-window-onstorage':'webappapis','dom-input-valueasdate':'common-input-element-attributes','navigate':'history','ascii-serialization-of-an-origin':'origin-0','entity-epar':'named-character-references','link-type-nofollow':'links','handler-onfocus':'webappapis','entity-iexcl-legacy':'named-character-references','links-forms-and-navigation':'rendering','entity-uml-legacy':'named-character-references','entity-Gcedil':'named-character-references','entity-nrightarrow':'named-character-references','entity-CircleTimes':'named-character-references','dom-caption-align':'obsolete','forget-the-media-element-s-media-resource-specific-text-tracks':'the-iframe-element','entity-vsupnE':'named-character-references','dom-embed-align':'obsolete','entity-rAtail':'named-character-references','htmlmapelement':'the-map-element','entity-RightTeeArrow':'named-character-references','entity-vsupne':'named-character-references','provide-a-stable-state':'webappapis','entity-bsol':'named-character-references','entity-ncaron':'named-character-references','entity-Ecaron':'named-character-references','refsPROGRESS':'references','parsing-main-intable':'tree-construction','entity-complement':'named-character-references','radionodelist':'common-dom-interfaces','dom-img-usemap':'embedded-content-1','htmlframesetelement':'obsolete','parse-a-date-or-time-string':'common-microsyntaxes','attr-fs-enctype':'association-of-controls-and-forms','attr-textarea-wrap-hard':'the-button-element','refsCSSIMAGES':'references','dom-media-initialtime':'the-iframe-element','entity-ldrdhar':'named-character-references','entity-scnE':'named-character-references','xml-fragment-parsing-algorithm':'the-xhtml-syntax','handler-onkeydown':'webappapis','entity-ccupssm':'named-character-references','entity-CloseCurlyQuote':'named-character-references','entity-Kcedil':'named-character-references','entity-sup':'named-character-references','entity-lopar':'named-character-references','entity-egs':'named-character-references','entity-sum':'named-character-references','entity-ultri':'named-character-references','entity-sub':'named-character-references','ix-handler-ondragover':'index','accessing-other-browsing-contexts':'browsers','event-dragstart':'dnd','event-media-waiting':'the-iframe-element','xml-fragment-serialization-algorithm':'the-xhtml-syntax','entity-jcy':'named-character-references','entity-Sigma':'named-character-references','entity-vDash':'named-character-references','attr-textarea-wrap-soft-state':'the-button-element','article-example':'sections','entity-squarf':'named-character-references','entity-square':'named-character-references','entity-njcy':'named-character-references','dom-htmloptionscollection-nameditem':'common-dom-interfaces','selecting-specific-audio-and-video-tracks-declaratively':'the-iframe-element','navigatoronline':'offline','concept-option-value':'the-button-element','entity-imof':'named-character-references','dom-keygen-keytype':'the-button-element','entity-cup':'named-character-references','entity-ohbar':'named-character-references','form-associated-element':'forms','writing-secure-applications-with-html':'introduction','entity-Acirc':'named-character-references','dom-appcache-update':'offline','entity-aleph':'named-character-references','submit-data-post':'association-of-controls-and-forms','attr-tr-align':'obsolete','tag-open-state':'tokenization','dom-frame-contentwindow':'obsolete','refsRFC3023':'references','entity-rlhar':'named-character-references','dom-mediacontroller-defaultplaybackrate':'the-iframe-element','supported-property-names':'infrastructure','entity-orslope':'named-character-references','dom-option-value':'the-button-element','entity-longleftrightarrow':'named-character-references','value-track-kind-sign':'the-iframe-element','about:legacy-compat':'urls','typemismatcherror':'infrastructure','dom-texttrack-kind-captions':'the-iframe-element','dom-htmloptionscollection-add':'common-dom-interfaces','datatransferitem':'dnd','entity-topbot':'named-character-references','entity-nbsp':'named-character-references','dom-frame-marginheight':'obsolete','element-definitions':'elements','formatting':'parsing','text-rendered-in-native-user-interfaces':'rendering','selector-in-range':'links','entity-VDash':'named-character-references','entity-trianglerighteq':'named-character-references','attr-hyperlink-media':'links','entity-permil':'named-character-references','link-type-prev':'links','expose-a-user-interface-to-the-user':'the-iframe-element','attr-fae-form':'association-of-controls-and-forms','entity-lrhard':'named-character-references','dynamic-changes-to-base-urls':'urls','dom-area-media':'the-map-element','entity-AElig':'named-character-references','ix-handler-oncanplay':'index','absolute-url':'urls','concept-datetime-digit':'common-microsyntaxes','entity-biguplus':'named-character-references','common-parser-idioms':'common-microsyntaxes','concept-fv-valid':'association-of-controls-and-forms','interactive-media':'rendering','dom-iframe-marginheight':'obsolete','entity-rx':'named-character-references','entity-xvee':'named-character-references','documents':'dom','the-body-element':'sections','heading-content':'content-models','dom-TrackList-getKind-categories':'the-iframe-element','entity-SucceedsEqual':'named-character-references','attr-html-manifest':'semantics','htmliframeelement':'the-iframe-element','the-output-element':'the-button-element','ix-handler-onemptied':'index','radio-button-state':'number-state','entity-NotRightTriangle':'named-character-references','entity-Jscr':'named-character-references','quotes':'rendering','scriptTagXSLT':'scripting-1','entity-thinsp':'named-character-references','attr-iframe-sandbox-allow-forms':'the-iframe-element','the-title-attribute-0':'rendering','blocked-media-controller':'the-iframe-element','week-state':'states-of-the-type-attribute','entity-angst':'named-character-references','disk-space':'offline','media-resources-with-multiple-media-tracks':'the-iframe-element','entity-frac18':'named-character-references','concept-script':'webappapis','entity-lcedil':'named-character-references','drag-data-store-mode':'dnd','entity-frac12':'named-character-references','read-plugin':'history','entity-frac14':'named-character-references','entity-frac15':'named-character-references','entity-frac16':'named-character-references','ix-handler-onshow':'index','audiotracklist-and-videotracklist-objects':'the-iframe-element','entity-Ucy':'named-character-references','entity-intlarhk':'named-character-references','entity-Hat':'named-character-references','entity-wscr':'named-character-references','attr-background':'obsolete','refsRFC4281':'references','security':'dom','inter-element-whitespace':'content-models','entity-NotLess':'named-character-references','entity-nparallel':'named-character-references','category-submit':'forms','simple-cross-origin-request':'infrastructure','comments':'syntax','dom-contextmenu':'interactive-elements','attr-command-type-state-checkbox':'interactive-elements','nested-browsing-context':'browsers','entity-cularrp':'named-character-references','entity-esdot':'named-character-references','same-origin':'origin-0','entity-otilde-legacy':'named-character-references','dom-document-head':'dom','entity-CircleMinus':'named-character-references','ix-handler-onratechange':'index','entity-approx':'named-character-references','months':'common-microsyntaxes','dom-document-lastmodified':'dom','dom-source-src':'the-iframe-element','attr-script-type':'scripting-1','refsMIMESNIFF':'references','entity-preceq':'named-character-references','entity-simne':'named-character-references','dom-fs-formmethod':'association-of-controls-and-forms','rendering':'rendering','handler-onwaiting':'webappapis','dom-track-src':'the-iframe-element','the-drag-data-item-type-string':'dnd','dom-history-length':'history','entity-varphi':'named-character-references','entity-Or':'named-character-references','entity-ucy':'named-character-references','entity-Dagger':'named-character-references','serializing-html-fragments':'the-end','concept-video-intrinsic-height':'the-iframe-element','entity-nmid':'named-character-references','dom-col-ch':'obsolete','command-facet-hiddenstate':'commands','markup-declaration-open-state':'tokenization','dom-classlist':'elements','dom-xmldocument-load':'dom','entity-nsube':'named-character-references','ix-handler-onseeking':'index','refsWEBSTORAGE':'references','attr-media-preload-metadata':'the-iframe-element','entity-hamilt':'named-character-references','assigning-keyboard-shortcuts':'editing','getcontext-return':'the-canvas-element','attr-script-event':'obsolete','dom-document-getelementsbyname':'dom','entity-ClockwiseContourIntegral':'named-character-references','entity-zcy':'named-character-references','dom-mediaerror-media_err_aborted':'the-iframe-element','meta-generator':'semantics','handler-onstalled':'webappapis','local-date-and-time-state':'states-of-the-type-attribute','time-zones':'common-microsyntaxes','entity-harr':'named-character-references','entity-nvltrie':'named-character-references','entity-eqslantless':'named-character-references','event-mediacontroller-pause':'the-iframe-element','dom-document-forms':'dom','entity-utrif':'named-character-references','effective-playback-rate':'the-iframe-element','attr-meta-content':'semantics','entity-Fouriertrf':'named-character-references','entity-barvee':'named-character-references','appcache-history-2':'history','entity-lceil':'named-character-references','attr-body-margintop':'obsolete','entity-nsimeq':'named-character-references','compiled-pattern-regular-expression':'common-input-element-attributes','ix-handler-window-onresize':'index','entity-szlig-legacy':'named-character-references','xml-parser':'the-xhtml-syntax','entity-Efr':'named-character-references','attr-mod-cite':'edits','doctype-public-identifier-double-quoted-state':'tokenization','nestedParsing':'parsing','entity-rsh':'named-character-references','entity-drbkarow':'named-character-references','dom-dataset':'elements','documentfragment':'infrastructure','entity-LongLeftArrow':'named-character-references','timeranges':'the-iframe-element','remove-a-token-from-a-string':'common-microsyntaxes','a-form-control-s-value':'association-of-controls-and-forms','dom-media-have_current_data':'the-iframe-element','event-readystatechange':'dom','entity-Ouml-legacy':'named-character-references','entity-bNot':'named-character-references','the-pre-element':'grouping-content','entity-twoheadleftarrow':'named-character-references','attr-img-crossorigin':'embedded-content-1','dom-fs-enctype':'association-of-controls-and-forms','entity-Popf':'named-character-references','dom-window-nameditem':'browsers','attr-textarea-rows-value':'the-button-element','parse-a-time-zone-offset-component':'common-microsyntaxes','the-rt-element':'text-level-semantics','securityerror':'infrastructure','entity-rtriltri':'named-character-references','entity-inodot':'named-character-references','ltr-specific':'rendering','attr-command-type-keyword-radio':'interactive-elements','entity-Egrave':'named-character-references','attr-track-kind-subtitles':'the-iframe-element','browser-interface-elements':'browsers','entity-csub':'named-character-references','dom-tbody-align':'obsolete','attr-hr-size':'obsolete','dom-li-value':'grouping-content','entity-csup':'named-character-references','entity-amp':'named-character-references','entity-racute':'named-character-references','charset512':'semantics','dom-fieldset-type':'forms','entity-DownLeftTeeVector':'named-character-references','attr-input-type-range-keyword':'the-input-element','dom-document-querycommandvalue':'editing','live':'infrastructure','entity-vprop':'named-character-references','scriptTagParserResumes':'tree-construction','entity-shchcy':'named-character-references','dom-applet-object':'obsolete','entity-Scaron':'named-character-references','entity-Ropf':'named-character-references','closing-elements-that-have-implied-end-tags':'tree-construction','entity-LessGreater':'named-character-references','entity-igrave':'named-character-references','entity-ecaron':'named-character-references','entity-Delta':'named-character-references','handler-onselect':'webappapis','htmlformcontrolscollection-0':'common-dom-interfaces','entity-ecolon':'named-character-references','entity-period':'named-character-references','img-inc':'embedded-content-1','htmlbuttonelement':'the-button-element','dom-frame-marginwidth':'obsolete','entity-UpperLeftArrow':'named-character-references','entity-KJcy':'named-character-references','context-menus':'interactive-elements','parsing-main-inheadnoscript':'tree-construction','entity-RightArrow':'named-character-references','dom-texttrack-kind':'the-iframe-element','history-traversal':'history','entity-tilde':'named-character-references','entity-LessLess':'named-character-references','refsCOOKIES':'references','entity-lltri':'named-character-references','attr-tdth-rowspan':'tabular-data','entity-andslope':'named-character-references','the-form-element':'forms','effective-script-origin':'origin-0','dom-basefont-face':'obsolete','dom-tdth-rowspan':'tabular-data','xmldocument':'dom','the-keygen-element':'the-button-element','entity-kfr':'named-character-references','parse-a-local-date-and-time-string':'common-microsyntaxes','entity-ndash':'named-character-references','entity-RightVector':'named-character-references','entity-Vdash':'named-character-references','entity-Iukcy':'named-character-references','entity-hstrok':'named-character-references','entity-NotLessSlantEqual':'named-character-references','forms':'forms','window':'browsers','attr-object-data':'the-iframe-element','entity-subrarr':'named-character-references','entity-pr':'named-character-references','entity-pm':'named-character-references','form-controls':'rendering','entity-pi':'named-character-references','refsWCAG':'references','refsUTF8DET':'references','attr-media-muted':'the-iframe-element','entity-Tab':'named-character-references','dom-font-color':'obsolete','entity-nvDash':'named-character-references','entity-Tau':'named-character-references','entity-dashv':'named-character-references','attr-track-default':'the-iframe-element','a-utf-16-encoding':'infrastructure','entity-nbumpe':'named-character-references','entity-empty':'named-character-references','entity-orv':'named-character-references','ready-to-be-parser-executed':'scripting-1','entity-ord':'named-character-references','attr-body-marginwidth':'obsolete','entity-Gcy':'named-character-references','attr-iframe-hspace':'obsolete','safe-passing-of-structured-data':'common-dom-interfaces','entity-demptyv':'named-character-references','dom-applet-vspace':'obsolete','attr-dl-compact':'obsolete','target-element':'history','entity-ordm-legacy':'named-character-references','dependencies':'infrastructure','event-online':'offline','heading-content-0':'content-models','entity-ubreve':'named-character-references','entity-prsim':'named-character-references','dom-textarea-dirname':'the-button-element','reflect':'common-dom-interfaces','dom-progress-max':'the-button-element','entity-cirfnint':'named-character-references','dom-audiotrack-kind':'the-iframe-element','entity-UpDownArrow':'named-character-references','the-style-attribute':'elements','entity-Dcy':'named-character-references','blink':'obsolete','entity-leftharpoondown':'named-character-references','domimplementation':'infrastructure','entity-udarr':'named-character-references','input-type-change':'the-input-element','script-data-escaped-less-than-sign-state':'tokenization','dropzone-processing-steps':'dnd','dom-tdth-height':'obsolete','dom-window-statusbar':'browsers','concept-table-advance':'tabular-data','event-mediacontroller-emptied':'the-iframe-element','event-handler-idl-attributes':'webappapis','limited-to-only-known-values':'common-dom-interfaces','entity-xlarr':'named-character-references','entity-boxdr':'named-character-references','entity-boxdl':'named-character-references','syntax-charref':'syntax','entity-smeparsl':'named-character-references','semantics':'semantics','img-all':'embedded-content-1','entity-lhblk':'named-character-references','document.title':'dom','entity-boxdR':'named-character-references','entity-ldsh':'named-character-references','syntax-cdata':'syntax','using-the-a-element-to-define-a-command':'commands','refsRFC2237':'references','optional-tags':'syntax','entity-xutri':'named-character-references','entity-Wfr':'named-character-references','entity-xmap':'named-character-references','entity-ExponentialE':'named-character-references','entity-Mu':'named-character-references','concept-video-intrinsic-width':'the-iframe-element','entity-REG-legacy':'named-character-references','converted-to-ascii-uppercase':'infrastructure','the-script-block-s-character-encoding':'scripting-1','entity-andv':'named-character-references','entity-rtimes':'named-character-references','entity-uml':'named-character-references','entity-yuml':'named-character-references','attr-fe-disabled':'association-of-controls-and-forms','entity-ufisht':'named-character-references','the-bdo-element':'text-level-semantics','entity-succ':'named-character-references','algorithm-for-ending-a-row-group':'tabular-data','bgsound':'obsolete','entity-ddarr':'named-character-references','dom-command-type':'interactive-elements','handler-window-onblur':'webappapis','dom-videotrack-language':'the-iframe-element','dom-mediaerror-media_err_src_not_supported':'the-iframe-element','htmlheadingelement':'sections','entity-lsh':'named-character-references','dom-appcache-status':'offline','entity-gtrless':'named-character-references','valid-normalized-forced-utc-global-date-and-time-string':'common-microsyntaxes','attr-input-type':'the-input-element','parsing-main-intr':'tree-construction','refsRFC3986':'references','refsRFC3987':'references','htmlspanelement':'text-level-semantics','entity-varr':'named-character-references','entity-half':'named-character-references','parsing-main-intd':'tree-construction','dom-datatransferitemlist-add':'dnd','entity-xcirc':'named-character-references','attr-map-name':'the-map-element','concept-transferable-neutered':'common-dom-interfaces','attributes-common-to-td-and-th-elements':'tabular-data','entity-imagline':'named-character-references','entity-lvnE':'named-character-references','text-track':'the-iframe-element','dom-datalist-options':'the-button-element','row-header':'tabular-data','rules-for-parsing-non-negative-integers':'common-microsyntaxes','entity-ShortLeftArrow':'named-character-references','form-submission':'association-of-controls-and-forms','selector-valid':'links','entity-Iuml-legacy':'named-character-references','content-type-sniffing:-image':'fetching-resources','replacement-enabled':'history','joint-session-history':'history','entity-dcy':'named-character-references','dom-texttrack-cues':'the-iframe-element','entity-capdot':'named-character-references','attr-menu-compact':'obsolete','entity-Udblac':'named-character-references','boolean-attribute':'common-microsyntaxes','interfaces-for-url-manipulation':'urls','entity-bsime':'named-character-references','ix-handler-onblur':'index','aborting-a-document-load':'history','the-script-settings-determined-from-the-node':'webappapis','the-command':'interactive-elements','entity-NotRightTriangleEqual':'named-character-references','entity-downharpoonright':'named-character-references','entity-ecy':'named-character-references','external':'timers','entity-ecirc':'named-character-references','texttracklist':'the-iframe-element','entity-rightleftarrows':'named-character-references','script-s-document':'webappapis','image-button-state':'number-state','entity-tdot':'named-character-references','entity-xodot':'named-character-references','entity-lneq':'named-character-references','ix-handler-window-onload':'index','entity-leftarrowtail':'named-character-references','insertion-point':'parsing','the-application-cache-selection-algorithm':'offline','concept-input-value-string-date':'the-input-element','entity-NotLessEqual':'named-character-references','media-controller-volume-multiplier':'the-iframe-element','entity-Racute':'named-character-references','document':'dom','entity-nwnear':'named-character-references','links-created-by-a-and-area-elements':'links','dom-canvas-getcontext':'the-canvas-element','rules-for-parsing-a-hash-name-reference':'common-microsyntaxes','handler-mediacontroller-oncanplaythrough':'the-iframe-element','data-mining':'infrastructure','entity-zeetrf':'named-character-references','run-post-click-activation-steps':'content-models','the-rp-element':'text-level-semantics','handler-window-onhashchange':'webappapis','dom-mediacontroller-muted':'the-iframe-element','attr-command-checked':'interactive-elements','attr-track-kind-keyword-subtitles':'the-iframe-element','entity-looparrowright':'named-character-references','the-li-element':'grouping-content','dom-a-coords':'obsolete','attr-hyperlink-hreflang':'links','dom-legend-align':'obsolete','parsing-main-inselect':'tree-construction','entity-Escr':'named-character-references','past-names-map':'forms','entity-gsime':'named-character-references','entity-mid':'named-character-references','entity-gsiml':'named-character-references','the-input-element-as-domain-specific-widgets':'rendering','selector-ltr':'links','event-media-loadstart':'the-iframe-element','entity-luruhar':'named-character-references','htmltablecolelement':'tabular-data','dom-form-submit':'forms','entity-Ffr':'named-character-references','concept-date':'common-microsyntaxes','restrictions-on-content-models-and-on-attribute-values':'introduction','networking-task-source':'webappapis','dom-history-pushstate':'history','entity-Euml-legacy':'named-character-references','the-dl-element':'grouping-content','exposed':'dom','rel-sidebar-hyperlink':'links','lists-of-integers':'common-microsyntaxes','duration-time-component':'common-microsyntaxes','entity-hkswarow':'named-character-references','text-track-cue-start-time':'the-iframe-element','entity-gnapprox':'named-character-references','entity-subsim':'named-character-references','entity-rharu':'named-character-references','entity-malt':'named-character-references','marquee-loop-count':'obsolete','entity-GreaterTilde':'named-character-references','entity-rhard':'named-character-references','entity-male':'named-character-references','entity-supne':'named-character-references','implicit-submission':'association-of-controls-and-forms','attr-textarea-required':'the-button-element','entity-DoubleRightArrow':'named-character-references','throw':'infrastructure','spin-the-event-loop':'webappapis','browsing-context-nested-through':'browsers','feed-the-parser':'the-xhtml-syntax','stack-of-open-elements':'parsing','entity-ulcrop':'named-character-references','entity-InvisibleComma':'named-character-references','entity-LeftRightArrow':'named-character-references','dom-input-stepup':'common-input-element-attributes','entity-Proportion':'named-character-references','dom-table-caption':'tabular-data','using-the-button-element-to-define-a-command':'commands','attr-optgroup-disabled':'the-button-element','entity-profline':'named-character-references','event-media-suspend':'the-iframe-element','attr-command-type-state-command':'interactive-elements','event-media-stalled':'the-iframe-element','handler-ondrag':'webappapis','attr-input-autocomplete-on-state':'common-input-element-attributes','supported-property-indices':'infrastructure','entity-sdot':'named-character-references','entity-ffr':'named-character-references','dom-video-videowidth':'the-iframe-element','attr-table-rules':'obsolete','datetime-value':'text-level-semantics','attr-img-align':'obsolete','the-legend-element':'forms','entity-plusmn-legacy':'named-character-references','dom-videotracklist-selectedindex':'the-iframe-element','entity-nsupset':'named-character-references','current-input-character':'parsing','dom-appcache-swapcache':'offline','dom-object-archive':'obsolete','forming-a-table':'tabular-data','entity-NotNestedLessLess':'named-character-references','text-track-cue-size':'the-iframe-element','dom-meter-value':'the-button-element','prompt-to-unload-a-document':'history','dom-document-alinkcolor':'obsolete','dom-blur':'editing','obsolete-but-conforming-features':'obsolete','refsXMLBASE':'references','entity-Intersection':'named-character-references','entity-aelig-legacy':'named-character-references','dom-track-default':'the-iframe-element','fire-waiting-when-waiting':'the-iframe-element','dom-media-playbackrate':'the-iframe-element','entity-varpropto':'named-character-references','suffering-from-an-underflow':'association-of-controls-and-forms','entity-nVdash':'named-character-references','dom-datatransfer-effectallowed':'dnd','selector-default':'links','keywords-and-enumerated-attributes':'common-microsyntaxes','entity-LeftTriangleEqual':'named-character-references','attr-form-autocomplete-on-state':'forms','dom-tdth-axis':'obsolete','entity-Zfr':'named-character-references','non-fatal-media-error':'the-iframe-element','entity-doteqdot':'named-character-references','the-input-stream':'parsing','table-encoding-overrides':'parsing','dom-validitystate-valuemissing':'association-of-controls-and-forms','entity-copy':'named-character-references','pre-click-activation-steps':'content-models','entity-Sc':'named-character-references','handler-window-onafterprint':'webappapis','entity-profalar':'named-character-references','sandboxed-navigation-browsing-context-flag':'the-iframe-element','ix-handler-onseeked':'index','dom-fieldset-disabled':'forms','entity-oslash':'named-character-references','dom-cva-validity':'association-of-controls-and-forms','entity-rdca':'named-character-references','ascii-compatible-character-encoding':'infrastructure','entity-Yuml':'named-character-references','entity-barwed':'named-character-references','entity-bigwedge':'named-character-references','entity-EqualTilde':'named-character-references','dom-textarea-wrap':'the-button-element','table-script-bom':'scripting-1','attr-track-kind-captions':'the-iframe-element','dom-datatransfer-getdata':'dnd','attr-input-placeholder':'common-input-element-attributes','dom-based-xslt-1.