removed mousewheel event, described implementation-specific mousewheel, DOMMouseScroll, and MozMousePixelScroll as default actions of wheel event
authorschepers
Fri, 29 Jan 2010 09:12:35 +0900
changeset 233 5c7b690c7475
parent 232 65c8866d1b91
child 234 7e410c80c144
removed mousewheel event, described implementation-specific mousewheel, DOMMouseScroll, and MozMousePixelScroll as default actions of wheel event
html/DOM3-Events.html
--- a/html/DOM3-Events.html	Thu Jan 28 15:24:53 2010 +0900
+++ b/html/DOM3-Events.html	Fri Jan 29 09:12:35 2010 +0900
@@ -28,7 +28,7 @@
       <dl>
         <dt>This version:</dt>
         <dd>
-          <a href="http://dev.w3.org/2006/webapi/DOM-Level-3-Events/html/DOM3-Events.html?rev=1.114">http://dev.w3.org/2006/webapi/DOM-Level-3-Events/html/DOM3-Events.html?rev=1.114</a>
+          <a href="http://dev.w3.org/2006/webapi/DOM-Level-3-Events/html/DOM3-Events.html?rev=1.115">http://dev.w3.org/2006/webapi/DOM-Level-3-Events/html/DOM3-Events.html?rev=1.115</a>
         </dd>
         <dt>Latest stable version:</dt>
         <dd>
@@ -36,7 +36,7 @@
         </dd>
         <dt>Previous version:</dt>
         <dd>
-          <a href="http://dev.w3.org/cvsweb/~checkout~/2006/webapi/DOM-Level-3-Events/html/DOM3-Events.html?rev=1.113">http://dev.w3.org/cvsweb/~checkout~/2006/webapi/DOM-Level-3-Events/html/DOM3-Events.html?rev=1.113</a>
+          <a href="http://dev.w3.org/cvsweb/~checkout~/2006/webapi/DOM-Level-3-Events/html/DOM3-Events.html?rev=1.114">http://dev.w3.org/cvsweb/~checkout~/2006/webapi/DOM-Level-3-Events/html/DOM3-Events.html?rev=1.114</a>
         </dd>
         <dt>Editor's Draft:</dt>
         <dd>
@@ -225,47 +225,47 @@
                   <li><a class="eventtype" href="#event-type-mouseup"><code>mouseup</code> event</a></li>
                 </ul>
               </li>
-              <li>
+              <!-- <li>
                 <a href="#events-mousewheelevents">5.2.4 Mouse Wheel Event Types</a>
                 <ul class="toc">
                   <li><a class="eventtype" href="#event-type-mousewheel"><code>mousewheel</code> event</a></li>
                 </ul>
-              </li>
+              </li> -->
               <li>
-                <a href="#events-wheelevents">5.2.5 Wheel Event Types</a>
+                <a href="#events-wheelevents">5.2.4 Wheel Event Types</a>
                 <ul class="toc">
                   <li><a class="eventtype" href="#event-type-wheel"><code>wheel</code> event</a></li>                  
                 </ul>
               </li>
               <li>
-                <a href="#events-textevents">5.2.6 Text Events Types</a>
+                <a href="#events-textevents">5.2.5 Text Events Types</a>
                 <ul class="toc">
                   <li><a class="eventtype" href="#event-type-textInput"><code>textInput</code> event</a></li>
                 </ul>
               </li>
               <li>
-                <a href="#events-keyboardevents">5.2.7 Keyboard Event Types</a>
+                <a href="#events-keyboardevents">5.2.6 Keyboard Event Types</a>
                 <ul class="toc">
-                  <li><a href="#events-keyboard-event-order">5.2.7.1 Keyboard Event Order</a></li>
+                  <li><a href="#events-keyboard-event-order">5.2.6.1 Keyboard Event Order</a></li>
                   <li><a class="eventtype" href="#event-type-keydown"><code>keydown</code> event</a></li>
                   <li><a class="eventtype" href="#event-type-keypress"><code>keypress</code> event</a></li>
                   <li><a class="eventtype" href="#event-type-keyup"><code>keyup</code> event</a></li>
                 </ul>
               </li>
               <li>
-                <a href="#events-compositionevents">5.2.8 Composition Events Types</a>
+                <a href="#events-compositionevents">5.2.7 Composition Events Types</a>
                 <ul class="toc">
-                  <li><a href="#events-composition-event-order">5.2.8.1 Composition Event Order</a></li>
+                  <li><a href="#events-composition-event-order">5.2.7.1 Composition Event Order</a></li>
                   <li><a class="eventtype" href="#event-type-compositionstart"><code>compositionstart</code> event</a></li>
                   <li><a class="eventtype" href="#event-type-compositionupdate"><code>compositionupdate</code> event</a></li>
                   <li><a class="eventtype" href="#event-type-compositionend"><code>compositionend</code> event</a></li>
                   <li>
-                    <a href="#handwriting">5.2.8.2 Handwriting Recognition Systems</a>
+                    <a href="#handwriting">5.2.7.2 Handwriting Recognition Systems</a>
                   </li>
                 </ul>
               </li>
               <li>
-                <a href="#events-mutationevents">5.2.9 Mutation Events</a>
+                <a href="#events-mutationevents">5.2.8 Mutation Events</a>
                 <ul class="toc">
                   <li><a class="eventtype" href="#event-type-DOMSubtreeModified"><code>DOMSubtreeModified</code> event</a></li>
                   <li><a class="eventtype" href="#event-type-DOMNodeInserted"><code>DOMNodeInserted</code> event</a></li>
@@ -277,7 +277,7 @@
                 </ul>
               </li>
               <li>
-                <a href="#events-mutationnameevents">5.2.10 Mutation Name Event Types</a>
+                <a href="#events-mutationnameevents">5.2.9 Mutation Name Event Types</a>
                 <ul class="toc">
                   <li><a class="eventtype" href="#event-type-DOMAttributeNameChanged"><code>DOMAttributeNameChanged</code> event</a></li>
                   <li><a class="eventtype" href="#event-type-DOMElementNameChanged"><code>DOMElementNameChanged</code> event</a></li>
@@ -562,7 +562,7 @@
           <dd>The <code>defaultView</code> is an object which implements the <a href="http://www.w3.org/TR/DOM-Level-2-Views/views.html#Views-AbstractView" title="Document Object Model Views"><code>AbstractView</code> interface</a> of the <code>Document</code>'s <a href="http://www.w3.org/TR/DOM-Level-2-Views/views.html#Views-DocumentView" title="Document Object Model Views"><code>DocumentView</code> interface</a>, which serves as a reference to the containing frame or window.  This interface may also be accessed as the <code>Window</code> interface in many implementations.</dd>
 
           <dt id="glossary-delta">delta</dt>
-          <dd>The distance an input device using the <a href="#events-wheelevents">WheelEvent</a> interface (such as a mouse wheel) has rotated around its axis.  The value of a <a class="def" href="#glossary-delta">delta</a> shall be a integer indicating a distance, measured as the number of <a class="def" href="#glossary-roll">rolls</a> the wheel has been <a class="def" href="#events-Events-WheelEvent-rotation">rotated</a>. A positive value shall indicate that the wheel has been <a class="def" href="#events-Events-WheelEvent-rotation">rotated</a> away from the user on vertically-aligned devices or in a left-hand manner on horizontally aligned devices, and a negative value shall indicate that the wheel has been <a class="def" href="#events-Events-WheelEvent-rotation">rotated</a> towards the user on vertically-aligned devices or in a right-hand manner on horizontally-aligned devices.  The default value of a delta attribute shall be <code>0</code>.
+          <dd>The distance an input device using the <a href="#events-wheelevents">WheelEvent</a> interface (such as a mouse wheel) has rotated around its axis.  The value of a <a class="def" href="#glossary-delta">delta</a> shall be a integer indicating a distance, measured as the number of <a class="def" href="#glossary-roll">rolls</a> the wheel has been <a class="def" href="#events-Events-WheelEvent-rotation">rotated</a>. A positive value shall indicate that the wheel has been <a class="def" href="#events-Events-WheelEvent-rotation">rotated</a> towards the user on vertically-aligned devices or in a right-hand manner on horizontally-aligned devices, and a negative value shall indicate that the wheel has been <a class="def" href="#events-Events-WheelEvent-rotation">rotated</a> away from the user on vertically-aligned devices or in a left-hand manner on horizontally aligned devices.  The default value of a delta attribute shall be <code>0</code>.
           </dd>
 
           <dt id="glossary-deprecated">deprecated</dt>
@@ -2038,7 +2038,7 @@
             <td>Yes</td>
             <td>none</td>
           </tr>
-          <tr>
+          <!-- <tr>
             <td>
               <a class="eventtype" href="#event-type-mousewheel"><code>mousewheel</code></a>
             </td>
@@ -2052,7 +2052,7 @@
             </td>
             <td>Yes</td>
             <td>Scroll (or zoom) the document</td>
-          </tr>
+          </tr> -->
           <tr>
             <td>
               <a class="eventtype" href="#event-type-resize"><code>resize</code></a>
@@ -2900,7 +2900,7 @@
 
 
 <!-- div3 Events-eventgroupings-wheelevents -->
-    <div class="div3">
+    <!-- <div class="div3">
       <h3 class="div3"><a id="events-mousewheelevents" href="#events-mousewheelevents">5.2.4 Mouse Wheel Event Types</a></h3>
       <p>This module defines the feature MouseWheelEvents 3.0 and depends on the feature MouseEvents 3.0.</p>
       <p class="warning"><strong>Warning!</strong> the <a href="#events-Events-MouseWheelEvent">MouseWheelEvent interface</a> is defined in this specification for reference and completeness of legacy behavior, but this specification <a class="def" href="#glossary-deprecated">deprecates</a> the use of this interface in favor of the related <a href="#events-Events-WheelEvent">WheelEvent interface</a>.</p>
@@ -2920,20 +2920,20 @@
                 <pre>
         // Introduced in DOM Level 3:
         interface <a href="#events-Events-MouseWheelEvent">MouseWheelEvent</a> : <a href="#events-Events-MouseEvent">MouseEvent</a> {
-          readonly attribute long            <a href="#events-Events-MouseWheelEvent-wheelDelta">wheelDelta</a>;<!-- 
-                  void               <a href="#events-event-type-initMouseWheelEvent">initMouseWheelEvent</a>(in DOMString typeArg, 
-                                                       in boolean canBubbleArg, 
-                                                       in boolean cancelableArg, 
-                                                       in views::AbstractView viewArg, 
-                                                       in long detailArg, 
-                                                       in long screenXArg, 
-                                                       in long screenYArg, 
-                                                       in long clientXArg, 
-                                                       in long clientYArg, 
-                                                       in unsigned short buttonArg, 
-                                                       in <a href="#events-Events-EventTarget">EventTarget</a> relatedTargetArg, 
-                                                       in DOMString modifiersListArg, 
-                                                       in long wheelDeltaArg); -->
+          readonly attribute long            <a href="#events-Events-MouseWheelEvent-wheelDelta">wheelDelta</a>;
+          void               <a href="#events-event-type-initMouseWheelEvent">initMouseWheelEvent</a>(in DOMString typeArg, 
+                                                                 in boolean canBubbleArg, 
+                                                                 in boolean cancelableArg, 
+                                                                 in views::AbstractView viewArg, 
+                                                                 in long detailArg, 
+                                                                 in long screenXArg, 
+                                                                 in long screenYArg, 
+                                                                 in long clientXArg, 
+                                                                 in long clientYArg, 
+                                                                 in unsigned short buttonArg, 
+                                                                 in <a href="#events-Events-EventTarget">EventTarget</a> relatedTargetArg, 
+                                                                 in DOMString modifiersListArg, 
+                                                                 in long wheelDeltaArg);
         };
         </pre>
               </div>
@@ -2951,26 +2951,22 @@
             <dt>
               <strong>Methods</strong>
             </dt>
-            <dd>None</dd>
-            <!-- <dd>
+            <dd>
               <dl>
                 <dt><code class="method-name"><a id="events-event-type-initMouseWheelEvent">initMouseWheelEvent</a></code> introduced in <strong class="since">DOM Level 3</strong></dt>
                 <dd>
-                  <div class="method">Initializes attributes of a <code>MouseWheelEvent</code> object. This method has the same behavior as <a href="#events-event-type-initMouseEventNS"><code>MouseEvent.initMouseEventNS()</code></a>.
-                          <div class="parameters"><strong>Parameters</strong><div class="paramtable"><dl><dt><code class="parameter-name">typeArg</code> of type <code>DOMString</code></dt><dd>Refer to the <a href="#events-event-type-initUIEventNS"><code>UIEvent.initUIEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">canBubbleArg</code> of type <code>boolean</code></dt><dd>Refer to the <a href="#events-event-type-initUIEventNS"><code>UIEvent.initUIEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">cancelableArg</code> of type <code>boolean</code></dt><dd>Refer to the <a href="#events-event-type-initUIEventNS"><code>UIEvent.initUIEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">viewArg</code> of type <code>views::AbstractView</code></dt><dd>Refer to the <a href="#events-event-type-initUIEventNS"><code>UIEvent.initUIEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">detailArg</code> of type <code>long</code></dt><dd>Refer to the <a href="#events-event-type-initUIEventNS"><code>UIEvent.initUIEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">screenXArg</code> of type <code>long</code></dt><dd>Refer to the <a href="#events-event-type-initMouseEventNS"><code>MouseEvent.initMouseEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">screenYArg</code> of type <code>long</code></dt><dd>Refer to the <a href="#events-event-type-initMouseEventNS"><code>MouseEvent.initMouseEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">clientXArg</code> of type <code>long</code></dt><dd>Refer to the <a href="#events-event-type-initMouseEventNS"><code>MouseEvent.initMouseEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">clientYArg</code> of type <code>long</code></dt><dd>Refer to the <a href="#events-event-type-initMouseEventNS"><code>MouseEvent.initMouseEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">buttonArg</code> of type <code>unsigned short</code></dt><dd>Refer to the <a href="#events-event-type-initMouseEventNS"><code>MouseEvent.initMouseEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">relatedTargetArg</code> of type <a href="#events-Events-EventTarget"><code>EventTarget</code></a></dt><dd>Refer to the <a href="#events-event-type-initMouseEventNS"><code>MouseEvent.initMouseEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">modifiersListArg</code> of type <code>DOMString</code></dt><dd>Refer to the <a href="#events-event-type-initMouseEventNS"><code>MouseEvent.initMouseEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">wheelDeltaArg</code> of type <code>long</code></dt><dd>Specifies <a href="#events-Events-MouseWheelEvent-wheelDelta"><code>MouseWheelEvent.wheelDelta</code></a>.<br /></dd></dl></div></div>
-                          <!-- parameters -->
+                  <div class="method">Initializes attributes of a <code>MouseWheelEvent</code> object. This method has the same behavior as <a href="#events-event-type-initMouseEvent"><code>MouseEvent.initMouseEvent()</code></a>.
+                          <div class="parameters"><strong>Parameters</strong><div class="paramtable"><dl><dt><code class="parameter-name">typeArg</code> of type <code>DOMString</code></dt><dd>Refer to the <a href="#events-event-type-initUIEvent"><code>UIEvent.initUIEvent()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">canBubbleArg</code> of type <code>boolean</code></dt><dd>Refer to the <a href="#events-event-type-initUIEvent"><code>UIEvent.initUIEvent()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">cancelableArg</code> of type <code>boolean</code></dt><dd>Refer to the <a href="#events-event-type-initUIEvent"><code>UIEvent.initUIEvent()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">viewArg</code> of type <code>views::AbstractView</code></dt><dd>Refer to the <a href="#events-event-type-initUIEvent"><code>UIEvent.initUIEvent()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">detailArg</code> of type <code>long</code></dt><dd>Refer to the <a href="#events-event-type-initUIEvent"><code>UIEvent.initUIEvent()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">screenXArg</code> of type <code>long</code></dt><dd>Refer to the <a href="#events-event-type-initMouseEvent"><code>MouseEvent.initMouseEvent()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">screenYArg</code> of type <code>long</code></dt><dd>Refer to the <a href="#events-event-type-initMouseEvent"><code>MouseEvent.initMouseEvent()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">clientXArg</code> of type <code>long</code></dt><dd>Refer to the <a href="#events-event-type-initMouseEvent"><code>MouseEvent.initMouseEvent()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">clientYArg</code> of type <code>long</code></dt><dd>Refer to the <a href="#events-event-type-initMouseEvent"><code>MouseEvent.initMouseEvent()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">buttonArg</code> of type <code>unsigned short</code></dt><dd>Refer to the <a href="#events-event-type-initMouseEvent"><code>MouseEvent.initMouseEvent()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">relatedTargetArg</code> of type <a href="#events-Events-EventTarget"><code>EventTarget</code></a></dt><dd>Refer to the <a href="#events-event-type-initMouseEvent"><code>MouseEvent.initMouseEvent()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">modifiersListArg</code> of type <code>DOMString</code></dt><dd>Refer to the <a href="#events-event-type-initMouseEvent"><code>MouseEvent.initMouseEvent()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">wheelDeltaArg</code> of type <code>long</code></dt><dd>Specifies <a href="#events-Events-MouseWheelEvent-wheelDelta"><code>MouseWheelEvent.wheelDelta</code></a>.<br /></dd></dl></div></div>
                           <div><strong>No Return Value</strong></div>
                           <div><strong>No Exceptions</strong></div>
                         </div>
-<!-- method -->
                 </dd>
               </dl>
-            </dd> -->
+            </dd>
           </dl>
         </dd>
       </dl>
 
-<!-- mousewheel -->
       <div class="event-definition assert must">
         <dl>
           <dt id="event-type-mousewheel">
@@ -2983,14 +2979,14 @@
           </dd>
         </dl>
       </div>
-    </div>
+    </div> -->
 <!-- div3 Events-eventgroupings-mousewheelevents -->
 
 
 
 <!-- div3 Events-eventgroupings-mouseevents -->
     <div class="div3">
-      <h3 class="div3"><a id="events-wheelevents" href="#events-wheelevents">5.2.5 Wheel Event Types</a></h3>
+      <h3 class="div3"><a id="events-wheelevents" href="#events-wheelevents">5.2.4 Wheel Event Types</a></h3>
       <p>This module defines the feature WheelEvents 3.0 and depends on the feature MouseEvents 3.0.</p>
       <p>Wheels are devices that can be rotated in one or more spatial dimensions, and which may or may not be associated with a pointer device. The coordinate system depends on the environment configuration. As an example, the environment may be configured to associate vertical scrolling with rotation along the y-axis, horizontal scrolling with rotation along the x-axis, and zooming with rotation along the z-axis.  The deltax, deltaY, and deltaX attributes of <a href="#events-Events-WheelEvent"><code>WheelEvent</code></a> objects indicate the distance of the rotation, as specified in the <a class="def" href="#glossary-delta">delta</a> definition. <!--The delta attributes of <a href='#events-Events-WheelEvent'><code>WheelEvent</code></a> objects indicate the distance of the rotation. The measurement unit depends on the environment configuration. The sign of the delta value should indicate the direction of the rotation.--></p>
 
@@ -3087,7 +3083,7 @@
                 <dt><code class="attribute-name"><a id="events-Events-WheelEvent-deltaMode">deltaMode</a></code> of type <code>unsigned long</code>, readonly</dt>
                 <dd>The <code>deltaMode</code> attribute contains an indication of to indicate the units of measurement for the <a href="#glossary-delta"><code>delta</code></a> values.  The default value is <a href="#events-DOM_DELTA_PIXEL"><code class="constant-name">DOM_DELTA_PIXEL</code></a> (pixels).  The value of <code>deltaMode</code> may be different for each of <code class="attribute-name"><a href="#events-Events-WheelEvent-deltaX">deltaX</a></code>, <code class="attribute-name"><a href="#events-Events-WheelEvent-deltaY">deltaY</a></code>, and <code class="attribute-name"><a href="#events-Events-WheelEvent-deltaZ">deltaZ</a></code>, based on system configuration.<br />
 
-                        <p class="issue"><strong>Issue:</strong> deltaMode is the proposed solution for <a href="http://www.w3.org/2008/webapps/track/issues/9" title="ISSUE-9 - Web Applications Working Group Tracker">ISSUE-9</a>.</p>
+                        <!-- <p class="issue"><strong>Issue:</strong> deltaMode is the proposed solution for <a href="http://www.w3.org/2008/webapps/track/issues/9" title="ISSUE-9 - Web Applications Working Group Tracker">ISSUE-9</a>.</p> -->
 
                       </dd>
               </dl>
@@ -3099,8 +3095,8 @@
               <dl>
                 <dt><code class="method-name"><a id="events-event-type-initWheelEvent">initWheelEvent</a></code> introduced in <strong class="since">DOM Level 3</strong></dt>
                 <dd>
-                  <div class="method">Initializes attributes of a <code>WheelEvent</code> object. This method has the same behavior as <a href="#events-event-type-initMouseEventNS"><code>MouseEvent.initMouseEventNS()</code></a>.
-                          <div class="parameters"><strong>Parameters</strong><div class="paramtable"><dl><dt><code class="parameter-name">typeArg</code> of type <code>DOMString</code></dt><dd>Refer to the <a href="#events-event-type-initUIEventNS"><code>UIEvent.initUIEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">canBubbleArg</code> of type <code>boolean</code></dt><dd>Refer to the <a href="#events-event-type-initUIEventNS"><code>UIEvent.initUIEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">cancelableArg</code> of type <code>boolean</code></dt><dd>Refer to the <a href="#events-event-type-initUIEventNS"><code>UIEvent.initUIEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">viewArg</code> of type <code>views::AbstractView</code></dt><dd>Refer to the <a href="#events-event-type-initUIEventNS"><code>UIEvent.initUIEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">detailArg</code> of type <code>long</code></dt><dd>Refer to the <a href="#events-event-type-initUIEventNS"><code>UIEvent.initUIEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">screenXArg</code> of type <code>long</code></dt><dd>Refer to the <a href="#events-event-type-initMouseEventNS"><code>MouseEvent.initMouseEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">screenYArg</code> of type <code>long</code></dt><dd>Refer to the <a href="#events-event-type-initMouseEventNS"><code>MouseEvent.initMouseEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">clientXArg</code> of type <code>long</code></dt><dd>Refer to the <a href="#events-event-type-initMouseEventNS"><code>MouseEvent.initMouseEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">clientYArg</code> of type <code>long</code></dt><dd>Refer to the <a href="#events-event-type-initMouseEventNS"><code>MouseEvent.initMouseEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">buttonArg</code> of type <code>unsigned short</code></dt><dd>Refer to the <a href="#events-event-type-initMouseEventNS"><code>MouseEvent.initMouseEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">relatedTargetArg</code> of type <a href="#events-Events-EventTarget"><code>EventTarget</code></a></dt><dd>Refer to the <a href="#events-event-type-initMouseEventNS"><code>MouseEvent.initMouseEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">modifiersListArg</code> of type <code>DOMString</code></dt><dd>Refer to the <a href="#events-event-type-initMouseEventNS"><code>MouseEvent.initMouseEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">deltaXArg</code> of type <code>long</code></dt><dd>Specifies <a href="#events-Events-WheelEvent-deltaX"><code>WheelEvent.deltaX</code></a>.<br /></dd><dt><code class="parameter-name">deltaYArg</code> of type <code>long</code></dt><dd>Specifies <a href="#events-Events-WheelEvent-deltaY"><code>WheelEvent.deltaY</code></a>.<br /></dd><dt><code class="parameter-name">deltaZArg</code> of type <code>long</code></dt><dd>Specifies <a href="#events-Events-WheelEvent-deltaZ"><code>WheelEvent.deltaZ</code></a>.<br /></dd><dt><code class="parameter-name">deltaModeArg</code> of type <code>unsigned long</code></dt><dd>Specifies <a href="#events-Events-WheelEvent-deltaMode"><code>WheelEvent.deltaMode</code></a>.<br /></dd></dl></div></div>
+                  <div class="method">Initializes attributes of a <code>WheelEvent</code> object. This method has the same behavior as <a href="#events-event-type-initMouseEvent"><code>MouseEvent.initMouseEvent()</code></a>.
+                          <div class="parameters"><strong>Parameters</strong><div class="paramtable"><dl><dt><code class="parameter-name">typeArg</code> of type <code>DOMString</code></dt><dd>Refer to the <a href="#events-event-type-initUIEvent"><code>UIEvent.initUIEvent()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">canBubbleArg</code> of type <code>boolean</code></dt><dd>Refer to the <a href="#events-event-type-initUIEvent"><code>UIEvent.initUIEvent()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">cancelableArg</code> of type <code>boolean</code></dt><dd>Refer to the <a href="#events-event-type-initUIEvent"><code>UIEvent.initUIEvent()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">viewArg</code> of type <code>views::AbstractView</code></dt><dd>Refer to the <a href="#events-event-type-initUIEvent"><code>UIEvent.initUIEvent()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">detailArg</code> of type <code>long</code></dt><dd>Refer to the <a href="#events-event-type-initUIEvent"><code>UIEvent.initUIEvent()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">screenXArg</code> of type <code>long</code></dt><dd>Refer to the <a href="#events-event-type-initMouseEvent"><code>MouseEvent.initMouseEvent()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">screenYArg</code> of type <code>long</code></dt><dd>Refer to the <a href="#events-event-type-initMouseEvent"><code>MouseEvent.initMouseEvent()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">clientXArg</code> of type <code>long</code></dt><dd>Refer to the <a href="#events-event-type-initMouseEvent"><code>MouseEvent.initMouseEvent()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">clientYArg</code> of type <code>long</code></dt><dd>Refer to the <a href="#events-event-type-initMouseEvent"><code>MouseEvent.initMouseEvent()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">buttonArg</code> of type <code>unsigned short</code></dt><dd>Refer to the <a href="#events-event-type-initMouseEvent"><code>MouseEvent.initMouseEvent()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">relatedTargetArg</code> of type <a href="#events-Events-EventTarget"><code>EventTarget</code></a></dt><dd>Refer to the <a href="#events-event-type-initMouseEvent"><code>MouseEvent.initMouseEvent()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">modifiersListArg</code> of type <code>DOMString</code></dt><dd>Refer to the <a href="#events-event-type-initMouseEvent"><code>MouseEvent.initMouseEvent()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">deltaXArg</code> of type <code>long</code></dt><dd>Specifies <a href="#events-Events-WheelEvent-deltaX"><code>WheelEvent.deltaX</code></a>.<br /></dd><dt><code class="parameter-name">deltaYArg</code> of type <code>long</code></dt><dd>Specifies <a href="#events-Events-WheelEvent-deltaY"><code>WheelEvent.deltaY</code></a>.<br /></dd><dt><code class="parameter-name">deltaZArg</code> of type <code>long</code></dt><dd>Specifies <a href="#events-Events-WheelEvent-deltaZ"><code>WheelEvent.deltaZ</code></a>.<br /></dd><dt><code class="parameter-name">deltaModeArg</code> of type <code>unsigned long</code></dt><dd>Specifies <a href="#events-Events-WheelEvent-deltaMode"><code>WheelEvent.deltaMode</code></a>.<br /></dd></dl></div></div>
                           <!-- parameters -->
                           <div><strong>No Return Value</strong></div>
                           <div><strong>No Exceptions</strong></div>
@@ -3123,15 +3119,59 @@
           <dd><table border="0" summary="This table contains information about the semantics of the given event type" cellpadding="2" cellspacing="0"><tr class="assert must"><th>Type</th><td class="eventname"><strong><code>wheel</code></strong></td></tr><tr class="assert must"><th>Interface</th><td><a href="#events-Events-WheelEvent"><code>WheelEvent</code></a></td></tr><tr class="assert must"><th>Sync / Async</th><td>Sync</td></tr><tr class="assert must"><th>Bubbles</th><td>Yes</td></tr><tr class="assert must"><th>Target</th><td><a class="def" href="#glossary-defaultView"><code>defaultView</code></a>, <code>Document</code>, <code>Element</code></td></tr><tr class="assert must"><th>Cancelable</th><td>Yes</td></tr><tr class="assert must"><th>Default action</th><td>scroll (or zoom) the document</a> event</td></tr><tr class="assert must"><th>Context info</th><td><a href="#events-Events-WheelEvent-deltaX"><code>WheelEvent.deltaX</code></a>, <a href="#events-Events-WheelEvent-deltaY"><code>WheelEvent.deltaY</code></a>, <a href="#events-Events-WheelEvent-deltaZ"><code>WheelEvent.deltaZ</code></a>, <a href="#events-Events-MouseEvent-altKey"><code>MouseEvent.altKey</code></a>, <a href="#events-Events-MouseEvent-ctrlKey"><code>MouseEvent.ctrlKey</code></a>, <a href="#events-Events-MouseEvent-shiftKey"><code>MouseEvent.shiftKey</code></a>, <a href="#events-Events-MouseEvent-metaKey"><code>MouseEvent.metaKey</code></a>, and <a href="#events-Events-UIEvent-view"><code>UIEvent.view</code></a> are in use. <a href="#events-Events-MouseEvent-screenX"><code>MouseEvent.screenX</code></a>, <a href="#events-Events-MouseEvent-screenY"><code>MouseEvent.screenY</code></a>, <a href="#events-Events-MouseEvent-clientX"><code>MouseEvent.clientX</code></a>, <a href="#events-Events-MouseEvent-clientY"><code>MouseEvent.clientY</code></a>, and <a href="#events-Events-MouseEvent-button"><code>MouseEvent.button</code></a> are in use if the wheel is associated to a pointing device. <a href="#events-Events-MouseEvent-relatedTarget"><code>MouseEvent.relatedTarget</code></a> indicates the <a class="def" href="#glossary-event-target">event target</a> the pointing device is pointing at, if any. <a href="#events-Events-UIEvent-detail"><code>UIEvent.detail</code></a> is not in use.</td></tr></table>
             A <a class="def" href="#glossary-user-agent">user agent</a> must dispatch this event when a mouse wheel has been rotated around any axis, or when an equivalent input device (such as a mouse-ball, certain tablets or touchpads, etc.) has emulated such an action. 
             <p>The typical default action of the <a class="eventtype" href="#event-type-wheel"><code>wheel</code></a> event type is to scroll (or in some cases, zoom) the document by the indicated amount.  If this event is canceled, the implementation must not scroll or zoom the document (or perform whatever other implementation-specific default action is associated with this event type).</p>
-
-            <p class="issue"><strong>Issue:</strong> / ?? A <a class="def" href="#glossary-default-action">default action</a> of <a class="def" href="#glossary-user-agent">user agent</a> generated event objects of this type causes implementations to dispatch a <a class="eventtype" href="#event-type-mousewheel"><code>mousewheel</code></a> event iff it supports that event type and <a href="#events-Events-WheelEvent-deltaY"><code>WheelEvent.deltaY</code></a> is non-zero. <i class="issue" id="issue-deltaY">(<strong>Issue:</strong> is this still true? why are we doing this this way?  this doesn't make sense to me...)</i></p>
+            
+            <p>Due to a lack of early standardization for a mouse-wheel event type, there are several related proprietary events which have been implemented by different <a class="def" href="#glossary-user-agent">user agents</a>, with different names and characteristics.  This specification does not attempt to specify these legacy events due to lack of interoperability, but supplies the following equivalency information which may help implementers and authors.  A <a class="def" href="#glossary-user-agent">user agent</a> may dispatch an event of one or more of the following event types as a <a class="def" href="#glossary-default-action">default action</a> of a <a class="eventtype" href="#event-type-wheel"><code>wheel</code></a> event, depending upon the property values of the <a class="eventtype" href="#event-type-wheel"><code>wheel</code></a> event and implementation support:</p>
+            
+            <h5 id="mousewheel"><strong>mousewheel</strong></h5>
+            
+            <p>Dispatched when <a href="#events-Events-WheelEvent-deltaY"><code>WheelEvent.deltaY</code></a> is non-zero.</p>
+
+            <p><strong>In Microsoft Internet Explorer:</strong></p>
+            <p><code>mousewheel.wheelDelta = -(WheelEvent.deltaY) / 120</code></p>
+
+            <p><strong>In Opera:</strong></p>
+            <p><code>mousewheel.wheelDelta = WheelEvent.deltaY / 120</code></p>
+            
+            
+            <h5 id="DOMMouseScroll"><strong>DOMMouseScroll</strong></h5>
+            
+            <p>Dispatched when <a href="#events-Events-WheelEvent-deltaY"><code>WheelEvent.deltaY</code></a> is non-zero.</p>
+            
+            <p><strong>In Mozilla Firefox:</strong></p>
+            <p><code>DOMMouseScroll.detail = WheelEvent.deltaY / 3</code></p>
+            <p><code>DOMMouseScroll.axis = VERTICAL_AXIS</code></p>
+
+            
+            <p>Dispatched when <a href="#events-Events-WheelEvent-deltaX"><code>WheelEvent.deltaX</code></a> is non-zero.</p>
+            
+            <p><strong>In Mozilla Firefox:</strong></p>
+            <p><code>DOMMouseScroll.detail = WheelEvent.deltaX / 3</code></p>
+            <p><code>DOMMouseScroll.axis = HORIZONTAL_AXIS</code></p>
+
+            
+            <h5 id="MozMousePixelScroll"><strong>MozMousePixelScroll</strong></h5>
+
+            <p>Dispatched when <a href="#events-Events-WheelEvent-deltaY"><code>WheelEvent.deltaY</code></a> is non-zero, and <a href="#events-Events-WheelEvent-deltaMode"><code>deltaMode</code></a> is <a href="#events-DOM_DELTA_PIXEL"><code>DOM_DELTA_PIXEL</code></a>.</p>
+            
+            <p><strong>In Mozilla Firefox:</strong></p>
+            <p><code>MozMousePixelScroll.detail = WheelEvent.deltaY / 3</code></p>
+            <p><code>MozMousePixelScroll.axis = VERTICAL_AXIS</code></p>
+
+            
+            <p>Dispatched when <a href="#events-Events-WheelEvent-deltaX"><code>WheelEvent.deltaX</code></a> is non-zero, and <a href="#events-Events-WheelEvent-deltaMode"><code>deltaMode</code></a> is <a href="#events-DOM_DELTA_PIXEL"><code>DOM_DELTA_PIXEL</code></a>.</p>
+            
+            <p><strong>In Mozilla Firefox:</strong></p>
+            <p><code>MozMousePixelScroll.detail = WheelEvent.deltaX / 3</code></p>
+            <p><code>MozMousePixelScroll.axis = HORIZONTAL_AXIS</code></p>
+
+            <p class="note" id="note-delta-speed"><strong>Note:</strong> In some <a class="def" href="#glossary-user-agent">user agents</a>, or with some input devices, the speed that the wheel has been turned may affect the <a href="#glossary-delta"><code>delta</code></a> values, with a faster speed producing a higher <a href="#glossary-delta"><code>delta</code></a> value.</p>
           </dd>
         </dl>
       </div>
       
 <!-- div3 Events-eventgroupings-uievents -->
       <div class="div3">
-        <h3 class="div3"><a id="events-textevents" href="#events-textevents">5.2.6 Text Events Types</a></h3>
+        <h3 class="div3"><a id="events-textevents" href="#events-textevents">5.2.5 Text Events Types</a></h3>
         <p>This module defines the feature TextEvents 3.0 and depends on the feature UIEvents 3.0.</p>
         <p>The text event module originates from the [<cite><a class="noxref informative" href="#references-HTML40">HTML 4.01</a></cite>] <code>onkeypress</code> attribute. Unlike this attribute, the event type <a class="eventtype" href="#event-type-textInput"><code>textInput</code></a> applies only to characters and is designed for use with any text input devices, not just keyboards. Refer to <a href="#keyset">Keyboard events and key values</a> for examples on how text events are used in combination with keyboard events.</p>
         <dl>
@@ -3303,7 +3343,7 @@
       
 <!-- div3 Events-TextEvents-Interfaces -->
       <div class="div3">
-        <h3 class="div3"><a id="events-keyboardevents" href="#events-keyboardevents">5.2.7 Keyboard Event Types</a></h3>
+        <h3 class="div3"><a id="events-keyboardevents" href="#events-keyboardevents">5.2.6 Keyboard Event Types</a></h3>
         <p>This module defines the feature KeyboardEvents 3.0 and depends on the feature UIEvents 3.0.</p>
         <p>Keyboard events are device dependent, i.e. they rely on the capabilities of the input devices and how they are mapped in the operating systems. It is therefore highly recommended to rely on <a href="#events-Events-TextEvent">Text events types</a> when dealing with character input.  Refer to <a href="#keyset">Keyboard events and key values</a> for more details, including examples on how Keyboard Events are used in combination with Composition Events.</p>
         <dl>
@@ -3474,7 +3514,7 @@
         <p>Depending on the character generation device, keyboard events may or may not be generated.</p>
         <p>The keyboard event types are listed below.</p>
         
-        <h4 class="div3 needswork"><a id="events-keyboard-event-order" href="#events-keyboard-event-order">5.2.7.1 Keyboard Event Order</a></h4>
+        <h4 class="div3 needswork"><a id="events-keyboard-event-order" href="#events-keyboard-event-order">5.2.6.1 Keyboard Event Order</a></h4>
         <p>The keyboard events defined in this specification occur in a set order relative to one another, for any given key:</p>
         <ol>
           <li><a class="eventtype" href="#event-type-keydown"><code>keydown</code></a></li>
@@ -3558,7 +3598,7 @@
       
 <!-- div3 Events-eventgroupings-uievents -->
       <div class="div3">
-        <h3 class="div3"><a id="events-compositionevents" href="#events-compositionevents">5.2.8 Composition Events Types</a></h3>
+        <h3 class="div3"><a id="events-compositionevents" href="#events-compositionevents">5.2.7 Composition Events Types</a></h3>
         <p>This module defines the feature CompositionEvents 3.0 and depends on the feature UIEvents 3.0.</p>
         <p>Composition Events provide a means for inputing text in a supplementary or alternate manner than by Keyboard Events, in order to allow the use of characters that may not be commonly available on keyboard. For example, Composition events may be used to add accents to characters despite their absence from standard US keyboards, to build up logograms of many Asian languages from their base components or categories, to select word choices from a combination of key presses on a mobile device keyboard, or to convert voice commands into text using a speech recognition processor.  Refer to <a href="#keyset">Keyboard events and key values</a> for examples on how Composition Events are used in combination with keyboard events.</p>
         <p>Conceptually, a composition session consists of one <a class="eventtype" href="#event-type-compositionstart"><code>compositionstart</code></a> event, one or more <a class="eventtype" href="#event-type-compositionupdate"><code>compositionupdate</code></a> events, and one <a class="eventtype" href="#event-type-compositionend"><code>compositionend</code></a> event, with the value of the <a href="#events-Events-CompositionEvent-data">data</a> attribute persisting between each "stage" of this event chain during each session.  While a composition session is active, keyboard events should not be dispatched to the DOM (i.e., the <a class="def" href="#glossary-text-composition-system">text composition system</a> "swallows" the keyboard events), and only <a class="eventtype" href="#event-type-compositionupdate"><code>compositionupdate</code></a> events may be dispatched to indicate the composition process.</p>
@@ -3626,7 +3666,7 @@
         </dl>
         <p>The composition event types are listed below.</p>
 
-        <h4 class="div3 needswork"><a id="events-composition-event-order" href="#events-composition-event-order">5.2.8.1 Composition Event Order</a></h4>
+        <h4 class="div3 needswork"><a id="events-composition-event-order" href="#events-composition-event-order">5.2.7.1 Composition Event Order</a></h4>
         <p>The composition events defined in this specification occur in a set order relative to one another:</p>
         <ol>
           <li><a class="eventtype" href="#event-type-compositionstart"><code>compositionstart</code></a></li>
@@ -3682,7 +3722,7 @@
           </dl>
         </div>
         <div class="div3">
-          <h4 class="adiv3"><a id="handwriting" href="#handwriting">5.2.8.2 Handwriting Recognition Systems</a></h4>
+          <h4 class="adiv3"><a id="handwriting" href="#handwriting">5.2.7.2 Handwriting Recognition Systems</a></h4>
           <p>The following example describes a possible sequence of events when composing a text passage "text" with a handwriting recognition system, such as on a pen tablet, as modeled using Composition Events.</p>
           <p class="issue"><strong>Issue:</strong> needs more investigation, particularly with regard to pen-tablet events.</p>
           <div class="example" id="example-???">
@@ -3699,7 +3739,7 @@
                 
       </div>
       <div class="div3">
-        <h3 class="div3"><a id="events-mutationevents" href="#events-mutationevents">5.2.9 Mutation Events</a></h3>
+        <h3 class="div3"><a id="events-mutationevents" href="#events-mutationevents">5.2.8 Mutation Events</a></h3>
         <p>This module defines the feature MutationEvents 3.0 and depends on the feature Events 3.0.</p>
         <p>The mutation and mutation name event modules are designed to allow notification of any changes to the structure of a document, including attribute, text, or name modifications. It may be noted that none of the event types associated with the modules are designated as cancelable. This stems from the fact that it is very difficult to make use of existing DOM interfaces which cause document modifications if any change to the document might or might not take place due to cancelation of the resulting event. Although this is still a desired capability, it was decided that it would be better left until the addition of transactions into the DOM.</p>
 <!-- <p class="issue">Note that nodes that are not in the document, such as elements freshly created, or elements removed from the DOM, shall not fire mutation events when changed.  For example, if an element is created but not yet inserted into the document, then an existing element located in the document shall be moved from its current location to be a child of the new element, there must be one mutation event, for removing the existing element from its previous location, but no event must fire for insertion of the element into the new element, regardless of any assigned mutation event listeners.</p>
@@ -3919,7 +3959,7 @@
       
 <!-- div3 Events-eventgroupings-mutationevents -->
       <div class="div3">
-        <h3 class="div3"><a id="events-mutationnameevents" href="#events-mutationnameevents">5.2.10 Mutation Name Event Types</a></h3>
+        <h3 class="div3"><a id="events-mutationnameevents" href="#events-mutationnameevents">5.2.9 Mutation Name Event Types</a></h3>
         <p>This module defines the feature MutationNameEvents 3.0 and depends on the features MutationEvents 3.0 and Core 3.0.</p>
         <p class="warning"><strong>Warning!</strong>  The <code>MutationNameEvent</code> interface, introduced in an earlier draft of this specification, derives from the <a href="#events-mutationevents"><code>MutationEvent</code></a> interface, which is deprecated in this specification.  Thus, this specification describes the mutation name event types for completeness, but <a class="def" href="#glossary-deprecated">deprecates</a> their use.</p>
         <dl>
@@ -6412,14 +6452,14 @@
               <p>This specification introduces namespaces into the event model, in order to allow expansion of the set of events in a manner that doesn't introduce potential conflicts.</p>
               <h3><a id="extending_events-Legacy_Events" href="#extending_events-Legacy_Events">A.3.1 Legacy Events</a></h3>
               <p>An existing implementation which is being adapted to work with the W3C DOM Events specifications may have an existing framework and set of proprietary events.  For backwards compatibility, it may be desirable that such an implementation keep these existing events, while providing the means for them to work within the DOM Events framework.  In this case, the implementer can simply assign their own vendor-specific namespace to these proprietary events.</p>
-              <p>In some cases, these legacy events may conflict with other implementation-specific events with the same name, but different functionality.  Using the namespace-aware method <a href="#events-Events-EventTargetGroup-addEventListenerNS"><code>EventTarget.addEventListenerNS()</code></a>, an author can target that event specifically, with no risk of clashes.</p>
+              <p>In some cases, these legacy events may conflict with other implementation-specific events with the same name, but different functionality.  Using the namespace-aware method <a href="#events-Events-EventTargetGroup-addEventListener"><code>EventTarget.addEventListener()</code></a>, an author can target that event specifically, with no risk of clashes.</p>
 
               <p>When there are no known conflicting events, or when such events have the same functionality, the author can simply use the non-namespace-aware method <a href="#events-Events-EventTarget-addEventListener"><code>EventTarget.addEventListener()</code></a>, which can register events without regard to the namespace.</p>
               <p class="example">As an example, a particular browser vendor, "FooCorp", may have an event, "skip", which was implemented long ago, and which also works with another FooCorp product.  They need to keep this event for backwards compatibility with existing content for some of their clients, but since this event is very specific to their product lines, they don't anticipate that it will be of general use in competing browsers.  This vendor implements "skip" in their browser, using their namespace, <code class="value">'http://example.com/foo/browser/events/'</code>.  Their event continues to work using their existing event registration system, and also works with W3C DOM Events methods, both <code>someElement.addEventListener( "skip", doSkip, false )</code> and <code>someElement.addEventListenerNS( "http://example.com/foo/browser/events/", "skip", doSkip, false )</code>.  Other browsers simply ignore this event, and legacy content continues to work in the FooCorp browser.</p>
               <h3><a id="extending_events-Vendor_Extensions" href="#extending_events-Vendor_Extensions">A.3.2 Vendor Extensions</a></h3>
 
               <p>While a new event is being designed and prototyped, or when an event is intended for implementation-specific functionality, it is desirable to distinguish it from standardized events.  In CSS, the mechanism for doing this is to provide <a href="http://www.w3.org/TR/CSS21/syndata.html#vendor-keywords" title="Syntax and basic data types">vendor-specific keyword prefixes</a>; however, this has the unfortunate side-effect of forcing authors to maintain code that may be identical between vendors, but which nevertheless must retain the prefix.</p>
-              <p>In DOM Events, by using namespaces for vendor-specific events, an author can choose either to target a particular snapshot of an implementation-specific event by using the namespace-aware method <a href="#events-Events-EventTargetGroup-addEventListenerNS"><code>EventTarget.addEventListenerNS()</code></a>, or to write code that assumes broader future implementation by using the non-namespace-aware method <a href="#events-Events-EventTarget-addEventListener"><code>EventTarget.addEventListener()</code></a>.</p>
+              <p>In DOM Events, by using namespaces for vendor-specific events, an author can choose either to target a particular snapshot of an implementation-specific event by using the namespace-aware method <a href="#events-Events-EventTargetGroup-addEventListener"><code>EventTarget.addEventListener()</code></a>, or to write code that assumes broader future implementation by using the non-namespace-aware method <a href="#events-Events-EventTarget-addEventListener"><code>EventTarget.addEventListener()</code></a>.</p>
               <p class="example">As an example, a particular browser vendor, "FooCorp", may wish to introduce a new event, "jump".  This vendor implements "jump" in their browser, using their namespace, <code class="value">'http://example.com/foo/browser/events/'</code>.  Early adopters start experimenting with the event, using <code>someElement.addEventListenerNS( "http://example.com/foo/browser/events/", "jump", doJump, false )</code>, and provide feedback to FooCorp, who change the behavior of "jump" accordingly.  After some time, another vendor, "BarOrg", decides they also want the functionality, but implement it slightly differently, so they use their own namespace, <code class="value">'http://example.org/bar/browser/events/'</code> but with the same event type, "jump".  Authors experimenting with this version of "jump" register events with BarOrg's namespace.  Authors who wish to write code that accounts for both browsers can either register each event type separately with specific handlers, or use the same handler and switch on the namespace of the event; thus, early experiments in different codebases do not conflict, and the easrly-adopter is able to write easily-maintained code for multiple implementations.  Eventually, as the feature matures, the behavior of both browsers stabilizes and may converge due to author and user feedback or through formal standardization; as this stabilization occurs, and risk of conflicts decrease, authors can remove the forked code, and assume the "jump" event is in the <code>null</code> namespace (even before it is formally standardized), using the same event handler and the more generic registration method <code>someElement.addEventListener( "jump", doJump, false )</code>.</p>
           </div>
        -->
@@ -6473,7 +6513,7 @@
             <!-- <dt>Interface <a href="#events-Events-DocumentEvent"><code>DocumentEvent</code></a></dt>
             <dd>The <a href="#events-Events-DocumentEvent"><code>DocumentEvent</code></a> interface has one new method: <a href="#events-Events-DocumentEvent-canDispatch"><code>DocumentEvent.canDispatch()</code></a>.</dd> -->
             <!-- <dt>Interface <a href="#events-Events-UIEvent"><code>UIEvent</code></a></dt>
-            <dd>The <a href="#events-Events-UIEvent"><code>UIEvent</code></a> interface has a new method <a href="#events-event-type-initUIEventNS"><code>UIEvent.initUIEventNS()</code></a>.</dd> -->
+            <dd>The <a href="#events-Events-UIEvent"><code>UIEvent</code></a> interface has a new method <a href="#events-event-type-initUIEvent"><code>UIEvent.initUIEvent()</code></a>.</dd> -->
             <dt>Interface <a href="#events-Events-MouseEvent"><code>MouseEvent</code></a></dt>
             <dd>The <a href="#events-Events-MouseEvent"><code>MouseEvent</code></a> interface has one new methods <a href="#events-Events-MouseEvent-getModifierState"><code>MouseEvent.getModifierState()</code></a>.</dd>
             <dt>Exception <a href="#events-Events-EventException"><code>EventException</code></a></dt>