HTML Standard Tracker

Diff (omit for latest revision)
Filter

Short URL: http://html5.org/r/6031

File a bug

SVNBugCommentTime (UTC)
60319452remove CONTROLLER and TT markers2011-04-26 19:31
Index: source
===================================================================
--- source	(revision 6030)
+++ source	(revision 6031)
@@ -72,7 +72,7 @@
   <ul class="brief">
    <li>The <code>PeerConnection</code> API and related video-conferencing features.</li> <!--PEERCONTROLLER-->
    <li>The <code title="attr-hyperlink-ping">ping</code> attribute and related <span>hyperlink auditing</span> features.</li> <!--PING-->
-   <li>The <span>WebVTT</span> format and some <span>text track</span> API features.</li> <!--TT--> <!--TTVTT-->
+   <li>The <span>WebVTT</span> format and some <span>text track</span> API features.</li> <!--TTVTT-->
    <li>Rules for <a href="#atom">converting HTML to Atom</a>.</li> <!--MD-->
    <li>The <code title="dom-document-cssElementMap">cssElementMap</code> feature for defining <span title="CSS element reference identifier">CSS element reference identifiers</span>.</li> <!--CSSREF-->
    <li>An experimental <code>UndoManager</code> interface.</li><!--UNDO-->
@@ -8680,9 +8680,7 @@
            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>;
-<!--KEEP-END w3c-html--><!--TT-->
            attribute <span>Function</span> <span title="handler-oncuechange">oncuechange</span>;
-<!--KEEP-START w3c-html--><!--TT-->
            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>;
@@ -10078,9 +10076,7 @@
            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>;
-<!--KEEP-END w3c-html--><!--TT-->
            attribute <span>Function</span> <span title="handler-oncuechange">oncuechange</span>;
-<!--KEEP-START w3c-html--><!--TT-->
            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>;
@@ -10190,9 +10186,7 @@
    <li><code title="handler-onchange">onchange</code></li>
    <li><code title="handler-onclick">onclick</code></li>
    <li><code title="handler-oncontextmenu">oncontextmenu</code></li>
-<!--KEEP-END w3c-html--><!--TT-->
    <li><code title="handler-oncuechange">oncuechange</code></li>
-<!--KEEP-START w3c-html--><!--TT-->
    <li><code title="handler-ondblclick">ondblclick</code></li>
    <li><code title="handler-ondrag">ondrag</code></li>
    <li><code title="handler-ondragend">ondragend</code></li>
@@ -27183,14 +27177,10 @@
    <dd>Where <span>embedded content</span> is expected.</dd>
    <dt>Content model:</dt>
    <dd>If the element has a <code title="attr-media-src">src</code> attribute:
-<!--KEEP-END w3c-html--><!--TT-->
  zero or more <code>track</code> elements, then
-<!--KEEP-START w3c-html--><!--TT-->
  <span>transparent</span>, but with no <span>media element</span> descendants.</dd>
    <dd>If the element does not have a <code title="attr-media-src">src</code> attribute: zero or more <code>source</code> elements, then
-<!--KEEP-END w3c-html--><!--TT-->
  zero or more <code>track</code> elements, then
-<!--KEEP-START w3c-html--><!--TT-->
  <span>transparent</span>, but with no <span>media element</span> descendants.</dd>
    <dt>Content attributes:</dt>
    <dd><span>Global attributes</span></dd>
@@ -27198,7 +27188,7 @@
    <dd><code title="attr-video-poster">poster</code></dd>
    <dd><code title="attr-media-preload">preload</code></dd>
    <dd><code title="attr-media-autoplay">autoplay</code></dd>
-<!--END w3c-html--><!--CONTROLLER-->   <dd><code title="attr-media-mediagroup">mediagroup</code></dd><!--START w3c-html--><!--CONTROLLER-->
+   <dd><code title="attr-media-mediagroup">mediagroup</code></dd>
    <dd><code title="attr-media-loop">loop</code></dd>
    <dd><code title="attr-media-muted">muted</code></dd>
    <dd><code title="attr-media-controls">controls</code></dd>
@@ -27241,9 +27231,7 @@
   <p>The <code title="attr-media-src">src</code>, <code
   title="attr-media-preload">preload</code>, <code
   title="attr-media-autoplay">autoplay</code>, 
-<!--END w3c-html--><!--CONTROLLER-->
   <code title="attr-media-mediagroup">mediagroup</code>, 
-<!--START w3c-html--><!--CONTROLLER-->
   <code title="attr-media-loop">loop</code>,
   <code title="attr-media-muted">muted</code>, and <code
   title="attr-media-controls">controls</code> attributes are <span
@@ -27361,14 +27349,12 @@
   particular playback position is defined by the video stream's
   format.</p>
 
-<!--KEEP-END w3c-html--><!--TT-->
   <p>The <code>video</code> element also <span>represents</span> any
   <span title="text track cue">text track cues</span> whose
   <span>text track cue active flag</span> is set and whose
   <span>text track</span> is in the <span title="text track
   showing">showing</span> or <span title="text track showing by
   default">showing by default</span> modes.</p>
-<!--KEEP-START w3c-html--><!--TT-->
 
   <p>In addition to the above, the user agent may provide messages to
   the user (such as "buffering", "no video loaded", "error", or more
@@ -27564,21 +27550,17 @@
    <dd>Where <span>embedded content</span> is expected.</dd>
    <dt>Content model:</dt>
    <dd>If the element has a <code title="attr-media-src">src</code> attribute: 
-<!--KEEP-END w3c-html--><!--TT-->
 zero or more <code>track</code> elements, then 
-<!--KEEP-START w3c-html--><!--TT-->
 <span>transparent</span>, but with no <span>media element</span> descendants.</dd>
    <dd>If the element does not have a <code title="attr-media-src">src</code> attribute: one or more <code>source</code> elements, then
-<!--KEEP-END w3c-html--><!--TT-->
  zero or more <code>track</code> elements, then
-<!--KEEP-START w3c-html--><!--TT-->
  <span>transparent</span>, but with no <span>media element</span> descendants.</dd>
    <dt>Content attributes:</dt>
    <dd><span>Global attributes</span></dd>
    <dd><code title="attr-media-src">src</code></dd>
    <dd><code title="attr-media-preload">preload</code></dd>
    <dd><code title="attr-media-autoplay">autoplay</code></dd>
-<!--END w3c-html--><!--CONTROLLER-->   <dd><code title="attr-media-mediagroup">mediagroup</code></dd><!--START w3c-html--><!--CONTROLLER-->
+   <dd><code title="attr-media-mediagroup">mediagroup</code></dd>
    <dd><code title="attr-media-loop">loop</code></dd>
    <dd><code title="attr-media-muted">muted</code></dd>
    <dd><code title="attr-media-controls">controls</code></dd>
@@ -27630,9 +27612,7 @@
   <p>The <code title="attr-media-src">src</code>, <code
   title="attr-media-preload">preload</code>, <code
   title="attr-media-autoplay">autoplay</code>, 
-<!--END w3c-html--><!--CONTROLLER-->
   <code title="attr-media-mediagroup">mediagroup</code>,
-<!--START w3c-html--><!--CONTROLLER-->
   <code title="attr-media-loop">loop</code>,
   <code title="attr-media-muted">muted</code>, and <code
   title="attr-media-controls">controls</code> attributes are <span
@@ -27730,9 +27710,7 @@
    <dd>None.</dd>
    <dt>Contexts in which this element can be used:</dt>
    <dd>As a child of a <span>media element</span>, before any <span>flow content</span>
-<!--KEEP-END w3c-html--><!--TT-->
  or <code>track</code> elements.</dd>
-<!--KEEP-START w3c-html--><!--TT-->
    <dt>Content model:</dt>
    <dd>Empty.</dd>
    <dt>Content attributes:</dt>
@@ -27934,9 +27912,6 @@
 
 
 
-<!--KEEP-END w3c-html--><!--TT-->
-<!--<div data-component="other Hixie drafts (editor: Ian Hickson)">-->
-
   <h4>The <dfn><code>track</code></dfn> element</h4>
 
   <dl class="element">
@@ -28142,8 +28117,6 @@
 
   </div>
 
-<!--</div>-->
-<!--KEEP-START w3c-html--><!--TT-->
 
 
   <h4>Media elements</h4>
@@ -28196,34 +28169,29 @@
            attribute boolean <span title="dom-media-loop">loop</span>;
   void <span title="dom-media-play">play</span>();
   void <span title="dom-media-pause">pause</span>();
-<!--END w3c-html--><!--CONTROLLER-->
+
   // media controller
            attribute <span>DOMString</span> <span title="dom-media-mediaGroup">mediaGroup</span>;
-           attribute <span>MediaController</span> <span title="dom-media-controller">controller</span>;<!--START w3c-html--><!--CONTROLLER-->
+           attribute <span>MediaController</span> <span title="dom-media-controller">controller</span>;
 
   // controls
            attribute boolean <span title="dom-media-controls">controls</span>;
            attribute double <span title="dom-media-volume">volume</span>;
            attribute boolean <span title="dom-media-muted">muted</span>;
            attribute boolean <span title="dom-media-defaultMuted">defaultMuted</span>;
-<!--KEEP-END w3c-html--><!--TT-->
+
   // tracks
-<!--END w3c-html--><!--CONTROLLER-->
   readonly attribute <span>MultipleTrackList</span> <span title="dom-media-audioTracks">audioTracks</span>;
   readonly attribute <span>ExclusiveTrackList</span> <span title="dom-media-videoTracks">videoTracks</span>;
-<!--START w3c-html--><!--CONTROLLER-->
   readonly attribute <span>TextTrack</span>[] <span title="dom-media-textTracks">textTracks</span>;
   <span>MutableTextTrack</span> <span title="dom-media-addTextTrack">addTextTrack</span>(in DOMString kind, in optional DOMString label, in optional DOMString language);
-<!--KEEP-START w3c-html--><!--TT-->
 };</pre>
 
   <p>The <dfn>media element attributes</dfn>, <code
   title="attr-media-src">src</code>, <code
   title="attr-media-preload">preload</code>, <code
   title="attr-media-autoplay">autoplay</code>, 
-<!--END w3c-html--><!--CONTROLLER-->
   <code title="attr-media-mediagroup">mediagroup</code>, 
-<!--START w3c-html--><!--CONTROLLER-->
   <code title="attr-media-loop">loop</code>,
   <code title="attr-media-muted">muted</code>, and <code
   title="attr-media-controls">controls</code>, apply to all <span
@@ -28272,7 +28240,6 @@
   resource</dfn> is used to refer to the complete set of media data,
   e.g. the complete video file, or complete audio file.</p>
 
-<!--END w3c-html--><!--CONTROLLER-->
   <p>A <span>media resource</span> can have multiple audio and video
   tracks. For the purposes of a <span>media element</span>, the video
   data of the <span>media resource</span> is only that of the
@@ -28282,7 +28249,6 @@
   mixing all the currently enabled tracks (if any) given by the
   element's <code title="dom-media-audioTracks">audioTracks</code>
   attribute.</p>
-<!--START w3c-html--><!--CONTROLLER-->
 
   <p class="note">Both <code>audio</code> and <code>video</code>
   elements can be used for both audio and video. The main difference
@@ -28717,10 +28683,8 @@
      <code
      title="dom-media-NETWORK_EMPTY">NETWORK_EMPTY</code>.</p></li>
 
-<!--KEEP-END w3c-html--><!--TT-->
      <li><p><span>Forget the media element's media-resource-specific
      text tracks</span>.</p></li>
-<!--KEEP-START w3c-html--><!--TT-->
 
      <li><p>If <code title="dom-media-readyState">readyState</code> is
      not set to <code
@@ -28905,10 +28869,8 @@
        <code
        title="dom-MediaError-MEDIA_ERR_SRC_NOT_SUPPORTED">MEDIA_ERR_SRC_NOT_SUPPORTED</code>.</p></li>
 
-<!--KEEP-END w3c-html--><!--TT-->
        <li><p><span>Forget the media element's media-resource-specific
        text tracks</span>.</p></li>
-<!--KEEP-START w3c-html--><!--TT-->
 
        <li><p>Set the element's <code
        title="dom-media-networkState">networkState</code> attribute to
@@ -29058,10 +29020,8 @@
      title="synchronous section">synchronous sections</span> are
      marked with &#x231B;.)</p></li>
 
-<!--KEEP-END w3c-html--><!--TT-->
      <li><p>&#x231B; <span>Forget the media element's
      media-resource-specific text tracks</span>.</p></li>
-<!--KEEP-START w3c-html--><!--TT-->
 
      <li><p>&#x231B; <i title="">Find next candidate</i>: Let <var
      title="">candidate</var> be null.</p></li>
@@ -29258,9 +29218,7 @@
      data</span> has been fetched to determine the duration of the
      <span>media resource</span>, its dimensions, and other
      metadata,
-<!--KEEP-END w3c-html--><!--TT-->
      and once <span>the text tracks are ready</span>
-<!--KEEP-START w3c-html--><!--TT-->
      </dt>
 
      <dd>
@@ -29356,7 +29314,6 @@
 
        </li>
 
-<!--END w3c-html--><!--CONTROLLER-->
        <li><p>If either the <span>media resource</span> or the address
        of the <var title="">current media resource</var> indicate a
        particular set of audio or video tracks to enable, then the
@@ -29388,7 +29345,6 @@
        the media controller to that time if it's not already past it.
        (So if there are several, you'll jump the media controller to
        the furthest one in the timeline.) -->
-<!--START w3c-html--><!--CONTROLLER-->
 
        <li>
 
@@ -29610,7 +29566,6 @@
      </dd>
 
 
-<!--KEEP-END w3c-html--><!--TT-->
      <dt id="found-a-media-resource-specific-timed-track">If the <span>media resource</span> is found to declare a <span>media-resource-specific text track</span> that the user agent supports</dt>
 
      <dd>
@@ -29628,7 +29583,6 @@
       interface.</p>
 
      </dd>
-<!--KEEP-START w3c-html--><!--TT-->
 
     </dl>
 
@@ -29817,9 +29771,7 @@
 
     <p>Will throw an <code>INVALID_STATE_ERR</code> exception if there
     is no selected <span>media resource</span>
-<!--END w3c-html--><!--CONTROLLER-->
     or if there is a <span>current media controller</span>.
-<!--START w3c-html--><!--CONTROLLER-->
     Will throw an
     <code>INDEX_SIZE_ERR</code> exception if the given time is not
     within the ranges to which the user agent can seek.</p>
@@ -29921,11 +29873,9 @@
   resource</span>-dependent, but it should approximate the user's wall
   clock.</p>
 
-<!--END w3c-html--><!--CONTROLLER-->
   <p class="note">All the <span title="media element">media
   elements</span> that share <span>current media controller</span> use
   the same clock for their <span>media timeline</span>.</p>
-<!--START w3c-html--><!--CONTROLLER-->
 
   <p><span title="media element">Media elements</span> have a
   <dfn>current playback position</dfn>, which must initially (i.e. in
@@ -29937,11 +29887,9 @@
   title="dom-media-currentTime"><code>currentTime</code></dfn>
   attribute must, on getting, return the <span>current playback
   position</span>, expressed in seconds. On setting,
-<!--END w3c-html--><!--CONTROLLER-->
   if the <span>media element</span> has a <span>current media
   controller</span>, then it must throw an
   <code>INVALID_STATE_ERR</code> exception; otherwise,
-<!--START w3c-html--><!--CONTROLLER-->
   the user agent
   must <span title="dom-media-seek">seek</span> to the new value
   (which might raise an exception).</p>
@@ -30047,11 +29995,9 @@
   indicates that the <span>media element</span> is to seek back to the
   start of the <span>media resource</span> upon reaching the end.</p>
 
-<!--END w3c-html--><!--CONTROLLER-->
   <p>The <code title="attr-media-loop">loop</code> attribute has no
   effect while the element has a <span>current media
   controller</span>.</p>
-<!--START w3c-html--><!--CONTROLLER-->
 
   <div class="impl">
 
@@ -30111,10 +30057,8 @@
    will no longer raise an exception when seeking. No <span>media
    data</span> is available for the immediate <span>current playback
    position</span>.
-<!--KEEP-END w3c-html--><!--TT-->
    The <span title="text track">text tracks</span>
    are <span title="the text tracks are ready">ready</span>.
-<!--KEEP-START w3c-html--><!--TT-->
    </dd>
 
    <dt><dfn title="dom-media-HAVE_CURRENT_DATA"><code>HAVE_CURRENT_DATA</code></dfn> (numeric value 2)</dt>
@@ -30306,12 +30250,10 @@
 
    </li>
 
-<!--END w3c-html--><!--CONTROLLER-->
    <li><p>If the <span>media element</span> has a <span>current media
    controller</span>, then <span>report the controller state</span>
    for the <span>media element</span>'s <span>current media
    controller</span>.</p></li>
-<!--START w3c-html--><!--CONTROLLER-->
 
   </ol>
 
@@ -30397,7 +30339,6 @@
     normal playback mode, it is expected that the rate of playback
     will be returned to the default rate of playback.</p>
 
-<!--END w3c-html--><!--CONTROLLER-->
     <p>When the element has a <span>current media controller</span>,
     the <code
     title="dom-media-defaultPlaybackRate">defaultPlaybackRate</code>
@@ -30405,7 +30346,6 @@
     controller</span>'s <code
     title="dom-MediaController-defaultPlaybackRate">defaultPlaybackRate</code>
     is used instead.</p>
-<!--START w3c-html--><!--CONTROLLER-->
 
    </dd>
 
@@ -30417,14 +30357,12 @@
 
     <p>Can be set, to change the rate of playback.</p>
 
-<!--END w3c-html--><!--CONTROLLER-->
     <p>When the element has a <span>current media controller</span>,
     the <code title="dom-media-playbackRate">playbackRate</code>
     attribute is ignored and the <span>current media
     controller</span>'s <code
     title="dom-MediaController-playbackRate">playbackRate</code> is
     used instead.</p>
-<!--START w3c-html--><!--CONTROLLER-->
 
    </dd>
 
@@ -30478,11 +30416,9 @@
   playing</dfn> when its <code title="dom-media-paused">paused</code>
   attribute is false, the element has not <span>ended playback</span>,
   playback has not <span>stopped due to errors</span>, 
-<!--END w3c-html--><!--CONTROLLER-->
   the element either has no <span>current media controller</span> or
   has a <span>current media controller</span> but is not <span>blocked
   on its media controller</span>,
-<!--START w3c-html--><!--CONTROLLER-->
   and the element is not a <span>blocked media element</span>.</p>
 
   <p>A <span>media element</span> is said to have <dfn>ended
@@ -30507,15 +30443,11 @@
      <li>The <span>direction of playback</span> is forwards, and
 
      <li>
-<!--END w3c-html--><!--CONTROLLER-->
      Either
-<!--START w3c-html--><!--CONTROLLER-->
      the <span>media element</span> does not have a <code
      title="attr-media-loop">loop</code> attribute specified,
-<!--END w3c-html--><!--CONTROLLER-->
      or the <span>media element</span> has a <span>current media
      controller</span>.
-<!--START w3c-html--><!--CONTROLLER-->
 
     </ul>
 
@@ -30557,7 +30489,6 @@
   the user agent has reached a point in the <span>media
   resource</span> where the user has to make a selection for the
   resource to continue.
-<!--END w3c-html--><!--CONTROLLER-->
   If the <span>media element</span> has a <span>current media
   controller</span> when this happens, then the user agent must
   <span>report the controller state</span> for the <span>media
@@ -30567,7 +30498,6 @@
   to resume, the user agent must similarly <span>report the controller
   state</span> for the <span>media element</span>'s <span>current
   media controller</span>.
-<!--START w3c-html--><!--CONTROLLER-->
   </p>
 
   <p>It is possible for a <span>media element</span> to have both
@@ -30597,9 +30527,7 @@
 
    <li><p>If the <span>media element</span> has a <code
    title="attr-media-loop">loop</code> attribute specified
-<!--END w3c-html--><!--CONTROLLER-->
    and does not have a <span>current media controller</span>,
-<!--START w3c-html--><!--CONTROLLER-->
    then <span title="dom-media-seek">seek</span> to the <span>earliest
    possible position</span> of the <span>media resource</span> and
    abort these steps.</p></li> <!-- v2/v3: We should fire a 'looping'
@@ -30656,9 +30584,7 @@
   <p>The <dfn
   title="dom-media-playbackRate"><code>playbackRate</code></dfn>
   attribute gives the <span>effective playback rate</span>
-<!--END w3c-html--><!--CONTROLLER-->
   (assuming there is no <span>current media controller</span> overriding it),
-<!--START w3c-html--><!--CONTROLLER-->
   which is the speed at which the <span>media resource</span> plays,
   as a multiple of its intrinsic speed. If it is not equal to the
   <code
@@ -30668,10 +30594,8 @@
   getting it must return the last value it was set to, or 1.0 if it
   hasn't yet been set; on setting the attribute must be set to the new
   value, and the playback will change speed
-<!--END w3c-html--><!--CONTROLLER-->
   (if the element is <span>potentially playing</span> and there is no
   <span>current media controller</span>).</p>
-<!--START w3c-html--><!--CONTROLLER-->
 
   <p id="rateUpdate">When the <code
   title="dom-media-defaultPlaybackRate">defaultPlaybackRate</code> or
@@ -30683,7 +30607,6 @@
   title="event-media-ratechange">ratechange</code> at the <span>media
   element</span>.</p>
 
-<!--END w3c-html--><!--CONTROLLER-->
   <p class="note">The <code
   title="dom-media-defaultPlaybackRate">defaultPlaybackRate</code> and
   <code title="dom-media-playbackRate">playbackRate</code> attributes
@@ -30691,7 +30614,6 @@
   <span>current media controller</span>; the namesake attributes on
   the <code>MediaController</code> object are used instead in that
   situation.</p>
-<!--START w3c-html--><!--CONTROLLER-->
 
   <hr>
 
@@ -30721,10 +30643,8 @@
 
     <p>If the <span title="ended playback">playback has ended</span>
     and the <span>direction of playback</span> is forwards,
-<!--END w3c-html--><!--CONTROLLER-->
     and the <span>media element</span> does not have a <span>current
     media controller</span>,
-<!--START w3c-html--><!--CONTROLLER-->
     <span title="dom-media-seek">seek</span> to the <span>earliest
     possible position</span> of the <span>media resource</span>.</p>
 
@@ -30737,11 +30657,9 @@
 
    </li>
 
-<!--END w3c-html--><!--CONTROLLER-->
    <li><p>If the <span>media element</span> has a <span>current
    media controller</span>, then <span>bring the media element up
    to speed with its new media controller</span>.</p>
-<!--START w3c-html--><!--CONTROLLER-->
 
    <li>
 
@@ -30788,12 +30706,10 @@
    <li><p>Set the <span>media element</span>'s <span>autoplaying
    flag</span> to false.</p></li>
 
-<!--END w3c-html--><!--CONTROLLER-->
    <li><p>If the <span>media element</span> has a <span>current media
    controller</span>, then <span>report the controller state</span>
    for the <span>media element</span>'s <span>current media
    controller</span>.</p></li>
-<!--START w3c-html--><!--CONTROLLER-->
 
   </ol>
 
@@ -30839,32 +30755,26 @@
 
    </li>
 
-<!--END w3c-html--><!--CONTROLLER-->
    <li><p>If the <span>media element</span> has a <span>current media
    controller</span>, then <span>report the controller state</span>
    for the <span>media element</span>'s <span>current media
    controller</span>.</p></li>
-<!--START w3c-html--><!--CONTROLLER-->
 
   </ol>
 
   <hr>
 
   <p>The
-<!--END w3c-html--><!--CONTROLLER-->
   <dfn>effective playback rate</dfn> is not necessarily the element's
   <code title="dom-media-playbackRate">playbackRate</code>. When a
   <span>media element</span> has a <span>current media
   controller</span>, its <span>effective playback rate</span> is the
   <code>MediaController</code>'s <span>media controller playback
   rate</span>. Otherwise, the
-<!--START w3c-html--><!--CONTROLLER-->
   <span>effective playback rate</span> is just the element's <code
   title="dom-media-playbackRate">playbackRate</code>.
-<!--END w3c-html--><!--CONTROLLER-->
   Thus, the <span>current media controller</span> overrides the
   <span>media element</span>.
-<!--START w3c-html--><!--CONTROLLER-->
   </p>
 
   <p>If the <span>effective playback rate</span> is positive or zero,
@@ -30910,14 +30820,12 @@
   element is in a state where no further audio could ever be played by
   that element may the element be garbage collected.</p>
 
-<!--END w3c-html--><!--CONTROLLER-->
   <p class="note">It is possible for an element to which no explicit
   references exist to play audio, even if such an element is not still
   actively playing: for instance, it could have a <span>current media
   controller</span> that still has references and can still be
   unpaused, or it could be unpaused but stalled waiting for content to
   buffer.</p>
-<!--START w3c-html--><!--CONTROLLER-->
 
   <hr>
 
@@ -30927,17 +30835,14 @@
   position</span> changes while the steps are running, then the user
   agent must wait for the steps to complete, and then must immediately
   rerun the steps.
-<!--KEEP-END w3c-html--><!--TT-->
   (These steps are thus run as often as possible or needed &mdash; if
   one iteration takes a long time, this can cause certain <span
   title="text track cue">cues</span> to be skipped over as the user
   agent rushes ahead to "catch up".)
-<!--KEEP-START w3c-html--><!--TT-->
   </p>
 
   <ol>
 
-<!--KEEP-END w3c-html--><!--TT-->
    <li><p>Let <var title="">current cues</var> be an ordered list of
    <span title="text track cue">cues</span>, initialized to contain
    all the <span title="text track cue">cues</span> of all the <span
@@ -30961,7 +30866,6 @@
    tracks</span> of the <span>media element</span> that are not
    present in <var title="">current cues</var>, also in <span>text
    track cue order</span>.</p></li>
-<!--KEEP-START w3c-html--><!--TT-->
 
    <li><p>If the time was reached through the usual monotonic increase
    of the <span>current playback position</span> during normal
@@ -30983,7 +30887,6 @@
    not any more frequent than the user agent can comfortably handle
    while decoding the video.</p></li>
 
-<!--KEEP-END w3c-html--><!--TT-->
    <li><p>If all of the <span title="text track cue">cues</span> in
    <var title="">current cues</var> have their <span>text track cue
    active flag</span> set, and none of the <span title="text track
@@ -31060,17 +30963,14 @@
    display of WebVTT text tracks</span>.
 <!--START w3c-html--><!--TTVTT-->
    </p></li>
-<!--KEEP-START w3c-html--><!--TT-->
 
   </ol>
 
-<!--KEEP-END w3c-html--><!--TT-->
   <p>For the purposes of the algorithm above, a <span>text track
   cue</span> is considered to be part of a <span>text track</span>
   only if it is listed in the <span>text track list of cues</span>,
   not merely if it is associated with the <span>text
   track</span>.</p>
-<!--KEEP-START w3c-html--><!--TT-->
 
   <p class="note">If the <span>media element</span>'s
   <code>Document</code> stops being a <span>fully active</span>
@@ -31274,16 +31174,13 @@
   title="dom-media-seek">seeking</span> was used whenever the
   <span>current playback position</span> changes in a discontinuous
   fashion (so that the relevant events fire).
-<!--END w3c-html--><!--CONTROLLER-->
   If the <span>media element</span> has a <span>current media
   controller</span>, then the user agent must <span>seek the media
   controller</span> appropriately instead.
-<!--START w3c-html--><!--CONTROLLER-->
   </p>
 
   </div>
 
-<!--END w3c-html--><!--CONTROLLER-->
 
   <h5>Media resources with multiple media tracks</h5>
 
@@ -32561,11 +32458,8 @@
    <audio src="movie.vid#track=Descriptions" mediagroup=main autoduck></audio>
 -->
 
-<!--START w3c-html--><!--CONTROLLER-->
 
 
-<!--KEEP-END w3c-html--><!--TT-->
-<!--<div data-component="other Hixie drafts (editor: Ian Hickson)">-->
   <h5>Timed text tracks</h5>
 
   <h6>Text track model</h6>
@@ -33429,6 +33323,7 @@
 
 
 <!--END w3c-html--><!--TTVTT-->
+<div data-component="other Hixie drafts (editor: Ian Hickson)">
   <div class="impl">
 
   <h6><dfn>Guidelines for exposing cues</dfn> in various formats as
@@ -33491,6 +33386,7 @@
   </dl>
 
   </div>
+</div>
 <!--START w3c-html--><!--TTVTT-->
 
 
@@ -34388,10 +34284,10 @@
   </table>
 
   </div>
-<!--KEEP-START w3c-html--><!--TT-->
 
 <!--END w3c-html--><!--TTVTT-->
 <!--START webvtt-->
+<div data-component="other Hixie drafts (editor: Ian Hickson)">
   <h5>WebVTT</h5>
 
   <p>The <dfn>WebVTT</dfn> format (Web Video Text Tracks) is a
@@ -36403,11 +36299,10 @@
 
   </div>
 
-<!--</div>-->
+</div>
 <!--END webvtt-->
 <!--START w3c-html--><!--TTVTT-->
 
-
   <h5>User interface</h5>
 
   <p>The <dfn title="attr-media-controls"><code>controls</code></dfn>
@@ -36429,7 +36324,6 @@
   the user (e.g. full-screen video or in an independent resizable
   window). Other controls may also be made available.</p>
 
-<!--END w3c-html--><!--CONTROLLER-->
   <p>If the <span>media element</span> has a <span>current media
   controller</span>, then the user agent should expose audio tracks
   from all the <span>slaved media elements</span> (although avoiding
@@ -36440,7 +36334,6 @@
   should use the element's <code title="attr-title">title</code>
   attribute, if any, as the name (or as part of the name) of that
   track.</p>
-<!--START w3c-html--><!--CONTROLLER-->
 
   <p>Even when the attribute is absent, however, user agents may
   provide controls to affect playback of the media resource
@@ -36452,15 +36345,12 @@
   <p>Where possible (specifically, for starting, stopping, pausing,
   and unpausing playback, for seeking, for changing the rate of
   playback, for fast-forwarding or rewinding,
-<!--KEEP-END w3c-html--><!--TT-->
   for listing, enabling, and disabling text tracks,
-<!--KEEP-START w3c-html--><!--TT-->
   and for muting or changing the volume of the audio), user interface
   features exposed by the user agent must be implemented in terms of
   the DOM API described above, so that, e.g., all the same events
   fire.</p>
 
-<!--END w3c-html--><!--CONTROLLER-->
   <p>When a <span>media element</span> has a <span>current media
   controller</span>, the user agent's user interface for pausing and
   unpausing playback, for seeking, for changing the rate of playback,
@@ -36468,42 +36358,34 @@
   volume of audio of the entire group must be implemented in terms of
   the <code>MediaController</code> API exposed on that <span>current
   media controller</span>.</p>
-<!--START w3c-html--><!--CONTROLLER-->
 
   <p>The "play" function in the user agent's interface must set the
   <code title="">playbackRate</code> attribute to the value of the
   <code title="">defaultPlaybackRate</code> attribute before invoking
   the <code title="">play()</code> method.
-<!--END w3c-html--><!--CONTROLLER-->
   When a <span>media element</span> has a <span>current media
   controller</span>, the attributes and method with those names on
   that <code>MediaController</code> object must be used. Otherwise,
   the attributes and method with those names on the <span>media
   element</span> itself must be used.
-<!--START w3c-html--><!--CONTROLLER-->
   </p>
 
   <p>Features such as fast-forward or rewind must be implemented by
   only changing the <code title="">playbackRate</code> attribute (and
   not the <code title="">defaultPlaybackRate</code> attribute).
-<!--END w3c-html--><!--CONTROLLER-->
   Again, when a <span>media element</span> has a <span>current media
   controller</span>, the attributes with those names on that
   <code>MediaController</code> object must be used; otherwise, the
   attributes with those names on the <span>media element</span> itself
   must be used.
-<!--START w3c-html--><!--CONTROLLER-->
   </p>
 
-<!--END w3c-html--><!--CONTROLLER-->
   <p>When a <span>media element</span> has a <span>current media
   controller</span>, and all the <span>slaved media elements</span> of
   that <code>MediaController</code> are paused, the user agent should
   unpause all the <span>slaved media elements</span> when the user
   invokes a user agent interface control for beginning playback.</p>
-<!--START w3c-html--><!--CONTROLLER-->
 
-<!--END w3c-html--><!--CONTROLLER-->
   <p>When a <span>media element</span> has a <span>current media
   controller</span>, seeking must be implemented in terms of the <code
   title="dom-MediaController-seek">seek()</code> method on that
@@ -36518,9 +36400,7 @@
   element</span> without affecting the <code>MediaController</code>,
   but such features are considered relatively advanced and unlikely to
   be useful to most users.
-<!--START w3c-html--><!--CONTROLLER-->
 
-<!--KEEP-END w3c-html--><!--TT-->
   <p>For the purposes of listing chapters in the <span>media
   resource</span>, only <span title="text track">text tracks</span>
   in the <span>media element</span>'s <span>list of text
@@ -36533,7 +36413,6 @@
   title="text track cue start time">start time</span>. The name of
   the chapter is the <span>text track cue text</span>, interpreted
   literally.</p>
-<!--KEEP-START w3c-html--><!--TT-->
 
   <p>The <dfn title="dom-media-controls"><code>controls</code></dfn>
   IDL attribute must <span>reflect</span> the content attribute of the
@@ -36611,23 +36490,19 @@
    attribute is true, the element's <span>effective media
    volume</span> is zero. Abort these steps.</p></li>
 
-<!--END w3c-html--><!--CONTROLLER-->
    <li><p>If the element has a <span>current media controller</span>
    and that <code>MediaController</code> object's <span>media
    controller mute override</span> is true, the element's
    <span>effective media volume</span> is zero. Abort these
    steps.</p></li>
-<!--START w3c-html--><!--CONTROLLER-->
 
    <li><p>Let <var title="">volume</var> be the value of the element's
    <code title="dom-media-volume">volume</code> attribute.</p></li>
 
-<!--END w3c-html--><!--CONTROLLER-->
    <li><p>If the element has a <span>current media controller</span>,
    multiply <var title="">volume</var> by that
    <code>MediaController</code> object's <span>media controller volume
    multiplier</span>.</p></li>
-<!--START w3c-html--><!--CONTROLLER-->
 
    <li><p>The element's <span>effective media volume</span> is <var
    title="">volume</var>, interpreted relative to the range 0.0 to
@@ -36827,9 +36702,7 @@
      <td><dfn title="event-media-loadedmetadata"><code>loadedmetadata</code></dfn>
      <td><code>Event</code>
      <td>The user agent has just determined the duration and dimensions of the <span>media resource</span>
-<!--KEEP-END w3c-html--><!--TT-->
  and <span>the text tracks are ready</span>.
-<!--KEEP-START w3c-html--><!--TT-->
      <td><code title="dom-media-readyState">readyState</code> is newly equal to <code title="dom-media-HAVE_METADATA">HAVE_METADATA</code> or greater for the first time.
     <tr>
      <td><dfn title="event-media-loadeddata"><code>loadeddata</code></dfn>
@@ -36851,18 +36724,14 @@
      <td><code>Event</code>
      <td>Playback is ready to start after having been paused or delayed due to lack of <span>media data</span>.
      <td><code title="dom-media-readyState">readyState</code> is newly equal to or greater than <code title="dom-media-HAVE_FUTURE_DATA">HAVE_FUTURE_DATA</code> and <code title="dom-media-paused">paused</code> is false, or <code title="dom-media-paused">paused</code> is newly false and <code title="dom-media-readyState">readyState</code> is equal to or greater than <code title="dom-media-HAVE_FUTURE_DATA">HAVE_FUTURE_DATA</code>. Even if this event fires, the element might still not be <span>potentially playing</span>, e.g. if
-<!--END w3c-html--><!--CONTROLLER-->
      the element is <span>blocked on its media controller</span> (e.g. because the <span>current media controller</span> is paused, or another <span title="slaved media elements">slaved media element</span> is stalled somehow, or because the <span>media resource</span> has no data corresponding to the <span>media controller position</span>), or
-<!--START w3c-html--><!--CONTROLLER-->
      the element is <span>paused for user interaction</span>.
     <tr>
      <td><dfn title="event-media-waiting"><code>waiting</code></dfn>
      <td><code>Event</code>
      <td>Playback has stopped because the next frame is not available, but the user agent expects that frame to become available in due course.
      <td><code title="dom-media-readyState">readyState</code> is equal to or less than <code title="dom-media-HAVE_CURRENT_DATA">HAVE_CURRENT_DATA</code>, and <code title="dom-media-paused">paused</code> is false. Either <code title="dom-media-seeking">seeking</code> is true, or the <span>current playback position</span> is not contained in any of the ranges in <code title="dom-media-buffered">buffered</code>. It is possible for playback to stop for other reasons without <code title="dom-media-paused">paused</code> being false, but those reasons do not fire this event (and when those situations resolve, a separate <code title="event-media-playing">playing</code> event is not fired either): e.g.
-<!--END w3c-html--><!--CONTROLLER-->
      the element is newly <span>blocked on its media controller</span>, or
-<!--START w3c-html--><!--CONTROLLER-->
      <span title="ended playback">playback ended</span>, or playback <span>stopped due to errors</span>, or the element has <span>paused for user interaction</span>.
    <tbody>
     <tr>
@@ -36914,7 +36783,6 @@
      <td>
   </table>
 
-<!--END w3c-html--><!--CONTROLLER-->
   <p>The following events fire on <code>MediaController</code> objects:</p>
 
   <table>
@@ -36984,7 +36852,6 @@
      <td><code>Event</code>
      <td>Either the <code title="dom-MediaController-volume">volume</code> attribute or the <code title="dom-MediaController-muted">muted</code> attribute has just been updated.
   </table>
-<!--START w3c-html--><!--CONTROLLER-->
 
   <div class="impl">
 
@@ -37102,14 +36969,12 @@
   buffer everything and allow the user to seek through the earlier
   material, pause it, play it forwards and backwards, etc.</p>
 
-<!--END w3c-html--><!--CONTROLLER-->
   <p>When multiple tracks are synchronised with a
   <code>MediaController</code>, it is possible for scripts to add and
   remove media elements from the <code>MediaController</code>'s list
   of <span>slaved media elements</span>, even while these tracks are
   playing. How smoothly the media plays back in such situations is
   another quality-of-implementation issue.</p>
-<!--START w3c-html--><!--CONTROLLER-->
 
   <hr>
 
@@ -68561,9 +68426,7 @@
            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>;
-<!--KEEP-END w3c-html--><!--TT-->
            attribute <span>Function</span> <span title="handler-oncuechange">oncuechange</span>;
-<!--KEEP-START w3c-html--><!--TT-->
            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>;
@@ -76295,9 +76158,7 @@
     <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 -->
-<!--KEEP-END w3c-html--><!--TT-->
     <tr><td><dfn title="handler-oncuechange"><code>oncuechange</code></dfn> <td> <code title="event-cuechange">cuechange</code>
-<!--KEEP-START w3c-html--><!--TT-->
     <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>
@@ -102284,7 +102145,6 @@
   the <code>video</code> element itself, and is expected to be
   centered in the <code>video</code> element.</p>
 
-<!--KEEP-END w3c-html--><!--TT-->
   <p>Any subtitles or captions are expected to be overlayed directly
   on top of their <code>video</code> element, as defined by the
   relevant rendering rules; for <span>WebVTT</span>, those are the
@@ -102301,7 +102161,6 @@
   title="text track">text tracks</span> based on
   <span>WebVTT</span>, the <span>rules for updating the display of
   WebVTT text tracks</span>).</p>
-<!--KEEP-START w3c-html--><!--TT-->
 
   <p class="note">Resizing <code>video</code> and <code>canvas</code>
   elements does not interrupt video playback or clear the canvas.</p>
@@ -102318,8 +102177,6 @@
   </div>
 
 
-<!--KEEP-END w3c-html--><!--TT-->
-<!--<div data-component="other Hixie drafts (editor: Ian Hickson)">-->
   <div class="impl">
 
   <h4>Timed text tracks</h4>
@@ -102328,6 +102185,7 @@
   module once an editor is found to run with it.</p>
 
 <!--START webvtt-->
+
   <h5><dfn>WebVTT cue text rendering rules</dfn></h5>
 
   <p>The <dfn>rules for updating the display of WebVTT text
@@ -103290,14 +103148,13 @@
   Object</span> <var title="">c</var>.</p>
 
   </div>
-<!--END webvtt-->
-<!--</div>-->
-<!--KEEP-START w3c-html--><!--TT-->
 
+<!--END webvtt--><!--TTVTT-->
 
 
 
 
+
   <div class="impl">
 
   <h4>Images</h4>
@@ -107159,7 +107016,7 @@
   <code>text/ping</code> resources.</p>
 <!--START w3c-html--><!--PING-->
 
-<!--END w3c-html--><!--TT-->
+<!--END w3c-html--><!--TTVTT-->
 <div data-component="other Hixie drafts (editor: Ian Hickson)">
   <h3><dfn><code>text/vtt</code></dfn></h3>
 
@@ -107245,7 +107102,7 @@
   <p>Fragment identifiers have no meaning with
   <code>text/vtt</code> resources.</p>
 </div>
-<!--START w3c-html--><!--TT-->
+<!--START w3c-html--><!--TTVTT-->
 
 <!--END w3c-html--><!--MD--><!--START microdata-->
 
@@ -107594,7 +107451,7 @@
          <code title="attr-media-src">src</code>;
          <code title="attr-media-preload">preload</code>;
          <code title="attr-media-autoplay">autoplay</code>;
-<!--END w3c-html--><!--CONTROLLER-->         <code title="attr-media-mediagroup">mediagroup</code>;<!--START w3c-html--><!--CONTROLLER-->
+         <code title="attr-media-mediagroup">mediagroup</code>;
          <code title="attr-media-loop">loop</code>;
          <code title="attr-media-controls">controls</code></td>
      <td><code>HTMLAudioElement</code></td>
@@ -108857,7 +108714,6 @@
      <td><code>HTMLTableRowElement</code></td>
     </tr>
 
-<!--KEEP-END w3c-html--><!--TT-->
     <tr>
      <th><code>track</code></th>
      <td>Timed text track</td>
@@ -108873,7 +108729,6 @@
          <code title="attr-track-srclang">srclang</code></td>
      <td><code>HTMLTrackElement</code></td>
     </tr>
-<!--KEEP-START w3c-html--><!--TT-->
 
     <tr>
      <th><code>u</code></th>
@@ -108922,7 +108777,7 @@
          <code title="attr-video-poster">poster</code>;
          <code title="attr-media-preload">preload</code>;
          <code title="attr-media-autoplay">autoplay</code>;
-<!--END w3c-html--><!--CONTROLLER-->         <code title="attr-media-mediagroup">mediagroup</code>;<!--START w3c-html--><!--CONTROLLER-->
+         <code title="attr-media-mediagroup">mediagroup</code>;
          <code title="attr-media-loop">loop</code>;
          <code title="attr-media-controls">controls</code>;
          <code title="attr-dim-width">width</code>;
@@ -109661,7 +109516,6 @@
      <td> <code title="attr-keygen-keytype">keygen</code>
      <td> The type of cryptographic key to generate
      <td> <a href="#attribute-text">Text</a>*
-<!--KEEP-END w3c-html--><!--TT-->
     <tr>
      <th> <code title="">kind</code>
      <td> <code title="attr-track-kind">track</code>
@@ -109671,16 +109525,13 @@
           "<code title="attr-track-kind-descriptions">descriptions</code>";
           "<code title="attr-track-kind-chapters">chapters</code>";
           "<code title="attr-track-kind-metadata">metadata</code>"
-<!--KEEP-START w3c-html--><!--TT-->
     <tr>
      <th> <code title="">label</code>
      <td> <code title="attr-command-label">command</code>;
           <code title="attr-menu-label">menu</code>;
           <code title="attr-optgroup-label">optgroup</code>;
           <code title="attr-option-label">option</code>;
-<!--KEEP-END w3c-html--><!--TT-->
           <code title="attr-track-label">track</code>
-<!--KEEP-START w3c-html--><!--TT-->
      <td> User-visible label
      <td> <a href="#attribute-text">Text</a>
     <tr>
@@ -109735,14 +109586,12 @@
           <code title="attr-style-media">style</code>
      <td> Applicable media
      <td> <span>Valid media query</span>
-<!--END w3c-html--><!--CONTROLLER-->
     <tr>
      <th> <code title="">mediagroup</code>
      <td> <code title="attr-media-mediagroup">audio</code>;
           <code title="attr-media-mediagroup">video</code>
      <td> Groups <span title="media element">media elements</span> together with an implicit <code>MediaController</code>
      <td> <a href="#attribute-text">Text</a>
-<!--START w3c-html--><!--CONTROLLER-->
     <tr>
      <th> <code title="">method</code>
      <td> <code title="attr-fs-method">form</code>
@@ -109964,9 +109813,7 @@
           <code title="attr-input-src">input</code>;
           <code title="attr-script-src">script</code>;
           <code title="attr-source-src">source</code>;
-<!--KEEP-END w3c-html--><!--TT-->
           <code title="attr-track-src">track</code>;
-<!--KEEP-START w3c-html--><!--TT-->
           <code title="attr-media-src">video</code>
      <td> Address of the resource
      <td> <span>Valid non-empty URL potentially surrounded by spaces</span>
@@ -109975,13 +109822,11 @@
      <td> <code title="attr-iframe-srcdoc">iframe</code>
      <td> A document to render in the <code>iframe</code>
      <td> The source of <span>an <code>iframe</code> <code title="attr-iframe-srcdoc">srcdoc</code> document</span>*
-<!--KEEP-END w3c-html--><!--TT-->
     <tr>
      <th> <code title="">srclang</code>
      <td> <code title="attr-track-srclang">track</code>
      <td> Language of the text track
      <td> Valid BCP 47 language tag
-<!--KEEP-START w3c-html--><!--TT-->
     <tr>
      <th> <code title="">start</code>
      <td> <code title="attr-ol-start">ol</code>
@@ -110216,13 +110061,12 @@
      <td> <span title="handler-oncontextmenu">HTML elements</span>
      <td> <code title="event-contextmenu">contextmenu</code> event handler
      <td> <span title="event handler content attributes">Event handler content attribute</span>
-<!--KEEP-END w3c-html--><!--TT-->
+
     <tr>
      <th id="ix-handler-oncuechange"> <code title="">oncuechange</code>
      <td> <span title="handler-oncuechange">HTML elements</span>
      <td> <code title="event-cuechange">cuechange</code> event handler
      <td> <span title="event handler content attributes">Event handler content attribute</span>
-<!--KEEP-START w3c-html--><!--TT-->
 
     <tr>
      <th id="ix-handler-ondblclick"> <code title="">ondblclick</code>
@@ -111032,11 +110876,9 @@
      <td> <code>tr</code>
      <td> <code>HTMLTableRowElement</code> : <code>HTMLElement</code>
 
-<!--KEEP-END w3c-html--><!--TT-->
     <tr>
      <td> <code>track</code>
      <td> <code>HTMLTrackElement</code> : <code>HTMLElement</code>
-<!--KEEP-START w3c-html--><!--TT-->
 
     <tr>
      <td> <code>u</code>
@@ -112707,12 +112549,10 @@
   microdata feature.</p>
 <!--START w3c-html--><!--MD-->
 
-<!--END w3c-html--><!--TT-->
   <p>Thanks to the SubRip community, including in particular Zuggy and
   ai4spam, for their work on the SubRip software program whose SRT
   file format was used as the basis for the WebVTT text track file
   format.</p>
-<!--START w3c-html--><!--TT-->
 
   <div class="impl">
 

|