html5/markup/html5-spec Overview.html,1.9,1.10 acknowledgements.html,1.8,1.9 apis-in-html-documents.html,1.7,1.8 association-of-controls-and-forms.html,1.8,1.9 browsers.html,1.7,1.8 commands.html,1.6,1.7 common-dom-interfaces.html,1.6,1.7 common-input-element-attributes.html,1.6,1.7 common-microsyntaxes.html,1.6,1.7 content-models.html,1.7,1.8 dnd.html,1.7,1.8 dom.html,1.7,1.8 editing.html,1.7,1.8 edits.html,1.6,1.7 elements.html,1.7,1.8 embedded-content-1.html,1.6,1.7 fetching-resources.html,1.6,1.7 forms.html,1.6,1.7 grouping-content.html,1.6,1.7 history.html,1.8,1.9 iana.html,1.7,1.8 index.html,1.6,1.7 infrastructure.html,1.7,1.8 interactive-elements.html,1.6,1.7 introduction.html,1.6,1.7 links.html,1.7,1.8 named-character-references.html,1.6,1.7 namespaces.html,1.6,1.7 number-state.html,1.6,1.7 obsolete.html,1.6,1.7 offline.html,1.7,1.8 origin-0.html,1.8,1.9 parsing.html,1.6,1.7 references.html,1.7,1.8 rendering.html,1.8,1.9 scripting-1.html,1.6,1.7 sections.html,1.6,1.7 semantics.html,1.7,1.8

Update of /sources/public/html5/markup/html5-spec
In directory hutz:/tmp/cvs-serv22445/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 video.html 
	webappapis.html 
Log Message:
checkpointing

Index: infrastructure.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/infrastructure.html,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -d -r1.7 -r1.8
--- infrastructure.html	21 Jan 2011 06:47:41 -0000	1.7
+++ infrastructure.html	25 Feb 2011 07:05:29 -0000	1.8
@@ -243,6 +243,24 @@
 
    .details-example img { vertical-align: top; }
 
+   #base64-table {
+     white-space: nowrap;
+     font-size: 0.6em;
+     column-width: 6em;
+     column-count: 5;
+     column-gap: 1em;
+     -moz-column-width: 6em;
+     -moz-column-count: 5;
+     -moz-column-gap: 1em;
+     -webkit-column-width: 6em;
+     -webkit-column-count: 5;
+     -webkit-column-gap: 1em;
+   }
+   #base64-table thead { display: none; }
+   #base64-table * { border: none; }
+   #base64-table tbody td:first-child:after { content: ':'; }
+   #base64-table tbody td:last-child { text-align: right; }
+
    #named-character-references-table {
      white-space: nowrap;
      font-size: 0.6em;
@@ -445,7 +463,12 @@
   only if its new value is different than its previous value; setting
   an attribute to a value it already has does not change it.</p><p>The term <dfn title="">empty</dfn>, when used of an attribute
   value, text node, or string, means that the length of the text is
-  zero (i.e. not even containing spaces or control characters).</p><h4 id="scripting-0"><span class="secno">2.1.4 </span>Scripting</h4><p>The construction "a <code>Foo</code> object", where
+  zero (i.e. not even containing spaces or control characters).</p><p>Nodes can be <dfn id="concept-clone" title="concept-clone">cloned</dfn>, as
+  described in the DOM Core specification. For example, the <code title="dom-cloneNode">cloneNode()</code> and <code title="dom-importNode">importNode()</code> methods of the
+  <code><a href="#node">Node</a></code> interface both clone nodes, as do a number of
+  algorithms in this specification. Certain <a href="#html-elements">HTML elements</a>
+  (in particular, <code><a href="the-input-element.html#the-input-element">input</a></code> and <code><a href="scripting-1.html#script">script</a></code>) apply
+  additional requirements on how they are cloned. <a href="references.html#refsDOMCORE">[DOMCORE]</a></p><h4 id="scripting-0"><span class="secno">2.1.4 </span>Scripting</h4><p>The construction "a <code>Foo</code> object", where
   <code>Foo</code> is actually an interface, is sometimes used instead
   of the more accurate "an object implementing the interface
   <code>Foo</code>".</p><p>An IDL attribute is said to be <dfn title="">getting</dfn> when
@@ -909,6 +932,14 @@
     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>
@@ -972,7 +1003,7 @@
     handling rule, and a value is obtained (the color 'black').
     However, the similar construct "<code title="">rgb(0,0,</code>"
     (with both a missing parenthesis and a missing "blue" value)
-    cannot be parsed, as it closing the open construct does not result
+    cannot be parsed, as closing the open construct does not result
     in a viable value.</p>
 
    </dd>
@@ -989,7 +1020,7 @@
   requirements on character encodings, image formats, audio formats,
   and video formats in the respective sections.</p>
 
-  </div><h4 id="extensibility"><span class="secno">2.2.2 </span>Extensibility</h4><p class="XXX annotation"><span><a href="http://www.w3.org/html/wg/tracker/issues/41">ISSUE-41</a> (Decentralized-extensibility) blocks progress to Last Call</span></p><p>HTML has a wide number of extensibility mechanisms that can be
+  </div><h4 id="extensibility"><span class="secno">2.2.2 </span>Extensibility</h4><p>HTML has a wide number of extensibility mechanisms that can be
   used for adding semantics in a safe manner:</p><ul><li>Authors can use the <code title="attr-class"><a href="elements.html#classes">class</a></code>
    attribute to extend elements, effectively creating their own
    elements, while using the most applicable existing "real" HTML
@@ -1009,8 +1040,8 @@
    predefined set of metadata names</a>.</li>
 
    <li>Authors can use the <code title="attr-hyperlink-rel"><a href="links.html#attr-hyperlink-rel">rel=""</a></code> mechanism to annotate
-   links with specific meanings by registering <span title="concept-rel-extensions"> extensions to the predefined set of
-   link types</span>. This is also used by Microformats.</li>
+   links with specific meanings by registering <a href="links.html#concept-rel-extensions" title="concept-rel-extensions">extensions to the predefined set of
+   link types</a>. This is also used by Microformats.</li>
 
    <li>Authors can embed raw data using the <code title="script"><a href="scripting-1.html#script">&lt;script type=""&gt;</a></code> mechanism with a custom
    type, for further handling by inline or server-side scripts.</li>
@@ -1225,8 +1256,8 @@
    <dd>Each byte must be replaced with a U+FFFD REPLACEMENT CHARACTER.</dd>
 
   </dl><p>For the purposes of the above requirements, an <dfn id="overlong-form">overlong
-  form</dfn> in UTF-8 is a sequence that encodes a codepoint using
-  more bytes than the minimum needed to encode that codepoint in
+  form</dfn> in UTF-8 is a sequence that encodes a code point using
+  more bytes than the minimum needed to encode that code point in
   UTF-8.</p>
 
   <p class="example">For example, the byte string "41 98 BA 42 E2 98

Index: text-level-semantics.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/text-level-semantics.html,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -d -r1.6 -r1.7
--- text-level-semantics.html	21 Jan 2011 06:47:42 -0000	1.6
+++ text-level-semantics.html	25 Feb 2011 07:05:30 -0000	1.7
@@ -243,6 +243,24 @@
 
    .details-example img { vertical-align: top; }
 
+   #base64-table {
+     white-space: nowrap;
+     font-size: 0.6em;
+     column-width: 6em;
+     column-count: 5;
+     column-gap: 1em;
+     -moz-column-width: 6em;
+     -moz-column-count: 5;
+     -moz-column-gap: 1em;
+     -webkit-column-width: 6em;
+     -webkit-column-count: 5;
+     -webkit-column-gap: 1em;
+   }
+   #base64-table thead { display: none; }
+   #base64-table * { border: none; }
+   #base64-table tbody td:first-child:after { content: ':'; }
+   #base64-table tbody td:last-child { text-align: right; }
+
    #named-character-references-table {
      white-space: nowrap;
      font-size: 0.6em;
@@ -640,16 +658,16 @@
   candidate for the <code><a href="#the-small-element">small</a></code> element: in such a case, the
   text is not a side comment, it is the main content of the page.</p><div class="example">
 
-   <p>In this example the footer contains contact information and a
-   copyright notice.</p>
+   <p>In this example, the <code><a href="#the-small-element">small</a></code> element is used to
+   indicate that value-added tax is not included in a price of a hotel
+   room:</p>
 
-   <pre>&lt;footer&gt;
- &lt;address&gt;
-  For more details, contact
-  &lt;a href="mailto:js@example.com"&gt;John Smith&lt;/a&gt;.
- &lt;/address&gt;
- &lt;p&gt;&lt;small&gt;&#xA9; copyright 2038 Example Corp.&lt;/small&gt;&lt;/p&gt;
-&lt;/footer&gt;</pre>
+   <pre class="example">&lt;dl&gt;
+ &lt;dt&gt;Single room
+ &lt;dd&gt;199 &#x20AC; &lt;small&gt;breakfast included, VAT not included&lt;/small&gt;
+ &lt;dt&gt;Double room
+ &lt;dd&gt;239 &#x20AC; &lt;small&gt;breakfast included, VAT not included&lt;/small&gt;
+&lt;/dl&gt;</pre>
 
   </div><div class="example">
 
@@ -1095,11 +1113,13 @@
   then the attribute's value must be a <a href="common-microsyntaxes.html#valid-date-string-with-optional-time">valid date string with
   optional time</a>.</p><p>If the element <i><a href="#needs-a-date">needs a date</a></i>, but the <code title="attr-time-datetime"><a href="#attr-time-datetime">datetime</a></code> attribute is not present,
   then the element's <code><a href="infrastructure.html#textcontent">textContent</a></code> must be a <a href="common-microsyntaxes.html#valid-date-string-in-content-with-optional-time">valid
-  date string in content with optional time</a>.</p><p>If the element does not <i>need a date</i>, and the <code title="attr-time-datetime"><a href="#attr-time-datetime">datetime</a></code> attribute is present,
-  then the attribute's value must be a <a href="common-microsyntaxes.html#valid-date-or-time-string">valid date or time
-  string</a>.</p><p>If the element does not <i>need a date</i>, but the <code title="attr-time-datetime"><a href="#attr-time-datetime">datetime</a></code> attribute is not present,
-  then the element's <code><a href="infrastructure.html#textcontent">textContent</a></code> must be a <a href="common-microsyntaxes.html#valid-date-or-time-string-in-content">valid
-  date or time string in content</a>.</p><p>The date, if any, must be expressed using the Gregorian
+  date string in content with optional time</a>.</p><p>If the element does not <i title="needs a date"><a href="#needs-a-date">need a date</a></i>,
+  and the <code title="attr-time-datetime"><a href="#attr-time-datetime">datetime</a></code> attribute
+  is present, then the attribute's value must be a <a href="common-microsyntaxes.html#valid-date-or-time-string">valid date or
+  time string</a>.</p><p>If the element does not <i title="needs a date"><a href="#needs-a-date">need a date</a></i>,
+  but the <code title="attr-time-datetime"><a href="#attr-time-datetime">datetime</a></code> attribute
+  is not present, then the element's <code><a href="infrastructure.html#textcontent">textContent</a></code> must be
+  a <a href="common-microsyntaxes.html#valid-date-or-time-string-in-content">valid date or time string in content</a>.</p><p>The date, if any, must be expressed using the Gregorian
   calendar.</p><div class="impl">
 
   <p>If the <code title="attr-time-datetime"><a href="#attr-time-datetime">datetime</a></code> attribute
@@ -1902,19 +1922,19 @@
   specify a left-to-right override and with the value <code>rtl</code>
   to specify a right-to-left override.</p><div class="impl">
 
-  <p>If the element has the <code title="attr-dir"><a href="elements.html#the-dir-attribute">dir</a></code>
-  attribute set to the exact value <code>ltr</code>, then for the
+  <p>If the element's <code title="attr-dir"><a href="elements.html#the-dir-attribute">dir</a></code> attribute is
+  in the <i title="attr-dir-rtl-state"><a href="elements.html#attr-dir-rtl-state">rtl</a></i> state, then for the
   purposes of the bidirectional algorithm, the user agent must act as
   if there was a U+202D LEFT-TO-RIGHT OVERRIDE character at the start
   of the element, and a U+202C POP DIRECTIONAL FORMATTING at the end
   of the element.</p>
 
-  <p>If the element has the <code title="attr-dir"><a href="elements.html#the-dir-attribute">dir</a></code>
-  attribute set to the exact value <code>rtl</code>, then for the
-  purposes of the bidirectional algorithm, the user agent must act as
-  if there was a U+202E RIGHT-TO-LEFT OVERRIDE character at the start
-  of the element, and a U+202C POP DIRECTIONAL FORMATTING at the end
-  of the element.</p>
+  <p>If the element's <code title="attr-dir"><a href="elements.html#the-dir-attribute">dir</a></code> attribute is
+  in the <i title="attr-dir-ltr-state"><a href="elements.html#attr-dir-ltr-state">ltr</a></i>, then for the purposes
+  of the bidirectional algorithm, the user agent must act as if there
+  was a U+202E RIGHT-TO-LEFT OVERRIDE character at the start of the
+  element, and a U+202C POP DIRECTIONAL FORMATTING at the end of the
+  element.</p>
 
   <p>The requirements on handling the <code><a href="#the-bdo-element">bdo</a></code> element for the
   bidirectional algorithm may be implemented indirectly through the
@@ -2009,8 +2029,12 @@
   <p>Any content inside <code><a href="#the-br-element">br</a></code> elements must not be
   considered part of the surrounding text.</p>
 
-  <p class="note">A <code><a href="#the-br-element">br</a></code> element separates paragraphs for
-  the purposes of the Unicode bidirectional algorithm. <a href="references.html#refsBIDI">[BIDI]</a></p>
+  <p>A <code><a href="#the-br-element">br</a></code> element should separate paragraphs for the
+  purposes of the Unicode bidirectional algorithm. This requirement
+  may be implemented indirectly through the style layer. For example,
+  an HTML+CSS user agent could implement these requirements by
+  implementing the CSS 'unicode-bidi' property. <a href="references.html#refsBIDI">[BIDI]</a> <a href="references.html#refsCSS">[CSS]</a></p>
+
 
   </div><h4 id="the-wbr-element"><span class="secno">4.6.26 </span>The <dfn><code>wbr</code></dfn> element</h4><dl class="element"><dt>Categories</dt>
    <dd><a href="content-models.html#flow-content">Flow content</a>.</dd>

Index: scripting-1.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/scripting-1.html,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -d -r1.6 -r1.7
--- scripting-1.html	21 Jan 2011 06:47:41 -0000	1.6
+++ scripting-1.html	25 Feb 2011 07:05:30 -0000	1.7
@@ -243,6 +243,24 @@
 
    .details-example img { vertical-align: top; }
 
+   #base64-table {
+     white-space: nowrap;
+     font-size: 0.6em;
+     column-width: 6em;
+     column-count: 5;
+     column-gap: 1em;
+     -moz-column-width: 6em;
+     -moz-column-count: 5;
+     -moz-column-gap: 1em;
+     -webkit-column-width: 6em;
+     -webkit-column-count: 5;
+     -webkit-column-gap: 1em;
+   }
+   #base64-table thead { display: none; }
+   #base64-table * { border: none; }
+   #base64-table tbody td:first-child:after { content: ':'; }
+   #base64-table tbody td:last-child { text-align: right; }
+
    #named-character-references-table {
      white-space: nowrap;
      font-size: 0.6em;
@@ -385,11 +403,14 @@
   <code title="attr-script-src"><a href="#attr-script-src">src</a></code> attribute. If the language
   is not that described by "<code title="">text/javascript</code>",
   then the <code title="attr-script-type"><a href="#attr-script-type">type</a></code> attribute must
-  be present, as described below.</p><p>When used to include data blocks (as opposed to scripts), the
+  be present, as described below. Whatever language is used, the
+  contents of the <code><a href="#script">script</a></code> element must conform with the
+  requirements of that language's specification.</p><p>When used to include data blocks (as opposed to scripts), the
   data must be embedded inline, the format of the data must be given
-  using the <code title="attr-script-type"><a href="#attr-script-type">type</a></code> attribute, and
-  the <code title="attr-script-src"><a href="#attr-script-src">src</a></code> attribute must not be
-  specified.</p><p>The <dfn id="attr-script-type" title="attr-script-type"><code>type</code></dfn>
+  using the <code title="attr-script-type"><a href="#attr-script-type">type</a></code> attribute, the
+  <code title="attr-script-src"><a href="#attr-script-src">src</a></code> attribute must not be
+  specified, and the contents of the <code><a href="#script">script</a></code> element must
+  conform to the requirements defined for the format used.</p><p>The <dfn id="attr-script-type" title="attr-script-type"><code>type</code></dfn>
   attribute gives the language of the script or format of the data. If
   the attribute is present, its value must be a <a href="infrastructure.html#valid-mime-type">valid MIME
   type</a>. The <code title="">charset</code> parameter must not be
@@ -447,8 +468,8 @@
   has been <dfn id="already-started">"already started"</dfn>. Initially,
   <code><a href="#script">script</a></code> elements must have this flag unset (script
   blocks, when created, are not "already started"). When a
-  <code><a href="#script">script</a></code> element is cloned, the "already started" flag,
-  if set, must be propagated to the clone when it is created.</p>
+  <code><a href="#script">script</a></code> element is <a href="infrastructure.html#concept-clone" title="concept-clone">cloned</a>, the "already started" flag, if
+  set, must be propagated to the clone when it is created.</p>
 
   <p>The second is a flag indicating whether the element was
   <dfn id="parser-inserted">"parser-inserted"</dfn>. Initially, <code><a href="#script">script</a></code>
@@ -457,7 +478,17 @@
   elements they insert and affects the processing of those
   elements.</p>
 
-  <p>The third is a flag indicating whether or not the script block is
+  <p>The third is a flag indicating whether the element will
+  <dfn id="force-async">"force-async"</dfn>. Initially, <code><a href="#script">script</a></code> elements
+  must have this flag set. It is unset by the <a href="parsing.html#html-parser">HTML parser</a>
+  and the <a href="the-xhtml-syntax.html#xml-parser">XML parser</a> on <code><a href="#script">script</a></code> elements they
+  insert. In addition, whenever a <code><a href="#script">script</a></code> element whose
+  <a href="#force-async">"force-async"</a> flag is set has a <code title="attr-script-async"><a href="#attr-script-async">async</a></code> content attribute added, the
+  element's <a href="#force-async">"force-async"</a> flag must be unset.</p> <!--
+  there's no need to unset it when the attribute is removed since you
+  can't have the attribute and the flag set at once. -->
+
+  <p>The fourth is a flag indicating whether or not the script block is
   <dfn id="ready-to-be-parser-executed">"ready to be parser-executed"</dfn>. Initially,
   <code><a href="#script">script</a></code> elements must have this flag unset (script
   blocks, when created, are not "ready to be parser-executed"). This
@@ -469,12 +500,13 @@
   type</var></dfn>, <dfn id="the-script-block-s-character-encoding"><var>the script block's character
   encoding</var></dfn>, and <dfn id="the-script-block-s-fallback-character-encoding"><var>the script block's fallback
   character encoding</var></dfn>. They are determined when the script
-  is run, based on the attributes on the element at that time, and the
-  <code><a href="infrastructure.html#document">Document</a></code> of the <code><a href="#script">script</a></code> element.</p>
+  is prepared, based on the attributes on the element at that time,
+  and the <code><a href="infrastructure.html#document">Document</a></code> of the <code><a href="#script">script</a></code>
+  element.</p>
 
   <p>When a <code><a href="#script">script</a></code> element that is not marked as being
   <a href="#parser-inserted">"parser-inserted"</a> experiences one of the events listed
-  in the following list, the user agent must synchronously <a href="#running-a-script" title="running a script">run</a> the <code><a href="#script">script</a></code>
+  in the following list, the user agent must synchronously <a href="#prepare-a-script" title="prepare a script">prepare</a> the <code><a href="#script">script</a></code>
   element:</p>
 
   <ul><li>The <code><a href="#script">script</a></code> element gets <a href="infrastructure.html#insert-an-element-into-a-document" title="insert an&#10;   element into a document">inserted into a document</a>.</li>
@@ -486,9 +518,8 @@
    <code>Document</code></a> and has a <code title="attr-script-src"><a href="#attr-script-src">src</a></code> attribute set where previously
    the element had no such attribute.</li>
 
-  </ul><p><dfn id="running-a-script" title="running a script">Running a script</dfn>: When a
-  <code><a href="#script">script</a></code> element is to be run, the user agent must act as
-  follows:</p>
+  </ul><p>To <dfn id="prepare-a-script" title="prepare a script">prepare a script</dfn>, the user
+  agent must act as follows:</p>
 
   <ol><li>
 
@@ -515,6 +546,21 @@
 
    </li>
 
+   <li>
+
+    <p>If <var title="">was-parser-inserted</var> is true and the
+    element does not have an <code title="attr-script-async"><a href="#attr-script-async">async</a></code> attribute, then set the
+    element's <a href="#force-async">"force-async"</a> flag to true.</p>
+
+    <p class="note">This is done so that if a parser-inserted
+    <code><a href="#script">script</a></code> element fails to run when the parser tries to
+    run it, but it is later executed after a script dynamically
+    updates it, it will execute asynchronously even if the
+    <code title="attr-script-async"><a href="#attr-script-async">async</a></code> attribute isn't
+    set.</p>
+
+   </li>
+
    <li id="script-processing-empty">
 
     <p>If the element has no <code title="attr-script-src"><a href="#attr-script-src">src</a></code>
@@ -574,17 +620,30 @@
 
    </li>
 
+   <li>
+
+    <p>If <var title="">was-parser-inserted</var> is true, then flag
+    the element as <a href="#parser-inserted">"parser-inserted"</a> again, and set the
+    element's <a href="#force-async">"force-async"</a> flag to false.</p>
+
+   </li>
+
    <li id="script-processing-start">
 
     <p>The user agent must set the element's <a href="#already-started">"already
     started"</a> flag.</p>
 
+    <p class="note">The state of the element at this moment <a href="#establish-script-block-source">is later used</a> to
+    determine the script source.</p>
+
    </li>
 
    <li>
 
-    <p>If <var title="">was-parser-inserted</var> is true, then flag
-    the element as <a href="#parser-inserted">"parser-inserted"</a> again.</p>
+    <p>If the element is flagged as <a href="#parser-inserted">"parser-inserted"</a>,
+    but the element's <code><a href="infrastructure.html#document">Document</a></code> is not the
+    <code><a href="infrastructure.html#document">Document</a></code> of the parser that created the element, then
+    abort these steps.</p>
 
    </li>
 
@@ -595,6 +654,19 @@
     agent must abort these steps at this point. The script is not
     executed.</p>
 
+    <p class="note">The definition of <a href="webappapis.html#concept-n-noscript" title="concept-n-noscript">scripting is disabled</a> means
+    that, amongst others, the following scripts will not execute:
+    scripts in <code>XMLHttpRequest</code>'s <code title="dom-XMLHttpRequest-responseXML">responseXML</code>
+    documents, scripts in <code>DOMParser</code>-created
+    documents, <!--scripts in documents created by
+    <code>XSLTProcessor</code>'s <code
+    title="dom-XSLTProcessor-transformToDocument">transformToDocument</code>
+    feature,--> and scripts that are first inserted by a script into a
+    <code><a href="infrastructure.html#document">Document</a></code> that was created using the <code title="dom-DOMImplementation-createDocument"><a href="infrastructure.html#dom-domimplementation-createdocument">createDocument()</a></code>
+    API. <a href="references.html#refsXHR">[XHR]</a> <a href="references.html#refsDOMPARSER">[DOMPARSER]</a> <!--<a
+    href="#refsXSLTP">[XSLTP]</a>--> <a href="references.html#refsDOMCORE">[DOMCORE]</a></p>
+
+
    </li>
 
    <li id="script-processing-for">
@@ -669,6 +741,9 @@
 
    </li>
 
+   <!-- at this point if the element is "parser-inserted" then we know
+   it is not "force-async". -->
+
    <li>
 
     <p>Then, the first of the following options that describes the
@@ -739,6 +814,45 @@
      </dd>
 
 
+     <dt id="script-processing-src-sync">If the element has a <code title="attr-script-src"><a href="#attr-script-src">src</a></code> attribute, does not have an
+     <code title="attr-script-async"><a href="#attr-script-async">async</a></code> attribute, and does
+     not have the <a href="#force-async">"force-async"</a> flag set</dt>
+
+     <dd>
+
+      <p>The element must be added to the end of the <dfn id="list-of-scripts-that-will-execute-in-order-as-soon-as-possible">list of
+      scripts that will execute in order as soon as possible</dfn>
+      associated with the <code><a href="infrastructure.html#document">Document</a></code> of the
+      <code><a href="#script">script</a></code> element at the time the <a href="#prepare-a-script">prepare a
+      script</a> algorithm started.</p>
+
+      <p>The <a href="webappapis.html#concept-task" title="concept-task">task</a> that the
+      <a href="webappapis.html#networking-task-source">networking task source</a> places on the <a href="webappapis.html#task-queue">task
+      queue</a> once the <a href="fetching-resources.html#fetch" title="fetch">fetching
+      algorithm</a> has completed must run the following steps:</p>
+
+      <ol><li><p>If the element is not now the first element in the
+       <a href="#list-of-scripts-that-will-execute-in-order-as-soon-as-possible">list of scripts that will execute in order as soon as
+       possible</a> to which it was added above, then mark the
+       element as ready but abort these steps without executing the
+       script yet.</p></li>
+
+       <li><p><i>Execution</i>: <a href="#execute-the-script-block">Execute the script block</a>
+       corresponding to the first script element in this <a href="#list-of-scripts-that-will-execute-in-order-as-soon-as-possible">list of
+       scripts that will execute in order as soon as
+       possible</a>.</p></li>
+
+       <li><p>Remove the first element from this <a href="#list-of-scripts-that-will-execute-in-order-as-soon-as-possible">list of scripts
+       that will execute in order as soon as possible</a>.</p></li>
+
+       <li><p>If this <a href="#list-of-scripts-that-will-execute-in-order-as-soon-as-possible">list of scripts that will execute in order
+       as soon as possible</a> is still not empty and the first
+       entry has already been marked as ready, then jump back to the
+       step labeled <i>execution</i>.</p></li>
+
+      </ol></dd>
+
+
      <dt id="script-processing-src">If the element has a <code title="attr-script-src"><a href="#attr-script-src">src</a></code> attribute</dt>
 
      <dd>
@@ -746,22 +860,22 @@
       <p>The element must be added to the <dfn id="set-of-scripts-that-will-execute-as-soon-as-possible">set of scripts that
       will execute as soon as possible</dfn> of the
       <code><a href="infrastructure.html#document">Document</a></code> of the <code><a href="#script">script</a></code> element at the
-      time the <a href="#running-a-script">running a script</a> algorithm started.</p>
+      time the <a href="#prepare-a-script">prepare a script</a> algorithm started.</p>
 
       <p>The <a href="webappapis.html#concept-task" title="concept-task">task</a> that the
       <a href="webappapis.html#networking-task-source">networking task source</a> places on the <a href="webappapis.html#task-queue">task
       queue</a> once the <a href="fetching-resources.html#fetch" title="fetch">fetching
-      algorithm</a> has completed must <a href="#executing-a-script-block" title="executing a&#10;      script block">execute the script block</a> and then remove
-      the element from the <a href="#set-of-scripts-that-will-execute-as-soon-as-possible">set of scripts that will execute as
-      soon as possible</a>.</p>
+      algorithm</a> has completed must <a href="#execute-the-script-block">execute the script
+      block</a> and then remove the element from the <a href="#set-of-scripts-that-will-execute-as-soon-as-possible">set of
+      scripts that will execute as soon as possible</a>.</p>
 
      </dd>
 
 
      <dt id="script-processing-inline">Otherwise</dt>
 
-     <dd>The user agent must immediately <a href="#executing-a-script-block" title="executing a&#10;     script block">execute the script block</a>, even if other
-     scripts are already executing.</dd>
+     <dd>The user agent must immediately <a href="#execute-the-script-block">execute the script
+     block</a>, even if other scripts are already executing.</dd>
 
     </dl></li>
 
@@ -794,177 +908,209 @@
   blocking scripts" state, things aren't defined in terms of which
   style sheets are blocking which scripts -->
 
-  <p><dfn id="executing-a-script-block" title="executing a script block">Executing a script
-  block</dfn>: When the steps above require that the script block be
-  executed, the user agent must act as follows:</p>
+  <p>When the user agent is required to <dfn id="execute-the-script-block" title="execute the script&#10;  block">execute a script block</dfn>, it must run the following
+  steps:</p>
 
-  <dl class="switch"><dt>If the load resulted in an error (for example a DNS error, or
-   an HTTP 404 error)</dt>
+  <ol><li>
 
-   <dd><p>Executing the script block must just consist of <a href="webappapis.html#fire-a-simple-event" title="fire a simple event">firing a simple event</a> named
-   <code title="event-error">error</code> at the element.</p></dd>
+    <p>If the element is flagged as <a href="#parser-inserted">"parser-inserted"</a>,
+    but the element's <code><a href="infrastructure.html#document">Document</a></code> is not the
+    <code><a href="infrastructure.html#document">Document</a></code> of the parser that created the element, then
+    abort these steps.</p>
 
-   <dt>If the load was successful</dt>
+   </li>
 
-   <!-- SCRIPT EXEC -->
-   <dd>
+   <li>
 
-    <p>Executing the script block must consists of running the
-    following steps. For the purposes of these steps, the script is
-    considered to be from an <i>external file</i> if, while the
-    <a href="#running-a-script">running a script</a> algorithm above was running for this
-    script, the <code><a href="#script">script</a></code> element had a <code title="attr-script-src"><a href="#attr-script-src">src</a></code> attribute specified.</p>
+    <p>Jump to the appropriate set of steps from the list below:</p>
 
-    <ol><li>
+    <dl class="switch"><dt>If the load resulted in an error (for example a DNS error, or
+     an HTTP 404 error)</dt>
 
-      <p>Initialize <dfn id="the-script-block-s-source"><var>the script block's source</var></dfn> as
-      follows:</p>
+     <dd><p>Executing the script block must just consist of <a href="webappapis.html#fire-a-simple-event" title="fire a simple event">firing a simple event</a> named
+     <code title="event-error">error</code> at the element.</p></dd>
 
-      <dl class="switch"><dt>If the script is from an external file and <var><a href="#the-script-block-s-type">the script block's type</a></var> is a text-based language</dt>
+     <dt>If the load was successful</dt>
 
-       <dd>
+     <!-- SCRIPT EXEC -->
+     <dd>
 
-        <p>The contents of that file, interpreted as string of
-        Unicode characters, are the script source.</p>
+      <p>Executing the script block must consists of running the
+      following steps. For the purposes of these steps, the script is
+      considered to be from an <i>external file</i> if, while the
+      <a href="#prepare-a-script">prepare a script</a> algorithm above was running for
+      this script, the <code><a href="#script">script</a></code> element had a <code title="attr-script-src"><a href="#attr-script-src">src</a></code> attribute specified.</p>
 
-        <p>To obtain the string of Unicode characters, the user agent
-        run the following steps:</p>
+      <ol><li id="establish-script-block-source">
 
-        <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 encoding,
-         and the user agent supports that encoding, then let <var title="">character encoding</var> be that encoding, and jump
-         to the bottom step in this series of steps.</p></li>
+        <p>Initialize <dfn id="the-script-block-s-source"><var>the script block's source</var></dfn>
+        as follows:</p>
 
-         <li><p>If the algorithm above set <var><a href="#the-script-block-s-character-encoding">the script block's
-         character encoding</a></var>, then let <var title="">character
-         encoding</var> be that encoding, and jump to the bottom step
-         in this series of steps.</p></li>
+        <dl class="switch"><dt>If the script is from an external file and <var><a href="#the-script-block-s-type">the
+         script block's type</a></var> is a text-based language</dt>
 
-         <li><p>For each of the rows in the following table, starting
-         with the first one and going down, if the file has as many or
-         more bytes available than the number of bytes in the first
-         column, and the first bytes of the file match the bytes given
-         in the first column, then set <var title="">character
-         encoding</var> to the encoding given in the cell in the
-         second column of that row, and jump to the bottom step in
-         this series of steps:</p>
+         <dd>
 
-          <!-- this table is present in several forms in this file; keep them in sync -->
-          <table id="table-script-bom"><thead><tr><th>Bytes in Hexadecimal
-             </th><th>Encoding
-           </th></tr></thead><tbody><!-- nobody uses this
-            <tr>
-             <td>00 00 FE FF
-             <td>UTF-32BE
-            <tr>
-             <td>FF FE 00 00
-             <td>UTF-32LE
-  --><tr><td>FE FF
-             </td><td>Big-endian UTF-16
-            </td></tr><tr><td>FF FE
-             </td><td>Little-endian UTF-16
-            </td></tr><tr><td>EF BB BF
-             </td><td>UTF-8
-  <!-- nobody uses this
-            <tr>
-             <td>DD 73 66 73
-             <td>UTF-EBCDIC
-  -->
-          </td></tr></tbody></table><p class="note">This step looks for Unicode Byte Order Marks
-          (BOMs).</p>
+          <p>The contents of that file, interpreted as string of
+          Unicode characters, are the script source.</p>
 
-         </li>
+          <p>To obtain the string of Unicode characters, the user
+          agent run the following steps:</p>
 
-         <li><p>Let <var title="">character encoding</var> be <var><a href="#the-script-block-s-fallback-character-encoding">the
-         script block's fallback character encoding</a></var>.</p></li>
+          <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
+           encoding, and the user agent supports that encoding, then
+           let <var title="">character encoding</var> be that
+           encoding, and jump to the bottom step in this series of
+           steps.</p></li>
 
-         <li><p>Convert the file to Unicode using <var>character
-         encoding</var>, following the rules for doing so given by the
-         specification for <var><a href="#the-script-block-s-type">the script block's
-         type</a></var>.</p></li>
+           <li><p>If the algorithm above set <var><a href="#the-script-block-s-character-encoding">the script block's
+           character encoding</a></var>, then let <var title="">character
+           encoding</var> be that encoding, and jump to the bottom
+           step in this series of steps.</p></li>
 
-        </ol></dd>
+           <li><p>For each of the rows in the following table,
+           starting with the first one and going down, if the file has
+           as many or more bytes available than the number of bytes in
+           the first column, and the first bytes of the file match the
+           bytes given in the first column, then set <var title="">character encoding</var> to the encoding given in
+           the cell in the second column of that row, and jump to the
+           bottom step in this series of steps:</p>
 
-       <dt>If the script is from an external file and <var><a href="#the-script-block-s-type">the script block's type</a></var> is an XML-based language</dt>
+            <!-- this table is present in several forms in this file; keep them in sync -->
+            <table id="table-script-bom"><thead><tr><th>Bytes in Hexadecimal
+               </th><th>Encoding
+             </th></tr></thead><tbody><!-- nobody uses this
+              <tr>
+               <td>00 00 FE FF
+               <td>UTF-32BE
+              <tr>
+               <td>FF FE 00 00
+               <td>UTF-32LE
+    --><tr><td>FE FF
+               </td><td>Big-endian UTF-16
+              </td></tr><tr><td>FF FE
+               </td><td>Little-endian UTF-16
+              </td></tr><tr><td>EF BB BF
+               </td><td>UTF-8
+    <!-- nobody uses this
+              <tr>
+               <td>DD 73 66 73
+               <td>UTF-EBCDIC
+    -->
+            </td></tr></tbody></table><p class="note">This step looks for Unicode Byte Order
+            Marks (BOMs).</p>
 
-       <dd>
+           </li>
 
-        <p>The external file is the script source. When it is later
-        executed, it must be interpreted in a manner consistent with
-        the specification defining the language given by <var><a href="#the-script-block-s-type">the
-        script block's type</a></var>.</p>
+           <li><p>Let <var title="">character encoding</var> be
+           <var><a href="#the-script-block-s-fallback-character-encoding">the script block's fallback character
+           encoding</a></var>.</p></li>
 
-       </dd>
+           <li><p>Convert the file to Unicode using <var>character
+           encoding</var>, following the rules for doing so given by
+           the specification for <var><a href="#the-script-block-s-type">the script block's
+           type</a></var>.</p></li>
 
-       <dt>If the script is inline and <var><a href="#the-script-block-s-type">the script block's type</a></var> is a text-based language</dt>
+          </ol></dd>
 
-       <dd>
+         <dt>If the script is from an external file and <var><a href="#the-script-block-s-type">the
+         script block's type</a></var> is an XML-based language</dt>
 
-        <p>The value of the <code title="dom-script-text"><a href="#dom-script-text">text</a></code>
-        IDL attribute at the time the element's <a href="#already-started">"already
-        started"</a> flag was set is the script source.</p>
+         <dd>
 
-       </dd>
+          <p>The external file is the script source. When it is later
+          executed, it must be interpreted in a manner consistent with
+          the specification defining the language given by <var><a href="#the-script-block-s-type">the
+          script block's type</a></var>.</p>
 
-       <dt>If the script is inline and <var><a href="#the-script-block-s-type">the script block's type</a></var> is an XML-based language</dt>
+         </dd>
 
-       <dd>
+         <dt>If the script is inline and <var><a href="#the-script-block-s-type">the script block's
+         type</a></var> is a text-based language</dt>
 
-        <p>The child nodes of the <code><a href="#script">script</a></code> element at the
-        time the element's <a href="#already-started">"already started"</a> flag was set
-        are the script source.</p>
+         <dd>
 
-       </dd>
+          <p>The value of the <code title="dom-script-text"><a href="#dom-script-text">text</a></code> IDL attribute at the
+          time the element's <a href="#already-started">"already started"</a> flag was
+          last set is the script source.</p>
 
-      </dl></li>
+         </dd>
 
-     <li>
+         <dt>If the script is inline and <var><a href="#the-script-block-s-type">the script block's
+         type</a></var> is an XML-based language</dt>
 
-      <p>If the script is from an external file, then increment the
-      <a href="apis-in-html-documents.html#ignore-destructive-writes-counter">ignore-destructive-writes counter</a> of the
-      <code><a href="#script">script</a></code> element's <code><a href="infrastructure.html#document">Document</a></code>. Let <var title="">neutralized doc</var> be that
-      <code><a href="infrastructure.html#document">Document</a></code>.</p>
+         <dd>
 
-     </li>
+          <p>The child nodes of the <code><a href="#script">script</a></code> element at the
+          time the element's <a href="#already-started">"already started"</a> flag was
+          last set are the script source.</p>
 
-     <li>
+         </dd>
 
-      <p><a href="webappapis.html#create-a-script-from-a-node" title="create a script from a node">Create a
-      script</a> from the <code><a href="#script">script</a></code> element node, using
-      <var><a href="#the-script-block-s-source">the script block's source</a></var> and <var><a href="#the-script-block-s-type">the script
-      block's type</a></var>.</p>
+        </dl></li>
 
-      <p class="note">This is where the script is compiled and
-      actually executed.</p>
+       <li>
 
-     </li>
+        <p>If the script is from an external file, then increment the
+        <a href="apis-in-html-documents.html#ignore-destructive-writes-counter">ignore-destructive-writes counter</a> of the
+        <code><a href="#script">script</a></code> element's <code><a href="infrastructure.html#document">Document</a></code>. Let <var title="">neutralized doc</var> be that
+        <code><a href="infrastructure.html#document">Document</a></code>.</p>
 
-     <li>
+       </li>
 
-      <p>Decrement the <a href="apis-in-html-documents.html#ignore-destructive-writes-counter">ignore-destructive-writes counter</a>
-      of <var title="">neutralized doc</var>, if it was incremented in
-      the earlier step.</p>
+       <li>
 
-     </li>
+        <p><a href="webappapis.html#create-a-script-from-a-node" title="create a script from a node">Create a
+        script</a> from the <code><a href="#script">script</a></code> element node, using
+        <var><a href="#the-script-block-s-source">the script block's source</a></var> and <var><a href="#the-script-block-s-type">the script
+        block's type</a></var>.</p>
 
-     <li>
+        <p class="note">This is where the script is compiled and
+        actually executed.</p>
 
-      <p>If the script is from an external file, <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="#script">script</a></code> element.</p>
+       </li>
 
-      <p>Otherwise, the script is internal; <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="#script">script</a></code>
-      element.</p>
+       <li>
 
-     </li>
+        <p>Decrement the <a href="apis-in-html-documents.html#ignore-destructive-writes-counter">ignore-destructive-writes
+        counter</a> of <var title="">neutralized doc</var>, if it
+        was incremented in the earlier step.</p>
 
-    </ol></dd>
+       </li>
 
-  </dl><p>The IDL attributes <dfn id="dom-script-src" title="dom-script-src"><code>src</code></dfn>, <dfn id="dom-script-type" title="dom-script-type"><code>type</code></dfn>, <dfn id="dom-script-charset" title="dom-script-charset"><code>charset</code></dfn>, <dfn id="dom-script-async" title="dom-script-async"><code>async</code></dfn>, and <dfn id="dom-script-defer" title="dom-script-defer"><code>defer</code></dfn>, each must
+       <li>
+
+        <p>If the script is from an external file, <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="#script">script</a></code> element.</p>
+
+        <p>Otherwise, the script is internal; <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="#script">script</a></code>
+        element.</p>
+
+       </li>
+
+      </ol></dd>
+
+    </dl></li>
+
+  </ol><p>The IDL attributes <dfn id="dom-script-src" title="dom-script-src"><code>src</code></dfn>, <dfn id="dom-script-type" title="dom-script-type"><code>type</code></dfn>, <dfn id="dom-script-charset" title="dom-script-charset"><code>charset</code></dfn>, and <dfn id="dom-script-defer" title="dom-script-defer"><code>defer</code></dfn>, each must
   <a href="common-dom-interfaces.html#reflect">reflect</a> the respective content attributes of the same
   name.</p>
 
+  <p>The <dfn id="dom-script-async" title="dom-script-async"><code>async</code></dfn> IDL
+  attribute controls whether the element will execute asynchronously
+  or not. If the element's <a href="#force-async">"force-async"</a> flag is set,
+  then, on getting, the <code title="dom-script-async"><a href="#dom-script-async">async</a></code>
+  IDL attribute must return true, and on setting, the
+  <a href="#force-async">"force-async"</a> flag must first be unset, and then the
+  content attribute must be removed if the IDL attribute's new value
+  is false, and must be set to the empty string if the IDL attribute's
+  new value is true. If the element's <a href="#force-async">"force-async"</a> flag
+  is <em>not</em> set, the IDL attribute must <a href="common-dom-interfaces.html#reflect">reflect</a> the
+  <code title="attr-script-async"><a href="#attr-script-async">async</a></code> content attribute.</p>
+
   </div><dl class="domintro"><dt><var title="">script</var> . <code title="dom-script-text"><a href="#dom-script-text">text</a></code> [ = <var title="">value</var> ]</dt>
 
    <dd>

Index: the-map-element.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/the-map-element.html,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -d -r1.6 -r1.7
--- the-map-element.html	21 Jan 2011 06:47:42 -0000	1.6
+++ the-map-element.html	25 Feb 2011 07:05:30 -0000	1.7
@@ -243,6 +243,24 @@
 
    .details-example img { vertical-align: top; }
 
+   #base64-table {
+     white-space: nowrap;
+     font-size: 0.6em;
+     column-width: 6em;
+     column-count: 5;
+     column-gap: 1em;
+     -moz-column-width: 6em;
+     -moz-column-count: 5;
+     -moz-column-gap: 1em;
+     -webkit-column-width: 6em;
+     -webkit-column-count: 5;
+     -webkit-column-gap: 1em;
+   }
+   #base64-table thead { display: none; }
+   #base64-table * { border: none; }
+   #base64-table tbody td:first-child:after { content: ':'; }
+   #base64-table tbody td:last-child { text-align: right; }
+
    #named-character-references-table {
      white-space: nowrap;
      font-size: 0.6em;

Index: the-canvas-element.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/the-canvas-element.html,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -d -r1.7 -r1.8
--- the-canvas-element.html	21 Jan 2011 06:47:42 -0000	1.7
+++ the-canvas-element.html	25 Feb 2011 07:05:30 -0000	1.8
@@ -243,6 +243,24 @@
 
    .details-example img { vertical-align: top; }
 
+   #base64-table {
+     white-space: nowrap;
+     font-size: 0.6em;
+     column-width: 6em;
+     column-count: 5;
+     column-gap: 1em;
+     -moz-column-width: 6em;
+     -moz-column-count: 5;
+     -moz-column-gap: 1em;
+     -webkit-column-width: 6em;
+     -webkit-column-count: 5;
+     -webkit-column-gap: 1em;
+   }
+   #base64-table thead { display: none; }
+   #base64-table * { border: none; }
+   #base64-table tbody td:first-child:after { content: ':'; }
+   #base64-table tbody td:last-child { text-align: right; }
+
    #named-character-references-table {
      white-space: nowrap;
      font-size: 0.6em;
@@ -350,7 +368,9 @@
            attribute unsigned long <a href="#dom-canvas-width" title="dom-canvas-width">width</a>;
            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);
+  DOMString <a href="#dom-canvas-todataurl" title="dom-canvas-toDataURL">toDataURL</a>(in optional DOMString type, in any... args);<!--
+  v5:
+  void <span title="dom-canvas-toBlob">toBlob</span>(in <span>FileCallback</span>, 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);
 };</pre>
@@ -539,12 +559,19 @@
 
    </dd>
 
+   <!-- v5: toBlob -->
+
   </dl><div class="impl">
 
   <p>The <dfn id="dom-canvas-todataurl" title="dom-canvas-toDataURL"><code>toDataURL()</code></dfn> method
   must, when called with no arguments, return a <a href="infrastructure.html#data-protocol" title="data&#10;  protocol"><code title="">data:</code> URL</a> containing a
   representation of the image as a PNG file. <a href="references.html#refsPNG">[PNG]</a> <a href="references.html#refsRFC2397">[RFC2397]</a></p>
 
+<!--
+  v5:
+  void <span title="dom-canvas-toBlob">toBlob</span>(in <span>FileCallback</span>, in optional DOMString type, in any... args);
+-->
+
   <p>If the canvas has no pixels (i.e. either its horizontal dimension
   or its vertical dimension is zero) then the method must return the
   string "<code title="">data:,</code>". (This is the shortest <a href="infrastructure.html#data-protocol" title="data protocol"><code title="">data:</code> URL</a>; it
@@ -699,6 +726,12 @@
    <code><a href="#htmlcanvaselement">HTMLCanvasElement</a></code> whose <i>origin-clean</i> flag was
    false when the pattern was created.</p></li>
 
+   <li><p>The element's 2D context's <code title="dom-context-2d-fillText">fillText()</code> or <code title="dom-context-2d-fillText">strokeText()</code> methods are
+   invoked and end up using a font that has an <a href="origin-0.html#origin">origin</a>
+   that is not the <a href="origin-0.html#same-origin" title="same origin">same</a> as that of
+   the <code><a href="infrastructure.html#document">Document</a></code> object that owns the <code><a href="#the-canvas-element">canvas</a></code>
+   element.</p></li>
+
   </ul><p>Whenever the <code title="dom-canvas-toDataURL"><a href="#dom-canvas-todataurl">toDataURL()</a></code> method of a
   <code><a href="#the-canvas-element">canvas</a></code> element whose <i>origin-clean</i> flag is set to
   false is called, the method must raise a <code><a href="common-dom-interfaces.html#security_err">SECURITY_ERR</a></code>
@@ -710,6 +743,12 @@
   correct arguments, the method must raise a <code><a href="common-dom-interfaces.html#security_err">SECURITY_ERR</a></code>
   exception.</p>
 
+  <p>Whenever the <code title="dom-context-2d-measureText">measureText()</code> method of
+  the 2D context of a <code><a href="#the-canvas-element">canvas</a></code> element ends up using a font
+  that has an <a href="origin-0.html#origin">origin</a> that is not the <a href="origin-0.html#same-origin" title="same&#10;  origin">same</a> as that of the <code><a href="infrastructure.html#document">Document</a></code> object that
+  owns the <code><a href="#the-canvas-element">canvas</a></code> element, the method must raise a
+  <code><a href="common-dom-interfaces.html#security_err">SECURITY_ERR</a></code> exception.</p>
+
   <p class="note">Even resetting the canvas state by changing its
   <code title="attr-canvas-width"><a href="#attr-canvas-width">width</a></code> or <code title="attr-canvas-height"><a href="#attr-canvas-height">height</a></code> attributes doesn't reset
   the <i>origin-clean</i> flag.</p>

Index: tabular-data.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/tabular-data.html,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -d -r1.7 -r1.8
--- tabular-data.html	21 Jan 2011 06:47:42 -0000	1.7
+++ tabular-data.html	25 Feb 2011 07:05:30 -0000	1.8
@@ -243,6 +243,24 @@
 
    .details-example img { vertical-align: top; }
 
+   #base64-table {
+     white-space: nowrap;
+     font-size: 0.6em;
+     column-width: 6em;
+     column-count: 5;
+     column-gap: 1em;
+     -moz-column-width: 6em;
+     -moz-column-count: 5;
+     -moz-column-gap: 1em;
+     -webkit-column-width: 6em;
+     -webkit-column-count: 5;
+     -webkit-column-gap: 1em;
+   }
+   #base64-table thead { display: none; }
+   #base64-table * { border: none; }
+   #base64-table tbody td:first-child:after { content: ':'; }
+   #base64-table tbody td:last-child { text-align: right; }
+
    #named-character-references-table {
      white-space: nowrap;
      font-size: 0.6em;
@@ -333,7 +351,7 @@
    <a href="forms.html" class="next">4.10 Forms</a>
   <ol class="toc"><li><ol><li><a href="tabular-data.html#tabular-data"><span class="secno">4.9 </span>Tabular data</a>
     <ol><li><a href="tabular-data.html#the-table-element"><span class="secno">4.9.1 </span>The <code>table</code> element</a></li><li><a href="tabular-data.html#the-caption-element"><span class="secno">4.9.2 </span>The <code>caption</code> element</a></li><li><a href="tabular-data.html#the-colgroup-element"><span class="secno">4.9.3 </span>The <code>colgroup</code> element</a></li><li><a href="tabular-data.html#the-col-element"><span class="secno">4.9.4 </span>The <code>col</code> element</a></li><li><a href="tabular-data.html#the-tbody-element"><span class="secno">4.9.5 </span>The <code>tbody</code> element</a></li><li><a href="tabular-data.html#the-thead-element"><span class="secno">4.9.6 </span>The <code>thead</code> element</a></li><li><a href="tabular-data.html#the-tfoot-element"><span class="secno">4.9.7 </span>The <code>tfoot</code> element</a></li><li><a href="tabular-data.html#the-tr-element"><span class="secno">4.9.8 </span>The <code>tr</code> element</a></li><li><a href="tabular-data.html#the-tdelement"><span class="secno">4.9.9 </span>The <code>td</code> element</a></li><li><a href="tabular-data.html#the-th-element"><span class="secno">4.9.10 </span>The <code>th</code> element</a></li><li><a href="tabular-data.html#attributes-common-to-td-and-th-elements"><span class="secno">4.9.11 </span>Attributes common to <code>td</code> and <code>th</code> elements</a></li><li><a href="tabular-data.html#processing-model-0"><span class="secno">4.9.12 </span>Processing model</a>
-      <ol><li><a href="tabular-data.html#forming-a-table"><span class="secno">4.9.12.1 </span>Forming a table</a></li><li><a href="tabular-data.html#header-and-data-cell-semantics"><span class="secno">4.9.12.2 </span>Forming relationships between data cells and header cells</a></li></ol></li><li><a href="tabular-data.html#examples"><span class="secno">4.9.13 </span>Examples</a></li></ol></li></ol></li></ol></div><h3 id="tabular-data"><span class="secno">4.9 </span>Tabular data</h3><p class="XXX annotation"><span><a href="http://www.w3.org/html/wg/tracker/issues/32">ISSUE-32</a> (table-summary) blocks progress to Last Call</span></p><h4 id="the-table-element"><span class="secno">4.9.1 </span>The <dfn><code>table</code></dfn> element</h4><p class="XXX annotation"><span><a href="http://www.w3.org/html/wg/tracker/issues/92">ISSUE-92</a> (cleanuptable) blocks progress to Last Call</span></p><dl class="element"><dt>Categories</dt>
+      <ol><li><a href="tabular-data.html#forming-a-table"><span class="secno">4.9.12.1 </span>Forming a table</a></li><li><a href="tabular-data.html#header-and-data-cell-semantics"><span class="secno">4.9.12.2 </span>Forming relationships between data cells and header cells</a></li></ol></li><li><a href="tabular-data.html#examples"><span class="secno">4.9.13 </span>Examples</a></li></ol></li></ol></li></ol></div><h3 id="tabular-data"><span class="secno">4.9 </span>Tabular data</h3><p class="XXX annotation"><span><a href="http://www.w3.org/html/wg/tracker/issues/32">ISSUE-32</a> (table-summary) blocks progress to Last Call</span></p><h4 id="the-table-element"><span class="secno">4.9.1 </span>The <dfn><code>table</code></dfn> element</h4><p class="XXX annotation"><span><a href="http://www.w3.org/html/wg/tracker/issues/92">ISSUE-92</a> (cleanuptable) and <a href="http://www.w3.org/html/wg/tracker/issues/130">ISSUE-130</a> (table-layout) block progress to Last Call</span></p><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>
@@ -606,7 +624,7 @@
   data in a table is useful to everyone; explaining how to read the
   table, if not obvious from the headers alone, is useful to everyone;
   describing the structure of the table, if it is easy to grasp
-  visually, may not be useful to everyone, but it might also not be
+  visually, might not be useful to everyone, but it might also not be
   useful to users who can quickly navigate the table with an
   accessibility tool.</p><!--
   <p class="note">Use of the <code

Index: the-iframe-element.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/the-iframe-element.html,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -d -r1.7 -r1.8
--- the-iframe-element.html	21 Jan 2011 06:47:42 -0000	1.7
+++ the-iframe-element.html	25 Feb 2011 07:05:30 -0000	1.8
@@ -243,6 +243,24 @@
 
    .details-example img { vertical-align: top; }
 
+   #base64-table {
+     white-space: nowrap;
+     font-size: 0.6em;
+     column-width: 6em;
+     column-count: 5;
+     column-gap: 1em;
+     -moz-column-width: 6em;
+     -moz-column-count: 5;
+     -moz-column-gap: 1em;
+     -webkit-column-width: 6em;
+     -webkit-column-count: 5;
+     -webkit-column-gap: 1em;
+   }
+   #base64-table thead { display: none; }
+   #base64-table * { border: none; }
+   #base64-table tbody td:first-child:after { content: ':'; }
+   #base64-table tbody td:last-child { text-align: right; }
+
    #named-character-references-table {
      white-space: nowrap;
      font-size: 0.6em;

Index: Overview.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/Overview.html,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -d -r1.9 -r1.10
--- Overview.html	21 Jan 2011 06:47:38 -0000	1.9
+++ Overview.html	25 Feb 2011 07:05:26 -0000	1.10
@@ -243,6 +243,24 @@
 
    .details-example img { vertical-align: top; }
 
+   #base64-table {
+     white-space: nowrap;
+     font-size: 0.6em;
+     column-width: 6em;
+     column-count: 5;
+     column-gap: 1em;
+     -moz-column-width: 6em;
+     -moz-column-count: 5;
[...3109 lines suppressed...]
+  Glenn Maynard,
   Graham Klyne,
   Greg Botten,
   Greg Houston,
@@ -70966,6 +71631,7 @@
   Joseph Pecoraro,
   Josh Aas,
   Josh Levenberg,
+  Joshua Bell,
   Joshua Randall,
   Jukka K. Korpela,
   Jules Cl&#xE9;ment-Ripoche,
@@ -71159,6 +71825,7 @@
   Stanton McCandlish,
   Stefan Haustein,
   Stefan Santesson,
+  Stefan Weiss,
   Steffen Meschkat,
   Stephen Ma,
   Steve Faulkner,

Index: the-end.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/the-end.html,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -d -r1.8 -r1.9
--- the-end.html	21 Jan 2011 06:47:42 -0000	1.8
+++ the-end.html	25 Feb 2011 07:05:30 -0000	1.9
@@ -243,6 +243,24 @@
 
    .details-example img { vertical-align: top; }
 
+   #base64-table {
+     white-space: nowrap;
+     font-size: 0.6em;
+     column-width: 6em;
+     column-count: 5;
+     column-gap: 1em;
+     -moz-column-width: 6em;
+     -moz-column-count: 5;
+     -moz-column-gap: 1em;
+     -webkit-column-width: 6em;
+     -webkit-column-count: 5;
+     -webkit-column-gap: 1em;
+   }
+   #base64-table thead { display: none; }
+   #base64-table * { border: none; }
+   #base64-table tbody td:first-child:after { content: ':'; }
+   #base64-table tbody td:last-child { text-align: right; }
+
    #named-character-references-table {
      white-space: nowrap;
      font-size: 0.6em;
@@ -332,7 +350,7 @@
    <a href="spec.html#contents">Table of contents</a> &#x2013;
    <a href="named-character-references.html" class="next">8.5 Named character references</a>
   <ol class="toc"><li><ol><li><ol><li><a href="the-end.html#the-end"><span class="secno">8.2.6 </span>The end</a></li><li><a href="the-end.html#coercing-an-html-dom-into-an-infoset"><span class="secno">8.2.7 </span>Coercing an HTML DOM into an infoset</a></li><li><a href="the-end.html#an-introduction-to-error-handling-and-strange-cases-in-the-parser"><span class="secno">8.2.8 </span>An introduction to error handling and strange cases in the parser</a>
-      <ol><li><a href="the-end.html#misnested-tags:-b-i-b-i"><span class="secno">8.2.8.1 </span>Misnested tags: &lt;b&gt;&lt;i&gt;&lt;/b&gt;&lt;/i&gt;</a></li><li><a href="the-end.html#misnested-tags:-b-p-b-p"><span class="secno">8.2.8.2 </span>Misnested tags: &lt;b&gt;&lt;p&gt;&lt;/b&gt;&lt;/p&gt;</a></li><li><a href="the-end.html#unexpected-markup-in-tables"><span class="secno">8.2.8.3 </span>Unexpected markup in tables</a></li><li><a href="the-end.html#scripts-that-modify-the-page-as-it-is-being-parsed"><span class="secno">8.2.8.4 </span>Scripts that modify the page as it is being parsed</a></li><li><a href="the-end.html#unclosed-formatting-elements"><span class="secno">8.2.8.5 </span>Unclosed formatting elements</a></li></ol></li></ol></li><li><a href="the-end.html#serializing-html-fragments"><span class="secno">8.3 </span>Serializing HTML fragments</a></li><li><a href="the-end.html#parsing-html-fragments"><span class="secno">8.4 </span>Parsing HTML fragments</a></li></ol></li></ol></div><div class="iml">
+      <ol><li><a href="the-end.html#misnested-tags:-b-i-b-i"><span class="secno">8.2.8.1 </span>Misnested tags: &lt;b&gt;&lt;i&gt;&lt;/b&gt;&lt;/i&gt;</a></li><li><a href="the-end.html#misnested-tags:-b-p-b-p"><span class="secno">8.2.8.2 </span>Misnested tags: &lt;b&gt;&lt;p&gt;&lt;/b&gt;&lt;/p&gt;</a></li><li><a href="the-end.html#unexpected-markup-in-tables"><span class="secno">8.2.8.3 </span>Unexpected markup in tables</a></li><li><a href="the-end.html#scripts-that-modify-the-page-as-it-is-being-parsed"><span class="secno">8.2.8.4 </span>Scripts that modify the page as it is being parsed</a></li><li><a href="the-end.html#the-execution-of-scripts-that-are-moving-across-multiple-documents"><span class="secno">8.2.8.5 </span>The execution of scripts that are moving across multiple documents</a></li><li><a href="the-end.html#unclosed-formatting-elements"><span class="secno">8.2.8.6 </span>Unclosed formatting elements</a></li></ol></li></ol></li><li><a href="the-end.html#serializing-html-fragments"><span clas="secno">8.3 </span>Serializing HTML fragments</a></li><li><a href="the-end.html#parsing-html-fragments"><span class="secno">8.4 </span>Parsing HTML fragments</a></li></ol></li></ol></div><div class="impl">
 
   <h4 id="the-end"><span class="secno">8.2.6 </span>The end</h4>
 
@@ -357,7 +375,7 @@
      the parser's <code><a href="infrastructure.html#document">Document</a></code> <a href="semantics.html#has-no-style-sheet-that-is-blocking-scripts">has no style sheet that
      is blocking scripts</a>.</p></li>
 
-     <li><p><a href="scripting-1.html#executing-a-script-block" title="executing a script block">Execute</a> the
+     <li><p><a href="scripting-1.html#execute-the-script-block" title="execute the script block">Execute</a> the
      first <code><a href="scripting-1.html#script">script</a></code> in the <a href="scripting-1.html#list-of-scripts-that-will-execute-when-the-document-has-finished-parsing">list of scripts that will
      execute when the document has finished parsing</a>.</p></li>
 
@@ -377,11 +395,14 @@
    <code><a href="infrastructure.html#document">Document</a></code>.</p></li>
 
    <li><p><a href="webappapis.html#spin-the-event-loop">Spin the event loop</a> until the <a href="scripting-1.html#set-of-scripts-that-will-execute-as-soon-as-possible">set of
-   scripts that will execute as soon as possible</a> is
-   empty.</p></li> <!-- this step is redundant with the next one,
-   really, since all those scripts also delay the load event. It's
-   here in case we add an event between this step and the next or if
-   we move the previous step (DOMContentLoaded) down again. -->
+   scripts that will execute as soon as possible</a> and the
+   <a href="scripting-1.html#list-of-scripts-that-will-execute-in-order-as-soon-as-possible">list of scripts that will execute in order as soon as
+   possible</a> are empty.</p></li> <!-- this step is not redundant
+   with the next one, since <script type="text/javascript"> nodes delay the load event of the
+   document they are in, but they might change document between being
+   added to one document's set/list and executing those scripts, so
+   they might be delaying another document but still be in this
+   document's set/list. -->
 
    <li><p><a href="webappapis.html#spin-the-event-loop">Spin the event loop</a> until there is nothing that
    <dfn id="delay-the-load-event" title="delay the load event">delays the load event</dfn> in
@@ -779,7 +800,23 @@
   <ul class="domTree"><li class="t1"><code><a href="semantics.html#the-html-element-0">html</a></code><ul><li class="t1"><code><a href="semantics.html#the-head-element-0">head</a></code></li><li class="t1"><code><a href="sections.html#the-body-element-0">body</a></code><ul><li class="t1"><code><a href="scripting-1.html#script">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>
 
 
-  <h5 id="unclosed-formatting-elements"><span class="secno">8.2.8.5 </span>Unclosed formatting elements</h5>
+  <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#script">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>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>
+
+
+
+  <h5 id="unclosed-formatting-elements"><span class="secno">8.2.8.6 </span>Unclosed formatting elements</h5>
 
   <p><i>This section is non-normative.</i></p>
 
@@ -1019,36 +1056,62 @@
 
    <li><p>The result of the algorithm is the string <var title="">s</var>.</p></li>
 
-  </ol><p><dfn id="escapingString">Escaping a string</dfn> (for the
-  purposes of the algorithm above) consists of replacing any
-  occurrences of the "<code title="">&amp;</code>" character by the
-  string "<code title="">&amp;amp;</code>", any occurrences of the
-  U+00A0 NO-BREAK SPACE character by the string "<code title="">&amp;nbsp;</code>", and, if the algorithm was invoked in
-  the <i>attribute mode</i>, any occurrences of the "<code title="">"</code>" character by the string "<code title="">&amp;quot;</code>", or if it was not, any occurrences of
-  the "<code title="">&lt;</code>" character by the string "<code title="">&amp;lt;</code>", any occurrences of the "<code title="">&gt;</code>" character by the string "<code title="">&amp;gt;</code>".</p>
-
-  <p class="note">Entity reference nodes are <a href="infrastructure.html#entity-references">assumed to be expanded</a> by the user
+  </ol><p class="note">Entity reference nodes are <a href="infrastructure.html#entity-references">assumed to be expanded</a> by the user
   agent, and are therefore not covered in the algorithm above.</p>
 
-  <p class="note">It is possible that the output of this algorithm, if
+  <p class="warning">It is possible that the output of this algorithm, if
   parsed with an <a href="parsing.html#html-parser">HTML parser</a>, will not return the
-  original tree structure. For instance, if a <code><a href="the-button-element.html#the-textarea-element">textarea</a></code>
-  element to which a <code title="">Comment</code> node has been
-  appended is serialized and the output is then reparsed, the comment
-  will end up being displayed in the text field. Similarly, if, as a
-  result of DOM manipulation, an element contains a comment that
-  contains the literal string "<code title="">--&gt;</code>", then
-  when the result of serializing the element is parsed, the comment
-  will be truncated at that point and the rest of the comment will be
-  interpreted as markup. More examples would be making a
-  <code><a href="scripting-1.html#script">script</a></code> element contain a text node with the text string
-  "<code>&lt;/script&gt;</code>", or having a <code><a href="grouping-content.html#the-p-element">p</a></code> element that
-  contains a <code><a href="grouping-content.html#the-ul-element">ul</a></code> element (as the <code><a href="grouping-content.html#the-ul-element">ul</a></code> element's
-  <a href="syntax.html#syntax-start-tag" title="syntax-start-tag">start tag</a> would imply the end
-  tag for the <code><a href="grouping-content.html#the-p-element">p</a></code>).</p>
+  original tree structure.</p>
+
+  <div class="example">
 
+   <p>For instance, if a <code><a href="the-button-element.html#the-textarea-element">textarea</a></code> element to which a
+   <code title="">Comment</code> node has been appended is serialized
+   and the output is then reparsed, the comment will end up being
+   displayed in the text field. Similarly, if, as a result of DOM
+   manipulation, an element contains a comment that contains the
+   literal string "<code title="">--&gt;</code>", then when the result
+   of serializing the element is parsed, the comment will be truncated
+   at that point and the rest of the comment will be interpreted as
+   markup. More examples would be making a <code><a href="scripting-1.html#script">script</a></code> element
+   contain a text node with the text string
+   "<code>&lt;/script&gt;</code>", or having a <code><a href="grouping-content.html#the-p-element">p</a></code> element
+   that contains a <code><a href="grouping-content.html#the-ul-element">ul</a></code> element (as the <code><a href="grouping-content.html#the-ul-element">ul</a></code>
+   element's <a href="syntax.html#syntax-start-tag" title="syntax-start-tag">start tag</a> would
+   imply the end tag for the <code><a href="grouping-content.html#the-p-element">p</a></code>).</p>
 
-  <h3 id="parsing-html-fragments"><span class="secno">8.4 </span>Parsing HTML fragments</h3>
+   <p>This can enable cross-site scripting attacks. An example of this
+   would be a page that lets the user enter some font names that are
+   then inserted into a CSS <code><a href="semantics.html#the-style-element">style</a></code> block via the DOM and
+   which then uses the <code title="dom-innerHTML"><a href="apis-in-html-documents.html#dom-innerhtml">innerHTML</a></code>
+   IDL attribute to get the HTML serialization of that
+   <code><a href="semantics.html#the-style-element">style</a></code> element: if the user enters
+   "<code>&lt;/style&gt;&lt;script&gt;attack&lt;/script&gt;</code>" as a font
+   name, <code title="dom-innerHTML"><a href="apis-in-html-documents.html#dom-innerhtml">innerHTML</a></code> will return
+   markup that, if parsed in a different context, would contain a
+   <code><a href="scripting-1.html#script">script</a></code> node, even though no <code><a href="scripting-1.html#script">script</a></code> node
+   existed in the original DOM.</p>
+
+  </div>
+
+  <p><dfn id="escapingString">Escaping a string</dfn> (for the
+  purposes of the algorithm above) consists of running the following
+  steps:</p>
+
+  <ol><li><p>Replace any occurrence of the "<code title="">&amp;</code>"
+   character by the string "<code title="">&amp;amp;</code>".</p></li>
+
+   <li><p>Replace any occurrences of the U+00A0 NO-BREAK SPACE
+   character by the string "<code title="">&amp;nbsp;</code>".</p></li>
+
+   <li><p>If the algorithm was invoked in the <i>attribute mode</i>,
+   replace any occurrences of the "<code title="">"</code>"
+   character by the string "<code title="">&amp;quot;</code>".</p></li>
+
+   <li><p>If the algorithm was <em>not</em> invoked in the
+   <i>attribute mode</i>, replace any occurrences of the "<code title="">&lt;</code>" character by the string "<code title="">&amp;lt;</code>", and any occurrences of the "<code title="">&gt;</code>" character by the string "<code title="">&amp;gt;</code>".</p></li>
+
+  </ol><h3 id="parsing-html-fragments"><span class="secno">8.4 </span>Parsing HTML fragments</h3>
 
   <p>The following steps form the <dfn id="html-fragment-parsing-algorithm">HTML fragment parsing
   algorithm</dfn>. The algorithm optionally takes as input an

Index: history.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/history.html,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -d -r1.8 -r1.9
--- history.html	21 Jan 2011 06:47:41 -0000	1.8
+++ history.html	25 Feb 2011 07:05:28 -0000	1.9
@@ -243,6 +243,24 @@
 
    .details-example img { vertical-align: top; }
 
+   #base64-table {
+     white-space: nowrap;
+     font-size: 0.6em;
+     column-width: 6em;
+     column-count: 5;
+     column-gap: 1em;
+     -moz-column-width: 6em;
+     -moz-column-count: 5;
+     -moz-column-gap: 1em;
+     -webkit-column-width: 6em;
+     -webkit-column-count: 5;
+     -webkit-column-gap: 1em;
+   }
+   #base64-table thead { display: none; }
+   #base64-table * { border: none; }
+   #base64-table tbody td:first-child:after { content: ':'; }
+   #base64-table tbody td:last-child { text-align: right; }
+
    #named-character-references-table {
      white-space: nowrap;
      font-size: 0.6em;
@@ -1291,9 +1309,14 @@
     cache</a>, and was to be fetched using HTTP GET <a href="fetching-resources.html#concept-http-equivalent-get" title="concept-http-equivalent-get">or equivalent</a>, and its
     URL <a href="offline.html#concept-appcache-matches-fallback" title="concept-appcache-matches-fallback">matches the
     fallback namespace</a> of one or more <a href="offline.html#relevant-application-cache" title="relevant&#10;    application cache">relevant application caches</a>, and the
-    user didn't cancel the navigation attempt during the previous
-    step, and the navigation attempt failed (e.g. the server returned
-    a 4xx or 5xx status code <a href="fetching-resources.html#concept-http-equivalent-codes" title="concept-http-equivalent-codes">or equivalent</a>, or
+    <a href="offline.html#concept-appcache-selection" title="concept-appcache-selection">most appropriate
+    application cache</a> of those that match does not have an
+    entry in its <a href="offline.html#concept-appcache-onlinewhitelist" title="concept-appcache-onlinewhitelist">online
+    whitelist</a> that has the <a href="origin-0.html#same-origin">same origin</a> as the
+    resource's URL and that is a <a href="infrastructure.html#prefix-match">prefix match</a> for the
+    resource's URL, and the user didn't cancel the navigation attempt
+    during the previous step, and the navigation attempt failed (e.g.
+    the server returned a 4xx or 5xx status code <a href="fetching-resources.html#concept-http-equivalent-codes" title="concept-http-equivalent-codes">or equivalent</a>, or
     there was a DNS error), then:</p> <!-- note that a redirect can
     never reach this point as it is handled earlier, meaning that a
     captive portal captures URLs in fallback namespaces and you can't
@@ -2012,10 +2035,21 @@
    persisted user state</a>, but its URL has a fragment identifier,
    <a href="#scroll-to-the-fragment-identifier">scroll to the fragment identifier</a>.</p></li>
 
-   <li><p>If the entry is <a href="#an-entry-with-persisted-user-state">an entry with persisted user
-   state</a>, the user agent may update aspects of the document and
-   its rendering, for instance the scroll position or values of form
-   fields, that it had previously recorded.</p></li>
+   <li>
+
+    <p>If the entry is <a href="#an-entry-with-persisted-user-state">an entry with persisted user
+    state</a>, the user agent may update aspects of the document
+    and its rendering, for instance the scroll position or values of
+    form fields, that it had previously recorded.</p>
+
+    <!-- see similar paragraphs in the textarea and input sections -->
+    <p class="note">This can even include updating the <code title="attr-dir"><a href="elements.html#the-dir-attribute">dir</a></code> attribute of <code><a href="the-button-element.html#the-textarea-element">textarea</a></code>
+    elements or <code><a href="the-input-element.html#the-input-element">input</a></code> elements whose <code title="attr-input-type"><a href="the-input-element.html#attr-input-type">type</a></code> attribute is in either the
+    <a href="states-of-the-type-attribute.html#text-state-and-search-state" title="attr-input-type-text">Text</a> state or the <a href="states-of-the-type-attribute.html#text-state-and-search-state" title="attr-input-type-search">Search</a> state, if the
+    persisted state includes the directionality of user input in such
+    controls.</p>
+
+   </li>
 
    <li><p>If the entry is a <a href="#state-object">state object</a> entry, let <var title="">state</var> be a <a href="common-dom-interfaces.html#structured-clone">structured clone</a> of that
    state object. Otherwise, let <var title="">state</var> be

Index: common-dom-interfaces.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/common-dom-interfaces.html,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -d -r1.6 -r1.7
--- common-dom-interfaces.html	21 Jan 2011 06:47:40 -0000	1.6
+++ common-dom-interfaces.html	25 Feb 2011 07:05:27 -0000	1.7
@@ -243,6 +243,24 @@
 
    .details-example img { vertical-align: top; }
 
+   #base64-table {
+     white-space: nowrap;
+     font-size: 0.6em;
+     column-width: 6em;
+     column-count: 5;
+     column-gap: 1em;
+     -moz-column-width: 6em;
+     -moz-column-count: 5;
+     -moz-column-gap: 1em;
+     -webkit-column-width: 6em;
+     -webkit-column-count: 5;
+     -webkit-column-gap: 1em;
+   }
+   #base64-table thead { display: none; }
+   #base64-table * { border: none; }
+   #base64-table tbody td:first-child:after { content: ':'; }
+   #base64-table tbody td:last-child { text-align: right; }
+
    #named-character-references-table {
      white-space: nowrap;
      font-size: 0.6em;
@@ -1175,10 +1193,10 @@
   <h4 id="safe-passing-of-structured-data"><span class="secno">2.8.5 </span>Safe passing of structured data</h4>
 
   <p>When a user agent is required to obtain a <dfn id="structured-clone">structured
-  clone</dfn> of an object, it must run the following algorithm, which
-  either returns a separate object, or throws an exception.</p>
+  clone</dfn> of a value, it must run the following algorithm, which
+  either returns a separate value, or throws an exception.</p>
 
-  <ol><li><p>Let <var title="">input</var> be the object being
+  <ol><li><p>Let <var title="">input</var> be the value being
    cloned.</p></li>
 
    <li><p>Let <var title="">memory</var> be an association list of
@@ -1187,7 +1205,7 @@
    <em>source</em> object and the other the <em>destination</em>
    object.</p></li>
 
-   <li><p>Let <var title="">output</var> be the object resulting from
+   <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>
 

Index: parsing.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/parsing.html,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -d -r1.6 -r1.7
--- parsing.html	21 Jan 2011 06:47:41 -0000	1.6
+++ parsing.html	25 Feb 2011 07:05:30 -0000	1.7
@@ -243,6 +243,24 @@
 
    .details-example img { vertical-align: top; }
 
+   #base64-table {
+     white-space: nowrap;
+     font-size: 0.6em;
+     column-width: 6em;
+     column-count: 5;
+     column-gap: 1em;
+     -moz-column-width: 6em;
+     -moz-column-count: 5;
+     -moz-column-gap: 1em;
+     -webkit-column-width: 6em;
+     -webkit-column-count: 5;
+     -webkit-column-gap: 1em;
+   }
+   #base64-table thead { display: none; }
+   #base64-table * { border: none; }
+   #base64-table tbody td:first-child:after { content: ':'; }
+   #base64-table tbody td:last-child { text-align: right; }
+
    #named-character-references-table {
      white-space: nowrap;
      font-size: 0.6em;
@@ -501,16 +519,26 @@
    supported, return that encoding with the <a href="#concept-encoding-confidence" title="concept-encoding-confidence">confidence</a>
    <i>certain</i>, and abort these steps.</p></li>
 
-   <li><p>The user agent may wait for more bytes of the resource to be
-   available, either in this step or at any later step in this
-   algorithm. For instance, a user agent might wait 500ms or 512
-   bytes, whichever came first. In general preparsing the source to
-   find the encoding improves performance, as it reduces the need to
-   throw away the data structures used when parsing upon finding the
-   encoding information. However, if the user agent delays too long to
-   obtain data to determine the encoding, then the cost of the delay
-   could outweigh any performance improvements from the
-   preparse.</p></li>
+   <li>
+
+    <p>The user agent may wait for more bytes of the resource to be
+    available, either in this step or at any later step in this
+    algorithm. For instance, a user agent might wait 500ms or 1024
+    bytes, whichever came first. In general preparsing the source to
+    find the encoding improves performance, as it reduces the need to
+    throw away the data structures used when parsing upon finding the
+    encoding information. However, if the user agent delays too long
+    to obtain data to determine the encoding, then the cost of the
+    delay could outweigh any performance improvements from the
+    preparse.</p>
+
+    <p class="note">The authoring conformance requirements for
+    character encoding declarations limit them to only appearing <a href="semantics.html#charset1024">in the first 1024 bytes</a>. User agents are
+    therefore encouraged to use the preparse algorithm below (part of
+    these steps) on the first 1024 bytes, but not to stall beyond
+    that.</p>
+
+   </li>
 
    <li><p>For each of the rows in the following table, starting with
    the first one and going down, if there are as many or more bytes
@@ -1130,13 +1158,6 @@
   motivated by a desire to increase the resilience of user agents in
   the face of na&#xEF;ve transcoders.</p>
 
-  <p>Code points in the range U+D800 to U+DFFF<!-- surrogates are not
-  allowed e.g. in UTF-8, and we don't want them to suddenly turn into
-  codepoints when they go through a UTF-16 pipe --> in the input must
-  be replaced by U+FFFD REPLACEMENT CHARACTERs. Any occurrences of
-  such characters and code points are <a href="#parse-error" title="parse error">parse
-  errors</a>.</p>
-
   <p>Any occurrences of any characters in the ranges U+0001 to U+0008,
   <!-- HT, LF allowed --> <!-- U+000B is in the next list --> <!-- FF,
   CR allowed --> U+000E to U+001F, <!-- ASCII allowed --> U+007F

Index: fetching-resources.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/fetching-resources.html,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -d -r1.6 -r1.7
--- fetching-resources.html	21 Jan 2011 06:47:41 -0000	1.6
+++ fetching-resources.html	25 Feb 2011 07:05:28 -0000	1.7
@@ -243,6 +243,24 @@
 
    .details-example img { vertical-align: top; }
 
+   #base64-table {
+     white-space: nowrap;
+     font-size: 0.6em;
+     column-width: 6em;
+     column-count: 5;
+     column-gap: 1em;
+     -moz-column-width: 6em;
+     -moz-column-count: 5;
+     -moz-column-gap: 1em;
+     -webkit-column-width: 6em;
+     -webkit-column-count: 5;
+     -webkit-column-gap: 1em;
+   }
+   #base64-table thead { display: none; }
+   #base64-table * { border: none; }
+   #base64-table tbody td:first-child:after { content: ':'; }
+   #base64-table tbody td:last-child { text-align: right; }
+
    #named-character-references-table {
      white-space: nowrap;
      font-size: 0.6em;
@@ -631,7 +649,7 @@
   </div>
 
 
-  <h4 id="content-type-sniffing"><span class="secno">2.7.3 </span>Determining the type of a resource</h4><p class="XXX annotation"><span><a href="http://www.w3.org/html/wg/tracker/issues/125">ISSUE-125</a> (charset-vs-quotes) and <a href="http://www.w3.org/html/wg/tracker/issues/126">ISSUE-126</a> (charset-vs-backslashes) block progress to Last Call</span></p>
+  <h4 id="content-type-sniffing"><span class="secno">2.7.3 </span>Determining the type of a resource</h4><p class="XXX annotation"><span><a href="http://www.w3.org/html/wg/tracker/issues/125">ISSUE-125</a> (charset-vs-quotes), <a href="http://www.w3.org/html/wg/tracker/issues/126">ISSUE-126</a> (charset-vs-backslashes) and <a href="http://www.w3.org/html/wg/tracker/issues/148">ISSUE-148</a> (charset-detect) block progress to Last Call</span></p>
 
   <p>The <dfn id="content-type" title="Content-Type">Content-Type metadata</dfn> of a
   resource must be obtained and interpreted in a manner consistent
@@ -661,7 +679,7 @@
   Content-Type</dfn>, given a string <var title="">s</var>, is as
   follows. It either returns an encoding or nothing.</p>
 
-  <ol><!-- http://www.hixie.ch/tests/adhoc/html/parsing/encoding/all.html --><li><p>Let <var title="">position</var> be a pointed into <var title="">s</var>, initially pointing at the start of the
+  <ol><!-- http://www.hixie.ch/tests/adhoc/html/parsing/encoding/all.html --><li><p>Let <var title="">position</var> be a pointer into <var title="">s</var>, initially pointing at the start of the
    string.</p></li>
 
    <li><p><i>Loop</i>: Find the first seven characters in <var title="">s</var> after <var title="">position</var> that are an

Index: origin-0.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/origin-0.html,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -d -r1.8 -r1.9
--- origin-0.html	21 Jan 2011 06:47:41 -0000	1.8
+++ origin-0.html	25 Feb 2011 07:05:30 -0000	1.9
@@ -243,6 +243,24 @@
 
    .details-example img { vertical-align: top; }
 
+   #base64-table {
+     white-space: nowrap;
+     font-size: 0.6em;
+     column-width: 6em;
+     column-count: 5;
+     column-gap: 1em;
+     -moz-column-width: 6em;
+     -moz-column-count: 5;
+     -moz-column-gap: 1em;
+     -webkit-column-width: 6em;
+     -webkit-column-count: 5;
+     -webkit-column-gap: 1em;
+   }
+   #base64-table thead { display: none; }
+   #base64-table * { border: none; }
+   #base64-table tbody td:first-child:after { content: ':'; }
+   #base64-table tbody td:last-child { text-align: right; }
+
    #named-character-references-table {
      white-space: nowrap;
      font-size: 0.6em;
@@ -588,6 +606,21 @@
 
    </dd>
 
+
+   <dt>For fonts</dt>
+
+   <dd>
+
+    <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>
+
+    <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>
+
+   </dd>
+
   </dl><p>Other specifications can override the above definitions by
   themselves specifying the origin of a particular URL, script,
   <code><a href="infrastructure.html#document">Document</a></code>, or image.</p>

Index: common-input-element-attributes.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/common-input-element-attributes.html,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -d -r1.6 -r1.7
--- common-input-element-attributes.html	21 Jan 2011 06:47:40 -0000	1.6
+++ common-input-element-attributes.html	25 Feb 2011 07:05:27 -0000	1.7
@@ -243,6 +243,24 @@
 
    .details-example img { vertical-align: top; }
 
+   #base64-table {
+     white-space: nowrap;
+     font-size: 0.6em;
+     column-width: 6em;
+     column-count: 5;
+     column-gap: 1em;
+     -moz-column-width: 6em;
+     -moz-column-count: 5;
+     -moz-column-gap: 1em;
+     -webkit-column-width: 6em;
+     -webkit-column-count: 5;
+     -webkit-column-gap: 1em;
+   }
+   #base64-table thead { display: none; }
+   #base64-table * { border: none; }
+   #base64-table tbody td:first-child:after { content: ':'; }
+   #base64-table tbody td:last-child { text-align: right; }
+
    #named-character-references-table {
      white-space: nowrap;
      font-size: 0.6em;

Index: dom.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/dom.html,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -d -r1.7 -r1.8
--- dom.html	21 Jan 2011 06:47:40 -0000	1.7
+++ dom.html	25 Feb 2011 07:05:27 -0000	1.8
@@ -243,6 +243,24 @@
 
    .details-example img { vertical-align: top; }
 
+   #base64-table {
+     white-space: nowrap;
+     font-size: 0.6em;
+     column-width: 6em;
+     column-count: 5;
+     column-gap: 1em;
+     -moz-column-width: 6em;
+     -moz-column-count: 5;
+     -moz-column-gap: 1em;
+     -webkit-column-width: 6em;
+     -webkit-column-count: 5;
+     -webkit-column-gap: 1em;
+   }
+   #base64-table thead { display: none; }
+   #base64-table * { border: none; }
+   #base64-table tbody td:first-child:after { content: ':'; }
+   #base64-table tbody td:last-child { text-align: right; }
+
    #named-character-references-table {
      white-space: nowrap;
      font-size: 0.6em;

Index: embedded-content-1.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/embedded-content-1.html,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -d -r1.6 -r1.7
--- embedded-content-1.html	21 Jan 2011 06:47:41 -0000	1.6
+++ embedded-content-1.html	25 Feb 2011 07:05:28 -0000	1.7
@@ -243,6 +243,24 @@
 
    .details-example img { vertical-align: top; }
 
+   #base64-table {
+     white-space: nowrap;
+     font-size: 0.6em;
+     column-width: 6em;
+     column-count: 5;
+     column-gap: 1em;
+     -moz-column-width: 6em;
+     -moz-column-count: 5;
+     -moz-column-gap: 1em;
+     -webkit-column-width: 6em;
+     -webkit-column-count: 5;
+     -webkit-column-gap: 1em;
+   }
+   #base64-table thead { display: none; }
+   #base64-table * { border: none; }
+   #base64-table tbody td:first-child:after { content: ':'; }
+   #base64-table tbody td:last-child { text-align: right; }
+
    #named-character-references-table {
      white-space: nowrap;
      font-size: 0.6em;
@@ -397,10 +415,10 @@
   precludes SVG files with script, multipage PDF files, interactive
   MNG files, HTML documents, plain text documents, and so forth.</p><p>The requirements on the <code title="attr-img-alt"><a href="#attr-img-alt">alt</a></code>
   attribute's value are described <a href="#alt">in the next
-  section</a>.</p><p>The <code><a href="#the-img-element">img</a></code> 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">
+  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">
 
   <hr/><p>An <code><a href="#the-img-element">img</a></code> is always in one of the following states:</p>
 

Index: the-input-element.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/the-input-element.html,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -d -r1.6 -r1.7
--- the-input-element.html	21 Jan 2011 06:47:42 -0000	1.6
+++ the-input-element.html	25 Feb 2011 07:05:30 -0000	1.7
@@ -243,6 +243,24 @@
 
    .details-example img { vertical-align: top; }
 
+   #base64-table {
+     white-space: nowrap;
+     font-size: 0.6em;
+     column-width: 6em;
+     column-count: 5;
+     column-gap: 1em;
+     -moz-column-width: 6em;
+     -moz-column-count: 5;
+     -moz-column-gap: 1em;
+     -webkit-column-width: 6em;
+     -webkit-column-count: 5;
+     -webkit-column-gap: 1em;
+   }
+   #base64-table thead { display: none; }
+   #base64-table * { border: none; }
+   #base64-table tbody td:first-child:after { content: ':'; }
+   #base64-table tbody td:last-child { text-align: right; }
+
    #named-character-references-table {
      white-space: nowrap;
      font-size: 0.6em;
@@ -1598,7 +1616,7 @@
   some cases (e.g. for the <a href="states-of-the-type-attribute.html#date-state" title="attr-input-type-date">Date</a> state, but not the <a href="number-state.html#checkbox-state" title="attr-input-type-checkbox">Checkbox</a> state) make an
   <code><a href="#the-input-element">input</a></code> element <i title="concept-input-immutable"><a href="#concept-input-immutable">immutable</a></i>.</p>
 
-  <p>When an <code><a href="#the-input-element">input</a></code> element is cloned, the element's <a href="association-of-controls-and-forms.html#concept-fe-value" title="concept-fe-value">value</a>, <a href="#concept-input-value-dirty-flag" title="concept-input-value-dirty-flag">dirty value flag</a>,
+  <p>When an <code><a href="#the-input-element">input</a></code> element is <a href="infrastructure.html#concept-clone" title="concept-clone">cloned</a>, the element's <a href="association-of-controls-and-forms.html#concept-fe-value" title="concept-fe-value">value</a>, <a href="#concept-input-value-dirty-flag" title="concept-input-value-dirty-flag">dirty value flag</a>,
   <a href="association-of-controls-and-forms.html#concept-fe-checked" title="concept-fe-checked">checkedness</a>, and <a href="#concept-input-checked-dirty-flag" title="concept-input-checked-dirty-flag">dirty checkedness
   flag</a> must be propagated to the clone when it is created.</p>
 

Index: rendering.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/rendering.html,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -d -r1.8 -r1.9
--- rendering.html	21 Jan 2011 06:47:41 -0000	1.8
+++ rendering.html	25 Feb 2011 07:05:30 -0000	1.9
@@ -243,6 +243,24 @@
 
    .details-example img { vertical-align: top; }
 
+   #base64-table {
+     white-space: nowrap;
+     font-size: 0.6em;
+     column-width: 6em;
+     column-count: 5;
+     column-gap: 1em;
+     -moz-column-width: 6em;
+     -moz-column-count: 5;
+     -moz-column-gap: 1em;
+     -webkit-column-width: 6em;
+     -webkit-column-count: 5;
+     -webkit-column-gap: 1em;
+   }
+   #base64-table thead { display: none; }
+   #base64-table * { border: none; }
+   #base64-table tbody td:first-child:after { content: ':'; }
+   #base64-table tbody td:last-child { text-align: right; }
+
    #named-character-references-table {
      white-space: nowrap;
      font-size: 0.6em;
@@ -524,12 +542,12 @@
   margin-top: 0; margin-bottom: 0;
 }
 
-h1 { margin-top: 0.67em; margin-bottom; 0.67em; }
-h2 { margin-top: 0.83em; margin-bottom; 0.83em; }
-h3 { margin-top: 1.00em; margin-bottom; 1.00em; }
-h4 { margin-top: 1.33em; margin-bottom; 1.33em; }
-h5 { margin-top: 1.67em; margin-bottom; 1.67em; }
-h6 { margin-top: 2.33em; margin-bottom; 2.33em; }
+h1 { margin-top: 0.67em; margin-bottom: 0.67em; }
+h2 { margin-top: 0.83em; margin-bottom: 0.83em; }
+h3 { margin-top: 1.00em; margin-bottom: 1.00em; }
+h4 { margin-top: 1.33em; margin-bottom: 1.33em; }
+h5 { margin-top: 1.67em; margin-bottom: 1.67em; }
+h6 { margin-top: 2.33em; margin-bottom: 2.33em; }
 
 dd { margin-left: 40px; } /* <a href="#ltr-specific">LTR-specific</a>: use 'margin-right' for rtl elements */
 dir, menu, ol, ul { padding-left: 40px; } /* <a href="#ltr-specific">LTR-specific</a>: use 'padding-right' for rtl elements */
@@ -1404,7 +1422,8 @@
 
   <pre class="css">@namespace url(http://www.w3.org/1999/xhtml);
 
-iframe:not([seamless]) { border: 2px inset; }</pre>
+iframe:not([seamless]) { border: 2px inset; }
+<span id="video-object-fit">video { object-fit: contain; }</span></pre>
 
   </div><!--KEEP-END w3c-html--><!--TT--><!--<div data-component="other Hixie drafts (editor: Ian Hickson)">--><div class="impl">
 
@@ -2295,8 +2314,6 @@
   vertical-align: top;
 }
 
-applet[align=bottom], embed[align=bottom], iframe[align=bottom],
-img[align=bottom], input[type=image][align=bottom], object[align=bottom],
 applet[align=baseline], embed[align=baseline], iframe[align=baseline],
 img[align=baseline], input[type=image][align=baseline], object[align=baseline] { /* <a href="#case-insensitive-selector-exception">case-insensitive</a> */
   vertical-align: baseline;
@@ -3326,7 +3343,7 @@
 
   <p>User agents are expected to allow users to
   <a href="history.html#navigate">navigate</a><!--DONAV cite=""--> <a href="browsers.html#browsing-context" title="browsing&#10;  context">browsing contexts</a> to the resources <a href="urls.html#resolve-a-url" title="resolve a url">indicated</a> by the <code title="">cite</code> attributes on <code><a href="text-level-semantics.html#the-q-element">q</a></code>,
-  <code><a href="grouping-content.html#the-blockquote-element">blockquote</a></code>, <code><a href="sections.html#the-section-element">section</a></code>, <code><a href="sections.html#the-article-element">article</a></code>,
+  <code><a href="grouping-content.html#the-blockquote-element">blockquote</a></code>, 
   <code><a href="edits.html#the-ins-element">ins</a></code>, and <code><a href="edits.html#the-del-element">del</a></code> elements.</p>
 
   <p>User agents are expected to surface <a href="links.html#hyperlink" title="hyperlink">hyperlinks</a> created by <code><a href="semantics.html#the-link-element">link</a></code>

Index: grouping-content.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/grouping-content.html,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -d -r1.6 -r1.7
--- grouping-content.html	21 Jan 2011 06:47:41 -0000	1.6
+++ grouping-content.html	25 Feb 2011 07:05:28 -0000	1.7
@@ -243,6 +243,24 @@
 
    .details-example img { vertical-align: top; }
 
+   #base64-table {
+     white-space: nowrap;
+     font-size: 0.6em;
+     column-width: 6em;
+     column-count: 5;
+     column-gap: 1em;
+     -moz-column-width: 6em;
+     -moz-column-count: 5;
+     -moz-column-gap: 1em;
+     -webkit-column-width: 6em;
+     -webkit-column-count: 5;
+     -webkit-column-gap: 1em;
+   }
+   #base64-table thead { display: none; }
+   #base64-table * { border: none; }
+   #base64-table tbody td:first-child:after { content: ':'; }
+   #base64-table tbody td:last-child { text-align: right; }
+
    #named-character-references-table {
      white-space: nowrap;
      font-size: 0.6em;
@@ -524,9 +542,15 @@
   block of computer output the <code><a href="#the-pre-element">pre</a></code> element can be used
   with a <code><a href="text-level-semantics.html#the-samp-element">samp</a></code> element. Similarly, the <code><a href="text-level-semantics.html#the-kbd-element">kbd</a></code>
   element can be used within a <code><a href="#the-pre-element">pre</a></code> element to indicate
-  text that the user is to enter.</p><p class="note">A newline in a <code><a href="#the-pre-element">pre</a></code> element separates
+  text that the user is to enter.</p><div class="impl">
+
+  <p>A newline in a <code><a href="#the-pre-element">pre</a></code> element should separate
   paragraphs for the purposes of the Unicode bidirectional algorithm.
-  <a href="references.html#refsBIDI">[BIDI]</a></p><div class="example">
+  This requirement may be implemented indirectly through the style
+  layer. For example, an HTML+CSS user agent could implement these
+  requirements by implementing the CSS 'unicode-bidi' property. <a href="references.html#refsBIDI">[BIDI]</a> <a href="references.html#refsCSS">[CSS]</a></p>
+
+  </div><div class="example">
 
    <p>In the following snippet, a sample of computer code is
    presented.</p>

Index: timers.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/timers.html,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -d -r1.6 -r1.7
--- timers.html	21 Jan 2011 06:47:42 -0000	1.6
+++ timers.html	25 Feb 2011 07:05:30 -0000	1.7
@@ -4,7 +4,7 @@
      ZZZ: Set PUB to 1 for TR/ drafts, 0 for dev drafts; PUB-Y lines are used if it's 1 and PUB-N lines if it's 0.
      ZZZ: Set YEAR, SHORTDAY (month/day), and LONGDAY accordingly. They are used by the INSERT FOO bits below.
   -->
-<html lang="en-US-x-Hixie" class="split chapter"><head><title>6.2 Timers &#x2014; HTML5 </title><style type="text/css"><![CDATA[
+<html lang="en-US-x-Hixie" class="split chapter"><head><title>6.3 Timers &#x2014; HTML5 </title><style type="text/css"><![CDATA[
    pre { margin-left: 2em; white-space: pre-wrap; }
    h2 { margin: 3em 0 1em 0; }
    h3 { margin: 2.5em 0 1em 0; }
@@ -243,6 +243,24 @@
 
    .details-example img { vertical-align: top; }
 
+   #base64-table {
+     white-space: nowrap;
+     font-size: 0.6em;
+     column-width: 6em;
+     column-count: 5;
+     column-gap: 1em;
+     -moz-column-width: 6em;
+     -moz-column-count: 5;
+     -moz-column-gap: 1em;
+     -webkit-column-width: 6em;
+     -webkit-column-count: 5;
+     -webkit-column-gap: 1em;
+   }
+   #base64-table thead { display: none; }
+   #base64-table * { border: none; }
+   #base64-table tbody td:first-child:after { content: ':'; }
+   #base64-table tbody td:last-child { text-align: right; }
+
    #named-character-references-table {
      white-space: nowrap;
      font-size: 0.6em;
@@ -331,10 +349,10 @@
    <a href="webappapis.html" class="prev">6 Web application APIs</a> &#x2013;
    <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.2 </span>Timers</a></li><li><a href="timers.html#user-prompts"><span class="secno">6.3 </span>User prompts</a>
-    <ol><li><a href="timers.html#simple-dialogs"><span class="secno">6.3.1 </span>Simple dialogs</a></li><li><a href="timers.html#printing"><span class="secno">6.3.2 </span>Printing</a></li><li><a href="timers.html#dialogs-implemented-using-separate-documents"><span class="secno">6.3.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.4 </span>System state and capabilities: the <code>Navigator</code> object</a>
-    <ol><li><a href="timers.html#client-identification"><span class="secno">6.4.1 </span>Client identification</a></li><li><a href="timers.html#custom-handlers"><span class="secno">6.4.2 </span>Custom scheme and content handlers</a>
-      <ol><li><a href="timers.html#security-and-privacy"><span class="secno">6.4.2.1 </span>Security and privacy</a></li><li><a href="timers.html#sample-handler-impl"><span class="secno">6.4.2.2 </span>Sample user interface</a></li></ol></li><li><a href="timers.html#manually-releasing-the-storage-mutex"><span class="secno">6.4.3 </span>Manually releasing the storage mutex</a></li></ol></li></ol></li></ol></div><h3 id="timers"><span class="secno">6.2 </span>Timers</h3><p>The <code title="dom-windowtimers-setTimeout"><a href="#dom-windowtimers-settimeout">setTimeout()</a></code>
+  <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>
   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> {
@@ -566,10 +584,15 @@
   <ol><li>
 
     <p>If the first argument to the invoked method is an object that
-    has an internal [[Call]] method, then return a <a href="webappapis.html#concept-task" title="concept-task">task</a> that checks if the entry for <var title="">handle</var> in <var title="">list</var> has been cleared,
-    and if it has not, calls the aforementioned [[Call]] method with
-    as its arguments the third and subsequent arguments to the invoked
-    method (if any), and abort these steps.</p>
+    has an internal [[Call]] method, then return a <a href="webappapis.html#concept-task" title="concept-task">task</a> that checks if the entry for <var title="">handle</var> in <var title="">list</var> has been
+    cleared, and if it has not, calls the aforementioned [[Call]]
+    method with as its arguments the third and subsequent arguments to
+    the invoked method (if any), and with an undefined <var title="">thisArg</var>, and abort these steps. <a href="references.html#refsECMA262">[ECMA262]</a></p>
+
+    <p class="note">Setting <var title="">thisArg</var> to undefined
+    means that the function code will be executed with the <code title="">this</code> keyword bound to the <code><a href="browsers.html#windowproxy">WindowProxy</a></code>
+    or the <code>WorkerGlobalScope</code> object, as if the code was
+    running in the global scope.</p>
 
     <p>Otherwise, continue with the remaining steps.</p>
 
@@ -640,14 +663,14 @@
   </ol><hr/><p>The <a href="webappapis.html#task-source">task source</a> for these <a href="webappapis.html#concept-task" title="concept-task">tasks</a> is the <dfn id="timer-task-source">timer task
   source</dfn>.</p>
 
-  </div><h3 id="user-prompts"><span class="secno">6.3 </span>User prompts</h3><!--
+  </div><h3 id="user-prompts"><span class="secno">6.4 </span>User prompts</h3><!--
    v2 ideas:
     * in-window modal dialogs
        - escape/enter handling
        - dragging the window out of the tab
     * in-window non-modal palettes
        - with a solution for the mobile space
-  --><h4 id="simple-dialogs"><span class="secno">6.3.1 </span>Simple dialogs</h4><dl class="domintro"><dt><var title="">window</var> . <code title="dom-alert"><a href="#dom-alert">alert</a></code>(<var title="">message</var>)</dt>
+  --><h4 id="simple-dialogs"><span class="secno">6.4.1 </span>Simple dialogs</h4><dl class="domintro"><dt><var title="">window</var> . <code title="dom-alert"><a href="#dom-alert">alert</a></code>(<var title="">message</var>)</dt>
    <dd>
 
     <p>Displays a modal alert with the given message, and waits for the user to dismiss it.</p>
@@ -709,7 +732,7 @@
   user aborts, then the method must return null; otherwise, the method
   must return the string that the user responded with.</p>
 
-  </div><h4 id="printing"><span class="secno">6.3.2 </span>Printing</h4><dl class="domintro"><dt><var title="">window</var> . <code title="dom-print"><a href="#dom-print">print</a></code>()</dt>
+  </div><h4 id="printing"><span class="secno">6.4.2 </span>Printing</h4><dl class="domintro"><dt><var title="">window</var> . <code title="dom-print"><a href="#dom-print">print</a></code>()</dt>
 
    <dd>
 
@@ -796,7 +819,7 @@
 
    </li>
 
-  </ol></div><h4 id="dialogs-implemented-using-separate-documents"><span class="secno">6.3.3 </span>Dialogs implemented using separate documents</h4><dl class="domintro"><dt><var title="">result</var> = <var title="">window</var> . <code title="dom-showModalDialog"><a href="#dom-showmodaldialog">showModalDialog</a></code>(<var title="">url</var> [, <var title="">argument</var>] )</dt>
+  </ol></div><h4 id="dialogs-implemented-using-separate-documents"><span class="secno">6.4.3 </span>Dialogs implemented using separate documents</h4><dl class="domintro"><dt><var title="">result</var> = <var title="">window</var> . <code title="dom-showModalDialog"><a href="#dom-showmodaldialog">showModalDialog</a></code>(<var title="">url</var> [, <var title="">argument</var>] )</dt>
 
    <dd>
 
@@ -945,10 +968,15 @@
 
   </ol><p>The <code><a href="browsers.html#window">Window</a></code> objects of <code><a href="infrastructure.html#document">Document</a></code>s hosted
   by <a href="browsers.html#browsing-context" title="browsing context">browsing contexts</a> created
-  by the above algorithm must all have the <code><a href="#windowmodal">WindowModal</a></code>
-  interface added to their <code><a href="browsers.html#window">Window</a></code> interface:</p>
+  by the above algorithm must also implement the
+  <code><a href="#windowmodal">WindowModal</a></code> interface.</p>
 
-  </div><pre class="idl">[Supplemental, NoInterfaceObject] interface <dfn id="windowmodal">WindowModal</dfn> {
+  <p class="note">When this happens, the members of the
+  <code><a href="#windowmodal">WindowModal</a></code> interface, in JavaScript environments,
+  appear to actually be part of the <code><a href="browsers.html#window">Window</a></code> interface
+  (e.g. they are on the same prototype chain as the <code title="dom-alert"><a href="#dom-alert">window.alert()</a></code> method).</p>
+
+  </div><pre class="idl">[NoInterfaceObject] interface <dfn id="windowmodal">WindowModal</dfn> {
   readonly attribute any <a href="#dom-windowmodal-dialogarguments" title="dom-WindowModal-dialogArguments">dialogArguments</a>;
            attribute DOMString <a href="#dom-windowmodal-returnvalue" title="dom-WindowModal-returnValue">returnValue</a>;
 };</pre><dl class="domintro"><dt><var title="">window</var> . <code title="dom-WindowModal-dialogArguments"><a href="#dom-windowmodal-dialogarguments">dialogArguments</a></code></dt>
@@ -1001,7 +1029,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.4 </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:-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">
 
   <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
@@ -1014,34 +1042,14 @@
   // objects implementing this interface also implement the interfaces given below
 };
 <a href="#navigator">Navigator</a> implements <a href="#navigatorid">NavigatorID</a>;
-<a href="#navigator">Navigator</a> implements <a href="#navigatoronline">NavigatorOnLine</a>;
-<a href="#navigator">Navigator</a> implements <a href="#navigatorabilities">NavigatorAbilities</a>;
-
-[Supplemental, NoInterfaceObject]
-interface <dfn id="navigatorid">NavigatorID</dfn> {<!--
-  readonly attribute DOMString <span title="dom-navigator-appCodeName">appCodeName</span>;-->
-  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>;
-  readonly attribute DOMString <a href="#dom-navigator-useragent" title="dom-navigator-userAgent">userAgent</a>;
-};
-
-[Supplemental, NoInterfaceObject]
-interface <dfn id="navigatoronline">NavigatorOnLine</dfn> {
-  readonly attribute boolean <a href="offline.html#dom-navigator-online" title="dom-navigator-onLine">onLine</a>;
-};
-
-[Supplemental, NoInterfaceObject]
-interface <dfn id="navigatorabilities">NavigatorAbilities</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);
-  void <a href="#dom-navigator-registercontenthandler" title="dom-navigator-registerContentHandler">registerContentHandler</a>(in DOMString mimeType, in DOMString url, in DOMString title);
-  void <a href="#dom-navigator-yieldforstorageupdates" title="dom-navigator-yieldForStorageUpdates">yieldForStorageUpdates</a>();
-<!--  v2: cookieEnabled geolocator javaEnabled mozIsLocallyAvailable preference
+<a href="#navigator">Navigator</a> implements <a href="offline.html#navigatoronline">NavigatorOnLine</a>;
+<a href="#navigator">Navigator</a> implements <a href="#navigatorcontentutils">NavigatorContentUtils</a>;
+<a href="#navigator">Navigator</a> implements <a href="#navigatorstorageutils">NavigatorStorageUtils</a>;</pre><!-- v2:
+  cookieEnabled geolocator javaEnabled mozIsLocallyAvailable preference
   readonly attribute <span>MimeTypeArray</span> <span title="dom-navigator-mimeTypes">mimeTypes</span>;
   readonly attribute <span>PluginArray</span> <span title="dom-navigator-plugins">plugins</span>;
   (the latter is used in a <video> element demo now, so we might need to pull this forward from v2!)
--->};</pre><div class="impl">
+--><div class="impl">
 
   <p>These interfaces are defined separately so that other
   specifications can re-use parts of the <code><a href="#navigator">Navigator</a></code>
@@ -1057,7 +1065,14 @@
    <dd><p>Must return either null or a language tag representing the user's preferred language.</p></dd>
    -->
 
-  </div><h4 id="client-identification"><span class="secno">6.4.1 </span>Client identification</h4><p>In certain cases, despite the best efforts of the entire
+  </div><h4 id="client-identification"><span class="secno">6.5.1 </span>Client identification</h4><pre class="idl">[Supplemental, NoInterfaceObject]
+interface <dfn id="navigatorid">NavigatorID</dfn> {<!--
+  readonly attribute DOMString <span title="dom-navigator-appCodeName">appCodeName</span>;-->
+  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>;
+  readonly attribute DOMString <a href="#dom-navigator-useragent" title="dom-navigator-userAgent">userAgent</a>;
+};</pre><p>In certain cases, despite the best efforts of the entire
   industry, Web browsers have bugs and limitations that Web authors
   are forced to work around.</p><p>This section defines a collection of attributes that can be used
   to determine, from script, the kind of user agent in use, in order
@@ -1122,7 +1137,12 @@
   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.4.2 </span>Custom scheme and content handlers</h4><p>The <dfn id="dom-navigator-registerprotocolhandler" title="dom-navigator-registerProtocolHandler"><code>registerProtocolHandler()</code></dfn>
+  </div><h4 id="custom-handlers"><span class="secno">6.5.2 </span>Custom scheme and content handlers</h4><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);
+  void <a href="#dom-navigator-registercontenthandler" title="dom-navigator-registerContentHandler">registerContentHandler</a>(in DOMString mimeType, in DOMString url, in DOMString title);
+};</pre><p>The <dfn id="dom-navigator-registerprotocolhandler" title="dom-navigator-registerProtocolHandler"><code>registerProtocolHandler()</code></dfn>
   method allows Web sites to register themselves as possible handlers
   for particular schemes. For example, an online telephone messaging
   service could register itself as a handler of the <code>sms:</code>
@@ -1309,7 +1329,7 @@
 
   </div><div class="impl">
 
-  <h5 id="security-and-privacy"><span class="secno">6.4.2.1 </span>Security and privacy</h5>
+  <h5 id="security-and-privacy"><span class="secno">6.5.2.1 </span>Security and privacy</h5>
 
   <p>These mechanisms can introduce a number of concerns, in
   particular privacy concerns.</p>
@@ -1390,7 +1410,7 @@
 
   </div><div class="impl">
 
-  <h5 id="sample-handler-impl"><span class="secno">6.4.2.2 </span>Sample user interface</h5>
+  <h5 id="sample-handler-impl"><span class="secno">6.5.2.2 </span>Sample user interface</h5>
 
   <p><i>This section is non-normative.</i></p>
 
@@ -1418,7 +1438,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 labeld '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><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>
@@ -1432,7 +1452,10 @@
   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.4.3 </span>Manually releasing the storage mutex</h4><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>
+  </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]
+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>
 
    <dd>
 

Index: elements.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/elements.html,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -d -r1.7 -r1.8
--- elements.html	21 Jan 2011 06:47:40 -0000	1.7
+++ elements.html	25 Feb 2011 07:05:28 -0000	1.8
@@ -243,6 +243,24 @@
 
    .details-example img { vertical-align: top; }
 
+   #base64-table {
+     white-space: nowrap;
+     font-size: 0.6em;
+     column-width: 6em;
+     column-count: 5;
+     column-gap: 1em;
+     -moz-column-width: 6em;
+     -moz-column-count: 5;
+     -moz-column-gap: 1em;
+     -webkit-column-width: 6em;
+     -webkit-column-count: 5;
+     -webkit-column-gap: 1em;
+   }
+   #base64-table thead { display: none; }
+   #base64-table * { border: none; }
+   #base64-table tbody td:first-child:after { content: ':'; }
+   #base64-table tbody td:last-child { text-align: right; }
+
    #named-character-references-table {
      white-space: nowrap;
      font-size: 0.6em;
@@ -335,7 +353,7 @@
     <ol><li><a href="elements.html#semantics-0"><span class="secno">3.2.1 </span>Semantics</a></li><li><a href="elements.html#elements-in-the-dom"><span class="secno">3.2.2 </span>Elements in the DOM</a></li><li><a href="elements.html#global-attributes"><span class="secno">3.2.3 </span>Global attributes</a>
       <ol><li><a href="elements.html#the-id-attribute"><span class="secno">3.2.3.1 </span>The <code>id</code> attribute</a></li><li><a href="elements.html#the-title-attribute"><span class="secno">3.2.3.2 </span>The <code>title</code> attribute</a></li><li><a href="elements.html#the-lang-and-xml:lang-attributes"><span class="secno">3.2.3.3 </span>The <code title="attr-lang">lang</code> and <code title="attr-xml-lang">xml:lang</code> attributes</a></li><li><a href="elements.html#the-xml:base-attribute-xml-only"><span class="secno">3.2.3.4 </span>The <code>xml:base</code>
   attribute (XML only)</a></li><li><a href="elements.html#the-dir-attribute"><span class="secno">3.2.3.5 </span>The <code>dir</code> attribute</a></li><li><a href="elements.html#classes"><span class="secno">3.2.3.6 </span>The <code>class</code> attribute</a></li><li><a href="elements.html#the-style-attribute"><span class="secno">3.2.3.7 </span>The <code>style</code> attribute</a></li><li><a href="elements.html#embedding-custom-non-visible-data-with-the-data-attributes"><span class="secno">3.2.3.8 </span>Embedding custom non-visible data with the <code title="attr-data-*">data-*</code> attributes</a></li></ol></li><li><a href="elements.html#element-definitions"><span class="secno">3.2.4 </span>Element definitions</a>
-      <ol><li><a href="elements.html#attributes"><span class="secno">3.2.4.1 </span>Attributes</a></li></ol></li></ol></li></ol></li></ol></div><h3 id="elements"><span class="secno">3.2 </span>Elements</h3><h4 id="semantics-0"><span class="secno">3.2.1 </span>Semantics</h4><p class="XXX annotation"><span><a href="http://www.w3.org/html/wg/tracker/issues/41">ISSUE-41</a> (Decentralized-extensibility) blocks progress to Last Call</span></p><p>Elements, attributes, and attribute values in HTML are defined
+      <ol><li><a href="elements.html#attributes"><span class="secno">3.2.4.1 </span>Attributes</a></li></ol></li></ol></li></ol></li></ol></div><h3 id="elements"><span class="secno">3.2 </span>Elements</h3><h4 id="semantics-0"><span class="secno">3.2.1 </span>Semantics</h4><p>Elements, attributes, and attribute values in HTML are defined
   (by this specification) to have certain meanings (semantics). For
   example, the <code><a href="grouping-content.html#the-ol-element">ol</a></code> element represents an ordered list, and
   the <code title="attr-lang"><a href="#attr-lang">lang</a></code> attribute represents the
@@ -846,6 +864,9 @@
     as a last resort when the direction of the text is truly unknown
     and no better server-side heuristic can be applied.</p>
 
+    <p class="note">For <code><a href="the-button-element.html#the-textarea-element">textarea</a></code> and <code><a href="grouping-content.html#the-pre-element">pre</a></code>
+    elements, the heuristic is applied on a per-paragraph level.</p>
+
    </dd>
 
   </dl><p>The attribute has no <i>invalid value default</i> and no

Index: urls.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/urls.html,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -d -r1.7 -r1.8
--- urls.html	21 Jan 2011 06:47:42 -0000	1.7
+++ urls.html	25 Feb 2011 07:05:30 -0000	1.8
@@ -243,6 +243,24 @@
 
    .details-example img { vertical-align: top; }
 
+   #base64-table {
+     white-space: nowrap;
+     font-size: 0.6em;
+     column-width: 6em;
+     column-count: 5;
+     column-gap: 1em;
+     -moz-column-width: 6em;
+     -moz-column-count: 5;
+     -moz-column-gap: 1em;
+     -webkit-column-width: 6em;
+     -webkit-column-count: 5;
+     -webkit-column-gap: 1em;
+   }
+   #base64-table thead { display: none; }
+   #base64-table * { border: none; }
+   #base64-table tbody td:first-child:after { content: ':'; }
+   #base64-table tbody td:last-child { text-align: right; }
+
    #named-character-references-table {
      white-space: nowrap;
      font-size: 0.6em;
@@ -555,7 +573,7 @@
    </dd>
 
   </dl></div><h4 id="interfaces-for-url-manipulation"><span class="secno">2.6.3 </span>Interfaces for URL manipulation</h4><p>An interface that has a complement of <dfn id="url-decomposition-idl-attributes">URL decomposition IDL
-  attributes</dfn> will have seven attributes with the following
+  attributes</dfn> has seven attributes with the following
   definitions:</p><pre class="idl extract">           attribute DOMString <a href="#dom-uda-protocol" title="dom-uda-protocol">protocol</a>;
            attribute DOMString <a href="#dom-uda-host" title="dom-uda-host">host</a>;
            attribute DOMString <a href="#dom-uda-hostname" title="dom-uda-hostname">hostname</a>;
@@ -614,7 +632,7 @@
   same corresponding names in this section.</p>
 
   <p>In addition, an interface with a complement of <a href="#url-decomposition-idl-attributes">URL
-  decomposition IDL attributes</a> will define an <dfn id="concept-uda-input" title="concept-uda-input">input</dfn>, which is a <a href="#url">URL</a>
+  decomposition IDL attributes</a> defines an <dfn id="concept-uda-input" title="concept-uda-input">input</dfn>, which is a <a href="#url">URL</a>
   that the attributes act on, and a <dfn id="concept-uda-setter" title="concept-uda-setter">common setter action</dfn>, which is a
   set of steps invoked when any of the attributes' setters are
   invoked.</p>

Index: tokenization.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/tokenization.html,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -d -r1.7 -r1.8
--- tokenization.html	21 Jan 2011 06:47:42 -0000	1.7
+++ tokenization.html	25 Feb 2011 07:05:30 -0000	1.8
@@ -243,6 +243,24 @@
 
    .details-example img { vertical-align: top; }
 
+   #base64-table {
+     white-space: nowrap;
+     font-size: 0.6em;
+     column-width: 6em;
+     column-count: 5;
+     column-gap: 1em;
+     -moz-column-width: 6em;
+     -moz-column-count: 5;
+     -moz-column-gap: 1em;
+     -webkit-column-width: 6em;
+     -webkit-column-count: 5;
+     -webkit-column-gap: 1em;
+   }
+   #base64-table thead { display: none; }
+   #base64-table * { border: none; }
+   #base64-table tbody td:first-child:after { content: ':'; }
+   #base64-table tbody td:last-child { text-align: right; }
+
    #named-character-references-table {
      white-space: nowrap;
      font-size: 0.6em;
@@ -918,8 +936,8 @@
    a U+002D HYPHEN-MINUS character token.</dd>
 
    <dt>U+003C LESS-THAN SIGN (&lt;)</dt>
-   <dd><p>Switch to the <a href="#script-data-escaped-less-than-sign-state">script data escaped less-than sign
-   state</a>.</p></dd>
+   <dd>Switch to the <a href="#script-data-escaped-less-than-sign-state">script data escaped less-than sign
+   state</a>.</dd>
 
    <dt>U+0000 NULL</dt>
    <dd><a href="parsing.html#parse-error">Parse error</a>. Emit a U+FFFD REPLACEMENT CHARACTER
@@ -942,8 +960,8 @@
    state</a>. Emit a U+002D HYPHEN-MINUS character token.</dd>
 
    <dt>U+003C LESS-THAN SIGN (&lt;)</dt>
-   <dd><p>Switch to the <a href="#script-data-escaped-less-than-sign-state">script data escaped less-than sign
-   state</a>.</p></dd>
+   <dd>Switch to the <a href="#script-data-escaped-less-than-sign-state">script data escaped less-than sign
+   state</a>.</dd>
 
    <dt>U+0000 NULL</dt>
    <dd><a href="parsing.html#parse-error">Parse error</a>. Switch to the <a href="#script-data-escaped-state">script data
@@ -966,8 +984,8 @@
    <dd>Emit a U+002D HYPHEN-MINUS character token.</dd>
 
    <dt>U+003C LESS-THAN SIGN (&lt;)</dt>
-   <dd><p>Switch to the <a href="#script-data-escaped-less-than-sign-state">script data escaped less-than sign
-   state</a>.</p></dd>
+   <dd>Switch to the <a href="#script-data-escaped-less-than-sign-state">script data escaped less-than sign
+   state</a>.</dd>
 
    <dt>U+003E GREATER-THAN SIGN (&gt;)</dt>
    <dd>Switch to the <a href="#script-data-state">script data state</a>. Emit a U+003E
@@ -1124,9 +1142,9 @@
    state</a>. Emit a U+002D HYPHEN-MINUS character token.</dd>
 
    <dt>U+003C LESS-THAN SIGN (&lt;)</dt>
-   <dd><p>Switch to the <a href="#script-data-double-escaped-less-than-sign-state">script data double escaped less-than
+   <dd>Switch to the <a href="#script-data-double-escaped-less-than-sign-state">script data double escaped less-than
    sign state</a>. Emit a U+003C LESS-THAN SIGN character
-   token.</p></dd>
+   token.</dd>
 
    <dt>U+0000 NULL</dt>
    <dd><a href="parsing.html#parse-error">Parse error</a>. Emit a U+FFFD REPLACEMENT CHARACTER
@@ -1149,9 +1167,9 @@
    state</a>. Emit a U+002D HYPHEN-MINUS character token.</dd>
 
    <dt>U+003C LESS-THAN SIGN (&lt;)</dt>
-   <dd><p>Switch to the <a href="#script-data-double-escaped-less-than-sign-state">script data double escaped less-than
+   <dd>Switch to the <a href="#script-data-double-escaped-less-than-sign-state">script data double escaped less-than
    sign state</a>. Emit a U+003C LESS-THAN SIGN character
-   token.</p></dd>
+   token.</dd>
 
    <dt>U+0000 NULL</dt>
    <dd><a href="parsing.html#parse-error">Parse error</a>. Switch to the <a href="#script-data-double-escaped-state">script data
@@ -1175,9 +1193,9 @@
    <dd>Emit a U+002D HYPHEN-MINUS character token.</dd>
 
    <dt>U+003C LESS-THAN SIGN (&lt;)</dt>
-   <dd><p>Switch to the <a href="#script-data-double-escaped-less-than-sign-state">script data double escaped less-than
+   <dd>Switch to the <a href="#script-data-double-escaped-less-than-sign-state">script data double escaped less-than
    sign state</a>. Emit a U+003C LESS-THAN SIGN character
-   token.</p></dd>
+   token.</dd>
 
    <dt>U+003E GREATER-THAN SIGN (&gt;)</dt>
    <dd>Switch to the <a href="#script-data-state">script data state</a>. Emit a U+003E
@@ -1475,6 +1493,10 @@
    state</a>, with the <a href="#additional-allowed-character">additional allowed character</a>
    being U+0027 APOSTROPHE (').</dd>
 
+   <dt>U+0000 NULL</dt>
+   <dd><a href="parsing.html#parse-error">Parse error</a>. Append a U+FFFD REPLACEMENT CHARACTER
+   character to the current attribute's value.</dd>
+
    <dt>EOF</dt>
    <dd><a href="parsing.html#parse-error">Parse error</a>. Reconsume the EOF character in the
    <a href="#data-state">data state</a>.</dd>
@@ -2415,10 +2437,9 @@
       </td></tr><tr><td>0x9E </td><td>U+017E </td><td>LATIN SMALL LETTER Z WITH CARON (&#x17E;)
       </td></tr><tr><td>0x9F </td><td>U+0178 </td><td>LATIN CAPITAL LETTER Y WITH DIAERESIS (&#x178;)
     </td></tr></tbody></table><p>Otherwise, if the number is in the range 0xD800 to 0xDFFF<!--
-    surrogates not allowed; see the comment in the "preprocessing the
-    input stream" section for details --> or is greater than 0x10FFFF,
-    then this is a <a href="parsing.html#parse-error">parse error</a>. Return a U+FFFD
-    REPLACEMENT CHARACTER.</p>
+    surrogates --> or is greater than 0x10FFFF, then this is a
+    <a href="parsing.html#parse-error">parse error</a>. Return a U+FFFD REPLACEMENT
+    CHARACTER.</p>
 
     <p>Otherwise, return a character token for the Unicode character
     whose code point is that number.
@@ -3250,7 +3271,8 @@
 
      <li>
 
-      <p>Mark the element as being <a href="scripting-1.html#parser-inserted">"parser-inserted"</a>.</p>
+      <p>Mark the element as being <a href="scripting-1.html#parser-inserted">"parser-inserted"</a> and
+      unset the element's <a href="scripting-1.html#force-async">"force-async"</a> flag.</p>
 
       <p class="note">This ensures that, if the script is external,
       any <code title="dom-document-write"><a href="apis-in-html-documents.html#dom-document-write">document.write()</a></code>
@@ -4711,7 +4733,7 @@
      <li><p>Set <var title="">node</var> to the previous entry in the
      <a href="parsing.html#stack-of-open-elements">stack of open elements</a>.</p></li>
 
-     <li><p>Return to the step labeld <i>loop</i>.</p></li>
+     <li><p>Return to the step labeled <i>loop</i>.</p></li>
 
     </ol></dd>
 
@@ -4752,6 +4774,8 @@
    <dt id="scriptEndTag">An end tag whose tag name is "script"</dt>
    <dd>
 
+    <p><a href="webappapis.html#provide-a-stable-state">Provide a stable state</a>.</p>
+
     <p>Let <var title="">script</var> be the <a href="parsing.html#current-node">current node</a>
     (which will be a <code><a href="scripting-1.html#script">script</a></code> element).</p>
 
@@ -4769,7 +4793,7 @@
     <p>Increment the parser's <a href="parsing.html#script-nesting-level">script nesting level</a> by
     one.</p>
 
-    <p><a href="scripting-1.html#running-a-script" title="running a script">Run</a> the <var title="">script</var>. This might cause some script to execute,
+    <p><a href="scripting-1.html#prepare-a-script" title="prepare a script">Prepare</a> the <var title="">script</var>. This might cause some script to execute,
     which might cause <a href="apis-in-html-documents.html#dom-document-write" title="dom-document-write">new characters
     to be inserted into the tokenizer</a>, and might cause the
     tokenizer to output more tokens, resulting in a <a href="parsing.html#nestedParsing">reentrant invocation of the parser</a>.</p>
@@ -4836,7 +4860,7 @@
        by one (it should be zero before this step, so this sets it to
        one).</p></li>
 
-       <li><p><a href="scripting-1.html#executing-a-script-block" title="executing a script block">Execute</a>
+       <li><p><a href="scripting-1.html#execute-the-script-block" title="execute the script block">Execute</a>
        <var title="">the script</var>.</p></li>
 
        <li><p>Decrement the parser's <a href="parsing.html#script-nesting-level">script nesting level</a>

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.8
retrieving revision 1.9
diff -u -d -r1.8 -r1.9
--- association-of-controls-and-forms.html	21 Jan 2011 06:47:39 -0000	1.8
+++ association-of-controls-and-forms.html	25 Feb 2011 07:05:27 -0000	1.9
@@ -243,6 +243,24 @@
 
    .details-example img { vertical-align: top; }
 
+   #base64-table {
+     white-space: nowrap;
+     font-size: 0.6em;
+     column-width: 6em;
+     column-count: 5;
+     column-gap: 1em;
+     -moz-column-width: 6em;
+     -moz-column-count: 5;
+     -moz-column-gap: 1em;
+     -webkit-column-width: 6em;
+     -webkit-column-count: 5;
+     -webkit-column-gap: 1em;
+   }
+   #base64-table thead { display: none; }
+   #base64-table * { border: none; }
+   #base64-table tbody td:first-child:after { content: ':'; }
+   #base64-table tbody td:last-child { text-align: right; }
+
    #named-character-references-table {
      white-space: nowrap;
      font-size: 0.6em;
@@ -833,6 +851,11 @@
   selection, this must set the cursor to be just before the character
   with offset <var title="">end</var>.</p>
 
+  <p>All elements to which this API applies have either a selection or
+  a text entry cursor position at all times (even for elements that
+  are not <a href="rendering.html#being-rendered">being rendered</a>). User agents should follow
+  platform conventions to determine their initial state.</p>
+
   </div><div class="example">
 
    <p>To obtain the currently selected text, the following JavaScript
@@ -1391,10 +1414,10 @@
       <code><a href="the-input-element.html#the-input-element">input</a></code> element whose <code title="attr-input-type"><a href="the-input-element.html#attr-input-type">type</a></code> attribute is in the <a href="number-state.html#image-button-state" title="attr-input-type-image">Image Button</a> state,
       then run these further nested substeps:</p>
 
-      <ol><li><p>If the <var title="">field</var> element has a <code title="attr-fe-name"><a href="#attr-fe-name">name</a></code> attribute specified and value
-       is not the empty string, let <var title="">name</var> be that
-       value followed by a single U+002E FULL STOP character
-       (.). Otherwise, let <var title="">name</var> be the empty
+      <ol><li><p>If the <var title="">field</var> element has a <code title="attr-fe-name"><a href="#attr-fe-name">name</a></code> attribute specified and its
+       value is not the empty string, let <var title="">name</var> be
+       that value followed by a single U+002E FULL STOP character (.).
+       Otherwise, let <var title="">name</var> be the empty
        string.</p></li>
 
        <li><p>Let <var title="">name<sub title="">x</sub></var> be the
@@ -1858,7 +1881,7 @@
            0x30 to 0x39, 0x41 to 0x5A, 0x5F, 0x61 to 0x7A</dt>
 
            <dd><p>Append to <var title="">s</var> the Unicode
-           character with the codepoint equal to the byte.</p></dd>
+           character with the code point equal to the byte.</p></dd>
 
            <dt>Otherwise</dt>
 

Index: forms.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/forms.html,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -d -r1.6 -r1.7
--- forms.html	21 Jan 2011 06:47:41 -0000	1.6
+++ forms.html	25 Feb 2011 07:05:28 -0000	1.7
@@ -243,6 +243,24 @@
 
    .details-example img { vertical-align: top; }
 
+   #base64-table {
+     white-space: nowrap;
+     font-size: 0.6em;
+     column-width: 6em;
+     column-count: 5;
+     column-gap: 1em;
+     -moz-column-width: 6em;
+     -moz-column-count: 5;
+     -moz-column-gap: 1em;
+     -webkit-column-width: 6em;
+     -webkit-column-count: 5;
+     -webkit-column-gap: 1em;
+   }
+   #base64-table thead { display: none; }
+   #base64-table * { border: none; }
+   #base64-table tbody td:first-child:after { content: ':'; }
+   #base64-table tbody td:last-child { text-align: right; }
+
    #named-character-references-table {
      white-space: nowrap;
      font-size: 0.6em;

Index: interactive-elements.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/interactive-elements.html,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -d -r1.6 -r1.7
--- interactive-elements.html	21 Jan 2011 06:47:41 -0000	1.6
+++ interactive-elements.html	25 Feb 2011 07:05:29 -0000	1.7
@@ -243,6 +243,24 @@
 
    .details-example img { vertical-align: top; }
 
+   #base64-table {
+     white-space: nowrap;
+     font-size: 0.6em;
+     column-width: 6em;
+     column-count: 5;
+     column-gap: 1em;
+     -moz-column-width: 6em;
+     -moz-column-count: 5;
+     -moz-column-gap: 1em;
+     -webkit-column-width: 6em;
+     -webkit-column-count: 5;
+     -webkit-column-gap: 1em;
+   }
+   #base64-table thead { display: none; }
+   #base64-table * { border: none; }
+   #base64-table tbody td:first-child:after { content: ':'; }
+   #base64-table tbody td:last-child { text-align: right; }
+
    #named-character-references-table {
      white-space: nowrap;
      font-size: 0.6em;
@@ -373,7 +391,7 @@
   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
   element.</p>
 
-  <p>The <dfn id="dom-details-open" title="dom-details-open"><code>open</code></dfn>
+  <p>The <dfn id="dom-details-open" title="dom-details-open"><code>open</code></dfn> IDL
   attribute must <a href="common-dom-interfaces.html#reflect">reflect</a> the <code title="attr-details-open"><a href="#attr-details-open">open</a></code> content attribute.</p>
 
   </div><div class="example">
@@ -869,7 +887,7 @@
   event and instead always shows the default context menu.</p>
 
   <p>The <dfn id="dom-contextmenu" title="dom-contextMenu"><code>contextMenu</code></dfn>
-  attribute must <a href="common-dom-interfaces.html#reflect">reflect</a> the <code title="attr-contextmenu"><a href="#attr-contextmenu">contextmenu</a></code> content attribute.</p>
+  IDL attribute must <a href="common-dom-interfaces.html#reflect">reflect</a> the <code title="attr-contextmenu"><a href="#attr-contextmenu">contextmenu</a></code> content attribute.</p>
 
   </div><div class="example">
 

Index: editing.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/editing.html,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -d -r1.7 -r1.8
--- editing.html	21 Jan 2011 06:47:40 -0000	1.7
+++ editing.html	25 Feb 2011 07:05:27 -0000	1.8
@@ -243,6 +243,24 @@
 
    .details-example img { vertical-align: top; }
 
+   #base64-table {
+     white-space: nowrap;
+     font-size: 0.6em;
+     column-width: 6em;
+     column-count: 5;
+     column-gap: 1em;
+     -moz-column-width: 6em;
+     -moz-column-count: 5;
+     -moz-column-gap: 1em;
+     -webkit-column-width: 6em;
+     -webkit-column-count: 5;
+     -webkit-column-gap: 1em;
+   }
+   #base64-table thead { display: none; }
+   #base64-table * { border: none; }
+   #base64-table tbody td:first-child:after { content: ':'; }
+   #base64-table tbody td:last-child { text-align: right; }
+
    #named-character-references-table {
      white-space: nowrap;
      font-size: 0.6em;
@@ -323,12 +341,12 @@
        document.getElementsByTagName('h2')[0].textContent += '; load: ' + (new Date() - loadTimer) + 'ms';
      fixBrokenLink();
    }
-  ]]></script><script src="link-fixup.js"/><link href="style.css" rel="stylesheet"/><link href="timers.html" title="6.2 Timers" rel="prev"/><link href="spec.html#contents" title="Table of contents" rel="index"/><link href="dnd.html" title="7.7 Drag and drop" rel="next"/></head><body onload="fixBrokenLink(); init()"><div class="head" id="head">
+  ]]></script><script src="link-fixup.js"/><link href="style.css" rel="stylesheet"/><link href="timers.html" title="6.3 Timers" rel="prev"/><link href="spec.html#contents" title="Table of contents" rel="index"/><link href="dnd.html" title="7.7 Drag and drop" rel="next"/></head><body onload="fixBrokenLink(); init()"><div class="head" id="head">
    <p><a href="http://www.w3.org/"><img alt="W3C" height="48" src="http://www.w3.org/Icons/w3c_home" width="72"/></a></p>
 
    <h1>HTML5</h1>
    </div><div>
-   <a href="timers.html" class="prev">6.2 Timers</a> &#x2013;
+   <a href="timers.html" class="prev">6.3 Timers</a> &#x2013;
    <a href="spec.html#contents">Table of contents</a> &#x2013;
    <a href="dnd.html" class="next">7.7 Drag and drop</a>
   <ol class="toc"><li><a href="editing.html#editing"><span class="secno">7 </span>User interaction</a>
@@ -634,6 +652,16 @@
 
    </li>
 
+   <li>
+
+    <p>The user agent may apply relevant platform-specific conventions
+    for focusing widgets.</p>
+
+    <p class="note">For example, some platforms select the contents of
+    a text field when that field is focused.</p>
+
+   </li>
+
    <li><p><a href="webappapis.html#fire-a-simple-event">Fire a simple event</a> named <code title="event-focus">focus</code> at the element.</p></li>
    <!-- http://software.hixie.ch/utilities/js/live-dom-viewer/saved/723 -->
 
@@ -880,14 +908,19 @@
   <h4 id="processing-model-3"><span class="secno">7.4.3 </span>Processing model</h4>
 
   <p>An element's <dfn id="assigned-access-key">assigned access key</dfn> is a key combination
-  derived from the element's <code title="attr-accesskey"><a href="#the-accesskey-attribute">accesskey</a></code> content attribute as
-  follows:</p>
+  derived from the element's <code title="attr-accesskey"><a href="#the-accesskey-attribute">accesskey</a></code> content attribute.
+  Initially, an element must not have an <a href="#assigned-access-key">assigned access
+  key</a>.</p>
+
+  <p>Whenever an element's <code title="attr-accesskey"><a href="#the-accesskey-attribute">accesskey</a></code> attribute is set, changed,
+  or removed, the user agent must update the element's <a href="#assigned-access-key">assigned
+  access key</a> by running the following steps:</p>
 
   <ol><li><p>If the element has no <code title="attr-accesskey"><a href="#the-accesskey-attribute">accesskey</a></code> attribute, then skip to the
    <i>fallback</i> step below.</p></li>
 
-   <li><p>Otherwise, the user agent must <a href="common-microsyntaxes.html#split-a-string-on-spaces" title="split a string&#10;   on spaces">split the attribute's value on spaces</a>, and let
-   <var title="">keys</var> be the resulting tokens.</p></li>
+   <li><p>Otherwise, <a href="common-microsyntaxes.html#split-a-string-on-spaces" title="split a string on spaces">split the
+   attribute's value on spaces</a>, and let <var title="">keys</var> be the resulting tokens.</p></li>
 
    <li>
 

Index: video.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/video.html,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -d -r1.8 -r1.9
--- video.html	21 Jan 2011 06:47:42 -0000	1.8
+++ video.html	25 Feb 2011 07:05:31 -0000	1.9
@@ -243,6 +243,24 @@
 
    .details-example img { vertical-align: top; }
 
+   #base64-table {
+     white-space: nowrap;
+     font-size: 0.6em;
+     column-width: 6em;
+     column-count: 5;
+     column-gap: 1em;
+     -moz-column-width: 6em;
+     -moz-column-count: 5;
+     -moz-column-gap: 1em;
+     -webkit-column-width: 6em;
+     -webkit-column-count: 5;
+     -webkit-column-gap: 1em;
+   }
+   #base64-table thead { display: none; }
+   #base64-table * { border: none; }
+   #base64-table tbody td:first-child:after { content: ':'; }
+   #base64-table tbody td:last-child { text-align: right; }
+
    #named-character-references-table {
      white-space: nowrap;
      font-size: 0.6em;
@@ -333,7 +351,7 @@
    <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="video.html#video"><span class="secno">4.8.6 </span>The <code>video</code> element</a></li><li><a href="video.html#audio"><span class="secno">4.8.7 </span>The <code>audio</code> element</a></li><li><a href="video.html#the-source-element"><span class="secno">4.8.8 </span>The <code>source</code> element</a></li><li><a href="video.html#the-track-element"><span class="secno">4.8.9 </span>The <code>track</code> element</a></li><li><a href="video.html#media-elements"><span class="secno">4.8.10 </span>Media elements</a>
       <ol><li><a href="video.html#error-codes"><span class="secno">4.8.10.1 </span>Error codes</a></li><li><a href="video.html#location-of-the-media-resource"><span class="secno">4.8.10.2 </span>Location of the media resource</a></li><li><a href="video.html#mime-types"><span class="secno">4.8.10.3 </span>MIME types</a></li><li><a href="video.html#network-states"><span class="secno">4.8.10.4 </span>Network states</a></li><li><a href="video.html#loading-the-media-resource"><span class="secno">4.8.10.5 </span>Loading the media resource</a></li><li><a href="video.html#offsets-into-the-media-resource"><span class="secno">4.8.10.6 </span>Offsets into the media resource</a></li><li><a href="video.html#the-ready-states"><span class="secno">4.8.10.7 </span>The ready states</a></li><li><a href="video.html#playing-the-media-resource"><span class="secno">4.8.10.8 </span>Playing the media resource</a></li><li><a href="video.html#seeking"><span class="secno">4.8.10.9 </span>Seeking</a></li><li><a href="video.html#timed-ext-tracks"><span class="secno">4.8.10.10 </span>Timed text tracks</a>
-        <ol><li><a href="video.html#text-track-model"><span class="secno">4.8.10.10.1 </span>Text track model</a></li><li><a href="video.html#sourcing-in-band-text-tracks"><span class="secno">4.8.10.10.2 </span>Sourcing in-band text tracks</a></li><li><a href="video.html#sourcing-out-of-band-text-tracks"><span class="secno">4.8.10.10.3 </span>Sourcing out-of-band text tracks</a></li><li><a href="video.html#text-track-api"><span class="secno">4.8.10.10.4 </span>Text track API</a></li><li><a href="video.html#cue-events"><span class="secno">4.8.10.10.5 </span>Event definitions</a></li></ol></li><li><a href="video.html#user-interface"><span class="secno">4.8.10.11 </span>User interface</a></li><li><a href="video.html#time-ranges"><span class="secno">4.8.10.12 </span>Time ranges</a></li><li><a href="video.html#mediaevents"><span class="secno">4.8.10.13 </span>Event summary</a></li><li><a href="video.html#security-and-privacy-considerations"><span class="secno">4.8.10.14 </span>Security and privacy consideration</a></li><li><a href="video.html#best-practices-for-authors-using-media-elements"><span class="secno">4.8.10.15 </span>Best practices for authors using media elements</a></li><li><a href="video.html#best-practices-for-implementors-of-media-elements"><span class="secno">4.8.10.16 </span>Best practices for implementors of media elements</a></li></ol></li></ol></li></ol></li></ol></div><h4 id="video"><span class="secno">4.8.6 </span>The <dfn><code>video</code></dfn> element</h4><p class="XXX annotation"><span><a href="http://www.w3.org/html/wg/tracker/issues/9">ISSUE-9</a> (video-accessibility) blocks progress to Last Call</span></p><dl class="element"><dt>Categories</dt>
+        <ol><li><a href="video.html#text-track-model"><span class="secno">4.8.10.10.1 </span>Text track model</a></li><li><a href="video.html#sourcing-in-band-text-tracks"><span class="secno">4.8.10.10.2 </span>Sourcing in-band text tracks</a></li><li><a href="video.html#sourcing-out-of-band-text-tracks"><span class="secno">4.8.10.10.3 </span>Sourcing out-of-band text tracks</a></li><li><a href="video.html#text-track-api"><span class="secno">4.8.10.10.4 </span>Text track API</a></li><li><a href="video.html#cue-events"><span class="secno">4.8.10.10.5 </span>Event definitions</a></li></ol></li><li><a href="video.html#user-interface"><span class="secno">4.8.10.11 </span>User interface</a></li><li><a href="video.html#time-ranges"><span class="secno">4.8.10.12 </span>Time ranges</a></li><li><a href="video.html#mediaevents"><span class="secno">4.8.10.13 </span>Event summary</a></li><li><a href="video.html#security-and-privacy-considerations"><span class="secno">4.8.10.14 </span>Security and privacy consideration</a></li><li><a href="video.html#best-practices-for-authors-using-media-elements"><span class="secno">4.8.10.15 </span>Best practices for authors using media elements</a></li><li><a href="video.html#best-practices-for-implementors-of-media-elements"><span class="secno">4.8.10.16 </span>Best practices for implementors of media elements</a></li></ol></li></ol></li></ol></li></ol></div><h4 id="video"><span class="secno">4.8.6 </span>The <dfn><code>video</code></dfn> element</h4><p class="XXX annotation"><span><a href="http://www.w3.org/html/wg/tracker/issues/9">ISSUE-9</a> (video-accessibility) and <a href="http://www.w3.org/html/wg/tracker/issues/142">ISSUE-142</a> (poster-alt) block 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>
@@ -370,7 +388,7 @@
   readonly attribute unsigned long <a href="#dom-video-videowidth" title="dom-video-videoWidth">videoWidth</a>;
   readonly attribute unsigned long <a href="#dom-video-videoheight" title="dom-video-videoHeight">videoHeight</a>;
            attribute DOMString <a href="#dom-video-poster" title="dom-video-poster">poster</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="#dom-media-audio" title="dom-media-audio">audio</a>; <!-- attr-media-audio -->
+  [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="#dom-media-audio" title="dom-media-audio">audio</a>; <!-- attr-media-audio -->
 };</pre>
    </dd>
   </dl><p>A <code><a href="#video">video</a></code> element is used for playing videos or
@@ -528,14 +546,19 @@
   </div><p>The <code><a href="#video">video</a></code> element supports <a href="the-map-element.html#dimension-attributes">dimension
   attributes</a>.</p><div class="impl">
 
-  <p>Video content should be rendered inside the element's playback
-  area such that the video content is shown centered in the playback
-  area at the largest possible size that fits completely within it,
-  with the video content's aspect ratio being preserved. Thus, if the
-  aspect ratio of the playback area does not match the aspect ratio of
-  the video, the video will be shown letterboxed or pillarboxed. Areas
-  of the element's playback area that do not contain the video
-  represent nothing.</p>
+  <p>In the absence of style rules to the contrary, video content
+  should be rendered inside the element's playback area such that the
+  video content is shown centered in the playback area at the largest
+  possible size that fits completely within it, with the video
+  content's aspect ratio being preserved. Thus, if the aspect ratio of
+  the playback area does not match the aspect ratio of the video, the
+  video will be shown letterboxed or pillarboxed. Areas of the
+  element's playback area that do not contain the video represent
+  nothing.</p>
+
+  <p class="note">In user agents that implement CSS, the above
+  requirement can be implemented by using the <a href="rendering.html#video-object-fit">style rule suggested in the rendering
+  section</a>.</p>
 
   <p>The intrinsic width of a <code><a href="#video">video</a></code> element's playback
   area is the <a href="#concept-video-intrinsic-width" title="concept-video-intrinsic-width">intrinsic
@@ -1249,7 +1272,7 @@
   </div><p class="note">There are two ways to specify a <a href="#media-resource">media
   resource</a>, the <code title="attr-media-src"><a href="#attr-media-src">src</a></code>
   attribute, or <code><a href="#the-source-element">source</a></code> elements. The attribute overrides
-  the elements.</p><h5 id="mime-types"><span class="secno">4.8.10.3 </span>MIME types</h5><p>A <a href="#media-resource">media resource</a> can be described in terms of its
+  the elements.</p><h5 id="mime-types"><span class="secno">4.8.10.3 </span>MIME types</h5><p class="XXX annotation"><span><a href="http://www.w3.org/html/wg/tracker/issues/145">ISSUE-145</a> (codecs-vs-octet) blocks progress to Last Call</span></p><p>A <a href="#media-resource">media resource</a> can be described in terms of its
   <em>type</em>, specifically a <a href="infrastructure.html#mime-type">MIME type</a>, in some cases
   with a <code title="">codecs</code> parameter. (Whether the <code title="">codecs</code> parameter is allowed or not depends on the
   MIME type.) <a href="references.html#refsRFC4281">[RFC4281]</a></p><p>Types are usually somewhat incomplete descriptions; for example
@@ -1262,19 +1285,7 @@
   it definitely <em>cannot</em> play media of that type.</p><p><dfn id="a-type-that-the-user-agent-knows-it-cannot-render">A type that the user agent knows it cannot render</dfn> is
   one that describes a resource that the user agent definitely does
   not support, for example because it doesn't recognize the container
-  type, or it doesn't support the listed codecs.</p><p>The <a href="infrastructure.html#mime-type">MIME type</a>
-  "<code>application/octet-stream</code>" with no parameters is never
-  <a href="#a-type-that-the-user-agent-knows-it-cannot-render">a type that the user agent knows it cannot render</a>. User
-  agents must treat that type as equivalent to the lack of any
-  explicit <a href="fetching-resources.html#content-type" title="Content-Type">Content-Type metadata</a>
-  when it is used to label a potential <a href="#media-resource">media
-  resource</a>.</p><p class="note">In the absence of a <!-- pretty crazy -->
-  specification to the contrary, the <a href="infrastructure.html#mime-type">MIME type</a>
-  "<code>application/octet-stream</code>" when used <em>with</em>
-  parameters, e.g.
-  "<code>application/octet-stream;codecs=theora</code>", <em>is</em>
-  <a href="#a-type-that-the-user-agent-knows-it-cannot-render">a type that the user agent knows it cannot render</a>,
-  since that parameter is not defined for that type.</p><dl class="domintro"><dt><var title="">media</var> . <code title="dom-navigator-canPlayType"><a href="#dom-navigator-canplaytype">canPlayType</a></code>(<var title="">type</var>)</dt>
+  type, or it doesn't support the listed codecs.</p><dl class="domintro"><dt><var title="">media</var> . <code title="dom-navigator-canPlayType"><a href="#dom-navigator-canplaytype">canPlayType</a></code>(<var title="">type</var>)</dt>
 
    <dd>
 
@@ -1288,8 +1299,7 @@
 
   <p>The <dfn id="dom-navigator-canplaytype" title="dom-navigator-canPlayType"><code>canPlayType(<var title="">type</var>)</code></dfn> method must return the empty
   string if <var title="">type</var> is <a href="#a-type-that-the-user-agent-knows-it-cannot-render">a type that the user
-  agent knows it cannot render</a> or is the type
-  "<code>application/octet-stream</code>"; it must return "<code title="">probably</code>" if the user agent is confident that the
+  agent knows it cannot render</a>; it must return "<code title="">probably</code>" if the user agent is confident that the
   type represents a <a href="#media-resource">media resource</a> that it can render if
   used in with this <code><a href="#audio">audio</a></code> or <code><a href="#video">video</a></code> element;
   and it must return "<code title="">maybe</code>" otherwise.
@@ -1833,13 +1843,6 @@
      to network errors, causing the user agent to give up trying to
      fetch the resource</dt>
 
-     <dt>If the <a href="#media-resource">media resource</a> is found to have <a href="fetching-resources.html#content-type" title="Content-Type">Content-Type metadata</a> that, when
-     parsed as a <a href="infrastructure.html#mime-type">MIME type</a> (including any codecs
-     described by the <code title="">codecs</code> parameter, if the
-     parameter is defined for that type), represents <a href="#a-type-that-the-user-agent-knows-it-cannot-render">a type that
-     the user agent knows it cannot render</a> (even if the actual
-     <a href="#media-data">media data</a> is in a supported format)</dt>
-
      <dt>If the <a href="#media-data">media data</a> can be fetched but is found by
      inspection to be in an unsupported format, or can otherwise not
      be rendered at all</dt>
@@ -2193,7 +2196,7 @@
      </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.
   </td></tr></tbody></table><p>The empty string is also a valid keyword, and maps to the <a href="#attr-media-preload-auto-state" title="attr-media-preload-auto-state">Automatic</a> state. The
   attribute's <i>missing value default</i> is user-agent defined,
-  though the <a href="#attr-media-preload-auto-state" title="attr-media-preload-auto-state">Metadata</a> state is
+  though the <a href="#attr-media-preload-metadata-state" title="attr-media-preload-metadata-state">Metadata</a> state is
   suggested as a compromise between reducing server load and providing
   an optimal user experience.</p><div class="impl">
 
@@ -2948,7 +2951,9 @@
    flag</a> to false.</p></li>
 
   </ol><hr/><p>When the <dfn id="dom-media-pause" title="dom-media-pause"><code>pause()</code></dfn>
-  method is invoked, the user agent must run the following steps:</p>
+  method is invoked, and when the user agent is required to pause the
+  <a href="#media-element">media element</a>, the user agent must run the following
+  steps:</p>
 
   <ol><li><p>If the <a href="#media-element">media element</a>'s <code title="dom-media-networkState"><a href="#dom-media-networkstate">networkState</a></code> attribute has
    the value <code title="dom-media-NETWORK_EMPTY"><a href="#dom-media-network_empty">NETWORK_EMPTY</a></code>, invoke the
@@ -3069,15 +3074,15 @@
 
    <li><p>If the time was reached through the usual monotonic increase
    of the current playback position during normal playback, and there
-   are <a href="#text-track-cue" title="text track cue">cues</a> in <var title="">other cues</var> that have both their <a href="#text-track-cue-active-flag">text track
-   cue active flag</a> set and their <a href="#text-track-cue-pause-on-exit-flag">text track cue
-   pause-on-exit flag</a> set, then immediately act as if the
-   element's <code title="dom-media-pause"><a href="#dom-media-pause">pause()</a></code> method had
-   been invoked. <!-- pause() can in theory call load(), but never can
-   it do so as part of this invokation, since we wouldn't be in this
-   algorithm if the media element was empty. So, no need to couch all
-   this in a task. --> (In the other cases, such as explicit seeks,
-   playback is not paused by going past the end time of a <a href="#text-track-cue" title="text track cue">cue</a>, even if that <a href="#text-track-cue" title="text&#10;   track cue">cue</a> has its <a href="#text-track-cue-pause-on-exit-flag">text track cue pause-on-exit
+   are <a href="#text-track-cue" title="text track cue">cues</a> in <var title="">other
+   cues</var> that have both their <a href="#text-track-cue-active-flag">text track cue active
+   flag</a> set and their <a href="#text-track-cue-pause-on-exit-flag">text track cue pause-on-exit
+   flag</a> set, then immediately <a href="#dom-media-pause" title="dom-media-pause">pause</a> the <a href="#media-element">media
+   element</a>. <!-- "pause" can in theory call load(), but never
+   can it do so as part of this invokation, since we wouldn't be in
+   this algorithm if the media element was empty. So, no need to couch
+   all this in a task. --> (In the other cases, such as explicit
+   seeks, playback is not paused by going past the end time of a <a href="#text-track-cue" title="text track cue">cue</a>, even if that <a href="#text-track-cue" title="text&#10;   track cue">cue</a> has its <a href="#text-track-cue-pause-on-exit-flag">text track cue pause-on-exit
    flag</a> set.)</p></li>
 
    <li><p>Let <var title="">affected tracks</var> be a list of <a href="#text-track" title="text track">text tracks</a>, initially empty.</p></li>
@@ -3126,18 +3131,33 @@
   track</a>.</p>
 <!--KEEP-START w3c-html--><!--TT-->
 
-  <p>When a <a href="#media-element">media element</a> is <a href="infrastructure.html#remove-an-element-from-a-document" title="remove an&#10;  element from a document">removed from a
-  <code>Document</code></a>, if the <a href="#media-element">media element</a>'s
-  <code title="dom-media-networkState"><a href="#dom-media-networkstate">networkState</a></code> attribute
-  has a value other than <code title="dom-media-NETWORK_EMPTY"><a href="#dom-media-network_empty">NETWORK_EMPTY</a></code> then the user
-  agent must act as if the <code title="dom-media-pause"><a href="#dom-media-pause">pause()</a></code> method had been invoked.</p>
-
   <p class="note">If the <a href="#media-element">media element</a>'s
   <code><a href="infrastructure.html#document">Document</a></code> stops being a <a href="browsers.html#fully-active">fully active</a>
   document, then the playback will <a href="#media-playback">stop</a>
   until the document is active again.</p>
 
-  </div><h5 id="seeking"><span class="secno">4.8.10.9 </span>Seeking</h5><dl class="domintro"><dt><var title="">media</var> . <code title="dom-media-seeking"><a href="#dom-media-seeking">seeking</a></code></dt>
+  <p>When a <a href="#media-element">media element</a> is <a href="infrastructure.html#remove-an-element-from-a-document" title="remove an&#10;  element from a document">removed from a
+  <code>Document</code></a>, the user agent must run
+  the following steps:</p>
+
+  <ol><li><p>Asynchronously <a href="webappapis.html#await-a-stable-state">await a stable state</a>, allowing
+   the <a href="webappapis.html#concept-task" title="concept-task">task</a> that removed the
+   <a href="#media-element">media element</a> from the <code><a href="infrastructure.html#document">Document</a></code> to
+   continue. The <a href="webappapis.html#synchronous-section">synchronous section</a> consists of all the
+   remaining steps of this algorithm. (Steps in the <a href="webappapis.html#synchronous-section">synchronous
+   section</a> are marked with &#x231B;.)</p></li>
+
+   <li><p>&#x231B; If the <a href="#media-element">media element</a> is <a href="infrastructure.html#in-a-document">in a
+   <code>Document</code></a>, abort these steps.</p></li>
+
+   <li><p>&#x231B; If the <a href="#media-element">media element</a>'s <code title="dom-media-networkState"><a href="#dom-media-networkstate">networkState</a></code> attribute has
+   the value <code title="dom-media-NETWORK_EMPTY"><a href="#dom-media-network_empty">NETWORK_EMPTY</a></code>, abort these
+   steps.</p></li>
+
+   <li><p>&#x231B; <a href="#dom-media-pause" title="dom-media-pause">Pause</a> the
+   <a href="#media-element">media element</a>.</p>
+
+  </li></ol></div><h5 id="seeking"><span class="secno">4.8.10.9 </span>Seeking</h5><dl class="domintro"><dt><var title="">media</var> . <code title="dom-media-seeking"><a href="#dom-media-seeking">seeking</a></code></dt>
 
    <dd>
 
@@ -3922,8 +3942,8 @@
   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>;
-  readonly attribute <a href="webappapis.html#function">Function</a> <a href="#handler-texttrack-onload" title="handler-TextTrack-onload">onload</a>;
-  readonly 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;
@@ -3933,8 +3953,9 @@
   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="webappapis.html#function">Function</a> <a href="#handler-texttrack-oncuechange" title="handler-TextTrack-oncuechange">oncuechange</a>;
-};</pre><dl class="domintro"><dt><var title="">timedTrack</var> . <code title="dom-TextTrack-kind"><a href="#dom-texttrack-kind">kind</a></code></dt>
+           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="">timedTrack</var> . <code title="dom-TextTrack-kind"><a href="#dom-texttrack-kind">kind</a></code></dt>
    <dd>
     <p>Returns the <a href="#text-track-kind">text track kind</a> string.</p>
    </dd>
@@ -4329,9 +4350,10 @@
   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>();
 
-  readonly attribute <a href="webappapis.html#function">Function</a> <a href="#handler-texttrackcue-onenter" title="handler-TextTrackCue-onenter">onenter</a>;
-  readonly attribute <a href="webappapis.html#function">Function</a> <a href="#handler-texttrackcue-onexit" title="handler-TextTrackCue-onexit">onexit</a>;
-};</pre><dl class="domintro"><dt><var title="">cue</var> . <a href="#dom-texttrackcue-track" title="dom-TextTrackCue-track">track</a></dt>
+           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>
     <p>Returns the <code><a href="#texttrack">TextTrack</a></code> object to which this
     <a href="#text-track-cue">text track cue</a> belongs, if any, or null

Index: browsers.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/browsers.html,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -d -r1.7 -r1.8
--- browsers.html	21 Jan 2011 06:47:39 -0000	1.7
+++ browsers.html	25 Feb 2011 07:05:27 -0000	1.8
@@ -243,6 +243,24 @@
 
    .details-example img { vertical-align: top; }
 
+   #base64-table {
+     white-space: nowrap;
+     font-size: 0.6em;
+     column-width: 6em;
+     column-count: 5;
+     column-gap: 1em;
+     -moz-column-width: 6em;
+     -moz-column-count: 5;
+     -moz-column-gap: 1em;
+     -webkit-column-width: 6em;
+     -webkit-column-count: 5;
+     -webkit-column-gap: 1em;
+   }
+   #base64-table thead { display: none; }
+   #base64-table * { border: none; }
+   #base64-table tbody td:first-child:after { content: ':'; }
+   #base64-table tbody td:last-child { text-align: right; }
+
    #named-character-references-table {
      white-space: nowrap;
      font-size: 0.6em;
@@ -549,11 +567,16 @@
   browsing context</dfn>, which is the <a href="#browsing-context">browsing context</a>
   from which the <a href="#auxiliary-browsing-context">auxiliary browsing context</a> was
   created.</p><h5 id="navigating-auxiliary-browsing-contexts-in-the-dom"><span class="secno">5.1.2.1 </span>Navigating auxiliary browsing contexts in the DOM</h5><p>The <dfn id="dom-opener" title="dom-opener"><code>opener</code></dfn> IDL
-  attribute on the <code><a href="#window">Window</a></code> object must return the
-  <code><a href="#windowproxy">WindowProxy</a></code> object of the <a href="#browsing-context">browsing context</a>
-  from which the current <a href="#browsing-context">browsing context</a> was created
-  (its <a href="#opener-browsing-context">opener browsing context</a>), if there is one and it
-  is still available.</p><h4 id="secondary-browsing-contexts"><span class="secno">5.1.3 </span>Secondary browsing contexts</h4><p>User agents may support <dfn id="secondary-browsing-context" title="secondary browsing&#10;  context">secondary browsing contexts</dfn>, which are <a href="#browsing-context" title="browsing context">browsing contexts</a> that form part of
+  attribute on the <code><a href="#window">Window</a></code> object, on getting, must return
+  the <code><a href="#windowproxy">WindowProxy</a></code> object of the <a href="#browsing-context">browsing
+  context</a> from which the current <a href="#browsing-context">browsing context</a>
+  was created (its <a href="#opener-browsing-context">opener browsing context</a>), if there is
+  one, if it is still available, and if the current <a href="#browsing-context">browsing
+  context</a> has not <i><a href="#disowned-its-opener">disowned its opener</a></i>. On setting, if
+  the new value is null then the current <a href="#browsing-context">browsing context</a>
+  must <dfn id="disowned-its-opener" title="disowned its opener">disown its opener</dfn>; if
+  the new value is anything else then the user agent must ignore the
+  new value.</p><h4 id="secondary-browsing-contexts"><span class="secno">5.1.3 </span>Secondary browsing contexts</h4><p>User agents may support <dfn id="secondary-browsing-context" title="secondary browsing&#10;  context">secondary browsing contexts</dfn>, which are <a href="#browsing-context" title="browsing context">browsing contexts</a> that form part of
   the user agent's interface, apart from the main content area.</p><div class="impl">
 
   <h4 id="security-nav"><span class="secno">5.1.4 </span>Security</h4>
@@ -783,7 +806,7 @@
   [Replaceable] readonly attribute <a href="#windowproxy">WindowProxy</a> <a href="#dom-frames" title="dom-frames">frames</a>;
   [Replaceable] readonly attribute unsigned long <a href="#dom-length" title="dom-length">length</a>;
   readonly attribute <a href="#windowproxy">WindowProxy</a> <a href="#dom-top" title="dom-top">top</a>;
-  [Replaceable] readonly attribute <a href="#windowproxy">WindowProxy</a> <a href="#dom-opener" title="dom-opener">opener</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>;
   <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);

Index: edits.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/edits.html,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -d -r1.6 -r1.7
--- edits.html	21 Jan 2011 06:47:40 -0000	1.6
+++ edits.html	25 Feb 2011 07:05:28 -0000	1.7
@@ -243,6 +243,24 @@
 
    .details-example img { vertical-align: top; }
 
+   #base64-table {
+     white-space: nowrap;
+     font-size: 0.6em;
+     column-width: 6em;
+     column-count: 5;
+     column-gap: 1em;
+     -moz-column-width: 6em;
+     -moz-column-count: 5;
+     -moz-column-gap: 1em;
+     -webkit-column-width: 6em;
+     -webkit-column-count: 5;
+     -webkit-column-gap: 1em;
+   }
+   #base64-table thead { display: none; }
+   #base64-table * { border: none; }
+   #base64-table tbody td:first-child:after { content: ':'; }
+   #base64-table tbody td:last-child { text-align: right; }
+
    #named-character-references-table {
      white-space: nowrap;
      font-size: 0.6em;

Index: the-xhtml-syntax.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/the-xhtml-syntax.html,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -d -r1.6 -r1.7
--- the-xhtml-syntax.html	21 Jan 2011 06:47:42 -0000	1.6
+++ the-xhtml-syntax.html	25 Feb 2011 07:05:30 -0000	1.7
@@ -243,6 +243,24 @@
 
    .details-example img { vertical-align: top; }
 
+   #base64-table {
+     white-space: nowrap;
+     font-size: 0.6em;
+     column-width: 6em;
+     column-count: 5;
+     column-gap: 1em;
+     -moz-column-width: 6em;
+     -moz-column-count: 5;
+     -moz-column-gap: 1em;
+     -webkit-column-width: 6em;
+     -webkit-column-count: 5;
+     -webkit-column-gap: 1em;
+   }
+   #base64-table thead { display: none; }
+   #base64-table * { border: none; }
+   #base64-table tbody td:first-child:after { content: ':'; }
+   #base64-table tbody td:last-child { text-align: right; }
+
    #named-character-references-table {
      white-space: nowrap;
      font-size: 0.6em;
@@ -412,13 +430,15 @@
 
   <p id="scriptTagXML">When an <a href="#xml-parser">XML parser</a> creates a
   <code><a href="scripting-1.html#script">script</a></code> element, it must be marked as being
-  <a href="scripting-1.html#parser-inserted">"parser-inserted"</a>.  If the parser was originally
-  created for the <a href="#xml-fragment-parsing-algorithm">XML fragment parsing algorithm</a>, then
-  the element must be marked as <a href="scripting-1.html#already-started">"already started"</a>
-  also. When the element's end tag is parsed, the user agent must
-  <a href="scripting-1.html#running-a-script" title="running a script">run</a> the <code><a href="scripting-1.html#script">script</a></code>
-  element. If this causes there to be a <a href="scripting-1.html#pending-parsing-blocking-script">pending parsing-blocking
-  script</a>, then the user agent must run the following steps:</p>
+  <a href="scripting-1.html#parser-inserted">"parser-inserted"</a> and its <a href="scripting-1.html#force-async">"force-async"</a>
+  flag must be unset. If the parser was originally created for the
+  <a href="#xml-fragment-parsing-algorithm">XML fragment parsing algorithm</a>, then the element must
+  be marked as <a href="scripting-1.html#already-started">"already started"</a> also. When the element's
+  end tag is parsed, the user agent must <a href="webappapis.html#provide-a-stable-state">provide a stable
+  state</a>, and then <a href="scripting-1.html#prepare-a-script" title="prepare a script">prepare</a>
+  the <code><a href="scripting-1.html#script">script</a></code> element. If this causes there to be a
+  <a href="scripting-1.html#pending-parsing-blocking-script">pending parsing-blocking script</a>, then the user agent
+  must run the following steps:</p>
 
   <ol><li><p>Block this instance of the <a href="#xml-parser">XML parser</a>, such
    that the <a href="webappapis.html#event-loop">event loop</a> will not run <a href="webappapis.html#concept-task" title="concept-task">tasks</a> that invoke it.</p></li>
@@ -433,7 +453,7 @@
    that <a href="webappapis.html#concept-task" title="concept-task">tasks</a> that invoke it can
    again be run.</p></li>
 
-   <li><p><a href="scripting-1.html#executing-a-script-block" title="executing a script block">Execute</a> the
+   <li><p><a href="scripting-1.html#execute-the-script-block" title="execute the script block">Execute</a> the
    <a href="scripting-1.html#pending-parsing-blocking-script">pending parsing-blocking script</a>.</p></li>
 
    <li><p>There is no longer a <a href="scripting-1.html#pending-parsing-blocking-script">pending parsing-blocking

Index: iana.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/iana.html,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -d -r1.7 -r1.8
--- iana.html	21 Jan 2011 06:47:41 -0000	1.7
+++ iana.html	25 Feb 2011 07:05:28 -0000	1.8
@@ -243,6 +243,24 @@
 
    .details-example img { vertical-align: top; }
 
+   #base64-table {
+     white-space: nowrap;
+     font-size: 0.6em;
+     column-width: 6em;
+     column-count: 5;
+     column-gap: 1em;
+     -moz-column-width: 6em;
+     -moz-column-count: 5;
+     -moz-column-gap: 1em;
+     -webkit-column-width: 6em;
+     -webkit-column-count: 5;
+     -webkit-column-gap: 1em;
+   }
+   #base64-table thead { display: none; }
+   #base64-table * { border: none; }
+   #base64-table tbody td:first-child:after { content: ':'; }
+   #base64-table tbody td:last-child { text-align: right; }
+
    #named-character-references-table {
      white-space: nowrap;
      font-size: 0.6em;
@@ -619,7 +637,7 @@
      U+0009 CHARACTER TABULATION (tab) character, a U+000A LINE FEED
      (LF) character, or a U+000D CARRIAGE RETURN (CR) character.</dd>
      <dt>File extension(s):</dt>
-     <dd>"<code title="">manifest</code>"</dd>
+     <dd>"<code title="">appcache</code>"</dd>
      <dt>Macintosh file type code(s):</dt>
      <dd>No specific Macintosh file type codes are recommended for this type.</dd>
     </dl></dd>

Index: offline.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/offline.html,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -d -r1.7 -r1.8
--- offline.html	21 Jan 2011 06:47:41 -0000	1.7
+++ offline.html	25 Feb 2011 07:05:30 -0000	1.8
@@ -243,6 +243,24 @@
 
    .details-example img { vertical-align: top; }
 
+   #base64-table {
+     white-space: nowrap;
+     font-size: 0.6em;
+     column-width: 6em;
+     column-count: 5;
+     column-gap: 1em;
+     -moz-column-width: 6em;
+     -moz-column-count: 5;
+     -moz-column-gap: 1em;
+     -webkit-column-width: 6em;
+     -webkit-column-count: 5;
+     -webkit-column-gap: 1em;
+   }
+   #base64-table thead { display: none; }
+   #base64-table * { border: none; }
+   #base64-table tbody td:first-child:after { content: ':'; }
+   #base64-table tbody td:last-child { text-align: right; }
+
    #named-character-references-table {
      white-space: nowrap;
      font-size: 0.6em;
@@ -406,7 +424,7 @@
 clock.js</pre><p>With a small change to the HTML file, the manifest (served as
   <code><a href="iana.html#text-cache-manifest">text/cache-manifest</a></code>) is linked to the application:</p><pre>&lt;!-- clock.html --&gt;
 &lt;!DOCTYPE HTML&gt;
-&lt;html manifest="clock.manifest"&gt;
+&lt;html manifest="clock.appcache"&gt;
  &lt;head&gt;
   &lt;title&gt;Clock&lt;/title&gt;
   &lt;script src="clock.js"&gt;&lt;/script&gt;
@@ -487,35 +505,42 @@
 
     <dl><dt><dfn id="concept-appcache-master" title="concept-appcache-master">Master entries</dfn>
 
-     </dt><dd>Documents that were added to the cache because a
-     <a href="browsers.html#browsing-context">browsing context</a> was <a href="history.html#navigate" title="navigate">navigated</a> to that document and the
-     document indicated that this was its cache, using the <code title="attr-html-manifest"><a href="semantics.html#attr-html-manifest">manifest</a></code> attribute.
+     </dt><dd><p class="note">These are documents that were added to the
+     cache because a <a href="browsers.html#browsing-context">browsing context</a> was <a href="history.html#navigate" title="navigate">navigated</a> to that document and the
+     document indicated that this was its cache, using the <code title="attr-html-manifest"><a href="semantics.html#attr-html-manifest">manifest</a></code> attribute.</p>
 
 
      </dd><dt><dfn id="concept-appcache-manifest" title="concept-appcache-manifest">The manifest</dfn>
 
-     </dt><dd>The resource corresponding to the URL that was given in a
-     master entry's <code><a href="semantics.html#the-html-element-0">html</a></code> element's <code title="attr-html-manifest"><a href="semantics.html#attr-html-manifest">manifest</a></code> attribute. The
+     </dt><dd><p class="note">This is the resource corresponding to the URL
+     that was given in a master entry's <code><a href="semantics.html#the-html-element-0">html</a></code> element's
+     <code title="attr-html-manifest"><a href="semantics.html#attr-html-manifest">manifest</a></code> attribute. The
      manifest is fetched and processed during the <a href="#application-cache-download-process">application
-     cache download process</a>. All the <a href="#concept-appcache-master" title="concept-appcache-master">master entries</a> have
-     the <a href="origin-0.html#same-origin" title="same origin">same origin</a> as the manifest.
+     cache download process</a>. All the <a href="#concept-appcache-master" title="concept-appcache-master">master entries</a> have the
+     <a href="origin-0.html#same-origin" title="same origin">same origin</a> as the manifest.</p>
 
 
      </dd><dt><dfn id="concept-appcache-explicit" title="concept-appcache-explicit">Explicit entries</dfn>
 
-     </dt><dd>Resources that were listed in the cache's <a href="#concept-appcache-manifest" title="concept-appcache-manifest">manifest</a> in an <a href="#concept-appcache-manifest-explicit" title="concept-appcache-manifest-explicit">explicit
-     section</a>. Explicit entries can also be marked as <dfn id="concept-appcache-foreign" title="concept-appcache-foreign">foreign</dfn>, which means that
-     they have a <code title="attr-html-manifest"><a href="semantics.html#attr-html-manifest">manifest</a></code>
-     attribute but that it doesn't point at this cache's <a href="#concept-appcache-manifest" title="concept-appcache-manifest">manifest</a>.
+     </dt><dd><p class="note">These are the resources that were listed in
+     the cache's <a href="#concept-appcache-manifest" title="concept-appcache-manifest">manifest</a> in an <a href="#concept-appcache-manifest-explicit" title="concept-appcache-manifest-explicit">explicit
+     section</a>.</p>
 
 
      </dd><dt><dfn id="concept-appcache-fallback" title="concept-appcache-fallback">Fallback entries</dfn>
 
-     </dt><dd>Resources that were listed in the cache's <a href="#concept-appcache-manifest" title="concept-appcache-manifest">manifest</a> in a <a href="#concept-appcache-manifest-fallback" title="concept-appcache-manifest-fallback">fallback
-     section</a>.
+     </dt><dd><p class="note">These are the resources that were listed in
+     the cache's <a href="#concept-appcache-manifest" title="concept-appcache-manifest">manifest</a> in a <a href="#concept-appcache-manifest-fallback" title="concept-appcache-manifest-fallback">fallback
+     section</a>.</p>
 
 
-    </dd></dl><p class="note">A URL in the list can be flagged with multiple
+    </dd></dl><p><a href="#concept-appcache-explicit" title="concept-appcache-explicit">Explicit entries</a>
+    and <a href="#concept-appcache-fallback" title="concept-appcache-fallback">Fallback
+    entries</a> can be marked as <dfn id="concept-appcache-foreign" title="concept-appcache-foreign">foreign</dfn>, which means that
+    they have a <code title="attr-html-manifest"><a href="semantics.html#attr-html-manifest">manifest</a></code>
+    attribute but that it doesn't point at this cache's <a href="#concept-appcache-manifest" title="concept-appcache-manifest">manifest</a>.</p>
+
+    <p class="note">A URL in the list can be flagged with multiple
     different types, and thus an entry can end up being categorized as
     multiple entries. For example, an entry can be a manifest entry
     and an explicit entry at the same time, if the manifest is listed
@@ -523,23 +548,42 @@
 
    </li>
 
-   <li>Zero or more <dfn id="concept-appcache-fallback-ns" title="concept-appcache-fallback-ns">fallback
-   namespaces</dfn>: URLs, used as <a href="#concept-appcache-matches-fallback" title="concept-appcache-matches-fallback">prefix match
-   patterns</a>, each of which is mapped to a <a href="#concept-appcache-fallback" title="concept-appcache-fallback">fallback entry</a>. Each
-   namespace URL has the <a href="origin-0.html#same-origin">same origin</a> as <a href="#concept-appcache-manifest" title="concept-appcache-manifest">the manifest</a>.</li>
+   <li>
 
-   <li>Zero or more URLs that form the <dfn id="concept-appcache-onlinewhitelist" title="concept-appcache-onlinewhitelist">online whitelist
-   namespaces</dfn>: URLs, used as prefix match patterns, that the
-   user agent will never load from the cache but will instead always
-   attempt to obtain from the network.</li>
+    <p>Zero or more <dfn id="concept-appcache-fallback-ns" title="concept-appcache-fallback-ns">fallback
+    namespaces</dfn>, each of which is mapped to a <a href="#concept-appcache-fallback" title="concept-appcache-fallback">fallback entry</a>.</p>
 
-   <li>An <dfn id="concept-appcache-onlinewhitelist-wildcard" title="concept-appcache-onlinewhitelist-wildcard">online whitelist
-   wildcard flag</dfn>, which is either <i title="">open</i>
-   (indicating that any URL not listed as cached is to be implicitly
-   treated as being in the <a href="#concept-appcache-onlinewhitelist" title="concept-appcache-onlinewhitelist">online whitelist
-   namespaces</a>) or <i title="">blocking</i> (indicating that
-   URLs not listed explicitly in the manifest are to be treated as
-   unavailable).</li>
+    <p class="note">These are URLs used as <a href="#concept-appcache-matches-fallback" title="concept-appcache-matches-fallback">prefix match
+    patterns</a> for resources that are to be fetched from the
+    network if possible, or to be replaced by the corresponding <a href="#concept-appcache-fallback" title="concept-appcache-fallback">fallback entry</a> if not.
+    Each namespace URL has the <a href="origin-0.html#same-origin">same origin</a> as <a href="#concept-appcache-manifest" title="concept-appcache-manifest">the manifest</a>.</p>
+
+   </li>
+
+   <li>
+
+    <p>Zero or more URLs that form the <dfn id="concept-appcache-onlinewhitelist" title="concept-appcache-onlinewhitelist">online whitelist
+    namespaces</dfn>.</p>
+
+    <p class="note">These are used as prefix match patterns, and
+    declare URLs that the user agent will never load from the cache
+    but will instead always attempt to obtain from the network.</p>
+
+   </li>
+
+   <li>
+
+    <p>An <dfn id="concept-appcache-onlinewhitelist-wildcard" title="concept-appcache-onlinewhitelist-wildcard">online whitelist
+    wildcard flag</dfn>, which is either <i title="">open</i> or <i title="">blocking</i>.</p>
+
+    <p class="note">The <i title="">open</i> state indicates that any
+    URL not listed as cached is to be implicitly treated as being in
+    the <a href="#concept-appcache-onlinewhitelist" title="concept-appcache-onlinewhitelist">online
+    whitelist namespaces</a>; the <i title="">blocking</i> state
+    indicates that URLs not listed explicitly in the manifest are to
+    be treated as unavailable.</p>
+
+   </li>
 
   </ul><p>Each <a href="#application-cache">application cache</a> has a <dfn id="concept-appcache-completeness" title="concept-appcache-completeness">completeness flag</dfn>, which is
   either <i>complete</i> or <i>incomplete</i>.</p>
@@ -1094,6 +1138,11 @@
 
   </ol><div class="note">
 
+   <p>The resource that declares the manifest (with the <code title="attr-html-manifest"><a href="semantics.html#attr-html-manifest">manifest</a></code> attribute) will always
+   get taken from the cache, whether it is listed in the cache or not,
+   even if it is listed in an <a href="#concept-appcache-onlinewhitelist" title="concept-appcache-onlinewhitelist">online whitelist
+   namespace</a>.</p>
+
    <p>If a resource is listed in the <a href="#concept-appcache-manifest-explicit" title="concept-appcache-manifest-explicit">explicit section</a>
    or as a <a href="#concept-appcache-fallback" title="concept-appcache-fallback">fallback
    entry</a> in the <a href="#concept-appcache-manifest-fallback" title="concept-appcache-manifest-fallback">fallback section</a>,
@@ -2275,7 +2324,10 @@
     </td></tr><tr><td><dfn id="handler-appcache-onupdateready" title="handler-appcache-onupdateready"><code>onupdateready</code></dfn> </td><td> <code title="event-appcache-updateready"><a href="#event-appcache-updateready">updateready</a></code>
     </td></tr><tr><td><dfn id="handler-appcache-oncached" title="handler-appcache-oncached"><code>oncached</code></dfn> </td><td> <code title="event-appcache-cached"><a href="#event-appcache-cached">cached</a></code>
     </td></tr><tr><td><dfn id="handler-appcache-onobsolete" title="handler-appcache-onobsolete"><code>onobsolete</code></dfn> </td><td> <code title="event-appcache-obsolete"><a href="#event-appcache-obsolete">obsolete</a></code>
-  </td></tr></tbody></table></div><h4 id="browser-state"><span class="secno">5.6.10 </span>Browser state</h4><dl class="domintro"><dt><var title="">window</var> . <code title="dom-navigator"><a href="timers.html#dom-navigator">navigator</a></code> . <code title="dom-navigator-onLine"><a href="#dom-navigator-online">onLine</a></code></dt>
+  </td></tr></tbody></table></div><h4 id="browser-state"><span class="secno">5.6.10 </span>Browser state</h4><pre class="idl">[Supplemental, NoInterfaceObject]
+interface <dfn id="navigatoronline">NavigatorOnLine</dfn> {
+  readonly attribute boolean <a href="#dom-navigator-online" title="dom-navigator-onLine">onLine</a>;
+};</pre><dl class="domintro"><dt><var title="">window</var> . <code title="dom-navigator"><a href="timers.html#dom-navigator">navigator</a></code> . <code title="dom-navigator-onLine"><a href="#dom-navigator-online">onLine</a></code></dt>
 
    <dd>
 
@@ -2296,18 +2348,18 @@
   remote page (or knows that such an attempt would fail), and must
   return true otherwise.</p>
 
-  <p>When the value that would be returned by the <code title="dom-navigator-onLine"><a href="#dom-navigator-online">navigator.onLine</a></code> attribute of
-  the <code><a href="browsers.html#window">Window</a></code> changes from true to false, 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 <dfn id="event-offline" title="event-offline"><code>offline</code></dfn> at the
-  <code><a href="browsers.html#window">Window</a></code> object.</p>
+  <p>When the value that would be returned by the <code title="dom-navigator-onLine"><a href="#dom-navigator-online">navigator.onLine</a></code> attribute of a
+  <code><a href="browsers.html#window">Window</a></code> or <code>WorkerGlobalScope</code> changes from
+  true to false, 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 <dfn id="event-offline" title="event-offline"><code>offline</code></dfn> at the
+  <code><a href="browsers.html#window">Window</a></code> or <code>WorkerGlobalScope</code> object.</p>
 
   <p>On the other hand, when the value that would be returned by the
   <code title="dom-navigator-onLine"><a href="#dom-navigator-online">navigator.onLine</a></code> attribute
-  of the <code><a href="browsers.html#window">Window</a></code> changes from false to true, 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 <dfn id="event-online" title="event-online"><code>online</code></dfn> at the
-  <code><a href="browsers.html#window">Window</a></code> object.</p>
+  of a <code><a href="browsers.html#window">Window</a></code> or <code>WorkerGlobalScope</code> changes
+  from false to true, 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 <dfn id="event-online" title="event-online"><code>online</code></dfn> at the
+  <code><a href="browsers.html#window">Window</a></code> or <code>WorkerGlobalScope</code> object.</p>
 
   <p>The <a href="webappapis.html#task-source">task source</a> for these <a href="webappapis.html#concept-task" title="concept-task">tasks</a> is the <a href="webappapis.html#networking-task-source">networking task
   source</a>.</p>

Index: content-models.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/content-models.html,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -d -r1.7 -r1.8
--- content-models.html	21 Jan 2011 06:47:40 -0000	1.7
+++ content-models.html	25 Feb 2011 07:05:27 -0000	1.8
@@ -243,6 +243,24 @@
 
    .details-example img { vertical-align: top; }
 
+   #base64-table {
+     white-space: nowrap;
+     font-size: 0.6em;
+     column-width: 6em;
+     column-count: 5;
+     column-gap: 1em;
+     -moz-column-width: 6em;
+     -moz-column-count: 5;
+     -moz-column-gap: 1em;
+     -webkit-column-width: 6em;
+     -webkit-column-count: 5;
+     -webkit-column-gap: 1em;
+   }
+   #base64-table thead { display: none; }
+   #base64-table * { border: none; }
+   #base64-table tbody td:first-child:after { content: ':'; }
+   #base64-table tbody td:last-child { text-align: right; }
+
    #named-character-references-table {
      white-space: nowrap;
      font-size: 0.6em;
@@ -609,7 +627,7 @@
   phrasing content, not any flow content.</p><p><dfn id="text-content" title="text content">Text</dfn>, in the context of content
   models, means <a href="infrastructure.html#text-node" title="text node">text nodes</a>. <a href="#text-content" title="text content">Text</a> is sometimes used as a content
   model on its own, but is also <a href="#phrasing-content">phrasing content</a>, and can
-  be <a href="#inter-element-whitespace">inter-element whitespace</a> (if the <a href="infrastructure.html#text-node" title="text&#10;  node">text nodes</a> are empty or contain just <a href="common-microsyntaxes.html#space-character" title="space&#10;  character">space characters</a>).</p><h6 id="embedded-content-0"><span class="secno">3.2.5.1.6 </span>Embedded content</h6><p><dfn id="embedded-content">Embedded content</dfn> is content that imports another
+  be <a href="#inter-element-whitespace">inter-element whitespace</a> (if the <a href="infrastructure.html#text-node" title="text&#10;  node">text nodes</a> are empty or contain just <a href="common-microsyntaxes.html#space-character" title="space&#10;  character">space characters</a>).</p><h6 id="embedded-content-0"><span class="secno">3.2.5.1.6 </span>Embedded content</h6><p class="XXX annotation"><span><a href="http://www.w3.org/html/wg/tracker/issues/80">ISSUE-80</a> (title-alternative) blocks progress to Last Call</span></p><p><dfn id="embedded-content">Embedded content</dfn> is content that imports another
   resource into the document, or content from another vocabulary that
   is inserted into the document.</p><!-- when updating this also update the category index --><ul class="brief category-list"><li><code><a href="video.html#audio">audio</a></code></li>
    <li><code><a href="the-canvas-element.html#the-canvas-element">canvas</a></code></li>
@@ -957,7 +975,7 @@
   parent elements, and so that all such embeddings and overrides are
   explicitly terminated by a U+202C POP DIRECTIONAL FORMATTING
   character. This helps reduces incidences of text being reused in a
-  manner that has unforseen effects on the bidirectional
+  manner that has unforeseen effects on the bidirectional
   algorithm.</p><p>The aforementioned restrictions are defined by specifying that
   certain parts of documents form <a href="#bidirectional-algorithm-formatting-character-ranges">bidirectional-algorithm
   formatting character ranges</a>, and then imposing a requirement
@@ -980,7 +998,7 @@
   prefer to use the <code title="attr-dir"><a href="elements.html#the-dir-attribute">dir</a></code> attribute, the
   <code><a href="text-level-semantics.html#the-bdo-element">bdo</a></code> element, and the <code><a href="text-level-semantics.html#the-bdi-element">bdi</a></code> element, rather
   than maintaining the bidirectional-algorithm formatting characters
-  manually.</p><h4 id="annotations-for-assistive-technology-products-aria"><span class="secno">3.2.7 </span><dfn>Annotations for assistive technology products</dfn> (ARIA)</h4><p>Authors may use the ARIA <code title="attr-aria-role">role</code>
+  manually.</p><h4 id="annotations-for-assistive-technology-products-aria"><span class="secno">3.2.7 </span><dfn>Annotations for assistive technology products</dfn> (ARIA)</h4><p class="XXX annotation"><span><a href="http://www.w3.org/html/wg/tracker/issues/109">ISSUE-109</a> (aria-section-title) and <a href="http://www.w3.org/html/wg/tracker/issues/129">ISSUE-129</a> (aria-mapping) block progress to Last Call</span></p><p>Authors may use the ARIA <code title="attr-aria-role">role</code>
   and <code title="attr-aria-*">aria-*</code> attributes on <a href="infrastructure.html#html-elements">HTML
   elements</a>, in accordance with the requirements described in
   the ARIA specifications, except where these conflict with the

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.6
retrieving revision 1.7
diff -u -d -r1.6 -r1.7
--- states-of-the-type-attribute.html	21 Jan 2011 06:47:42 -0000	1.6
+++ states-of-the-type-attribute.html	25 Feb 2011 07:05:30 -0000	1.7
@@ -243,6 +243,24 @@
 
    .details-example img { vertical-align: top; }
 
+   #base64-table {
+     white-space: nowrap;
+     font-size: 0.6em;
+     column-width: 6em;
+     column-count: 5;
+     column-gap: 1em;
+     -moz-column-width: 6em;
+     -moz-column-count: 5;
+     -moz-column-gap: 1em;
+     -webkit-column-width: 6em;
+     -webkit-column-count: 5;
+     -webkit-column-gap: 1em;
+   }
+   #base64-table thead { display: none; }
+   #base64-table * { border: none; }
+   #base64-table tbody td:first-child:after { content: ':'; }
+   #base64-table tbody td:last-child { text-align: right; }
+
    #named-character-references-table {
      white-space: nowrap;
      font-size: 0.6em;
@@ -421,6 +439,7 @@
   element's <a href="association-of-controls-and-forms.html#concept-fe-value" title="concept-fe-value">value</a>.</p>
 
   <!-- this next bit is also in the <textarea> section -->
+  <!-- and something similar is in the session history section -->
   <p>If the element is <i title="concept-input-mutable"><a href="the-input-element.html#concept-input-mutable">mutable</a></i>,
   the user agent should allow the user to change the writing direction
   of the element, setting it either to a left-to-right writing
@@ -843,7 +862,7 @@
    </dd>
 
   </dl><p>A <dfn id="valid-e-mail-address">valid e-mail address</dfn> is a string that matches the
-  ABNF production <code title="">1*(&#xA0;atext&#xA0;/&#xA0;"."&#xA0;)&#xA0;"@"&#xA0;ldh-str&#xA0;1*(&#xA0;"."&#xA0;ldh-str&#xA0;)</code>
+  ABNF production <code title="">1*(&#xA0;atext&#xA0;/&#xA0;"."&#xA0;)&#xA0;"@"&#xA0;ldh-str&#xA0;*(&#xA0;"."&#xA0;ldh-str&#xA0;)</code>
   where <code title="">atext</code> is defined in RFC 5322 section
   3.2.3, and <code title="">ldh-str</code> is defined in RFC 1034
   section 3.5. <a href="references.html#refsABNF">[ABNF]</a> <a href="references.html#refsRFC5322">[RFC5322]</a> <a href="references.html#refsRFC1034">[RFC1034]</a></p><!-- Domain syntax based on

Index: apis-in-html-documents.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/apis-in-html-documents.html,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -d -r1.7 -r1.8
--- apis-in-html-documents.html	21 Jan 2011 06:47:39 -0000	1.7
+++ apis-in-html-documents.html	25 Feb 2011 07:05:27 -0000	1.8
@@ -243,6 +243,24 @@
 
    .details-example img { vertical-align: top; }
 
+   #base64-table {
+     white-space: nowrap;
+     font-size: 0.6em;
+     column-width: 6em;
+     column-count: 5;
+     column-gap: 1em;
+     -moz-column-width: 6em;
+     -moz-column-count: 5;
+     -moz-column-gap: 1em;
+     -webkit-column-width: 6em;
+     -webkit-column-count: 5;
+     -webkit-column-gap: 1em;
+   }
+   #base64-table thead { display: none; }
+   #base64-table * { border: none; }
+   #base64-table tbody td:first-child:after { content: ':'; }
+   #base64-table tbody td:last-child { text-align: right; }
+
    #named-character-references-table {
      white-space: nowrap;
      font-size: 0.6em;

Index: obsolete.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/obsolete.html,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -d -r1.6 -r1.7
--- obsolete.html	21 Jan 2011 06:47:41 -0000	1.6
+++ obsolete.html	25 Feb 2011 07:05:29 -0000	1.7
@@ -243,6 +243,24 @@
 
    .details-example img { vertical-align: top; }
 
+   #base64-table {
+     white-space: nowrap;
+     font-size: 0.6em;
+     column-width: 6em;
+     column-count: 5;
+     column-gap: 1em;
+     -moz-column-width: 6em;
+     -moz-column-count: 5;
+     -moz-column-gap: 1em;
+     -webkit-column-width: 6em;
+     -webkit-column-count: 5;
+     -webkit-column-gap: 1em;
+   }
+   #base64-table thead { display: none; }
+   #base64-table * { border: none; }
+   #base64-table tbody td:first-child:after { content: ':'; }
+   #base64-table tbody td:last-child { text-align: right; }
+
    #named-character-references-table {
      white-space: nowrap;
      font-size: 0.6em;

Index: toc-status.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/toc-status.html,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -d -r1.6 -r1.7
--- toc-status.html	21 Jan 2011 06:47:42 -0000	1.6
+++ toc-status.html	25 Feb 2011 07:05:30 -0000	1.7
@@ -314,7 +314,7 @@
 <li><a target="_blank" href="http://www.whatwg.org/specs/web-apps/current-work/add-section.html?section=the-h1-h2-h3-h4-h5-and-h6-elements" class="status ADD">ADD</a> <a href="../spec/#the-h1-h2-h3-h4-h5-and-h6-elements">4.4.6 The h1, h2,
 h3, h4, h5, and
 h6 elements</a> <span class="id">(the-h1-h2-h3-h4-h5-and-h6-elements)</span></li>
-<li><a target="_blank" href="http://www.whatwg.org/specs/web-apps/current-work/edit-section.html?section=the-hgroup-element" class="status LC">LC</a> <a href="../spec/#the-hgroup-element">4.4.7
+<li><a target="_blank" href="http://www.whatwg.org/specs/web-apps/current-work/edit-section.html?section=the-hgroup-element" class="status ATRISK">ATRISK</a> <a href="../spec/#the-hgroup-element">4.4.7
 The hgroup element</a> <span class="id">(the-hgroup-element)</span></li>
 <li><a target="_blank" href="http://www.whatwg.org/specs/web-apps/current-work/edit-section.html?section=the-header-element" class="status LC">LC</a> <a href="../spec/#the-header-element">4.4.8
 The header element</a> <span class="id">(the-header-element)</span></li>
@@ -922,6 +922,7 @@
 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>
 </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>
@@ -931,7 +932,7 @@
 <li><a target="_blank" href="http://www.whatwg.org/specs/web-apps/current-work/edit-section.html?section=generic-task-sources" class="status LC">LC</a> <a href="../spec/#generic-task-sources">6.1.4.3 Generic task sources</a> <span class="id">(generic-task-sources)</span></li>
 </ol></li>
 <li><a target="_blank" href="http://www.whatwg.org/specs/web-apps/current-work/edit-section.html?section=javascript-protocol" class="status LC">LC</a> <a href="../spec/#javascript-protocol">6.1.5
-The javascript: protocol</a> <span class="id">(javascript-protocol)</span></li>
+The javascript: URL scheme</a> <span class="id">(javascript-protocol)</span></li>
 <li><a target="_blank" href="http://www.whatwg.org/specs/web-apps/current-work/edit-section.html?section=events" class="status LC">LC</a> <a href="../spec/#events">6.1.6 Events</a> <span class="id">(events)</span>
 <ol><li><a target="_blank" href="http://www.whatwg.org/specs/web-apps/current-work/edit-section.html?section=event-handler-attributes" class="status LC">LC</a> <a href="../spec/#event-handler-attributes">6.1.6.1 Event handlers</a> <span class="id">(event-handler-attributes)</span></li>
 <li><a target="_blank" href="http://www.whatwg.org/specs/web-apps/current-work/add-section.html?section=event-handlers-on-elements-document-objects-and-window-objects" class="status ADD">ADD</a> <a href="../spec/#event-handlers-on-elements-document-objects-and-window-objects">
@@ -941,29 +942,30 @@
 Event firing</a> <span class="id">(event-firing)</span></li>
 <li><a target="_blank" href="http://www.whatwg.org/specs/web-apps/current-work/edit-section.html?section=events-and-the-window-object" class="status LC">LC</a> <a href="../spec/#events-and-the-window-object">6.1.6.4 Events and the Window
 object</a> <span class="id">(events-and-the-window-object)</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.6.5 Runtime script errors</a> <span class="id">(runtime-script-errors)</span></li>
 </ol></li>
 </ol></li>
-<li><a target="_blank" href="http://www.whatwg.org/specs/web-apps/current-work/edit-section.html?section=timers" class="status LC">LC</a> <a href="../spec/#timers">6.2
+<li><a target="_blank" href="http://www.whatwg.org/specs/web-apps/current-work/edit-section.html?section=atob" class="status FD">FD</a> <a href="../spec/#atob">6.2 Base64 utility
+methods</a> <span class="id">(atob)</span></li>
+<li><a target="_blank" href="http://www.whatwg.org/specs/web-apps/current-work/edit-section.html?section=timers" class="status LC">LC</a> <a href="../spec/#timers">6.3
 Timers</a> <span class="id">(timers)</span></li>
-<li><a target="_blank" href="http://www.whatwg.org/specs/web-apps/current-work/edit-section.html?section=user-prompts" class="status LC">LC</a> <a href="../spec/#user-prompts">6.3 User
+<li><a target="_blank" href="http://www.whatwg.org/specs/web-apps/current-work/edit-section.html?section=user-prompts" class="status LC">LC</a> <a href="../spec/#user-prompts">6.4 User
 prompts</a> <span class="id">(user-prompts)</span>
-<ol><li><a target="_blank" href="http://www.whatwg.org/specs/web-apps/current-work/edit-section.html?section=simple-dialogs" class="status LC">LC</a> <a href="../spec/#simple-dialogs">6.3.1
+<ol><li><a target="_blank" href="http://www.whatwg.org/specs/web-apps/current-work/edit-section.html?section=simple-dialogs" class="status LC">LC</a> <a href="../spec/#simple-dialogs">6.4.1
 Simple dialogs</a> <span class="id">(simple-dialogs)</span></li>
-<li><a target="_blank" href="http://www.whatwg.org/specs/web-apps/current-work/edit-section.html?section=printing" class="status LC">LC</a> <a href="../spec/#printing">6.3.2
+<li><a target="_blank" href="http://www.whatwg.org/specs/web-apps/current-work/edit-section.html?section=printing" class="status LC">LC</a> <a href="../spec/#printing">6.4.2
 Printing</a> <span class="id">(printing)</span></li>
-<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.3.3 Dialogs implemented using separate
+<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.4 System state and capabilities: the
+<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.4.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.4.2
+<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.4.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.4.2.2 Sample user interface</a> <span class="id">(sample-handler-impl)</span></li>
+<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>
 </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.4.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/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>
 </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
@@ -1221,7 +1223,10 @@
 <li><a target="_blank" href="http://www.whatwg.org/specs/web-apps/current-work/edit-section.html?section=unexpected-markup-in-tables" class="status LC">LC</a> <a href="../spec/#unexpected-markup-in-tables">8.2.8.3 Unexpected markup in tables</a> <span class="id">(unexpected-markup-in-tables)</span></li>
 <li><a target="_blank" href="http://www.whatwg.org/specs/web-apps/current-work/edit-section.html?section=scripts-that-modify-the-page-as-it-is-being-parsed" class="status LC">LC</a> <a href="../spec/#scripts-that-modify-the-page-as-it-is-being-parsed">8.2.8.4 Scripts that modify the page as it is being
 parsed</a> <span class="id">(scripts-that-modify-the-page-as-it-is-being-parsed)</span></li>
-<li><a target="_blank" href="http://www.whatwg.org/specs/web-apps/current-work/add-section.html?section=unclosed-formatting-elements" class="status ADD">ADD</a> <a href="../spec/#unclosed-formatting-elements">8.2.8.5 Unclosed formatting elements</a> <span class="id">(unclosed-formatting-elements)</span></li>
+<li><a target="_blank" href="http://www.whatwg.org/specs/web-apps/current-work/add-section.html?section=the-execution-of-scripts-that-are-moving-across-multiple-documents" class="status ADD">ADD</a> <a href="../spec/#the-execution-of-scripts-that-are-moving-across-multiple-documents">
+8.2.8.5 The execution of scripts that
+are moving across multiple documents</a> <span class="id">(the-execution-of-scripts-that-are-moving-across-multiple-documents)</span></li>
+<li><a target="_blank" href="http://www.whatwg.org/specs/web-apps/current-work/add-section.html?section=unclosed-formatting-elements" class="status ADD">ADD</a> <a href="../spec/#unclosed-formatting-elements">8.2.8.6 Unclosed formatting elements</a> <span class="id">(unclosed-formatting-elements)</span></li>
 </ol></li>
 </ol></li>
 <li><a target="_blank" href="http://www.whatwg.org/specs/web-apps/current-work/edit-section.html?section=serializing-html-fragments" class="status LC">LC</a> <a href="../spec/#serializing-html-fragments">8.3 Serializing HTML fragments</a> <span class="id">(serializing-html-fragments)</span></li>

Index: named-character-references.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/named-character-references.html,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -d -r1.6 -r1.7
--- named-character-references.html	21 Jan 2011 06:47:41 -0000	1.6
+++ named-character-references.html	25 Feb 2011 07:05:29 -0000	1.7
@@ -243,6 +243,24 @@
 
    .details-example img { vertical-align: top; }
 
+   #base64-table {
+     white-space: nowrap;
+     font-size: 0.6em;
+     column-width: 6em;
+     column-count: 5;
+     column-gap: 1em;
+     -moz-column-width: 6em;
+     -moz-column-count: 5;
+     -moz-column-gap: 1em;
+     -webkit-column-width: 6em;
+     -webkit-column-count: 5;
+     -webkit-column-gap: 1em;
+   }
+   #base64-table thead { display: none; }
+   #base64-table * { border: none; }
+   #base64-table tbody td:first-child:after { content: ':'; }
+   #base64-table tbody td:last-child { text-align: right; }
+
    #named-character-references-table {
      white-space: nowrap;
      font-size: 0.6em;

Index: references.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/references.html,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -d -r1.7 -r1.8
--- references.html	21 Jan 2011 06:47:41 -0000	1.7
+++ references.html	25 Feb 2011 07:05:30 -0000	1.8
@@ -243,6 +243,24 @@
 
    .details-example img { vertical-align: top; }
 
+   #base64-table {
+     white-space: nowrap;
+     font-size: 0.6em;
+     column-width: 6em;
+     column-count: 5;
+     column-gap: 1em;
+     -moz-column-width: 6em;
+     -moz-column-count: 5;
+     -moz-column-gap: 1em;
+     -webkit-column-width: 6em;
+     -webkit-column-count: 5;
+     -webkit-column-gap: 1em;
+   }
+   #base64-table thead { display: none; }
+   #base64-table * { border: none; }
+   #base64-table tbody td:first-child:after { content: ':'; }
+   #base64-table tbody td:last-child { text-align: right; }
+
    #named-character-references-table {
      white-space: nowrap;
      font-size: 0.6em;
@@ -437,6 +455,10 @@
    Module Level 3</a></cite>, T. &#xC7;elik, C. Lilley, L.
    Baron. W3C.</dd>
 
+   <dt id="refsCSSFONTS">[CSSFONTS]</dt>
+   <dd><cite><a href="http://www.w3.org/TR/css3-fonts/">CSS Fonts
+   Module Level 3</a></cite>, J. Daggett. W3C.</dd>
+
    <dt id="refsCSSOM">[CSSOM]</dt>
    <dd><cite><a href="http://dev.w3.org/csswg/cssom/">Cascading Style Sheets
    Object Model (CSSOM)</a></cite>, A. van Kesteren. W3C.</dd>
@@ -458,14 +480,7 @@
    Values and Units</a></cite>, H. Lie, C. Lilley. W3C.</dd>
 
    <dt id="refsDOMCORE">[DOMCORE]</dt>
-   <dd><cite><a href="http://www.w3.org/TR/DOM-Level-3-Core/">Document
-   Object Model (DOM) Level 3 Core Specification</a></cite>, A. Le
-   Hors, P. Le Hegaret, L. Wood, G. Nicol, J. Robie, M. Champion,
-   S. Byrnes. W3C.</dd>
-   <!--
-   <dd><cite><a href="http://simon.html5.org/specs/web-dom-core">Web
-   DOM Core</a></cite>, S. Pieters. W3C.</dd>
-   -->
+   <dd><cite><a href="http://dvcs.w3.org/hg/domcore/raw-file/tip/Overview.html">Web DOM Core</a></cite>, A. van Kesteren. W3C.</dd>
 
    <dt id="refsDOMEVENTS">[DOMEVENTS]</dt>
    <!--
@@ -478,11 +493,11 @@
    Object Model (DOM) Level 3 Events Specification</a></cite>,
    D. Schepers. W3C.</dd>
 
+   <dt id="refsDOMPARSER">[DOMPARSER]</dt>
+   <dd>(Non-normative) <cite><a href="http://html5.org/specs/dom-parsing.html">DOM Parsing and Serialization</a></cite>, Ms2ger. html5.org.</dd>
+
    <dt id="refsDOMRANGE">[DOMRANGE]</dt>
-   <dd><cite><a href="http://www.w3.org/TR/DOM-Level-2-Traversal-Range/">Document
-   Object Model (DOM) Level 2 Traversal and Range
-   Specification</a></cite>, J.  Kesselman, J. Robie, M. Champion,
-   P. Sharpe, V. Apparao, L.  Wood. W3C.</dd>
+   <dd><cite><a href="http://html5.org/specs/dom-range.html">DOM Range</a></cite>, Ms2ger. html5.org.</dd>
 
    <dt id="refsECMA262">[ECMA262]</dt>
    <dd><cite><a href="http://www.ecma-international.org/publications/standards/Ecma-262.htm">ECMAScript
@@ -595,8 +610,7 @@
    Section 4.6.2. OpenSearch.org.</dd>
 
    <dt id="refsORIGIN">[ORIGIN]</dt>
-   <dd><cite><a href="http://tools.ietf.org/html/draft-abarth-origin">The HTTP
-   Origin Header</a></cite>, A. Barth, C. Jackson, I. Hickson. IETF.</dd>
+   <dd><cite><a href="http://tools.ietf.org/html/draft-ietf-websec-origin">The Web Origin Concept</a></cite>, A. Barth. IETF.</dd>
 
    <dt id="refsPINGBACK">[PINGBACK]</dt>
    <dd><cite><a href="http://www.hixie.ch/specs/pingback/pingback">Pingback
@@ -618,12 +632,8 @@
    Unicode Conference</cite>.</dd>
 
    <dt id="refsPROGRESS">[PROGRESS]</dt>
-   <!--
-   <dd><cite><a href="http://www.w3.org/TR/progress-events/">Progress
-   Events</a></cite>, C. McCathieNevile. W3C.</dd>
-   -->
-   <dd><cite><a href="http://dev.w3.org/2006/webapi/progress/Progress.html">Progress
-   Events</a></cite>, C. McCathieNevile. W3C.</dd>
+   <dd><cite><a href="http://dev.w3.org/2006/webapi/progress/">Progress
+   Events</a></cite>, A. van Kesteren. W3C.</dd>
 
    <dt id="refsPSL">[PSL]</dt>
    <dd><cite><a href="http://publicsuffix.org/">Public Suffix List</a></cite>.
@@ -888,7 +898,7 @@
    <dd><cite><a href="http://www.microsoft.com/globaldev/reference/sbcs/874.mspx">Windows 874</a></cite>. Microsoft.</dd>
 
    <dt id="refsWIN949">[WIN949]</dt>
-   <dd><cite><a href="http://www.microsoft.com/globaldev/reference/dbcs/949.mspx">Windows Codepage 949</a></cite>. Microsoft.</dd>
+   <dd><cite><a href="http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP949.TXT">Windows Codepage 949</a></cite>. Microsoft.</dd>
 
    <dt id="refsX690">[X690]</dt>
    <dd><cite><a href="http://www.itu.int/ITU-T/studygroups/com17/languages/X.690-0207.pdf">Recommendation
@@ -923,9 +933,14 @@
    Language (XPath) Version 1.0</a></cite>, J. Clark, S. DeRose. W3C.</dd>
 
    <dt id="refsXSLT10">[XSLT10]</dt>
-   <dd><cite><a href="http://www.w3.org/TR/1999/REC-xslt-19991116">XSL
+   <dd>(Non-normative) <cite><a href="http://www.w3.org/TR/1999/REC-xslt-19991116">XSL
    Transformations (XSLT) Version 1.0</a></cite>, J. Clark. W3C.</dd>
 
+<!--(once XSLTProcessor is defined somewhere, update this and the place that references this)
+   <dt id="refsXSLTP">[XSLTP]</dt>
+   <dd>(Non-normative) <cite><a href=""></a></cite>, . .</dd>
+-->
+
 
 
   </dl></body></html>

Index: semantics.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/semantics.html,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -d -r1.7 -r1.8
--- semantics.html	21 Jan 2011 06:47:42 -0000	1.7
+++ semantics.html	25 Feb 2011 07:05:30 -0000	1.8
@@ -243,6 +243,24 @@
 
    .details-example img { vertical-align: top; }
 
+   #base64-table {
+     white-space: nowrap;
+     font-size: 0.6em;
+     column-width: 6em;
+     column-count: 5;
+     column-gap: 1em;
+     -moz-column-width: 6em;
+     -moz-column-count: 5;
+     -moz-column-gap: 1em;
+     -webkit-column-width: 6em;
+     -webkit-column-count: 5;
+     -webkit-column-gap: 1em;
+   }
+   #base64-table thead { display: none; }
+   #base64-table * { border: none; }
+   #base64-table tbody td:first-child:after { content: ':'; }
+   #base64-table tbody td:last-child { text-align: right; }
+
    #named-character-references-table {
      white-space: nowrap;
      font-size: 0.6em;
@@ -827,14 +845,13 @@
   a <code title="attr-link-rel"><a href="#attr-link-rel">rel</a></code> attribute that specifies
   the <code title="rel-icon"><a href="links.html#rel-icon">icon</a></code> keyword.</p><div class="impl">
 
-  <p>Some versions of HTTP defined a <code title="">Link:</code>
-  header, to be processed like a series of <code><a href="#the-link-element">link</a></code> elements.
-  If supported, for the purposes of ordering links defined by HTTP
-  headers must be assumed to come before any links in the document, in
-  the order that they were given in the HTTP entity header. (URIs in
-  these headers are to be processed and resolved according to the
-  rules given in HTTP; the rules of <em>this</em> specification don't
-  apply.) <a href="references.html#refsHTTP">[HTTP]</a> <a href="references.html#refsWEBLINK">[WEBLINK]</a></p> <!-- WEBLINK is ref for Link: header -->
+  <p>HTTP <code title="">Link:</code> headers, if supported, must be
+  assumed to come before any links in the document, in the order that
+  they were given in the HTTP entity header. (URLs in these headers
+  are to be processed and resolved according to the rules given in the
+  relevant specification; the rules of <em>this</em> specification
+  don't apply.) <a href="references.html#refsHTTP">[HTTP]</a> <a href="references.html#refsWEBLINK">[WEBLINK]</a></p> <!-- WEBLINK is ref for Link:
+  header -->
 
   <p>The IDL attributes <dfn id="dom-link-href" title="dom-link-href"><code>href</code></dfn>, <dfn id="dom-link-rel" title="dom-link-rel"><code>rel</code></dfn>, <dfn id="dom-link-media" title="dom-link-media"><code>media</code></dfn>, <dfn id="dom-link-hreflang" title="dom-link-hreflang"><code>hreflang</code></dfn>, and <dfn id="dom-link-type" title="dom-link-type"><code>type</code></dfn>, and <dfn id="dom-link-sizes" title="dom-link-sizes"><code>sizes</code></dfn> each must
   <a href="common-dom-interfaces.html#reflect">reflect</a> the respective content attributes of the same
@@ -1521,8 +1538,9 @@
      U+003B SEMICOLON character (;), followed by one or more <a href="common-microsyntaxes.html#space-character" title="space character">space characters</a>, followed by a
      substring that is an <a href="infrastructure.html#ascii-case-insensitive">ASCII case-insensitive</a> match
      for the string "<code title="">URL</code>", followed by a U+003D
-     EQUALS SIGN character (=), followed by a <a href="urls.html#valid-url">valid
-     URL</a>.</li>
+     EQUALS SIGN character (=), followed by a <a href="urls.html#valid-url">valid URL</a>
+     that does not start with a literal U+0027 APOSTROPHE (') or
+     U+0022 QUOTATION MARK (") character.</li>
 
     </ul><p>In the former case, the integer represents a number of seconds
     before the page is to be reloaded; in the latter case the integer
@@ -1635,9 +1653,10 @@
    the use of <a href="syntax.html#syntax-charref" title="syntax-charref">character references</a>
    or character escapes of any kind.</li>
 
-   <li id="charset512">The element containing the character encoding
-   declaration must be serialized completely within the first 512
-   bytes of the document.</li>
+   <li id="charset1024"><span id="charset512" title="">The element
+   containing the character encoding declaration must be serialized
+   completely within the first 1024 bytes of the document.</span></li>
+   <!-- span is for historical reasons, to keep an old ID alive -->
 
    <li>There can only be one character encoding declaration in the
    document.</li> <!-- conformance criteria for this one are given in

Index: index.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/index.html,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -d -r1.6 -r1.7
--- index.html	21 Jan 2011 06:47:41 -0000	1.6
+++ index.html	25 Feb 2011 07:05:28 -0000	1.7
@@ -243,6 +243,24 @@
 
    .details-example img { vertical-align: top; }
 
+   #base64-table {
+     white-space: nowrap;
+     font-size: 0.6em;
+     column-width: 6em;
+     column-count: 5;
+     column-gap: 1em;
+     -moz-column-width: 6em;
+     -moz-column-count: 5;
+     -moz-column-gap: 1em;
+     -webkit-column-width: 6em;
+     -webkit-column-count: 5;
+     -webkit-column-gap: 1em;
+   }
+   #base64-table thead { display: none; }
+   #base64-table * { border: none; }
+   #base64-table tbody td:first-child:after { content: ':'; }
+   #base64-table tbody td:last-child { text-align: right; }
+
    #named-character-references-table {
      white-space: nowrap;
      font-size: 0.6em;

Index: the-button-element.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/the-button-element.html,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -d -r1.7 -r1.8
--- the-button-element.html	21 Jan 2011 06:47:42 -0000	1.7
+++ the-button-element.html	25 Feb 2011 07:05:30 -0000	1.8
@@ -243,6 +243,24 @@
 
    .details-example img { vertical-align: top; }
 
+   #base64-table {
+     white-space: nowrap;
+     font-size: 0.6em;
+     column-width: 6em;
+     column-count: 5;
+     column-gap: 1em;
+     -moz-column-width: 6em;
+     -moz-column-count: 5;
+     -moz-column-gap: 1em;
+     -webkit-column-width: 6em;
+     -webkit-column-count: 5;
+     -webkit-column-gap: 1em;
+   }
+   #base64-table thead { display: none; }
+   #base64-table * { border: none; }
+   #base64-table tbody td:first-child:after { content: ':'; }
+   #base64-table tbody td:last-child { text-align: right; }
+
    #named-character-references-table {
      white-space: nowrap;
      font-size: 0.6em;
@@ -835,7 +853,8 @@
   must <a href="common-dom-interfaces.html#reflect">reflect</a> the respective content attributes of the
   same name. The <code title="dom-select-size"><a href="#dom-select-size">size</a></code> IDL
   attribute is <a href="common-dom-interfaces.html#limited-to-only-non-negative-numbers-greater-than-zero">limited to only non-negative numbers greater than
-  zero</a>, and has no default value (unlike the <code title="attr-select-size"><a href="#attr-select-size">size</a></code> content attribute that it
+  zero</a>, with the default value zero (which for historical
+  reasons is different from the default value of the <code title="attr-select-size"><a href="#attr-select-size">size</a></code> content attribute that it
   reflects).</p>
 
   <p>The <code title="dom-cva-willValidate"><a href="association-of-controls-and-forms.html#dom-cva-willvalidate">willValidate</a></code>, <code title="dom-cva-validity"><a href="association-of-controls-and-forms.html#dom-cva-validity">validity</a></code>, and <code title="dom-cva-validationMessage"><a href="association-of-controls-and-forms.html#dom-cva-validationmessage">validationMessage</a></code>
@@ -1209,8 +1228,8 @@
    <dd><a href="elements.html#global-attributes">Global attributes</a></dd>
    <dd><code title="attr-fe-autofocus"><a href="association-of-controls-and-forms.html#attr-fe-autofocus">autofocus</a></code></dd>
    <dd><code title="attr-textarea-cols"><a href="#attr-textarea-cols">cols</a></code></dd>
-   <dd><code title="attr-fe-disabled"><a href="association-of-controls-and-forms.html#attr-fe-disabled">disabled</a></code></dd>
    <dd><code title="attr-textarea-dirname"><a href="#attr-textarea-dirname">dirname</a></code></dd>
+   <dd><code title="attr-fe-disabled"><a href="association-of-controls-and-forms.html#attr-fe-disabled">disabled</a></code></dd>
    <dd><code title="attr-fae-form"><a href="association-of-controls-and-forms.html#attr-fae-form">form</a></code></dd>
    <dd><code title="attr-textarea-maxlength"><a href="#attr-textarea-maxlength">maxlength</a></code></dd>
    <dd><code title="attr-fe-name"><a href="association-of-controls-and-forms.html#attr-fe-name">name</a></code></dd>
@@ -1224,8 +1243,8 @@
 <pre class="idl">interface <dfn id="htmltextareaelement">HTMLTextAreaElement</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 unsigned long <a href="#dom-textarea-cols" title="dom-textarea-cols">cols</a>;
-           attribute boolean <a href="association-of-controls-and-forms.html#dom-fe-disabled" title="dom-fe-disabled">disabled</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>;
            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>;
@@ -1264,10 +1283,13 @@
   a <code><a href="#the-textarea-element">textarea</a></code> control must be initially the empty
   string.</p>
 
-  </div><p class="note">A newline in a <code><a href="#the-textarea-element">textarea</a></code> element, and in
-  its <a href="#concept-textarea-raw-value" title="concept-textarea-raw-value">raw value</a>,
-  separates paragraphs for the purposes of the Unicode bidirectional
-  algorithm. <a href="references.html#refsBIDI">[BIDI]</a></p><p>The <dfn id="attr-textarea-readonly" title="attr-textarea-readonly"><code>readonly</code></dfn> attribute
+  <p>A newline in a <code><a href="#the-textarea-element">textarea</a></code> element, and in its <a href="#concept-textarea-raw-value" title="concept-textarea-raw-value">raw value</a>, should separate
+  paragraphs for the purposes of the Unicode bidirectional algorithm.
+  This requirement may be implemented indirectly through the style
+  layer. For example, an HTML+CSS user agent could implement these
+  requirements by implementing the CSS 'unicode-bidi' property. <a href="references.html#refsBIDI">[BIDI]</a> <a href="references.html#refsCSS">[CSS]</a></p>
+
+  </div><p>The <dfn id="attr-textarea-readonly" title="attr-textarea-readonly"><code>readonly</code></dfn> attribute
   is a <a href="common-microsyntaxes.html#boolean-attribute">boolean attribute</a> used to control whether the text
   can be edited by the user or not.</p><div class="impl">
 
@@ -1308,6 +1330,7 @@
   attribute.</p>
 
   <!-- this next bit is also in the <input> Text/Search section -->
+  <!-- and something similar is in the session history section -->
   <p>If the element is <a href="#concept-textarea-mutable" title="concept-textarea-mutable">mutable</a>, the user agent
   should allow the user to change the writing direction of the
   element, setting it either to a left-to-right writing direction or a

Index: dnd.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/dnd.html,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -d -r1.7 -r1.8
--- dnd.html	21 Jan 2011 06:47:40 -0000	1.7
+++ dnd.html	25 Feb 2011 07:05:27 -0000	1.8
@@ -243,6 +243,24 @@
 
    .details-example img { vertical-align: top; }
 
+   #base64-table {
+     white-space: nowrap;
+     font-size: 0.6em;
+     column-width: 6em;
+     column-count: 5;
+     column-gap: 1em;
+     -moz-column-width: 6em;
+     -moz-column-count: 5;
+     -moz-column-gap: 1em;
+     -webkit-column-width: 6em;
+     -webkit-column-count: 5;
+     -webkit-column-gap: 1em;
+   }
+   #base64-table thead { display: none; }
+   #base64-table * { border: none; }
+   #base64-table tbody td:first-child:after { content: ':'; }
+   #base64-table tbody td:last-child { text-align: right; }
+
    #named-character-references-table {
      white-space: nowrap;
      font-size: 0.6em;
@@ -395,8 +413,8 @@
   series of <code title="event-mousemove">mousemove</code> events, and
   the drop could be triggered by the mouse being released.</p><p>On media without a pointing device, the user would probably have
   to explicitly indicate his intention to perform a drag-and-drop
-  operation, stating what he wishes to drag and what he wishes to
-  drop, respectively.</p><div class="impl">
+  operation, stating what he wishes to drag and where he wishes to
+  drop it, respectively.</p><div class="impl">
 
   <p>However it is implemented, drag-and-drop operations must have a
   starting point (e.g. where the mouse was clicked, or the start of
@@ -855,11 +873,11 @@
   must run the following steps:</p>
 
   <ol><li><p>If the <code><a href="#datatransfer">DataTransfer</a></code> object is no longer
-   associated with a <a href="#drag-data-store">drag data store</a>, abort these steps.
-   Nothing happens.</p></li>
+   associated with a <a href="#drag-data-store">drag data store</a>, return the empty
+   string and abort these steps.</p></li>
 
-   <li><p>If the <a href="#drag-data-store">drag data store</a>'s <a href="#drag-data-store-mode" title="drag data&#10;   store mode">mode</a> is in the <a href="#concept-dnd-p" title="concept-dnd-p">protected mode</a>, abort these steps.
-   Nothing happens.</p></li>
+   <li><p>If the <a href="#drag-data-store">drag data store</a>'s <a href="#drag-data-store-mode" title="drag data&#10;   store mode">mode</a> is in the <a href="#concept-dnd-p" title="concept-dnd-p">protected mode</a>, return the empty
+   string and abort these steps.</p></li>
 
    <li><p>Let <var title="">format</var> be the first argument,
    <a href="infrastructure.html#converted-to-ascii-lowercase">converted to ASCII lowercase</a>.</p></li>
@@ -2459,7 +2477,7 @@
 
    </li>
 
-  </ol><p>The <dfn id="dom-dropzone" title="dom-dropzone"><code>dropzone</code></dfn>
+  </ol><p>The <dfn id="dom-dropzone" title="dom-dropzone"><code>dropzone</code></dfn> IDL
   attribute must <a href="common-dom-interfaces.html#reflect">reflect</a> the content attribute of the
   same name.</p>
 
@@ -2651,7 +2669,7 @@
   except where otherwise stated.</p>
 
   <p>When <code title="dom-document-execCommand"><a href="#execCommand">execCommand()</a></code>
-  is invoked, the user agent must follow the following steps:</p>
+  is invoked, the user agent must run the following steps:</p>
 
   <ol><li>If the given <var title="">commandId</var> maps to an entry in
    the list below whose "Enabled When" entry has a condition that is

Index: links.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/links.html,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -d -r1.7 -r1.8
--- links.html	21 Jan 2011 06:47:41 -0000	1.7
+++ links.html	25 Feb 2011 07:05:29 -0000	1.8
@@ -243,6 +243,24 @@
 
    .details-example img { vertical-align: top; }
 
+   #base64-table {
+     white-space: nowrap;
+     font-size: 0.6em;
+     column-width: 6em;
+     column-count: 5;
+     column-gap: 1em;
+     -moz-column-width: 6em;
+     -moz-column-count: 5;
+     -moz-column-gap: 1em;
+     -webkit-column-width: 6em;
+     -webkit-column-count: 5;
+     -webkit-column-gap: 1em;
+   }
+   #base64-table thead { display: none; }
+   #base64-table * { border: none; }
+   #base64-table tbody td:first-child:after { content: ':'; }
+   #base64-table tbody td:last-child { text-align: right; }
+
    #named-character-references-table {
      white-space: nowrap;
      font-size: 0.6em;
@@ -876,6 +894,13 @@
   assume that the given icon is appropriate, but less appropriate than
   an icon of a known and appropriate size.</p>
 
+  <p>In the absence of a <code><a href="semantics.html#the-link-element">link</a></code> with the <code title="rel-icon"><a href="#rel-icon">icon</a></code> keyword, for <code><a href="infrastructure.html#document">Document</a></code>s
+  obtained over HTTP or HTTPS, user agents may instead attempt to
+  <a href="fetching-resources.html#fetch">fetch</a> and use an icon with the <a href="urls.html#absolute-url">absolute
+  URL</a> obtained by resolving the <a href="urls.html#url">URL</a> "<code title="">/favicon.ico</code>" against <a href="dom.html#the-document-s-address">the document's
+  address</a>, as if the page had declared that icon using the
+  <code title="rel-icon"><a href="#rel-icon">icon</a></code> keyword.</p>
+
   </div><div class="example">
 
    <p>The following snippet shows the top part of an application with
@@ -1129,8 +1154,8 @@
   must also treat the keyword "<code title="">previous</code>" like
   the <code title="rel-prev"><a href="#link-type-prev">prev</a></code> keyword.</p>
 
-  </div><h5 id="other-link-types"><span class="secno">4.12.4.19 </span>Other link types</h5><p class="XXX annotation"><span><a href="http://www.w3.org/html/wg/tracker/issues/127">ISSUE-127</a> (link-type-flags) blocks progress to Last Call</span></p><p><span title="concept-rel-extensions">Extensions to the predefined
-  set of link types</span> may be registered in the <a href="http://wiki.whatwg.org/wiki/RelExtensions">WHATWG Wiki
+  </div><h5 id="other-link-types"><span class="secno">4.12.4.19 </span>Other link types</h5><p class="XXX annotation"><span><a href="http://www.w3.org/html/wg/tracker/issues/127">ISSUE-127</a> (link-type-flags) blocks progress to Last Call</span></p><p><dfn id="concept-rel-extensions" title="concept-rel-extensions">Extensions to the predefined
+  set of link types</dfn> may be registered in the <a href="http://wiki.whatwg.org/wiki/RelExtensions">WHATWG Wiki
   RelExtensions page</a>. <a href="references.html#refsWHATWGWIKI">[WHATWGWIKI]</a></p><p>Anyone is free to edit the WHATWG Wiki RelExtensions page at any
   time to add a type. Extension types must be specified with the
   following information:</p><dl><dt>Keyword</dt>
@@ -1710,31 +1735,63 @@
    <dd>
 
     <p>The <code title="selector-active"><a href="#selector-active">:active</a></code> pseudo-class
-    must match any element falling into one of the following
-    categories between the time the user begins to activate the
-    element and the time the user stops activating the element:</p>
+    is defined to match an element <q cite="http://dev.w3.org/csswg/selectors3/#the-user-action-pseudo-classes-hover-act">while
+    an element is <i>being activated</i> by the user</q>. For the
+    purposes of defining the <code title="selector-active"><a href="#selector-active">:active</a></code> pseudo-class only, an HTML
+    user agent must consider an element as <i>being activated</i> if
+    it is:</p>
 
-    <ul><li><code><a href="text-level-semantics.html#the-a-element">a</a></code> elements that have an <code title="attr-hyperlink-href"><a href="#attr-hyperlink-href">href</a></code> attribute</li>
+    <ul><li>
 
-     <li><code><a href="the-map-element.html#the-area-element">area</a></code> elements that have an <code title="attr-hyperlink-href"><a href="#attr-hyperlink-href">href</a></code> attribute</li>
+      <p>An element falling into one of the following categories
+      between the time the user begins to indicate an intent to
+      trigger the element's <a href="content-models.html#activation-behavior">activation behavior</a> and
+      either the time the user stops indicating an intent to trigger
+      the element's <a href="content-models.html#activation-behavior">activation behavior</a>, or the time the
+      element's <a href="content-models.html#activation-behavior">activation behavior</a> has finished running,
+      which ever comes first:</p>
 
-     <li><code><a href="semantics.html#the-link-element">link</a></code> elements that have an <code title="attr-link-href"><a href="semantics.html#attr-link-href">href</a></code> attribute</li>
+      <ul><li><code><a href="text-level-semantics.html#the-a-element">a</a></code> elements that have an <code title="attr-hyperlink-href"><a href="#attr-hyperlink-href">href</a></code> attribute</li>
 
-     <li><code><a href="the-button-element.html#the-button-element">button</a></code> elements that are not <a href="association-of-controls-and-forms.html#concept-fe-disabled" title="concept-fe-disabled">disabled</a></li>
+       <li><code><a href="the-map-element.html#the-area-element">area</a></code> elements that have an <code title="attr-hyperlink-href"><a href="#attr-hyperlink-href">href</a></code> attribute</li>
 
-     <li><code><a href="the-input-element.html#the-input-element">input</a></code> elements whose <code title="attr-input-type"><a href="the-input-element.html#attr-input-type">type</a></code> attribute is in the <a href="number-state.html#submit-button-state" title="attr-input-type-submit">Submit Button</a>, <a href="number-state.html#image-button-state" title="attr-input-type-image">Image Button</a>, <a href="number-state.html#reset-button-state" title="attr-input-type-reset">Reset Button</a>, or <a href="number-state.html#button-state" title="attr-input-type-button">Button</a> state</li>
+       <li><code><a href="semantics.html#the-link-element">link</a></code> elements that have an <code title="attr-link-href"><a href="semantics.html#attr-link-href">href</a></code> attribute</li>
 
-     <li><code><a href="interactive-elements.html#the-command">command</a></code> elements that do not have a <code title="attr-command-disabled"><a href="interactive-elements.html#attr-command-disabled">disabled</a></code> attribute</li>
+       <li><code><a href="the-button-element.html#the-button-element">button</a></code> elements that are not <a href="association-of-controls-and-forms.html#concept-fe-disabled" title="concept-fe-disabled">disabled</a></li>
 
-     <li>elements that are <a href="editing.html#specially-focusable">specially focusable</a></li>
+       <li><code><a href="the-input-element.html#the-input-element">input</a></code> elements whose <code title="attr-input-type"><a href="the-input-element.html#attr-input-type">type</a></code> attribute is in the <a href="number-state.html#submit-button-state" title="attr-input-type-submit">Submit Button</a>, <a href="number-state.html#image-button-state" title="attr-input-type-image">Image Button</a>, <a href="number-state.html#reset-button-state" title="attr-input-type-reset">Reset Button</a>, or <a href="number-state.html#button-state" title="attr-input-type-button">Button</a> state</li>
 
-    </ul><p class="example">For example, if the user is using a keyboard to
-    push a <code><a href="the-button-element.html#the-button-element">button</a></code> element by pressing the space bar, the
-    element would match this pseudo-class in between the time that the
-    element received the <code title="event-keydown">keydown</code>
-    event and the time the element received the <code title="event-keyup">keyup</code> event.</p>
+       <li><code><a href="interactive-elements.html#the-command">command</a></code> elements that do not have a <code title="attr-command-disabled"><a href="interactive-elements.html#attr-command-disabled">disabled</a></code> attribute</li>
 
-   </dd>
+       <li>elements that are <a href="editing.html#specially-focusable">specially focusable</a></li>
+
+      </ul><p class="example">For example, if the user is using a keyboard
+      to push a <code><a href="the-button-element.html#the-button-element">button</a></code> element by pressing the space bar,
+      the element would match this pseudo-class in between the time
+      that the element received the <code title="event-keydown">keydown</code> event and the time the
+      element received the <code title="event-keyup">keyup</code>
+      event.</p>
+
+     </li>
+
+     <li>
+
+      <p>An element that the user indicates using a pointing device
+      while that pointing device is in the "down" state (e.g. for a
+      mouse, between the time the mouse button is pressed and the time
+      it is depressed).</p>
+
+     </li>
+
+     <li>
+
+      <p>An element that has a descendant that is currently matching
+      the the <code title="selector-active"><a href="#selector-active">:active</a></code>
+      pseudo-class.</p>
+
+     </li>
+
+    </ul></dd>
 
 
    <dt><dfn id="selector-enabled" title="selector-enabled"><code>:enabled</code></dfn></dt>

Index: spec.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/spec.html,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -d -r1.8 -r1.9
--- spec.html	21 Jan 2011 06:47:42 -0000	1.8
+++ spec.html	25 Feb 2011 07:05:30 -0000	1.9
@@ -243,6 +243,24 @@
 
    .details-example img { vertical-align: top; }
 
+   #base64-table {
+     white-space: nowrap;
+     font-size: 0.6em;
+     column-width: 6em;
+     column-count: 5;
+     column-gap: 1em;
+     -moz-column-width: 6em;
+     -moz-column-count: 5;
+     -moz-column-gap: 1em;
+     -webkit-column-width: 6em;
+     -webkit-column-count: 5;
+     -webkit-column-gap: 1em;
+   }
+   #base64-table thead { display: none; }
+   #base64-table * { border: none; }
+   #base64-table tbody td:first-child:after { content: ':'; }
+   #base64-table tbody td:last-child { text-align: right; }
+
    #named-character-references-table {
      white-space: nowrap;
      font-size: 0.6em;
@@ -328,7 +346,7 @@
 
    <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="editor-s-draft-20-january-2011">Editor's Draft 20 January 2011</h2>
+   <h2 class="no-num no-toc" id="editor-s-draft-19-february-2011">Editor's Draft 19 February 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>
@@ -350,7 +368,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.4654.
+This is revision 1.4751.
    </p> 
      <p class="copyright"><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a>
    &#xA9; 2010 <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
@@ -460,7 +478,7 @@
   Group</a> is the W3C working group responsible for this
   specification's progress along the W3C Recommendation
   track.
-  This specification is the 20 January 2011 Editor's Draft.
+  This specification is the 19 February 2011 Editor's Draft.
   </p><!-- UNDER NO CIRCUMSTANCES IS THE PRECEDING PARAGRAPH TO BE REMOVED OR EDITED WITHOUT TALKING TO IAN FIRST --><!-- relationship to other work (required) --><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 --><!-- required patent boilerplate --><p>This document was produced by a group operating under the <a href="http://www.w3.org/Consortium/Patent-Policy-20040205/">5
@@ -959,29 +977,30 @@
       <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></ol></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-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> protocol</a></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>
-       <li><a href="webappapis.html#runtime-script-errors"><span class="secno">6.1.6.5 </span>Runtime script errors</a></li></ol></li></ol></li>
-   <li><a href="timers.html#timers"><span class="secno">6.2 </span>Timers</a></li>
-   <li><a href="timers.html#user-prompts"><span class="secno">6.3 </span>User prompts</a>
-    <ol><li><a href="timers.html#simple-dialogs"><span class="secno">6.3.1 </span>Simple dialogs</a></li>
-     <li><a href="timers.html#printing"><span class="secno">6.3.2 </span>Printing</a></li>
-     <li><a href="timers.html#dialogs-implemented-using-separate-documents"><span class="secno">6.3.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.4 </span>System state and capabilities: the <code>Navigator</code> object</a>
-    <ol><li><a href="timers.html#client-identification"><span class="secno">6.4.1 </span>Client identification</a></li>
-     <li><a href="timers.html#custom-handlers"><span class="secno">6.4.2 </span>Custom scheme and content handlers</a>
-      <ol><li><a href="timers.html#security-and-privacy"><span class="secno">6.4.2.1 </span>Security and privacy</a></li>
-       <li><a href="timers.html#sample-handler-impl"><span class="secno">6.4.2.2 </span>Sample user interface</a></li></ol></li>
-     <li><a href="timers.html#manually-releasing-the-storage-mutex"><span class="secno">6.4.3 </span>Manually releasing the storage mutex</a></li></ol></li></ol></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>
+   <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>
  <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>
@@ -1143,7 +1162,8 @@
        <li><a href="the-end.html#misnested-tags:-b-p-b-p"><span class="secno">8.2.8.2 </span>Misnested tags: &lt;b&gt;&lt;p&gt;&lt;/b&gt;&lt;/p&gt;</a></li>
        <li><a href="the-end.html#unexpected-markup-in-tables"><span class="secno">8.2.8.3 </span>Unexpected markup in tables</a></li>
        <li><a href="the-end.html#scripts-that-modify-the-page-as-it-is-being-parsed"><span class="secno">8.2.8.4 </span>Scripts that modify the page as it is being parsed</a></li>
-       <li><a href="the-end.html#unclosed-formatting-elements"><span class="secno">8.2.8.5 </span>Unclosed formatting elements</a></li></ol></li></ol></li>
+       <li><a href="the-end.html#the-execution-of-scripts-that-are-moving-across-multiple-documents"><span class="secno">8.2.8.5 </span>The execution of scripts that are moving across multiple documents</a></li>
+       <li><a href="the-end.html#unclosed-formatting-elements"><span class="secno">8.2.8.6 </span>Unclosed formatting elements</a></li></ol></li></ol></li>
    <li><a href="the-end.html#serializing-html-fragments"><span class="secno">8.3 </span>Serializing HTML fragments</a></li>
    <li><a href="the-end.html#parsing-html-fragments"><span class="secno">8.4 </span>Parsing HTML fragments</a></li>
    <li><a href="named-character-references.html#named-character-references"><span class="secno">8.5 </span>Named character references</a></li></ol></li>

Index: number-state.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/number-state.html,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -d -r1.6 -r1.7
--- number-state.html	21 Jan 2011 06:47:41 -0000	1.6
+++ number-state.html	25 Feb 2011 07:05:29 -0000	1.7
@@ -243,6 +243,24 @@
 
    .details-example img { vertical-align: top; }
 
+   #base64-table {
+     white-space: nowrap;
+     font-size: 0.6em;
+     column-width: 6em;
+     column-count: 5;
+     column-gap: 1em;
+     -moz-column-width: 6em;
+     -moz-column-count: 5;
+     -moz-column-gap: 1em;
+     -webkit-column-width: 6em;
+     -webkit-column-count: 5;
+     -webkit-column-gap: 1em;
+   }
+   #base64-table thead { display: none; }
+   #base64-table * { border: none; }
+   #base64-table tbody td:first-child:after { content: ':'; }
+   #base64-table tbody td:last-child { text-align: right; }
+
    #named-character-references-table {
      white-space: nowrap;
      font-size: 0.6em;
@@ -1446,11 +1464,12 @@
   this section apply.</p>
 
   </div><p>The <code><a href="the-input-element.html#the-input-element">input</a></code> element <a href="rendering.html#represents">represents</a> a button
-  with no default behavior. A label for the button must be provided
-  in the <code title="attr-input-value"><a href="the-input-element.html#attr-input-value">value</a></code> attribute.
-  <span class="impl">If the element has a <code title="attr-input-value"><a href="the-input-element.html#attr-input-value">value</a></code> attribute, the button's label
-  must be the value of that attribute; otherwise, it must be the empty
-  string.</span> The element is a <a href="forms.html#concept-button" title="concept-button">button</a>.</p><div class="impl">
+  with no default behavior. A label for the button must be provided in
+  the <code title="attr-input-value"><a href="the-input-element.html#attr-input-value">value</a></code> attribute, though it
+  may be the empty string. <span class="impl">If the element has a
+  <code title="attr-input-value"><a href="the-input-element.html#attr-input-value">value</a></code> attribute, the button's
+  label must be the value of that attribute; otherwise, it must be the
+  empty string.</span> The element is a <a href="forms.html#concept-button" title="concept-button">button</a>.</p><div class="impl">
 
   <p>If the element is <i title="concept-input-mutable"><a href="the-input-element.html#concept-input-mutable">mutable</a></i>,
   the user agent should allow the user to activate the element. The

Index: sections.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/sections.html,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -d -r1.6 -r1.7
--- sections.html	21 Jan 2011 06:47:42 -0000	1.6
+++ sections.html	25 Feb 2011 07:05:30 -0000	1.7
@@ -243,6 +243,24 @@
 
    .details-example img { vertical-align: top; }
 
+   #base64-table {
+     white-space: nowrap;
+     font-size: 0.6em;
+     column-width: 6em;
+     column-count: 5;
+     column-gap: 1em;
+     -moz-column-width: 6em;
+     -moz-column-count: 5;
+     -moz-column-gap: 1em;
+     -webkit-column-width: 6em;
+     -webkit-column-count: 5;
+     -webkit-column-gap: 1em;
+   }
+   #base64-table thead { display: none; }
+   #base64-table * { border: none; }
+   #base64-table tbody td:first-child:after { content: ':'; }
+   #base64-table tbody td:last-child { text-align: right; }
+
    #named-character-references-table {
      white-space: nowrap;
      font-size: 0.6em;
@@ -673,6 +691,29 @@
  &lt;/footer&gt;
 &lt;/body&gt;</pre>
 
+  </div><div class="example">
+
+   <p>A <code><a href="#the-nav-element">nav</a></code> element doesn't have to contain a list, it
+   can contain other kinds of content as well. In this navigation
+   block, links are provided in prose:</p>
+
+   <pre>&lt;nav&gt;
+ &lt;h1&gt;Navigation&lt;/h1&gt;
+ &lt;p&gt;You are on my home page. To the north lies &lt;a href="/blog"&gt;my
+ blog&lt;/a&gt;, from whence the sounds of battle can be heard. To the east
+ you can see a large mountain, upon which many &lt;a
+ href="/school"&gt;school papers&lt;/a&gt; are littered. Far up thus mountain
+ you can spy a little figure who appears to be me, desperately
+ scribbling a &lt;a href="/school/thesis"&gt;thesis&lt;/a&gt;.&lt;/p&gt;
+ &lt;p&gt;To the west are several exits. One fun-looking exit is labeled &lt;a
+ href="http://games.example.com/"&gt;"games"&lt;/a&gt;. Another more
+ boring-looking exit is labeled &lt;a
+ href="http://isp.example.net/"&gt;ISP&#x2122;&lt;/a&gt;.&lt;/p&gt;
+ &lt;p&gt;To the south lies a dark and dank &lt;a href="/about"&gt;contacts
+ page&lt;/a&gt;. Cobwebs cover its disused entrance, and at one point you
+ see a rat run quickly out of the page.&lt;/p&gt;
+&lt;/nav&gt;</pre>
+
   </div><h4 id="the-article-element"><span class="secno">4.4.4 </span>The <dfn><code>article</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#sectioning-content">Sectioning content</a>.</dd>
@@ -1256,6 +1297,19 @@
   user, or use it for other purposes, such as indexing sections based
   on the sections' contact information.</p>
 
+  </div><div class="example">
+
+   <p>In this example the footer contains contact information and a
+   copyright notice.</p>
+
+   <pre>&lt;footer&gt;
+ &lt;address&gt;
+  For more details, contact
+  &lt;a href="mailto:js@example.com"&gt;John Smith&lt;/a&gt;.
+ &lt;/address&gt;
+ &lt;p&gt;&lt;small&gt;&#xA9; copyright 2038 Example Corp.&lt;/small&gt;&lt;/p&gt;
+&lt;/footer&gt;</pre>
+
   </div><h4 id="headings-and-sections"><span class="secno">4.4.11 </span><dfn>Headings and sections</dfn></h4><p>The <code><a href="#the-h1-h2-h3-h4-h5-and-h6-elements">h1</a></code>&#x2013;<code><a href="#the-h1-h2-h3-h4-h5-and-h6-elements">h6</a></code> elements and the
   <code><a href="#the-hgroup-element">hgroup</a></code> element are headings.</p><p>The first element of <a href="content-models.html#heading-content">heading content</a> in an element
   of <a href="content-models.html#sectioning-content">sectioning content</a> <a href="rendering.html#represents">represents</a> the

Index: namespaces.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/namespaces.html,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -d -r1.6 -r1.7
--- namespaces.html	21 Jan 2011 06:47:41 -0000	1.6
+++ namespaces.html	25 Feb 2011 07:05:29 -0000	1.7
@@ -243,6 +243,24 @@
 
    .details-example img { vertical-align: top; }
 
+   #base64-table {
+     white-space: nowrap;
+     font-size: 0.6em;
+     column-width: 6em;
+     column-count: 5;
+     column-gap: 1em;
+     -moz-column-width: 6em;
+     -moz-column-count: 5;
+     -moz-column-gap: 1em;
+     -webkit-column-width: 6em;
+     -webkit-column-count: 5;
+     -webkit-column-gap: 1em;
+   }
+   #base64-table thead { display: none; }
+   #base64-table * { border: none; }
+   #base64-table tbody td:first-child:after { content: ':'; }
+   #base64-table tbody td:last-child { text-align: right; }
+
    #named-character-references-table {
      white-space: nowrap;
      font-size: 0.6em;
@@ -336,4 +354,7 @@
   expressions, or otherwise exposing the resulting DOM to arbitrary
   content, may "support namespaces" by just asserting that their DOM
   node analogues are in certain namespaces, without actually exposing
-  the above strings.</p></body></html>
+  the above strings.</p><hr/><p class="note">In <a href="syntax.html#syntax">the HTML syntax</a>, namespace prefixes
+  and namespace declarations do not have the same effect as in XML.
+  For instance, the colon has no special meaning in HTML element
+  names.</p></body></html>

Index: introduction.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/introduction.html,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -d -r1.6 -r1.7
--- introduction.html	21 Jan 2011 06:47:41 -0000	1.6
+++ introduction.html	25 Feb 2011 07:05:29 -0000	1.7
@@ -243,6 +243,24 @@
 
    .details-example img { vertical-align: top; }
 
+   #base64-table {
+     white-space: nowrap;
+     font-size: 0.6em;
+     column-width: 6em;
+     column-count: 5;
+     column-gap: 1em;
+     -moz-column-width: 6em;
+     -moz-column-count: 5;
+     -moz-column-gap: 1em;
+     -webkit-column-width: 6em;
+     -webkit-column-count: 5;
+     -webkit-column-gap: 1em;
+   }
+   #base64-table thead { display: none; }
+   #base64-table * { border: none; }
+   #base64-table tbody td:first-child:after { content: ':'; }
+   #base64-table tbody td:last-child { text-align: right; }
+
    #named-character-references-table {
      white-space: nowrap;
      font-size: 0.6em;
@@ -1286,7 +1304,7 @@
 
    <dt><cite>Polyglot Markup: HTML-Compatible XHTML Documents</cite> <a href="references.html#refsPOLYGLOT">[POLYGLOT]</a></dt>
 
-   <dd><blockquote><p>A document that uses polyglot markup is document
+   <dd><blockquote><p>A document that uses polyglot markup is a document
    that is a stream of bytes that parses into identical document trees
    (with the exception of the xmlns attribute on the root element)
    when processed as HTML and when processed as XML. Polyglot markup

Index: commands.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/commands.html,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -d -r1.6 -r1.7
--- commands.html	21 Jan 2011 06:47:39 -0000	1.6
+++ commands.html	25 Feb 2011 07:05:27 -0000	1.7
@@ -243,6 +243,24 @@
 
    .details-example img { vertical-align: top; }
 
+   #base64-table {
+     white-space: nowrap;
+     font-size: 0.6em;
+     column-width: 6em;
+     column-count: 5;
+     column-gap: 1em;
+     -moz-column-width: 6em;
+     -moz-column-count: 5;
+     -moz-column-gap: 1em;
+     -webkit-column-width: 6em;
+     -webkit-column-count: 5;
+     -webkit-column-gap: 1em;
+   }
+   #base64-table thead { display: none; }
+   #base64-table * { border: none; }
+   #base64-table tbody td:first-child:after { content: ':'; }
+   #base64-table tbody td:last-child { text-align: right; }
+
    #named-character-references-table {
      white-space: nowrap;
      font-size: 0.6em;

Index: acknowledgements.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/acknowledgements.html,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -d -r1.8 -r1.9
--- acknowledgements.html	21 Jan 2011 06:47:39 -0000	1.8
+++ acknowledgements.html	25 Feb 2011 07:05:27 -0000	1.9
@@ -243,6 +243,24 @@
 
    .details-example img { vertical-align: top; }
 
+   #base64-table {
+     white-space: nowrap;
+     font-size: 0.6em;
+     column-width: 6em;
+     column-count: 5;
+     column-gap: 1em;
+     -moz-column-width: 6em;
+     -moz-column-count: 5;
+     -moz-column-gap: 1em;
+     -webkit-column-width: 6em;
+     -webkit-column-count: 5;
+     -webkit-column-gap: 1em;
+   }
+   #base64-table thead { display: none; }
+   #base64-table * { border: none; }
+   #base64-table tbody td:first-child:after { content: ':'; }
+   #base64-table tbody td:last-child { text-align: right; }
+
    #named-character-references-table {
      white-space: nowrap;
      font-size: 0.6em;
@@ -453,6 +471,7 @@
   Csaba Gabor,
   Csaba Marton,
   Cynthia Shelly,
+  Dan Yoder,
   Daniel Barclay,
   Daniel Bratell,
   Daniel Brooks,
@@ -545,6 +564,7 @@
   Gianmarco Armellin,
   Giovanni Campagna,
   Glenn Adams,
+  Glenn Maynard,
   Graham Klyne,
   Greg Botten,
   Greg Houston,
@@ -630,6 +650,7 @@
   Joseph Pecoraro,
   Josh Aas,
   Josh Levenberg,
+  Joshua Bell,
   Joshua Randall,
   Jukka K. Korpela,
   Jules Cl&#xE9;ment-Ripoche,
@@ -823,6 +844,7 @@
   Stanton McCandlish,
   Stefan Haustein,
   Stefan Santesson,
+  Stefan Weiss,
   Steffen Meschkat,
   Stephen Ma,
   Steve Faulkner,

Index: syntax.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/syntax.html,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -d -r1.7 -r1.8
--- syntax.html	21 Jan 2011 06:47:42 -0000	1.7
+++ syntax.html	25 Feb 2011 07:05:30 -0000	1.8
@@ -243,6 +243,24 @@
 
    .details-example img { vertical-align: top; }
 
+   #base64-table {
+     white-space: nowrap;
+     font-size: 0.6em;
+     column-width: 6em;
+     column-count: 5;
+     column-gap: 1em;
+     -moz-column-width: 6em;
+     -moz-column-count: 5;
+     -moz-column-gap: 1em;
+     -webkit-column-width: 6em;
+     -webkit-column-count: 5;
+     -webkit-column-gap: 1em;
+   }
+   #base64-table thead { display: none; }
+   #base64-table * { border: none; }
+   #base64-table tbody td:first-child:after { content: ':'; }
+   #base64-table tbody td:last-child { text-align: right; }
+
    #named-character-references-table {
      white-space: nowrap;
      font-size: 0.6em;

Index: webappapis.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/webappapis.html,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -d -r1.7 -r1.8
--- webappapis.html	21 Jan 2011 06:47:42 -0000	1.7
+++ webappapis.html	25 Feb 2011 07:05:31 -0000	1.8
@@ -243,6 +243,24 @@
 
    .details-example img { vertical-align: top; }
 
+   #base64-table {
+     white-space: nowrap;
+     font-size: 0.6em;
+     column-width: 6em;
+     column-count: 5;
+     column-gap: 1em;
+     -moz-column-width: 6em;
+     -moz-column-count: 5;
+     -moz-column-gap: 1em;
+     -webkit-column-width: 6em;
+     -webkit-column-count: 5;
+     -webkit-column-gap: 1em;
+   }
+   #base64-table thead { display: none; }
+   #base64-table * { border: none; }
+   #base64-table tbody td:first-child:after { content: ':'; }
+   #base64-table tbody td:last-child { text-align: right; }
+
    #named-character-references-table {
      white-space: nowrap;
      font-size: 0.6em;
@@ -323,20 +341,20 @@
        document.getElementsByTagName('h2')[0].textContent += '; load: ' + (new Date() - loadTimer) + 'ms';
      fixBrokenLink();
    }
-  ]]></script><script src="link-fixup.js"/><link href="style.css" rel="stylesheet"/><link href="offline.html" title="5.6 Offline Web applications" rel="prev"/><link href="spec.html#contents" title="Table of contents" rel="index"/><link href="timers.html" title="6.2 Timers" rel="next"/></head><body onload="fixBrokenLink(); init()"><div class="head" id="head">
+  ]]></script><script src="link-fixup.js"/><link href="style.css" rel="stylesheet"/><link href="offline.html" title="5.6 Offline Web applications" rel="prev"/><link href="spec.html#contents" title="Table of contents" rel="index"/><link href="timers.html" title="6.3 Timers" rel="next"/></head><body onload="fixBrokenLink(); init()"><div class="head" id="head">
    <p><a href="http://www.w3.org/"><img alt="W3C" height="48" src="http://www.w3.org/Icons/w3c_home" width="72"/></a></p>
 
    <h1>HTML5</h1>
    </div><div>
    <a href="offline.html" class="prev">5.6 Offline Web applications</a> &#x2013;
    <a href="spec.html#contents">Table of contents</a> &#x2013;
-   <a href="timers.html" class="next">6.2 Timers</a>
+   <a href="timers.html" class="next">6.3 Timers</a>
   <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-4"><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></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> protocol</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><li><a href="webappapis.html#runtime-script-errors"><span class="secno">6.1.6.5 </span>Runtime script errors</a></li></ol></li></ol></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-4"><span class="secno">6.1.1 </span>Introduction</h4><p>Various mechanisms can cause author-provided executablecode to
+      <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-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-4"><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
   probably not limited to:</p><ul><li>Processing of <code><a href="scripting-1.html#script">script</a></code> elements.</li>
 
@@ -570,9 +588,17 @@
    and the <a href="#script-s-base-url">script's base URL</a> from the settings passed to
    this algorithm.</p></li>
 
-   <li><p><a href="#jump-to-a-code-entry-point" title="jump to a code entry-point">Jump</a> to the
-   <a href="#concept-script" title="concept-script">script</a>'s <i><a href="#initial-code-entry-point">initial code
-   entry-point</a></i>.</p></li>
+   <li>
+ 
+    <p>If all the steps above succeeded (in particular, if the script
+    was compiled successfully), <a href="#jump-to-a-code-entry-point" title="jump to a code&#10;    entry-point">Jump</a> to the <a href="#concept-script" title="concept-script">script</a>'s <i><a href="#initial-code-entry-point">initial code
+    entry-point</a></i>.</p>
+
+    <p>Otherwise, <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>
+
+   </li>
 
   </ol><hr/><p>When the user agent is to <dfn id="create-an-impotent-script">create an impotent script</dfn>,
   given some script source, its scripting language, and a browsing
@@ -639,6 +665,50 @@
 
   </div><div class="impl">
 
+  <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
+  <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>
+
+  <dl class="switch"><dt>If the value of <var title="">onerror</var> is a
+   <code><a href="#function">Function</a></code></dt>
+
+   <dd>
+
+    <p>The function must be invoked with three arguments. The three
+    arguments passed to the function are all <code>DOMString</code>s;
+    the first must give the message that the UA is considering
+    reporting, the second must give the <a href="urls.html#absolute-url">absolute URL</a> of
+    the resource in which the error occurred, and the third must give
+    the line number in that resource on which the error occurred.</p>
+
+    <p>If the function returns false, then the error is <i title="concept-error-handled"><a href="#concept-error-handled">handled</a></i>. Otherwise, the error is
+    <i title="concept-error-nothandled"><a href="#concept-error-nothandled">not handled</a></i>.</p>
+
+    <p>Any uncaught exceptions thrown or errors caused by this
+    function may be reported to the user immediately after the error
+    that the function was called for; the <a href="#report-the-error" title="report the&#10;    error">report an error</a> algorithm must not be used to handle
+    exceptions thrown or errors caused by this function.</p>
+
+   </dd>
+
+   <dt>Otherwise</dt>
+
+   <dd>
+
+    <p>The error is <i title="concept-error-nothandled"><a href="#concept-error-nothandled">not handled</a></i>.</p>
+
+   </dd>
+
+  </dl></div><div class="impl">
+
   <h4 id="event-loops"><span class="secno">6.1.4 </span>Event loops</h4>
 
   <h5 id="definitions-1"><span class="secno">6.1.4.1 </span>Definitions</h5>
@@ -770,15 +840,7 @@
 
    <li><p>Remove that task from its <a href="#task-queue">task queue</a>.</p></li>
 
-   <li><p>If any asynchronously-running algorithms are <dfn id="await-a-stable-state" title="await a stable state">awaiting a stable state</dfn>, then
-   run their <dfn id="synchronous-section">synchronous section</dfn> and then resume running
-   their asynchronous algorithm.</p>
-
-   <p class="note">A <a href="#synchronous-section">synchronous section</a> never mutates
-   the DOM, runs any script, or has any other side-effects.</p>
-
-   <p class="note">Steps in <a href="#synchronous-section" title="synchronous&#10;   section">synchronous sections</a> are marked with
-   &#x231B;.</p></li>
+   <li><p><a href="#provide-a-stable-state">Provide a stable state</a>.</p></li>
 
    <li><p>If necessary, update the rendering or user interface of any
    <code><a href="infrastructure.html#document">Document</a></code> or <a href="browsers.html#browsing-context">browsing context</a> to reflect
@@ -787,7 +849,17 @@
    <li><p>Return to the first step of the <a href="#event-loop">event
    loop</a>.</p></li>
 
-  </ol><hr/><p>When an algorithm says to <dfn id="spin-the-event-loop">spin the event loop</dfn> until
+  </ol><hr/><p>When the user agent is to <dfn id="provide-a-stable-state">provide a stable state</dfn>, if
+  any asynchronously-running algorithms are <dfn id="await-a-stable-state" title="await a stable&#10;  state">awaiting a stable state</dfn>, then the user agent must run
+  their <dfn id="synchronous-section">synchronous section</dfn> and then resume running their
+  asynchronous algorithm (if appopriate).</p>
+
+  <p class="note">A <a href="#synchronous-section">synchronous section</a> never mutates
+  the DOM, runs any script, or has any other side-effects.</p>
+
+  <p class="note">Steps in <a href="#synchronous-section" title="synchronous&#10;  section">synchronous sections</a> are marked with &#x231B;.</p>
+
+  <hr/><p>When an algorithm says to <dfn id="spin-the-event-loop">spin the event loop</dfn> until
   a condition <var title="">goal</var> is met, the user agent must run
   the following steps:</p>
 
@@ -911,9 +983,9 @@
   </dl></div><div class="impl">
 
   <!-- SCRIPT EXEC -->
-  <h4 id="javascript-protocol"><span class="secno">6.1.5 </span><dfn title="javascript protocol">The <code title="">javascript:</code> protocol</dfn></h4>
+  <h4 id="javascript-protocol"><span class="secno">6.1.5 </span><dfn title="javascript protocol">The <code title="">javascript:</code> URL scheme</dfn></h4>
 
-  <p>When a <a href="urls.html#url">URL</a> using the <code title="">javascript:</code> protocol is <dfn id="concept-js-deref" title="concept-js-deref">dereferenced</dfn>, the user agent must run
+  <p>When a <a href="urls.html#url">URL</a> using the <code title="">javascript:</code> scheme is <dfn id="concept-js-deref" title="concept-js-deref">dereferenced</dfn>, the user agent must run
   the following steps:</p>
 
   <ol><li><p>Let the script source be the string obtained using the
@@ -1067,7 +1139,9 @@
   <code>MessagePort</code> objects.</p>
 
   <hr/></div><p><dfn id="event-handler-content-attributes">Event handler content attributes</dfn>, when specified, must
-  contain valid JavaScript code matching the <code title="">FunctionBody</code> production. <a href="references.html#refsECMA262">[ECMA262]</a></p><div class="impl">
+  contain valid JavaScript code which, when parsed, would match the
+  <code title="">FunctionBody</code> production after automatic
+  semicolon insertion. <a href="references.html#refsECMA262">[ECMA262]</a></p><div class="impl">
 
   <!-- SCRIPT EXEC -->
   <p>When an <a href="#event-handler-content-attributes" title="event handler content attributes">event
@@ -1408,51 +1482,223 @@
    has been prevented, again as if the <code><a href="browsers.html#window">Window</a></code> object was
    the parent of the <code><a href="infrastructure.html#document">Document</a></code> in the dispatch chain.</li>
 
-  </ol></div><div class="impl">
+  </ol></div><h3 id="atob"><span class="secno">6.2 </span>Base64 utility methods</h3><p>The <code title="dom-windowbase64-atob"><a href="#dom-windowbase64-atob">atob()</a></code> and <code title="dom-windowbase64-btoa"><a href="#dom-windowbase64-btoa">btoa()</a></code> methods allow authors to
+  transform content to and from the base64 encoding.</p><!-- v2: actual binary support --><pre class="idl">[Supplemental, NoInterfaceObject]
+interface <dfn id="windowbase64">WindowBase64</dfn> {
+  DOMString <a href="#dom-windowbase64-btoa" title="dom-windowbase64-btoa">btoa</a>(in DOMString btoa);
+  DOMString <a href="#dom-windowbase64-atob" title="dom-windowbase64-atob">atob</a>(in DOMString atob);
+};
+<a href="browsers.html#window">Window</a> implements <a href="#windowbase64">WindowBase64</a>;</pre><p class="note">In these APIs, for mnemonic purposes, the "b" can be
+  considered to stand for "binary", and the "a" for "ASCII". In
+  practice, though, for primarily historical reasons, both the input
+  and output of these functions are Unicode strings.</p><dl class="domintro"><dt><var title="">result</var> = <var title="">window</var> . <code title="dom-windowbase64-btoa"><a href="#dom-windowbase64-btoa">btoa</a></code>( <var title="">data</var> )</dt>
 
-  <h5 id="runtime-script-errors"><span class="secno">6.1.6.5 </span>Runtime script errors</h5>
+   <dd>
 
-  <p><i>This section only applies to user agents that support
-  scripting in general and JavaScript in particular.</i></p>
+    <p>Takes the input data, in the form of a Unicode string
+    containing only characters in the range U+0000 to U+00FF, each
+    representing a binary byte with values 0x00 to 0xFF respectively,
+    and converts it to its base64 representation, which it returns.</p>
 
-  <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>
+    <p>Throws an <code><a href="common-dom-interfaces.html#invalid_character_err">INVALID_CHARACTER_ERR</a></code> exception if the
+    input string contains any out-of-range characters.</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
-  <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>
+   </dd>
 
-  <dl class="switch"><dt>If the value of <var title="">onerror</var> is a
-   <code><a href="#function">Function</a></code></dt>
+   <dt><var title="">result</var> = <var title="">window</var> . <code title="dom-windowbase64-atob"><a href="#dom-windowbase64-atob">atob</a></code>( <var title="">data</var> )</dt>
 
    <dd>
 
-    <p>The function must be invoked with three arguments. The three
-    arguments passed to the function are all <code>DOMString</code>s;
-    the first must give the message that the UA is considering
-    reporting, the second must give the <a href="urls.html#absolute-url">absolute URL</a> of
-    the resource in which the error occurred, and the third must give
-    the line number in that resource on which the error occurred.</p>
-
-    <p>If the function returns false, then the error is <i title="concept-error-handled"><a href="#concept-error-handled">handled</a></i>. Otherwise, the error is
-    <i title="concept-error-nothandled"><a href="#concept-error-nothandled">not handled</a></i>.</p>
+    <p>Takes the input data, in the form of a Unicode string
+    containing base64-encoded binary data, decodes it, and returns a
+    string consisting of characters in the range U+0000 to U+00FF,
+    each representing a binary byte with values 0x00 to 0xFF
+    respectively, corresponding to that binary data.</p>
 
-    <p>Any uncaught exceptions thrown or errors caused by this
-    function may be reported to the user immediately after the error
-    that the function was called for; the <a href="#report-the-error" title="report the&#10;    error">report an error</a> algorithm must not be used to handle
-    exceptions thrown or errors caused by this function.</p>
+    <p>Throws an <code><a href="common-dom-interfaces.html#invalid_character_err">INVALID_CHARACTER_ERR</a></code> exception if the
+    input string is not valid base64 data.</p>
 
    </dd>
 
-   <dt>Otherwise</dt>
+  </dl><div class="impl">
 
-   <dd>
+  <p class="note">The <code><a href="#windowbase64">WindowBase64</a></code> interface adds to the
+  <code><a href="browsers.html#window">Window</a></code> interface and the <code>WorkerUtils</code>
+  interface (part of Web Workers).</p>
 
-    <p>The error is <i title="concept-error-nothandled"><a href="#concept-error-nothandled">not handled</a></i>.</p>
+  <p>The <dfn id="dom-windowbase64-btoa" title="dom-windowbase64-btoa"><code>btoa()</code></dfn>
+  method must throw an <code><a href="common-dom-interfaces.html#invalid_character_err">INVALID_CHARACTER_ERR</a></code> exeption if
+  the method's first argument contains any character whose code point
+  is greater than U+00FF. Otherwise, the user agent must convert that
+  argument to a sequence of octets whose <var title="">n</var>th octet
+  is the eight-bit representation of the code point of the <var title="">n</var>th character of the argument, and then must apply
+  the base64 algorithm to that sequence of octets, and return the
+  result. <a href="references.html#refsRFC4648">[RFC4648]</a><!--base64--></p>
+  <!-- Aryeh says: This seems to be what all browsers do as of January
+  2011 (except IE, which doesn't support these functions at all). -->
 
-   </dd>
 
-  </dl></div></body></html>
+  <p>The <dfn id="dom-windowbase64-atob" title="dom-windowbase64-atob"><code>atob()</code></dfn>
+  method must run the following steps to parse the string passed in
+  the method's first argument:</p>
+
+  <ol><!-- Aryeh says: Copies Firefox behavior as of January 2011
+   (4.0b8). WebKit is somewhat laxer, and Opera throws no exceptions
+   at all. gsnedders reports Opera's behavior causes site-compat
+   problems, and I figure most sites depend on Firefox if on anything,
+   so go with that. --><li><p>Let <var title="">input</var> be the string being
+   parsed.</p></li>
+
+   <li><p>Let <var title="">position</var> be a pointer into <var title="">input</var>, initially pointing at the start of the
+   string.</p></li>
+
+   <li><p>If the length of <var title="">input</var> divides by 4
+   leaving no remainder, then: if <var title="">input</var> ends with
+   one or two U+003D EQUALS SIGN (=) characters, remove them from <var title="">input</var>.</p></li>
+
+   <li><p>If the length of <var title="">input</var> divides by 4
+   leaving a remainder of 1, throw an
+   <code><a href="common-dom-interfaces.html#invalid_character_err">INVALID_CHARACTER_ERR</a></code> exception and abort these
+   steps.</p>
+
+   </li><li>
+
+    <p>If <var title="">input</var> contains a character that is not
+    in the following list of characters and character ranges, throw an
+    <code><a href="common-dom-interfaces.html#invalid_character_err">INVALID_CHARACTER_ERR</a></code> exception and abort these
+    steps:</p>
+
+    <ul class="brief"><li>U+002B PLUS SIGN (+)
+     </li><li>U+002F SOLIDUS (/)
+     </li><li>U+0030 DIGIT ZERO (0) to U+0039 DIGIT NINE (9)
+     </li><li>U+0041 LATIN CAPITAL LETTER A to U+005A LATIN CAPITAL LETTER Z
+     </li><li>U+0061 LATIN SMALL LETTER A to U+007A LATIN SMALL LETTER Z
+    </li></ul></li>
+
+   <li><p>Let <var title="">output</var> be a string, initially
+   empty.</p></li>
+
+   <li><p>Let <var title="">buffer</var> be a buffer that can have
+   bits appended to it, initially empty.</p></li>
+
+   <li>
+
+    <p>While <var title="">position</var> does not point past the end
+    of <var title="">input</var>, run these substeps:</p>
+
+    <ol><li>
+
+      <p>Find the character pointed to by <var title="">position</var>
+      in the first column of the following table. Let <var title="">n</var> be the number given in the second cell of the
+      same row.</p>
+
+      <div id="base64-table">
+       <table><thead><tr><th>Character
+          </th><th>Number
+        </th></tr></thead><tbody><tr><td>A</td><td>0
+         </td></tr><tr><td>B</td><td>1
+         </td></tr><tr><td>C</td><td>2
+         </td></tr><tr><td>D</td><td>3
+         </td></tr><tr><td>E</td><td>4
+         </td></tr><tr><td>F</td><td>5
+         </td></tr><tr><td>G</td><td>6
+         </td></tr><tr><td>H</td><td>7
+         </td></tr><tr><td>I</td><td>8
+         </td></tr><tr><td>J</td><td>9
+         </td></tr><tr><td>K</td><td>10
+         </td></tr><tr><td>L</td><td>11
+         </td></tr><tr><td>M</td><td>12
+         </td></tr><tr><td>N</td><td>13
+         </td></tr><tr><td>O</td><td>14
+         </td></tr><tr><td>P</td><td>15
+         </td></tr><tr><td>Q</td><td>16
+         </td></tr><tr><td>R</td><td>17
+         </td></tr><tr><td>S</td><td>18
+         </td></tr><tr><td>T</td><td>19
+         </td></tr><tr><td>U</td><td>20
+         </td></tr><tr><td>V</td><td>21
+         </td></tr><tr><td>W</td><td>22
+         </td></tr><tr><td>X</td><td>23
+         </td></tr><tr><td>Y</td><td>24
+         </td></tr><tr><td>Z</td><td>25
+         </td></tr><tr><td>a</td><td>26
+         </td></tr><tr><td>b</td><td>27
+         </td></tr><tr><td>c</td><td>28
+         </td></tr><tr><td>d</td><td>29
+         </td></tr><tr><td>e</td><td>30
+         </td></tr><tr><td>f</td><td>31
+         </td></tr><tr><td>g</td><td>32
+         </td></tr><tr><td>h</td><td>33
+         </td></tr><tr><td>i</td><td>34
+         </td></tr><tr><td>j</td><td>35
+         </td></tr><tr><td>k</td><td>36
+         </td></tr><tr><td>l</td><td>37
+         </td></tr><tr><td>m</td><td>38
+         </td></tr><tr><td>n</td><td>39
+         </td></tr><tr><td>o</td><td>40
+         </td></tr><tr><td>p</td><td>41
+         </td></tr><tr><td>q</td><td>42
+         </td></tr><tr><td>r</td><td>43
+         </td></tr><tr><td>s</td><td>44
+         </td></tr><tr><td>t</td><td>45
+         </td></tr><tr><td>u</td><td>46
+         </td></tr><tr><td>v</td><td>47
+         </td></tr><tr><td>w</td><td>48
+         </td></tr><tr><td>x</td><td>49
+         </td></tr><tr><td>y</td><td>50
+         </td></tr><tr><td>z</td><td>51
+         </td></tr><tr><td>0</td><td>52
+         </td></tr><tr><td>1</td><td>53
+         </td></tr><tr><td>2</td><td>54
+         </td></tr><tr><td>3</td><td>55
+         </td></tr><tr><td>4</td><td>56
+         </td></tr><tr><td>5</td><td>57
+         </td></tr><tr><td>6</td><td>58
+         </td></tr><tr><td>7</td><td>59
+         </td></tr><tr><td>8</td><td>60
+         </td></tr><tr><td>9</td><td>61
+         </td></tr><tr><td>+</td><td>62
+         </td></tr><tr><td>/</td><td>63
+       </td></tr></tbody></table></div>
+
+     </li>
+
+     <li><p>Append to <var title="">buffer</var> the six bits
+     corresponding to <var title="">number</var>, most significant bit
+     first.</p></li>
+
+     <li><p>If <var title="">buffer</var> has accumulated 24 bits,
+     interpret them as three 8-bit big-endian numbers. Append the
+     three characters with code points equal to those numbers to <var title="">output</var>, in the same order, and then empty <var title="">buffer</var>.</p></li>
+
+     <li><p>Advance <var title="">position</var> by one
+     character.</p></li>
+
+    </ol></li>
+
+   <li>
+
+    <p>If <var title="">buffer</var> is not empty, it contains either
+    12 or 18 bits. If it contains 12 bits, discard the last four and
+    interpret the remaining eight as an 8-bit big-endian number. If it
+    contains 18 bits, discard the last two and interpret the remaining
+    16 as two 8-bit big-endian numbers. Append the one or two
+    characters with code points equal to those one or two numbers to
+    <var title="">output</var>, in the same order.</p>
+
+    <p>The discarded bits mean that, for instance, <code title="">atob("YQ")</code> and <code title="">atob("YR")</code>
+    both return "<code title="">a</code>".</p>
+
+   </li>
+
+   <li><p>Return <var title="">output</var>.</p></li>
+
+  </ol><!-- Note: this function is defined explicitly here because RFC4648
+  does not specify how to handle erroneous input, and no preexisting
+  browser implementation simply throws an exception on all erroneous
+  input. --></div><p class="note">Some base64 encoders add newlines or other
+  whitespace to their output. The <code title="dom-windowbase64-atob"><a href="#dom-windowbase64-atob">atob()</a></code> method throws an
+  exception if its input contains characters other than those
+  described by the regular expression bracket expression <code title="">[+/=0-9A-Za-z]</code>, so other characters need to be
+  removed before <code title="dom-windowbase64-atob"><a href="#dom-windowbase64-atob">atob()</a></code> is
+  used for decoding.</p></body></html>

Index: common-microsyntaxes.html
===================================================================
RCS file: /sources/public/html5/markup/html5-spec/common-microsyntaxes.html,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -d -r1.6 -r1.7
--- common-microsyntaxes.html	21 Jan 2011 06:47:40 -0000	1.6
+++ common-microsyntaxes.html	25 Feb 2011 07:05:27 -0000	1.7
@@ -243,6 +243,24 @@
 
    .details-example img { vertical-align: top; }
 
+   #base64-table {
+     white-space: nowrap;
+     font-size: 0.6em;
+     column-width: 6em;
+     column-count: 5;
+     column-gap: 1em;
+     -moz-column-width: 6em;
+     -moz-column-count: 5;
+     -moz-column-gap: 1em;
+     -webkit-column-width: 6em;
+     -webkit-column-count: 5;
+     -webkit-column-gap: 1em;
+   }
+   #base64-table thead { display: none; }
+   #base64-table * { border: none; }
+   #base64-table tbody td:first-child:after { content: ':'; }
+   #base64-table tbody td:last-child { text-align: right; }
+
    #named-character-references-table {
      white-space: nowrap;
      font-size: 0.6em;
@@ -1626,11 +1644,12 @@
 
   <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
-  date and time string</a> representing <var title="">datetime</var> with the last character of the string not
-  being a U+005A LATIN CAPITAL LETTER Z character (Z), even if the
-  time zone is UTC, and with a U+002D HYPHEN-MINUS character (-)
-  representing the sign of the time-zone offset when the time zone is
-  UTC.</p>
+  date and time string</a> representing <var title="">datetime</var>, with the <a href="#valid-time-string">valid time string</a>
+  component being given in its shortest possible form, with the last
+  character of the string not being a U+005A LATIN CAPITAL LETTER Z
+  character (Z), even if the time zone is UTC, and with a U+002B PLUS
+  SIGN character (+) representing the sign of the time-zone offset
+  when the time zone is UTC.</p>
 
   <p>The rules to <dfn id="parse-a-global-date-and-time-string">parse a global date and time string</dfn> are
   as follows. This will return either a time in UTC, with associated

Received on Friday, 25 February 2011 07:05:43 UTC