html5/html4-differences Overview.src.html,1.143,1.144

Update of /sources/public/html5/html4-differences
In directory hutz:/tmp/cvs-serv13749

Modified Files:
	Overview.src.html 
Log Message:
incorporate the changes to the rest of the document, make Document and HTMLElement sections more complete, and various minor fixes

Index: Overview.src.html
===================================================================
RCS file: /sources/public/html5/html4-differences/Overview.src.html,v
retrieving revision 1.143
retrieving revision 1.144
diff -u -d -r1.143 -r1.144
--- Overview.src.html	1 Mar 2012 16:00:14 -0000	1.143
+++ Overview.src.html	2 Mar 2012 11:07:55 -0000	1.144
@@ -10,6 +10,9 @@
       code :link, code :visited { color:inherit }
       pre code { color:inherit }
       pre strong { color:inherit; background:#ffa }
+      [data-anolis-ref]::before { content:'[' }
+      [data-anolis-ref]::after { content:']' }
+      [data-anolis-spec] { border-bottom:2px solid silver }
     </style>
     <link rel="stylesheet" href="http://www.w3.org/StyleSheets/TR/W3C-[STATUS]">
   </head>
@@ -70,22 +73,23 @@
 
     <h2 class="no-num no-toc" id="abstract">Abstract</h2>
 
-    <p>HTML5 defines the fifth major revision of the core language of
-    the World Wide Web, HTML. "HTML5 differences from HTML4"
-    describes the differences between HTML4 and HTML5 and
-    provides some of the rationale for the changes. This document may not
-    provide accurate information as the HTML5 specification is still
-    actively in development. When in doubt, always check the HTML
-    specification itself. <span data-anolis-ref>HTML</span></p>
+    <p>HTML is the core language of the World Wide Web. The W3C publishes HTML5,
+    which is the fifth major revision of HTML. The WHATWG publishes HTML, which
+    is a rough superset of HTML5. "HTML5 differences from HTML4" describes the
+    differences of these documents from HTML4, and calls out cases where HTML is
+    different from HTML5. This document may not provide accurate information as
+    the specifications are still actively in development. When in doubt, always
+    check the specifications themselves. <span data-anolis-ref>HTML5</span>
+    <span data-anolis-ref>HTML</span></p>
 
 
     <h2 class="no-num no-toc" id="sotd">Status of this Document</h2>
 
-    <p><em>This section describes the status of this document at the time of its
+    <p><i>This section describes the status of this document at the time of its
     publication. Other documents may supersede this document. A list of current
     W3C publications and the latest revision of this technical report can be
     found in the <a href="http://www.w3.org/TR/">W3C technical reports index</a>
-    at http://www.w3.org/TR/.</em></p>
+    at http://www.w3.org/TR/.</i></p>
 
     <p>This is the [DATE: 1 August 1986] [LONGSTATUS] produced by the
     <a href="http://www.w3.org/html/wg/">HTML Working Group</a>, part of the
@@ -133,7 +137,7 @@
     specifications; others were introduced in software releases. In some
     respects, implementations and author practices have converged with each
     other and with specifications and standards, but in other ways, they
-    continue to diverge.</p>
+    have diverged.</p>
 
     <p>HTML4 became a W3C Recommendation in 1997. While it continues
     to serve as a rough guide to many of the core features of HTML, it does
@@ -150,7 +154,7 @@
     contemporary HTML implementations and deployed content. The draft:</p>
 
     <ol>
-      <li>Defines a single language called HTML5 which can be written
+      <li>Defines a single language called HTML which can be written
       in HTML syntax and in XML syntax.</li>
       <li>Defines detailed processing models to foster interoperable
       implementations.</li>
@@ -173,7 +177,7 @@
 
     <p>HTML5 is defined in a way that it is backwards compatible with
     the way user agents handle deployed content. To keep the authoring
-    language relatively simple for authors several elements and attributes
+    language relatively simple for authors, several elements and attributes
     are not included as outlined in the other sections of this document,
     such as presentational elements that are better dealt with using
     CSS.</p>
@@ -234,10 +238,6 @@
   &lt;/body>
 &lt;/html></code></pre>
 
-    <p>HTML5 also defines a <code>text/html-sandboxed</code> media type for
-    documents using the HTML syntax. This can be used when hosting untrusted
-    content.</p>
-
     <p>The other syntax that can be used for HTML5 is XML. This syntax
     is compatible with XHTML1 documents and implementations. Documents
     using this syntax need to be served with an XML media type and elements
@@ -275,7 +275,7 @@
 
       <li>Using a <code data-anolis-spec=html>meta</code> element with a <code data-anolis-spec=html title=attr-meta-charset>charset</code>
       attribute that specifies the encoding within the first 1024 bytes of
-      the document. E.g. <code>&lt;meta charset="UTF-8"></code>
+      the document. For instance, <code>&lt;meta charset="UTF-8"></code>
       could be used to specify the UTF-8 encoding. This replaces the need
       for
       <code>&lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></code>
@@ -285,19 +285,19 @@
     <p>For the XML syntax, authors have to use the rules as set forth in the
     XML specifications to set the character encoding.</p>
 
-    <h3 id="doctype">The DOCTYPE</h3>
+    <h3 id="doctype">The Doctype</h3>
 
-    <p>The HTML syntax of HTML5 requires a DOCTYPE to be specified to ensure
-    that the browser renders the page in standards mode. The DOCTYPE has no
+    <p>The HTML syntax of HTML5 requires a doctype to be specified to ensure
+    that the browser renders the page in standards mode. The doctype has no
     other purpose and is therefore optional for XML. Documents with an XML
     media type are always handled in standards mode.
     <span data-anolis-ref>DOCTYPE</span>
 
-    <p>The DOCTYPE declaration is <code>&lt;!DOCTYPE html></code> and is
-    case-insensitive in the HTML syntax. DOCTYPEs from earlier versions of
+    <p>The doctype declaration is <code>&lt;!DOCTYPE html></code> and is
+    case-insensitive in the HTML syntax. Doctypes from earlier versions of
     HTML were longer because the HTML language was SGML-based and therefore
     required a reference to a DTD. With HTML5 this is no longer the case and
-    the DOCTYPE is only needed to enable standards mode for documents
+    the doctype is only needed to enable standards mode for documents
     written using the HTML syntax. Browsers already do this for
     <code>&lt;!DOCTYPE html></code>.</p>
 
@@ -305,7 +305,7 @@
     <h3 id="mathml-svg">MathML and SVG</h3>
 
     <p>The HTML syntax of HTML5 allows for MathML and SVG elements to
-    be used inside a document. E.g. a very simple document using some of the
+    be used inside a document. For instance, a very simple document using some of the
     minimal syntax features could look like:</p>
 
     <pre><code>&lt;!doctype html>
@@ -315,7 +315,7 @@
  <strong>&lt;svg> &lt;circle r="50" cx="50" cy="50" fill="green"/> &lt;/svg></strong>
 &lt;/p></code></pre>
 
-    <p>More complex combinations are also possible. E.g. with the SVG
+    <p>More complex combinations are also possible. For instance, with the SVG
     <code>foreignObject</code> element you could nest MathML, HTML, or both
     inside an SVG fragment that is itself inside HTML.</p>
 
@@ -418,6 +418,9 @@
 
       <li><p><code data-anolis-spec=html>time</code> represents a date
       and/or time.
+      
+      <li><p>WHATWG HTML has <code data-anolis-spec=html>data</code> which
+      allows content to be annotated with a machine-readable value.
 
       <li><p><code data-anolis-spec=html>ruby</code>,
       <code data-anolis-spec=html>rt</code>, and
@@ -505,13 +508,13 @@
 
     <h3 id="new-attributes">New Attributes</h3>
 
-    <p>HTML5 has introduced several new attributes to various elements
+    <p>Several attributes have been introduced to various elements
     that were already part of HTML4:</p>
 
     <ul>
       <li><p>The <code data-anolis-spec=html>a</code> and <code data-anolis-spec=html>area</code> elements now have a
       <code data-anolis-spec=html title=attr-hyperlink-media>media</code> attribute for consistency with the <code data-anolis-spec=html>link</code>
-      element.
+      element. WHATWG HTML also has the <code data-anolis-spec-html title=attr-hyperlink-download>download</code> and <code data-anolis-spec-html title=attr-hyperlink-ping>ping</code> attributes.
 
       <li><p>The <code data-anolis-spec=html>area</code> element, for consistency with the
       <code data-anolis-spec=html>a</code> and <code data-anolis-spec=html>link</code> elements, now also has the
@@ -631,6 +634,10 @@
       <li><p>The <code data-anolis-spec=html>iframe</code> element has three new attributes called
       <code data-anolis-spec=html title=attr-iframe-sandbox>sandbox</code>, <code data-anolis-spec=html title=attr-iframe-seamless>seamless</code>, and <code data-anolis-spec=html title=attr-iframe-srcdoc>srcdoc</code>
       which allow for sandboxing content, e.g. blog comments.</p></li>
+      
+      <li><p>The <code data-anolis-spec=html>object</code> element has a new attribute called <code data-anolis-spec=html title=attr-object-typemustmatch>typemustmatch</code> which allows safer embedding of external resources.
+      
+      <li><p>The <code data-anolis-spec=html>img</code> element has a new attribute called <code data-anolis-spec=html title=attr-img-crossorigin>crossorigin</code> to use CORS in the fetch and if it is successful, allows the image data to be read with the <code data-anolis-spec=html>canvas</code> API.
     </ul>
 
     <p>Several attributes from HTML4 now apply to all elements. These
@@ -668,14 +675,19 @@
 
       <li>The <code data-anolis-spec=html title=attr-spellcheck>spellcheck</code> attribute allows for hinting whether
       content can be checked for spelling or not.
+      
+      <li>The <code data-anolis-spec=html title=attr-translate>translate</code> attribute gives a hint to translators whether the content should be translated.
 
     </ul>
 
-    <p>HTML5 also makes all event handler attributes from HTML4, which take
-    the form <code>on<var>event-name</var></code>, global attributes and
-    adds several new event handler attributes for new events
-    it defines. E.g. the <code data-anolis-spec=html title=event-media-play>play</code> event which is used by the API
-    for the media elements (<code data-anolis-spec=html>video</code> and <code data-anolis-spec=html>audio</code>).</p>
+    <p>HTML5 also makes all event handler attributes from HTML4, which take the
+    form <code>on<var>event</var></code>, global attributes and adds
+    several new event handler attributes for new events it defines. For
+    instance, the <code data-anolis-spec=html title=handler-onplay>onplay</code>
+    event handler attribute for the <code data-anolis-spec=html
+    title=event-media-play>play</code> event which is used by the API for the
+    media elements (<code data-anolis-spec=html>video</code> and <code
+    data-anolis-spec=html>audio</code>).</p>
 
 
     <h3 id="changed-elements">Changed Elements</h3>
@@ -685,13 +697,15 @@
     useful:</p>
 
     <ul>
-      <li><p>The <code data-anolis-spec=html>a</code> element without an <code data-anolis-spec=html title=attr-hyperlink-href>href</code>
+      <li><p>The <code data-anolis-spec=html>a</code> element without an
+      <code data-anolis-spec=html title=attr-hyperlink-href>href</code>
       attribute now represents a placeholder for where a link otherwise
       might have been placed. It can also contain flow content rather than
       being restricted to phrasing content.</p></li>
 
-      <li><p>The <code data-anolis-spec=html>address</code> element is now scoped by the new
-      concept of sectioning.</p></li>
+      <li><p>The <code data-anolis-spec=html>address</code> element is now
+      scoped by the nearest ancestor <code data-anolis-spec=html>article</code>
+      or <code data-anolis-spec>body</code> element.</p></li>
 
       <li><p>The <code data-anolis-spec=html>b</code> element now represents a span of text to which attention is being drawn for utilitarian purposes without conveying any extra importance and with no implication of an alternate voice or mood, such as key words in a document abstract, product names in a review, actionable words in interactive text-driven software, or an article lede.</p></li>
 
@@ -738,7 +752,7 @@
 
     <p>The <code data-anolis-spec=html title=attr-li-value>value</code> attribute for the <code data-anolis-spec=html>li</code>
     element is no longer deprecated as it is not presentational. The same
-    goes for the <code data-anolis-spec=html title=attr-ol-start>start</code> attribute of the <code data-anolis-spec=html>ol</code>
+    goes for the <code data-anolis-spec=html title=attr-ol-start>start</code> and <code data-anolis-spec=html title=attr-ol-type>type</code> attributes of the <code data-anolis-spec=html>ol</code>
     element.
 
     <p>The <code data-anolis-spec=html title=attr-hyperlink-target>target</code> attribute for the <code data-anolis-spec=html>a</code> and
@@ -747,7 +761,7 @@
 
     <p>The <code data-anolis-spec=html title=attr-script-type>type</code> attribute on <code data-anolis-spec=html>script</code> and
     <code data-anolis-spec=html>style</code> is no longer required if the scripting language is
-    ECMAScript and the styling language is CSS respectively.</p>
+    ECMAScript and the styling language is CSS, respectively.</p>
 
     <p>The <code data-anolis-spec=html title=attr-table-border>border</code> attribute on <code data-anolis-spec=html>table</code> only allows the values "1" and the empty string.
 
@@ -870,7 +884,7 @@
 
       <li><code data-anolis-spec=html title=attr-object-archive>archive</code>, <code data-anolis-spec=html title=attr-object-classid>classid</code>, <code data-anolis-spec=html title=attr-object-codebase>codebase</code>,
       <code data-anolis-spec=html title=attr-object-codetype>codetype</code>, <code data-anolis-spec=html title=attr-object-declare>declare</code> and <code data-anolis-spec=html title=attr-object-standby>standby</code>
-      attributes on <code> data-anolis-spec=htmlobject</code>.
+      attributes on <code data-anolis-spec=html>object</code>.
 
       <li><code data-anolis-spec=html title=attr-param-valuetype>valuetype</code> and <code data-anolis-spec=html title=attr-param-type>type</code> attributes on
       <code data-anolis-spec=html>param</code>.
@@ -943,8 +957,9 @@
 
       <li><code data-anolis-spec=html title=attr-hr-size>size</code> attribute on <code data-anolis-spec=html>hr</code>.
 
-      <li><code data-anolis-spec=html title=attr-li-type>type</code> attribute on <code data-anolis-spec=html>li</code>, <code data-anolis-spec=html>ol</code><!--XXX ol type is no longer obsolete--> and
-      <code data-anolis-spec=html>ul</code>.
+      <li><code data-anolis-spec=html title=attr-li-type>type</code> attribute
+      on <code data-anolis-spec=html>li</code>,  and <code
+      data-anolis-spec=html>ul</code>.
 
       <li><code data-anolis-spec=html title=attr-col-valign>valign</code> attribute on <code data-anolis-spec=html>col</code>,
       <code data-anolis-spec=html>colgroup</code>, <code data-anolis-spec=html>tbody</code>, <code data-anolis-spec=html>td</code>,
@@ -968,6 +983,8 @@
       <li>An API for playing of video and audio which can be used with the new
       <code data-anolis-spec=html>video</code> and <code data-anolis-spec=html>audio</code> elements.</li>
 
+      <li>An API for synchronozing text to media elements, for e.g. captions and subtitles.
+
       <li>An API that enables offline Web applications.</li>
 
       <li>An API that allows a Web application to register itself for
@@ -985,22 +1002,60 @@
 
 
     <h3 id="htmldocument-extensions">Extensions to
-    <code>HTMLDocument</code></h3>
+    <code>Document</code></h3>
 
-    <p>HTML5 has extended the <code data-anolis-spec=html>HTMLDocument</code><!--XXX changed to Document--> interface from DOM
-    Level 2 HTML in a number of ways. The interface is now implemented on
-    <em>all</em> objects implementing the <code data-anolis-spec=html>Document</code> interface so it
-    stays meaningful in a compound document context. It also has several
-    noteworthy new members:</p>
+    <p>DOM Level 2 HTML had an <code>HTMLDocument</code> interface that
+    inherited from <code>Document</code> and provided HTML-specific members on
+    documents. HTML5 has moved these members to the <code
+    data-anolis-spec=html>Document</code> interface, and extended it in a number
+    of ways. Since all documents use the <code data-anolis-spec=html>Document</code> interface, the
+    HTML-specific members are now available on all documents, so they are usable
+    in e.g. SVG documents as well. It also has several new members:</p>
 
     <ul>
-      <li><p><code>innerHTML</code><!--XXX moved--> as an easy way to parse and serialize an
-      HTML or XML document. This attribute was previously only available on
-      <code data-anolis-spec=html>HTMLElement</code> in Web browsers and not part of any standard.
+      <li><p><code data-anolis-spec=html
+      title=dom-document-location>location</code>, <code data-anolis-spec=html
+      title=dom-document-lastModified>lastModified</code> and <code
+      data-anolis-spec=html title=dom-document-readyState>readyState</code> to
+      help resource metadata management.
 
-      <li><p><code data-anolis-spec=html title=dom-document-activeElement>activeElement</code> and <code data-anolis-spec=html title=dom-document-hasFocus>hasFocus</code> to determine
-      which element is currently focused and whether the <code data-anolis-spec=html>Document</code>
-      has focus respectively.
+      <li><p><code data-anolis-spec=html title=dom-document-dir>dir</code>,
+      <code data-anolis-spec=html title=dom-document-head>head</code>, <code
+      data-anolis-spec=html title=dom-document-embeds>embeds</code>, <code
+      data-anolis-spec=html title=dom-document-plugins>plugins</code>, <code
+      data-anolis-spec=html title=dom-document-scripts>scripts</code>, <code
+      data-anolis-spec=html title=dom-document-commands>commands</code>, and a
+      generic name getter, to access various parts of the DOM tree. WHATWG HTML
+      also has <code data-anolis-spec=html
+      title=dom-document-getItems>getItems()</code> for microdata and <code
+      data-anolis-spec=html
+      title=dom-document-cssElementMap>cssElementMap</code> to accompany the CSS
+      <code>element()</code> feature.
+
+      <li><p><code data-anolis-spec=html
+      title=dom-document-activeElement>activeElement</code> and <code
+      data-anolis-spec=html title=dom-document-hasFocus>hasFocus</code> to
+      determine which element is currently focused and whether the <code
+      data-anolis-spec=html>Document</code> has focus respectively.
+
+      <li><p><code data-anolis-spec=html
+      title=dom-document-designMode>designMode</code>, <code
+      data-anolis-spec=html title=dom-document-execCommand>execCommand()</code>,
+      <code data-anolis-spec=html
+      title=dom-document-queryCommandEnabled>queryCommandEnabled()</code>, <code
+      data-anolis-spec=html
+      title=dom-document-queryCommandIndeterm>queryCommandIndeterm()</code>,
+      <code data-anolis-spec=html
+      title=dom-document-queryCommandState>queryCommandState()</code>, <code
+      data-anolis-spec=html
+      title=dom-document-queryCommandSupported>queryCommandSupported()</code>, <code
+      data-anolis-spec=html
+      title=dom-document-queryCommandValue>queryCommandValue()</code> for the
+      editing API.
+
+      <li><p>All event handler IDL attributes. Also, <code data-anolis-spec=html
+      title=dom-document-onreadystatechange>onreadystatechange</code> is a
+      special event handler IDL attribute that is only only available on <code data-anolis-spec=html>Document</code>.
     </ul>
 
 
@@ -1010,37 +1065,90 @@
     in HTML5:</p>
 
     <ul>
-      <li><p><code data-anolis-spec=html>innerHTML</code><!--XXX--> as found in Web browsers today. It is
-      also defined to work in XML context (when it is used in an XML
-      document).
+      <li><p><code data-anolis-spec=html title=dom-translate>translate</code>,
+      <code data-anolis-spec=html title=dom-hidden>hidden</code>, <code
+      data-anolis-spec=html title=dom-tabIndex>tabIndex</code>, <code
+      data-anolis-spec=html title=dom-accessKey>accessKey</code>, <code
+      data-anolis-spec=html title=dom-draggable>draggable</code>, <code
+      data-anolis-spec=html title=dom-dropzone>dropzone</code>, <code
+      data-anolis-spec=html title=dom-contentEditable>contentEditable</code>,
+      <code data-anolis-spec=html title=dom-contextMenu>contextMenu</code>,
+      <code data-anolis-spec=html title=dom-spellcheck>spellcheck</code> and
+      <code data-anolis-spec=html title=dom-style>style</code> reflect content
+      attributes.
 
-      <li><p><code data-anolis-spec=html title=dom-classList>classList</code> is a convenient accessor for
-      <code data-anolis-spec=html title=dom-className>className</code>. The object it returns, exposes methods
-      (<code>contains()</code>, <code>add()</code>, <code>remove()</code>,
-      and <code>toggle()</code>) for manipulating the element's classes. The
-      <code data-anolis-spec=html>a</code>, <code data-anolis-spec=html>area</code> and <code data-anolis-spec=html>link</code> elements have
-      a similar attribute called <code data-anolis-spec=html title=dom-ilnk-rellist>relList</code> that provides the same
-      functionality for the <code data-anolis-spec=html title=attr-link-rel>rel</code> attribute.
+      <li><p><code data-anolis-spec=html title=dom-classList>classList</code> is
+      a convenient accessor for <code data-anolis-spec=html
+      title=dom-className>className</code>. The object it returns, exposes
+      methods (<code>contains()</code>, <code>add()</code>,
+      <code>remove()</code>, and <code>toggle()</code>) for manipulating the
+      element's classes. The <code data-anolis-spec=html>a</code>, <code
+      data-anolis-spec=html>area</code> and <code
+      data-anolis-spec=html>link</code> elements have a similar attribute called
+      <code data-anolis-spec=html title=dom-ilnk-rellist>relList</code> that
+      provides the same functionality for the <code data-anolis-spec=html
+      title=attr-link-rel>rel</code> attribute.
+
+      <li><p><code data-anolis-spec=html title=dom-dataset>dataset</code> is a
+      convenience feature for handling the <code data-anolis-spec=html
+      title=attr-data-*>data-*</code> attributes, which are exposed as
+      camel-cased properties. For instance, <code><var>elm</var>.dataset.fooBar
+      = 'test'</code> sets the <code>data-foo-bar</code> content attribute on
+      <code><var>elm</var></code>.
+
+      <li><p>WHATWG HTML has <code data-anolis-spec=html
+      title=dom-itemScope>itemScope</code>, <code data-anolis-spec=html
+      title=dom-itemType>itemType</code>, <code data-anolis-spec=html
+      title=dom-itemId>itemId</code>, <code data-anolis-spec=html
+      title=dom-itemRef>itemRef</code>, <code data-anolis-spec=html
+      title=dom-itemProp>itemProp</code>, <code data-anolis-spec=html
+      title=dom-properties>properties</code> and <code data-anolis-spec=html
+      title=dom-itemValue>itemValue</code> for microdata.
+
+      <li><p><code data-anolis-spec=html title=dom-click>click()</code>, <code
+      data-anolis-spec=html title=dom-focus>focus()</code> and <code
+      data-anolis-spec=html title=dom-blur>blur()</code> allows scripts to
+      simulate clicks and moving focus.
+
+      <li><p><code data-anolis-spec=html
+      title=dom-accessKeyLabel>accessKeyLabel</code> gives the shortcut key that
+      the user agent has assigned for the element, which the author can
+      influence with the <code data-anolis-spec=html
+      title=attr-accesskey>accesskey</code> attribute.
+
+      <li><p><code data-anolis-spec=html
+      title=dom-isContentEditable>isContentEditable</code> returns true if the
+      element is editable.
+
+      <li><p><code data-anolis-spec=html
+      title=dom-commandType>commandType</code>, <code data-anolis-spec=html
+      title=dom-commandLabel>commandLabel</code>, <code data-anolis-spec=html
+      title=dom-commandIcon>commandIcon</code>, <code data-anolis-spec=html
+      title=dom-commandHidden>commandHidden</code>, <code data-anolis-spec=html
+      title=dom-commandDisabled>commandDisabled</code> and <code
+      data-anolis-spec=html title=dom-commandChecked>commandChecked</code> is
+      part of the command API.
+
+      <li><p>All event handler IDL attributes.
     </ul>
 
 
     <h2 id="changelog">HTML5 Changelogs</h2>
 
     <p>The changelogs in this section indicate what has been changed between
-    publications of the HTML5 drafts. Rationale for changes can be
-    found in the
-    <a href="http://lists.w3.org/Archives/Public/public-html/"><code>public-html@w3.org</code></a>
-    and
-    <a href="http://lists.whatwg.org/pipermail/whatwg-whatwg.org/"><code>whatwg@whatwg.org</code></a>
-    mailing list archives, and the
-    <a href="http://blog.whatwg.org/category/weekly-review">WHATWG Weekly</a>
-    series of blog posts. More fundamental rationale is being collected on
-    the WHATWG
-    <a href="http://wiki.whatwg.org/wiki/Rationale">Rationale</a> wiki page.
-    Many editorial and minor technical changes are not
-    included in these changelogs. Implementors are strongly encouraged
-    to follow the development of the main specification on a frequent basis
-    so they become aware of all changes that affect them early on.</p>
+    publications of the HTML5 drafts, as well as changes in WHATWG HTML that do
+    not affect HTML5. Rationale for changes can be found in the <a
+    href="http://lists.w3.org/Archives/Public/public-html/">public-html@w3.org</
+    a> and <a
+    href="http://lists.whatwg.org/pipermail/whatwg-whatwg.org/">whatwg@whatwg.
+    org</a> mailing list archives, and the <a
+    href="http://blog.whatwg.org/category/weekly-review">WHATWG Weekly</a>
+    series of blog posts. More fundamental rationale is being collected on the
+    WHATWG <a href="http://wiki.whatwg.org/wiki/Rationale">Rationale</a> wiki
+    page. Many editorial and minor technical changes are not included in these
+    changelogs. Implementors are strongly encouraged to follow the development
+    of the main specification on a frequent basis so they become aware of all
+    changes that affect them early on.</p>
 
     <p>The changes in the changelogs are in rough chronological order.</p>
 
@@ -1054,7 +1162,7 @@
      <li>The <code>translate</code> global attribute was added.
      <li>The <code>showModalDialog()</code>, <code>alert()</code>, <code>confirm()</code> and <code>prompt()</code> methods are now allowed to do nothing during <code>pagehide</code>, <code>beforeunload</code> and <code>unload</code> events.
      <li>The <code>script</code> element now supports <code>beforescriptexecute</code> and <code>afterscriptexecute</code> events.
-     <li><code>window.onerror</code> now supports a forth argument for column position.
+     <li><code>window.onerror</code> now supports a fourth argument for column position.
      <li>The <code>window.opener</code> IDL attribute can now return null in some cases.
      <li>The <code>clearTimeout()</code> and <code>clearInterval()</code> methods were made synonymous.
      <li>The CSS <code>@global</code> at-rule was introduced, for use together with <code>style</code> elements with the <code>scoped</code> attribute.
@@ -1108,7 +1216,7 @@
      <li>The <code>maxlength</code> and <code>size</code> attributes are allowed (but give warnings in validators) on <code>input</code> elements with <code>type=number</code>.
      <li>The link relation "<code>shortcut icon</code>" is now allowed.
      <li>Heading elements are now allowed to have the <code>heading</code> and <code>tab</code> roles.
-     <li>Things that use <code>EventTarget</code> now inherits from it instead of using "implements".
+     <li>Things that use <code>EventTarget</code> now inherit from it instead of using "implements".
      <li>The <code>setInterval()</code> API now clamps to 4ms instead of 10ms.
      <li>The <code>select</code> element and its <code>options</code> collection now have a setter.
      <li><code>rel=help</code> on links now show a help cursor by default.
@@ -1134,15 +1242,14 @@
      <li>Application cache now supports 'no-store' and HTTPS.
      <li>The structured clone algorithm now supports getters.
      <li>The <code>crossorigin</code> attribute has been added to <code>img</code>, <code>video</code> and <code>audio</code> to use CORS. <span data-anolis-ref>CORS</span>
-     <li>The <code>external</code> attribute has been added on <code>window</code> and has the members <code>AddSearchProvider()</code> and <code>IsSearchProviderInstalled()</code>.
+     <li>The <code>external</code> IDL attribute has been added on <code>window</code> and has the members <code>AddSearchProvider()</code> and <code>IsSearchProviderInstalled()</code>.
     </ul>
     
-    <!-- 
-    <p>Further changes to HTML that do not affect HTML5:</p>
+    <p>Further changes to WHATWG HTML that do not affect HTML5:</p>
     
     <ul>
      <li>When the <code>itemprop</code> attribute is used on an element where microdata gets its value from an attribute (like <code>href</code> on <code>a</code> elements), that attribute is now required.
-     <li>PeerConnection was moved to WebRTC.
+     <li><code>PeerConnection</code> was moved to WebRTC.
      <li>WebVTT was moved to its own specification.
      <li>WebSockets no longer receive messages in the <code>CLOSING</code> state.
      <li>The Atom conversion algorithm was dropped.
@@ -1154,6 +1261,7 @@
      <li>The "storage mutex" is made optional.
      <li>Web Storage no longer supports structured data.
      <li>The <code>a</code> element got a new <code>download</code> attribute. This attribute is not included in HTML5.
+     <li>An experimental specification for the <code>window.find()</code> method was added.
      <li>The 2d context <code>fillText()</code> and <code>strokeText()</code> methods now do not collapse whitespace.
      <li>Microdata now handles infinite loops.
      <li>Web Worker <code>location</code> now stringifies.
@@ -1163,13 +1271,12 @@
      <li>Web Workers gained the <code>atob()</code> and <code>btoa()</code> methods.
      <li>Web Workers gained the <code>ononline</code> and <code>onoffline</code> event handlers.
      <li>WebSockets API has the <code>error</code> event again.
-     <li>WebSockets API now exposes the selected extensions<!- - and allows compression (was dropped in a later rev)- ->.
+     <li>WebSockets API now exposes the selected extensions<!-- and allows compression (was dropped in a later rev)-->.
      <li>Various tweaks to the UDP <code>PeerConnection</code> API.
      <li>WebSocket close code and reason are now supported in the API.
      <li>Binary data is now supported in WebSockets.
      <li>Redirects in WebSockets are now blocked for security reasons.
     </ul>
-    -->
 
     <h3 id="changes-2011-04-05">Changes from 5 April 2011 to 25 May 2011</h3> <!-- rev 5974 - 6139 -->
 
@@ -1191,6 +1298,8 @@
      <li>The <code>audio</code> attribute on <code>video</code> was changed to a boolean <code>muted</code> attribute.
      <li>The <code>Content-Language</code> meta pragma is now non-conforming.
     </ul>
+    
+    <!-- XXX WHATWG HTML changes -->
 
     <h3 id="changes-2011-01-13">Changes from 13 January 2011 to 5 April 2011</h3> <!-- rev 5779 - 5974 -->
 
@@ -1226,7 +1335,8 @@
      <li>The <code>action</code> and <code>formaction</code> attributes are
      no longer allowed to have the empty string as value.
     </ul>
-
+    
+    <!-- XXX WHATWG HTML changes -->
 
     <h3 id="changes-2010-10-19">Changes from 19 October 2010 to 13 January 2011</h3> <!-- rev 5643 - 5779 -->
 
@@ -1241,6 +1351,7 @@
      elements. When specified the directionality as specified by the user
      will be submitted to the server as well.</li>
      <li>A new <code>track</code> element and associated TextTrack API were added for video text tracks.</li>
+     <li>The <code>type</code> attribute on the <code>ol</colde> element is now allowed.
     </ul>
 
     <p>The <code>getSelection()</code> API moved to a separate
@@ -1248,6 +1359,7 @@
     Similarly <code>UndoManager</code> has been removed from the W3C copy of
     HTML5 for now as it is not ready yet.</p>
 
+    <!-- XXX WHATWG HTML changes -->
 
     <h3 id="changes-2010-06-24">Changes from 24 June 2010 to 19 October 2010</h3> <!-- rev 5108 - 5642 -->
 
@@ -1273,7 +1385,8 @@
     </ul>
 
     <p>Per usual, lots of other minor fixes have been made as well.</p>
-
+    
+    <!-- XXX WHATWG HTML changes -->
 
     <h3 id="changes-2010-03-04">Changes from 4 March 2010 to 24 June 2010</h3> <!-- rev 4647 - 5107 -->
 
@@ -1299,7 +1412,8 @@
 
     <p>In addition lots of minor changes, clarifications, and fixes have
     been made to the document.</p>
-
+    
+    <!-- XXX WHATWG HTML changes -->
 
     <h3 id="changes-2009-08-25">Changes from 25 August 2009 to 4 March 2010</h3> <!-- since rev 3673 -->
 
@@ -1354,7 +1468,8 @@
     <p>Specific microdata vocabularies are gone altogether in the W3C draft
     of HTML5 and are not published as a separate draft. The WHATWG draft of
     HTML5 still includes them.</p>
-
+    
+    <!-- XXX WHATWG HTML changes -->
 
     <h3 id="changes-2009-04-23">Changes from 23 April 2009 to 25 August 2009</h3> <!-- since rev 2975 -->
 
@@ -1427,7 +1542,8 @@
      <li>Definition of URLs.</li>
      <li>Definition of Content-Type sniffing.</li>
     </ul>
-
+    
+    <!-- XXX WHATWG HTML changes -->
 
     <h3 id="changes-2009-02-12">Changes from 12 February 2009 to 23 April 2009</h3>
 
@@ -1491,7 +1607,8 @@
      <li><a href="http://dev.w3.org/html5/webstorage/">Web Storage</a> (<code>localStorage</code> and <code>sessionStorage</code>)</li>
      <li><a href="http://dev.w3.org/html5/webdatabase/">Web SQL Database</a></li>
     </ul>
-
+    
+    <!-- XXX WHATWG HTML changes -->
 
     <h3 id="changes-2008-06-10">Changes from 10 June 2008 to 12 February 2009</h3>
 
@@ -1707,7 +1824,8 @@
      <li>The <code>input</code> element gained a <code>placeholder</code>
      attribute.</li>
     </ul>
-
+    
+    <!-- XXX WHATWG HTML changes -->
 
     <h3 id="changes-2008-01-22">Changes from 22 January 2008 to 10 June 2008</h3>
 
@@ -1775,8 +1893,8 @@
      <li>Support for <code>beforeprint</code> and <code>afterprint</code>
      events has been added.</li>
     </ul>
-
-
+    
+    <!-- XXX WHATWG HTML changes -->
 
     <h2 class="no-num" id="acknowledgments">Acknowledgments</h2>
 
@@ -1808,6 +1926,7 @@
     Martyn Haigh,
     Masataka Yakura,
     Michael Smith,
+    Mike Taylor<!--miketaylr-->,
     <i>Ms2ger</i>,
     Olivier Gendrin,
     &Oslash;istein E. Andersen,

Received on Friday, 2 March 2012 11:08:06 UTC