HTML Standard Tracker

Filter

File a bug

SVNBugCommentTime (UTC)
3005Update the list of event handlers to handle all the event names used in HTML5 that we want supported at the DOM level. If I missed any let me know.2009-04-28 00:19
@@ -6946,46 +6946,73 @@ interface <dfn>HTMLDocument</dfn> {
   boolean <span title="dom-document-queryCommandEnabled">queryCommandEnabled</span>(in DOMString commandId);
   boolean <span title="dom-document-queryCommandIndeterm">queryCommandIndeterm</span>(in DOMString commandId);
   boolean <span title="dom-document-queryCommandState">queryCommandState</span>(in DOMString commandId);
   boolean <span title="dom-document-queryCommandSupported">queryCommandSupported</span>(in DOMString commandId);
   DOMString <span title="dom-document-queryCommandValue">queryCommandValue</span>(in DOMString commandId);
   readonly attribute <span>HTMLCollection</span> <span title="dom-document-commands">commands</span>;
 
   // <span>event handler DOM attributes</span>
            attribute <span>Function</span> <span title="handler-onabort">onabort</span>;
            attribute <span>Function</span> <span title="handler-onblur">onblur</span>;
+           attribute <span>Function</span> <span title="handler-oncanplay">oncanplay</span>;
+           attribute <span>Function</span> <span title="handler-oncanplaythrough">oncanplaythrough</span>;
            attribute <span>Function</span> <span title="handler-onchange">onchange</span>;
            attribute <span>Function</span> <span title="handler-onclick">onclick</span>;
            attribute <span>Function</span> <span title="handler-oncontextmenu">oncontextmenu</span>;
+           attribute <span>Function</span> <span title="handler-ondataunavailable">ondataunavailable</span>;
            attribute <span>Function</span> <span title="handler-ondblclick">ondblclick</span>;
            attribute <span>Function</span> <span title="handler-ondrag">ondrag</span>;
            attribute <span>Function</span> <span title="handler-ondragend">ondragend</span>;
            attribute <span>Function</span> <span title="handler-ondragenter">ondragenter</span>;
            attribute <span>Function</span> <span title="handler-ondragleave">ondragleave</span>;
            attribute <span>Function</span> <span title="handler-ondragover">ondragover</span>;
            attribute <span>Function</span> <span title="handler-ondragstart">ondragstart</span>;
            attribute <span>Function</span> <span title="handler-ondrop">ondrop</span>;
+           attribute <span>Function</span> <span title="handler-ondurationchange">ondurationchange</span>;
+           attribute <span>Function</span> <span title="handler-onemptied">onemptied</span>;
+           attribute <span>Function</span> <span title="handler-onended">onended</span>;
            attribute <span>Function</span> <span title="handler-onerror">onerror</span>;
            attribute <span>Function</span> <span title="handler-onfocus">onfocus</span>;
+           attribute <span>Function</span> <span title="handler-onformchange">onformchange</span>;
+           attribute <span>Function</span> <span title="handler-onforminput">onforminput</span>;
+           attribute <span>Function</span> <span title="handler-oninput">oninput</span>;
+           attribute <span>Function</span> <span title="handler-oninvalid">oninvalid</span>;
            attribute <span>Function</span> <span title="handler-onkeydown">onkeydown</span>;
            attribute <span>Function</span> <span title="handler-onkeypress">onkeypress</span>;
            attribute <span>Function</span> <span title="handler-onkeyup">onkeyup</span>;
            attribute <span>Function</span> <span title="handler-onload">onload</span>;
+           attribute <span>Function</span> <span title="handler-onloadeddata">onloadeddata</span>;
+           attribute <span>Function</span> <span title="handler-onloadedmetadata">onloadedmetadata</span>;
+           attribute <span>Function</span> <span title="handler-onloadstart">onloadstart</span>;
            attribute <span>Function</span> <span title="handler-onmousedown">onmousedown</span>;
            attribute <span>Function</span> <span title="handler-onmousemove">onmousemove</span>;
            attribute <span>Function</span> <span title="handler-onmouseout">onmouseout</span>;
            attribute <span>Function</span> <span title="handler-onmouseover">onmouseover</span>;
            attribute <span>Function</span> <span title="handler-onmouseup">onmouseup</span>;
            attribute <span>Function</span> <span title="handler-onmousewheel">onmousewheel</span>;
+           attribute <span>Function</span> <span title="handler-onpause">onpause</span>;
+           attribute <span>Function</span> <span title="handler-onplay">onplay</span>;
+           attribute <span>Function</span> <span title="handler-onplaying">onplaying</span>;
+           attribute <span>Function</span> <span title="handler-onprogress">onprogress</span>;
+           attribute <span>Function</span> <span title="handler-onratechange">onratechange</span>;
+           attribute <span>Function</span> <span title="handler-onreadystatechange">onreadystatechange</span>;
            attribute <span>Function</span> <span title="handler-onscroll">onscroll</span>;
+           attribute <span>Function</span> <span title="handler-onseeked">onseeked</span>;
+           attribute <span>Function</span> <span title="handler-onseeking">onseeking</span>;
            attribute <span>Function</span> <span title="handler-onselect">onselect</span>;
+           attribute <span>Function</span> <span title="handler-onshow">onshow</span>;
+           attribute <span>Function</span> <span title="handler-onstalled">onstalled</span>;
            attribute <span>Function</span> <span title="handler-onsubmit">onsubmit</span>;
+           attribute <span>Function</span> <span title="handler-onsuspend">onsuspend</span>;
+           attribute <span>Function</span> <span title="handler-ontimeupdate">ontimeupdate</span>;
+           attribute <span>Function</span> <span title="handler-onvolumechange">onvolumechange</span>;
+           attribute <span>Function</span> <span title="handler-onwaiting">onwaiting</span>;
 };</pre>
 
   <p>Since the <code>HTMLDocument</code> interface holds methods and
   attributes related to a number of disparate features, the members of
   this interface are described in various different sections.</p>
 
 
   <h4>Security</h4>
 
   <p>User agents <span class="impl">must</span> raise a
@@ -7941,46 +7968,73 @@ interface <dfn>HTMLDocument</dfn> {
   readonly attribute boolean <span title="dom-isContentEditable">isContentEditable</span>;
            attribute <span>HTMLMenuElement</span> <span title="dom-contextMenu">contextMenu</span>;
            attribute boolean <span title="dom-spellcheck">spellcheck</span>;
 
   // <span>styling</span>
   readonly attribute <span>CSSStyleDeclaration</span> <span title="dom-style">style</span>;
 
   // <span>event handler DOM attributes</span>
            attribute <span>Function</span> <span title="handler-onabort">onabort</span>;
            attribute <span>Function</span> <span title="handler-onblur">onblur</span>;
+           attribute <span>Function</span> <span title="handler-oncanplay">oncanplay</span>;
+           attribute <span>Function</span> <span title="handler-oncanplaythrough">oncanplaythrough</span>;
            attribute <span>Function</span> <span title="handler-onchange">onchange</span>;
            attribute <span>Function</span> <span title="handler-onclick">onclick</span>;
            attribute <span>Function</span> <span title="handler-oncontextmenu">oncontextmenu</span>;
+           attribute <span>Function</span> <span title="handler-ondataunavailable">ondataunavailable</span>;
            attribute <span>Function</span> <span title="handler-ondblclick">ondblclick</span>;
            attribute <span>Function</span> <span title="handler-ondrag">ondrag</span>;
            attribute <span>Function</span> <span title="handler-ondragend">ondragend</span>;
            attribute <span>Function</span> <span title="handler-ondragenter">ondragenter</span>;
            attribute <span>Function</span> <span title="handler-ondragleave">ondragleave</span>;
            attribute <span>Function</span> <span title="handler-ondragover">ondragover</span>;
            attribute <span>Function</span> <span title="handler-ondragstart">ondragstart</span>;
            attribute <span>Function</span> <span title="handler-ondrop">ondrop</span>;
+           attribute <span>Function</span> <span title="handler-ondurationchange">ondurationchange</span>;
+           attribute <span>Function</span> <span title="handler-onemptied">onemptied</span>;
+           attribute <span>Function</span> <span title="handler-onended">onended</span>;
            attribute <span>Function</span> <span title="handler-onerror">onerror</span>;
            attribute <span>Function</span> <span title="handler-onfocus">onfocus</span>;
+           attribute <span>Function</span> <span title="handler-onformchange">onformchange</span>;
+           attribute <span>Function</span> <span title="handler-onforminput">onforminput</span>;
+           attribute <span>Function</span> <span title="handler-oninput">oninput</span>;
+           attribute <span>Function</span> <span title="handler-oninvalid">oninvalid</span>;
            attribute <span>Function</span> <span title="handler-onkeydown">onkeydown</span>;
            attribute <span>Function</span> <span title="handler-onkeypress">onkeypress</span>;
            attribute <span>Function</span> <span title="handler-onkeyup">onkeyup</span>;
            attribute <span>Function</span> <span title="handler-onload">onload</span>;
+           attribute <span>Function</span> <span title="handler-onloadeddata">onloadeddata</span>;
+           attribute <span>Function</span> <span title="handler-onloadedmetadata">onloadedmetadata</span>;
+           attribute <span>Function</span> <span title="handler-onloadstart">onloadstart</span>;
            attribute <span>Function</span> <span title="handler-onmousedown">onmousedown</span>;
            attribute <span>Function</span> <span title="handler-onmousemove">onmousemove</span>;
            attribute <span>Function</span> <span title="handler-onmouseout">onmouseout</span>;
            attribute <span>Function</span> <span title="handler-onmouseover">onmouseover</span>;
            attribute <span>Function</span> <span title="handler-onmouseup">onmouseup</span>;
            attribute <span>Function</span> <span title="handler-onmousewheel">onmousewheel</span>;
+           attribute <span>Function</span> <span title="handler-onpause">onpause</span>;
+           attribute <span>Function</span> <span title="handler-onplay">onplay</span>;
+           attribute <span>Function</span> <span title="handler-onplaying">onplaying</span>;
+           attribute <span>Function</span> <span title="handler-onprogress">onprogress</span>;
+           attribute <span>Function</span> <span title="handler-onratechange">onratechange</span>;
+           attribute <span>Function</span> <span title="handler-onreadystatechange">onreadystatechange</span>;
            attribute <span>Function</span> <span title="handler-onscroll">onscroll</span>;
+           attribute <span>Function</span> <span title="handler-onseeked">onseeked</span>;
+           attribute <span>Function</span> <span title="handler-onseeking">onseeking</span>;
            attribute <span>Function</span> <span title="handler-onselect">onselect</span>;
+           attribute <span>Function</span> <span title="handler-onshow">onshow</span>;
+           attribute <span>Function</span> <span title="handler-onstalled">onstalled</span>;
            attribute <span>Function</span> <span title="handler-onsubmit">onsubmit</span>;
+           attribute <span>Function</span> <span title="handler-onsuspend">onsuspend</span>;
+           attribute <span>Function</span> <span title="handler-ontimeupdate">ontimeupdate</span>;
+           attribute <span>Function</span> <span title="handler-onvolumechange">onvolumechange</span>;
+           attribute <span>Function</span> <span title="handler-onwaiting">onwaiting</span>;
 };</pre>
 
   <p>The <code>HTMLElement</code> interface holds methods and
   attributes related to a number of disparate features, and the
   members of this interface are therefore described in various
   different sections of this specification.</p>
 
 
 
   <h4><dfn>Global attributes</dfn></h4>
@@ -8003,47 +8057,74 @@ interface <dfn>HTMLDocument</dfn> {
    <li><code title="attr-tabindex">tabindex</code></li>
    <li><code title="attr-title">title</code></li>
   </ul>
 
   <p>In addition, unless otherwise specified, the following
   <span>event handler content attributes</span> may be specified on
   any <span title="HTML elements">HTML element</span>:</p>
 
   <ul class="brief">
    <li><code title="handler-onabort">onabort</code></li>
-   <li><code title="handler-onblur">onblur</code></li>
+   <li><code title="handler-onblur">onblur</code>*</li>
+   <li><code title="handler-oncanplay">oncanplay</code></li>
+   <li><code title="handler-oncanplaythrough">oncanplaythrough</code></li>
    <li><code title="handler-onchange">onchange</code></li>
    <li><code title="handler-onclick">onclick</code></li>
    <li><code title="handler-oncontextmenu">oncontextmenu</code></li>
+   <li><code title="handler-ondataunavailable">ondataunavailable</code></li>
    <li><code title="handler-ondblclick">ondblclick</code></li>
    <li><code title="handler-ondrag">ondrag</code></li>
    <li><code title="handler-ondragend">ondragend</code></li>
    <li><code title="handler-ondragenter">ondragenter</code></li>
    <li><code title="handler-ondragleave">ondragleave</code></li>
    <li><code title="handler-ondragover">ondragover</code></li>
    <li><code title="handler-ondragstart">ondragstart</code></li>
    <li><code title="handler-ondrop">ondrop</code></li>
+   <li><code title="handler-ondurationchange">ondurationchange</code></li>
+   <li><code title="handler-onemptied">onemptied</code></li>
+   <li><code title="handler-onended">onended</code></li>
    <li><code title="handler-onerror">onerror</code>*</li>
-   <li><code title="handler-onfocus">onfocus</code></li>
+   <li><code title="handler-onfocus">onfocus</code>*</li>
+   <li><code title="handler-onformchange">onformchange</code></li>
+   <li><code title="handler-onforminput">onforminput</code></li>
+   <li><code title="handler-oninput">oninput</code></li>
+   <li><code title="handler-oninvalid">oninvalid</code></li>
    <li><code title="handler-onkeydown">onkeydown</code></li>
    <li><code title="handler-onkeypress">onkeypress</code></li>
    <li><code title="handler-onkeyup">onkeyup</code></li>
    <li><code title="handler-onload">onload</code>*</li>
+   <li><code title="handler-onloadeddata">onloadeddata</code></li>
+   <li><code title="handler-onloadedmetadata">onloadedmetadata</code></li>
+   <li><code title="handler-onloadstart">onloadstart</code></li>
    <li><code title="handler-onmousedown">onmousedown</code></li>
    <li><code title="handler-onmousemove">onmousemove</code></li>
    <li><code title="handler-onmouseout">onmouseout</code></li>
    <li><code title="handler-onmouseover">onmouseover</code></li>
    <li><code title="handler-onmouseup">onmouseup</code></li>
    <li><code title="handler-onmousewheel">onmousewheel</code></li>
+   <li><code title="handler-onpause">onpause</code></li>
+   <li><code title="handler-onplay">onplay</code></li>
+   <li><code title="handler-onplaying">onplaying</code></li>
+   <li><code title="handler-onprogress">onprogress</code></li>
+   <li><code title="handler-onratechange">onratechange</code></li>
+   <li><code title="handler-onreadystatechange">onreadystatechange</code></li>
    <li><code title="handler-onscroll">onscroll</code></li>
+   <li><code title="handler-onseeked">onseeked</code></li>
+   <li><code title="handler-onseeking">onseeking</code></li>
    <li><code title="handler-onselect">onselect</code></li>
+   <li><code title="handler-onshow">onshow</code></li>
+   <li><code title="handler-onstalled">onstalled</code></li>
    <li><code title="handler-onsubmit">onsubmit</code></li>
+   <li><code title="handler-onsuspend">onsuspend</code></li>
+   <li><code title="handler-ontimeupdate">ontimeupdate</code></li>
+   <li><code title="handler-onvolumechange">onvolumechange</code></li>
+   <li><code title="handler-onwaiting">onwaiting</code></li>
   </ul>
 
   <p class="note">The attributes marked with an asterisk cannot be
   specified on <code>body</code> elements as those elements expose
   <span>event handler attributes</span> of the <code>Window</code> object with the same
   names.</p>
 
   <hr>
 
   <p>Also, <span title="custom data attribute">custom data
@@ -12668,39 +12749,43 @@ not-slash     = %x0000-002E / %x0030-%10FFFF
    <dd><span>Sectioning root</span>.</dd>
    <dt>Contexts in which this element may be used:</dt>
    <dd>As the second element in an <code>html</code> element.</dd>
    <dt>Content model:</dt>
    <dd><span>Flow content</span>.</dd>
    <dt>Content attributes:</dt>
    <dd><span>Global attributes</span></dd>
    <dd><code title="handler-window-onafterprint">onafterprint</code></dd>
    <dd><code title="handler-window-onbeforeprint">onbeforeprint</code></dd>
    <dd><code title="handler-window-onbeforeunload">onbeforeunload</code></dd>
+   <dd><code title="handler-window-onblur">onblur</code></dd>
    <dd><code title="handler-window-onerror">onerror</code></dd>
+   <dd><code title="handler-window-onfocus">onfocus</code></dd>
    <dd><code title="handler-window-onhashchange">onhashchange</code></dd>
    <dd><code title="handler-window-onload">onload</code></dd>
    <dd><code title="handler-window-onmessage">onmessage</code></dd>
    <dd><code title="handler-window-onoffline">onoffline</code></dd>
    <dd><code title="handler-window-ononline">ononline</code></dd>
    <dd><code title="handler-window-onpopstate">onpopstate</code></dd>
    <dd><code title="handler-window-onredo">onredo</code></dd>
    <dd><code title="handler-window-onresize">onresize</code></dd>
    <dd><code title="handler-window-onstorage">onstorage</code></dd>
    <dd><code title="handler-window-onundo">onundo</code></dd>
    <dd><code title="handler-window-onunload">onunload</code></dd>
    <dt>DOM interface:</dt>
    <dd>
 <pre class="idl">interface <dfn>HTMLBodyElement</dfn> : <span>HTMLElement</span> {
            attribute <span>Function</span> <span title="handler-window-onafterprint">onafterprint</span>;
            attribute <span>Function</span> <span title="handler-window-onbeforeprint">onbeforeprint</span>;
            attribute <span>Function</span> <span title="handler-window-onbeforeunload">onbeforeunload</span>;
+           attribute <span>Function</span> <span title="handler-window-onblur">onblur</span>;
            attribute <span>Function</span> <span title="handler-window-onerror">onerror</span>;
+           attribute <span>Function</span> <span title="handler-window-onfocus">onfocus</span>;
            attribute <span>Function</span> <span title="handler-window-onhashchange">onhashchange</span>;
            attribute <span>Function</span> <span title="handler-window-onload">onload</span>;
            attribute <span>Function</span> <span title="handler-window-onmessage">onmessage</span>;
            attribute <span>Function</span> <span title="handler-window-onoffline">onoffline</span>;
            attribute <span>Function</span> <span title="handler-window-ononline">ononline</span>;
            attribute <span>Function</span> <span title="handler-window-onpopstate">onpopstate</span>;
            attribute <span>Function</span> <span title="handler-window-onredo">onredo</span>;
            attribute <span>Function</span> <span title="handler-window-onresize">onresize</span>;
            attribute <span>Function</span> <span title="handler-window-onstorage">onstorage</span>;
            attribute <span>Function</span> <span title="handler-window-onundo">onundo</span>;
@@ -45418,57 +45503,84 @@ interface <dfn>Window</dfn> {
 
   // <span>cross-document messaging</span>
   void <span title="dom-window-postMessage-2">postMessage</span>(in any message, in DOMString targetOrigin);
   void <span title="dom-window-postMessage-3">postMessage</span>(in any message, in <span>MessagePortArray</span> ports, in DOMString targetOrigin);
 
   // <span>event handler DOM attributes</span>
            attribute <span>Function</span> <span title="handler-onabort">onabort</span>;
            attribute <span>Function</span> <span title="handler-window-onafterprint">onafterprint</span>;
            attribute <span>Function</span> <span title="handler-window-onbeforeprint">onbeforeprint</span>;
            attribute <span>Function</span> <span title="handler-window-onbeforeunload">onbeforeunload</span>;
-           attribute <span>Function</span> <span title="handler-onblur">onblur</span>;
+           attribute <span>Function</span> <span title="handler-window-onblur">onblur</span>;
+           attribute <span>Function</span> <span title="handler-oncanplay">oncanplay</span>;
+           attribute <span>Function</span> <span title="handler-oncanplaythrough">oncanplaythrough</span>;
            attribute <span>Function</span> <span title="handler-onchange">onchange</span>;
            attribute <span>Function</span> <span title="handler-onclick">onclick</span>;
            attribute <span>Function</span> <span title="handler-oncontextmenu">oncontextmenu</span>;
+           attribute <span>Function</span> <span title="handler-ondataunavailable">ondataunavailable</span>;
            attribute <span>Function</span> <span title="handler-ondblclick">ondblclick</span>;
            attribute <span>Function</span> <span title="handler-ondrag">ondrag</span>;
            attribute <span>Function</span> <span title="handler-ondragend">ondragend</span>;
            attribute <span>Function</span> <span title="handler-ondragenter">ondragenter</span>;
            attribute <span>Function</span> <span title="handler-ondragleave">ondragleave</span>;
            attribute <span>Function</span> <span title="handler-ondragover">ondragover</span>;
            attribute <span>Function</span> <span title="handler-ondragstart">ondragstart</span>;
            attribute <span>Function</span> <span title="handler-ondrop">ondrop</span>;
+           attribute <span>Function</span> <span title="handler-ondurationchange">ondurationchange</span>;
+           attribute <span>Function</span> <span title="handler-onemptied">onemptied</span>;
+           attribute <span>Function</span> <span title="handler-onended">onended</span>;
            attribute <span>Function</span> <span title="handler-window-onerror">onerror</span>;
-           attribute <span>Function</span> <span title="handler-onfocus">onfocus</span>;
+           attribute <span>Function</span> <span title="handler-window-onfocus">onfocus</span>;
+           attribute <span>Function</span> <span title="handler-onformchange">onformchange</span>;
+           attribute <span>Function</span> <span title="handler-onforminput">onforminput</span>;
            attribute <span>Function</span> <span title="handler-window-onhashchange">onhashchange</span>;
+           attribute <span>Function</span> <span title="handler-oninput">oninput</span>;
+           attribute <span>Function</span> <span title="handler-oninvalid">oninvalid</span>;
            attribute <span>Function</span> <span title="handler-onkeydown">onkeydown</span>;
            attribute <span>Function</span> <span title="handler-onkeypress">onkeypress</span>;
            attribute <span>Function</span> <span title="handler-onkeyup">onkeyup</span>;
            attribute <span>Function</span> <span title="handler-window-onload">onload</span>;
+           attribute <span>Function</span> <span title="handler-onloadeddata">onloadeddata</span>;
+           attribute <span>Function</span> <span title="handler-onloadedmetadata">onloadedmetadata</span>;
+           attribute <span>Function</span> <span title="handler-onloadstart">onloadstart</span>;
            attribute <span>Function</span> <span title="handler-window-onmessage">onmessage</span>;
            attribute <span>Function</span> <span title="handler-onmousedown">onmousedown</span>;
            attribute <span>Function</span> <span title="handler-onmousemove">onmousemove</span>;
            attribute <span>Function</span> <span title="handler-onmouseout">onmouseout</span>;
            attribute <span>Function</span> <span title="handler-onmouseover">onmouseover</span>;
            attribute <span>Function</span> <span title="handler-onmouseup">onmouseup</span>;
            attribute <span>Function</span> <span title="handler-onmousewheel">onmousewheel</span>;
-           attribute <span>Function</span> <span title="handler-window-ononline">ononline</span>;
            attribute <span>Function</span> <span title="handler-window-onoffline">onoffline</span>;
+           attribute <span>Function</span> <span title="handler-window-ononline">ononline</span>;
+           attribute <span>Function</span> <span title="handler-onpause">onpause</span>;
+           attribute <span>Function</span> <span title="handler-onplay">onplay</span>;
+           attribute <span>Function</span> <span title="handler-onplaying">onplaying</span>;
            attribute <span>Function</span> <span title="handler-window-onpopstate">onpopstate</span>;
+           attribute <span>Function</span> <span title="handler-onprogress">onprogress</span>;
+           attribute <span>Function</span> <span title="handler-onratechange">onratechange</span>;
+           attribute <span>Function</span> <span title="handler-onreadystatechange">onreadystatechange</span>;
            attribute <span>Function</span> <span title="handler-window-onredo">onredo</span>;
            attribute <span>Function</span> <span title="handler-window-onresize">onresize</span>;
            attribute <span>Function</span> <span title="handler-onscroll">onscroll</span>;
+           attribute <span>Function</span> <span title="handler-onseeked">onseeked</span>;
+           attribute <span>Function</span> <span title="handler-onseeking">onseeking</span>;
            attribute <span>Function</span> <span title="handler-onselect">onselect</span>;
+           attribute <span>Function</span> <span title="handler-onshow">onshow</span>;
+           attribute <span>Function</span> <span title="handler-onstalled">onstalled</span>;
            attribute <span>Function</span> <span title="handler-window-onstorage">onstorage</span>;
            attribute <span>Function</span> <span title="handler-onsubmit">onsubmit</span>;
+           attribute <span>Function</span> <span title="handler-onsuspend">onsuspend</span>;
+           attribute <span>Function</span> <span title="handler-ontimeupdate">ontimeupdate</span>;
            attribute <span>Function</span> <span title="handler-window-onundo">onundo</span>;
            attribute <span>Function</span> <span title="handler-window-onunload">onunload</span>;
+           attribute <span>Function</span> <span title="handler-onvolumechange">onvolumechange</span>;
+           attribute <span>Function</span> <span title="handler-onwaiting">onwaiting</span>;
 };</pre>
 
  <!-- XXX http://msdn.microsoft.com/workshop/author/dhtml/reference/objects/obj_window.asp
           http://www.mozilla.org/docs/dom/domref/dom_window_ref.html
           http://lxr.mozilla.org/mozilla/source/dom/public/idl/base/nsIDOMWindow.idl - scrollBy, etc
           http://lxr.mozilla.org/mozilla/source/dom/public/idl/base/nsIDOMWindowInternal.idl - DOM level 0
    -->
 
   <dl class="domintro">
 
@@ -47532,84 +47644,115 @@ interface <dfn>Function</dfn> {
   title="event handler event type">event handler event types</span>)
   that must be supported by all <span>HTML elements</span>, as both
   content attributes and DOM attributes, and on <code>Document</code>
   and <code>Window</code> objects, as DOM attributes.</p>
 
   <table>
    <thead>
     <tr><th><span title="event handler attributes">event handler attribute</span> <th><span>Event handler event type</span>
    <tbody>
     <tr><td><dfn title="handler-onabort"><code>onabort</code></dfn> <td> <code title="event-abort">abort</code>
-<!--<tr><td><dfn title="handler-onbeforecopy"><code>onbeforecopy</code></dfn> <td> <code title="event-beforecopy">beforecopy</code>--> <!-- widely used -->
-    <tr><td><dfn title="handler-onblur"><code>onblur</code></dfn> <td> <code title="event-blur">blur</code> <!-- widely used -->
+    <tr><td><dfn title="handler-oncanplay"><code>oncanplay</code></dfn> <td> <code title="event-canplay">canplay</code>
+    <tr><td><dfn title="handler-oncanplaythrough"><code>oncanplaythrough</code></dfn> <td> <code title="event-canplaythrough">canplaythrough</code>
     <tr><td><dfn title="handler-onchange"><code>onchange</code></dfn> <td> <code title="event-change">change</code> <!-- widely used -->
     <tr><td><dfn title="handler-onclick"><code>onclick</code></dfn> <td> <code title="event-click">click</code> <!-- widely used -->
     <tr><td><dfn title="handler-oncontextmenu"><code>oncontextmenu</code></dfn> <td> <code title="event-contextmenu">contextmenu</code> <!-- widely used -->
-<!--<tr><td><dfn title="handler-oncopy"><code>oncopy</code></dfn> <td> <code title="event-copy">copy</code>--> <!-- widely used -->
+    <tr><td><dfn title="handler-ondataunavailable"><code>ondataunavailable</code></dfn> <td> <code title="event-dataunavailable">dataunavailable</code>
     <tr><td><dfn title="handler-ondblclick"><code>ondblclick</code></dfn> <td> <code title="event-dblclick">dblclick</code> <!-- widely used -->
     <tr><td><dfn title="handler-ondrag"><code>ondrag</code></dfn> <td> <code title="event-drag">drag</code>
     <tr><td><dfn title="handler-ondragend"><code>ondragend</code></dfn> <td> <code title="event-dragend">dragend</code>
     <tr><td><dfn title="handler-ondragenter"><code>ondragenter</code></dfn> <td> <code title="event-dragenter">dragenter</code>
     <tr><td><dfn title="handler-ondragleave"><code>ondragleave</code></dfn> <td> <code title="event-dragleave">dragleave</code>
     <tr><td><dfn title="handler-ondragover"><code>ondragover</code></dfn> <td> <code title="event-dragover">dragover</code>
     <tr><td><dfn title="handler-ondragstart"><code>ondragstart</code></dfn> <td> <code title="event-dragstart">dragstart</code> <!-- widely used -->
     <tr><td><dfn title="handler-ondrop"><code>ondrop</code></dfn> <td> <code title="event-drop">drop</code>
-    <tr><td><dfn title="handler-onfocus"><code>onfocus</code></dfn> <td> <code title="event-focus">focus</code> <!-- widely used -->
+    <tr><td><dfn title="handler-ondurationchange"><code>ondurationchange</code></dfn> <td> <code title="event-durationchange">durationchange</code>
+    <tr><td><dfn title="handler-onemptied"><code>onemptied</code></dfn> <td> <code title="event-emptied">emptied</code>
+    <tr><td><dfn title="handler-onended"><code>onended</code></dfn> <td> <code title="event-ended">ended</code>
+    <tr><td><dfn title="handler-onformchange"><code>onformchange</code></dfn> <td> <code title="event-formchange">formchange</code>
+    <tr><td><dfn title="handler-onforminput"><code>onforminput</code></dfn> <td> <code title="event-forminput">forminput</code>
+    <tr><td><dfn title="handler-oninput"><code>oninput</code></dfn> <td> <code title="event-input">input</code>
+    <tr><td><dfn title="handler-oninvalid"><code>oninvalid</code></dfn> <td> <code title="event-invalid">invalid</code>
     <tr><td><dfn title="handler-onkeydown"><code>onkeydown</code></dfn> <td> <code title="event-keydown">keydown</code> <!-- widely used -->
     <tr><td><dfn title="handler-onkeypress"><code>onkeypress</code></dfn> <td> <code title="event-keypress">keypress</code> <!-- widely used -->
     <tr><td><dfn title="handler-onkeyup"><code>onkeyup</code></dfn> <td> <code title="event-keyup">keyup</code> <!-- widely used -->
+    <tr><td><dfn title="handler-onloadeddata"><code>onloadeddata</code></dfn> <td> <code title="event-loadeddata">loadeddata</code>
+    <tr><td><dfn title="handler-onloadedmetadata"><code>onloadedmetadata</code></dfn> <td> <code title="event-loadedmetadata">loadedmetadata</code>
+    <tr><td><dfn title="handler-onloadstart"><code>onloadstart</code></dfn> <td> <code title="event-loadstart">loadstart</code>
     <tr><td><dfn title="handler-onmousedown"><code>onmousedown</code></dfn> <td> <code title="event-mousedown">mousedown</code> <!-- widely used -->
     <tr><td><dfn title="handler-onmousemove"><code>onmousemove</code></dfn> <td> <code title="event-mousemove">mousemove</code> <!-- widely used -->
     <tr><td><dfn title="handler-onmouseout"><code>onmouseout</code></dfn> <td> <code title="event-mouseout">mouseout</code> <!-- widely used -->
     <tr><td><dfn title="handler-onmouseover"><code>onmouseover</code></dfn> <td> <code title="event-mouseover">mouseover</code> <!-- widely used -->
     <tr><td><dfn title="handler-onmouseup"><code>onmouseup</code></dfn> <td> <code title="event-mouseup">mouseup</code> <!-- widely used -->
     <tr><td><dfn title="handler-onmousewheel"><code>onmousewheel</code></dfn> <td> <code title="event-mousewheel">mousewheel</code> <!-- widely used -->
-<!--<tr><td><dfn title="handler-onpaste"><code>onpaste</code></dfn> <td> <code title="event-paste">paste</code>--> <!-- widely used -->
+    <tr><td><dfn title="handler-onpause"><code>onpause</code></dfn> <td> <code title="event-pause">pause</code>
+    <tr><td><dfn title="handler-onplay"><code>onplay</code></dfn> <td> <code title="event-play">play</code>
+    <tr><td><dfn title="handler-onplaying"><code>onplaying</code></dfn> <td> <code title="event-playing">playing</code>
+    <tr><td><dfn title="handler-onprogress"><code>onprogress</code></dfn> <td> <code title="event-progress">progress</code>
+    <tr><td><dfn title="handler-onratechange"><code>onratechange</code></dfn> <td> <code title="event-ratechange">ratechange</code>
+    <tr><td><dfn title="handler-onreadystatechange"><code>onreadystatechange</code></dfn> <td> <code title="event-readystatechange">readystatechange</code>
     <tr><td><dfn title="handler-onscroll"><code>onscroll</code></dfn> <td> <code title="event-scroll">scroll</code> <!-- widely used --> <!-- XXX should define when it fires -->
+    <tr><td><dfn title="handler-onseeked"><code>onseeked</code></dfn> <td> <code title="event-seeked">seeked</code>
+    <tr><td><dfn title="handler-onseeking"><code>onseeking</code></dfn> <td> <code title="event-seeking">seeking</code>
     <tr><td><dfn title="handler-onselect"><code>onselect</code></dfn> <td> <code title="event-select">select</code> <!-- widely used --> <!-- XXX should define when it fires -->
-<!--<tr><td><dfn title="handler-onselectstart"><code>onselectstart</code></dfn> <td> <code title="event-selectstart">selectstart</code>--> <!-- widely used --> <!-- XXX should define when it fires -->
+    <tr><td><dfn title="handler-onshow"><code>onshow</code></dfn> <td> <code title="event-show">show</code>
+    <tr><td><dfn title="handler-onstalled"><code>onstalled</code></dfn> <td> <code title="event-stalled">stalled</code>
     <tr><td><dfn title="handler-onsubmit"><code>onsubmit</code></dfn> <td> <code title="event-submit">submit</code> <!-- widely used -->
+    <tr><td><dfn title="handler-onsuspend"><code>onsuspend</code></dfn> <td> <code title="event-suspend">suspend</code>
+    <tr><td><dfn title="handler-ontimeupdate"><code>ontimeupdate</code></dfn> <td> <code title="event-timeupdate">timeupdate</code>
+    <tr><td><dfn title="handler-onvolumechange"><code>onvolumechange</code></dfn> <td> <code title="event-volumechange">volumechange</code>
+    <tr><td><dfn title="handler-onwaiting"><code>onwaiting</code></dfn> <td> <code title="event-waiting">waiting</code>
+
+<!-- not supported in HTML5: -->
+<!--<tr><td><dfn title="handler-onbeforecopy"><code>onbeforecopy</code></dfn> <td> <code title="event-beforecopy">beforecopy</code>--> <!-- widely used -->
+<!--<tr><td><dfn title="handler-oncopy"><code>oncopy</code></dfn> <td> <code title="event-copy">copy</code>--> <!-- widely used -->
+<!--<tr><td><dfn title="handler-onpaste"><code>onpaste</code></dfn> <td> <code title="event-paste">paste</code>--> <!-- widely used -->
+<!--<tr><td><dfn title="handler-onselectstart"><code>onselectstart</code></dfn> <td> <code title="event-selectstart">selectstart</code>--> <!-- widely used -->
   </table>
 
   <hr>
 
   <p>The following are the <span>event handler attributes</span> (and their corresponding <span
   title="event handler event type">event handler event types</span>)
   that must be supported by all <span>HTML elements</span> other than
   <code>body</code>, as both content attributes and DOM attributes,
   and on <code>Document</code> objects, as DOM attributes:</p>
 
   <table>
    <thead>
     <tr><th><span title="event handler attributes">event handler attribute</span> <th><span>Event handler event type</span>
    <tbody>
+    <tr><td><dfn title="handler-onblur"><code>onblur</code></dfn> <td> <code title="event-blur">blur</code> <!-- widely used -->
     <tr><td><dfn title="handler-onerror"><code>onerror</code></dfn> <td> <code title="event-error">error</code>
+    <tr><td><dfn title="handler-onfocus"><code>onfocus</code></dfn> <td> <code title="event-focus">focus</code> <!-- widely used -->
     <tr><td><dfn title="handler-onload"><code>onload</code></dfn> <td> <code title="event-load">load</code>
   </table>
 
   <hr>
 
   <p>The following are the <span>event handler attributes</span> (and their corresponding <span
   title="event handler event type">event handler event types</span>)
   that must be supported by <code>Window</code> objects, as DOM
   attributes on the <code>Window</code> object, and with corresponding
   content attributes and DOM attributes exposed on the
   <code>body</code> element:</p>
 
   <table>
    <thead>
     <tr><th><span title="event handler attributes">event handler attribute</span> <th><span>Event handler event type</span>
    <tbody>
     <tr><td><dfn title="handler-window-onafterprint"><code>onafterprint</code></dfn> <td> <code title="event-afterprint">afterprint</code>
     <tr><td><dfn title="handler-window-onbeforeprint"><code>onbeforeprint</code></dfn> <td> <code title="event-beforeprint">beforeprint</code>
     <tr><td><dfn title="handler-window-onbeforeunload"><code>onbeforeunload</code></dfn> <td> <code title="event-beforeunload">beforeunload</code>
+    <tr><td><dfn title="handler-window-onblur"><code>onblur</code></dfn> <td> <code title="event-blur">blur</code>
     <tr><td><dfn title="handler-window-onerror"><code>onerror</code></dfn> <td> <code title="event-error">error</code>
+    <tr><td><dfn title="handler-window-onfocus"><code>onfocus</code></dfn> <td> <code title="event-focus">focus</code>
     <tr><td><dfn title="handler-window-onhashchange"><code>onhashchange</code></dfn> <td> <code title="event-hashchange">hashchange</code> <!-- new -->
     <tr><td><dfn title="handler-window-onload"><code>onload</code></dfn> <td> <code title="event-load">load</code> <!-- widely used -->
     <tr><td><dfn title="handler-window-onmessage"><code>onmessage</code></dfn> <td> <code title="event-message">message</code> <!-- new for postMessage -->
     <tr><td><dfn title="handler-window-onoffline"><code>onoffline</code></dfn> <td> <code title="event-offline">offline</code> <!-- new -->
     <tr><td><dfn title="handler-window-ononline"><code>ononline</code></dfn> <td> <code title="event-online">online</code> <!-- new -->
     <tr><td><dfn title="handler-window-onpopstate"><code>onpopstate</code></dfn> <td> <code title="event-popstate">popstate</code> <!-- new -->
     <tr><td><dfn title="handler-window-onredo"><code>onredo</code></dfn> <td> <code title="event-redo">redo</code> <!-- new -->
     <tr><td><dfn title="handler-window-onresize"><code>onresize</code></dfn> <td> <code title="event-resize">resize</code> <!-- widely used --> <!-- XXX should define when it fires -->
     <tr><td><dfn title="handler-window-onstorage"><code>onstorage</code></dfn> <td> <code title="event-storage">storage</code> <!-- new -->
     <tr><td><dfn title="handler-window-onundo"><code>onundo</code></dfn> <td> <code title="event-undo">undo</code> <!-- new -->

|