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

html5/markup/html5-spec Overview.html,1.17,1.18 acknowledgements.html,1.13,1.14 apis-in-html-documents.html,1.12,1.13 association-of-controls-and-forms.html,1.14,1.15 browsers.html,1.12,1.13 commands.html,1.11,1.12 common-dom-interfaces.html,1.12,1.13 common-input-element-attributes.html,1.12,1.13 common-microsyntaxes.html,1.11,1.12 content-models.html,1.12,1.13 dnd.html,1.12,1.13 dom.html,1.12,1.13 editing.html,1.12,1.13 edits.html,1.10,1.11 elements.html,1.12,1.13 embedded-content-1.html,1.11,1.12 fetching-resources.html,1.12,1.13 forms.html,1.11,1.12 grouping-content.html,1.11,1.12 history.html,1.13,1.14 iana.html,1.11,1.12 index.html,1.11,1.12 infrastructure.html,1.13,1.14 interactive-elements.html,1.11,1.12 introduction.html,1.12,1.13 links.html,1.12,1.13 named-character-references.html,1.10,1.11 namespaces.html,1.10,1.11 number-state.html,1.12,1.13 obsolete.html,1.12,1.13 offline.html,1.12,1.13 origin-0.html,1.13,1.14 parsing.html,1.11,1.12 references.html,1.12,1.13 rendering.html,1.14,1.15 sc

From: Michael Smith via cvs-syncmail <cvsmail@w3.org>
Date: Fri, 17 Jun 2011 08:49:10 +0000
To: Message-Id: <E1QXUjn-0001XA-7i@lionel-hutz.w3.org>
Update of /sources/public/html5/markup/html5-spec
In directory hutz:/tmp/cvs-serv5631/html5-spec

Modified Files:
	Overview.html acknowledgements.html 
	apis-in-html-documents.html 
	association-of-controls-and-forms.html browsers.html 
	commands.html common-dom-interfaces.html 
	common-input-element-attributes.html common-microsyntaxes.html 
	content-models.html dnd.html dom.html editing.html edits.html 
	elements.html embedded-content-1.html fetching-resources.html 
	forms.html grouping-content.html history.html iana.html 
	index.html infrastructure.html interactive-elements.html 
	introduction.html links.html named-character-references.html 
	namespaces.html number-state.html obsolete.html offline.html 
	origin-0.html parsing.html references.html rendering.html 
	scripting-1.html sections.html semantics.html spec.html 
	states-of-the-type-attribute.html syntax.html 
	tabular-data.html text-level-semantics.html 
	the-button-element.html the-canvas-element.html the-end.html 
	the-iframe-element.html the-input-element.html 
	the-map-element.html the-xhtml-syntax.html timers.html 
	toc-status.html tokenization.html urls.html webappapis.html 
Log Message:
Replaced CDATA example. b=11508.
Thanks David Carlisle.


Index: infrastructure.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/infrastructure.html,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -d -r1.13 -r1.14
--- infrastructure.html	26 May 2011 10:45:30 -0000	1.13
+++ infrastructure.html	17 Jun 2011 08:49:06 -0000	1.14
@@ -190,43 +190,7 @@
    fieldset > :last-child { margin-bottom: 0; }
    fieldset p { margin: 0.5em 0; }
 
-   .stability {
-     position: fixed;
-     bottom: 0;
-     left: 0; right: 0;
-     margin: 0 auto 0 auto;
-     width: 50%;
-     background: maroon; color: yellow;
-     -webkit-border-radius: 1em 1em 0 0;
-     -moz-border-radius: 1em 1em 0 0;
-     border-radius: 1em 1em 0 0;
-     -moz-box-shadow: 0 0 1em #500;
-     -webkit-box-shadow: 0 0 1em #500;
-     box-shadow: 0 0 1em red;
-     padding: 0.5em 1em;
-     text-align: center;
-   }
-   .stability strong {
-     display: block;
-   }
-   .stability input {
-     appearance: none; margin: 0; border: 0; padding: 0.25em 0.5em; background: transparent; color: black;
-     position: absolute; top: -0.5em; right: 0; font: 1.25em sans-serif; text-align: center;
-   }
-   .stability input:hover {
-     color: white;
-     text-shadow: 0 0 2px black;
-   }
-   .stability input:active {
-     padding: 0.3em 0.45em 0.2em 0.55em;
-   }
-   .stability :link, .stability :visited,
-   .stability :link:hover, .stability :visited:hover {
-     background: transparent;
-     color: white;
-   }
-
-  ]]></style><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation&#10;requirements"/><link href="http://www.w3.org/StyleSheets/TR/W3C-WD" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
+  ]]></style><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
 
    .applies thead th > * { display: block; }
    .applies thead code { display: block; }
@@ -333,7 +297,7 @@
 
   ]]></style><style type="text/css"><![CDATA[
    .domintro:before { display: table; margin: -1em -0.5em -0.5em auto; width: auto; content: 'This box is non-normative. Implementation requirements are given below this box.'; color: black; font-style: italic; border: solid 2px; background: white; padding: 0 0.25em; }
-  ]]></style><script type="text/javascript"><![CDATA[
+  ]]></style><link href="data:text/css," id="complete" rel="stylesheet" title="Complete specification"/><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation requirements"/><script type="text/javascript"><![CDATA[
    function getCookie(name) {
      var params = location.search.substr(1).split("&");
      for (var index = 0; index < params.length; index++) {
@@ -488,9 +452,12 @@
   it.</p><p>If a DOM object is said to be <dfn id="live">live</dfn>, then the
   attributes and methods on that object <span class="impl">must</span>
   operate on the actual underlying data, not a snapshot of the
-  data.</p><p>The terms <dfn title="">fire</dfn> and <dfn title="">dispatch</dfn> are used interchangeably in the context of
-  events, as in the DOM Events specifications. The term <dfn id="concept-events-trusted" title="concept-events-trusted">trusted event</dfn> is used as
-  defined by the DOM Events specification.  <a href="references.html#refsDOMEVENTS">[DOMEVENTS]</a></p><h4 id="plugins"><span class="secno">2.1.5 </span>Plugins</h4><p>The term <dfn id="plugin">plugin</dfn> refers to a user-agent defined set of
+  data.</p><p>In the contexts of events, the terms <dfn title="">fire</dfn> and
+  <dfn title="">dispatch</dfn> are used as defined in the DOM Core
+  specification: firing an event means to create and dispatch it, and
+  dispatching an event means to follow the steps that propagate the
+  event through the tree. The term <dfn id="concept-events-trusted" title="concept-events-trusted">trusted event</dfn> is used to refer
+  to events that have the <span>trusted flag</span> set. <a href="references.html#refsDOMCORE">[DOMCORE]</a></p><h4 id="plugins"><span class="secno">2.1.5 </span>Plugins</h4><p>The term <dfn id="plugin">plugin</dfn> refers to a user-agent defined set of
   content handlers used by the user agent that can take part in the
   user agent's rendering of a <code><a href="#document">Document</a></code> object, but that
   neither act as <a href="browsers.html#child-browsing-context" title="child browsing context">child browsing
@@ -536,9 +503,8 @@
   HZ-GB-2312, and variants of ISO-2022, even though it is possible in
   these encodings for bytes like 0x70 to be part of longer sequences
   that are unrelated to their interpretation as ASCII. It excludes
-  such encodings as UTF-7, UTF-16, GSM03.38, and EBCDIC variants.</p><p>The term <dfn title="">Unicode character</dfn> is used to mean a
-  <i title="">Unicode scalar value</i> (i.e. any Unicode code point
-  that is not a surrogate code point). <a href="references.html#refsUNICODE">[UNICODE]</a></p><h3 id="conformance-requirements"><span class="secno">2.2 </span>Conformance requirements</h3><p>All diagrams, examples, and notes in this specification are
+  such encodings as UTF-7, UTF-16, GSM03.38, and EBCDIC variants.</p><p>The term <dfn id="unicode-character">Unicode character</dfn> is used to mean a <i title="">Unicode scalar value</i> (i.e. any Unicode code point that
+  is not a surrogate code point). <a href="references.html#refsUNICODE">[UNICODE]</a></p><h3 id="conformance-requirements"><span class="secno">2.2 </span>Conformance requirements</h3><p>All diagrams, examples, and notes in this specification are
   non-normative, as are all sections explicitly marked non-normative.
   Everything else in this specification is normative.</p><p>The key words "MUST", "MUST NOT", "REQUIRED",  "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and
   "OPTIONAL" in the normative parts of this document are to be
@@ -962,8 +928,9 @@
     required for conforming IDL fragments, as described in the Web IDL
     specification. <a href="references.html#refsWEBIDL">[WEBIDL]</a></p>
 
-    <p>The terms <dfn id="supported-property-indices">supported property indices</dfn> and
-    <dfn id="supported-property-names">supported property names</dfn> are used as defined in the
+    <p>The terms <dfn id="supported-property-indices">supported property indices</dfn>, <dfn id="supported-property-names">supported
+    property names</dfn>, and <dfn id="dfn-read-only-array" title="dfn-read-only-array">read
+    only</dfn> (when applied to arrays) are used as defined in the
     WebIDL specification.</p>
 
     <p id="float-nan">Except where otherwise specified, if an IDL
@@ -976,14 +943,6 @@
     is passed an Infinity or Not-a-Number (NaN) value, a
     <code><a href="common-dom-interfaces.html#not_supported_err">NOT_SUPPORTED_ERR</a></code> exception must be raised.</p>
 
-    <p>Except where otherwise specified, if a method has an argument
-    of type <code>DOMString</code>, or if an IDL attribute is assigned
-    a new value of type <code>DOMString</code>, the user agent must
-    <span title="dfn-obtain-unicode">convert the
-    <code>DOMString</code> to a sequence of Unicode characters</span>
-    to obtain the string on which the algorithms in this specification
-    are to operate. <a href="references.html#refsWEBIDL">[WEBIDL]</a></p>
-
    </dd>
 
    <dt>JavaScript</dt>
@@ -1025,6 +984,29 @@
 
    </p></dd>
 
+   <dt>Cookies</dt>
+
+   <dd>
+
+    <p>The following term is defined in the Cookie specification: <a href="references.html#refsCOOKIES">[COOKIES]</a></p>
+
+    <ul class="brief"><li><dfn id="cookie-string">cookie-string</dfn>
+     </li><li><dfn id="receives-a-set-cookie-string">receives a set-cookie-string</dfn>
+    </li></ul></dd>
+
+   <dt>CORS</dt>
+
+   <dd>
+
+    <p>The following terms are defined in the CORS specification: <a href="references.html#refsCORS">[CORS]</a></p>
+
+    <ul class="brief"><li><dfn id="cross-origin-request">cross-origin request</dfn>
+     </li><li><dfn id="cross-origin-request-status">cross-origin request status</dfn>
+     </li><li><dfn id="redirect-steps">redirect steps</dfn>
+     </li><li><dfn id="credential-flag">credential flag</dfn>
+     </li><li><dfn id="resource-sharing-check">resource sharing check</dfn>
+    </li></ul></dd>
+
    <dt>CSS modules</dt>
 
    <dd>
@@ -1052,6 +1034,7 @@
 
    </dd>
 
+
   </dl><p>This specification does not <em>require</em> support of any
   particular network protocol, style sheet language, scripting
   language, or any of the DOM specifications beyond those described
@@ -1207,14 +1190,14 @@
   element), MAY prohibit certain otherwise conforming content (e.g.
   prohibit use of &lt;table&gt;s), or MAY change the semantics, DOM
   mappings, or other processing rules for content defined in this
-  specification. Whether a document is or is not a <a href="#conforming-html5-documents">conforming HTML5 document</a> does not
+  specification. Whether a document is or is not a <a href="#conforming-documents">conforming HTML5 document</a> does not
   depend on the use of applicable specifications: if the syntax and
-  semantics of a given <a href="#conforming-html5-documents">conforming
+  semantics of a given <a href="#conforming-documents">conforming
   HTML5 document </a>document is unchanged by the use of applicable
-  specification(s), then that document remains a <a href="#conforming-html5-documents">conforming HTML5 document</a>. If the
+  specification(s), then that document remains a <a href="#conforming-documents">conforming HTML5 document</a>. If the
   semantics or processing of a given (otherwise conforming) document
   is changed by use of applicable specification(s), then it is not a
-  <a href="#conforming-html5-documents">conforming HTML5 document</a>. For
+  <a href="#conforming-documents">conforming HTML5 document</a>. For
   such cases, the applicable specifications SHOULD define conformance
   terminology.</p>
 
@@ -1225,11 +1208,11 @@
   HTML5+AutomotiveExtensions document").</p>
  
   <p class="note">a consequence of the rule given above is that
-  certain syntactically correct HTML5 documents may not be <a href="#conforming-html5-documents">conforming HTML5 documents</a> in the
+  certain syntactically correct HTML5 documents may not be <a href="#conforming-documents">conforming HTML5 documents</a> in the
   presence of applicable specifications. (Example: the applicable
   specification defines &lt;table&gt; to be a piece of furniture &#x2014;
   a document written to that specification and containing a &lt;table&gt;
-  element is NOT a <a href="#conforming-html5-documents">conforming HTML5
+  element is NOT a <a href="#conforming-documents">conforming HTML5
   document</a>, even if the element happens to be syntactically
   correct HTML5.)</p>
 

Index: text-level-semantics.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/text-level-semantics.html,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -d -r1.11 -r1.12
--- text-level-semantics.html	26 May 2011 10:45:32 -0000	1.11
+++ text-level-semantics.html	17 Jun 2011 08:49:07 -0000	1.12
@@ -190,43 +190,7 @@
    fieldset > :last-child { margin-bottom: 0; }
    fieldset p { margin: 0.5em 0; }
 
-   .stability {
-     position: fixed;
-     bottom: 0;
-     left: 0; right: 0;
-     margin: 0 auto 0 auto;
-     width: 50%;
-     background: maroon; color: yellow;
-     -webkit-border-radius: 1em 1em 0 0;
-     -moz-border-radius: 1em 1em 0 0;
-     border-radius: 1em 1em 0 0;
-     -moz-box-shadow: 0 0 1em #500;
-     -webkit-box-shadow: 0 0 1em #500;
-     box-shadow: 0 0 1em red;
-     padding: 0.5em 1em;
-     text-align: center;
-   }
-   .stability strong {
-     display: block;
-   }
-   .stability input {
-     appearance: none; margin: 0; border: 0; padding: 0.25em 0.5em; background: transparent; color: black;
-     position: absolute; top: -0.5em; right: 0; font: 1.25em sans-serif; text-align: center;
-   }
-   .stability input:hover {
-     color: white;
-     text-shadow: 0 0 2px black;
-   }
-   .stability input:active {
-     padding: 0.3em 0.45em 0.2em 0.55em;
-   }
-   .stability :link, .stability :visited,
-   .stability :link:hover, .stability :visited:hover {
-     background: transparent;
-     color: white;
-   }
-
-  ]]></style><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation&#10;requirements"/><link href="http://www.w3.org/StyleSheets/TR/W3C-WD" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
+  ]]></style><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
 
    .applies thead th > * { display: block; }
    .applies thead code { display: block; }
@@ -333,7 +297,7 @@
 
   ]]></style><style type="text/css"><![CDATA[
    .domintro:before { display: table; margin: -1em -0.5em -0.5em auto; width: auto; content: 'This box is non-normative. Implementation requirements are given below this box.'; color: black; font-style: italic; border: solid 2px; background: white; padding: 0 0.25em; }
-  ]]></style><script type="text/javascript"><![CDATA[
+  ]]></style><link href="data:text/css," id="complete" rel="stylesheet" title="Complete specification"/><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation requirements"/><script type="text/javascript"><![CDATA[
    function getCookie(name) {
      var params = location.search.substr(1).split("&");
      for (var index = 0; index < params.length; index++) {
@@ -433,14 +397,18 @@
   that create <a href="links.html#hyperlink" title="hyperlink">hyperlinks</a> is to run the
   following steps:</p>
 
-  <ol><li><p>If the <code title="event-click"><a href="infrastructure.html#event-click">click</a></code>
-   event in question is not <a href="infrastructure.html#concept-events-trusted" title="concept-events-trusted">trusted</a> (i.e. a <code title="dom-click"><a href="editing.html#dom-click">click()</a></code> method call was the reason for the
-   event being dispatched), and the <code><a href="#the-a-element">a</a></code> element's <code title="attr-hyperlink-target"><a href="links.html#attr-hyperlink-target">target</a></code> attribute is such that
-   applying <a href="browsers.html#the-rules-for-choosing-a-browsing-context-given-a-browsing-context-name">the rules for choosing a browsing context given a
-   browsing context name</a>, using the value of the <code title="attr-hyperlink-target"><a href="links.html#attr-hyperlink-target">target</a></code> attribute as the
-   browsing context name, would result in there not being a chosen
-   browsing context, then raise an <code><a href="common-dom-interfaces.html#invalid_access_err">INVALID_ACCESS_ERR</a></code>
-   exception and abort these steps.</p></li>
+  <ol><li><p>If the <code title="event-click"><a href="infrastructure.html#event-click">click</a></code> event in
+   question is not <a href="infrastructure.html#concept-events-trusted" title="concept-events-trusted">trusted</a>
+   (i.e. a <code title="dom-click"><a href="editing.html#dom-click">click()</a></code> method call was the
+   reason for the event being dispatched), and the <code><a href="#the-a-element">a</a></code>
+   element's <code title="attr-hyperlink-target"><a href="links.html#attr-hyperlink-target">target</a></code>
+   attribute is present and applying <a href="browsers.html#the-rules-for-choosing-a-browsing-context-given-a-browsing-context-name">the rules for choosing a
+   browsing context given a browsing context name</a>, using the
+   value of the <code title="attr-hyperlink-target"><a href="links.html#attr-hyperlink-target">target</a></code>
+   attribute as the browsing context name, would result in there not
+   being a chosen browsing context, then raise an
+   <code><a href="common-dom-interfaces.html#invalid_access_err">INVALID_ACCESS_ERR</a></code> exception and abort these
+   steps.</p></li>
 
    <li><p>If the target of the <code title="event-click"><a href="infrastructure.html#event-click">click</a></code>
    event is an <code><a href="embedded-content-1.html#the-img-element">img</a></code> element with an <code title="attr-img-ismap"><a href="embedded-content-1.html#attr-img-ismap">ismap</a></code> attribute specified, then
@@ -929,22 +897,23 @@
   element represents an instance of the term defined by the
   <code><a href="#the-dfn-element">dfn</a></code> element.</p><div class="example">
 
-   <p>In the following fragment, the term "GDO" is first defined in
-   the first paragraph, then used in the second.</p>
+   <p>In the following fragment, the term "Garage Door Opener" is
+   first defined in the first paragraph, then used in the second. In
+   both cases, its abbreviation is what is actually displayed.</p>
 
-   <pre>&lt;p&gt;The &lt;dfn&gt;&lt;abbr title="Garage Door Opener"&gt;GDO&lt;/abbr&gt;&lt;/dfn&gt;
+   <pre>&lt;p&gt;The <strong>&lt;dfn&gt;&lt;abbr title="Garage Door Opener"&gt;GDO&lt;/abbr&gt;&lt;/dfn&gt;</strong>
 is a device that allows off-world teams to open the iris.&lt;/p&gt;
 &lt;!-- ... later in the document: --&gt;
-&lt;p&gt;Teal'c activated his &lt;abbr title="Garage Door Opener"&gt;GDO&lt;/abbr&gt;
+&lt;p&gt;Teal'c activated his <strong>&lt;abbr title="Garage Door Opener"&gt;GDO&lt;/abbr&gt;</strong>
 and so Hammond ordered the iris to be opened.&lt;/p&gt;</pre>
 
    <p>With the addition of an <code><a href="#the-a-element">a</a></code> element, the reference
    can be made explicit:</p>
 
-   <pre>&lt;p&gt;The &lt;dfn id=gdo&gt;&lt;abbr title="Garage Door Opener"&gt;GDO&lt;/abbr&gt;&lt;/dfn&gt;
+   <pre>&lt;p&gt;The &lt;dfn <strong>id=gdo</strong>&gt;&lt;abbr title="Garage Door Opener"&gt;GDO&lt;/abbr&gt;&lt;/dfn&gt;
 is a device that allows off-world teams to open the iris.&lt;/p&gt;
 &lt;!-- ... later in the document: --&gt;
-&lt;p&gt;Teal'c activated his &lt;a href=#gdo&gt;&lt;abbr title="Garage Door Opener"&gt;GDO&lt;/abbr&gt;&lt;/a&gt;
+&lt;p&gt;Teal'c activated his <strong>&lt;a href=#gdo&gt;</strong>&lt;abbr title="Garage Door Opener"&gt;GDO&lt;/abbr&gt;<strong>&lt;/a&gt;</strong>
 and so Hammond ordered the iris to be opened.&lt;/p&gt;</pre>
 
   </div><h4 id="the-abbr-element"><span class="secno">4.6.9 </span>The <dfn><code>abbr</code></dfn> element</h4><dl class="element"><dt>Categories</dt>
@@ -1054,7 +1023,7 @@
 <pre class="idl">interface <dfn id="htmltimeelement">HTMLTimeElement</dfn> : <a href="elements.html#htmlelement">HTMLElement</a> {
            attribute DOMString <a href="#dom-time-datetime" title="dom-time-datetime">dateTime</a>;
            attribute boolean <a href="#dom-time-pubdate" title="dom-time-pubDate">pubDate</a>;
-  readonly attribute <span>Date</span> <a href="#dom-time-valueasdate" title="dom-time-valueAsDate">valueAsDate</a>;
+  readonly attribute <span>Date</span>? <a href="#dom-time-valueasdate" title="dom-time-valueAsDate">valueAsDate</a>;
 };</pre>
    </dd>
   </dl><p>The <code><a href="#the-time-element">time</a></code> element <a href="rendering.html#represents">represents</a> either a
@@ -1196,7 +1165,7 @@
 
   <p>The <dfn id="dom-time-valueasdate" title="dom-time-valueAsDate"><code>valueAsDate</code></dfn> IDL
   attribute must return either null or a new <code>Date</code> object
-  initialised to the relevant value as defined by the following
+  initialized to the relevant value as defined by the following
   list:</p>
 
   <dl><dt>If the <a href="#concept-time-date" title="concept-time-date">date</a> is known but
@@ -1772,7 +1741,7 @@
 
    <p>This might be rendered as:</p>
 
-   <p><img alt="The two main ideographs, each with its annotation in hiragana rendered in a smaller font above it." height="78" src="sample-ruby-ja.png" width="171"/></p>
+   <p><img alt="The two main ideographs, each with its annotation in hiragana rendered in a smaller font above it." height="78" src="http://dev.w3.org/html5/spec/images/sample-ruby-ja.png" width="171"/></p>
 
   </div><div class="example">
 
@@ -1786,7 +1755,7 @@
 
    <p>This might be rendered as:</p>
 
-   <p><img alt="The two main ideographs, each with its bopomofo annotation rendered in a smaller font next to it." height="100" src="sample-ruby-bopomofo.png" width="78"/></p>
+   <p><img alt="The two main ideographs, each with its bopomofo annotation rendered in a smaller font next to it." height="100" src="http://dev.w3.org/html5/spec/images/sample-ruby-bopomofo.png" width="78"/></p>
 
   </div><div class="example">
 
@@ -1800,7 +1769,7 @@
 
    <p>This might be rendered as:</p>
 
-   <p><img alt="The two main ideographs, each with its pinyin annotation rendered in a smaller font above it." height="79" src="sample-ruby-pinyin.png" width="173"/></p>
+   <p><img alt="The two main ideographs, each with its pinyin annotation rendered in a smaller font above it." height="79" src="http://dev.w3.org/html5/spec/images/sample-ruby-pinyin.png" width="173"/></p>
 
   </div><h4 id="the-rt-element"><span class="secno">4.6.21 </span>The <dfn><code>rt</code></dfn> element</h4><dl class="element"><dt>Categories</dt>
    <dd>None.</dd>

Index: scripting-1.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/scripting-1.html,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -d -r1.12 -r1.13
--- scripting-1.html	26 May 2011 10:45:31 -0000	1.12
+++ scripting-1.html	17 Jun 2011 08:49:07 -0000	1.13
@@ -190,43 +190,7 @@
    fieldset > :last-child { margin-bottom: 0; }
    fieldset p { margin: 0.5em 0; }
 
-   .stability {
-     position: fixed;
-     bottom: 0;
-     left: 0; right: 0;
-     margin: 0 auto 0 auto;
-     width: 50%;
-     background: maroon; color: yellow;
-     -webkit-border-radius: 1em 1em 0 0;
-     -moz-border-radius: 1em 1em 0 0;
-     border-radius: 1em 1em 0 0;
-     -moz-box-shadow: 0 0 1em #500;
-     -webkit-box-shadow: 0 0 1em #500;
-     box-shadow: 0 0 1em red;
-     padding: 0.5em 1em;
-     text-align: center;
-   }
-   .stability strong {
-     display: block;
-   }
-   .stability input {
-     appearance: none; margin: 0; border: 0; padding: 0.25em 0.5em; background: transparent; color: black;
-     position: absolute; top: -0.5em; right: 0; font: 1.25em sans-serif; text-align: center;
-   }
-   .stability input:hover {
-     color: white;
-     text-shadow: 0 0 2px black;
-   }
-   .stability input:active {
-     padding: 0.3em 0.45em 0.2em 0.55em;
-   }
-   .stability :link, .stability :visited,
-   .stability :link:hover, .stability :visited:hover {
-     background: transparent;
-     color: white;
-   }
-
-  ]]></style><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation&#10;requirements"/><link href="http://www.w3.org/StyleSheets/TR/W3C-WD" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
+  ]]></style><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
 
    .applies thead th > * { display: block; }
    .applies thead code { display: block; }
@@ -333,7 +297,7 @@
 
   ]]></style><style type="text/css"><![CDATA[
    .domintro:before { display: table; margin: -1em -0.5em -0.5em auto; width: auto; content: 'This box is non-normative. Implementation requirements are given below this box.'; color: black; font-style: italic; border: solid 2px; background: white; padding: 0 0.25em; }
-  ]]></style><script type="text/javascript"><![CDATA[
+  ]]></style><link href="data:text/css," id="complete" rel="stylesheet" title="Complete specification"/><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation requirements"/><script type="text/javascript"><![CDATA[
    function getCookie(name) {
      var params = location.search.substr(1).split("&");
      for (var index = 0; index < params.length; index++) {
@@ -942,11 +906,11 @@
 
          <dd>
 
-          <p>The contents of that file, interpreted as string of
-          Unicode characters, are the script source.</p>
+          <p>The contents of that file, interpreted as a Unicode
+          string, are the script source.</p>
 
-          <p>To obtain the string of Unicode characters, the user
-          agent run the following steps:</p>
+          <p>To obtain the Unicode string, the user agent run the
+          following steps:</p>
 
           <ol><li><p>If the resource's <a href="fetching-resources.html#content-type" title="Content-Type">Content
            Type metadata</a>, if any, specifies a character
@@ -1207,6 +1171,23 @@
   <p>User agents may support other <a href="infrastructure.html#mime-type" title="MIME type">MIME
   types</a> and other languages.</p>
 
+  <p>The following <a href="infrastructure.html#mime-type" title="MIME type">MIME types</a> must not
+  be interpreted as scripting languages:</p>
+
+  <ul class="brief"><li>"<code>text/plain</code>"
+   </li><li>"<code>text/xml</code>"
+   
+   </li><li>"<code>application/octet-stream</code>"
+   </li><li>"<code>application/xml</code>"
+   
+   
+
+   
+  </li></ul><p class="note">These types are explicitly listed here because they
+  are poorly-defined types that are nonetheless likely to be used as
+  formats for data blocks, and it would be problematic if they were
+  suddenly to be interpreted as script by a user agent.</p>
+
   
   <p>When examining types to determine if they support the language,
   user agents must not ignore unknown MIME parameters &#x2014; types
@@ -1270,11 +1251,11 @@
 star          = %x002A ; U+002A ASTERISK (*)
 slash         = %x002F ; U+002F SOLIDUS (/)
 not-newline   = %x0000-0009 / %x000B-10FFFF
-                ; a Unicode character other than U+000A LINE FEED (LF)
+                ; a <a href="infrastructure.html#unicode-character">Unicode character</a> other than U+000A LINE FEED (LF)
 not-star      = %x0000-0029 / %x002B-10FFFF
-                ; a Unicode character other than U+002A ASTERISK (*)
+                ; a <a href="infrastructure.html#unicode-character">Unicode character</a> other than U+002A ASTERISK (*)
 not-slash     = %x0000-002E / %x0030-10FFFF
-                ; a Unicode character other than U+002F SOLIDUS (/)</pre><p class="note">This corresponds to putting the contents of the
+                ; a <a href="infrastructure.html#unicode-character">Unicode character</a> other than U+002F SOLIDUS (/)</pre><p class="note">This corresponds to putting the contents of the
   element in JavaScript comments.</p><p class="note">This requirement is in addition to the earlier
   restrictions on the syntax of contents of <code><a href="#the-script-element">script</a></code>
   elements.</p><div class="example">
@@ -1444,9 +1425,12 @@
   historical reasons, the <code><a href="#the-noscript-element">noscript</a></code> element is handled
   differently by the <a href="parsing.html#html-parser">HTML parser</a> based on whether <a href="parsing.html#scripting-flag" title="scripting flag">scripting was enabled or not</a> when the
   parser was invoked.</p><p>The <code><a href="#the-noscript-element">noscript</a></code> element must not be used in <a href="dom.html#xml-documents">XML
-  documents</a>.</p><p class="note"><strong>The <code><a href="#the-noscript-element">noscript</a></code> element is only
-  effective in <a href="syntax.html#syntax">the HTML syntax</a>, it has no effect in
-  <a href="the-xhtml-syntax.html#the-xhtml-syntax">the XHTML syntax</a>.</strong></p><div class="impl">
+  documents</a>.</p><p class="note">The <code><a href="#the-noscript-element">noscript</a></code> element is only effective
+  in <a href="syntax.html#syntax">the HTML syntax</a>, it has no effect in <a href="the-xhtml-syntax.html#the-xhtml-syntax">the XHTML
+  syntax</a>. This is because the way it works is by essentially
+  "turning off" the parser when scripts are enabled, so that the
+  contents of the element are treated as pure text and not as real
+  elements. XML does not define a mechanism by which to do this.</p><div class="impl">
 
   <p>The <code><a href="#the-noscript-element">noscript</a></code> element has no other requirements. In
   particular, children of the <code><a href="#the-noscript-element">noscript</a></code> element are not

Index: the-map-element.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/the-map-element.html,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -d -r1.11 -r1.12
--- the-map-element.html	26 May 2011 10:45:32 -0000	1.11
+++ the-map-element.html	17 Jun 2011 08:49:08 -0000	1.12
@@ -190,43 +190,7 @@
    fieldset > :last-child { margin-bottom: 0; }
    fieldset p { margin: 0.5em 0; }
 
-   .stability {
-     position: fixed;
-     bottom: 0;
-     left: 0; right: 0;
-     margin: 0 auto 0 auto;
-     width: 50%;
-     background: maroon; color: yellow;
-     -webkit-border-radius: 1em 1em 0 0;
-     -moz-border-radius: 1em 1em 0 0;
-     border-radius: 1em 1em 0 0;
-     -moz-box-shadow: 0 0 1em #500;
-     -webkit-box-shadow: 0 0 1em #500;
-     box-shadow: 0 0 1em red;
-     padding: 0.5em 1em;
-     text-align: center;
-   }
-   .stability strong {
-     display: block;
-   }
-   .stability input {
-     appearance: none; margin: 0; border: 0; padding: 0.25em 0.5em; background: transparent; color: black;
-     position: absolute; top: -0.5em; right: 0; font: 1.25em sans-serif; text-align: center;
-   }
-   .stability input:hover {
-     color: white;
-     text-shadow: 0 0 2px black;
-   }
-   .stability input:active {
-     padding: 0.3em 0.45em 0.2em 0.55em;
-   }
-   .stability :link, .stability :visited,
-   .stability :link:hover, .stability :visited:hover {
-     background: transparent;
-     color: white;
-   }
-
-  ]]></style><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation&#10;requirements"/><link href="http://www.w3.org/StyleSheets/TR/W3C-WD" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
+  ]]></style><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
 
    .applies thead th > * { display: block; }
    .applies thead code { display: block; }
@@ -333,7 +297,7 @@
 
   ]]></style><style type="text/css"><![CDATA[
    .domintro:before { display: table; margin: -1em -0.5em -0.5em auto; width: auto; content: 'This box is non-normative. Implementation requirements are given below this box.'; color: black; font-style: italic; border: solid 2px; background: white; padding: 0 0.25em; }
-  ]]></style><script type="text/javascript"><![CDATA[
+  ]]></style><link href="data:text/css," id="complete" rel="stylesheet" title="Complete specification"/><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation requirements"/><script type="text/javascript"><![CDATA[
    function getCookie(name) {
      var params = location.search.substr(1).split("&");
      for (var index = 0; index < params.length; index++) {
@@ -593,7 +557,7 @@
    (i.e. a <code title="dom-click"><a href="editing.html#dom-click">click()</a></code> method call was the
    reason for the event being dispatched), and the <code><a href="#the-area-element">area</a></code>
    element's <code title="attr-hyperlink-target"><a href="links.html#attr-hyperlink-target">target</a></code>
-   attribute is such that applying <a href="browsers.html#the-rules-for-choosing-a-browsing-context-given-a-browsing-context-name">the rules for choosing a
+   attribute is present and applying <a href="browsers.html#the-rules-for-choosing-a-browsing-context-given-a-browsing-context-name">the rules for choosing a
    browsing context given a browsing context name</a>, using the
    value of the <code title="attr-hyperlink-target"><a href="links.html#attr-hyperlink-target">target</a></code>
    attribute as the browsing context name, would result in there not
@@ -642,7 +606,7 @@
 
    <p>Consider an image that looks as follows:</p>
 
-   <p><img alt="A line with four shapes in it, equally spaced: a red hollow box, a green circle, a blue triangle, and a yellow four-pointed star." height="150" src="sample-usemap.png" width="600"/></p>
+   <p><img alt="A line with four shapes in it, equally spaced: a red hollow box, a green circle, a blue triangle, and a yellow four-pointed star." height="150" src="http://dev.w3.org/html5/spec/images/sample-usemap.png" width="600"/></p>
 
    <p>If we wanted just the colored areas to be clickable, we could
    do it as follows:</p>
@@ -836,12 +800,13 @@
 
    </li>
 
-  </ol><p>Mouse clicks on an image associated with a set of layered shapes
-  per the above algorithm must be dispatched to the top-most shape
-  covering the point that the pointing device indicated (if any), and
-  then, must be dispatched again (with a new <code><a href="infrastructure.html#event">Event</a></code>
-  object) to the image element itself. User agents may also allow
-  individual <code><a href="#the-area-element">area</a></code> elements representing <a href="links.html#hyperlink" title="hyperlink">hyperlinks</a> to be selected and activated
+  </ol><p>Pointing device interaction with an image associated with a set
+  of layered shapes per the above algorithm must result in the
+  relevant user interaction events being first fired to the top-most
+  shape covering the point that the pointing device indicated (if
+  any), and then fired again (with a new <code><a href="infrastructure.html#event">Event</a></code> object) to
+  the image element itself. User agents may also allow individual
+  <code><a href="#the-area-element">area</a></code> elements representing <a href="links.html#hyperlink" title="hyperlink">hyperlinks</a> to be selected and activated
   (e.g. using a keyboard); events from this are not also propagated to
   the image.</p>
 

Index: the-canvas-element.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/the-canvas-element.html,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -d -r1.13 -r1.14
--- the-canvas-element.html	26 May 2011 10:45:32 -0000	1.13
+++ the-canvas-element.html	17 Jun 2011 08:49:08 -0000	1.14
@@ -190,43 +190,7 @@
    fieldset > :last-child { margin-bottom: 0; }
    fieldset p { margin: 0.5em 0; }
 
-   .stability {
-     position: fixed;
-     bottom: 0;
-     left: 0; right: 0;
-     margin: 0 auto 0 auto;
-     width: 50%;
-     background: maroon; color: yellow;
-     -webkit-border-radius: 1em 1em 0 0;
-     -moz-border-radius: 1em 1em 0 0;
-     border-radius: 1em 1em 0 0;
-     -moz-box-shadow: 0 0 1em #500;
-     -webkit-box-shadow: 0 0 1em #500;
-     box-shadow: 0 0 1em red;
-     padding: 0.5em 1em;
-     text-align: center;
-   }
-   .stability strong {
-     display: block;
-   }
-   .stability input {
-     appearance: none; margin: 0; border: 0; padding: 0.25em 0.5em; background: transparent; color: black;
-     position: absolute; top: -0.5em; right: 0; font: 1.25em sans-serif; text-align: center;
-   }
-   .stability input:hover {
-     color: white;
-     text-shadow: 0 0 2px black;
-   }
-   .stability input:active {
-     padding: 0.3em 0.45em 0.2em 0.55em;
-   }
-   .stability :link, .stability :visited,
-   .stability :link:hover, .stability :visited:hover {
-     background: transparent;
-     color: white;
-   }
-
-  ]]></style><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation&#10;requirements"/><link href="http://www.w3.org/StyleSheets/TR/W3C-WD" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
+  ]]></style><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
 
    .applies thead th > * { display: block; }
    .applies thead code { display: block; }
@@ -333,7 +297,7 @@
 
   ]]></style><style type="text/css"><![CDATA[
    .domintro:before { display: table; margin: -1em -0.5em -0.5em auto; width: auto; content: 'This box is non-normative. Implementation requirements are given below this box.'; color: black; font-style: italic; border: solid 2px; background: white; padding: 0 0.25em; }
-  ]]></style><script type="text/javascript"><![CDATA[
+  ]]></style><link href="data:text/css," id="complete" rel="stylesheet" title="Complete specification"/><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation requirements"/><script type="text/javascript"><![CDATA[
    function getCookie(name) {
      var params = location.search.substr(1).split("&");
      for (var index = 0; index < params.length; index++) {
@@ -368,6 +332,7 @@
    <dd>Where <a href="content-models.html#embedded-content">embedded content</a> is expected.</dd>
    <dt>Content model:</dt>
    <dd><a href="content-models.html#transparent">Transparent</a>.</dd>
+   <dd><a href="content-models.html#transparent">Transparent</a>.</dd> 
    <dt>Content attributes:</dt>
    <dd><a href="elements.html#global-attributes">Global attributes</a></dd>
    <dd><code title="attr-canvas-width"><a href="#attr-canvas-width">width</a></code></dd>
@@ -379,9 +344,9 @@
            attribute unsigned long <a href="#dom-canvas-height" title="dom-canvas-height">height</a>;
 
   DOMString <a href="#dom-canvas-todataurl" title="dom-canvas-toDataURL">toDataURL</a>(in optional DOMString type, in any... args);
-  void <a href="#dom-canvas-toblob" title="dom-canvas-toBlob">toBlob</a>(in <span>FileCallback</span>, in optional DOMString type, in any... args);
+  void <a href="#dom-canvas-toblob" title="dom-canvas-toBlob">toBlob</a>(in <span>FileCallback</span>? callback, in optional DOMString type, in any... args);
 
-  object <a href="#dom-canvas-getcontext" title="dom-canvas-getContext">getContext</a>(in DOMString contextId, in any... args);
+  object? <a href="#dom-canvas-getcontext" title="dom-canvas-getContext">getContext</a>(in DOMString contextId, in any... args);
 };</pre>
    </dd>
   </dl><p>The <code><a href="#the-canvas-element">canvas</a></code> element provides scripts with a
@@ -421,7 +386,7 @@
   keyboard-accessible: authors should have a one-to-one mapping of
   interactive regions to focusable elements in the <a href="content-models.html#fallback-content">fallback
   content</a>. (Focus has no effect on mouse interaction
-  events.) <a href="references.html#refsDOMEVENTS">[DOMEVENTS]</a></p><p>The <code><a href="#the-canvas-element">canvas</a></code> element has two attributes to control the
+  events.) <a href="#DOMEVENTS">[DOMEVENTS]</a></p><p>The <code><a href="#the-canvas-element">canvas</a></code> element has two attributes to control the
   size of the coordinate space: <dfn id="attr-canvas-width" title="attr-canvas-width"><code>width</code></dfn> and <dfn id="attr-canvas-height" title="attr-canvas-height"><code>height</code></dfn>. These
   attributes, when specified, must have values that are <a href="common-microsyntaxes.html#valid-non-negative-integer" title="valid non-negative integer">valid non-negative
   integers</a>. <span class="impl">The <a href="common-microsyntaxes.html#rules-for-parsing-non-negative-integers">rules for parsing
@@ -480,7 +445,7 @@
     CanvasContexts page</a>. <a href="references.html#refsWHATWGWIKI">[WHATWGWIKI]</a>
 
     </p><p>Returns null if the given context ID is not supported or if the
-    canvas has already been initialised with some other (incompatible)
+    canvas has already been initialized with some other (incompatible)
     context type (e.g. trying to get a "<code title="canvas-context-2d">2d</code>" context after getting a
     "<code title="canvas-context-webgl">webgl</code>" context).</p>
 

Index: tabular-data.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/tabular-data.html,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -d -r1.12 -r1.13
--- tabular-data.html	26 May 2011 10:45:31 -0000	1.12
+++ tabular-data.html	17 Jun 2011 08:49:07 -0000	1.13
@@ -190,43 +190,7 @@
    fieldset > :last-child { margin-bottom: 0; }
    fieldset p { margin: 0.5em 0; }
 
-   .stability {
-     position: fixed;
-     bottom: 0;
-     left: 0; right: 0;
-     margin: 0 auto 0 auto;
-     width: 50%;
-     background: maroon; color: yellow;
-     -webkit-border-radius: 1em 1em 0 0;
-     -moz-border-radius: 1em 1em 0 0;
-     border-radius: 1em 1em 0 0;
-     -moz-box-shadow: 0 0 1em #500;
-     -webkit-box-shadow: 0 0 1em #500;
-     box-shadow: 0 0 1em red;
-     padding: 0.5em 1em;
-     text-align: center;
-   }
-   .stability strong {
-     display: block;
-   }
-   .stability input {
-     appearance: none; margin: 0; border: 0; padding: 0.25em 0.5em; background: transparent; color: black;
-     position: absolute; top: -0.5em; right: 0; font: 1.25em sans-serif; text-align: center;
-   }
-   .stability input:hover {
-     color: white;
-     text-shadow: 0 0 2px black;
-   }
-   .stability input:active {
-     padding: 0.3em 0.45em 0.2em 0.55em;
-   }
-   .stability :link, .stability :visited,
-   .stability :link:hover, .stability :visited:hover {
-     background: transparent;
-     color: white;
-   }
-
-  ]]></style><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation&#10;requirements"/><link href="http://www.w3.org/StyleSheets/TR/W3C-WD" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
+  ]]></style><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
 
    .applies thead th > * { display: block; }
    .applies thead code { display: block; }
@@ -333,7 +297,7 @@
 
   ]]></style><style type="text/css"><![CDATA[
    .domintro:before { display: table; margin: -1em -0.5em -0.5em auto; width: auto; content: 'This box is non-normative. Implementation requirements are given below this box.'; color: black; font-style: italic; border: solid 2px; background: white; padding: 0 0.25em; }
-  ]]></style><script type="text/javascript"><![CDATA[
+  ]]></style><link href="data:text/css," id="complete" rel="stylesheet" title="Complete specification"/><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation requirements"/><script type="text/javascript"><![CDATA[
    function getCookie(name) {
      var params = location.search.substr(1).split("&");
      for (var index = 0; index < params.length; index++) {
@@ -381,13 +345,13 @@
    <dt>DOM interface:</dt>
    <dd>
 <pre class="idl">interface <dfn id="htmltableelement">HTMLTableElement</dfn> : <a href="elements.html#htmlelement">HTMLElement</a> {
-           attribute <a href="#htmltablecaptionelement">HTMLTableCaptionElement</a> <a href="#dom-table-caption" title="dom-table-caption">caption</a>;
+           attribute <a href="#htmltablecaptionelement">HTMLTableCaptionElement</a>? <a href="#dom-table-caption" title="dom-table-caption">caption</a>;
   <a href="elements.html#htmlelement">HTMLElement</a> <a href="#dom-table-createcaption" title="dom-table-createCaption">createCaption</a>();
   void <a href="#dom-table-deletecaption" title="dom-table-deleteCaption">deleteCaption</a>();
-           attribute <a href="#htmltablesectionelement">HTMLTableSectionElement</a> <a href="#dom-table-thead" title="dom-table-tHead">tHead</a>;
+           attribute <a href="#htmltablesectionelement">HTMLTableSectionElement</a>? <a href="#dom-table-thead" title="dom-table-tHead">tHead</a>;
   <a href="elements.html#htmlelement">HTMLElement</a> <a href="#dom-table-createthead" title="dom-table-createTHead">createTHead</a>();
   void <a href="#dom-table-deletethead" title="dom-table-deleteTHead">deleteTHead</a>();
-           attribute <a href="#htmltablesectionelement">HTMLTableSectionElement</a> <a href="#dom-table-tfoot" title="dom-table-tFoot">tFoot</a>;
+           attribute <a href="#htmltablesectionelement">HTMLTableSectionElement</a>? <a href="#dom-table-tfoot" title="dom-table-tFoot">tFoot</a>;
   <a href="elements.html#htmlelement">HTMLElement</a> <a href="#dom-table-createtfoot" title="dom-table-createTFoot">createTFoot</a>();
   void <a href="#dom-table-deletetfoot" title="dom-table-deleteTFoot">deleteTFoot</a>();
   readonly attribute <a href="common-dom-interfaces.html#htmlcollection">HTMLCollection</a> <a href="#dom-table-tbodies" title="dom-table-tBodies">tBodies</a>;
@@ -1501,7 +1465,7 @@
    them.</p>
 
    
-   <img alt="" height="256" src="table-scope-diagram.png" width="459"/></div><h4 id="attributes-common-to-td-and-th-elements"><span class="secno">4.9.11 </span>Attributes common to <code><a href="#the-td-element">td</a></code> and <code><a href="#the-th-element">th</a></code> elements</h4><p>The <code><a href="#the-td-element">td</a></code> and <code><a href="#the-th-element">th</a></code> elements may have a <dfn id="attr-tdth-colspan" title="attr-tdth-colspan"><code>colspan</code></dfn> content
+   <img alt="" height="256" src="http://dev.w3.org/html5/spec/images/table-scope-diagram.png" width="459"/></div><h4 id="attributes-common-to-td-and-th-elements"><span class="secno">4.9.11 </span>Attributes common to <code><a href="#the-td-element">td</a></code> and <code><a href="#the-th-element">th</a></code> elements</h4><p>The <code><a href="#the-td-element">td</a></code> and <code><a href="#the-th-element">th</a></code> elements may have a <dfn id="attr-tdth-colspan" title="attr-tdth-colspan"><code>colspan</code></dfn> content
   attribute specified, whose value must be a <a href="common-microsyntaxes.html#valid-non-negative-integer">valid non-negative
   integer</a> greater than zero.</p><p>The <code><a href="#the-td-element">td</a></code> and <code><a href="#the-th-element">th</a></code> elements may also have a
   <dfn id="attr-tdth-rowspan" title="attr-tdth-rowspan"><code>rowspan</code></dfn> content

Index: the-iframe-element.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/the-iframe-element.html,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -d -r1.13 -r1.14
--- the-iframe-element.html	26 May 2011 10:45:32 -0000	1.13
+++ the-iframe-element.html	17 Jun 2011 08:49:08 -0000	1.14
@@ -190,43 +190,7 @@
    fieldset > :last-child { margin-bottom: 0; }
    fieldset p { margin: 0.5em 0; }
 
-   .stability {
-     position: fixed;
-     bottom: 0;
-     left: 0; right: 0;
-     margin: 0 auto 0 auto;
-     width: 50%;
-     background: maroon; color: yellow;
-     -webkit-border-radius: 1em 1em 0 0;
-     -moz-border-radius: 1em 1em 0 0;
-     border-radius: 1em 1em 0 0;
-     -moz-box-shadow: 0 0 1em #500;
-     -webkit-box-shadow: 0 0 1em #500;
-     box-shadow: 0 0 1em red;
-     padding: 0.5em 1em;
-     text-align: center;
-   }
-   .stability strong {
-     display: block;
-   }
-   .stability input {
-     appearance: none; margin: 0; border: 0; padding: 0.25em 0.5em; background: transparent; color: black;
-     position: absolute; top: -0.5em; right: 0; font: 1.25em sans-serif; text-align: center;
-   }
-   .stability input:hover {
-     color: white;
-     text-shadow: 0 0 2px black;
-   }
-   .stability input:active {
-     padding: 0.3em 0.45em 0.2em 0.55em;
-   }
-   .stability :link, .stability :visited,
-   .stability :link:hover, .stability :visited:hover {
-     background: transparent;
-     color: white;
-   }
-
-  ]]></style><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation&#10;requirements"/><link href="http://www.w3.org/StyleSheets/TR/W3C-WD" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
+  ]]></style><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
 
    .applies thead th > * { display: block; }
    .applies thead code { display: block; }
@@ -333,7 +297,7 @@
 
   ]]></style><style type="text/css"><![CDATA[
    .domintro:before { display: table; margin: -1em -0.5em -0.5em auto; width: auto; content: 'This box is non-normative. Implementation requirements are given below this box.'; color: black; font-style: italic; border: solid 2px; background: white; padding: 0 0.25em; }
-  ]]></style><script type="text/javascript"><![CDATA[
+  ]]></style><link href="data:text/css," id="complete" rel="stylesheet" title="Complete specification"/><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation requirements"/><script type="text/javascript"><![CDATA[
    function getCookie(name) {
      var params = location.search.substr(1).split("&");
      for (var index = 0; index < params.length; index++) {
@@ -360,7 +324,7 @@
    <a href="spec.html#contents">Table of contents</a> &#x2013;
    <a href="the-canvas-element.html" class="next">4.8.11 The canvas element</a>
   <ol class="toc"><li><ol><li><ol><li><a href="the-iframe-element.html#the-iframe-element"><span class="secno">4.8.2 </span>The <code>iframe</code> element</a></li><li><a href="the-iframe-element.html#the-embed-element"><span class="secno">4.8.3 </span>The <code>embed</code> element</a></li><li><a href="the-iframe-element.html#the-object-element"><span class="secno">4.8.4 </span>The <code>object</code> element</a></li><li><a href="the-iframe-element.html#the-param-element"><span class="secno">4.8.5 </span>The <code>param</code> element</a></li><li><a href="the-iframe-element.html#the-video-element"><span class="secno">4.8.6 </span>The <code>video</code> element</a></li><li><a href="the-iframe-element.html#the-audio-element"><span class="secno">4.8.7 </span>The <code>audio</code> element</a></li><li><a href="the-iframe-element.html#the-source-element"><span class="secno">4.8.8 </span>The <code>source</code> element</a></li><li><a href="the-iframe-element.html#the-track-element"><span class="secno">4.8.9 </span>The <code>track</code> element</a></li><li><a href="the-iframe-element.html#media-elements"><span class="secno">4.8.10 </span>Media elements</a>
-      <ol><li><a href="the-iframe-element.html#error-codes"><span class="secno">4.8.10.1 </span>Error codes</a></li><li><a href="the-iframe-element.html#location-of-the-media-resource"><span class="secno">4.8.10.2 </span>Location of the media resource</a></li><li><a href="the-iframe-element.html#mime-types"><span class="secno">4.8.10.3 </span>MIME types</a></li><li><a href="the-iframe-element.html#network-states"><span class="secno">4.8.10.4 </span>Network states</a></li><li><a href="the-iframe-element.html#loading-the-media-resource"><span class="secno">4.8.10.5 </span>Loading the media resource</a></li><li><a href="the-iframe-element.html#offsets-into-the-media-resource"><span class="secno">4.8.10.6 </span>Offsets into the media resource</a></li><li><a href="the-iframe-element.html#the-ready-states"><span class="secno">4.8.10.7 </span>The ready states</a></li><li><a href="the-iframe-element.html#playing-the-media-resource"><span class="secno">4.8.10.8 </span>Playing the media resource</a></li><li><a href="the-iframe-element.html#seeking"><span class="secno">4.8.10.9 </span>Seeking</a></li><li><a href="the-iframe-element.html#media-resources-with-multiple-media-tracks"><span class="secno">4.8.10.10 </span>Media resources with multiple media tracks</a>
+      <ol><li><a href="the-iframe-element.html#error-codes"><span class="secno">4.8.10.1 </span>Error codes</a></li><li><a href="the-iframe-element.html#location-of-the-media-resource"><span class="secno">4.8.10.2 </span>Location of the media resource</a></li><li><a href="the-iframe-element.html#mime-types"><span class="secno">4.8.10.3 </span>MIME types</a></li><li><a href="the-iframe-element.html#network-states"><span class="secno">4.8.10.4 </span>Network states</a></li><li><a href="the-iframe-element.html#loading-the-media-resource"><span class="secno">4.8.10.5 </span>Loading the media resource</a></li><li><a href="the-iframe-element.html#offsets-into-the-media-resource"><span class="secno">4.8.10.6 </span>Offsets into the media resource</a></li><li><a href="the-iframe-element.html#ready-states"><span class="secno">4.8.10.7 </span>Ready states</a></li><li><a href="the-iframe-element.html#playing-the-media-resource"><span class="secno">4.8.10.8 </span>Playing the media resource</a></li><li><a href="the-iframe-element.html#seeking"><span class="secno">4.8.10.9 </span>Seeking</a></li><li><a href="the-iframe-element.html#media-resources-with-multiple-media-tracks"><span class="secno">4.8.10.10 </span>Media resources with multiple media tracks</a>
         <ol><li><a href="the-iframe-element.html#tracklist-objects"><span class="secno">4.8.10.10.1 </span><code>TrackList</code> objects</a></li><li><a href="the-iframe-element.html#selecting-specific-audio-and-video-tracks-declaratively"><span class="secno">4.8.10.10.2 </span>Selecting specific audio and video tracks declaratively</a></li></ol></li><li><a href="the-iframe-element.html#synchronising-multiple-media-elements"><span class="secno">4.8.10.11 </span>Synchronising multiple media elements</a>
         <ol><li><a href="the-iframe-element.html#introduction-0"><span class="secno">4.8.10.11.1 </span>Introduction</a></li><li><a href="the-iframe-element.html#media-controllers"><span class="secno">4.8.10.11.2 </span>Media controllers</a></li><li><a href="the-iframe-element.html#assigning-a-media-controller-declaratively"><span class="secno">4.8.10.11.3 </span>Assigning a media controller declaratively</a></li></ol></li><li><a href="the-iframe-element.html#timed-text-tracks"><span class="secno">4.8.10.12 </span>Timed text tracks</a>
         <ol><li><a href="the-iframe-element.html#text-track-model"><span class="secno">4.8.10.12.1 </span>Text track model</a></li><li><a href="the-iframe-element.html#sourcing-in-band-text-tracks"><span class="secno">4.8.10.12.2 </span>Sourcing in-band text tracks</a></li><li><a href="the-iframe-element.html#sourcing-out-of-band-text-tracks"><span class="secno">4.8.10.12.3 </span>Sourcing out-of-band text tracks</a></li><li><a href="the-iframe-element.html#text-track-api"><span class="secno">4.8.10.12.4 </span>Text track API</a></li><li><a href="the-iframe-element.html#cue-events"><span class="secno">4.8.10.12.5 </span>Event definitions</a></li></ol></li><li><a href="the-iframe-element.html#user-interface"><span class="secno">4.8.10.13 </span>User interface</a></li><li><a href="the-iframe-element.html#time-ranges"><span class="secno">4.8.10.14 </span>Time ranges</a></li><li><a href="the-iframe-element.html#mediaevents"><span class="secno">4.8.10.15 </span>Event summary</a></li><li><a href="the-iframe-element.html#security-and-privacy-considerations"><span class="secno">4.8.10.16 </span>Security and privacy considerations</a></li><li><a href="the-iframe-element.html#best-practices-for-authors-using-media-elements"><span class="secno">4.8.10.17 </span>Best practices for authors using media elements</a></li><li><a href="the-iframe-element.html#best-practices-for-implementors-of-media-elements"><span class="secno">4.8.10.18 </span>Best practices for implementors of media elements</a></li></ol></li></ol></li></ol></li></ol></div><h4 id="the-iframe-element"><span class="secno">4.8.2 </span>The <dfn><code>iframe</code></dfn> element</h4><dl class="element"><dt>Categories</dt>
@@ -391,8 +355,8 @@
            attribute boolean <a href="#dom-iframe-seamless" title="dom-iframe-seamless">seamless</a>;
            attribute DOMString <a href="the-map-element.html#dom-dim-width" title="dom-dim-width">width</a>;
            attribute DOMString <a href="the-map-element.html#dom-dim-height" title="dom-dim-height">height</a>;
-  readonly attribute Document <a href="#dom-iframe-contentdocument" title="dom-iframe-contentDocument">contentDocument</a>;
-  readonly attribute <a href="browsers.html#windowproxy">WindowProxy</a> <a href="#dom-iframe-contentwindow" title="dom-iframe-contentWindow">contentWindow</a>;
+  readonly attribute Document? <a href="#dom-iframe-contentdocument" title="dom-iframe-contentDocument">contentDocument</a>;
+  readonly attribute <a href="browsers.html#windowproxy">WindowProxy</a>? <a href="#dom-iframe-contentwindow" title="dom-iframe-contentWindow">contentWindow</a>;
 };</pre>
    </dd>
   </dl><p>The <code><a href="#the-iframe-element">iframe</a></code> element <a href="rendering.html#represents">represents</a> a
@@ -490,9 +454,11 @@
     jump to the <i title="">empty</i> step, if the user agent is
     processing this <code><a href="#the-iframe-element">iframe</a></code>'s attributes for the first
     time, then the user agent must <a href="webappapis.html#queue-a-task">queue a task</a> to
-    <a href="webappapis.html#fire-a-simple-event">fire a simple event</a> named <code title="event-load">load</code> at the <code><a href="#the-iframe-element">iframe</a></code>
-    element. (After jumping to this step, the above steps are not
-    resumed.)</p>
+    <a href="webappapis.html#fire-a-simple-event">fire a simple event</a> named <code title="event-load">load</code> at the <code><a href="#the-iframe-element">iframe</a></code> element.
+    (After jumping to this step, the above steps are not resumed.)
+    <span class="note">No <code title="event-load">load</code> event
+    is fired at the <code><a href="fetching-resources.html#about:blank">about:blank</a></code> document
+    itself.</span></p>
 
    </dd>
 
@@ -696,8 +662,8 @@
 
     <p>This flag also <a href="browsers.html#sandboxWindowOpen">prevents content
     from creating new auxiliary browsing contexts</a>, e.g. using the
-    <code title="attr-hyperlink-target"><a href="links.html#attr-hyperlink-target">target</a></code> attribute or the
-    <code title="dom-open"><a href="browsers.html#dom-open">window.open()</a></code> method.</p>
+    <code title="attr-hyperlink-target"><a href="links.html#attr-hyperlink-target">target</a></code> attribute, the
+    <code title="dom-open"><a href="browsers.html#dom-open">window.open()</a></code> method, or the <code title="dom-showModalDialog"><a href="timers.html#dom-showmodaldialog">showModalDialog()</a></code> method.</p>
 
    </dd>
 
@@ -1311,12 +1277,12 @@
   </div><div class="example">
 
    <p>Here's a way to embed a resource that requires a proprietary
-   plug-in, like Flash:</p>
+   plugin, like Flash:</p>
 
    <pre>&lt;embed src="catgame.swf"&gt;</pre>
 
-   <p>If the user does not have the plug-in (for example if the
-   plug-in vendor doesn't support the user's platform), then the user
+   <p>If the user does not have the plugin (for example if the
+   plugin vendor doesn't support the user's platform), then the user
    will be unable to use the resource.</p>
 
    <p>To pass the plugin a parameter "quality" with the value "high",
@@ -1345,6 +1311,7 @@
    <dd><a href="elements.html#global-attributes">Global attributes</a></dd>
    <dd><code title="attr-object-data"><a href="#attr-object-data">data</a></code></dd>
    <dd><code title="attr-object-type"><a href="#attr-object-type">type</a></code></dd>
+   <dd><code title="attr-object-typemustmatch"><a href="#attr-object-typemustmatch">typemustmatch</a></code></dd>
    <dd><code title="attr-object-name"><a href="#attr-object-name">name</a></code></dd>
    <dd><code title="attr-hyperlink-usemap"><a href="the-map-element.html#attr-hyperlink-usemap">usemap</a></code></dd>
    <dd><code title="attr-fae-form"><a href="association-of-controls-and-forms.html#attr-fae-form">form</a></code></dd>
@@ -1355,13 +1322,14 @@
 <pre class="idl">interface <dfn id="htmlobjectelement">HTMLObjectElement</dfn> : <a href="elements.html#htmlelement">HTMLElement</a> {
            attribute DOMString <a href="#dom-object-data" title="dom-object-data">data</a>;
            attribute DOMString <a href="#dom-object-type" title="dom-object-type">type</a>;
+           attribute boolean <a href="#dom-object-typemustmatch" title="dom-object-typeMustMatch">typeMustMatch</a>;
            attribute DOMString <a href="#dom-object-name" title="dom-object-name">name</a>;
            attribute DOMString <a href="#dom-object-usemap" title="dom-object-useMap">useMap</a>;
-  readonly attribute <a href="forms.html#htmlformelement">HTMLFormElement</a> <a href="association-of-controls-and-forms.html#dom-fae-form" title="dom-fae-form">form</a>;
+  readonly attribute <a href="forms.html#htmlformelement">HTMLFormElement</a>? <a href="association-of-controls-and-forms.html#dom-fae-form" title="dom-fae-form">form</a>;
            attribute DOMString <a href="the-map-element.html#dom-dim-width" title="dom-dim-width">width</a>;
            attribute DOMString <a href="the-map-element.html#dom-dim-height" title="dom-dim-height">height</a>;
-  readonly attribute Document <a href="#dom-object-contentdocument" title="dom-object-contentDocument">contentDocument</a>;
-  readonly attribute <a href="browsers.html#windowproxy">WindowProxy</a> <a href="#dom-object-contentwindow" title="dom-object-contentWindow">contentWindow</a>;
+  readonly attribute Document? <a href="#dom-object-contentdocument" title="dom-object-contentDocument">contentDocument</a>;
+  readonly attribute <a href="browsers.html#windowproxy">WindowProxy</a>? <a href="#dom-object-contentwindow" title="dom-object-contentWindow">contentWindow</a>;
 
   readonly attribute boolean <a href="association-of-controls-and-forms.html#dom-cva-willvalidate" title="dom-cva-willValidate">willValidate</a>;
   readonly attribute <a href="association-of-controls-and-forms.html#validitystate">ValidityState</a> <a href="association-of-controls-and-forms.html#dom-cva-validity" title="dom-cva-validity">validity</a>;
@@ -1382,9 +1350,20 @@
   <a href="infrastructure.html#plugin">plugin</a>.</p><p>The <dfn id="attr-object-data" title="attr-object-data"><code>data</code></dfn>
   attribute, if present, specifies the address of the resource. If
   present, the attribute must be a <a href="urls.html#valid-non-empty-url-potentially-surrounded-by-spaces">valid non-empty
-  URL potentially surrounded by spaces</a>.</p><p>The <dfn id="attr-object-type" title="attr-object-type"><code>type</code></dfn>
+  URL potentially surrounded by spaces</a>.</p><p class="warning">Authors who reference resources from other <a href="origin-0.html#origin" title="origin">origins</a> that they do not trust are urged to
+  use the <code title="attr-object-typemustmatch"><a href="#attr-object-typemustmatch">typemustmatch</a></code>
+  attribute defined below. Without that attribute, it is possible in
+  certain cases for an attacker on the remote host to use the plugin
+  mechanism to run arbitrary scripts, even if the author has used
+  features such as the Flash "allowScriptAccess" parameter.</p><p>The <dfn id="attr-object-type" title="attr-object-type"><code>type</code></dfn>
   attribute, if present, specifies the type of the resource. If
-  present, the attribute must be a <a href="infrastructure.html#valid-mime-type">valid MIME type</a>.</p><p>At least one of either the <code title="attr-object-data"><a href="#attr-object-data">data</a></code> attribute or the <code title="attr-object-type"><a href="#attr-object-type">type</a></code> attribute must be present.</p><p>The <dfn id="attr-object-name" title="attr-object-name"><code>name</code></dfn>
+  present, the attribute must be a <a href="infrastructure.html#valid-mime-type">valid MIME type</a>.</p><p>At least one of either the <code title="attr-object-data"><a href="#attr-object-data">data</a></code> attribute or the <code title="attr-object-type"><a href="#attr-object-type">type</a></code> attribute must be present.</p><p>The <dfn id="attr-object-typemustmatch" title="attr-object-typemustmatch"><code>typemustmatch</code></dfn>
+  attribute is a <a href="common-microsyntaxes.html#boolean-attribute">boolean attribute</a> whose precense
+  indicates that the resource specified by the <code title="attr-object-data"><a href="#attr-object-data">data</a></code> attribute is only to be used if
+  the value of the <code title="attr-object-type"><a href="#attr-object-type">type</a></code>
+  attribute and the <a href="fetching-resources.html#content-type">Content-Type</a> of the aforementioned
+  resource match.</p><p>The <code title="attr-object-typemustmatch"><a href="#attr-object-typemustmatch">typemustmatch</a></code>
+  attribute must not be specified unless both the <code title="attr-object-data"><a href="#attr-object-data">data</a></code> attribute and the <code title="attr-object-type"><a href="#attr-object-type">type</a></code> attribute are present.</p><p>The <dfn id="attr-object-name" title="attr-object-name"><code>name</code></dfn>
   attribute, if present, must be a <a href="browsers.html#valid-browsing-context-name">valid browsing context
   name</a>. The given value is used to name the <a href="browsers.html#nested-browsing-context">nested
   browsing context</a>, if applicable.</p><div class="impl">
@@ -1516,6 +1495,28 @@
 
        <li>
 
+        <p>If the <code><a href="#the-object-element">object</a></code> element has a <code title="attr-object-type"><a href="#attr-object-type">type</a></code> attribute and a <code title="attr-object-typemustmatch"><a href="#attr-object-typemustmatch">typemustmatch</a></code>
+        attribute, and the resource has <a href="fetching-resources.html#content-type" title="Content-Type">associated Content-Type metadata</a>,
+        and the type specified in <a href="fetching-resources.html#content-type" title="Content-Type">the
+        resource's Content-Type metadata</a> is an <a href="infrastructure.html#ascii-case-insensitive">ASCII
+        case-insensitive</a> match for the value of the element's
+        <code title="attr-object-type"><a href="#attr-object-type">type</a></code> attribute, then let
+        <var title="">resource type</var> be that type and jump to the
+        step below labeled <i>handler</i>.</p>
+
+        
+
+       </li>
+
+       <li>
+
+        <p>If the <code><a href="#the-object-element">object</a></code> element has a <code title="attr-object-typemustmatch"><a href="#attr-object-typemustmatch">typemustmatch</a></code>
+        attribute, jump to the step below labeled <i>handler</i>.</p>
+
+       </li>
+
+       <li>
+
         
 
         <p>If the user agent is configured to strictly obey
@@ -1526,6 +1527,12 @@
         metadata</a>, and jump to the step below labeled
         <i>handler</i>.</p>
 
+        <p class="warning">This can introduce a vulnerability, wherein
+        a site is trying to embed a resource that uses a particular
+        plugin, but the remote site overrides that and instead
+        furnishes the user agent with a resource that triggers a
+        different plugin with different security characteristics. </p>
+
        </li>
 
        <li>
@@ -1660,9 +1667,10 @@
 
        </li>
 
-      </ol><p class="note">It is possible for this step to finish with <var title="">resource type</var> still being unknown, or for one of
-      the substeps above to jump straight to the next step. In both
-      cases, the next step will trigger fallback.</p>
+      </ol><p class="note">It is possible for this step to finish, or for
+      one of the substeps above to jump straight to the next step,
+      with <var title="">resource type</var> still being unknown. In
+      both cases, the next step will trigger fallback.</p>
 
      </li>
 
@@ -1714,7 +1722,8 @@
         <code><a href="fetching-resources.html#about:blank">about:blank</a></code>, then, instead, the user agent must
         <a href="webappapis.html#queue-a-task">queue a task</a> to <a href="webappapis.html#fire-a-simple-event">fire a simple event</a>
         named <code title="event-load">load</code> at the
-        <code><a href="#the-object-element">object</a></code> element.</p>
+        <code><a href="#the-object-element">object</a></code> element. <span class="note">No <code title="event-load">load</code> event is fired at the
+        <code><a href="fetching-resources.html#about:blank">about:blank</a></code> document itself.</span></p>
 
         <p>The <code><a href="#the-object-element">object</a></code> element <a href="rendering.html#represents">represents</a> the
         <a href="browsers.html#nested-browsing-context">nested browsing context</a>.</p>
@@ -1880,6 +1889,10 @@
   <a href="common-dom-interfaces.html#reflect">reflect</a> the respective content attributes of the same
   name.</p>
 
+  <p>The <dfn id="dom-object-typemustmatch" title="dom-object-typeMustMatch"><code>typeMustMatch</code></dfn> IDL
+  attribute must <a href="common-dom-interfaces.html#reflect">reflect</a> the <code title="attr-object-typemustmatch"><a href="#attr-object-typemustmatch">typemustmatch</a></code> content
+  attribute.</p>
+
   <p>The <dfn id="dom-object-contentdocument" title="dom-object-contentDocument"><code>contentDocument</code></dfn>
   IDL attribute must return the <code><a href="infrastructure.html#document">Document</a></code> object of the
   <a href="browsers.html#active-document">active document</a> of the <code><a href="#the-object-element">object</a></code> element's
@@ -2034,6 +2047,7 @@
    <dt>Content attributes:</dt>
    <dd><a href="elements.html#global-attributes">Global attributes</a></dd>
    <dd><code title="attr-media-src"><a href="#attr-media-src">src</a></code></dd>
+   <dd><code title="attr-media-crossorigin"><a href="#attr-media-crossorigin">crossorigin</a></code></dd>
    <dd><code title="attr-video-poster"><a href="#attr-video-poster">poster</a></code></dd>
    <dd><code title="attr-media-preload"><a href="#attr-media-preload">preload</a></code></dd>
    <dd><code title="attr-media-autoplay"><a href="#attr-media-autoplay">autoplay</a></code></dd>
@@ -2303,6 +2317,7 @@
    <dt>Content attributes:</dt>
    <dd><a href="elements.html#global-attributes">Global attributes</a></dd>
    <dd><code title="attr-media-src"><a href="#attr-media-src">src</a></code></dd>
+   <dd><code title="attr-media-crossorigin"><a href="#attr-media-crossorigin">crossorigin</a></code></dd>
    <dd><code title="attr-media-preload"><a href="#attr-media-preload">preload</a></code></dd>
    <dd><code title="attr-media-autoplay"><a href="#attr-media-autoplay">autoplay</a></code></dd>
    <dd><code title="attr-media-mediagroup"><a href="#attr-media-mediagroup">mediagroup</a></code></dd>
@@ -2395,10 +2410,11 @@
   spaces</a>. This attribute must be present.</p><p class="note">Dynamically modifying a <code><a href="#the-source-element">source</a></code> element
   and its attribute when the element is already inserted in a
   <code><a href="#the-video-element">video</a></code> or <code><a href="#the-audio-element">audio</a></code> element will have no
-  effect. To change what is playing, either just use the <code title="attr-media-src"><a href="#attr-media-src">src</a></code> attribute on the <a href="#media-element">media
-  element</a> directly, or call the <code title="dom-media-load"><a href="#dom-media-load">load()</a></code> method on the <a href="#media-element">media
-  element</a> after manipulating the <code><a href="#the-source-element">source</a></code>
-  elements.</p><p>The <dfn id="attr-source-type" title="attr-source-type"><code>type</code></dfn>
+  effect. To change what is playing, just use the <code title="attr-media-src"><a href="#attr-media-src">src</a></code> attribute on the <a href="#media-element">media
+  element</a> directly, possibly making use of the <code title="dom-navigator-canPlayType"><a href="#dom-navigator-canplaytype">canPlayType()</a></code> method to
+  pick from amongst available resources. Generally, manipulating
+  <code><a href="#the-source-element">source</a></code> elements manually after the document has been
+  parsed is an unncessarily complicated approach.</p><p>The <dfn id="attr-source-type" title="attr-source-type"><code>type</code></dfn>
   attribute gives the type of the <a href="#media-resource">media resource</a>, to help
   the user agent determine if it can play this <a href="#media-resource">media
   resource</a> before fetching it. If specified, its value must be
@@ -2632,8 +2648,8 @@
    <pre>&lt;video src="brave.webm"&gt;
  &lt;track kind=subtitles src=brave.en.vtt srclang=en label="English"&gt;
  &lt;track kind=captions src=brave.en.vtt srclang=en label="English for the Hard of Hearing"&gt;
- &lt;track kind=subtitles src=brave.fr.vtt srclang=fr label="Fran&#xE7;ais"&gt;
- &lt;track kind=subtitles src=brave.de.vtt srclang=de label="Deutsch"&gt;
+ &lt;track kind=subtitles src=brave.fr.vtt srclang=fr lang=fr label="Fran&#xE7;ais"&gt;
+ &lt;track kind=subtitles src=brave.de.vtt srclang=de lang=de label="Deutsch"&gt;
 &lt;/video&gt;</pre>
 
   </div><h4 id="media-elements"><span class="secno">4.8.10 </span>Media elements</h4><p><dfn id="media-element" title="media element">Media elements</dfn>
@@ -2641,11 +2657,12 @@
   implement the following interface:</p><pre class="idl">interface <dfn id="htmlmediaelement">HTMLMediaElement</dfn> : <a href="elements.html#htmlelement">HTMLElement</a> {
 
   // error state
-  readonly attribute <a href="#mediaerror">MediaError</a> <a href="#dom-media-error" title="dom-media-error">error</a>;
+  readonly attribute <a href="#mediaerror">MediaError</a>? <a href="#dom-media-error" title="dom-media-error">error</a>;
 
   // network state
            attribute DOMString <a href="#dom-media-src" title="dom-media-src">src</a>;
   readonly attribute DOMString <a href="#dom-media-currentsrc" title="dom-media-currentSrc">currentSrc</a>;
+           attribute DOMString <a href="#dom-media-crossorigin" title="dom-media-crossOrigin">crossOrigin</a>;
   const unsigned short <a href="#dom-media-network_empty" title="dom-media-NETWORK_EMPTY">NETWORK_EMPTY</a> = 0;
   const unsigned short <a href="#dom-media-network_idle" title="dom-media-NETWORK_IDLE">NETWORK_IDLE</a> = 1;
   const unsigned short <a href="#dom-media-network_loading" title="dom-media-NETWORK_LOADING">NETWORK_LOADING</a> = 2;
@@ -2683,7 +2700,7 @@
 
   // media controller
            attribute <span>DOMString</span> <a href="#dom-media-mediagroup" title="dom-media-mediaGroup">mediaGroup</a>;
-           attribute <a href="#mediacontroller">MediaController</a> <a href="#dom-media-controller" title="dom-media-controller">controller</a>;
+           attribute <a href="#mediacontroller">MediaController</a>? <a href="#dom-media-controller" title="dom-media-controller">controller</a>;
 
   // controls
            attribute boolean <a href="#dom-media-controls" title="dom-media-controls">controls</a>;
@@ -2696,7 +2713,7 @@
   readonly attribute <a href="#exclusivetracklist">ExclusiveTrackList</a> <a href="#dom-media-videotracks" title="dom-media-videoTracks">videoTracks</a>;
   readonly attribute <a href="#texttrack">TextTrack</a>[] <a href="#dom-media-texttracks" title="dom-media-textTracks">textTracks</a>;
   <a href="#mutabletexttrack">MutableTextTrack</a> <a href="#dom-media-addtexttrack" title="dom-media-addTextTrack">addTextTrack</a>(in DOMString kind, in optional DOMString label, in optional DOMString language);
-};</pre><p>The <dfn id="media-element-attributes">media element attributes</dfn>, <code title="attr-media-src"><a href="#attr-media-src">src</a></code>, <code title="attr-media-preload"><a href="#attr-media-preload">preload</a></code>, <code title="attr-media-autoplay"><a href="#attr-media-autoplay">autoplay</a></code>, 
+};</pre><p>The <dfn id="media-element-attributes">media element attributes</dfn>, <code title="attr-media-src"><a href="#attr-media-src">src</a></code>, <code title="attr-media-crossorigin"><a href="#attr-media-crossorigin">crossorigin</a></code>, <code title="attr-media-preload"><a href="#attr-media-preload">preload</a></code>, <code title="attr-media-autoplay"><a href="#attr-media-autoplay">autoplay</a></code>, 
   <code title="attr-media-mediagroup"><a href="#attr-media-mediagroup">mediagroup</a></code>, 
   <code title="attr-media-loop"><a href="#attr-media-loop">loop</a></code>,
   <code title="attr-media-muted"><a href="#attr-media-muted">muted</a></code>, and <code title="attr-media-controls"><a href="#attr-media-controls">controls</a></code>, apply to all <a href="#media-element" title="media element">media elements</a>. They are defined in
@@ -2791,7 +2808,9 @@
   attribute on <a href="#media-element" title="media element">media elements</a> gives
   the address of the media resource (video, audio) to show. The
   attribute, if present, must contain a <a href="urls.html#valid-non-empty-url-potentially-surrounded-by-spaces">valid non-empty
-  URL potentially surrounded by spaces</a>.</p><div class="impl">
+  URL potentially surrounded by spaces</a>.</p><p>The <dfn id="attr-media-crossorigin" title="attr-media-crossorigin"><code>crossorigin</code></dfn>
+  content attribute on <a href="#media-element" title="media element">media
+  elements</a> is a <a href="fetching-resources.html#cors-settings-attribute">CORS settings attribute</a>.</p><div class="impl">
 
   <p>If a <code title="attr-media-src"><a href="#attr-media-src">src</a></code> attribute of a
   <a href="#media-element">media element</a> is set or changed, the user agent must
@@ -2803,6 +2822,10 @@
   attribute on <a href="#media-element" title="media element">media elements</a> must
   <a href="common-dom-interfaces.html#reflect">reflect</a> the content attribute of the same name.</p>
 
+  <p>The <dfn id="dom-media-crossorigin" title="dom-media-crossOrigin"><code>crossOrigin</code></dfn> IDL
+  attribute must <a href="common-dom-interfaces.html#reflect">reflect</a> the <code title="attr-media-crossorigin"><a href="#attr-media-crossorigin">crossorigin</a></code> content
+  attribute.</p>
+
   </div><dl class="domintro"><dt><var title="">media</var> . <code title="dom-media-currentSrc"><a href="#dom-media-currentsrc">currentSrc</a></code></dt>
 
    <dd>
@@ -2890,7 +2913,7 @@
  var videoSection = document.getElementById('video');
  var videoElement = document.createElement('video');
  var support = videoElement.canPlayType('video/x-new-fictional-format;codecs="kittens,bunnies"');
- if (support != "probably" &amp;&amp; "New Fictional Video Plug-in" in navigator.plugins) {
+ if (support != "probably" &amp;&amp; "New Fictional Video Plugin" in navigator.plugins) {
    // not confident of browser support
    // but we have a plugin
    // so use plugin instead
@@ -3341,10 +3364,22 @@
 
    <li>
 
-    <p>Begin to <a href="fetching-resources.html#fetch">fetch</a> the <var title="">current media
-    resource</var>, from the <a href="#media-element">media element</a>'s
-    <code><a href="infrastructure.html#document">Document</a></code>'s <a href="origin-0.html#origin">origin</a>, with the <i>force
-    same-origin flag</i> set.</p> 
+    <p>Perform a <a href="fetching-resources.html#potentially-cors-enabled-fetch">potentially CORS-enabled fetch</a> of the
+    <var title="">current media resource</var>'s <a href="urls.html#absolute-url">absolute
+    URL</a>, with the <i>mode</i> being the state of the
+    <a href="#media-element">media element</a>'s <code title="attr-media-crossorigin"><a href="#attr-media-crossorigin">crossorigin</a></code> content
+    attribute, the <i><a href="origin-0.html#origin">origin</a></i> being the <a href="origin-0.html#origin">origin</a> of the
+    <a href="#media-element">media element</a>'s <code><a href="infrastructure.html#document">Document</a></code>, and the
+    <i>default origin behaviour</i> set to <i>taint</i>.</p>
+
+    <p>The resource obtained in this fashion, if any, contains the
+    <a href="#media-data">media data</a>. It can be <a href="fetching-resources.html#cors-same-origin">CORS-same-origin</a>
+    or <a href="fetching-resources.html#cors-cross-origin">CORS-cross-origin</a>; this affects whether subtitles
+    referenced in the <a href="#media-data">media data</a> are exposed in the API
+    and, for <code><a href="#the-video-element">video</a></code> elements, whether a
+    <code><a href="the-canvas-element.html#the-canvas-element">canvas</a></code> gets tainted when the video is drawn on
+    it.</p>
+
     <p>Every 350ms (&#xB1;200ms) or for every byte received, whichever
     is <em>least</em> frequent, <a href="webappapis.html#queue-a-task">queue a task</a> to
     <a href="webappapis.html#fire-a-simple-event">fire a simple event</a> named <code title="event-media-progress"><a href="#event-media-progress">progress</a></code> at the element.</p>
@@ -3519,13 +3554,17 @@
 
        </li>
 
-       <li><p>If either the <a href="#media-resource">media resource</a> or the address
-       of the <var title="">current media resource</var> indicate a
-       particular set of audio or video tracks to enable, then the
-       selected audio tracks must be enabled in the element's <code title="dom-media-audioTracks"><a href="#dom-media-audiotracks">audioTracks</a></code> object, and
-       the first selected video track must be selected in the
-       element's <code title="dom-media-videoTracks"><a href="#dom-media-videotracks">videoTracks</a></code>
-       object.</p></li>
+       <li>
+
+        <p>If either the <a href="#media-resource">media resource</a> or the address of
+        the <var title="">current media resource</var> indicate a
+        particular set of audio or video tracks to enable, then the
+        selected audio tracks must be enabled in the element's <code title="dom-media-audioTracks"><a href="#dom-media-audiotracks">audioTracks</a></code> object, and,
+        of the selected video tracks, the one that is listed first in
+        the element's <code title="dom-media-videoTracks"><a href="#dom-media-videotracks">videoTracks</a></code> object must
+        be selected.</p>
+
+       </li>
 
        <li><p>If the <a href="#media-element">media element</a> has a <a href="#current-media-controller">current
        media controller</a>, then: if <var title="">jumped</var> is
@@ -3716,17 +3755,15 @@
 
      <dd>
 
-      <p>If the <a href="#media-resource">media resource</a>'s <a href="origin-0.html#origin">origin</a> is
-      the <a href="origin-0.html#same-origin">same origin</a> as the <a href="#media-element">media element</a>'s
-      <code><a href="infrastructure.html#document">Document</a></code>'s <a href="origin-0.html#origin">origin</a>, <a href="webappapis.html#queue-a-task">queue a
-      task</a> to run the <a href="#steps-to-expose-a-media-resource-specific-text-track">steps to expose a
-      media-resource-specific text track</a> with the relevant
-      data.</p> <!-- CORS -->
+      <p>If the <a href="#media-data">media data</a> is
+      <a href="fetching-resources.html#cors-same-origin">CORS-same-origin</a>, <a href="webappapis.html#queue-a-task">queue a task</a> to run
+      the <a href="#steps-to-expose-a-media-resource-specific-text-track">steps to expose a media-resource-specific text
+      track</a> with the relevant data.</p>
 
-      <p class="note">Cross-origin files do not expose their subtitles
-      in the DOM, for security reasons. However, user agents may still
-      provide the user with access to such data in their user
-      interface.</p>
+      <p class="note">Cross-origin videos do not expose their
+      subtitles, since that would allow attacks such as hostile sites
+      reading subtitles from confidential videos on a user's
+      intranet.</p>
 
      </dd>
 
@@ -3748,7 +3785,7 @@
     even once the <a href="#ended-playback" title="ended playback">playback has
     ended</a>, because there is always the chance the user will
     seek back to the start. In fact, in this situation, once <a href="#ended-playback" title="ended playback">playback has ended</a>, the user agent
-    will end up dispatching a <code title="event-media-stalled"><a href="#event-media-stalled">stalled</a></code> event, as described
+    will end up firing a <code title="event-media-stalled"><a href="#event-media-stalled">stalled</a></code> event, as described
     earlier.</p>
 
    </li>
@@ -3770,7 +3807,7 @@
      </td><td>Hints to the user agent that either the author does not expect the user to need the media resource, or that the server wants to minimise unnecessary traffic.
     </td></tr><tr><td><dfn id="attr-media-preload-metadata" title="attr-media-preload-metadata"><code>metadata</code></dfn>
      </td><td><dfn id="attr-media-preload-metadata-state" title="attr-media-preload-metadata-state">Metadata</dfn>
-     </td><td>Hints to the user agent that the author does not expect the user to need the media resource, but that fetching the resource metadata (dimensions, first frame, track list, duration, etc) is reasonable.
+     </td><td>Hints to the user agent that the author does not expect the user to need the media resource, but that fetching the resource metadata (dimensions, first frame, track list, duration, etc) is reasonable. If the user agent precisely fetches no more than the metadata, then the <a href="#media-element">media element</a> will end up with its <code title="dom-media-readyState"><a href="#dom-media-readystate">readyState</a></code> attribute set to <code title="dom-media-HAVE_METADATA"><a href="#dom-media-have_metadata">HAVE_METADATA</a></code>; typically though, some frames will be obtained as well and it will probably be <code title="dom-media-HAVE_CURRENT_DATA"><a href="#dom-media-have_current_data">HAVE_CURRENT_DATA</a></code> or <code title="dom-media-HAVE_FUTURE_DATA"><a href="#dom-media-have_future_data">HAVE_FUTURE_DATA</a></code>.
     </td></tr><tr><td><dfn id="attr-media-preload-auto" title="attr-media-preload-auto"><code>auto</code></dfn>
      </td><td><dfn id="attr-media-preload-auto-state" title="attr-media-preload-auto-state">Automatic</dfn>
      </td><td>Hints to the user agent that the user agent can put the user's needs first without risk to the server, up to and including optimistically downloading the entire resource.
@@ -3849,10 +3886,7 @@
 
     </p><p>Will throw an <code><a href="common-dom-interfaces.html#invalid_state_err">INVALID_STATE_ERR</a></code> exception if there
     is no selected <a href="#media-resource">media resource</a>
-    or if there is a <a href="#current-media-controller">current media controller</a>.
-    Will throw an
-    <code><a href="common-dom-interfaces.html#index_size_err">INDEX_SIZE_ERR</a></code> exception if the given time is not
-    within the ranges to which the user agent can seek.</p>
+    or if there is a <a href="#current-media-controller">current media controller</a>.</p>
 
    </dd>
 
@@ -4009,8 +4043,9 @@
   resource</a>, in seconds, on the <a href="#media-timeline">media timeline</a>. If
   no <a href="#media-data">media data</a> is available, then the attributes must
   return the Not-a-Number (NaN) value. If the <a href="#media-resource">media
-  resource</a> is known to be unbounded (e.g. a streaming radio),
-  then the attribute must return the positive Infinity value.</p>
+  resource</a> is not known to be bounded (e.g. streaming radio, or
+  a live event with no announced end time), then the attribute must
+  return the positive Infinity value.</p>
 
   <p>The user agent must determine the duration of the <a href="#media-resource">media
   resource</a> before playing any part of the <a href="#media-data">media
@@ -4024,7 +4059,11 @@
   user agent must <a href="webappapis.html#queue-a-task">queue a task</a> to <a href="webappapis.html#fire-a-simple-event">fire a simple
   event</a> named <code title="event-media-durationchange"><a href="#event-media-durationchange">durationchange</a></code> at the
   <a href="#media-element">media element</a>. (The event is not fired when the
-  duration is reset as part of loading a new media resource.)</p>
+  duration is reset as part of loading a new media resource.) If the
+  duration is changed such that the <a href="#current-playback-position">current playback
+  position</a> ends up being greater than the time of the end of
+  the <a href="#media-resource">media resource</a>, then the user agent must also <a href="#dom-media-seek" title="dom-media-seek">seek</a> the to the time of the end of the
+  <a href="#media-resource">media resource</a>.</p>
 
   <p class="example">If an "infinite" stream ends for some reason,
   then the duration would change from positive Infinity to the time of
@@ -4055,7 +4094,7 @@
   attribute must <a href="common-dom-interfaces.html#reflect">reflect</a> the content attribute of the
   same name.</p>
 
-  </div><h5 id="the-ready-states"><span class="secno">4.8.10.7 </span>The ready states</h5><dl class="domintro"><dt><var title="">media</var> . <code title="dom-media-readyState"><a href="#dom-media-readystate">readyState</a></code></dt>
+  </div><h5 id="ready-states"><span class="secno">4.8.10.7 </span>Ready states</h5><dl class="domintro"><dt><var title="">media</var> . <code title="dom-media-readyState"><a href="#dom-media-readystate">readyState</a></code></dt>
 
    <dd>
 
@@ -4105,9 +4144,9 @@
    without immediately reverting to the <code title="dom-media-HAVE_METADATA"><a href="#dom-media-have_metadata">HAVE_METADATA</a></code> state, or
    there is no more data to obtain in the <a href="#direction-of-playback">direction of
    playback</a>. For example, in video this corresponds to the user
-   agent having data from the current frame, but not the next frame;
-   and to when <a href="#ended-playback" title="ended playback">playback has
-   ended</a>.</dd>
+   agent having data from the current frame, but not the next frame,
+   when the <a href="#current-playback-position">current playback position</a> is at the end of
+   the current frame; and to when <a href="#ended-playback" title="ended&#10;   playback">playback has ended</a>.</dd>
 
    <dt><dfn id="dom-media-have_future_data" title="dom-media-HAVE_FUTURE_DATA"><code>HAVE_FUTURE_DATA</code></dfn> (numeric value 3)</dt>
 
@@ -4117,9 +4156,14 @@
    of playback</a> at least a little without immediately reverting
    to the <code title="dom-media-HAVE_METADATA"><a href="#dom-media-have_metadata">HAVE_METADATA</a></code>
    state. For example, in video this corresponds to the user agent
-   having data for at least the current frame and the next frame. The
-   user agent cannot be in this state if <a href="#ended-playback" title="ended&#10;   playback">playback has ended</a>, as the <a href="#current-playback-position">current playback
-   position</a> can never advance in this case.</dd>
+   having data for at least the current frame and the next frame when
+   the <a href="#current-playback-position">current playback position</a> is at the instant in
+   time between the two frames, or to the user agent having the video
+   data for the current frame and audio data to keep playing at least
+   a little when the <a href="#current-playback-position">current playback position</a> is in the
+   middle of a frame. The user agent cannot be in this state if <a href="#ended-playback" title="ended playback">playback has ended</a>, as the
+   <a href="#current-playback-position">current playback position</a> can never advance in this
+   case.</dd>
 
    <dt><dfn id="dom-media-have_enough_data" title="dom-media-HAVE_ENOUGH_DATA"><code>HAVE_ENOUGH_DATA</code></dfn> (numeric value 4)</dt>
 
@@ -4130,7 +4174,16 @@
    playback rate</a>, would not overtake the available data before
    playback reaches the end of the <a href="#media-resource">media resource</a>.</dd>
 
-  </dl><div class="impl">
+  </dl><p class="note">In practice, the difference between <code title="dom-media-HAVE_METADATA"><a href="#dom-media-have_metadata">HAVE_METADATA</a></code> and <code title="dom-media-HAVE_CURRENT_DATA"><a href="#dom-media-have_current_data">HAVE_CURRENT_DATA</a></code> is
+  negligible. Really the only time the difference is relevant is when
+  painting a <code><a href="#the-video-element">video</a></code> element onto a <code><a href="the-canvas-element.html#the-canvas-element">canvas</a></code>,
+  where it distinguishes the case where something will be drawn (<code title="dom-media-HAVE_CURRENT_DATA"><a href="#dom-media-have_current_data">HAVE_CURRENT_DATA</a></code> or
+  greater) from the case where nothing is drawn (<code title="dom-media-HAVE_METADATA"><a href="#dom-media-have_metadata">HAVE_METADATA</a></code> or less).
+  Similarly, the difference between <code title="dom-media-HAVE_CURRENT_DATA"><a href="#dom-media-have_current_data">HAVE_CURRENT_DATA</a></code> (only
+  the current frame) and <code title="dom-media-HAVE_FUTURE_DATA"><a href="#dom-media-have_future_data">HAVE_FUTURE_DATA</a></code> (at least
+  this frame and the next) can be negligible (in the extreme, only one
+  frame). The only time that distinction really matters is when a page
+  provides an interface for "frame-by-frame" navigation.</p><div class="impl">
 
   <p>When the ready state of a <a href="#media-element">media element</a> whose <code title="dom-media-networkState"><a href="#dom-media-networkstate">networkState</a></code> is not <code title="dom-media-NETWORK_EMPTY"><a href="#dom-media-network_empty">NETWORK_EMPTY</a></code> changes, the
   user agent must follow the steps given below:</p>
@@ -4375,10 +4428,10 @@
 
   <p>A <a href="#media-element">media element</a> is a <dfn id="blocked-media-element">blocked media
   element</dfn> if its <code title="dom-media-readyState"><a href="#dom-media-readystate">readyState</a></code> attribute is in the
-  <code title="dom-media-HAVE_NOTHING"><a href="#dom-media-have_nothing">HAVE_NOTHING</a></code> state or
-  the <code title="dom-media-HAVE_METADATA"><a href="#dom-media-have_metadata">HAVE_METADATA</a></code>
-  state, or if the element has <a href="#paused-for-user-interaction">paused for user
-  interaction</a>.</p>
+  <code title="dom-media-HAVE_NOTHING"><a href="#dom-media-have_nothing">HAVE_NOTHING</a></code> state, the
+  <code title="dom-media-HAVE_METADATA"><a href="#dom-media-have_metadata">HAVE_METADATA</a></code> state, or
+  the <code title="dom-media-HAVE_CURRENT_DATA"><a href="#dom-media-have_current_data">HAVE_CURRENT_DATA</a></code> state,
+  or if the element has <a href="#paused-for-user-interaction">paused for user interaction</a>.</p>
 
   <p>A <a href="#media-element">media element</a> is said to be <dfn id="potentially-playing">potentially
   playing</dfn> when its <code title="dom-media-paused"><a href="#dom-media-paused">paused</a></code>
@@ -5019,6 +5072,40 @@
   element</a>, even if another <a href="#media-resource">media resource</a> is
   loaded into the element: the objects are reused.</p>
 
+  </div><div class="example">
+
+   <p>In this example, a script defines a function that takes a URL to
+   a video and a reference to an element where the video is to be
+   placed. That function then tries to load the video, and, once it is
+   loaded, checks to see if there is a sign-language track available.
+   If there is, it also displays that track. Both tracks are just
+   placed in the given container; it's assumed that styles have been
+   applied to make this work in a pretty way!</p>
+
+   <pre>&lt;script&gt;
+ function loadVideo(url, container) {
+   var controller = new MediaController();
+   var video = document.createElement('video');
+   video.src = url;
+   video.autoplay = true;
+   video.controls = true;
+   video.controller = controller;
+   container.appendChild(video);
+   video.onloadedmetadata = function (event) {
+     for (var i = 0; i &lt; video.videoTracks.length; i += 1) {
+       if (video.videoTracks.getKind(i) == 'sign') {
+         var sign = document.createElement('video');
+         sign.src = url + '#track=' + video.videoTracks.getID(i);
+         sign.autoplay = true;
+         sign.controller = controller;
+         container.appendChild(sign);
+         return;
+       }
+     }
+   };
+ }
+&lt;/script&gt;</pre>
+
   </div><h6 id="tracklist-objects"><span class="secno">4.8.10.10.1 </span><code><a href="#tracklist">TrackList</a></code> objects</h6><p>The <code><a href="#multipletracklist">MultipleTrackList</a></code> and
   <code><a href="#exclusivetracklist">ExclusiveTrackList</a></code> interfaces, used by the attributes
   defined in the previous section, are substantially similar. Their
@@ -5030,7 +5117,7 @@
   DOMString <a href="#dom-tracklist-getlabel" title="dom-TrackList-getLabel">getLabel</a>(in unsigned long index);
   DOMString <a href="#dom-tracklist-getlanguage" title="dom-TrackList-getLanguage">getLanguage</a>(in unsigned long index);
 
-           attribute <a href="webappapis.html#function">Function</a> <a href="#handler-tracklist-onchange" title="handler-TrackList-onchange">onchange</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="#handler-tracklist-onchange" title="handler-TrackList-onchange">onchange</a>;
 };
 
 interface <dfn id="multipletracklist">MultipleTrackList</dfn> : <a href="#tracklist">TrackList</a> {
@@ -5040,7 +5127,7 @@
 };
 
 interface <dfn id="exclusivetracklist">ExclusiveTrackList</dfn> : <a href="#tracklist">TrackList</a> {
-  readonly attribute unsigned long <a href="#dom-tracklist-selectedindex" title="dom-TrackList-selectedIndex">selectedIndex</a>;
+  readonly attribute long <a href="#dom-tracklist-selectedindex" title="dom-TrackList-selectedIndex">selectedIndex</a>;
   void <a href="#dom-tracklist-select" title="dom-TrackList-select">select</a>(in unsigned long index);
 };</pre><dl class="domintro"><dt><var title="">tracks</var> . <code title="dom-TrackList-length"><a href="#dom-tracklist-length">length</a></code></dt>
 
@@ -5056,7 +5143,7 @@
 
     <p>Returns the ID of the given track. This is the ID that can be
     used with a fragment identifier if the format supports the
-    <cite>Media Fragments URI</cite> syntax. <a href="references.html#refsMEDIAFRAG">[MEDIAFRAG]</a></p>
+    <cite>Media Fragments URI</cite> syntax. <a href="#hrefMEDIAFRAG">[MEDIAFRAG]</a></p>
 
    </dd>
 
@@ -5108,7 +5195,7 @@
 
    </dd>
 
-   <dt><var title="">videoTracks</var> . <code title="dom-TrackList-selectedIndex"><a href="#dom-tracklist-selectedindex">isEnabled</a></code></dt>
+   <dt><var title="">videoTracks</var> . <code title="dom-TrackList-selectedIndex"><a href="#dom-tracklist-selectedindex">selectedIndex</a></code></dt>
 
    <dd>
 
@@ -5324,20 +5411,21 @@
            attribute double <a href="#dom-mediacontroller-volume" title="dom-MediaController-volume">volume</a>;
            attribute boolean <a href="#dom-mediacontroller-muted" title="dom-MediaController-muted">muted</a>;
 
-           attribute <a href="webappapis.html#function">Function</a> <a href="#handler-mediacontroller-onemptied" title="handler-MediaController-onemptied">onemptied</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="#handler-mediacontroller-onloadedmetadata" title="handler-MediaController-onloadedmetadata">onloadedmetadata</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="#handler-mediacontroller-onloadeddata" title="handler-MediaController-onloadeddata">onloadeddata</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="#handler-mediacontroller-oncanplay" title="handler-MediaController-oncanplay">oncanplay</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="#handler-mediacontroller-oncanplaythrough" title="handler-MediaController-oncanplaythrough">oncanplaythrough</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="#handler-mediacontroller-onplaying" title="handler-MediaController-onplaying">onplaying</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="#handler-mediacontroller-onwaiting" title="handler-MediaController-onwaiting">onwaiting</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="#handler-mediacontroller-onemptied" title="handler-MediaController-onemptied">onemptied</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="#handler-mediacontroller-onloadedmetadata" title="handler-MediaController-onloadedmetadata">onloadedmetadata</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="#handler-mediacontroller-onloadeddata" title="handler-MediaController-onloadeddata">onloadeddata</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="#handler-mediacontroller-oncanplay" title="handler-MediaController-oncanplay">oncanplay</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="#handler-mediacontroller-oncanplaythrough" title="handler-MediaController-oncanplaythrough">oncanplaythrough</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="#handler-mediacontroller-onplaying" title="handler-MediaController-onplaying">onplaying</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="#handler-mediacontroller-onended" title="handler-MediaController-onended">onended</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="#handler-mediacontroller-onwaiting" title="handler-MediaController-onwaiting">onwaiting</a>;
 
-           attribute <a href="webappapis.html#function">Function</a> <a href="#handler-mediacontroller-ondurationchange" title="handler-MediaController-ondurationchange">ondurationchange</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="#handler-mediacontroller-ontimeupdate" title="handler-MediaController-ontimeupdate">ontimeupdate</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="#handler-mediacontroller-onplay" title="handler-MediaController-onplay">onplay</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="#handler-mediacontroller-onpause" title="handler-MediaController-onpause">onpause</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="#handler-mediacontroller-onratechange" title="handler-MediaController-onratechange">onratechange</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="#handler-mediacontroller-onvolumechange" title="handler-MediaController-onvolumechange">onvolumechange</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="#handler-mediacontroller-ondurationchange" title="handler-MediaController-ondurationchange">ondurationchange</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="#handler-mediacontroller-ontimeupdate" title="handler-MediaController-ontimeupdate">ontimeupdate</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="#handler-mediacontroller-onplay" title="handler-MediaController-onplay">onplay</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="#handler-mediacontroller-onpause" title="handler-MediaController-onpause">onpause</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="#handler-mediacontroller-onratechange" title="handler-MediaController-onratechange">onratechange</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="#handler-mediacontroller-onvolumechange" title="handler-MediaController-onvolumechange">onvolumechange</a>;
 };</pre><dl class="domintro"><dt><var title="">controller</var> = new <code title="dom-MediaController"><a href="#dom-mediacontroller">MediaController</a></code>()</dt>
 
    <dd>
@@ -5731,7 +5819,7 @@
   <a href="#paused-media-controller">paused media controller</a>, or if any of its <a href="#slaved-media-elements">slaved
   media elements</a> are <a href="#blocked-media-element" title="blocked media&#10;  element">blocked media elements</a>, or if any of its
   <a href="#slaved-media-elements">slaved media elements</a> whose <a href="#autoplaying-flag">autoplaying
-  flag</a> is true still have a <code title="dom-media-paused"><a href="#dom-media-paused">paused</a></code> attribute that is true, or if
+  flag</a> is true still have their <code title="dom-media-paused"><a href="#dom-media-paused">paused</a></code> attribute set to true, or if
   all of its <a href="#slaved-media-elements">slaved media elements</a> have their <code title="dom-media-paused"><a href="#dom-media-paused">paused</a></code> attribute set to true.</p>
 
   <p>A <a href="#media-element">media element</a> is <dfn id="blocked-on-its-media-controller">blocked on its media
@@ -5858,7 +5946,7 @@
    reported playback state</a> is not equal to <var title="">new
    playback state</var> then <a href="webappapis.html#queue-a-task">queue a task</a> to <a href="webappapis.html#fire-a-simple-event">fire a
    simple event</a> at the <code><a href="#mediacontroller">MediaController</a></code> object,
-   whose name is <code title="event-MediaController-playing"><a href="#event-mediacontroller-playing">playing</a></code> if <var title="">new playback state</var> is <i>playing</i>, <code title="event-MediaController-ended">ended</code> if <var title="">new playback state</var> is <i>ended</i>, and <code title="event-MediaController-waiting"><a href="#event-mediacontroller-waiting">waiting</a></code>
+   whose name is <code title="event-MediaController-playing"><a href="#event-mediacontroller-playing">playing</a></code> if <var title="">new playback state</var> is <i>playing</i>, <code title="event-MediaController-ended"><a href="#event-mediacontroller-ended">ended</a></code> if <var title="">new playback state</var> is <i>ended</i>, and <code title="event-MediaController-waiting"><a href="#event-mediacontroller-waiting">waiting</a></code>
    otherwise.</p></li>
 
    <li><p>Let the <code><a href="#mediacontroller">MediaController</a></code>'s <a href="#most-recently-reported-playback-state">most recently
@@ -5876,6 +5964,7 @@
     </td></tr><tr><td><dfn id="handler-mediacontroller-oncanplay" title="handler-MediaController-oncanplay"><code>oncanplay</code></dfn> </td><td> <code title="event-MediaController-canplay"><a href="#event-mediacontroller-canplay">canplay</a></code>
     </td></tr><tr><td><dfn id="handler-mediacontroller-oncanplaythrough" title="handler-MediaController-oncanplaythrough"><code>oncanplaythrough</code></dfn> </td><td> <code title="event-MediaController-canplaythrough"><a href="#event-mediacontroller-canplaythrough">canplaythrough</a></code>
     </td></tr><tr><td><dfn id="handler-mediacontroller-onplaying" title="handler-MediaController-onplaying"><code>onplaying</code></dfn> </td><td> <code title="event-MediaController-playing"><a href="#event-mediacontroller-playing">playing</a></code>
+    </td></tr><tr><td><dfn id="handler-mediacontroller-onended" title="handler-MediaController-onended"><code>onended</code></dfn> </td><td> <code title="event-MediaController-ended"><a href="#event-mediacontroller-ended">ended</a></code>
     </td></tr><tr><td><dfn id="handler-mediacontroller-onwaiting" title="handler-MediaController-onwaiting"><code>onwaiting</code></dfn> </td><td> <code title="event-MediaController-waiting"><a href="#event-mediacontroller-waiting">waiting</a></code>
    </td></tr></tbody><tbody><tr><td><dfn id="handler-mediacontroller-ondurationchange" title="handler-MediaController-ondurationchange"><code>ondurationchange</code></dfn> </td><td> <code title="event-MediaController-durationchange"><a href="#event-mediacontroller-durationchange">durationchange</a></code>
     </td></tr><tr><td><dfn id="handler-mediacontroller-ontimeupdate" title="handler-MediaController-ontimeupdate"><code>ontimeupdate</code></dfn> </td><td> <code title="event-MediaController-durationchange"><a href="#event-mediacontroller-durationchange">durationchange</a></code>
@@ -6412,6 +6501,16 @@
    text tracks</a> with a <a href="#text-track-kind">text track kind</a> of <code title="dom-TextTrack-kind-descriptions"><a href="#dom-texttrack-kind-descriptions">descriptions</a></code> whose
    <a href="#text-track-mode">text track mode</a> is <a href="#text-track-showing" title="text track&#10;   showing">showing</a></dt>
 
+   <dd>
+    <p>Let the <a href="#text-track-mode">text track mode</a> be <a href="#text-track-showing" title="text&#10;    track showing">showing</a>.</p>
+
+    <p>If there is a <a href="#text-track">text track</a> in the <a href="#media-element">media
+    element</a>'s <a href="#list-of-text-tracks">list of text tracks</a> whose
+    <a href="#text-track-mode">text track mode</a> is <a href="#text-track-showing-by-default" title="text track showing&#10;    by default">showing by default</a>, the user agent must
+    furthermore change <em>that</em> <a href="#text-track">text track</a>'s
+    <a href="#text-track-mode">text track mode</a> to <a href="#text-track-hidden" title="text track&#10;    hidden">hidden</a>.</p> 
+   </dd>
+
    <dt>If the <a href="#text-track-kind">text track kind</a> is <code title="dom-TextTrack-kind-chapters"><a href="#dom-texttrack-kind-chapters">chapters</a></code> and the
    <a href="#text-track-language">text track language</a> is one that the user agent has
    reason to believe is appropriate for the user, and there is no
@@ -6422,12 +6521,6 @@
 
    <dd>
     <p>Let the <a href="#text-track-mode">text track mode</a> be <a href="#text-track-showing" title="text&#10;    track showing">showing</a>.</p>
-
-    <p>If there is a <a href="#text-track">text track</a> in the <a href="#media-element">media
-    element</a>'s <a href="#list-of-text-tracks">list of text tracks</a> whose
-    <a href="#text-track-mode">text track mode</a> is <a href="#text-track-showing-by-default" title="text track showing&#10;    by default">showing by default</a>, the user agent must
-    furthermore change <em>that</em> <a href="#text-track">text track</a>'s
-    <a href="#text-track-mode">text track mode</a> to <a href="#text-track-hidden" title="text track&#10;    hidden">hidden</a>.</p> 
    </dd>
 
    <dt>If the <code><a href="#the-track-element">track</a></code> element has a <code title="attr-track-default"><a href="#attr-track-default">default</a></code> attribute specified, and
@@ -6473,12 +6566,20 @@
 
    <li>
 
-    <p><i>Download</i>: If <var title="">URL</var> is not the empty
-    string, and its <a href="origin-0.html#origin">origin</a> is the same as the <a href="#media-element">media
-    element</a>'s <code><a href="infrastructure.html#document">Document</a></code>'s <a href="origin-0.html#origin">origin</a>, then
-    <a href="fetching-resources.html#fetch">fetch</a> <var title="">URL</var>, from the <a href="#media-element">media
-    element</a>'s <code><a href="infrastructure.html#document">Document</a></code>'s <a href="origin-0.html#origin">origin</a>, with
-    the <i>force same-origin flag</i> set.</p> 
+    <p><i>Download</i>: At this point, the text track is downloaded.</p>
+
+    <p>If <var title="">URL</var> is not the empty string, perform a
+    <a href="fetching-resources.html#potentially-cors-enabled-fetch">potentially CORS-enabled fetch</a> of <var title="">URL</var>, with the <i>mode</i> being the state of the
+    <a href="#media-element">media element</a>'s <code title="attr-media-crossorigin"><a href="#attr-media-crossorigin">crossorigin</a></code> content
+    attribute, the <i><a href="origin-0.html#origin">origin</a></i> being the <a href="origin-0.html#origin">origin</a> of the
+    <a href="#media-element">media element</a>'s <code><a href="infrastructure.html#document">Document</a></code>, and the
+    <i>default origin behaviour</i> set to <i>fail</i>.</p>
+
+    <p>The resource obtained in this fashion, if any, contains the
+    text track data. If any data is obtained, it is by definition
+    <a href="fetching-resources.html#cors-same-origin">CORS-same-origin</a> (cross-origin resources that are not
+    suitably CORS-enabled do not get this far).</p>
+
     <p>The <a href="webappapis.html#concept-task" title="concept-task">tasks</a> <a href="webappapis.html#queue-a-task" title="queue&#10;    a task">queued</a> by the <a href="fetching-resources.html#fetch" title="fetch">fetching
     algorithm</a> on the <a href="webappapis.html#networking-task-source">networking task source</a> to
     process the data as it is being fetched must examine the
@@ -6494,14 +6595,12 @@
 
     <p>If the <a href="fetching-resources.html#fetch" title="fetch">fetching algorithm</a> fails for
     any reason (network error, the server returns an error code, a
-    cross-origin check fails, etc), or if <var title="">URL</var> is
-    the empty string or has the wrong <a href="origin-0.html#origin">origin</a> as
-    determined by the condition at the start of this step, or if the
-    fetched resource is not in a supported format, then <a href="webappapis.html#queue-a-task">queue a
-    task</a> to first change the <a href="#text-track-readiness-state">text track readiness
-    state</a> to <a href="#text-track-failed-to-load" title="text track failed to load">failed to
-    load</a> and then <a href="webappapis.html#fire-a-simple-event">fire a simple event</a> named <code title="event-error">error</code> at the <code><a href="#the-track-element">track</a></code>
-    element; and then, once that <a href="webappapis.html#concept-task" title="concept-task">task</a> is <a href="webappapis.html#queue-a-task" title="queue a&#10;    task">queued</a>, move on to the step below labeled
+    cross-origin check fails, etc), if <var title="">URL</var> is the
+    empty string, or if the fetched resource is not in a supported
+    format, then <a href="webappapis.html#queue-a-task">queue a task</a> to first change the
+    <a href="#text-track-readiness-state">text track readiness state</a> to <a href="#text-track-failed-to-load" title="text track&#10;    failed to load">failed to load</a> and then <a href="webappapis.html#fire-a-simple-event">fire a simple
+    event</a> named <code title="event-error">error</code> at the
+    <code><a href="#the-track-element">track</a></code> element; and then, once that <a href="webappapis.html#concept-task" title="concept-task">task</a> is <a href="webappapis.html#queue-a-task" title="queue a&#10;    task">queued</a>, move on to the step below labeled
     <i>monitoring</i>.</p>
 
     <p>If the <a href="fetching-resources.html#fetch" title="fetch">fetching algorithm</a> does not
@@ -6600,18 +6699,18 @@
   const unsigned short <a href="#dom-texttrack-loaded" title="dom-TextTrack-LOADED">LOADED</a> = 2;
   const unsigned short <a href="#dom-texttrack-error" title="dom-TextTrack-ERROR">ERROR</a> = 3;
   readonly attribute unsigned short <a href="#dom-texttrack-readystate" title="dom-TextTrack-readyState">readyState</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="#handler-texttrack-onload" title="handler-TextTrack-onload">onload</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="#handler-texttrack-onerror" title="handler-TextTrack-onerror">onerror</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="#handler-texttrack-onload" title="handler-TextTrack-onload">onload</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="#handler-texttrack-onerror" title="handler-TextTrack-onerror">onerror</a>;
 
   const unsigned short <a href="#dom-texttrack-off" title="dom-TextTrack-OFF">OFF</a> = 0;
   const unsigned short <a href="#dom-texttrack-hidden" title="dom-TextTrack-HIDDEN">HIDDEN</a> = 1;
   const unsigned short <a href="#dom-texttrack-showing" title="dom-TextTrack-SHOWING">SHOWING</a> = 2;
            attribute unsigned short <a href="#dom-texttrack-mode" title="dom-TextTrack-mode">mode</a>;
 
-  readonly attribute <a href="#texttrackcuelist">TextTrackCueList</a> <a href="#dom-texttrack-cues" title="dom-TextTrack-cues">cues</a>;
-  readonly attribute <a href="#texttrackcuelist">TextTrackCueList</a> <a href="#dom-texttrack-activecues" title="dom-TextTrack-activeCues">activeCues</a>;
+  readonly attribute <a href="#texttrackcuelist">TextTrackCueList</a>? <a href="#dom-texttrack-cues" title="dom-TextTrack-cues">cues</a>;
+  readonly attribute <a href="#texttrackcuelist">TextTrackCueList</a>? <a href="#dom-texttrack-activecues" title="dom-TextTrack-activeCues">activeCues</a>;
 
-           attribute <a href="webappapis.html#function">Function</a> <a href="#handler-texttrack-oncuechange" title="handler-TextTrack-oncuechange">oncuechange</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="#handler-texttrack-oncuechange" title="handler-TextTrack-oncuechange">oncuechange</a>;
 };
 <a href="#texttrack">TextTrack</a> implements <a href="infrastructure.html#eventtarget">EventTarget</a>;</pre><dl class="domintro"><dt><var title="">textTrack</var> . <code title="dom-TextTrack-kind"><a href="#dom-texttrack-kind">kind</a></code></dt>
    <dd>
@@ -6808,13 +6907,13 @@
    <dt><var title="">mutableTextTrack</var> . <code title="dom-MutableTextTrack-addCue"><a href="#dom-mutabletexttrack-addcue">addCue</a></code>( <var title="">cue</var> )</dt>
    <dd>
     <p>Adds the given cue to <var title="">mutableTextTrack</var>'s <a href="#text-track-list-of-cues">text track list of cues</a>.</p>
-    <p>Raises an exception if the argument is null, associated with another <a href="#text-track">text track</a>, or already in the list of cues.</p>
+    <p>Raises an exception if the argument is associated with another <a href="#text-track">text track</a> or already in the list of cues.</p>
    </dd>
 
    <dt><var title="">mutableTextTrack</var> . <code title="dom-MutableTextTrack-removeCue"><a href="#dom-mutabletexttrack-removecue">removeCue</a></code>( <var title="">cue</var> )</dt>
    <dd>
     <p>Removes the given cue from <var title="">mutableTextTrack</var>'s <a href="#text-track-list-of-cues">text track list of cues</a>.</p>
-    <p>Raises an exception if the argument is null, associated with another <a href="#text-track">text track</a>, or not in the list of cues.</p>
+    <p>Raises an exception if the argument is associated with another <a href="#text-track">text track</a> or not in the list of cues.</p>
    </dd>
 
   </dl><div class="impl">
@@ -6871,11 +6970,7 @@
   <code><a href="#mutabletexttrack">MutableTextTrack</a></code> objects, when invoked, must run the
   following steps:</p>
 
-  <ol><li><p>If <var title="">cue</var> is null, then throw an
-   <code><a href="common-dom-interfaces.html#invalid_access_err">INVALID_ACCESS_ERR</a></code> exception and abort these
-   steps.</p></li>
-
-   <li><p>If the given <var title="">cue</var> is already associated
+  <ol><li><p>If the given <var title="">cue</var> is already associated
    with a <a href="#text-track">text track</a> other than the method's
    <code><a href="#mutabletexttrack">MutableTextTrack</a></code> object's <a href="#text-track">text track</a>,
    then throw an <code><a href="common-dom-interfaces.html#invalid_state_err">INVALID_STATE_ERR</a></code> exception and abort
@@ -6899,11 +6994,7 @@
   <code><a href="#mutabletexttrack">MutableTextTrack</a></code> objects, when invoked, must run the
   following steps:</p>
 
-  <ol><li><p>If <var title="">cue</var> is null, then throw an
-   <code><a href="common-dom-interfaces.html#invalid_access_err">INVALID_ACCESS_ERR</a></code> exception and abort these
-   steps.</p></li>
-
-   <li><p>If the given <var title="">cue</var> is not associated with
+  <ol><li><p>If the given <var title="">cue</var> is not associated with
    the method's <code><a href="#mutabletexttrack">MutableTextTrack</a></code> object's <a href="#text-track">text
    track</a>, then throw an <code><a href="common-dom-interfaces.html#invalid_state_err">INVALID_STATE_ERR</a></code>
    exception.</p></li>
@@ -6950,7 +7041,7 @@
   </div><hr/><pre class="idl">interface <dfn id="texttrackcuelist">TextTrackCueList</dfn> {
   readonly attribute unsigned long <a href="#dom-texttrackcuelist-length" title="dom-TextTrackCueList-length">length</a>;
   getter <a href="#texttrackcue">TextTrackCue</a> (in unsigned long index);
-  <a href="#texttrackcue">TextTrackCue</a> <a href="#dom-texttrackcuelist-getcuebyid" title="dom-TextTrackCueList-getCueById">getCueById</a>(in DOMString id);
+  <a href="#texttrackcue">TextTrackCue</a>? <a href="#dom-texttrackcuelist-getcuebyid" title="dom-TextTrackCueList-getCueById">getCueById</a>(in DOMString id);
 };</pre><dl class="domintro"><dt><var title="">cuelist</var> . <code title="dom-TextTrackCueList-length"><a href="#dom-texttrackcuelist-length">length</a></code></dt>
    <dd>
     <p>Returns the number of <a href="#text-track-cue" title="text track cue">cues</a> in the list.</p>
@@ -6999,7 +7090,7 @@
 
   </div><hr/><pre class="idl">
 interface <dfn id="texttrackcue">TextTrackCue</dfn> {
-  readonly attribute <a href="#texttrack">TextTrack</a> <a href="#dom-texttrackcue-track" title="dom-TextTrackCue-track">track</a>;
+  readonly attribute <a href="#texttrack">TextTrack</a>? <a href="#dom-texttrackcue-track" title="dom-TextTrackCue-track">track</a>;
   readonly attribute DOMString <a href="#dom-texttrackcue-id" title="dom-TextTrackCue-id">id</a>;
 
   readonly attribute double <a href="#dom-texttrackcue-starttime" title="dom-TextTrackCue-startTime">startTime</a>;
@@ -7010,8 +7101,8 @@
   DOMString <a href="#dom-texttrackcue-getcueassource" title="dom-TextTrackCue-getCueAsSource">getCueAsSource</a>();
   <a href="infrastructure.html#documentfragment">DocumentFragment</a> <a href="#dom-texttrackcue-getcueashtml" title="dom-TextTrackCue-getCueAsHTML">getCueAsHTML</a>();
 
-           attribute <a href="webappapis.html#function">Function</a> <a href="#handler-texttrackcue-onenter" title="handler-TextTrackCue-onenter">onenter</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="#handler-texttrackcue-onexit" title="handler-TextTrackCue-onexit">onexit</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="#handler-texttrackcue-onenter" title="handler-TextTrackCue-onenter">onenter</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="#handler-texttrackcue-onexit" title="handler-TextTrackCue-onexit">onexit</a>;
 };
 <a href="#texttrackcue">TextTrackCue</a> implements <a href="infrastructure.html#eventtarget">EventTarget</a>;</pre><dl class="domintro"><dt><var title="">cue</var> . <a href="#dom-texttrackcue-track" title="dom-TextTrackCue-track">track</a></dt>
    <dd>
@@ -7391,13 +7482,21 @@
   overlap, aren't empty, and don't touch (adjacent ranges are folded
   into one bigger range).</p>
 
+  <p>Ranges in a <code><a href="#timeranges">TimeRanges</a></code> object must be inclusive.</p>
+
+  <p class="example">Thus, the end of a range would be equal to the
+  start of a following adjacent (touching but not overlapping) range.
+  Similarly, a range covering a whole timeline anchored at zero would
+  have a start equal to zero and an end equal to the duration of the
+  timeline.</p>
+
   <p>The timelines used by the objects returned by the <code title="dom-media-buffered"><a href="#dom-media-buffered">buffered</a></code>, <code title="dom-media-seekable"><a href="#dom-media-seekable">seekable</a></code> and <code title="dom-media-played"><a href="#dom-media-played">played</a></code> IDL attributes of <a href="#media-element" title="media element">media elements</a> must be that element's
   <a href="#media-timeline">media timeline</a>.</p>
 
   </div><h5 id="mediaevents"><span class="secno">4.8.10.15 </span>Event summary</h5><p><i>This section is non-normative.</i></p><p>The following events fire on <a href="#media-element" title="media element">media
   elements</a> as part of the processing model described above:</p><table><thead><tr><th>Event name
      </th><th>Interface
-     </th><th>Dispatched when...
+     </th><th>Fired when...
      </th><th>Preconditions
 
    </th></tr></thead><tbody><tr><td><dfn id="event-media-loadstart" title="event-media-loadstart"><code>loadstart</code></dfn>
@@ -7462,7 +7561,7 @@
      <a href="#ended-playback" title="ended playback">playback ended</a>, or playback <a href="#stopped-due-to-errors">stopped due to errors</a>, or the element has <a href="#paused-for-user-interaction">paused for user interaction</a>.
    </td></tr></tbody><tbody><tr><td><dfn id="event-media-seeking" title="event-media-seeking"><code>seeking</code></dfn>
      </td><td><code><a href="infrastructure.html#event">Event</a></code>
-     </td><td>The <code title="dom-media-seeking"><a href="#dom-media-seeking">seeking</a></code> IDL attribute changed to true and the seek operation is taking long enough that the user agent has time to fire the event.
+     </td><td>The <code title="dom-media-seeking"><a href="#dom-media-seeking">seeking</a></code> IDL attribute changed to true.
      </td><td>
     </td></tr><tr><td><dfn id="event-media-seeked" title="event-media-seeked"><code>seeked</code></dfn>
      </td><td><code><a href="infrastructure.html#event">Event</a></code>
@@ -7499,7 +7598,7 @@
      </td><td>
   </td></tr></tbody></table><p>The following events fire on <code><a href="#mediacontroller">MediaController</a></code> objects:</p><table><thead><tr><th>Event name
      </th><th>Interface
-     </th><th>Dispatched when...
+     </th><th>Fired when...
 
    </th></tr></thead><tbody><tr><td><dfn id="event-mediacontroller-emptied" title="event-MediaController-emptied"><code>emptied</code></dfn>
      </td><td><code><a href="infrastructure.html#event">Event</a></code>
@@ -7519,6 +7618,9 @@
     </td></tr><tr><td><dfn id="event-mediacontroller-playing" title="event-MediaController-playing"><code>playing</code></dfn>
      </td><td><code><a href="infrastructure.html#event">Event</a></code>
      </td><td>The <code><a href="#mediacontroller">MediaController</a></code> is no longer a <a href="#blocked-media-controller">blocked media controller</a>.
+    </td></tr><tr><td><dfn id="event-mediacontroller-ended" title="event-MediaController-ended"><code>ended</code></dfn>
+     </td><td><code><a href="infrastructure.html#event">Event</a></code>
+     </td><td>The <code><a href="#mediacontroller">MediaController</a></code> has reached the end of all the <a href="#slaved-media-elements">slaved media elements</a>.
     </td></tr><tr><td><dfn id="event-mediacontroller-waiting" title="event-MediaController-waiting"><code>waiting</code></dfn>
      </td><td><code><a href="infrastructure.html#event">Event</a></code>
      </td><td>The <code><a href="#mediacontroller">MediaController</a></code> is now a <a href="#blocked-media-controller">blocked media controller</a>.
@@ -7579,17 +7681,17 @@
 
   <p>However, significantly more sensitive information could be
   obtained if the user agent further exposes metadata within the
-  content such as subtitles or chapter titles. This version of the API
-  does not expose such information. Future extensions to this API will
-  likely reuse a mechanism such as CORS to check that the embedded
-  content's site has opted in to exposing such information. <a href="references.html#refsCORS">[CORS]</a></p> 
+  content such as subtitles or chapter titles. Such information is
+  therefore only exposed if the video resource passes a CORS
+  <a href="infrastructure.html#resource-sharing-check">resource sharing check</a>. The <code title="attr-media-crossorigin"><a href="#attr-media-crossorigin">crossorigin</a></code> attribute allows
+  authors to control how this check is performed. <a href="references.html#refsCORS">[CORS]</a></p>
 
-  <p class="example">An attacker could trick a user running within a
-  corporate network into visiting a site that attempts to load a video
-  from a previously leaked location on the corporation's intranet. If
-  such a video included confidential plans for a new product, then
-  being able to read the subtitles would present a confidentiality
-  breach.</p>
+  <p class="example">Without this restriction, an attacker could trick
+  a user running within a corporate network into visiting a site that
+  attempts to load a video from a previously leaked location on the
+  corporation's intranet. If such a video included confidential plans
+  for a new product, then being able to read the subtitles would
+  present a serious confidentiality breach.</p>
 
   </div><h5 id="best-practices-for-authors-using-media-elements"><span class="secno">4.8.10.17 </span>Best practices for authors using media elements</h5><p><i>This section is non-normative.</i></p><p>Playing audio and video resources on small devices such as
   set-top boxes or mobile phones is often constrained by limited

Index: Overview.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/Overview.html,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -d -r1.17 -r1.18
--- Overview.html	26 May 2011 10:45:28 -0000	1.17
+++ Overview.html	17 Jun 2011 08:49:02 -0000	1.18
@@ -1,5 +1,5 @@
 <?xml version="1.0" standalone="yes"?>
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "">
 <html lang="en-US-x-Hixie"><head><title>HTML5</title><style type="text/css"><![CDATA[
    pre { margin-left: 2em; white-space: pre-wrap; }
    h2 { margin: 3em 0 1em 0; }
@@ -190,43 +190,7 @@
    fieldset > :last-child { margin-bottom: 0; }
    fieldset p { margin: 0.5em 0; }
 
-   .stability {
[...5554 lines suppressed...]
   &#x410;&#x43B;&#x435;&#x43A;&#x441;&#x435;&#x439; &#x41F;&#x440;&#x43E;&#x441;&#x43A;&#x443;&#x440;&#x44F;&#x43A;&#x43E;&#x432; (Alexey Proskuryakov),
   Alexis Deveria,
@@ -70966,6 +71715,7 @@
   Andrew Grieve,
   Andrew Oakley,
   Andrew Sidwell,
+  Andrew Simons,
   Andrew Smith,
   Andrew W. Hagen,
   Andrey V. Lukyanov,
@@ -71164,7 +71914,9 @@
   Henry Mason,
   Hugh Winkler,
   Ian Bicking,
+  Ian Clelland,
   Ian Davis,
+  Ian Fette,
   Ignacio Javier,
   Ivan Enderlin,
   Ivo Emanuel Gon&#xE7;alves,

Index: the-end.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/the-end.html,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -d -r1.13 -r1.14
--- the-end.html	26 May 2011 10:45:32 -0000	1.13
+++ the-end.html	17 Jun 2011 08:49:08 -0000	1.14
@@ -190,43 +190,7 @@
    fieldset > :last-child { margin-bottom: 0; }
    fieldset p { margin: 0.5em 0; }
 
-   .stability {
-     position: fixed;
-     bottom: 0;
-     left: 0; right: 0;
-     margin: 0 auto 0 auto;
-     width: 50%;
-     background: maroon; color: yellow;
-     -webkit-border-radius: 1em 1em 0 0;
-     -moz-border-radius: 1em 1em 0 0;
-     border-radius: 1em 1em 0 0;
-     -moz-box-shadow: 0 0 1em #500;
-     -webkit-box-shadow: 0 0 1em #500;
-     box-shadow: 0 0 1em red;
-     padding: 0.5em 1em;
-     text-align: center;
-   }
-   .stability strong {
-     display: block;
-   }
-   .stability input {
-     appearance: none; margin: 0; border: 0; padding: 0.25em 0.5em; background: transparent; color: black;
-     position: absolute; top: -0.5em; right: 0; font: 1.25em sans-serif; text-align: center;
-   }
-   .stability input:hover {
-     color: white;
-     text-shadow: 0 0 2px black;
-   }
-   .stability input:active {
-     padding: 0.3em 0.45em 0.2em 0.55em;
-   }
-   .stability :link, .stability :visited,
-   .stability :link:hover, .stability :visited:hover {
-     background: transparent;
-     color: white;
-   }
-
-  ]]></style><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation&#10;requirements"/><link href="http://www.w3.org/StyleSheets/TR/W3C-WD" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
+  ]]></style><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
 
    .applies thead th > * { display: block; }
    .applies thead code { display: block; }
@@ -333,7 +297,7 @@
 
   ]]></style><style type="text/css"><![CDATA[
    .domintro:before { display: table; margin: -1em -0.5em -0.5em auto; width: auto; content: 'This box is non-normative. Implementation requirements are given below this box.'; color: black; font-style: italic; border: solid 2px; background: white; padding: 0 0.25em; }
-  ]]></style><script type="text/javascript"><![CDATA[
+  ]]></style><link href="data:text/css," id="complete" rel="stylesheet" title="Complete specification"/><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation requirements"/><script type="text/javascript"><![CDATA[
    function getCookie(name) {
      var params = location.search.substr(1).split("&");
      for (var index = 0; index < params.length; index++) {
@@ -770,38 +734,35 @@
   is inserted <em>into the outer <code><a href="infrastructure.html#document">Document</a></code>
   object</em>.</p>
 
-  <p>This also means that the <a href="webappapis.html#script-s-global-object">script's global object</a> is
-  the outer <a href="browsers.html#browsing-context">browsing context</a>'s <code><a href="browsers.html#window">Window</a></code>
-  object, <em>not</em> the <code><a href="browsers.html#window">Window</a></code> object inside the
-  <code><a href="the-iframe-element.html#the-iframe-element">iframe</a></code>.</p>
-
-  <p class="note">This isn't a security problem since the script that
-  moves the <code><a href="grouping-content.html#the-div-element">div</a></code> into the outer <code><a href="infrastructure.html#document">Document</a></code> can
-  only do so because the two <code><a href="infrastructure.html#document">Document</a></code> object have the
-  same <a href="origin-0.html#origin">origin</a>.</p>
-
-  <p>Thus, the first alert says "http://example.com/outer".</p>
+  <p>This parsed into different <code><a href="infrastructure.html#document">Document</a></code>s than the one
+  the parser was created for do not execute, so the first alert does
+  not show.</p>
 
   <p>Once the <code><a href="grouping-content.html#the-div-element">div</a></code> element's end tag is parsed, the
   <code><a href="grouping-content.html#the-div-element">div</a></code> element is popped off the stack, and so the next
   <code><a href="scripting-1.html#the-script-element">script</a></code> element is in the inner <code><a href="infrastructure.html#document">Document</a></code>:</p>
 
-  <ul class="domTree"><li class="t1"><code><a href="semantics.html#the-html-element">html</a></code><ul><li class="t1"><code><a href="semantics.html#the-head-element">head</a></code></li><li class="t1"><code><a href="sections.html#the-body-element">body</a></code><ul><li class="t1"><code><a href="scripting-1.html#the-script-element">script</a></code><ul><li class="t3"><code>#text</code>: <span title="">alert(document.URL);</span></li></ul></li></ul></li></ul></li></ul><p>This second alert will say "http://example.com/inner".</p>
+  <ul class="domTree"><li class="t1"><code><a href="semantics.html#the-html-element">html</a></code><ul><li class="t1"><code><a href="semantics.html#the-head-element">head</a></code></li><li class="t1"><code><a href="sections.html#the-body-element">body</a></code><ul><li class="t1"><code><a href="scripting-1.html#the-script-element">script</a></code><ul><li class="t3"><code>#text</code>: <span title="">alert(document.URL);</span></li></ul></li></ul></li></ul></li></ul><p>This script does execute, resulting in an alert that says "http://example.com/inner".</p>
 
 
   <h5 id="the-execution-of-scripts-that-are-moving-across-multiple-documents"><span class="secno">8.2.8.5 </span>The execution of scripts that are moving across multiple documents</h5>
 
   <p><i>This section is non-normative.</i></p>
 
-  <p>Elaborating on the example in the previous section, consider a
-  case where a <code><a href="scripting-1.html#the-script-element">script</a></code> element with a <code title="attr-script-src"><a href="scripting-1.html#attr-script-src">src</a></code> attribute is parsed, but while
-  the external script is being downloaded, the element is moved to
-  another document.</p>
+  <p>Elaborating on the example in the previous section, consider the
+  case where the second <code><a href="scripting-1.html#the-script-element">script</a></code> element is an external
+  script (i.e. one with a <code title="attr-script-src"><a href="scripting-1.html#attr-script-src">src</a></code>
+  attribute). Since the element was not in the parser's
+  <code><a href="infrastructure.html#document">Document</a></code> when it was created, that external script is
+  not even downloaded.</p>
 
-  <p>In this case, the <a href="webappapis.html#script-s-global-object">script's global object</a> is that
-  second document's <a href="browsers.html#browsing-context">browsing context</a>'s
-  <code><a href="browsers.html#window">Window</a></code> object, not the <code><a href="browsers.html#window">Window</a></code> object of
-  the document into which the element was parsed.</p>
+  <p>In a case where a <code><a href="scripting-1.html#the-script-element">script</a></code> element with a <code title="attr-script-src"><a href="scripting-1.html#attr-script-src">src</a></code> attribute is parsed normally into
+  its parser's <code><a href="infrastructure.html#document">Document</a></code>, but while the external script is
+  being downloaded, the element is moved to another document, the
+  script continues to download, but does not execute.</p>
+
+  <p class="note">In general, moving <code><a href="scripting-1.html#the-script-element">script</a></code> elements
+  between <code><a href="infrastructure.html#document">Document</a></code>s is considered a bad practice.</p>
 
 
 

Index: history.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/history.html,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -d -r1.13 -r1.14
--- history.html	26 May 2011 10:45:30 -0000	1.13
+++ history.html	17 Jun 2011 08:49:06 -0000	1.14
@@ -190,43 +190,7 @@
    fieldset > :last-child { margin-bottom: 0; }
    fieldset p { margin: 0.5em 0; }
 
-   .stability {
-     position: fixed;
-     bottom: 0;
-     left: 0; right: 0;
-     margin: 0 auto 0 auto;
-     width: 50%;
-     background: maroon; color: yellow;
-     -webkit-border-radius: 1em 1em 0 0;
-     -moz-border-radius: 1em 1em 0 0;
-     border-radius: 1em 1em 0 0;
-     -moz-box-shadow: 0 0 1em #500;
-     -webkit-box-shadow: 0 0 1em #500;
-     box-shadow: 0 0 1em red;
-     padding: 0.5em 1em;
-     text-align: center;
-   }
-   .stability strong {
-     display: block;
-   }
-   .stability input {
-     appearance: none; margin: 0; border: 0; padding: 0.25em 0.5em; background: transparent; color: black;
-     position: absolute; top: -0.5em; right: 0; font: 1.25em sans-serif; text-align: center;
-   }
-   .stability input:hover {
-     color: white;
-     text-shadow: 0 0 2px black;
-   }
-   .stability input:active {
-     padding: 0.3em 0.45em 0.2em 0.55em;
-   }
-   .stability :link, .stability :visited,
-   .stability :link:hover, .stability :visited:hover {
-     background: transparent;
-     color: white;
-   }
-
-  ]]></style><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation&#10;requirements"/><link href="http://www.w3.org/StyleSheets/TR/W3C-WD" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
+  ]]></style><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
 
    .applies thead th > * { display: block; }
    .applies thead code { display: block; }
@@ -333,7 +297,7 @@
 
   ]]></style><style type="text/css"><![CDATA[
    .domintro:before { display: table; margin: -1em -0.5em -0.5em auto; width: auto; content: 'This box is non-normative. Implementation requirements are given below this box.'; color: black; font-style: italic; border: solid 2px; background: white; padding: 0 0.25em; }
-  ]]></style><script type="text/javascript"><![CDATA[
+  ]]></style><link href="data:text/css," id="complete" rel="stylesheet" title="Complete specification"/><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation requirements"/><script type="text/javascript"><![CDATA[
    function getCookie(name) {
      var params = location.search.substr(1).split("&");
      for (var index = 0; index < params.length; index++) {
@@ -627,7 +591,7 @@
   <p>When either of these methods is invoked, the user agent must run
   the following steps:</p>
 
-  <ol><li><p>Let <var title="">clone data</var> be a <a href="common-dom-interfaces.html#structured-clone">structured
+  <ol><li><p>Let <var title="">cloned data</var> be a <a href="common-dom-interfaces.html#structured-clone">structured
    clone</a> of the specified <var title="">data</var>. If this
    throws an exception, then rethrow that exception and abort these
    steps.</p></li>
@@ -722,9 +686,9 @@
 
    <li>
 
-     <p>Set <code title="dom-history-state"><a href="#dom-history-state">history.state</a></code> to
-     another <a href="common-dom-interfaces.html#structured-clone">structured clone</a> of the specified <var title="">data</var>.</p>
-
+     <p>Set <code title="dom-history-state"><a href="#dom-history-state">history.state</a></code> to a
+     <a href="common-dom-interfaces.html#structured-clone">structured clone</a> of <var title="">cloned
+     data</var>.</p> 
    </li>
 
   </ol><p class="note">The <var title="">title</var> is purely
@@ -1860,14 +1824,14 @@
    <li><p>Let <var title="">decoded fragid</var> be the result of
    expanding any sequences of percent-encoded octets in <var title="">fragid</var> that are valid UTF-8 sequences into Unicode
    characters as defined by UTF-8. If any percent-encoded octets in
-   that string are not valid UTF-8 sequences, then skip this step and
-   the next one.</p>
+   that string are not valid UTF-8 sequences (e.g. they expand to
+   surrogate code points), then skip this step and the next one.</p>
 
    </li><li><p>If this step was not skipped and there is an element in the
-   DOM that has an <a href="elements.html#concept-id" title="concept-id">ID</a> exactly equal to <var title="">decoded
-   fragid</var>, then the first such element in tree order is
-   <a href="#the-indicated-part-of-the-document">the indicated part of the document</a>; stop the algorithm
-   here.</p></li>
+   DOM that has an <a href="elements.html#concept-id" title="concept-id">ID</a> exactly equal to
+   <var title="">decoded fragid</var>, then the first such element in
+   tree order is <a href="#the-indicated-part-of-the-document">the indicated part of the document</a>; stop
+   the algorithm here.</p></li>
 
    <li><p>If there is an <code><a href="text-level-semantics.html#the-a-element">a</a></code> element in the DOM that has a
    <code title="attr-a-name"><a href="obsolete.html#attr-a-name">name</a></code> attribute whose value is
@@ -2272,16 +2236,34 @@
   </ol><p>This specification defines the following <dfn id="unloading-document-cleanup-steps">unloading document
   cleanup steps</dfn>. Other specifications can define more.</p>
 
-  <ol><li><p><span>Close the WebSocket connection</span> of any
-   <code>WebSocket</code> objects that were created by the <code title="dom-WebSocket">WebSocket()</code> constructor visible on the
-   <code><a href="infrastructure.html#document">Document</a></code>'s <code><a href="browsers.html#window">Window</a></code> object. If this
-   affected any <code>WebSocket</code> objects, the set
-   <code><a href="infrastructure.html#document">Document</a></code>'s <var title="concept-document-salvageable">salvageable</var> state to
-   false.
-   
-   <a href="references.html#refsWEBSOCKET">[WEBSOCKET]</a>
-   
-   </p></li>
+  <ol><li>
+
+    <p><span>Make disappear</span> any <code>WebSocket</code> objects
+    that were created by the <code title="dom-WebSocket">WebSocket()</code> constructor whose global
+    object is the <code><a href="infrastructure.html#document">Document</a></code>'s <code><a href="browsers.html#window">Window</a></code> object.
+
+
+    <a href="references.html#refsWEBSOCKET">[WEBSOCKET]</a>
+
+
+    </p>
+
+    <p>If this affected any <code>WebSocket</code> objects, the set
+    <code><a href="infrastructure.html#document">Document</a></code>'s <var title="concept-document-salvageable">salvageable</var> state to
+    false.</p>
+
+   </li>
+
+   <li>
+
+    <p>If the <code><a href="infrastructure.html#document">Document</a></code>'s <code><a href="browsers.html#window">Window</a></code> object <span title="concept-PeerConnection-owner">owns</span> any
+    <code>PeerConnection</code> objects whose
+    <span><code>PeerConnection</code> readiness state</span> is not
+    <code title="dom-PeerConnection-CLOSED">CLOSED</code>, then set
+    <code><a href="infrastructure.html#document">Document</a></code>'s <var title="concept-document-salvageable">salvageable</var> state to
+    false.</p>
+
+   </li>
 
    <li><p>If the <code><a href="infrastructure.html#document">Document</a></code>'s <var title="concept-document-salvageable">salvageable</var> state is
    false, empty the <code><a href="infrastructure.html#document">Document</a></code>'s <code><a href="browsers.html#window">Window</a></code>'s

Index: common-dom-interfaces.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/common-dom-interfaces.html,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -d -r1.12 -r1.13
--- common-dom-interfaces.html	26 May 2011 10:45:30 -0000	1.12
+++ common-dom-interfaces.html	17 Jun 2011 08:49:05 -0000	1.13
@@ -190,43 +190,7 @@
    fieldset > :last-child { margin-bottom: 0; }
    fieldset p { margin: 0.5em 0; }
 
-   .stability {
-     position: fixed;
-     bottom: 0;
-     left: 0; right: 0;
-     margin: 0 auto 0 auto;
-     width: 50%;
-     background: maroon; color: yellow;
-     -webkit-border-radius: 1em 1em 0 0;
-     -moz-border-radius: 1em 1em 0 0;
-     border-radius: 1em 1em 0 0;
-     -moz-box-shadow: 0 0 1em #500;
-     -webkit-box-shadow: 0 0 1em #500;
-     box-shadow: 0 0 1em red;
-     padding: 0.5em 1em;
-     text-align: center;
-   }
-   .stability strong {
-     display: block;
-   }
-   .stability input {
-     appearance: none; margin: 0; border: 0; padding: 0.25em 0.5em; background: transparent; color: black;
-     position: absolute; top: -0.5em; right: 0; font: 1.25em sans-serif; text-align: center;
-   }
-   .stability input:hover {
-     color: white;
-     text-shadow: 0 0 2px black;
-   }
-   .stability input:active {
-     padding: 0.3em 0.45em 0.2em 0.55em;
-   }
-   .stability :link, .stability :visited,
-   .stability :link:hover, .stability :visited:hover {
-     background: transparent;
-     color: white;
-   }
-
-  ]]></style><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation&#10;requirements"/><link href="http://www.w3.org/StyleSheets/TR/W3C-WD" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
+  ]]></style><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
 
    .applies thead th > * { display: block; }
    .applies thead code { display: block; }
@@ -333,7 +297,7 @@
 
   ]]></style><style type="text/css"><![CDATA[
    .domintro:before { display: table; margin: -1em -0.5em -0.5em auto; width: auto; content: 'This box is non-normative. Implementation requirements are given below this box.'; color: black; font-style: italic; border: solid 2px; background: white; padding: 0 0.25em; }
-  ]]></style><script type="text/javascript"><![CDATA[
+  ]]></style><link href="data:text/css," id="complete" rel="stylesheet" title="Complete specification"/><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation requirements"/><script type="text/javascript"><![CDATA[
    function getCookie(name) {
      var params = location.search.substr(1).split("&");
      for (var index = 0; index < params.length; index++) {
@@ -437,7 +401,7 @@
   returned. If, on the other hand, it fails or returns an out of range
   value, or if the attribute is absent, the default value must be
   returned instead, or &#x2212;1 if there is no default value. On
-  setting, if the value is negative, the user agent must fire an
+  setting, if the value is negative, the user agent must throw an
   <code><a href="#index_size_err">INDEX_SIZE_ERR</a></code> exception. Otherwise, the given value
   must be converted to the shortest possible string representing the
   number as a <a href="common-microsyntaxes.html#valid-non-negative-integer">valid non-negative integer</a> and then that
@@ -467,7 +431,7 @@
   fails or returns an out of range value, or if the attribute is
   absent, the default value must be returned instead, or 1 if there is
   no default value. On setting, if the value is zero, the user agent
-  must fire an <code><a href="#index_size_err">INDEX_SIZE_ERR</a></code> exception. Otherwise, the
+  must throw an <code><a href="#index_size_err">INDEX_SIZE_ERR</a></code> exception. Otherwise, the
   given value must be converted to the shortest possible string
   representing the number as a <a href="common-microsyntaxes.html#valid-non-negative-integer">valid non-negative integer</a>
   and then that string must be used as the new content attribute
@@ -565,8 +529,8 @@
   </div><h5 id="htmlcollection-0"><span class="secno">2.8.2.1 </span>HTMLCollection</h5><p>The <code><a href="#htmlcollection">HTMLCollection</a></code> interface represents a generic
   <a href="#collections" title="collections">collection</a> of elements.</p><pre class="idl">interface <dfn id="htmlcollection">HTMLCollection</dfn> {
   readonly attribute unsigned long <a href="#dom-htmlcollection-length" title="dom-HTMLCollection-length">length</a>;
-  caller getter <a href="infrastructure.html#element">Element</a> <a href="#dom-htmlcollection-item" title="dom-HTMLCollection-item">item</a>(in unsigned long index);
-  caller getter object <a href="#dom-htmlcollection-nameditem" title="dom-HTMLCollection-namedItem">namedItem</a>(in DOMString name); // only returns Element
+  caller getter <a href="infrastructure.html#element">Element</a>? <a href="#dom-htmlcollection-item" title="dom-HTMLCollection-item">item</a>(in unsigned long index);
+  caller getter object? <a href="#dom-htmlcollection-nameditem" title="dom-HTMLCollection-namedItem">namedItem</a>(in DOMString name); // only returns Element
 };</pre><dl class="domintro"><dt><var title="">collection</var> . <code title="dom-HTMLCollection-length"><a href="#dom-htmlcollection-length">length</a></code></dt>
    <dd>
     <p>Returns the number of elements in the collection.</p>
@@ -577,7 +541,6 @@
    <dt><var title="">collection</var>(<var title="">index</var>)</dt>
    <dd>
     <p>Returns the item with index <var title="">index</var> from the collection. The items are sorted in <a href="infrastructure.html#tree-order">tree order</a>.</p>
-    <p>Returns null if <var title="">index</var> is out of range.</p>
    </dd>
 
    <dt><var title="">element</var> = <var title="">collection</var> . <code title="dom-HTMLCollection-namedItem"><a href="#dom-htmlcollection-nameditem">namedItem</a></code>(<var title="">name</var>)</dt>
@@ -586,7 +549,6 @@
    <dd>
     <p>Returns the first item with <a href="elements.html#concept-id" title="concept-id">ID</a> or name <var title="">name</var>
     from the collection.</p>
-    <p>Returns null if no element with that <a href="elements.html#concept-id" title="concept-id">ID</a> or name could be found.</p>
     <p>Only <code><a href="text-level-semantics.html#the-a-element">a</a></code>, <code><a href="obsolete.html#the-applet-element">applet</a></code>, <code><a href="the-map-element.html#the-area-element">area</a></code>,
     <code><a href="the-iframe-element.html#the-embed-element">embed</a></code>, <code><a href="forms.html#the-form-element">form</a></code>, <code><a href="obsolete.html#frame">frame</a></code>,
     <code><a href="obsolete.html#frameset">frameset</a></code>, <code><a href="the-iframe-element.html#the-iframe-element">iframe</a></code>, <code><a href="embedded-content-1.html#the-img-element">img</a></code>, and
@@ -640,7 +602,7 @@
   returns an <code><a href="#htmlallcollection">HTMLAllCollection</a></code> object when there are
   multiple matching elements.</p><pre class="idl">interface <dfn id="htmlallcollection">HTMLAllCollection</dfn> : <a href="#htmlcollection">HTMLCollection</a> {
   // inherits <a href="#dom-htmlcollection-length" title="dom-HTMLCollection-length">length</a> and <a href="#dom-htmlcollection-item" title="dom-HTMLCollection-item">item</a>()
-  caller getter object <a href="#dom-htmlallcollection-nameditem" title="dom-HTMLAllCollection-namedItem">namedItem</a>(in DOMString name); // overrides inherited namedItem()
+  caller getter object? <a href="#dom-htmlallcollection-nameditem" title="dom-HTMLAllCollection-namedItem">namedItem</a>(in DOMString name); // overrides inherited namedItem()
   <a href="#htmlallcollection">HTMLAllCollection</a> <a href="#dom-htmlallcollection-tags" title="dom-HTMLAllCollection-tags">tags</a>(in DOMString tagName);
 };</pre><dl class="domintro"><dt><var title="">collection</var> . <code title="dom-HTMLCollection-length"><a href="#dom-htmlcollection-length">length</a></code></dt>
    <dd>
@@ -652,7 +614,6 @@
    <dt><var title="">collection</var>(<var title="">index</var>)</dt>
    <dd>
     <p>Returns the item with index <var title="">index</var> from the collection. The items are sorted in <a href="infrastructure.html#tree-order">tree order</a>.</p>
-    <p>Returns null if <var title="">index</var> is out of range.</p>
    </dd>
 
    <dt><var title="">element</var> = <var title="">collection</var> . <code title="dom-HTMLAllCollection-namedItem"><a href="#dom-htmlallcollection-nameditem">namedItem</a></code>(<var title="">name</var>)</dt>
@@ -662,7 +623,6 @@
    <dd>
     <p>Returns the item with <a href="elements.html#concept-id" title="concept-id">ID</a> or name <var title="">name</var> from the collection.</p>
     <p>If there are multiple matching items, then an <code><a href="#htmlallcollection">HTMLAllCollection</a></code> object containing all those elements is returned.</p>
-    <p>Returns null if no element with that <a href="elements.html#concept-id" title="concept-id">ID</a> or name could be found.</p>
     <p>Only <code><a href="text-level-semantics.html#the-a-element">a</a></code>, <code><a href="obsolete.html#the-applet-element">applet</a></code>, <code><a href="the-map-element.html#the-area-element">area</a></code>,
     <code><a href="the-iframe-element.html#the-embed-element">embed</a></code>, <code><a href="forms.html#the-form-element">form</a></code>, <code><a href="obsolete.html#frame">frame</a></code>,
     <code><a href="obsolete.html#frameset">frameset</a></code>, <code><a href="the-iframe-element.html#the-iframe-element">iframe</a></code>, <code><a href="embedded-content-1.html#the-img-element">img</a></code>, and
@@ -727,7 +687,7 @@
   a <a href="#collections" title="collections">collection</a> of <a href="forms.html#category-listed" title="category-listed">listed elements</a> in <code><a href="forms.html#the-form-element">form</a></code>
   and <code><a href="forms.html#the-fieldset-element">fieldset</a></code> elements.</p><pre class="idl">interface <dfn id="htmlformcontrolscollection">HTMLFormControlsCollection</dfn> : <a href="#htmlcollection">HTMLCollection</a> {
   // inherits <a href="#dom-htmlcollection-length" title="dom-HTMLCollection-length">length</a> and <a href="#dom-htmlcollection-item" title="dom-HTMLCollection-item">item</a>()
-  caller getter object <a href="#dom-htmlformcontrolscollection-nameditem" title="dom-HTMLFormControlsCollection-namedItem">namedItem</a>(in DOMString name); // overrides inherited namedItem()
+  caller getter object? <a href="#dom-htmlformcontrolscollection-nameditem" title="dom-HTMLFormControlsCollection-namedItem">namedItem</a>(in DOMString name); // overrides inherited namedItem()
 };
 
 interface <dfn id="radionodelist">RadioNodeList</dfn> : <a href="infrastructure.html#nodelist">NodeList</a> {
@@ -742,7 +702,6 @@
    <dt><var title="">collection</var>(<var title="">index</var>)</dt>
    <dd>
     <p>Returns the item with index <var title="">index</var> from the collection. The items are sorted in <a href="infrastructure.html#tree-order">tree order</a>.</p>
-    <p>Returns null if <var title="">index</var> is out of range.</p>
    </dd>
 
    <dt><var title="">element</var> = <var title="">collection</var> . <code title="dom-HTMLFormControlsCollection-namedItem"><a href="#dom-htmlformcontrolscollection-nameditem">namedItem</a></code>(<var title="">name</var>)</dt>
@@ -752,7 +711,6 @@
    <dd>
     <p>Returns the item with <a href="elements.html#concept-id" title="concept-id">ID</a> or <code title="attr-fe-name"><a href="association-of-controls-and-forms.html#attr-fe-name">name</a></code> <var title="">name</var> from the collection.</p>
     <p>If there are multiple matching items, then a <code><a href="#radionodelist">RadioNodeList</a></code> object containing all those elements is returned.</p>
-    <p>Returns null if no element with that <a href="elements.html#concept-id" title="concept-id">ID</a> or <code title="attr-fe-name"><a href="association-of-controls-and-forms.html#attr-fe-name">name</a></code> could be found.</p>
    </dd>
 
    <dt><var title="">radioNodeList</var> . <var title="">value</var> [ = <var title="">value</var> ]</dt>
@@ -834,8 +792,8 @@
   manipulate that element's descendants.</p><pre class="idl">interface <dfn id="htmloptionscollection">HTMLOptionsCollection</dfn> : <a href="#htmlcollection">HTMLCollection</a> {
   // inherits <a href="#dom-htmlcollection-item" title="dom-HTMLCollection-item">item</a>()
            attribute unsigned long <a href="#dom-htmloptionscollection-length" title="dom-HTMLOptionsCollection-length">length</a>; // overrides inherited length
-  caller getter object <a href="#dom-htmloptionscollection-nameditem" title="dom-HTMLOptionsCollection-namedItem">namedItem</a>(in DOMString name); // overrides inherited namedItem()
-  void <a href="#dom-htmloptionscollection-add" title="dom-HTMLOptionsCollection-add">add</a>(in <a href="elements.html#htmlelement">HTMLElement</a> element, in optional <a href="elements.html#htmlelement">HTMLElement</a> before);
+  caller getter object? <a href="#dom-htmloptionscollection-nameditem" title="dom-HTMLOptionsCollection-namedItem">namedItem</a>(in DOMString name); // overrides inherited namedItem()
+  void <a href="#dom-htmloptionscollection-add" title="dom-HTMLOptionsCollection-add">add</a>(in <a href="elements.html#htmlelement">HTMLElement</a> element, in optional <a href="elements.html#htmlelement">HTMLElement</a>? before);
   void <a href="#dom-htmloptionscollection-add" title="dom-HTMLOptionsCollection-add">add</a>(in <a href="elements.html#htmlelement">HTMLElement</a> element, in long before);
   void <a href="#dom-htmloptionscollection-remove" title="dom-HTMLOptionsCollection-remove">remove</a>(in long index);
            attribute long <a href="#dom-htmloptionscollection-selectedindex" title="dom-HTMLOptionsCollection-selectedIndex">selectedIndex</a>;
@@ -851,7 +809,6 @@
    <dt><var title="">collection</var>(<var title="">index</var>)</dt>
    <dd>
     <p>Returns the item with index <var title="">index</var> from the collection. The items are sorted in <a href="infrastructure.html#tree-order">tree order</a>.</p>
-    <p>Returns null if <var title="">index</var> is out of range.</p>
    </dd>
 
    <dt><var title="">element</var> = <var title="">collection</var> . <code title="dom-HTMLOptionsCollection-namedItem"><a href="#dom-htmloptionscollection-nameditem">namedItem</a></code>(<var title="">name</var>)</dt>
@@ -861,7 +818,6 @@
    <dd>
     <p>Returns the item with <a href="elements.html#concept-id" title="concept-id">ID</a> or <code title="attr-option-name"><a href="obsolete.html#attr-option-name">name</a></code> <var title="">name</var> from the collection.</p>
     <p>If there are multiple matching items, then a <code><a href="infrastructure.html#nodelist">NodeList</a></code> object containing all those elements is returned.</p>
-    <p>Returns null if no element with that <a href="elements.html#concept-id" title="concept-id">ID</a> could be found.</p>
    </dd>
 
    <dt><var title="">collection</var> . <code title="dom-HTMLOptionsCollection-add"><a href="#dom-htmloptionscollection-add">add</a></code>(<var title="">element</var> [, <var title="">before</var> ] )</dt>
@@ -1001,7 +957,7 @@
   <a href="infrastructure.html#case-sensitive">case-sensitive</a>, even when the underlying string might
   ordinarily be treated in a case-insensitive manner.</p><pre class="idl">interface <dfn id="domtokenlist">DOMTokenList</dfn> {
   readonly attribute unsigned long <a href="#dom-tokenlist-length" title="dom-tokenlist-length">length</a>;
-  getter DOMString <a href="#dom-tokenlist-item" title="dom-tokenlist-item">item</a>(in unsigned long index);
+  getter DOMString? <a href="#dom-tokenlist-item" title="dom-tokenlist-item">item</a>(in unsigned long index);
   boolean <a href="#dom-tokenlist-contains" title="dom-tokenlist-contains">contains</a>(in DOMString token);
   void <a href="#dom-tokenlist-add" title="dom-tokenlist-add">add</a>(in DOMString token);
   void <a href="#dom-tokenlist-remove" title="dom-tokenlist-remove">remove</a>(in DOMString token);
@@ -1016,7 +972,6 @@
    <dt><var title="">tokenlist</var>[<var title="">index</var>]</dt>
    <dd>
     <p>Returns the token with index <var title="">index</var>. The tokens are returned in the order they are found in the underlying string.</p>
-    <p>Returns null if <var title="">index</var> is out of range.</p>
    </dd>
 
    <dt><var title="">hastoken</var> = <var title="">tokenlist</var> . <code title="dom-tokenlist-contains"><a href="#dom-tokenlist-contains">contains</a></code>(<var title="">token</var>)</dt>
@@ -1208,14 +1163,19 @@
 
    <li><p>Let <var title="">output</var> be the value resulting from
    calling the <a href="#internal-structured-cloning-algorithm">internal structured cloning algorithm</a> with
-   <var title="">input</var> and <var title="">memory</var>.</p></li>
+   <var title="">input</var> as the "<var title="">input</var>"
+   argument, <var title="">memory</var> as the "<var title="">memory</var>" argument, and zero as the "<var title="">depth</var>" argument.</p></li>
 
    <li><p>Return <var title="">output</var>.</p></li>
 
   </ol><p>The <dfn id="internal-structured-cloning-algorithm">internal structured cloning algorithm</dfn> is always
-  called with two arguments, <var title="">input</var> and <var title="">memory</var>, and its behavior is as follows:</p>
+  called with three arguments, <var title="">input</var>, <var title="">memory</var>, and <var title="">depth</var>, and its
+  behavior is as follows:</p>
 
-  <ol><li><p>If <var title="">input</var> is the source object of a pair
+  <ol><li><p>If <var title="">depth</var> is greater than 1, return null
+   and abort these steps.</p></li>
+
+   <li><p>If <var title="">input</var> is the source object of a pair
    of objects in <var title="">memory</var>, then return the
    destination object in that pair of objects and abort these
    steps.</p></li>
@@ -1301,9 +1261,17 @@
     object, then, for each enumerable property in <var title="">input</var>, add a new property to <var title="">output</var> having the same name, and having a value
     created from invoking the <a href="#internal-structured-cloning-algorithm">internal structured cloning
     algorithm</a> recursively with the value of the property as the
-    "<var title="">input</var>" argument and <var title="">memory</var> as the "<var title="">memory</var>"
-    argument. The order of the properties in the <var title="">input</var> and <var title="">output</var> objects must
-    be the same.</p>
+    "<var title="">input</var>" argument, <var title="">memory</var>
+    as the "<var title="">memory</var>" argument, and <span title=""><var title="">depth</var>+<var title="">newDepth</var></span> as the "<var title="">depth</var>"
+    argument, where <var title="">newDepth</var> is zero except if
+    obtaining the value of the property involved executing script, in
+    which case it is one (1). The order of the properties in the <var title="">input</var> and <var title="">output</var> objects must
+    be the same, and any properties that involve running script must
+    be processed in that same order. If obtaining the value of the
+    property involved executing script, and that script threw an
+    uncaught exception, then abort the overall <a href="#structured-clone">structured
+    clone</a> algorithm, with that exception being passed through
+    to the caller.</p>
 
     <p class="note">This does not walk the prototype chain.</p>
 

Index: parsing.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/parsing.html,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -d -r1.11 -r1.12
--- parsing.html	26 May 2011 10:45:31 -0000	1.11
+++ parsing.html	17 Jun 2011 08:49:07 -0000	1.12
@@ -190,43 +190,7 @@
    fieldset > :last-child { margin-bottom: 0; }
    fieldset p { margin: 0.5em 0; }
 
-   .stability {
-     position: fixed;
-     bottom: 0;
-     left: 0; right: 0;
-     margin: 0 auto 0 auto;
-     width: 50%;
-     background: maroon; color: yellow;
-     -webkit-border-radius: 1em 1em 0 0;
-     -moz-border-radius: 1em 1em 0 0;
-     border-radius: 1em 1em 0 0;
-     -moz-box-shadow: 0 0 1em #500;
-     -webkit-box-shadow: 0 0 1em #500;
-     box-shadow: 0 0 1em red;
-     padding: 0.5em 1em;
-     text-align: center;
-   }
-   .stability strong {
-     display: block;
-   }
-   .stability input {
-     appearance: none; margin: 0; border: 0; padding: 0.25em 0.5em; background: transparent; color: black;
-     position: absolute; top: -0.5em; right: 0; font: 1.25em sans-serif; text-align: center;
-   }
-   .stability input:hover {
-     color: white;
-     text-shadow: 0 0 2px black;
-   }
-   .stability input:active {
-     padding: 0.3em 0.45em 0.2em 0.55em;
-   }
-   .stability :link, .stability :visited,
-   .stability :link:hover, .stability :visited:hover {
-     background: transparent;
-     color: white;
-   }
-
-  ]]></style><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation&#10;requirements"/><link href="http://www.w3.org/StyleSheets/TR/W3C-WD" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
+  ]]></style><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
 
    .applies thead th > * { display: block; }
    .applies thead code { display: block; }
@@ -333,7 +297,7 @@
 
   ]]></style><style type="text/css"><![CDATA[
    .domintro:before { display: table; margin: -1em -0.5em -0.5em auto; width: auto; content: 'This box is non-normative. Implementation requirements are given below this box.'; color: black; font-style: italic; border: solid 2px; background: white; padding: 0 0.25em; }
-  ]]></style><script type="text/javascript"><![CDATA[
+  ]]></style><link href="data:text/css," id="complete" rel="stylesheet" title="Complete specification"/><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation requirements"/><script type="text/javascript"><![CDATA[
    function getCookie(name) {
      var params = location.search.substr(1).split("&");
      for (var index = 0; index < params.length; index++) {
@@ -433,7 +397,7 @@
   <h4 id="overview-of-the-parsing-model"><span class="secno">8.2.1 </span>Overview of the parsing model</h4>
 
   <p>The input to the HTML parsing process consists of a stream of
-  Unicode characters, which is passed through a
+  Unicode code points, which is passed through a
   <a href="tokenization.html#tokenization">tokenization</a> stage followed by a <a href="tree-construction.html#tree-construction">tree
   construction</a> stage. The output is a <code><a href="infrastructure.html#document">Document</a></code>
   object.</p>
@@ -447,7 +411,7 @@
   comes from the network, but <a href="apis-in-html-documents.html#dynamic-markup-insertion" title="dynamic markup&#10;  insertion">it can also come from script</a> running in the user
   agent, e.g. using the <code title="dom-document-write"><a href="apis-in-html-documents.html#dom-document-write">document.write()</a></code> API.</p>
 
-  <p><img alt="" height="554" src="parsing-model-overview.png" width="427"/></p>
+  <p><img alt="" height="554" src="http://dev.w3.org/html5/spec/images/parsing-model-overview.png" width="427"/></p>
 
   <p id="nestedParsing">There is only one set of states for the
   tokenizer stage and the tree construction stage, but the tree
@@ -478,7 +442,7 @@
 
   <h4 id="the-input-stream"><span class="secno">8.2.2 </span>The <dfn>input stream</dfn></h4>
 
-  <p>The stream of Unicode characters that comprises the input to the
+  <p>The stream of Unicode code points that comprises the input to the
   tokenization stage will be initially seen by the user agent as a
   stream of bytes (typically coming over the network or from the local
   file system). The bytes encode the actual characters according to a
@@ -516,8 +480,8 @@
   that encoding is <i>tentative</i> or <i>certain</i>, is <a href="tree-construction.html#meta-charset-during-parse">used during the parsing</a> to
   determine whether to <a href="#change-the-encoding">change the encoding</a>. If no
   encoding is necessary, e.g. because the parser is operating on a
-  stream of Unicode characters and doesn't have to use an encoding at
-  all, then the <a href="#concept-encoding-confidence" title="concept-encoding-confidence">confidence</a> is
+  Unicode stream and doesn't have to use an encoding at all, then the
+  <a href="#concept-encoding-confidence" title="concept-encoding-confidence">confidence</a> is
   <i>irrelevant</i>.</p>
 
   <ol><li><p>If the user has explicitly instructed the user agent to
@@ -1122,7 +1086,7 @@
   <h5 id="preprocessing-the-input-stream"><span class="secno">8.2.2.3 </span>Preprocessing the input stream</h5>
 
   <p>Given an encoding, the bytes in the input stream must be
-  converted to Unicode characters for the tokenizer, as described by
+  converted to Unicode code points for the tokenizer, as described by
   the rules for that encoding, except that the leading U+FEFF BYTE
   ORDER MARK character, if any, must not be stripped by the encoding
   layer (it is stripped by the rule below).</p> 

Index: fetching-resources.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/fetching-resources.html,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -d -r1.12 -r1.13
--- fetching-resources.html	26 May 2011 10:45:30 -0000	1.12
+++ fetching-resources.html	17 Jun 2011 08:49:06 -0000	1.13
@@ -190,43 +190,7 @@
    fieldset > :last-child { margin-bottom: 0; }
    fieldset p { margin: 0.5em 0; }
 
-   .stability {
-     position: fixed;
-     bottom: 0;
-     left: 0; right: 0;
-     margin: 0 auto 0 auto;
-     width: 50%;
-     background: maroon; color: yellow;
-     -webkit-border-radius: 1em 1em 0 0;
-     -moz-border-radius: 1em 1em 0 0;
-     border-radius: 1em 1em 0 0;
-     -moz-box-shadow: 0 0 1em #500;
-     -webkit-box-shadow: 0 0 1em #500;
-     box-shadow: 0 0 1em red;
-     padding: 0.5em 1em;
-     text-align: center;
-   }
-   .stability strong {
-     display: block;
-   }
-   .stability input {
-     appearance: none; margin: 0; border: 0; padding: 0.25em 0.5em; background: transparent; color: black;
-     position: absolute; top: -0.5em; right: 0; font: 1.25em sans-serif; text-align: center;
-   }
-   .stability input:hover {
-     color: white;
-     text-shadow: 0 0 2px black;
-   }
-   .stability input:active {
-     padding: 0.3em 0.45em 0.2em 0.55em;
-   }
-   .stability :link, .stability :visited,
-   .stability :link:hover, .stability :visited:hover {
-     background: transparent;
-     color: white;
-   }
-
-  ]]></style><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation&#10;requirements"/><link href="http://www.w3.org/StyleSheets/TR/W3C-WD" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
+  ]]></style><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
 
    .applies thead th > * { display: block; }
    .applies thead code { display: block; }
@@ -333,7 +297,7 @@
 
   ]]></style><style type="text/css"><![CDATA[
    .domintro:before { display: table; margin: -1em -0.5em -0.5em auto; width: auto; content: 'This box is non-normative. Implementation requirements are given below this box.'; color: black; font-style: italic; border: solid 2px; background: white; padding: 0 0.25em; }
-  ]]></style><script type="text/javascript"><![CDATA[
+  ]]></style><link href="data:text/css," id="complete" rel="stylesheet" title="Complete specification"/><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation requirements"/><script type="text/javascript"><![CDATA[
    function getCookie(name) {
      var params = location.search.substr(1).split("&");
      for (var index = 0; index < params.length; index++) {
@@ -360,7 +324,7 @@
    <a href="spec.html#contents">Table of contents</a> &#x2013;
    <a href="common-dom-interfaces.html" class="next">2.8 Common DOM interfaces</a>
   <ol class="toc"><li><ol><li><a href="fetching-resources.html#fetching-resources"><span class="secno">2.7 </span>Fetching resources</a>
-    <ol><li><a href="fetching-resources.html#concept-http-equivalent"><span class="secno">2.7.1 </span>Protocol concepts</a></li><li><a href="fetching-resources.html#encrypted-http-and-related-security-concerns"><span class="secno">2.7.2 </span>Encrypted HTTP and related security concerns</a></li><li><a href="fetching-resources.html#content-type-sniffing"><span class="secno">2.7.3 </span>Determining the type of a resource</a></li><li><a href="fetching-resources.html#extracting-encodings-from-meta-elements"><span class="secno">2.7.4 </span>Extracting encodings from <code>meta</code> elements</a></li></ol></li></ol></li></ol></div><div class="impl">
+    <ol><li><a href="fetching-resources.html#concept-http-equivalent"><span class="secno">2.7.1 </span>Protocol concepts</a></li><li><a href="fetching-resources.html#encrypted-http-and-related-security-concerns"><span class="secno">2.7.2 </span>Encrypted HTTP and related security concerns</a></li><li><a href="fetching-resources.html#content-type-sniffing"><span class="secno">2.7.3 </span>Determining the type of a resource</a></li><li><a href="fetching-resources.html#extracting-encodings-from-meta-elements"><span class="secno">2.7.4 </span>Extracting encodings from <code>meta</code> elements</a></li><li><a href="fetching-resources.html#cors-settings-attributes"><span class="secno">2.7.5 </span>CORS settings attributes</a></li><li><a href="fetching-resources.html#cors-enabled-fetch"><span class="secno">2.7.6 </span>CORS-enabled fetch</a></li></ol></li></ol></li></ol></div><div class="impl">
 
   <h3 id="fetching-resources"><span class="secno">2.7 </span>Fetching resources</h3>
 
@@ -509,7 +473,11 @@
      <dd>
 
       <p>Continue, using the fetched resource (the redirect) as the
-      result of the algorithm.</p>
+      result of the algorithm. If the calling algorithm subsequently
+      requires the user agent to <dfn id="transparently-follow-the-redirect">transparently follow the
+      redirect</dfn>, then the user agent must resume this algorithm
+      from the <i>main step</i>, but using the target of the redirect
+      as the resource to fetch, rather than the original resource.</p>
 
      </dd>
 
@@ -727,4 +695,169 @@
   that, historically, were related to HTTP, the syntax as supported by
   implementations diverged some time ago. <a href="references.html#refsHTTP">[HTTP]</a></p>
 
-  </div></body></html>
+  </div><h4 id="cors-settings-attributes"><span class="secno">2.7.5 </span>CORS settings attributes</h4><p>A <dfn id="cors-settings-attribute">CORS settings attribute</dfn> is an <a href="common-microsyntaxes.html#enumerated-attribute">enumerated
+  attribute</a>. The following table lists the keywords and states
+  for the attribute &#x2014; the keywords in the left column map to the
+  states in the cell in the second column on the same row as the
+  keyword.</p><table><thead><tr><th> Keyword
+     </th><th> State
+     </th><th> Brief description
+   </th></tr></thead><tbody><tr><td><dfn id="attr-crossorigin-anonymous-keyword" title="attr-crossorigin-anonymous-keyword"><code>anonymous</code></dfn>
+     </td><td><dfn id="attr-crossorigin-anonymous" title="attr-crossorigin-anonymous">Anonymous</dfn>
+     </td><td>Cross-origin CORS requests for the element will not have the <i>credentials flag</i> set.
+    </td></tr><tr><td><dfn id="attr-crossorigin-use-credentials-keyword" title="attr-crossorigin-use-credentials-keyword"><code>use-credentials</code></dfn>
+     </td><td><dfn id="attr-crossorigin-use-credentials" title="attr-crossorigin-use-credentials">Use Credentials</dfn>
+     </td><td>Cross-origin CORS requests for the element will have the <i>credentials flag</i> set.
+  </td></tr></tbody></table><p>The empty string is also a valid keyword, and maps to the <a href="#attr-crossorigin-anonymous" title="attr-crossorigin-anonymous">Anonymous</a> state. The
+  attribute's <i>invalid value default</i> is the <a href="#attr-crossorigin-anonymous" title="attr-crossorigin-anonymous">Anonymous</a> state. The
+  <i>missing value default</i>, used when the attribute is omitted, is
+  the <dfn id="attr-crossorigin-none" title="attr-crossorigin-none">No CORS</dfn> state.</p><h4 id="cors-enabled-fetch"><span class="secno">2.7.6 </span>CORS-enabled fetch</h4><p>When the user agent is required to perform a <dfn id="potentially-cors-enabled-fetch">potentially
+  CORS-enabled fetch</dfn> of an <a href="urls.html#absolute-url">absolute URL</a> <var title="">URL</var>, with a mode <var title="">mode</var> that is
+  either "<a href="#attr-crossorigin-none" title="attr-crossorigin-none">No CORS</a>", "<a href="#attr-crossorigin-anonymous" title="attr-crossorigin-anonymous">Anonymous</a>", or "<a href="#attr-crossorigin-use-credentials" title="attr-crossorigin-use-credentials">Use Credentials</a>",
+  an <a href="origin-0.html#origin">origin</a> <var title="">origin</var>, and a default
+  origin behaviour <var title="">default</var> which is either
+  "<i>taint</i>" or "<i>fail</i>", it must run the first applicable
+  set of steps from the following list. The default origin behaviour
+  is only used if <var title="">mode</var> is "<a href="#attr-crossorigin-none" title="attr-crossorigin-none">No CORS</a>". This algorithm wraps
+  the <a href="#fetch">fetch</a> algorithm above, and labels the obtained
+  resource as either <dfn id="cors-same-origin">CORS-same-origin</dfn> or
+  <dfn id="cors-cross-origin">CORS-cross-origin</dfn>, or blocks the resource entirely.</p><dl class="switch"><dt>If <var title="">mode</var> is "<a href="#attr-crossorigin-none" title="attr-crossorigin-none">No CORS</a>"</dt>
+
+   <dd>
+
+    <p>Run these substeps:</p>
+
+    <ol><li><p>Let <var title="">result</var> have no value.</p></li>
+
+     <li><p><a href="#fetch">Fetch</a> <var title="">URL</var>, with the
+     <i>manual redirect flag</i> set.</p></li> 
+     <li><p><i>Loop</i>: Wait for the <a href="#fetch">fetch</a> algorithm
+     to know if the result is a redirect or not.</p></li>
+
+     <li>
+
+      <p>If the result of the <a href="#fetch">fetch</a> is a redirect, and
+      <var title="">result</var> still has no value, then apply the
+      CORS <a href="infrastructure.html#redirect-steps">redirect steps</a>, with the CORS
+      <a href="infrastructure.html#credential-flag">credential flag</a> set to true and the <i>request
+      rules</i> being that the user agent continue to follow these
+      steps. If this resumes the <a href="#fetch">fetch</a> algorithm, then
+      return to the <i>loop</i> step. If it failed due to a failure
+      of the CORS <a href="infrastructure.html#resource-sharing-check">resource sharing check</a>, then: if <var title="">default</var> is <i>fail</i>, then set <var title="">result</var> to <i>fail</i> and jump to the step
+      labeled <i>end</i>; if <var title="">default</var> is
+      <i>taint</i>, then set <var title="">result</var> to
+      <i>taint</i>, <a href="#transparently-follow-the-redirect">transparently follow the redirect</a>
+      but with the <i>manual redirect flag</i> no longer set, and
+      jump to the step labeled <i>end</i> below.</p>
+
+      <p>Otherwise, if the resource is not available (e.g. there is
+      a network error) then set <var title="">result</var> to the
+      same value as <var title="">default</var>, and jump to the
+      step labeled <i>end</i> below.</p>
+
+      <p>Otherwise, perform a <a href="infrastructure.html#resource-sharing-check">resource sharing check</a>,
+      with the CORS <a href="infrastructure.html#credential-flag">credential flag</a> set to true. If it
+      returns fail, then set <var title="">result</var> to the same
+      value as <var title="">default</var>; otherwise, set <var title="">result</var> to <i>success</i>. Then, jump to the
+      step labeled <i>end</i> below.</p>
+
+     </li>
+
+     <li>
+
+      <p><i>End</i>: Jump to the appropriate step from the following
+      list:</p>
+
+      <dl class="switch"><dt>If <var title="">result</var> is <i>fail</i></dt>
+
+       <dd>
+
+        <p>Discard all fetched data and prevent any <a href="webappapis.html#concept-task" title="concept-task">tasks</a> from the <a href="#fetch">fetch</a>
+        algorithm from being <a href="webappapis.html#queue-a-task" title="queue a task">queued</a>.
+        For the purposes of the calling algorithm, the user agent must
+        act as if there was a fatal network error and no resource was
+        obtained. The user agent may report a cross-origin resource
+        access failure to the user (e.g. in a debugging console).</p>
+
+       </dd>
+
+       <dt>If <var title="">result</var> is <i>taint</i></dt>
+
+       <dd>
+
+        <p>Tbe <a href="webappapis.html#concept-task" title="concept-task">tasks</a> from the
+        <a href="#fetch">fetch</a> algorithm are <a href="webappapis.html#queue-a-task" title="queue a&#10;        task">queued</a> normally, but for the purposes of the
+        calling algorithm, the obtained resource is
+        <a href="#cors-cross-origin">CORS-cross-origin</a>. The user agent may report a
+        cross-origin resource access failure to the user (e.g. in a
+        debugging console).</p>
+
+       </dd>
+
+       <dt>If <var title="">result</var> is <i>success</i></dt>
+
+       <dd>
+
+        <p>Tbe <a href="webappapis.html#concept-task" title="concept-task">tasks</a> from the
+        <a href="#fetch">fetch</a> algorithm are <a href="webappapis.html#queue-a-task" title="queue a&#10;        task">queued</a> normally, and for the purposes of the
+        calling algorithm, the obtained resource is
+        <a href="#cors-same-origin">CORS-same-origin</a>.</p>
+
+       </dd>
+
+      </dl></li>
+
+    </ol></dd>
+
+
+   <dt>If <var title="">mode</var> is "<a href="#attr-crossorigin-anonymous" title="attr-crossorigin-anonymous">Anonymous</a>" or "<a href="#attr-crossorigin-use-credentials" title="attr-crossorigin-use-credentials">Use
+   Credentials</a>"</dt>
+
+   <dd>
+
+    <p>Run these steps:</p>
+
+    <ol><li><p>Perform a <a href="infrastructure.html#cross-origin-request">cross-origin request</a> with the
+     <i>request URL</i> set to <var title="">URL</var>, the
+     <i>source origin</i> set to <var title="">origin</var>, and the
+     <i>credentials flag</i> set to true if <var title="">mode</var>
+     is "<a href="#attr-crossorigin-use-credentials" title="attr-crossorigin-use-credentials">Use
+     Credentials</a>" and set to false otherwise. <a href="references.html#refsCORS">[CORS]</a></p></li>
+
+     <li><p>Wait for the CORS <a href="infrastructure.html#cross-origin-request-status">cross-origin request status</a>
+     to have a value.</p></li>
+
+     <li>
+
+      <p>Jump to the appropriate step from the following list:</p>
+
+      <dl class="switch"><dt>If the CORS <a href="infrastructure.html#cross-origin-request-status">cross-origin request status</a> is not <i>success</i></dt>
+
+       <dd>
+
+        <p>Discard all fetched data and prevent any <a href="webappapis.html#concept-task" title="concept-task">tasks</a> from the <a href="#fetch">fetch</a>
+        algorithm from being <a href="webappapis.html#queue-a-task" title="queue a task">queued</a>.
+        For the purposes of the calling algorithm, the user agent must
+        act as if there was a fatal network error and no resource was
+        obtained. If a CORS <a href="infrastructure.html#resource-sharing-check">resource sharing check</a>
+        failed, the user agent may report a cross-origin resource
+        access failure to the user (e.g. in a debugging console).</p>
+
+       </dd>
+
+       <dt>If the CORS <a href="infrastructure.html#cross-origin-request-status">cross-origin request status</a> is <i>success</i></dt>
+
+       <dd>
+
+        <p>Tbe <a href="webappapis.html#concept-task" title="concept-task">tasks</a> from the
+        <a href="#fetch">fetch</a> algorithm are <a href="webappapis.html#queue-a-task" title="queue a&#10;        task">queued</a> normally, and for the purposes of the
+        calling algorithm, the obtained resource is
+        <a href="#cors-same-origin">CORS-same-origin</a>.</p>
+
+       </dd>
+
+      </dl></li>
+
+    </ol></dd>
+
+  </dl></body></html>

Index: origin-0.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/origin-0.html,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -d -r1.13 -r1.14
--- origin-0.html	26 May 2011 10:45:31 -0000	1.13
+++ origin-0.html	17 Jun 2011 08:49:07 -0000	1.14
@@ -190,43 +190,7 @@
    fieldset > :last-child { margin-bottom: 0; }
    fieldset p { margin: 0.5em 0; }
 
-   .stability {
-     position: fixed;
-     bottom: 0;
-     left: 0; right: 0;
-     margin: 0 auto 0 auto;
-     width: 50%;
-     background: maroon; color: yellow;
-     -webkit-border-radius: 1em 1em 0 0;
-     -moz-border-radius: 1em 1em 0 0;
-     border-radius: 1em 1em 0 0;
-     -moz-box-shadow: 0 0 1em #500;
-     -webkit-box-shadow: 0 0 1em #500;
-     box-shadow: 0 0 1em red;
-     padding: 0.5em 1em;
-     text-align: center;
-   }
-   .stability strong {
-     display: block;
-   }
-   .stability input {
-     appearance: none; margin: 0; border: 0; padding: 0.25em 0.5em; background: transparent; color: black;
-     position: absolute; top: -0.5em; right: 0; font: 1.25em sans-serif; text-align: center;
-   }
-   .stability input:hover {
-     color: white;
-     text-shadow: 0 0 2px black;
-   }
-   .stability input:active {
-     padding: 0.3em 0.45em 0.2em 0.55em;
-   }
-   .stability :link, .stability :visited,
-   .stability :link:hover, .stability :visited:hover {
-     background: transparent;
-     color: white;
-   }
-
-  ]]></style><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation&#10;requirements"/><link href="http://www.w3.org/StyleSheets/TR/W3C-WD" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
+  ]]></style><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
 
    .applies thead th > * { display: block; }
    .applies thead code { display: block; }
@@ -333,7 +297,7 @@
 
   ]]></style><style type="text/css"><![CDATA[
    .domintro:before { display: table; margin: -1em -0.5em -0.5em auto; width: auto; content: 'This box is non-normative. Implementation requirements are given below this box.'; color: black; font-style: italic; border: solid 2px; background: white; padding: 0 0.25em; }
-  ]]></style><script type="text/javascript"><![CDATA[
+  ]]></style><link href="data:text/css," id="complete" rel="stylesheet" title="Complete specification"/><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation requirements"/><script type="text/javascript"><![CDATA[
    function getCookie(name) {
      var params = location.search.substr(1).split("&");
      for (var index = 0; index < params.length; index++) {
@@ -517,7 +481,7 @@
    </dd>
 
 
-   <dt>For <code><a href="infrastructure.html#document">Document</a></code> objects and images</dt>
+   <dt>For <code><a href="infrastructure.html#document">Document</a></code> objects</dt>
 
    <dd>
 
@@ -533,38 +497,31 @@
      assigned when the <code><a href="infrastructure.html#document">Document</a></code> is created.</dd>
 
 
-     <dt>If a <code><a href="infrastructure.html#document">Document</a></code> or image was generated from a
-     <a href="webappapis.html#javascript-protocol" title="javascript protocol"><code>javascript:</code>
+     <dt>If a <code><a href="infrastructure.html#document">Document</a></code> was generated from a <a href="webappapis.html#javascript-protocol" title="javascript protocol"><code>javascript:</code>
      URL</a></dt>
 
      <dd>The <a href="#origin">origin</a> is equal to the <a href="#origin">origin</a>
      of the script of that <a href="webappapis.html#javascript-protocol" title="javascript&#10;     protocol"><code>javascript:</code> URL</a>.</dd>
 
 
-     <dt>If a <code><a href="infrastructure.html#document">Document</a></code> or image was served over the
-     network and has an address that uses a URL scheme with a
-     server-based naming authority</dt>
+     <dt>If a <code><a href="infrastructure.html#document">Document</a></code> was served over the network and
+     has an address that uses a URL scheme with a server-based naming
+     authority</dt>
 
-     <dd>The <a href="#origin">origin</a> is the <a href="#origin">origin</a> of the
-     <a href="dom.html#the-document-s-address" title="the document's address">address</a> of the
-     <code><a href="infrastructure.html#document">Document</a></code> or the <a href="urls.html#url">URL</a> of the image, as
-     appropriate.</dd>
+     <dd>The <a href="#origin">origin</a> is the <a href="#origin">origin</a> of
+     <a href="dom.html#the-document-s-address">the <code>Document</code>'s address</a>.</dd>
 
 
-     <dt>If a <code><a href="infrastructure.html#document">Document</a></code> or image was generated from a
-     <a href="infrastructure.html#data-protocol" title="data protocol"><code title="">data:</code>
-     URL</a> that was returned as the location of an HTTP redirect
-     (<a href="fetching-resources.html#concept-http-equivalent-codes" title="concept-http-equivalent-codes">or equivalent</a>
-     in other protocols)</dt>
+     <dt>If a <code><a href="infrastructure.html#document">Document</a></code> was generated from a <a href="infrastructure.html#data-protocol" title="data protocol"><code title="">data:</code> URL</a> that
+     was returned as the location of an HTTP redirect (<a href="fetching-resources.html#concept-http-equivalent-codes" title="concept-http-equivalent-codes">or equivalent</a> in
+     other protocols)</dt>
 
      <dd>The <a href="#origin">origin</a> is the <a href="#origin">origin</a> of the
      <a href="urls.html#url">URL</a> that redirected to the <a href="infrastructure.html#data-protocol" title="data&#10;     protocol"><code title="">data:</code> URL</a>.</dd>
 
 
-     <dt>If a <code><a href="infrastructure.html#document">Document</a></code> or image was generated from a
-     <a href="infrastructure.html#data-protocol" title="data protocol"><code title="">data:</code>
-     URL</a> found in another <code><a href="infrastructure.html#document">Document</a></code> or in a
-     script</dt>
+     <dt>If a <code><a href="infrastructure.html#document">Document</a></code> was generated from a <a href="infrastructure.html#data-protocol" title="data protocol"><code title="">data:</code> URL</a>
+     found in another <code><a href="infrastructure.html#document">Document</a></code> or in a script</dt>
 
      <dd>The <a href="#origin">origin</a> is the <a href="#origin">origin</a> of the
      <code><a href="infrastructure.html#document">Document</a></code> or script that initiated the <a href="history.html#navigate" title="navigate">navigation</a> to that <a href="urls.html#url">URL</a>.</dd>
@@ -585,13 +542,14 @@
      <code><a href="infrastructure.html#document">Document</a></code>.</dd>
 
 
-     <dt>If a <code><a href="infrastructure.html#document">Document</a></code> or image was obtained in some
-     other manner (e.g. a <a href="infrastructure.html#data-protocol" title="data protocol"><code title="">data:</code> URL</a> typed in by the user, a
-     <code><a href="infrastructure.html#document">Document</a></code> created using the <code title="dom-DOMImplementation-createDocument"><a href="infrastructure.html#dom-domimplementation-createdocument">createDocument()</a></code>
+     <dt>If a <code><a href="infrastructure.html#document">Document</a></code> was obtained in some other manner
+     (e.g. a <a href="infrastructure.html#data-protocol" title="data protocol"><code title="">data:</code>
+     URL</a> typed in by the user, a <code><a href="infrastructure.html#document">Document</a></code> created
+     using the <code title="dom-DOMImplementation-createDocument"><a href="infrastructure.html#dom-domimplementation-createdocument">createDocument()</a></code>
      API, etc)</dt>
 
      <dd>The <a href="#origin">origin</a> is a globally unique identifier
-     assigned when the <code><a href="infrastructure.html#document">Document</a></code> or image is created.</dd>
+     assigned when the <code><a href="infrastructure.html#document">Document</a></code> is created.</dd>
 
     </dl><p>When a <code><a href="infrastructure.html#document">Document</a></code> is created, its <a href="#effective-script-origin">effective
     script origin</a> is initialized to the <a href="#origin">origin</a> of
@@ -601,20 +559,74 @@
    </dd>
 
 
+   <dt>For images</dt>
+
+   <dd>
+
+    <dl class="switch"><dt>If an image is the image of an <code><a href="embedded-content-1.html#the-img-element">img</a></code> element and
+     its image data is <a href="fetching-resources.html#cors-cross-origin">CORS-cross-origin</a></dt>
+
+     <dd>The <a href="#origin">origin</a> is a globally unique identifier
+     assigned when the image is created.</dd>
+
+
+     <dt>If an image is the image of an <code><a href="embedded-content-1.html#the-img-element">img</a></code> element and
+     its image data is <a href="fetching-resources.html#cors-same-origin">CORS-same-origin</a></dt>
+
+     <dd>The <a href="#origin">origin</a> is the <a href="#origin">origin</a> of the
+     <code><a href="embedded-content-1.html#the-img-element">img</a></code> element's <code><a href="infrastructure.html#document">Document</a></code>.</dd>
+
+
+
+     <dt>If an image was served over the network and has an address
+     that uses a URL scheme with a server-based naming authority</dt>
+
+     <dd>The <a href="#origin">origin</a> is the <a href="#origin">origin</a> of the
+     image's <a href="urls.html#url">URL</a>.</dd>
+
+
+     <dt>If an image was generated from a <a href="infrastructure.html#data-protocol" title="data&#10;     protocol"><code title="">data:</code> URL</a> that was
+     returned as the location of an HTTP redirect (<a href="fetching-resources.html#concept-http-equivalent-codes" title="concept-http-equivalent-codes">or equivalent</a> in
+     other protocols)</dt>
+
+     <dd>The <a href="#origin">origin</a> is the <a href="#origin">origin</a> of the
+     <a href="urls.html#url">URL</a> that redirected to the <a href="infrastructure.html#data-protocol" title="data&#10;     protocol"><code title="">data:</code> URL</a>.</dd>
+
+
+     <dt>If an image was generated from a <a href="infrastructure.html#data-protocol" title="data&#10;     protocol"><code title="">data:</code> URL</a> found in another
+     <code><a href="infrastructure.html#document">Document</a></code> or in a script</dt>
+
+     <dd>The <a href="#origin">origin</a> is the <a href="#origin">origin</a> of the
+     <code><a href="infrastructure.html#document">Document</a></code> or script that loaded that image.</dd>
+
+
+     <dt>If an image was obtained in some other manner (e.g. a <a href="infrastructure.html#data-protocol" title="data protocol"><code title="">data:</code> URL</a>
+     typed in by the user)</dt>
+
+     <dd>The <a href="#origin">origin</a> is a globally unique identifier
+     assigned when the image is created.</dd>
+
+    </dl></dd>
+
+
    <dt>For <code><a href="the-iframe-element.html#the-audio-element">audio</a></code> and <code><a href="the-iframe-element.html#the-video-element">video</a></code> elements</dt>
 
    <dd>
 
-    <p>If value of the <a href="the-iframe-element.html#media-element">media element</a>'s <code title="dom-media-currentSrc"><a href="the-iframe-element.html#dom-media-currentsrc">currentSrc</a></code> attribute is the
-    empty string, the <a href="#origin">origin</a> is the same as the
-    <a href="#origin">origin</a> of the element's <code><a href="infrastructure.html#document">Document</a></code>'s
-    <a href="#origin">origin</a>.</p>
+    <dl class="switch"><dt>If the <a href="the-iframe-element.html#media-data">media data</a> is
+     <a href="fetching-resources.html#cors-cross-origin">CORS-cross-origin</a></dt>
 
-    <p>Otherwise, the <a href="#origin">origin</a> is equal to the
-    <a href="#origin">origin</a> of the <a href="urls.html#absolute-url">absolute URL</a> given by the
-    <a href="the-iframe-element.html#media-element">media element</a>'s <code title="dom-media-currentSrc"><a href="the-iframe-element.html#dom-media-currentsrc">currentSrc</a></code> attribute.</p>
+     <dd>The <a href="#origin">origin</a> is a globally unique identifier
+     assigned when the image is created.</dd>
 
-   </dd>
+
+     <dt>If the <a href="the-iframe-element.html#media-data">media data</a> is
+     <a href="fetching-resources.html#cors-same-origin">CORS-same-origin</a></dt>
+
+     <dd>The <a href="#origin">origin</a> is the <a href="#origin">origin</a> of the
+     <a href="the-iframe-element.html#media-element">media element</a>'s <code><a href="infrastructure.html#document">Document</a></code>.</dd>
+
+    </dl></dd>
 
 
    <dt>For fonts</dt>
@@ -623,8 +635,7 @@
 
     <p>The <a href="#origin">origin</a> of a downloadable Web font is equal to
     the <a href="#origin">origin</a> of the <a href="urls.html#absolute-url">absolute URL</a> used to
-    obtain the font (after any redirects). <a href="references.html#refsCSSFONTS">[CSSFONTS]</a></p>
-
+    obtain the font (after any redirects). <a href="references.html#refsCSSFONTS">[CSSFONTS]</a></p> 
     <p>The <a href="#origin">origin</a> of a locally installed system font is
     equal to the <a href="#origin">origin</a> of the <code><a href="infrastructure.html#document">Document</a></code> in
     which that font is being used.</p>

Index: common-input-element-attributes.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/common-input-element-attributes.html,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -d -r1.12 -r1.13
--- common-input-element-attributes.html	26 May 2011 10:45:30 -0000	1.12
+++ common-input-element-attributes.html	17 Jun 2011 08:49:05 -0000	1.13
@@ -190,43 +190,7 @@
    fieldset > :last-child { margin-bottom: 0; }
    fieldset p { margin: 0.5em 0; }
 
-   .stability {
-     position: fixed;
-     bottom: 0;
-     left: 0; right: 0;
-     margin: 0 auto 0 auto;
-     width: 50%;
-     background: maroon; color: yellow;
-     -webkit-border-radius: 1em 1em 0 0;
-     -moz-border-radius: 1em 1em 0 0;
-     border-radius: 1em 1em 0 0;
-     -moz-box-shadow: 0 0 1em #500;
-     -webkit-box-shadow: 0 0 1em #500;
-     box-shadow: 0 0 1em red;
-     padding: 0.5em 1em;
-     text-align: center;
-   }
-   .stability strong {
-     display: block;
-   }
-   .stability input {
-     appearance: none; margin: 0; border: 0; padding: 0.25em 0.5em; background: transparent; color: black;
-     position: absolute; top: -0.5em; right: 0; font: 1.25em sans-serif; text-align: center;
-   }
-   .stability input:hover {
-     color: white;
-     text-shadow: 0 0 2px black;
-   }
-   .stability input:active {
-     padding: 0.3em 0.45em 0.2em 0.55em;
-   }
-   .stability :link, .stability :visited,
-   .stability :link:hover, .stability :visited:hover {
-     background: transparent;
-     color: white;
-   }
-
-  ]]></style><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation&#10;requirements"/><link href="http://www.w3.org/StyleSheets/TR/W3C-WD" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
+  ]]></style><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
 
    .applies thead th > * { display: block; }
    .applies thead code { display: block; }
@@ -333,7 +297,7 @@
 
   ]]></style><style type="text/css"><![CDATA[
    .domintro:before { display: table; margin: -1em -0.5em -0.5em auto; width: auto; content: 'This box is non-normative. Implementation requirements are given below this box.'; color: black; font-style: italic; border: solid 2px; background: white; padding: 0 0.25em; }
-  ]]></style><script type="text/javascript"><![CDATA[
+  ]]></style><link href="data:text/css," id="complete" rel="stylesheet" title="Complete specification"/><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation requirements"/><script type="text/javascript"><![CDATA[
    function getCookie(name) {
      var params = location.search.substr(1).split("&");
      for (var index = 0; index < params.length; index++) {
@@ -716,7 +680,7 @@
    user agent might suggest these two e-mail addresses to the
    user.</p>
 
-   <p><img alt="" height="140" src="sample-email-1.png" width="500"/></p>
+   <p><img alt="" height="140" src="http://dev.w3.org/html5/spec/images/sample-email-1.png" width="500"/></p>
 
    <p>The page could also link in the user's contacts database from the site:</p>
 
@@ -735,7 +699,7 @@
    earlier, as well as the "astrophy" and "astronomy" values given in
    the <code><a href="the-button-element.html#the-datalist-element">datalist</a></code> element.</p>
 
-   <p><img alt="" height="171" src="sample-email-2.png" width="500"/></p>
+   <p><img alt="" height="171" src="http://dev.w3.org/html5/spec/images/sample-email-2.png" width="500"/></p>
 
   </div><div class="example">
 
@@ -1104,9 +1068,12 @@
     <p>On getting, it must return the current <a href="association-of-controls-and-forms.html#concept-fe-value" title="concept-fe-value">value</a> of the element. On setting,
     it must set the element's <a href="association-of-controls-and-forms.html#concept-fe-value" title="concept-fe-value">value</a> to the new value, set the
     element's <a href="the-input-element.html#concept-input-value-dirty-flag" title="concept-input-value-dirty-flag">dirty value
-    flag</a> to true, and then invoke the <a href="the-input-element.html#value-sanitization-algorithm">value sanitization
+    flag</a> to true, invoke the <a href="the-input-element.html#value-sanitization-algorithm">value sanitization
     algorithm</a>, if the element's <code title="attr-input-type"><a href="the-input-element.html#attr-input-type">type</a></code> attribute's current state
-    defines one.</p>
+    defines one, and then, if the element has a text entry cursor
+    position, should move the text entry cursor position to the end of
+    the text field, unselecting any selected text and resetting the
+    selection direction to <i>none</i>.</p>
 
    </dd>
 

Index: dom.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/dom.html,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -d -r1.12 -r1.13
--- dom.html	26 May 2011 10:45:30 -0000	1.12
+++ dom.html	17 Jun 2011 08:49:05 -0000	1.13
@@ -190,43 +190,7 @@
    fieldset > :last-child { margin-bottom: 0; }
    fieldset p { margin: 0.5em 0; }
 
-   .stability {
-     position: fixed;
-     bottom: 0;
-     left: 0; right: 0;
-     margin: 0 auto 0 auto;
-     width: 50%;
-     background: maroon; color: yellow;
-     -webkit-border-radius: 1em 1em 0 0;
-     -moz-border-radius: 1em 1em 0 0;
-     border-radius: 1em 1em 0 0;
-     -moz-box-shadow: 0 0 1em #500;
-     -webkit-box-shadow: 0 0 1em #500;
-     box-shadow: 0 0 1em red;
-     padding: 0.5em 1em;
-     text-align: center;
-   }
-   .stability strong {
-     display: block;
-   }
-   .stability input {
-     appearance: none; margin: 0; border: 0; padding: 0.25em 0.5em; background: transparent; color: black;
-     position: absolute; top: -0.5em; right: 0; font: 1.25em sans-serif; text-align: center;
-   }
-   .stability input:hover {
-     color: white;
-     text-shadow: 0 0 2px black;
-   }
-   .stability input:active {
-     padding: 0.3em 0.45em 0.2em 0.55em;
-   }
-   .stability :link, .stability :visited,
-   .stability :link:hover, .stability :visited:hover {
-     background: transparent;
-     color: white;
-   }
-
-  ]]></style><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation&#10;requirements"/><link href="http://www.w3.org/StyleSheets/TR/W3C-WD" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
+  ]]></style><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
 
    .applies thead th > * { display: block; }
    .applies thead code { display: block; }
@@ -333,7 +297,7 @@
 
   ]]></style><style type="text/css"><![CDATA[
    .domintro:before { display: table; margin: -1em -0.5em -0.5em auto; width: auto; content: 'This box is non-normative. Implementation requirements are given below this box.'; color: black; font-style: italic; border: solid 2px; background: white; padding: 0 0.25em; }
-  ]]></style><script type="text/javascript"><![CDATA[
+  ]]></style><link href="data:text/css," id="complete" rel="stylesheet" title="Complete specification"/><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation requirements"/><script type="text/javascript"><![CDATA[
    function getCookie(name) {
      var params = location.search.substr(1).split("&");
      for (var index = 0; index < params.length; index++) {
@@ -410,7 +374,7 @@
   longer defined as inheriting from <code><a href="infrastructure.html#document">Document</a></code>.</p><pre class="idl">[OverrideBuiltins]
 interface <dfn id="htmldocument">HTMLDocument</dfn> {
   // <a href="#resource-metadata-management">resource metadata management</a>
-  [PutForwards=<a href="history.html#dom-location-href" title="dom-location-href">href</a>] readonly attribute <a href="history.html#location">Location</a> <a href="history.html#dom-document-location" title="dom-document-location">location</a>;
+  [PutForwards=<a href="history.html#dom-location-href" title="dom-location-href">href</a>] readonly attribute <a href="history.html#location">Location</a>? <a href="history.html#dom-document-location" title="dom-document-location">location</a>;
   readonly attribute DOMString <a href="#dom-document-url" title="dom-document-URL">URL</a>;
            attribute DOMString <a href="origin-0.html#dom-document-domain" title="dom-document-domain">domain</a>;
   readonly attribute DOMString <a href="#dom-document-referrer" title="dom-document-referrer">referrer</a>;
@@ -426,8 +390,8 @@
   <a href="#dom-document-nameditem" title="dom-document-namedItem">getter</a> any (in DOMString name);
            attribute DOMString <a href="#document.title" title="dom-document-title">title</a>;
            attribute DOMString <a href="elements.html#dom-document-dir" title="dom-document-dir">dir</a>;
-           attribute <a href="elements.html#htmlelement">HTMLElement</a> <a href="#dom-document-body" title="dom-document-body">body</a>;
-  readonly attribute <a href="semantics.html#htmlheadelement">HTMLHeadElement</a> <a href="#dom-document-head" title="dom-document-head">head</a>;
+           attribute <a href="elements.html#htmlelement">HTMLElement</a>? <a href="#dom-document-body" title="dom-document-body">body</a>;
+  readonly attribute <a href="semantics.html#htmlheadelement">HTMLHeadElement</a>? <a href="#dom-document-head" title="dom-document-head">head</a>;
   readonly attribute <a href="common-dom-interfaces.html#htmlcollection">HTMLCollection</a> <a href="#dom-document-images" title="dom-document-images">images</a>;
   readonly attribute <a href="common-dom-interfaces.html#htmlcollection">HTMLCollection</a> <a href="#dom-document-embeds" title="dom-document-embeds">embeds</a>;
   readonly attribute <a href="common-dom-interfaces.html#htmlcollection">HTMLCollection</a> <a href="#dom-document-plugins" title="dom-document-plugins">plugins</a>;
@@ -446,8 +410,8 @@
   void <a href="apis-in-html-documents.html#dom-document-writeln" title="dom-document-writeln">writeln</a>(in DOMString... text);
 
   // <a href="editing.html#editing">user interaction</a>
-  readonly attribute <a href="browsers.html#windowproxy">WindowProxy</a> <a href="browsers.html#dom-document-defaultview" title="dom-document-defaultView">defaultView</a>;
-  readonly attribute <a href="infrastructure.html#element">Element</a> <a href="editing.html#dom-document-activeelement" title="dom-document-activeElement">activeElement</a>;
+  readonly attribute <a href="browsers.html#windowproxy">WindowProxy</a>? <a href="browsers.html#dom-document-defaultview" title="dom-document-defaultView">defaultView</a>;
+  readonly attribute <a href="infrastructure.html#element">Element</a>? <a href="editing.html#dom-document-activeelement" title="dom-document-activeElement">activeElement</a>;
   boolean <a href="editing.html#dom-document-hasfocus" title="dom-document-hasFocus">hasFocus</a>();
            attribute DOMString <a href="editing.html#designMode" title="dom-document-designMode">designMode</a>;
   boolean <a href="dnd.html#execCommand" title="dom-document-execCommand">execCommand</a>(in DOMString commandId);
@@ -461,60 +425,60 @@
   readonly attribute <a href="common-dom-interfaces.html#htmlcollection">HTMLCollection</a> <a href="commands.html#dom-document-commands" title="dom-document-commands">commands</a>;
 
   // <a href="webappapis.html#event-handler-idl-attributes">event handler IDL attributes</a>
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onabort" title="handler-onabort">onabort</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onblur" title="handler-onblur">onblur</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-oncanplay" title="handler-oncanplay">oncanplay</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-oncanplaythrough" title="handler-oncanplaythrough">oncanplaythrough</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onchange" title="handler-onchange">onchange</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onclick" title="handler-onclick">onclick</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-oncontextmenu" title="handler-oncontextmenu">oncontextmenu</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-oncuechange" title="handler-oncuechange">oncuechange</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-ondblclick" title="handler-ondblclick">ondblclick</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-ondrag" title="handler-ondrag">ondrag</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-ondragend" title="handler-ondragend">ondragend</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-ondragenter" title="handler-ondragenter">ondragenter</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-ondragleave" title="handler-ondragleave">ondragleave</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-ondragover" title="handler-ondragover">ondragover</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-ondragstart" title="handler-ondragstart">ondragstart</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-ondrop" title="handler-ondrop">ondrop</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-ondurationchange" title="handler-ondurationchange">ondurationchange</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onemptied" title="handler-onemptied">onemptied</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onended" title="handler-onended">onended</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onerror" title="handler-onerror">onerror</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onfocus" title="handler-onfocus">onfocus</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-oninput" title="handler-oninput">oninput</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-oninvalid" title="handler-oninvalid">oninvalid</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onkeydown" title="handler-onkeydown">onkeydown</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onkeypress" title="handler-onkeypress">onkeypress</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onkeyup" title="handler-onkeyup">onkeyup</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onload" title="handler-onload">onload</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onloadeddata" title="handler-onloadeddata">onloadeddata</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onloadedmetadata" title="handler-onloadedmetadata">onloadedmetadata</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onloadstart" title="handler-onloadstart">onloadstart</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onmousedown" title="handler-onmousedown">onmousedown</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onmousemove" title="handler-onmousemove">onmousemove</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onmouseout" title="handler-onmouseout">onmouseout</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onmouseover" title="handler-onmouseover">onmouseover</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onmouseup" title="handler-onmouseup">onmouseup</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onmousewheel" title="handler-onmousewheel">onmousewheel</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onpause" title="handler-onpause">onpause</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onplay" title="handler-onplay">onplay</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onplaying" title="handler-onplaying">onplaying</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onprogress" title="handler-onprogress">onprogress</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onratechange" title="handler-onratechange">onratechange</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onreadystatechange" title="handler-onreadystatechange">onreadystatechange</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onreset" title="handler-onreset">onreset</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onscroll" title="handler-onscroll">onscroll</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onseeked" title="handler-onseeked">onseeked</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onseeking" title="handler-onseeking">onseeking</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onselect" title="handler-onselect">onselect</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onshow" title="handler-onshow">onshow</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onstalled" title="handler-onstalled">onstalled</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onsubmit" title="handler-onsubmit">onsubmit</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onsuspend" title="handler-onsuspend">onsuspend</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-ontimeupdate" title="handler-ontimeupdate">ontimeupdate</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onvolumechange" title="handler-onvolumechange">onvolumechange</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onwaiting" title="handler-onwaiting">onwaiting</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onabort" title="handler-onabort">onabort</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onblur" title="handler-onblur">onblur</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-oncanplay" title="handler-oncanplay">oncanplay</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-oncanplaythrough" title="handler-oncanplaythrough">oncanplaythrough</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onchange" title="handler-onchange">onchange</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onclick" title="handler-onclick">onclick</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-oncontextmenu" title="handler-oncontextmenu">oncontextmenu</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-oncuechange" title="handler-oncuechange">oncuechange</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-ondblclick" title="handler-ondblclick">ondblclick</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-ondrag" title="handler-ondrag">ondrag</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-ondragend" title="handler-ondragend">ondragend</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-ondragenter" title="handler-ondragenter">ondragenter</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-ondragleave" title="handler-ondragleave">ondragleave</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-ondragover" title="handler-ondragover">ondragover</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-ondragstart" title="handler-ondragstart">ondragstart</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-ondrop" title="handler-ondrop">ondrop</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-ondurationchange" title="handler-ondurationchange">ondurationchange</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onemptied" title="handler-onemptied">onemptied</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onended" title="handler-onended">onended</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onerror" title="handler-onerror">onerror</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onfocus" title="handler-onfocus">onfocus</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-oninput" title="handler-oninput">oninput</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-oninvalid" title="handler-oninvalid">oninvalid</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onkeydown" title="handler-onkeydown">onkeydown</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onkeypress" title="handler-onkeypress">onkeypress</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onkeyup" title="handler-onkeyup">onkeyup</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onload" title="handler-onload">onload</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onloadeddata" title="handler-onloadeddata">onloadeddata</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onloadedmetadata" title="handler-onloadedmetadata">onloadedmetadata</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onloadstart" title="handler-onloadstart">onloadstart</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onmousedown" title="handler-onmousedown">onmousedown</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onmousemove" title="handler-onmousemove">onmousemove</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onmouseout" title="handler-onmouseout">onmouseout</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onmouseover" title="handler-onmouseover">onmouseover</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onmouseup" title="handler-onmouseup">onmouseup</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onmousewheel" title="handler-onmousewheel">onmousewheel</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onpause" title="handler-onpause">onpause</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onplay" title="handler-onplay">onplay</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onplaying" title="handler-onplaying">onplaying</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onprogress" title="handler-onprogress">onprogress</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onratechange" title="handler-onratechange">onratechange</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onreadystatechange" title="handler-onreadystatechange">onreadystatechange</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onreset" title="handler-onreset">onreset</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onscroll" title="handler-onscroll">onscroll</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onseeked" title="handler-onseeked">onseeked</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onseeking" title="handler-onseeking">onseeking</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onselect" title="handler-onselect">onselect</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onshow" title="handler-onshow">onshow</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onstalled" title="handler-onstalled">onstalled</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onsubmit" title="handler-onsubmit">onsubmit</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onsuspend" title="handler-onsuspend">onsuspend</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-ontimeupdate" title="handler-ontimeupdate">ontimeupdate</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onvolumechange" title="handler-onvolumechange">onvolumechange</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onwaiting" title="handler-onwaiting">onwaiting</a>;
 };
 <a href="infrastructure.html#document">Document</a> implements <a href="#htmldocument">HTMLDocument</a>;</pre><p>Since the <code><a href="#htmldocument">HTMLDocument</a></code> interface holds methods and
   attributes related to a number of disparate features, the members of
@@ -604,7 +568,7 @@
   <a href="origin-0.html#origin">origin</a> is not a scheme/host/port tuple, the user agent
   must raise a <code><a href="common-dom-interfaces.html#security_err">SECURITY_ERR</a></code> exception. Otherwise, the
   user agent must <a href="webappapis.html#obtain-the-storage-mutex">obtain the storage mutex</a> and then act
-  as it would when <span title="receives a&#10;  set-cookie-string">receiving a set-cookie-string</span> for
+  as it would when <a href="infrastructure.html#receives-a-set-cookie-string" title="receives a&#10;  set-cookie-string">receiving a set-cookie-string</a> for
   <a href="#the-document-s-address">the document's address</a> via a "non-HTTP" API, consisting
   of the new value encoded as UTF-8. <a href="references.html#refsCOOKIES">[COOKIES]</a> <a href="references.html#refsRFC3629">[RFC3629]</a></p>
 

Index: embedded-content-1.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/embedded-content-1.html,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -d -r1.11 -r1.12
--- embedded-content-1.html	26 May 2011 10:45:30 -0000	1.11
+++ embedded-content-1.html	17 Jun 2011 08:49:06 -0000	1.12
@@ -190,43 +190,7 @@
    fieldset > :last-child { margin-bottom: 0; }
    fieldset p { margin: 0.5em 0; }
 
-   .stability {
-     position: fixed;
-     bottom: 0;
-     left: 0; right: 0;
-     margin: 0 auto 0 auto;
-     width: 50%;
-     background: maroon; color: yellow;
-     -webkit-border-radius: 1em 1em 0 0;
-     -moz-border-radius: 1em 1em 0 0;
-     border-radius: 1em 1em 0 0;
-     -moz-box-shadow: 0 0 1em #500;
-     -webkit-box-shadow: 0 0 1em #500;
-     box-shadow: 0 0 1em red;
-     padding: 0.5em 1em;
-     text-align: center;
-   }
-   .stability strong {
-     display: block;
-   }
-   .stability input {
-     appearance: none; margin: 0; border: 0; padding: 0.25em 0.5em; background: transparent; color: black;
-     position: absolute; top: -0.5em; right: 0; font: 1.25em sans-serif; text-align: center;
-   }
-   .stability input:hover {
-     color: white;
-     text-shadow: 0 0 2px black;
-   }
-   .stability input:active {
-     padding: 0.3em 0.45em 0.2em 0.55em;
-   }
-   .stability :link, .stability :visited,
-   .stability :link:hover, .stability :visited:hover {
-     background: transparent;
-     color: white;
-   }
-
-  ]]></style><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation&#10;requirements"/><link href="http://www.w3.org/StyleSheets/TR/W3C-WD" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
+  ]]></style><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
 
    .applies thead th > * { display: block; }
    .applies thead code { display: block; }
@@ -333,7 +297,7 @@
 
   ]]></style><style type="text/css"><![CDATA[
    .domintro:before { display: table; margin: -1em -0.5em -0.5em auto; width: auto; content: 'This box is non-normative. Implementation requirements are given below this box.'; color: black; font-style: italic; border: solid 2px; background: white; padding: 0 0.25em; }
-  ]]></style><script type="text/javascript"><![CDATA[
+  ]]></style><link href="data:text/css," id="complete" rel="stylesheet" title="Complete specification"/><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation requirements"/><script type="text/javascript"><![CDATA[
    function getCookie(name) {
      var params = location.search.substr(1).split("&");
      for (var index = 0; index < params.length; index++) {
@@ -362,15 +326,7 @@
   <ol class="toc"><li><ol><li><a href="embedded-content-1.html#embedded-content-1"><span class="secno">4.8 </span>Embedded content</a>
     <ol><li><a href="embedded-content-1.html#the-img-element"><span class="secno">4.8.1 </span>The <code>img</code> element</a>
       <ol><li><a href="embedded-content-1.html#alt"><span class="secno">4.8.1.1 </span>Requirements for providing text to act as an alternative for images</a>
-        <ol><li><a href="embedded-content-1.html#general-guidelines"><span class="secno">4.8.1.1.1 </span>General guidelines</a></li><li><a href="embedded-content-1.html#a-link-or-button-containing-nothing-but-the-image"><span class="secno">4.8.1.1.2 </span>A link or button containing nothing but the image</a></li><li><a href="embedded-content-1.html#a-phrase-or-paragraph-with-an-alternative-graphical-representation:-charts-diagrams-graphs-maps-illustrations"><span class="secno">4.8.1.1.3 </span>A phrase or paragraph with an alternative graphical representation: charts, diagrams, graphs, maps, illustrations</a></li><li><a href="embedded-content-1.html#a-short-phrase-or-label-with-an-alternative-graphical-representation:-icons-logos"><span class="secno">4.8.1.1.4 </span>A short phrase or label with an alternative graphical representation: icons, logos</a></li><li><a href="embedded-content-1.html#text-that-has-been-rendered-to-a-graphic-for-typographical-effect"><span class="secno">4.8.1.1.5 </span>Text that has been rendered to a graphic for typographical effect</a></li><li><a href="embedded-content-1.html#a-graphical-representation-of-some-of-the-surrounding-text"><span class="secno">4.8.1.1.6 </span>A graphical representation of some of the surrounding text</a></li><li><a href="embedded-content-1.html#a-purely-decorative-image-that-doesn-t-add-any-information"><span class="secno">4.8.1.1.7 </span>A purely decorative image that doesn't add any information</a></li><li><a href="embedded-content-1.html#a-group-of-images-that-form-a-single-larger-picture-with-no-links"><span class="secno">4.8.1.1.8 </span>A group of images that form a single larger picture with no links</a></li><li><a href="embedded-content-1.html#a-group-of-images-that-form-a-single-larger-picture-with-links"><span class="secno">4.8.1.1.9 </span>A group of images that form a single larger picture with links</a></li><li><a href="embedded-content-1.html#a-key-part-of-the-content"><span class="secno">4.8.1.1.10 </span>A key part of the content</a></li><li><a href="embedded-content-1.html#an-image-not-intended-for-the-user"><span class="secno">4.8.1.1.11 </span>An image not intended for the user</a></li><li><a href="embedded-content-1.html#guidance-for-markup-generators"><span class="secno">4.8.1.1.12 </span>Guidance for markup generators</a></li><li><a href="embedded-content-1.html#guidance-for-conformance-checkers"><span class="secno">4.8.1.1.13 </span>Guidance for conformance checkers</a></li></ol></li></ol></li></ol></li></ol></li></ol></div><h3 id="embedded-content-1"><span class="secno">4.8 </span>Embedded content</h3><h4 id="the-img-element"><span class="secno">4.8.1 </span>The <dfn><code>img</code></dfn> element</h4><p class="XXX annotation"><span><a href="http://www.w3.org/html/wg/tracker/issues/30">ISSUE-30</a>
-(longdesc) impacts this section. Priority feedback is requested on this
-issue from Last Call reviewers. In particular, reviewers are invited to
-review and comment on any change proposals that are related to this issue.
-See the
-<a href="http://dev.w3.org/html5/status/issue-status.html">current list of open Last Call issues and change proposals</a>
-maintained by the HTML Working Group chairs.</span>
-
-</p><dl class="element"><dt>Categories</dt>
+        <ol><li><a href="embedded-content-1.html#general-guidelines"><span class="secno">4.8.1.1.1 </span>General guidelines</a></li><li><a href="embedded-content-1.html#a-link-or-button-containing-nothing-but-the-image"><span class="secno">4.8.1.1.2 </span>A link or button containing nothing but the image</a></li><li><a href="embedded-content-1.html#a-phrase-or-paragraph-with-an-alternative-graphical-representation:-charts-diagrams-graphs-maps-illustrations"><span class="secno">4.8.1.1.3 </span>A phrase or paragraph with an alternative graphical representation: charts, diagrams, graphs, maps, illustrations</a></li><li><a href="embedded-content-1.html#a-short-phrase-or-label-with-an-alternative-graphical-representation:-icons-logos"><span class="secno">4.8.1.1.4 </span>A short phrase or label with an alternative graphical representation: icons, logos</a></li><li><a href="embedded-content-1.html#text-that-has-been-rendered-to-a-graphic-for-typographical-effect"><span class="secno">4.8.1.1.5 </span>Text that has been rendered to a graphic for typographical effect</a></li><li><a href="embedded-content-1.html#a-graphical-representation-of-some-of-the-surrounding-text"><span class="secno">4.8.1.1.6 </span>A graphical representation of some of the surrounding text</a></li><li><a href="embedded-content-1.html#a-purely-decorative-image-that-doesn-t-add-any-information"><span class="secno">4.8.1.1.7 </span>A purely decorative image that doesn't add any information</a></li><li><a href="embedded-content-1.html#a-group-of-images-that-form-a-single-larger-picture-with-no-links"><span class="secno">4.8.1.1.8 </span>A group of images that form a single larger picture with no links</a></li><li><a href="embedded-content-1.html#a-group-of-images-that-form-a-single-larger-picture-with-links"><span class="secno">4.8.1.1.9 </span>A group of images that form a single larger picture with links</a></li><li><a href="embedded-content-1.html#a-key-part-of-the-content"><span class="secno">4.8.1.1.10 </span>A key part of the content</a></li><li><a href="embedded-content-1.html#an-image-not-intended-for-the-user"><span class="secno">4.8.1.1.11 </span>An image not intended for the user</a></li><li><a href="embedded-content-1.html#guidance-for-markup-generators"><span class="secno">4.8.1.1.12 </span>Guidance for markup generators</a></li><li><a href="embedded-content-1.html#guidance-for-conformance-checkers"><span class="secno">4.8.1.1.13 </span>Guidance for conformance checkers</a></li></ol></li></ol></li></ol></li></ol></li></ol></div><h3 id="embedded-content-1"><span class="secno">4.8 </span>Embedded content</h3><h4 id="the-img-element"><span class="secno">4.8.1 </span>The <dfn><code>img</code></dfn> element</h4><p class="XXX annotation"><span><a href="http://www.w3.org/html/wg/tracker/issues/30">ISSUE-30</a> (longdesc) blocks progress to Last Call</span></p><dl class="element"><dt>Categories</dt>
    <dd><a href="content-models.html#flow-content">Flow content</a>.</dd>
    <dd><a href="content-models.html#phrasing-content">Phrasing content</a>.</dd>
    <dd><a href="content-models.html#embedded-content">Embedded content</a>.</dd>
@@ -383,6 +339,7 @@
    <dd><a href="elements.html#global-attributes">Global attributes</a></dd>
    <dd><code title="attr-img-alt"><a href="#attr-img-alt">alt</a></code></dd>
    <dd><code title="attr-img-src"><a href="#attr-img-src">src</a></code></dd>
+   <dd><code title="attr-img-crossorigin"><a href="#attr-img-crossorigin">crossorigin</a></code></dd>
    <dd><code title="attr-hyperlink-usemap"><a href="the-map-element.html#attr-hyperlink-usemap">usemap</a></code></dd>
    <dd><code title="attr-img-ismap"><a href="#attr-img-ismap">ismap</a></code></dd>
    <dd><code title="attr-dim-width"><a href="the-map-element.html#attr-dim-width">width</a></code></dd>
@@ -395,6 +352,7 @@
 interface <dfn id="htmlimageelement">HTMLImageElement</dfn> : <a href="elements.html#htmlelement">HTMLElement</a> {
            attribute DOMString <a href="#dom-img-alt" title="dom-img-alt">alt</a>;
            attribute DOMString <a href="#dom-img-src" title="dom-img-src">src</a>;
+           attribute DOMString <a href="#dom-img-crossorigin" title="dom-img-crossOrigin">crossOrigin</a>;
            attribute DOMString <a href="#dom-img-usemap" title="dom-img-useMap">useMap</a>;
            attribute boolean <a href="#dom-img-ismap" title="dom-img-isMap">isMap</a>;
            attribute unsigned long <a href="#dom-img-width" title="dom-img-width">width</a>;
@@ -422,7 +380,8 @@
   section</a>.</p><p>The <code><a href="#the-img-element">img</a></code> element must not be used as a layout tool.
   In particular, <code><a href="#the-img-element">img</a></code> elements should not be used to
   display transparent images, as they rarely convey meaning and rarely
-  add anything useful to the document.</p><div class="impl">
+  add anything useful to the document.</p><p>The <dfn id="attr-img-crossorigin" title="attr-img-crossorigin"><code>crossorigin</code></dfn>
+  attribute is a <a href="fetching-resources.html#cors-settings-attribute">CORS settings attribute</a>.</p><div class="impl">
 
   <hr/><p>An <code><a href="#the-img-element">img</a></code> is always in one of the following states:</p>
 
@@ -485,12 +444,24 @@
 
    <li>
 
-    <p>Otherwise, <a href="urls.html#resolve-a-url" title="resolve a url">resolve</a> the value
+    <p><a href="urls.html#resolve-a-url" title="resolve a url">Resolve</a> the value
     of the element's <code title="attr-img-src"><a href="#attr-img-src">src</a></code> attribute,
-    relative to the element, and, if that is successful,
-    <a href="fetching-resources.html#fetch">fetch</a> that resource.</p> 
-    <p>The resouce obtained in this fashion is the <code><a href="#the-img-element">img</a></code>
-    element's image data.</p>
+    relative to the element.</p>
+
+    <p>If that is not successful, abort these steps.</p>
+
+    <p>Otherwise, do a <a href="fetching-resources.html#potentially-cors-enabled-fetch">potentially CORS-enabled fetch</a> of
+    the resulting <a href="urls.html#absolute-url">absolute URL</a>, with the <i>mode</i>
+    being the state of the element's <code title="attr-img-crossorigin"><a href="#attr-img-crossorigin">crossorigin</a></code> content
+    attribute, the <i><a href="origin-0.html#origin">origin</a></i> being the <a href="origin-0.html#origin">origin</a> of the
+    <code><a href="#the-img-element">img</a></code> element's <code><a href="infrastructure.html#document">Document</a></code>, and the
+    <i>default origin behaviour</i> set to <i>taint</i>.</p>
+
+    <p>The resource obtained in this fashion, if any, is the
+    <code><a href="#the-img-element">img</a></code> element's image data. It can be either
+    <a href="fetching-resources.html#cors-same-origin">CORS-same-origin</a> or <a href="fetching-resources.html#cors-cross-origin">CORS-cross-origin</a>;
+    this affects the <a href="origin-0.html#origin">origin</a> of the image itself (e.g.
+    when used on a <code><a href="the-canvas-element.html#the-canvas-element">canvas</a></code>).</p>
 
      <p>Fetching the image must <a href="the-end.html#delay-the-load-event">delay the load
     event</a> of the element's document until the <a href="webappapis.html#concept-task" title="concept-task">task</a> that is <a href="webappapis.html#queue-a-task" title="queue a&#10;    task">queued</a> by the <a href="webappapis.html#networking-task-source">networking task source</a>
@@ -501,8 +472,9 @@
     conjunction with scripting, though scripting isn't actually
     necessary to carry out such an attack). User agents may implement
     <a href="origin-0.html#origin" title="origin">cross-origin</a> access control policies
-    that mitigate this attack, but unfortunately such policies are
-    typically not compatible with existing Web content.</p>
+    that are stricter than those described above to mitigate this
+    attack, but unfortunately such policies are typically not
+    compatible with existing Web content.</p>
 
    </li>
 
@@ -708,10 +680,20 @@
   with an <code title="attr-hyperlink-href"><a href="links.html#attr-hyperlink-href">href</a></code> attribute.</p><p>The <code><a href="#the-img-element">img</a></code> element supports <a href="the-map-element.html#dimension-attributes">dimension
   attributes</a>.</p><div class="impl">
 
-  <p>The IDL attributes <dfn id="dom-img-alt" title="dom-img-alt"><code>alt</code></dfn>, <dfn id="dom-img-src" title="dom-img-src"><code>src</code></dfn>, <dfn id="dom-img-usemap" title="dom-img-useMap"><code>useMap</code></dfn>, and <dfn id="dom-img-ismap" title="dom-img-isMap"><code>isMap</code></dfn> each must
+  <p>The <dfn id="dom-img-alt" title="dom-img-alt"><code>alt</code></dfn> and <dfn id="dom-img-src" title="dom-img-src"><code>src</code></dfn> IDL attributes must
   <a href="common-dom-interfaces.html#reflect">reflect</a> the respective content attributes of the same
   name.</p>
 
+  <p>The <dfn id="dom-img-crossorigin" title="dom-img-crossOrigin"><code>crossOrigin</code></dfn> IDL
+  attribute must <a href="common-dom-interfaces.html#reflect">reflect</a> the <code title="attr-img-crossorigin"><a href="#attr-img-crossorigin">crossorigin</a></code> content
+  attribute.</p>
+
+  <p>The <dfn id="dom-img-usemap" title="dom-img-useMap"><code>useMap</code></dfn> IDL
+  attribute must <a href="common-dom-interfaces.html#reflect">reflect</a> the <code title="attr-img-usemap">usemap</code> content attribute.</p>
+
+  <p>The <dfn id="dom-img-ismap" title="dom-img-isMap"><code>isMap</code></dfn> IDL
+  attribute must <a href="common-dom-interfaces.html#reflect">reflect</a> the <code title="attr-img-ismap"><a href="#attr-img-ismap">ismap</a></code> content attribute.</p>
+
   </div><dl class="domintro"><dt><var title="">image</var> . <code title="dom-img-width"><a href="#dom-img-width">width</a></code> [ = <var title="">value</var> ]</dt>
    <dt><var title="">image</var> . <code title="dom-img-height"><a href="#dom-img-height">height</a></code> [ = <var title="">value</var> ]</dt>
 
@@ -975,7 +957,7 @@
 
    <pre>&lt;p&gt;In the common case, the data handled by the tokenization stage
 comes from the network, but it can also come from script.&lt;/p&gt;
-&lt;p&gt;<strong>&lt;img src="parsing-model-overview.png" alt="The network
+&lt;p&gt;<strong>&lt;img src="http://dev.w3.org/html5/spec/images/parsing-model-overview.png" alt="The network
 passes data to the Tokenizer stage, which passes data to the Tree
 Construction stage. From there, data goes to both the DOM and to
 Script Execution. Script Execution is linked to the DOM, and, using
@@ -1152,7 +1134,7 @@
 to both the DOM and to Script Execution. Script Execution is
 linked to the DOM, and, using document.write(), passes data to
 the Tokenizer.&lt;/p&gt;
-<strong>&lt;p&gt;&lt;img src="parsing-model-overview.png" alt=""&gt;&lt;/p&gt;</strong></pre>
+<strong>&lt;p&gt;&lt;img src="http://dev.w3.org/html5/spec/images/parsing-model-overview.png" alt=""&gt;&lt;/p&gt;</strong></pre>
 
    <p>In these cases, it would be wrong to include alternative text
    that consists of just a caption. If a caption is to be included,
@@ -1168,7 +1150,7 @@
 to both the DOM and to Script Execution. Script Execution is
 linked to the DOM, and, using document.write(), passes data to
 the Tokenizer.&lt;/p&gt;
-&lt;p&gt;<strong>&lt;img src="parsing-model-overview.png" alt=""
+&lt;p&gt;<strong>&lt;img src="http://dev.w3.org/html5/spec/images/parsing-model-overview.png" alt=""
         title="Flowchart representation of the parsing model."&gt;</strong>&lt;/p&gt;</pre>
 
    <pre>&lt;!-- Using &lt;figure&gt; and &lt;figcaption&gt; --&gt;
@@ -1178,7 +1160,7 @@
 linked to the DOM, and, using document.write(), passes data to
 the Tokenizer.&lt;/p&gt;
 &lt;figure&gt;
- <strong>&lt;img src="parsing-model-overview.png" alt="The Network leads
+ <strong>&lt;img src="http://dev.w3.org/html5/spec/images/parsing-model-overview.png" alt="The Network leads
  to the Tokenizer, which leads to the Tree Construction. The Tree
  Construction leads to two items. The first is Script Execution, which
  leads via document.write() back to the Tokenizer. The second item
@@ -1193,7 +1175,7 @@
 to both the DOM and to Script Execution. Script Execution is
 linked to the DOM, and, using document.write(), passes data to
 the Tokenizer.&lt;/p&gt;
-&lt;p&gt;&lt;img src="parsing-model-overview.png"
+&lt;p&gt;&lt;img src="http://dev.w3.org/html5/spec/images/parsing-model-overview.png"
         alt="Flowchart representation of the parsing model."&gt;&lt;/p&gt;
 &lt;!-- Never put the image's caption in the alt="" attribute! --&gt;</pre>
 

Index: the-input-element.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/the-input-element.html,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -d -r1.11 -r1.12
--- the-input-element.html	26 May 2011 10:45:32 -0000	1.11
+++ the-input-element.html	17 Jun 2011 08:49:08 -0000	1.12
@@ -190,43 +190,7 @@
    fieldset > :last-child { margin-bottom: 0; }
    fieldset p { margin: 0.5em 0; }
 
-   .stability {
-     position: fixed;
-     bottom: 0;
-     left: 0; right: 0;
-     margin: 0 auto 0 auto;
-     width: 50%;
-     background: maroon; color: yellow;
-     -webkit-border-radius: 1em 1em 0 0;
-     -moz-border-radius: 1em 1em 0 0;
-     border-radius: 1em 1em 0 0;
-     -moz-box-shadow: 0 0 1em #500;
-     -webkit-box-shadow: 0 0 1em #500;
-     box-shadow: 0 0 1em red;
-     padding: 0.5em 1em;
-     text-align: center;
-   }
-   .stability strong {
-     display: block;
-   }
-   .stability input {
-     appearance: none; margin: 0; border: 0; padding: 0.25em 0.5em; background: transparent; color: black;
-     position: absolute; top: -0.5em; right: 0; font: 1.25em sans-serif; text-align: center;
-   }
-   .stability input:hover {
-     color: white;
-     text-shadow: 0 0 2px black;
-   }
-   .stability input:active {
-     padding: 0.3em 0.45em 0.2em 0.55em;
-   }
-   .stability :link, .stability :visited,
-   .stability :link:hover, .stability :visited:hover {
-     background: transparent;
-     color: white;
-   }
-
-  ]]></style><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation&#10;requirements"/><link href="http://www.w3.org/StyleSheets/TR/W3C-WD" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
+  ]]></style><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
 
    .applies thead th > * { display: block; }
    .applies thead code { display: block; }
@@ -333,7 +297,7 @@
 
   ]]></style><style type="text/css"><![CDATA[
    .domintro:before { display: table; margin: -1em -0.5em -0.5em auto; width: auto; content: 'This box is non-normative. Implementation requirements are given below this box.'; color: black; font-style: italic; border: solid 2px; background: white; padding: 0 0.25em; }
-  ]]></style><script type="text/javascript"><![CDATA[
+  ]]></style><link href="data:text/css," id="complete" rel="stylesheet" title="Complete specification"/><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation requirements"/><script type="text/javascript"><![CDATA[
    function getCookie(name) {
      var params = location.search.substr(1).split("&");
      for (var index = 0; index < params.length; index++) {
@@ -412,8 +376,8 @@
            attribute boolean <a href="common-input-element-attributes.html#dom-input-checked" title="dom-input-checked">checked</a>;
            attribute DOMString <a href="#dom-input-dirname" title="dom-input-dirName">dirName</a>;
            attribute boolean <a href="association-of-controls-and-forms.html#dom-fe-disabled" title="dom-fe-disabled">disabled</a>;
-  readonly attribute <a href="forms.html#htmlformelement">HTMLFormElement</a> <a href="association-of-controls-and-forms.html#dom-fae-form" title="dom-fae-form">form</a>;
-  readonly attribute <a href="infrastructure.html#filelist">FileList</a> <a href="common-input-element-attributes.html#dom-input-files" title="dom-input-files">files</a>;
+  readonly attribute <a href="forms.html#htmlformelement">HTMLFormElement</a>? <a href="association-of-controls-and-forms.html#dom-fae-form" title="dom-fae-form">form</a>;
+  readonly attribute <a href="infrastructure.html#filelist">FileList</a>? <a href="common-input-element-attributes.html#dom-input-files" title="dom-input-files">files</a>;
            attribute DOMString <a href="association-of-controls-and-forms.html#dom-fs-formaction" title="dom-fs-formAction">formAction</a>;
            attribute DOMString <a href="association-of-controls-and-forms.html#dom-fs-formenctype" title="dom-fs-formEnctype">formEnctype</a>;
            attribute DOMString <a href="association-of-controls-and-forms.html#dom-fs-formmethod" title="dom-fs-formMethod">formMethod</a>;
@@ -421,7 +385,7 @@
            attribute DOMString <a href="association-of-controls-and-forms.html#dom-fs-formtarget" title="dom-fs-formTarget">formTarget</a>;
            attribute DOMString <a href="the-map-element.html#dom-dim-height" title="dom-dim-height">height</a>;
            attribute boolean <a href="#dom-input-indeterminate" title="dom-input-indeterminate">indeterminate</a>;
-  readonly attribute <a href="elements.html#htmlelement">HTMLElement</a> <a href="common-input-element-attributes.html#dom-input-list" title="dom-input-list">list</a>;
+  readonly attribute <a href="elements.html#htmlelement">HTMLElement</a>? <a href="common-input-element-attributes.html#dom-input-list" title="dom-input-list">list</a>;
            attribute DOMString <a href="#dom-input-max" title="dom-input-max">max</a>;
            attribute long <a href="#dom-input-maxlength" title="dom-input-maxLength">maxLength</a>;
            attribute DOMString <a href="#dom-input-min" title="dom-input-min">min</a>;
@@ -439,7 +403,7 @@
            attribute DOMString <a href="common-input-element-attributes.html#dom-input-value" title="dom-input-value">value</a>;
            attribute <span>Date</span> <a href="common-input-element-attributes.html#dom-input-valueasdate" title="dom-input-valueAsDate">valueAsDate</a>;
            attribute double <a href="common-input-element-attributes.html#dom-input-valueasnumber" title="dom-input-valueAsNumber">valueAsNumber</a>;
-  readonly attribute <a href="the-button-element.html#htmloptionelement">HTMLOptionElement</a> <a href="common-input-element-attributes.html#dom-input-selectedoption" title="dom-input-selectedOption">selectedOption</a>;
+  readonly attribute <a href="the-button-element.html#htmloptionelement">HTMLOptionElement</a>? <a href="common-input-element-attributes.html#dom-input-selectedoption" title="dom-input-selectedOption">selectedOption</a>;
            attribute DOMString <a href="the-map-element.html#dom-dim-width" title="dom-dim-width">width</a>;
 
   void <a href="common-input-element-attributes.html#dom-input-stepup" title="dom-input-stepUp">stepUp</a>(in optional long n);
@@ -586,8 +550,8 @@
           <span title=""><a href="states-of-the-type-attribute.html#month-state" title="attr-input-type-month">Month</a>,</span>
           <span title=""><a href="states-of-the-type-attribute.html#week-state" title="attr-input-type-week">Week</a>,</span>
           <span title=""><a href="states-of-the-type-attribute.html#time-state" title="attr-input-type-time">Time</a></span>
-     </th><th> <span title=""><a href="states-of-the-type-attribute.html#local-date-and-time-state" title="attr-input-type-datetime-local">Local Date and Time</a>,</span>
-          <span title=""><a href="number-state.html#number-state" title="attr-input-type-number">Number</a></span>
+     </th><th> <span title=""><a href="states-of-the-type-attribute.html#local-date-and-time-state" title="attr-input-type-datetime-local">Local Date and Time</a></span>
+     </th><th> <span title=""><a href="number-state.html#number-state" title="attr-input-type-number">Number</a></span>
      </th><th> <span title=""><a href="number-state.html#range-state" title="attr-input-type-range">Range</a></span>
      </th><th> <span title=""><a href="number-state.html#color-state" title="attr-input-type-color">Color</a></span>
      </th><th> <span title=""><a href="number-state.html#checkbox-state" title="attr-input-type-checkbox">Checkbox</a>,</span>
@@ -598,7 +562,7 @@
      </th><th> <span title=""><a href="number-state.html#reset-button-state" title="attr-input-type-reset">Reset Button</a>,</span>
           <span title=""><a href="number-state.html#button-state" title="attr-input-type-button">Button</a></span>
 
-   </th></tr></thead><tbody><tr><th colspan="15" scope="rowgroup">Content attributes
+   </th></tr></thead><tbody><tr><th colspan="16" scope="rowgroup">Content attributes
 
     </th></tr><tr><th> <code title="attr-input-accept"><a href="number-state.html#attr-input-accept">accept</a></code>
      </th><td class="no"> &#xB7; 
@@ -611,6 +575,7 @@
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
+     </td><td class="no"> &#xB7; 
      </td><td class="yes"> Yes     
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
@@ -629,6 +594,7 @@
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
+     </td><td class="no"> &#xB7; 
      </td><td class="yes"> Yes     
      </td><td class="no"> &#xB7; 
 
@@ -642,6 +608,7 @@
      </td><td class="yes"> Yes     
      </td><td class="yes"> Yes     
      </td><td class="yes"> Yes     
+     </td><td class="yes"> Yes     
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
@@ -658,6 +625,7 @@
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
+     </td><td class="no"> &#xB7; 
      </td><td class="yes"> Yes     
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
@@ -679,6 +647,7 @@
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
+     </td><td class="no"> &#xB7; 
 
     </td></tr><tr><th> <code title="attr-fs-formaction"><a href="association-of-controls-and-forms.html#attr-fs-formaction">formaction</a></code>
      </th><td class="no"> &#xB7; 
@@ -692,6 +661,7 @@
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
+     </td><td class="no"> &#xB7; 
      </td><td class="yes"> Yes     
      </td><td class="yes"> Yes     
      </td><td class="no"> &#xB7; 
@@ -708,6 +678,7 @@
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
+     </td><td class="no"> &#xB7; 
      </td><td class="yes"> Yes     
      </td><td class="yes"> Yes     
      </td><td class="no"> &#xB7; 
@@ -724,6 +695,7 @@
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
+     </td><td class="no"> &#xB7; 
      </td><td class="yes"> Yes     
      </td><td class="yes"> Yes     
      </td><td class="no"> &#xB7; 
@@ -740,6 +712,7 @@
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
+     </td><td class="no"> &#xB7; 
      </td><td class="yes"> Yes     
      </td><td class="yes"> Yes     
      </td><td class="no"> &#xB7; 
@@ -756,6 +729,7 @@
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
+     </td><td class="no"> &#xB7; 
      </td><td class="yes"> Yes     
      </td><td class="yes"> Yes     
      </td><td class="no"> &#xB7; 
@@ -773,6 +747,7 @@
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
+     </td><td class="no"> &#xB7; 
      </td><td class="yes"> Yes     
      </td><td class="no"> &#xB7; 
 
@@ -786,6 +761,7 @@
      </td><td class="yes"> Yes     
      </td><td class="yes"> Yes     
      </td><td class="yes"> Yes     
+     </td><td class="yes"> Yes     
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
@@ -801,6 +777,7 @@
      </td><td class="yes"> Yes     
      </td><td class="yes"> Yes     
      </td><td class="yes"> Yes     
+     </td><td class="yes"> Yes     
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
@@ -823,6 +800,7 @@
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
+     </td><td class="no"> &#xB7; 
 
     </td></tr><tr><th> <code title="attr-input-min"><a href="common-input-element-attributes.html#attr-input-min">min</a></code>
      </th><td class="no"> &#xB7; 
@@ -833,6 +811,7 @@
      </td><td class="yes"> Yes     
      </td><td class="yes"> Yes     
      </td><td class="yes"> Yes     
+     </td><td class="yes"> Yes     
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
@@ -851,6 +830,7 @@
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
+     </td><td class="no"> &#xB7; 
      </td><td class="yes"> Yes     
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
@@ -871,6 +851,7 @@
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
+     </td><td class="no"> &#xB7; 
 
     </td></tr><tr><th> <code title="attr-input-placeholder"><a href="common-input-element-attributes.html#attr-input-placeholder">placeholder</a></code>
      </th><td class="no"> &#xB7; 
@@ -880,6 +861,7 @@
      </td><td class="yes"> Yes     
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
+     </td><td class="yes"> Yes     
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
@@ -896,6 +878,7 @@
      </td><td class="yes"> Yes     
      </td><td class="yes"> Yes     
      </td><td class="yes"> Yes     
+     </td><td class="yes"> Yes     
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
@@ -912,6 +895,7 @@
      </td><td class="yes"> Yes     
      </td><td class="yes"> Yes     
      </td><td class="yes"> Yes     
+     </td><td class="yes"> Yes     
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
      </td><td class="yes"> Yes     
@@ -935,6 +919,7 @@
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
+     </td><td class="no"> &#xB7; 
 
     </td></tr><tr><th> <code title="attr-input-src"><a href="number-state.html#attr-input-src">src</a></code>
      </th><td class="no"> &#xB7; 
@@ -949,6 +934,7 @@
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
+     </td><td class="no"> &#xB7; 
      </td><td class="yes"> Yes     
      </td><td class="no"> &#xB7; 
 
@@ -961,6 +947,7 @@
      </td><td class="yes"> Yes     
      </td><td class="yes"> Yes     
      </td><td class="yes"> Yes     
+     </td><td class="yes"> Yes     
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
@@ -981,10 +968,11 @@
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
+     </td><td class="no"> &#xB7; 
      </td><td class="yes"> Yes     
      </td><td class="no"> &#xB7; 
 
-   </td></tr></tbody><tbody><tr><th colspan="15" scope="rowgroup">IDL attributes and methods
+   </td></tr></tbody><tbody><tr><th colspan="16" scope="rowgroup">IDL attributes and methods
 
     </th></tr><tr><th> <code title="dom-input-checked"><a href="common-input-element-attributes.html#dom-input-checked">checked</a></code>
      </th><td class="no"> &#xB7; 
@@ -996,6 +984,7 @@
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
+     </td><td class="no"> &#xB7; 
      </td><td class="yes"> Yes     
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
@@ -1013,6 +1002,7 @@
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
+     </td><td class="no"> &#xB7; 
      </td><td class="yes"> Yes     
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
@@ -1028,6 +1018,7 @@
      </td><td class="yes"> <a href="common-input-element-attributes.html#dom-input-value-value" title="dom-input-value-value">value</a> 
      </td><td class="yes"> <a href="common-input-element-attributes.html#dom-input-value-value" title="dom-input-value-value">value</a> 
      </td><td class="yes"> <a href="common-input-element-attributes.html#dom-input-value-value" title="dom-input-value-value">value</a> 
+     </td><td class="yes"> <a href="common-input-element-attributes.html#dom-input-value-value" title="dom-input-value-value">value</a> 
      </td><td class="yes"> <a href="common-input-element-attributes.html#dom-input-value-default-on" title="dom-input-value-default-on">default/on</a> 
      </td><td class="yes"> <a href="common-input-element-attributes.html#dom-input-value-filename" title="dom-input-value-filename">filename</a> 
      </td><td class="yes"> <a href="common-input-element-attributes.html#dom-input-value-default" title="dom-input-value-default">default</a> 
@@ -1049,6 +1040,7 @@
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
+     </td><td class="no"> &#xB7; 
 
     </td></tr><tr><th> <code title="dom-input-valueAsNumber"><a href="common-input-element-attributes.html#dom-input-valueasnumber">valueAsNumber</a></code>
      </th><td class="no"> &#xB7; 
@@ -1059,6 +1051,7 @@
      </td><td class="yes"> Yes     
      </td><td class="yes"> Yes     
      </td><td class="yes"> Yes     
+     </td><td class="yes"> Yes     
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
@@ -1076,6 +1069,7 @@
      </td><td class="yes"> Yes     
      </td><td class="yes"> Yes     
      </td><td class="yes"> Yes     
+     </td><td class="yes"> Yes     
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
@@ -1092,6 +1086,7 @@
      </td><td class="yes"> Yes     
      </td><td class="yes"> Yes     
      </td><td class="yes"> Yes     
+     </td><td class="yes"> Yes     
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
@@ -1113,6 +1108,7 @@
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
+     </td><td class="no"> &#xB7; 
 
     </td></tr><tr><th> <code title="dom-textarea/input-selectionStart"><a href="association-of-controls-and-forms.html#dom-textarea-input-selectionstart">selectionStart</a></code>
      </th><td class="no"> &#xB7; 
@@ -1129,6 +1125,7 @@
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
+     </td><td class="no"> &#xB7; 
 
     </td></tr><tr><th> <code title="dom-textarea/input-selectionEnd"><a href="association-of-controls-and-forms.html#dom-textarea-input-selectionend">selectionEnd</a></code>
      </th><td class="no"> &#xB7; 
@@ -1145,6 +1142,7 @@
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
+     </td><td class="no"> &#xB7; 
 
     </td></tr><tr><th> <code title="dom-textarea/input-selectionDirection"><a href="association-of-controls-and-forms.html#dom-textarea-input-selectiondirection">selectionDirection</a></code>
      </th><td class="no"> &#xB7; 
@@ -1161,6 +1159,7 @@
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
+     </td><td class="no"> &#xB7; 
 
     </td></tr><tr><th> <code title="dom-textarea/input-setSelectionRange"><a href="association-of-controls-and-forms.html#dom-textarea-input-setselectionrange">setSelectionRange()</a></code>
      </th><td class="no"> &#xB7; 
@@ -1177,6 +1176,7 @@
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
+     </td><td class="no"> &#xB7; 
 
     </td></tr><tr><th> <code title="dom-input-stepDown"><a href="common-input-element-attributes.html#dom-input-stepdown">stepDown()</a></code>
      </th><td class="no"> &#xB7; 
@@ -1187,6 +1187,7 @@
      </td><td class="yes"> Yes     
      </td><td class="yes"> Yes     
      </td><td class="yes"> Yes     
+     </td><td class="yes"> Yes     
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
@@ -1203,6 +1204,7 @@
      </td><td class="yes"> Yes     
      </td><td class="yes"> Yes     
      </td><td class="yes"> Yes     
+     </td><td class="yes"> Yes     
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
@@ -1210,7 +1212,7 @@
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
 
-   </td></tr></tbody><tbody><tr><th colspan="15" scope="rowgroup">Events
+   </td></tr></tbody><tbody><tr><th colspan="16" scope="rowgroup">Events
 
     </th></tr><tr><th> <span title=""><code title="event-input-input"><a href="common-input-element-attributes.html#event-input-input">input</a></code> event</span>
      </th><td class="no"> &#xB7; 
@@ -1222,6 +1224,7 @@
      </td><td class="yes"> Yes     
      </td><td class="yes"> Yes     
      </td><td class="yes"> Yes     
+     </td><td class="yes"> Yes     
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
@@ -1240,6 +1243,7 @@
      </td><td class="yes"> Yes     
      </td><td class="yes"> Yes     
      </td><td class="yes"> Yes     
+     </td><td class="yes"> Yes     
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 
      </td><td class="no"> &#xB7; 

Index: rendering.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/rendering.html,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -d -r1.14 -r1.15
--- rendering.html	26 May 2011 10:45:31 -0000	1.14
+++ rendering.html	17 Jun 2011 08:49:07 -0000	1.15
@@ -190,43 +190,7 @@
    fieldset > :last-child { margin-bottom: 0; }
    fieldset p { margin: 0.5em 0; }
 
-   .stability {
-     position: fixed;
-     bottom: 0;
-     left: 0; right: 0;
-     margin: 0 auto 0 auto;
-     width: 50%;
-     background: maroon; color: yellow;
-     -webkit-border-radius: 1em 1em 0 0;
-     -moz-border-radius: 1em 1em 0 0;
-     border-radius: 1em 1em 0 0;
-     -moz-box-shadow: 0 0 1em #500;
-     -webkit-box-shadow: 0 0 1em #500;
-     box-shadow: 0 0 1em red;
-     padding: 0.5em 1em;
-     text-align: center;
-   }
-   .stability strong {
-     display: block;
-   }
-   .stability input {
-     appearance: none; margin: 0; border: 0; padding: 0.25em 0.5em; background: transparent; color: black;
-     position: absolute; top: -0.5em; right: 0; font: 1.25em sans-serif; text-align: center;
-   }
-   .stability input:hover {
-     color: white;
-     text-shadow: 0 0 2px black;
-   }
-   .stability input:active {
-     padding: 0.3em 0.45em 0.2em 0.55em;
-   }
-   .stability :link, .stability :visited,
-   .stability :link:hover, .stability :visited:hover {
-     background: transparent;
-     color: white;
-   }
-
-  ]]></style><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation&#10;requirements"/><link href="http://www.w3.org/StyleSheets/TR/W3C-WD" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
+  ]]></style><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
 
    .applies thead th > * { display: block; }
    .applies thead code { display: block; }
@@ -333,7 +297,7 @@
 
   ]]></style><style type="text/css"><![CDATA[
    .domintro:before { display: table; margin: -1em -0.5em -0.5em auto; width: auto; content: 'This box is non-normative. Implementation requirements are given below this box.'; color: black; font-style: italic; border: solid 2px; background: white; padding: 0 0.25em; }
-  ]]></style><script type="text/javascript"><![CDATA[
+  ]]></style><link href="data:text/css," id="complete" rel="stylesheet" title="Complete specification"/><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation requirements"/><script type="text/javascript"><![CDATA[
    function getCookie(name) {
      var params = location.search.substr(1).split("&");
      for (var index = 0; index < params.length; index++) {
@@ -700,9 +664,9 @@
 form { margin-bottom: 1em; }</pre>
 
   <p>When a <code><a href="infrastructure.html#document">Document</a></code> is in <a href="dom.html#quirks-mode">quirks mode</a>,
-  margins on <a href="infrastructure.html#html-elements">HTML elements</a> at the top or bottom of
-  <code><a href="sections.html#the-body-element">body</a></code>, <code><a href="tabular-data.html#the-td-element">td</a></code>, or <code><a href="tabular-data.html#the-th-element">th</a></code> elements are
-  expected to be collapsed to zero.</p>
+  vertical margins on <a href="infrastructure.html#html-elements">HTML elements</a> at the top or bottom
+  of <code><a href="sections.html#the-body-element">body</a></code>, <code><a href="tabular-data.html#the-td-element">td</a></code>, or <code><a href="tabular-data.html#the-th-element">th</a></code> elements
+  are expected to be collapsed to zero.</p>
 
   </div><div class="impl">
 
@@ -1215,6 +1179,16 @@
   error, a default value of 1px is expected to be used for that
   property instead.</p>
 
+  <p>When a <code><a href="tabular-data.html#the-table-element">table</a></code> element's <code title="attr-table-border"><a href="tabular-data.html#attr-table-border">border</a></code> attribute is present and,
+  when parsed using the <a href="common-microsyntaxes.html#rules-for-parsing-non-negative-integers">rules for parsing non-negative
+  integers</a>, is found to have the value zero, the user agent is
+  expected to use the attribute as a <a href="#presentational-hints" title="presentational&#10;  hints">presentational hint</a> setting the 'border-top-width',
+  'border-right-width', 'border-bottom-width', and 'border-left-width'
+  properties of any <code><a href="tabular-data.html#the-td-element">td</a></code> and <code><a href="tabular-data.html#the-th-element">th</a></code> elements that
+  are are <a href="tabular-data.html#concept-cell" title="concept-cell">cells</a> in the same
+  <a href="tabular-data.html#table-model">table model</a> as the <code><a href="tabular-data.html#the-table-element">table</a></code> element to
+  zero.</p>
+
   <p>The <code><a href="text-level-semantics.html#the-wbr-element">wbr</a></code> element is expected to override the
   'white-space' property and always provide a line-breaking
   opportunity.</p>
@@ -1496,7 +1470,7 @@
       <p>Apply the Unicode Bidirectional Algorithm's Paragraph Level
       steps to <var title="">nodes</var> using the following
       constraints, to determine the <i>paragraph embedding level</i>
-      of the cue: <a href="references.html#refsBIDI">[BIDI]</a></p>
+      of the cue: <a href="#BIDI">[BIDI]</a></p>
 
       <ul><li><var title="">nodes</var> represents a single paragraph.</li>
 
@@ -1725,10 +1699,15 @@
        section. (That section uses some of the variables whose values
        were calculated earlier in this algorithm.)</li>
 
-       <li>Text runs must be wrapped at the edge of their containing
-       blocks, regardless of the value of the 'white-space' property,
-       even if doing so requires splitting a word where there is no
-       line breaking opportunity.</li>
+       <li>Text runs must be wrapped according to the CSS
+       line-wrapping rules, except that additionally, regardless of
+       the value of the 'white-space' property, lines must be wrapped
+       at the edge of their containing blocks, even if doing so
+       requires splitting a word where there is no line breaking
+       opportunity. (Thus, normally text wraps as needed, but if there
+       is a particularly long word, it does not overflow as it
+       normally would in CSS, it is instead forcibly wrapped at the
+       box's edge.)</li>
 
        <li>The viewport (and initial containing block) is
        <var title="">video</var>'s rendering area.</li>
@@ -1958,7 +1937,13 @@
 
    <li><p>Return <var title="">output</var>.</p></li>
 
-  </ol><h5 id="applying-css-properties-to-webvtt-node-objects"><span class="secno">10.3.2.2 </span>Applying CSS properties to <span title="WebVTT Node Object">WebVTT Node Objects</span></h5>
+  </ol><p>User agents may allow the user to override the above algorithm's
+  positioning of cues, e.g. by dragging them to another location on
+  the <code><a href="the-iframe-element.html#the-video-element">video</a></code>, or even off the <code><a href="the-iframe-element.html#the-video-element">video</a></code>
+  entirely.</p>
+
+
+  <h5 id="applying-css-properties-to-webvtt-node-objects"><span class="secno">10.3.2.2 </span>Applying CSS properties to <span title="WebVTT Node Object">WebVTT Node Objects</span></h5>
 
   <p>When following the <a href="#rules-for-updating-the-display-of-webvtt-text-tracks">rules for updating the display of WebVTT
   text tracks</a>, user agents must set properties of <span title="WebVTT Node Object">WebVTT Node Objects</span> as defined in
@@ -2058,8 +2043,9 @@
   ignored:</p>
 
   <ul class="brief"><li>'color'</li>
-   <li>'text-shadow'</li>
+   <li>'text-decoration'</li>
    <li>'text-outline'</li>
+   <li>'text-shadow'</li>
    <li>the properties corresponding to the 'background' shorthand</li>
    <li>the properties corresponding to the 'outline' shorthand</li>
    <li>the properties corresponding to the 'font' shorthand, including 'line-height'</li>
@@ -2131,20 +2117,25 @@
    <li><p>For the purposes of class selector matching, <span title="WebVTT Internal Node Object">WebVTT Internal Node
    Objects</span> have the classes described as the <span>WebVTT
    Node Object's applicable classes</span>.</p></li> 
+   <li><p>For the purposes of ID selector matching, <span title="List&#10;   of WebVTT Node Objects">Lists of WebVTT Node Objects</span> have
+   the ID given by the cue's <a href="the-iframe-element.html#text-track-cue-identifier">text track cue identifier</a>,
+   if any.</p></li>
+
   </ul><p>The following properties apply to the '::cue()' pseudo-element
   with an argument:</p>
 
   <ul class="brief"><li>'color'</li>
-   <li>'text-shadow'</li>
+   <li>'text-decoration'</li>
    <li>'text-outline'</li>
+   <li>'text-shadow'</li>
    <li>the properties corresponding to the 'background' shorthand</li>
    <li>the properties corresponding to the 'outline' shorthand</li>
    <li>properties relating to the transition and animation features</li>
    
    
-  </ul><p>The following properties apply to the '::cue()' pseudo-element
-  with an argument when the selector does not contain the ':past' and
-  ':future' pseudo-classes:</p>
+  </ul><p>In addition, the following properties apply to the '::cue()'
+  pseudo-element with an argument when the selector does not contain
+  the ':past' and ':future' pseudo-classes:</p>
 
   <ul class="brief"><li>the properties corresponding to the 'font' shorthand, including 'line-height'</li>
    
@@ -2848,7 +2839,7 @@
 
   
 
-  <p> <img alt="" class="extra" src="sample-progress.png"/>
+  <p> <img alt="" class="extra" src="http://dev.w3.org/html5/spec/images/sample-progress.png"/>
   When the element is wider than it is tall, the element is
   expected to be depicted as a horizontal progress bar, with the start
   on the right and the end on the left if the 'direction' property on
@@ -3348,7 +3339,7 @@
   <p>U+000A LINE FEED (LF) characters are expected to cause line
   breaks in the tooltip, U+0009 CHARACTER TABULATION (tab) characters
   are expected to render as a non-zero horizontal shift that lines up
-  the next glpyh with the next tab stop, with tab stops occurring at
+  the next glyph with the next tab stop, with tab stops occurring at
   points that are multiples of 8 times the width of a U+0020 SPACE
   character.</p>
 
@@ -3423,7 +3414,7 @@
    same both in the drop down, and in the box showing the current
    selection.</p>
 
-   <p><img alt="" height="105" src="bidiselect.png" width="206"/></p> 
+   <p><img alt="" height="105" src="http://dev.w3.org/html5/spec/images/bidiselect.png" width="206"/></p> 
   </div>
 
   <p>A string provided by a script (e.g. the argument to <code title="dom-alert"><a href="timers.html#dom-alert">window.alert()</a></code>) is expected to be treated
@@ -3446,8 +3437,8 @@
    <pre>alert('\u05DC\u05DE\u05D3 HTML \u05D4\u05D9\u05D5\u05DD!')</pre>
 
    <p>...would always result in a message reading
-        "<bdo dir="rtl" title="">&#x5DC;&#x5DE;&#x5D3;&#xA0;LMTH&#xA0;&#x5D4;&#x5D9;&#x5D5;&#x5DD;!</bdo>"
-   (not "<bdo dir="ltr" title="">&#x5D3;&#x5DE;&#x5DC;&#xA0;HTML&#xA0;&#x5DD;&#x5D5;&#x5D9;&#x5D4;!</bdo>"),
+        "<bdo dir="rtl" lang="" title="">&#x5DC;&#x5DE;&#x5D3;&#xA0;LMTH&#xA0;&#x5D4;&#x5D9;&#x5D5;&#x5DD;!</bdo>"
+   (not "<bdo dir="ltr" lang="" title="">&#x5D3;&#x5DE;&#x5DC;&#xA0;HTML&#xA0;&#x5DD;&#x5D5;&#x5D9;&#x5D4;!</bdo>"),
    regardless of the language of the user agent interface or the
    direction of the page or any of its elements.</p>
 
@@ -3468,7 +3459,7 @@
    car.</samp>". However, if the user enters "<kbd dir="rtl" lang="ar">&#x644;&#x627;&#xA0;&#x623;&#x641;&#x647;&#x645;</kbd>",
    then the bidirectional algorithm will determine that the direction
    of the paragraph is right-to-left, and so the output will be the
-   following unintended mess: "<samp><bdo dir="rtl">&#x644;&#x627;&#xA0;&#x623;&#x641;&#x647;&#x645;!&#xA0;derF&#xA0;,kO,&#xA0;&#x644;&#x627;&#xA0;&#x623;&#x641;&#x647;&#x645;,&#xA0;rac&#xA0;eht&#xA0;teg&#xA0;lliw&#xA0;amliW&#xA0;dna.</bdo></samp>"</p>
+   following unintended mess: "<samp lang=""><bdo dir="rtl">&#x644;&#x627;&#xA0;&#x623;&#x641;&#x647;&#x645;!&#xA0;derF&#xA0;,kO,&#xA0;&#x644;&#x627;&#xA0;&#x623;&#x641;&#x647;&#x645;,&#xA0;rac&#xA0;eht&#xA0;teg&#xA0;lliw&#xA0;amliW&#xA0;dna.</bdo></samp>"</p>
 
    <p>To force an alert that starts with user-provided text (or other
    text of unknown directionality) to render left-to-right, the string

Index: grouping-content.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/grouping-content.html,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -d -r1.11 -r1.12
--- grouping-content.html	26 May 2011 10:45:30 -0000	1.11
+++ grouping-content.html	17 Jun 2011 08:49:06 -0000	1.12
@@ -190,43 +190,7 @@
    fieldset > :last-child { margin-bottom: 0; }
    fieldset p { margin: 0.5em 0; }
 
-   .stability {
-     position: fixed;
-     bottom: 0;
-     left: 0; right: 0;
-     margin: 0 auto 0 auto;
-     width: 50%;
-     background: maroon; color: yellow;
-     -webkit-border-radius: 1em 1em 0 0;
-     -moz-border-radius: 1em 1em 0 0;
-     border-radius: 1em 1em 0 0;
-     -moz-box-shadow: 0 0 1em #500;
-     -webkit-box-shadow: 0 0 1em #500;
-     box-shadow: 0 0 1em red;
-     padding: 0.5em 1em;
-     text-align: center;
-   }
-   .stability strong {
-     display: block;
-   }
-   .stability input {
-     appearance: none; margin: 0; border: 0; padding: 0.25em 0.5em; background: transparent; color: black;
-     position: absolute; top: -0.5em; right: 0; font: 1.25em sans-serif; text-align: center;
-   }
-   .stability input:hover {
-     color: white;
-     text-shadow: 0 0 2px black;
-   }
-   .stability input:active {
-     padding: 0.3em 0.45em 0.2em 0.55em;
-   }
-   .stability :link, .stability :visited,
-   .stability :link:hover, .stability :visited:hover {
-     background: transparent;
-     color: white;
-   }
-
-  ]]></style><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation&#10;requirements"/><link href="http://www.w3.org/StyleSheets/TR/W3C-WD" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
+  ]]></style><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
 
    .applies thead th > * { display: block; }
    .applies thead code { display: block; }
@@ -333,7 +297,7 @@
 
   ]]></style><style type="text/css"><![CDATA[
    .domintro:before { display: table; margin: -1em -0.5em -0.5em auto; width: auto; content: 'This box is non-normative. Implementation requirements are given below this box.'; color: black; font-style: italic; border: solid 2px; background: white; padding: 0 0.25em; }
-  ]]></style><script type="text/javascript"><![CDATA[
+  ]]></style><link href="data:text/css," id="complete" rel="stylesheet" title="Complete specification"/><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation requirements"/><script type="text/javascript"><![CDATA[
    function getCookie(name) {
      var params = location.search.substr(1).split("&");
      for (var index = 0; index < params.length; index++) {

Index: timers.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/timers.html,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -d -r1.11 -r1.12
--- timers.html	26 May 2011 10:45:32 -0000	1.11
+++ timers.html	17 Jun 2011 08:49:08 -0000	1.12
@@ -190,43 +190,7 @@
    fieldset > :last-child { margin-bottom: 0; }
    fieldset p { margin: 0.5em 0; }
 
-   .stability {
-     position: fixed;
-     bottom: 0;
-     left: 0; right: 0;
-     margin: 0 auto 0 auto;
-     width: 50%;
-     background: maroon; color: yellow;
-     -webkit-border-radius: 1em 1em 0 0;
-     -moz-border-radius: 1em 1em 0 0;
-     border-radius: 1em 1em 0 0;
-     -moz-box-shadow: 0 0 1em #500;
-     -webkit-box-shadow: 0 0 1em #500;
-     box-shadow: 0 0 1em red;
-     padding: 0.5em 1em;
-     text-align: center;
-   }
-   .stability strong {
-     display: block;
-   }
-   .stability input {
-     appearance: none; margin: 0; border: 0; padding: 0.25em 0.5em; background: transparent; color: black;
-     position: absolute; top: -0.5em; right: 0; font: 1.25em sans-serif; text-align: center;
-   }
-   .stability input:hover {
-     color: white;
-     text-shadow: 0 0 2px black;
-   }
-   .stability input:active {
-     padding: 0.3em 0.45em 0.2em 0.55em;
-   }
-   .stability :link, .stability :visited,
-   .stability :link:hover, .stability :visited:hover {
-     background: transparent;
-     color: white;
-   }
-
-  ]]></style><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation&#10;requirements"/><link href="http://www.w3.org/StyleSheets/TR/W3C-WD" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
+  ]]></style><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
 
    .applies thead th > * { display: block; }
    .applies thead code { display: block; }
@@ -333,7 +297,7 @@
 
   ]]></style><style type="text/css"><![CDATA[
    .domintro:before { display: table; margin: -1em -0.5em -0.5em auto; width: auto; content: 'This box is non-normative. Implementation requirements are given below this box.'; color: black; font-style: italic; border: solid 2px; background: white; padding: 0 0.25em; }
-  ]]></style><script type="text/javascript"><![CDATA[
+  ]]></style><link href="data:text/css," id="complete" rel="stylesheet" title="Complete specification"/><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation requirements"/><script type="text/javascript"><![CDATA[
    function getCookie(name) {
      var params = location.search.substr(1).split("&");
      for (var index = 0; index < params.length; index++) {
@@ -360,9 +324,9 @@
    <a href="spec.html#contents">Table of contents</a> &#x2013;
    <a href="editing.html" class="next">7 User interaction</a>
   <ol class="toc"><li><ol><li><a href="timers.html#timers"><span class="secno">6.3 </span>Timers</a></li><li><a href="timers.html#user-prompts"><span class="secno">6.4 </span>User prompts</a>
-    <ol><li><a href="timers.html#simple-dialogs"><span class="secno">6.4.1 </span>Simple dialogs</a></li><li><a href="timers.html#printing"><span class="secno">6.4.2 </span>Printing</a></li><li><a href="timers.html#dialogs-implemented-using-separate-documents"><span class="secno">6.4.3 </span>Dialogs implemented using separate documents</a></li></ol></li><li><a href="timers.html#system-state-and-capabilities:-the-navigator-object"><span class="secno">6.5 </span>System state and capabilities: the <code>Navigator</code> object</a>
-    <ol><li><a href="timers.html#client-identification"><span class="secno">6.5.1 </span>Client identification</a></li><li><a href="timers.html#custom-handlers"><span class="secno">6.5.2 </span>Custom scheme and content handlers</a>
-      <ol><li><a href="timers.html#security-and-privacy"><span class="secno">6.5.2.1 </span>Security and privacy</a></li><li><a href="timers.html#sample-handler-impl"><span class="secno">6.5.2.2 </span>Sample user interface</a></li></ol></li><li><a href="timers.html#manually-releasing-the-storage-mutex"><span class="secno">6.5.3 </span>Manually releasing the storage mutex</a></li></ol></li></ol></li></ol></div><h3 id="timers"><span class="secno">6.3 </span>Timers</h3><p>The <code title="dom-windowtimers-setTimeout"><a href="#dom-windowtimers-settimeout">setTimeout()</a></code>
+    <ol><li><a href="timers.html#simple-dialogs"><span class="secno">6.4.1 </span>Simple dialogs</a></li><li><a href="timers.html#printing"><span class="secno">6.4.2 </span>Printing</a></li><li><a href="timers.html#dialogs-implemented-using-separate-documents"><span class="secno">6.4.3 </span>Dialogs implemented using separate documents</a></li></ol></li><li><a href="timers.html#system-state-and-capabilities"><span class="secno">6.5 </span>System state and capabilities</a>
+    <ol><li><a href="timers.html#the-navigator-object"><span class="secno">6.5.1 </span>The <code>Navigator</code> object</a>
+      <ol><li><a href="timers.html#client-identification"><span class="secno">6.5.1.1 </span>Client identification</a></li><li><a href="timers.html#custom-handlers"><span class="secno">6.5.1.2 </span>Custom scheme and content handlers</a></li><li><a href="timers.html#security-and-privacy"><span class="secno">6.5.1.3 </span>Security and privacy</a></li><li><a href="timers.html#sample-handler-impl"><span class="secno">6.5.1.4 </span>Sample user interface</a></li><li><a href="timers.html#manually-releasing-the-storage-mutex"><span class="secno">6.5.1.5 </span>Manually releasing the storage mutex</a></li></ol></li><li><a href="timers.html#the-external-interface"><span class="secno">6.5.2 </span>The <code>External</code> interface</a></li></ol></li></ol></li></ol></div><h3 id="timers"><span class="secno">6.3 </span>Timers</h3><p>The <code title="dom-windowtimers-setTimeout"><a href="#dom-windowtimers-settimeout">setTimeout()</a></code>
   and <code title="dom-windowtimers-setInterval"><a href="#dom-windowtimers-setinterval">setInterval()</a></code>
   methods allow authors to schedule timer-based callbacks.</p><pre class="idl">[Supplemental, NoInterfaceObject]
 interface <dfn id="windowtimers">WindowTimers</dfn> {
@@ -371,7 +335,7 @@
   long <a href="#dom-windowtimers-setinterval" title="dom-windowtimers-setInterval">setInterval</a>(in any handler, in optional any timeout, in any... args);
   void <a href="#dom-windowtimers-clearinterval" title="dom-windowtimers-clearInterval">clearInterval</a>(in long handle);
 };
-<a href="browsers.html#window">Window</a> implements <a href="#windowtimers">WindowTimers</a>;</pre><dl class="domintro"><dt><var title="">handle</var> = <var title="">window</var> . <code title="dom-windowtimers-setTimeout"><a href="#dom-windowtimers-settimeout">setTimeout</a></code>( <var title="">handler</var> [, <var title="">timeout</var> [, <var title="">arguments</var> ] ] )</dt>
+<a href="browsers.html#window">Window</a> implements <a href="#windowtimers">WindowTimers</a>;</pre><dl class="domintro"><dt><var title="">handle</var> = <var title="">window</var> . <code title="dom-windowtimers-setTimeout"><a href="#dom-windowtimers-settimeout">setTimeout</a></code>( <var title="">handler</var> [, <var title="">timeout</var> [, <var title="">arguments</var>... ] ] )</dt>
 
    <dd>
 
@@ -397,7 +361,7 @@
 
    </dd>
 
-   <dt><var title="">handle</var> = <var title="">window</var> . <code title="dom-windowtimers-setInterval"><a href="#dom-windowtimers-setinterval">setInterval</a></code>( <var title="">handler</var> [, <var title="">timeout</var> [, <var title="">arguments</var> ] ] )</dt>
+   <dt><var title="">handle</var> = <var title="">window</var> . <code title="dom-windowtimers-setInterval"><a href="#dom-windowtimers-setinterval">setInterval</a></code>( <var title="">handler</var> [, <var title="">timeout</var> [, <var title="">arguments</var>... ] ] )</dt>
 
    <dd>
 
@@ -423,7 +387,7 @@
 
    </dd>
 
-  </dl><p class="note">This API does not guarantee that timers will fire
+  </dl><p class="note">This API does not guarantee that timers will run
   exactly on schedule. Delays due to CPU load, other tasks, etc, are
   to be expected.</p><div class="impl">
 
@@ -869,6 +833,15 @@
 
    <li>
 
+    <p>If the current browsing context had the <a href="the-iframe-element.html#sandboxed-navigation-browsing-context-flag">sandboxed
+    navigation browsing context flag</a> set when its <a href="browsers.html#active-document">active
+    document</a> was created, then return the empty string and
+    abort these steps.</p>
+
+   </li>
+
+   <li>
+
     <p>Let <var title="">the list of background browsing
     contexts</var> be a list of all the browsing contexts that:</p>
 
@@ -1024,7 +997,7 @@
   value</a> to the given new value.</p>
 
   </div><p class="note">The <code title="dom-window-close"><a href="browsers.html#dom-window-close">window.close()</a></code> method can be used to
-  close the browsing context.</p><h3 id="system-state-and-capabilities:-the-navigator-object"><span class="secno">6.5 </span>System state and capabilities: the <code><a href="#navigator">Navigator</a></code> object</h3><div class="impl">
+  close the browsing context.</p><h3 id="system-state-and-capabilities"><span class="secno">6.5 </span>System state and capabilities</h3><h4 id="the-navigator-object"><span class="secno">6.5.1 </span>The <code><a href="#navigator">Navigator</a></code> object</h4><div class="impl">
 
   <p>The <dfn id="dom-navigator" title="dom-navigator"><code>navigator</code></dfn>
   attribute of the <code><a href="browsers.html#window">Window</a></code> interface must return an
@@ -1046,9 +1019,7 @@
   interface.</p>
 
    
-
-   
-  </div><h4 id="client-identification"><span class="secno">6.5.1 </span>Client identification</h4><pre class="idl">[Supplemental, NoInterfaceObject]
+  </div><h5 id="client-identification"><span class="secno">6.5.1.1 </span>Client identification</h5><pre class="idl">[Supplemental, NoInterfaceObject]
 interface <dfn id="navigatorid">NavigatorID</dfn> {  readonly attribute DOMString <a href="#dom-navigator-appname" title="dom-navigator-appName">appName</a>;
   readonly attribute DOMString <a href="#dom-navigator-appversion" title="dom-navigator-appVersion">appVersion</a>;
   readonly attribute DOMString <a href="#dom-navigator-platform" title="dom-navigator-platform">platform</a>;
@@ -1115,7 +1086,7 @@
   identified. For this reason, user agent implementors are strongly
   urged to include as little information in this API as possible.</p>
 
-  </div><h4 id="custom-handlers"><span class="secno">6.5.2 </span>Custom scheme and content handlers</h4><pre class="idl">[Supplemental, NoInterfaceObject]
+  </div><h5 id="custom-handlers"><span class="secno">6.5.1.2 </span>Custom scheme and content handlers</h5><pre class="idl">[Supplemental, NoInterfaceObject]
 interface <dfn id="navigatorcontentutils">NavigatorContentUtils</dfn> {
   // content handler registration
   void <a href="#dom-navigator-registerprotocolhandler" title="dom-navigator-registerProtocolHandler">registerProtocolHandler</a>(in DOMString scheme, in DOMString url, in DOMString title);
@@ -1306,7 +1277,7 @@
 
   </div><div class="impl">
 
-  <h5 id="security-and-privacy"><span class="secno">6.5.2.1 </span>Security and privacy</h5>
+  <h5 id="security-and-privacy"><span class="secno">6.5.1.3 </span>Security and privacy</h5>
 
   <p>These mechanisms can introduce a number of concerns, in
   particular privacy concerns.</p>
@@ -1387,7 +1358,7 @@
 
   </div><div class="impl">
 
-  <h5 id="sample-handler-impl"><span class="secno">6.5.2.2 </span>Sample user interface</h5>
+  <h5 id="sample-handler-impl"><span class="secno">6.5.1.4 </span>Sample user interface</h5>
 
   <p><i>This section is non-normative.</i></p>
 
@@ -1397,7 +1368,7 @@
   <p>The <code title="dom-navigator-registerContentHandler"><a href="#dom-navigator-registercontenthandler">registerContentHandler()</a></code>
   method could display a modal dialog box:</p>
 
-  <p><img alt="The modal dialog box could have the title 'Content Handler Registration', and could say 'This Web page: Kittens at work http://kittens.example.org/ ...would like permission to handle files of type: application/x-meowmeow using the following Web-based application: Kittens-at-work displayer http://kittens.example.org/?show=%s Do you trust the administrators of the &quot;kittens.example.org&quot; domain?' with two buttons, 'Trust kittens.example.org' and 'Cancel'." height="374" src="sample-content-handler-registration.png" width="534"/></p>
+  <p><img alt="The modal dialog box could have the title 'Content Handler Registration', and could say 'This Web page: Kittens at work http://kittens.example.org/ ...would like permission to handle files of type: application/x-meowmeow using the following Web-based application: Kittens-at-work displayer http://kittens.example.org/?show=%s Do you trust the administrators of the &quot;kittens.example.org&quot; domain?' with two buttons, 'Trust kittens.example.org' and 'Cancel'." height="374" src="http://dev.w3.org/html5/spec/images/sample-content-handler-registration.png" width="534"/></p>
 
   <p>In this dialog box, "Kittens at work" is the title of the page
   that invoked the method, "http://kittens.example.org/" is the URL of
@@ -1415,7 +1386,7 @@
   "application/x-meowmeow" <a href="infrastructure.html#mime-type">MIME type</a>, then it might
   display a dialog as follows:</p>
 
-  <p><img alt="The dialog box could have the title 'Unknown File Type' and could say 'You have attempted to access:' followed by a URL, followed by a prompt such as 'How would you like FerretBrowser to handle this resource?' with three radio buttons, one saying 'Contact the FerretBrowser plugin registry to see if there is an official way to handle this resource.', one saying 'Pass this URL to a local application' with an application selector, and one saying 'Pass this URL to the &quot;Kittens-at-work displayer&quot; application at &quot;kittens.example.org&quot;', with a checkbox labeled 'Always do this for resources using the &quot;application/x-meowmeow&quot; type in future.', and with two buttons, 'Ok' and 'Cancel'." height="428" src="sample-content-handler.png" width="577"/></p>
+  <p><img alt="The dialog box could have the title 'Unknown File Type' and could say 'You have attempted to access:' followed by a URL, followed by a prompt such as 'How would you like FerretBrowser to handle this resource?' with three radio buttons, one saying 'Contact the FerretBrowser plugin registry to see if there is an official way to handle this resource.', one saying 'Pass this URL to a local application' with an application selector, and one saying 'Pass this URL to the &quot;Kittens-at-work displayer&quot; application at &quot;kittens.example.org&quot;', with a checkbox labeled 'Always do this for resources using the &quot;application/x-meowmeow&quot; type in future.', and with two buttons, 'Ok' and 'Cancel'." height="428" src="http://dev.w3.org/html5/spec/images/sample-content-handler.png" width="577"/></p>
 
   <p>In this dialog, the third option is the one that was primed by
   the site registering itself earlier.</p>
@@ -1429,7 +1400,7 @@
   method would work equivalently, but for schemes instead of unknown
   content types.</p>
 
-  </div><h4 id="manually-releasing-the-storage-mutex"><span class="secno">6.5.3 </span>Manually releasing the storage mutex</h4><pre class="idl">[Supplemental, NoInterfaceObject]
+  </div><h5 id="manually-releasing-the-storage-mutex"><span class="secno">6.5.1.5 </span>Manually releasing the storage mutex</h5><pre class="idl">[Supplemental, NoInterfaceObject]
 interface <dfn id="navigatorstorageutils">NavigatorStorageUtils</dfn> {
   void <a href="#dom-navigator-yieldforstorageupdates" title="dom-navigator-yieldForStorageUpdates">yieldForStorageUpdates</a>();
 };</pre><dl class="domintro"><dt><var title="">window</var> . <code title="dom-navigator"><a href="#dom-navigator">navigator</a></code> . <code title="dom-navigator-yieldForStorageUpdates"><a href="#dom-navigator-yieldforstorageupdates">yieldForStorageUpdates</a></code>()</dt>
@@ -1467,4 +1438,126 @@
    called, release the <a href="webappapis.html#storage-mutex">storage mutex</a> so that it is once
    again free. Otherwise, it must do nothing.</p>
 
-  </div></body></html>
+  </div><h4 id="the-external-interface"><span class="secno">6.5.2 </span>The <code><a href="#external">External</a></code> interface</h4><div class="impl">
+
+  <p>The <dfn id="dom-external" title="dom-external"><code>external</code></dfn>
+  attribute of the <code><a href="browsers.html#window">Window</a></code> interface must return an
+  instance of the <code><a href="#external">External</a></code> interface. The same object
+  must be returned each time.</p>
+
+  </div><pre class="idl">interface <dfn id="external">External</dfn> {
+  void <a href="#dom-external-addsearchprovider" title="dom-external-AddSearchProvider">AddSearchProvider</a>(in DOMString engineURL);
+  unsigned long <a href="#dom-external-issearchproviderinstalled" title="dom-external-IsSearchProviderInstalled">IsSearchProviderInstalled</a>(in DOMString engineURL);
+};</pre><dl class="domintro"><dt><var title="">window</var> . <code title="dom-external"><a href="#dom-external">external</a></code> . <code title="dom-external-AddSearchProvider"><a href="#dom-external-addsearchprovider">AddSearchProvider</a></code>( <var title="">url</var> )</dt>
+   <dd>
+
+    <p>Adds the search engine described by the OpenSearch description
+    document at <var title="">url</var>. <a href="references.html#refsOPENSEARCH">[OPENSEARCH]</a></p>
+
+    <p>The OpenSearch description document has to be on the same
+    server as the script that calls this method.</p>
+
+   </dd>
+
+   <dt><var title="">installed</var> = <var title="">window</var> . <code title="dom-external"><a href="#dom-external">external</a></code> . <code title="dom-external-IsSearchProviderInstalled"><a href="#dom-external-issearchproviderinstalled">IsSearchProviderInstalled</a></code>( <var title="">url</var> )</dt>
+   <dd>
+
+    <p>Returns a value based on comparing <var title="">url</var> to
+    the URLs of the results pages of the installed search engines.</p>
+
+    <dl><dt>0 </dt><dd>None of the installed search engines match <var title="">url</var>.
+     </dd><dt>1 </dt><dd>One or more installed search engines match <var title="">url</var>, but none are the user's default search engine.
+     </dd><dt>2 </dt><dd>The user's default search engine matches <var title="">url</var>.
+    </dd></dl><p>The <var title="">url</var> is compared to the URLs of the
+    results pages of the installed search engines using a prefix
+    match. Only results pages on the same domain as the script that
+    calls this method are checked.</p>
+
+   </dd>
+
+  </dl><p class="note">Another way of exposing search engines using
+  OpenSearch description documents is using a <code><a href="semantics.html#the-link-element">link</a></code>
+  element with the <code title="rel-search"><a href="links.html#link-type-search">search</a></code> link
+  type.</p><div class="impl">
+
+   <p>The <dfn id="dom-external-addsearchprovider" title="dom-external-AddSearchProvider"><code>AddSearchProvider()</code></dfn>
+   method, when invoked, must run the following steps:</p>
+
+   <ol><li><p>Optionally, abort these steps. User agents may implement
+    the method as a stub method that never does anything, or may
+    arbitrarily ignore invocations with particular arguments for
+    security, privacy, or usability reasons.</p></li>
+
+    <li><p><a href="urls.html#resolve-a-url" title="resolve a url">Resolve</a> the value of the
+    method's first argument relative to the <a href="browsers.html#entry-script">entry
+    script</a>'s <a href="webappapis.html#script-s-base-url" title="script's base URL">base
+    URL</a>.</p></li>
+
+    <li><p>If this fails, abort these steps.</p></li>
+
+    <li><p>Process the resulting <a href="urls.html#absolute-url">absolute URL</a> as the
+    <a href="urls.html#url">URL</a> to an OpenSearch description document. <a href="references.html#refsOPENSEARCH">[OPENSEARCH]</a></p></li>
+
+   </ol><p>The <dfn id="dom-external-issearchproviderinstalled" title="dom-external-IsSearchProviderInstalled"><code>IsSearchProviderInstalled()</code></dfn>
+   method, when invoked, must run the following steps:</p>
+
+   <ol><li><p>Optionally, return 0 and abort these steps. User agents may
+    implement the method as a stub method that never returns a
+    non-zero value, or may arbitrarily ignore invocations with
+    particular arguments for security, privacy, or usability
+    reasons.</p></li>
+
+    <li><p>If the <a href="origin-0.html#origin">origin</a> of the <a href="browsers.html#entry-script">entry script</a>
+    is an opaque identifier (i.e. it has no host component), then
+    return 0 and abort these steps.</p></li>
+
+    <li><p>Let <var title="">host1</var> be the host component of the
+    <a href="origin-0.html#origin">origin</a> of the <a href="browsers.html#entry-script">entry script</a>.</p></li>
+
+    <li><p><a href="urls.html#resolve-a-url" title="resolve a url">Resolve</a> the <var title="">scriptURL</var> argument relative to the <a href="browsers.html#entry-script">entry
+    script</a>'s <a href="webappapis.html#script-s-base-url" title="script's base URL">base
+    URL</a>.</p></li>
+
+    <li><p>If this fails, return 0 and abort these steps.</p></li>
+
+    <li><p>Let <var title="">host2</var> be be the <a href="urls.html#url-host" title="url-host">&lt;host&gt;</a> component of the resulting
+    <a href="urls.html#absolute-url">absolute URL</a>.</p></li>
+
+    <li>
+
+     <p>If the longest suffix in the Public Suffix List that matches
+     the end of <var title="">host1</var> is different than the
+     longest suffix in the Public Suffix List that matches the end of
+     <var title="">host2</var>, then return 0 and abort these steps.
+     <a href="references.html#refsPSL">[PSL]</a></p>
+
+     <p>If the next domain component of <var title="">host1</var> and
+     <var title="">host2</var> after their common suffix are not the
+     same, then return 0 and abort these steps.</p>
+
+     <p>Domain labels must be compared after applying the IDNA ToASCII
+     algorithm to them, with both the AllowUnassigned and
+     UseSTD3ASCIIRules flags set, in an <a href="infrastructure.html#ascii-case-insensitive">ASCII
+     case-insensitive</a> manner. <a href="references.html#refsRFC3490">[RFC3490]</a></p>
+
+    </li>
+
+    <li><p>Let <var title="">search engines</var> be the list of
+    search engines known by the user agent and made available to the
+    user by the user agent for which the resulting <a href="urls.html#absolute-url">absolute
+    URL</a> is a <a href="infrastructure.html#prefix-match">prefix match</a> of the search engine's
+    <a href="urls.html#url">URL</a>, if any. For search engines registered using
+    OpenSearch description documents, the <a href="urls.html#url">URL</a> of the
+    search engine corresponds to the URL given in a <code title="">Url</code> element whose <code title="">rel</code>
+    attribute is "<code title="">results</code>" (the default). <a href="references.html#refsOPENSEARCH">[OPENSEARCH]</a></p></li>
+
+    <li><p>If <var title="">search engines</var> is empty, return 0
+    and abort these steps.</p></li>
+
+    <li><p>If the user's default search engine (as determined by the
+    user agent) is one of the search engines in <var title="">search
+    engines</var>, then return 2 and abort these steps.</p></li>
+
+    <li><p>Return 1.</p></li>
+
+   </ol></div></body></html>

Index: elements.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/elements.html,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -d -r1.12 -r1.13
--- elements.html	26 May 2011 10:45:30 -0000	1.12
+++ elements.html	17 Jun 2011 08:49:06 -0000	1.13
@@ -190,43 +190,7 @@
    fieldset > :last-child { margin-bottom: 0; }
    fieldset p { margin: 0.5em 0; }
 
-   .stability {
-     position: fixed;
-     bottom: 0;
-     left: 0; right: 0;
-     margin: 0 auto 0 auto;
-     width: 50%;
-     background: maroon; color: yellow;
-     -webkit-border-radius: 1em 1em 0 0;
-     -moz-border-radius: 1em 1em 0 0;
-     border-radius: 1em 1em 0 0;
-     -moz-box-shadow: 0 0 1em #500;
-     -webkit-box-shadow: 0 0 1em #500;
-     box-shadow: 0 0 1em red;
-     padding: 0.5em 1em;
-     text-align: center;
-   }
-   .stability strong {
-     display: block;
-   }
-   .stability input {
-     appearance: none; margin: 0; border: 0; padding: 0.25em 0.5em; background: transparent; color: black;
-     position: absolute; top: -0.5em; right: 0; font: 1.25em sans-serif; text-align: center;
-   }
-   .stability input:hover {
-     color: white;
-     text-shadow: 0 0 2px black;
-   }
-   .stability input:active {
-     padding: 0.3em 0.45em 0.2em 0.55em;
-   }
-   .stability :link, .stability :visited,
-   .stability :link:hover, .stability :visited:hover {
-     background: transparent;
-     color: white;
-   }
-
-  ]]></style><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation&#10;requirements"/><link href="http://www.w3.org/StyleSheets/TR/W3C-WD" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
+  ]]></style><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
 
    .applies thead th > * { display: block; }
    .applies thead code { display: block; }
@@ -333,7 +297,7 @@
 
   ]]></style><style type="text/css"><![CDATA[
    .domintro:before { display: table; margin: -1em -0.5em -0.5em auto; width: auto; content: 'This box is non-normative. Implementation requirements are given below this box.'; color: black; font-style: italic; border: solid 2px; background: white; padding: 0 0.25em; }
-  ]]></style><script type="text/javascript"><![CDATA[
+  ]]></style><link href="data:text/css," id="complete" rel="stylesheet" title="Complete specification"/><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation requirements"/><script type="text/javascript"><![CDATA[
    function getCookie(name) {
      var params = location.search.substr(1).split("&");
      for (var index = 0; index < params.length; index++) {
@@ -488,76 +452,76 @@
            attribute DOMString <a href="editing.html#dom-accesskey" title="dom-accessKey">accessKey</a>;
   readonly attribute DOMString <a href="editing.html#dom-accesskeylabel" title="dom-accessKeyLabel">accessKeyLabel</a>;
            attribute boolean <a href="dnd.html#dom-draggable" title="dom-draggable">draggable</a>;
-  [PutForwards=<a href="common-dom-interfaces.html#dom-domsettabletokenlist-value" title="dom-DOMSettableTokenList-value">value</a>] attribute <a href="common-dom-interfaces.html#domsettabletokenlist">DOMSettableTokenList</a> <a href="dnd.html#dom-dropzone" title="dom-dropzone">dropzone</a>;
+  [PutForwards=<a href="common-dom-interfaces.html#dom-domsettabletokenlist-value" title="dom-DOMSettableTokenList-value">value</a>] readonly attribute <a href="common-dom-interfaces.html#domsettabletokenlist">DOMSettableTokenList</a> <a href="dnd.html#dom-dropzone" title="dom-dropzone">dropzone</a>;
            attribute DOMString <a href="editing.html#dom-contenteditable" title="dom-contentEditable">contentEditable</a>;
   readonly attribute boolean <a href="editing.html#dom-iscontenteditable" title="dom-isContentEditable">isContentEditable</a>;
-           attribute <a href="interactive-elements.html#htmlmenuelement">HTMLMenuElement</a> <a href="interactive-elements.html#dom-contextmenu" title="dom-contextMenu">contextMenu</a>;
+           attribute <a href="interactive-elements.html#htmlmenuelement">HTMLMenuElement</a>? <a href="interactive-elements.html#dom-contextmenu" title="dom-contextMenu">contextMenu</a>;
            attribute boolean <a href="editing.html#dom-spellcheck" title="dom-spellcheck">spellcheck</a>;
 
   // <a href="commands.html#command-api">command API</a>
-  readonly attribute DOMString <a href="commands.html#dom-command-ro-commandtype" title="dom-command-ro-commandType">commandType</a>;
-  readonly attribute DOMString <a href="commands.html#dom-command-ro-label" title="dom-command-ro-label">label</a>;
-  readonly attribute DOMString <a href="commands.html#dom-command-ro-icon" title="dom-command-ro-icon">icon</a>;
+  readonly attribute DOMString? <a href="commands.html#dom-command-ro-commandtype" title="dom-command-ro-commandType">commandType</a>;
+  readonly attribute DOMString? <a href="commands.html#dom-command-ro-label" title="dom-command-ro-label">label</a>;
+  readonly attribute DOMString? <a href="commands.html#dom-command-ro-icon" title="dom-command-ro-icon">icon</a>;
   readonly attribute boolean <a href="commands.html#dom-command-ro-disabled" title="dom-command-ro-disabled">disabled</a>;
   readonly attribute boolean <a href="commands.html#dom-command-ro-checked" title="dom-command-ro-checked">checked</a>;
   // <span>styling</span>
   readonly attribute <span>CSSStyleDeclaration</span> <a href="#dom-style" title="dom-style">style</a>;
 
   // <a href="webappapis.html#event-handler-idl-attributes">event handler IDL attributes</a>
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onabort" title="handler-onabort">onabort</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onblur" title="handler-onblur">onblur</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-oncanplay" title="handler-oncanplay">oncanplay</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-oncanplaythrough" title="handler-oncanplaythrough">oncanplaythrough</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onchange" title="handler-onchange">onchange</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onclick" title="handler-onclick">onclick</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-oncontextmenu" title="handler-oncontextmenu">oncontextmenu</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-oncuechange" title="handler-oncuechange">oncuechange</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-ondblclick" title="handler-ondblclick">ondblclick</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-ondrag" title="handler-ondrag">ondrag</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-ondragend" title="handler-ondragend">ondragend</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-ondragenter" title="handler-ondragenter">ondragenter</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-ondragleave" title="handler-ondragleave">ondragleave</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-ondragover" title="handler-ondragover">ondragover</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-ondragstart" title="handler-ondragstart">ondragstart</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-ondrop" title="handler-ondrop">ondrop</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-ondurationchange" title="handler-ondurationchange">ondurationchange</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onemptied" title="handler-onemptied">onemptied</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onended" title="handler-onended">onended</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onerror" title="handler-onerror">onerror</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onfocus" title="handler-onfocus">onfocus</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-oninput" title="handler-oninput">oninput</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-oninvalid" title="handler-oninvalid">oninvalid</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onkeydown" title="handler-onkeydown">onkeydown</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onkeypress" title="handler-onkeypress">onkeypress</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onkeyup" title="handler-onkeyup">onkeyup</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onload" title="handler-onload">onload</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onloadeddata" title="handler-onloadeddata">onloadeddata</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onloadedmetadata" title="handler-onloadedmetadata">onloadedmetadata</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onloadstart" title="handler-onloadstart">onloadstart</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onmousedown" title="handler-onmousedown">onmousedown</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onmousemove" title="handler-onmousemove">onmousemove</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onmouseout" title="handler-onmouseout">onmouseout</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onmouseover" title="handler-onmouseover">onmouseover</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onmouseup" title="handler-onmouseup">onmouseup</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onmousewheel" title="handler-onmousewheel">onmousewheel</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onpause" title="handler-onpause">onpause</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onplay" title="handler-onplay">onplay</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onplaying" title="handler-onplaying">onplaying</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onprogress" title="handler-onprogress">onprogress</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onratechange" title="handler-onratechange">onratechange</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onreadystatechange" title="handler-onreadystatechange">onreadystatechange</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onreset" title="handler-onreset">onreset</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onscroll" title="handler-onscroll">onscroll</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onseeked" title="handler-onseeked">onseeked</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onseeking" title="handler-onseeking">onseeking</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onselect" title="handler-onselect">onselect</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onshow" title="handler-onshow">onshow</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onstalled" title="handler-onstalled">onstalled</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onsubmit" title="handler-onsubmit">onsubmit</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onsuspend" title="handler-onsuspend">onsuspend</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-ontimeupdate" title="handler-ontimeupdate">ontimeupdate</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onvolumechange" title="handler-onvolumechange">onvolumechange</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onwaiting" title="handler-onwaiting">onwaiting</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onabort" title="handler-onabort">onabort</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onblur" title="handler-onblur">onblur</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-oncanplay" title="handler-oncanplay">oncanplay</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-oncanplaythrough" title="handler-oncanplaythrough">oncanplaythrough</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onchange" title="handler-onchange">onchange</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onclick" title="handler-onclick">onclick</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-oncontextmenu" title="handler-oncontextmenu">oncontextmenu</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-oncuechange" title="handler-oncuechange">oncuechange</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-ondblclick" title="handler-ondblclick">ondblclick</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-ondrag" title="handler-ondrag">ondrag</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-ondragend" title="handler-ondragend">ondragend</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-ondragenter" title="handler-ondragenter">ondragenter</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-ondragleave" title="handler-ondragleave">ondragleave</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-ondragover" title="handler-ondragover">ondragover</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-ondragstart" title="handler-ondragstart">ondragstart</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-ondrop" title="handler-ondrop">ondrop</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-ondurationchange" title="handler-ondurationchange">ondurationchange</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onemptied" title="handler-onemptied">onemptied</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onended" title="handler-onended">onended</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onerror" title="handler-onerror">onerror</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onfocus" title="handler-onfocus">onfocus</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-oninput" title="handler-oninput">oninput</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-oninvalid" title="handler-oninvalid">oninvalid</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onkeydown" title="handler-onkeydown">onkeydown</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onkeypress" title="handler-onkeypress">onkeypress</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onkeyup" title="handler-onkeyup">onkeyup</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onload" title="handler-onload">onload</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onloadeddata" title="handler-onloadeddata">onloadeddata</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onloadedmetadata" title="handler-onloadedmetadata">onloadedmetadata</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onloadstart" title="handler-onloadstart">onloadstart</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onmousedown" title="handler-onmousedown">onmousedown</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onmousemove" title="handler-onmousemove">onmousemove</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onmouseout" title="handler-onmouseout">onmouseout</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onmouseover" title="handler-onmouseover">onmouseover</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onmouseup" title="handler-onmouseup">onmouseup</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onmousewheel" title="handler-onmousewheel">onmousewheel</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onpause" title="handler-onpause">onpause</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onplay" title="handler-onplay">onplay</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onplaying" title="handler-onplaying">onplaying</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onprogress" title="handler-onprogress">onprogress</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onratechange" title="handler-onratechange">onratechange</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onreadystatechange" title="handler-onreadystatechange">onreadystatechange</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onreset" title="handler-onreset">onreset</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onscroll" title="handler-onscroll">onscroll</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onseeked" title="handler-onseeked">onseeked</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onseeking" title="handler-onseeking">onseeking</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onselect" title="handler-onselect">onselect</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onshow" title="handler-onshow">onshow</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onstalled" title="handler-onstalled">onstalled</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onsubmit" title="handler-onsubmit">onsubmit</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onsuspend" title="handler-onsuspend">onsuspend</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-ontimeupdate" title="handler-ontimeupdate">ontimeupdate</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onvolumechange" title="handler-onvolumechange">onvolumechange</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onwaiting" title="handler-onwaiting">onwaiting</a>;
 };
 
 interface <dfn id="htmlunknownelement">HTMLUnknownElement</dfn> : <a href="#htmlelement">HTMLElement</a> { };</pre><p>The <code><a href="#htmlelement">HTMLElement</a></code> interface holds methods and
@@ -977,7 +941,7 @@
    <i>start edge</i> of the paragraph, the resulting rendering could
    be as follows:</p>
 
-   <p><img alt="Each paragraph rendered as a separate block, with the paragraphs left-aligned except the second paragraph and the last one, which would  be right aligned, with the usernames ('Student' and 'Teacher' in this example) flush right, with a colon to their left, and the text first to the left of that." src="im.png"/></p>
+   <p><img alt="Each paragraph rendered as a separate block, with the paragraphs left-aligned except the second paragraph and the last one, which would  be right aligned, with the usernames ('Student' and 'Teacher' in this example) flush right, with a colon to their left, and the text first to the left of that." src="http://dev.w3.org/html5/spec/images/im.png"/></p>
 
    <p>As noted earlier, the <code title="attr-dir-auto"><a href="#attr-dir-auto">auto</a></code>
    value is not a panacea. The final paragraph in this example is

Index: urls.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/urls.html,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -d -r1.12 -r1.13
--- urls.html	26 May 2011 10:45:32 -0000	1.12
+++ urls.html	17 Jun 2011 08:49:08 -0000	1.13
@@ -190,43 +190,7 @@
    fieldset > :last-child { margin-bottom: 0; }
    fieldset p { margin: 0.5em 0; }
 
-   .stability {
-     position: fixed;
-     bottom: 0;
-     left: 0; right: 0;
-     margin: 0 auto 0 auto;
-     width: 50%;
-     background: maroon; color: yellow;
-     -webkit-border-radius: 1em 1em 0 0;
-     -moz-border-radius: 1em 1em 0 0;
-     border-radius: 1em 1em 0 0;
-     -moz-box-shadow: 0 0 1em #500;
-     -webkit-box-shadow: 0 0 1em #500;
-     box-shadow: 0 0 1em red;
-     padding: 0.5em 1em;
-     text-align: center;
-   }
-   .stability strong {
-     display: block;
-   }
-   .stability input {
-     appearance: none; margin: 0; border: 0; padding: 0.25em 0.5em; background: transparent; color: black;
-     position: absolute; top: -0.5em; right: 0; font: 1.25em sans-serif; text-align: center;
-   }
-   .stability input:hover {
-     color: white;
-     text-shadow: 0 0 2px black;
-   }
-   .stability input:active {
-     padding: 0.3em 0.45em 0.2em 0.55em;
-   }
-   .stability :link, .stability :visited,
-   .stability :link:hover, .stability :visited:hover {
-     background: transparent;
-     color: white;
-   }
-
-  ]]></style><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation&#10;requirements"/><link href="http://www.w3.org/StyleSheets/TR/W3C-WD" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
+  ]]></style><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
 
    .applies thead th > * { display: block; }
    .applies thead code { display: block; }
@@ -333,7 +297,7 @@
 
   ]]></style><style type="text/css"><![CDATA[
    .domintro:before { display: table; margin: -1em -0.5em -0.5em auto; width: auto; content: 'This box is non-normative. Implementation requirements are given below this box.'; color: black; font-style: italic; border: solid 2px; background: white; padding: 0 0.25em; }
-  ]]></style><script type="text/javascript"><![CDATA[
+  ]]></style><link href="data:text/css," id="complete" rel="stylesheet" title="Complete specification"/><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation requirements"/><script type="text/javascript"><![CDATA[
    function getCookie(name) {
      var params = location.search.substr(1).split("&");
      for (var index = 0; index < params.length; index++) {
@@ -413,7 +377,7 @@
      <li>Add the characters U+0022, U+003C, U+003E, U+005B .. U+005E,
      U+0060, and U+007B .. U+007D to the &lt;unreserved&gt;
      production.
-      <!--
+      <!--      <!--
        0022 QUOTATION MARK
        003C LESS-THAN SIGN
        003E GREATER-THAN SIGN
@@ -625,7 +589,9 @@
     characters as defined by UTF-8.</p>
 
     <p>If any percent-encoded octets in that component are not valid
-    UTF-8 sequences, then return an error and abort these steps.</p>
+    UTF-8 sequences (e.g. sequences of percent-encoded octets that
+    expand to surrogate code points), then return an error and abort
+    these steps.</p>
 
     <p>Apply the IDNA ToASCII algorithm to the matching substring,
     with both the AllowUnassigned and UseSTD3ASCIIRules flags
@@ -837,11 +803,12 @@
 
     <p>The element is not directly affected.</p>
 
-    <p class="example">Changing the base URL doesn't affect the image
-    displayed by <code><a href="embedded-content-1.html#the-img-element">img</a></code> elements, although subsequent
-    accesses of the <code title="dom-img-src"><a href="embedded-content-1.html#dom-img-src">src</a></code> IDL attribute
-    from script will return a new <a href="#absolute-url">absolute URL</a> that might
-    no longer correspond to the image being shown.</p>
+    <p class="example">For instance, changing the base URL doesn't
+    affect the image displayed by <code><a href="embedded-content-1.html#the-img-element">img</a></code> elements, although
+    subsequent accesses of the <code title="dom-img-src"><a href="embedded-content-1.html#dom-img-src">src</a></code>
+    IDL attribute from script will return a new <a href="#absolute-url">absolute
+    URL</a> that might no longer correspond to the image being
+    shown.</p>
 
    </dd>
 

Index: tokenization.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/tokenization.html,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -d -r1.12 -r1.13
--- tokenization.html	26 May 2011 10:45:32 -0000	1.12
+++ tokenization.html	17 Jun 2011 08:49:08 -0000	1.13
@@ -190,43 +190,7 @@
    fieldset > :last-child { margin-bottom: 0; }
    fieldset p { margin: 0.5em 0; }
 
-   .stability {
-     position: fixed;
-     bottom: 0;
-     left: 0; right: 0;
-     margin: 0 auto 0 auto;
-     width: 50%;
-     background: maroon; color: yellow;
-     -webkit-border-radius: 1em 1em 0 0;
-     -moz-border-radius: 1em 1em 0 0;
-     border-radius: 1em 1em 0 0;
-     -moz-box-shadow: 0 0 1em #500;
-     -webkit-box-shadow: 0 0 1em #500;
-     box-shadow: 0 0 1em red;
-     padding: 0.5em 1em;
-     text-align: center;
-   }
-   .stability strong {
-     display: block;
-   }
-   .stability input {
-     appearance: none; margin: 0; border: 0; padding: 0.25em 0.5em; background: transparent; color: black;
-     position: absolute; top: -0.5em; right: 0; font: 1.25em sans-serif; text-align: center;
-   }
-   .stability input:hover {
-     color: white;
-     text-shadow: 0 0 2px black;
-   }
-   .stability input:active {
-     padding: 0.3em 0.45em 0.2em 0.55em;
-   }
-   .stability :link, .stability :visited,
-   .stability :link:hover, .stability :visited:hover {
-     background: transparent;
-     color: white;
-   }
-
-  ]]></style><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation&#10;requirements"/><link href="http://www.w3.org/StyleSheets/TR/W3C-WD" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
+  ]]></style><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
 
    .applies thead th > * { display: block; }
    .applies thead code { display: block; }
@@ -333,7 +297,7 @@
 
   ]]></style><style type="text/css"><![CDATA[
    .domintro:before { display: table; margin: -1em -0.5em -0.5em auto; width: auto; content: 'This box is non-normative. Implementation requirements are given below this box.'; color: black; font-style: italic; border: solid 2px; background: white; padding: 0 0.25em; }
-  ]]></style><script type="text/javascript"><![CDATA[
+  ]]></style><link href="data:text/css," id="complete" rel="stylesheet" title="Complete specification"/><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation requirements"/><script type="text/javascript"><![CDATA[
    function getCookie(name) {
      var params = location.search.substr(1).split("&");
      for (var index = 0; index < params.length; index++) {

Index: association-of-controls-and-forms.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/association-of-controls-and-forms.html,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -d -r1.14 -r1.15
--- association-of-controls-and-forms.html	26 May 2011 10:45:30 -0000	1.14
+++ association-of-controls-and-forms.html	17 Jun 2011 08:49:05 -0000	1.15
@@ -190,43 +190,7 @@
    fieldset > :last-child { margin-bottom: 0; }
    fieldset p { margin: 0.5em 0; }
 
-   .stability {
-     position: fixed;
-     bottom: 0;
-     left: 0; right: 0;
-     margin: 0 auto 0 auto;
-     width: 50%;
-     background: maroon; color: yellow;
-     -webkit-border-radius: 1em 1em 0 0;
-     -moz-border-radius: 1em 1em 0 0;
-     border-radius: 1em 1em 0 0;
-     -moz-box-shadow: 0 0 1em #500;
-     -webkit-box-shadow: 0 0 1em #500;
-     box-shadow: 0 0 1em red;
-     padding: 0.5em 1em;
-     text-align: center;
-   }
-   .stability strong {
-     display: block;
-   }
-   .stability input {
-     appearance: none; margin: 0; border: 0; padding: 0.25em 0.5em; background: transparent; color: black;
-     position: absolute; top: -0.5em; right: 0; font: 1.25em sans-serif; text-align: center;
-   }
-   .stability input:hover {
-     color: white;
-     text-shadow: 0 0 2px black;
-   }
-   .stability input:active {
-     padding: 0.3em 0.45em 0.2em 0.55em;
-   }
-   .stability :link, .stability :visited,
-   .stability :link:hover, .stability :visited:hover {
-     background: transparent;
-     color: white;
-   }
-
-  ]]></style><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation&#10;requirements"/><link href="http://www.w3.org/StyleSheets/TR/W3C-WD" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
+  ]]></style><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
 
    .applies thead th > * { display: block; }
    .applies thead code { display: block; }
@@ -333,7 +297,7 @@
 
   ]]></style><style type="text/css"><![CDATA[
    .domintro:before { display: table; margin: -1em -0.5em -0.5em auto; width: auto; content: 'This box is non-normative. Implementation requirements are given below this box.'; color: black; font-style: italic; border: solid 2px; background: white; padding: 0 0.25em; }
-  ]]></style><script type="text/javascript"><![CDATA[
+  ]]></style><link href="data:text/css," id="complete" rel="stylesheet" title="Complete specification"/><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation requirements"/><script type="text/javascript"><![CDATA[
    function getCookie(name) {
      var params = location.search.substr(1).split("&");
      for (var index = 0; index < params.length; index++) {
@@ -2097,6 +2061,13 @@
     not get converted to a 7-bit safe encoding as suggested in RFC
     2388).</p>
 
+    <p>File names included in the generated <code title="">multipart/form-data</code> resource (as part of file
+    fields) must use the character encoding selected above, though the
+    precise name may be approximated if necessary (e.g. newlines could
+    be removed from file names, quotes could be changed to "%22", and
+    characters not expressible in the selected character encoding
+    could be replaced by other characters). User agents must not use
+    the RFC 2231 encoding suggested by RFC 2388.</p> 
     <p>The boundary used by the user agent in generating the return
     value of this algorithm is the <dfn id="multipart-form-data-boundary-string"><code title="">multipart/form-data</code> boundary string</dfn>. (This
     value is used to generate the MIME type of the form submission

Index: forms.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/forms.html,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -d -r1.11 -r1.12
--- forms.html	26 May 2011 10:45:30 -0000	1.11
+++ forms.html	17 Jun 2011 08:49:06 -0000	1.12
@@ -190,43 +190,7 @@
    fieldset > :last-child { margin-bottom: 0; }
    fieldset p { margin: 0.5em 0; }
 
-   .stability {
-     position: fixed;
-     bottom: 0;
-     left: 0; right: 0;
-     margin: 0 auto 0 auto;
-     width: 50%;
-     background: maroon; color: yellow;
-     -webkit-border-radius: 1em 1em 0 0;
-     -moz-border-radius: 1em 1em 0 0;
-     border-radius: 1em 1em 0 0;
-     -moz-box-shadow: 0 0 1em #500;
-     -webkit-box-shadow: 0 0 1em #500;
-     box-shadow: 0 0 1em red;
-     padding: 0.5em 1em;
-     text-align: center;
-   }
-   .stability strong {
-     display: block;
-   }
-   .stability input {
-     appearance: none; margin: 0; border: 0; padding: 0.25em 0.5em; background: transparent; color: black;
-     position: absolute; top: -0.5em; right: 0; font: 1.25em sans-serif; text-align: center;
-   }
-   .stability input:hover {
-     color: white;
-     text-shadow: 0 0 2px black;
-   }
-   .stability input:active {
-     padding: 0.3em 0.45em 0.2em 0.55em;
-   }
-   .stability :link, .stability :visited,
-   .stability :link:hover, .stability :visited:hover {
-     background: transparent;
-     color: white;
-   }
-
-  ]]></style><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation&#10;requirements"/><link href="http://www.w3.org/StyleSheets/TR/W3C-WD" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
+  ]]></style><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
 
    .applies thead th > * { display: block; }
    .applies thead code { display: block; }
@@ -333,7 +297,7 @@
 
   ]]></style><style type="text/css"><![CDATA[
    .domintro:before { display: table; margin: -1em -0.5em -0.5em auto; width: auto; content: 'This box is non-normative. Implementation requirements are given below this box.'; color: black; font-style: italic; border: solid 2px; background: white; padding: 0 0.25em; }
-  ]]></style><script type="text/javascript"><![CDATA[
+  ]]></style><link href="data:text/css," id="complete" rel="stylesheet" title="Complete specification"/><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation requirements"/><script type="text/javascript"><![CDATA[
    function getCookie(name) {
      var params = location.search.substr(1).split("&");
      for (var index = 0; index < params.length; index++) {
@@ -645,10 +609,8 @@
    <li><code><a href="the-input-element.html#the-input-element">input</a></code></li>
    <li><code><a href="the-button-element.html#the-keygen-element">keygen</a></code></li>
    <li><code><a href="#the-label-element">label</a></code></li>
-   <li><code><a href="the-button-element.html#the-meter-element">meter</a></code></li>
    <li><code><a href="the-iframe-element.html#the-object-element">object</a></code></li>
    <li><code><a href="the-button-element.html#the-output-element">output</a></code></li>
-   <li><code><a href="the-button-element.html#the-progress-element">progress</a></code></li>
    <li><code><a href="the-button-element.html#the-select-element">select</a></code></li>
    <li><code><a href="the-button-element.html#the-textarea-element">textarea</a></code></li>
   </ul><p>The <a href="#form-associated-element" title="form-associated element">form-associated
@@ -670,24 +632,6 @@
      <li><code><a href="the-button-element.html#the-textarea-element">textarea</a></code></li>
     </ul></dd>
 
-   <dt><dfn id="category-label" title="category-label">Labelable elements</dfn></dt>
-
-   <dd>
-
-    <p>Denotes elements that can be associated with <code><a href="#the-label-element">label</a></code>
-    elements.</p>
-
-    
-    <ul class="brief category-list"><li><code><a href="the-button-element.html#the-button-element">button</a></code></li>
-     <li><code><a href="the-input-element.html#the-input-element">input</a></code> (if the <code title="attr-input-type"><a href="the-input-element.html#attr-input-type">type</a></code> attribute is <em>not</em> in the <a href="states-of-the-type-attribute.html#hidden-state" title="attr-input-type-hidden">Hidden</a> state)</li>
-     <li><code><a href="the-button-element.html#the-keygen-element">keygen</a></code></li>
-     <li><code><a href="the-button-element.html#the-meter-element">meter</a></code></li>
-     <li><code><a href="the-button-element.html#the-output-element">output</a></code></li>
-     <li><code><a href="the-button-element.html#the-progress-element">progress</a></code></li>
-     <li><code><a href="the-button-element.html#the-select-element">select</a></code></li>
-     <li><code><a href="the-button-element.html#the-textarea-element">textarea</a></code></li>
-    </ul></dd>
-
    <dt><dfn id="category-submit" title="category-submit">Submittable elements</dfn></dt>
 
    <dd>
@@ -702,7 +646,11 @@
      <li><code><a href="the-iframe-element.html#the-object-element">object</a></code></li>
      <li><code><a href="the-button-element.html#the-select-element">select</a></code></li>
      <li><code><a href="the-button-element.html#the-textarea-element">textarea</a></code></li>
-    </ul></dd>
+    </ul><p>Some <a href="#category-submit" title="category-submit">submittable elements</a>
+    can be, depending on their attributes, <dfn id="concept-button" title="concept-button">buttons</dfn>. The prose below defines when
+    an element is a button. Some buttons are specifically <dfn id="concept-submit-button" title="concept-submit-button">submit buttons</dfn>.</p>
+
+   </dd>
 
    <dt><dfn id="category-reset" title="category-reset">Resettable elements</dfn></dt>
 
@@ -719,12 +667,19 @@
      <li><code><a href="the-button-element.html#the-textarea-element">textarea</a></code></li>
     </ul></dd>
 
-  </dl><p>In addition, some <a href="#category-submit" title="category-submit">submittable
-  elements</a> can be, depending on their attributes, <dfn id="concept-button" title="concept-button">buttons</dfn>. The prose below defines when
-  an element is a button. Some buttons are specifically <dfn id="concept-submit-button" title="concept-submit-button">submit buttons</dfn>.</p><p class="note">The <code><a href="the-iframe-element.html#the-object-element">object</a></code> element is also a
-  <a href="#form-associated-element">form-associated element</a> and can, with the use of a
-  suitable <a href="infrastructure.html#plugin">plugin</a>, partake in <a href="association-of-controls-and-forms.html#form-submission">form
-  submission</a>.</p><h4 id="the-form-element"><span class="secno">4.10.3 </span>The <dfn><code>form</code></dfn> element</h4><dl class="element"><dt>Categories</dt>
+  </dl><p>Some elements, not all of them <a href="#form-associated-element" title="form-associated&#10;  element">form-associated</a>, are categorized as <dfn id="category-label" title="category-label">labelable elements</dfn>. These are elements
+  that can be associated with a <code><a href="#the-label-element">label</a></code> element.
+
+  
+  </p><ul class="brief category-list"><li><code><a href="the-button-element.html#the-button-element">button</a></code></li>
+   <li><code><a href="the-input-element.html#the-input-element">input</a></code> (if the <code title="attr-input-type"><a href="the-input-element.html#attr-input-type">type</a></code> attribute is <em>not</em> in the <a href="states-of-the-type-attribute.html#hidden-state" title="attr-input-type-hidden">Hidden</a> state)</li>
+   <li><code><a href="the-button-element.html#the-keygen-element">keygen</a></code></li>
+   <li><code><a href="the-button-element.html#the-meter-element">meter</a></code></li>
+   <li><code><a href="the-button-element.html#the-output-element">output</a></code></li>
+   <li><code><a href="the-button-element.html#the-progress-element">progress</a></code></li>
+   <li><code><a href="the-button-element.html#the-select-element">select</a></code></li>
+   <li><code><a href="the-button-element.html#the-textarea-element">textarea</a></code></li>
+  </ul><h4 id="the-form-element"><span class="secno">4.10.3 </span>The <dfn><code>form</code></dfn> element</h4><dl class="element"><dt>Categories</dt>
    <dd><a href="content-models.html#flow-content">Flow content</a>.</dd>
    <dt>Contexts in which this element can be used:</dt>
    <dd>Where <a href="content-models.html#flow-content">flow content</a> is expected.</dd>
@@ -835,8 +790,6 @@
     <code><a href="infrastructure.html#nodelist">NodeList</a></code> object containing all those elements is
     returned.</p>
 
-    <p>Returns null if no element with that <a href="elements.html#concept-id" title="concept-id">ID</a> or <code title="attr-fe-name"><a href="association-of-controls-and-forms.html#attr-fe-name">name</a></code> could be found.</p>
-
    </dd>
 
    <dt><var title="">form</var> . <code title="dom-form-submit"><a href="#dom-form-submit">submit</a></code>()</dt>
@@ -992,7 +945,7 @@
    <dd>
 <pre class="idl">interface <dfn id="htmlfieldsetelement">HTMLFieldSetElement</dfn> : <a href="elements.html#htmlelement">HTMLElement</a> {
            attribute boolean <a href="#dom-fieldset-disabled" title="dom-fieldset-disabled">disabled</a>;
-  readonly attribute <a href="#htmlformelement">HTMLFormElement</a> <a href="association-of-controls-and-forms.html#dom-fae-form" title="dom-fae-form">form</a>;
+  readonly attribute <a href="#htmlformelement">HTMLFormElement</a>? <a href="association-of-controls-and-forms.html#dom-fae-form" title="dom-fae-form">form</a>;
            attribute DOMString <a href="association-of-controls-and-forms.html#dom-fe-name" title="dom-fe-name">name</a>;
 
   readonly attribute DOMString <a href="#dom-fieldset-type" title="dom-fieldset-type">type</a>;
@@ -1120,7 +1073,7 @@
    <dt>DOM interface:</dt>
    <dd>
     <pre class="idl">interface <dfn id="htmllegendelement">HTMLLegendElement</dfn> : <a href="elements.html#htmlelement">HTMLElement</a> {
-  readonly attribute <a href="#htmlformelement">HTMLFormElement</a> <a href="#dom-legend-form" title="dom-legend-form">form</a>;
+  readonly attribute <a href="#htmlformelement">HTMLFormElement</a>? <a href="#dom-legend-form" title="dom-legend-form">form</a>;
 };</pre>
    </dd>
   </dl><p>The <code><a href="#the-legend-element">legend</a></code> element <a href="rendering.html#represents">represents</a> a caption
@@ -1153,7 +1106,7 @@
    <dt>Contexts in which this element can be used:</dt>
    <dd>Where <a href="content-models.html#phrasing-content">phrasing content</a> is expected.</dd>
    <dt>Content model:</dt>
-   <dd><a href="content-models.html#phrasing-content">Phrasing content</a>, but with no descendant <a href="#category-label" title="category-label">labelable form-associated elements</a> unless it is the element's <a href="#labeled-control">labeled control</a>, and no descendant <code><a href="#the-label-element">label</a></code> elements.</dd>
+   <dd><a href="content-models.html#phrasing-content">Phrasing content</a>, but with no descendant <a href="#category-label" title="category-label">labelable elements</a> unless it is the element's <a href="#labeled-control">labeled control</a>, and no descendant <code><a href="#the-label-element">label</a></code> elements.</dd>
    <dt>Content attributes:</dt>
    <dd><a href="elements.html#global-attributes">Global attributes</a></dd>
    <dd><code title="attr-fae-form"><a href="association-of-controls-and-forms.html#attr-fae-form">form</a></code></dd>
@@ -1161,9 +1114,9 @@
    <dt>DOM interface:</dt>
    <dd>
 <pre class="idl">interface <dfn id="htmllabelelement">HTMLLabelElement</dfn> : <a href="elements.html#htmlelement">HTMLElement</a> {
-  readonly attribute <a href="#htmlformelement">HTMLFormElement</a> <a href="association-of-controls-and-forms.html#dom-fae-form" title="dom-fae-form">form</a>;
+  readonly attribute <a href="#htmlformelement">HTMLFormElement</a>? <a href="association-of-controls-and-forms.html#dom-fae-form" title="dom-fae-form">form</a>;
            attribute DOMString <a href="#dom-label-htmlfor" title="dom-label-htmlFor">htmlFor</a>;
-  readonly attribute <a href="elements.html#htmlelement">HTMLElement</a> <a href="#dom-label-control" title="dom-label-control">control</a>;
+  readonly attribute <a href="elements.html#htmlelement">HTMLElement</a>? <a href="#dom-label-control" title="dom-label-control">control</a>;
 };</pre>
    </dd>
   </dl><p>The <code><a href="#the-label-element">label</a></code> <a href="rendering.html#represents">represents</a> a caption in a
@@ -1178,25 +1131,26 @@
   </div><p>The <dfn id="attr-label-for" title="attr-label-for"><code>for</code></dfn> attribute
   may be specified to indicate a form control with which the caption
   is to be associated. If the attribute is specified, the attribute's
-  value must be the <a href="elements.html#concept-id" title="concept-id">ID</a> of a <a href="#category-label" title="category-label">labelable
-  form-associated element</a> in the same <code><a href="infrastructure.html#document">Document</a></code> as
-  the <code><a href="#the-label-element">label</a></code> element. <span class="impl">If the attribute
-  is specified and there is an element in the <code><a href="infrastructure.html#document">Document</a></code>
-  whose <a href="elements.html#concept-id" title="concept-id">ID</a> is equal to the value of the <code title="attr-label-for"><a href="#attr-label-for">for</a></code> attribute, and the first such
-  element is a <a href="#category-label" title="category-label">labelable form-associated
-  element</a>, then that element is the <code><a href="#the-label-element">label</a></code>
-  element's <a href="#labeled-control">labeled control</a>.</span></p><div class="impl">
+  value must be the <a href="elements.html#concept-id" title="concept-id">ID</a> of a <a href="#category-label" title="category-label">labelable element</a> in the same
+  <code><a href="infrastructure.html#document">Document</a></code> as the <code><a href="#the-label-element">label</a></code> element. <span class="impl">If the attribute is specified and there is an element
+  in the <code><a href="infrastructure.html#document">Document</a></code> whose <a href="elements.html#concept-id" title="concept-id">ID</a> is equal to the value of the <code title="attr-label-for"><a href="#attr-label-for">for</a></code> attribute, and the first such
+  element is a <a href="#category-label" title="category-label">labelable element</a>,
+  then that element is the <code><a href="#the-label-element">label</a></code> element's <a href="#labeled-control">labeled
+  control</a>.</span></p><div class="impl">
 
   <p>If the <code title="attr-label-for"><a href="#attr-label-for">for</a></code> attribute is not
-  specified, but the <code><a href="#the-label-element">label</a></code> element has a <a href="#category-label" title="category-label">labelable form-associated element</a>
-  descendant, then the first such descendant in <a href="infrastructure.html#tree-order">tree
-  order</a> is the <code><a href="#the-label-element">label</a></code> element's <a href="#labeled-control">labeled
-  control</a>.</p>
+  specified, but the <code><a href="#the-label-element">label</a></code> element has a <a href="#category-label" title="category-label">labelable element</a> descendant, then the
+  first such descendant in <a href="infrastructure.html#tree-order">tree order</a> is the
+  <code><a href="#the-label-element">label</a></code> element's <a href="#labeled-control">labeled control</a>.</p>
 
   <p>The <code><a href="#the-label-element">label</a></code> element's exact default presentation and
   behavior, in particular what its <a href="content-models.html#activation-behavior">activation behavior</a>
-  might be, if anything, should match the platform's label
-  behavior.</p>
+  might be, if anything, should match the platform's label behavior.
+  The <a href="content-models.html#activation-behavior">activation behavior</a> of a <code><a href="#the-label-element">label</a></code> element
+  for events targetted at <a href="content-models.html#interactive-content">interactive content</a> descendants
+  of a <code><a href="#the-label-element">label</a></code> element, and any descendants of those
+  <a href="content-models.html#interactive-content">interactive content</a> descendants, must be to do
+  nothing.</p>
 
   
   <div class="example">
@@ -1244,14 +1198,13 @@
 
   </dl><div class="impl">
 
-  <p><a href="#category-label" title="category-label">Labelable form-associated
-  elements</a> have a <code><a href="infrastructure.html#nodelist">NodeList</a></code> object associated with
-  them that represents the list of <code><a href="#the-label-element">label</a></code> elements, in
-  <a href="infrastructure.html#tree-order">tree order</a>, whose <a href="#labeled-control">labeled control</a> is the
-  element in question. The <dfn id="dom-lfe-labels" title="dom-lfe-labels"><code>labels</code></dfn> IDL attribute of
-  <a href="#category-label" title="category-label">labelable form-associated
-  elements</a>, on getting, must return that <code><a href="infrastructure.html#nodelist">NodeList</a></code>
-  object.</p>
+  <p><a href="#category-label" title="category-label">Labelable elements</a> have a
+  <code><a href="infrastructure.html#nodelist">NodeList</a></code> object associated with them that represents
+  the list of <code><a href="#the-label-element">label</a></code> elements, in <a href="infrastructure.html#tree-order">tree order</a>,
+  whose <a href="#labeled-control">labeled control</a> is the element in question. The
+  <dfn id="dom-lfe-labels" title="dom-lfe-labels"><code>labels</code></dfn> IDL attribute
+  of <a href="#category-label" title="category-label">labelable elements</a>, on
+  getting, must return that <code><a href="infrastructure.html#nodelist">NodeList</a></code> object.</p>
 
   <p>The <code title="dom-fae-form"><a href="association-of-controls-and-forms.html#dom-fae-form">form</a></code> IDL attribute is part
   of the element's forms API.</p>

Index: interactive-elements.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/interactive-elements.html,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -d -r1.11 -r1.12
--- interactive-elements.html	26 May 2011 10:45:31 -0000	1.11
+++ interactive-elements.html	17 Jun 2011 08:49:06 -0000	1.12
@@ -190,43 +190,7 @@
    fieldset > :last-child { margin-bottom: 0; }
    fieldset p { margin: 0.5em 0; }
 
-   .stability {
-     position: fixed;
-     bottom: 0;
-     left: 0; right: 0;
-     margin: 0 auto 0 auto;
-     width: 50%;
-     background: maroon; color: yellow;
-     -webkit-border-radius: 1em 1em 0 0;
-     -moz-border-radius: 1em 1em 0 0;
-     border-radius: 1em 1em 0 0;
-     -moz-box-shadow: 0 0 1em #500;
-     -webkit-box-shadow: 0 0 1em #500;
-     box-shadow: 0 0 1em red;
-     padding: 0.5em 1em;
-     text-align: center;
-   }
-   .stability strong {
-     display: block;
-   }
-   .stability input {
-     appearance: none; margin: 0; border: 0; padding: 0.25em 0.5em; background: transparent; color: black;
-     position: absolute; top: -0.5em; right: 0; font: 1.25em sans-serif; text-align: center;
-   }
-   .stability input:hover {
-     color: white;
-     text-shadow: 0 0 2px black;
-   }
-   .stability input:active {
-     padding: 0.3em 0.45em 0.2em 0.55em;
-   }
-   .stability :link, .stability :visited,
-   .stability :link:hover, .stability :visited:hover {
-     background: transparent;
-     color: white;
-   }
-
-  ]]></style><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation&#10;requirements"/><link href="http://www.w3.org/StyleSheets/TR/W3C-WD" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
+  ]]></style><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
 
    .applies thead th > * { display: block; }
    .applies thead code { display: block; }
@@ -333,7 +297,7 @@
 
   ]]></style><style type="text/css"><![CDATA[
    .domintro:before { display: table; margin: -1em -0.5em -0.5em auto; width: auto; content: 'This box is non-normative. Implementation requirements are given below this box.'; color: black; font-style: italic; border: solid 2px; background: white; padding: 0 0.25em; }
-  ]]></style><script type="text/javascript"><![CDATA[
+  ]]></style><link href="data:text/css," id="complete" rel="stylesheet" title="Complete specification"/><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation requirements"/><script type="text/javascript"><![CDATA[
    function getCookie(name) {
      var params = location.search.substr(1).split("&");
      for (var index = 0; index < params.length; index++) {
@@ -386,22 +350,24 @@
   child of the element, if any, <a href="rendering.html#represents">represents</a> the summary or
   legend of the details. <span class="impl">If there is no child
   <code><a href="#the-summary-element">summary</a></code> element, the user agent should provide its own
-  legend (e.g. "Details").</span></p><p>The <dfn id="attr-details-open" title="attr-details-open"><code>open</code></dfn>
+  legend (e.g. "Details").</span></p><p>The rest of the element's contents <a href="rendering.html#represents">represents</a> the
+  additional information or controls.</p><p>The <dfn id="attr-details-open" title="attr-details-open"><code>open</code></dfn>
   content attribute is a <a href="common-microsyntaxes.html#boolean-attribute">boolean attribute</a>. If present,
-  it indicates that the details are to be shown to the user. If the
-  attribute is absent, the details are not to be shown.</p><div class="impl">
+  it indicates that both the summary and the additional information is
+  to be shown to the user. If the attribute is absent, only the
+  summary is to be shown.</p><div class="impl">
 
   <p>When the element is created, if the attribute is absent, the
-  details should be hidden; if the attribute is absent, the details
-  should be shown. Subsequently, if the attribute is removed, then the
-  details should be hidden; if the attribute is added, the details
-  should be shown.</p>
+  additional information should be hidden; if the attribute is absent,
+  that information should be shown. Subsequently, if the attribute is
+  removed, then the information should be hidden; if the attribute is
+  added, the information should be shown.</p>
 
-  <p>The user agent should allow the user to request that the details
-  be shown or hidden. To honor a request for the details to be shown,
-  the user agent must set the <code title="attr-details-open"><a href="#attr-details-open">open</a></code> attribute on the element to
+  <p>The user agent should allow the user to request that the
+  additional information be shown or hidden. To honor a request for
+  the details to be shown, the user agent must set the <code title="attr-details-open"><a href="#attr-details-open">open</a></code> attribute on the element to
   the value <code title="">open</code>. To honor a request for the
-  details to be hidden, the user agent must remove the <code title="attr-details-open"><a href="#attr-details-open">open</a></code> attribute from the
+  information to be hidden, the user agent must remove the <code title="attr-details-open"><a href="#attr-details-open">open</a></code> attribute from the
   element.</p>
 
   <p>The <dfn id="dom-details-open" title="dom-details-open"><code>open</code></dfn> IDL
@@ -442,7 +408,7 @@
    in a list to allow the user to collapse a set of fields down to a
    small set of headings, with the ability to open each one.</p>
 
-   <p class="details-example"><img alt="" height="611" src="sample-details-1.png" width="345"/><img alt="" height="666" src="sample-details-2.png" width="345"/></p>
+   <p class="details-example"><img alt="" height="611" src="http://dev.w3.org/html5/spec/images/sample-details-1.png" width="345"/><img alt="" height="666" src="http://dev.w3.org/html5/spec/images/sample-details-2.png" width="345"/></p>
 
    <p>In these examples, the summary really just summarises what the
    controls can change, and not the actual values, which is less than
@@ -685,7 +651,7 @@
    &lt;li&gt;&lt;a href="about.html"&gt;About&lt;/a&gt;&lt;/li&gt;
   &lt;/menu&gt;
  &lt;/li&gt;
-&lt;/menu&gt;</pre><p>In a supporting user agent, this might look like this:</p><p><img alt="A toolbar with three buttons, labeled 'File', 'Edit', and 'Help'; where if you select the 'Edit' button you get a drop-down menu with three more options, 'Copy', 'Cut', and 'Paste'." height="101" src="sample-toolbar-1.png" width="303"/></p><p>In a legacy user agent, the above would look like a bulleted list
+&lt;/menu&gt;</pre><p>In a supporting user agent, this might look like this:</p><p><img alt="A toolbar with three buttons, labeled 'File', 'Edit', and 'Help'; where if you select the 'Edit' button you get a drop-down menu with three more options, 'Copy', 'Cut', and 'Paste'." height="101" src="http://dev.w3.org/html5/spec/images/sample-toolbar-1.png" width="303"/></p><p>In a legacy user agent, the above would look like a bulleted list
   with three items, the first of which has four buttons, the second of
   which has three, and the third of which has two nested bullet points
   with two items consisting of links.</p><hr/><p>The following implements a similar toolbar, with a single button
@@ -795,13 +761,13 @@
 
   <dl class="switch"><dt>If the user requested a context menu using a pointing device</dt>
 
-   <dd><p>The user agent must dispatch an event with the name <code title="event-contextmenu">contextmenu</code>, that bubbles and is
+   <dd><p>The user agent must fire an event with the name <code title="event-contextmenu">contextmenu</code>, that bubbles and is
    cancelable, and that uses the <code><a href="infrastructure.html#mouseevent">MouseEvent</a></code> interface, at
    the element for which the menu was requested. The context
    information of the event must be set to the same values as the last
-   <code><a href="infrastructure.html#mouseevent">MouseEvent</a></code> user interaction event that was dispatched
-   as part of the gesture that that was interpreted as a request for
-   the context menu.</p></dd>
+   <code><a href="infrastructure.html#mouseevent">MouseEvent</a></code> user interaction event that was fired as
+   part of the gesture that that was interpreted as a request for the
+   context menu.</p></dd>
 
    <dt>Otherwise</dt>
 

Index: editing.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/editing.html,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -d -r1.12 -r1.13
--- editing.html	26 May 2011 10:45:30 -0000	1.12
+++ editing.html	17 Jun 2011 08:49:05 -0000	1.13
@@ -190,43 +190,7 @@
    fieldset > :last-child { margin-bottom: 0; }
    fieldset p { margin: 0.5em 0; }
 
-   .stability {
-     position: fixed;
-     bottom: 0;
-     left: 0; right: 0;
-     margin: 0 auto 0 auto;
-     width: 50%;
-     background: maroon; color: yellow;
-     -webkit-border-radius: 1em 1em 0 0;
-     -moz-border-radius: 1em 1em 0 0;
-     border-radius: 1em 1em 0 0;
-     -moz-box-shadow: 0 0 1em #500;
-     -webkit-box-shadow: 0 0 1em #500;
-     box-shadow: 0 0 1em red;
-     padding: 0.5em 1em;
-     text-align: center;
-   }
-   .stability strong {
-     display: block;
-   }
-   .stability input {
-     appearance: none; margin: 0; border: 0; padding: 0.25em 0.5em; background: transparent; color: black;
-     position: absolute; top: -0.5em; right: 0; font: 1.25em sans-serif; text-align: center;
-   }
-   .stability input:hover {
-     color: white;
-     text-shadow: 0 0 2px black;
-   }
-   .stability input:active {
-     padding: 0.3em 0.45em 0.2em 0.55em;
-   }
-   .stability :link, .stability :visited,
-   .stability :link:hover, .stability :visited:hover {
-     background: transparent;
-     color: white;
-   }
-
-  ]]></style><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation&#10;requirements"/><link href="http://www.w3.org/StyleSheets/TR/W3C-WD" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
+  ]]></style><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
 
    .applies thead th > * { display: block; }
    .applies thead code { display: block; }
@@ -333,7 +297,7 @@
 
   ]]></style><style type="text/css"><![CDATA[
    .domintro:before { display: table; margin: -1em -0.5em -0.5em auto; width: auto; content: 'This box is non-normative. Implementation requirements are given below this box.'; color: black; font-style: italic; border: solid 2px; background: white; padding: 0 0.25em; }
-  ]]></style><script type="text/javascript"><![CDATA[
+  ]]></style><link href="data:text/css," id="complete" rel="stylesheet" title="Complete specification"/><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation requirements"/><script type="text/javascript"><![CDATA[
    function getCookie(name) {
      var params = location.search.substr(1).split("&");
      for (var index = 0; index < params.length; index++) {

Index: browsers.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/browsers.html,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -d -r1.12 -r1.13
--- browsers.html	26 May 2011 10:45:30 -0000	1.12
+++ browsers.html	17 Jun 2011 08:49:05 -0000	1.13
@@ -190,43 +190,7 @@
    fieldset > :last-child { margin-bottom: 0; }
    fieldset p { margin: 0.5em 0; }
 
-   .stability {
-     position: fixed;
-     bottom: 0;
-     left: 0; right: 0;
-     margin: 0 auto 0 auto;
-     width: 50%;
-     background: maroon; color: yellow;
-     -webkit-border-radius: 1em 1em 0 0;
-     -moz-border-radius: 1em 1em 0 0;
-     border-radius: 1em 1em 0 0;
-     -moz-box-shadow: 0 0 1em #500;
-     -webkit-box-shadow: 0 0 1em #500;
-     box-shadow: 0 0 1em red;
-     padding: 0.5em 1em;
-     text-align: center;
-   }
-   .stability strong {
-     display: block;
-   }
-   .stability input {
-     appearance: none; margin: 0; border: 0; padding: 0.25em 0.5em; background: transparent; color: black;
-     position: absolute; top: -0.5em; right: 0; font: 1.25em sans-serif; text-align: center;
-   }
-   .stability input:hover {
-     color: white;
-     text-shadow: 0 0 2px black;
-   }
-   .stability input:active {
-     padding: 0.3em 0.45em 0.2em 0.55em;
-   }
-   .stability :link, .stability :visited,
-   .stability :link:hover, .stability :visited:hover {
-     background: transparent;
-     color: white;
-   }
-
-  ]]></style><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation&#10;requirements"/><link href="http://www.w3.org/StyleSheets/TR/W3C-WD" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
+  ]]></style><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
 
    .applies thead th > * { display: block; }
    .applies thead code { display: block; }
@@ -333,7 +297,7 @@
 
   ]]></style><style type="text/css"><![CDATA[
    .domintro:before { display: table; margin: -1em -0.5em -0.5em auto; width: auto; content: 'This box is non-normative. Implementation requirements are given below this box.'; color: black; font-style: italic; border: solid 2px; background: white; padding: 0 0.25em; }
-  ]]></style><script type="text/javascript"><![CDATA[
+  ]]></style><link href="data:text/css," id="complete" rel="stylesheet" title="Complete specification"/><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation requirements"/><script type="text/javascript"><![CDATA[
    function getCookie(name) {
      var params = location.search.substr(1).split("&");
      for (var index = 0; index < params.length; index++) {
@@ -385,13 +349,16 @@
   <code><a href="#windowproxy">WindowProxy</a></code> object forwards everything to the
   <a href="#browsing-context">browsing context</a>'s <a href="#active-document">active document</a>'s
   <code><a href="#window">Window</a></code> object.</p><p class="note">In general, there is a 1-to-1 mapping from the
-  <code><a href="#window">Window</a></code> object to the <code><a href="infrastructure.html#document">Document</a></code> object. In
-  one particular case, a <code><a href="#window">Window</a></code> can be reused for the
-  presentation of a second <code><a href="infrastructure.html#document">Document</a></code> in the same
-  <a href="#browsing-context">browsing context</a>, such that the mapping is then
-  2-to-1. This occurs when a <a href="#browsing-context">browsing context</a> is <a href="history.html#navigate" title="navigate">navigated</a> from the initial
+  <code><a href="#window">Window</a></code> object to the <code><a href="infrastructure.html#document">Document</a></code> object.
+  There are two exceptions. First, a <code><a href="#window">Window</a></code> can be reused
+  for the presentation of a second <code><a href="infrastructure.html#document">Document</a></code> in the same
+  <a href="#browsing-context">browsing context</a>, such that the mapping is then 2-to-1.
+  This occurs when a <a href="#browsing-context">browsing context</a> is <a href="history.html#navigate" title="navigate">navigated</a> from the initial
   <code><a href="fetching-resources.html#about:blank">about:blank</a></code> <code><a href="infrastructure.html#document">Document</a></code> to another, with
-  <a href="history.html#replacement-enabled">replacement enabled</a>.</p><p class="note">A <code><a href="infrastructure.html#document">Document</a></code> does not necessarily have a
+  <a href="history.html#replacement-enabled">replacement enabled</a>. Second, a <code><a href="infrastructure.html#document">Document</a></code>
+  can end up being reused for several <code><a href="#window">Window</a></code> objects when
+  the <code title="dom-document-open"><a href="apis-in-html-documents.html#dom-document-open">document.open()</a></code> method is
+  used, such that the mapping is then 1-to-many.</p><p class="note">A <code><a href="infrastructure.html#document">Document</a></code> does not necessarily have a
   <a href="#browsing-context">browsing context</a> associated with it. In particular,
   data mining tools are likely to never instantiate browsing
   contexts.</p><hr/><p>A <a href="#browsing-context">browsing context</a> can have a <dfn id="creator-browsing-context">creator browsing
@@ -677,7 +644,152 @@
   character. (Names starting with an underscore are reserved for
   special keywords.)</p><p>A <dfn id="valid-browsing-context-name-or-keyword">valid browsing context name or keyword</dfn> is any string
   that is either a <a href="#valid-browsing-context-name">valid browsing context name</a> or that is
-  an <a href="infrastructure.html#ascii-case-insensitive">ASCII case-insensitive</a> match for one of: <code title="">_blank</code>, <code title="">_self</code>, <code title="">_parent</code>, or <code title="">_top</code>.</p><div class="impl">
+  an <a href="infrastructure.html#ascii-case-insensitive">ASCII case-insensitive</a> match for one of: <code title="">_blank</code>, <code title="">_self</code>, <code title="">_parent</code>, or <code title="">_top</code>.</p><p>These values have different meanings based on whether the page is
+  sandboxed or not, as summarized in the following (non-normative)
+  table. In this table, "current" means the <a href="#browsing-context">browsing
+  context</a> that the link or script is in, "parent" means the
+  <a href="#parent-browsing-context">parent browsing context</a> of the one the link or script
+  is in, "master" means the nearest <a href="#ancestor-browsing-context">ancestor browsing
+  context</a> of the one the link or script is in that is not
+  itself in a <a href="the-iframe-element.html#attr-iframe-seamless" title="attr-iframe-seamless">seamless
+  iframe</a>, "top" means the <a href="#top-level-browsing-context">top-level browsing
+  context</a> of the one the link or script is in, "new" means a
+  new <a href="#top-level-browsing-context">top-level browsing context</a> or <a href="#auxiliary-browsing-context">auxiliary
+  browsing context</a> is to be created, subject to various user
+  preferences and user agent policies, "maybe new" means the same as
+  "new" but the requirements for those cases encourage user agents to
+  treat it more like "none", and "none" means that by default nothing
+  will happen.</p><table><thead><tr><th rowspan="2">Keyword
+     </th><th rowspan="2">Ordinary effect
+     </th><th colspan="5">Effect in an <code><a href="the-iframe-element.html#the-iframe-element">iframe</a></code> with...
+    </th></tr><tr><th><code title="">seamless=""</code>
+     </th><th><code title="">sandbox=""</code>
+     </th><th><code title="">sandbox="" seamless=""</code>
+     </th><th><code title="">sandbox="allow-top-navigation"</code>
+     </th><th><code title="">sandbox="allow-top-navigation" seamless=""</code>
+
+   </th></tr></thead><tbody><tr><td>none specified, for links and form submissions 
+     </td><td>current
+     </td><td>master
+     </td><td>current
+     </td><td>master
+     </td><td>current
+     </td><td>master
+
+    </td></tr><tr><td>none specified, for <code title="dom-open"><a href="#dom-open">window.open()</a></code> 
+     </td><td>new
+     </td><td>new
+     </td><td>maybe new&#x2020;
+     </td><td>maybe new&#x2020;
+     </td><td>maybe new&#x2020;
+     </td><td>maybe new&#x2020;
+
+    </td></tr><tr><td>empty string
+     </td><td>current
+     </td><td>master
+     </td><td>current
+     </td><td>master
+     </td><td>current
+     </td><td>master
+
+    </td></tr><tr><td><code title="">_blank</code>
+     </td><td>new
+     </td><td>new
+     </td><td>maybe new
+     </td><td>maybe new
+     </td><td>maybe new
+     </td><td>maybe new
+
+    </td></tr><tr><td><code title="">_self</code>
+     </td><td>current
+     </td><td>current
+     </td><td>current
+     </td><td>current
+     </td><td>current
+     </td><td>current
+
+    </td></tr><tr><td><code title="">_parent</code> if there isn't a parent
+     </td><td>current
+     </td><td>current
+     </td><td>current
+     </td><td>current
+     </td><td>current
+     </td><td>current
+
+    </td></tr><tr><td><code title="">_parent</code> if parent is also top
+     </td><td>parent/top
+     </td><td>parent/top
+     </td><td>none
+     </td><td>none
+     </td><td>parent/top
+     </td><td>parent/top
+
+    </td></tr><tr><td><code title="">_parent</code> if there is one and it's not top
+     </td><td>parent
+     </td><td>parent
+     </td><td>none
+     </td><td>none
+     </td><td>none
+     </td><td>none
+
+    </td></tr><tr><td><code title="">_top</code> if top is current
+     </td><td>current
+     </td><td>current
+     </td><td>current
+     </td><td>current
+     </td><td>current
+     </td><td>current
+
+    </td></tr><tr><td><code title="">_top</code> if top is not current
+     </td><td>top
+     </td><td>top
+     </td><td>none
+     </td><td>none
+     </td><td>top
+     </td><td>top
+
+    </td></tr><tr><td>name that doesn't exist
+     </td><td>new
+     </td><td>new
+     </td><td>maybe new
+     </td><td>maybe new
+     </td><td>maybe new
+     </td><td>maybe new
+
+    </td></tr><tr><td>name that exists and is a descendant
+     </td><td>specified descendant
+     </td><td>specified descendant
+     </td><td>specified descendant
+     </td><td>specified descendant
+     </td><td>specified descendant
+     </td><td>specified descendant
+
+    </td></tr><tr><td>name that exists and is current
+     </td><td>current
+     </td><td>current
+     </td><td>current
+     </td><td>current
+     </td><td>current
+     </td><td>current
+
+    </td></tr><tr><td>name that exists and is a ancestor that is top
+     </td><td>specified ancestor
+     </td><td>specified ancestor
+     </td><td>none
+     </td><td>none
+     </td><td>specified ancestor/top
+     </td><td>specified ancestor/top
+
+    </td></tr><tr><td>name that exists and is a ancestor that is not top
+     </td><td>specified ancestor
+     </td><td>specified ancestor
+     </td><td>none
+     </td><td>none
+     </td><td>none
+     </td><td>none
+
+  </td></tr></tbody></table><p><small>&#x2020; This case is only possible if the <code title="attr-iframe-sandbox"><a href="the-iframe-element.html#attr-iframe-sandbox">sandbox</a></code> attribute also allows
+  scripts.</small></p><div class="impl">
 
   <p><dfn id="the-rules-for-choosing-a-browsing-context-given-a-browsing-context-name">The rules for choosing a browsing context given a browsing
   context name</dfn> are as follows. The rules assume that they are
@@ -726,10 +838,11 @@
    <li>
 
     <p>Otherwise, a new browsing context is being requested, and what
-    happens depends on the user agent's configuration and/or
-    abilities:</p>
+    happens depends on the user agent's configuration and/or abilities
+    &#x2014; it is determined by the rules given for the first
+    applicable option from the following list:</p>
 
-    <dl><dt id="sandboxWindowOpen">If the current browsing context had
+    <dl class="switch"><dt id="sandboxWindowOpen">If the current browsing context had
      the <a href="the-iframe-element.html#sandboxed-navigation-browsing-context-flag">sandboxed navigation browsing context flag</a> set
      when its <a href="#active-document">active document</a> was created.</dt>
 
@@ -738,9 +851,10 @@
      browsing context</a>. If the user picks one of those options,
      then the designated browsing context must be the chosen one (the
      browsing context's name isn't set to the given browsing context
-     name). Otherwise (if the user agent doesn't offer the option to
-     the user, or if the user declines to allow a browsing context to
-     be used) there must not be a chosen browsing context.</p></dd>
+     name). The default behaviour (if the user agent doesn't offer the
+     option to the user, or if the user declines to allow a browsing
+     context to be used) there must not be a chosen browsing
+     context.</p></dd>
 
 
      <dt id="noopener">If the user agent has been configured such that
@@ -805,7 +919,8 @@
   [Replaceable] readonly attribute <a href="#barprop">BarProp</a> <a href="#dom-window-personalbar" title="dom-window-personalbar">personalbar</a>;
   [Replaceable] readonly attribute <a href="#barprop">BarProp</a> <a href="#dom-window-scrollbars" title="dom-window-scrollbars">scrollbars</a>;
   [Replaceable] readonly attribute <a href="#barprop">BarProp</a> <a href="#dom-window-statusbar" title="dom-window-statusbar">statusbar</a>;
-  [Replaceable] readonly attribute <a href="#barprop">BarProp</a> <a href="#dom-window-toolbar" title="dom-window-toolbar">toolbar</a>;  void <a href="#dom-window-close" title="dom-window-close">close</a>();
+  [Replaceable] readonly attribute <a href="#barprop">BarProp</a> <a href="#dom-window-toolbar" title="dom-window-toolbar">toolbar</a>;           attribute DOMString <a href="#dom-window-status" title="dom-window-status">status</a>;
+  void <a href="#dom-window-close" title="dom-window-close">close</a>();
   void <a href="#dom-window-stop" title="dom-window-stop">stop</a>();
   void <a href="editing.html#dom-window-focus" title="dom-window-focus">focus</a>();
   void <a href="editing.html#dom-window-blur" title="dom-window-blur">blur</a>();
@@ -816,92 +931,93 @@
   readonly attribute <a href="#windowproxy">WindowProxy</a> <a href="#dom-top" title="dom-top">top</a>;
            attribute <a href="#windowproxy">WindowProxy</a> <a href="#dom-opener" title="dom-opener">opener</a>;
   readonly attribute <a href="#windowproxy">WindowProxy</a> <a href="#dom-parent" title="dom-parent">parent</a>;
-  readonly attribute <a href="infrastructure.html#element">Element</a> <a href="#dom-frameelement" title="dom-frameElement">frameElement</a>;
+  readonly attribute <a href="infrastructure.html#element">Element</a>? <a href="#dom-frameelement" title="dom-frameElement">frameElement</a>;
   <a href="#windowproxy">WindowProxy</a> <a href="#dom-open" title="dom-open">open</a>(in optional DOMString url, in optional DOMString target, in optional DOMString features, in optional DOMString replace);
   <a href="#dom-window-item" title="dom-window-item">getter</a> <a href="#windowproxy">WindowProxy</a> (in unsigned long index);
   <a href="#dom-window-nameditem" title="dom-window-namedItem">getter</a> any (in DOMString name);
 
   // the user agent
   readonly attribute <a href="timers.html#navigator">Navigator</a> <a href="timers.html#dom-navigator" title="dom-navigator">navigator</a>; 
+  readonly attribute <a href="timers.html#external">External</a> <a href="timers.html#dom-external" title="dom-external">external</a>;
   readonly attribute <a href="offline.html#applicationcache">ApplicationCache</a> <a href="offline.html#dom-applicationcache" title="dom-applicationCache">applicationCache</a>;
 
   // user prompts
   void <a href="timers.html#dom-alert" title="dom-alert">alert</a>(in DOMString message);
   boolean <a href="timers.html#dom-confirm" title="dom-confirm">confirm</a>(in DOMString message);
-  DOMString <a href="timers.html#dom-prompt" title="dom-prompt">prompt</a>(in DOMString message, in optional DOMString default);
+  DOMString? <a href="timers.html#dom-prompt" title="dom-prompt">prompt</a>(in DOMString message, in optional DOMString default);
   void <a href="timers.html#dom-print" title="dom-print">print</a>();
   any <a href="timers.html#dom-showmodaldialog" title="dom-showModalDialog">showModalDialog</a>(in DOMString url, in optional any argument);
 
   // <a href="webappapis.html#event-handler-idl-attributes">event handler IDL attributes</a>
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onabort" title="handler-onabort">onabort</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-window-onafterprint" title="handler-window-onafterprint">onafterprint</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-window-onbeforeprint" title="handler-window-onbeforeprint">onbeforeprint</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-window-onbeforeunload" title="handler-window-onbeforeunload">onbeforeunload</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-window-onblur" title="handler-window-onblur">onblur</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-oncanplay" title="handler-oncanplay">oncanplay</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-oncanplaythrough" title="handler-oncanplaythrough">oncanplaythrough</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onchange" title="handler-onchange">onchange</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onclick" title="handler-onclick">onclick</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-oncontextmenu" title="handler-oncontextmenu">oncontextmenu</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-oncuechange" title="handler-oncuechange">oncuechange</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-ondblclick" title="handler-ondblclick">ondblclick</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-ondrag" title="handler-ondrag">ondrag</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-ondragend" title="handler-ondragend">ondragend</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-ondragenter" title="handler-ondragenter">ondragenter</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-ondragleave" title="handler-ondragleave">ondragleave</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-ondragover" title="handler-ondragover">ondragover</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-ondragstart" title="handler-ondragstart">ondragstart</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-ondrop" title="handler-ondrop">ondrop</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-ondurationchange" title="handler-ondurationchange">ondurationchange</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onemptied" title="handler-onemptied">onemptied</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onended" title="handler-onended">onended</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-window-onerror" title="handler-window-onerror">onerror</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-window-onfocus" title="handler-window-onfocus">onfocus</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-window-onhashchange" title="handler-window-onhashchange">onhashchange</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-oninput" title="handler-oninput">oninput</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-oninvalid" title="handler-oninvalid">oninvalid</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onkeydown" title="handler-onkeydown">onkeydown</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onkeypress" title="handler-onkeypress">onkeypress</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onkeyup" title="handler-onkeyup">onkeyup</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-window-onload" title="handler-window-onload">onload</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onloadeddata" title="handler-onloadeddata">onloadeddata</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onloadedmetadata" title="handler-onloadedmetadata">onloadedmetadata</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onloadstart" title="handler-onloadstart">onloadstart</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-window-onmessage" title="handler-window-onmessage">onmessage</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onmousedown" title="handler-onmousedown">onmousedown</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onmousemove" title="handler-onmousemove">onmousemove</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onmouseout" title="handler-onmouseout">onmouseout</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onmouseover" title="handler-onmouseover">onmouseover</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onmouseup" title="handler-onmouseup">onmouseup</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onmousewheel" title="handler-onmousewheel">onmousewheel</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-window-onoffline" title="handler-window-onoffline">onoffline</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-window-ononline" title="handler-window-ononline">ononline</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onpause" title="handler-onpause">onpause</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onplay" title="handler-onplay">onplay</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onplaying" title="handler-onplaying">onplaying</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-window-onpagehide" title="handler-window-onpagehide">onpagehide</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-window-onpageshow" title="handler-window-onpageshow">onpageshow</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-window-onpopstate" title="handler-window-onpopstate">onpopstate</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onprogress" title="handler-onprogress">onprogress</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onratechange" title="handler-onratechange">onratechange</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onreadystatechange" title="handler-onreadystatechange">onreadystatechange</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-window-onredo" title="handler-window-onredo">onredo</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onreset" title="handler-onreset">onreset</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-window-onresize" title="handler-window-onresize">onresize</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onscroll" title="handler-onscroll">onscroll</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onseeked" title="handler-onseeked">onseeked</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onseeking" title="handler-onseeking">onseeking</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onselect" title="handler-onselect">onselect</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onshow" title="handler-onshow">onshow</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onstalled" title="handler-onstalled">onstalled</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-window-onstorage" title="handler-window-onstorage">onstorage</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onsubmit" title="handler-onsubmit">onsubmit</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onsuspend" title="handler-onsuspend">onsuspend</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-ontimeupdate" title="handler-ontimeupdate">ontimeupdate</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-window-onundo" title="handler-window-onundo">onundo</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-window-onunload" title="handler-window-onunload">onunload</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onvolumechange" title="handler-onvolumechange">onvolumechange</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-onwaiting" title="handler-onwaiting">onwaiting</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onabort" title="handler-onabort">onabort</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-window-onafterprint" title="handler-window-onafterprint">onafterprint</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-window-onbeforeprint" title="handler-window-onbeforeprint">onbeforeprint</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-window-onbeforeunload" title="handler-window-onbeforeunload">onbeforeunload</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-window-onblur" title="handler-window-onblur">onblur</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-oncanplay" title="handler-oncanplay">oncanplay</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-oncanplaythrough" title="handler-oncanplaythrough">oncanplaythrough</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onchange" title="handler-onchange">onchange</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onclick" title="handler-onclick">onclick</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-oncontextmenu" title="handler-oncontextmenu">oncontextmenu</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-oncuechange" title="handler-oncuechange">oncuechange</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-ondblclick" title="handler-ondblclick">ondblclick</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-ondrag" title="handler-ondrag">ondrag</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-ondragend" title="handler-ondragend">ondragend</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-ondragenter" title="handler-ondragenter">ondragenter</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-ondragleave" title="handler-ondragleave">ondragleave</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-ondragover" title="handler-ondragover">ondragover</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-ondragstart" title="handler-ondragstart">ondragstart</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-ondrop" title="handler-ondrop">ondrop</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-ondurationchange" title="handler-ondurationchange">ondurationchange</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onemptied" title="handler-onemptied">onemptied</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onended" title="handler-onended">onended</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-window-onerror" title="handler-window-onerror">onerror</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-window-onfocus" title="handler-window-onfocus">onfocus</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-window-onhashchange" title="handler-window-onhashchange">onhashchange</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-oninput" title="handler-oninput">oninput</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-oninvalid" title="handler-oninvalid">oninvalid</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onkeydown" title="handler-onkeydown">onkeydown</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onkeypress" title="handler-onkeypress">onkeypress</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onkeyup" title="handler-onkeyup">onkeyup</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-window-onload" title="handler-window-onload">onload</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onloadeddata" title="handler-onloadeddata">onloadeddata</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onloadedmetadata" title="handler-onloadedmetadata">onloadedmetadata</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onloadstart" title="handler-onloadstart">onloadstart</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-window-onmessage" title="handler-window-onmessage">onmessage</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onmousedown" title="handler-onmousedown">onmousedown</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onmousemove" title="handler-onmousemove">onmousemove</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onmouseout" title="handler-onmouseout">onmouseout</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onmouseover" title="handler-onmouseover">onmouseover</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onmouseup" title="handler-onmouseup">onmouseup</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onmousewheel" title="handler-onmousewheel">onmousewheel</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-window-onoffline" title="handler-window-onoffline">onoffline</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-window-ononline" title="handler-window-ononline">ononline</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onpause" title="handler-onpause">onpause</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onplay" title="handler-onplay">onplay</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onplaying" title="handler-onplaying">onplaying</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-window-onpagehide" title="handler-window-onpagehide">onpagehide</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-window-onpageshow" title="handler-window-onpageshow">onpageshow</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-window-onpopstate" title="handler-window-onpopstate">onpopstate</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onprogress" title="handler-onprogress">onprogress</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onratechange" title="handler-onratechange">onratechange</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onreadystatechange" title="handler-onreadystatechange">onreadystatechange</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-window-onredo" title="handler-window-onredo">onredo</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onreset" title="handler-onreset">onreset</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-window-onresize" title="handler-window-onresize">onresize</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onscroll" title="handler-onscroll">onscroll</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onseeked" title="handler-onseeked">onseeked</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onseeking" title="handler-onseeking">onseeking</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onselect" title="handler-onselect">onselect</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onshow" title="handler-onshow">onshow</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onstalled" title="handler-onstalled">onstalled</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-window-onstorage" title="handler-window-onstorage">onstorage</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onsubmit" title="handler-onsubmit">onsubmit</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onsuspend" title="handler-onsuspend">onsuspend</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-ontimeupdate" title="handler-ontimeupdate">ontimeupdate</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-window-onundo" title="handler-window-onundo">onundo</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-window-onunload" title="handler-window-onunload">onunload</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onvolumechange" title="handler-onvolumechange">onvolumechange</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-onwaiting" title="handler-onwaiting">onwaiting</a>;
 };
 <a href="#window">Window</a> implements <a href="infrastructure.html#eventtarget">EventTarget</a>;</pre><dl class="domintro"><dt><var title="">window</var> . <code title="dom-window"><a href="#dom-window">window</a></code></dt>
    <dt><var title="">window</var> . <code title="dom-frames"><a href="#dom-frames">frames</a></code></dt>
@@ -1087,15 +1203,26 @@
   agent could override the selection of the target browsing context to
   instead target a new tab.</p>
 
-  <p>Then, the user agent must <a href="history.html#navigate">navigate</a> the selected <a href="#browsing-context">browsing context</a> to the
-  <a href="urls.html#absolute-url">absolute URL</a> (or error) obtained from <a href="urls.html#resolve-a-url" title="resolve a url">resolving</a> <var title="">url</var>
-  earlier. If the <var title="">replace</var> is true or if the
-  <a href="#browsing-context">browsing context</a> was just created as part of <a href="#the-rules-for-choosing-a-browsing-context-given-a-browsing-context-name">the
-  rules for choosing a browsing context given a browsing context
-  name</a>, then <a href="history.html#replacement-enabled" title="replacement enabled">replacement must
-  be enabled</a>. The navigation must be done with the <a href="webappapis.html#script-s-browsing-context" title="script's browsing context">browsing context</a> of the
-  <a href="#entry-script">entry script</a> as the <a href="history.html#source-browsing-context">source browsing
-  context</a>.</p>
+  <p>Then, if <var title="">url</var> is not
+  "<code><a href="fetching-resources.html#about:blank">about:blank</a></code>", the user agent must
+  <a href="history.html#navigate">navigate</a> the selected
+  <a href="#browsing-context">browsing context</a> to the <a href="urls.html#absolute-url">absolute URL</a> (or
+  error) obtained from <a href="urls.html#resolve-a-url" title="resolve a url">resolving</a>
+  <var title="">url</var> earlier. If the <var title="">replace</var>
+  is true or if the <a href="#browsing-context">browsing context</a> was just created as
+  part of <a href="#the-rules-for-choosing-a-browsing-context-given-a-browsing-context-name">the rules for choosing a browsing context given a
+  browsing context name</a>, then <a href="history.html#replacement-enabled" title="replacement&#10;  enabled">replacement must be enabled</a>. The navigation must be
+  done with the <a href="webappapis.html#script-s-browsing-context" title="script's browsing context">browsing
+  context</a> of the <a href="#entry-script">entry script</a> as the <a href="history.html#source-browsing-context">source
+  browsing context</a>.</p>
+
+  <p>If <var title="">url</var> <em>is</em>
+  "<code><a href="fetching-resources.html#about:blank">about:blank</a></code>", the user agent must instead <a href="webappapis.html#queue-a-task">queue
+  a task</a> to <a href="webappapis.html#fire-a-simple-event">fire a simple event</a> named <code title="event-load">load</code> at the the selected <a href="#browsing-context">browsing
+  context</a>'s <code><a href="#window">Window</a></code> object, but with its <code title="dom-event-target"><a href="infrastructure.html#dom-event-target">target</a></code> set to the the selected
+  <a href="#browsing-context">browsing context</a>'s <code><a href="#window">Window</a></code> object's
+  <code><a href="infrastructure.html#document">Document</a></code> object (and the <code title="dom-event-currentTarget">currentTarget</code> set to the
+  <code><a href="#window">Window</a></code> object).</p>
 
   <p>The method must return the <code><a href="#windowproxy">WindowProxy</a></code> object of the
   <a href="#browsing-context">browsing context</a> that was navigated, or null if no
@@ -1430,6 +1557,10 @@
   object</a>.</p>
 
 
+  <hr/><p>For historical reasons, the <dfn id="dom-window-status" title="dom-window-status"><code>status</code></dfn> attribute on the
+  <code><a href="#window">Window</a></code> object must return an empty string on getting,
+  and do nothing on setting.</p>
+
   </div><div class="impl">
 
   <h4 id="the-windowproxy-object"><span class="secno">5.2.7 </span>The <code><a href="#windowproxy">WindowProxy</a></code> object</h4>

Index: edits.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/edits.html,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -d -r1.10 -r1.11
--- edits.html	26 May 2011 10:45:30 -0000	1.10
+++ edits.html	17 Jun 2011 08:49:06 -0000	1.11
@@ -190,43 +190,7 @@
    fieldset > :last-child { margin-bottom: 0; }
    fieldset p { margin: 0.5em 0; }
 
-   .stability {
-     position: fixed;
-     bottom: 0;
-     left: 0; right: 0;
-     margin: 0 auto 0 auto;
-     width: 50%;
-     background: maroon; color: yellow;
-     -webkit-border-radius: 1em 1em 0 0;
-     -moz-border-radius: 1em 1em 0 0;
-     border-radius: 1em 1em 0 0;
-     -moz-box-shadow: 0 0 1em #500;
-     -webkit-box-shadow: 0 0 1em #500;
-     box-shadow: 0 0 1em red;
-     padding: 0.5em 1em;
-     text-align: center;
-   }
-   .stability strong {
-     display: block;
-   }
-   .stability input {
-     appearance: none; margin: 0; border: 0; padding: 0.25em 0.5em; background: transparent; color: black;
-     position: absolute; top: -0.5em; right: 0; font: 1.25em sans-serif; text-align: center;
-   }
-   .stability input:hover {
-     color: white;
-     text-shadow: 0 0 2px black;
-   }
-   .stability input:active {
-     padding: 0.3em 0.45em 0.2em 0.55em;
-   }
-   .stability :link, .stability :visited,
-   .stability :link:hover, .stability :visited:hover {
-     background: transparent;
-     color: white;
-   }
-
-  ]]></style><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation&#10;requirements"/><link href="http://www.w3.org/StyleSheets/TR/W3C-WD" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
+  ]]></style><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
 
    .applies thead th > * { display: block; }
    .applies thead code { display: block; }
@@ -333,7 +297,7 @@
 
   ]]></style><style type="text/css"><![CDATA[
    .domintro:before { display: table; margin: -1em -0.5em -0.5em auto; width: auto; content: 'This box is non-normative. Implementation requirements are given below this box.'; color: black; font-style: italic; border: solid 2px; background: white; padding: 0 0.25em; }
-  ]]></style><script type="text/javascript"><![CDATA[
+  ]]></style><link href="data:text/css," id="complete" rel="stylesheet" title="Complete specification"/><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation requirements"/><script type="text/javascript"><![CDATA[
    function getCookie(name) {
      var params = location.search.substr(1).split("&");
      for (var index = 0; index < params.length; index++) {

Index: the-xhtml-syntax.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/the-xhtml-syntax.html,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -d -r1.11 -r1.12
--- the-xhtml-syntax.html	26 May 2011 10:45:32 -0000	1.11
+++ the-xhtml-syntax.html	17 Jun 2011 08:49:08 -0000	1.12
@@ -190,43 +190,7 @@
    fieldset > :last-child { margin-bottom: 0; }
    fieldset p { margin: 0.5em 0; }
 
-   .stability {
-     position: fixed;
-     bottom: 0;
-     left: 0; right: 0;
-     margin: 0 auto 0 auto;
-     width: 50%;
-     background: maroon; color: yellow;
-     -webkit-border-radius: 1em 1em 0 0;
-     -moz-border-radius: 1em 1em 0 0;
-     border-radius: 1em 1em 0 0;
-     -moz-box-shadow: 0 0 1em #500;
-     -webkit-box-shadow: 0 0 1em #500;
-     box-shadow: 0 0 1em red;
-     padding: 0.5em 1em;
-     text-align: center;
-   }
-   .stability strong {
-     display: block;
-   }
-   .stability input {
-     appearance: none; margin: 0; border: 0; padding: 0.25em 0.5em; background: transparent; color: black;
-     position: absolute; top: -0.5em; right: 0; font: 1.25em sans-serif; text-align: center;
-   }
-   .stability input:hover {
-     color: white;
-     text-shadow: 0 0 2px black;
-   }
-   .stability input:active {
-     padding: 0.3em 0.45em 0.2em 0.55em;
-   }
-   .stability :link, .stability :visited,
-   .stability :link:hover, .stability :visited:hover {
-     background: transparent;
-     color: white;
-   }
-
-  ]]></style><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation&#10;requirements"/><link href="http://www.w3.org/StyleSheets/TR/W3C-WD" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
+  ]]></style><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
 
    .applies thead th > * { display: block; }
    .applies thead code { display: block; }
@@ -333,7 +297,7 @@
 
   ]]></style><style type="text/css"><![CDATA[
    .domintro:before { display: table; margin: -1em -0.5em -0.5em auto; width: auto; content: 'This box is non-normative. Implementation requirements are given below this box.'; color: black; font-style: italic; border: solid 2px; background: white; padding: 0 0.25em; }
-  ]]></style><script type="text/javascript"><![CDATA[
+  ]]></style><link href="data:text/css," id="complete" rel="stylesheet" title="Complete specification"/><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation requirements"/><script type="text/javascript"><![CDATA[
    function getCookie(name) {
      var params = location.search.substr(1).split("&");
      for (var index = 0; index < params.length; index++) {

Index: iana.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/iana.html,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -d -r1.11 -r1.12
--- iana.html	26 May 2011 10:45:30 -0000	1.11
+++ iana.html	17 Jun 2011 08:49:06 -0000	1.12
@@ -190,43 +190,7 @@
    fieldset > :last-child { margin-bottom: 0; }
    fieldset p { margin: 0.5em 0; }
 
-   .stability {
-     position: fixed;
-     bottom: 0;
-     left: 0; right: 0;
-     margin: 0 auto 0 auto;
-     width: 50%;
-     background: maroon; color: yellow;
-     -webkit-border-radius: 1em 1em 0 0;
-     -moz-border-radius: 1em 1em 0 0;
-     border-radius: 1em 1em 0 0;
-     -moz-box-shadow: 0 0 1em #500;
-     -webkit-box-shadow: 0 0 1em #500;
-     box-shadow: 0 0 1em red;
-     padding: 0.5em 1em;
-     text-align: center;
-   }
-   .stability strong {
-     display: block;
-   }
-   .stability input {
-     appearance: none; margin: 0; border: 0; padding: 0.25em 0.5em; background: transparent; color: black;
-     position: absolute; top: -0.5em; right: 0; font: 1.25em sans-serif; text-align: center;
-   }
-   .stability input:hover {
-     color: white;
-     text-shadow: 0 0 2px black;
-   }
-   .stability input:active {
-     padding: 0.3em 0.45em 0.2em 0.55em;
-   }
-   .stability :link, .stability :visited,
-   .stability :link:hover, .stability :visited:hover {
-     background: transparent;
-     color: white;
-   }
-
-  ]]></style><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation&#10;requirements"/><link href="http://www.w3.org/StyleSheets/TR/W3C-WD" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
+  ]]></style><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
 
    .applies thead th > * { display: block; }
    .applies thead code { display: block; }
@@ -333,7 +297,7 @@
 
   ]]></style><style type="text/css"><![CDATA[
    .domintro:before { display: table; margin: -1em -0.5em -0.5em auto; width: auto; content: 'This box is non-normative. Implementation requirements are given below this box.'; color: black; font-style: italic; border: solid 2px; background: white; padding: 0 0.25em; }
-  ]]></style><script type="text/javascript"><![CDATA[
+  ]]></style><link href="data:text/css," id="complete" rel="stylesheet" title="Complete specification"/><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation requirements"/><script type="text/javascript"><![CDATA[
    function getCookie(name) {
      var params = location.search.substr(1).split("&");
      for (var index = 0; index < params.length; index++) {

Index: offline.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/offline.html,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -d -r1.12 -r1.13
--- offline.html	26 May 2011 10:45:31 -0000	1.12
+++ offline.html	17 Jun 2011 08:49:07 -0000	1.13
@@ -190,43 +190,7 @@
    fieldset > :last-child { margin-bottom: 0; }
    fieldset p { margin: 0.5em 0; }
 
-   .stability {
-     position: fixed;
-     bottom: 0;
-     left: 0; right: 0;
-     margin: 0 auto 0 auto;
-     width: 50%;
-     background: maroon; color: yellow;
-     -webkit-border-radius: 1em 1em 0 0;
-     -moz-border-radius: 1em 1em 0 0;
-     border-radius: 1em 1em 0 0;
-     -moz-box-shadow: 0 0 1em #500;
-     -webkit-box-shadow: 0 0 1em #500;
-     box-shadow: 0 0 1em red;
-     padding: 0.5em 1em;
-     text-align: center;
-   }
-   .stability strong {
-     display: block;
-   }
-   .stability input {
-     appearance: none; margin: 0; border: 0; padding: 0.25em 0.5em; background: transparent; color: black;
-     position: absolute; top: -0.5em; right: 0; font: 1.25em sans-serif; text-align: center;
-   }
-   .stability input:hover {
-     color: white;
-     text-shadow: 0 0 2px black;
-   }
-   .stability input:active {
-     padding: 0.3em 0.45em 0.2em 0.55em;
-   }
-   .stability :link, .stability :visited,
-   .stability :link:hover, .stability :visited:hover {
-     background: transparent;
-     color: white;
-   }
-
-  ]]></style><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation&#10;requirements"/><link href="http://www.w3.org/StyleSheets/TR/W3C-WD" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
+  ]]></style><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
 
    .applies thead th > * { display: block; }
    .applies thead code { display: block; }
@@ -333,7 +297,7 @@
 
   ]]></style><style type="text/css"><![CDATA[
    .domintro:before { display: table; margin: -1em -0.5em -0.5em auto; width: auto; content: 'This box is non-normative. Implementation requirements are given below this box.'; color: black; font-style: italic; border: solid 2px; background: white; padding: 0 0.25em; }
-  ]]></style><script type="text/javascript"><![CDATA[
+  ]]></style><link href="data:text/css," id="complete" rel="stylesheet" title="Complete specification"/><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation requirements"/><script type="text/javascript"><![CDATA[
    function getCookie(name) {
      var params = location.search.substr(1).split("&");
      for (var index = 0; index < params.length; index++) {
@@ -407,11 +371,12 @@
   files and make them available even when the user is offline.</p><p class="note">Authors are encouraged to include the main page in
   the manifest also, but in practice the page that referenced the
   manifest is automatically cached even if it isn't explicitly
-  mentioned.</p><p class="note">HTTP cache headers and restrictions on caching pages
-  served over TLS (encrypted, using <code title="">https:</code>) are
-  overridden by manifests. Thus, pages will not expire from an
-  application cache before the user agent has updated it, and even
-  applications served over TLS can be made to work offline.</p><h5 id="appcacheevents"><span class="secno">5.6.1.1 </span>Event summary</h5><p><i>This section is non-normative.</i></p><p>When the user visits a page that declares a manifest, the browser
+  mentioned.</p><p class="note">With the exception of "no-store" directive, HTTP
+  cache headers and restrictions on caching pages served over TLS
+  (encrypted, using <code title="">https:</code>) are overridden by
+  manifests. Thus, pages will not expire from an application cache
+  before the user agent has updated it, and even applications served
+  over TLS can be made to work offline.</p><h5 id="appcacheevents"><span class="secno">5.6.1.1 </span>Event summary</h5><p><i>This section is non-normative.</i></p><p>When the user visits a page that declares a manifest, the browser
   will try to update the cache. It does this by fetching a copy of the
   manifest and, if the manifest has changed since the user agent last
   saw it, redownloading all the resources it mentions and caching them
@@ -420,7 +385,7 @@
   to the state of the cache update, so that the user can be notified
   appropriately. The events are as follows:</p><table><thead><tr><th> Event name
      </th><th> Interface
-     </th><th> Dispatched when...
+     </th><th> Fired when...
      </th><th> Next events
    </th></tr></thead><tbody><tr><td> <dfn id="event-appcache-checking" title="event-appcache-checking"><code>checking</code></dfn>
      </td><td> <code><a href="infrastructure.html#event">Event</a></code>
@@ -823,10 +788,7 @@
 
 
   </dd></dl><p>Manifests may contain sections more than once. Sections may be
-  empty.</p><p>If the manifest's <a href="urls.html#url-scheme" title="url-scheme">&lt;scheme&gt;</a>
-  is <code title="">https:</code> or another scheme intended for
-  encrypted data transfer, then all URLs in <a href="#concept-appcache-manifest-explicit" title="concept-appcache-manifest-explicit">explicit sections</a>
-  must have the <a href="origin-0.html#same-origin">same origin</a> as the manifest itself.</p><p>URLs that are to be fallback pages associated with <a href="#concept-appcache-fallback-ns" title="concept-appcache-fallback-ns">fallback namespaces</a>, and
+  empty.</p><p>URLs that are to be fallback pages associated with <a href="#concept-appcache-fallback-ns" title="concept-appcache-fallback-ns">fallback namespaces</a>, and
   those namespaces themselves, must be given in <a href="#concept-appcache-manifest-fallback" title="concept-appcache-manifest-fallback">fallback sections</a>,
   with the namespace being the first URL of the data line, and the
   corresponding fallback page being the second URL. All the other
@@ -997,10 +959,7 @@
       <a href="urls.html#url-scheme" title="url-scheme">&lt;scheme&gt;</a> component than
       the manifest's URL (compared in an <a href="infrastructure.html#ascii-case-insensitive">ASCII
       case-insensitive</a> manner), then jump back to the step
-      labeled "start of line". If the manifest's <a href="urls.html#url-scheme" title="url-scheme">&lt;scheme&gt;</a> is <code title="">https:</code> or another scheme intended for encrypted
-      data transfer, and the resulting <a href="urls.html#absolute-url">absolute URL</a> does
-      not have the <a href="origin-0.html#same-origin">same origin</a> as the manifest's URL,
-      then jump back to the step labeled "start of line".</p>
+      labeled "start of line".</p>
 
       <p>Drop the <a href="urls.html#url-fragment" title="url-fragment">&lt;fragment&gt;</a>
       component of the resulting <a href="urls.html#absolute-url">absolute URL</a>, if it has
@@ -1275,10 +1234,12 @@
     flag</i> set, and let <var title="">manifest</var> be that
     resource.</p> 
     <p>If the resource is labeled with the <a href="infrastructure.html#mime-type">MIME type</a>
-    <code><a href="iana.html#text-cache-manifest">text/cache-manifest</a></code>, parse <var title="">manifest</var> according to the <a href="#parse-a-manifest" title="parse a&#10;    manifest">rules for parsing manifests</a>, obtaining a list of
-    <a href="#concept-appcache-explicit" title="concept-appcache-explicit">explicit entries</a>,
-    <a href="#concept-appcache-fallback" title="concept-appcache-fallback">fallback entries</a>
-    and the <a href="#concept-appcache-fallback-ns" title="concept-appcache-fallback-ns">fallback
+    <code><a href="iana.html#text-cache-manifest">text/cache-manifest</a></code>, either with no parameters or
+    with a single parameter with the name "<code title="">charset</code>" whose value is an <a href="infrastructure.html#ascii-case-insensitive">ASCII
+    case-insensitive</a> match for the string "<code title="">utf-8</code>", parse <var title="">manifest</var>
+    according to the <a href="#parse-a-manifest" title="parse a manifest">rules for parsing
+    manifests</a>, obtaining a list of <a href="#concept-appcache-explicit" title="concept-appcache-explicit">explicit entries</a>, <a href="#concept-appcache-fallback" title="concept-appcache-fallback">fallback entries</a> and the
+    <a href="#concept-appcache-fallback-ns" title="concept-appcache-fallback-ns">fallback
     namespaces</a> that map to them, entries for the <a href="#concept-appcache-onlinewhitelist" title="concept-appcache-onlinewhitelist">online whitelist</a>,
     and a value for the <a href="#concept-appcache-onlinewhitelist-wildcard" title="concept-appcache-onlinewhitelist-wildcard">online whitelist
     wildcard flag</a>.</p>
@@ -1346,8 +1307,9 @@
     cancels the download, or the parser for manifests fails when
     checking the magic signature), or if the server returned a
     redirect, or if the resource is labeled with a <a href="infrastructure.html#mime-type">MIME
-    type</a> other than <code><a href="iana.html#text-cache-manifest">text/cache-manifest</a></code>, then run
-    the <a href="#cache-failure-steps">cache failure steps</a>.</p>
+    type</a> other than <code><a href="iana.html#text-cache-manifest">text/cache-manifest</a></code> or has
+    parameters that do not match the conditions listed earlier, then
+    run the <a href="#cache-failure-steps">cache failure steps</a>. <a href="references.html#refsHTTP">[HTTP]</a></p>
 
    </li>
 
@@ -1372,13 +1334,16 @@
       entries</a>, wait for the resource for this entry to have
       either completely downloaded or failed.</p>
 
-      <p>If the download failed (e.g. the connection times out, or the
-      user cancels the download), then create a <a href="webappapis.html#concept-task" title="concept-task">task</a> to <a href="webappapis.html#fire-a-simple-event">fire a simple
+      <p>If the download failed (e.g. the server returns a 4xx or 5xx
+      response <a href="fetching-resources.html#concept-http-equivalent-codes" title="concept-http-equivalent-codes">or
+      equivalent</a>, or there is a DNS error, the connection times
+      out, or the user cancels the download), or if the resource is
+      labeled with the "no-store" cache directive, then create a <a href="webappapis.html#concept-task" title="concept-task">task</a> to <a href="webappapis.html#fire-a-simple-event">fire a simple
       event</a> that is cancelable named <code title="event-appcache-error"><a href="#event-appcache-error">error</a></code> at the
       <code><a href="#applicationcache">ApplicationCache</a></code> singleton of the <a href="#cache-host">cache
       host</a> the <code><a href="infrastructure.html#document">Document</a></code> for this entry, if there
-      still is one, and append it to <var title="">task list</var>. The
-      default action of this event must be, if the user agent
+      still is one, and append it to <var title="">task list</var>.
+      The default action of this event must be, if the user agent
       <a href="#shows-caching-progress">shows caching progress</a>, the display of some sort of
       user interface indicating to the user that the user agent failed
       to save the application for offline use.</p>
@@ -1391,10 +1356,6 @@
       be removed from the entry in <var title="">cache</var>
       (application caches never include fragment identifiers).</p>
 
-      <p class="note">HTTP caching rules, such as <code title="">Cache-Control: no-store</code>, are ignored for the
-      purposes of the <a href="#application-cache-download-process">application cache download
-      process</a>.</p>
-
      </li>
 
      <li><p>For each <a href="#cache-host">cache host</a> associated with an
@@ -1538,8 +1499,9 @@
       5xx response <a href="fetching-resources.html#concept-http-equivalent-codes" title="concept-http-equivalent-codes">or
       equivalent</a>, or there is a DNS error, or the connection
       times out, or the user cancels the download), or if the server
-      returned a redirect, then run the first appropriate step from
-      the following list:</p>
+      returned a redirect, or if the resource is labeled with the
+      "no-store" cache directive, then run the first appropriate step
+      from the following list: <a href="references.html#refsHTTP">[HTTP]</a></p>
 
       <dl class="switch"><dt>If the URL being processed was flagged as an "explicit
        entry" or a "fallback entry"</dt>
@@ -1560,6 +1522,9 @@
 
        <dt>If the error was a 404 or 410 HTTP response <a href="fetching-resources.html#concept-http-equivalent-codes" title="concept-http-equivalent-codes">or equivalent</a></dt>
 
+       <dt>If the resource was labeled with the "no-store" cache
+       directive</dt>
+
        <dd>
 
         <p>Skip this resource. It is dropped from the cache.</p>
@@ -1586,6 +1551,10 @@
       without errors, and making non-manifest resources survive
       server-side errors.</p>
 
+      <p class="note">Except for the "no-store" directive, HTTP
+      caching rules are ignored for the purposes of the
+      <a href="#application-cache-download-process">application cache download process</a>.</p>
+
      </li>
 
      <li>
@@ -1656,8 +1625,12 @@
     entries</a>, wait for the resource for this entry to have
     either completely downloaded or failed.</p>
 
-    <p>If the download failed (e.g. the connection times out, or the
-    user cancels the download), then run these substeps:</p>
+    <p>If the download failed (e.g. the server returns a 4xx or 5xx
+    response <a href="fetching-resources.html#concept-http-equivalent-codes" title="concept-http-equivalent-codes">or
+    equivalent</a>, or there is a DNS error, the connection times
+    out, or the user cancels the download), or if the resource is
+    labeled with the "no-store" cache directive, then run these
+    substeps:</p>
 
     <ol><li><p>Unassociate the <code><a href="infrastructure.html#document">Document</a></code> for this entry from
      <var title="">new cache</var>.</p></li>
@@ -2066,14 +2039,14 @@
   void <a href="#dom-appcache-swapcache" title="dom-appcache-swapCache">swapCache</a>();
 
   // events
-           attribute <a href="webappapis.html#function">Function</a> <a href="#handler-appcache-onchecking" title="handler-appcache-onchecking">onchecking</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="#handler-appcache-onerror" title="handler-appcache-onerror">onerror</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="#handler-appcache-onnoupdate" title="handler-appcache-onnoupdate">onnoupdate</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="#handler-appcache-ondownloading" title="handler-appcache-ondownloading">ondownloading</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="#handler-appcache-onprogress" title="handler-appcache-onprogress">onprogress</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="#handler-appcache-onupdateready" title="handler-appcache-onupdateready">onupdateready</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="#handler-appcache-oncached" title="handler-appcache-oncached">oncached</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="#handler-appcache-onobsolete" title="handler-appcache-onobsolete">onobsolete</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="#handler-appcache-onchecking" title="handler-appcache-onchecking">onchecking</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="#handler-appcache-onerror" title="handler-appcache-onerror">onerror</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="#handler-appcache-onnoupdate" title="handler-appcache-onnoupdate">onnoupdate</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="#handler-appcache-ondownloading" title="handler-appcache-ondownloading">ondownloading</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="#handler-appcache-onprogress" title="handler-appcache-onprogress">onprogress</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="#handler-appcache-onupdateready" title="handler-appcache-onupdateready">onupdateready</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="#handler-appcache-oncached" title="handler-appcache-oncached">oncached</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="#handler-appcache-onobsolete" title="handler-appcache-onobsolete">onobsolete</a>;
 };
 <a href="#applicationcache">ApplicationCache</a> implements <a href="infrastructure.html#eventtarget">EventTarget</a>;</pre><dl class="domintro"><dt><var title="">cache</var> = <var title="">window</var> . <code title="dom-applicationCache"><a href="#dom-applicationcache">applicationCache</a></code></dt>
    <dd>

Index: content-models.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/content-models.html,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -d -r1.12 -r1.13
--- content-models.html	26 May 2011 10:45:30 -0000	1.12
+++ content-models.html	17 Jun 2011 08:49:05 -0000	1.13
@@ -190,43 +190,7 @@
    fieldset > :last-child { margin-bottom: 0; }
    fieldset p { margin: 0.5em 0; }
 
-   .stability {
-     position: fixed;
-     bottom: 0;
-     left: 0; right: 0;
-     margin: 0 auto 0 auto;
-     width: 50%;
-     background: maroon; color: yellow;
-     -webkit-border-radius: 1em 1em 0 0;
-     -moz-border-radius: 1em 1em 0 0;
-     border-radius: 1em 1em 0 0;
-     -moz-box-shadow: 0 0 1em #500;
-     -webkit-box-shadow: 0 0 1em #500;
-     box-shadow: 0 0 1em red;
-     padding: 0.5em 1em;
-     text-align: center;
-   }
-   .stability strong {
-     display: block;
-   }
-   .stability input {
-     appearance: none; margin: 0; border: 0; padding: 0.25em 0.5em; background: transparent; color: black;
-     position: absolute; top: -0.5em; right: 0; font: 1.25em sans-serif; text-align: center;
-   }
-   .stability input:hover {
-     color: white;
-     text-shadow: 0 0 2px black;
-   }
-   .stability input:active {
-     padding: 0.3em 0.45em 0.2em 0.55em;
-   }
-   .stability :link, .stability :visited,
-   .stability :link:hover, .stability :visited:hover {
-     background: transparent;
-     color: white;
-   }
-
-  ]]></style><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation&#10;requirements"/><link href="http://www.w3.org/StyleSheets/TR/W3C-WD" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
+  ]]></style><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
 
    .applies thead th > * { display: block; }
    .applies thead code { display: block; }
@@ -333,7 +297,7 @@
 
   ]]></style><style type="text/css"><![CDATA[
    .domintro:before { display: table; margin: -1em -0.5em -0.5em auto; width: auto; content: 'This box is non-normative. Implementation requirements are given below this box.'; color: black; font-style: italic; border: solid 2px; background: white; padding: 0 0.25em; }
-  ]]></style><script type="text/javascript"><![CDATA[
+  ]]></style><link href="data:text/css," id="complete" rel="stylesheet" title="Complete specification"/><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation requirements"/><script type="text/javascript"><![CDATA[
    function getCookie(name) {
      var params = location.search.substr(1).split("&");
      for (var index = 0; index < params.length; index++) {
@@ -417,10 +381,10 @@
    <li><a href="#embedded-content">Embedded content</a></li>
    <li><a href="#interactive-content">Interactive content</a></li>
   </ul><p class="note">Some elements also fall into other categories, which
-  are defined in other parts of this specification.</p><p>These categories are related as follows:</p><p><object data="images/content-venn.svg" height="288" width="1000"><img alt="Sectioning content, heading content, phrasing content, and&#10;  embedded content are all types of flow content. Embedded content is&#10;  also a type of phrasing content." src="content-venn.png"/></object></p><p>In addition, certain elements are categorized as <a href="forms.html#form-associated-element" title="form-associated element">form-associated elements</a> and
-  further subcategorized to define their role in various form-related
-  processing models.</p><p>Some elements have unique requirements and do not fit into any
-  particular category.</p><h6 id="metadata-content-0"><span class="secno">3.2.5.1.1 </span>Metadata content</h6><p><dfn id="metadata-content">Metadata content</dfn> is content that sets up the
+  are defined in other parts of this specification.</p><p>These categories are related as follows:</p><p><object data="images/content-venn.svg" height="288" width="1000"><img alt="Sectioning content, heading content, phrasing content, and&#10;  embedded content are all types of flow content. Embedded content is&#10;  also a type of phrasing content." src="http://dev.w3.org/html5/spec/images/content-venn.png"/></object></p><p>Other categories are also used for specific purposes, e.g. form
+  controls are specified using a number of categories to define common
+  requirements. Some elements have unique requirements and do not fit
+  into any particular category.</p><h6 id="metadata-content-0"><span class="secno">3.2.5.1.1 </span>Metadata content</h6><p><dfn id="metadata-content">Metadata content</dfn> is content that sets up the
   presentation or behavior of the rest of the content, or that sets
   up the relationship of the document with other documents, or that
   conveys other "out of band" information.</p><ul class="brief category-list"><li><code><a href="semantics.html#the-base-element">base</a></code></li>
@@ -722,6 +686,11 @@
   events dispatched by author script. However, the <code title="dom-click"><a href="editing.html#dom-click">click()</a></code> method can be used to make it
   happen programmatically.</p>
 
+  <p class="note">Click-focusing behavior (e.g. the focusing of a text
+  field when user clicks in one) typically happens before the click,
+  when the mouse button is first depressed, and is therefore not
+  discussed here.</p> 
+
   <p>Given an element <var title="">target</var>, the <dfn id="nearest-activatable-element">nearest
   activatable element</dfn> is the element returned by the following
   algorithm:</p>
@@ -979,10 +948,18 @@
   that do not represent the actual state of the document. <a href="references.html#refsARIA">[ARIA]</a></p><div class="impl">
 
   <p>User agents are required to implement ARIA semantics on all
-  <a href="infrastructure.html#html-elements">HTML elements</a>, as defined in the ARIA
-  specifications. The <span>implicit ARIA semantics</span> defined
-  below must be recognized by implementations. <a href="references.html#refsARIAIMPL">[ARIAIMPL]</a></p>
+  <a href="infrastructure.html#html-elements">HTML elements</a>, as defined in the ARIA specifications.
+  The <span>implicit ARIA semantics</span> defined below must be
+  recognized by implementations for the purposes of ARIA processing.
+  <a href="references.html#refsARIAIMPL">[ARIAIMPL]</a></p>
 
+  <p class="note">The ARIA attributes defined in the ARIA
+  specifications, and the <span>strong native semantics</span> and
+  <span>default implicit ARIA semantics</span> defined below, do not
+  have any effect on CSS pseudo-class matching, user interface
+  modalities that don't use assistive technologies, or the default
+  actions of user interaction events as described in this
+  specification.</p> 
   </div><p>The following table defines the <span>strong native
   semantics</span> and corresponding <span>default implicit ARIA
   semantics</span> that apply to <a href="infrastructure.html#html-elements">HTML elements</a>. Each

Index: states-of-the-type-attribute.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/states-of-the-type-attribute.html,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -d -r1.11 -r1.12
--- states-of-the-type-attribute.html	26 May 2011 10:45:31 -0000	1.11
+++ states-of-the-type-attribute.html	17 Jun 2011 08:49:07 -0000	1.12
@@ -190,43 +190,7 @@
    fieldset > :last-child { margin-bottom: 0; }
    fieldset p { margin: 0.5em 0; }
 
-   .stability {
-     position: fixed;
-     bottom: 0;
-     left: 0; right: 0;
-     margin: 0 auto 0 auto;
-     width: 50%;
-     background: maroon; color: yellow;
-     -webkit-border-radius: 1em 1em 0 0;
-     -moz-border-radius: 1em 1em 0 0;
-     border-radius: 1em 1em 0 0;
-     -moz-box-shadow: 0 0 1em #500;
-     -webkit-box-shadow: 0 0 1em #500;
-     box-shadow: 0 0 1em red;
-     padding: 0.5em 1em;
-     text-align: center;
-   }
-   .stability strong {
-     display: block;
-   }
-   .stability input {
-     appearance: none; margin: 0; border: 0; padding: 0.25em 0.5em; background: transparent; color: black;
-     position: absolute; top: -0.5em; right: 0; font: 1.25em sans-serif; text-align: center;
-   }
-   .stability input:hover {
-     color: white;
-     text-shadow: 0 0 2px black;
-   }
-   .stability input:active {
-     padding: 0.3em 0.45em 0.2em 0.55em;
-   }
-   .stability :link, .stability :visited,
-   .stability :link:hover, .stability :visited:hover {
-     background: transparent;
-     color: white;
-   }
-
-  ]]></style><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation&#10;requirements"/><link href="http://www.w3.org/StyleSheets/TR/W3C-WD" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
+  ]]></style><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
 
    .applies thead th > * { display: block; }
    .applies thead code { display: block; }
@@ -333,7 +297,7 @@
 
   ]]></style><style type="text/css"><![CDATA[
    .domintro:before { display: table; margin: -1em -0.5em -0.5em auto; width: auto; content: 'This box is non-normative. Implementation requirements are given below this box.'; color: black; font-style: italic; border: solid 2px; background: white; padding: 0 0.25em; }
-  ]]></style><script type="text/javascript"><![CDATA[
+  ]]></style><link href="data:text/css," id="complete" rel="stylesheet" title="Complete specification"/><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation requirements"/><script type="text/javascript"><![CDATA[
    function getCookie(name) {
      var params = location.search.substr(1).split("&");
      for (var index = 0; index < params.length; index++) {
@@ -719,7 +683,7 @@
    <code>http://www.w3.org/TR/XForms/</code> in the recent past, then
    the rendering might look like this:</p>
 
-   <p><img alt="A text box with an icon on the left followed by the text &quot;www.w3&quot; and a cursor, with a drop down button on the right hand side; with, below, a drop down box containing a list of six URLs on the left, with the first four having grayed out labels on the right; and a scroll bar to the right of the drow down box, indicating further values are available." height="134" src="sample-url.png" width="472"/></p>
+   <p><img alt="A text box with an icon on the left followed by the text &quot;www.w3&quot; and a cursor, with a drop down button on the right hand side; with, below, a drop down box containing a list of six URLs on the left, with the first four having grayed out labels on the right; and a scroll bar to the right of the drow down box, indicating further values are available." height="134" src="http://dev.w3.org/html5/spec/images/sample-url.png" width="472"/></p>
 
    <p>The first four URLs in this sample consist of the four URLs in
    the author-specified list that match the text the user has entered,
@@ -1037,13 +1001,13 @@
   <a href="common-microsyntaxes.html#parse-a-global-date-and-time-string" title="parse a global date and time string">parsing a global
   date and time</a> from it. User agents must not allow the user to
   set the <a href="association-of-controls-and-forms.html#concept-fe-value" title="concept-fe-value">value</a> to a non-empty
-  string that is not a <a href="common-microsyntaxes.html#valid-global-date-and-time-string">valid global date and time string</a>
-  expressed in UTC, though user agents may allow the user to set and
-  view the time in another time zone and silently translate the time
-  to and from the UTC time zone in the <a href="association-of-controls-and-forms.html#concept-fe-value" title="concept-fe-value">value</a>. If the user agent provides a
+  string that is not a <a href="common-microsyntaxes.html#valid-forced-utc-global-date-and-time-string">valid forced-UTC global date and time
+  string</a>, though user agents may allow the user to set and view
+  the time in another time zone and silently translate the time to and
+  from the UTC time zone in the <a href="association-of-controls-and-forms.html#concept-fe-value" title="concept-fe-value">value</a>. If the user agent provides a
   user interface for selecting a <a href="common-microsyntaxes.html#concept-datetime" title="concept-datetime">global
-  date and time</a>, then the <a href="association-of-controls-and-forms.html#concept-fe-value" title="concept-fe-value">value</a> must be set to a <a href="common-microsyntaxes.html#valid-global-date-and-time-string">valid
-  global date and time string</a> expressed in UTC representing the
+  date and time</a>, then the <a href="association-of-controls-and-forms.html#concept-fe-value" title="concept-fe-value">value</a> must be set to a <a href="common-microsyntaxes.html#valid-forced-utc-global-date-and-time-string">valid
+  forced-UTC global date and time string</a> representing the
   user's selection. User agents should allow the user to set the <a href="association-of-controls-and-forms.html#concept-fe-value" title="concept-fe-value">value</a> to the empty string.</p>
 
   </div><p class="note">The format shown to the user is independent of the
@@ -1057,8 +1021,9 @@
   follows</strong>: If the <a href="association-of-controls-and-forms.html#concept-fe-value" title="concept-fe-value">value</a>
   of the element is a <a href="common-microsyntaxes.html#valid-global-date-and-time-string">valid global date and time string</a>,
   then adjust the time so that the <a href="association-of-controls-and-forms.html#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
-  empty string instead.</p>
+  time but expressed in the UTC time zone as a <a href="common-microsyntaxes.html#valid-forced-utc-global-date-and-time-string">valid forced-UTC
+  global date and time string</a>, otherwise, set it to the empty
+  string instead.</p>
 
   </div><p>The <code title="attr-input-min"><a href="common-input-element-attributes.html#attr-input-min">min</a></code> attribute, if
   specified, must have a value that is a <a href="common-microsyntaxes.html#valid-global-date-and-time-string">valid global date and

Index: apis-in-html-documents.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/apis-in-html-documents.html,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -d -r1.12 -r1.13
--- apis-in-html-documents.html	26 May 2011 10:45:29 -0000	1.12
+++ apis-in-html-documents.html	17 Jun 2011 08:49:05 -0000	1.13
@@ -190,43 +190,7 @@
    fieldset > :last-child { margin-bottom: 0; }
    fieldset p { margin: 0.5em 0; }
 
-   .stability {
-     position: fixed;
-     bottom: 0;
-     left: 0; right: 0;
-     margin: 0 auto 0 auto;
-     width: 50%;
-     background: maroon; color: yellow;
-     -webkit-border-radius: 1em 1em 0 0;
-     -moz-border-radius: 1em 1em 0 0;
-     border-radius: 1em 1em 0 0;
-     -moz-box-shadow: 0 0 1em #500;
-     -webkit-box-shadow: 0 0 1em #500;
-     box-shadow: 0 0 1em red;
-     padding: 0.5em 1em;
-     text-align: center;
-   }
-   .stability strong {
-     display: block;
-   }
-   .stability input {
-     appearance: none; margin: 0; border: 0; padding: 0.25em 0.5em; background: transparent; color: black;
-     position: absolute; top: -0.5em; right: 0; font: 1.25em sans-serif; text-align: center;
-   }
-   .stability input:hover {
-     color: white;
-     text-shadow: 0 0 2px black;
-   }
-   .stability input:active {
-     padding: 0.3em 0.45em 0.2em 0.55em;
-   }
-   .stability :link, .stability :visited,
-   .stability :link:hover, .stability :visited:hover {
-     background: transparent;
-     color: white;
-   }
-
-  ]]></style><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation&#10;requirements"/><link href="http://www.w3.org/StyleSheets/TR/W3C-WD" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
+  ]]></style><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
 
    .applies thead th > * { display: block; }
    .applies thead code { display: block; }
@@ -333,7 +297,7 @@
 
   ]]></style><style type="text/css"><![CDATA[
    .domintro:before { display: table; margin: -1em -0.5em -0.5em auto; width: auto; content: 'This box is non-normative. Implementation requirements are given below this box.'; color: black; font-style: italic; border: solid 2px; background: white; padding: 0 0.25em; }
-  ]]></style><script type="text/javascript"><![CDATA[
+  ]]></style><link href="data:text/css," id="complete" rel="stylesheet" title="Complete specification"/><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation requirements"/><script type="text/javascript"><![CDATA[
    function getCookie(name) {
      var params = location.search.substr(1).split("&");
      for (var index = 0; index < params.length; index++) {

Index: obsolete.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/obsolete.html,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -d -r1.12 -r1.13
--- obsolete.html	26 May 2011 10:45:31 -0000	1.12
+++ obsolete.html	17 Jun 2011 08:49:07 -0000	1.13
@@ -190,43 +190,7 @@
    fieldset > :last-child { margin-bottom: 0; }
    fieldset p { margin: 0.5em 0; }
 
-   .stability {
-     position: fixed;
-     bottom: 0;
-     left: 0; right: 0;
-     margin: 0 auto 0 auto;
-     width: 50%;
-     background: maroon; color: yellow;
-     -webkit-border-radius: 1em 1em 0 0;
-     -moz-border-radius: 1em 1em 0 0;
-     border-radius: 1em 1em 0 0;
-     -moz-box-shadow: 0 0 1em #500;
-     -webkit-box-shadow: 0 0 1em #500;
-     box-shadow: 0 0 1em red;
-     padding: 0.5em 1em;
-     text-align: center;
-   }
-   .stability strong {
-     display: block;
-   }
-   .stability input {
-     appearance: none; margin: 0; border: 0; padding: 0.25em 0.5em; background: transparent; color: black;
-     position: absolute; top: -0.5em; right: 0; font: 1.25em sans-serif; text-align: center;
-   }
-   .stability input:hover {
-     color: white;
-     text-shadow: 0 0 2px black;
-   }
-   .stability input:active {
-     padding: 0.3em 0.45em 0.2em 0.55em;
-   }
-   .stability :link, .stability :visited,
-   .stability :link:hover, .stability :visited:hover {
-     background: transparent;
-     color: white;
-   }
-
-  ]]></style><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation&#10;requirements"/><link href="http://www.w3.org/StyleSheets/TR/W3C-WD" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
+  ]]></style><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
 
    .applies thead th > * { display: block; }
    .applies thead code { display: block; }
@@ -333,7 +297,7 @@
 
   ]]></style><style type="text/css"><![CDATA[
    .domintro:before { display: table; margin: -1em -0.5em -0.5em auto; width: auto; content: 'This box is non-normative. Implementation requirements are given below this box.'; color: black; font-style: italic; border: solid 2px; background: white; padding: 0 0.25em; }
-  ]]></style><script type="text/javascript"><![CDATA[
+  ]]></style><link href="data:text/css," id="complete" rel="stylesheet" title="Complete specification"/><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation requirements"/><script type="text/javascript"><![CDATA[
    function getCookie(name) {
      var params = location.search.substr(1).split("&");
      for (var index = 0; index < params.length; index++) {
@@ -804,9 +768,9 @@
            attribute unsigned long <a href="#dom-marquee-vspace" title="dom-marquee-vspace">vspace</a>;
            attribute DOMString <a href="#dom-marquee-width" title="dom-marquee-width">width</a>;
 
-           attribute <a href="webappapis.html#function">Function</a> <a href="#handler-marquee-onbounce" title="handler-marquee-onbounce">onbounce</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="#handler-marquee-onfinish" title="handler-marquee-onfinish">onfinish</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="#handler-marquee-onstart" title="handler-marquee-onstart">onstart</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="#handler-marquee-onbounce" title="handler-marquee-onbounce">onbounce</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="#handler-marquee-onfinish" title="handler-marquee-onfinish">onfinish</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="#handler-marquee-onstart" title="handler-marquee-onstart">onstart</a>;
 
   void <a href="#dom-marquee-start" title="dom-marquee-start">start</a>();
   void <a href="#dom-marquee-stop" title="dom-marquee-stop">stop</a>();
@@ -967,26 +931,26 @@
   <pre class="idl">interface <dfn id="htmlframesetelement">HTMLFrameSetElement</dfn> : <a href="elements.html#htmlelement">HTMLElement</a> {
            attribute DOMString <a href="#dom-frameset-cols" title="dom-frameset-cols">cols</a>;
            attribute DOMString <a href="#dom-frameset-rows" title="dom-frameset-rows">rows</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-window-onafterprint" title="handler-window-onafterprint">onafterprint</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-window-onbeforeprint" title="handler-window-onbeforeprint">onbeforeprint</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-window-onbeforeunload" title="handler-window-onbeforeunload">onbeforeunload</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-window-onblur" title="handler-window-onblur">onblur</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-window-onerror" title="handler-window-onerror">onerror</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-window-onfocus" title="handler-window-onfocus">onfocus</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-window-onhashchange" title="handler-window-onhashchange">onhashchange</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-window-onload" title="handler-window-onload">onload</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-window-onmessage" title="handler-window-onmessage">onmessage</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-window-onoffline" title="handler-window-onoffline">onoffline</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-window-ononline" title="handler-window-ononline">ononline</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-window-onpagehide" title="handler-window-onpagehide">onpagehide</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-window-onpageshow" title="handler-window-onpageshow">onpageshow</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-window-onpopstate" title="handler-window-onpopstate">onpopstate</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-window-onredo" title="handler-window-onredo">onredo</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-window-onresize" title="handler-window-onresize">onresize</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-window-onscroll" title="handler-window-onscroll">onscroll</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-window-onstorage" title="handler-window-onstorage">onstorage</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-window-onundo" title="handler-window-onundo">onundo</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-window-onunload" title="handler-window-onunload">onunload</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-window-onafterprint" title="handler-window-onafterprint">onafterprint</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-window-onbeforeprint" title="handler-window-onbeforeprint">onbeforeprint</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-window-onbeforeunload" title="handler-window-onbeforeunload">onbeforeunload</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-window-onblur" title="handler-window-onblur">onblur</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-window-onerror" title="handler-window-onerror">onerror</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-window-onfocus" title="handler-window-onfocus">onfocus</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-window-onhashchange" title="handler-window-onhashchange">onhashchange</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-window-onload" title="handler-window-onload">onload</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-window-onmessage" title="handler-window-onmessage">onmessage</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-window-onoffline" title="handler-window-onoffline">onoffline</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-window-ononline" title="handler-window-ononline">ononline</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-window-onpagehide" title="handler-window-onpagehide">onpagehide</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-window-onpageshow" title="handler-window-onpageshow">onpageshow</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-window-onpopstate" title="handler-window-onpopstate">onpopstate</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-window-onredo" title="handler-window-onredo">onredo</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-window-onresize" title="handler-window-onresize">onresize</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-window-onscroll" title="handler-window-onscroll">onscroll</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-window-onstorage" title="handler-window-onstorage">onstorage</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-window-onundo" title="handler-window-onundo">onundo</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-window-onunload" title="handler-window-onunload">onunload</a>;
 };</pre>
 
   <p>The <dfn id="dom-frameset-cols" title="dom-frameset-cols"><code>cols</code></dfn> and
@@ -1089,8 +1053,8 @@
            attribute boolean <a href="#dom-frame-noresize" title="dom-frame-noResize">noResize</a>;
            attribute DOMString <a href="#dom-frame-scrolling" title="dom-frame-scrolling">scrolling</a>;
            attribute DOMString <a href="#dom-frame-src" title="dom-frame-src">src</a>;
-  readonly attribute Document <a href="#dom-frame-contentdocument" title="dom-frame-contentDocument">contentDocument</a>;
-  readonly attribute <a href="browsers.html#windowproxy">WindowProxy</a> <a href="#dom-frame-contentwindow" title="dom-frame-contentWindow">contentWindow</a>;
+  readonly attribute Document? <a href="#dom-frame-contentdocument" title="dom-frame-contentDocument">contentDocument</a>;
+  readonly attribute <a href="browsers.html#windowproxy">WindowProxy</a>? <a href="#dom-frame-contentwindow" title="dom-frame-contentWindow">contentWindow</a>;
 };</pre>
 
   <p>The <dfn id="dom-frame-name" title="dom-frame-name"><code>name</code></dfn>, <dfn id="dom-frame-scrolling" title="dom-frame-scrolling"><code>scrolling</code></dfn>, and <dfn id="dom-frame-src" title="dom-frame-src"><code>src</code></dfn> IDL attributes of the

Index: toc-status.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/toc-status.html,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -d -r1.11 -r1.12
--- toc-status.html	26 May 2011 10:45:32 -0000	1.11
+++ toc-status.html	17 Jun 2011 08:49:08 -0000	1.12
@@ -154,6 +154,9 @@
 <li><a target="_blank" href="http://www.whatwg.org/specs/web-apps/current-work/edit-section.html?section=content-type-sniffing" class="status LC">LC</a> <a href="../spec/#content-type-sniffing">2.7.3 Determining the type of a resource</a> <span class="id">(content-type-sniffing)</span></li>
 <li><a target="_blank" href="http://www.whatwg.org/specs/web-apps/current-work/add-section.html?section=extracting-encodings-from-meta-elements" class="status ADD">ADD</a> <a href="../spec/#extracting-encodings-from-meta-elements">2.7.4 Extracting encodings from meta
 elements</a> <span class="id">(extracting-encodings-from-meta-elements)</span></li>
+<li><a target="_blank" href="http://www.whatwg.org/specs/web-apps/current-work/add-section.html?section=cors-settings-attributes" class="status ADD">ADD</a> <a href="../spec/#cors-settings-attributes">2.7.5 CORS settings attributes</a> <span class="id">(cors-settings-attributes)</span></li>
+<li><a target="_blank" href="http://www.whatwg.org/specs/web-apps/current-work/add-section.html?section=cors-enabled-fetch" class="status ADD">ADD</a> <a href="../spec/#cors-enabled-fetch">2.7.6
+CORS-enabled fetch</a> <span class="id">(cors-enabled-fetch)</span></li>
 </ol></li>
 <li><a target="_blank" href="http://www.whatwg.org/specs/web-apps/current-work/edit-section.html?section=common-dom-interfaces" class="status LC">LC</a> <a href="../spec/#common-dom-interfaces">2.8
 Common DOM interfaces</a> <span class="id">(common-dom-interfaces)</span>
@@ -500,8 +503,8 @@
 Network states</a> <span class="id">(network-states)</span></li>
 <li><a target="_blank" href="http://www.whatwg.org/specs/web-apps/current-work/edit-section.html?section=loading-the-media-resource" class="status LC">LC</a> <a href="../spec/#loading-the-media-resource">4.8.10.5 Loading the media resource</a> <span class="id">(loading-the-media-resource)</span></li>
 <li><a target="_blank" href="http://www.whatwg.org/specs/web-apps/current-work/edit-section.html?section=offsets-into-the-media-resource" class="status LC">LC</a> <a href="../spec/#offsets-into-the-media-resource">4.8.10.6 Offsets into the media resource</a> <span class="id">(offsets-into-the-media-resource)</span></li>
-<li><a target="_blank" href="http://www.whatwg.org/specs/web-apps/current-work/edit-section.html?section=the-ready-states" class="status LC">LC</a> <a href="../spec/#the-ready-states">4.8.10.7
-The ready states</a> <span class="id">(the-ready-states)</span></li>
+<li><a target="_blank" href="http://www.whatwg.org/specs/web-apps/current-work/add-section.html?section=ready-states" class="status ADD">ADD</a> <a href="../spec/#ready-states">4.8.10.7
+Ready states</a> <span class="id">(ready-states)</span></li>
 <li><a target="_blank" href="http://www.whatwg.org/specs/web-apps/current-work/edit-section.html?section=playing-the-media-resource" class="status LC">LC</a> <a href="../spec/#playing-the-media-resource">4.8.10.8 Playing the media resource</a> <span class="id">(playing-the-media-resource)</span></li>
 <li><a target="_blank" href="http://www.whatwg.org/specs/web-apps/current-work/edit-section.html?section=seeking" class="status LC">LC</a> <a href="../spec/#seeking">4.8.10.9
 Seeking</a> <span class="id">(seeking)</span></li>
@@ -925,7 +928,7 @@
 application APIs</a> <span class="id">(webappapis)</span>
 <ol><li><a target="_blank" href="http://www.whatwg.org/specs/web-apps/current-work/edit-section.html?section=scripting" class="status LC">LC</a> <a href="../spec/#scripting">6.1
 Scripting</a> <span class="id">(scripting)</span>
-<ol><li><a target="_blank" href="http://www.whatwg.org/specs/web-apps/current-work/edit-section.html?section=introduction-5" class="status WD">WD</a> <a href="../spec/#introduction-5">6.1.1
+<ol><li><a target="_blank" href="http://www.whatwg.org/specs/web-apps/current-work/edit-section.html?section=introduction-5" class="status CR">CR</a> <a href="../spec/#introduction-5">6.1.1
 Introduction</a> <span class="id">(introduction-5)</span></li>
 <li><a target="_blank" href="http://www.whatwg.org/specs/web-apps/current-work/edit-section.html?section=enabling-and-disabling-scripting" class="status LC">LC</a> <a href="../spec/#enabling-and-disabling-scripting">6.1.2 Enabling and disabling scripting</a> <span class="id">(enabling-and-disabling-scripting)</span></li>
 <li><a target="_blank" href="http://www.whatwg.org/specs/web-apps/current-work/edit-section.html?section=processing-model-1" class="status LC">LC</a> <a href="../spec/#processing-model-1">6.1.3
@@ -938,7 +941,10 @@
 Creating scripts</a> <span class="id">(creating-scripts)</span></li>
 <li><a target="_blank" href="http://www.whatwg.org/specs/web-apps/current-work/edit-section.html?section=killing-scripts" class="status LC">LC</a> <a href="../spec/#killing-scripts">6.1.3.4
 Killing scripts</a> <span class="id">(killing-scripts)</span></li>
-<li><a target="_blank" href="http://www.whatwg.org/specs/web-apps/current-work/edit-section.html?section=runtime-script-errors" class="status LC">LC</a> <a href="../spec/#runtime-script-errors">6.1.3.5 Runtime script errors</a> <span class="id">(runtime-script-errors)</span></li>
+<li><a target="_blank" href="http://www.whatwg.org/specs/web-apps/current-work/edit-section.html?section=runtime-script-errors" class="status LC">LC</a> <a href="../spec/#runtime-script-errors">6.1.3.5 Runtime script errors</a> <span class="id">(runtime-script-errors)</span>
+<ol><li><a target="_blank" href="http://www.whatwg.org/specs/web-apps/current-work/add-section.html?section=runtime-script-errors-in-documents" class="status ADD">ADD</a> <a href="../spec/#runtime-script-errors-in-documents">6.1.3.5.1 Runtime script errors in
+documents</a> <span class="id">(runtime-script-errors-in-documents)</span></li>
+</ol></li>
 </ol></li>
 <li><a target="_blank" href="http://www.whatwg.org/specs/web-apps/current-work/edit-section.html?section=event-loops" class="status LC">LC</a> <a href="../spec/#event-loops">6.1.4 Event
 loops</a> <span class="id">(event-loops)</span>
@@ -973,15 +979,17 @@
 <li><a target="_blank" href="http://www.whatwg.org/specs/web-apps/current-work/edit-section.html?section=dialogs-implemented-using-separate-documents" class="status LC">LC</a> <a href="../spec/#dialogs-implemented-using-separate-documents">6.4.3 Dialogs implemented using separate
 documents</a> <span class="id">(dialogs-implemented-using-separate-documents)</span></li>
 </ol></li>
-<li><a target="_blank" href="http://www.whatwg.org/specs/web-apps/current-work/add-section.html?section=system-state-and-capabilities:-the-navigator-object" class="status ADD">ADD</a> <a href="../spec/#system-state-and-capabilities:-the-navigator-object">6.5 System state and capabilities: the
-Navigator object</a> <span class="id">(system-state-and-capabilities:-the-navigator-object)</span>
-<ol><li><a target="_blank" href="http://www.whatwg.org/specs/web-apps/current-work/edit-section.html?section=client-identification" class="status LC">LC</a> <a href="../spec/#client-identification">6.5.1 Client identification</a> <span class="id">(client-identification)</span></li>
-<li><a target="_blank" href="http://www.whatwg.org/specs/web-apps/current-work/edit-section.html?section=custom-handlers" class="status LC">LC</a> <a href="../spec/#custom-handlers">6.5.2
-Custom scheme and content handlers</a> <span class="id">(custom-handlers)</span>
-<ol><li><a target="_blank" href="http://www.whatwg.org/specs/web-apps/current-work/edit-section.html?section=security-and-privacy" class="status LC">LC</a> <a href="../spec/#security-and-privacy">6.5.2.1 Security and privacy</a> <span class="id">(security-and-privacy)</span></li>
-<li><a target="_blank" href="http://www.whatwg.org/specs/web-apps/current-work/edit-section.html?section=sample-handler-impl" class="status LC">LC</a> <a href="../spec/#sample-handler-impl">6.5.2.2 Sample user interface</a> <span class="id">(sample-handler-impl)</span></li>
+<li><a target="_blank" href="http://www.whatwg.org/specs/web-apps/current-work/edit-section.html?section=system-state-and-capabilities" class="status LC">LC</a> <a href="../spec/#system-state-and-capabilities">6.5 System state and capabilities</a> <span class="id">(system-state-and-capabilities)</span>
+<ol><li><a target="_blank" href="http://www.whatwg.org/specs/web-apps/current-work/edit-section.html?section=the-navigator-object" class="status LC">LC</a> <a href="../spec/#the-navigator-object">6.5.1 The Navigator object</a> <span class="id">(the-navigator-object)</span>
+<ol><li><a target="_blank" href="http://www.whatwg.org/specs/web-apps/current-work/edit-section.html?section=client-identification" class="status LC">LC</a> <a href="../spec/#client-identification">6.5.1.1 Client identification</a> <span class="id">(client-identification)</span></li>
+<li><a target="_blank" href="http://www.whatwg.org/specs/web-apps/current-work/edit-section.html?section=custom-handlers" class="status LC">LC</a> <a href="../spec/#custom-handlers">6.5.1.2
+Custom scheme and content handlers</a> <span class="id">(custom-handlers)</span></li>
+<li><a target="_blank" href="http://www.whatwg.org/specs/web-apps/current-work/edit-section.html?section=security-and-privacy" class="status LC">LC</a> <a href="../spec/#security-and-privacy">6.5.1.3 Security and privacy</a> <span class="id">(security-and-privacy)</span></li>
+<li><a target="_blank" href="http://www.whatwg.org/specs/web-apps/current-work/edit-section.html?section=sample-handler-impl" class="status LC">LC</a> <a href="../spec/#sample-handler-impl">6.5.1.4 Sample user interface</a> <span class="id">(sample-handler-impl)</span></li>
+<li><a target="_blank" href="http://www.whatwg.org/specs/web-apps/current-work/edit-section.html?section=manually-releasing-the-storage-mutex" class="status LC">LC</a> <a href="../spec/#manually-releasing-the-storage-mutex">6.5.1.5 Manually releasing the storage
+mutex</a> <span class="id">(manually-releasing-the-storage-mutex)</span></li>
 </ol></li>
-<li><a target="_blank" href="http://www.whatwg.org/specs/web-apps/current-work/edit-section.html?section=manually-releasing-the-storage-mutex" class="status LC">LC</a> <a href="../spec/#manually-releasing-the-storage-mutex">6.5.3 Manually releasing the storage mutex</a> <span class="id">(manually-releasing-the-storage-mutex)</span></li>
+<li><a target="_blank" href="http://www.whatwg.org/specs/web-apps/current-work/add-section.html?section=the-external-interface" class="status ADD">ADD</a> <a href="../spec/#the-external-interface">6.5.2 The External interface</a> <span class="id">(the-external-interface)</span></li>
 </ol></li>
 </ol></li>
 <li><a target="_blank" href="http://www.whatwg.org/specs/web-apps/current-work/add-section.html?section=editing" class="status ADD">ADD</a> <a href="../spec/#editing">7 User
@@ -1018,8 +1026,8 @@
 <li><a target="_blank" href="http://www.whatwg.org/specs/web-apps/current-work/add-section.html?section=the-drag-data-store" class="status ADD">ADD</a> <a href="../spec/#the-drag-data-store">7.7.2
 The drag data store</a> <span class="id">(the-drag-data-store)</span></li>
 <li><a target="_blank" href="http://www.whatwg.org/specs/web-apps/current-work/add-section.html?section=the-datatransfer-interface" class="status ADD">ADD</a> <a href="../spec/#the-datatransfer-interface">7.7.3 The DataTransfer interface</a> <span class="id">(the-datatransfer-interface)</span>
-<ol><li><a target="_blank" href="http://www.whatwg.org/specs/web-apps/current-work/edit-section.html?section=the-datatransferitems-interface" class="status WD">WD</a> <a href="../spec/#the-datatransferitems-interface">7.7.3.1 The DataTransferItems
-interface</a> <span class="id">(the-datatransferitems-interface)</span></li>
+<ol><li><a target="_blank" href="http://www.whatwg.org/specs/web-apps/current-work/add-section.html?section=the-datatransferitemlist-interface" class="status ADD">ADD</a> <a href="../spec/#the-datatransferitemlist-interface">7.7.3.1 The DataTransferItemList
+interface</a> <span class="id">(the-datatransferitemlist-interface)</span></li>
 <li><a target="_blank" href="http://www.whatwg.org/specs/web-apps/current-work/edit-section.html?section=the-datatransferitem-interface" class="status FD">FD</a> <a href="../spec/#the-datatransferitem-interface">7.7.3.2 The DataTransferItem
 interface</a> <span class="id">(the-datatransferitem-interface)</span></li>
 </ol></li>

Index: named-character-references.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/named-character-references.html,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -d -r1.10 -r1.11
--- named-character-references.html	26 May 2011 10:45:31 -0000	1.10
+++ named-character-references.html	17 Jun 2011 08:49:07 -0000	1.11
@@ -190,43 +190,7 @@
    fieldset > :last-child { margin-bottom: 0; }
    fieldset p { margin: 0.5em 0; }
 
-   .stability {
-     position: fixed;
-     bottom: 0;
-     left: 0; right: 0;
-     margin: 0 auto 0 auto;
-     width: 50%;
-     background: maroon; color: yellow;
-     -webkit-border-radius: 1em 1em 0 0;
-     -moz-border-radius: 1em 1em 0 0;
-     border-radius: 1em 1em 0 0;
-     -moz-box-shadow: 0 0 1em #500;
-     -webkit-box-shadow: 0 0 1em #500;
-     box-shadow: 0 0 1em red;
-     padding: 0.5em 1em;
-     text-align: center;
-   }
-   .stability strong {
-     display: block;
-   }
-   .stability input {
-     appearance: none; margin: 0; border: 0; padding: 0.25em 0.5em; background: transparent; color: black;
-     position: absolute; top: -0.5em; right: 0; font: 1.25em sans-serif; text-align: center;
-   }
-   .stability input:hover {
-     color: white;
-     text-shadow: 0 0 2px black;
-   }
-   .stability input:active {
-     padding: 0.3em 0.45em 0.2em 0.55em;
-   }
-   .stability :link, .stability :visited,
-   .stability :link:hover, .stability :visited:hover {
-     background: transparent;
-     color: white;
-   }
-
-  ]]></style><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation&#10;requirements"/><link href="http://www.w3.org/StyleSheets/TR/W3C-WD" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
+  ]]></style><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
 
    .applies thead th > * { display: block; }
    .applies thead code { display: block; }
@@ -333,7 +297,7 @@
 
   ]]></style><style type="text/css"><![CDATA[
    .domintro:before { display: table; margin: -1em -0.5em -0.5em auto; width: auto; content: 'This box is non-normative. Implementation requirements are given below this box.'; color: black; font-style: italic; border: solid 2px; background: white; padding: 0 0.25em; }
-  ]]></style><script type="text/javascript"><![CDATA[
+  ]]></style><link href="data:text/css," id="complete" rel="stylesheet" title="Complete specification"/><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation requirements"/><script type="text/javascript"><![CDATA[
    function getCookie(name) {
      var params = location.search.substr(1).split("&");
      for (var index = 0; index < params.length; index++) {

Index: references.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/references.html,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -d -r1.12 -r1.13
--- references.html	26 May 2011 10:45:31 -0000	1.12
+++ references.html	17 Jun 2011 08:49:07 -0000	1.13
@@ -190,43 +190,7 @@
    fieldset > :last-child { margin-bottom: 0; }
    fieldset p { margin: 0.5em 0; }
 
-   .stability {
-     position: fixed;
-     bottom: 0;
-     left: 0; right: 0;
-     margin: 0 auto 0 auto;
-     width: 50%;
-     background: maroon; color: yellow;
-     -webkit-border-radius: 1em 1em 0 0;
-     -moz-border-radius: 1em 1em 0 0;
-     border-radius: 1em 1em 0 0;
-     -moz-box-shadow: 0 0 1em #500;
-     -webkit-box-shadow: 0 0 1em #500;
-     box-shadow: 0 0 1em red;
-     padding: 0.5em 1em;
-     text-align: center;
-   }
-   .stability strong {
-     display: block;
-   }
-   .stability input {
-     appearance: none; margin: 0; border: 0; padding: 0.25em 0.5em; background: transparent; color: black;
-     position: absolute; top: -0.5em; right: 0; font: 1.25em sans-serif; text-align: center;
-   }
-   .stability input:hover {
-     color: white;
-     text-shadow: 0 0 2px black;
-   }
-   .stability input:active {
-     padding: 0.3em 0.45em 0.2em 0.55em;
-   }
-   .stability :link, .stability :visited,
-   .stability :link:hover, .stability :visited:hover {
-     background: transparent;
-     color: white;
-   }
-
-  ]]></style><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation&#10;requirements"/><link href="http://www.w3.org/StyleSheets/TR/W3C-WD" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
+  ]]></style><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
 
    .applies thead th > * { display: block; }
    .applies thead code { display: block; }
@@ -333,7 +297,7 @@
 
   ]]></style><style type="text/css"><![CDATA[
    .domintro:before { display: table; margin: -1em -0.5em -0.5em auto; width: auto; content: 'This box is non-normative. Implementation requirements are given below this box.'; color: black; font-style: italic; border: solid 2px; background: white; padding: 0 0.25em; }
-  ]]></style><script type="text/javascript"><![CDATA[
+  ]]></style><link href="data:text/css," id="complete" rel="stylesheet" title="Complete specification"/><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation requirements"/><script type="text/javascript"><![CDATA[
    function getCookie(name) {
      var params = location.search.substr(1).split("&");
      for (var index = 0; index < params.length; index++) {
@@ -439,8 +403,7 @@
    Hickson, H. Lie. W3C.</dd>
 
    <dt id="refsCSSATTR">[CSSATTR]</dt>
-   <dd><cite><a href="http://dev.w3.org/csswg/css-style-attr/">CSS
-   Styling Attribute Syntax</a></cite>, E. Etemad. W3C.</dd>
+   <dd><cite><a href="http://dev.w3.org/csswg/css-style-attr/">CSS Styling Attribute Syntax</a></cite>, T. &#xC7;elik, E. Etemad. W3C.</dd>
 
    <dt id="refsCSSCOLOR">[CSSCOLOR]</dt>
       <dd><cite><a href="http://dev.w3.org/csswg/css3-color/">CSS Color

Index: semantics.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/semantics.html,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -d -r1.12 -r1.13
--- semantics.html	26 May 2011 10:45:31 -0000	1.12
+++ semantics.html	17 Jun 2011 08:49:07 -0000	1.13
@@ -190,43 +190,7 @@
    fieldset > :last-child { margin-bottom: 0; }
    fieldset p { margin: 0.5em 0; }
 
-   .stability {
-     position: fixed;
-     bottom: 0;
-     left: 0; right: 0;
-     margin: 0 auto 0 auto;
-     width: 50%;
-     background: maroon; color: yellow;
-     -webkit-border-radius: 1em 1em 0 0;
-     -moz-border-radius: 1em 1em 0 0;
-     border-radius: 1em 1em 0 0;
-     -moz-box-shadow: 0 0 1em #500;
-     -webkit-box-shadow: 0 0 1em #500;
-     box-shadow: 0 0 1em red;
-     padding: 0.5em 1em;
-     text-align: center;
-   }
-   .stability strong {
-     display: block;
-   }
-   .stability input {
-     appearance: none; margin: 0; border: 0; padding: 0.25em 0.5em; background: transparent; color: black;
-     position: absolute; top: -0.5em; right: 0; font: 1.25em sans-serif; text-align: center;
-   }
-   .stability input:hover {
-     color: white;
-     text-shadow: 0 0 2px black;
-   }
-   .stability input:active {
-     padding: 0.3em 0.45em 0.2em 0.55em;
-   }
-   .stability :link, .stability :visited,
-   .stability :link:hover, .stability :visited:hover {
-     background: transparent;
-     color: white;
-   }
-
-  ]]></style><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation&#10;requirements"/><link href="http://www.w3.org/StyleSheets/TR/W3C-WD" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
+  ]]></style><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
 
    .applies thead th > * { display: block; }
    .applies thead code { display: block; }
@@ -333,7 +297,7 @@
 
   ]]></style><style type="text/css"><![CDATA[
    .domintro:before { display: table; margin: -1em -0.5em -0.5em auto; width: auto; content: 'This box is non-normative. Implementation requirements are given below this box.'; color: black; font-style: italic; border: solid 2px; background: white; padding: 0 0.25em; }
-  ]]></style><script type="text/javascript"><![CDATA[
+  ]]></style><link href="data:text/css," id="complete" rel="stylesheet" title="Complete specification"/><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation requirements"/><script type="text/javascript"><![CDATA[
    function getCookie(name) {
      var params = location.search.substr(1).split("&");
      for (var index = 0; index < params.length; index++) {
@@ -1524,7 +1488,7 @@
 
      <li><p><a href="webappapis.html#obtain-the-storage-mutex">Obtain the storage mutex</a>.</p></li>
 
-     <li><p>Act as if <span title="receives a&#10;     set-cookie-string">receiving a set-cookie-string</span> for
+     <li><p>Act as if <a href="infrastructure.html#receives-a-set-cookie-string" title="receives a&#10;     set-cookie-string">receiving a set-cookie-string</a> for
      <a href="dom.html#the-document-s-address">the document's address</a> via a "non-HTTP" API,
      consisting of the value of the element's <code title="attr-meta-content"><a href="#attr-meta-content">content</a></code> attribute encoded as
      UTF-8. <a href="references.html#refsCOOKIES">[COOKIES]</a> <a href="references.html#refsRFC3629">[RFC3629]</a></p></li>

Index: index.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/index.html,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -d -r1.11 -r1.12
--- index.html	26 May 2011 10:45:30 -0000	1.11
+++ index.html	17 Jun 2011 08:49:06 -0000	1.12
@@ -190,43 +190,7 @@
    fieldset > :last-child { margin-bottom: 0; }
    fieldset p { margin: 0.5em 0; }
 
-   .stability {
-     position: fixed;
-     bottom: 0;
-     left: 0; right: 0;
-     margin: 0 auto 0 auto;
-     width: 50%;
-     background: maroon; color: yellow;
-     -webkit-border-radius: 1em 1em 0 0;
-     -moz-border-radius: 1em 1em 0 0;
-     border-radius: 1em 1em 0 0;
-     -moz-box-shadow: 0 0 1em #500;
-     -webkit-box-shadow: 0 0 1em #500;
-     box-shadow: 0 0 1em red;
-     padding: 0.5em 1em;
-     text-align: center;
-   }
-   .stability strong {
-     display: block;
-   }
-   .stability input {
-     appearance: none; margin: 0; border: 0; padding: 0.25em 0.5em; background: transparent; color: black;
-     position: absolute; top: -0.5em; right: 0; font: 1.25em sans-serif; text-align: center;
-   }
-   .stability input:hover {
-     color: white;
-     text-shadow: 0 0 2px black;
-   }
-   .stability input:active {
-     padding: 0.3em 0.45em 0.2em 0.55em;
-   }
-   .stability :link, .stability :visited,
-   .stability :link:hover, .stability :visited:hover {
-     background: transparent;
-     color: white;
-   }
-
-  ]]></style><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation&#10;requirements"/><link href="http://www.w3.org/StyleSheets/TR/W3C-WD" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
+  ]]></style><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
 
    .applies thead th > * { display: block; }
    .applies thead code { display: block; }
@@ -333,7 +297,7 @@
 
   ]]></style><style type="text/css"><![CDATA[
    .domintro:before { display: table; margin: -1em -0.5em -0.5em auto; width: auto; content: 'This box is non-normative. Implementation requirements are given below this box.'; color: black; font-style: italic; border: solid 2px; background: white; padding: 0 0.25em; }
-  ]]></style><script type="text/javascript"><![CDATA[
+  ]]></style><link href="data:text/css," id="complete" rel="stylesheet" title="Complete specification"/><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation requirements"/><script type="text/javascript"><![CDATA[
    function getCookie(name) {
      var params = location.search.substr(1).split("&");
      for (var index = 0; index < params.length; index++) {
@@ -449,10 +413,12 @@
          <a href="content-models.html#transparent">transparent</a>*</td>
      <td><a href="elements.html#global-attributes" title="global attributes">globals</a>;
          <code title="attr-media-src"><a href="the-iframe-element.html#attr-media-src">src</a></code>;
+         <code title="attr-media-crossorigin"><a href="the-iframe-element.html#attr-media-crossorigin">crossorigin</a></code>;
          <code title="attr-media-preload"><a href="the-iframe-element.html#attr-media-preload">preload</a></code>;
          <code title="attr-media-autoplay"><a href="the-iframe-element.html#attr-media-autoplay">autoplay</a></code>;
          <code title="attr-media-mediagroup"><a href="the-iframe-element.html#attr-media-mediagroup">mediagroup</a></code>;
          <code title="attr-media-loop"><a href="the-iframe-element.html#attr-media-loop">loop</a></code>;
+         <code title="attr-media-muted"><a href="the-iframe-element.html#attr-media-muted">muted</a></code>;
          <code title="attr-media-controls"><a href="the-iframe-element.html#attr-media-controls">controls</a></code></td>
      <td><code><a href="the-iframe-element.html#htmlaudioelement">HTMLAudioElement</a></code></td>
     </tr><tr><th><code><a href="text-level-semantics.html#the-b-element">b</a></code></th>
@@ -853,6 +819,7 @@
      <td><a href="elements.html#global-attributes" title="global attributes">globals</a>;
          <code title="attr-img-alt"><a href="embedded-content-1.html#attr-img-alt">alt</a></code>;
          <code title="attr-img-src"><a href="embedded-content-1.html#attr-img-src">src</a></code>;
+         <code title="attr-img-crossorigin"><a href="embedded-content-1.html#attr-img-crossorigin">crossorigin</a></code>;
          <code title="attr-hyperlink-usemap"><a href="the-map-element.html#attr-hyperlink-usemap">usemap</a></code>;
          <code title="attr-img-ismap"><a href="embedded-content-1.html#attr-img-ismap">ismap</a></code>;
          <code title="attr-dim-width"><a href="the-map-element.html#attr-dim-width">width</a></code>;
@@ -1032,8 +999,7 @@
      <td>Gauge</td>
      <td><a href="content-models.html#flow-content" title="Flow content">flow</a>;
          <a href="content-models.html#phrasing-content" title="Phrasing content">phrasing</a>;
-         <a href="forms.html#category-label" title="category-label">labelable</a>;
-         <a href="forms.html#form-associated-element" title="Form-associated element">form-associated</a></td>
+         <a href="forms.html#category-label" title="category-label">labelable</a></td>
      <td><a href="content-models.html#phrasing-content" title="Phrasing content">phrasing</a></td>
      <td><a href="content-models.html#phrasing-content" title="Phrasing content">phrasing</a>*</td>
      <td><a href="elements.html#global-attributes" title="global attributes">globals</a>;
@@ -1079,6 +1045,7 @@
      <td><a href="elements.html#global-attributes" title="global attributes">globals</a>;
          <code title="attr-object-data"><a href="the-iframe-element.html#attr-object-data">data</a></code>;
          <code title="attr-object-type"><a href="the-iframe-element.html#attr-object-type">type</a></code>;
+         <code title="attr-object-typemustmatch"><a href="the-iframe-element.html#attr-object-typemustmatch">typemustmatch</a></code>;
          <code title="attr-object-name"><a href="the-iframe-element.html#attr-object-name">name</a></code>;
          <code title="attr-hyperlink-usemap"><a href="the-map-element.html#attr-hyperlink-usemap">usemap</a></code>;
          <code title="attr-fae-form"><a href="association-of-controls-and-forms.html#attr-fae-form">form</a></code>;
@@ -1160,8 +1127,7 @@
      <td>Progress bar</td>
      <td><a href="content-models.html#flow-content" title="Flow content">flow</a>;
          <a href="content-models.html#phrasing-content" title="Phrasing content">phrasing</a>;
-         <a href="forms.html#category-label" title="category-label">labelable</a>;
-         <a href="forms.html#form-associated-element" title="Form-associated element">form-associated</a></td>
+         <a href="forms.html#category-label" title="category-label">labelable</a></td>
      <td><a href="content-models.html#phrasing-content" title="Phrasing content">phrasing</a></td>
      <td><a href="content-models.html#phrasing-content" title="Phrasing content">phrasing</a>*</td>
      <td><a href="elements.html#global-attributes" title="global attributes">globals</a>;
@@ -1489,11 +1455,13 @@
          <a href="content-models.html#transparent">transparent</a>*</td>
      <td><a href="elements.html#global-attributes" title="global attributes">globals</a>;
          <code title="attr-media-src"><a href="the-iframe-element.html#attr-media-src">src</a></code>;
+         <code title="attr-media-crossorigin"><a href="the-iframe-element.html#attr-media-crossorigin">crossorigin</a></code>;
          <code title="attr-video-poster"><a href="the-iframe-element.html#attr-video-poster">poster</a></code>;
          <code title="attr-media-preload"><a href="the-iframe-element.html#attr-media-preload">preload</a></code>;
          <code title="attr-media-autoplay"><a href="the-iframe-element.html#attr-media-autoplay">autoplay</a></code>;
          <code title="attr-media-mediagroup"><a href="the-iframe-element.html#attr-media-mediagroup">mediagroup</a></code>;
          <code title="attr-media-loop"><a href="the-iframe-element.html#attr-media-loop">loop</a></code>;
+         <code title="attr-media-muted"><a href="the-iframe-element.html#attr-media-muted">muted</a></code>;
          <code title="attr-media-controls"><a href="the-iframe-element.html#attr-media-controls">controls</a></code>;
          <code title="attr-dim-width"><a href="the-map-element.html#attr-dim-width">width</a></code>;
          <code title="attr-dim-height"><a href="the-map-element.html#attr-dim-height">height</a></code></td>
@@ -1745,10 +1713,8 @@
       <code><a href="the-input-element.html#the-input-element">input</a></code>;
       <code><a href="the-button-element.html#the-keygen-element">keygen</a></code>;
       <code><a href="forms.html#the-label-element">label</a></code>;
-      <code><a href="the-button-element.html#the-meter-element">meter</a></code>;
       <code><a href="the-iframe-element.html#the-object-element">object</a></code>;
       <code><a href="the-button-element.html#the-output-element">output</a></code>;
-      <code><a href="the-button-element.html#the-progress-element">progress</a></code>;
       <code><a href="the-button-element.html#the-select-element">select</a></code>;
       <code><a href="the-button-element.html#the-textarea-element">textarea</a></code>
      </td><td>
@@ -1767,35 +1733,35 @@
      </td><td>
       &#x2014;
 
-    </td></tr><tr><td> <a href="forms.html#category-label" title="category-label">Labelable elements</a>
+    </td></tr><tr><td> <a href="forms.html#category-submit" title="category-submit">Submittable elements</a>
      </td><td>
       <code><a href="the-button-element.html#the-button-element">button</a></code>;
       <code><a href="the-input-element.html#the-input-element">input</a></code>;
       <code><a href="the-button-element.html#the-keygen-element">keygen</a></code>;
-      <code><a href="the-button-element.html#the-meter-element">meter</a></code>;
-      <code><a href="the-button-element.html#the-output-element">output</a></code>;
-      <code><a href="the-button-element.html#the-progress-element">progress</a></code>;
+      <code><a href="the-iframe-element.html#the-object-element">object</a></code>;
       <code><a href="the-button-element.html#the-select-element">select</a></code>;
       <code><a href="the-button-element.html#the-textarea-element">textarea</a></code>
      </td><td>
       &#x2014;
 
-    </td></tr><tr><td> <a href="forms.html#category-submit" title="category-submit">Submittable elements</a>
+    </td></tr><tr><td> <a href="forms.html#category-reset" title="category-reset">Resettable elements</a>
      </td><td>
-      <code><a href="the-button-element.html#the-button-element">button</a></code>;
       <code><a href="the-input-element.html#the-input-element">input</a></code>;
       <code><a href="the-button-element.html#the-keygen-element">keygen</a></code>;
-      <code><a href="the-iframe-element.html#the-object-element">object</a></code>;
+      <code><a href="the-button-element.html#the-output-element">output</a></code>;
       <code><a href="the-button-element.html#the-select-element">select</a></code>;
       <code><a href="the-button-element.html#the-textarea-element">textarea</a></code>
      </td><td>
       &#x2014;
 
-    </td></tr><tr><td> <a href="forms.html#category-reset" title="category-reset">Resettable elements</a>
+    </td></tr><tr><td> <a href="forms.html#category-label" title="category-label">Labelable elements</a>
      </td><td>
+      <code><a href="the-button-element.html#the-button-element">button</a></code>;
       <code><a href="the-input-element.html#the-input-element">input</a></code>;
       <code><a href="the-button-element.html#the-keygen-element">keygen</a></code>;
+      <code><a href="the-button-element.html#the-meter-element">meter</a></code>;
       <code><a href="the-button-element.html#the-output-element">output</a></code>;
+      <code><a href="the-button-element.html#the-progress-element">progress</a></code>;
       <code><a href="the-button-element.html#the-select-element">select</a></code>;
       <code><a href="the-button-element.html#the-textarea-element">textarea</a></code>
      </td><td>
@@ -1935,6 +1901,12 @@
      </th><td> <code title="attr-area-coords"><a href="the-map-element.html#attr-area-coords">area</a></code>
      </td><td> Coordinates for the shape to be created in an <a href="the-map-element.html#image-map">image map</a>
      </td><td> <a href="common-microsyntaxes.html#valid-list-of-integers">Valid list of integers</a>*
+    </td></tr><tr><th> <code title="">crossorigin</code>
+     </th><td> <code title="attr-media-crossorigin"><a href="the-iframe-element.html#attr-media-crossorigin">audio</a></code>;
+          <code title="attr-img-crossorigin"><a href="embedded-content-1.html#attr-img-crossorigin">img</a></code>;
+          <code title="attr-media-crossorigin"><a href="the-iframe-element.html#attr-media-crossorigin">video</a></code>
+     </td><td> How the element handles crossorigin requests.
+     </td><td> "<code title="attr-crossorigin-anonymous-keyword"><a href="fetching-resources.html#attr-crossorigin-anonymous-keyword">anonymous</a></code>"; "<code title="attr-crossorigin-use-credentials-keyword"><a href="fetching-resources.html#attr-crossorigin-use-credentials-keyword">use-credentials</a></code>"
     </td></tr><tr><th> <code title="">data</code>
      </th><td> <code title="attr-object-data"><a href="the-iframe-element.html#attr-object-data">object</a></code>
      </td><td> Address of the resource
@@ -2003,10 +1975,8 @@
           <code title="attr-fae-form"><a href="association-of-controls-and-forms.html#attr-fae-form">input</a></code>;
           <code title="attr-fae-form"><a href="association-of-controls-and-forms.html#attr-fae-form">keygen</a></code>;
           <code title="attr-fae-form"><a href="association-of-controls-and-forms.html#attr-fae-form">label</a></code>;
-          <code title="attr-fae-form"><a href="association-of-controls-and-forms.html#attr-fae-form">meter</a></code>;
           <code title="attr-fae-form"><a href="association-of-controls-and-forms.html#attr-fae-form">object</a></code>;
           <code title="attr-fae-form"><a href="association-of-controls-and-forms.html#attr-fae-form">output</a></code>;
-          <code title="attr-fae-form"><a href="association-of-controls-and-forms.html#attr-fae-form">progress</a></code>;
           <code title="attr-fae-form"><a href="association-of-controls-and-forms.html#attr-fae-form">select</a></code>;
           <code title="attr-fae-form"><a href="association-of-controls-and-forms.html#attr-fae-form">textarea</a></code>
      </td><td> Associates the control with a <code><a href="forms.html#the-form-element">form</a></code> element
@@ -2179,6 +2149,11 @@
           <code title="attr-select-multiple"><a href="the-button-element.html#attr-select-multiple">select</a></code>
      </td><td> Whether to allow multiple values
      </td><td> <a href="common-microsyntaxes.html#boolean-attribute">Boolean attribute</a>
+    </td></tr><tr><th> <code title="">muted</code>
+     </th><td> <code title="attr-media-muted"><a href="the-iframe-element.html#attr-media-muted">audio</a></code>;
+          <code title="attr-media-muted"><a href="the-iframe-element.html#attr-media-muted">video</a></code>
+     </td><td> Whether to mute the <a href="the-iframe-element.html#media-resource">media resource</a> by default
+     </td><td> <a href="common-microsyntaxes.html#boolean-attribute">Boolean attribute</a>
     </td></tr><tr><th> <code title="">name</code>
      </th><td> <code title="attr-fe-name"><a href="association-of-controls-and-forms.html#attr-fe-name">button</a></code>;
           <code title="attr-fe-name"><a href="association-of-controls-and-forms.html#attr-fe-name">fieldset</a></code>;
@@ -2437,6 +2412,10 @@
      </th><td> <code title="attr-menu-type"><a href="interactive-elements.html#attr-menu-type">menu</a></code>
      </td><td> Type of menu
      </td><td> "<code title="context menu state"><a href="interactive-elements.html#context-menu-state">context</a></code>"; "<code title="toolbar state"><a href="interactive-elements.html#toolbar-state">toolbar</a></code>"
+    </td></tr><tr><th> <code title="">typemustmatch</code>
+     </th><td> <code title="attr-object-typemustmatch"><a href="the-iframe-element.html#attr-object-typemustmatch">object</a></code>
+     </td><td> Whether the <code title="attr-object-type"><a href="the-iframe-element.html#attr-object-type">type</a></code> attribute and the <a href="fetching-resources.html#content-type">Content-Type</a> value need to match for the resource to be used
+     </td><td> <a href="common-microsyntaxes.html#boolean-attribute">Boolean attribute</a>
     </td></tr><tr><th> <code title="">usemap</code>
      </th><td> <code title="attr-hyperlink-usemap"><a href="the-map-element.html#attr-hyperlink-usemap">img</a></code>;
           <code title="attr-hyperlink-usemap"><a href="the-map-element.html#attr-hyperlink-usemap">object</a></code>

Index: the-button-element.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/the-button-element.html,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -d -r1.12 -r1.13
--- the-button-element.html	26 May 2011 10:45:32 -0000	1.12
+++ the-button-element.html	17 Jun 2011 08:49:07 -0000	1.13
@@ -190,43 +190,7 @@
    fieldset > :last-child { margin-bottom: 0; }
    fieldset p { margin: 0.5em 0; }
 
-   .stability {
-     position: fixed;
-     bottom: 0;
-     left: 0; right: 0;
-     margin: 0 auto 0 auto;
-     width: 50%;
-     background: maroon; color: yellow;
-     -webkit-border-radius: 1em 1em 0 0;
-     -moz-border-radius: 1em 1em 0 0;
-     border-radius: 1em 1em 0 0;
-     -moz-box-shadow: 0 0 1em #500;
-     -webkit-box-shadow: 0 0 1em #500;
-     box-shadow: 0 0 1em red;
-     padding: 0.5em 1em;
-     text-align: center;
-   }
-   .stability strong {
-     display: block;
-   }
-   .stability input {
-     appearance: none; margin: 0; border: 0; padding: 0.25em 0.5em; background: transparent; color: black;
-     position: absolute; top: -0.5em; right: 0; font: 1.25em sans-serif; text-align: center;
-   }
-   .stability input:hover {
-     color: white;
-     text-shadow: 0 0 2px black;
-   }
-   .stability input:active {
-     padding: 0.3em 0.45em 0.2em 0.55em;
-   }
-   .stability :link, .stability :visited,
-   .stability :link:hover, .stability :visited:hover {
-     background: transparent;
-     color: white;
-   }
-
-  ]]></style><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation&#10;requirements"/><link href="http://www.w3.org/StyleSheets/TR/W3C-WD" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
+  ]]></style><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
 
    .applies thead th > * { display: block; }
    .applies thead code { display: block; }
@@ -333,7 +297,7 @@
 
   ]]></style><style type="text/css"><![CDATA[
    .domintro:before { display: table; margin: -1em -0.5em -0.5em auto; width: auto; content: 'This box is non-normative. Implementation requirements are given below this box.'; color: black; font-style: italic; border: solid 2px; background: white; padding: 0 0.25em; }
-  ]]></style><script type="text/javascript"><![CDATA[
+  ]]></style><link href="data:text/css," id="complete" rel="stylesheet" title="Complete specification"/><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation requirements"/><script type="text/javascript"><![CDATA[
    function getCookie(name) {
      var params = location.search.substr(1).split("&");
      for (var index = 0; index < params.length; index++) {
@@ -386,7 +350,7 @@
 <pre class="idl">interface <dfn id="htmlbuttonelement">HTMLButtonElement</dfn> : <a href="elements.html#htmlelement">HTMLElement</a> {
            attribute boolean <a href="association-of-controls-and-forms.html#dom-fe-autofocus" title="dom-fe-autofocus">autofocus</a>;
            attribute boolean <a href="association-of-controls-and-forms.html#dom-fe-disabled" title="dom-fe-disabled">disabled</a>;
-  readonly attribute <a href="forms.html#htmlformelement">HTMLFormElement</a> <a href="association-of-controls-and-forms.html#dom-fae-form" title="dom-fae-form">form</a>;
+  readonly attribute <a href="forms.html#htmlformelement">HTMLFormElement</a>? <a href="association-of-controls-and-forms.html#dom-fae-form" title="dom-fae-form">form</a>;
            attribute DOMString <a href="association-of-controls-and-forms.html#dom-fs-formaction" title="dom-fs-formAction">formAction</a>;
            attribute DOMString <a href="association-of-controls-and-forms.html#dom-fs-formenctype" title="dom-fs-formEnctype">formEnctype</a>;
            attribute DOMString <a href="association-of-controls-and-forms.html#dom-fs-formmethod" title="dom-fs-formMethod">formMethod</a>;
@@ -522,7 +486,7 @@
 <pre class="idl">interface <dfn id="htmlselectelement">HTMLSelectElement</dfn> : <a href="elements.html#htmlelement">HTMLElement</a> {
            attribute boolean <a href="association-of-controls-and-forms.html#dom-fe-autofocus" title="dom-fe-autofocus">autofocus</a>;
            attribute boolean <a href="association-of-controls-and-forms.html#dom-fe-disabled" title="dom-fe-disabled">disabled</a>;
-  readonly attribute <a href="forms.html#htmlformelement">HTMLFormElement</a> <a href="association-of-controls-and-forms.html#dom-fae-form" title="dom-fae-form">form</a>;
+  readonly attribute <a href="forms.html#htmlformelement">HTMLFormElement</a>? <a href="association-of-controls-and-forms.html#dom-fae-form" title="dom-fae-form">form</a>;
            attribute boolean <a href="#dom-select-multiple" title="dom-select-multiple">multiple</a>;
            attribute DOMString <a href="association-of-controls-and-forms.html#dom-fe-name" title="dom-fe-name">name</a>;
            attribute boolean <a href="#dom-select-required" title="dom-select-required">required</a>;
@@ -534,7 +498,7 @@
            attribute unsigned long <a href="#dom-select-length" title="dom-select-length">length</a>;
   getter any <a href="#dom-select-item" title="dom-select-item">item</a>(in unsigned long index);
   any <a href="#dom-select-nameditem" title="dom-select-namedItem">namedItem</a>(in DOMString name);
-  void <a href="#dom-select-add" title="dom-select-add">add</a>(in <a href="elements.html#htmlelement">HTMLElement</a> element, in optional <a href="elements.html#htmlelement">HTMLElement</a> before);
+  void <a href="#dom-select-add" title="dom-select-add">add</a>(in <a href="elements.html#htmlelement">HTMLElement</a> element, in optional <a href="elements.html#htmlelement">HTMLElement</a>? before);
   void <a href="#dom-select-add" title="dom-select-add">add</a>(in <a href="elements.html#htmlelement">HTMLElement</a> element, in long before);
   void <a href="#dom-select-remove" title="dom-select-remove">remove</a>(in long index);
 
@@ -722,7 +686,6 @@
    <dt><var title="">select</var>[<var title="">index</var>]</dt>
    <dd>
     <p>Returns the item with index <var title="">index</var> from the <a href="#concept-select-option-list" title="concept-select-option-list">list of options</a>. The items are sorted in <a href="infrastructure.html#tree-order">tree order</a>.</p>
-    <p>Returns null if <var title="">index</var> is out of range.</p>
    </dd>
 
    <dt><var title="">element</var> = <var title="">select</var> . <code title="dom-select-item"><a href="#dom-select-item">namedItem</a></code>(<var title="">name</var>)</dt>
@@ -1037,7 +1000,7 @@
  NamedConstructor=<a href="#dom-option-tvds" title="dom-option-tvds">Option</a>(in DOMString text, in DOMString value, in boolean defaultSelected, in boolean selected)]
 interface <dfn id="htmloptionelement">HTMLOptionElement</dfn> : <a href="elements.html#htmlelement">HTMLElement</a> {
            attribute boolean <a href="#dom-option-disabled" title="dom-option-disabled">disabled</a>;
-  readonly attribute <a href="forms.html#htmlformelement">HTMLFormElement</a> <a href="#dom-option-form" title="dom-option-form">form</a>;
+  readonly attribute <a href="forms.html#htmlformelement">HTMLFormElement</a>? <a href="#dom-option-form" title="dom-option-form">form</a>;
            attribute DOMString <a href="#dom-option-label" title="dom-option-label">label</a>;
            attribute boolean <a href="#dom-option-defaultselected" title="dom-option-defaultSelected">defaultSelected</a>;
            attribute boolean <a href="#dom-option-selected" title="dom-option-selected">selected</a>;
@@ -1246,7 +1209,7 @@
            attribute unsigned long <a href="#dom-textarea-cols" title="dom-textarea-cols">cols</a>;
            attribute DOMString <a href="#dom-textarea-dirname" title="dom-textarea-dirName">dirName</a>;
            attribute boolean <a href="association-of-controls-and-forms.html#dom-fe-disabled" title="dom-fe-disabled">disabled</a>;
-  readonly attribute <a href="forms.html#htmlformelement">HTMLFormElement</a> <a href="association-of-controls-and-forms.html#dom-fae-form" title="dom-fae-form">form</a>;
+  readonly attribute <a href="forms.html#htmlformelement">HTMLFormElement</a>? <a href="association-of-controls-and-forms.html#dom-fae-form" title="dom-fae-form">form</a>;
            attribute long <a href="#dom-textarea-maxlength" title="dom-textarea-maxLength">maxLength</a>;
            attribute DOMString <a href="association-of-controls-and-forms.html#dom-fe-name" title="dom-fe-name">name</a>;
            attribute DOMString <a href="#dom-textarea-placeholder" title="dom-textarea-placeholder">placeholder</a>;
@@ -1496,7 +1459,10 @@
   <p>The <dfn id="dom-textarea-value" title="dom-textarea-value"><code>value</code></dfn>
   attribute must, on getting, return the element's <a href="#concept-textarea-raw-value" title="concept-textarea-raw-value">raw value</a>; on setting, it
   must set the element's <a href="#concept-textarea-raw-value" title="concept-textarea-raw-value">raw
-  value</a> to the new value.</p>
+  value</a> to the new value, set the element's <a href="#concept-textarea-dirty" title="concept-textarea-dirty">dirty value flag</a> to true, and
+  should then move the text entry cursor position to the end of the
+  text field, unselecting any selected text and resetting the
+  selection direction to <i>none</i>.</p>
 
   <p>The <dfn id="dom-textarea-textlength" title="dom-textarea-textLength"><code>textLength</code></dfn> IDL
   attribute must return the <a href="common-microsyntaxes.html#code-point-length">code-point length</a> of the
@@ -1561,7 +1527,7 @@
            attribute boolean <a href="association-of-controls-and-forms.html#dom-fe-autofocus" title="dom-fe-autofocus">autofocus</a>;
            attribute DOMString <a href="#dom-keygen-challenge" title="dom-keygen-challenge">challenge</a>;
            attribute boolean <a href="association-of-controls-and-forms.html#dom-fe-disabled" title="dom-fe-disabled">disabled</a>;
-  readonly attribute <a href="forms.html#htmlformelement">HTMLFormElement</a> <a href="association-of-controls-and-forms.html#dom-fae-form" title="dom-fae-form">form</a>;
+  readonly attribute <a href="forms.html#htmlformelement">HTMLFormElement</a>? <a href="association-of-controls-and-forms.html#dom-fae-form" title="dom-fae-form">form</a>;
            attribute DOMString <a href="#dom-keygen-keytype" title="dom-keygen-keytype">keytype</a>;
            attribute DOMString <a href="association-of-controls-and-forms.html#dom-fe-name" title="dom-fe-name">name</a>;
 
@@ -1800,7 +1766,7 @@
    <dd>
 <pre class="idl">interface <dfn id="htmloutputelement">HTMLOutputElement</dfn> : <a href="elements.html#htmlelement">HTMLElement</a> {
   [PutForwards=<a href="common-dom-interfaces.html#dom-domsettabletokenlist-value" title="dom-DOMSettableTokenList-value">value</a>] readonly attribute <a href="common-dom-interfaces.html#domsettabletokenlist">DOMSettableTokenList</a> <a href="#dom-output-htmlfor" title="dom-output-htmlFor">htmlFor</a>;
-  readonly attribute <a href="forms.html#htmlformelement">HTMLFormElement</a> <a href="association-of-controls-and-forms.html#dom-fae-form" title="dom-fae-form">form</a>;
+  readonly attribute <a href="forms.html#htmlformelement">HTMLFormElement</a>? <a href="association-of-controls-and-forms.html#dom-fae-form" title="dom-fae-form">form</a>;
            attribute DOMString <a href="association-of-controls-and-forms.html#dom-fe-name" title="dom-fe-name">name</a>;
 
   readonly attribute DOMString <a href="#dom-output-type" title="dom-output-type">type</a>;
@@ -1938,7 +1904,7 @@
   </div><h4 id="the-progress-element"><span class="secno">4.10.16 </span>The <dfn><code>progress</code></dfn> element</h4><dl class="element"><dt>Categories</dt>
    <dd><a href="content-models.html#flow-content">Flow content</a>.</dd>
    <dd><a href="content-models.html#phrasing-content">Phrasing content</a>.</dd>
-   <dd><a href="forms.html#category-label" title="category-label">Labelable</a> <a href="forms.html#form-associated-element">form-associated element</a>.</dd>
+   <dd><a href="forms.html#category-label" title="category-label">Labelable element</a>.</dd>
    <dt>Contexts in which this element can be used:</dt>
    <dd>Where <a href="content-models.html#phrasing-content">phrasing content</a> is expected.</dd>
    <dt>Content model:</dt>
@@ -1947,14 +1913,12 @@
    <dd><a href="elements.html#global-attributes">Global attributes</a></dd>
    <dd><code title="attr-progress-value"><a href="#attr-progress-value">value</a></code></dd>
    <dd><code title="attr-progress-max"><a href="#attr-progress-max">max</a></code></dd>
-   <dd><code title="attr-fae-form"><a href="association-of-controls-and-forms.html#attr-fae-form">form</a></code></dd>
    <dt>DOM interface:</dt>
    <dd>
 <pre class="idl">interface <dfn id="htmlprogresselement">HTMLProgressElement</dfn> : <a href="elements.html#htmlelement">HTMLElement</a> {
            attribute double <a href="#dom-progress-value" title="dom-progress-value">value</a>;
            attribute double <a href="#dom-progress-max" title="dom-progress-max">max</a>;
   readonly attribute double <a href="#dom-progress-position" title="dom-progress-position">position</a>;
-  readonly attribute <a href="forms.html#htmlformelement">HTMLFormElement</a> <a href="association-of-controls-and-forms.html#dom-fae-form" title="dom-fae-form">form</a>;
   readonly attribute <a href="infrastructure.html#nodelist">NodeList</a> <a href="forms.html#dom-lfe-labels" title="dom-lfe-labels">labels</a>;
 };</pre>
    </dd>
@@ -2038,10 +2002,6 @@
   position of the <a href="#concept-progress-value" title="concept-progress-value">current
   value</a> relative to the <a href="#concept-progress-maximum" title="concept-progress-maximum">maximum value</a>.</p>
 
-  <p>The <code title="attr-fae-form"><a href="association-of-controls-and-forms.html#attr-fae-form">form</a></code> attribute is used to
-  explicitly associate the <code><a href="#the-progress-element">progress</a></code> element with its
-  <a href="association-of-controls-and-forms.html#form-owner">form owner</a>.</p>
-
   </div><dl class="domintro"><dt><var title="">progress</var> . <code title="dom-progress-position"><a href="#dom-progress-position">position</a></code></dt>
 
    <dd>
@@ -2080,13 +2040,12 @@
   same name. The default value for <code title="dom-progress-max"><a href="#dom-progress-max">max</a></code> is 1.0.</p>
 
   <p>The <code title="dom-lfe-labels"><a href="forms.html#dom-lfe-labels">labels</a></code> attribute provides
-  a list of the element's <code><a href="forms.html#the-label-element">label</a></code>s. The <code title="dom-fae-form"><a href="association-of-controls-and-forms.html#dom-fae-form">form</a></code> IDL attribute is part of the
-  element's forms API.</p>
+  a list of the element's <code><a href="forms.html#the-label-element">label</a></code>s.</p>
 
   </div><h4 id="the-meter-element"><span class="secno">4.10.17 </span>The <dfn><code>meter</code></dfn> element</h4><dl class="element"><dt>Categories</dt>
    <dd><a href="content-models.html#flow-content">Flow content</a>.</dd>
    <dd><a href="content-models.html#phrasing-content">Phrasing content</a>.</dd>
-   <dd><a href="forms.html#category-label" title="category-label">Labelable</a> <a href="forms.html#form-associated-element">form-associated element</a>.</dd>
+   <dd><a href="forms.html#category-label" title="category-label">Labelable element</a>.</dd>
    <dt>Contexts in which this element can be used:</dt>
    <dd>Where <a href="content-models.html#phrasing-content">phrasing content</a> is expected.</dd>
    <dt>Content model:</dt>
@@ -2099,7 +2058,6 @@
    <dd><code title="attr-meter-low"><a href="#attr-meter-low">low</a></code></dd>
    <dd><code title="attr-meter-high"><a href="#attr-meter-high">high</a></code></dd>
    <dd><code title="attr-meter-optimum"><a href="#attr-meter-optimum">optimum</a></code></dd>
-   <dd><code title="attr-fae-form"><a href="association-of-controls-and-forms.html#attr-fae-form">form</a></code></dd>
    <dt>DOM interface:</dt>
    <dd>
 <pre class="idl">interface <dfn id="htmlmeterelement">HTMLMeterElement</dfn> : <a href="elements.html#htmlelement">HTMLElement</a> {
@@ -2109,7 +2067,6 @@
            attribute double <a href="#dom-meter-low" title="dom-meter-low">low</a>;
            attribute double <a href="#dom-meter-high" title="dom-meter-high">high</a>;
            attribute double <a href="#dom-meter-optimum" title="dom-meter-optimum">optimum</a>;
-  readonly attribute <a href="forms.html#htmlformelement">HTMLFormElement</a> <a href="association-of-controls-and-forms.html#dom-fae-form" title="dom-fae-form">form</a>;
   readonly attribute <a href="infrastructure.html#nodelist">NodeList</a> <a href="forms.html#dom-lfe-labels" title="dom-lfe-labels">labels</a>;
 };</pre>
    </dd>
@@ -2342,7 +2299,7 @@
  &lt;/li&gt;
 &lt;/ul&gt;</pre>
    <p>Might be rendered as follows:</p>
-   <p><img alt="With the &lt;meter&gt; elements rendered as inline green bars of varying lengths." height="178" src="sample-meter.png" width="332"/></p>
+   <p><img alt="With the &lt;meter&gt; elements rendered as inline green bars of varying lengths." height="178" src="http://dev.w3.org/html5/spec/images/sample-meter.png" width="332"/></p>
   </div><p>User agents <span class="impl">may</span> combine the value of
   the <code title="attr-title"><a href="elements.html#the-title-attribute">title</a></code> attribute and the other
   attributes to provide context-sensitive help or inline text
@@ -2352,9 +2309,7 @@
    <p>...might cause the user agent to display a gauge with a tooltip
    saying "Value: 23.2 out of 60." on one line and "seconds" on a
    second line.</p>
-  </div><p>The <code title="attr-fae-form"><a href="association-of-controls-and-forms.html#attr-fae-form">form</a></code> attribute is used to
-  explicitly associate the <code><a href="#the-meter-element">meter</a></code> element with its
-  <a href="association-of-controls-and-forms.html#form-owner">form owner</a>.</p><div class="impl">
+  </div><div class="impl">
 
   <p>The <dfn id="dom-meter-value" title="dom-meter-value"><code>value</code></dfn> IDL
   attribute, on getting, must return the <a href="#concept-meter-actual" title="concept-meter-actual">actual value</a>. On setting, the
@@ -2367,8 +2322,7 @@
   same name.</p>
 
   <p>The <code title="dom-lfe-labels"><a href="forms.html#dom-lfe-labels">labels</a></code> attribute provides
-  a list of the element's <code><a href="forms.html#the-label-element">label</a></code>s. The <code title="dom-fae-form"><a href="association-of-controls-and-forms.html#dom-fae-form">form</a></code> IDL attribute is part of the
-  element's forms API.</p>
+  a list of the element's <code><a href="forms.html#the-label-element">label</a></code>s.</p>
 
   </div><div class="example">
 

Index: dnd.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/dnd.html,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -d -r1.12 -r1.13
--- dnd.html	26 May 2011 10:45:30 -0000	1.12
+++ dnd.html	17 Jun 2011 08:49:05 -0000	1.13
@@ -190,43 +190,7 @@
    fieldset > :last-child { margin-bottom: 0; }
    fieldset p { margin: 0.5em 0; }
 
-   .stability {
-     position: fixed;
-     bottom: 0;
-     left: 0; right: 0;
-     margin: 0 auto 0 auto;
-     width: 50%;
-     background: maroon; color: yellow;
-     -webkit-border-radius: 1em 1em 0 0;
-     -moz-border-radius: 1em 1em 0 0;
-     border-radius: 1em 1em 0 0;
-     -moz-box-shadow: 0 0 1em #500;
-     -webkit-box-shadow: 0 0 1em #500;
-     box-shadow: 0 0 1em red;
-     padding: 0.5em 1em;
-     text-align: center;
-   }
-   .stability strong {
-     display: block;
-   }
-   .stability input {
-     appearance: none; margin: 0; border: 0; padding: 0.25em 0.5em; background: transparent; color: black;
-     position: absolute; top: -0.5em; right: 0; font: 1.25em sans-serif; text-align: center;
-   }
-   .stability input:hover {
-     color: white;
-     text-shadow: 0 0 2px black;
-   }
-   .stability input:active {
-     padding: 0.3em 0.45em 0.2em 0.55em;
-   }
-   .stability :link, .stability :visited,
-   .stability :link:hover, .stability :visited:hover {
-     background: transparent;
-     color: white;
-   }
-
-  ]]></style><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation&#10;requirements"/><link href="http://www.w3.org/StyleSheets/TR/W3C-WD" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
+  ]]></style><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
 
    .applies thead th > * { display: block; }
    .applies thead code { display: block; }
@@ -333,7 +297,7 @@
 
   ]]></style><style type="text/css"><![CDATA[
    .domintro:before { display: table; margin: -1em -0.5em -0.5em auto; width: auto; content: 'This box is non-normative. Implementation requirements are given below this box.'; color: black; font-style: italic; border: solid 2px; background: white; padding: 0 0.25em; }
-  ]]></style><script type="text/javascript"><![CDATA[
+  ]]></style><link href="data:text/css," id="complete" rel="stylesheet" title="Complete specification"/><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation requirements"/><script type="text/javascript"><![CDATA[
    function getCookie(name) {
      var params = location.search.substr(1).split("&");
      for (var index = 0; index < params.length; index++) {
@@ -361,7 +325,7 @@
    <a href="syntax.html" class="next">8 The HTML syntax</a>
   <ol class="toc"><li><ol><li><a href="dnd.html#dnd"><span class="secno">7.7 </span>Drag and drop</a>
     <ol><li><a href="dnd.html#introduction-7"><span class="secno">7.7.1 </span>Introduction</a></li><li><a href="dnd.html#the-drag-data-store"><span class="secno">7.7.2 </span>The drag data store</a></li><li><a href="dnd.html#the-datatransfer-interface"><span class="secno">7.7.3 </span>The <code>DataTransfer</code> interface</a>
-      <ol><li><a href="dnd.html#the-datatransferitems-interface"><span class="secno">7.7.3.1 </span>The <code>DataTransferItems</code> interface</a></li><li><a href="dnd.html#the-datatransferitem-interface"><span class="secno">7.7.3.2 </span>The <code>DataTransferItem</code> interface</a></li></ol></li><li><a href="dnd.html#the-dragevent-interface"><span class="secno">7.7.4 </span>The <code>DragEvent</code> interface</a></li><li><a href="dnd.html#drag-and-drop-processing-model"><span class="secno">7.7.5 </span>Drag-and-drop processing model</a></li><li><a href="dnd.html#dndevents"><span class="secno">7.7.6 </span>Events summary</a></li><li><a href="dnd.html#the-draggable-attribute"><span class="secno">7.7.7 </span>The <code>draggable</code> attribute</a></li><li><a href="dnd.html#the-dropzone-attribute"><span class="secno">7.7.8 </span>The <code>dropzone</code> attribute</a></li><li><a href="dnd.html#security-risks-in-the-drag-and-drop-model"><span class="secno">7.7.9 </span>Security risks in the drag-and-drop model</a></li></ol></li><li><a href="dnd.html#editing-apis"><span class="secno">7.8 </span>Editing APIs</a></li></ol></li></ol></div><h3 id="dnd"><span class="secno">7.7 </span><dfn>Drag and drop</dfn></h3><p>This section defines an event-based drag-and-drop mechanism.</p><p>This specification does not define exactly what a
+      <ol><li><a href="dnd.html#the-datatransferitemlist-interface"><span class="secno">7.7.3.1 </span>The <code>DataTransferItemList</code> interface</a></li><li><a href="dnd.html#the-datatransferitem-interface"><span class="secno">7.7.3.2 </span>The <code>DataTransferItem</code> interface</a></li></ol></li><li><a href="dnd.html#the-dragevent-interface"><span class="secno">7.7.4 </span>The <code>DragEvent</code> interface</a></li><li><a href="dnd.html#drag-and-drop-processing-model"><span class="secno">7.7.5 </span>Drag-and-drop processing model</a></li><li><a href="dnd.html#dndevents"><span class="secno">7.7.6 </span>Events summary</a></li><li><a href="dnd.html#the-draggable-attribute"><span class="secno">7.7.7 </span>The <code>draggable</code> attribute</a></li><li><a href="dnd.html#the-dropzone-attribute"><span class="secno">7.7.8 </span>The <code>dropzone</code> attribute</a></li><li><a href="dnd.html#security-risks-in-the-drag-and-drop-model"><span class="secno">7.7.9 </span>Security risks in the drag-and-drop model</a></li></ol></li><li><a href="dnd.html#editing-apis"><span class="secno">7.8 </span>Editing APIs</a></li></ol></li></ol></div><h3 id="dnd"><span class="secno">7.7 </span><dfn>Drag and drop</dfn></h3><p>This section defines an event-based drag-and-drop mechanism.</p><p>This specification does not define exactly what a
   <em>drag-and-drop operation</em> actually is.</p><p>On a visual medium with a pointing device, a drag operation could
   be the default action of a <code title="event-mousedown">mousedown</code> event that is followed by a
   series of <code title="event-mousemove">mousemove</code> events, and
@@ -581,7 +545,7 @@
            attribute DOMString <a href="#dom-datatransfer-dropeffect" title="dom-DataTransfer-dropEffect">dropEffect</a>;
            attribute DOMString <a href="#dom-datatransfer-effectallowed" title="dom-DataTransfer-effectAllowed">effectAllowed</a>;
 
-  readonly attribute <a href="#datatransferitems">DataTransferItems</a> <a href="#dom-datatransfer-items" title="dom-DataTransfer-items">items</a>;
+  readonly attribute <a href="#datatransferitemlist">DataTransferItemList</a> <a href="#dom-datatransfer-items" title="dom-DataTransfer-items">items</a>;
 
   void <a href="#dom-datatransfer-setdragimage" title="dom-DataTransfer-setDragImage">setDragImage</a>(in Element image, in long x, in long y);
   void <a href="#dom-datatransfer-addelement" title="dom-DataTransfer-addElement">addElement</a>(in Element element);
@@ -625,7 +589,7 @@
 
    <dd>
 
-    <p>Returns a <code><a href="#datatransferitems">DataTransferItems</a></code> object, with the drag data.</p>
+    <p>Returns a <code><a href="#datatransferitemlist">DataTransferItemList</a></code> object, with the drag data.</p>
 
    </dd>
 
@@ -697,7 +661,7 @@
    </dd>
 
   </dl><p><code><a href="#datatransfer">DataTransfer</a></code> objects are used during the <a href="#dndevents">drag-and-drop events</a>, and are only valid while
-  those events are being dispatched.</p><div class="impl">
+  those events are being fired.</p><div class="impl">
 
   <p>A <code><a href="#datatransfer">DataTransfer</a></code> object is associated with a
   <a href="#drag-data-store">drag data store</a> while it is valid.</p>
@@ -722,7 +686,7 @@
   must be set to the new value. Other values must be ignored.</p>
 
   <p>The <dfn id="dom-datatransfer-items" title="dom-DataTransfer-items"><code>items</code></dfn>
-  attribute must return a <code><a href="#datatransferitems">DataTransferItems</a></code> object
+  attribute must return a <code><a href="#datatransferitemlist">DataTransferItemList</a></code> object
   associated with the <code><a href="#datatransfer">DataTransfer</a></code> object. The same
   object must be returned each time.</p>
 
@@ -927,14 +891,14 @@
   </ol><p class="note">This version of the API does not expose the types of
   the files during the drag.</p>
 
-  </div><h5 id="the-datatransferitems-interface"><span class="secno">7.7.3.1 </span>The <code><a href="#datatransferitems">DataTransferItems</a></code> interface</h5><p>Each <code><a href="#datatransfer">DataTransfer</a></code> object is associated with a
-  <code><a href="#datatransferitems">DataTransferItems</a></code> object.</p><pre class="idl">interface <dfn id="datatransferitems">DataTransferItems</dfn> {
-  readonly attribute unsigned long <a href="#dom-datatransferitems-length" title="dom-DataTransferItems-length">length</a>;
-  <a href="#dom-datatransferitems-item" title="dom-DataTransferItems-item">getter</a> <a href="#datatransferitem">DataTransferItem</a> (in unsigned long index);
-  <a href="#dom-datatransferitems-removeitem" title="dom-DataTransferItems-removeItem">deleter</a> void (in unsigned long index);
-  void <a href="#dom-datatransferitems-clear" title="dom-DataTransferItems-clear">clear</a>();
+  </div><h5 id="the-datatransferitemlist-interface"><span class="secno">7.7.3.1 </span>The <code><a href="#datatransferitemlist">DataTransferItemList</a></code> interface</h5><p>Each <code><a href="#datatransfer">DataTransfer</a></code> object is associated with a
+  <code><a href="#datatransferitemlist">DataTransferItemList</a></code> object.</p><pre class="idl">interface <dfn id="datatransferitemlist">DataTransferItemList</dfn> {
+  readonly attribute unsigned long <a href="#dom-datatransferitemlist-length" title="dom-DataTransferItemList-length">length</a>;
+  <a href="#dom-datatransferitemlist-item" title="dom-DataTransferItemList-item">getter</a> <a href="#datatransferitem">DataTransferItem</a> (in unsigned long index);
+  <a href="#dom-datatransferitemlist-removeitem" title="dom-DataTransferItemList-removeItem">deleter</a> void (in unsigned long index);
+  void <a href="#dom-datatransferitemlist-clear" title="dom-DataTransferItemList-clear">clear</a>();
 
-  <a href="#datatransferitem">DataTransferItem</a> <a href="#dom-datatransferitems-add" title="dom-DataTransferItems-add">add</a>(in DOMString data, in DOMString type);  <a href="#datatransferitem">DataTransferItem</a> <a href="#dom-datatransferitems-add" title="dom-DataTransferItems-add">add</a>(in <a href="infrastructure.html#file">File</a> data);};</pre><dl class="domintro"><dt><var title="">items</var> . <code title="dom-DataTransferItems-length"><a href="#dom-datatransferitems-length">length</a></code></dt>
+  <a href="#datatransferitem">DataTransferItem</a>? <a href="#dom-datatransferitemlist-add" title="dom-DataTransferItemList-add">add</a>(in DOMString data, in DOMString type);  <a href="#datatransferitem">DataTransferItem</a>? <a href="#dom-datatransferitemlist-add" title="dom-DataTransferItemList-add">add</a>(in <a href="infrastructure.html#file">File</a> data);};</pre><dl class="domintro"><dt><var title="">items</var> . <code title="dom-DataTransferItemList-length"><a href="#dom-datatransferitemlist-length">length</a></code></dt>
 
    <dd><p>Returns the number of items in the <a href="#drag-data-store">drag data store</a>.</p></dd>
 
@@ -957,7 +921,7 @@
    </dd>
 
 
-   <dt><var title="">items</var> . <code title="dom-DataTransferItems-clear"><a href="#dom-datatransferitems-clear">clear</a></code>()</dt>
+   <dt><var title="">items</var> . <code title="dom-DataTransferItemList-clear"><a href="#dom-datatransferitemlist-clear">clear</a></code>()</dt>
 
    <dd>
 
@@ -966,8 +930,8 @@
    </dd>
 
 
-   <dt><var title="">items</var> . <code title="dom-DataTransferItems-add"><a href="#dom-datatransferitems-add">add</a></code>(<var title="">data</var>)</dt>
-   <dt><var title="">items</var> . <code title="dom-DataTransferItems-add"><a href="#dom-datatransferitems-add">add</a></code>(<var title="">data</var>, <var title="">type</var>)</dt>
+   <dt><var title="">items</var> . <code title="dom-DataTransferItemList-add"><a href="#dom-datatransferitemlist-add">add</a></code>(<var title="">data</var>)</dt>
+   <dt><var title="">items</var> . <code title="dom-DataTransferItemList-add"><a href="#dom-datatransferitemlist-add">add</a></code>(<var title="">data</var>, <var title="">type</var>)</dt>
 
    <dd>
 
@@ -980,26 +944,26 @@
 
   </dl><div class="impl">
 
-  <p>While the <code><a href="#datatransferitems">DataTransferItems</a></code> object's
+  <p>While the <code><a href="#datatransferitemlist">DataTransferItemList</a></code> object's
   <code><a href="#datatransfer">DataTransfer</a></code> object is associated with a <a href="#drag-data-store">drag
-  data store</a>, the <code><a href="#datatransferitems">DataTransferItems</a></code> object's
+  data store</a>, the <code><a href="#datatransferitemlist">DataTransferItemList</a></code> object's
   <i>mode</i> is the same as the <a href="#drag-data-store-mode">drag data store mode</a>.
-  When the <code><a href="#datatransferitems">DataTransferItems</a></code> object's
+  When the <code><a href="#datatransferitemlist">DataTransferItemList</a></code> object's
   <code><a href="#datatransfer">DataTransfer</a></code> object is <em>not</em> associated with a
-  <a href="#drag-data-store">drag data store</a>, the <code><a href="#datatransferitems">DataTransferItems</a></code>
+  <a href="#drag-data-store">drag data store</a>, the <code><a href="#datatransferitemlist">DataTransferItemList</a></code>
   object's <i>mode</i> is the <i>disabled mode</i>. The <a href="#drag-data-store">drag
   data store</a> referenced in this section (which is used only
-  when the <code><a href="#datatransferitems">DataTransferItems</a></code> object is not in the
+  when the <code><a href="#datatransferitemlist">DataTransferItemList</a></code> object is not in the
   <i>disabled mode</i>) is the <a href="#drag-data-store">drag data store</a> with which
-  the <code><a href="#datatransferitems">DataTransferItems</a></code> object's
+  the <code><a href="#datatransferitemlist">DataTransferItemList</a></code> object's
   <code><a href="#datatransfer">DataTransfer</a></code> object is associated.</p>
 
-  <p>The <dfn id="dom-datatransferitems-length" title="dom-DataTransferItems-length"><code>length</code></dfn>
+  <p>The <dfn id="dom-datatransferitemlist-length" title="dom-DataTransferItemList-length"><code>length</code></dfn>
   attribute must return zero if the object is in the <i>disabled
   mode</i>; otherwise it must return the number of items in the
   <a href="#drag-data-store-item-list">drag data store item list</a>.</p>
 
-  <p>When a <code><a href="#datatransferitems">DataTransferItems</a></code> object is not in the
+  <p>When a <code><a href="#datatransferitemlist">DataTransferItemList</a></code> object is not in the
   <i>disabled mode</i>, its <a href="infrastructure.html#supported-property-indices">supported property indices</a>
   are the numbers in the range
 
@@ -1008,22 +972,22 @@
   where <var title="">n</var> is the number of items in the <a href="#drag-data-store-item-list">drag
   data store item list</a>.</p>
 
-  <p>To <dfn id="dom-datatransferitems-item" title="dom-DataTransferItems-item">determine the value of
+  <p>To <dfn id="dom-datatransferitemlist-item" title="dom-DataTransferItemList-item">determine the value of
   an indexed property</dfn> <var title="">i</var> of a
-  <code><a href="#datatransferitems">DataTransferItems</a></code> object, the user agent must return a
+  <code><a href="#datatransferitemlist">DataTransferItemList</a></code> object, the user agent must return a
   <code><a href="#datatransferitem">DataTransferItem</a></code> object representing the <var title="">i</var>th item in the <a href="#drag-data-store">drag data store</a>. The
   same object must be returned each time a particular item is obtained
-  from this <code><a href="#datatransferitems">DataTransferItems</a></code> object. The
+  from this <code><a href="#datatransferitemlist">DataTransferItemList</a></code> object. The
   <code><a href="#datatransferitem">DataTransferItem</a></code> object must be associated with the
   same <code><a href="#datatransfer">DataTransfer</a></code> object as the
-  <code><a href="#datatransferitems">DataTransferItems</a></code> object when it is first created.</p>
+  <code><a href="#datatransferitemlist">DataTransferItemList</a></code> object when it is first created.</p>
 
-  <p>To <dfn id="dom-datatransferitems-removeitem" title="dom-DataTransferItems-removeItem">delete an
+  <p>To <dfn id="dom-datatransferitemlist-removeitem" title="dom-DataTransferItemList-removeItem">delete an
   existing indexed property</dfn> <var title="">i</var> of a
-  <code><a href="#datatransferitems">DataTransferItems</a></code> object, the user agent must run these
+  <code><a href="#datatransferitemlist">DataTransferItemList</a></code> object, the user agent must run these
   steps:</p>
 
-  <ol><li><p>If the <code><a href="#datatransferitems">DataTransferItems</a></code> object is not in the
+  <ol><li><p>If the <code><a href="#datatransferitemlist">DataTransferItemList</a></code> object is not in the
    <i title="concept-dnd-rw"><a href="#concept-dnd-rw">read/write mode</a></i>, throw an
    <code><a href="common-dom-interfaces.html#invalid_state_err">INVALID_STATE_ERR</a></code> exception and abort these
    steps.</p></li>
@@ -1031,15 +995,15 @@
    <li><p>Remove the <var title="">i</var>th item from the <a href="#drag-data-store">drag
    data store</a>.</p></li>
 
-  </ol><p>The <dfn id="dom-datatransferitems-clear" title="dom-DataTransferItems-clear"><code>clear</code></dfn> method,
-  if the <code><a href="#datatransferitems">DataTransferItems</a></code> object is in the <i title="concept-dnd-rw"><a href="#concept-dnd-rw">read/write mode</a></i>, must remove all the
+  </ol><p>The <dfn id="dom-datatransferitemlist-clear" title="dom-DataTransferItemList-clear"><code>clear</code></dfn> method,
+  if the <code><a href="#datatransferitemlist">DataTransferItemList</a></code> object is in the <i title="concept-dnd-rw"><a href="#concept-dnd-rw">read/write mode</a></i>, must remove all the
   items from the <a href="#drag-data-store">drag data store</a>. Otherwise, it must do
   nothing.</p>
 
-  <p>The <dfn id="dom-datatransferitems-add" title="dom-DataTransferItems-add"><code>add()</code></dfn> method
+  <p>The <dfn id="dom-datatransferitemlist-add" title="dom-DataTransferItemList-add"><code>add()</code></dfn> method
   must run the following steps:</p>
 
-  <ol><li><p>If the <code><a href="#datatransferitems">DataTransferItems</a></code> object is not in the
+  <ol><li><p>If the <code><a href="#datatransferitemlist">DataTransferItemList</a></code> object is not in the
    <i title="concept-dnd-rw"><a href="#concept-dnd-rw">read/write mode</a></i>, return null and
    abort these steps.</p></li>
 
@@ -1082,7 +1046,7 @@
 
     </dl></li>
 
-   <li><p><a href="#dom-datatransferitems-item" title="dom-DataTransferItems-item">Determine the value
+   <li><p><a href="#dom-datatransferitemlist-item" title="dom-DataTransferItemList-item">Determine the value
    of the indexed property</a> corresponding to the newly added
    item, and return that value (a newly created
    <code><a href="#datatransferitem">DataTransferItem</a></code> object).</p></li>
@@ -1091,7 +1055,7 @@
   <code><a href="#datatransfer">DataTransfer</a></code> object.</p><pre class="idl">interface <dfn id="datatransferitem">DataTransferItem</dfn> {
     readonly attribute DOMString <a href="#dom-datatransferitem-kind" title="dom-DataTransferItem-kind">kind</a>;
     readonly attribute DOMString <a href="#dom-datatransferitem-type" title="dom-DataTransferItem-type">type</a>;
-    void <a href="#dom-datatransferitem-getasstring" title="dom-DataTransferItem-getAsString">getAsString</a>(in <a href="#functionstringcallback">FunctionStringCallback</a> callback);    <a href="infrastructure.html#file">File</a> <a href="#dom-datatransferitem-getasfile" title="dom-DataTransferItem-getAsFile">getAsFile</a>();};
+    void <a href="#dom-datatransferitem-getasstring" title="dom-DataTransferItem-getAsString">getAsString</a>(in <a href="#functionstringcallback">FunctionStringCallback</a>? callback);    <a href="infrastructure.html#file">File</a>? <a href="#dom-datatransferitem-getasfile" title="dom-DataTransferItem-getAsFile">getAsFile</a>();};
 
 [Callback=FunctionOnly, NoInterfaceObject]
 interface <dfn id="functionstringcallback">FunctionStringCallback</dfn> {
@@ -1197,9 +1161,9 @@
 
   </li></ol></div><h4 id="the-dragevent-interface"><span class="secno">7.7.4 </span>The <code><a href="#dragevent">DragEvent</a></code> interface</h4><p>The drag-and-drop processing model involves several events. They
   all use the <code><a href="#dragevent">DragEvent</a></code> interface.</p><pre class="idl">interface <dfn id="dragevent">DragEvent</dfn> : <a href="infrastructure.html#mouseevent">MouseEvent</a> {
-  readonly attribute <a href="#datatransfer">DataTransfer</a> <a href="#dom-dragevent-datatransfer" title="dom-DragEvent-dataTransfer">dataTransfer</a>;
+  readonly attribute <a href="#datatransfer">DataTransfer</a>? <a href="#dom-dragevent-datatransfer" title="dom-DragEvent-dataTransfer">dataTransfer</a>;
 
-  void <a href="#dom-dragevent-initdragevent" title="dom-DragEvent-initDragEvent">initDragEvent</a>(in DOMString typeArg, in boolean canBubbleArg, in boolean cancelableArg, in any dummyArg, in long detailArg, in long screenXArg, in long screenYArg, in long clientXArg, in long clientYArg, in boolean ctrlKeyArg, in boolean altKeyArg, in boolean shiftKeyArg, in boolean metaKeyArg, in unsigned short buttonArg, in EventTarget relatedTargetArg, in <a href="#datatransfer">DataTransfer</a> dataTransferArg);
+  void <a href="#dom-dragevent-initdragevent" title="dom-DragEvent-initDragEvent">initDragEvent</a>(in DOMString typeArg, in boolean canBubbleArg, in boolean cancelableArg, in any dummyArg, in long detailArg, in long screenXArg, in long screenYArg, in long clientXArg, in long clientYArg, in boolean ctrlKeyArg, in boolean altKeyArg, in boolean shiftKeyArg, in boolean metaKeyArg, in unsigned short buttonArg, in EventTarget relatedTargetArg, in <a href="#datatransfer">DataTransfer</a>? dataTransferArg);
 };</pre><dl class="domintro"><dt><var title="">event</var> . <code title="dom-DragEvent-dataTransfer"><a href="#dom-dragevent-datatransfer">dataTransfer</a></code></dt>
 
    <dd>

Index: links.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/links.html,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -d -r1.12 -r1.13
--- links.html	26 May 2011 10:45:31 -0000	1.12
+++ links.html	17 Jun 2011 08:49:06 -0000	1.13
@@ -190,43 +190,7 @@
    fieldset > :last-child { margin-bottom: 0; }
    fieldset p { margin: 0.5em 0; }
 
-   .stability {
-     position: fixed;
-     bottom: 0;
-     left: 0; right: 0;
-     margin: 0 auto 0 auto;
-     width: 50%;
-     background: maroon; color: yellow;
-     -webkit-border-radius: 1em 1em 0 0;
-     -moz-border-radius: 1em 1em 0 0;
-     border-radius: 1em 1em 0 0;
-     -moz-box-shadow: 0 0 1em #500;
-     -webkit-box-shadow: 0 0 1em #500;
-     box-shadow: 0 0 1em red;
-     padding: 0.5em 1em;
-     text-align: center;
-   }
-   .stability strong {
-     display: block;
-   }
-   .stability input {
-     appearance: none; margin: 0; border: 0; padding: 0.25em 0.5em; background: transparent; color: black;
-     position: absolute; top: -0.5em; right: 0; font: 1.25em sans-serif; text-align: center;
-   }
-   .stability input:hover {
-     color: white;
-     text-shadow: 0 0 2px black;
-   }
-   .stability input:active {
-     padding: 0.3em 0.45em 0.2em 0.55em;
-   }
-   .stability :link, .stability :visited,
-   .stability :link:hover, .stability :visited:hover {
-     background: transparent;
-     color: white;
-   }
-
-  ]]></style><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation&#10;requirements"/><link href="http://www.w3.org/StyleSheets/TR/W3C-WD" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
+  ]]></style><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
 
    .applies thead th > * { display: block; }
    .applies thead code { display: block; }
@@ -333,7 +297,7 @@
 
   ]]></style><style type="text/css"><![CDATA[
    .domintro:before { display: table; margin: -1em -0.5em -0.5em auto; width: auto; content: 'This box is non-normative. Implementation requirements are given below this box.'; color: black; font-style: italic; border: solid 2px; background: white; padding: 0 0.25em; }
-  ]]></style><script type="text/javascript"><![CDATA[
+  ]]></style><link href="data:text/css," id="complete" rel="stylesheet" title="Complete specification"/><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation requirements"/><script type="text/javascript"><![CDATA[
    function getCookie(name) {
      var params = location.search.substr(1).split("&");
      for (var index = 0; index < params.length; index++) {

Index: spec.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/spec.html,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -d -r1.14 -r1.15
--- spec.html	26 May 2011 10:45:31 -0000	1.14
+++ spec.html	17 Jun 2011 08:49:07 -0000	1.15
@@ -190,43 +190,7 @@
    fieldset > :last-child { margin-bottom: 0; }
    fieldset p { margin: 0.5em 0; }
 
-   .stability {
-     position: fixed;
-     bottom: 0;
-     left: 0; right: 0;
-     margin: 0 auto 0 auto;
-     width: 50%;
-     background: maroon; color: yellow;
-     -webkit-border-radius: 1em 1em 0 0;
-     -moz-border-radius: 1em 1em 0 0;
-     border-radius: 1em 1em 0 0;
-     -moz-box-shadow: 0 0 1em #500;
-     -webkit-box-shadow: 0 0 1em #500;
-     box-shadow: 0 0 1em red;
-     padding: 0.5em 1em;
-     text-align: center;
-   }
-   .stability strong {
-     display: block;
-   }
-   .stability input {
-     appearance: none; margin: 0; border: 0; padding: 0.25em 0.5em; background: transparent; color: black;
-     position: absolute; top: -0.5em; right: 0; font: 1.25em sans-serif; text-align: center;
-   }
-   .stability input:hover {
-     color: white;
-     text-shadow: 0 0 2px black;
-   }
-   .stability input:active {
-     padding: 0.3em 0.45em 0.2em 0.55em;
-   }
-   .stability :link, .stability :visited,
-   .stability :link:hover, .stability :visited:hover {
-     background: transparent;
-     color: white;
-   }
-
-  ]]></style><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation&#10;requirements"/><link href="http://www.w3.org/StyleSheets/TR/W3C-WD" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
+  ]]></style><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
 
    .applies thead th > * { display: block; }
    .applies thead code { display: block; }
@@ -333,7 +297,7 @@
 
   ]]></style><style type="text/css"><![CDATA[
    .domintro:before { display: table; margin: -1em -0.5em -0.5em auto; width: auto; content: 'This box is non-normative. Implementation requirements are given below this box.'; color: black; font-style: italic; border: solid 2px; background: white; padding: 0 0.25em; }
-  ]]></style><script type="text/javascript"><![CDATA[
+  ]]></style><link href="data:text/css," id="complete" rel="stylesheet" title="Complete specification"/><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation requirements"/><script type="text/javascript"><![CDATA[
    function getCookie(name) {
      var params = location.search.substr(1).split("&");
      for (var index = 0; index < params.length; index++) {
@@ -356,15 +320,14 @@
 
    <h1>HTML5</h1>
    <h2 class="no-num no-toc" id="a-vocabulary-and-associated-apis-for-html-and-xhtml">A vocabulary and associated APIs for HTML and XHTML</h2>
-   <h2 class="no-num no-toc" id="w3c-working-draft-25-may-2011">W3C Working Draft 25 May 2011</h2>
-   <dl><dt>This Version:</dt>
-    <dd><a href="http://www.w3.org/TR/2011/WD-html5-20110525/">http://www.w3.org/TR/2011/WD-html5-20110525/</a></dd>
-    <dt>Latest Published Version:</dt>
+   <h2 class="no-num no-toc" id="editor-s-draft-17-june-2011">Editor's Draft 17 June 2011</h2>
+   <dl><dt>Latest Published Version:</dt>
     <dd><a href="http://www.w3.org/TR/html5/">http://www.w3.org/TR/html5/</a></dd>
     <dt>Latest Editor's Draft:</dt>
     <dd><a class="latest-link" href="http://dev.w3.org/html5/spec/Overview.html">http://dev.w3.org/html5/spec/Overview.html</a></dd>
 
     <dt>Previous Versions:</dt>
+    <dd><a href="http://www.w3.org/TR/2011/WD-html5-20110525/">http://www.w3.org/TR/2011/WD-html5-20110525/</a></dd>
     <dd><a href="http://www.w3.org/TR/2011/WD-html5-20110405/">http://www.w3.org/TR/2011/WD-html5-20110405/</a></dd>
     <dd><a href="http://www.w3.org/TR/2011/WD-html5-20110113/">http://www.w3.org/TR/2011/WD-html5-20110113/</a></dd>
     <dd><a href="http://www.w3.org/TR/2010/WD-html5-20101019/">http://www.w3.org/TR/2010/WD-html5-20101019/</a></dd>
@@ -382,7 +345,7 @@
     <a href="Overview.html">single page HTML</a>,
     <a href="spec.html">multipage HTML</a>,
     <a href="author/">web developer edition</a>.
-    This is Revision: 1.4938.
+This is revision 1.5014.
    </p> 
      <p class="copyright"><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a>
    &#xA9; 2011 <a href="http://www.w3.org/"><abbr title="World Wide&#10;   Web Consortium">W3C</abbr></a><sup>&#xAE;</sup> (<a href="http://www.csail.mit.edu/"><abbr title="Massachusetts&#10;   Institute of Technology">MIT</abbr></a>, <a href="http://www.ercim.org/"><abbr title="European Research&#10;   Consortium for Informatics and Mathematics">ERCIM</abbr></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C
@@ -425,22 +388,23 @@
     <p class="note">Please don't use section numbers as these tend to
     change rapidly and make your feedback harder to understand.</p>
     <script type="text/javascript"><![CDATA[
-     function checkFeedbackForm(form) {
-       if (form.elements.text.value.match(/^ *</)) {
-         alert('Please don\'t start your feedback with an angle bracket, instead explain what topic your feedback is about first.');
-         return true;
-       } else if (form.elements.text.value.match(/ [^ ]+ [^ ]+ [^ ]+ [^ ]+ /)) {
-       if (form.elements.text.value.match(/^Please enter your feedback, carefully/)) {
-         alert('Please enter your feedback, explaining what is wrong, and without repeating the instructions. Thanks!');
-         return true;
-       } else if (form.elements.text.value.match(/ [^ ]+ [^ ]+ [^ ]+ [^ ]+ /)) {
-         form.action = "http://www.whatwg.org/specs/web-apps/current-work/file-bug.cgi";
-         return true;
-       } else {
-         alert('Please include significantly more detail about exactly what problem you are trying to solve.');
-         return false;
-       }
-     }
+    function checkFeedbackForm(form) {
+      if (form.elements.text.value.match(/^ *</)) {
+        alert('Please don\'t start your feedback with an angle bracket, instead explain what topic your feedback is about first.');
+        return true;
+      } else if (form.elements.text.value.match(/ [^ ]+ [^ ]+ [^ ]+ [^ ]+ /)) {
+        if (form.elements.text.value.match(/^Please enter your feedback, carefully/)) {
+          alert('Please enter your feedback, explaining what is wrong, and without repeating the instructions. Thanks!');
+          return true;
+        } else if (form.elements.text.value.match(/ [^ ]+ [^ ]+ [^ ]+ [^ ]+ /)) {
+          form.action = "http://www.whatwg.org/specs/web-apps/current-work/file-bug.cgi";
+          return true;
+        } else {
+          alert('Please include significantly more detail about exactly what problem you are trying to solve.');
+          return false;
+        }
+      }
+    }
     ]]></script><p>
      <input onclick="return checkFeedbackForm(form)" type="submit" value="Submit feedback"/><small>(Note: Your IP address and user agent will be publicly recorded for spam prevention purposes.)</small>
     </p>
@@ -472,63 +436,14 @@
   implementing this specification before it eventually reaches the
   Candidate Recommendation stage should join the aforementioned
   mailing lists and take part in the discussions.</p><div id="multipage-common">
-  
-  
-  <p class="stability" id="wip"><strong>This is a work in
-  progress!</strong> For the latest updates from the HTML WG, possibly
-  including important bug fixes, please look at the <a href="http://dev.w3.org/html5/spec/Overview.html">editor's draft</a> instead.
-  There may also be a more
-  <a href="http://www.w3.org/TR/html5">up-to-date Working Draft</a>
-   with changes based on resolution of Last Call issues.
-  <input onclick="closeWarning(this.parentNode)" type="button" value="&#x2573;&#x20DD;"/></p>
-  <script type="text/javascript"><![CDATA[
-   function closeWarning(element) {
-     element.parentNode.removeChild(element);
-     var date = new Date();
-     date.setDate(date.getDate()+4);
-     document.cookie = 'hide-obsolescence-warning=1; expires=' + date.toGMTString();
-   }
-   if (getCookie('hide-obsolescence-warning') == '1')
-     setTimeout(function () { document.getElementById('wip').parentNode.removeChild(document.getElementById('wip')); }, 2000);
-  ]]></script></div><p>The publication of this document by the W3C as a W3C Last Call Working
+  </div><p>The publication of this document by the W3C as a W3C Working
   Draft does not imply that all of the participants in the W3C HTML
   working group endorse the contents of the specification. Indeed, for
   any section of the specification, one can usually find many members
   of the working group or of the W3C as a whole who object strongly to
   the current text, the existence of the section at all, or the idea
   that the working group should even spend time discussing the concept
-  of that section.</p><!-- UNDER NO CIRCUMSTANCES IS THE FOLLOWING PARAGRAPH TO BE REMOVED OR EDITED WITHOUT TALKING TO IAN FIRST --><p>A number of <strong><a href="http://dev.w3.org/html5/status/formal-objection-status.html">formal objections</a></strong>
- are open against this document:</p><ul><li><a href="http://dev.w3.org/html5/status/formal-objection-status.html#ISSUE-031b">issue 31 (Adopt the REQUIREMENTS portion of the "Provide detailed instructions and examples for doing so to all readers of the HTML specification.")</a></li>
-<li><a href="http://dev.w3.org/html5/status/formal-objection-status.html#ISSUE-041">issue 41 (Don't provide an explicit means for others to define custom elements and attributes within HTML markup)</a></li>
-<li><a href="http://dev.w3.org/html5/status/formal-objection-status.html#ISSUE-142">issue 142 (The video poster is conceptually part of the media resource itself. Any short text alternative should apply to the resource as a whole, not just the poster image.)</a></li>
-</ul><p>There is a
- <a href="http://dev.w3.org/html5/status/formal-objection-status.html">complete list of all current formal objections</a>;
- that list may change as this document progresses.</p><p>There are also a number of <strong>open issues</strong> related to this document, for
-which a working-group decisions still need to be made:</p><ul><li><a href="http://dev.w3.org/html5/status/issue-status.html#ISSUE-030">issue 30 (longdesc)</a></li>
-<li><a href="http://dev.w3.org/html5/status/issue-status.html#ISSUE-133">issue 133 (modal attribute)</a></li>
-<li><a href="http://dev.w3.org/html5/status/issue-status.html#ISSUE-134">issue 134 (tab states)</a></li>
-<li><a href="http://dev.w3.org/html5/status/issue-status.html#ISSUE-150">issue 150 (code-point verbosity)</a></li>
-<li><a href="http://dev.w3.org/html5/status/issue-status.html#ISSUE-151">issue 151 (whatwg references)</a></li>
-<li><a href="http://dev.w3.org/html5/status/issue-status.html#ISSUE-153">issue 153 (link-external)</a></li>
-<li><a href="http://dev.w3.org/html5/status/issue-status.html#ISSUE-154">issue 154 (link-sidebar)</a></li>
-<li><a href="http://dev.w3.org/html5/status/issue-status.html#ISSUE-163">issue 163 (navigating tracks)</a></li>
-<li><a href="http://dev.w3.org/html5/status/issue-status.html#ISSUE-164">issue 164 (no hgroup)</a></li>
-<li><a href="http://dev.w3.org/html5/status/issue-status.html#ISSUE-165">issue 165 (rel-pingback)</a></li>
-</ul><p>There is a
- <a href="http://dev.w3.org/html5/status/issue-status.html">complete list of all current open issues</a>;
- that list may change as this document progresses.</p><p>Activities are being pursued by some members of the HTML Working Group
-to provide <strong>new information</strong> related to this document, with
-the intent of reopening the following issues:</p><ul><li><a href="http://dev.w3.org/html5/status/new-information-status.html#ISSUE-031b">issue 31 (Adopt the REQUIREMENTS portion of the "Provide detailed instructions and examples for doing so to all readers of the HTML specification.")</a></li>
-<li><a href="http://dev.w3.org/html5/status/new-information-status.html#ISSUE-031c">issue 31 (The presence of &lt;meta name=generator&gt; makes missing alt conforming)</a></li>
-<li><a href="http://dev.w3.org/html5/status/new-information-status.html#ISSUE-080">issue 80 (The presence of title makes missing alt conforming)</a></li>
-<li><a href="http://dev.w3.org/html5/status/new-information-status.html#ISSUE-142">issue 142 (The video poster is conceptually part of the media resource itself. Any short text alternative should apply to the resource as a whole, not just the poster image.)</a></li>
-<li><a href="http://dev.w3.org/html5/status/new-information-status.html#ISSUE-155">issue 155 (Enable all users to distinguish the cells of a table.)</a></li>
-</ul><p>There is a
- <a href="http://dev.w3.org/html5/status/new-information-status.html">complete list of all issues for which new information is being pursued</a>;
- that list may change as this document progresses.</p><p>W3C anticipates that there will be changes to this specification as a
-result of the resolution of Last Call issues. Per the usual W3C Process,
-any significant changes to the specification will trigger a subsequent Last
-Call.</p><p>The latest stable version of the editor's draft of this
+  of that section.</p><!-- UNDER NO CIRCUMSTANCES IS THE FOLLOWING PARAGRAPH TO BE REMOVED OR EDITED WITHOUT TALKING TO IAN FIRST --><p>The latest stable version of the editor's draft of this
   specification is always available on <a href="http://dev.w3.org/html5/">the W3C CVS server</a> and in the <a href="http://svn.whatwg.org/webapps/">WHATWG Subversion
   repository</a>. The <a href="http://www.whatwg.org/specs/web-apps/current-work/complete.html">latest
   editor's working copy</a> (which may contain unfinished text in the
@@ -548,10 +463,7 @@
   Group</a> is the W3C working group responsible for this
   specification's progress along the W3C Recommendation
   track.
-  This specification is the 25 May 2011 Last Call Working Draft.
-<!-- *   The Last Call period ends 03 August 2011. -->
-  The Last Call period ends 03 August 2011.
-
+  This specification is the 17 June 2011 Editor's Draft.
   </p><!-- UNDER NO CIRCUMSTANCES IS THE PRECEDING PARAGRAPH TO BE REMOVED OR EDITED WITHOUT TALKING TO IAN FIRST --><p>Work on this specification is also done at the <a href="http://www.whatwg.org/">WHATWG</a>. The W3C HTML working group
   actively pursues convergence with the WHATWG, as required by the <a href="http://www.w3.org/2007/03/HTML-WG-charter">W3C HTML working
   group charter</a>.</p><!-- UNDER NO CIRCUMSTANCES IS THE FOLLOWING PARAGRAPH TO BE REMOVED OR EDITED WITHOUT TALKING TO IAN FIRST --><p>This document was produced by a group operating under the <a href="http://www.w3.org/Consortium/Patent-Policy-20040205/">5
@@ -628,7 +540,9 @@
     <ol><li><a href="fetching-resources.html#concept-http-equivalent"><span class="secno">2.7.1 </span>Protocol concepts</a></li>
      <li><a href="fetching-resources.html#encrypted-http-and-related-security-concerns"><span class="secno">2.7.2 </span>Encrypted HTTP and related security concerns</a></li>
      <li><a href="fetching-resources.html#content-type-sniffing"><span class="secno">2.7.3 </span>Determining the type of a resource</a></li>
-     <li><a href="fetching-resources.html#extracting-encodings-from-meta-elements"><span class="secno">2.7.4 </span>Extracting encodings from <code>meta</code> elements</a></li></ol></li>
+     <li><a href="fetching-resources.html#extracting-encodings-from-meta-elements"><span class="secno">2.7.4 </span>Extracting encodings from <code>meta</code> elements</a></li>
+     <li><a href="fetching-resources.html#cors-settings-attributes"><span class="secno">2.7.5 </span>CORS settings attributes</a></li>
+     <li><a href="fetching-resources.html#cors-enabled-fetch"><span class="secno">2.7.6 </span>CORS-enabled fetch</a></li></ol></li>
    <li><a href="common-dom-interfaces.html#common-dom-interfaces"><span class="secno">2.8 </span>Common DOM interfaces</a>
     <ol><li><a href="common-dom-interfaces.html#reflecting-content-attributes-in-idl-attributes"><span class="secno">2.8.1 </span>Reflecting content attributes in IDL attributes</a></li>
      <li><a href="common-dom-interfaces.html#collections-0"><span class="secno">2.8.2 </span>Collections</a>
@@ -807,7 +721,7 @@
        <li><a href="the-iframe-element.html#network-states"><span class="secno">4.8.10.4 </span>Network states</a></li>
        <li><a href="the-iframe-element.html#loading-the-media-resource"><span class="secno">4.8.10.5 </span>Loading the media resource</a></li>
        <li><a href="the-iframe-element.html#offsets-into-the-media-resource"><span class="secno">4.8.10.6 </span>Offsets into the media resource</a></li>
-       <li><a href="the-iframe-element.html#the-ready-states"><span class="secno">4.8.10.7 </span>The ready states</a></li>
+       <li><a href="the-iframe-element.html#ready-states"><span class="secno">4.8.10.7 </span>Ready states</a></li>
        <li><a href="the-iframe-element.html#playing-the-media-resource"><span class="secno">4.8.10.8 </span>Playing the media resource</a></li>
        <li><a href="the-iframe-element.html#seeking"><span class="secno">4.8.10.9 </span>Seeking</a></li>
        <li><a href="the-iframe-element.html#media-resources-with-multiple-media-tracks"><span class="secno">4.8.10.10 </span>Media resources with multiple media tracks</a>
@@ -1058,7 +972,8 @@
        <li><a href="webappapis.html#calling-scripts"><span class="secno">6.1.3.2 </span>Calling scripts</a></li>
        <li><a href="webappapis.html#creating-scripts"><span class="secno">6.1.3.3 </span>Creating scripts</a></li>
        <li><a href="webappapis.html#killing-scripts"><span class="secno">6.1.3.4 </span>Killing scripts</a></li>
-       <li><a href="webappapis.html#runtime-script-errors"><span class="secno">6.1.3.5 </span>Runtime script errors</a></li></ol></li>
+       <li><a href="webappapis.html#runtime-script-errors"><span class="secno">6.1.3.5 </span>Runtime script errors</a>
+        <ol><li><a href="webappapis.html#runtime-script-errors-in-documents"><span class="secno">6.1.3.5.1 </span>Runtime script errors in documents</a></li></ol></li></ol></li>
      <li><a href="webappapis.html#event-loops"><span class="secno">6.1.4 </span>Event loops</a>
       <ol><li><a href="webappapis.html#definitions-1"><span class="secno">6.1.4.1 </span>Definitions</a></li>
        <li><a href="webappapis.html#processing-model-2"><span class="secno">6.1.4.2 </span>Processing model</a></li>
@@ -1075,12 +990,14 @@
     <ol><li><a href="timers.html#simple-dialogs"><span class="secno">6.4.1 </span>Simple dialogs</a></li>
      <li><a href="timers.html#printing"><span class="secno">6.4.2 </span>Printing</a></li>
      <li><a href="timers.html#dialogs-implemented-using-separate-documents"><span class="secno">6.4.3 </span>Dialogs implemented using separate documents</a></li></ol></li>
-   <li><a href="timers.html#system-state-and-capabilities:-the-navigator-object"><span class="secno">6.5 </span>System state and capabilities: the <code>Navigator</code> object</a>
-    <ol><li><a href="timers.html#client-identification"><span class="secno">6.5.1 </span>Client identification</a></li>
-     <li><a href="timers.html#custom-handlers"><span class="secno">6.5.2 </span>Custom scheme and content handlers</a>
-      <ol><li><a href="timers.html#security-and-privacy"><span class="secno">6.5.2.1 </span>Security and privacy</a></li>
-       <li><a href="timers.html#sample-handler-impl"><span class="secno">6.5.2.2 </span>Sample user interface</a></li></ol></li>
-     <li><a href="timers.html#manually-releasing-the-storage-mutex"><span class="secno">6.5.3 </span>Manually releasing the storage mutex</a></li></ol></li></ol></li>
+   <li><a href="timers.html#system-state-and-capabilities"><span class="secno">6.5 </span>System state and capabilities</a>
+    <ol><li><a href="timers.html#the-navigator-object"><span class="secno">6.5.1 </span>The <code>Navigator</code> object</a>
+      <ol><li><a href="timers.html#client-identification"><span class="secno">6.5.1.1 </span>Client identification</a></li>
+       <li><a href="timers.html#custom-handlers"><span class="secno">6.5.1.2 </span>Custom scheme and content handlers</a></li>
+       <li><a href="timers.html#security-and-privacy"><span class="secno">6.5.1.3 </span>Security and privacy</a></li>
+       <li><a href="timers.html#sample-handler-impl"><span class="secno">6.5.1.4 </span>Sample user interface</a></li>
+       <li><a href="timers.html#manually-releasing-the-storage-mutex"><span class="secno">6.5.1.5 </span>Manually releasing the storage mutex</a></li></ol></li>
+     <li><a href="timers.html#the-external-interface"><span class="secno">6.5.2 </span>The <code>External</code> interface</a></li></ol></li></ol></li>
  <li><a href="editing.html#editing"><span class="secno">7 </span>User interaction</a>
   <ol><li><a href="editing.html#the-hidden-attribute"><span class="secno">7.1 </span>The <code>hidden</code> attribute</a></li>
    <li><a href="editing.html#activation"><span class="secno">7.2 </span>Activation</a></li>
@@ -1101,7 +1018,7 @@
     <ol><li><a href="dnd.html#introduction-7"><span class="secno">7.7.1 </span>Introduction</a></li>
      <li><a href="dnd.html#the-drag-data-store"><span class="secno">7.7.2 </span>The drag data store</a></li>
      <li><a href="dnd.html#the-datatransfer-interface"><span class="secno">7.7.3 </span>The <code>DataTransfer</code> interface</a>
-      <ol><li><a href="dnd.html#the-datatransferitems-interface"><span class="secno">7.7.3.1 </span>The <code>DataTransferItems</code> interface</a></li>
+      <ol><li><a href="dnd.html#the-datatransferitemlist-interface"><span class="secno">7.7.3.1 </span>The <code>DataTransferItemList</code> interface</a></li>
        <li><a href="dnd.html#the-datatransferitem-interface"><span class="secno">7.7.3.2 </span>The <code>DataTransferItem</code> interface</a></li></ol></li>
      <li><a href="dnd.html#the-dragevent-interface"><span class="secno">7.7.4 </span>The <code>DragEvent</code> interface</a></li>
      <li><a href="dnd.html#drag-and-drop-processing-model"><span class="secno">7.7.5 </span>Drag-and-drop processing model</a></li>

Index: number-state.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/number-state.html,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -d -r1.12 -r1.13
--- number-state.html	26 May 2011 10:45:31 -0000	1.12
+++ number-state.html	17 Jun 2011 08:49:07 -0000	1.13
@@ -190,43 +190,7 @@
    fieldset > :last-child { margin-bottom: 0; }
    fieldset p { margin: 0.5em 0; }
 
-   .stability {
-     position: fixed;
-     bottom: 0;
-     left: 0; right: 0;
-     margin: 0 auto 0 auto;
-     width: 50%;
-     background: maroon; color: yellow;
-     -webkit-border-radius: 1em 1em 0 0;
-     -moz-border-radius: 1em 1em 0 0;
-     border-radius: 1em 1em 0 0;
-     -moz-box-shadow: 0 0 1em #500;
-     -webkit-box-shadow: 0 0 1em #500;
-     box-shadow: 0 0 1em red;
-     padding: 0.5em 1em;
-     text-align: center;
-   }
-   .stability strong {
-     display: block;
-   }
-   .stability input {
-     appearance: none; margin: 0; border: 0; padding: 0.25em 0.5em; background: transparent; color: black;
-     position: absolute; top: -0.5em; right: 0; font: 1.25em sans-serif; text-align: center;
-   }
-   .stability input:hover {
-     color: white;
-     text-shadow: 0 0 2px black;
-   }
-   .stability input:active {
-     padding: 0.3em 0.45em 0.2em 0.55em;
-   }
-   .stability :link, .stability :visited,
-   .stability :link:hover, .stability :visited:hover {
-     background: transparent;
-     color: white;
-   }
-
-  ]]></style><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation&#10;requirements"/><link href="http://www.w3.org/StyleSheets/TR/W3C-WD" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
+  ]]></style><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
 
    .applies thead th > * { display: block; }
    .applies thead code { display: block; }
@@ -333,7 +297,7 @@
 
   ]]></style><style type="text/css"><![CDATA[
    .domintro:before { display: table; margin: -1em -0.5em -0.5em auto; width: auto; content: 'This box is non-normative. Implementation requirements are given below this box.'; color: black; font-style: italic; border: solid 2px; background: white; padding: 0 0.25em; }
-  ]]></style><script type="text/javascript"><![CDATA[
+  ]]></style><link href="data:text/css," id="complete" rel="stylesheet" title="Complete specification"/><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation requirements"/><script type="text/javascript"><![CDATA[
    function getCookie(name) {
      var params = location.search.substr(1).split("&");
      for (var index = 0; index < params.length; index++) {
@@ -425,6 +389,7 @@
    <code title="attr-input-list"><a href="common-input-element-attributes.html#attr-input-list">list</a></code>,
    <code title="attr-input-max"><a href="common-input-element-attributes.html#attr-input-max">max</a></code>,
    <code title="attr-input-min"><a href="common-input-element-attributes.html#attr-input-min">min</a></code>,
+   <code title="attr-input-placeholder"><a href="common-input-element-attributes.html#attr-input-placeholder">placeholder</a></code>,
    <code title="attr-input-readonly"><a href="common-input-element-attributes.html#attr-input-readonly">readonly</a></code>,
    <code title="attr-input-required"><a href="common-input-element-attributes.html#attr-input-required">required</a></code>, and
    <code title="attr-input-step"><a href="common-input-element-attributes.html#attr-input-step">step</a></code> content attributes;
@@ -455,7 +420,6 @@
    <code class="no-backref" title="attr-input-maxlength"><a href="common-input-element-attributes.html#attr-input-maxlength">maxlength</a></code>,
    <code class="no-backref" title="attr-input-multiple"><a href="common-input-element-attributes.html#attr-input-multiple">multiple</a></code>,
    <code class="no-backref" title="attr-input-pattern"><a href="common-input-element-attributes.html#attr-input-pattern">pattern</a></code>,
-   <code class="no-backref" title="attr-input-placeholder"><a href="common-input-element-attributes.html#attr-input-placeholder">placeholder</a></code>,
    <code class="no-backref" title="attr-input-size"><a href="common-input-element-attributes.html#attr-input-size">size</a></code>,
    <code class="no-backref" title="attr-input-src"><a href="#attr-input-src">src</a></code>, and
    <code class="no-backref" title="attr-dim-width"><a href="the-map-element.html#attr-dim-width">width</a></code>.</p>
@@ -635,7 +599,7 @@
 
    <p>...might render as:</p>
 
-   <p><img alt="A vertical slider control whose primary color is black and whose background color is beige, with the slider having five tick marks, one long one at each extremity, and three short ones clustered around the midpoint." height="75" src="sample-range.png" width="49"/></p><p>Note how the UA determined the orientation of the control from
+   <p><img alt="A vertical slider control whose primary color is black and whose background color is beige, with the slider having five tick marks, one long one at each extremity, and three short ones clustered around the midpoint." height="75" src="http://dev.w3.org/html5/spec/images/sample-range.png" width="49"/></p><p>Note how the UA determined the orientation of the control from
    the ratio of the style-sheet-specified height and width properties.
    The colors were similiarly derived from the style sheet. The tick
    marks, however, were derived from the markup. In particular, the
@@ -655,11 +619,11 @@
 
    <p>A user agent could display in a variety of ways, for instance:</p>
 
-   <p><img alt="As a dial." height="57" src="sample-range-2a.png" width="231"/></p>
+   <p><img alt="As a dial." height="57" src="http://dev.w3.org/html5/spec/images/sample-range-2a.png" width="231"/></p>
 
    <p>Or, alternatively, for instance:</p>
 
-   <p><img alt="As a long horizontal slider with tick marks." height="56" src="sample-range-2b.png" width="445"/></p>
+   <p><img alt="As a long horizontal slider with tick marks." height="56" src="http://dev.w3.org/html5/spec/images/sample-range-2b.png" width="445"/></p>
 
    <p>The user agent could pick which one to display based on the
    dimensions given in the style sheet. This would allow it to
@@ -1041,13 +1005,16 @@
    following function extracts the filename in a suitably compatible
    manner:</p>
 
-   <pre>function extractFilename(path) {  var x;
-  x = path.lastIndexOf('\\');
-  if (x &gt;= 0) // Windows-based path
-    return path.substr(x+1);
+   <pre>function extractFilename(path) {
+  if (path.substr(0, 12) == "C:\\fakepath\\")
+    return path.substr(12); // modern browser
+  var x;
   x = path.lastIndexOf('/');
   if (x &gt;= 0) // Unix-based path
     return path.substr(x+1);
+  x = path.lastIndexOf('\\');
+  if (x &gt;= 0) // Windows-based path
+    return path.substr(x+1);
   return path; // just the filename
 }</pre>
 

Index: sections.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/sections.html,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -d -r1.12 -r1.13
--- sections.html	26 May 2011 10:45:31 -0000	1.12
+++ sections.html	17 Jun 2011 08:49:07 -0000	1.13
@@ -190,43 +190,7 @@
    fieldset > :last-child { margin-bottom: 0; }
    fieldset p { margin: 0.5em 0; }
 
-   .stability {
-     position: fixed;
-     bottom: 0;
-     left: 0; right: 0;
-     margin: 0 auto 0 auto;
-     width: 50%;
-     background: maroon; color: yellow;
-     -webkit-border-radius: 1em 1em 0 0;
-     -moz-border-radius: 1em 1em 0 0;
-     border-radius: 1em 1em 0 0;
-     -moz-box-shadow: 0 0 1em #500;
-     -webkit-box-shadow: 0 0 1em #500;
-     box-shadow: 0 0 1em red;
-     padding: 0.5em 1em;
-     text-align: center;
-   }
-   .stability strong {
-     display: block;
-   }
-   .stability input {
-     appearance: none; margin: 0; border: 0; padding: 0.25em 0.5em; background: transparent; color: black;
-     position: absolute; top: -0.5em; right: 0; font: 1.25em sans-serif; text-align: center;
-   }
-   .stability input:hover {
-     color: white;
-     text-shadow: 0 0 2px black;
-   }
-   .stability input:active {
-     padding: 0.3em 0.45em 0.2em 0.55em;
-   }
-   .stability :link, .stability :visited,
-   .stability :link:hover, .stability :visited:hover {
-     background: transparent;
-     color: white;
-   }
-
-  ]]></style><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation&#10;requirements"/><link href="http://www.w3.org/StyleSheets/TR/W3C-WD" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
+  ]]></style><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
 
    .applies thead th > * { display: block; }
    .applies thead code { display: block; }
@@ -333,7 +297,7 @@
 
   ]]></style><style type="text/css"><![CDATA[
    .domintro:before { display: table; margin: -1em -0.5em -0.5em auto; width: auto; content: 'This box is non-normative. Implementation requirements are given below this box.'; color: black; font-style: italic; border: solid 2px; background: white; padding: 0 0.25em; }
-  ]]></style><script type="text/javascript"><![CDATA[
+  ]]></style><link href="data:text/css," id="complete" rel="stylesheet" title="Complete specification"/><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation requirements"/><script type="text/javascript"><![CDATA[
    function getCookie(name) {
      var params = location.search.substr(1).split("&");
      for (var index = 0; index < params.length; index++) {
@@ -392,26 +356,26 @@
    <dt>DOM interface:</dt>
    <dd>
 <pre class="idl">interface <dfn id="htmlbodyelement">HTMLBodyElement</dfn> : <a href="elements.html#htmlelement">HTMLElement</a> {
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-window-onafterprint" title="handler-window-onafterprint">onafterprint</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-window-onbeforeprint" title="handler-window-onbeforeprint">onbeforeprint</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-window-onbeforeunload" title="handler-window-onbeforeunload">onbeforeunload</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-window-onblur" title="handler-window-onblur">onblur</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-window-onerror" title="handler-window-onerror">onerror</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-window-onfocus" title="handler-window-onfocus">onfocus</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-window-onhashchange" title="handler-window-onhashchange">onhashchange</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-window-onload" title="handler-window-onload">onload</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-window-onmessage" title="handler-window-onmessage">onmessage</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-window-onoffline" title="handler-window-onoffline">onoffline</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-window-ononline" title="handler-window-ononline">ononline</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-window-onpopstate" title="handler-window-onpopstate">onpopstate</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-window-onpagehide" title="handler-window-onpagehide">onpagehide</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-window-onpageshow" title="handler-window-onpageshow">onpageshow</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-window-onredo" title="handler-window-onredo">onredo</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-window-onresize" title="handler-window-onresize">onresize</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-window-onscroll" title="handler-window-onscroll">onscroll</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-window-onstorage" title="handler-window-onstorage">onstorage</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-window-onundo" title="handler-window-onundo">onundo</a>;
-           attribute <a href="webappapis.html#function">Function</a> <a href="webappapis.html#handler-window-onunload" title="handler-window-onunload">onunload</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-window-onafterprint" title="handler-window-onafterprint">onafterprint</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-window-onbeforeprint" title="handler-window-onbeforeprint">onbeforeprint</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-window-onbeforeunload" title="handler-window-onbeforeunload">onbeforeunload</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-window-onblur" title="handler-window-onblur">onblur</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-window-onerror" title="handler-window-onerror">onerror</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-window-onfocus" title="handler-window-onfocus">onfocus</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-window-onhashchange" title="handler-window-onhashchange">onhashchange</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-window-onload" title="handler-window-onload">onload</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-window-onmessage" title="handler-window-onmessage">onmessage</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-window-onoffline" title="handler-window-onoffline">onoffline</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-window-ononline" title="handler-window-ononline">ononline</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-window-onpopstate" title="handler-window-onpopstate">onpopstate</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-window-onpagehide" title="handler-window-onpagehide">onpagehide</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-window-onpageshow" title="handler-window-onpageshow">onpageshow</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-window-onredo" title="handler-window-onredo">onredo</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-window-onresize" title="handler-window-onresize">onresize</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-window-onscroll" title="handler-window-onscroll">onscroll</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-window-onstorage" title="handler-window-onstorage">onstorage</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-window-onundo" title="handler-window-onundo">onundo</a>;
+           attribute <a href="webappapis.html#function">Function</a>? <a href="webappapis.html#handler-window-onunload" title="handler-window-onunload">onunload</a>;
 };</pre>
 </dd>
   </dl><p>The <code><a href="#the-body-element">body</a></code> element <a href="rendering.html#represents">represents</a> the main
@@ -433,19 +397,20 @@
   handlers</a> of the <code><a href="browsers.html#window">Window</a></code> object, exposed on the
   <code><a href="#the-body-element">body</a></code> element, shadow the generic <a href="webappapis.html#event-handlers">event
   handlers</a> with the same names normally supported by <a href="infrastructure.html#html-elements">HTML
-  elements</a>.</p><p class="example">Thus, for example, a bubbling <code title="event-error">error</code> event fired on a child of <a href="dom.html#the-body-element-0">the
-  body element</a> of a <code><a href="infrastructure.html#document">Document</a></code> would first trigger
-  the <code title="handler-onerror"><a href="webappapis.html#handler-onerror">onerror</a></code> <a href="webappapis.html#event-handler-content-attributes">event handler
-  content attributes</a> of that element, then that of the root
-  <code><a href="semantics.html#the-html-element">html</a></code> element, and only <em>then</em> would it trigger
-  the <code title="handler-window-onerror"><a href="webappapis.html#handler-window-onerror">onerror</a></code> <a href="webappapis.html#event-handler-content-attributes" title="event handler content attributes">event handler content
+  elements</a>.</p><p class="example">Thus, for example, a bubbling <code title="event-error">error</code> event dispatched on a child of
+  <a href="dom.html#the-body-element-0">the body element</a> of a <code><a href="infrastructure.html#document">Document</a></code> would first
+  trigger the <code title="handler-onerror"><a href="webappapis.html#handler-onerror">onerror</a></code> <a href="webappapis.html#event-handler-content-attributes">event
+  handler content attributes</a> of that element, then that of the
+  root <code><a href="semantics.html#the-html-element">html</a></code> element, and only <em>then</em> would it
+  trigger the <code title="handler-window-onerror"><a href="webappapis.html#handler-window-onerror">onerror</a></code>
+  <a href="webappapis.html#event-handler-content-attributes" title="event handler content attributes">event handler content
   attribute</a> on the <code><a href="#the-body-element">body</a></code> element. This is because
   the event would bubble from the target, to the <code><a href="#the-body-element">body</a></code>, to
   the <code><a href="semantics.html#the-html-element">html</a></code>, to the <code><a href="infrastructure.html#document">Document</a></code>, to the
   <code><a href="browsers.html#window">Window</a></code>, and the <a href="webappapis.html#event-handlers" title="event handlers">event
   handler</a> on the <code><a href="#the-body-element">body</a></code> is watching the
   <code><a href="browsers.html#window">Window</a></code> not the <code><a href="#the-body-element">body</a></code>. A regular event
-  listener attached to the <code><a href="#the-body-element">body</a></code> using <code title="">addEventListener()</code>, however, would fire when the
+  listener attached to the <code><a href="#the-body-element">body</a></code> using <code title="">addEventListener()</code>, however, would be run when the
   event bubbled through the <code><a href="#the-body-element">body</a></code> and not when it reaches
   the <code><a href="browsers.html#window">Window</a></code> object.</p><div class="example">
 
@@ -1227,15 +1192,15 @@
   &lt;nav&gt;
    &lt;section&gt;
     &lt;h1&gt;Articles&lt;/h1&gt;
-    &lt;p&gt;&lt;img src="somersaults.jpeg" alt=""&gt; Go to the gym with
+    &lt;p&gt;&lt;img src="http://dev.w3.org/html5/spec/images/somersaults.jpeg" alt=""&gt; Go to the gym with
     our somersaults class! Our teacher Jim takes you through the paces
     in this two-part article. &lt;a href="articles/somersaults/1"&gt;Part
     1&lt;/a&gt; &#xB7; &lt;a href="articles/somersaults/1"&gt;Part 2&lt;/a&gt;&lt;/p&gt;
-    &lt;p&gt;&lt;img src="kindplus.jpeg"&gt; Tired of walking on the edge of
+    &lt;p&gt;&lt;img src="http://dev.w3.org/html5/spec/images/kindplus.jpeg"&gt; Tired of walking on the edge of
     a clif&lt;!-- sic --&gt;? Our guest writer Lara shows you how to bumble
     your way through the bars. &lt;a href="articles/kindplus/1"&gt;Read
     more...&lt;/a&gt;&lt;/p&gt;
-    &lt;p&gt;&lt;img src="crisps.jpeg"&gt; The chips are down, now all
+    &lt;p&gt;&lt;img src="http://dev.w3.org/html5/spec/images/crisps.jpeg"&gt; The chips are down, now all
     that's left is a potato. What can you do with it? &lt;a
     href="articles/crisps/1"&gt;Read more...&lt;/a&gt;&lt;/p&gt;
    &lt;/section&gt;

Index: namespaces.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/namespaces.html,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -d -r1.10 -r1.11
--- namespaces.html	26 May 2011 10:45:31 -0000	1.10
+++ namespaces.html	17 Jun 2011 08:49:07 -0000	1.11
@@ -190,43 +190,7 @@
    fieldset > :last-child { margin-bottom: 0; }
    fieldset p { margin: 0.5em 0; }
 
-   .stability {
-     position: fixed;
-     bottom: 0;
-     left: 0; right: 0;
-     margin: 0 auto 0 auto;
-     width: 50%;
-     background: maroon; color: yellow;
-     -webkit-border-radius: 1em 1em 0 0;
-     -moz-border-radius: 1em 1em 0 0;
-     border-radius: 1em 1em 0 0;
-     -moz-box-shadow: 0 0 1em #500;
-     -webkit-box-shadow: 0 0 1em #500;
-     box-shadow: 0 0 1em red;
-     padding: 0.5em 1em;
-     text-align: center;
-   }
-   .stability strong {
-     display: block;
-   }
-   .stability input {
-     appearance: none; margin: 0; border: 0; padding: 0.25em 0.5em; background: transparent; color: black;
-     position: absolute; top: -0.5em; right: 0; font: 1.25em sans-serif; text-align: center;
-   }
-   .stability input:hover {
-     color: white;
-     text-shadow: 0 0 2px black;
-   }
-   .stability input:active {
-     padding: 0.3em 0.45em 0.2em 0.55em;
-   }
-   .stability :link, .stability :visited,
-   .stability :link:hover, .stability :visited:hover {
-     background: transparent;
-     color: white;
-   }
-
-  ]]></style><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation&#10;requirements"/><link href="http://www.w3.org/StyleSheets/TR/W3C-WD" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
+  ]]></style><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
 
    .applies thead th > * { display: block; }
    .applies thead code { display: block; }
@@ -333,7 +297,7 @@
 
   ]]></style><style type="text/css"><![CDATA[
    .domintro:before { display: table; margin: -1em -0.5em -0.5em auto; width: auto; content: 'This box is non-normative. Implementation requirements are given below this box.'; color: black; font-style: italic; border: solid 2px; background: white; padding: 0 0.25em; }
-  ]]></style><script type="text/javascript"><![CDATA[
+  ]]></style><link href="data:text/css," id="complete" rel="stylesheet" title="Complete specification"/><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation requirements"/><script type="text/javascript"><![CDATA[
    function getCookie(name) {
      var params = location.search.substr(1).split("&");
      for (var index = 0; index < params.length; index++) {

Index: introduction.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/introduction.html,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -d -r1.12 -r1.13
--- introduction.html	26 May 2011 10:45:31 -0000	1.12
+++ introduction.html	17 Jun 2011 08:49:06 -0000	1.13
@@ -190,43 +190,7 @@
    fieldset > :last-child { margin-bottom: 0; }
    fieldset p { margin: 0.5em 0; }
 
-   .stability {
-     position: fixed;
-     bottom: 0;
-     left: 0; right: 0;
-     margin: 0 auto 0 auto;
-     width: 50%;
-     background: maroon; color: yellow;
-     -webkit-border-radius: 1em 1em 0 0;
-     -moz-border-radius: 1em 1em 0 0;
-     border-radius: 1em 1em 0 0;
-     -moz-box-shadow: 0 0 1em #500;
-     -webkit-box-shadow: 0 0 1em #500;
-     box-shadow: 0 0 1em red;
-     padding: 0.5em 1em;
-     text-align: center;
-   }
-   .stability strong {
-     display: block;
-   }
-   .stability input {
-     appearance: none; margin: 0; border: 0; padding: 0.25em 0.5em; background: transparent; color: black;
-     position: absolute; top: -0.5em; right: 0; font: 1.25em sans-serif; text-align: center;
-   }
-   .stability input:hover {
-     color: white;
-     text-shadow: 0 0 2px black;
-   }
-   .stability input:active {
-     padding: 0.3em 0.45em 0.2em 0.55em;
-   }
-   .stability :link, .stability :visited,
-   .stability :link:hover, .stability :visited:hover {
-     background: transparent;
-     color: white;
-   }
-
-  ]]></style><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation&#10;requirements"/><link href="http://www.w3.org/StyleSheets/TR/W3C-WD" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
+  ]]></style><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
 
    .applies thead th > * { display: block; }
    .applies thead code { display: block; }
@@ -333,7 +297,7 @@
 
   ]]></style><style type="text/css"><![CDATA[
    .domintro:before { display: table; margin: -1em -0.5em -0.5em auto; width: auto; content: 'This box is non-normative. Implementation requirements are given below this box.'; color: black; font-style: italic; border: solid 2px; background: white; padding: 0 0.25em; }
-  ]]></style><script type="text/javascript"><![CDATA[
+  ]]></style><link href="data:text/css," id="complete" rel="stylesheet" title="Complete specification"/><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation requirements"/><script type="text/javascript"><![CDATA[
    function getCookie(name) {
      var params = location.search.substr(1).split("&");
      for (var index = 0; index < params.length; index++) {
@@ -463,12 +427,13 @@
   the specification under the W3C copyright, while keeping a version
   with the less restrictive license on the WHATWG site.</p><p>Since then, both groups have been working together.</p><p>The <a href="http://www.whatwg.org/specs/web-apps/current-work/">HTML
   specification</a> published by the WHATWG is not identical to
-  this specification. At the time of this publication, the main
-  differences were that the WHATWG version included features not
-  included in this W3C version: some features have been omitted, but
-  may be considered for future revisions of HTML beyond HTML5; and
-  other features were omitted because at the W3C they are published as
-  separate specifications.</p><p>A separate document has been published by the W3C HTML working
+  this specification. The main differences are that the WHATWG version
+  includes features not included in this W3C version: some features
+  have been omitted as they are considered part of future revisions of
+  HTML, not HTML5; and other features are omitted because at the W3C
+  they are published as separate specifications. There are also some
+  minor differences. For an exact list of differences, please see the
+  WHATWG specification.</p><p>A separate document has been published by the W3C HTML working
   group to document the differences between this specification and the
   language described in the HTML4 specification. <a href="references.html#refsHTMLDIFF">[HTMLDIFF]</a></p><h3 id="design-notes"><span class="secno">1.5 </span>Design notes</h3><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><p>HTML, its supporting DOM APIs, as well as many of its supporting

Index: commands.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/commands.html,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -d -r1.11 -r1.12
--- commands.html	26 May 2011 10:45:30 -0000	1.11
+++ commands.html	17 Jun 2011 08:49:05 -0000	1.12
@@ -190,43 +190,7 @@
    fieldset > :last-child { margin-bottom: 0; }
    fieldset p { margin: 0.5em 0; }
 
-   .stability {
-     position: fixed;
-     bottom: 0;
-     left: 0; right: 0;
-     margin: 0 auto 0 auto;
-     width: 50%;
-     background: maroon; color: yellow;
-     -webkit-border-radius: 1em 1em 0 0;
-     -moz-border-radius: 1em 1em 0 0;
-     border-radius: 1em 1em 0 0;
-     -moz-box-shadow: 0 0 1em #500;
-     -webkit-box-shadow: 0 0 1em #500;
-     box-shadow: 0 0 1em red;
-     padding: 0.5em 1em;
-     text-align: center;
-   }
-   .stability strong {
-     display: block;
-   }
-   .stability input {
-     appearance: none; margin: 0; border: 0; padding: 0.25em 0.5em; background: transparent; color: black;
-     position: absolute; top: -0.5em; right: 0; font: 1.25em sans-serif; text-align: center;
-   }
-   .stability input:hover {
-     color: white;
-     text-shadow: 0 0 2px black;
-   }
-   .stability input:active {
-     padding: 0.3em 0.45em 0.2em 0.55em;
-   }
-   .stability :link, .stability :visited,
-   .stability :link:hover, .stability :visited:hover {
-     background: transparent;
-     color: white;
-   }
-
-  ]]></style><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation&#10;requirements"/><link href="http://www.w3.org/StyleSheets/TR/W3C-WD" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
+  ]]></style><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
 
    .applies thead th > * { display: block; }
    .applies thead code { display: block; }
@@ -333,7 +297,7 @@
 
   ]]></style><style type="text/css"><![CDATA[
    .domintro:before { display: table; margin: -1em -0.5em -0.5em auto; width: auto; content: 'This box is non-normative. Implementation requirements are given below this box.'; color: black; font-style: italic; border: solid 2px; background: white; padding: 0 0.25em; }
-  ]]></style><script type="text/javascript"><![CDATA[
+  ]]></style><link href="data:text/css," id="complete" rel="stylesheet" title="Complete specification"/><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation requirements"/><script type="text/javascript"><![CDATA[
    function getCookie(name) {
      var params = location.search.substr(1).split("&");
      for (var index = 0; index < params.length; index++) {

Index: acknowledgements.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/acknowledgements.html,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -d -r1.13 -r1.14
--- acknowledgements.html	26 May 2011 10:45:29 -0000	1.13
+++ acknowledgements.html	17 Jun 2011 08:49:03 -0000	1.14
@@ -190,43 +190,7 @@
    fieldset > :last-child { margin-bottom: 0; }
    fieldset p { margin: 0.5em 0; }
 
-   .stability {
-     position: fixed;
-     bottom: 0;
-     left: 0; right: 0;
-     margin: 0 auto 0 auto;
-     width: 50%;
-     background: maroon; color: yellow;
-     -webkit-border-radius: 1em 1em 0 0;
-     -moz-border-radius: 1em 1em 0 0;
-     border-radius: 1em 1em 0 0;
-     -moz-box-shadow: 0 0 1em #500;
-     -webkit-box-shadow: 0 0 1em #500;
-     box-shadow: 0 0 1em red;
-     padding: 0.5em 1em;
-     text-align: center;
-   }
-   .stability strong {
-     display: block;
-   }
-   .stability input {
-     appearance: none; margin: 0; border: 0; padding: 0.25em 0.5em; background: transparent; color: black;
-     position: absolute; top: -0.5em; right: 0; font: 1.25em sans-serif; text-align: center;
-   }
-   .stability input:hover {
-     color: white;
-     text-shadow: 0 0 2px black;
-   }
-   .stability input:active {
-     padding: 0.3em 0.45em 0.2em 0.55em;
-   }
-   .stability :link, .stability :visited,
-   .stability :link:hover, .stability :visited:hover {
-     background: transparent;
-     color: white;
-   }
-
-  ]]></style><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation&#10;requirements"/><link href="http://www.w3.org/StyleSheets/TR/W3C-WD" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
+  ]]></style><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
 
    .applies thead th > * { display: block; }
    .applies thead code { display: block; }
@@ -333,7 +297,7 @@
 
   ]]></style><style type="text/css"><![CDATA[
    .domintro:before { display: table; margin: -1em -0.5em -0.5em auto; width: auto; content: 'This box is non-normative. Implementation requirements are given below this box.'; color: black; font-style: italic; border: solid 2px; background: white; padding: 0 0.25em; }
-  ]]></style><script type="text/javascript"><![CDATA[
+  ]]></style><link href="data:text/css," id="complete" rel="stylesheet" title="Complete specification"/><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation requirements"/><script type="text/javascript"><![CDATA[
    function getCookie(name) {
      var params = location.search.substr(1).split("&");
      for (var index = 0; index < params.length; index++) {
@@ -382,6 +346,7 @@
   Alex Nicolaou,
   Alex Rousskov,
   Alexander J. Vincent,
+  Alexandre Morgaut,
   Alexey Feldgendler,
   &#x410;&#x43B;&#x435;&#x43A;&#x441;&#x435;&#x439; &#x41F;&#x440;&#x43E;&#x441;&#x43A;&#x443;&#x440;&#x44F;&#x43A;&#x43E;&#x432; (Alexey Proskuryakov),
   Alexis Deveria,
@@ -398,6 +363,7 @@
   Andrew Grieve,
   Andrew Oakley,
   Andrew Sidwell,
+  Andrew Simons,
   Andrew Smith,
   Andrew W. Hagen,
   Andrey V. Lukyanov,
@@ -596,7 +562,9 @@
   Henry Mason,
   Hugh Winkler,
   Ian Bicking,
+  Ian Clelland,
   Ian Davis,
+  Ian Fette,
   Ignacio Javier,
   Ivan Enderlin,
   Ivo Emanuel Gon&#xE7;alves,

Index: syntax.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/syntax.html,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -d -r1.12 -r1.13
--- syntax.html	26 May 2011 10:45:31 -0000	1.12
+++ syntax.html	17 Jun 2011 08:49:07 -0000	1.13
@@ -190,43 +190,7 @@
    fieldset > :last-child { margin-bottom: 0; }
    fieldset p { margin: 0.5em 0; }
 
-   .stability {
-     position: fixed;
-     bottom: 0;
-     left: 0; right: 0;
-     margin: 0 auto 0 auto;
-     width: 50%;
-     background: maroon; color: yellow;
-     -webkit-border-radius: 1em 1em 0 0;
-     -moz-border-radius: 1em 1em 0 0;
-     border-radius: 1em 1em 0 0;
-     -moz-box-shadow: 0 0 1em #500;
-     -webkit-box-shadow: 0 0 1em #500;
-     box-shadow: 0 0 1em red;
-     padding: 0.5em 1em;
-     text-align: center;
-   }
-   .stability strong {
-     display: block;
-   }
-   .stability input {
-     appearance: none; margin: 0; border: 0; padding: 0.25em 0.5em; background: transparent; color: black;
-     position: absolute; top: -0.5em; right: 0; font: 1.25em sans-serif; text-align: center;
-   }
-   .stability input:hover {
-     color: white;
-     text-shadow: 0 0 2px black;
-   }
-   .stability input:active {
-     padding: 0.3em 0.45em 0.2em 0.55em;
-   }
-   .stability :link, .stability :visited,
-   .stability :link:hover, .stability :visited:hover {
-     background: transparent;
-     color: white;
-   }
-
-  ]]></style><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation&#10;requirements"/><link href="http://www.w3.org/StyleSheets/TR/W3C-WD" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
+  ]]></style><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
 
    .applies thead th > * { display: block; }
    .applies thead code { display: block; }
@@ -333,7 +297,7 @@
 
   ]]></style><style type="text/css"><![CDATA[
    .domintro:before { display: table; margin: -1em -0.5em -0.5em auto; width: auto; content: 'This box is non-normative. Implementation requirements are given below this box.'; color: black; font-style: italic; border: solid 2px; background: white; padding: 0 0.25em; }
-  ]]></style><script type="text/javascript"><![CDATA[
+  ]]></style><link href="data:text/css," id="complete" rel="stylesheet" title="Complete specification"/><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation requirements"/><script type="text/javascript"><![CDATA[
    function getCookie(name) {
      var params = location.search.substr(1).split("&");
      for (var index = 0; index < params.length; index++) {
@@ -867,12 +831,13 @@
   TABULATION (tab), U+000A LINE FEED (LF), U+000C FORM FEED (FF), U+000D
   CARRIAGE RETURN (CR), U+0020 SPACE, U+003E GREATER-THAN SIGN (&gt;), or
   U+002F SOLIDUS (/).</p><h4 id="text-0"><span class="secno">8.1.3 </span>Text</h4><p><dfn id="syntax-text" title="syntax-text">Text</dfn> is allowed inside elements,
-  attribute values, and comments. Text must consist of Unicode
-  characters. Text must not contain U+0000 characters. Text must not
-  contain permanently undefined Unicode characters (noncharacters).
-  Text must not contain control characters other than <a href="common-microsyntaxes.html#space-character" title="space character">space characters</a>. Extra constraints
-  are placed on what is and what is not allowed in text based on where
-  the text is to be put, as described in the other sections.</p><h5 id="newlines"><span class="secno">8.1.3.1 </span>Newlines</h5><p><dfn id="syntax-newlines" title="syntax-newlines">Newlines</dfn> in HTML may be
+  attribute values, and comments. Text must consist of <a href="infrastructure.html#unicode-character" title="Unicode character">Unicode characters</a>. Text must not
+  contain U+0000 characters. Text must not contain permanently
+  undefined Unicode characters (noncharacters). Text must not contain
+  control characters other than <a href="common-microsyntaxes.html#space-character" title="space character">space
+  characters</a>. Extra constraints are placed on what is and what
+  is not allowed in text based on where the text is to be put, as
+  described in the other sections.</p><h5 id="newlines"><span class="secno">8.1.3.1 </span>Newlines</h5><p><dfn id="syntax-newlines" title="syntax-newlines">Newlines</dfn> in HTML may be
   represented either as U+000D CARRIAGE RETURN (CR) characters, U+000A
   LINE FEED (LF) characters, or pairs of U+000D CARRIAGE RETURN (CR),
   U+000A LINE FEED (LF) characters in that order.</p><p>Where <a href="#syntax-charref" title="syntax-charref">character references</a>

Index: webappapis.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/webappapis.html,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -d -r1.13 -r1.14
--- webappapis.html	26 May 2011 10:45:32 -0000	1.13
+++ webappapis.html	17 Jun 2011 08:49:08 -0000	1.14
@@ -190,43 +190,7 @@
    fieldset > :last-child { margin-bottom: 0; }
    fieldset p { margin: 0.5em 0; }
 
-   .stability {
-     position: fixed;
-     bottom: 0;
-     left: 0; right: 0;
-     margin: 0 auto 0 auto;
-     width: 50%;
-     background: maroon; color: yellow;
-     -webkit-border-radius: 1em 1em 0 0;
-     -moz-border-radius: 1em 1em 0 0;
-     border-radius: 1em 1em 0 0;
-     -moz-box-shadow: 0 0 1em #500;
-     -webkit-box-shadow: 0 0 1em #500;
-     box-shadow: 0 0 1em red;
-     padding: 0.5em 1em;
-     text-align: center;
-   }
-   .stability strong {
-     display: block;
-   }
-   .stability input {
-     appearance: none; margin: 0; border: 0; padding: 0.25em 0.5em; background: transparent; color: black;
-     position: absolute; top: -0.5em; right: 0; font: 1.25em sans-serif; text-align: center;
-   }
-   .stability input:hover {
-     color: white;
-     text-shadow: 0 0 2px black;
-   }
-   .stability input:active {
-     padding: 0.3em 0.45em 0.2em 0.55em;
-   }
-   .stability :link, .stability :visited,
-   .stability :link:hover, .stability :visited:hover {
-     background: transparent;
-     color: white;
-   }
-
-  ]]></style><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation&#10;requirements"/><link href="http://www.w3.org/StyleSheets/TR/W3C-WD" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
+  ]]></style><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
 
    .applies thead th > * { display: block; }
    .applies thead code { display: block; }
@@ -333,7 +297,7 @@
 
   ]]></style><style type="text/css"><![CDATA[
    .domintro:before { display: table; margin: -1em -0.5em -0.5em auto; width: auto; content: 'This box is non-normative. Implementation requirements are given below this box.'; color: black; font-style: italic; border: solid 2px; background: white; padding: 0 0.25em; }
-  ]]></style><script type="text/javascript"><![CDATA[
+  ]]></style><link href="data:text/css," id="complete" rel="stylesheet" title="Complete specification"/><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation requirements"/><script type="text/javascript"><![CDATA[
    function getCookie(name) {
      var params = location.search.substr(1).split("&");
      for (var index = 0; index < params.length; index++) {
@@ -362,7 +326,8 @@
   <ol class="toc"><li><a href="webappapis.html#webappapis"><span class="secno">6 </span>Web application APIs</a>
   <ol><li><a href="webappapis.html#scripting"><span class="secno">6.1 </span>Scripting</a>
     <ol><li><a href="webappapis.html#introduction-5"><span class="secno">6.1.1 </span>Introduction</a></li><li><a href="webappapis.html#enabling-and-disabling-scripting"><span class="secno">6.1.2 </span>Enabling and disabling scripting</a></li><li><a href="webappapis.html#processing-model-1"><span class="secno">6.1.3 </span>Processing model</a>
-      <ol><li><a href="webappapis.html#definitions-0"><span class="secno">6.1.3.1 </span>Definitions</a></li><li><a href="webappapis.html#calling-scripts"><span class="secno">6.1.3.2 </span>Calling scripts</a></li><li><a href="webappapis.html#creating-scripts"><span class="secno">6.1.3.3 </span>Creating scripts</a></li><li><a href="webappapis.html#killing-scripts"><span class="secno">6.1.3.4 </span>Killing scripts</a></li><li><a href="webappapis.html#runtime-script-errors"><span class="secno">6.1.3.5 </span>Runtime script errors</a></li></ol></li><li><a href="webappapis.html#event-loops"><span class="secno">6.1.4 </span>Event loops</a>
+      <ol><li><a href="webappapis.html#definitions-0"><span class="secno">6.1.3.1 </span>Definitions</a></li><li><a href="webappapis.html#calling-scripts"><span class="secno">6.1.3.2 </span>Calling scripts</a></li><li><a href="webappapis.html#creating-scripts"><span class="secno">6.1.3.3 </span>Creating scripts</a></li><li><a href="webappapis.html#killing-scripts"><span class="secno">6.1.3.4 </span>Killing scripts</a></li><li><a href="webappapis.html#runtime-script-errors"><span class="secno">6.1.3.5 </span>Runtime script errors</a>
+        <ol><li><a href="webappapis.html#runtime-script-errors-in-documents"><span class="secno">6.1.3.5.1 </span>Runtime script errors in documents</a></li></ol></li></ol></li><li><a href="webappapis.html#event-loops"><span class="secno">6.1.4 </span>Event loops</a>
       <ol><li><a href="webappapis.html#definitions-1"><span class="secno">6.1.4.1 </span>Definitions</a></li><li><a href="webappapis.html#processing-model-2"><span class="secno">6.1.4.2 </span>Processing model</a></li><li><a href="webappapis.html#generic-task-sources"><span class="secno">6.1.4.3 </span>Generic task sources</a></li></ol></li><li><a href="webappapis.html#javascript-protocol"><span class="secno">6.1.5 </span>The <code title="">javascript:</code> URL scheme</a></li><li><a href="webappapis.html#events"><span class="secno">6.1.6 </span>Events</a>
       <ol><li><a href="webappapis.html#event-handler-attributes"><span class="secno">6.1.6.1 </span>Event handlers</a></li><li><a href="webappapis.html#event-handlers-on-elements-document-objects-and-window-objects"><span class="secno">6.1.6.2 </span>Event handlers on elements, <code>Document</code> objects, and <code>Window</code> objects</a></li><li><a href="webappapis.html#event-firing"><span class="secno">6.1.6.3 </span>Event firing</a></li><li><a href="webappapis.html#events-and-the-window-object"><span class="secno">6.1.6.4 </span>Events and the <code>Window</code> object</a></li></ol></li></ol></li><li><a href="webappapis.html#atob"><span class="secno">6.2 </span>Base64 utility methods</a></li></ol></li></ol></div><h2 id="webappapis"><span class="secno">6 </span>Web application APIs</h2><h3 id="scripting"><span class="secno">6.1 </span>Scripting</h3><h4 id="introduction-5"><span class="secno">6.1.1 </span>Introduction</h4><p>Various mechanisms can cause author-provided executable code to
   run in the context of a document. These mechanisms include, but are
@@ -554,7 +519,7 @@
   <ol><li><p>If the <a href="#script-s-global-object">script's global object</a> is a
    <code><a href="browsers.html#window">Window</a></code> object whose <code><a href="infrastructure.html#document">Document</a></code> object is
    not <a href="browsers.html#fully-active">fully active</a>, then abort these steps without doing
-   anything. The callback is not fired.</p>
+   anything. The callback is not run.</p>
 
    </li><li><p>Set the <a href="browsers.html#entry-script">entry script</a> to be the <a href="#concept-script" title="concept-script">script</a> being invoked.</p></li>
 
@@ -677,13 +642,7 @@
 
   <h5 id="runtime-script-errors"><span class="secno">6.1.3.5 </span>Runtime script errors</h5>
 
-  <p>Whenever an uncaught runtime script error occurs in one of the
-  scripts associated with a <code><a href="infrastructure.html#document">Document</a></code>, the user agent must
-  <a href="#report-the-error">report the error</a> using the <code title="handler-window-onerror"><a href="#handler-window-onerror">onerror</a></code> <a href="#event-handlers" title="event&#10;  handlers">event handler</a> of the <a href="#script-s-global-object">script's global
-  object</a>. If the error is still <i title="concept-error-nothandled"><a href="#concept-error-nothandled">not handled</a></i> after this, then
-  the error may be reported to the user.</p>
-
-  <hr/><p>When the user agent is required to <dfn id="report-the-error" title="report the&#10;  error">report an error</dfn> <var title="">error</var> using the
+  <p>When the user agent is required to <dfn id="report-the-error" title="report the&#10;  error">report an error</dfn> <var title="">error</var> using the
   <a href="#event-handlers" title="event handlers">event handler</a> <var title="">onerror</var>, it must run these steps, after which the
   error is either <dfn id="concept-error-handled" title="concept-error-handled"><i>handled</i></dfn> or <dfn id="concept-error-nothandled" title="concept-error-nothandled"><i>not handled</i></dfn>:</p>
 
@@ -717,7 +676,15 @@
 
    </dd>
 
-  </dl></div><div class="impl">
+  </dl><h6 id="runtime-script-errors-in-documents"><span class="secno">6.1.3.5.1 </span>Runtime script errors in documents</h6>
+
+  <p>Whenever an uncaught runtime script error occurs in one of the
+  scripts associated with a <code><a href="infrastructure.html#document">Document</a></code>, the user agent must
+  <a href="#report-the-error">report the error</a> using the <code title="handler-window-onerror"><a href="#handler-window-onerror">onerror</a></code> <a href="#event-handlers" title="event&#10;  handlers">event handler</a> of the <a href="#script-s-global-object">script's global
+  object</a>. If the error is still <i title="concept-error-nothandled"><a href="#concept-error-nothandled">not handled</a></i> after this, then
+  the error may be reported to the user.</p>
+
+  </div><div class="impl">
 
   <h4 id="event-loops"><span class="secno">6.1.4 </span>Event loops</h4>
 
@@ -795,8 +762,8 @@
   given task to one of the <a href="#task-queue" title="task queue">task queues</a>
   of the relevant <a href="#event-loop">event loop</a>. All the tasks from one
   particular <dfn id="task-source">task source</dfn> (e.g. the callbacks generated by
-  timers, the events dispatched for mouse movements, the tasks queued
-  for the parser) must always be added to the same <a href="#task-queue">task
+  timers, the events fired for mouse movements, the tasks queued for
+  the parser) must always be added to the same <a href="#task-queue">task
   queue</a>, but tasks from different <a href="#task-source" title="task&#10;  source">task sources</a> may be placed in different <a href="#task-queue" title="task queue">task queues</a>.</p>
 
   <p class="example">For example, a user agent could have one
@@ -956,7 +923,7 @@
     <p>This <a href="#task-source">task source</a> is used for features that react
     to user interaction, for example keyboard or mouse input.</p>
 
-    <p>Asynchronous events sent in response to user input (e.g. <code title="event-click"><a href="infrastructure.html#event-click">click</a></code> events) must be dispatched using
+    <p>Asynchronous events sent in response to user input (e.g. <code title="event-click"><a href="infrastructure.html#event-click">click</a></code> events) must be fired using
     <a href="#concept-task" title="concept-task">tasks</a> <a href="#queue-a-task" title="queue a&#10;    task">queued</a> with the <a href="#user-interaction-task-source">user interaction task
     source</a>. <a href="references.html#refsDOMEVENTS">[DOMEVENTS]</a></p>
 
@@ -1255,7 +1222,7 @@
   <code><a href="#function">Function</a></code> object associated with the event handler
   otherwise.</p>
 
-  </div><p class="note"><a href="#event-handlers">Event handlers</a> <span class="impl">therefore</span> always fire before event listeners
+  </div><p class="note"><a href="#event-handlers">Event handlers</a> <span class="impl">therefore</span> always run before event listeners
   attached using <code title="dom-EventTarget-addEventListener">addEventListener()</code>.</p><div class="impl">
 
   <p class="note">The <var title="dom-event-listener">listener</var>
@@ -1435,16 +1402,16 @@
 
   <p><dfn id="fire-a-simple-event" title="fire a simple event">Firing a simple event named <var title="">e</var></dfn> means that an event with the name <var title="">e</var>, which does not bubble (except where otherwise
   stated) and is not cancelable (except where otherwise stated), and
-  which uses the <code><a href="infrastructure.html#event">Event</a></code> interface, must be dispatched at
-  the given target.</p>
+  which uses the <code><a href="infrastructure.html#event">Event</a></code> interface, must be created and
+  dispatched at the given target.</p>
 
   <p><dfn id="fire-a-synthetic-mouse-event" title="fire a synthetic mouse event">Firing a synthetic
   mouse event named <var title="">e</var></dfn> means that an event
   with the name <var title="">e</var>, which does not bubble (except
   where otherwise stated) and is not cancelable (except where
   otherwise stated), and which uses the <code><a href="infrastructure.html#mouseevent">MouseEvent</a></code>
-  interface, must be dispatched at the given target. The event object
-  must have its <code title="">screenX</code>, <code title="">screenY</code>, <code title="">clientX</code>, <code title="">clientY</code>, and <code title="">button</code> attributes
+  interface, must be created and dispatched at the given target. The
+  event object must have its <code title="">screenX</code>, <code title="">screenY</code>, <code title="">clientX</code>, <code title="">clientY</code>, and <code title="">button</code> attributes
   set to 0, its <code title="">ctrlKey</code>, <code title="">shiftKey</code>, <code title="">altKey</code>, and <code title="">metaKey</code> attributes set according to the current
   state of the key input device, if any (false for any keys that are
   not available), its <code title="">detail</code> attribute set to 1,

Index: common-microsyntaxes.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/common-microsyntaxes.html,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -d -r1.11 -r1.12
--- common-microsyntaxes.html	26 May 2011 10:45:30 -0000	1.11
+++ common-microsyntaxes.html	17 Jun 2011 08:49:05 -0000	1.12
@@ -190,43 +190,7 @@
    fieldset > :last-child { margin-bottom: 0; }
    fieldset p { margin: 0.5em 0; }
 
-   .stability {
-     position: fixed;
-     bottom: 0;
-     left: 0; right: 0;
-     margin: 0 auto 0 auto;
-     width: 50%;
-     background: maroon; color: yellow;
-     -webkit-border-radius: 1em 1em 0 0;
-     -moz-border-radius: 1em 1em 0 0;
-     border-radius: 1em 1em 0 0;
-     -moz-box-shadow: 0 0 1em #500;
-     -webkit-box-shadow: 0 0 1em #500;
-     box-shadow: 0 0 1em red;
-     padding: 0.5em 1em;
-     text-align: center;
-   }
-   .stability strong {
-     display: block;
-   }
-   .stability input {
-     appearance: none; margin: 0; border: 0; padding: 0.25em 0.5em; background: transparent; color: black;
-     position: absolute; top: -0.5em; right: 0; font: 1.25em sans-serif; text-align: center;
-   }
-   .stability input:hover {
-     color: white;
-     text-shadow: 0 0 2px black;
-   }
-   .stability input:active {
-     padding: 0.3em 0.45em 0.2em 0.55em;
-   }
-   .stability :link, .stability :visited,
-   .stability :link:hover, .stability :visited:hover {
-     background: transparent;
-     color: white;
-   }
-
-  ]]></style><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation&#10;requirements"/><link href="http://www.w3.org/StyleSheets/TR/W3C-WD" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
+  ]]></style><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css"/><style type="text/css"><![CDATA[
 
    .applies thead th > * { display: block; }
    .applies thead code { display: block; }
@@ -333,7 +297,7 @@
 
   ]]></style><style type="text/css"><![CDATA[
    .domintro:before { display: table; margin: -1em -0.5em -0.5em auto; width: auto; content: 'This box is non-normative. Implementation requirements are given below this box.'; color: black; font-style: italic; border: solid 2px; background: white; padding: 0 0.25em; }
-  ]]></style><script type="text/javascript"><![CDATA[
+  ]]></style><link href="data:text/css," id="complete" rel="stylesheet" title="Complete specification"/><link href="data:text/css,.impl%20%7B%20display:%20none;%20%7D%0Ahtml%20%7B%20border:%20solid%20yellow;%20%7D%20.domintro:before%20%7B%20display:%20none;%20%7D" id="author" rel="alternate stylesheet" title="Author documentation only"/><link href="data:text/css,.impl%20%7B%20background:%20%23FFEEEE;%20%7D%20.domintro:before%20%7B%20background:%20%23FFEEEE;%20%7D" id="highlight" rel="alternate stylesheet" title="Highlight implementation requirements"/><script type="text/javascript"><![CDATA[
    function getCookie(name) {
      var params = location.search.substr(1).split("&");
      for (var index = 0; index < params.length; index++) {
@@ -1392,8 +1356,9 @@
      <li><p><a href="#collect-a-sequence-of-characters">Collect a sequence of characters</a> that are
      either characters in the range U+0030 DIGIT ZERO (0) to U+0039
      DIGIT NINE (9) or U+002E FULL STOP characters. If the collected
-     sequence has more than one U+002E FULL STOP characters, or if the
-     last character in the sequence is a U+002E FULL STOP character,
+     sequence is three characters long, or if it is longer than three
+     characters long and the third character is not a U+002E FULL STOP
+     character, or if it has more than one U+002E FULL STOP character,
      then fail. Otherwise, let the collected string be <var title="">second</var> instead of its previous value.</p></li>
 
     </ol></li>
@@ -1547,7 +1512,17 @@
 
     <li>Time-zone offsets differ based on daylight savings time.</li>
 
-   </ul></div><div class="impl">
+   </ul></div><p>A string is a <dfn id="valid-forced-utc-global-date-and-time-string">valid forced-UTC global date and time
+  string</dfn> representing a date, time, and a time-zone offset if it
+  consists of the following components in the given order:</p><ol><li>A <a href="#valid-date-string">valid date string</a> representing the date converted to the UTC time zone</li>
+
+   <li>A U+0054 LATIN CAPITAL LETTER T character (T)</li>
+
+   <li>A <a href="#valid-time-string">valid time string</a> representing the time converted to the UTC time zone and expressed as the shortest possible string for the given time (e.g. omitting the seconds component entirely if the given time is zero seconds past the minute)</li>
+
+   <li>A U+005A LATIN CAPITAL LETTER Z character (Z)</li>
+
+  </ol><div class="impl">
 
   <p>The <dfn id="best-representation-of-the-global-date-and-time-string">best representation of the global date and time
   string</dfn> <var title="">datetime</var> is the <a href="#valid-global-date-and-time-string">valid global
Received on Friday, 17 June 2011 08:49:38 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Friday, 17 June 2011 08:49:38 GMT