[html5] r3394 - [e] (0) Fix use of <i>, <em>, punctuation. Add note to <em> section.

whatwg at whatwg.org whatwg at whatwg.org
Mon Jul 13 04:16:12 PDT 2009


Author: ianh
Date: 2009-07-13 04:16:10 -0700 (Mon, 13 Jul 2009)
New Revision: 3394

Modified:
   index
   source
Log:
[e] (0) Fix use of <i>, <em>, punctuation. Add note to <em> section.

Modified: index
===================================================================
--- index	2009-07-13 10:37:21 UTC (rev 3393)
+++ index	2009-07-13 11:16:10 UTC (rev 3394)
@@ -1042,7 +1042,7 @@
 
   <h3 id=background><span class=secno>1.1 </span>Background</h3>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p>The World Wide Web's markup language has always been HTML. HTML
   was primarily designed as a language for semantically describing
@@ -1058,7 +1058,7 @@
 
   <h3 id=audience><span class=secno>1.2 </span>Audience</h3>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p>This specification is intended for authors of documents and
   scripts that use the features defined in this specification<span class=impl>, and implementors of tools that are intended to
@@ -1081,7 +1081,7 @@
 
   <h3 id=scope><span class=secno>1.3 </span>Scope</h3>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p>This specification is limited to providing a semantic-level
   markup language and associated semantic-level scripting APIs for
@@ -1117,7 +1117,7 @@
 
   <h3 id=history-0><span class=secno>1.4 </span>History</h3>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p>Work on HTML 5 originally started in late 2003, as a proof
   of concept to show that it was possible to extend HTML4's forms to
@@ -1154,7 +1154,7 @@
 
   <h3 id=design-notes><span class=secno>1.5 </span>Design notes</h3>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p>It must be admitted that many aspects of HTML appear at first
   glance to be nonsensical and inconsistent.</p>
@@ -1177,7 +1177,7 @@
 
   <h4 id=serializability-of-script-execution><span class=secno>1.5.1 </span>Serializability of script execution</h4>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p>To avoid exposing Web authors to the complexities of
   multithreading, the HTML and DOM APIs are designed such that no
@@ -1193,7 +1193,7 @@
 
   <h4 id=compliance-with-other-specifications><span class=secno>1.5.2 </span>Compliance with other specifications</h4>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p>This specification interacts with and relies on a wide variety of
   other specifications. In certain circumstances, unfortunately, the
@@ -1209,7 +1209,7 @@
 
   <h4 id=relationship-to-html-4.01-and-dom2-html><span class=secno>1.6.1 </span>Relationship to HTML 4.01 and DOM2 HTML</h4>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p>This specification describes a new revision of the HTML language
   and its associated DOM API.</p>
@@ -1232,7 +1232,7 @@
 
   <h4 id=relationship-to-xhtml-1.x><span class=secno>1.6.2 </span>Relationship to XHTML 1.x</h4>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p>This specification is intended to replace XHTML 1.0 as the
   normative definition of the XML serialization of the HTML
@@ -1254,7 +1254,7 @@
 
   <h3 id=html-vs-xhtml><span class=secno>1.7 </span>HTML vs XHTML</h3>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p>This specification defines an abstract language for describing
   documents and applications, and some APIs for interacting with
@@ -1293,7 +1293,7 @@
 
   <h3 id=structure-of-this-specification><span class=secno>1.8 </span>Structure of this specification</h3>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p>This specification is divided into the following major
   sections:</p>
@@ -1407,7 +1407,7 @@
 
   <h3 id=a-quick-introduction-to-html><span class=secno>1.9 </span>A quick introduction to HTML</h3>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p>A basic HTML document looks like this:</p>
 
@@ -2925,7 +2925,7 @@
 
    <li><p>Let <var title="">bogus</var> be false.</li>
 
-   <li><p><em>Parser:</em> If the character in the string <var title="">input</var> at position <var title="">position</var>
+   <li><p><i>Parser</i>: If the character in the string <var title="">input</var> at position <var title="">position</var>
    is:</p>
 
     <dl class=switch><dt>A U+002D HYPHEN-MINUS character</dt>
@@ -3130,7 +3130,7 @@
 
    <li><p>If <var title="">position</var> points to a character (and
    not to beyond the end of <var title="">input</var>), jump to the
-   big <em>Parser</em> step above.</li>
+   big <i>Parser</i> step above.</li>
 
    <li><p>If <var title="">negated</var> is true, then negate <var title="">value</var>.</li>
 
@@ -6246,7 +6246,7 @@
 
   <h3 id=semantics-intro><span class=secno>3.1 </span>Introduction</h3>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p class=XXX>An introduction to marking up a document.</p>
 
@@ -12813,7 +12813,7 @@
        section in the <a href=#outline>outline</a> of the <var title="">current
        outlinee</var> element.</li>
 
-       <li><p><i>Finding the deepest child:</i> If <var title="">current section</var> has no child sections, stop
+       <li><p><i>Finding the deepest child</i>: If <var title="">current section</var> has no child sections, stop
        these steps.</li>
 
        <li><p>Let <var title="">current section</var> be the last
@@ -14404,18 +14404,32 @@
 
   </div>
 
-  <!--
+  <div class=note>
 
-   The following is a bad use of <em>:
+   <p>The <code><a href=#the-em-element>em</a></code> element isn't a generic "italics"
+   element. Sometimes, text is intended to stand out from the rest of
+   the paragraph, as if it was in a different mood or voice. For this,
+   the <code><a href=#the-i-element>i</a></code> element is more appropriate.</p>
 
-     <p><em>Note</em>: ...</p>
+   <p>The <code><a href=#the-em-element>em</a></code> element also isn't intended to convey
+   importance; for that purpose, the <code><a href=#the-strong-element>strong</a></code> element is
+   more appropriate.</p>
 
-   You should use <strong> or <i> for this instead (depending on
-   exactly what you're doing).
+   <!--
 
-  -->
+    Thus the following is a bad use of <em>:
 
+      <p><em>Note</em>: ...</p>
 
+    You should use <strong> or <i> for this instead (depending on
+    exactly what you're doing).
+
+   -->
+
+  </div>
+
+
+
   <h4 id=the-strong-element><span class=secno>4.6.5 </span>The <dfn><code>strong</code></dfn> element</h4>
 
   <dl class=element><dt>Categories</dt>
@@ -15142,7 +15156,7 @@
    progress bar as the task progressed.)</p>
   </div>
 
-  <p><strong class=impl>Author requirements:</strong> The <code title=attr-progress-max><a href=#attr-progress-max>max</a></code> and <code title=attr-progress-value><a href=#attr-progress-value>value</a></code> attributes, when present,
+  <p><strong class=impl>Author requirements</strong>: The <code title=attr-progress-max><a href=#attr-progress-max>max</a></code> and <code title=attr-progress-value><a href=#attr-progress-value>value</a></code> attributes, when present,
   must have values that are <a href=#valid-floating-point-number title="valid floating point
   number">valid floating point numbers</a>. The <code title=attr-progress-max><a href=#attr-progress-max>max</a></code> attribute, if present, must
   have a value greater than zero. The <code title=attr-progress-value><a href=#attr-progress-value>value</a></code> attribute, if present, must
@@ -15328,7 +15342,7 @@
   lower values are better, and naturally if it is in between then it
   indicates that neither high nor low values are good.</p>
 
-  <p><strong class=impl>Authoring requirements:</strong> The
+  <p><strong class=impl>Authoring requirements</strong>: The
   recommended way of giving the value is to include it as contents of
   the element, either as two numbers (the higher number represents the
   maximum, the other number the current value, and the minimum is
@@ -18151,10 +18165,10 @@
 
   <h6 id=an-image-in-an-e-mail-or-private-document-intended-for-a-specific-person-who-is-known-to-be-able-to-view-images><span class=secno>4.8.2.1.11 </span>An image in an e-mail or private document intended for a specific person who is known to be able to view images</h6>
 
-  <p><em>This section does not apply to documents that are publicly
+  <p><i>This section does not apply to documents that are publicly
   accessible, or whose target audience is not necessarily personally
   known to the author, such as documents on a Web site, e-mails sent
-  to public mailing lists, or software documentation.</em></p>
+  to public mailing lists, or software documentation.</i></p>
 
   <p>When an image is included in a private communication (such as an
   HTML e-mail) aimed at a specific person who is known to be able to
@@ -19316,7 +19330,7 @@
 
   <div class=impl>
 
-  <p><strong>Constraint validation:</strong> <code><a href=#the-object-element>object</a></code>
+  <p><strong>Constraint validation</strong>: <code><a href=#the-object-element>object</a></code>
   elements are always <a href=#barred-from-constraint-validation>barred from constraint
   validation</a>.</p>
 
@@ -20550,7 +20564,7 @@
 
      <li>
 
-      <p><i>Search loop:</i> <a href=#queue-a-task>Queue a task</a> to run the
+      <p><i>Search loop</i>: <a href=#queue-a-task>Queue a task</a> to run the
       following steps (so that no other tasks are running that could
       make the DOM change while these steps are running):</p>
 
@@ -20626,7 +20640,7 @@
 
      <li><p>Return to the step labeled <i>search loop</i>.</li>
 
-     <li><p><i>Waiting:</i> Set the element's <code title=dom-media-networkState><a href=#dom-media-networkstate>networkState</a></code> attribute to
+     <li><p><i>Waiting</i>: Set the element's <code title=dom-media-networkState><a href=#dom-media-networkstate>networkState</a></code> attribute to
      the <a href=#dom-media-network_no_source title=dom-media-NETWORK_NO_SOURCE>NETWORK_NO_SOURCE</a>
      value</li>
 
@@ -25927,7 +25941,7 @@
 
   <h4 id=dimension-attributes><span class=secno>4.8.17 </span><dfn>Dimension attributes</dfn></h4>
 
-  <p><strong class=impl>Author requirements:</strong> The <dfn id=attr-dim-width title=attr-dim-width><code>width</code></dfn> and <dfn id=attr-dim-height title=attr-dim-height><code>height</code></dfn> attributes on
+  <p><strong class=impl>Author requirements</strong>: The <dfn id=attr-dim-width title=attr-dim-width><code>width</code></dfn> and <dfn id=attr-dim-height title=attr-dim-height><code>height</code></dfn> attributes on
   <code><a href=#the-img-element>img</a></code>, <code><a href=#the-iframe-element>iframe</a></code>, <code><a href=#the-embed-element>embed</a></code>,
   <code><a href=#the-object-element>object</a></code>, <code><a href=#video>video</a></code>, and, when their <code title=attr-input-type><a href=#attr-input-type>type</a></code> attribute is in the <a href=#image-button-state title=attr-input-type-image>Image Button</a> state,
   <code><a href=#the-input-element>input</a></code> elements may be specified to give the dimensions
@@ -25970,7 +25984,7 @@
 
   <div class=impl>
 
-  <p><strong>User agent requirements:</strong> User agents are
+  <p><strong>User agent requirements</strong>: User agents are
   expected to use these attributes <a href=#dimRendering>as hints
   for the rendering</a>.</p>
 
@@ -25987,7 +26001,7 @@
 
   <h4 id=table-intro><span class=secno>4.9.1 </span>Introduction</h4>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p class=XXX>...examples, how to write tables accessibly, a
   brief mention of the table model, etc...</p>
@@ -28675,7 +28689,7 @@
   <code title=dom-cva-setCustomValidity><a href=#dom-cva-setcustomvalidity>setCustomValidity()</a></code>
   methods, are part of the <a href=#the-constraint-validation-api>constraint validation API</a>.</p>
 
-  <p><strong>Constraint validation:</strong> <code><a href=#the-fieldset-element>fieldset</a></code>
+  <p><strong>Constraint validation</strong>: <code><a href=#the-fieldset-element>fieldset</a></code>
   elements are always <a href=#barred-from-constraint-validation>barred from constraint
   validation</a>.</p>
 
@@ -30102,7 +30116,7 @@
 
   <div class=impl>
 
-  <p><strong>Constraint validation:</strong> If an <code><a href=#the-input-element>input</a></code>
+  <p><strong>Constraint validation</strong>: If an <code><a href=#the-input-element>input</a></code>
   element's <code title=attr-input-type><a href=#attr-input-type>type</a></code> attribute is in
   the <a href=#hidden-state title=attr-input-type-hidden>Hidden</a> state, it is
   <a href=#barred-from-constraint-validation>barred from constraint validation</a>.</p>
@@ -30199,7 +30213,7 @@
   <div class=impl>
 
   <p><strong>The <a href=#value-sanitization-algorithm>value sanitization algorithm</a> is as
-  follows:</strong> <a href=#strip-line-breaks>Strip line breaks</a> from the <a href=#concept-fe-value title=concept-fe-value>value</a>.</p>
+  follows</strong>: <a href=#strip-line-breaks>Strip line breaks</a> from the <a href=#concept-fe-value title=concept-fe-value>value</a>.</p>
 
   </div>
 
@@ -30286,7 +30300,7 @@
   <div class=impl>
 
   <p><strong>The <a href=#value-sanitization-algorithm>value sanitization algorithm</a> is as
-  follows:</strong> <a href=#strip-line-breaks>Strip line breaks</a> from the <a href=#concept-fe-value title=concept-fe-value>value</a>.</p>
+  follows</strong>: <a href=#strip-line-breaks>Strip line breaks</a> from the <a href=#concept-fe-value title=concept-fe-value>value</a>.</p>
 
   </div>
 
@@ -30381,9 +30395,9 @@
   <div class=impl>
 
   <p><strong>The <a href=#value-sanitization-algorithm>value sanitization algorithm</a> is as
-  follows:</strong> <a href=#strip-line-breaks>Strip line breaks</a> from the <a href=#concept-fe-value title=concept-fe-value>value</a>.</p>
+  follows</strong>: <a href=#strip-line-breaks>Strip line breaks</a> from the <a href=#concept-fe-value title=concept-fe-value>value</a>.</p>
 
-  <p><strong>Constraint validation:</strong> While the <a href=#concept-fe-value title=concept-fe-value>value</a> of the element is not a <a href=#valid-url title="valid URL">valid</a> <a href=#absolute-url>absolute URL</a>, the
+  <p><strong>Constraint validation</strong>: While the <a href=#concept-fe-value title=concept-fe-value>value</a> of the element is not a <a href=#valid-url title="valid URL">valid</a> <a href=#absolute-url>absolute URL</a>, the
   element is <a href=#suffering-from-a-type-mismatch>suffering from a type mismatch</a>.</p>
 
   </div>
@@ -30484,9 +30498,9 @@
   <div class=impl>
 
   <p><strong>The <a href=#value-sanitization-algorithm>value sanitization algorithm</a> is as
-  follows:</strong> <a href=#strip-line-breaks>Strip line breaks</a> from the <a href=#concept-fe-value title=concept-fe-value>value</a>.</p>
+  follows</strong>: <a href=#strip-line-breaks>Strip line breaks</a> from the <a href=#concept-fe-value title=concept-fe-value>value</a>.</p>
 
-  <p><strong>Constraint validation:</strong> If the <code title=attr-input-multiple><a href=#attr-input-multiple>multiple</a></code> attribute is specified
+  <p><strong>Constraint validation</strong>: If the <code title=attr-input-multiple><a href=#attr-input-multiple>multiple</a></code> attribute is specified
   on the element, then, while the <a href=#concept-fe-value title=concept-fe-value>value</a> of the element is not a
   <a href=#valid-e-mail-address-list>valid e-mail address list</a>, the element is
   <a href=#suffering-from-a-type-mismatch>suffering from a type mismatch</a>; otherwise, while the
@@ -30591,7 +30605,7 @@
   <div class=impl>
 
   <p><strong>The <a href=#value-sanitization-algorithm>value sanitization algorithm</a> is as
-  follows:</strong> <a href=#strip-line-breaks>Strip line breaks</a> from the <a href=#concept-fe-value title=concept-fe-value>value</a>.</p>
+  follows</strong>: <a href=#strip-line-breaks>Strip line breaks</a> from the <a href=#concept-fe-value title=concept-fe-value>value</a>.</p>
 
   </div>
 
@@ -30687,7 +30701,7 @@
   <div class=impl>
 
   <p><strong>The <a href=#value-sanitization-algorithm>value sanitization algorithm</a> is as
-  follows:</strong> If the <a href=#concept-fe-value title=concept-fe-value>value</a>
+  follows</strong>: If the <a href=#concept-fe-value title=concept-fe-value>value</a>
   of the element is a <a href=#valid-global-date-and-time-string>valid global date and time string</a>,
   then adjust the time so that the <a href=#concept-fe-value title=concept-fe-value>value</a> represents the same point in
   time but expressed in the UTC time zone, otherwise, set it to the
@@ -30716,7 +30730,7 @@
 
   <p><strong>The <a href=#concept-input-value-string-number title=concept-input-value-string-number>algorithm to convert a
   string to a number</a>, given a string <var title="">input</var>,
-  is as follows:</strong> If <a href=#parse-a-global-date-and-time-string title="parse a global date and time
+  is as follows</strong>: If <a href=#parse-a-global-date-and-time-string title="parse a global date and time
   string">parsing a global date and time</a> from <var title="">input</var> results in an error, then return an error;
   otherwise, return the number of milliseconds elapsed from midnight
   UTC on the morning of 1970-01-01 (the time represented by the value
@@ -30725,12 +30739,12 @@
 
   <p><strong>The <a href=#concept-input-value-number-string title=concept-input-value-number-string>algorithm to convert a
   number to a string</a>, given a number <var title="">input</var>,
-  is as follows:</strong> Return a <a href=#valid-global-date-and-time-string>valid global date and time
+  is as follows</strong>: Return a <a href=#valid-global-date-and-time-string>valid global date and time
   string</a> expressed in UTC that represents the <a href=#concept-datetime title=concept-datetime>global date and time</a> that is <var title="">input</var> milliseconds after midnight UTC on the morning
   of 1970-01-01 (the time represented by the value "<code title="">1970-01-01T00:00:00.0Z</code>").</p>
 
   <p><strong>The <a href=#concept-input-value-string-date title=concept-input-value-string-date>algorithm to convert a
-  string to a <code>Date</code> object</a>, given a string <var title="">input</var>, is as follows:</strong> If <a href=#parse-a-global-date-and-time-string title="parse
+  string to a <code>Date</code> object</a>, given a string <var title="">input</var>, is as follows</strong>: If <a href=#parse-a-global-date-and-time-string title="parse
   a global date and time string">parsing a global date and time</a>
   from <var title="">input</var> results in an error, then return an
   error; otherwise, return a <code>Date</code> object representing the
@@ -30740,7 +30754,7 @@
   <p><strong>The <a href=#concept-input-value-date-string title=concept-input-value-date-string>algorithm to convert a
   <code>Date</code> object to a string</a>, given a
   <code>Date</code> object <var title="">input</var>, is as
-  follows:</strong> Return a <a href=#valid-global-date-and-time-string>valid global date and time
+  follows</strong>: Return a <a href=#valid-global-date-and-time-string>valid global date and time
   string</a> expressed in UTC that represents the <a href=#concept-datetime title=concept-datetime>global date and time</a> that is
   represented by <var title="">input</var>.</p>
 
@@ -30834,7 +30848,7 @@
   <div class=impl>
 
   <p><strong>The <a href=#value-sanitization-algorithm>value sanitization algorithm</a> is as
-  follows:</strong> If the <a href=#concept-fe-value title=concept-fe-value>value</a>
+  follows</strong>: If the <a href=#concept-fe-value title=concept-fe-value>value</a>
   of the element is not a <a href=#valid-date-string>valid date string</a>, then set it
   to the empty string instead.</p>
 
@@ -30860,7 +30874,7 @@
 
   <p><strong>The <a href=#concept-input-value-string-number title=concept-input-value-string-number>algorithm to convert a
   string to a number</a>, given a string <var title="">input</var>,
-  is as follows:</strong> If <a href=#parse-a-date-string title="parse a date string">parsing
+  is as follows</strong>: If <a href=#parse-a-date-string title="parse a date string">parsing
   a date</a> from <var title="">input</var> results in an error,
   then return an error; otherwise, return the number of milliseconds
   elapsed from midnight UTC on the morning of 1970-01-01 (the time
@@ -30870,14 +30884,14 @@
 
   <p><strong>The <a href=#concept-input-value-number-string title=concept-input-value-number-string>algorithm to convert a
   number to a string</a>, given a number <var title="">input</var>,
-  is as follows:</strong> Return a <a href=#valid-date-string>valid date string</a> that
+  is as follows</strong>: Return a <a href=#valid-date-string>valid date string</a> that
   represents the <a href=#concept-date title=concept-date>date</a> that, in UTC,
   is current <var title="">input</var> milliseconds after midnight UTC
   on the morning of 1970-01-01 (the time represented by the value
   "<code title="">1970-01-01T00:00:00.0Z</code>").</p>
 
   <p><strong>The <a href=#concept-input-value-string-date title=concept-input-value-string-date>algorithm to convert a
-  string to a <code>Date</code> object</a>, given a string <var title="">input</var>, is as follows:</strong> If <a href=#parse-a-date-string title="parse
+  string to a <code>Date</code> object</a>, given a string <var title="">input</var>, is as follows</strong>: If <a href=#parse-a-date-string title="parse
   a date string">parsing a date</a> from <var title="">input</var>
   results in an error, then return an error; otherwise, return a
   <code>Date</code> object representing midnight UTC on the morning of
@@ -30886,7 +30900,7 @@
   <p><strong>The <a href=#concept-input-value-date-string title=concept-input-value-date-string>algorithm to convert a
   <code>Date</code> object to a string</a>, given a
   <code>Date</code> object <var title="">input</var>, is as
-  follows:</strong> Return a <a href=#valid-date-string>valid date string</a> that
+  follows</strong>: Return a <a href=#valid-date-string>valid date string</a> that
   represents the <a href=#concept-date title=concept-date>date</a> current at the
   time represented by <var title="">input</var> in the UTC
   time zone.</p>
@@ -30981,7 +30995,7 @@
   <div class=impl>
 
   <p><strong>The <a href=#value-sanitization-algorithm>value sanitization algorithm</a> is as
-  follows:</strong> If the <a href=#concept-fe-value title=concept-fe-value>value</a>
+  follows</strong>: If the <a href=#concept-fe-value title=concept-fe-value>value</a>
   of the element is not a <a href=#valid-month-string>valid month string</a>, then set it
   to the empty string instead.</p>
 
@@ -31008,14 +31022,14 @@
 
   <p><strong>The <a href=#concept-input-value-string-number title=concept-input-value-string-number>algorithm to convert a
   string to a number</a>, given a string <var title="">input</var>,
-  is as follows:</strong> If <a href=#parse-a-month-string title="parse a month
+  is as follows</strong>: If <a href=#parse-a-month-string title="parse a month
   string">parsing a month</a> from <var title="">input</var>
   results in an error, then return an error; otherwise, return the
   number of months between January 1970 and the parsed <a href=#concept-month title=concept-month>month</a>.</p>
 
   <p><strong>The <a href=#concept-input-value-number-string title=concept-input-value-number-string>algorithm to convert a
   number to a string</a>, given a number <var title="">input</var>,
-  is as follows:</strong> Return a <a href=#valid-month-string>valid month string</a>
+  is as follows</strong>: Return a <a href=#valid-month-string>valid month string</a>
   that represents the <a href=#concept-month title=concept-month>month</a> that
   has <var title="">input</var> months between it and January
   1970.</p>
@@ -31025,7 +31039,7 @@
   number is never actually exposed. -->
 
   <p><strong>The <a href=#concept-input-value-string-date title=concept-input-value-string-date>algorithm to convert a
-  string to a <code>Date</code> object</a>, given a string <var title="">input</var>, is as follows:</strong> If <a href=#parse-a-month-string title="parse
+  string to a <code>Date</code> object</a>, given a string <var title="">input</var>, is as follows</strong>: If <a href=#parse-a-month-string title="parse
   a month string">parsing a month</a> from <var title="">input</var> results in an error, then return an error;
   otherwise, return a <code>Date</code> object representing midnight
   UTC on the morning of the first day of the parsed <a href=#concept-month title=concept-month>month</a>.</p>
@@ -31033,7 +31047,7 @@
   <p><strong>The <a href=#concept-input-value-date-string title=concept-input-value-date-string>algorithm to convert a
   <code>Date</code> object to a string</a>, given a
   <code>Date</code> object <var title="">input</var>, is as
-  follows:</strong> Return a <a href=#valid-month-string>valid month string</a> that
+  follows</strong>: Return a <a href=#valid-month-string>valid month string</a> that
   represents the <a href=#concept-month title=concept-month>month</a> current at
   the time represented by <var title="">input</var> in the UTC
   time zone.</p>
@@ -31128,7 +31142,7 @@
   <div class=impl>
 
   <p><strong>The <a href=#value-sanitization-algorithm>value sanitization algorithm</a> is as
-  follows:</strong> If the <a href=#concept-fe-value title=concept-fe-value>value</a>
+  follows</strong>: If the <a href=#concept-fe-value title=concept-fe-value>value</a>
   of the element is not a <a href=#valid-week-string>valid week string</a>, then set it
   to the empty string instead.</p>
 
@@ -31155,7 +31169,7 @@
 
   <p><strong>The <a href=#concept-input-value-string-number title=concept-input-value-string-number>algorithm to convert a
   string to a number</a>, given a string <var title="">input</var>,
-  is as follows:</strong> If <a href=#parse-a-week-string title="parse a week string">parsing
+  is as follows</strong>: If <a href=#parse-a-week-string title="parse a week string">parsing
   a week string</a> from <var title="">input</var> results in an
   error, then return an error; otherwise, return the number of
   milliseconds elapsed from midnight UTC on the morning of 1970-01-01
@@ -31164,14 +31178,14 @@
 
   <p><strong>The <a href=#concept-input-value-number-string title=concept-input-value-number-string>algorithm to convert a
   number to a string</a>, given a number <var title="">input</var>,
-  is as follows:</strong> Return a <a href=#valid-week-string>valid week string</a> that
+  is as follows</strong>: Return a <a href=#valid-week-string>valid week string</a> that
   represents the <a href=#concept-week title=concept-week>week</a> that, in UTC,
   is current <var title="">input</var> milliseconds after midnight UTC
   on the morning of 1970-01-01 (the time represented by the value
   "<code title="">1970-01-01T00:00:00.0Z</code>").</p>
 
   <p><strong>The <a href=#concept-input-value-string-date title=concept-input-value-string-date>algorithm to convert a
-  string to a <code>Date</code> object</a>, given a string <var title="">input</var>, is as follows:</strong> If <a href=#parse-a-week-string title="parse
+  string to a <code>Date</code> object</a>, given a string <var title="">input</var>, is as follows</strong>: If <a href=#parse-a-week-string title="parse
   a week string">parsing a week</a> from <var title="">input</var>
   results in an error, then return an error; otherwise, return a
   <code>Date</code> object representing midnight UTC on the morning of
@@ -31180,7 +31194,7 @@
   <p><strong>The <a href=#concept-input-value-date-string title=concept-input-value-date-string>algorithm to convert a
   <code>Date</code> object to a string</a>, given a
   <code>Date</code> object <var title="">input</var>, is as
-  follows:</strong> Return a <a href=#valid-week-string>valid week string</a> that
+  follows</strong>: Return a <a href=#valid-week-string>valid week string</a> that
   represents the <a href=#concept-week title=concept-week>week</a> current at the
   time represented by <var title="">input</var> in the UTC
   time zone.</p>
@@ -31275,7 +31289,7 @@
   <div class=impl>
 
   <p><strong>The <a href=#value-sanitization-algorithm>value sanitization algorithm</a> is as
-  follows:</strong> If the <a href=#concept-fe-value title=concept-fe-value>value</a>
+  follows</strong>: If the <a href=#concept-fe-value title=concept-fe-value>value</a>
   of the element is not a <a href=#valid-time-string>valid time string</a>, then set it
   to the empty string instead.</p>
 
@@ -31302,19 +31316,19 @@
 
   <p><strong>The <a href=#concept-input-value-string-number title=concept-input-value-string-number>algorithm to convert a
   string to a number</a>, given a string <var title="">input</var>,
-  is as follows:</strong> If <a href=#parse-a-time-string title="parse a time string">parsing
+  is as follows</strong>: If <a href=#parse-a-time-string title="parse a time string">parsing
   a time</a> from <var title="">input</var> results in an error,
   then return an error; otherwise, return the number of milliseconds
   elapsed from midnight to the parsed <a href=#concept-time title=concept-time>time</a> on a day with no time changes.</p>
 
   <p><strong>The <a href=#concept-input-value-number-string title=concept-input-value-number-string>algorithm to convert a
   number to a string</a>, given a number <var title="">input</var>,
-  is as follows:</strong> Return a <a href=#valid-time-string>valid time string</a> that
+  is as follows</strong>: Return a <a href=#valid-time-string>valid time string</a> that
   represents the <a href=#concept-time title=concept-time>time</a> that is <var title="">input</var> milliseconds after midnight on a day with no
   time changes.</p>
 
   <p><strong>The <a href=#concept-input-value-string-date title=concept-input-value-string-date>algorithm to convert a
-  string to a <code>Date</code> object</a>, given a string <var title="">input</var>, is as follows:</strong> If <a href=#parse-a-time-string title="parse
+  string to a <code>Date</code> object</a>, given a string <var title="">input</var>, is as follows</strong>: If <a href=#parse-a-time-string title="parse
   a time string">parsing a time</a> from <var title="">input</var>
   results in an error, then return an error; otherwise, return a
   <code>Date</code> object representing the parsed <a href=#concept-time title=concept-time>time</a> in UTC on 1970-01-01.</p>
@@ -31322,7 +31336,7 @@
   <p><strong>The <a href=#concept-input-value-date-string title=concept-input-value-date-string>algorithm to convert a
   <code>Date</code> object to a string</a>, given a
   <code>Date</code> object <var title="">input</var>, is as
-  follows:</strong> Return a <a href=#valid-time-string>valid time string</a> that
+  follows</strong>: Return a <a href=#valid-time-string>valid time string</a> that
   represents the UTC <a href=#concept-time title=concept-time>time</a> component
   that is represented by <var title="">input</var>.</p>
 
@@ -31420,7 +31434,7 @@
   <div class=impl>
 
   <p><strong>The <a href=#value-sanitization-algorithm>value sanitization algorithm</a> is as
-  follows:</strong> If the <a href=#concept-fe-value title=concept-fe-value>value</a>
+  follows</strong>: If the <a href=#concept-fe-value title=concept-fe-value>value</a>
   of the element is not a <a href=#valid-local-date-and-time-string>valid local date and time
   string</a>, then set it to the empty string instead.</p>
 
@@ -31447,7 +31461,7 @@
 
   <p><strong>The <a href=#concept-input-value-string-number title=concept-input-value-string-number>algorithm to convert a
   string to a number</a>, given a string <var title="">input</var>,
-  is as follows:</strong> If <a href=#parse-a-local-date-and-time-string title="parse a local date and time
+  is as follows</strong>: If <a href=#parse-a-local-date-and-time-string title="parse a local date and time
   string">parsing a date and time</a> from <var title="">input</var> results in an error, then return an error;
   otherwise, return the number of milliseconds elapsed from midnight
   on the morning of 1970-01-01 (the time represented by the value
@@ -31456,7 +31470,7 @@
 
   <p><strong>The <a href=#concept-input-value-number-string title=concept-input-value-number-string>algorithm to convert a
   number to a string</a>, given a number <var title="">input</var>,
-  is as follows:</strong> Return a <a href=#valid-local-date-and-time-string>valid local date and time
+  is as follows</strong>: Return a <a href=#valid-local-date-and-time-string>valid local date and time
   string</a> that represents the date and time that is <var title="">input</var> milliseconds after midnight on the morning of
   1970-01-01 (the time represented by the value "<code title="">1970-01-01T00:00:00.0</code>").</p>
 
@@ -31552,7 +31566,7 @@
   <div class=impl>
 
   <p><strong>The <a href=#value-sanitization-algorithm>value sanitization algorithm</a> is as
-  follows:</strong> If the <a href=#concept-fe-value title=concept-fe-value>value</a>
+  follows</strong>: If the <a href=#concept-fe-value title=concept-fe-value>value</a>
   of the element is not a <a href=#valid-floating-point-number>valid floating point number</a>,
   then set it to the empty string instead.</p>
 
@@ -31578,14 +31592,14 @@
 
   <p><strong>The <a href=#concept-input-value-string-number title=concept-input-value-string-number>algorithm to convert a
   string to a number</a>, given a string <var title="">input</var>,
-  is as follows:</strong> If applying the <a href=#rules-for-parsing-floating-point-number-values>rules for parsing
+  is as follows</strong>: If applying the <a href=#rules-for-parsing-floating-point-number-values>rules for parsing
   floating point number values</a> to <var title="">input</var>
   results in an error, then return an error; otherwise, return the
   resulting number.</p>
 
   <p><strong>The <a href=#concept-input-value-number-string title=concept-input-value-number-string>algorithm to convert a
   number to a string</a>, given a number <var title="">input</var>,
-  is as follows:</strong> Return a <a href=#valid-floating-point-number>valid floating point
+  is as follows</strong>: Return a <a href=#valid-floating-point-number>valid floating point
   number</a> that represents <var title="">input</var>.</p>
 
   </div>
@@ -31686,7 +31700,7 @@
   <div class=impl>
 
   <p><strong>The <a href=#value-sanitization-algorithm>value sanitization algorithm</a> is as
-  follows:</strong> If the <a href=#concept-fe-value title=concept-fe-value>value</a>
+  follows</strong>: If the <a href=#concept-fe-value title=concept-fe-value>value</a>
   of the element is not a <a href=#valid-floating-point-number>valid floating point number</a>,
   then set it to a <a href=#valid-floating-point-number>valid floating point number</a> that
   represents the <a href=#concept-input-value-default-range title=concept-input-value-default-range>default value</a>.</p>
@@ -31737,14 +31751,14 @@
 
   <p><strong>The <a href=#concept-input-value-string-number title=concept-input-value-string-number>algorithm to convert a
   string to a number</a>, given a string <var title="">input</var>,
-  is as follows:</strong> If applying the <a href=#rules-for-parsing-floating-point-number-values>rules for parsing
+  is as follows</strong>: If applying the <a href=#rules-for-parsing-floating-point-number-values>rules for parsing
   floating point number values</a> to <var title="">input</var>
   results in an error, then return an error; otherwise, return the
   resulting number.</p>
 
   <p><strong>The <a href=#concept-input-value-number-string title=concept-input-value-number-string>algorithm to convert a
   number to a string</a>, given a number <var title="">input</var>,
-  is as follows:</strong> Return a <a href=#valid-floating-point-number>valid floating point
+  is as follows</strong>: Return a <a href=#valid-floating-point-number>valid floating point
   number</a> that represents <var title="">input</var>.</p>
 
   </div>
@@ -31841,7 +31855,7 @@
   <div class=impl>
 
   <p><strong>The <a href=#value-sanitization-algorithm>value sanitization algorithm</a> is as
-  follows:</strong> If the <a href=#concept-fe-value title=concept-fe-value>value</a>
+  follows</strong>: If the <a href=#concept-fe-value title=concept-fe-value>value</a>
   of the element is a <a href=#valid-simple-color>valid simple color</a>, then set it to
   the <a href=#concept-fe-value title=concept-fe-value>value</a> of the element
   <a href=#converted-to-ascii-lowercase>converted to ASCII lowercase</a>; otherwise, set it to the string
@@ -31942,7 +31956,7 @@
   story. -->, then <a href=#broadcast-formchange-events>broadcast <code title=event-formchange>formchange</code> events</a> at the
   element's <a href=#form-owner>form owner</a>.</p>
 
-  <p><strong>Constraint validation:</strong> If the element is <i title=concept-input-required><a href=#concept-input-required>required</a></i> and its <a href=#concept-fe-checked title=concept-fe-checked>checkedness</a> is false, then the
+  <p><strong>Constraint validation</strong>: If the element is <i title=concept-input-required><a href=#concept-input-required>required</a></i> and its <a href=#concept-fe-checked title=concept-fe-checked>checkedness</a> is false, then the
   element is <a href=#suffering-from-being-missing>suffering from being missing</a>.</p>
 
   </div>
@@ -32077,7 +32091,7 @@
   is checked, end of story. -->, then <a href=#broadcast-formchange-events>broadcast <code title=event-formchange>formchange</code> events</a> at the
   element's <a href=#form-owner>form owner</a>.</p>
 
-  <p><strong>Constraint validation:</strong> If the element is <i title=concept-input-required><a href=#concept-input-required>required</a></i> and all of the
+  <p><strong>Constraint validation</strong>: If the element is <i title=concept-input-required><a href=#concept-input-required>required</a></i> and all of the
   <code><a href=#the-input-element>input</a></code> elements in the <i><a href=#radio-button-group>radio button group</a></i> have a
   <a href=#concept-fe-checked title=concept-fe-checked>checkedness</a> that is
   false, then the element is <a href=#suffering-from-being-missing>suffering from being
@@ -32171,7 +32185,7 @@
   filesystem or created on the fly, e.g. a picture taken from a camera
   connected to the user's device.</p>
 
-  <p><strong>Constraint validation:</strong> If the element is <i title=concept-input-required><a href=#concept-input-required>required</a></i> and the list of <a href=#concept-input-type-file-selected title=concept-input-type-file-selected>selected files</a> is
+  <p><strong>Constraint validation</strong>: If the element is <i title=concept-input-required><a href=#concept-input-required>required</a></i> and the list of <a href=#concept-input-type-file-selected title=concept-input-type-file-selected>selected files</a> is
   empty, then the element is <a href=#suffering-from-being-missing>suffering from being
   missing</a>.</p>
 
@@ -32593,7 +32607,7 @@
   has a <a href=#form-owner>form owner</a>, is to <a href=#concept-form-reset title=concept-form-reset>reset</a> the <a href=#form-owner>form owner</a>;
   otherwise, it is to do nothing.</p>
 
-  <p><strong>Constraint validation:</strong> The element is
+  <p><strong>Constraint validation</strong>: The element is
   <a href=#barred-from-constraint-validation>barred from constraint validation</a>.</p>
 
   </div>
@@ -32669,7 +32683,7 @@
   the user agent should allow the user to activate the element. The
   element's <a href=#activation-behavior>activation behavior</a> is to do nothing.</p>
 
-  <p><strong>Constraint validation:</strong> The element is
+  <p><strong>Constraint validation</strong>: The element is
   <a href=#barred-from-constraint-validation>barred from constraint validation</a>.</p>
 
   </div>
@@ -32876,7 +32890,7 @@
 
   <div class=impl>
 
-  <p><strong>Constraint validation:</strong> If the <code title=attr-input-readonly><a href=#attr-input-readonly>readonly</a></code> attribute is specified
+  <p><strong>Constraint validation</strong>: If the <code title=attr-input-readonly><a href=#attr-input-readonly>readonly</a></code> attribute is specified
   on an <code><a href=#the-input-element>input</a></code> element, the element is <a href=#barred-from-constraint-validation>barred from
   constraint validation</a>.</p>
 
@@ -32917,7 +32931,7 @@
 
   <div class=impl>
 
-  <p><strong>Constraint validation:</strong> If the element is <i title=concept-input-required><a href=#concept-input-required>required</a></i>, and its <code title=dom-input-value><a href=#dom-input-value>value</a></code> DOM attribute applies and is in
+  <p><strong>Constraint validation</strong>: If the element is <i title=concept-input-required><a href=#concept-input-required>required</a></i>, and its <code title=dom-input-value><a href=#dom-input-value>value</a></code> DOM attribute applies and is in
   the mode <a href=#dom-input-value-value title=dom-input-value-value>value</a>, and the
   element is <i title=concept-input-mutable><a href=#concept-input-mutable>mutable</a></i>, and the
   element's <a href=#concept-fe-value title=concept-fe-value>value</a> is the empty
@@ -32961,7 +32975,7 @@
 
   <div class=impl>
 
-  <p><strong>Constraint validation:</strong> If the element's <a href=#concept-fe-value title=concept-fe-value>value</a> is not the empty string, and
+  <p><strong>Constraint validation</strong>: If the element's <a href=#concept-fe-value title=concept-fe-value>value</a> is not the empty string, and
   the element's <code title=attr-input-pattern><a href=#attr-input-pattern>pattern</a></code>
   attribute is specified and the attribute's value, when compiled as a
   JavaScript regular expression with the <code title="">global</code>,
@@ -33040,7 +33054,7 @@
   minimum</dfn>, then that is the <a href=#concept-input-min title=concept-input-min>minimum</a>; otherwise, the element has
   no <a href=#concept-input-min title=concept-input-min>minimum</a>.)</p>
 
-  <p><strong>Constraint validation:</strong> When the element has a
+  <p><strong>Constraint validation</strong>: When the element has a
   <a href=#attr-input-min title=attr-input-min>minimum</a>, and the result of
   applying the <a href=#concept-input-value-string-number title=concept-input-value-string-number>algorithm to convert a
   string to a number</a> to the string given by the element's <a href=#concept-fe-value title=concept-fe-value>value</a> is a number, and the number
@@ -33059,7 +33073,7 @@
   maximum</dfn>, then that is the <a href=#concept-input-max title=concept-input-max>maximum</a>; otherwise, the element has
   no <a href=#concept-input-max title=concept-input-max>maximum</a>.)</p>
 
-  <p><strong>Constraint validation:</strong> When the element has a
+  <p><strong>Constraint validation</strong>: When the element has a
   <a href=#attr-input-max title=attr-input-max>maximum</a>, and the result of
   applying the <a href=#concept-input-value-string-number title=concept-input-value-string-number>algorithm to convert a
   string to a number</a> to the string given by the element's <a href=#concept-fe-value title=concept-fe-value>value</a> is a number, and the number
@@ -33129,7 +33143,7 @@
   which case the <a href=#concept-input-min-zero title=concept-input-min-zero>step base</a>
   is zero.</p>
 
-  <p><strong>Constraint validation:</strong> When the element has an
+  <p><strong>Constraint validation</strong>: When the element has an
   <a href=#concept-input-step title=concept-input-step>allowed value step</a>, and the
   result of applying the <a href=#concept-input-value-string-number title=concept-input-value-string-number>algorithm to convert a
   string to a number</a> to the string given by the element's <a href=#concept-fe-value title=concept-fe-value>value</a> is a number, and that
@@ -34049,7 +34063,7 @@
   the <code><a href=#the-datalist-element>datalist</a></code> node, whose filter matches
   <code><a href=#the-option-element>option</a></code> elements.</p>
 
-  <p><strong>Constraint validation:</strong> If an element has a
+  <p><strong>Constraint validation</strong>: If an element has a
   <code><a href=#the-datalist-element>datalist</a></code> element ancestor, it is <a href=#barred-from-constraint-validation>barred from
   constraint validation</a>.</p>
 
@@ -34376,7 +34390,7 @@
 
   <div class=impl>
 
-  <p><strong>Constraint validation:</strong> If the <code title=attr-textarea-readonly><a href=#attr-textarea-readonly>readonly</a></code> attribute is
+  <p><strong>Constraint validation</strong>: If the <code title=attr-textarea-readonly><a href=#attr-textarea-readonly>readonly</a></code> attribute is
   specified on a <code><a href=#the-textarea-element>textarea</a></code> element, the element is
   <a href=#barred-from-constraint-validation>barred from constraint validation</a>.</p>
 
@@ -34506,7 +34520,7 @@
 
   <div class=impl>
 
-  <p><strong>Constraint validation:</strong> If the element has its
+  <p><strong>Constraint validation</strong>: If the element has its
   <code title=attr-textarea-required><a href=#attr-textarea-required>required</a></code> attribute
   specified, and the element is <a href=#concept-textarea-mutable title=concept-textarea-mutable>mutable</a>, and the element's
   <a href=#concept-fe-value title=concept-fe-value>value</a> is the empty string,
@@ -34812,7 +34826,7 @@
     signature BIT STRING
 }</pre>
 
-  <hr><p><strong>Constraint validation:</strong> The <code><a href=#the-keygen-element>keygen</a></code>
+  <hr><p><strong>Constraint validation</strong>: The <code><a href=#the-keygen-element>keygen</a></code>
   element is <a href=#barred-from-constraint-validation>barred from constraint validation</a>.</p>
 
   </div>
@@ -35003,7 +35017,7 @@
   <code title=dom-cva-setCustomValidity><a href=#dom-cva-setcustomvalidity>setCustomValidity()</a></code>
   methods, are part of the <a href=#the-constraint-validation-api>constraint validation API</a>.</p>
 
-  <p><strong>Constraint validation:</strong> <code><a href=#the-output-element>output</a></code>
+  <p><strong>Constraint validation</strong>: <code><a href=#the-output-element>output</a></code>
   elements are always <a href=#barred-from-constraint-validation>barred from constraint
   validation</a>.</p>
 
@@ -35135,7 +35149,7 @@
   on getting, must return the element's <a href=#form-owner>form owner</a>, or
   null if there isn't one.</p>
 
-  <p><strong>Constraint validation:</strong> If an element has no
+  <p><strong>Constraint validation</strong>: If an element has no
   <a href=#form-owner>form owner</a>, it is <a href=#barred-from-constraint-validation>barred from constraint
   validation</a>.</p>
 
@@ -35154,7 +35168,7 @@
 
   <div class=impl>
 
-  <p><strong>Constraint validation:</strong> If an element does not
+  <p><strong>Constraint validation</strong>: If an element does not
   have a <code title=attr-fe-name><a href=#attr-fe-name>name</a></code> attribute specified,
   or its <code title=attr-fe-name><a href=#attr-fe-name>name</a></code> attribute's value is
   the empty string, then it is <a href=#barred-from-constraint-validation>barred from constraint
@@ -35183,7 +35197,7 @@
   a task">queued</a> on the <a href=#user-interaction-task-source>user interaction task
   source</a> from being dispatched on the element.</p>
 
-  <p><strong>Constraint validation:</strong> If an element is <a href=#concept-fe-disabled title=concept-fe-disabled>disabled</a>, it is <a href=#barred-from-constraint-validation>barred from
+  <p><strong>Constraint validation</strong>: If an element is <a href=#concept-fe-disabled title=concept-fe-disabled>disabled</a>, it is <a href=#barred-from-constraint-validation>barred from
   constraint validation</a>.</p>
 
   <p>The <dfn id=dom-fe-disabled title=dom-fe-disabled><code>disabled</code></dfn> DOM
@@ -35272,7 +35286,7 @@
 
   <div class=impl>
 
-  <p><strong>Constraint validation:</strong> If an element has a
+  <p><strong>Constraint validation</strong>: If an element has a
   <a href=#maximum-allowed-value-length>maximum allowed value length</a>, and its <var title="">dirty value flag</var> is false, and the <a href=#code-point-length>code-point
   length</a> of the element's <a href=#concept-fe-value title=concept-fe-value>value</a> is greater than the element's
   <a href=#maximum-allowed-value-length>maximum allowed value length</a>, then the element is
@@ -35826,7 +35840,7 @@
 
   <h5 id=introduction-0><span class=secno>4.10.16.1 </span>Introduction</h5>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   </div>
 
@@ -36786,7 +36800,7 @@
 
   <h5 id=introduction-1><span class=secno>4.11.2.1 </span>Introduction</h5>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p>In the <code><a href=#datagrid>datagrid</a></code> data model, data is structured as a
   set of rows representing a tree, each row being split into a number
@@ -38041,7 +38055,7 @@
 
      <li>
 
-      <p><i>Row count loop:</i> Let <var title="">ancestor</var> be
+      <p><i>Row count loop</i>: Let <var title="">ancestor</var> be
       <var title="">ancestor</var>'s parent row, if any, or null if it
       has none.</p>
 
@@ -38704,10 +38718,10 @@
 
   <h5 id=listening-to-notifications-from-the-datagrid><span class=secno>4.11.2.3 </span>Listening to notifications from the <code><a href=#datagrid>datagrid</a></code></h5>
 
-  <p><em>The conformance criteria in this section apply to any
+  <p><i>The conformance criteria in this section apply to any
   implementation of the <code><a href=#datagridlistener>DataGridListener</a></code> interface,
   including (and most commonly) the content author's
-  implementation(s).</em></p>
+  implementation(s).</i></p>
 
   <pre class=idl>// To be implemented by Web authors as a JS object
 [NoInterfaceObject] interface <dfn id=datagridlistener>DataGridListener</dfn> {
@@ -38972,7 +38986,7 @@
 <!--vsDGDND
   <h5>Drag and drop in <code>datagrid</code>s</h5>
 
-  <p><em>This section only applies to interactive user agents.</em></p>
+  <p><i>This section only applies to interactive user agents.</i></p>
 
   ...define drag and drop in datagrids; selectiondraggable...
 -->
@@ -39429,7 +39443,7 @@
 
   <h5 id=menus-intro><span class=secno>4.11.5.1 </span>Introduction</h5>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p class=XXX>...</p>
 
@@ -40823,7 +40837,7 @@
 
   <h4 id=the-basic-syntax><span class=secno>5.1.1 </span>The basic syntax</h4>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p>Sometimes, it is desirable to annotate content with specific
   machine-readable labels, e.g. to allow generic scripts to provide
@@ -40993,7 +41007,7 @@
 
   <h4 id=typed-items><span class=secno>5.1.2 </span>Typed items</h4>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p>The examples in the previous section show how information could
   be marked up on a page that doesn't expect its microdata to be
@@ -41079,7 +41093,7 @@
 
   <h4 id=selecting-names-when-defining-vocabularies><span class=secno>5.1.3 </span>Selecting names when defining vocabularies</h4>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p>Using microdata means using a vocabulary. For some purposes, an
   ad-hoc vocabulary is adequate. For others, a vocabulary will need to
@@ -47493,8 +47507,8 @@
 
   <h5 id=runtime-script-errors><span class=secno>6.5.6.5 </span>Runtime script errors</h5>
 
-  <p><em>This section only applies to user agents that support
-  scripting in general and JavaScript in particular.</em></p>
+  <p><i>This section only applies to user agents that support
+  scripting in general and JavaScript in particular.</i></p>
 
   <p>Whenever a runtime script error occurs in one of the scripts
   associated with a <code>Document</code>, the user agent must
@@ -47687,7 +47701,7 @@
 
    <li>
 
-    <p><i>Wait:</i> If <var title="">context</var> is a
+    <p><i>Wait</i>: If <var title="">context</var> is a
     <code><a href=#window>Window</a></code> object, wait until the <code>Document</code>
     associated with <var title="">context</var> has been <a href=#fully-active>fully
     active</a> for a further <var title="">interval</var>
@@ -48601,7 +48615,7 @@
 
   <h5 id=sample-handler-impl><span class=secno>6.8.2.2 </span>Sample user interface</h5>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p>A simple implementation of this feature for a desktop Web browser
   might work as follows.</p>
@@ -48734,7 +48748,7 @@
 
   <h4 id=introduction-4><span class=secno>6.9.1 </span>Introduction</h4>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p>In order to enable users to continue interacting with Web
   applications and documents even when their network connection is
@@ -48978,7 +48992,7 @@
 
   <h5 id=a-sample-manifest><span class=secno>6.9.3.1 </span>A sample manifest</h5>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p>This example manifest requires two images and a style sheet to be
   cached and whitelists a CGI script.</p>
@@ -49201,7 +49215,7 @@
 
    <li><p>Let <var title="">mode</var> be "explicit".</li>
 
-   <li><p><em>Start of line</em>: If <var title="">position</var> is
+   <li><p><i>Start of line</i>: If <var title="">position</var> is
    past the end of <var title="">input</var>, then jump to the last
    step. Otherwise, <a href=#collect-a-sequence-of-characters>collect a sequence of characters</a> that
    are U+000A LINE FEED (LF), U+000D CARRIAGE RETURN (CR), U+0020
@@ -51044,7 +51058,7 @@
   <h4 id=history-notes><span class=secno>6.10.5 </span>Implementation notes for session history</h4>
   <!-- don't change the ID without updating multiple internal links -->
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p>The <code><a href=#history-1>History</a></code> interface is not meant to place
   restrictions on how implementations represent the session history to
@@ -51062,7 +51076,7 @@
   with just one "Back" button, with a session history that interleaves
   the navigation of the two inner frames and the outer page.</p>
 
-  <p><strong>Security:</strong> It is suggested that to avoid letting
+  <p><strong>Security</strong>: It is suggested that to avoid letting
   a page "hijack" the history navigation facilities of a UA by abusing
   <code title=dom-history-pushState><a href=#dom-history-pushstate>pushState()</a></code>, the UA
   provide the user with a way to jump back to the previous page
@@ -52926,7 +52940,7 @@
 
   <div class=impl>
 
-  <p><strong>Quirk:</strong> If the document has been set to
+  <p><strong>Quirk</strong>: If the document has been set to
   <a href=#quirks-mode>quirks mode</a> and the <a href=#content-type title=Content-Type>Content-Type metadata</a> of the external
   resource is not a supported style sheet type, the user agent must
   instead assume it to be <code title="">text/css</code>.</p>
@@ -53292,7 +53306,7 @@
 
   <h3 id=editing-intro><span class=secno>7.1 </span>Introduction</h3>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p class=XXX>Would be nice to explain how these features
   work together.</p>
@@ -55082,7 +55096,7 @@
 
   <h4 id=introduction-5><span class=secno>7.10.1 </span>Introduction</h4>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p class=XXX>It's also currently non-existent.</p>
 
@@ -56585,28 +56599,28 @@
   case-insensitive</a> manner.</span></p>
 
   <dl><dt><dfn id=command-bold title=command-bold><code>bold</code></dfn></dt>
-   <dd><strong>Summary:</strong> Toggles whether the selection is bold.</dd>
-   <dd class=impl><strong>Action:</strong> The user agent must act as if the user
+   <dd><strong>Summary</strong>: Toggles whether the selection is bold.</dd>
+   <dd class=impl><strong>Action</strong>: The user agent must act as if the user
    had requested that the selection <a href=#contenteditable-wrapSemantic>be wrapped in the
    semantics</a> of the <em><code><a href=#the-b-element>b</a></code></em> element (or, again,
    unwrapped, or have that semantic inserted or removed, as defined by
    the UA).</dd>
-   <dd><strong>Enabled When:</strong> The document is <a href=#ready-for-editing-host-commands>ready for
+   <dd><strong>Enabled When</strong>: The document is <a href=#ready-for-editing-host-commands>ready for
    editing host commands</a>.</dd>
-   <dd><strong>Indeterminate When:</strong> Never.</dd>
-   <dd><strong>State:</strong> True if the selection, or the caret, if
+   <dd><strong>Indeterminate When</strong>: Never.</dd>
+   <dd><strong>State</strong>: True if the selection, or the caret, if
    there is no selection, is, or is contained within, a
    <code><a href=#the-b-element>b</a></code> element. False otherwise.</dd>
-   <dd><strong>Value:</strong> The string "<code title="">true</code>"
+   <dd><strong>Value</strong>: The string "<code title="">true</code>"
    if the expression given for the "State" above is true, the string
    "<code title="">false</code>" otherwise.</dd>
 
    <dt><dfn id=command-createlink title=command-createLink><code>createLink</code></dfn></dt>
-   <dd><strong>Summary:</strong> Toggles whether the selection is a
+   <dd><strong>Summary</strong>: Toggles whether the selection is a
    link or not. If the second argument is true, and a link is to be
    added, the user agent will ask the user for the address. Otherwise,
    the third argument will be used as the address.</dd>
-   <dd class=impl><strong>Action:</strong> The user agent must act as if the user
+   <dd class=impl><strong>Action</strong>: The user agent must act as if the user
    had requested that the selection <a href=#contenteditable-wrapSemantic>be wrapped in the
    semantics</a> of the <em><code><a href=#the-a-element>a</a></code></em> element (or, again,
    unwrapped, or have that semantic inserted or removed, as defined by
@@ -56615,31 +56629,31 @@
    then the value of the <var title="">value</var> argument must be
    used as the <a href=#url>URL</a> of the link. Otherwise, the user agent
    should prompt the user for the URL of the link.</dd>
-   <dd><strong>Enabled When:</strong> The document is <a href=#ready-for-editing-host-commands>ready for
+   <dd><strong>Enabled When</strong>: The document is <a href=#ready-for-editing-host-commands>ready for
    editing host commands</a>.</dd>
-   <dd><strong>Indeterminate When:</strong> Never.</dd>
-   <dd><strong>State:</strong> Always false.</dd>
-   <dd><strong>Value:</strong> Always the string "<code title="">false</code>".</dd>
+   <dd><strong>Indeterminate When</strong>: Never.</dd>
+   <dd><strong>State</strong>: Always false.</dd>
+   <dd><strong>Value</strong>: Always the string "<code title="">false</code>".</dd>
 
    <dt><dfn id=command-delete title=command-delete><code>delete</code></dfn></dt>
-   <dd><strong>Summary:</strong> Deletes the selection or the
+   <dd><strong>Summary</strong>: Deletes the selection or the
    character before the cursor.</dd>
-   <dd class=impl><strong>Action:</strong> The user agent must act as if the user
+   <dd class=impl><strong>Action</strong>: The user agent must act as if the user
    had performed <a href=#contenteditable-delete>a backspace
    operation</a>.</dd>
-   <dd><strong>Enabled When:</strong> The document is <a href=#ready-for-editing-host-commands>ready for
+   <dd><strong>Enabled When</strong>: The document is <a href=#ready-for-editing-host-commands>ready for
    editing host commands</a>.</dd>
-   <dd><strong>Indeterminate When:</strong> Never.</dd>
-   <dd><strong>State:</strong> Always false.</dd>
-   <dd><strong>Value:</strong> Always the string "<code title="">false</code>".</dd>
+   <dd><strong>Indeterminate When</strong>: Never.</dd>
+   <dd><strong>State</strong>: Always false.</dd>
+   <dd><strong>Value</strong>: Always the string "<code title="">false</code>".</dd>
 
    <dt><dfn id=command-formatblock title=command-formatBlock><code>formatBlock</code></dfn></dt>
-   <dd><strong>Summary:</strong> Wraps the selection in the element
+   <dd><strong>Summary</strong>: Wraps the selection in the element
    given by the second argument. If the second argument doesn't
    specify an element that is a <dfn id=formatblock-candidate><code title="">formatBlock</code>
    candidate</dfn>, does nothing.</dd>
    <dd class=impl>
-    <p><strong>Action:</strong> The user agent must run the following
+    <p><strong>Action</strong>: The user agent must run the following
     steps:</p>
     <ol><li><p>If the <var title="">value</var> argument wasn't
      specified, abort these steps without doing anything.</li>
@@ -56667,30 +56681,30 @@
       caret position.</p>
      </li>
     </ol></dd>
-   <dd><strong>Enabled When:</strong> The document is <a href=#ready-for-editing-host-commands>ready for
+   <dd><strong>Enabled When</strong>: The document is <a href=#ready-for-editing-host-commands>ready for
    editing host commands</a>.</dd>
-   <dd><strong>Indeterminate When:</strong> Never.</dd>
-   <dd><strong>State:</strong> Always false.</dd>
-   <dd><strong>Value:</strong> Always the string "<code title="">false</code>".</dd>
+   <dd><strong>Indeterminate When</strong>: Never.</dd>
+   <dd><strong>State</strong>: Always false.</dd>
+   <dd><strong>Value</strong>: Always the string "<code title="">false</code>".</dd>
 
    <dt><dfn id=command-forwarddelete title=command-forwardDelete><code>forwardDelete</code></dfn></dt>
-   <dd><strong>Summary:</strong> Deletes the selection or the
+   <dd><strong>Summary</strong>: Deletes the selection or the
    character after the cursor.</dd>
-   <dd class=impl><strong>Action:</strong> The user agent must act as if the user
+   <dd class=impl><strong>Action</strong>: The user agent must act as if the user
    had performed <a href=#contenteditable-delete>a forward delete
    operation</a>.</dd>
-   <dd><strong>Enabled When:</strong> The document is <a href=#ready-for-editing-host-commands>ready for
+   <dd><strong>Enabled When</strong>: The document is <a href=#ready-for-editing-host-commands>ready for
    editing host commands</a>.</dd>
-   <dd><strong>Indeterminate When:</strong> Never.</dd>
-   <dd><strong>State:</strong> Always false.</dd>
-   <dd><strong>Value:</strong> Always the string "<code title="">false</code>".</dd>
+   <dd><strong>Indeterminate When</strong>: Never.</dd>
+   <dd><strong>State</strong>: Always false.</dd>
+   <dd><strong>Value</strong>: Always the string "<code title="">false</code>".</dd>
 
    <dt><dfn id=command-insertimage title=command-insertImage><code>insertImage</code></dfn></dt>
-   <dd><strong>Summary:</strong> Toggles whether the selection is an
+   <dd><strong>Summary</strong>: Toggles whether the selection is an
    image or not. If the second argument is true, and an image is to be
    added, the user agent will ask the user for the address. Otherwise,
    the third argument will be used as the address.</dd>
-   <dd class=impl><strong>Action:</strong> The user agent must act
+   <dd class=impl><strong>Action</strong>: The user agent must act
    as if the user had requested that the selection <a href=#contenteditable-wrapSemantic>be wrapped in the
    semantics</a> of the <em><code><a href=#the-img-element>img</a></code></em> element (or, again,
    unwrapped, or have that semantic inserted or removed, as defined by
@@ -56699,17 +56713,17 @@
    then the value of the <var title="">value</var> argument must be
    used as the <a href=#url>URL</a> of the image. Otherwise, the user
    agent should prompt the user for the URL of the image.</dd>
-   <dd><strong>Enabled When:</strong> The document is <a href=#ready-for-editing-host-commands>ready for
+   <dd><strong>Enabled When</strong>: The document is <a href=#ready-for-editing-host-commands>ready for
    editing host commands</a>.</dd>
-   <dd><strong>Indeterminate When:</strong> Never.</dd>
-   <dd><strong>State:</strong> Always false.</dd>
-   <dd><strong>Value:</strong> Always the string "<code title="">false</code>".</dd>
+   <dd><strong>Indeterminate When</strong>: Never.</dd>
+   <dd><strong>State</strong>: Always false.</dd>
+   <dd><strong>Value</strong>: Always the string "<code title="">false</code>".</dd>
 
    <dt><dfn id=command-inserthtml title=command-insertHTML><code>insertHTML</code></dfn></dt>
-   <dd><strong>Summary:</strong> Replaces the selection with the value
+   <dd><strong>Summary</strong>: Replaces the selection with the value
    of the third argument parsed as HTML.</dd>
    <dd class=impl>
-    <p><strong>Action:</strong> The user agent must run the following
+    <p><strong>Action</strong>: The user agent must run the following
     steps:</p>
     <ol><li><p>If the document is an <a href=#xml-documents title="XML documents">XML
      document</a>, then throw an <code><a href=#invalid_access_err>INVALID_ACCESS_ERR</a></code>
@@ -56727,201 +56741,201 @@
      document at the location of the caret, firing any mutation events
      as appropriate.</li>
     </ol></dd>
-   <dd><strong>Enabled When:</strong> The document is <a href=#ready-for-editing-host-commands>ready for
+   <dd><strong>Enabled When</strong>: The document is <a href=#ready-for-editing-host-commands>ready for
    editing host commands</a>.</dd>
-   <dd><strong>Indeterminate When:</strong> Never.</dd>
-   <dd><strong>State:</strong> Always false.</dd>
-   <dd><strong>Value:</strong> Always the string "<code title="">false</code>".</dd>
+   <dd><strong>Indeterminate When</strong>: Never.</dd>
+   <dd><strong>State</strong>: Always false.</dd>
+   <dd><strong>Value</strong>: Always the string "<code title="">false</code>".</dd>
 
    <dt><dfn id=command-insertlinebreak title=command-insertLineBreak><code>insertLineBreak</code></dfn></dt>
-   <dd><strong>Summary:</strong> Inserts a line break.</dd>
-   <dd class=impl><strong>Action:</strong> The user agent must act as if the user
+   <dd><strong>Summary</strong>: Inserts a line break.</dd>
+   <dd class=impl><strong>Action</strong>: The user agent must act as if the user
    had <a href=#contenteditable-br>requested a line
    separator</a>.</dd>
-   <dd><strong>Enabled When:</strong> The document is <a href=#ready-for-editing-host-commands>ready for
+   <dd><strong>Enabled When</strong>: The document is <a href=#ready-for-editing-host-commands>ready for
    editing host commands</a>.</dd>
-   <dd><strong>Indeterminate When:</strong> Never.</dd>
-   <dd><strong>State:</strong> Always false.</dd>
-   <dd><strong>Value:</strong> Always the string "<code title="">false</code>".</dd>
+   <dd><strong>Indeterminate When</strong>: Never.</dd>
+   <dd><strong>State</strong>: Always false.</dd>
+   <dd><strong>Value</strong>: Always the string "<code title="">false</code>".</dd>
 
    <dt><dfn id=command-insertorderedlist title=command-insertOrderedList><code>insertOrderedList</code></dfn></dt>
-   <dd><strong>Summary:</strong> Toggles whether the selection is an ordered list.</dd>
-   <dd class=impl><strong>Action:</strong> The user agent must act as if the user
+   <dd><strong>Summary</strong>: Toggles whether the selection is an ordered list.</dd>
+   <dd class=impl><strong>Action</strong>: The user agent must act as if the user
    had requested that the selection <a href=#contenteditable-wrapSemantic>be wrapped in the
    semantics</a> of the <code><a href=#the-ol-element>ol</a></code> element (or unwrapped, or, if
    there is no selection, have that semantic inserted or removed
    — the exact behavior is UA-defined).</dd>
-   <dd><strong>Enabled When:</strong> The document is <a href=#ready-for-editing-host-commands>ready for
+   <dd><strong>Enabled When</strong>: The document is <a href=#ready-for-editing-host-commands>ready for
    editing host commands</a>.</dd>
-   <dd><strong>Indeterminate When:</strong> Never.</dd>
-   <dd><strong>State:</strong> Always false.</dd>
-   <dd><strong>Value:</strong> Always the string "<code title="">false</code>".</dd>
+   <dd><strong>Indeterminate When</strong>: Never.</dd>
+   <dd><strong>State</strong>: Always false.</dd>
+   <dd><strong>Value</strong>: Always the string "<code title="">false</code>".</dd>
 
    <dt><dfn id=command-insertunorderedlist title=command-insertUnorderedList><code>insertUnorderedList</code></dfn></dt>
-   <dd><strong>Summary:</strong> Toggles whether the selection is an unordered list.</dd>
-   <dd class=impl><strong>Action:</strong> The user agent must act as if the user
+   <dd><strong>Summary</strong>: Toggles whether the selection is an unordered list.</dd>
+   <dd class=impl><strong>Action</strong>: The user agent must act as if the user
    had requested that the selection <a href=#contenteditable-wrapSemantic>be wrapped in the
    semantics</a> of the <code><a href=#the-ul-element>ul</a></code> element (or unwrapped, or, if
    there is no selection, have that semantic inserted or removed
    — the exact behavior is UA-defined).</dd>
-   <dd><strong>Enabled When:</strong> The document is <a href=#ready-for-editing-host-commands>ready for
+   <dd><strong>Enabled When</strong>: The document is <a href=#ready-for-editing-host-commands>ready for
    editing host commands</a>.</dd>
-   <dd><strong>Indeterminate When:</strong> Never.</dd>
-   <dd><strong>State:</strong> Always false.</dd>
-   <dd><strong>Value:</strong> Always the string "<code title="">false</code>".</dd>
+   <dd><strong>Indeterminate When</strong>: Never.</dd>
+   <dd><strong>State</strong>: Always false.</dd>
+   <dd><strong>Value</strong>: Always the string "<code title="">false</code>".</dd>
 
    <dt><dfn id=command-insertparagraph title=command-insertParagraph><code>insertParagraph</code></dfn></dt>
-   <dd><strong>Summary:</strong> Inserts a paragraph break.</dd>
-   <dd class=impl><strong>Action:</strong> The user agent must act as if the user
+   <dd><strong>Summary</strong>: Inserts a paragraph break.</dd>
+   <dd class=impl><strong>Action</strong>: The user agent must act as if the user
    had performed a <a href=#contenteditable-breakBlock>break
    block</a> editing action.</dd>
-   <dd><strong>Enabled When:</strong> The document is <a href=#ready-for-editing-host-commands>ready for
+   <dd><strong>Enabled When</strong>: The document is <a href=#ready-for-editing-host-commands>ready for
    editing host commands</a>.</dd>
-   <dd><strong>Indeterminate When:</strong> Never.</dd>
-   <dd><strong>State:</strong> Always false.</dd>
-   <dd><strong>Value:</strong> Always the string "<code title="">false</code>".</dd>
+   <dd><strong>Indeterminate When</strong>: Never.</dd>
+   <dd><strong>State</strong>: Always false.</dd>
+   <dd><strong>Value</strong>: Always the string "<code title="">false</code>".</dd>
 
    <dt><dfn id=command-inserttext title=command-insertText><code>insertText</code></dfn></dt>
-   <dd><strong>Summary:</strong> Inserts the text given in the third parameter.</dd>
-   <dd class=impl><strong>Action:</strong> The user agent must act as if the user
+   <dd><strong>Summary</strong>: Inserts the text given in the third parameter.</dd>
+   <dd class=impl><strong>Action</strong>: The user agent must act as if the user
    had <a href=#contenteditable-insertText>inserted text</a>
    corresponding to the <var title="">value</var> parameter.</dd>
-   <dd><strong>Enabled When:</strong> The document is <a href=#ready-for-editing-host-commands>ready for
+   <dd><strong>Enabled When</strong>: The document is <a href=#ready-for-editing-host-commands>ready for
    editing host commands</a>.</dd>
-   <dd><strong>Indeterminate When:</strong> Never.</dd>
-   <dd><strong>State:</strong> Always false.</dd>
-   <dd><strong>Value:</strong> Always the string "<code title="">false</code>".</dd>
+   <dd><strong>Indeterminate When</strong>: Never.</dd>
+   <dd><strong>State</strong>: Always false.</dd>
+   <dd><strong>Value</strong>: Always the string "<code title="">false</code>".</dd>
 
    <dt><dfn id=command-italic title=command-italic><code>italic</code></dfn></dt>
-   <dd><strong>Summary:</strong> Toggles whether the selection is italic.</dd>
-   <dd class=impl><strong>Action:</strong> The user agent must act as if the user
+   <dd><strong>Summary</strong>: Toggles whether the selection is italic.</dd>
+   <dd class=impl><strong>Action</strong>: The user agent must act as if the user
    had requested that the selection <a href=#contenteditable-wrapSemantic>be wrapped in the
    semantics</a> of the <em><code><a href=#the-i-element>i</a></code></em> element (or, again,
    unwrapped, or have that semantic inserted or removed, as defined by
    the UA).</dd>
-   <dd><strong>Enabled When:</strong> The document is <a href=#ready-for-editing-host-commands>ready for
+   <dd><strong>Enabled When</strong>: The document is <a href=#ready-for-editing-host-commands>ready for
    editing host commands</a>.</dd>
-   <dd><strong>Indeterminate When:</strong> Never.</dd>
-   <dd><strong>State:</strong> True if the selection, or the caret, if
+   <dd><strong>Indeterminate When</strong>: Never.</dd>
+   <dd><strong>State</strong>: True if the selection, or the caret, if
    there is no selection, is, or is contained within, a
    <code><a href=#the-i-element>i</a></code> element. False otherwise.</dd>
-   <dd><strong>Value:</strong> The string "<code title="">true</code>"
+   <dd><strong>Value</strong>: The string "<code title="">true</code>"
    if the expression given for the "State" above is true, the string
    "<code title="">false</code>" otherwise.</dd>
 
    <dt><dfn id=command-redo title=command-redo><code>redo</code></dfn></dt>
-   <dd><strong>Summary:</strong> Acts as if the user had requested a redo.</dd>
-   <dd class=impl><strong>Action:</strong> The user agent must <a href=#redo:-moving-forward-in-the-undo-transaction-history title=do-redo>move forward one step</a> in its <a href=#undo-transaction-history>undo
+   <dd><strong>Summary</strong>: Acts as if the user had requested a redo.</dd>
+   <dd class=impl><strong>Action</strong>: The user agent must <a href=#redo:-moving-forward-in-the-undo-transaction-history title=do-redo>move forward one step</a> in its <a href=#undo-transaction-history>undo
    transaction history</a>, restoring the associated state. If the
    <a href=#undo-position>undo position</a> is at the end of the <a href=#undo-transaction-history>undo
    transaction history</a>, the user agent must do nothing. See the
    <a href=#undo>undo history</a>.</dd>
-   <dd><strong>Enabled When:</strong> The <a href=#undo-position>undo position</a>
+   <dd><strong>Enabled When</strong>: The <a href=#undo-position>undo position</a>
    is not at the end of the <a href=#undo-transaction-history>undo transaction
    history</a>.</dd>
-   <dd><strong>Indeterminate When:</strong> Never.</dd>
-   <dd><strong>State:</strong> Always false.</dd>
-   <dd><strong>Value:</strong> Always the string "<code title="">false</code>".</dd>
+   <dd><strong>Indeterminate When</strong>: Never.</dd>
+   <dd><strong>State</strong>: Always false.</dd>
+   <dd><strong>Value</strong>: Always the string "<code title="">false</code>".</dd>
 
    <dt><dfn id=command-selectall title=command-selectAll><code>selectAll</code></dfn></dt>
-   <dd><strong>Summary:</strong> Selects all the editable content.</dd>
-   <dd class=impl><strong>Action:</strong> The user agent must change the
+   <dd><strong>Summary</strong>: Selects all the editable content.</dd>
+   <dd class=impl><strong>Action</strong>: The user agent must change the
    selection so that all the content in the currently focused
    <a href=#editing-host>editing host</a> is selected. If no <a href=#editing-host>editing
    host</a> is focused, then the content of the entire document
    must be selected.</dd>
-   <dd><strong>Enabled When:</strong> Always.</dd>
-   <dd><strong>Indeterminate When:</strong> Never.</dd>
-   <dd><strong>State:</strong> Always false.</dd>
-   <dd><strong>Value:</strong> Always the string "<code title="">false</code>".</dd>
+   <dd><strong>Enabled When</strong>: Always.</dd>
+   <dd><strong>Indeterminate When</strong>: Never.</dd>
+   <dd><strong>State</strong>: Always false.</dd>
+   <dd><strong>Value</strong>: Always the string "<code title="">false</code>".</dd>
 
    <dt><dfn id=command-subscript title=command-subscript><code>subscript</code></dfn></dt>
-   <dd><strong>Summary:</strong> Toggles whether the selection is subscripted.</dd>
-   <dd class=impl><strong>Action:</strong> The user agent must act as if the user
+   <dd><strong>Summary</strong>: Toggles whether the selection is subscripted.</dd>
+   <dd class=impl><strong>Action</strong>: The user agent must act as if the user
    had requested that the selection <a href=#contenteditable-wrapSemantic>be wrapped in the
    semantics</a> of the <em><code><a href=#the-sub-and-sup-elements>sub</a></code></em> element (or, again,
    unwrapped, or have that semantic inserted or removed, as defined by
    the UA).</dd>
-   <dd><strong>Enabled When:</strong> The document is <a href=#ready-for-editing-host-commands>ready for
+   <dd><strong>Enabled When</strong>: The document is <a href=#ready-for-editing-host-commands>ready for
    editing host commands</a>.</dd>
-   <dd><strong>Indeterminate When:</strong> Never.</dd>
-   <dd><strong>State:</strong> True if the selection, or the caret, if
+   <dd><strong>Indeterminate When</strong>: Never.</dd>
+   <dd><strong>State</strong>: True if the selection, or the caret, if
    there is no selection, is, or is contained within, a
    <code><a href=#the-sub-and-sup-elements>sub</a></code> element. False otherwise.</dd>
-   <dd><strong>Value:</strong> The string "<code title="">true</code>"
+   <dd><strong>Value</strong>: The string "<code title="">true</code>"
    if the expression given for the "State" above is true, the string
    "<code title="">false</code>" otherwise.</dd>
 
    <dt><dfn id=command-superscript title=command-superscript><code>superscript</code></dfn></dt>
-   <dd><strong>Summary:</strong> Toggles whether the selection is superscripted.</dd>
-   <dd class=impl><strong>Action:</strong> The user agent must act as if the user
+   <dd><strong>Summary</strong>: Toggles whether the selection is superscripted.</dd>
+   <dd class=impl><strong>Action</strong>: The user agent must act as if the user
    had requested that the selection <a href=#contenteditable-wrapSemantic>be wrapped in the
    semantics</a> of the <code><a href=#the-sub-and-sup-elements>sup</a></code> element (or unwrapped, or, if
    there is no selection, have that semantic inserted or removed
    — the exact behavior is UA-defined).</dd>
-   <dd><strong>Enabled When:</strong> The document is <a href=#ready-for-editing-host-commands>ready for
+   <dd><strong>Enabled When</strong>: The document is <a href=#ready-for-editing-host-commands>ready for
    editing host commands</a>.</dd>
-   <dd><strong>Indeterminate When:</strong> Never.</dd>
-   <dd><strong>State:</strong> True if the selection, or the caret, if
+   <dd><strong>Indeterminate When</strong>: Never.</dd>
+   <dd><strong>State</strong>: True if the selection, or the caret, if
    there is no selection, is, or is contained within, a
    <code><a href=#the-sub-and-sup-elements>sup</a></code> element. False otherwise.</dd>
-   <dd><strong>Value:</strong> The string "<code title="">true</code>"
+   <dd><strong>Value</strong>: The string "<code title="">true</code>"
    if the expression given for the "State" above is true, the string
    "<code title="">false</code>" otherwise.</dd>
 
    <dt><dfn id=command-undo title=command-undo><code>undo</code></dfn></dt>
-   <dd><strong>Summary:</strong> Acts as if the user had requested an undo.</dd>
-   <dd class=impl><strong>Action:</strong> The user agent must <a href=#undo:-moving-back-in-the-undo-transaction-history title=do-undo>move back one step</a> in its <a href=#undo-transaction-history>undo
+   <dd><strong>Summary</strong>: Acts as if the user had requested an undo.</dd>
+   <dd class=impl><strong>Action</strong>: The user agent must <a href=#undo:-moving-back-in-the-undo-transaction-history title=do-undo>move back one step</a> in its <a href=#undo-transaction-history>undo
    transaction history</a>, restoring the associated state. If the
    <a href=#undo-position>undo position</a> is at the start of the <a href=#undo-transaction-history>undo
    transaction history</a>, the user agent must do nothing. See the
    <a href=#undo>undo history</a>.</dd>
-   <dd><strong>Enabled When:</strong> The <a href=#undo-position>undo position</a>
+   <dd><strong>Enabled When</strong>: The <a href=#undo-position>undo position</a>
    is not at the start of the <a href=#undo-transaction-history>undo transaction
    history</a>.</dd>
-   <dd><strong>Indeterminate When:</strong> Never.</dd>
-   <dd><strong>State:</strong> Always false.</dd>
-   <dd><strong>Value:</strong> Always the string "<code title="">false</code>".</dd>
+   <dd><strong>Indeterminate When</strong>: Never.</dd>
+   <dd><strong>State</strong>: Always false.</dd>
+   <dd><strong>Value</strong>: Always the string "<code title="">false</code>".</dd>
 
    <dt><dfn id=command-unlink title=command-unlink><code>unlink</code></dfn></dt>
-   <dd><strong>Summary:</strong> Removes all links from the selection.</dd>
-   <dd class=impl><strong>Action:</strong> The user agent must remove all
+   <dd><strong>Summary</strong>: Removes all links from the selection.</dd>
+   <dd class=impl><strong>Action</strong>: The user agent must remove all
    <code><a href=#the-a-element>a</a></code> elements that have <code title=attr-hyperlink-href><a href=#attr-hyperlink-href>href</a></code> attributes and that are partially
    or completely included in the current selection.</dd>
-   <dd><strong>Enabled When:</strong> The document has a selection
+   <dd><strong>Enabled When</strong>: The document has a selection
    that is entirely within an <a href=#editing-host>editing host</a> and that
    contains (either partially or completely) at least one
    <code><a href=#the-a-element>a</a></code> element that has an <code title=attr-hyperlink-href><a href=#attr-hyperlink-href>href</a></code> attribute.</dd>
-   <dd><strong>Indeterminate When:</strong> Never.</dd>
-   <dd><strong>State:</strong> Always false.</dd>
-   <dd><strong>Value:</strong> Always the string "<code title="">false</code>".</dd>
+   <dd><strong>Indeterminate When</strong>: Never.</dd>
+   <dd><strong>State</strong>: Always false.</dd>
+   <dd><strong>Value</strong>: Always the string "<code title="">false</code>".</dd>
 
    <dt><dfn id=command-unselect title=command-unselect><code>unselect</code></dfn></dt>
-   <dd><strong>Summary:</strong> Unselects everything.</dd>
-   <dd class=impl><strong>Action:</strong> The user agent must change the
+   <dd><strong>Summary</strong>: Unselects everything.</dd>
+   <dd class=impl><strong>Action</strong>: The user agent must change the
    selection so that nothing is selected.</dd>
-   <dd><strong>Enabled When:</strong> Always.</dd>
-   <dd><strong>Indeterminate When:</strong> Never.</dd>
-   <dd><strong>State:</strong> Always false.</dd>
-   <dd><strong>Value:</strong> Always the string "<code title="">false</code>".</dd>
+   <dd><strong>Enabled When</strong>: Always.</dd>
+   <dd><strong>Indeterminate When</strong>: Never.</dd>
+   <dd><strong>State</strong>: Always false.</dd>
+   <dd><strong>Value</strong>: Always the string "<code title="">false</code>".</dd>
 
    <dt class=impl><code><var title="">vendorID</var>-<var title="">customCommandID</var></code></dt>
-   <dd class=impl><strong>Action:</strong> User agents may implement
+   <dd class=impl><strong>Action</strong>: User agents may implement
    vendor-specific extensions to this API. Vendor-specific extensions
    to the list of commands should use the syntax <code><var title="">vendorID</var>-<var title="">customCommandID</var></code>
    so as to prevent clashes between extensions from different vendors
    and future additions to this specification.</dd>
-   <dd class=impl><strong>Enabled When:</strong> UA-defined.</dd>
-   <dd class=impl><strong>Indeterminate When:</strong> UA-defined.</dd>
-   <dd class=impl><strong>State:</strong> UA-defined.</dd>
-   <dd class=impl><strong>Value:</strong> UA-defined.</dd>
+   <dd class=impl><strong>Enabled When</strong>: UA-defined.</dd>
+   <dd class=impl><strong>Indeterminate When</strong>: UA-defined.</dd>
+   <dd class=impl><strong>State</strong>: UA-defined.</dd>
+   <dd class=impl><strong>Value</strong>: UA-defined.</dd>
 
    <dt class=impl>Anything else</dt>
-   <dd class=impl><strong>Action:</strong> User agents must do nothing.</dd>
-   <dd class=impl><strong>Enabled When:</strong> Never.</dd>
-   <dd class=impl><strong>Indeterminate When:</strong> Never.</dd>
-   <dd class=impl><strong>State:</strong> Always false.</dd>
-   <dd class=impl><strong>Value:</strong> Always the string "<code title="">false</code>".</dd>
+   <dd class=impl><strong>Action</strong>: User agents must do nothing.</dd>
+   <dd class=impl><strong>Enabled When</strong>: Never.</dd>
+   <dd class=impl><strong>Indeterminate When</strong>: Never.</dd>
+   <dd class=impl><strong>State</strong>: Always false.</dd>
+   <dd class=impl><strong>Value</strong>: Always the string "<code title="">false</code>".</dd>
 
   </dl><!--
 XXX Once we resolve the style="" issue, address these:
@@ -57065,7 +57079,7 @@
 
   <h4 id=introduction-7><span class=secno>8.2.1 </span>Introduction</h4>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <div class=example>
 
@@ -57370,7 +57384,7 @@
 
   <h4 id=introduction-8><span class=secno>8.3.1 </span>Introduction</h4>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p class=XXX>An introduction to the channel and port
   APIs.</p>
@@ -57789,10 +57803,10 @@
 
   <div class=impl>
 
-  <p><em>This section only applies to documents, authoring tools, and
+  <p><i>This section only applies to documents, authoring tools, and
   markup generators. In particular, it does not apply to conformance
   checkers; conformance checkers must use the requirements given in
-  the next section ("parsing HTML documents").</em></p>
+  the next section ("parsing HTML documents").</i></p>
 
   </div>
 
@@ -58543,8 +58557,8 @@
 
   <h3 id=parsing><span class=secno>9.2 </span>Parsing HTML documents</h3>
 
-  <p><em>This section only applies to user agents, data mining tools,
-  and conformance checkers.</em></p>
+  <p><i>This section only applies to user agents, data mining tools,
+  and conformance checkers.</i></p>
 
   <p class=note>The rules for parsing XML documents into DOM trees
   are covered by the next section, entitled "<a href=#the-xhtml-syntax>The XHTML
@@ -58870,18 +58884,18 @@
      name</var> and <var title="">attribute value</var> be the empty
      string.</li>
 
-     <li><p><em>Attribute name</em>: Process the byte at <var title="">position</var> as follows:</p>
+     <li><p><i>Attribute name</i>: Process the byte at <var title="">position</var> as follows:</p>
 
       <dl class=switch><dt>If it is 0x3D (ASCII '='), and the <var title="">attribute
        name</var> is longer than the empty string</dt>
 
        <dd>Advance <var title="">position</var> to the next byte and
-       jump to the step below labeled <em>value</em>.</dd>
+       jump to the step below labeled <i>value</i>.</dd>
 
        <dt>If it is 0x09 (ASCII TAB), 0x0A (ASCII LF), 0x0C (ASCII
        FF), 0x0D (ASCII CR), or 0x20 (ASCII space)</dt>
 
-       <dd>Jump to the step below labeled <em>spaces</em>.</dd>
+       <dd>Jump to the step below labeled <i>spaces</i>.</dd>
 
        <dt>If it is 0x2F (ASCII '/') or 0x3E (ASCII '>')</dt>
 
@@ -58909,7 +58923,7 @@
      <li><p>Advance <var title="">position</var> to the next byte and
      return to the previous step.</li>
 
-     <li><p><em>Spaces.</em> If the byte at <var title="">position</var> is one of 0x09 (ASCII TAB), 0x0A (ASCII
+     <li><p><i>Spaces</i>: If the byte at <var title="">position</var> is one of 0x09 (ASCII TAB), 0x0A (ASCII
      LF), 0x0C (ASCII FF), 0x0D (ASCII CR), or 0x20 (ASCII space) then
      advance <var title="">position</var> to the next byte, then,
      repeat this step.</li>
@@ -58922,7 +58936,7 @@
      <li><p>Advance <var title="">position</var> past the 0x3D (ASCII
      '=') byte.</li>
 
-     <li><p><em>Value.</em> If the byte at <var title="">position</var> is one of 0x09 (ASCII TAB), 0x0A (ASCII
+     <li><p><i>Value:</i> If the byte at <var title="">position</var> is one of 0x09 (ASCII TAB), 0x0A (ASCII
      LF), 0x0C (ASCII FF), 0x0D (ASCII CR), or 0x20 (ASCII space) then
      advance <var title="">position</var> to the next byte, then,
      repeat this step.</li>
@@ -59733,8 +59747,8 @@
 
   </dl><h5 id=character-reference-data-state><span class=secno>9.2.4.2 </span><dfn>Character reference data state</dfn></h5>
 
-  <p><em>(This cannot happen if the <a href=#content-model-flag>content model flag</a>
-  is set to the CDATA state.)</em></p>
+  <p><i>(This cannot happen if the <a href=#content-model-flag>content model flag</a>
+  is set to the CDATA state.)</i></p>
 
   <p>Attempt to <a href=#consume-a-character-reference>consume a character reference</a>, with no
   <a href=#additional-allowed-character>additional allowed character</a>.</p>
@@ -60205,8 +60219,8 @@
 
   </dl><h5 id=bogus-comment-state><span class=secno>9.2.4.16 </span><dfn>Bogus comment state</dfn></h5>
 
-  <p><em>(This can only happen if the <a href=#content-model-flag>content model
-  flag</a> is set to the PCDATA state.)</em></p>
+  <p><i>(This can only happen if the <a href=#content-model-flag>content model
+  flag</a> is set to the PCDATA state.)</i></p>
 
   <p>Consume every character up to and including the first U+003E
   GREATER-THAN SIGN character (>) or the end of the file (EOF),
@@ -60226,8 +60240,8 @@
 
   <h5 id=markup-declaration-open-state><span class=secno>9.2.4.17 </span><dfn>Markup declaration open state</dfn></h5>
 
-  <p><em>(This can only happen if the <a href=#content-model-flag>content model
-  flag</a> is set to the PCDATA state.)</em></p>
+  <p><i>(This can only happen if the <a href=#content-model-flag>content model
+  flag</a> is set to the PCDATA state.)</i></p>
 
   <p>If the next two characters are both U+002D HYPHEN-MINUS (-)
   characters, consume those two characters, create a comment token
@@ -60776,9 +60790,9 @@
 
   </dl><h5 id=cdata-section-state><span class=secno>9.2.4.38 </span><dfn>CDATA section state</dfn></h5>
 
-  <p><em>(This can only happen if the <a href=#content-model-flag>content model
+  <p><i>(This can only happen if the <a href=#content-model-flag>content model
   flag</a> is set to the PCDATA state, and is unrelated to the
-  <a href=#content-model-flag>content model flag</a>'s CDATA state.)</em></p>
+  <a href=#content-model-flag>content model flag</a>'s CDATA state.)</i></p>
 
   <p>Consume every character up to the next occurrence of the three
   character sequence U+005D RIGHT SQUARE BRACKET U+005D RIGHT SQUARE
@@ -64763,7 +64777,7 @@
 
   <h4 id=an-introduction-to-error-handling-in-the-parser><span class=secno>9.2.8 </span>An introduction to error handling in the parser</h4>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p>This section examines some erroneous markup and discusses how
   the <a href=#html-parser>HTML parser</a> handles these cases.</p>
@@ -64771,7 +64785,7 @@
 
   <h5 id=misnested-tags:-b-i-/b-/i><span class=secno>9.2.8.1 </span>Misnested tags: <b><i></b></i></h5>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p>The most-often discussed example of erroneous markup is as
   follows:</p>
@@ -64805,7 +64819,7 @@
 
   <ul class=domTree><li class=t1><code><a href=#the-html-element>html</a></code><ul><li class=t1><code><a href=#the-head-element>head</a></code><li class=t1><code><a href=#the-body-element>body</a></code><ul><li class=t1><code><a href=#the-p-element>p</a></code><ul><li class=t3><code>#text</code>: <span title="">1</span><li class=t1><code><a href=#the-b-element>b</a></code><ul><li class=t3><code>#text</code>: <span title="">2</span><li class=t1><code><a href=#the-i-element>i</a></code><ul><li class=t3><code>#text</code>: <span title="">3</span></ul></ul><li class=t1><code><a href=#the-i-element>i</a></code><ul><li class=t3><code>#text</code>: <span title="">4</span></ul><li class=t3><code>#text</code>: <span title="">5</span></ul></ul></ul></ul><h5 id=misnested-tags:-b-p-/b-/p><span class=secno>9.2.8.2 </span>Misnested tags: <b><p></b></p></h5>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p>A case similar to the previous one is the following:</p>
 
@@ -64854,7 +64868,7 @@
 
   <ul class=domTree><li class=t1><code><a href=#the-html-element>html</a></code><ul><li class=t1><code><a href=#the-head-element>head</a></code><li class=t1><code><a href=#the-body-element>body</a></code><ul><li class=t1><code><a href=#the-b-element>b</a></code><ul><li class=t3><code>#text</code>: <span title="">1</span></ul><li class=t1><code><a href=#the-p-element>p</a></code><ul><li class=t1><code><a href=#the-b-element>b</a></code><ul><li class=t3><code>#text</code>: <span title="">2</span></ul><li class=t3><code>#text</code>: <span title="">3</span></ul></ul></ul></ul><h5 id=unexpected-markup-in-tables><span class=secno>9.2.8.3 </span>Unexpected markup in tables</h5>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p>Error handling in tables is, for historical reasons, especially
   strange. For example, consider the following markup:</p>
@@ -67726,14 +67740,14 @@
 
   <h2 id=rendering><span class=secno>11 </span>Rendering</h2>
 
-  <p><em>User agents are not required to present HTML documents in any
+  <p><i>User agents are not required to present HTML documents in any
   particular way. However, this section provides a set of suggestions
   for rendering HTML documents that, if followed, are likely to lead
   to a user experience that closely resembles the experience intended
   by the documents' authors. So as to avoid confusion regarding the
   normativity of this section, RFC2119 terms have not been used.
   Instead, the term "expected" is used to indicate behavior that will
-  lead to this experience.</em></p>
+  lead to this experience.</i></p>
 
 
   <h3 id=introduction-9><span class=secno>11.1 </span>Introduction</h3>
@@ -71225,7 +71239,7 @@
   they are better handled using other technologies that are further
   described herein</h2>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p>There are certain features that are not handled by this
   specification because a client side markup language is not the right
@@ -71318,7 +71332,7 @@
 
   <h2 class=no-num id=index>Index</h2>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p class=XXX>List of elements</p>
 
@@ -72053,9 +72067,6 @@
        see https://bugzilla.mozilla.org/show_bug.cgi?id=297761
  XXX * rephrase things so that an enumerated attribute puts the _element_ into
        various states, instead of the attribute
- XXX * make the text consistent about whether it is ":<em>" and
-       ":<strong>" or "</em>:" and "</strong>:". Same for other
-       punctuation.
  XXX * take references to "valid mime type" / RFC2046 and make them
        mean something. (2046 doesn't define anything like that, and
        2045's definition doesn't really help either, since it's part

Modified: source
===================================================================
--- source	2009-07-13 10:37:21 UTC (rev 3393)
+++ source	2009-07-13 11:16:10 UTC (rev 3394)
@@ -18,7 +18,7 @@
 
   <h3>Background</h3>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p>The World Wide Web's markup language has always been HTML. HTML
   was primarily designed as a language for semantically describing
@@ -34,7 +34,7 @@
 
   <h3>Audience</h3>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p>This specification is intended for authors of documents and
   scripts that use the features defined in this specification<span
@@ -58,7 +58,7 @@
 
   <h3>Scope</h3>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p>This specification is limited to providing a semantic-level
   markup language and associated semantic-level scripting APIs for
@@ -94,7 +94,7 @@
 
   <h3>History</h3>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p>Work on HTML 5 originally started in late 2003, as a proof
   of concept to show that it was possible to extend HTML4's forms to
@@ -131,7 +131,7 @@
 
   <h3>Design notes</h3>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p>It must be admitted that many aspects of HTML appear at first
   glance to be nonsensical and inconsistent.</p>
@@ -154,7 +154,7 @@
 
   <h4>Serializability of script execution</h4>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p>To avoid exposing Web authors to the complexities of
   multithreading, the HTML and DOM APIs are designed such that no
@@ -172,7 +172,7 @@
 
   <h4>Compliance with other specifications</h4>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p>This specification interacts with and relies on a wide variety of
   other specifications. In certain circumstances, unfortunately, the
@@ -188,7 +188,7 @@
 
   <h4>Relationship to HTML 4.01 and DOM2 HTML</h4>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p>This specification describes a new revision of the HTML language
   and its associated DOM API.</p>
@@ -213,7 +213,7 @@
 
   <h4>Relationship to XHTML 1.x</h4>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p>This specification is intended to replace XHTML 1.0 as the
   normative definition of the XML serialization of the HTML
@@ -236,7 +236,7 @@
 
   <h3>HTML vs XHTML</h3>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p>This specification defines an abstract language for describing
   documents and applications, and some APIs for interacting with
@@ -276,7 +276,7 @@
 
   <h3>Structure of this specification</h3>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p>This specification is divided into the following major
   sections:</p>
@@ -404,7 +404,7 @@
 
   <h3>A quick introduction to HTML</h3>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p>A basic HTML document looks like this:</p>
 
@@ -2128,7 +2128,7 @@
 
    <li><p>Let <var title="">bogus</var> be false.</p></li>
 
-   <li><p><em>Parser:</em> If the character in the string <var
+   <li><p><i>Parser</i>: If the character in the string <var
    title="">input</var> at position <var title="">position</var>
    is:</p>
 
@@ -2367,7 +2367,7 @@
 
    <li><p>If <var title="">position</var> points to a character (and
    not to beyond the end of <var title="">input</var>), jump to the
-   big <em>Parser</em> step above.</p></li>
+   big <i>Parser</i> step above.</p></li>
 
    <li><p>If <var title="">negated</var> is true, then negate <var
    title="">value</var>.</li>
@@ -6160,7 +6160,7 @@
 
   <h3 id="semantics-intro">Introduction</h3>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p class="XXX">An introduction to marking up a document.</p>
 
@@ -13581,7 +13581,7 @@
        section in the <span>outline</span> of the <var title="">current
        outlinee</var> element.</p></li>
 
-       <li><p><i>Finding the deepest child:</i> If <var
+       <li><p><i>Finding the deepest child</i>: If <var
        title="">current section</var> has no child sections, stop
        these steps.</p></li>
 
@@ -15321,18 +15321,32 @@
 
   </div>
 
-  <!--
+  <div class="note">
 
-   The following is a bad use of <em>:
+   <p>The <code>em</code> element isn't a generic "italics"
+   element. Sometimes, text is intended to stand out from the rest of
+   the paragraph, as if it was in a different mood or voice. For this,
+   the <code>i</code> element is more appropriate.</p>
 
-     <p><em>Note</em>: ...</p>
+   <p>The <code>em</code> element also isn't intended to convey
+   importance; for that purpose, the <code>strong</code> element is
+   more appropriate.</p>
 
-   You should use <strong> or <i> for this instead (depending on
-   exactly what you're doing).
+   <!--
 
-  -->
+    Thus the following is a bad use of <em>:
 
+      <p><em>Note</em>: ...</p>
 
+    You should use <strong> or <i> for this instead (depending on
+    exactly what you're doing).
+
+   -->
+
+  </div>
+
+
+
   <h4>The <dfn><code>strong</code></dfn> element</h4>
 
   <dl class="element">
@@ -16116,7 +16130,7 @@
    progress bar as the task progressed.)</p>
   </div>
 
-  <p><strong class="impl">Author requirements:</strong> The <code
+  <p><strong class="impl">Author requirements</strong>: The <code
   title="attr-progress-max">max</code> and <code
   title="attr-progress-value">value</code> attributes, when present,
   must have values that are <span title="valid floating point
@@ -16327,7 +16341,7 @@
   lower values are better, and naturally if it is in between then it
   indicates that neither high nor low values are good.</p>
 
-  <p><strong class="impl">Authoring requirements:</strong> The
+  <p><strong class="impl">Authoring requirements</strong>: The
   recommended way of giving the value is to include it as contents of
   the element, either as two numbers (the higher number represents the
   maximum, the other number the current value, and the minimum is
@@ -19365,10 +19379,10 @@
 
   <h6>An image in an e-mail or private document intended for a specific person who is known to be able to view images</h6>
 
-  <p><em>This section does not apply to documents that are publicly
+  <p><i>This section does not apply to documents that are publicly
   accessible, or whose target audience is not necessarily personally
   known to the author, such as documents on a Web site, e-mails sent
-  to public mailing lists, or software documentation.</em></p>
+  to public mailing lists, or software documentation.</i></p>
 
   <p>When an image is included in a private communication (such as an
   HTML e-mail) aimed at a specific person who is known to be able to
@@ -20651,7 +20665,7 @@
 
   <div class="impl">
 
-  <p><strong>Constraint validation:</strong> <code>object</code>
+  <p><strong>Constraint validation</strong>: <code>object</code>
   elements are always <span>barred from constraint
   validation</span>.</p>
 
@@ -22097,7 +22111,7 @@
 
      <li>
 
-      <p><i>Search loop:</i> <span>Queue a task</span> to run the
+      <p><i>Search loop</i>: <span>Queue a task</span> to run the
       following steps (so that no other tasks are running that could
       make the DOM change while these steps are running):</p>
 
@@ -22192,7 +22206,7 @@
 
      <li><p>Return to the step labeled <i>search loop</i>.</p></li>
 
-     <li><p><i>Waiting:</i> Set the element's <code
+     <li><p><i>Waiting</i>: Set the element's <code
      title="dom-media-networkState">networkState</code> attribute to
      the <span
      title="dom-media-NETWORK_NO_SOURCE">NETWORK_NO_SOURCE</span>
@@ -28526,7 +28540,7 @@
 
   <h4><dfn>Dimension attributes</dfn></h4>
 
-  <p><strong class="impl">Author requirements:</strong> The <dfn
+  <p><strong class="impl">Author requirements</strong>: The <dfn
   title="attr-dim-width"><code>width</code></dfn> and <dfn
   title="attr-dim-height"><code>height</code></dfn> attributes on
   <code>img</code>, <code>iframe</code>, <code>embed</code>,
@@ -28580,7 +28594,7 @@
 
   <div class="impl">
 
-  <p><strong>User agent requirements:</strong> User agents are
+  <p><strong>User agent requirements</strong>: User agents are
   expected to use these attributes <a href="#dimRendering">as hints
   for the rendering</a>.</p>
 
@@ -28598,7 +28612,7 @@
 
   <h4 id="table-intro">Introduction</h4>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p class="XXX">...examples, how to write tables accessibly, a
   brief mention of the table model, etc...</p>
@@ -31812,7 +31826,7 @@
   title="dom-cva-setCustomValidity">setCustomValidity()</code>
   methods, are part of the <span>constraint validation API</span>.</p>
 
-  <p><strong>Constraint validation:</strong> <code>fieldset</code>
+  <p><strong>Constraint validation</strong>: <code>fieldset</code>
   elements are always <span>barred from constraint
   validation</span>.</p>
 
@@ -33430,7 +33444,7 @@
 
   <div class="impl">
 
-  <p><strong>Constraint validation:</strong> If an <code>input</code>
+  <p><strong>Constraint validation</strong>: If an <code>input</code>
   element's <code title="attr-input-type">type</code> attribute is in
   the <span title="attr-input-type-hidden">Hidden</span> state, it is
   <span>barred from constraint validation</span>.</p>
@@ -33533,7 +33547,7 @@
   <div class="impl">
 
   <p><strong>The <span>value sanitization algorithm</span> is as
-  follows:</strong> <span>Strip line breaks</span> from the <span
+  follows</strong>: <span>Strip line breaks</span> from the <span
   title="concept-fe-value">value</span>.</p>
 
   </div>
@@ -33627,7 +33641,7 @@
   <div class="impl">
 
   <p><strong>The <span>value sanitization algorithm</span> is as
-  follows:</strong> <span>Strip line breaks</span> from the <span
+  follows</strong>: <span>Strip line breaks</span> from the <span
   title="concept-fe-value">value</span>.</p>
 
   </div>
@@ -33729,10 +33743,10 @@
   <div class="impl">
 
   <p><strong>The <span>value sanitization algorithm</span> is as
-  follows:</strong> <span>Strip line breaks</span> from the <span
+  follows</strong>: <span>Strip line breaks</span> from the <span
   title="concept-fe-value">value</span>.</p>
 
-  <p><strong>Constraint validation:</strong> While the <span
+  <p><strong>Constraint validation</strong>: While the <span
   title="concept-fe-value">value</span> of the element is not a <span
   title="valid URL">valid</span> <span>absolute URL</span>, the
   element is <span>suffering from a type mismatch</span>.</p>
@@ -33843,10 +33857,10 @@
   <div class="impl">
 
   <p><strong>The <span>value sanitization algorithm</span> is as
-  follows:</strong> <span>Strip line breaks</span> from the <span
+  follows</strong>: <span>Strip line breaks</span> from the <span
   title="concept-fe-value">value</span>.</p>
 
-  <p><strong>Constraint validation:</strong> If the <code
+  <p><strong>Constraint validation</strong>: If the <code
   title="attr-input-multiple">multiple</code> attribute is specified
   on the element, then, while the <span
   title="concept-fe-value">value</span> of the element is not a
@@ -33959,7 +33973,7 @@
   <div class="impl">
 
   <p><strong>The <span>value sanitization algorithm</span> is as
-  follows:</strong> <span>Strip line breaks</span> from the <span
+  follows</strong>: <span>Strip line breaks</span> from the <span
   title="concept-fe-value">value</span>.</p>
 
   </div>
@@ -34064,7 +34078,7 @@
   <div class="impl">
 
   <p><strong>The <span>value sanitization algorithm</span> is as
-  follows:</strong> If the <span title="concept-fe-value">value</span>
+  follows</strong>: If the <span title="concept-fe-value">value</span>
   of the element is a <span>valid global date and time string</span>,
   then adjust the time so that the <span
   title="concept-fe-value">value</span> represents the same point in
@@ -34099,7 +34113,7 @@
   <p><strong>The <span
   title="concept-input-value-string-number">algorithm to convert a
   string to a number</span>, given a string <var title="">input</var>,
-  is as follows:</strong> If <span title="parse a global date and time
+  is as follows</strong>: If <span title="parse a global date and time
   string">parsing a global date and time</span> from <var
   title="">input</var> results in an error, then return an error;
   otherwise, return the number of milliseconds elapsed from midnight
@@ -34111,7 +34125,7 @@
   <p><strong>The <span
   title="concept-input-value-number-string">algorithm to convert a
   number to a string</span>, given a number <var title="">input</var>,
-  is as follows:</strong> Return a <span>valid global date and time
+  is as follows</strong>: Return a <span>valid global date and time
   string</span> expressed in UTC that represents the <span
   title="concept-datetime">global date and time</span> that is <var
   title="">input</var> milliseconds after midnight UTC on the morning
@@ -34121,7 +34135,7 @@
   <p><strong>The <span
   title="concept-input-value-string-date">algorithm to convert a
   string to a <code>Date</code> object</span>, given a string <var
-  title="">input</var>, is as follows:</strong> If <span title="parse
+  title="">input</var>, is as follows</strong>: If <span title="parse
   a global date and time string">parsing a global date and time</span>
   from <var title="">input</var> results in an error, then return an
   error; otherwise, return a <code>Date</code> object representing the
@@ -34132,7 +34146,7 @@
   title="concept-input-value-date-string">algorithm to convert a
   <code>Date</code> object to a string</span>, given a
   <code>Date</code> object <var title="">input</var>, is as
-  follows:</strong> Return a <span>valid global date and time
+  follows</strong>: Return a <span>valid global date and time
   string</span> expressed in UTC that represents the <span
   title="concept-datetime">global date and time</span> that is
   represented by <var title="">input</var>.</p>
@@ -34236,7 +34250,7 @@
   <div class="impl">
 
   <p><strong>The <span>value sanitization algorithm</span> is as
-  follows:</strong> If the <span title="concept-fe-value">value</span>
+  follows</strong>: If the <span title="concept-fe-value">value</span>
   of the element is not a <span>valid date string</span>, then set it
   to the empty string instead.</p>
 
@@ -34267,7 +34281,7 @@
   <p><strong>The <span
   title="concept-input-value-string-number">algorithm to convert a
   string to a number</span>, given a string <var title="">input</var>,
-  is as follows:</strong> If <span title="parse a date string">parsing
+  is as follows</strong>: If <span title="parse a date string">parsing
   a date</span> from <var title="">input</var> results in an error,
   then return an error; otherwise, return the number of milliseconds
   elapsed from midnight UTC on the morning of 1970-01-01 (the time
@@ -34279,7 +34293,7 @@
   <p><strong>The <span
   title="concept-input-value-number-string">algorithm to convert a
   number to a string</span>, given a number <var title="">input</var>,
-  is as follows:</strong> Return a <span>valid date string</span> that
+  is as follows</strong>: Return a <span>valid date string</span> that
   represents the <span title="concept-date">date</span> that, in UTC,
   is current <var title="">input</var> milliseconds after midnight UTC
   on the morning of 1970-01-01 (the time represented by the value
@@ -34288,7 +34302,7 @@
   <p><strong>The <span
   title="concept-input-value-string-date">algorithm to convert a
   string to a <code>Date</code> object</span>, given a string <var
-  title="">input</var>, is as follows:</strong> If <span title="parse
+  title="">input</var>, is as follows</strong>: If <span title="parse
   a date string">parsing a date</span> from <var title="">input</var>
   results in an error, then return an error; otherwise, return a
   <code>Date</code> object representing midnight UTC on the morning of
@@ -34298,7 +34312,7 @@
   title="concept-input-value-date-string">algorithm to convert a
   <code>Date</code> object to a string</span>, given a
   <code>Date</code> object <var title="">input</var>, is as
-  follows:</strong> Return a <span>valid date string</span> that
+  follows</strong>: Return a <span>valid date string</span> that
   represents the <span title="concept-date">date</span> current at the
   time represented by <var title="">input</var> in the UTC
   time zone.</p>
@@ -34402,7 +34416,7 @@
   <div class="impl">
 
   <p><strong>The <span>value sanitization algorithm</span> is as
-  follows:</strong> If the <span title="concept-fe-value">value</span>
+  follows</strong>: If the <span title="concept-fe-value">value</span>
   of the element is not a <span>valid month string</span>, then set it
   to the empty string instead.</p>
 
@@ -34433,7 +34447,7 @@
   <p><strong>The <span
   title="concept-input-value-string-number">algorithm to convert a
   string to a number</span>, given a string <var title="">input</var>,
-  is as follows:</strong> If <span title="parse a month
+  is as follows</strong>: If <span title="parse a month
   string">parsing a month</span> from <var title="">input</var>
   results in an error, then return an error; otherwise, return the
   number of months between January 1970 and the parsed <span
@@ -34442,7 +34456,7 @@
   <p><strong>The <span
   title="concept-input-value-number-string">algorithm to convert a
   number to a string</span>, given a number <var title="">input</var>,
-  is as follows:</strong> Return a <span>valid month string</span>
+  is as follows</strong>: Return a <span>valid month string</span>
   that represents the <span title="concept-month">month</span> that
   has <var title="">input</var> months between it and January
   1970.</p>
@@ -34454,7 +34468,7 @@
   <p><strong>The <span
   title="concept-input-value-string-date">algorithm to convert a
   string to a <code>Date</code> object</span>, given a string <var
-  title="">input</var>, is as follows:</strong> If <span title="parse
+  title="">input</var>, is as follows</strong>: If <span title="parse
   a month string">parsing a month</span> from <var
   title="">input</var> results in an error, then return an error;
   otherwise, return a <code>Date</code> object representing midnight
@@ -34465,7 +34479,7 @@
   title="concept-input-value-date-string">algorithm to convert a
   <code>Date</code> object to a string</span>, given a
   <code>Date</code> object <var title="">input</var>, is as
-  follows:</strong> Return a <span>valid month string</span> that
+  follows</strong>: Return a <span>valid month string</span> that
   represents the <span title="concept-month">month</span> current at
   the time represented by <var title="">input</var> in the UTC
   time zone.</p>
@@ -34569,7 +34583,7 @@
   <div class="impl">
 
   <p><strong>The <span>value sanitization algorithm</span> is as
-  follows:</strong> If the <span title="concept-fe-value">value</span>
+  follows</strong>: If the <span title="concept-fe-value">value</span>
   of the element is not a <span>valid week string</span>, then set it
   to the empty string instead.</p>
 
@@ -34601,7 +34615,7 @@
   <p><strong>The <span
   title="concept-input-value-string-number">algorithm to convert a
   string to a number</span>, given a string <var title="">input</var>,
-  is as follows:</strong> If <span title="parse a week string">parsing
+  is as follows</strong>: If <span title="parse a week string">parsing
   a week string</span> from <var title="">input</var> results in an
   error, then return an error; otherwise, return the number of
   milliseconds elapsed from midnight UTC on the morning of 1970-01-01
@@ -34613,7 +34627,7 @@
   <p><strong>The <span
   title="concept-input-value-number-string">algorithm to convert a
   number to a string</span>, given a number <var title="">input</var>,
-  is as follows:</strong> Return a <span>valid week string</span> that
+  is as follows</strong>: Return a <span>valid week string</span> that
   represents the <span title="concept-week">week</span> that, in UTC,
   is current <var title="">input</var> milliseconds after midnight UTC
   on the morning of 1970-01-01 (the time represented by the value
@@ -34622,7 +34636,7 @@
   <p><strong>The <span
   title="concept-input-value-string-date">algorithm to convert a
   string to a <code>Date</code> object</span>, given a string <var
-  title="">input</var>, is as follows:</strong> If <span title="parse
+  title="">input</var>, is as follows</strong>: If <span title="parse
   a week string">parsing a week</span> from <var title="">input</var>
   results in an error, then return an error; otherwise, return a
   <code>Date</code> object representing midnight UTC on the morning of
@@ -34632,7 +34646,7 @@
   title="concept-input-value-date-string">algorithm to convert a
   <code>Date</code> object to a string</span>, given a
   <code>Date</code> object <var title="">input</var>, is as
-  follows:</strong> Return a <span>valid week string</span> that
+  follows</strong>: Return a <span>valid week string</span> that
   represents the <span title="concept-week">week</span> current at the
   time represented by <var title="">input</var> in the UTC
   time zone.</p>
@@ -34736,7 +34750,7 @@
   <div class="impl">
 
   <p><strong>The <span>value sanitization algorithm</span> is as
-  follows:</strong> If the <span title="concept-fe-value">value</span>
+  follows</strong>: If the <span title="concept-fe-value">value</span>
   of the element is not a <span>valid time string</span>, then set it
   to the empty string instead.</p>
 
@@ -34768,7 +34782,7 @@
   <p><strong>The <span
   title="concept-input-value-string-number">algorithm to convert a
   string to a number</span>, given a string <var title="">input</var>,
-  is as follows:</strong> If <span title="parse a time string">parsing
+  is as follows</strong>: If <span title="parse a time string">parsing
   a time</span> from <var title="">input</var> results in an error,
   then return an error; otherwise, return the number of milliseconds
   elapsed from midnight to the parsed <span
@@ -34777,7 +34791,7 @@
   <p><strong>The <span
   title="concept-input-value-number-string">algorithm to convert a
   number to a string</span>, given a number <var title="">input</var>,
-  is as follows:</strong> Return a <span>valid time string</span> that
+  is as follows</strong>: Return a <span>valid time string</span> that
   represents the <span title="concept-time">time</span> that is <var
   title="">input</var> milliseconds after midnight on a day with no
   time changes.</p>
@@ -34785,7 +34799,7 @@
   <p><strong>The <span
   title="concept-input-value-string-date">algorithm to convert a
   string to a <code>Date</code> object</span>, given a string <var
-  title="">input</var>, is as follows:</strong> If <span title="parse
+  title="">input</var>, is as follows</strong>: If <span title="parse
   a time string">parsing a time</span> from <var title="">input</var>
   results in an error, then return an error; otherwise, return a
   <code>Date</code> object representing the parsed <span
@@ -34795,7 +34809,7 @@
   title="concept-input-value-date-string">algorithm to convert a
   <code>Date</code> object to a string</span>, given a
   <code>Date</code> object <var title="">input</var>, is as
-  follows:</strong> Return a <span>valid time string</span> that
+  follows</strong>: Return a <span>valid time string</span> that
   represents the UTC <span title="concept-time">time</span> component
   that is represented by <var title="">input</var>.</p>
 
@@ -34900,7 +34914,7 @@
   <div class="impl">
 
   <p><strong>The <span>value sanitization algorithm</span> is as
-  follows:</strong> If the <span title="concept-fe-value">value</span>
+  follows</strong>: If the <span title="concept-fe-value">value</span>
   of the element is not a <span>valid local date and time
   string</span>, then set it to the empty string instead.</p>
 
@@ -34932,7 +34946,7 @@
   <p><strong>The <span
   title="concept-input-value-string-number">algorithm to convert a
   string to a number</span>, given a string <var title="">input</var>,
-  is as follows:</strong> If <span title="parse a local date and time
+  is as follows</strong>: If <span title="parse a local date and time
   string">parsing a date and time</span> from <var
   title="">input</var> results in an error, then return an error;
   otherwise, return the number of milliseconds elapsed from midnight
@@ -34944,7 +34958,7 @@
   <p><strong>The <span
   title="concept-input-value-number-string">algorithm to convert a
   number to a string</span>, given a number <var title="">input</var>,
-  is as follows:</strong> Return a <span>valid local date and time
+  is as follows</strong>: Return a <span>valid local date and time
   string</span> that represents the date and time that is <var
   title="">input</var> milliseconds after midnight on the morning of
   1970-01-01 (the time represented by the value "<code
@@ -35048,7 +35062,7 @@
   <div class="impl">
 
   <p><strong>The <span>value sanitization algorithm</span> is as
-  follows:</strong> If the <span title="concept-fe-value">value</span>
+  follows</strong>: If the <span title="concept-fe-value">value</span>
   of the element is not a <span>valid floating point number</span>,
   then set it to the empty string instead.</p>
 
@@ -35078,7 +35092,7 @@
   <p><strong>The <span
   title="concept-input-value-string-number">algorithm to convert a
   string to a number</span>, given a string <var title="">input</var>,
-  is as follows:</strong> If applying the <span>rules for parsing
+  is as follows</strong>: If applying the <span>rules for parsing
   floating point number values</span> to <var title="">input</var>
   results in an error, then return an error; otherwise, return the
   resulting number.</p>
@@ -35086,7 +35100,7 @@
   <p><strong>The <span
   title="concept-input-value-number-string">algorithm to convert a
   number to a string</span>, given a number <var title="">input</var>,
-  is as follows:</strong> Return a <span>valid floating point
+  is as follows</strong>: Return a <span>valid floating point
   number</span> that represents <var title="">input</var>.</p>
 
   </div>
@@ -35193,7 +35207,7 @@
   <div class="impl">
 
   <p><strong>The <span>value sanitization algorithm</span> is as
-  follows:</strong> If the <span title="concept-fe-value">value</span>
+  follows</strong>: If the <span title="concept-fe-value">value</span>
   of the element is not a <span>valid floating point number</span>,
   then set it to a <span>valid floating point number</span> that
   represents the <span
@@ -35260,7 +35274,7 @@
   <p><strong>The <span
   title="concept-input-value-string-number">algorithm to convert a
   string to a number</span>, given a string <var title="">input</var>,
-  is as follows:</strong> If applying the <span>rules for parsing
+  is as follows</strong>: If applying the <span>rules for parsing
   floating point number values</span> to <var title="">input</var>
   results in an error, then return an error; otherwise, return the
   resulting number.</p>
@@ -35268,7 +35282,7 @@
   <p><strong>The <span
   title="concept-input-value-number-string">algorithm to convert a
   number to a string</span>, given a number <var title="">input</var>,
-  is as follows:</strong> Return a <span>valid floating point
+  is as follows</strong>: Return a <span>valid floating point
   number</span> that represents <var title="">input</var>.</p>
 
   </div>
@@ -35371,7 +35385,7 @@
   <div class="impl">
 
   <p><strong>The <span>value sanitization algorithm</span> is as
-  follows:</strong> If the <span title="concept-fe-value">value</span>
+  follows</strong>: If the <span title="concept-fe-value">value</span>
   of the element is a <span>valid simple color</span>, then set it to
   the <span title="concept-fe-value">value</span> of the element
   <span>converted to ASCII lowercase</span>; otherwise, set it to the string
@@ -35483,7 +35497,7 @@
   title="event-formchange">formchange</code> events</span> at the
   element's <span>form owner</span>.</p>
 
-  <p><strong>Constraint validation:</strong> If the element is <i
+  <p><strong>Constraint validation</strong>: If the element is <i
   title="concept-input-required">required</i> and its <span
   title="concept-fe-checked">checkedness</span> is false, then the
   element is <span>suffering from being missing</span>.</p>
@@ -35644,7 +35658,7 @@
   title="event-formchange">formchange</code> events</span> at the
   element's <span>form owner</span>.</p>
 
-  <p><strong>Constraint validation:</strong> If the element is <i
+  <p><strong>Constraint validation</strong>: If the element is <i
   title="concept-input-required">required</i> and all of the
   <code>input</code> elements in the <i>radio button group</i> have a
   <span title="concept-fe-checked">checkedness</span> that is
@@ -35741,7 +35755,7 @@
   filesystem or created on the fly, e.g. a picture taken from a camera
   connected to the user's device.</p>
 
-  <p><strong>Constraint validation:</strong> If the element is <i
+  <p><strong>Constraint validation</strong>: If the element is <i
   title="concept-input-required">required</i> and the list of <span
   title="concept-input-type-file-selected">selected files</span> is
   empty, then the element is <span>suffering from being
@@ -36236,7 +36250,7 @@
   title="concept-form-reset">reset</span> the <span>form owner</span>;
   otherwise, it is to do nothing.</p>
 
-  <p><strong>Constraint validation:</strong> The element is
+  <p><strong>Constraint validation</strong>: The element is
   <span>barred from constraint validation</span>.</p>
 
   </div>
@@ -36318,7 +36332,7 @@
   the user agent should allow the user to activate the element. The
   element's <span>activation behavior</span> is to do nothing.</p>
 
-  <p><strong>Constraint validation:</strong> The element is
+  <p><strong>Constraint validation</strong>: The element is
   <span>barred from constraint validation</span>.</p>
 
   </div>
@@ -36555,7 +36569,7 @@
 
   <div class="impl">
 
-  <p><strong>Constraint validation:</strong> If the <code
+  <p><strong>Constraint validation</strong>: If the <code
   title="attr-input-readonly">readonly</code> attribute is specified
   on an <code>input</code> element, the element is <span>barred from
   constraint validation</span>.</p>
@@ -36598,7 +36612,7 @@
 
   <div class="impl">
 
-  <p><strong>Constraint validation:</strong> If the element is <i
+  <p><strong>Constraint validation</strong>: If the element is <i
   title="concept-input-required">required</i>, and its <code
   title="dom-input-value">value</code> DOM attribute applies and is in
   the mode <span title="dom-input-value-value">value</span>, and the
@@ -36650,7 +36664,7 @@
 
   <div class="impl">
 
-  <p><strong>Constraint validation:</strong> If the element's <span
+  <p><strong>Constraint validation</strong>: If the element's <span
   title="concept-fe-value">value</span> is not the empty string, and
   the element's <code title="attr-input-pattern">pattern</code>
   attribute is specified and the attribute's value, when compiled as a
@@ -36742,7 +36756,7 @@
   title="concept-input-min">minimum</span>; otherwise, the element has
   no <span title="concept-input-min">minimum</span>.)</p>
 
-  <p><strong>Constraint validation:</strong> When the element has a
+  <p><strong>Constraint validation</strong>: When the element has a
   <span title="attr-input-min">minimum</span>, and the result of
   applying the <span
   title="concept-input-value-string-number">algorithm to convert a
@@ -36769,7 +36783,7 @@
   title="concept-input-max">maximum</span>; otherwise, the element has
   no <span title="concept-input-max">maximum</span>.)</p>
 
-  <p><strong>Constraint validation:</strong> When the element has a
+  <p><strong>Constraint validation</strong>: When the element has a
   <span title="attr-input-max">maximum</span>, and the result of
   applying the <span
   title="concept-input-value-string-number">algorithm to convert a
@@ -36859,7 +36873,7 @@
   which case the <span title="concept-input-min-zero">step base</span>
   is zero.</p>
 
-  <p><strong>Constraint validation:</strong> When the element has an
+  <p><strong>Constraint validation</strong>: When the element has an
   <span title="concept-input-step">allowed value step</span>, and the
   result of applying the <span
   title="concept-input-value-string-number">algorithm to convert a
@@ -38010,7 +38024,7 @@
   the <code>datalist</code> node, whose filter matches
   <code>option</code> elements.</p>
 
-  <p><strong>Constraint validation:</strong> If an element has a
+  <p><strong>Constraint validation</strong>: If an element has a
   <code>datalist</code> element ancestor, it is <span>barred from
   constraint validation</span>.</p>
 
@@ -38398,7 +38412,7 @@
 
   <div class="impl">
 
-  <p><strong>Constraint validation:</strong> If the <code
+  <p><strong>Constraint validation</strong>: If the <code
   title="attr-textarea-readonly">readonly</code> attribute is
   specified on a <code>textarea</code> element, the element is
   <span>barred from constraint validation</span>.</p>
@@ -38560,7 +38574,7 @@
 
   <div class="impl">
 
-  <p><strong>Constraint validation:</strong> If the element has its
+  <p><strong>Constraint validation</strong>: If the element has its
   <code title="attr-textarea-required">required</code> attribute
   specified, and the element is <span
   title="concept-textarea-mutable">mutable</span>, and the element's
@@ -38934,7 +38948,7 @@
 
   <hr>
 
-  <p><strong>Constraint validation:</strong> The <code>keygen</code>
+  <p><strong>Constraint validation</strong>: The <code>keygen</code>
   element is <span>barred from constraint validation</span>.</p>
 
   </div>
@@ -39160,7 +39174,7 @@
   title="dom-cva-setCustomValidity">setCustomValidity()</code>
   methods, are part of the <span>constraint validation API</span>.</p>
 
-  <p><strong>Constraint validation:</strong> <code>output</code>
+  <p><strong>Constraint validation</strong>: <code>output</code>
   elements are always <span>barred from constraint
   validation</span>.</p>
 
@@ -39318,7 +39332,7 @@
   on getting, must return the element's <span>form owner</span>, or
   null if there isn't one.</p>
 
-  <p><strong>Constraint validation:</strong> If an element has no
+  <p><strong>Constraint validation</strong>: If an element has no
   <span>form owner</span>, it is <span>barred from constraint
   validation</span>.</p>
 
@@ -39338,7 +39352,7 @@
 
   <div class="impl">
 
-  <p><strong>Constraint validation:</strong> If an element does not
+  <p><strong>Constraint validation</strong>: If an element does not
   have a <code title="attr-fe-name">name</code> attribute specified,
   or its <code title="attr-fe-name">name</code> attribute's value is
   the empty string, then it is <span>barred from constraint
@@ -39370,7 +39384,7 @@
   a task">queued</span> on the <span>user interaction task
   source</span> from being dispatched on the element.</p>
 
-  <p><strong>Constraint validation:</strong> If an element is <span
+  <p><strong>Constraint validation</strong>: If an element is <span
   title="concept-fe-disabled">disabled</span>, it is <span>barred from
   constraint validation</span>.</p>
 
@@ -39464,7 +39478,7 @@
 
   <div class="impl">
 
-  <p><strong>Constraint validation:</strong> If an element has a
+  <p><strong>Constraint validation</strong>: If an element has a
   <span>maximum allowed value length</span>, and its <var
   title="">dirty value flag</var> is false, and the <span>code-point
   length</span> of the element's <span
@@ -40141,7 +40155,7 @@
 
   <h5>Introduction</h5>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   </div>
 
@@ -41304,7 +41318,7 @@
 
   <h5>Introduction</h5>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p>In the <code>datagrid</code> data model, data is structured as a
   set of rows representing a tree, each row being split into a number
@@ -42755,7 +42769,7 @@
 
      <li>
 
-      <p><i>Row count loop:</i> Let <var title="">ancestor</var> be
+      <p><i>Row count loop</i>: Let <var title="">ancestor</var> be
       <var title="">ancestor</var>'s parent row, if any, or null if it
       has none.</p>
 
@@ -43502,10 +43516,10 @@
 
   <h5>Listening to notifications from the <code>datagrid</code></h5>
 
-  <p><em>The conformance criteria in this section apply to any
+  <p><i>The conformance criteria in this section apply to any
   implementation of the <code>DataGridListener</code> interface,
   including (and most commonly) the content author's
-  implementation(s).</em></p>
+  implementation(s).</i></p>
 
   <pre class="idl">// To be implemented by Web authors as a JS object
 [NoInterfaceObject] interface <dfn>DataGridListener</dfn> {
@@ -43778,7 +43792,7 @@
 <!--vsDGDND
   <h5>Drag and drop in <code>datagrid</code>s</h5>
 
-  <p><em>This section only applies to interactive user agents.</em></p>
+  <p><i>This section only applies to interactive user agents.</i></p>
 
   ...define drag and drop in datagrids; selectiondraggable...
 -->
@@ -44313,7 +44327,7 @@
 
   <h5 id="menus-intro">Introduction</h5>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p class="XXX">...</p>
 
@@ -45957,7 +45971,7 @@
 
   <h4>The basic syntax</h4>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p>Sometimes, it is desirable to annotate content with specific
   machine-readable labels, e.g. to allow generic scripts to provide
@@ -46133,7 +46147,7 @@
 
   <h4>Typed items</h4>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p>The examples in the previous section show how information could
   be marked up on a page that doesn't expect its microdata to be
@@ -46237,7 +46251,7 @@
 
   <h4>Selecting names when defining vocabularies</h4>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p>Using microdata means using a vocabulary. For some purposes, an
   ad-hoc vocabulary is adequate. For others, a vocabulary will need to
@@ -54015,8 +54029,8 @@
 
   <h5 id="runtime-script-errors">Runtime script errors</h5>
 
-  <p><em>This section only applies to user agents that support
-  scripting in general and JavaScript in particular.</em></p>
+  <p><i>This section only applies to user agents that support
+  scripting in general and JavaScript in particular.</i></p>
 
   <p>Whenever a runtime script error occurs in one of the scripts
   associated with a <code>Document</code>, the user agent must
@@ -54252,7 +54266,7 @@
 
    <li>
 
-    <p><i>Wait:</i> If <var title="">context</var> is a
+    <p><i>Wait</i>: If <var title="">context</var> is a
     <code>Window</code> object, wait until the <code>Document</code>
     associated with <var title="">context</var> has been <span>fully
     active</span> for a further <var title="">interval</var>
@@ -55296,7 +55310,7 @@
 
   <h5 id="sample-handler-impl">Sample user interface</h5>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p>A simple implementation of this feature for a desktop Web browser
   might work as follows.</p>
@@ -55441,7 +55455,7 @@
 
   <h4>Introduction</h4>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p>In order to enable users to continue interacting with Web
   applications and documents even when their network connection is
@@ -55719,7 +55733,7 @@
 
   <h5>A sample manifest</h5>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p>This example manifest requires two images and a style sheet to be
   cached and whitelists a CGI script.</p>
@@ -55961,7 +55975,7 @@
 
    <li><p>Let <var title="">mode</var> be "explicit".</p></li>
 
-   <li><p><em>Start of line</em>: If <var title="">position</var> is
+   <li><p><i>Start of line</i>: If <var title="">position</var> is
    past the end of <var title="">input</var>, then jump to the last
    step. Otherwise, <span>collect a sequence of characters</span> that
    are U+000A LINE FEED (LF), U+000D CARRIAGE RETURN (CR), U+0020
@@ -58145,7 +58159,7 @@
   <h4 id="history-notes">Implementation notes for session history</h4>
   <!-- don't change the ID without updating multiple internal links -->
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p>The <code>History</code> interface is not meant to place
   restrictions on how implementations represent the session history to
@@ -58164,7 +58178,7 @@
   with just one "Back" button, with a session history that interleaves
   the navigation of the two inner frames and the outer page.</p>
 
-  <p><strong>Security:</strong> It is suggested that to avoid letting
+  <p><strong>Security</strong>: It is suggested that to avoid letting
   a page "hijack" the history navigation facilities of a UA by abusing
   <code title="dom-history-pushState">pushState()</code>, the UA
   provide the user with a way to jump back to the previous page
@@ -59214,7 +59228,7 @@
 
   <h5>Introduction</h5>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p>This specification introduces two related mechanisms, similar to
   HTTP session cookies, for storing structured data on the client
@@ -59707,7 +59721,7 @@
 
   <h5>Introduction</h5>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p class="XXX">...</p>
 
@@ -61972,7 +61986,7 @@
 
   <div class="impl">
 
-  <p><strong>Quirk:</strong> If the document has been set to
+  <p><strong>Quirk</strong>: If the document has been set to
   <span>quirks mode</span> and the <span
   title="Content-Type">Content-Type metadata</span> of the external
   resource is not a supported style sheet type, the user agent must
@@ -62374,7 +62388,7 @@
 
   <h3 id="editing-intro">Introduction</h3>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p class="XXX">Would be nice to explain how these features
   work together.</p>
@@ -64419,7 +64433,7 @@
 
   <h4>Introduction</h4>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p class="XXX">It's also currently non-existent.</p>
 
@@ -66249,29 +66263,29 @@
   <dl>
 
    <dt><dfn title="command-bold"><code>bold</code></dfn></dt>
-   <dd><strong>Summary:</strong> Toggles whether the selection is bold.</dd>
-   <dd class="impl"><strong>Action:</strong> The user agent must act as if the user
+   <dd><strong>Summary</strong>: Toggles whether the selection is bold.</dd>
+   <dd class="impl"><strong>Action</strong>: The user agent must act as if the user
    had requested that the selection <a
    href="#contenteditable-wrapSemantic">be wrapped in the
    semantics</a> of the <em><code>b</code></em> element (or, again,
    unwrapped, or have that semantic inserted or removed, as defined by
    the UA).</dd>
-   <dd><strong>Enabled When:</strong> The document is <span>ready for
+   <dd><strong>Enabled When</strong>: The document is <span>ready for
    editing host commands</span>.</dd>
-   <dd><strong>Indeterminate When:</strong> Never.</dd>
-   <dd><strong>State:</strong> True if the selection, or the caret, if
+   <dd><strong>Indeterminate When</strong>: Never.</dd>
+   <dd><strong>State</strong>: True if the selection, or the caret, if
    there is no selection, is, or is contained within, a
    <code>b</code> element. False otherwise.</dd>
-   <dd><strong>Value:</strong> The string "<code title="">true</code>"
+   <dd><strong>Value</strong>: The string "<code title="">true</code>"
    if the expression given for the "State" above is true, the string
    "<code title="">false</code>" otherwise.</dd>
 
    <dt><dfn title="command-createLink"><code>createLink</code></dfn></dt>
-   <dd><strong>Summary:</strong> Toggles whether the selection is a
+   <dd><strong>Summary</strong>: Toggles whether the selection is a
    link or not. If the second argument is true, and a link is to be
    added, the user agent will ask the user for the address. Otherwise,
    the third argument will be used as the address.</dd>
-   <dd class="impl"><strong>Action:</strong> The user agent must act as if the user
+   <dd class="impl"><strong>Action</strong>: The user agent must act as if the user
    had requested that the selection <a
    href="#contenteditable-wrapSemantic">be wrapped in the
    semantics</a> of the <em><code>a</code></em> element (or, again,
@@ -66282,31 +66296,31 @@
    then the value of the <var title="">value</var> argument must be
    used as the <span>URL</span> of the link. Otherwise, the user agent
    should prompt the user for the URL of the link.</dd>
-   <dd><strong>Enabled When:</strong> The document is <span>ready for
+   <dd><strong>Enabled When</strong>: The document is <span>ready for
    editing host commands</span>.</dd>
-   <dd><strong>Indeterminate When:</strong> Never.</dd>
-   <dd><strong>State:</strong> Always false.</dd>
-   <dd><strong>Value:</strong> Always the string "<code title="">false</code>".</dd>
+   <dd><strong>Indeterminate When</strong>: Never.</dd>
+   <dd><strong>State</strong>: Always false.</dd>
+   <dd><strong>Value</strong>: Always the string "<code title="">false</code>".</dd>
 
    <dt><dfn title="command-delete"><code>delete</code></dfn></dt>
-   <dd><strong>Summary:</strong> Deletes the selection or the
+   <dd><strong>Summary</strong>: Deletes the selection or the
    character before the cursor.</dd>
-   <dd class="impl"><strong>Action:</strong> The user agent must act as if the user
+   <dd class="impl"><strong>Action</strong>: The user agent must act as if the user
    had performed <a href="#contenteditable-delete">a backspace
    operation</a>.</dd>
-   <dd><strong>Enabled When:</strong> The document is <span>ready for
+   <dd><strong>Enabled When</strong>: The document is <span>ready for
    editing host commands</span>.</dd>
-   <dd><strong>Indeterminate When:</strong> Never.</dd>
-   <dd><strong>State:</strong> Always false.</dd>
-   <dd><strong>Value:</strong> Always the string "<code title="">false</code>".</dd>
+   <dd><strong>Indeterminate When</strong>: Never.</dd>
+   <dd><strong>State</strong>: Always false.</dd>
+   <dd><strong>Value</strong>: Always the string "<code title="">false</code>".</dd>
 
    <dt><dfn title="command-formatBlock"><code>formatBlock</code></dfn></dt>
-   <dd><strong>Summary:</strong> Wraps the selection in the element
+   <dd><strong>Summary</strong>: Wraps the selection in the element
    given by the second argument. If the second argument doesn't
    specify an element that is a <dfn><code title="">formatBlock</code>
    candidate</dfn>, does nothing.</dd>
    <dd class="impl">
-    <p><strong>Action:</strong> The user agent must run the following
+    <p><strong>Action</strong>: The user agent must run the following
     steps:</p>
     <ol>
      <li><p>If the <var title="">value</var> argument wasn't
@@ -66336,30 +66350,30 @@
      </li>
     </ol>
    </dd>
-   <dd><strong>Enabled When:</strong> The document is <span>ready for
+   <dd><strong>Enabled When</strong>: The document is <span>ready for
    editing host commands</span>.</dd>
-   <dd><strong>Indeterminate When:</strong> Never.</dd>
-   <dd><strong>State:</strong> Always false.</dd>
-   <dd><strong>Value:</strong> Always the string "<code title="">false</code>".</dd>
+   <dd><strong>Indeterminate When</strong>: Never.</dd>
+   <dd><strong>State</strong>: Always false.</dd>
+   <dd><strong>Value</strong>: Always the string "<code title="">false</code>".</dd>
 
    <dt><dfn title="command-forwardDelete"><code>forwardDelete</code></dfn></dt>
-   <dd><strong>Summary:</strong> Deletes the selection or the
+   <dd><strong>Summary</strong>: Deletes the selection or the
    character after the cursor.</dd>
-   <dd class="impl"><strong>Action:</strong> The user agent must act as if the user
+   <dd class="impl"><strong>Action</strong>: The user agent must act as if the user
    had performed <a href="#contenteditable-delete">a forward delete
    operation</a>.</dd>
-   <dd><strong>Enabled When:</strong> The document is <span>ready for
+   <dd><strong>Enabled When</strong>: The document is <span>ready for
    editing host commands</span>.</dd>
-   <dd><strong>Indeterminate When:</strong> Never.</dd>
-   <dd><strong>State:</strong> Always false.</dd>
-   <dd><strong>Value:</strong> Always the string "<code title="">false</code>".</dd>
+   <dd><strong>Indeterminate When</strong>: Never.</dd>
+   <dd><strong>State</strong>: Always false.</dd>
+   <dd><strong>Value</strong>: Always the string "<code title="">false</code>".</dd>
 
    <dt><dfn title="command-insertImage"><code>insertImage</code></dfn></dt>
-   <dd><strong>Summary:</strong> Toggles whether the selection is an
+   <dd><strong>Summary</strong>: Toggles whether the selection is an
    image or not. If the second argument is true, and an image is to be
    added, the user agent will ask the user for the address. Otherwise,
    the third argument will be used as the address.</dd>
-   <dd class="impl"><strong>Action:</strong> The user agent must act
+   <dd class="impl"><strong>Action</strong>: The user agent must act
    as if the user had requested that the selection <a
    href="#contenteditable-wrapSemantic">be wrapped in the
    semantics</a> of the <em><code>img</code></em> element (or, again,
@@ -66370,17 +66384,17 @@
    then the value of the <var title="">value</var> argument must be
    used as the <span>URL</span> of the image. Otherwise, the user
    agent should prompt the user for the URL of the image.</dd>
-   <dd><strong>Enabled When:</strong> The document is <span>ready for
+   <dd><strong>Enabled When</strong>: The document is <span>ready for
    editing host commands</span>.</dd>
-   <dd><strong>Indeterminate When:</strong> Never.</dd>
-   <dd><strong>State:</strong> Always false.</dd>
-   <dd><strong>Value:</strong> Always the string "<code title="">false</code>".</dd>
+   <dd><strong>Indeterminate When</strong>: Never.</dd>
+   <dd><strong>State</strong>: Always false.</dd>
+   <dd><strong>Value</strong>: Always the string "<code title="">false</code>".</dd>
 
    <dt><dfn title="command-insertHTML"><code>insertHTML</code></dfn></dt>
-   <dd><strong>Summary:</strong> Replaces the selection with the value
+   <dd><strong>Summary</strong>: Replaces the selection with the value
    of the third argument parsed as HTML.</dd>
    <dd class="impl">
-    <p><strong>Action:</strong> The user agent must run the following
+    <p><strong>Action</strong>: The user agent must run the following
     steps:</p>
     <ol>
      <li><p>If the document is an <span title="XML documents">XML
@@ -66400,211 +66414,211 @@
      as appropriate.</p></li>
     </ol>
    </dd>
-   <dd><strong>Enabled When:</strong> The document is <span>ready for
+   <dd><strong>Enabled When</strong>: The document is <span>ready for
    editing host commands</span>.</dd>
-   <dd><strong>Indeterminate When:</strong> Never.</dd>
-   <dd><strong>State:</strong> Always false.</dd>
-   <dd><strong>Value:</strong> Always the string "<code title="">false</code>".</dd>
+   <dd><strong>Indeterminate When</strong>: Never.</dd>
+   <dd><strong>State</strong>: Always false.</dd>
+   <dd><strong>Value</strong>: Always the string "<code title="">false</code>".</dd>
 
    <dt><dfn title="command-insertLineBreak"><code>insertLineBreak</code></dfn></dt>
-   <dd><strong>Summary:</strong> Inserts a line break.</dd>
-   <dd class="impl"><strong>Action:</strong> The user agent must act as if the user
+   <dd><strong>Summary</strong>: Inserts a line break.</dd>
+   <dd class="impl"><strong>Action</strong>: The user agent must act as if the user
    had <a href="#contenteditable-br">requested a line
    separator</a>.</dd>
-   <dd><strong>Enabled When:</strong> The document is <span>ready for
+   <dd><strong>Enabled When</strong>: The document is <span>ready for
    editing host commands</span>.</dd>
-   <dd><strong>Indeterminate When:</strong> Never.</dd>
-   <dd><strong>State:</strong> Always false.</dd>
-   <dd><strong>Value:</strong> Always the string "<code title="">false</code>".</dd>
+   <dd><strong>Indeterminate When</strong>: Never.</dd>
+   <dd><strong>State</strong>: Always false.</dd>
+   <dd><strong>Value</strong>: Always the string "<code title="">false</code>".</dd>
 
    <dt><dfn title="command-insertOrderedList"><code>insertOrderedList</code></dfn></dt>
-   <dd><strong>Summary:</strong> Toggles whether the selection is an ordered list.</dd>
-   <dd class="impl"><strong>Action:</strong> The user agent must act as if the user
+   <dd><strong>Summary</strong>: Toggles whether the selection is an ordered list.</dd>
+   <dd class="impl"><strong>Action</strong>: The user agent must act as if the user
    had requested that the selection <a
    href="#contenteditable-wrapSemantic">be wrapped in the
    semantics</a> of the <code>ol</code> element (or unwrapped, or, if
    there is no selection, have that semantic inserted or removed
    — the exact behavior is UA-defined).</dd>
-   <dd><strong>Enabled When:</strong> The document is <span>ready for
+   <dd><strong>Enabled When</strong>: The document is <span>ready for
    editing host commands</span>.</dd>
-   <dd><strong>Indeterminate When:</strong> Never.</dd>
-   <dd><strong>State:</strong> Always false.</dd>
-   <dd><strong>Value:</strong> Always the string "<code title="">false</code>".</dd>
+   <dd><strong>Indeterminate When</strong>: Never.</dd>
+   <dd><strong>State</strong>: Always false.</dd>
+   <dd><strong>Value</strong>: Always the string "<code title="">false</code>".</dd>
 
    <dt><dfn title="command-insertUnorderedList"><code>insertUnorderedList</code></dfn></dt>
-   <dd><strong>Summary:</strong> Toggles whether the selection is an unordered list.</dd>
-   <dd class="impl"><strong>Action:</strong> The user agent must act as if the user
+   <dd><strong>Summary</strong>: Toggles whether the selection is an unordered list.</dd>
+   <dd class="impl"><strong>Action</strong>: The user agent must act as if the user
    had requested that the selection <a
    href="#contenteditable-wrapSemantic">be wrapped in the
    semantics</a> of the <code>ul</code> element (or unwrapped, or, if
    there is no selection, have that semantic inserted or removed
    — the exact behavior is UA-defined).</dd>
-   <dd><strong>Enabled When:</strong> The document is <span>ready for
+   <dd><strong>Enabled When</strong>: The document is <span>ready for
    editing host commands</span>.</dd>
-   <dd><strong>Indeterminate When:</strong> Never.</dd>
-   <dd><strong>State:</strong> Always false.</dd>
-   <dd><strong>Value:</strong> Always the string "<code title="">false</code>".</dd>
+   <dd><strong>Indeterminate When</strong>: Never.</dd>
+   <dd><strong>State</strong>: Always false.</dd>
+   <dd><strong>Value</strong>: Always the string "<code title="">false</code>".</dd>
 
    <dt><dfn title="command-insertParagraph"><code>insertParagraph</code></dfn></dt>
-   <dd><strong>Summary:</strong> Inserts a paragraph break.</dd>
-   <dd class="impl"><strong>Action:</strong> The user agent must act as if the user
+   <dd><strong>Summary</strong>: Inserts a paragraph break.</dd>
+   <dd class="impl"><strong>Action</strong>: The user agent must act as if the user
    had performed a <a href="#contenteditable-breakBlock">break
    block</a> editing action.</dd>
-   <dd><strong>Enabled When:</strong> The document is <span>ready for
+   <dd><strong>Enabled When</strong>: The document is <span>ready for
    editing host commands</span>.</dd>
-   <dd><strong>Indeterminate When:</strong> Never.</dd>
-   <dd><strong>State:</strong> Always false.</dd>
-   <dd><strong>Value:</strong> Always the string "<code title="">false</code>".</dd>
+   <dd><strong>Indeterminate When</strong>: Never.</dd>
+   <dd><strong>State</strong>: Always false.</dd>
+   <dd><strong>Value</strong>: Always the string "<code title="">false</code>".</dd>
 
    <dt><dfn title="command-insertText"><code>insertText</code></dfn></dt>
-   <dd><strong>Summary:</strong> Inserts the text given in the third parameter.</dd>
-   <dd class="impl"><strong>Action:</strong> The user agent must act as if the user
+   <dd><strong>Summary</strong>: Inserts the text given in the third parameter.</dd>
+   <dd class="impl"><strong>Action</strong>: The user agent must act as if the user
    had <a href="#contenteditable-insertText">inserted text</a>
    corresponding to the <var title="">value</var> parameter.</dd>
-   <dd><strong>Enabled When:</strong> The document is <span>ready for
+   <dd><strong>Enabled When</strong>: The document is <span>ready for
    editing host commands</span>.</dd>
-   <dd><strong>Indeterminate When:</strong> Never.</dd>
-   <dd><strong>State:</strong> Always false.</dd>
-   <dd><strong>Value:</strong> Always the string "<code title="">false</code>".</dd>
+   <dd><strong>Indeterminate When</strong>: Never.</dd>
+   <dd><strong>State</strong>: Always false.</dd>
+   <dd><strong>Value</strong>: Always the string "<code title="">false</code>".</dd>
 
    <dt><dfn title="command-italic"><code>italic</code></dfn></dt>
-   <dd><strong>Summary:</strong> Toggles whether the selection is italic.</dd>
-   <dd class="impl"><strong>Action:</strong> The user agent must act as if the user
+   <dd><strong>Summary</strong>: Toggles whether the selection is italic.</dd>
+   <dd class="impl"><strong>Action</strong>: The user agent must act as if the user
    had requested that the selection <a
    href="#contenteditable-wrapSemantic">be wrapped in the
    semantics</a> of the <em><code>i</code></em> element (or, again,
    unwrapped, or have that semantic inserted or removed, as defined by
    the UA).</dd>
-   <dd><strong>Enabled When:</strong> The document is <span>ready for
+   <dd><strong>Enabled When</strong>: The document is <span>ready for
    editing host commands</span>.</dd>
-   <dd><strong>Indeterminate When:</strong> Never.</dd>
-   <dd><strong>State:</strong> True if the selection, or the caret, if
+   <dd><strong>Indeterminate When</strong>: Never.</dd>
+   <dd><strong>State</strong>: True if the selection, or the caret, if
    there is no selection, is, or is contained within, a
    <code>i</code> element. False otherwise.</dd>
-   <dd><strong>Value:</strong> The string "<code title="">true</code>"
+   <dd><strong>Value</strong>: The string "<code title="">true</code>"
    if the expression given for the "State" above is true, the string
    "<code title="">false</code>" otherwise.</dd>
 
    <dt><dfn title="command-redo"><code>redo</code></dfn></dt>
-   <dd><strong>Summary:</strong> Acts as if the user had requested a redo.</dd>
-   <dd class="impl"><strong>Action:</strong> The user agent must <span
+   <dd><strong>Summary</strong>: Acts as if the user had requested a redo.</dd>
+   <dd class="impl"><strong>Action</strong>: The user agent must <span
    title="do-redo">move forward one step</span> in its <span>undo
    transaction history</span>, restoring the associated state. If the
    <span>undo position</span> is at the end of the <span>undo
    transaction history</span>, the user agent must do nothing. See the
    <span>undo history</span>.</dd>
-   <dd><strong>Enabled When:</strong> The <span>undo position</span>
+   <dd><strong>Enabled When</strong>: The <span>undo position</span>
    is not at the end of the <span>undo transaction
    history</span>.</dd>
-   <dd><strong>Indeterminate When:</strong> Never.</dd>
-   <dd><strong>State:</strong> Always false.</dd>
-   <dd><strong>Value:</strong> Always the string "<code title="">false</code>".</dd>
+   <dd><strong>Indeterminate When</strong>: Never.</dd>
+   <dd><strong>State</strong>: Always false.</dd>
+   <dd><strong>Value</strong>: Always the string "<code title="">false</code>".</dd>
 
    <dt><dfn title="command-selectAll"><code>selectAll</code></dfn></dt>
-   <dd><strong>Summary:</strong> Selects all the editable content.</dd>
-   <dd class="impl"><strong>Action:</strong> The user agent must change the
+   <dd><strong>Summary</strong>: Selects all the editable content.</dd>
+   <dd class="impl"><strong>Action</strong>: The user agent must change the
    selection so that all the content in the currently focused
    <span>editing host</span> is selected. If no <span>editing
    host</span> is focused, then the content of the entire document
    must be selected.</dd>
-   <dd><strong>Enabled When:</strong> Always.</dd>
-   <dd><strong>Indeterminate When:</strong> Never.</dd>
-   <dd><strong>State:</strong> Always false.</dd>
-   <dd><strong>Value:</strong> Always the string "<code title="">false</code>".</dd>
+   <dd><strong>Enabled When</strong>: Always.</dd>
+   <dd><strong>Indeterminate When</strong>: Never.</dd>
+   <dd><strong>State</strong>: Always false.</dd>
+   <dd><strong>Value</strong>: Always the string "<code title="">false</code>".</dd>
 
    <dt><dfn title="command-subscript"><code>subscript</code></dfn></dt>
-   <dd><strong>Summary:</strong> Toggles whether the selection is subscripted.</dd>
-   <dd class="impl"><strong>Action:</strong> The user agent must act as if the user
+   <dd><strong>Summary</strong>: Toggles whether the selection is subscripted.</dd>
+   <dd class="impl"><strong>Action</strong>: The user agent must act as if the user
    had requested that the selection <a
    href="#contenteditable-wrapSemantic">be wrapped in the
    semantics</a> of the <em><code>sub</code></em> element (or, again,
    unwrapped, or have that semantic inserted or removed, as defined by
    the UA).</dd>
-   <dd><strong>Enabled When:</strong> The document is <span>ready for
+   <dd><strong>Enabled When</strong>: The document is <span>ready for
    editing host commands</span>.</dd>
-   <dd><strong>Indeterminate When:</strong> Never.</dd>
-   <dd><strong>State:</strong> True if the selection, or the caret, if
+   <dd><strong>Indeterminate When</strong>: Never.</dd>
+   <dd><strong>State</strong>: True if the selection, or the caret, if
    there is no selection, is, or is contained within, a
    <code>sub</code> element. False otherwise.</dd>
-   <dd><strong>Value:</strong> The string "<code title="">true</code>"
+   <dd><strong>Value</strong>: The string "<code title="">true</code>"
    if the expression given for the "State" above is true, the string
    "<code title="">false</code>" otherwise.</dd>
 
    <dt><dfn title="command-superscript"><code>superscript</code></dfn></dt>
-   <dd><strong>Summary:</strong> Toggles whether the selection is superscripted.</dd>
-   <dd class="impl"><strong>Action:</strong> The user agent must act as if the user
+   <dd><strong>Summary</strong>: Toggles whether the selection is superscripted.</dd>
+   <dd class="impl"><strong>Action</strong>: The user agent must act as if the user
    had requested that the selection <a
    href="#contenteditable-wrapSemantic">be wrapped in the
    semantics</a> of the <code>sup</code> element (or unwrapped, or, if
    there is no selection, have that semantic inserted or removed
    — the exact behavior is UA-defined).</dd>
-   <dd><strong>Enabled When:</strong> The document is <span>ready for
+   <dd><strong>Enabled When</strong>: The document is <span>ready for
    editing host commands</span>.</dd>
-   <dd><strong>Indeterminate When:</strong> Never.</dd>
-   <dd><strong>State:</strong> True if the selection, or the caret, if
+   <dd><strong>Indeterminate When</strong>: Never.</dd>
+   <dd><strong>State</strong>: True if the selection, or the caret, if
    there is no selection, is, or is contained within, a
    <code>sup</code> element. False otherwise.</dd>
-   <dd><strong>Value:</strong> The string "<code title="">true</code>"
+   <dd><strong>Value</strong>: The string "<code title="">true</code>"
    if the expression given for the "State" above is true, the string
    "<code title="">false</code>" otherwise.</dd>
 
    <dt><dfn title="command-undo"><code>undo</code></dfn></dt>
-   <dd><strong>Summary:</strong> Acts as if the user had requested an undo.</dd>
-   <dd class="impl"><strong>Action:</strong> The user agent must <span
+   <dd><strong>Summary</strong>: Acts as if the user had requested an undo.</dd>
+   <dd class="impl"><strong>Action</strong>: The user agent must <span
    title="do-undo">move back one step</span> in its <span>undo
    transaction history</span>, restoring the associated state. If the
    <span>undo position</span> is at the start of the <span>undo
    transaction history</span>, the user agent must do nothing. See the
    <span>undo history</span>.</dd>
-   <dd><strong>Enabled When:</strong> The <span>undo position</span>
+   <dd><strong>Enabled When</strong>: The <span>undo position</span>
    is not at the start of the <span>undo transaction
    history</span>.</dd>
-   <dd><strong>Indeterminate When:</strong> Never.</dd>
-   <dd><strong>State:</strong> Always false.</dd>
-   <dd><strong>Value:</strong> Always the string "<code title="">false</code>".</dd>
+   <dd><strong>Indeterminate When</strong>: Never.</dd>
+   <dd><strong>State</strong>: Always false.</dd>
+   <dd><strong>Value</strong>: Always the string "<code title="">false</code>".</dd>
 
    <dt><dfn title="command-unlink"><code>unlink</code></dfn></dt>
-   <dd><strong>Summary:</strong> Removes all links from the selection.</dd>
-   <dd class="impl"><strong>Action:</strong> The user agent must remove all
+   <dd><strong>Summary</strong>: Removes all links from the selection.</dd>
+   <dd class="impl"><strong>Action</strong>: The user agent must remove all
    <code>a</code> elements that have <code
    title="attr-hyperlink-href">href</code> attributes and that are partially
    or completely included in the current selection.</dd>
-   <dd><strong>Enabled When:</strong> The document has a selection
+   <dd><strong>Enabled When</strong>: The document has a selection
    that is entirely within an <span>editing host</span> and that
    contains (either partially or completely) at least one
    <code>a</code> element that has an <code
    title="attr-hyperlink-href">href</code> attribute.</dd>
-   <dd><strong>Indeterminate When:</strong> Never.</dd>
-   <dd><strong>State:</strong> Always false.</dd>
-   <dd><strong>Value:</strong> Always the string "<code title="">false</code>".</dd>
+   <dd><strong>Indeterminate When</strong>: Never.</dd>
+   <dd><strong>State</strong>: Always false.</dd>
+   <dd><strong>Value</strong>: Always the string "<code title="">false</code>".</dd>
 
    <dt><dfn title="command-unselect"><code>unselect</code></dfn></dt>
-   <dd><strong>Summary:</strong> Unselects everything.</dd>
-   <dd class="impl"><strong>Action:</strong> The user agent must change the
+   <dd><strong>Summary</strong>: Unselects everything.</dd>
+   <dd class="impl"><strong>Action</strong>: The user agent must change the
    selection so that nothing is selected.</dd>
-   <dd><strong>Enabled When:</strong> Always.</dd>
-   <dd><strong>Indeterminate When:</strong> Never.</dd>
-   <dd><strong>State:</strong> Always false.</dd>
-   <dd><strong>Value:</strong> Always the string "<code title="">false</code>".</dd>
+   <dd><strong>Enabled When</strong>: Always.</dd>
+   <dd><strong>Indeterminate When</strong>: Never.</dd>
+   <dd><strong>State</strong>: Always false.</dd>
+   <dd><strong>Value</strong>: Always the string "<code title="">false</code>".</dd>
 
    <dt class="impl"><code><var title="">vendorID</var>-<var title="">customCommandID</var></code></dt>
-   <dd class="impl"><strong>Action:</strong> User agents may implement
+   <dd class="impl"><strong>Action</strong>: User agents may implement
    vendor-specific extensions to this API. Vendor-specific extensions
    to the list of commands should use the syntax <code><var
    title="">vendorID</var>-<var title="">customCommandID</var></code>
    so as to prevent clashes between extensions from different vendors
    and future additions to this specification.</dd>
-   <dd class="impl"><strong>Enabled When:</strong> UA-defined.</dd>
-   <dd class="impl"><strong>Indeterminate When:</strong> UA-defined.</dd>
-   <dd class="impl"><strong>State:</strong> UA-defined.</dd>
-   <dd class="impl"><strong>Value:</strong> UA-defined.</dd>
+   <dd class="impl"><strong>Enabled When</strong>: UA-defined.</dd>
+   <dd class="impl"><strong>Indeterminate When</strong>: UA-defined.</dd>
+   <dd class="impl"><strong>State</strong>: UA-defined.</dd>
+   <dd class="impl"><strong>Value</strong>: UA-defined.</dd>
 
    <dt class="impl">Anything else</dt>
-   <dd class="impl"><strong>Action:</strong> User agents must do nothing.</dd>
-   <dd class="impl"><strong>Enabled When:</strong> Never.</dd>
-   <dd class="impl"><strong>Indeterminate When:</strong> Never.</dd>
-   <dd class="impl"><strong>State:</strong> Always false.</dd>
-   <dd class="impl"><strong>Value:</strong> Always the string "<code title="">false</code>".</dd>
+   <dd class="impl"><strong>Action</strong>: User agents must do nothing.</dd>
+   <dd class="impl"><strong>Enabled When</strong>: Never.</dd>
+   <dd class="impl"><strong>Indeterminate When</strong>: Never.</dd>
+   <dd class="impl"><strong>State</strong>: Always false.</dd>
+   <dd class="impl"><strong>Value</strong>: Always the string "<code title="">false</code>".</dd>
 
   </dl>
 
@@ -66623,7 +66637,7 @@
 
   <h4>Scope</h4>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p>This specification defines an API for running scripts in the
   background independently of any user interface scripts.</p>
@@ -66645,14 +66659,14 @@
 
   <h4>Tutorial</h4>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p>There are a variety of uses that workers can be put to. The
   following subsections show various examples of this use.</p>
 
   <h5>A background number-crunching worker</h5>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p>The simplest use of workers is for performing a computationally
   expensive task without interrupting the user interface.</p>
@@ -66687,7 +66701,7 @@
 
   <h5>A worker for updating a client-side database</h5>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p>In this example, the main document spawns a worker whose only
   task is to listen for notifications from the server, and, when
@@ -66721,7 +66735,7 @@
 
   <h5>Worker used for background I/O</h5>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p>In this example, the main document uses two workers, one for
   fetching stock updates for at regular intervals, and one for
@@ -66749,7 +66763,7 @@
 
   <h5>Shared workers</h5>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p>In this example, multiple windows (viewers) can be opened that
   are all viewing the same map. All the windows share the same map
@@ -66803,7 +66817,7 @@
 
   <h5>Delegation</h5>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p>With multicore CPUs becoming prevalent, one way to obtain better
   performance is to split computationally expensive tasks amongst
@@ -66835,7 +66849,7 @@
 
   <h5>Providing libraries</h5>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p>Suppose that a cryptography library is made available that
   provides three tasks:</p>
@@ -68437,7 +68451,7 @@
 
   <h4 id="server-sent-events-intro">Introduction</h4>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p>To enable servers to push data to Web pages over HTTP or using
   dedicated server-push protocols, this specification introduces the
@@ -69094,7 +69108,7 @@
 
   <h4 id="network-intro">Introduction</h4>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p>To enable Web applications to maintain bidirectional
   communications with server-side processes, this specification
@@ -69429,8 +69443,8 @@
 
   <h5>Client-side requirements</h5>
 
-  <p><em>This section only applies to user agents, not to
-  servers.</em></p>
+  <p><i>This section only applies to user agents, not to
+  servers.</i></p>
 
   <p class="note">This specification doesn't currently define a limit
   to the number of simultaneous connections that a client can
@@ -69690,7 +69704,7 @@
    <li><p>Let <var title="">headers</var> be a list of name-value
    pairs, initially empty.</p></li>
 
-   <li id="ws-ua-header-loop"><p><em>Header</em>: Let <var
+   <li id="ws-ua-header-loop"><p><i>Header</i>: Let <var
    title="">name</var> and <var title="">value</var> be empty byte
    arrays.</p></li>
 
@@ -69844,7 +69858,7 @@
 
    <li id="ws-ua-headers-processing">
 
-    <p><em>Headers processing</em>: If there is not exactly one entry
+    <p><i>Headers processing</i>: If there is not exactly one entry
     in the <var title="">headers</var> list whose name is "<code
     title="">websocket-origin</code>", or if there is not exactly one
     entry in the <var title="">headers</var> list whose name is "<code
@@ -70009,7 +70023,7 @@
 
        <li><p>Let <var title="">length</var> be zero.</p></li>
 
-       <li id="ws-cd-length"><p><em>Length</em>: Read a byte, let <var
+       <li id="ws-cd-length"><p><i>Length</i>: Read a byte, let <var
        title="">b</var> be that byte.</p></li>
 
        <li><p>Let <var title="">b<sub title="">v</sub></var> be
@@ -70048,7 +70062,7 @@
 
        <li><p>Let <var title="">raw data</var> be an empty byte array.</p></li>
 
-       <li id="ws-cd-data"><p><em>Data</em>: Read a byte, let <var
+       <li id="ws-cd-data"><p><i>Data</i>: Read a byte, let <var
        title="">b</var> be that byte.</p></li>
 
        <li><p>If <var title="">b</var> is not 0xff, then append <var
@@ -70113,7 +70127,7 @@
 
   <h5>Server-side requirements</h5>
 
-  <p><em>This section only applies to servers.</em></p> <!-- XXX that's not a defined conformance class -->
+  <p><i>This section only applies to servers.</i></p> <!-- XXX that's not a defined conformance class -->
 
   <h6>Minimal handshake</h6>
 
@@ -70355,7 +70369,7 @@
 
   <h4>Introduction</h4>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <div class="example">
 
@@ -70707,7 +70721,7 @@
 
   <h4>Introduction</h4>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p class="XXX">An introduction to the channel and port
   APIs.</p>
@@ -71199,10 +71213,10 @@
 
   <div class="impl">
 
-  <p><em>This section only applies to documents, authoring tools, and
+  <p><i>This section only applies to documents, authoring tools, and
   markup generators. In particular, it does not apply to conformance
   checkers; conformance checkers must use the requirements given in
-  the next section ("parsing HTML documents").</em></p>
+  the next section ("parsing HTML documents").</i></p>
 
   </div>
 
@@ -72038,8 +72052,8 @@
 
   <h3 id="parsing">Parsing HTML documents</h3>
 
-  <p><em>This section only applies to user agents, data mining tools,
-  and conformance checkers.</em></p>
+  <p><i>This section only applies to user agents, data mining tools,
+  and conformance checkers.</i></p>
 
   <p class="note">The rules for parsing XML documents into DOM trees
   are covered by the next section, entitled "<span>The XHTML
@@ -72408,7 +72422,7 @@
      name</var> and <var title="">attribute value</var> be the empty
      string.</p></li>
 
-     <li><p><em>Attribute name</em>: Process the byte at <var
+     <li><p><i>Attribute name</i>: Process the byte at <var
      title="">position</var> as follows:</p>
 
       <dl class="switch">
@@ -72417,12 +72431,12 @@
        name</var> is longer than the empty string</dt>
 
        <dd>Advance <var title="">position</var> to the next byte and
-       jump to the step below labeled <em>value</em>.</dd>
+       jump to the step below labeled <i>value</i>.</dd>
 
        <dt>If it is 0x09 (ASCII TAB), 0x0A (ASCII LF), 0x0C (ASCII
        FF), 0x0D (ASCII CR), or 0x20 (ASCII space)</dt>
 
-       <dd>Jump to the step below labeled <em>spaces</em>.</dd>
+       <dd>Jump to the step below labeled <i>spaces</i>.</dd>
 
        <dt>If it is 0x2F (ASCII '/') or 0x3E (ASCII '>')</dt>
 
@@ -72454,7 +72468,7 @@
      <li><p>Advance <var title="">position</var> to the next byte and
      return to the previous step.</p></li>
 
-     <li><p><em>Spaces.</em> If the byte at <var
+     <li><p><i>Spaces</i>: If the byte at <var
      title="">position</var> is one of 0x09 (ASCII TAB), 0x0A (ASCII
      LF), 0x0C (ASCII FF), 0x0D (ASCII CR), or 0x20 (ASCII space) then
      advance <var title="">position</var> to the next byte, then,
@@ -72469,7 +72483,7 @@
      <li><p>Advance <var title="">position</var> past the 0x3D (ASCII
      '=') byte.</p></li>
 
-     <li><p><em>Value.</em> If the byte at <var
+     <li><p><i>Value:</i> If the byte at <var
      title="">position</var> is one of 0x09 (ASCII TAB), 0x0A (ASCII
      LF), 0x0C (ASCII FF), 0x0D (ASCII CR), or 0x20 (ASCII space) then
      advance <var title="">position</var> to the next byte, then,
@@ -73396,8 +73410,8 @@
 
   <h5><dfn>Character reference data state</dfn></h5>
 
-  <p><em>(This cannot happen if the <span>content model flag</span>
-  is set to the CDATA state.)</em></p>
+  <p><i>(This cannot happen if the <span>content model flag</span>
+  is set to the CDATA state.)</i></p>
 
   <p>Attempt to <span>consume a character reference</span>, with no
   <span>additional allowed character</span>.</p>
@@ -73934,8 +73948,8 @@
 
   <h5><dfn>Bogus comment state</dfn></h5>
 
-  <p><em>(This can only happen if the <span>content model
-  flag</span> is set to the PCDATA state.)</em></p>
+  <p><i>(This can only happen if the <span>content model
+  flag</span> is set to the PCDATA state.)</i></p>
 
   <p>Consume every character up to and including the first U+003E
   GREATER-THAN SIGN character (>) or the end of the file (EOF),
@@ -73955,8 +73969,8 @@
 
   <h5><dfn>Markup declaration open state</dfn></h5>
 
-  <p><em>(This can only happen if the <span>content model
-  flag</span> is set to the PCDATA state.)</em></p>
+  <p><i>(This can only happen if the <span>content model
+  flag</span> is set to the PCDATA state.)</i></p>
 
   <p>If the next two characters are both U+002D HYPHEN-MINUS (-)
   characters, consume those two characters, create a comment token
@@ -74606,9 +74620,9 @@
 
   <h5><dfn>CDATA section state</dfn></h5>
 
-  <p><em>(This can only happen if the <span>content model
+  <p><i>(This can only happen if the <span>content model
   flag</span> is set to the PCDATA state, and is unrelated to the
-  <span>content model flag</span>'s CDATA state.)</em></p>
+  <span>content model flag</span>'s CDATA state.)</i></p>
 
   <p>Consume every character up to the next occurrence of the three
   character sequence U+005D RIGHT SQUARE BRACKET U+005D RIGHT SQUARE
@@ -78986,7 +79000,7 @@
 
   <h4>An introduction to error handling in the parser</h4>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p>This section examines some erroneous markup and discusses how
   the <span>HTML parser</span> handles these cases.</p>
@@ -78994,7 +79008,7 @@
 
   <h5>Misnested tags: <b><i></b></i></h5>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p>The most-often discussed example of erroneous markup is as
   follows:</p>
@@ -79036,7 +79050,7 @@
 
   <h5>Misnested tags: <b><p></b></p></h5>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p>A case similar to the previous one is the following:</p>
 
@@ -79099,7 +79113,7 @@
 
   <h5>Unexpected markup in tables</h5>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p>Error handling in tables is, for historical reasons, especially
   strange. For example, consider the following markup:</p>
@@ -79940,14 +79954,14 @@
 
   <h2 id="rendering">Rendering</h2>
 
-  <p><em>User agents are not required to present HTML documents in any
+  <p><i>User agents are not required to present HTML documents in any
   particular way. However, this section provides a set of suggestions
   for rendering HTML documents that, if followed, are likely to lead
   to a user experience that closely resembles the experience intended
   by the documents' authors. So as to avoid confusion regarding the
   normativity of this section, RFC2119 terms have not been used.
   Instead, the term "expected" is used to indicate behavior that will
-  lead to this experience.</em></p>
+  lead to this experience.</i></p>
 
 
   <h3>Introduction</h3>
@@ -84058,7 +84072,7 @@
   they are better handled using other technologies that are further
   described herein</h2>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p>There are certain features that are not handled by this
   specification because a client side markup language is not the right
@@ -84152,7 +84166,7 @@
 
   <h2 class="no-num">Index</h2>
 
-  <p><em>This section is non-normative.</em></p>
+  <p><i>This section is non-normative.</i></p>
 
   <p class="XXX">List of elements</p>
 
@@ -84890,9 +84904,6 @@
        see https://bugzilla.mozilla.org/show_bug.cgi?id=297761
  XXX * rephrase things so that an enumerated attribute puts the _element_ into
        various states, instead of the attribute
- XXX * make the text consistent about whether it is ":<em>" and
-       ":<strong>" or "</em>:" and "</strong>:". Same for other
-       punctuation.
  XXX * take references to "valid mime type" / RFC2046 and make them
        mean something. (2046 doesn't define anything like that, and
        2045's definition doesn't really help either, since it's part




More information about the Commit-Watchers mailing list