[html5] r1198 - /

whatwg at whatwg.org whatwg at whatwg.org
Fri Feb 8 17:31:39 PST 2008

Author: ianh
Date: 2008-02-08 17:31:30 -0800 (Fri, 08 Feb 2008)
New Revision: 1198

[g] (2) Update <a ping=''> to address recent concerns.

Modified: index
--- index	2008-02-03 09:43:50 UTC (rev 1197)
+++ index	2008-02-09 01:31:30 UTC (rev 1198)
@@ -24,7 +24,7 @@
    <h1 id=html-5>HTML 5</h1>
-   <h2 class="no-num no-toc" id=working>Working Draft — 3 February 2008</h2>
+   <h2 class="no-num no-toc" id=working>Working Draft — 9 February 2008</h2>
    <p>You can take part in this work. <a
     href="http://www.whatwg.org/mailing-list">Join the working group's
@@ -142,43 +142,42 @@
   <ul class=toc>
    <li><a href="#introduction"><span class=secno>1. </span>Introduction</a>
     <ul class=toc>
-     <li><a href="#scope"><span class=secno>1.1. </span>Scope</a>
+     <li><a href="#scope"><span class=secno>1.1 </span>Scope</a>
       <ul class=toc>
-       <li><a href="#relationship"><span class=secno>1.1.1.
+       <li><a href="#relationship"><span class=secno>1.1.1
         </span>Relationship to HTML 4.01, XHTML 1.1, DOM2 HTML</a>
-       <li><a href="#relationship0"><span class=secno>1.1.2.
+       <li><a href="#relationship0"><span class=secno>1.1.2
         </span>Relationship to XHTML2</a>
-       <li><a href="#relationship1"><span class=secno>1.1.3.
+       <li><a href="#relationship1"><span class=secno>1.1.3
         </span>Relationship to XUL, Flash, Silverlight, and other proprietary
         UI languages</a>
-     <li><a href="#structure"><span class=secno>1.2. </span>Structure of this
+     <li><a href="#structure"><span class=secno>1.2 </span>Structure of this
       <ul class=toc>
-       <li><a href="#how-to"><span class=secno>1.2.1. </span>How to read this
+       <li><a href="#how-to"><span class=secno>1.2.1 </span>How to read this
-     <li><a href="#conformance"><span class=secno>1.3. </span>Conformance
+     <li><a href="#conformance"><span class=secno>1.3 </span>Conformance
       <ul class=toc>
-       <li><a href="#common"><span class=secno>1.3.1. </span>Common
+       <li><a href="#common"><span class=secno>1.3.1 </span>Common
         conformance requirements for APIs exposed to JavaScript</a>
-       <li><a href="#dependencies"><span class=secno>1.3.2.
+       <li><a href="#dependencies"><span class=secno>1.3.2
-       <li><a href="#features"><span class=secno>1.3.3. </span>Features
+       <li><a href="#features"><span class=secno>1.3.3 </span>Features
         defined in other specifications</a>
-     <li><a href="#terminology"><span class=secno>1.4. </span>Terminology</a>
+     <li><a href="#terminology"><span class=secno>1.4 </span>Terminology</a>
       <ul class=toc>
-       <li><a href="#html-vs"><span class=secno>1.4.1. </span>HTML vs
+       <li><a href="#html-vs"><span class=secno>1.4.1 </span>HTML vs
@@ -186,24 +185,24 @@
    <li><a href="#dom"><span class=secno>2. </span>The Document Object
     <ul class=toc>
-     <li><a href="#documents"><span class=secno>2.1. </span>Documents</a>
+     <li><a href="#documents"><span class=secno>2.1 </span>Documents</a>
       <ul class=toc>
-       <li><a href="#security"><span class=secno>2.1.1. </span>Security</a>
+       <li><a href="#security"><span class=secno>2.1.1 </span>Security</a>
-       <li><a href="#resource"><span class=secno>2.1.2. </span>Resource
+       <li><a href="#resource"><span class=secno>2.1.2 </span>Resource
         metadata management</a>
-     <li><a href="#elements"><span class=secno>2.2. </span>Elements</a>
+     <li><a href="#elements"><span class=secno>2.2 </span>Elements</a>
       <ul class=toc>
-       <li><a href="#reflecting"><span class=secno>2.2.1. </span>Reflecting
+       <li><a href="#reflecting"><span class=secno>2.2.1 </span>Reflecting
         content attributes in DOM attributes</a>
-     <li><a href="#common0"><span class=secno>2.3. </span>Common DOM
+     <li><a href="#common0"><span class=secno>2.3 </span>Common DOM
       <ul class=toc>
-       <li><a href="#collections"><span class=secno>2.3.1.
+       <li><a href="#collections"><span class=secno>2.3.1
         <ul class=toc>
          <li><a href="#htmlcollection"><span class=secno>
@@ -216,49 +215,49 @@
-       <li><a href="#domtokenlist"><span class=secno>2.3.2.
+       <li><a href="#domtokenlist"><span class=secno>2.3.2
-       <li><a href="#dom-feature"><span class=secno>2.3.3. </span>DOM feature
+       <li><a href="#dom-feature"><span class=secno>2.3.3 </span>DOM feature
-     <li><a href="#dom-tree"><span class=secno>2.4. </span>DOM tree
+     <li><a href="#dom-tree"><span class=secno>2.4 </span>DOM tree
-     <li><a href="#dynamic"><span class=secno>2.5. </span>Dynamic markup
+     <li><a href="#dynamic"><span class=secno>2.5 </span>Dynamic markup
       <ul class=toc>
-       <li><a href="#controlling"><span class=secno>2.5.1. </span>Controlling
+       <li><a href="#controlling"><span class=secno>2.5.1 </span>Controlling
         the input stream</a>
-       <li><a href="#dynamic0"><span class=secno>2.5.2. </span>Dynamic markup
+       <li><a href="#dynamic0"><span class=secno>2.5.2 </span>Dynamic markup
         insertion in HTML</a>
-       <li><a href="#dynamic1"><span class=secno>2.5.3. </span>Dynamic markup
+       <li><a href="#dynamic1"><span class=secno>2.5.3 </span>Dynamic markup
         insertion in XML</a>
-     <li><a href="#apis-in"><span class=secno>2.6. </span>APIs in HTML
+     <li><a href="#apis-in"><span class=secno>2.6 </span>APIs in HTML
    <li><a href="#semantics"><span class=secno>3. </span>Semantics and
     structure of HTML elements</a>
     <ul class=toc>
-     <li><a href="#semantics-intro"><span class=secno>3.1.
+     <li><a href="#semantics-intro"><span class=secno>3.1
-     <li><a href="#common1"><span class=secno>3.2. </span>Common
+     <li><a href="#common1"><span class=secno>3.2 </span>Common
       <ul class=toc>
-       <li><a href="#common2"><span class=secno>3.2.1. </span>Common parser
+       <li><a href="#common2"><span class=secno>3.2.1 </span>Common parser
-       <li><a href="#boolean"><span class=secno>3.2.2. </span>Boolean
+       <li><a href="#boolean"><span class=secno>3.2.2 </span>Boolean
-       <li><a href="#numbers"><span class=secno>3.2.3. </span>Numbers</a>
+       <li><a href="#numbers"><span class=secno>3.2.3 </span>Numbers</a>
         <ul class=toc>
          <li><a href="#unsigned"><span class=secno> </span>Unsigned
@@ -278,7 +277,7 @@
-       <li><a href="#dates"><span class=secno>3.2.4. </span>Dates and
+       <li><a href="#dates"><span class=secno>3.2.4 </span>Dates and
         <ul class=toc>
          <li><a href="#specific"><span class=secno> </span>Specific
@@ -288,28 +287,28 @@
           moments in time</a>
-       <li><a href="#time-offsets"><span class=secno>3.2.5. </span>Time
+       <li><a href="#time-offsets"><span class=secno>3.2.5 </span>Time
-       <li><a href="#tokens"><span class=secno>3.2.6. </span>Tokens</a>
+       <li><a href="#tokens"><span class=secno>3.2.6 </span>Tokens</a>
-       <li><a href="#keywords"><span class=secno>3.2.7. </span>Keywords and
+       <li><a href="#keywords"><span class=secno>3.2.7 </span>Keywords and
         enumerated attributes</a>
-       <li><a href="#syntax-references"><span class=secno>3.2.8.
+       <li><a href="#syntax-references"><span class=secno>3.2.8
-     <li><a href="#documents0"><span class=secno>3.3. </span>Documents and
+     <li><a href="#documents0"><span class=secno>3.3 </span>Documents and
       document fragments</a>
       <ul class=toc>
-       <li><a href="#semantics0"><span class=secno>3.3.1.
-        </span>Semantics</a>
+       <li><a href="#semantics0"><span class=secno>3.3.1 </span>Semantics</a>
-       <li><a href="#structure0"><span class=secno>3.3.2.
-        </span>Structure</a>
+       <li><a href="#structure0"><span class=secno>3.3.2 </span>Structure</a>
-       <li><a href="#kinds"><span class=secno>3.3.3. </span>Kinds of
+       <li><a href="#kinds"><span class=secno>3.3.3 </span>Kinds of
         <ul class=toc>
          <li><a href="#metadata"><span class=secno> </span>Metadata
@@ -334,43 +333,42 @@
           </span>Interactive content</a>
-       <li><a href="#transparent"><span class=secno>3.3.4. </span>Transparent
+       <li><a href="#transparent"><span class=secno>3.3.4 </span>Transparent
         content models</a>
-       <li><a href="#paragraphs"><span class=secno>3.3.5.
+       <li><a href="#paragraphs"><span class=secno>3.3.5
-     <li><a href="#global"><span class=secno>3.4. </span>Global
-      attributes</a>
+     <li><a href="#global"><span class=secno>3.4 </span>Global attributes</a>
       <ul class=toc>
-       <li><a href="#the-id"><span class=secno>3.4.1. </span>The
+       <li><a href="#the-id"><span class=secno>3.4.1 </span>The
         <code>id</code> attribute</a>
-       <li><a href="#the-title"><span class=secno>3.4.2. </span>The
+       <li><a href="#the-title"><span class=secno>3.4.2 </span>The
         <code>title</code> attribute</a>
-       <li><a href="#the-lang"><span class=secno>3.4.3. </span>The
+       <li><a href="#the-lang"><span class=secno>3.4.3 </span>The
         <code>lang</code> (HTML only) and <code>xml:lang</code> (XML only)
-       <li><a href="#the-dir"><span class=secno>3.4.4. </span>The
+       <li><a href="#the-dir"><span class=secno>3.4.4 </span>The
         <code>dir</code> attribute</a>
-       <li><a href="#classes"><span class=secno>3.4.5. </span>The
+       <li><a href="#classes"><span class=secno>3.4.5 </span>The
         <code>class</code> attribute</a>
-       <li><a href="#the-irrelevant"><span class=secno>3.4.6. </span>The
+       <li><a href="#the-irrelevant"><span class=secno>3.4.6 </span>The
         <code>irrelevant</code> attribute</a>
-     <li><a href="#interaction"><span class=secno>3.5. </span>Interaction</a>
+     <li><a href="#interaction"><span class=secno>3.5 </span>Interaction</a>
       <ul class=toc>
-       <li><a href="#activation"><span class=secno>3.5.1.
+       <li><a href="#activation"><span class=secno>3.5.1
-       <li><a href="#focus"><span class=secno>3.5.2. </span>Focus</a>
+       <li><a href="#focus"><span class=secno>3.5.2 </span>Focus</a>
         <ul class=toc>
          <li><a href="#focus-management"><span class=secno>
           </span>Focus management</a>
@@ -379,33 +377,33 @@
           </span>Sequential focus navigation</a>
-       <li><a href="#scrolling"><span class=secno>3.5.3. </span>Scrolling
+       <li><a href="#scrolling"><span class=secno>3.5.3 </span>Scrolling
         elements into view</a>
-     <li><a href="#the-root"><span class=secno>3.6. </span>The root
+     <li><a href="#the-root"><span class=secno>3.6 </span>The root
       <ul class=toc>
-       <li><a href="#the-html"><span class=secno>3.6.1. </span>The
+       <li><a href="#the-html"><span class=secno>3.6.1 </span>The
         <code>html</code> element</a>
-     <li><a href="#document"><span class=secno>3.7. </span>Document
+     <li><a href="#document"><span class=secno>3.7 </span>Document
       <ul class=toc>
-       <li><a href="#the-head"><span class=secno>3.7.1. </span>The
+       <li><a href="#the-head"><span class=secno>3.7.1 </span>The
         <code>head</code> element</a>
-       <li><a href="#the-title0"><span class=secno>3.7.2. </span>The
+       <li><a href="#the-title0"><span class=secno>3.7.2 </span>The
         <code>title</code> element</a>
-       <li><a href="#the-base"><span class=secno>3.7.3. </span>The
+       <li><a href="#the-base"><span class=secno>3.7.3 </span>The
         <code>base</code> element</a>
-       <li><a href="#the-link"><span class=secno>3.7.4. </span>The
+       <li><a href="#the-link"><span class=secno>3.7.4 </span>The
         <code>link</code> element</a>
-       <li><a href="#meta"><span class=secno>3.7.5. </span>The
+       <li><a href="#meta"><span class=secno>3.7.5 </span>The
         <code>meta</code> element</a>
         <ul class=toc>
          <li><a href="#standard"><span class=secno> </span>Standard
@@ -421,46 +419,46 @@
           the document's character encoding</a>
-       <li><a href="#the-style"><span class=secno>3.7.6. </span>The
+       <li><a href="#the-style"><span class=secno>3.7.6 </span>The
         <code>style</code> element</a>
-       <li><a href="#styling"><span class=secno>3.7.7. </span>Styling</a>
+       <li><a href="#styling"><span class=secno>3.7.7 </span>Styling</a>
-     <li><a href="#sections"><span class=secno>3.8. </span>Sections</a>
+     <li><a href="#sections"><span class=secno>3.8 </span>Sections</a>
       <ul class=toc>
-       <li><a href="#the-body"><span class=secno>3.8.1. </span>The
+       <li><a href="#the-body"><span class=secno>3.8.1 </span>The
         <code>body</code> element</a>
-       <li><a href="#the-section"><span class=secno>3.8.2. </span>The
+       <li><a href="#the-section"><span class=secno>3.8.2 </span>The
         <code>section</code> element</a>
-       <li><a href="#the-nav"><span class=secno>3.8.3. </span>The
+       <li><a href="#the-nav"><span class=secno>3.8.3 </span>The
         <code>nav</code> element</a>
-       <li><a href="#the-article"><span class=secno>3.8.4. </span>The
+       <li><a href="#the-article"><span class=secno>3.8.4 </span>The
         <code>article</code> element</a>
-       <li><a href="#the-blockquote"><span class=secno>3.8.5. </span>The
+       <li><a href="#the-blockquote"><span class=secno>3.8.5 </span>The
         <code>blockquote</code> element</a>
-       <li><a href="#the-aside"><span class=secno>3.8.6. </span>The
+       <li><a href="#the-aside"><span class=secno>3.8.6 </span>The
         <code>aside</code> element</a>
-       <li><a href="#the-h1"><span class=secno>3.8.7. </span>The
+       <li><a href="#the-h1"><span class=secno>3.8.7 </span>The
         <code>h1</code>, <code>h2</code>, <code>h3</code>, <code>h4</code>,
         <code>h5</code>, and <code>h6</code> elements</a>
-       <li><a href="#the-header"><span class=secno>3.8.8. </span>The
+       <li><a href="#the-header"><span class=secno>3.8.8 </span>The
         <code>header</code> element</a>
-       <li><a href="#the-footer"><span class=secno>3.8.9. </span>The
+       <li><a href="#the-footer"><span class=secno>3.8.9 </span>The
         <code>footer</code> element</a>
-       <li><a href="#the-address"><span class=secno>3.8.10. </span>The
+       <li><a href="#the-address"><span class=secno>3.8.10 </span>The
         <code>address</code> element</a>
-       <li><a href="#headings"><span class=secno>3.8.11. </span>Headings and
+       <li><a href="#headings"><span class=secno>3.8.11 </span>Headings and
         <ul class=toc>
          <li><a href="#outlines"><span class=secno> </span>Creating
@@ -475,164 +473,163 @@
-     <li><a href="#prose0"><span class=secno>3.9. </span>Prose</a>
+     <li><a href="#prose0"><span class=secno>3.9 </span>Prose</a>
       <ul class=toc>
-       <li><a href="#the-p"><span class=secno>3.9.1. </span>The
-        <code>p</code> element</a>
+       <li><a href="#the-p"><span class=secno>3.9.1 </span>The <code>p</code>
+        element</a>
-       <li><a href="#the-hr"><span class=secno>3.9.2. </span>The
+       <li><a href="#the-hr"><span class=secno>3.9.2 </span>The
         <code>hr</code> element</a>
-       <li><a href="#the-br"><span class=secno>3.9.3. </span>The
+       <li><a href="#the-br"><span class=secno>3.9.3 </span>The
         <code>br</code> element</a>
-       <li><a href="#the-dialog"><span class=secno>3.9.4. </span>The
+       <li><a href="#the-dialog"><span class=secno>3.9.4 </span>The
         <code>dialog</code> element</a>
-     <li><a href="#preformatted"><span class=secno>3.10. </span>Preformatted
+     <li><a href="#preformatted"><span class=secno>3.10 </span>Preformatted
       <ul class=toc>
-       <li><a href="#the-pre"><span class=secno>3.10.1. </span>The
+       <li><a href="#the-pre"><span class=secno>3.10.1 </span>The
         <code>pre</code> element</a>
-     <li><a href="#lists0"><span class=secno>3.11. </span>Lists</a>
+     <li><a href="#lists0"><span class=secno>3.11 </span>Lists</a>
       <ul class=toc>
-       <li><a href="#the-ol"><span class=secno>3.11.1. </span>The
+       <li><a href="#the-ol"><span class=secno>3.11.1 </span>The
         <code>ol</code> element</a>
-       <li><a href="#the-ul"><span class=secno>3.11.2. </span>The
+       <li><a href="#the-ul"><span class=secno>3.11.2 </span>The
         <code>ul</code> element</a>
-       <li><a href="#the-li"><span class=secno>3.11.3. </span>The
+       <li><a href="#the-li"><span class=secno>3.11.3 </span>The
         <code>li</code> element</a>
-       <li><a href="#the-dl"><span class=secno>3.11.4. </span>The
+       <li><a href="#the-dl"><span class=secno>3.11.4 </span>The
         <code>dl</code> element</a>
-       <li><a href="#the-dt"><span class=secno>3.11.5. </span>The
+       <li><a href="#the-dt"><span class=secno>3.11.5 </span>The
         <code>dt</code> element</a>
-       <li><a href="#the-dd"><span class=secno>3.11.6. </span>The
+       <li><a href="#the-dd"><span class=secno>3.11.6 </span>The
         <code>dd</code> element</a>
-     <li><a href="#phrase"><span class=secno>3.12. </span>Phrase elements</a>
+     <li><a href="#phrase"><span class=secno>3.12 </span>Phrase elements</a>
       <ul class=toc>
-       <li><a href="#the-a"><span class=secno>3.12.1. </span>The
+       <li><a href="#the-a"><span class=secno>3.12.1 </span>The
         <code>a</code> element</a>
-       <li><a href="#the-q"><span class=secno>3.12.2. </span>The
+       <li><a href="#the-q"><span class=secno>3.12.2 </span>The
         <code>q</code> element</a>
-       <li><a href="#the-cite"><span class=secno>3.12.3. </span>The
+       <li><a href="#the-cite"><span class=secno>3.12.3 </span>The
         <code>cite</code> element</a>
-       <li><a href="#the-em"><span class=secno>3.12.4. </span>The
+       <li><a href="#the-em"><span class=secno>3.12.4 </span>The
         <code>em</code> element</a>
-       <li><a href="#the-strong"><span class=secno>3.12.5. </span>The
+       <li><a href="#the-strong"><span class=secno>3.12.5 </span>The
         <code>strong</code> element</a>
-       <li><a href="#the-small"><span class=secno>3.12.6. </span>The
+       <li><a href="#the-small"><span class=secno>3.12.6 </span>The
         <code>small</code> element</a>
-       <li><a href="#the-m"><span class=secno>3.12.7. </span>The
+       <li><a href="#the-m"><span class=secno>3.12.7 </span>The
         <code>m</code> element</a>
-       <li><a href="#the-dfn"><span class=secno>3.12.8. </span>The
+       <li><a href="#the-dfn"><span class=secno>3.12.8 </span>The
         <code>dfn</code> element</a>
-       <li><a href="#the-abbr"><span class=secno>3.12.9. </span>The
+       <li><a href="#the-abbr"><span class=secno>3.12.9 </span>The
         <code>abbr</code> element</a>
-       <li><a href="#the-time"><span class=secno>3.12.10. </span>The
+       <li><a href="#the-time"><span class=secno>3.12.10 </span>The
         <code>time</code> element</a>
-       <li><a href="#the-progress"><span class=secno>3.12.11. </span>The
+       <li><a href="#the-progress"><span class=secno>3.12.11 </span>The
         <code>progress</code> element</a>
-       <li><a href="#the-meter"><span class=secno>3.12.12. </span>The
+       <li><a href="#the-meter"><span class=secno>3.12.12 </span>The
         <code>meter</code> element</a>
-       <li><a href="#the-code"><span class=secno>3.12.13. </span>The
+       <li><a href="#the-code"><span class=secno>3.12.13 </span>The
         <code>code</code> element</a>
-       <li><a href="#the-var"><span class=secno>3.12.14. </span>The
+       <li><a href="#the-var"><span class=secno>3.12.14 </span>The
         <code>var</code> element</a>
-       <li><a href="#the-samp"><span class=secno>3.12.15. </span>The
+       <li><a href="#the-samp"><span class=secno>3.12.15 </span>The
         <code>samp</code> element</a>
-       <li><a href="#the-kbd"><span class=secno>3.12.16. </span>The
+       <li><a href="#the-kbd"><span class=secno>3.12.16 </span>The
         <code>kbd</code> element</a>
-       <li><a href="#the-sub"><span class=secno>3.12.17. </span>The
+       <li><a href="#the-sub"><span class=secno>3.12.17 </span>The
         <code>sub</code> and <code>sup</code> elements</a>
-       <li><a href="#the-span"><span class=secno>3.12.18. </span>The
+       <li><a href="#the-span"><span class=secno>3.12.18 </span>The
         <code>span</code> element</a>
-       <li><a href="#the-i"><span class=secno>3.12.19. </span>The
+       <li><a href="#the-i"><span class=secno>3.12.19 </span>The
         <code>i</code> element</a>
-       <li><a href="#the-b"><span class=secno>3.12.20. </span>The
+       <li><a href="#the-b"><span class=secno>3.12.20 </span>The
         <code>b</code> element</a>
-       <li><a href="#the-bdo"><span class=secno>3.12.21. </span>The
+       <li><a href="#the-bdo"><span class=secno>3.12.21 </span>The
         <code>bdo</code> element</a>
-     <li><a href="#edits"><span class=secno>3.13. </span>Edits</a>
+     <li><a href="#edits"><span class=secno>3.13 </span>Edits</a>
       <ul class=toc>
-       <li><a href="#the-ins"><span class=secno>3.13.1. </span>The
+       <li><a href="#the-ins"><span class=secno>3.13.1 </span>The
         <code>ins</code> element</a>
-       <li><a href="#the-del"><span class=secno>3.13.2. </span>The
+       <li><a href="#the-del"><span class=secno>3.13.2 </span>The
         <code>del</code> element</a>
-       <li><a href="#attributes"><span class=secno>3.13.3. </span>Attributes
+       <li><a href="#attributes"><span class=secno>3.13.3 </span>Attributes
         common to <code>ins</code> and <code>del</code> elements</a>
-     <li><a href="#embedded0"><span class=secno>3.14. </span>Embedded
+     <li><a href="#embedded0"><span class=secno>3.14 </span>Embedded
       <ul class=toc>
-       <li><a href="#the-figure"><span class=secno>3.14.1. </span>The
+       <li><a href="#the-figure"><span class=secno>3.14.1 </span>The
         <code>figure</code> element</a>
-       <li><a href="#the-img"><span class=secno>3.14.2. </span>The
+       <li><a href="#the-img"><span class=secno>3.14.2 </span>The
         <code>img</code> element</a>
-       <li><a href="#the-iframe"><span class=secno>3.14.3. </span>The
+       <li><a href="#the-iframe"><span class=secno>3.14.3 </span>The
         <code>iframe</code> element</a>
-       <li><a href="#the-embed"><span class=secno>3.14.4. </span>The
+       <li><a href="#the-embed"><span class=secno>3.14.4 </span>The
         <code>embed</code> element</a>
-       <li><a href="#the-object"><span class=secno>3.14.5. </span>The
+       <li><a href="#the-object"><span class=secno>3.14.5 </span>The
         <code>object</code> element</a>
-       <li><a href="#the-param"><span class=secno>3.14.6. </span>The
+       <li><a href="#the-param"><span class=secno>3.14.6 </span>The
         <code>param</code> element</a>
-       <li><a href="#video"><span class=secno>3.14.7. </span>The
+       <li><a href="#video"><span class=secno>3.14.7 </span>The
         <code>video</code> element</a>
         <ul class=toc>
          <li><a href="#video0"><span class=secno> </span>Video and
           audio codecs for <code>video</code> elements</a>
-       <li><a href="#audio"><span class=secno>3.14.8. </span>The
+       <li><a href="#audio"><span class=secno>3.14.8 </span>The
         <code>audio</code> element</a>
         <ul class=toc>
          <li><a href="#audio0"><span class=secno> </span>Audio
           codecs for <code>audio</code> elements</a>
-       <li><a href="#media"><span class=secno>3.14.9. </span>Media
+       <li><a href="#media"><span class=secno>3.14.9 </span>Media
         <ul class=toc>
          <li><a href="#error"><span class=secno> </span>Error
@@ -675,10 +672,10 @@
           </span>Security and privacy considerations</a>
-       <li><a href="#the-source"><span class=secno>3.14.10. </span>The
+       <li><a href="#the-source"><span class=secno>3.14.10 </span>The
         <code>source</code> element</a>
-       <li><a href="#the-canvas"><span class=secno>3.14.11. </span>The
+       <li><a href="#the-canvas"><span class=secno>3.14.11 </span>The
         <code>canvas</code> element</a>
         <ul class=toc>
          <li><a href="#the-2d"><span class=secno> </span>The 2D
@@ -725,52 +722,52 @@
           </span>Security with <code>canvas</code> elements</a>
-       <li><a href="#the-map"><span class=secno>3.14.12. </span>The
+       <li><a href="#the-map"><span class=secno>3.14.12 </span>The
         <code>map</code> element</a>
-       <li><a href="#the-area"><span class=secno>3.14.13. </span>The
+       <li><a href="#the-area"><span class=secno>3.14.13 </span>The
         <code>area</code> element</a>
-       <li><a href="#image-maps"><span class=secno>3.14.14. </span>Image
+       <li><a href="#image-maps"><span class=secno>3.14.14 </span>Image
-       <li><a href="#dimension"><span class=secno>3.14.15. </span>Dimension
+       <li><a href="#dimension"><span class=secno>3.14.15 </span>Dimension
-     <li><a href="#tabular"><span class=secno>3.15. </span>Tabular data</a>
+     <li><a href="#tabular"><span class=secno>3.15 </span>Tabular data</a>
       <ul class=toc>
-       <li><a href="#the-table"><span class=secno>3.15.1. </span>The
+       <li><a href="#the-table"><span class=secno>3.15.1 </span>The
         <code>table</code> element</a>
-       <li><a href="#the-caption"><span class=secno>3.15.2. </span>The
+       <li><a href="#the-caption"><span class=secno>3.15.2 </span>The
         <code>caption</code> element</a>
-       <li><a href="#the-colgroup"><span class=secno>3.15.3. </span>The
+       <li><a href="#the-colgroup"><span class=secno>3.15.3 </span>The
         <code>colgroup</code> element</a>
-       <li><a href="#the-col"><span class=secno>3.15.4. </span>The
+       <li><a href="#the-col"><span class=secno>3.15.4 </span>The
         <code>col</code> element</a>
-       <li><a href="#the-tbody"><span class=secno>3.15.5. </span>The
+       <li><a href="#the-tbody"><span class=secno>3.15.5 </span>The
         <code>tbody</code> element</a>
-       <li><a href="#the-thead"><span class=secno>3.15.6. </span>The
+       <li><a href="#the-thead"><span class=secno>3.15.6 </span>The
         <code>thead</code> element</a>
-       <li><a href="#the-tfoot"><span class=secno>3.15.7. </span>The
+       <li><a href="#the-tfoot"><span class=secno>3.15.7 </span>The
         <code>tfoot</code> element</a>
-       <li><a href="#the-tr"><span class=secno>3.15.8. </span>The
+       <li><a href="#the-tr"><span class=secno>3.15.8 </span>The
         <code>tr</code> element</a>
-       <li><a href="#the-td"><span class=secno>3.15.9. </span>The
+       <li><a href="#the-td"><span class=secno>3.15.9 </span>The
         <code>td</code> element</a>
-       <li><a href="#the-th"><span class=secno>3.15.10. </span>The
+       <li><a href="#the-th"><span class=secno>3.15.10 </span>The
         <code>th</code> element</a>
-       <li><a href="#processing"><span class=secno>3.15.11. </span>Processing
+       <li><a href="#processing"><span class=secno>3.15.11 </span>Processing
         <ul class=toc>
          <li><a href="#forming"><span class=secno> </span>Forming a
@@ -782,72 +779,72 @@
-     <li><a href="#forms"><span class=secno>3.16. </span>Forms</a>
+     <li><a href="#forms"><span class=secno>3.16 </span>Forms</a>
       <ul class=toc>
-       <li><a href="#the-form"><span class=secno>3.16.1. </span>The
+       <li><a href="#the-form"><span class=secno>3.16.1 </span>The
         <code>form</code> element</a>
-       <li><a href="#the-fieldset"><span class=secno>3.16.2. </span>The
+       <li><a href="#the-fieldset"><span class=secno>3.16.2 </span>The
         <code>fieldset</code> element</a>
-       <li><a href="#the-input"><span class=secno>3.16.3. </span>The
+       <li><a href="#the-input"><span class=secno>3.16.3 </span>The
         <code>input</code> element</a>
-       <li><a href="#the-button"><span class=secno>3.16.4. </span>The
+       <li><a href="#the-button"><span class=secno>3.16.4 </span>The
         <code>button</code> element</a>
-       <li><a href="#the-label"><span class=secno>3.16.5. </span>The
+       <li><a href="#the-label"><span class=secno>3.16.5 </span>The
         <code>label</code> element</a>
-       <li><a href="#the-select"><span class=secno>3.16.6. </span>The
+       <li><a href="#the-select"><span class=secno>3.16.6 </span>The
         <code>select</code> element</a>
-       <li><a href="#the-datalist"><span class=secno>3.16.7. </span>The
+       <li><a href="#the-datalist"><span class=secno>3.16.7 </span>The
         <code>datalist</code> element</a>
-       <li><a href="#the-optgroup"><span class=secno>3.16.8. </span>The
+       <li><a href="#the-optgroup"><span class=secno>3.16.8 </span>The
         <code>optgroup</code> element</a>
-       <li><a href="#the-option"><span class=secno>3.16.9. </span>The
+       <li><a href="#the-option"><span class=secno>3.16.9 </span>The
         <code>option</code> element</a>
-       <li><a href="#the-textarea"><span class=secno>3.16.10. </span>The
+       <li><a href="#the-textarea"><span class=secno>3.16.10 </span>The
         <code>textarea</code> element</a>
-       <li><a href="#the-output"><span class=secno>3.16.11. </span>The
+       <li><a href="#the-output"><span class=secno>3.16.11 </span>The
         <code>output</code> element</a>
-       <li><a href="#processing0"><span class=secno>3.16.12.
-        </span>Processing model</a>
+       <li><a href="#processing0"><span class=secno>3.16.12 </span>Processing
+        model</a>
         <ul class=toc>
          <li><a href="#form-submission"><span class=secno>
           </span>Form submission</a>
-     <li><a href="#scripting0"><span class=secno>3.17. </span>Scripting</a>
+     <li><a href="#scripting0"><span class=secno>3.17 </span>Scripting</a>
       <ul class=toc>
-       <li><a href="#script"><span class=secno>3.17.1. </span>The
+       <li><a href="#script"><span class=secno>3.17.1 </span>The
         <code>script</code> element</a>
         <ul class=toc>
          <li><a href="#scriptingLanguages"><span class=secno>
           </span>Scripting languages</a>
-       <li><a href="#the-noscript"><span class=secno>3.17.2. </span>The
+       <li><a href="#the-noscript"><span class=secno>3.17.2 </span>The
         <code>noscript</code> element</a>
-       <li><a href="#the-event-source"><span class=secno>3.17.3. </span>The
+       <li><a href="#the-event-source"><span class=secno>3.17.3 </span>The
         <code>event-source</code> element</a>
-     <li><a href="#interactive-elements"><span class=secno>3.18.
+     <li><a href="#interactive-elements"><span class=secno>3.18
       </span>Interactive elements</a>
       <ul class=toc>
-       <li><a href="#the-details"><span class=secno>3.18.1. </span>The
+       <li><a href="#the-details"><span class=secno>3.18.1 </span>The
         <code>details</code> element</a>
-       <li><a href="#datagrid"><span class=secno>3.18.2. </span>The
+       <li><a href="#datagrid"><span class=secno>3.18.2 </span>The
         <code>datagrid</code> element</a>
         <ul class=toc>
          <li><a href="#the-datagrid"><span class=secno> </span>The
@@ -883,10 +880,10 @@
           and captions</a>
-       <li><a href="#the-command"><span class=secno>3.18.3. </span>The
+       <li><a href="#the-command"><span class=secno>3.18.3 </span>The
         <code>command</code> element</a>
-       <li><a href="#menus"><span class=secno>3.18.4. </span>The
+       <li><a href="#menus"><span class=secno>3.18.4 </span>The
         <code>menu</code> element</a>
         <ul class=toc>
          <li><a href="#menus-intro"><span class=secno>
@@ -902,7 +899,7 @@
-       <li><a href="#commands"><span class=secno>3.18.5. </span>Commands</a>
+       <li><a href="#commands"><span class=secno>3.18.5 </span>Commands</a>
         <ul class=toc>
          <li><a href="#using"><span class=secno> </span>Using the
           <code>a</code> element to define a command</a>
@@ -921,25 +918,25 @@
-     <li><a href="#datatemplate"><span class=secno>3.19. </span>Data
+     <li><a href="#datatemplate"><span class=secno>3.19 </span>Data
       <ul class=toc>
-       <li><a href="#introduction0"><span class=secno>3.19.1.
+       <li><a href="#introduction0"><span class=secno>3.19.1
-       <li><a href="#the-datatemplate"><span class=secno>3.19.2. </span>The
+       <li><a href="#the-datatemplate"><span class=secno>3.19.2 </span>The
         <code>datatemplate</code> element</a>
-       <li><a href="#the-rule"><span class=secno>3.19.3. </span>The
+       <li><a href="#the-rule"><span class=secno>3.19.3 </span>The
         <code>rule</code> element</a>
-       <li><a href="#the-nest"><span class=secno>3.19.4. </span>The
+       <li><a href="#the-nest"><span class=secno>3.19.4 </span>The
         <code>nest</code> element</a>
-       <li><a href="#global0"><span class=secno>3.19.5. </span>Global
+       <li><a href="#global0"><span class=secno>3.19.5 </span>Global
         attributes for data templates</a>
-       <li><a href="#processing1"><span class=secno>3.19.6. </span>Processing
+       <li><a href="#processing1"><span class=secno>3.19.6 </span>Processing
         <ul class=toc>
          <li><a href="#the-originalcontent"><span class=secno>
@@ -963,69 +960,69 @@
-     <li><a href="#miscellaneous"><span class=secno>3.20.
-      </span>Miscellaneous elements</a>
+     <li><a href="#miscellaneous"><span class=secno>3.20 </span>Miscellaneous
+      elements</a>
       <ul class=toc>
-       <li><a href="#the-legend"><span class=secno>3.20.1. </span>The
+       <li><a href="#the-legend"><span class=secno>3.20.1 </span>The
         <code>legend</code> element</a>
-       <li><a href="#the-div"><span class=secno>3.20.2. </span>The
+       <li><a href="#the-div"><span class=secno>3.20.2 </span>The
         <code>div</code> element</a>
    <li><a href="#web-browsers"><span class=secno>4. </span>Web browsers</a>
     <ul class=toc>
-     <li><a href="#windows"><span class=secno>4.1. </span>Browsing
+     <li><a href="#windows"><span class=secno>4.1 </span>Browsing
       <ul class=toc>
-       <li><a href="#nested"><span class=secno>4.1.1. </span>Nested browsing
+       <li><a href="#nested"><span class=secno>4.1.1 </span>Nested browsing
-       <li><a href="#auxiliary"><span class=secno>4.1.2. </span>Auxiliary
+       <li><a href="#auxiliary"><span class=secno>4.1.2 </span>Auxiliary
         browsing contexts</a>
-       <li><a href="#secondary"><span class=secno>4.1.3. </span>Secondary
+       <li><a href="#secondary"><span class=secno>4.1.3 </span>Secondary
         browsing contexts</a>
-       <li><a href="#threads"><span class=secno>4.1.4. </span>Threads</a>
+       <li><a href="#threads"><span class=secno>4.1.4 </span>Threads</a>
-       <li><a href="#browsing"><span class=secno>4.1.5. </span>Browsing
+       <li><a href="#browsing"><span class=secno>4.1.5 </span>Browsing
         context names</a>
-     <li><a href="#the-default0"><span class=secno>4.2. </span>The default
+     <li><a href="#the-default0"><span class=secno>4.2 </span>The default
       <ul class=toc>
-       <li><a href="#security2"><span class=secno>4.2.1. </span>Security</a>
+       <li><a href="#security2"><span class=secno>4.2.1 </span>Security</a>
-       <li><a href="#constructors"><span class=secno>4.2.2.
+       <li><a href="#constructors"><span class=secno>4.2.2
-       <li><a href="#apis-for"><span class=secno>4.2.3. </span>APIs for
+       <li><a href="#apis-for"><span class=secno>4.2.3 </span>APIs for
         creating and navigating browsing contexts by name</a>
-       <li><a href="#accessing"><span class=secno>4.2.4. </span>Accessing
+       <li><a href="#accessing"><span class=secno>4.2.4 </span>Accessing
         other browsing contexts</a>
-     <li><a href="#scripting"><span class=secno>4.3. </span>Scripting</a>
+     <li><a href="#scripting"><span class=secno>4.3 </span>Scripting</a>
       <ul class=toc>
-       <li><a href="#running"><span class=secno>4.3.1. </span>Running
+       <li><a href="#running"><span class=secno>4.3.1 </span>Running
         executable code</a>
-       <li><a href="#origin"><span class=secno>4.3.2. </span>Origin</a>
+       <li><a href="#origin"><span class=secno>4.3.2 </span>Origin</a>
-       <li><a href="#unscripted"><span class=secno>4.3.3. </span>Unscripted
+       <li><a href="#unscripted"><span class=secno>4.3.3 </span>Unscripted
         same-origin checks</a>
-       <li><a href="#security3"><span class=secno>4.3.4. </span>Security
+       <li><a href="#security3"><span class=secno>4.3.4 </span>Security
-       <li><a href="#javascript-protocol"><span class=secno>4.3.5. </span>The
+       <li><a href="#javascript-protocol"><span class=secno>4.3.5 </span>The
         <code title="">javascript:</code> protocol</a>
-       <li><a href="#events"><span class=secno>4.3.6. </span>Events</a>
+       <li><a href="#events"><span class=secno>4.3.6 </span>Events</a>
         <ul class=toc>
          <li><a href="#event-handler-attributes"><span class=secno>
           </span>Event handler attributes</a>
@@ -1041,12 +1038,12 @@
-     <li><a href="#user-prompts"><span class=secno>4.4. </span>User
+     <li><a href="#user-prompts"><span class=secno>4.4 </span>User
-     <li><a href="#browser"><span class=secno>4.5. </span>Browser state</a>
+     <li><a href="#browser"><span class=secno>4.5 </span>Browser state</a>
       <ul class=toc>
-       <li><a href="#custom-handlers"><span class=secno>4.5.1. </span>Custom
+       <li><a href="#custom-handlers"><span class=secno>4.5.1 </span>Custom
         protocol and content handlers</a>
         <ul class=toc>
          <li><a href="#security4"><span class=secno> </span>Security
@@ -1057,16 +1054,16 @@
-     <li><a href="#offline"><span class=secno>4.6. </span>Offline Web
+     <li><a href="#offline"><span class=secno>4.6 </span>Offline Web
       <ul class=toc>
-       <li><a href="#introduction1"><span class=secno>4.6.1.
+       <li><a href="#introduction1"><span class=secno>4.6.1
-       <li><a href="#appcache"><span class=secno>4.6.2. </span>Application
+       <li><a href="#appcache"><span class=secno>4.6.2 </span>Application
-       <li><a href="#manifests"><span class=secno>4.6.3. </span>The cache
+       <li><a href="#manifests"><span class=secno>4.6.3 </span>The cache
         manifest syntax</a>
         <ul class=toc>
          <li><a href="#writing"><span class=secno> </span>Writing
@@ -1076,110 +1073,110 @@
           cache manifests</a>
-       <li><a href="#updating1"><span class=secno>4.6.4. </span>Updating an
+       <li><a href="#updating1"><span class=secno>4.6.4 </span>Updating an
         application cache</a>
-       <li><a href="#processing2"><span class=secno>4.6.5. </span>Processing
+       <li><a href="#processing2"><span class=secno>4.6.5 </span>Processing
         <ul class=toc>
          <li><a href="#changes"><span class=secno> </span>Changes to
           the networking model</a>
-       <li><a href="#application"><span class=secno>4.6.6. </span>Application
+       <li><a href="#application"><span class=secno>4.6.6 </span>Application
         cache API</a>
-       <li><a href="#browser0"><span class=secno>4.6.7. </span>Browser
+       <li><a href="#browser0"><span class=secno>4.6.7 </span>Browser
-     <li><a href="#history"><span class=secno>4.7. </span>Session history and
+     <li><a href="#history"><span class=secno>4.7 </span>Session history and
       <ul class=toc>
-       <li><a href="#the-session"><span class=secno>4.7.1. </span>The session
+       <li><a href="#the-session"><span class=secno>4.7.1 </span>The session
         history of browsing contexts</a>
-       <li><a href="#the-history"><span class=secno>4.7.2. </span>The
+       <li><a href="#the-history"><span class=secno>4.7.2 </span>The
         <code>History</code> interface</a>
-       <li><a href="#activating"><span class=secno>4.7.3. </span>Activating
+       <li><a href="#activating"><span class=secno>4.7.3 </span>Activating
         state objects</a>
-       <li><a href="#the-location"><span class=secno>4.7.4. </span>The
+       <li><a href="#the-location"><span class=secno>4.7.4 </span>The
         <code>Location</code> interface</a>
         <ul class=toc>
          <li><a href="#security5"><span class=secno>
-       <li><a href="#history-notes"><span class=secno>4.7.5.
+       <li><a href="#history-notes"><span class=secno>4.7.5
         </span>Implementation notes for session history</a>
-     <li><a href="#navigating"><span class=secno>4.8. </span>Navigating
-      across documents</a>
+     <li><a href="#navigating"><span class=secno>4.8 </span>Navigating across
+      documents</a>
       <ul class=toc>
-       <li><a href="#read-html"><span class=secno>4.8.1. </span>Page load
+       <li><a href="#read-html"><span class=secno>4.8.1 </span>Page load
         processing model for HTML files</a>
-       <li><a href="#read-xml"><span class=secno>4.8.2. </span>Page load
+       <li><a href="#read-xml"><span class=secno>4.8.2 </span>Page load
         processing model for XML files</a>
-       <li><a href="#read-text"><span class=secno>4.8.3. </span>Page load
+       <li><a href="#read-text"><span class=secno>4.8.3 </span>Page load
         processing model for text files</a>
-       <li><a href="#read-image"><span class=secno>4.8.4. </span>Page load
+       <li><a href="#read-image"><span class=secno>4.8.4 </span>Page load
         processing model for images</a>
-       <li><a href="#read-plugin"><span class=secno>4.8.5. </span>Page load
+       <li><a href="#read-plugin"><span class=secno>4.8.5 </span>Page load
         processing model for content that uses plugins</a>
-       <li><a href="#read-ua-inline"><span class=secno>4.8.6. </span>Page
-        load processing model for inline content that doesn't have a DOM</a>
+       <li><a href="#read-ua-inline"><span class=secno>4.8.6 </span>Page load
+        processing model for inline content that doesn't have a DOM</a>
-       <li><a href="#scroll-to-fragid"><span class=secno>4.8.7.
+       <li><a href="#scroll-to-fragid"><span class=secno>4.8.7
         </span>Navigating to a fragment identifier</a>
-     <li><a href="#content-type-sniffing"><span class=secno>4.9.
+     <li><a href="#content-type-sniffing"><span class=secno>4.9
       </span>Determining the type of a new resource in a browsing context</a>
       <ul class=toc>
-       <li><a href="#content-type0"><span class=secno>4.9.1.
+       <li><a href="#content-type0"><span class=secno>4.9.1
         </span>Content-Type sniffing: text or binary</a>
-       <li><a href="#content-type1"><span class=secno>4.9.2.
+       <li><a href="#content-type1"><span class=secno>4.9.2
         </span>Content-Type sniffing: unknown type</a>
-       <li><a href="#content-type2"><span class=secno>4.9.3.
+       <li><a href="#content-type2"><span class=secno>4.9.3
         </span>Content-Type sniffing: image</a>
-       <li><a href="#content-type3"><span class=secno>4.9.4.
+       <li><a href="#content-type3"><span class=secno>4.9.4
         </span>Content-Type sniffing: feed or HTML</a>
-       <li><a href="#content-type"><span class=secno>4.9.5.
+       <li><a href="#content-type"><span class=secno>4.9.5
         </span>Content-Type metadata</a>
-     <li><a href="#storage"><span class=secno>4.10. </span>Client-side
-      session and persistent storage of name/value pairs</a>
+     <li><a href="#storage"><span class=secno>4.10 </span>Client-side session
+      and persistent storage of name/value pairs</a>
       <ul class=toc>
-       <li><a href="#introduction2"><span class=secno>4.10.1.
+       <li><a href="#introduction2"><span class=secno>4.10.1
-       <li><a href="#the-storage"><span class=secno>4.10.2. </span>The
+       <li><a href="#the-storage"><span class=secno>4.10.2 </span>The
         <code>Storage</code> interface</a>
-       <li><a href="#the-sessionstorage"><span class=secno>4.10.3. </span>The
+       <li><a href="#the-sessionstorage"><span class=secno>4.10.3 </span>The
         <code title=dom-sessionStorage>sessionStorage</code> attribute</a>
-       <li><a href="#the-globalstorage"><span class=secno>4.10.4. </span>The
+       <li><a href="#the-globalstorage"><span class=secno>4.10.4 </span>The
         <code title=dom-globalStorage>globalStorage</code> attribute</a>
-       <li><a href="#the-storage0"><span class=secno>4.10.5. </span>The <code
+       <li><a href="#the-storage0"><span class=secno>4.10.5 </span>The <code
         title=event-storage>storage</code> event</a>
-       <li><a href="#miscellaneous0"><span class=secno>4.10.6.
+       <li><a href="#miscellaneous0"><span class=secno>4.10.6
         </span>Miscellaneous implementation requirements for storage
         <ul class=toc>
@@ -1190,7 +1187,7 @@
-       <li><a href="#security6"><span class=secno>4.10.7. </span>Security and
+       <li><a href="#security6"><span class=secno>4.10.7 </span>Security and
         <ul class=toc>
          <li><a href="#user-tracking"><span class=secno> </span>User
@@ -1210,30 +1207,29 @@
-     <li><a href="#sql"><span class=secno>4.11. </span>Client-side database
+     <li><a href="#sql"><span class=secno>4.11 </span>Client-side database
       <ul class=toc>
-       <li><a href="#introduction3"><span class=secno>4.11.1.
+       <li><a href="#introduction3"><span class=secno>4.11.1
-       <li><a href="#databases"><span class=secno>4.11.2.
-        </span>Databases</a>
+       <li><a href="#databases"><span class=secno>4.11.2 </span>Databases</a>
-       <li><a href="#executing"><span class=secno>4.11.3. </span>Executing
-        SQL statements</a>
+       <li><a href="#executing"><span class=secno>4.11.3 </span>Executing SQL
+        statements</a>
-       <li><a href="#database"><span class=secno>4.11.4. </span>Database
-        query results</a>
+       <li><a href="#database"><span class=secno>4.11.4 </span>Database query
+        results</a>
-       <li><a href="#errors"><span class=secno>4.11.5. </span>Errors</a>
+       <li><a href="#errors"><span class=secno>4.11.5 </span>Errors</a>
-       <li><a href="#processing3"><span class=secno>4.11.6. </span>Processing
+       <li><a href="#processing3"><span class=secno>4.11.6 </span>Processing
-       <li><a href="#privacy"><span class=secno>4.11.7. </span>Privacy</a>
+       <li><a href="#privacy"><span class=secno>4.11.7 </span>Privacy</a>
-       <li><a href="#security7"><span class=secno>4.11.8. </span>Security</a>
+       <li><a href="#security7"><span class=secno>4.11.8 </span>Security</a>
         <ul class=toc>
          <li><a href="#user-agents"><span class=secno> </span>User
@@ -1243,19 +1239,19 @@
-     <li><a href="#links"><span class=secno>4.12. </span>Links</a>
+     <li><a href="#links"><span class=secno>4.12 </span>Links</a>
       <ul class=toc>
-       <li><a href="#hyperlink"><span class=secno>4.12.1. </span>Hyperlink
+       <li><a href="#hyperlink"><span class=secno>4.12.1 </span>Hyperlink
-       <li><a href="#following"><span class=secno>4.12.2. </span>Following
+       <li><a href="#following"><span class=secno>4.12.2 </span>Following
         <ul class=toc>
          <li><a href="#hyperlink0"><span class=secno>
           </span>Hyperlink auditing</a>
-       <li><a href="#linkTypes"><span class=secno>4.12.3. </span>Link
+       <li><a href="#linkTypes"><span class=secno>4.12.3 </span>Link
         <ul class=toc>
          <li><a href="#link-type"><span class=secno> </span>Link
@@ -1343,34 +1339,34 @@
-     <li><a href="#interfaces"><span class=secno>4.13. </span>Interfaces for
+     <li><a href="#interfaces"><span class=secno>4.13 </span>Interfaces for
       URI manipulation</a>
    <li><a href="#editing"><span class=secno>5. </span>Editing</a>
     <ul class=toc>
-     <li><a href="#editing-intro"><span class=secno>5.1.
+     <li><a href="#editing-intro"><span class=secno>5.1
-     <li><a href="#contenteditable"><span class=secno>5.2. </span>The <code
+     <li><a href="#contenteditable"><span class=secno>5.2 </span>The <code
       title=attr-contenteditable>contenteditable</code> attribute</a>
       <ul class=toc>
-       <li><a href="#user-editing"><span class=secno>5.2.1. </span>User
+       <li><a href="#user-editing"><span class=secno>5.2.1 </span>User
         editing actions</a>
-       <li><a href="#making"><span class=secno>5.2.2. </span>Making entire
+       <li><a href="#making"><span class=secno>5.2.2 </span>Making entire
         documents editable</a>
-     <li><a href="#dnd"><span class=secno>5.3. </span>Drag and drop</a>
+     <li><a href="#dnd"><span class=secno>5.3 </span>Drag and drop</a>
       <ul class=toc>
-       <li><a href="#the-dragevent"><span class=secno>5.3.1. </span>The
+       <li><a href="#the-dragevent"><span class=secno>5.3.1 </span>The
         <code>DragEvent</code> and <code>DataTransfer</code> interfaces</a>
-       <li><a href="#events1"><span class=secno>5.3.2. </span>Events fired
+       <li><a href="#events1"><span class=secno>5.3.2 </span>Events fired
         during a drag-and-drop action</a>
-       <li><a href="#drag-and-drop"><span class=secno>5.3.3.
+       <li><a href="#drag-and-drop"><span class=secno>5.3.3
         </span>Drag-and-drop processing model</a>
         <ul class=toc>
          <li><a href="#when-the"><span class=secno> </span>When the
@@ -1380,10 +1376,10 @@
           drag-and-drop operation starts or ends in another application</a>
-       <li><a href="#the-draggable"><span class=secno>5.3.4. </span>The
+       <li><a href="#the-draggable"><span class=secno>5.3.4 </span>The
         <code>draggable</code> attribute</a>
-       <li><a href="#copy-and"><span class=secno>5.3.5. </span>Copy and
+       <li><a href="#copy-and"><span class=secno>5.3.5 </span>Copy and
         <ul class=toc>
          <li><a href="#copy-to"><span class=secno> </span>Copy to
@@ -1399,82 +1395,82 @@
-       <li><a href="#security8"><span class=secno>5.3.6. </span>Security
-        risks in the drag-and-drop model</a>
+       <li><a href="#security8"><span class=secno>5.3.6 </span>Security risks
+        in the drag-and-drop model</a>
-     <li><a href="#undo"><span class=secno>5.4. </span>Undo history</a>
+     <li><a href="#undo"><span class=secno>5.4 </span>Undo history</a>
       <ul class=toc>
-       <li><a href="#the-undomanager"><span class=secno>5.4.1. </span>The
+       <li><a href="#the-undomanager"><span class=secno>5.4.1 </span>The
         <code>UndoManager</code> interface</a>
-       <li><a href="#undo-moving"><span class=secno>5.4.2. </span>Undo:
-        moving back in the undo transaction history</a>
+       <li><a href="#undo-moving"><span class=secno>5.4.2 </span>Undo: moving
+        back in the undo transaction history</a>
-       <li><a href="#redo-moving"><span class=secno>5.4.3. </span>Redo:
-        moving forward in the undo transaction history</a>
+       <li><a href="#redo-moving"><span class=secno>5.4.3 </span>Redo: moving
+        forward in the undo transaction history</a>
-       <li><a href="#the-undomanagerevent"><span class=secno>5.4.4.
-        </span>The <code>UndoManagerEvent</code> interface and the <code
+       <li><a href="#the-undomanagerevent"><span class=secno>5.4.4 </span>The
+        <code>UndoManagerEvent</code> interface and the <code
         title=event-undo>undo</code> and <code title=event-redo>redo</code>
-       <li><a href="#implementation0"><span class=secno>5.4.5.
+       <li><a href="#implementation0"><span class=secno>5.4.5
         </span>Implementation notes</a>
-     <li><a href="#command"><span class=secno>5.5. </span>Command APIs</a>
+     <li><a href="#command"><span class=secno>5.5 </span>Command APIs</a>
-     <li><a href="#selection"><span class=secno>5.6. </span>The text
-      selection APIs</a>
+     <li><a href="#selection"><span class=secno>5.6 </span>The text selection
+      APIs</a>
       <ul class=toc>
-       <li><a href="#documentSelection"><span class=secno>5.6.1. </span>APIs
+       <li><a href="#documentSelection"><span class=secno>5.6.1 </span>APIs
         for the browsing context selection</a>
-       <li><a href="#textFieldSelection"><span class=secno>5.6.2. </span>APIs
+       <li><a href="#textFieldSelection"><span class=secno>5.6.2 </span>APIs
         for the text field selections</a>
    <li><a href="#comms"><span class=secno>6. </span>Communication</a>
     <ul class=toc>
-     <li><a href="#event0"><span class=secno>6.1. </span>Event
-      definitions</a>
+     <li><a href="#event0"><span class=secno>6.1 </span>Event definitions</a>
-     <li><a href="#server-sent-events"><span class=secno>6.2.
+     <li><a href="#server-sent-events"><span class=secno>6.2
       </span>Server-sent DOM events</a>
       <ul class=toc>
-       <li><a href="#the-remoteeventtarget"><span class=secno>6.2.1.
+       <li><a href="#the-remoteeventtarget"><span class=secno>6.2.1
         </span>The <code>RemoteEventTarget</code> interface</a>
-       <li><a href="#connecting"><span class=secno>6.2.2. </span>Connecting
-        to an event stream</a>
+       <li><a href="#connecting"><span class=secno>6.2.2 </span>Connecting to
+        an event stream</a>
-       <li><a href="#parsing1"><span class=secno>6.2.3. </span>Parsing an
+       <li><a href="#parsing1"><span class=secno>6.2.3 </span>Parsing an
         event stream</a>
-       <li><a href="#event-stream-interpretation"><span class=secno>6.2.4.
+       <li><a href="#event-stream-interpretation"><span class=secno>6.2.4
         </span>Interpreting an event stream</a>
-       <li><a href="#notes"><span class=secno>6.2.5. </span>Notes</a>
+       <li><a href="#notes"><span class=secno>6.2.5 </span>Notes</a>
-     <li><a href="#network"><span class=secno>6.3. </span>Network
+     <li><a href="#network"><span class=secno>6.3 </span>Network
       <ul class=toc>
-       <li><a href="#network-intro"><span class=secno>6.3.1.
+       <li><a href="#network-intro"><span class=secno>6.3.1
-       <li><a href="#the-connection"><span class=secno>6.3.2. </span>The
+       <li><a href="#the-connection"><span class=secno>6.3.2 </span>The
         <code>Connection</code> interface</a>
-       <li><a href="#connection"><span class=secno>6.3.3. </span>Connection
+       <li><a href="#connection"><span class=secno>6.3.3 </span>Connection
-       <li><a href="#tcp-connections"><span class=secno>6.3.4. </span>TCP
+       <li><a href="#tcp-connections"><span class=secno>6.3.4 </span>TCP
-       <li><a href="#broadcast"><span class=secno>6.3.5. </span>Broadcast
+       <li><a href="#broadcast"><span class=secno>6.3.5 </span>Broadcast
         <ul class=toc>
          <li><a href="#broadcasting"><span class=secno>
@@ -1487,7 +1483,7 @@
           </span>Broadcasting over IrDA</a>
-       <li><a href="#peer-to-peer"><span class=secno>6.3.6.
+       <li><a href="#peer-to-peer"><span class=secno>6.3.6
         </span>Peer-to-peer connections</a>
         <ul class=toc>
          <li><a href="#peer-to-peer0"><span class=secno>
@@ -1500,7 +1496,7 @@
           </span>Peer-to-peer connections over IrDA</a>
-       <li><a href="#the-common"><span class=secno>6.3.7. </span>The common
+       <li><a href="#the-common"><span class=secno>6.3.7 </span>The common
         protocol for TCP-based connections</a>
         <ul class=toc>
          <li><a href="#clients"><span class=secno> </span>Clients
@@ -1513,17 +1509,17 @@
           receiving data over TCP</a>
-       <li><a href="#network-security"><span class=secno>6.3.8.
+       <li><a href="#network-security"><span class=secno>6.3.8
-       <li><a href="#network-other-specs"><span class=secno>6.3.9.
+       <li><a href="#network-other-specs"><span class=secno>6.3.9
         </span>Relationship to other standards</a>
-     <li><a href="#crossDocumentMessages"><span class=secno>6.4.
+     <li><a href="#crossDocumentMessages"><span class=secno>6.4
       </span>Cross-document messaging</a>
       <ul class=toc>
-       <li><a href="#processing4"><span class=secno>6.4.1. </span>Processing
+       <li><a href="#processing4"><span class=secno>6.4.1 </span>Processing
@@ -1533,13 +1529,13 @@
    <li><a href="#syntax"><span class=secno>8. </span>The HTML syntax</a>
     <ul class=toc>
-     <li><a href="#writing0"><span class=secno>8.1. </span>Writing HTML
+     <li><a href="#writing0"><span class=secno>8.1 </span>Writing HTML
       <ul class=toc>
-       <li><a href="#the-doctype"><span class=secno>8.1.1. </span>The
+       <li><a href="#the-doctype"><span class=secno>8.1.1 </span>The
-       <li><a href="#elements0"><span class=secno>8.1.2. </span>Elements</a>
+       <li><a href="#elements0"><span class=secno>8.1.2 </span>Elements</a>
         <ul class=toc>
          <li><a href="#start"><span class=secno> </span>Start
@@ -1561,25 +1557,25 @@
-       <li><a href="#text"><span class=secno>8.1.3. </span>Text</a>
+       <li><a href="#text"><span class=secno>8.1.3 </span>Text</a>
         <ul class=toc>
          <li><a href="#newlines"><span class=secno>
-       <li><a href="#character"><span class=secno>8.1.4. </span>Character
+       <li><a href="#character"><span class=secno>8.1.4 </span>Character
         entity references</a>
-       <li><a href="#comments"><span class=secno>8.1.5. </span>Comments</a>
+       <li><a href="#comments"><span class=secno>8.1.5 </span>Comments</a>
-     <li><a href="#parsing"><span class=secno>8.2. </span>Parsing HTML
+     <li><a href="#parsing"><span class=secno>8.2 </span>Parsing HTML
       <ul class=toc>
-       <li><a href="#overview"><span class=secno>8.2.1. </span>Overview of
-        the parsing model</a>
+       <li><a href="#overview"><span class=secno>8.2.1 </span>Overview of the
+        parsing model</a>
-       <li><a href="#the-input0"><span class=secno>8.2.2. </span>The input
+       <li><a href="#the-input0"><span class=secno>8.2.2 </span>The input
         <ul class=toc>
          <li><a href="#determining"><span class=secno>
@@ -1595,14 +1591,14 @@
           the encoding while parsing</a>
-       <li><a href="#tokenisation"><span class=secno>8.2.3.
+       <li><a href="#tokenisation"><span class=secno>8.2.3
         <ul class=toc>
          <li><a href="#tokenising"><span class=secno>
           </span>Tokenising entities</a>
-       <li><a href="#tree-construction"><span class=secno>8.2.4. </span>Tree
+       <li><a href="#tree-construction"><span class=secno>8.2.4 </span>Tree
         <ul class=toc>
          <li><a href="#the-initial"><span class=secno> </span>The
@@ -1640,42 +1636,42 @@
           trailing end phase</a>
-       <li><a href="#the-end"><span class=secno>8.2.5. </span>The End</a>
+       <li><a href="#the-end"><span class=secno>8.2.5 </span>The End</a>
-     <li><a href="#namespaces"><span class=secno>8.3. </span>Namespaces</a>
+     <li><a href="#namespaces"><span class=secno>8.3 </span>Namespaces</a>
-     <li><a href="#serialising"><span class=secno>8.4. </span>Serialising
-      HTML fragments</a>
+     <li><a href="#serialising"><span class=secno>8.4 </span>Serialising HTML
+      fragments</a>
-     <li><a href="#parsing2"><span class=secno>8.5. </span>Parsing HTML
+     <li><a href="#parsing2"><span class=secno>8.5 </span>Parsing HTML
-     <li><a href="#entities"><span class=secno>8.6. </span>Entities</a>
+     <li><a href="#entities"><span class=secno>8.6 </span>Entities</a>
    <li><a href="#wysiwyg"><span class=secno>9. </span>WYSIWYG editors</a>
     <ul class=toc>
-     <li><a href="#presentational"><span class=secno>9.1.
+     <li><a href="#presentational"><span class=secno>9.1
       </span>Presentational markup</a>
       <ul class=toc>
-       <li><a href="#wysiwyg0"><span class=secno>9.1.1. </span>WYSIWYG
+       <li><a href="#wysiwyg0"><span class=secno>9.1.1 </span>WYSIWYG
-       <li><a href="#the-font"><span class=secno>9.1.2. </span>The
+       <li><a href="#the-font"><span class=secno>9.1.2 </span>The
         <code>font</code> element</a>
    <li><a href="#rendering"><span class=secno>10. </span>Rendering</a>
     <ul class=toc>
-     <li><a href="#rendering0"><span class=secno>10.1. </span>Rendering and
+     <li><a href="#rendering0"><span class=secno>10.1 </span>Rendering and
       the DOM</a>
-     <li><a href="#rendering1"><span class=secno>10.2. </span>Rendering and
+     <li><a href="#rendering1"><span class=secno>10.2 </span>Rendering and
       <ul class=toc>
-       <li><a href="#the-icon"><span class=secno>10.2.1. </span>The 'icon'
+       <li><a href="#the-icon"><span class=secno>10.2.1 </span>The 'icon'
@@ -1684,18 +1680,18 @@
     with this specification because they are better handled using other
     technologies that are further described herein</a>
     <ul class=toc>
-     <li><a href="#localisation"><span class=secno>11.1.
+     <li><a href="#localisation"><span class=secno>11.1
-     <li><a href="#declarative"><span class=secno>11.2. </span>Declarative 2D
+     <li><a href="#declarative"><span class=secno>11.2 </span>Declarative 2D
       vector graphics and animation</a>
-     <li><a href="#declarative0"><span class=secno>11.3. </span>Declarative
-      3D scenes</a>
+     <li><a href="#declarative0"><span class=secno>11.3 </span>Declarative 3D
+      scenes</a>
-     <li><a href="#timers"><span class=secno>11.4. </span>Timers</a>
+     <li><a href="#timers"><span class=secno>11.4 </span>Timers</a>
-     <li><a href="#events2"><span class=secno>11.5. </span>Events</a>
+     <li><a href="#events2"><span class=secno>11.5 </span>Events</a>
    <li class=no-num><a href="#references">References</a>
@@ -1720,7 +1716,7 @@
    rectify this, while at the same time updating the HTML specifications to
    address issues raised in the past few years.
-  <h3 id=scope><span class=secno>1.1. </span>Scope</h3>
+  <h3 id=scope><span class=secno>1.1 </span>Scope</h3>
   <p><em>This section is non-normative.</em>
@@ -1762,7 +1758,7 @@
    solutions for such sophisticated applications (for example the MacOS X
    Core APIs) are even further ahead.
-  <h4 id=relationship><span class=secno>1.1.1. </span>Relationship to HTML
+  <h4 id=relationship><span class=secno>1.1.1 </span>Relationship to HTML
    4.01, XHTML 1.1, DOM2 HTML</h4>
   <p><em>This section is non-normative.</em>
@@ -1777,7 +1773,7 @@
   <p>This specification will eventually supplant Web Forms 2.0 as well. <a
-  <h4 id=relationship0><span class=secno>1.1.2. </span>Relationship to XHTML2</h4>
+  <h4 id=relationship0><span class=secno>1.1.2 </span>Relationship to XHTML2</h4>
   <p><em>This section is non-normative.</em>
@@ -1798,7 +1794,7 @@
   <p>XHTML2 and this specification use different namespaces and therefore can
    both be implemented in the same XML processor.
-  <h4 id=relationship1><span class=secno>1.1.3. </span>Relationship to XUL,
+  <h4 id=relationship1><span class=secno>1.1.3 </span>Relationship to XUL,
    Flash, Silverlight, and other proprietary UI languages</h4>
   <p><em>This section is non-normative.</em>
@@ -1808,7 +1804,7 @@
    language, HTML provides for a solution to the same problems without the
    risk of vendor lock-in.
-  <h3 id=structure><span class=secno>1.2. </span>Structure of this
+  <h3 id=structure><span class=secno>1.2 </span>Structure of this
   <p><em>This section is non-normative.</em>
@@ -1861,15 +1857,14 @@
    browsers, and listing <a href="#no">areas that are out of scope</a> for
    this specification.
-  <h4 id=how-to><span class=secno>1.2.1. </span>How to read this
-   specification</h4>
+  <h4 id=how-to><span class=secno>1.2.1 </span>How to read this specification</h4>
   <p>This specification should be read like all other specifications. First,
    it should be read cover-to-cover, multiple times. Then, it should be read
    backwards at least once. Then it should be read by picking random sections
    from the contents list and following all the cross-references.
-  <h3 id=conformance><span class=secno>1.3. </span>Conformance requirements</h3>
+  <h3 id=conformance><span class=secno>1.3 </span>Conformance requirements</h3>
   <p>All diagrams, examples, and notes in this specification are
    non-normative, as are all sections explicitly marked non-normative.
@@ -2135,7 +2130,7 @@
    element would be used as well.</p>
   <!-- XXX unexpandable entities? -->
-  <h4 id=common><span class=secno>1.3.1. </span>Common conformance
+  <h4 id=common><span class=secno>1.3.1 </span>Common conformance
    requirements for APIs exposed to JavaScript</h4>
   <p class=big-issue>A lot of arrays/lists/<span>collection</span>s in this
@@ -2183,7 +2178,7 @@
   <p class=big-issue>Anything else? Passing the wrong type of object, maybe?
    Implied conversions to int/float?
-  <h4 id=dependencies><span class=secno>1.3.2. </span>Dependencies</h4>
+  <h4 id=dependencies><span class=secno>1.3.2 </span>Dependencies</h4>
   <p>This specification relies on several other underlying specifications.
@@ -2240,7 +2235,7 @@
    on character encodings, image formats, audio formats, and video formats in
    the respective sections.
-  <h4 id=features><span class=secno>1.3.3. </span>Features defined in other
+  <h4 id=features><span class=secno>1.3.3 </span>Features defined in other
   <p>Some elements are defined in terms of their DOM <dfn
@@ -2286,7 +2281,7 @@
    value of the 'color' property on the <code><a
    href="#canvas">canvas</a></code> element is the one that is used.
-  <h3 id=terminology><span class=secno>1.4. </span>Terminology</h3>
+  <h3 id=terminology><span class=secno>1.4 </span>Terminology</h3>
   <p>This specification refers to both HTML and XML attributes and DOM
    attributes, often in the same context. When it is not clear which is being
@@ -2433,7 +2428,7 @@
    execute (e.g. no event handlers, no timers, etc). User agents should
    remain responsive to user input while paused, however.
-  <h4 id=html-vs><span class=secno>1.4.1. </span>HTML vs XHTML</h4>
+  <h4 id=html-vs><span class=secno>1.4.1 </span>HTML vs XHTML</h4>
   <p><em>This section is non-normative.</em>
@@ -2494,7 +2489,7 @@
    DOM Core APIs, providing new features to application developers using DOM5
-  <h3 id=documents><span class=secno>2.1. </span>Documents</h3>
+  <h3 id=documents><span class=secno>2.1 </span>Documents</h3>
   <p>Every XML and HTML document in an HTML UA is represented by a
    <code>Document</code> object. <a href="#refsDOM3CORE">[DOM3CORE]</a>
@@ -2591,7 +2586,7 @@
    features, the members of this interface are described in various different
-  <h4 id=security><span class=secno>2.1.1. </span>Security</h4>
+  <h4 id=security><span class=secno>2.1.1 </span>Security</h4>
   <p>User agents must raise a <a href="#security9">security exception</a>
    whenever any of the members of an <code><a
@@ -2599,7 +2594,7 @@
    scripts whose <a href="#origin0">origin</a> is not the same as the
    <code>Document</code>'s origin.
-  <h4 id=resource><span class=secno>2.1.2. </span><dfn id=resource0>Resource
+  <h4 id=resource><span class=secno>2.1.2 </span><dfn id=resource0>Resource
    metadata management</dfn></h4>
   <p>The <dfn id=url title=dom-document-URL><code>URL</code></dfn> attribute
@@ -2742,7 +2737,7 @@
-  <h3 id=elements><span class=secno>2.2. </span>Elements</h3>
+  <h3 id=elements><span class=secno>2.2 </span>Elements</h3>
   <p>The nodes representing <a href="#html-elements">HTML elements</a> in the
    DOM must implement, and expose to scripts, the interfaces listed for them
@@ -2838,7 +2833,7 @@
    features, and the members of this interface are therefore described in
    various different sections of this specification.
-  <h4 id=reflecting><span class=secno>2.2.1. </span>Reflecting content
+  <h4 id=reflecting><span class=secno>2.2.1 </span>Reflecting content
    attributes in DOM attributes</h4>
   <p>Some <span title="DOM attribute">DOM attributes</span> are defined to
@@ -2976,9 +2971,9 @@
    attribute. Otherwise, the DOM attribute must be set to the empty string.</p>
   <!-- XXX or raise an exception? -->
-  <h3 id=common0><span class=secno>2.3. </span>Common DOM interfaces</h3>
+  <h3 id=common0><span class=secno>2.3 </span>Common DOM interfaces</h3>
-  <h4 id=collections><span class=secno>2.3.1. </span>Collections</h4>
+  <h4 id=collections><span class=secno>2.3.1 </span>Collections</h4>
   <p>The <code><a href="#htmlcollection0">HTMLCollection</a></code>, <code><a
@@ -3223,7 +3218,7 @@
    HTMLSelectElement and HTMLOptionsCollection on the same object, and so
    people use them almost interchangeably in the wild.
-  <h4 id=domtokenlist><span class=secno>2.3.2. </span>DOMTokenList</h4>
+  <h4 id=domtokenlist><span class=secno>2.3.2 </span>DOMTokenList</h4>
   <p>The <code><a href="#domtokenlist0">DOMTokenList</a></code> interface
    represents an interface to an underlying string that consists of an <a
@@ -3368,7 +3363,7 @@
    href="#domtokenlist0">DOMTokenList</a></code> interface must stringify to
    the object's underlying string representation.
-  <h4 id=dom-feature><span class=secno>2.3.3. </span>DOM feature strings</h4>
+  <h4 id=dom-feature><span class=secno>2.3.3 </span>DOM feature strings</h4>
   <p>DOM3 Core defines mechanisms for checking for interface support, and for
    obtaining implementations of interfaces, using <a
@@ -3404,7 +3399,7 @@
    "<code>5.0</code>" also supports "<code title="">HTML</code>"
-  <h3 id=dom-tree><span class=secno>2.4. </span><dfn id=dom-tree0>DOM tree
+  <h3 id=dom-tree><span class=secno>2.4 </span><dfn id=dom-tree0>DOM tree
   <p><dfn id=the-html0>The <code>html</code> element</dfn> of a document is
@@ -3630,8 +3625,8 @@
    with the <code title=attr-dir><a href="#dir">dir</a></code> content
-  <h3 id=dynamic><span class=secno>2.5. </span><dfn id=dynamic2>Dynamic
-   markup insertion</dfn></h3>
+  <h3 id=dynamic><span class=secno>2.5 </span><dfn id=dynamic2>Dynamic markup
+   insertion</dfn></h3>
   <p>The <code title=dom-document-write><a
    href="#document.write">document.write()</a></code> family of methods and
@@ -3686,7 +3681,7 @@
    href="#document.write">document.write()</a></code> method with, as its
    argument, a string consisting of a single line feed character (U+000A).
-  <h4 id=controlling><span class=secno>2.5.1. </span>Controlling the input
+  <h4 id=controlling><span class=secno>2.5.1 </span>Controlling the input
   <p>The <dfn id=open title=dom-document-open><code>open()</code></dfn>
@@ -3821,7 +3816,7 @@
    character</a> at the <a href="#insertion">insertion point</a> of the
    parser's <a href="#input0">input stream</a>.
-  <h4 id=dynamic0><span class=secno>2.5.2. </span>Dynamic markup insertion in
+  <h4 id=dynamic0><span class=secno>2.5.2 </span>Dynamic markup insertion in
   <p>In HTML, the <dfn id=document.write...
@@ -3981,7 +3976,7 @@
-  <h4 id=dynamic1><span class=secno>2.5.3. </span>Dynamic markup insertion in
+  <h4 id=dynamic1><span class=secno>2.5.3 </span>Dynamic markup insertion in
   <p>In an XML context, the <dfn id=document.write0
@@ -4120,7 +4115,7 @@
    href="#innerhtml1">innerHTML</a></code> do not execute when they are
-  <h3 id=apis-in><span class=secno>2.6. </span>APIs in HTML documents</h3>
+  <h3 id=apis-in><span class=secno>2.6 </span>APIs in HTML documents</h3>
   <!-- XXX case-sensitivity training required here. -->
   <p>For <a href="#html-">HTML documents</a>, and for <a
@@ -4203,13 +4198,13 @@
   <h2 id=semantics><span class=secno>3. </span>Semantics and structure of
    HTML elements</h2>
-  <h3 id=semantics-intro><span class=secno>3.1. </span>Introduction</h3>
+  <h3 id=semantics-intro><span class=secno>3.1 </span>Introduction</h3>
   <p><em>This section is non-normative.</em>
   <p class=big-issue>An introduction to marking up a document.
-  <h3 id=common1><span class=secno>3.2. </span>Common microsyntaxes</h3>
+  <h3 id=common1><span class=secno>3.2 </span>Common microsyntaxes</h3>
   <p>There are various places in HTML that accept particular data types, such
    as dates or numbers. This section describes what the conformance criteria
@@ -4221,7 +4216,7 @@
    attribute values are clearly defined either in terms of microsyntaxes or
    in terms of other specs, or as "Text" or some such.
-  <h4 id=common2><span class=secno>3.2.1. </span>Common parser idioms</h4>
+  <h4 id=common2><span class=secno>3.2.1 </span>Common parser idioms</h4>
   <p>The <dfn id=space title="space character">space characters</dfn>, for
    the purposes of this specification, are U+0020 SPACE, U+0009 CHARACTER
@@ -4267,7 +4262,7 @@
    the Unicode character class Zs. In both cases, the collected characters
    are not used. <a href="#refsUNICODE">[UNICODE]</a>
-  <h4 id=boolean><span class=secno>3.2.2. </span>Boolean attributes</h4>
+  <h4 id=boolean><span class=secno>3.2.2 </span>Boolean attributes</h4>
   <p>A number of attributes in HTML5 are <dfn id=boolean0 title="boolean
    attribute">boolean attributes</dfn>. The presence of a boolean attribute
@@ -4278,7 +4273,7 @@
    or the attribute's canonical name, exactly, with no leading or trailing
    whitespace, and in lowercase.
-  <h4 id=numbers><span class=secno>3.2.3. </span>Numbers</h4>
+  <h4 id=numbers><span class=secno>3.2.3 </span>Numbers</h4>
   <h5 id=unsigned><span class=secno> </span>Unsigned integers</h5>
@@ -4876,7 +4871,7 @@
     <p>Return the <var title="">numbers</var> list and abort.
-  <h4 id=dates><span class=secno>3.2.4. </span>Dates and times</h4>
+  <h4 id=dates><span class=secno>3.2.4 </span>Dates and times</h4>
   <p>In the algorithms below, the <dfn id=number>number of days in month <var
    title="">month</var> of year <var title="">year</var></dfn> is:
@@ -5585,14 +5580,14 @@
     <p>Abort these steps (the string is parsed).
-  <h4 id=time-offsets><span class=secno>3.2.5. </span>Time offsets</h4>
+  <h4 id=time-offsets><span class=secno>3.2.5 </span>Time offsets</h4>
   <p class=big-issue><dfn id=valid6>valid time offset</dfn>, <dfn
    id=rules4>rules for parsing time offsets</dfn>, <dfn id=time-offset>time
    offset serialisation rules</dfn>; in the format "5d4h3m2s1ms" or "3m 9.2s"
    or "00:00:00.00" or similar.
-  <h4 id=tokens><span class=secno>3.2.6. </span>Tokens</h4>
+  <h4 id=tokens><span class=secno>3.2.6 </span>Tokens</h4>
   <p>A <dfn id=set-of>set of space-separated tokens</dfn> is a set of zero or
    more words separated by one or more <a href="#space" title="space
@@ -5730,7 +5725,7 @@
    to a single space, except at the start and end of the string, where such
    spaces are removed.
-  <h4 id=keywords><span class=secno>3.2.7. </span>Keywords and enumerated
+  <h4 id=keywords><span class=secno>3.2.7 </span>Keywords and enumerated
   <p>Some attributes are defined as taking one of a finite set of keywords.
@@ -5776,7 +5771,7 @@
    <em>missing value default</em>), but for various reasons that isn't the
    way this specification actually defines it.
-  <h4 id=syntax-references><span class=secno>3.2.8. </span>References</h4>
+  <h4 id=syntax-references><span class=secno>3.2.8 </span>References</h4>
   <p>A <dfn id=valid7>valid hashed ID reference</dfn> to an element of type
    <var title="">type</var> is a string consisting of a U+0023 NUMBER SIGN
@@ -5809,10 +5804,10 @@
      case-insensitively matches <var title="">s</var>.
-  <h3 id=documents0><span class=secno>3.3. </span>Documents and document
+  <h3 id=documents0><span class=secno>3.3 </span>Documents and document
-  <h4 id=semantics0><span class=secno>3.3.1. </span>Semantics</h4>
+  <h4 id=semantics0><span class=secno>3.3.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
@@ -5894,7 +5889,7 @@
    dynamically updated by a script, the UA would update the rendering to show
    the progress changing.
-  <h4 id=structure0><span class=secno>3.3.2. </span>Structure</h4>
+  <h4 id=structure0><span class=secno>3.3.2 </span>Structure</h4>
   <p>All the elements in this specification have a defined content model,
    which describes what nodes are allowed inside the elements, and thus what
@@ -5948,7 +5943,7 @@
     <code>foreignObject</code> element is conforming.</p>
-  <h4 id=kinds><span class=secno>3.3.3. </span>Kinds of content</h4>
+  <h4 id=kinds><span class=secno>3.3.3 </span>Kinds of content</h4>
   <p>Each element in HTML falls into zero or more categories that group
    elements with similar characteristics together. The following categories
@@ -6140,7 +6135,7 @@
   <p class=note>Most interactive elements have content models that disallow
    nesting interactive elements.
-  <h4 id=transparent><span class=secno>3.3.4. </span>Transparent content
+  <h4 id=transparent><span class=secno>3.3.4 </span>Transparent content
   <p>Some elements are described as <dfn id=transparent0>transparent</dfn>;
@@ -6159,7 +6154,7 @@
    part of its content model that is "transparent" must instead be treated as
    accepting any <a href="#prose1">prose content</a>.
-  <h4 id=paragraphs><span class=secno>3.3.5. </span>Paragraphs</h4>
+  <h4 id=paragraphs><span class=secno>3.3.5 </span>Paragraphs</h4>
   <p>A <dfn id=paragraph>paragraph</dfn> is typically a block of text with
    one or more sentences that discuss a particular topic, as in typography,
@@ -6220,7 +6215,7 @@
-  <h3 id=global><span class=secno>3.4. </span>Global attributes</h3>
+  <h3 id=global><span class=secno>3.4 </span>Global attributes</h3>
   <p>The following attributes are common to and may be specified on all <a
    href="#html-elements">HTML elements</a> (even those not defined in this
@@ -6348,7 +6343,7 @@
    <dd><code title=handler-onunload><a href="#onunload">onunload</a></code>
-  <h4 id=the-id><span class=secno>3.4.1. </span>The <dfn id=id
+  <h4 id=the-id><span class=secno>3.4.1 </span>The <dfn id=id
    title=attr-id><code>id</code></dfn> attribute</h4>
   <p>The <code title=attr-id><a href="#id">id</a></code> attribute represents
@@ -6378,7 +6373,7 @@
    href="#reflect">reflect</a> the <code title=attr-id><a
    href="#id">id</a></code> content attribute.
-  <h4 id=the-title><span class=secno>3.4.2. </span>The <dfn id=title
+  <h4 id=the-title><span class=secno>3.4.2 </span>The <dfn id=title
    title=attr-title><code>title</code></dfn> attribute</h4>
   <p>The <code title=attr-title><a href="#title">title</a></code> attribute
@@ -6413,7 +6408,7 @@
    attribute must <a href="#reflect">reflect</a> the <code
    title=attr-title><a href="#title">title</a></code> content attribute.
-  <h4 id=the-lang><span class=secno>3.4.3. </span>The <dfn id=lang
+  <h4 id=the-lang><span class=secno>3.4.3 </span>The <dfn id=lang
    title=attr-lang><code>lang</code></dfn> (HTML only) and <dfn id=xmllang
    title=attr-xml-lang><code>xml:lang</code></dfn> (XML only) attributes</h4>
@@ -6478,7 +6473,7 @@
    must <a href="#reflect">reflect</a> the <code title=attr-lang><a
    href="#lang">lang</a></code> content attribute.
-  <h4 id=the-dir><span class=secno>3.4.4. </span>The <dfn id=dir
+  <h4 id=the-dir><span class=secno>3.4.4 </span>The <dfn id=dir
    title=attr-dir><code>dir</code></dfn> attribute</h4>
   <p>The <code title=attr-dir><a href="#dir">dir</a></code> attribute
@@ -6511,7 +6506,7 @@
    known values</a>. If there is no such element, then the attribute must
    return the empty string and do nothing on setting.
-  <h4 id=classes><span class=secno>3.4.5. </span>The <dfn id=class
+  <h4 id=classes><span class=secno>3.4.5 </span>The <dfn id=class
    title=attr-class><code>class</code></dfn> attribute</h4>
   <p>Every <a href="#html-elements" title="HTML elements">HTML element</a>
@@ -6543,9 +6538,8 @@
    attributes must both <a href="#reflect">reflect</a> the <code
    title=attr-class><a href="#class">class</a></code> content attribute.
-  <h4 id=the-irrelevant><span class=secno>3.4.6. </span>The <dfn
-   id=irrelevant title=attr-irrelevant><code>irrelevant</code></dfn>
-   attribute</h4>
+  <h4 id=the-irrelevant><span class=secno>3.4.6 </span>The <dfn id=irrelevant
+   title=attr-irrelevant><code>irrelevant</code></dfn> attribute</h4>
   <p>All elements may have the <code title=attr-irrelevant><a
    href="#irrelevant">irrelevant</a></code> content attribute set. The <code
@@ -6598,7 +6592,7 @@
    title=dom-irrelevant><code>irrelevant</code></dfn> DOM attribute must <a
    href="#reflect">reflect</a> the content attribute of the same name.
-  <h3 id=interaction><span class=secno>3.5. </span><dfn
+  <h3 id=interaction><span class=secno>3.5 </span><dfn
@@ -6614,7 +6608,7 @@
   readonly attribute boolean <span title="dom-document-hasFocus">hasFocus</span>;
-  <h4 id=activation><span class=secno>3.5.1. </span>Activation</h4>
+  <h4 id=activation><span class=secno>3.5.1 </span>Activation</h4>
   <p>The <dfn id=click title=dom-click>click()</dfn> method must <a
    href="#firing">fire a <code>click</code> event</a> at the element, whose
@@ -6627,7 +6621,7 @@
    href="#activation0">activation behavior</a>; the first element, in reverse
    tree order, to have one, must have its activation behavior executed.
-  <h4 id=focus><span class=secno>3.5.2. </span>Focus</h4>
+  <h4 id=focus><span class=secno>3.5.2 </span>Focus</h4>
   <p>When an element is <em>focused</em>, key events received by the document
    must be targeted at that element. There is always an element focused; in
@@ -6778,7 +6772,7 @@
-  <h4 id=scrolling><span class=secno>3.5.3. </span>Scrolling elements into
+  <h4 id=scrolling><span class=secno>3.5.3 </span>Scrolling elements into
   <p>The <dfn id=scrollintoview
@@ -6802,9 +6796,9 @@
    media-specific manner most useful to the user.</p>
   <!-- XXX maybe this should move to CSSOM -->
-  <h3 id=the-root><span class=secno>3.6. </span>The root element</h3>
+  <h3 id=the-root><span class=secno>3.6 </span>The root element</h3>
-  <h4 id=the-html><span class=secno>3.6.1. </span>The <dfn
+  <h4 id=the-html><span class=secno>3.6.1 </span>The <dfn
    id=html><code>html</code></dfn> element</h4>
   <dl class=element>
@@ -6877,9 +6871,9 @@
    the namespace declaration mechanism, and an element cannot actually have
    an <code title="">xmlns</code> attribute in the null namespace specified.
-  <h3 id=document><span class=secno>3.7. </span>Document metadata</h3>
+  <h3 id=document><span class=secno>3.7 </span>Document metadata</h3>
-  <h4 id=the-head><span class=secno>3.7.1. </span>The <dfn
+  <h4 id=the-head><span class=secno>3.7.1 </span>The <dfn
    id=head><code>head</code></dfn> element</h4>
   <dl class=element>
@@ -6910,7 +6904,7 @@
   <p>The <code><a href="#head">head</a></code> element collects the
    document's metadata.
-  <h4 id=the-title0><span class=secno>3.7.2. </span>The <dfn
+  <h4 id=the-title0><span class=secno>3.7.2 </span>The <dfn
    id=title1><code>title</code></dfn> element</h4>
   <dl class=element>
@@ -6977,7 +6971,7 @@
    agents should use the document's title when referring to the document in
    their user interface.
-  <h4 id=the-base><span class=secno>3.7.3. </span>The <dfn
+  <h4 id=the-base><span class=secno>3.7.3 </span>The <dfn
    id=base><code>base</code></dfn> element</h4>
   <dl class=element>
@@ -7071,7 +7065,7 @@
    must <a href="#reflect">reflect</a> the content attributes of the same
-  <h4 id=the-link><span class=secno>3.7.4. </span>The <dfn
+  <h4 id=the-link><span class=secno>3.7.4 </span>The <dfn
    id=link><code>link</code></dfn> element</h4>
   <dl class=element>
@@ -7323,7 +7317,7 @@
    sheets DOM</a>. For all other <code><a href="#link">link</a></code>
    elements it always return false and does nothing on setting.
-  <h4 id=meta><span class=secno>3.7.5. </span>The <dfn
+  <h4 id=meta><span class=secno>3.7.5 </span>The <dfn
    id=meta0><code>meta</code></dfn> element</h4>
   <dl class=element>
@@ -7915,7 +7909,7 @@
   <p>In XHTML, the XML declaration should be used for inline character
    encoding information, if necessary.
-  <h4 id=the-style><span class=secno>3.7.6. </span>The <dfn
+  <h4 id=the-style><span class=secno>3.7.6 </span>The <dfn
    id=style><code>style</code></dfn> element</h4>
   <dl class=element>
@@ -8074,7 +8068,7 @@
    defined <a href="#disabled1" title=dom-linkstyle-disabled>for the
    alternative style sheets DOM</a>.
-  <h4 id=styling><span class=secno>3.7.7. </span><dfn id=styling0
+  <h4 id=styling><span class=secno>3.7.7 </span><dfn id=styling0
    title="styling processing model">Styling</dfn></h4>
   <p>The <code><a href="#link">link</a></code> and <code><a
@@ -8160,7 +8154,7 @@
   .styleSheets, HTTP Link: headers, and the stuff about the alternative
   stylesheet API.</p> XXX that will all be covered by Anne's spec -->
-  <h3 id=sections><span class=secno>3.8. </span>Sections</h3>
+  <h3 id=sections><span class=secno>3.8 </span>Sections</h3>
   <p id=applyToSection>Some elements, for example <code><a
    href="#address">address</a></code> elements, are scoped to their nearest
@@ -8170,7 +8164,7 @@
    whose nearest <a href="#sectioning0">sectioning content</a> ancestor is
    <var title="">e</var>.
-  <h4 id=the-body><span class=secno>3.8.1. </span>The <dfn
+  <h4 id=the-body><span class=secno>3.8.1 </span>The <dfn
    id=body0><code>body</code></dfn> element</h4>
   <dl class=element>
@@ -8212,7 +8206,7 @@
    element in the DOM, as per the definition of the term, and not any
    arbitrary <code><a href="#body0">body</a></code> element.
-  <h4 id=the-section><span class=secno>3.8.2. </span>The <dfn
+  <h4 id=the-section><span class=secno>3.8.2 </span>The <dfn
    id=section><code>section</code></dfn> element</h4>
   <dl class=element>
@@ -8250,7 +8244,7 @@
    site's home page could be split into sections for an introduction, news
    items, contact information.
-  <h4 id=the-nav><span class=secno>3.8.3. </span>The <dfn
+  <h4 id=the-nav><span class=secno>3.8.3 </span>The <dfn
    id=nav><code>nav</code></dfn> element</h4>
   <dl class=element>
@@ -8282,7 +8276,7 @@
    a page that links to other pages or to parts within the page: a section
    with navigation links.
-  <h4 id=the-article><span class=secno>3.8.4. </span>The <dfn
+  <h4 id=the-article><span class=secno>3.8.4 </span>The <dfn
    id=article><code>article</code></dfn> element</h4>
   <dl class=element>
@@ -8343,7 +8337,7 @@
    href="#address">address</a></code> element) does not apply to nested
    <code><a href="#article">article</a></code> elements.
-  <h4 id=the-blockquote><span class=secno>3.8.5. </span>The <dfn
+  <h4 id=the-blockquote><span class=secno>3.8.5 </span>The <dfn
    id=blockquote><code>blockquote</code></dfn> element</h4>
   <dl class=element>
@@ -8410,7 +8404,7 @@
    href="#blockquote">blockquote</a></code> elements, but with the <code><a
    href="#dialog">dialog</a></code> element.
-  <h4 id=the-aside><span class=secno>3.8.6. </span>The <dfn
+  <h4 id=the-aside><span class=secno>3.8.6 </span>The <dfn
    id=aside><code>aside</code></dfn> element</h4>
   <dl class=element>
@@ -8444,7 +8438,7 @@
    which could be considered separate from that content. Such sections are
    often represented as sidebars in printed typography.
-  <h4 id=the-h1><span class=secno>3.8.7. </span>The <dfn
+  <h4 id=the-h1><span class=secno>3.8.7 </span>The <dfn
    id=h1><code>h1</code></dfn>, <dfn id=h2><code>h2</code></dfn>, <dfn
    id=h3><code>h3</code></dfn>, <dfn id=h4><code>h4</code></dfn>, <dfn
    id=h5><code>h5</code></dfn>, and <dfn id=h6><code>h6</code></dfn> elements</h4>
@@ -8484,7 +8478,7 @@
    the highest rank, the <code><a href="#h6">h6</a></code> element has the
    lowest rank, and two elements with the same name have equal rank.
-  <h4 id=the-header><span class=secno>3.8.8. </span>The <dfn
+  <h4 id=the-header><span class=secno>3.8.8 </span>The <dfn
    id=header><code>header</code></dfn> element</h4>
   <dl class=element>
@@ -8576,7 +8570,7 @@
    href="#header">header</a></code> element is the same as for an <code><a
    href="#h1">h1</a></code> element (the highest rank).
-  <h4 id=the-footer><span class=secno>3.8.9. </span>The <dfn
+  <h4 id=the-footer><span class=secno>3.8.9 </span>The <dfn
    id=footer><code>footer</code></dfn> element</h4>
   <dl class=element>
@@ -8615,7 +8609,7 @@
    href="#address">address</a></code> element.</p>
   <!-- XXX examples needed -->
-  <h4 id=the-address><span class=secno>3.8.10. </span>The <dfn
+  <h4 id=the-address><span class=secno>3.8.10 </span>The <dfn
    id=address><code>address</code></dfn> element</h4>
   <dl class=element>
@@ -8694,7 +8688,7 @@
    <code><a href="#aside">aside</a></code> element, does not apply to its
    ancestor elements, e.g. the page's <code><a href="#body0">body</a></code>.
-  <h4 id=headings><span class=secno>3.8.11. </span><dfn id=headings0>Headings
+  <h4 id=headings><span class=secno>3.8.11 </span><dfn id=headings0>Headings
    and sections</dfn></h4>
   <p>The <code><a href="#h1">h1</a></code>-<code><a href="#h6">h6</a></code>
@@ -9215,9 +9209,9 @@
    original single page becomes the heading of the site, repeated on every
-  <h3 id=prose0><span class=secno>3.9. </span>Prose</h3>
+  <h3 id=prose0><span class=secno>3.9 </span>Prose</h3>
-  <h4 id=the-p><span class=secno>3.9.1. </span>The <dfn
+  <h4 id=the-p><span class=secno>3.9.1 </span>The <dfn
    id=p><code>p</code></dfn> element</h4>
   <dl class=element>
@@ -9300,7 +9294,7 @@
-  <h4 id=the-hr><span class=secno>3.9.2. </span>The <dfn
+  <h4 id=the-hr><span class=secno>3.9.2 </span>The <dfn
    id=hr><code>hr</code></dfn> element</h4>
   <dl class=element>
@@ -9331,7 +9325,7 @@
    in a story, or a transition to another topic within a section of a
    reference book.
-  <h4 id=the-br><span class=secno>3.9.3. </span>The <dfn
+  <h4 id=the-br><span class=secno>3.9.3 </span>The <dfn
    id=br><code>br</code></dfn> element</h4>
   <dl class=element>
@@ -9407,7 +9401,7 @@
   content shouldn't go over the wire, though. We need to make it
   illegal while still defining what it means. Maybe. -->
-  <h4 id=the-dialog><span class=secno>3.9.4. </span>The <dfn
+  <h4 id=the-dialog><span class=secno>3.9.4 </span>The <dfn
    id=dialog><code>dialog</code></dfn> element</h4>
   <dl class=element>
@@ -9475,9 +9469,9 @@
    and <code><a href="#blockquote">blockquote</a></code> elements for other
    ways to cite or quote.
-  <h3 id=preformatted><span class=secno>3.10. </span>Preformatted text</h3>
+  <h3 id=preformatted><span class=secno>3.10 </span>Preformatted text</h3>
-  <h4 id=the-pre><span class=secno>3.10.1. </span>The <dfn
+  <h4 id=the-pre><span class=secno>3.10.1 </span>The <dfn
    id=pre><code>pre</code></dfn> element</h4>
   <dl class=element>
@@ -9579,9 +9573,9 @@
 ~cdr 11dec07</pre></pre>
-  <h3 id=lists0><span class=secno>3.11. </span>Lists</h3>
+  <h3 id=lists0><span class=secno>3.11 </span>Lists</h3>
-  <h4 id=the-ol><span class=secno>3.11.1. </span>The <dfn
+  <h4 id=the-ol><span class=secno>3.11.1 </span>The <dfn
    id=ol><code>ol</code></dfn> element</h4>
   <dl class=element>
@@ -9652,7 +9646,7 @@
   <!-- XXX counting up and down? -->
   <!-- XXX reverse-counted lists? -->
-  <h4 id=the-ul><span class=secno>3.11.2. </span>The <dfn
+  <h4 id=the-ul><span class=secno>3.11.2 </span>The <dfn
    id=ul><code>ul</code></dfn> element</h4>
   <dl class=element>
@@ -9688,7 +9682,7 @@
   <p>The items of the list are the <code><a href="#li">li</a></code> element
    child nodes of the <code><a href="#ul">ul</a></code> element.
-  <h4 id=the-li><span class=secno>3.11.3. </span>The <dfn
+  <h4 id=the-li><span class=secno>3.11.3 </span>The <dfn
    id=li><code>li</code></dfn> element</h4>
   <dl class=element>
@@ -9759,7 +9753,7 @@
    attribute must <a href="#reflect">reflect</a> the value of the <code
    title=dom-li-value><a href="#value0">value</a></code> content attribute.
-  <h4 id=the-dl><span class=secno>3.11.4. </span>The <dfn
+  <h4 id=the-dl><span class=secno>3.11.4 </span>The <dfn
    id=dl><code>dl</code></dfn> element</h4>
   <dl class=element>
@@ -9861,7 +9855,7 @@
    speaker/line pair comes after the next). For an example of how to mark up
    dialogue, see the <code><a href="#dialog">dialog</a></code> element.
-  <h4 id=the-dt><span class=secno>3.11.5. </span>The <dfn
+  <h4 id=the-dt><span class=secno>3.11.5 </span>The <dfn
    id=dt><code>dt</code></dfn> element</h4>
   <dl class=element>
@@ -9903,7 +9897,7 @@
    that its contents are a term being defined, but this can be indicated
    using the <code><a href="#dfn">dfn</a></code> element.
-  <h4 id=the-dd><span class=secno>3.11.6. </span>The <dfn
+  <h4 id=the-dd><span class=secno>3.11.6 </span>The <dfn
    id=dd><code>dd</code></dfn> element</h4>
   <dl class=element>
@@ -9940,10 +9934,10 @@
    discourse, or quote, part in a conversation (<code><a
    href="#dialog">dialog</a></code> element).
-  <h3 id=phrase><span class=secno>3.12. </span>Phrase elements</h3>
+  <h3 id=phrase><span class=secno>3.12 </span>Phrase elements</h3>
   <!-- XXX ruby (delayed until someone can define it with error handling rules) -->
-  <h4 id=the-a><span class=secno>3.12.1. </span>The <dfn
+  <h4 id=the-a><span class=secno>3.12.1 </span>The <dfn
    id=a><code>a</code></dfn> element</h4>
   <dl class=element>
@@ -10116,7 +10110,7 @@
    href="#reflect">reflect</a> the <code title=attr-hyperlink-rel><a
    href="#rel3">rel</a></code> content attribute.
-  <h4 id=the-q><span class=secno>3.12.2. </span>The <dfn
+  <h4 id=the-q><span class=secno>3.12.2 </span>The <dfn
    id=q><code>q</code></dfn> element</h4>
   <dl class=element>
@@ -10161,7 +10155,7 @@
    the quotation contained in the <code><a href="#q">q</a></code> element.</p>
   <!-- XXX need examples -->
-  <h4 id=the-cite><span class=secno>3.12.3. </span>The <dfn
+  <h4 id=the-cite><span class=secno>3.12.3 </span>The <dfn
    id=cite2><code>cite</code></dfn> element</h4>
   <dl class=element>
@@ -10223,7 +10217,7 @@
    href="#q">q</a></code> elements in certain cases described in the
    definitions of those elements.
-  <h4 id=the-em><span class=secno>3.12.4. </span>The <dfn
+  <h4 id=the-em><span class=secno>3.12.4 </span>The <dfn
    id=em><code>em</code></dfn> element</h4>
   <dl class=element>
@@ -10303,7 +10297,7 @@
-  <h4 id=the-strong><span class=secno>3.12.5. </span>The <dfn
+  <h4 id=the-strong><span class=secno>3.12.5 </span>The <dfn
    id=strong><code>strong</code></dfn> element</h4>
   <dl class=element>
@@ -10352,7 +10346,7 @@
 ten meters.</strong></strong> You have been warned.</p></pre>
-  <h4 id=the-small><span class=secno>3.12.6. </span>The <dfn
+  <h4 id=the-small><span class=secno>3.12.6 </span>The <dfn
    id=small><code>small</code></dfn> element</h4>
   <dl class=element>
@@ -10413,7 +10407,7 @@
    <pre><p><strong><small>Continued use of this service will result in a kiss.</small></strong></p></pre>
-  <h4 id=the-m><span class=secno>3.12.7. </span>The <dfn
+  <h4 id=the-m><span class=secno>3.12.7 </span>The <dfn
    id=m><code>m</code></dfn> element</h4>
   <dl class=element>
@@ -10465,7 +10459,7 @@
 these days. They're really cute. I think they like my garden!</p></pre>
-  <h4 id=the-dfn><span class=secno>3.12.8. </span>The <dfn
+  <h4 id=the-dfn><span class=secno>3.12.8 </span>The <dfn
    id=dfn><code>dfn</code></dfn> element</h4>
   <dl class=element>
@@ -10568,7 +10562,7 @@
    attributes being bad, etc -->
-  <h4 id=the-abbr><span class=secno>3.12.9. </span>The <dfn
+  <h4 id=the-abbr><span class=secno>3.12.9 </span>The <dfn
    id=abbr><code>abbr</code></dfn> element</h4>
   <dl class=element>
@@ -10632,7 +10626,7 @@
 <p>Jack used a <abbr>Zat</abbr> to make the boxes of evidence disappear.</p></pre>
-  <h4 id=the-time><span class=secno>3.12.10. </span>The <dfn
+  <h4 id=the-time><span class=secno>3.12.10 </span>The <dfn
    id=time><code>time</code></dfn> element</h4>
   <dl class=element>
@@ -10782,7 +10776,7 @@
    for marking event dates in hCalendar markup. Thus the DOM APIs are likely
    to be used as ways to generate interactive calendar widgets or some such.
-  <h4 id=the-progress><span class=secno>3.12.11. </span>The <dfn
+  <h4 id=the-progress><span class=secno>3.12.11 </span>The <dfn
    id=progress><code>progress</code></dfn> element</h4>
   <dl class=element>
@@ -10968,7 +10962,7 @@
    attribute must return -1. Otherwise, it must return the result of dividing
    the current value by the maximum value.
-  <h4 id=the-meter><span class=secno>3.12.12. </span>The <dfn
+  <h4 id=the-meter><span class=secno>3.12.12 </span>The <dfn
    id=meter><code>meter</code></dfn> element</h4>
   <!-- Keep this after <progress> and NOT close to <time> -->
@@ -11349,7 +11343,7 @@
 should we make the contents accessible in some way, e.g. as a tooltip?
-  <h4 id=the-code><span class=secno>3.12.13. </span>The <dfn
+  <h4 id=the-code><span class=secno>3.12.13 </span>The <dfn
    id=code><code>code</code></dfn> element</h4>
   <dl class=element>
@@ -11403,7 +11397,7 @@
   <p class=note>See the <code><a href="#pre">pre</a></code> element for more
-  <h4 id=the-var><span class=secno>3.12.14. </span>The <dfn
+  <h4 id=the-var><span class=secno>3.12.14 </span>The <dfn
    id=var><code>var</code></dfn> element</h4>
   <dl class=element>
@@ -11445,7 +11439,7 @@
 flavours of ice cream to be available for purchase!</p></pre>
-  <h4 id=the-samp><span class=secno>3.12.15. </span>The <dfn
+  <h4 id=the-samp><span class=secno>3.12.15 </span>The <dfn
    id=samp><code>samp</code></dfn> element</h4>
   <dl class=element>
@@ -11498,7 +11492,7 @@
 <samp class="prompt">jdoe at demo:~$</samp> <samp class="cursor">_</samp></samp></pre></pre>
-  <h4 id=the-kbd><span class=secno>3.12.16. </span>The <dfn
+  <h4 id=the-kbd><span class=secno>3.12.16 </span>The <dfn
    id=kbd><code>kbd</code></dfn> element</h4>
   <dl class=element>
@@ -11560,7 +11554,7 @@
-  <h4 id=the-sub><span class=secno>3.12.17. </span>The <dfn
+  <h4 id=the-sub><span class=secno>3.12.17 </span>The <dfn
    id=sub><code>sub</code></dfn> and <dfn id=sup><code>sup</code></dfn>
@@ -11633,7 +11627,7 @@
    <pre>f(<var>x</var>, <var>n</var>) = log<sub>4</sub><var>x</var><sup><var>n</var></sup></pre>
-  <h4 id=the-span><span class=secno>3.12.18. </span>The <dfn
+  <h4 id=the-span><span class=secno>3.12.18 </span>The <dfn
    id=span><code>span</code></dfn> element</h4>
   <dl class=element>
@@ -11682,7 +11676,7 @@
-  <h4 id=the-i><span class=secno>3.12.19. </span>The <dfn
+  <h4 id=the-i><span class=secno>3.12.19 </span>The <dfn
    id=i><code>i</code></dfn> element</h4>
   <dl class=element>
@@ -11756,7 +11750,7 @@
    restyled. Thus, it is not the case that content in <code><a
    href="#i">i</a></code> elements will necessarily be italicised.
-  <h4 id=the-b><span class=secno>3.12.20. </span>The <dfn
+  <h4 id=the-b><span class=secno>3.12.20 </span>The <dfn
    id=b><code>b</code></dfn> element</h4>
   <dl class=element>
@@ -11844,7 +11838,7 @@
    restyled. Thus, it is not the case that content in <code><a
    href="#b">b</a></code> elements will necessarily be boldened.
-  <h4 id=the-bdo><span class=secno>3.12.21. </span>The <dfn
+  <h4 id=the-bdo><span class=secno>3.12.21 </span>The <dfn
    id=bdo><code>bdo</code></dfn> element</h4>
   <dl class=element>
@@ -11901,7 +11895,7 @@
    <a href="#refsCSS21">[CSS21]</a></p>
   <!-- XXX need examples -->
-  <h3 id=edits><span class=secno>3.13. </span>Edits</h3>
+  <h3 id=edits><span class=secno>3.13 </span>Edits</h3>
   <p>The <code><a href="#ins">ins</a></code> and <code><a
    href="#del">del</a></code> elements represent edits to the document.
@@ -11971,7 +11965,7 @@
     title=paragraph>implied paragraphs</a>.</p>
-  <h4 id=the-ins><span class=secno>3.13.1. </span>The <dfn
+  <h4 id=the-ins><span class=secno>3.13.1 </span>The <dfn
    id=ins><code>ins</code></dfn> element</h4>
   <dl class=element>
@@ -12069,7 +12063,7 @@
    something. Can you guess what? -->
-  <h4 id=the-del><span class=secno>3.13.2. </span>The <dfn
+  <h4 id=the-del><span class=secno>3.13.2 </span>The <dfn
    id=del><code>del</code></dfn> element</h4>
   <dl class=element>
@@ -12109,7 +12103,7 @@
   <p><code><a href="#del">del</a></code> elements should not cross <a
    href="#paragraph" title=paragraph>implied paragraph</a> boundaries.
-  <h4 id=attributes><span class=secno>3.13.3. </span>Attributes common to
+  <h4 id=attributes><span class=secno>3.13.3 </span>Attributes common to
    <code><a href="#ins">ins</a></code> and <code><a
    href="#del">del</a></code> elements</h4>
@@ -12157,9 +12151,9 @@
    title=dom-mod-datetime><code>dateTime</code></dfn> DOM attribute must
    reflect the element's <code title="">datetime</code> content attribute.
-  <h3 id=embedded0><span class=secno>3.14. </span>Embedded content</h3>
+  <h3 id=embedded0><span class=secno>3.14 </span>Embedded content</h3>
-  <h4 id=the-figure><span class=secno>3.14.1. </span>The <dfn
+  <h4 id=the-figure><span class=secno>3.14.1 </span>The <dfn
    id=figure><code>figure</code></dfn> element</h4>
   <dl class=element>
@@ -12201,7 +12195,7 @@
   <p>The remainder of the element's contents, if any, represents the
    captioned content.
-  <h4 id=the-img><span class=secno>3.14.2. </span>The <dfn
+  <h4 id=the-img><span class=secno>3.14.2 </span>The <dfn
    id=img><code>img</code></dfn> element</h4>
   <dl class=element>
@@ -12742,7 +12736,7 @@
    href="#complete">complete</a></code> can change while a script is
-  <h4 id=the-iframe><span class=secno>3.14.3. </span>The <dfn
+  <h4 id=the-iframe><span class=secno>3.14.3 </span>The <dfn
    id=iframe><code>iframe</code></dfn> element</h4>
   <dl class=element>
@@ -12852,7 +12846,7 @@
    title=dom-iframe-src><code>src</code></dfn> must <a
    href="#reflect">reflect</a> the content attribute of the same name.
-  <h4 id=the-embed><span class=secno>3.14.4. </span>The <dfn
+  <h4 id=the-embed><span class=secno>3.14.4 </span>The <dfn
    id=embed><code>embed</code></dfn> element</h4>
   <dl class=element>
@@ -12982,7 +12976,7 @@
    href="#reflect">reflect</a> the respective content attributes of the same
-  <h4 id=the-object><span class=secno>3.14.5. </span>The <dfn
+  <h4 id=the-object><span class=secno>3.14.5 </span>The <dfn
    id=object><code>object</code></dfn> element</h4>
   <dl class=element>
@@ -13251,7 +13245,7 @@
    href="#reflect">reflect</a> the respective content attributes of the same
-  <h4 id=the-param><span class=secno>3.14.6. </span>The <dfn
+  <h4 id=the-param><span class=secno>3.14.6 </span>The <dfn
    id=param><code>param</code></dfn> element</h4>
   <dl class=element>
@@ -13308,7 +13302,7 @@
    href="#reflect">reflect</a> the respective content attributes of the same
-  <h4 id=video><span class=secno>3.14.7. </span>The <dfn
+  <h4 id=video><span class=secno>3.14.7 </span>The <dfn
    id=video1><code>video</code></dfn> element</h4>
   <dl class=element>
@@ -13537,7 +13531,7 @@
   <p class=note>Certain user agents might support no codecs at all, e.g. text
    browsers running over SSH connections.
-  <h4 id=audio><span class=secno>3.14.8. </span>The <dfn
+  <h4 id=audio><span class=secno>3.14.8 </span>The <dfn
    id=audio1><code>audio</code></dfn> element</h4>
   <dl class=element>
@@ -13643,7 +13637,7 @@
   <!-- XXX mention that this spec doesn't require native support or
   plugin support, either is fine -->
-  <h4 id=media><span class=secno>3.14.9. </span>Media elements</h4>
+  <h4 id=media><span class=secno>3.14.9 </span>Media elements</h4>
   <p><dfn id=media5 title="media element">Media elements</dfn> implement the
    following interface:
@@ -15740,7 +15734,7 @@
    not exposing any sensitive data like metadata from tracks in the media
    files (intranet snooping risk)
-  <h4 id=the-source><span class=secno>3.14.10. </span>The <dfn
+  <h4 id=the-source><span class=secno>3.14.10 </span>The <dfn
    id=source><code>source</code></dfn> element</h4>
   <dl class=element>
@@ -15943,7 +15937,7 @@
    href="#reflect">reflect</a> the respective content attributes of the same
-  <h4 id=the-canvas><span class=secno>3.14.11. </span>The <dfn
+  <h4 id=the-canvas><span class=secno>3.14.11 </span>The <dfn
    id=canvas><code>canvas</code></dfn> element</h4>
   <dl class=element>
@@ -17960,7 +17954,7 @@
    <i>origin-clean</i> flag is set to false is called, the method must
    immediately raise a security exception.
-  <h4 id=the-map><span class=secno>3.14.12. </span>The <dfn
+  <h4 id=the-map><span class=secno>3.14.12 </span>The <dfn
    id=map><code>map</code></dfn> element</h4>
   <dl class=element>
@@ -18011,7 +18005,7 @@
    elements that are associated with this <code><a href="#map">map</a></code>
    element according to the <a href="#image">image map</a> processing model.
-  <h4 id=the-area><span class=secno>3.14.13. </span>The <dfn
+  <h4 id=the-area><span class=secno>3.14.13 </span>The <dfn
    id=area><code>area</code></dfn> element</h4>
   <dl class=element>
@@ -18265,7 +18259,7 @@
    href="#reflect">reflect</a> the <code title=attr-hyperlink-rel><a
    href="#rel3">rel</a></code> content attribute.
-  <h4 id=image-maps><span class=secno>3.14.14. </span>Image maps</h4>
+  <h4 id=image-maps><span class=secno>3.14.14 </span>Image maps</h4>
   <!-- TESTS
@@ -18561,7 +18555,7 @@
    then the user agent must act as if it had rerun the algorithms for image
-  <h4 id=dimension><span class=secno>3.14.15. </span><dfn
+  <h4 id=dimension><span class=secno>3.14.15 </span><dfn
    id=dimension0>Dimension attributes</dfn></h4>
   <p>The <dfn id=width3 title=attr-dim-width><code>width</code></dfn> and
@@ -18600,9 +18594,9 @@
    href="#video1">video</a></code> elements must reflect the content
    attributes of the same name.
-  <h3 id=tabular><span class=secno>3.15. </span>Tabular data</h3>
+  <h3 id=tabular><span class=secno>3.15 </span>Tabular data</h3>
-  <h4 id=the-table><span class=secno>3.15.1. </span>The <dfn
+  <h4 id=the-table><span class=secno>3.15.1 </span>The <dfn
    id=table><code>table</code></dfn> element</h4>
   <dl class=element>
@@ -18872,7 +18866,7 @@
    href="#rows">rows</a></code> collection, the method must instead raise an
    <code>INDEX_SIZE_ERR</code> exception.
-  <h4 id=the-caption><span class=secno>3.15.2. </span>The <dfn
+  <h4 id=the-caption><span class=secno>3.15.2 </span>The <dfn
    id=caption0><code>caption</code></dfn> element</h4>
   <dl class=element>
@@ -18907,7 +18901,7 @@
   <p>The <code><a href="#caption0">caption</a></code> element takes part in
    the <a href="#table0">table model</a>.
-  <h4 id=the-colgroup><span class=secno>3.15.3. </span>The <dfn
+  <h4 id=the-colgroup><span class=secno>3.15.3 </span>The <dfn
    id=colgroup><code>colgroup</code></dfn> element</h4>
   <dl class=element>
@@ -18964,7 +18958,7 @@
    same name, with the exception that on setting, if the new value is 0, then
    an <code>INDEX_SIZE_ERR</code> exception must be raised.
-  <h4 id=the-col><span class=secno>3.15.4. </span>The <dfn
+  <h4 id=the-col><span class=secno>3.15.4 </span>The <dfn
    id=col><code>col</code></dfn> element</h4>
   <dl class=element>
@@ -19020,7 +19014,7 @@
    same name, with the exception that on setting, if the new value is 0, then
    an <code>INDEX_SIZE_ERR</code> exception must be raised.
-  <h4 id=the-tbody><span class=secno>3.15.5. </span>The <dfn
+  <h4 id=the-tbody><span class=secno>3.15.5 </span>The <dfn
    id=tbody><code>tbody</code></dfn> element</h4>
   <dl class=element>
@@ -19107,7 +19101,7 @@
    href="#rows0">rows</a></code> collection, the method must instead raise an
    <code>INDEX_SIZE_ERR</code> exception.
-  <h4 id=the-thead><span class=secno>3.15.6. </span>The <dfn
+  <h4 id=the-thead><span class=secno>3.15.6 </span>The <dfn
    id=thead0><code>thead</code></dfn> element</h4>
   <dl class=element>
@@ -19150,7 +19144,7 @@
   <p>The <code><a href="#thead0">thead</a></code> element takes part in the
    <a href="#table0">table model</a>.
-  <h4 id=the-tfoot><span class=secno>3.15.7. </span>The <dfn
+  <h4 id=the-tfoot><span class=secno>3.15.7 </span>The <dfn
    id=tfoot0><code>tfoot</code></dfn> element</h4>
   <dl class=element>
@@ -19202,7 +19196,7 @@
   <p>The <code><a href="#tfoot0">tfoot</a></code> element takes part in the
    <a href="#table0">table model</a>.
-  <h4 id=the-tr><span class=secno>3.15.8. </span>The <dfn
+  <h4 id=the-tr><span class=secno>3.15.8 </span>The <dfn
    id=tr><code>tr</code></dfn> element</h4>
   <dl class=element>
@@ -19318,7 +19312,7 @@
    href="#cells">cells</a></code> collection, the method must instead raise
    an <code>INDEX_SIZE_ERR</code> exception.
-  <h4 id=the-td><span class=secno>3.15.9. </span>The <dfn
+  <h4 id=the-td><span class=secno>3.15.9 </span>The <dfn
    id=td><code>td</code></dfn> element</h4>
   <dl class=element>
@@ -19395,7 +19389,7 @@
    is more powerful than <code title="">scope=""</code>, should be included.
    This has not yet been considered.
-  <h4 id=the-th><span class=secno>3.15.10. </span>The <dfn
+  <h4 id=the-th><span class=secno>3.15.10 </span>The <dfn
    id=th><code>th</code></dfn> element</h4>
   <dl class=element>
@@ -19510,7 +19504,7 @@
    therefore also has the DOM attributes defined above in the <code><a
    href="#td">td</a></code> section.
-  <h4 id=processing><span class=secno>3.15.11. </span>Processing model</h4>
+  <h4 id=processing><span class=secno>3.15.11 </span>Processing model</h4>
   <p>The various table elements and their content attributes together define
    the <dfn id=table0>table model</dfn>.
@@ -20221,7 +20215,7 @@
-  <h3 id=forms><span class=secno>3.16. </span>Forms</h3>
+  <h3 id=forms><span class=secno>3.16 </span>Forms</h3>
   <!-- XXX everything in WF2 -->
   <p class=big-issue>This section will contain definitions of the
@@ -20232,40 +20226,40 @@
-  <h4 id=the-form><span class=secno>3.16.1. </span>The <code>form</code>
+  <h4 id=the-form><span class=secno>3.16.1 </span>The <code>form</code>
-  <h4 id=the-fieldset><span class=secno>3.16.2. </span>The
+  <h4 id=the-fieldset><span class=secno>3.16.2 </span>The
    <code>fieldset</code> element</h4>
-  <h4 id=the-input><span class=secno>3.16.3. </span>The <code>input</code>
+  <h4 id=the-input><span class=secno>3.16.3 </span>The <code>input</code>
-  <h4 id=the-button><span class=secno>3.16.4. </span>The <code>button</code>
+  <h4 id=the-button><span class=secno>3.16.4 </span>The <code>button</code>
-  <h4 id=the-label><span class=secno>3.16.5. </span>The <code>label</code>
+  <h4 id=the-label><span class=secno>3.16.5 </span>The <code>label</code>
-  <h4 id=the-select><span class=secno>3.16.6. </span>The <code>select</code>
+  <h4 id=the-select><span class=secno>3.16.6 </span>The <code>select</code>
-  <h4 id=the-datalist><span class=secno>3.16.7. </span>The
+  <h4 id=the-datalist><span class=secno>3.16.7 </span>The
    <code>datalist</code> element</h4>
-  <h4 id=the-optgroup><span class=secno>3.16.8. </span>The
+  <h4 id=the-optgroup><span class=secno>3.16.8 </span>The
    <code>optgroup</code> element</h4>
-  <h4 id=the-option><span class=secno>3.16.9. </span>The <code>option</code>
+  <h4 id=the-option><span class=secno>3.16.9 </span>The <code>option</code>
-  <h4 id=the-textarea><span class=secno>3.16.10. </span>The
+  <h4 id=the-textarea><span class=secno>3.16.10 </span>The
    <code>textarea</code> element</h4>
-  <h4 id=the-output><span class=secno>3.16.11. </span>The <code>output</code>
+  <h4 id=the-output><span class=secno>3.16.11 </span>The <code>output</code>
-  <h4 id=processing0><span class=secno>3.16.12. </span>Processing model</h4>
+  <h4 id=processing0><span class=secno>3.16.12 </span>Processing model</h4>
   <p class=big-issue>See <a
@@ -20277,9 +20271,9 @@
    for now
-  <h3 id=scripting0><span class=secno>3.17. </span>Scripting</h3>
+  <h3 id=scripting0><span class=secno>3.17 </span>Scripting</h3>
-  <h4 id=script><span class=secno>3.17.1. </span>The <dfn
+  <h4 id=script><span class=secno>3.17.1 </span>The <dfn
    id=script0><code>script</code></dfn> element</h4>
   <dl class=element>
@@ -20702,7 +20696,7 @@
    XXX we should reference #refsRFC4329 http://www.ietf.org/rfc/rfc4329
-  <h4 id=the-noscript><span class=secno>3.17.2. </span>The <dfn
+  <h4 id=the-noscript><span class=secno>3.17.2 </span>The <dfn
    id=noscript><code>noscript</code></dfn> element</h4>
   <dl class=element>
@@ -20846,7 +20840,7 @@
    XML the parser is not affected by such state, and thus the element would
    not have the desired effect.
-  <h4 id=the-event-source><span class=secno>3.17.3. </span>The <dfn
+  <h4 id=the-event-source><span class=secno>3.17.3 </span>The <dfn
    id=event-source><code>event-source</code></dfn> element</h4>
   <dl class=element>
@@ -20932,10 +20926,10 @@
   <p>The <dfn id=src12 title=dom-event-source-src><code>src</code></dfn> DOM
    attribute must reflect the content attribute of the same name.
-  <h3 id=interactive-elements><span class=secno>3.18. </span>Interactive
+  <h3 id=interactive-elements><span class=secno>3.18 </span>Interactive
-  <h4 id=the-details><span class=secno>3.18.1. </span>The <dfn
+  <h4 id=the-details><span class=secno>3.18.1 </span>The <dfn
    id=details><code>details</code></dfn> element</h4>
   <dl class=element>
@@ -21012,7 +21006,7 @@
    reflecting state has been a pain in the neck before. But is it
    semantically ok?
-  <h4 id=datagrid><span class=secno>3.18.2. </span>The <dfn
+  <h4 id=datagrid><span class=secno>3.18.2 </span>The <dfn
    id=datagrid0><code>datagrid</code></dfn> element</h4>
   <dl class=element>
@@ -23063,7 +23057,7 @@
   <p class="big-issue">define drag and drop in datagrids; selectiondraggable, etc.</p>
-  <h4 id=the-command><span class=secno>3.18.3. </span>The <dfn
+  <h4 id=the-command><span class=secno>3.18.3 </span>The <dfn
    id=command0><code>command</code></dfn> element</h4>
   <dl class=element>
@@ -23276,7 +23270,7 @@
   <p class=note><code><a href="#command0">command</a></code> elements are not
    rendered unless they <a href="#menu" title=menu>form part of a menu</a>.
-  <h4 id=menus><span class=secno>3.18.4. </span>The <dfn
+  <h4 id=menus><span class=secno>3.18.4 </span>The <dfn
    id=menu><code>menu</code></dfn> element</h4>
   <dl class=element>
@@ -23657,7 +23651,7 @@
   <p>The user agent must reflect changes made to the <code><a
    href="#menu">menu</a></code>'s DOM immediately in the UI.
-  <h4 id=commands><span class=secno>3.18.5. </span>Commands</h4>
+  <h4 id=commands><span class=secno>3.18.5 </span>Commands</h4>
   <p>A <dfn id=command1 title=concept-command>command</dfn> is the
    abstraction behind menu items, buttons, and links. Once a command is
@@ -24139,13 +24133,13 @@
   <!-- XXX update to
   point to dom-click when we remove dom-command-click -->
-  <h3 id=datatemplate><span class=secno>3.19. </span>Data Templates</h3>
+  <h3 id=datatemplate><span class=secno>3.19 </span>Data Templates</h3>
-  <h4 id=introduction0><span class=secno>3.19.1. </span>Introduction</h4>
+  <h4 id=introduction0><span class=secno>3.19.1 </span>Introduction</h4>
   <p class=big-issue>...examples...
-  <h4 id=the-datatemplate><span class=secno>3.19.2. </span>The <dfn
+  <h4 id=the-datatemplate><span class=secno>3.19.2 </span>The <dfn
    id=datatemplate0><code>datatemplate</code></dfn> element</h4>
   <dl class=element>
@@ -24182,7 +24176,7 @@
    brings together the various rules that form a data template. The element
    doesn't itself do anything exciting.
-  <h4 id=the-rule><span class=secno>3.19.3. </span>The <dfn
+  <h4 id=the-rule><span class=secno>3.19.3 </span>The <dfn
    id=rule><code>rule</code></dfn> element</h4>
   <dl class=element>
@@ -24259,7 +24253,7 @@
    attributes must reflect the <code title=attr-rule-mode><a
    href="#mode">mode</a></code> content attribute.
-  <h4 id=the-nest><span class=secno>3.19.4. </span>The <dfn
+  <h4 id=the-nest><span class=secno>3.19.4 </span>The <dfn
    id=nest><code>nest</code></dfn> element</h4>
   <dl class=element>
@@ -24321,7 +24315,7 @@
    attribute must reflect the <code title=attr-nest-mode><a
    href="#mode1">mode</a></code> content attribute.
-  <h4 id=global0><span class=secno>3.19.5. </span>Global attributes for data
+  <h4 id=global0><span class=secno>3.19.5 </span>Global attributes for data
   <!-- authoring side, with DOM reflections -->
@@ -24375,7 +24369,7 @@
    attribute must reflect the <code title=attr-registrationmark><a
    href="#registrationmark">registrationmark</a></code> content attribute.
-  <h4 id=processing1><span class=secno>3.19.6. </span>Processing model</h4>
+  <h4 id=processing1><span class=secno>3.19.6 </span>Processing model</h4>
   <!-- ua side -->
   <h5 id=the-originalcontent><span class=secno> </span>The <code
@@ -25020,9 +25014,9 @@
   <!-- this is basically used for expanding
   nodeValue values -->
-  <h3 id=miscellaneous><span class=secno>3.20. </span>Miscellaneous elements</h3>
+  <h3 id=miscellaneous><span class=secno>3.20 </span>Miscellaneous elements</h3>
-  <h4 id=the-legend><span class=secno>3.20.1. </span>The <dfn
+  <h4 id=the-legend><span class=secno>3.20.1 </span>The <dfn
    id=legend><code>legend</code></dfn> element</h4>
   <dl class=element>
@@ -25059,7 +25053,7 @@
    or explanatory caption for the rest of the contents of the <code><a
    href="#legend">legend</a></code> element's parent element.
-  <h4 id=the-div><span class=secno>3.20.2. </span>The <dfn
+  <h4 id=the-div><span class=secno>3.20.2 </span>The <dfn
    id=div><code>div</code></dfn> element</h4>
   <dl class=element>
@@ -25110,7 +25104,7 @@
    defined in this section <em>do</em> apply to all user agents, whether they
    are Web browsers or not.
-  <h3 id=windows><span class=secno>4.1. </span>Browsing contexts</h3>
+  <h3 id=windows><span class=secno>4.1 </span>Browsing contexts</h3>
   <p>A <dfn id=browsing0>browsing context</dfn> is a collection of one or
    more <code>Document</code> objects, and one or more <a href="#view"
@@ -25172,7 +25166,7 @@
    be immediately navigated, then that initial navigation will have <a
    href="#replacement">replacement enabled</a>.
-  <h4 id=nested><span class=secno>4.1.1. </span>Nested browsing contexts</h4>
+  <h4 id=nested><span class=secno>4.1.1 </span>Nested browsing contexts</h4>
   <p>Certain elements (for example, <code><a href="#iframe">iframe</a></code>
    elements) can instantiate further <a href="#browsing0" title="browsing
@@ -25210,8 +25204,7 @@
    contexts</a> of elements that are in <code>Document</code>s that are not
    themselves <a href="#fully">fully active</a>.
-  <h4 id=auxiliary><span class=secno>4.1.2. </span>Auxiliary browsing
-   contexts</h4>
+  <h4 id=auxiliary><span class=secno>4.1.2 </span>Auxiliary browsing contexts</h4>
   <p>It is possible to create new browsing contexts that are related to a
    <span>top level browsing context</span> without being nested through an
@@ -25236,15 +25229,14 @@
    context was created (its <a href="#opener">opener browsing context</a>),
    if there is one and it is still available.
-  <h4 id=secondary><span class=secno>4.1.3. </span>Secondary browsing
-   contexts</h4>
+  <h4 id=secondary><span class=secno>4.1.3 </span>Secondary browsing contexts</h4>
   <p>User agents may support <dfn id=secondary0 title="secondary browsing
    context">secondary browsing contexts</dfn>, which are <a href="#browsing0"
    title="browsing context">browsing contexts</a> that form part of the user
    agent's interface, apart from the main content area.
-  <h4 id=threads><span class=secno>4.1.4. </span>Threads</h4>
+  <h4 id=threads><span class=secno>4.1.4 </span>Threads</h4>
   <p>Each <a href="#browsing0">browsing context</a> is defined as having a
    list of zero or more <dfn id=directly>directly reachable browsing
@@ -25282,7 +25274,7 @@
  this applies to anything firing events or calling callbacks
  asynchronously. -->
-  <h4 id=browsing><span class=secno>4.1.5. </span>Browsing context names</h4>
+  <h4 id=browsing><span class=secno>4.1.5 </span>Browsing context names</h4>
   <p>Browsing contexts can have a <dfn id=browsing1>browsing context
    name</dfn>. By default, a browsing context has no name (its name is not
@@ -25382,7 +25374,7 @@
-  <h3 id=the-default0><span class=secno>4.2. </span>The default view</h3>
+  <h3 id=the-default0><span class=secno>4.2 </span>The default view</h3>
   <p>The <code>AbstractView</code> object of <a href="#default3"
    title="default view">default views</a> must also implement the <code><a
@@ -25486,7 +25478,7 @@
    href="#get" title=dom-item>have an implicit [[Get]] method</a> which
    returns <span>nested browsing contexts</span>.
-  <h4 id=security2><span class=secno>4.2.1. </span>Security</h4>
+  <h4 id=security2><span class=secno>4.2.1 </span>Security</h4>
   <p>User agents must raise a <a href="#security9">security exception</a>
    whenever any of the members of a <code><a href="#window">Window</a></code>
@@ -25507,7 +25499,7 @@
    title=dom-location><a href="#location1">location</a></code> object's
-  <h4 id=constructors><span class=secno>4.2.2. </span>Constructors</h4>
+  <h4 id=constructors><span class=secno>4.2.2 </span>Constructors</h4>
   <p>All <code><a href="#window">Window</a></code> objects must provide the
    following constructors:
@@ -25564,7 +25556,7 @@
   <p class=big-issue>And when constructors are invoked but without using the
    constructor syntax...?
-  <h4 id=apis-for><span class=secno>4.2.3. </span>APIs for creating and
+  <h4 id=apis-for><span class=secno>4.2.3 </span>APIs for creating and
    navigating browsing contexts by name</h4>
   <p>The <dfn id=open2 title=dom-open><code>open()</code></dfn> method on
@@ -25640,7 +25632,7 @@
   <p class=note>The name <a href="#resetBCName">gets reset</a> when the
    browsing context is navigated to another domain.
-  <h4 id=accessing><span class=secno>4.2.4. </span>Accessing other browsing
+  <h4 id=accessing><span class=secno>4.2.4 </span>Accessing other browsing
   <p>In ECMAScript implementations, objects that implement the <code><a
@@ -25657,9 +25649,9 @@
    browsing contexts</a> of the <a href="#active" title="active
    document">active</a> <code>Document</code>.
-  <h3 id=scripting><span class=secno>4.3. </span>Scripting</h3>
+  <h3 id=scripting><span class=secno>4.3 </span>Scripting</h3>
-  <h4 id=running><span class=secno>4.3.1. </span>Running executable code</h4>
+  <h4 id=running><span class=secno>4.3.1 </span>Running executable code</h4>
   <p>Various mechanisms can cause author-provided executable code to run in
    the context of a document. These mechanisms include, but are probably not
@@ -25693,7 +25685,7 @@
    title="User agents with no scripting support">user agent with no scripting
    support</a> for the purposes of conformance.
-  <h4 id=origin><span class=secno>4.3.2. </span>Origin</h4>
+  <h4 id=origin><span class=secno>4.3.2 </span>Origin</h4>
   <!-- Hallowed are the Ori -->
@@ -25797,7 +25789,7 @@
    kill multi-homed systems like GMail. Should we do something like have a
    DNS record say whether or not to include the IP in the origin for a host?
-  <h4 id=unscripted><span class=secno>4.3.3. </span>Unscripted same-origin
+  <h4 id=unscripted><span class=secno>4.3.3 </span>Unscripted same-origin
   <p>When two URIs are to be compared to determine if they have the <dfn
@@ -25879,11 +25871,11 @@
     <p>Otherwise, the two URIs do have the same scheme/host/port.
-  <h4 id=security3><span class=secno>4.3.4. </span>Security exceptions</h4>
+  <h4 id=security3><span class=secno>4.3.4 </span>Security exceptions</h4>
   <p class=big-issue>Define <dfn id=security9>security exception</dfn>.
-  <h4 id=javascript-protocol><span class=secno>4.3.5. </span><dfn
+  <h4 id=javascript-protocol><span class=secno>4.3.5 </span><dfn
    id=the-javascript title="javascript protocol">The <code
    title="">javascript:</code> protocol</dfn></h4>
@@ -25958,7 +25950,7 @@
-  <h4 id=events><span class=secno>4.3.6. </span>Events</h4>
+  <h4 id=events><span class=secno>4.3.6 </span>Events</h4>
   <p class=big-issue>We need to define how to handle events that are to be
    fired on a Document that is no longer the active document of its browsing
@@ -26511,7 +26503,7 @@
   <p>The initial value of <code title=handler-onerror><a
    href="#onerror">onerror</a></code> must be <code>undefined</code>.
-  <h3 id=user-prompts><span class=secno>4.4. </span>User prompts</h3>
+  <h3 id=user-prompts><span class=secno>4.4 </span>User prompts</h3>
   <p>The <dfn id=alert title=dom-alert><code>alert(<var
    title="">message</var>)</code></dfn> method, when invoked, must show the
@@ -26548,7 +26540,7 @@
    <em>always</em> offering the user with the opportunity to convert the
    document to whatever media the user might want.)
-  <h3 id=browser><span class=secno>4.5. </span>Browser state</h3>
+  <h3 id=browser><span class=secno>4.5 </span>Browser state</h3>
   <p>The <dfn id=navigator title=dom-navigator><code>navigator</code></dfn>
    attribute of the <code><a href="#window">Window</a></code> interface must
@@ -26566,7 +26558,7 @@
 <!-- XXX there are other attributes! -->};</pre>
   <!-- also, see window.external.AddSearchProvider() and similar DOM APIs from IE -->
-  <h4 id=custom-handlers><span class=secno>4.5.1. </span>Custom protocol and
+  <h4 id=custom-handlers><span class=secno>4.5.1 </span>Custom protocol and
    content handlers</h4>
   <p>The <dfn id=registerprotocolhandler
@@ -26870,13 +26862,13 @@
    would work equivalently, but for unknown MIME types instead of unknown
-  <h3 id=offline><span class=secno>4.6. </span>Offline Web applications</h3>
+  <h3 id=offline><span class=secno>4.6 </span>Offline Web applications</h3>
-  <h4 id=introduction1><span class=secno>4.6.1. </span>Introduction</h4>
+  <h4 id=introduction1><span class=secno>4.6.1 </span>Introduction</h4>
   <p class=big-issue>...
-  <h4 id=appcache><span class=secno>4.6.2. </span>Application caches</h4>
+  <h4 id=appcache><span class=secno>4.6.2 </span>Application caches</h4>
   <p>An <dfn id=application0>application cache</dfn> is a collection of
    resources. An application cache is identified by the URI of a resource
@@ -27007,7 +26999,7 @@
    <li>which application cache the user prefers.
-  <h4 id=manifests><span class=secno>4.6.3. </span>The cache manifest syntax</h4>
+  <h4 id=manifests><span class=secno>4.6.3 </span>The cache manifest syntax</h4>
   <h5 id=writing><span class=secno> </span>Writing cache manifests</h5>
@@ -27340,7 +27332,7 @@
    the cached copy will only be used if it is opened from a top-level
    browsing context.
-  <h4 id=updating1><span class=secno>4.6.4. </span>Updating an application
+  <h4 id=updating1><span class=secno>4.6.4 </span>Updating an application
   <p>When the user agent is required (by other parts of this specification)
@@ -27681,7 +27673,7 @@
      an update for this cache is in progress.
-  <h4 id=processing2><span class=secno>4.6.5. </span>Processing model</h4>
+  <h4 id=processing2><span class=secno>4.6.5 </span>Processing model</h4>
   <p>The processing model of application caches for offline support in Web
    applications is part of the <a href="#navigate"
@@ -27890,7 +27882,7 @@
    cache has been primed the first time), making the testing of offline
    applications simpler.
-  <h4 id=application><span class=secno>4.6.6. </span>Application cache API</h4>
+  <h4 id=application><span class=secno>4.6.6 </span>Application cache API</h4>
   <pre class=idl>interface <dfn id=applicationcache>ApplicationCache</dfn> {
@@ -28229,7 +28221,7 @@
      href="#applicationcache">ApplicationCache</a></code> object.
-  <h4 id=browser0><span class=secno>4.6.7. </span>Browser state</h4>
+  <h4 id=browser0><span class=secno>4.6.7 </span>Browser state</h4>
   <p>The <dfn id=navigator.online
    title=dom-navigator-onLine><code>navigator.onLine</code></dfn> attribute
@@ -28254,9 +28246,9 @@
    href="#the-body0">the body element</a>.</p>
   <!-- XXX ononline onoffline need to be defined -->
-  <h3 id=history><span class=secno>4.7. </span>Session history and navigation</h3>
+  <h3 id=history><span class=secno>4.7 </span>Session history and navigation</h3>
-  <h4 id=the-session><span class=secno>4.7.1. </span>The session history of
+  <h4 id=the-session><span class=secno>4.7.1 </span>The session history of
    browsing contexts</h4>
   <p>The sequence of <code>Document</code>s in a <a
@@ -28355,7 +28347,7 @@
    there are no state object entries for that <code>Document</code> object
    then no entries are removed.
-  <h4 id=the-history><span class=secno>4.7.2. </span>The <code><a
+  <h4 id=the-history><span class=secno>4.7.2 </span>The <code><a
    href="#history1">History</a></code> interface</h4>
   <pre class=idl>interface <dfn id=history1>History</dfn> {
@@ -28620,7 +28612,7 @@
    the last entry for that <code>Document</code> object in the session
-  <h4 id=activating><span class=secno>4.7.3. </span><dfn id=activating0
+  <h4 id=activating><span class=secno>4.7.3 </span><dfn id=activating0
    title="activate the state object">Activating state objects</dfn></h4>
   <p>When a state object in the session history is activated (which happens
@@ -28655,7 +28647,7 @@
   <p class=big-issue>Should we coalesce these events if they occur while the
    page is away? (e.g. during traversal -- see above)
-  <h4 id=the-location><span class=secno>4.7.4. </span>The <code><a
+  <h4 id=the-location><span class=secno>4.7.4 </span>The <code><a
    href="#location2">Location</a></code> interface</h4>
   <p>Each <code>Document</code> object in a browsing context's session
@@ -28795,7 +28787,7 @@
    title=dom-location-href><a href="#href5">href</a></code> attribute's
-  <h4 id=history-notes><span class=secno>4.7.5. </span>Implementation notes
+  <h4 id=history-notes><span class=secno>4.7.5 </span>Implementation notes
    for session history</h4>
   <p><em>This section is non-normative.</em>
@@ -28834,7 +28826,7 @@
    that are invoked on a timer, or from event handlers that do not represent
    a clear user action, or that are invoked in rapid succession.
-  <h3 id=navigating><span class=secno>4.8. </span>Navigating across documents</h3>
+  <h3 id=navigating><span class=secno>4.8 </span>Navigating across documents</h3>
   <p>Certain actions cause the <a href="#browsing0">browsing context</a> to
    <dfn id=navigate>navigate</dfn>. For example, <a href="#following0"
@@ -29098,7 +29090,7 @@
-  <h4 id=read-html><span class=secno>4.8.1. </span><dfn id=page-load
+  <h4 id=read-html><span class=secno>4.8.1 </span><dfn id=page-load
    title=navigate-html>Page load processing model for HTML files</dfn></h4>
   <p>When an HTML document is to be loaded in a <a href="#browsing0">browsing
@@ -29129,7 +29121,7 @@
    title=concept-appcache-init-with-attribute>Application cache selection</a>
    happens <a href="#parser-appcache">in the HTML parser</a>.
-  <h4 id=read-xml><span class=secno>4.8.2. </span><dfn id=page-load0
+  <h4 id=read-xml><span class=secno>4.8.2 </span><dfn id=page-load0
    title=navigate-xml>Page load processing model for XML files</dfn></h4>
   <p>When faced with displaying an XML file inline, user agents must first
@@ -29184,7 +29176,7 @@
   <p>Error messages from the parse process (e.g. namespace well-formedness
    errors) may be reported inline by mutating the <code>Document</code>.
-  <h4 id=read-text><span class=secno>4.8.3. </span><dfn id=page-load1
+  <h4 id=read-text><span class=secno>4.8.3 </span><dfn id=page-load1
    title=navigate-text>Page load processing model for text files</dfn></h4>
   <p>When a plain text document is to be loaded in a <a
@@ -29224,7 +29216,7 @@
    binding, providing script, giving the document a <code><a
    href="#title1">title</a></code>, etc.
-  <h4 id=read-image><span class=secno>4.8.4. </span><dfn id=page-load2
+  <h4 id=read-image><span class=secno>4.8.4 </span><dfn id=page-load2
    title=navigate-image>Page load processing model for images</dfn></h4>
   <p>When an image resource is to be loaded in a <a
@@ -29260,7 +29252,7 @@
    binding, to provide a script, to give the document a <code><a
    href="#title1">title</a></code>, etc.
-  <h4 id=read-plugin><span class=secno>4.8.5. </span><dfn id=page-load3
+  <h4 id=read-plugin><span class=secno>4.8.5 </span><dfn id=page-load3
    title=navigate-plugin>Page load processing model for content that uses
@@ -29297,7 +29289,7 @@
    XBL binding, or to give the document a <code><a
-  <h4 id=read-ua-inline><span class=secno>4.8.6. </span><dfn id=page-load4
+  <h4 id=read-ua-inline><span class=secno>4.8.6 </span><dfn id=page-load4
    title=navigate-ua-inline>Page load processing model for inline content
    that doesn't have a DOM</dfn></h4>
@@ -29324,7 +29316,7 @@
    the page has been completely set up, the user agent must <a
    href="#update2">update the session history with the new page</a>.
-  <h4 id=scroll-to-fragid><span class=secno>4.8.7. </span><dfn id=navigating0
+  <h4 id=scroll-to-fragid><span class=secno>4.8.7 </span><dfn id=navigating0
    title=navigate-fragid>Navigating to a fragment identifier</dfn></h4>
   <p>When a user agent is supposed to navigate to a fragment identifier, then
@@ -29387,7 +29379,7 @@
    indicated part of the document</a>, if that is an element; otherwise there
    is no <i>target element</i>. <a href="#refsSELECTORS">[SELECTORS]</a>
-  <h3 id=content-type-sniffing><span class=secno>4.9. </span>Determining the
+  <h3 id=content-type-sniffing><span class=secno>4.9 </span>Determining the
    type of a new resource in a browsing context</h3>
   <p class=warning>It is imperative that the rules in this section be
@@ -29484,7 +29476,7 @@
-  <h4 id=content-type0><span class=secno>4.9.1. </span><dfn
+  <h4 id=content-type0><span class=secno>4.9.1 </span><dfn
    id=content-type5>Content-Type sniffing: text or binary</dfn></h4>
@@ -29574,7 +29566,7 @@
     <p>Otherwise, the sniffed type of the resource is "text/plain".
-  <h4 id=content-type1><span class=secno>4.9.2. </span><dfn
+  <h4 id=content-type1><span class=secno>4.9.2 </span><dfn
    id=content-type6>Content-Type sniffing: unknown type</dfn></h4>
@@ -29826,7 +29818,7 @@
    determine that content is not HTML and thus safe from XSS attacks, but
    then a user agent detects it as HTML anyway and allows script to execute).
-  <h4 id=content-type2><span class=secno>4.9.3. </span><dfn
+  <h4 id=content-type2><span class=secno>4.9.3 </span><dfn
    id=content-type7>Content-Type sniffing: image</dfn></h4>
   <p>If the first bytes of the file match one of the byte sequences in the
@@ -29888,7 +29880,7 @@
   <p>Otherwise, the <i>sniffed type</i> of the resource is the same as its
    <var title="">official type</var>.
-  <h4 id=content-type3><span class=secno>4.9.4. </span><dfn
+  <h4 id=content-type3><span class=secno>4.9.4 </span><dfn
    id=content-type8>Content-Type sniffing: feed or HTML</dfn></h4>
   <!-- mostly based on:
@@ -30058,7 +30050,7 @@
    this algorithm and the algorithm for detecting the character encoding of
    HTML documents in parallel.
-  <h4 id=content-type><span class=secno>4.9.5. </span>Content-Type metadata</h4>
+  <h4 id=content-type><span class=secno>4.9.5 </span>Content-Type metadata</h4>
   <p>What explicit <dfn id=content-type9 title=Content-Type>Content-Type
    metadata</dfn> is associated with the resource (the resource's type
@@ -30142,10 +30134,10 @@
-  <h3 id=storage><span class=secno>4.10. </span>Client-side session and
+  <h3 id=storage><span class=secno>4.10 </span>Client-side session and
    persistent storage of name/value pairs</h3>
-  <h4 id=introduction2><span class=secno>4.10.1. </span>Introduction</h4>
+  <h4 id=introduction2><span class=secno>4.10.1 </span>Introduction</h4>
   <p><em>This section is non-normative.</em>
@@ -30238,7 +30230,7 @@
    To store structured data in a storage area, you must first convert it to a
-  <h4 id=the-storage><span class=secno>4.10.2. </span>The <code><a
+  <h4 id=the-storage><span class=secno>4.10.2 </span>The <code><a
    href="#storage0">Storage</a></code> interface</h4>
   <pre class=idl>
@@ -30346,7 +30338,7 @@
    href="#setitem">setItem()</a></code> method with the property's name as
    the first argument and the given value as the second argument.
-  <h4 id=the-sessionstorage><span class=secno>4.10.3. </span>The <code
+  <h4 id=the-sessionstorage><span class=secno>4.10.3 </span>The <code
    href="#sessionstorage">sessionStorage</a></code> attribute</h4>
@@ -30415,7 +30407,7 @@
    title=event-storage><a href="#storage1">storage</a></code> event must be
    fired, as <a href="#storage1" title=event-storage>described below</a>.
-  <h4 id=the-globalstorage><span class=secno>4.10.4. </span>The <code
+  <h4 id=the-globalstorage><span class=secno>4.10.4 </span>The <code
    title=dom-globalStorage><a href="#globalstorage">globalStorage</a></code>
@@ -30457,7 +30449,7 @@
    title=event-storage><a href="#storage1">storage</a></code> event must be
    fired, as <a href="#storage1" title=event-storage>described below</a>.
-  <h4 id=the-storage0><span class=secno>4.10.5. </span>The <code
+  <h4 id=the-storage0><span class=secno>4.10.5 </span>The <code
    title=event-storage><a href="#storage1">storage</a></code> event</h4>
   <p>The <dfn id=storage1 title=event-storage><code>storage</code></dfn>
@@ -30488,7 +30480,7 @@
    title=discard>discarded</a>, then the delayed events are dropped as well.</p>
   <!-- XXX onstorage should be defined -->
-  <h4 id=miscellaneous0><span class=secno>4.10.6. </span>Miscellaneous
+  <h4 id=miscellaneous0><span class=secno>4.10.6 </span>Miscellaneous
    implementation requirements for storage areas</h4>
   <h5 id=disk-space><span class=secno> </span>Disk space</h5>
@@ -30541,7 +30533,7 @@
    execution. This specification does not require any particular
    implementation strategy, so long as the requirement above is met.
-  <h4 id=security6><span class=secno>4.10.7. </span>Security and privacy</h4>
+  <h4 id=security6><span class=secno>4.10.7 </span>Security and privacy</h4>
   <h5 id=user-tracking><span class=secno> </span>User tracking</h5>
@@ -30689,14 +30681,14 @@
   <p>Thus, strictly following the model described in this specification is
    important for user security.
-  <h3 id=sql><span class=secno>4.11. </span>Client-side database storage</h3>
+  <h3 id=sql><span class=secno>4.11 </span>Client-side database storage</h3>
   <!-- Feature requests for future versions (v2):
         * deleting databases
         * determining how much storage room is left
         * handling the database getting corrupted
-  <h4 id=introduction3><span class=secno>4.11.1. </span>Introduction</h4>
+  <h4 id=introduction3><span class=secno>4.11.1 </span>Introduction</h4>
   <p class=big-issue>...</p>
   <!-- include an example that does something like the following to show
@@ -30708,7 +30700,7 @@
    executeSql('SELECT rowid FROM t WHERE c IN (' + q + ')', array, ...);
-  <h4 id=databases><span class=secno>4.11.2. </span>Databases</h4>
+  <h4 id=databases><span class=secno>4.11.2 </span>Databases</h4>
   <p>Each <i><a href="#origin0">origin</a></i> has an associated set of
    databases. Each database has a name and a current version. There is no way
@@ -30827,7 +30819,7 @@
     href="#changeversion">changeVersion()</a></code> method.
-  <h4 id=executing><span class=secno>4.11.3. </span>Executing SQL statements</h4>
+  <h4 id=executing><span class=secno>4.11.3 </span>Executing SQL statements</h4>
   <p>The <code title=dom-database-transaction><a
    href="#transaction">transaction()</a></code> and <code
@@ -30950,7 +30942,7 @@
   <p class=note>A future version of this specification will probably define
    the exact SQL subset required in more detail.
-  <h4 id=database><span class=secno>4.11.4. </span>Database query results</h4>
+  <h4 id=database><span class=secno>4.11.4 </span>Database query results</h4>
   <p>The <code title=dom-transaction-executeSql>executeSql()</code> method
    invokes its callback with a <code><a
@@ -31010,7 +31002,7 @@
    have the name of the column and the value of the cell, as they were
    returned by the database.
-  <h4 id=errors><span class=secno>4.11.5. </span>Errors</h4>
+  <h4 id=errors><span class=secno>4.11.5 </span>Errors</h4>
   <p>Errors in the database API are reported using callbacks that have a
    <code><a href="#sqlerror">SQLError</a></code> object as one of their
@@ -31093,7 +31085,7 @@
    return an error message describing the error encountered. The message
    should be localised to the user's language.
-  <h4 id=processing3><span class=secno>4.11.6. </span>Processing model</h4>
+  <h4 id=processing3><span class=secno>4.11.6 </span>Processing model</h4>
   <p>The <dfn id=transaction0>transaction steps</dfn> are as follows. These
    steps must be run asynchronously. These steps are invoked with a
@@ -31226,7 +31218,7 @@
-  <h4 id=privacy><span class=secno>4.11.7. </span>Privacy</h4>
+  <h4 id=privacy><span class=secno>4.11.7 </span>Privacy</h4>
   <p>In contrast with the <code title=dom-globalStorage><a
    href="#globalstorage">globalStorage</a></code> feature, which
@@ -31241,7 +31233,7 @@
    way as cookies for the purposes of user interfaces, to reduce the risk of
    using this feature for cookie resurrection.
-  <h4 id=security7><span class=secno>4.11.8. </span>Security</h4>
+  <h4 id=security7><span class=secno>4.11.8 </span>Security</h4>
   <h5 id=user-agents><span class=secno> </span>User agents</h5>
@@ -31264,9 +31256,9 @@
    href="#executesql">executeSql()</a></code> method, and to never construct
    SQL statements on the fly.
-  <h3 id=links><span class=secno>4.12. </span>Links</h3>
+  <h3 id=links><span class=secno>4.12 </span>Links</h3>
-  <h4 id=hyperlink><span class=secno>4.12.1. </span>Hyperlink elements</h4>
+  <h4 id=hyperlink><span class=secno>4.12.1 </span>Hyperlink elements</h4>
   <p>The <code><a href="#a">a</a></code>, <code><a
    href="#area">area</a></code>, and <code><a href="#link">link</a></code>
@@ -31343,7 +31335,7 @@
    fetching the resource, user agents must not use metadata included in the
    link to the resource to determine its type.
-  <h4 id=following><span class=secno>4.12.2. </span><dfn
+  <h4 id=following><span class=secno>4.12.2 </span><dfn
    id=following0>Following hyperlinks</dfn></h4>
   <p>When a user <em>follows a hyperlink</em>, the user agent must <a
@@ -31407,9 +31399,10 @@
    title=attr-hyperlink-ping><a href="#ping">ping</a></code> attribute's
    value, <span title="split the string on spaces">split that string on
    spaces</span>, treat each resulting token as a URI (resolving relative
-   URIs according to element's base URI) and then should send a request to
-   each of the resulting URIs. This may be done in parallel with the primary
-   request, and is independent of the result of that request.
+   URIs according to element's base URI) and then should send a request (as
+   described below) to each of the resulting URIs. This may be done in
+   parallel with the primary request, and is independent of the result of
+   that request.
   <p>User agents should allow the user to adjust this behaviour, for example
    in conjunction with a setting that disables the sending of HTTP <code
@@ -31420,12 +31413,19 @@
    third-party URIs).
   <p>For URIs that are HTTP URIs, the requests must be performed using the
-   POST method (with an empty entity body in the request). The requests must
-   not include a <code title="">Referer</code> HTTP header, cookies, or HTTP
-   authentication headers.</p>
-  <!-- otherwise,
-  sites that allow users to include <a href="" ping=""> in their
-  content will be vulnerable to same-site request forgeries. -->
+   POST method (with an empty entity body in the request). The request must
+   include a <code title="">Referer</code> HTTP header with the exact value
+   "<code title="">#PING</code>". All relevant cookie and HTTP authentication
+   headers must be included in the request. In addition, if the document
+   containing the hyperlink being audited was not retrieved over an encrypted
+   connection, or if both the URI of that document <em>and</em> the ping URI
+   have the same <a
+   href="#origin0">origin</a><!-- XXX xref, and check that _URIs_ can have
+  origins -->,
+   then the request must also include a <code title="">Ping-From</code> HTTP
+   header with, as its value, the location of the document containing the
+   hyperlink, and a <code title="">Ping-To</code> HTTP header with, as its
+   value, the address of the target of the hyperlink.
   <p class=note>To save bandwidth, implementors might also wish to consider
    omitting optional headers such as <code>Accept</code> from these requests.
@@ -31472,7 +31472,7 @@
    it sounds kooky. -->
-  <h4 id=linkTypes><span class=secno>4.12.3. </span>Link types</h4>
+  <h4 id=linkTypes><span class=secno>4.12.3 </span>Link types</h4>
   <p>The following table summarises the link types that are defined by this
    specification. This table is non-normative; the actual definitions for the
@@ -32534,7 +32534,7 @@
   <p>This specification does not define how new values will get approved. It
    is expected that the Wiki will have a community that addresses this.
-  <h3 id=interfaces><span class=secno>4.13. </span>Interfaces for URI
+  <h3 id=interfaces><span class=secno>4.13 </span>Interfaces for URI
   <p>An interface that has a complement of <dfn id=uri-decomposition>URI
@@ -32743,14 +32743,14 @@
   <p>This section describes various features that allow authors to enable
    users to edit documents and parts of documents interactively.
-  <h3 id=editing-intro><span class=secno>5.1. </span>Introduction</h3>
+  <h3 id=editing-intro><span class=secno>5.1 </span>Introduction</h3>
   <p><em>This section is non-normative.</em>
   <p class=big-issue>Would be nice to explain how these features work
-  <h3 id=contenteditable><span class=secno>5.2. </span>The <code
+  <h3 id=contenteditable><span class=secno>5.2 </span>The <code
    href="#contenteditable0">contenteditable</a></code> attribute</h3>
@@ -32834,7 +32834,7 @@
   line-height (i.e. it acts at least like an empty inline element) -->
   <!-- XXX document.designMode attribute -->
-  <h4 id=user-editing><span class=secno>5.2.1. </span>User editing actions</h4>
+  <h4 id=user-editing><span class=secno>5.2.1 </span>User editing actions</h4>
   <p>There are several actions that the user agent should allow the user to
    perform while the user is interacting with an editing host. How exactly
@@ -33010,7 +33010,7 @@
    href="#a-selection">the selection</a> followed by a request to break the
    paragraph at that position.
-  <h4 id=making><span class=secno>5.2.2. </span>Making entire documents
+  <h4 id=making><span class=secno>5.2.2 </span>Making entire documents
   <p>Documents have a <dfn id=designMode
@@ -33048,7 +33048,7 @@
    enabled, event listeners registered on the document or any elements owned
    by the document must do nothing.
-  <h3 id=dnd><span class=secno>5.3. </span><dfn id=drag-and>Drag and
+  <h3 id=dnd><span class=secno>5.3 </span><dfn id=drag-and>Drag and
@@ -33104,7 +33104,7 @@
    (so if the operation is not canceled, there must be at least one element
    in the middle step).
-  <h4 id=the-dragevent><span class=secno>5.3.1. </span>The <code><a
+  <h4 id=the-dragevent><span class=secno>5.3.1 </span>The <code><a
    href="#dragevent">DragEvent</a></code> and <code><a
    href="#datatransfer0">DataTransfer</a></code> interfaces</h4>
@@ -33258,7 +33258,7 @@
    the drag feedback</a>. It adds an element to the <code><a
    href="#datatransfer0">DataTransfer</a></code> object.
-  <h4 id=events1><span class=secno>5.3.2. </span>Events fired during a
+  <h4 id=events1><span class=secno>5.3.2 </span>Events fired during a
    drag-and-drop action</h4>
   <p>The following events are involved in the drag-and-drop model. Whenever
@@ -33512,7 +33512,7 @@
      <td><code title="">copy</code>
-  <h4 id=drag-and-drop><span class=secno>5.3.3. </span>Drag-and-drop
+  <h4 id=drag-and-drop><span class=secno>5.3.3 </span>Drag-and-drop
    processing model</h4>
   <p>When the user attempts to begin a drag operation, the user agent must
@@ -33985,7 +33985,7 @@
    ended in another application from the case of a drag-and-drop operation
    being started or ended in another document from another domain.
-  <h4 id=the-draggable><span class=secno>5.3.4. </span>The <dfn id=draggable
+  <h4 id=the-draggable><span class=secno>5.3.4 </span>The <dfn id=draggable
    title=attr-draggable><code>draggable</code></dfn> attribute</h4>
   <p>All elements may have the <code title=attr-draggable><a
@@ -34035,7 +34035,7 @@
    href="#draggable">draggable</a></code> content attribute must be set to
    the literal value <code title="">true</code>.
-  <h4 id=copy-and><span class=secno>5.3.5. </span>Copy and paste</h4>
+  <h4 id=copy-and><span class=secno>5.3.5 </span>Copy and paste</h4>
   <p>Copy-and-paste is a form of drag-and-drop: the "copy" part is equivalent
    to dragging content to another application (the "clipboard"), and the
@@ -34091,7 +34091,7 @@
   <p>If the contents of the selection cannot be represented as text or URIs,
    then the paste operation must not have any effect.
-  <h4 id=security8><span class=secno>5.3.6. </span>Security risks in the
+  <h4 id=security8><span class=secno>5.3.6 </span>Security risks in the
    drag-and-drop model</h4>
   <p>User agents must not make the data added to the <code><a
@@ -34117,7 +34117,7 @@
    sensitive sources and dropped into hostile documents without the user's
-  <h3 id=undo><span class=secno>5.4. </span><dfn id=undo-history>Undo
+  <h3 id=undo><span class=secno>5.4 </span><dfn id=undo-history>Undo
   <p class=big-issue>There has got to be a better way of doing this, surely.
@@ -34163,7 +34163,7 @@
    actions (such as interactions with server-side state, or in the
    implementation of a drawing tool).
-  <h4 id=the-undomanager><span class=secno>5.4.1. </span>The <code><a
+  <h4 id=the-undomanager><span class=secno>5.4.1 </span>The <code><a
    href="#undomanager">UndoManager</a></code> interface</h4>
   <div class=big-issue>
@@ -34313,7 +34313,7 @@
    "startBatchingDOMChangesForUndo()" and after that the changes to the DOM
    go in as if the user had done them.
-  <h4 id=undo-moving><span class=secno>5.4.2. </span><dfn id=undo-moving0
+  <h4 id=undo-moving><span class=secno>5.4.2 </span><dfn id=undo-moving0
    title=do-undo>Undo: moving back in the undo transaction history</dfn></h4>
   <p>When the user invokes an undo operation, or when the <code
@@ -34355,7 +34355,7 @@
    used to populate the redo history, and will then be used if the user
    invokes the "redo" command to undo his undo.
-  <h4 id=redo-moving><span class=secno>5.4.3. </span><dfn id=redo-moving0
+  <h4 id=redo-moving><span class=secno>5.4.3 </span><dfn id=redo-moving0
    title=do-redo>Redo: moving forward in the undo transaction history</dfn></h4>
   <p>When the user invokes a redo operation, or when the <code
@@ -34394,7 +34394,7 @@
    on the <code>Document</code> object, using the <a href="#undo-object">undo
    object</a> entry's associated undo object as the event's data.
-  <h4 id=the-undomanagerevent><span class=secno>5.4.4. </span>The <code><a
+  <h4 id=the-undomanagerevent><span class=secno>5.4.4 </span>The <code><a
    href="#undomanagerevent">UndoManagerEvent</a></code> interface and the
    <code title=event-undo><a href="#undo0">undo</a></code> and <code
    title=event-redo><a href="#redo">redo</a></code> events</h4>
@@ -34426,7 +34426,7 @@
    <code title=dom-UndoManagerEvent-data><a href="#data3">data</a></code>
    field containing the relevant <a href="#undo-object">undo object</a>.
-  <h4 id=implementation0><span class=secno>5.4.5. </span>Implementation notes</h4>
+  <h4 id=implementation0><span class=secno>5.4.5 </span>Implementation notes</h4>
   <p>How user agents present the above conceptual model to the user is not
    defined. The undo interface could be a filtered view of the <a
@@ -34443,7 +34443,7 @@
    history</a> described in this section, however, such that to a script
    there is no detectable difference.
-  <h3 id=command><span class=secno>5.5. </span>Command APIs</h3>
+  <h3 id=command><span class=secno>5.5 </span>Command APIs</h3>
   <p>The <dfn id=execCommand
@@ -34630,7 +34630,7 @@
    <dd>User agents must do nothing.
-  <h3 id=selection><span class=secno>5.6. </span>The text selection APIs</h3>
+  <h3 id=selection><span class=secno>5.6 </span>The text selection APIs</h3>
   <p>Every <a href="#browsing0">browsing context</a> has <dfn id=a-selection
    title="the selection">a selection</dfn>. The selection can be empty, and
@@ -34677,7 +34677,7 @@
    href="#selection1">::selection</a></code> pseudo-element. <a
    href="#refsSELECTORS">[SELECTORS]</a> <a href="#refsCSS21">[CSS21]</a>
-  <h4 id=documentSelection><span class=secno>5.6.1. </span>APIs for the
+  <h4 id=documentSelection><span class=secno>5.6.1 </span>APIs for the
    browsing context selection</h4>
   <p>The <dfn id=getselection
@@ -34886,7 +34886,7 @@
    interface has no relation to the <code><a
    href="#datagridselection">DataGridSelection</a></code> interface.
-  <h4 id=textFieldSelection><span class=secno>5.6.2. </span>APIs for the text
+  <h4 id=textFieldSelection><span class=secno>5.6.2 </span>APIs for the text
    field selections</h4>
   <p class=big-issue>When we define HTMLTextAreaElement and HTMLInputElement
@@ -34978,7 +34978,7 @@
   <h2 id=comms><span class=secno>6. </span>Communication</h2>
-  <h3 id=event0><span class=secno>6.1. </span>Event definitions</h3>
+  <h3 id=event0><span class=secno>6.1 </span>Event definitions</h3>
   <p>Messages in <a href="#cross-document">cross-document messaging</a> and,
    by default, in <a href="#server-sent">server-sent DOM events</a>, use the
@@ -35020,7 +35020,7 @@
    represents, in <a href="#cross-document">cross-document messaging</a>, the
    <code><a href="#window">Window</a></code> from which the message came.
-  <h3 id=server-sent-events><span class=secno>6.2. </span><dfn
+  <h3 id=server-sent-events><span class=secno>6.2 </span><dfn
    id=server-sent>Server-sent DOM events</dfn></h3>
   <!-- event-source -->
@@ -35029,7 +35029,7 @@
    href="#event-source">event-source</a></code> element provides a simple
    interface to this mechanism.
-  <h4 id=the-remoteeventtarget><span class=secno>6.2.1. </span>The <dfn
+  <h4 id=the-remoteeventtarget><span class=secno>6.2.1 </span>The <dfn
    id=remoteeventtarget><code>RemoteEventTarget</code></dfn> interface</h4>
   <p>Any object that implements the <code>EventTarget</code> interface must
@@ -35061,7 +35061,7 @@
   <p>Relative URIs must be resolved relative to <span
-  <h4 id=connecting><span class=secno>6.2.2. </span>Connecting to an event
+  <h4 id=connecting><span class=secno>6.2.2 </span>Connecting to an event
   <p>Each object implementing the <code>EventTarget</code> and <code><a
@@ -35185,7 +35185,7 @@
   <p>For non-HTTP protocols, UAs should act in equivalent ways.
-  <h4 id=parsing1><span class=secno>6.2.3. </span>Parsing an event stream</h4>
+  <h4 id=parsing1><span class=secno>6.2.3 </span>Parsing an event stream</h4>
   <p>This event stream format's MIME type is
@@ -35299,7 +35299,7 @@
   <p class=note>Since any random stream of characters matches the above
    format, there is no need to define any error handling.
-  <h4 id=event-stream-interpretation><span class=secno>6.2.4.
+  <h4 id=event-stream-interpretation><span class=secno>6.2.4
    </span>Interpreting an event stream</h4>
   <p>Once the fields have been parsed, they are interpreted as follows (these
@@ -35566,7 +35566,7 @@
-  <h4 id=notes><span class=secno>6.2.5. </span>Notes</h4>
+  <h4 id=notes><span class=secno>6.2.5 </span>Notes</h4>
   <p>Legacy proxy servers are known to, in certain cases, drop HTTP
    connections after a short timeout. To protect against such proxy servers,
@@ -35592,7 +35592,7 @@
    href="#event-source">event-source</a></code> functionality on a per-page
-  <h3 id=network><span class=secno>6.3. </span>Network connections</h3>
+  <h3 id=network><span class=secno>6.3 </span>Network connections</h3>
   <p>To enable Web applications to communicate with each other in local area
    networks, and to maintain bidirectional communications with their
@@ -35618,7 +35618,7 @@
    underlying network. For example, this interface could not be used to
    implement an IRC client without proxying messages through a custom server.
-  <h4 id=network-intro><span class=secno>6.3.1. </span>Introduction</h4>
+  <h4 id=network-intro><span class=secno>6.3.1 </span>Introduction</h4>
   <p><em>This section is non-normative.</em>
@@ -35642,7 +35642,7 @@
    have to implement a compliant HTTP server as well, etc
-  <h4 id=the-connection><span class=secno>6.3.2. </span>The <code><a
+  <h4 id=the-connection><span class=secno>6.3.2 </span>The <code><a
    href="#connection0">Connection</a></code> interface</h4>
   <pre class=idl>interface <dfn id=connection0>Connection</dfn> {
@@ -35745,7 +35745,7 @@
    href="#readystate0">readyState</a></code> attribute's value to change, as
    <a href="#closeConnection">described above</a>.
-  <h4 id=connection><span class=secno>6.3.3. </span>Connection Events</h4>
+  <h4 id=connection><span class=secno>6.3.3 </span>Connection Events</h4>
   <p>All the events described in this section are events in no namespace,
    which do not bubble, are not cancelable, and have no default action.
@@ -35812,7 +35812,7 @@
   <!-- XXX make this more generic -->
-  <h4 id=tcp-connections><span class=secno>6.3.4. </span>TCP connections</h4>
+  <h4 id=tcp-connections><span class=secno>6.3.4 </span>TCP connections</h4>
   <p>The <dfn id=tcpconnection
    title=dom-TCPConnection><code>TCPConnection(<var title="">subdomain</var>,
@@ -35900,7 +35900,7 @@
    title=dom-TCPConnection><a href="#tcpconnection">TCPConnection</a></code>
-  <h4 id=broadcast><span class=secno>6.3.5. </span>Broadcast connections</h4>
+  <h4 id=broadcast><span class=secno>6.3.5 </span>Broadcast connections</h4>
   <p>The <dfn id=localbroadcastconnection
@@ -36038,8 +36038,7 @@
   <p class=big-issue>Does anyone know enough about IrDA to write this
-  <h4 id=peer-to-peer><span class=secno>6.3.6. </span>Peer-to-peer
-   connections</h4>
+  <h4 id=peer-to-peer><span class=secno>6.3.6 </span>Peer-to-peer connections</h4>
   <p>The <dfn id=peertopeerconnection
@@ -36231,7 +36230,7 @@
 > > should it be under the control of the author or user?
-  <h4 id=the-common><span class=secno>6.3.7. </span>The common protocol for
+  <h4 id=the-common><span class=secno>6.3.7 </span>The common protocol for
    TCP-based connections</h4>
   <p>The same protocol is used for <code title=dom-TCPConnection><a
@@ -36404,7 +36403,7 @@
     all occurrences of 0x17 with 0xFF 0x00, or similar.
-  <h4 id=network-security><span class=secno>6.3.8. </span>Security</h4>
+  <h4 id=network-security><span class=secno>6.3.8 </span>Security</h4>
   <p class=big-issue>Need to write this section.
@@ -36419,7 +36418,7 @@
   <p class=big-issue>Should consider dropping the subdomain-only restriction.
    It doesn't seem to add anything, and prevents cross-domain chatter.
-  <h4 id=network-other-specs><span class=secno>6.3.9. </span>Relationship to
+  <h4 id=network-other-specs><span class=secno>6.3.9 </span>Relationship to
    other standards</h4>
   <p class=big-issue>Should have a section talking about the fact that we
@@ -36432,7 +36431,7 @@
    protocol makes it much easier to do RAD; HTTP doesn't fit the needs and
    doesn't have the security model needed; etc)
-  <h3 id=crossDocumentMessages><span class=secno>6.4. </span><dfn
+  <h3 id=crossDocumentMessages><span class=secno>6.4 </span><dfn
    id=cross-document>Cross-document messaging</dfn></h3>
   <p>Web browsers, for security and privacy reasons, prevent documents in
@@ -36445,7 +36444,7 @@
    to communicate with each other regardless of their source domain, in a way
    designed to not enable cross-site scripting attacks.
-  <h4 id=processing4><span class=secno>6.4.1. </span>Processing model</h4>
+  <h4 id=processing4><span class=secno>6.4.1 </span>Processing model</h4>
   <p>When a script invokes the <dfn id=postmessage
@@ -36539,7 +36538,7 @@
   <h2 id=syntax><span class=secno>8. </span>The HTML syntax</h2>
-  <h3 id=writing0><span class=secno>8.1. </span>Writing HTML documents</h3>
+  <h3 id=writing0><span class=secno>8.1 </span>Writing HTML documents</h3>
   <p><em>This section only applies to documents, authoring tools, and markup
    generators. In particular, it does not apply to conformance checkers;
@@ -36585,7 +36584,7 @@
    newlines be inserted after the DOCTYPE and any comments that aren't in the
    root element.
-  <h4 id=the-doctype><span class=secno>8.1.1. </span>The DOCTYPE</h4>
+  <h4 id=the-doctype><span class=secno>8.1.1 </span>The DOCTYPE</h4>
   <p>A <dfn id=doctype title=syntax-doctype>DOCTYPE</dfn> is a mostly
    useless, but required, header.
@@ -36648,7 +36647,7 @@
   <p class=note>In other words, <code><!DOCTYPE HTML></code>,
-  <h4 id=elements0><span class=secno>8.1.2. </span>Elements</h4>
+  <h4 id=elements0><span class=secno>8.1.2 </span>Elements</h4>
   <p>There are four different kinds of <dfn id=elements2
    title=syntax-elements>elements</dfn>: void elements, CDATA elements,
@@ -37186,7 +37185,7 @@
    that is not followed by an <a href="#escaping1"
    title=syntax-escape-end>escaping text span end</a>.
-  <h4 id=text><span class=secno>8.1.3. </span>Text</h4>
+  <h4 id=text><span class=secno>8.1.3 </span>Text</h4>
   <p><dfn id=text1 title=syntax-text>Text</dfn> is allowed inside elements,
    attributes, and comments. Text must consist of valid Unicode characters
@@ -37202,8 +37201,7 @@
    FEED (LF) characters, or pairs of U+000D CARRIAGE RETURN (CR), U+000A LINE
    FEED (LF) characters in that order.
-  <h4 id=character><span class=secno>8.1.4. </span>Character entity
-   references</h4>
+  <h4 id=character><span class=secno>8.1.4 </span>Character entity references</h4>
   <p>In certain cases described in other sections, <a href="#text1"
    title=syntax-text>text</a> may be mixed with <dfn id=character1
@@ -37255,7 +37253,7 @@
    that has not been omitted, and that is not followed by another U+0026
    AMPERSAND (<code>&</code>) character.
-  <h4 id=comments><span class=secno>8.1.5. </span>Comments</h4>
+  <h4 id=comments><span class=secno>8.1.5 </span>Comments</h4>
   <p><dfn id=comments0 title=syntax-comments>Comments</dfn> must start with
    the four character sequence U+003C LESS-THAN SIGN, U+0021 EXCLAMATION
@@ -37268,7 +37266,7 @@
    three character sequence U+002D HYPHEN-MINUS, U+002D HYPHEN-MINUS, U+003E
    GREATER-THAN SIGN (<code title="">--></code>).
-  <h3 id=parsing><span class=secno>8.2. </span>Parsing HTML documents</h3>
+  <h3 id=parsing><span class=secno>8.2 </span>Parsing HTML documents</h3>
   <p><em>This section only applies to user agents, data mining tools, and
    conformance checkers.</em>
@@ -37325,7 +37323,7 @@
    also verify that the document obeys all the other conformance requirements
    described in this specification.
-  <h4 id=overview><span class=secno>8.2.1. </span>Overview of the parsing
+  <h4 id=overview><span class=secno>8.2.1 </span>Overview of the parsing
   <p>The input to the HTML parsing process consists of a stream of Unicode
@@ -37365,7 +37363,7 @@
-  <h4 id=the-input0><span class=secno>8.2.2. </span>The <dfn id=input0>input
+  <h4 id=the-input0><span class=secno>8.2.2 </span>The <dfn id=input0>input
   <p>The stream of Unicode characters that consists the input to the
@@ -37936,7 +37934,7 @@
   <p class=note>While the invocation of this algorithm is not a parse error,
    it is <a href="#charset">still indicative of non-conforming content</a>.
-  <h4 id=tokenisation><span class=secno>8.2.3. </span><dfn
+  <h4 id=tokenisation><span class=secno>8.2.3 </span><dfn
   <p>Implementations must act as if they used the following state machine to
@@ -39610,7 +39608,7 @@
-  <h4 id=tree-construction><span class=secno>8.2.4. </span><dfn
+  <h4 id=tree-construction><span class=secno>8.2.4 </span><dfn
    id=tree-construction0>Tree construction</dfn></h4>
   <p>The input to the tree construction stage is a sequence of tokens from
@@ -42942,7 +42940,7 @@
     <p><a href="#stops">Stop parsing</a>.</p>
-  <h4 id=the-end><span class=secno>8.2.5. </span>The End</h4>
+  <h4 id=the-end><span class=secno>8.2.5 </span>The End</h4>
   <p>Once the user agent <dfn id=stops title="stop parsing">stops
    parsing</dfn> the document, the user agent must follow the steps in this
@@ -43054,12 +43052,12 @@
 /parser/htmlparser/src/nsElementTable.cpp, line 1901 - // Ex: <H1><LI><H1><LI>. Inner LI has the potential of getting nested
-  <h3 id=namespaces><span class=secno>8.3. </span>Namespaces</h3>
+  <h3 id=namespaces><span class=secno>8.3 </span>Namespaces</h3>
   <p>The <dfn id=html-namespace0>HTML namespace</dfn> is:
-  <h3 id=serialising><span class=secno>8.4. </span>Serialising HTML fragments</h3>
+  <h3 id=serialising><span class=secno>8.4 </span>Serialising HTML fragments</h3>
   <p>The following steps form the <dfn id=html-fragment>HTML fragment
    serialisation algorithm</dfn>. The algorithm takes as input a DOM
@@ -43223,7 +43221,7 @@
    element's <span title=syntax-start-tag>start tag</span> would imply the
    end tag for the <code><a href="#p">p</a></code>).
-  <h3 id=parsing2><span class=secno>8.5. </span>Parsing HTML fragments</h3>
+  <h3 id=parsing2><span class=secno>8.5 </span>Parsing HTML fragments</h3>
   <p>The following steps form the <dfn id=html-fragment0>HTML fragment
    parsing algorithm</dfn>. The algorithm takes as input a DOM
@@ -43332,7 +43330,7 @@
      document order.</p>
-  <h3 id=entities><span class=secno>8.6. </span><dfn
+  <h3 id=entities><span class=secno>8.6 </span><dfn
   <p>This table lists the entity names that are supported by HTML, and the
@@ -45185,9 +45183,9 @@
   <p><dfn id=wysiwyg1>WYSIWYG editors</dfn> are authoring tools with a
    predominantly presentation-driven user interface.
-  <h3 id=presentational><span class=secno>9.1. </span>Presentational markup</h3>
+  <h3 id=presentational><span class=secno>9.1 </span>Presentational markup</h3>
-  <h4 id=wysiwyg0><span class=secno>9.1.1. </span><dfn id=wysiwyg2>WYSIWYG
+  <h4 id=wysiwyg0><span class=secno>9.1.1 </span><dfn id=wysiwyg2>WYSIWYG
   <p>WYSIWYG editors must include a <code><a href="#meta0">meta</a></code>
@@ -45205,7 +45203,7 @@
    letting it be ok for hand-coding authors to not use semantic markup. We
    still need some sort of solution to this, but it's not clear what it is.
-  <h4 id=the-font><span class=secno>9.1.2. </span>The <dfn
+  <h4 id=the-font><span class=secno>9.1.2 </span>The <dfn
    id=font><code>font</code></dfn> element</h4>
   <dl class=element>
@@ -45373,7 +45371,7 @@
   <p class=big-issue>Must define that in CSS, tag names in HTML documents,
    and class names in quirks mode documents, are case-insensitive.
-  <h3 id=rendering0><span class=secno>10.1. </span>Rendering and the DOM</h3>
+  <h3 id=rendering0><span class=secno>10.1 </span>Rendering and the DOM</h3>
   <p class=big-issue>This section is wrong. mediaMode will end up on Window,
    I think. All views implement Window.
@@ -45405,10 +45403,10 @@
    currently to enumerate all the views.</p>
   <!-- XXX examples! -->
-  <h3 id=rendering1><span class=secno>10.2. </span>Rendering and
+  <h3 id=rendering1><span class=secno>10.2 </span>Rendering and
-  <h4 id=the-icon><span class=secno>10.2.1. </span>The 'icon' property</h4>
+  <h4 id=the-icon><span class=secno>10.2.1 </span>The 'icon' property</h4>
   <p>UAs should use the command's Icon as the default generic icon provided
    by the user agent when the 'icon' property computes to 'auto' on an
@@ -45427,26 +45425,26 @@
    because the features exist in other languages that can be integrated into
    this one. This section covers some of the more common requests.
-  <h3 id=localisation><span class=secno>11.1. </span>Localisation</h3>
+  <h3 id=localisation><span class=secno>11.1 </span>Localisation</h3>
   <p>If you wish to create localised versions of an HTML application, the
    best solution is to preprocess the files on the server, and then use HTTP
    content negotation to serve the appropriate language.</p>
   <!-- <p>XXX example here</p> -->
-  <h3 id=declarative><span class=secno>11.2. </span>Declarative 2D vector
+  <h3 id=declarative><span class=secno>11.2 </span>Declarative 2D vector
    graphics and animation</h3>
   <p>Embedding vector graphics into XHTML documents is the domain of SVG.</p>
   <!-- <p>XXX example here</p> -->
-  <h3 id=declarative0><span class=secno>11.3. </span>Declarative 3D scenes</h3>
+  <h3 id=declarative0><span class=secno>11.3 </span>Declarative 3D scenes</h3>
   <p>Embedding 3D imagery into XHTML documents is the domain of X3D, or
    technologies based on X3D that are namespace-aware.</p>
   <!-- <p>XXX example here</p> -->
-  <h3 id=timers><span class=secno>11.4. </span>Timers</h3>
+  <h3 id=timers><span class=secno>11.4 </span>Timers</h3>
   <p>This section is expected to be moved to the Window Object specification
    in due course.
@@ -45535,7 +45533,7 @@
   <p>Timeouts must never fire while another script is executing. (Thus the
    HTML scripting model is strictly single-threaded and not reentrant.)
-  <h3 id=events2><span class=secno>11.5. </span>Events</h3>
+  <h3 id=events2><span class=secno>11.5 </span>Events</h3>
   <p id=js-function-listener>In the ECMAScript DOM binding, the ECMAScript
    native <code>Function</code> type must implement the

Modified: source
--- source	2008-02-03 09:43:50 UTC (rev 1197)
+++ source	2008-02-09 01:31:30 UTC (rev 1198)
@@ -28923,9 +28923,9 @@
   title="split the string on spaces">split that string on
   spaces</span>, treat each resulting token as a URI (resolving
   relative URIs according to element's base URI) and then should send
-  a request to each of the resulting URIs. This may be done in
-  parallel with the primary request, and is independent of the result
-  of that request.</p>
+  a request (as described below) to each of the resulting URIs. This
+  may be done in parallel with the primary request, and is independent
+  of the result of that request.</p>
   <p>User agents should allow the user to adjust this behaviour, for
   example in conjunction with a setting that disables the sending of
@@ -28937,10 +28937,18 @@
   <p>For URIs that are HTTP URIs, the requests must be performed using
   the POST method (with an empty entity body in the request). The
-  requests must not include a <code title="">Referer</code> HTTP
-  header, cookies, or HTTP authentication headers.</p> <!-- otherwise,
-  sites that allow users to include <a href="" ping=""> in their
-  content will be vulnerable to same-site request forgeries. -->
+  request must include a <code title="">Referer</code> HTTP header
+  with the exact value "<code title="">#PING</code>".  All relevant
+  cookie and HTTP authentication headers must be included in the
+  request. In addition, if the document containing the hyperlink being
+  audited was not retrieved over an encrypted connection, or if both
+  the URI of that document <em>and</em> the ping URI have the same
+  <span>origin</span><!-- XXX xref, and check that _URIs_ can have
+  origins -->, then the request must also include a <code
+  title="">Ping-From</code> HTTP header with, as its value, the
+  location of the document containing the hyperlink, and a <code
+  title="">Ping-To</code> HTTP header with, as its value, the address
+  of the target of the hyperlink.</p>
   <p class="note">To save bandwidth, implementors might also wish to
   consider omitting optional headers such as <code>Accept</code> from

More information about the Commit-Watchers mailing list