html5/spec Overview.html,1.2344,1.2345

Update of /sources/public/html5/spec
In directory hutz:/tmp/cvs-serv376

Modified Files:
	Overview.html 
Log Message:
Support dash-dash-bang-angle comment terminators. (whatwg r3191)

Index: Overview.html
===================================================================
RCS file: /sources/public/html5/spec/Overview.html,v
retrieving revision 1.2344
retrieving revision 1.2345
diff -u -d -r1.2344 -r1.2345
--- Overview.html	4 Jun 2009 22:53:41 -0000	1.2344
+++ Overview.html	4 Jun 2009 23:42:59 -0000	1.2345
@@ -1030,21 +1030,22 @@
        <li><a href="#comment-state"><span class="secno">9.2.4.20 </span>Comment state</a></li>
        <li><a href="#comment-end-dash-state"><span class="secno">9.2.4.21 </span>Comment end dash state</a></li>
        <li><a href="#comment-end-state"><span class="secno">9.2.4.22 </span>Comment end state</a></li>
-       <li><a href="#doctype-state"><span class="secno">9.2.4.23 </span>DOCTYPE state</a></li>
-       <li><a href="#before-doctype-name-state"><span class="secno">9.2.4.24 </span>Before DOCTYPE name state</a></li>
-       <li><a href="#doctype-name-state"><span class="secno">9.2.4.25 </span>DOCTYPE name state</a></li>
-       <li><a href="#after-doctype-name-state"><span class="secno">9.2.4.26 </span>After DOCTYPE name state</a></li>
-       <li><a href="#before-doctype-public-identifier-state"><span class="secno">9.2.4.27 </span>Before DOCTYPE public identifier state</a></li>
-       <li><a href="#doctype-public-identifier-double-quoted-state"><span class="secno">9.2.4.28 </span>DOCTYPE public identifier (double-quoted) state</a></li>
-       <li><a href="#doctype-public-identifier-single-quoted-state"><span class="secno">9.2.4.29 </span>DOCTYPE public identifier (single-quoted) state</a></li>
-       <li><a href="#after-doctype-public-identifier-state"><span class="secno">9.2.4.30 </span>After DOCTYPE public identifier state</a></li>
-       <li><a href="#before-doctype-system-identifier-state"><span class="secno">9.2.4.31 </span>Before DOCTYPE system identifier state</a></li>
-       <li><a href="#doctype-system-identifier-double-quoted-state"><span class="secno">9.2.4.32 </span>DOCTYPE system identifier (double-quoted) state</a></li>
-       <li><a href="#doctype-system-identifier-single-quoted-state"><span class="secno">9.2.4.33 </span>DOCTYPE system identifier (single-quoted) state</a></li>
-       <li><a href="#after-doctype-system-identifier-state"><span class="secno">9.2.4.34 </span>After DOCTYPE system identifier state</a></li>
-       <li><a href="#bogus-doctype-state"><span class="secno">9.2.4.35 </span>Bogus DOCTYPE state</a></li>
-       <li><a href="#cdata-section-state"><span class="secno">9.2.4.36 </span>CDATA section state</a></li>
-       <li><a href="#tokenizing-character-references"><span class="secno">9.2.4.37 </span>Tokenizing character references</a></ol></li>
+       <li><a href="#comment-end-bang-state"><span class="secno">9.2.4.23 </span>Comment end bang state</a></li>
+       <li><a href="#doctype-state"><span class="secno">9.2.4.24 </span>DOCTYPE state</a></li>
+       <li><a href="#before-doctype-name-state"><span class="secno">9.2.4.25 </span>Before DOCTYPE name state</a></li>
+       <li><a href="#doctype-name-state"><span class="secno">9.2.4.26 </span>DOCTYPE name state</a></li>
+       <li><a href="#after-doctype-name-state"><span class="secno">9.2.4.27 </span>After DOCTYPE name state</a></li>
+       <li><a href="#before-doctype-public-identifier-state"><span class="secno">9.2.4.28 </span>Before DOCTYPE public identifier state</a></li>
+       <li><a href="#doctype-public-identifier-double-quoted-state"><span class="secno">9.2.4.29 </span>DOCTYPE public identifier (double-quoted) state</a></li>
+       <li><a href="#doctype-public-identifier-single-quoted-state"><span class="secno">9.2.4.30 </span>DOCTYPE public identifier (single-quoted) state</a></li>
+       <li><a href="#after-doctype-public-identifier-state"><span class="secno">9.2.4.31 </span>After DOCTYPE public identifier state</a></li>
+       <li><a href="#before-doctype-system-identifier-state"><span class="secno">9.2.4.32 </span>Before DOCTYPE system identifier state</a></li>
+       <li><a href="#doctype-system-identifier-double-quoted-state"><span class="secno">9.2.4.33 </span>DOCTYPE system identifier (double-quoted) state</a></li>
+       <li><a href="#doctype-system-identifier-single-quoted-state"><span class="secno">9.2.4.34 </span>DOCTYPE system identifier (single-quoted) state</a></li>
+       <li><a href="#after-doctype-system-identifier-state"><span class="secno">9.2.4.35 </span>After DOCTYPE system identifier state</a></li>
+       <li><a href="#bogus-doctype-state"><span class="secno">9.2.4.36 </span>Bogus DOCTYPE state</a></li>
+       <li><a href="#cdata-section-state"><span class="secno">9.2.4.37 </span>CDATA section state</a></li>
+       <li><a href="#tokenizing-character-references"><span class="secno">9.2.4.38 </span>Tokenizing character references</a></ol></li>
      <li><a href="#tree-construction"><span class="secno">9.2.5 </span>Tree construction</a>
       <ol>
        <li><a href="#creating-and-inserting-elements"><span class="secno">9.2.5.1 </span>Creating and inserting elements</a></li>
@@ -54694,8 +54695,9 @@
    <dd>Switch to the <a href="#comment-start-dash-state">comment start dash state</a>.</dd>
 
    <dt>U+003E GREATER-THAN SIGN (&gt;)</dt>
-   <dd><a href="#parse-error">Parse error</a>. Emit the comment token. Switch to
-   the <a href="#data-state">data state</a>.</dd>
+   <dd><a href="#parse-error">Parse error</a>. Emit the comment token. Switch to the
+   <a href="#data-state">data state</a>.</dd> <!-- see comment in comment end state
+   -->
 
    <dt>EOF</dt>
    <dd><a href="#parse-error">Parse error</a>. Emit the comment token. Reconsume
@@ -54717,8 +54719,9 @@
    the <a href="#data-state">data state</a>.</dd>
 
    <dt>EOF</dt>
-   <dd><a href="#parse-error">Parse error</a>. Emit the comment token. Reconsume
-   the EOF character in the <a href="#data-state">data state</a>.</dd>
+   <dd><a href="#parse-error">Parse error</a>. Emit the comment token. Reconsume the
+   EOF character in the <a href="#data-state">data state</a>.</dd> <!-- see comment
+   in comment end state -->
 
    <dt>Anything else</dt>
    <dd>Append a U+002D HYPHEN-MINUS (-) character and the input
@@ -54733,12 +54736,9 @@
    <dd>Switch to the <a href="#comment-end-dash-state">comment end dash state</a></dd>
 
    <dt>EOF</dt>
-   <dd><a href="#parse-error">Parse error</a>. Emit the comment token. Reconsume
-   the EOF character in the <a href="#data-state">data state</a>.</dd> <!-- For
-   security reasons: otherwise, hostile user could put a <script> in
-   a comment e.g. in a blog comment and then DOS the server so that
-   the end tag isn't read, and then the commented <script> tag would
-   be treated as live code -->
+   <dd><a href="#parse-error">Parse error</a>. Emit the comment token. Reconsume the
+   EOF character in the <a href="#data-state">data state</a>.</dd> <!-- see comment
+   in comment end state -->
 
    <dt>Anything else</dt>
    <dd>Append the input character to the comment token's data. Stay
@@ -54752,12 +54752,9 @@
    <dd>Switch to the <a href="#comment-end-state">comment end state</a></dd>
 
    <dt>EOF</dt>
-   <dd><a href="#parse-error">Parse error</a>. Emit the comment token. Reconsume
-   the EOF character in the <a href="#data-state">data state</a>.</dd> <!-- For
-   security reasons: otherwise, hostile user could put a <script> in
-   a comment e.g. in a blog comment and then DOS the server so that
-   the end tag isn't read, and then the commented <script> tag would
-   be treated as live code -->
+   <dd><a href="#parse-error">Parse error</a>. Emit the comment token. Reconsume the
+   EOF character in the <a href="#data-state">data state</a>.</dd> <!-- see comment
+   in comment end state -->
 
    <dt>Anything else</dt>
    <dd>Append a U+002D HYPHEN-MINUS (-) character and the input
@@ -54777,6 +54774,10 @@
    (-) character to the comment token's data. Stay in the
    <a href="#comment-end-state">comment end state</a>.</dd>
 
+   <dt>U+0021 EXCLAMATION MARK (!)</dt>
+   <dd><a href="#parse-error">Parse error</a>. Switch to the <a href="#comment-end-bang-state">comment end bang
+   state</a>.</dd>
+
    <dt>EOF</dt>
    <dd><a href="#parse-error">Parse error</a>. Emit the comment token. Reconsume
    the EOF character in the <a href="#data-state">data state</a>.</dd> <!-- For
@@ -54790,7 +54791,31 @@
    characters and the input character to the comment token's
    data. Switch to the <a href="#comment-state">comment state</a>.</dd>
 
-  </dl><h5 id="doctype-state"><span class="secno">9.2.4.23 </span><dfn>DOCTYPE state</dfn></h5>
+  </dl><h5 id="comment-end-bang-state"><span class="secno">9.2.4.23 </span><dfn>Comment end bang state</dfn></h5>
+
+  <p>Consume the <a href="#next-input-character">next input character</a>:</p>
+
+  <dl class="switch"><dt>U+003E GREATER-THAN SIGN (&gt;)</dt>
+   <dd>Emit the comment token. Switch to the <a href="#data-state">data
+   state</a>.</dd>
+
+   <dt>U+002D HYPHEN-MINUS (-)</dt>
+   <dd>Append two U+002D HYPHEN-MINUS (-) characters and a U+0021
+   EXCLAMATION MARK (!) character to the comment token's data. Switch
+   to the <a href="#comment-end-dash-state">comment end dash state</a>.</dd>
+
+   <dt>EOF</dt>
+   <dd><a href="#parse-error">Parse error</a>. Emit the comment token. Reconsume
+   the EOF character in the <a href="#data-state">data state</a>.</dd> <!-- see
+   comment in comment end state -->
+
+   <dt>Anything else</dt>
+   <dd><a href="#parse-error">Parse error</a>. Append two U+002D HYPHEN-MINUS (-)
+   characters, a U+0021 EXCLAMATION MARK (!) character, and the input
+   character to the comment token's data. Switch to the <a href="#comment-state">comment
+   state</a>.</dd>
+
+  </dl><h5 id="doctype-state"><span class="secno">9.2.4.24 </span><dfn>DOCTYPE state</dfn></h5>
 
   <p>Consume the <a href="#next-input-character">next input character</a>:</p>
 
@@ -54810,7 +54835,7 @@
    <dd><a href="#parse-error">Parse error</a>. Reconsume the current
    character in the <a href="#before-doctype-name-state">before DOCTYPE name state</a>.</dd>
 
-  </dl><h5 id="before-doctype-name-state"><span class="secno">9.2.4.24 </span><dfn>Before DOCTYPE name state</dfn></h5>
+  </dl><h5 id="before-doctype-name-state"><span class="secno">9.2.4.25 </span><dfn>Before DOCTYPE name state</dfn></h5>
 
   <p>Consume the <a href="#next-input-character">next input character</a>:</p>
 
@@ -54842,7 +54867,7 @@
    <a href="#current-input-character">current input character</a>. Switch to the <a href="#doctype-name-state">DOCTYPE name
    state</a>.</dd>
 
-  </dl><h5 id="doctype-name-state"><span class="secno">9.2.4.25 </span><dfn>DOCTYPE name state</dfn></h5>
+  </dl><h5 id="doctype-name-state"><span class="secno">9.2.4.26 </span><dfn>DOCTYPE name state</dfn></h5>
 
   <p>Consume the <a href="#next-input-character">next input character</a>:</p>
 
@@ -54871,7 +54896,7 @@
    <dd>Append the <a href="#current-input-character">current input character</a> to the current DOCTYPE
    token's name. Stay in the <a href="#doctype-name-state">DOCTYPE name state</a>.</dd>
 
-  </dl><h5 id="after-doctype-name-state"><span class="secno">9.2.4.26 </span><dfn>After DOCTYPE name state</dfn></h5>
+  </dl><h5 id="after-doctype-name-state"><span class="secno">9.2.4.27 </span><dfn>After DOCTYPE name state</dfn></h5>
 
   <p>Consume the <a href="#next-input-character">next input character</a>:</p>
 
@@ -54911,7 +54936,7 @@
 
    </dd>
 
-  </dl><h5 id="before-doctype-public-identifier-state"><span class="secno">9.2.4.27 </span><dfn>Before DOCTYPE public identifier state</dfn></h5>
+  </dl><h5 id="before-doctype-public-identifier-state"><span class="secno">9.2.4.28 </span><dfn>Before DOCTYPE public identifier state</dfn></h5>
 
   <p>Consume the <a href="#next-input-character">next input character</a>:</p>
 
@@ -54947,7 +54972,7 @@
    <i>force-quirks flag</i> to <i>on</i>. Switch to the <a href="#bogus-doctype-state">bogus
    DOCTYPE state</a>.</dd>
 
-  </dl><h5 id="doctype-public-identifier-double-quoted-state"><span class="secno">9.2.4.28 </span><dfn>DOCTYPE public identifier (double-quoted) state</dfn></h5>
+  </dl><h5 id="doctype-public-identifier-double-quoted-state"><span class="secno">9.2.4.29 </span><dfn>DOCTYPE public identifier (double-quoted) state</dfn></h5>
 
   <p>Consume the <a href="#next-input-character">next input character</a>:</p>
 
@@ -54969,7 +54994,7 @@
    token's public identifier. Stay in the <a href="#doctype-public-identifier-double-quoted-state">DOCTYPE public
    identifier (double-quoted) state</a>.</dd>
 
-  </dl><h5 id="doctype-public-identifier-single-quoted-state"><span class="secno">9.2.4.29 </span><dfn>DOCTYPE public identifier (single-quoted) state</dfn></h5>
+  </dl><h5 id="doctype-public-identifier-single-quoted-state"><span class="secno">9.2.4.30 </span><dfn>DOCTYPE public identifier (single-quoted) state</dfn></h5>
 
   <p>Consume the <a href="#next-input-character">next input character</a>:</p>
 
@@ -54991,7 +55016,7 @@
    token's public identifier. Stay in the <a href="#doctype-public-identifier-single-quoted-state">DOCTYPE public
    identifier (single-quoted) state</a>.</dd>
 
-  </dl><h5 id="after-doctype-public-identifier-state"><span class="secno">9.2.4.30 </span><dfn>After DOCTYPE public identifier state</dfn></h5>
+  </dl><h5 id="after-doctype-public-identifier-state"><span class="secno">9.2.4.31 </span><dfn>After DOCTYPE public identifier state</dfn></h5>
 
   <p>Consume the <a href="#next-input-character">next input character</a>:</p>
 
@@ -55026,7 +55051,7 @@
    <i>force-quirks flag</i> to <i>on</i>. Switch to the <a href="#bogus-doctype-state">bogus
    DOCTYPE state</a>.</dd>
 
-  </dl><h5 id="before-doctype-system-identifier-state"><span class="secno">9.2.4.31 </span><dfn>Before DOCTYPE system identifier state</dfn></h5>
+  </dl><h5 id="before-doctype-system-identifier-state"><span class="secno">9.2.4.32 </span><dfn>Before DOCTYPE system identifier state</dfn></h5>
 
   <p>Consume the <a href="#next-input-character">next input character</a>:</p>
 
@@ -55062,7 +55087,7 @@
    <i>force-quirks flag</i> to <i>on</i>. Switch to the <a href="#bogus-doctype-state">bogus
    DOCTYPE state</a>.</dd>
 
-  </dl><h5 id="doctype-system-identifier-double-quoted-state"><span class="secno">9.2.4.32 </span><dfn>DOCTYPE system identifier (double-quoted) state</dfn></h5>
+  </dl><h5 id="doctype-system-identifier-double-quoted-state"><span class="secno">9.2.4.33 </span><dfn>DOCTYPE system identifier (double-quoted) state</dfn></h5>
 
   <p>Consume the <a href="#next-input-character">next input character</a>:</p>
 
@@ -55084,7 +55109,7 @@
    token's system identifier. Stay in the <a href="#doctype-system-identifier-double-quoted-state">DOCTYPE system
    identifier (double-quoted) state</a>.</dd>
 
-  </dl><h5 id="doctype-system-identifier-single-quoted-state"><span class="secno">9.2.4.33 </span><dfn>DOCTYPE system identifier (single-quoted) state</dfn></h5>
+  </dl><h5 id="doctype-system-identifier-single-quoted-state"><span class="secno">9.2.4.34 </span><dfn>DOCTYPE system identifier (single-quoted) state</dfn></h5>
 
   <p>Consume the <a href="#next-input-character">next input character</a>:</p>
 
@@ -55106,7 +55131,7 @@
    token's system identifier. Stay in the <a href="#doctype-system-identifier-single-quoted-state">DOCTYPE system
    identifier (single-quoted) state</a>.</dd>
 
-  </dl><h5 id="after-doctype-system-identifier-state"><span class="secno">9.2.4.34 </span><dfn>After DOCTYPE system identifier state</dfn></h5>
+  </dl><h5 id="after-doctype-system-identifier-state"><span class="secno">9.2.4.35 </span><dfn>After DOCTYPE system identifier state</dfn></h5>
 
   <p>Consume the <a href="#next-input-character">next input character</a>:</p>
 
@@ -55131,7 +55156,7 @@
    state</a>. (This does <em>not</em> set the DOCTYPE token's
    <i>force-quirks flag</i> to <i>on</i>.)</dd>
 
-  </dl><h5 id="bogus-doctype-state"><span class="secno">9.2.4.35 </span><dfn>Bogus DOCTYPE state</dfn></h5>
+  </dl><h5 id="bogus-doctype-state"><span class="secno">9.2.4.36 </span><dfn>Bogus DOCTYPE state</dfn></h5>
 
   <p>Consume the <a href="#next-input-character">next input character</a>:</p>
 
@@ -55146,7 +55171,7 @@
    <dt>Anything else</dt>
    <dd>Stay in the <a href="#bogus-doctype-state">bogus DOCTYPE state</a>.</dd>
 
-  </dl><h5 id="cdata-section-state"><span class="secno">9.2.4.36 </span><dfn>CDATA section state</dfn></h5>
+  </dl><h5 id="cdata-section-state"><span class="secno">9.2.4.37 </span><dfn>CDATA section 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, and is unrelated to the
@@ -55167,7 +55192,7 @@
 
 
 
-  <h5 id="tokenizing-character-references"><span class="secno">9.2.4.37 </span>Tokenizing character references</h5>
+  <h5 id="tokenizing-character-references"><span class="secno">9.2.4.38 </span>Tokenizing character references</h5>
 
   <p>This section defines how to <dfn id="consume-a-character-reference">consume a character
   reference</dfn>. This definition is used when parsing character

Received on Thursday, 4 June 2009 23:43:12 UTC