W3C home > Mailing lists > Public > public-html-commits@w3.org > April 2009

html5/spec Overview.html,1.2133,1.2134

From: Ian Hickson via cvs-syncmail <cvsmail@w3.org>
Date: Sun, 19 Apr 2009 20:56:13 +0000
To: public-html-commits@w3.org
Message-Id: <E1Lve3h-0004lw-NV@lionel-hutz.w3.org>
Update of /sources/public/html5/spec
In directory hutz:/tmp/cvs-serv18330

Modified Files:
	Overview.html 
Log Message:
Typos: round 6. (whatwg r2970)

Index: Overview.html
===================================================================
RCS file: /sources/public/html5/spec/Overview.html,v
retrieving revision 1.2133
retrieving revision 1.2134
diff -u -d -r1.2133 -r1.2134
--- Overview.html	19 Apr 2009 20:24:19 -0000	1.2133
+++ Overview.html	19 Apr 2009 20:56:10 -0000	1.2134
@@ -1607,9 +1607,9 @@
   </dl><p>Some conformance requirements are phrased as requirements on
   elements, attributes, methods or objects. Such requirements fall
   into two categories: those describing content model restrictions,
-  and those describing implementation behavior. The former category
-  of requirements are requirements on documents and authoring
-  tools. The second category are requirements on user agents.</p>
+  and those describing implementation behavior. Those in the former
+  category are requirements on documents and authoring tools. Those in
+  the second category are requirements on user agents.</p>
 
   <p>Conformance requirements phrased as algorithms or specific steps
   may be implemented in any manner, so long as the end result is
@@ -3536,7 +3536,7 @@
 
     <p>If <var title="">input</var> is four characters long, and the
     first character in <var title="">input</var> is a U+0023 NUMBER
-    SIGN (#) character, and the the last three characters of <var title="">input</var> are all in the range U+0030 DIGIT ZERO (0)
+    SIGN (#) character, and the last three characters of <var title="">input</var> are all in the range U+0030 DIGIT ZERO (0)
     .. U+0039 DIGIT NINE (9), U+0041 LATIN CAPITAL LETTER A .. U+0046
     LATIN CAPITAL LETTER F, and U+0061 LATIN SMALL LETTER A .. U+0066
     LATIN SMALL LETTER F, then run these substeps:</p>
@@ -4194,7 +4194,7 @@
     <p>If the hyperlink has a <code title=attr-hyperlink-ping><a href=#ping>ping</a></code> attribute and its <a href=#absolute-url title="absolute URL">absolute URL(s)</a> are being shown to the
     user, then the <code title=attr-hyperlink-ping><a href=#ping>ping</a></code>
     attribute's tokens should be <a href=#resolve-a-url title="resolve a
-    url">r-eresolved</a> relative to the element and the UI updated
+    url">re-resolved</a> relative to the element and the UI updated
     appropriately.</p>
 
    </dd>
@@ -4507,7 +4507,7 @@
 
   <p>The <dfn id=concept-http-equivalent-headers title=concept-http-equivalent-headers>HTTP
   headers</dfn> are equivalent to fields in other protocols that have
-  the same basic meaning. For example, the the HTTP authentication
+  the same basic meaning. For example, the HTTP authentication
   headers are equivalent to the authentication aspects of the FTP
   protocol.</p>
 
@@ -5987,9 +5987,9 @@
   native mechanisms for property access.<div class=impl>
 
   <p>When a <code><a href=#domstringmap-0>DOMStringMap</a></code> object is instantiated, it is
-  associated with three algorithms, one for getting getting the list
-  of name-value pairs, one for setting names to certain values, and
-  one for deleting names.</p>
+  associated with three algorithms, one for getting the list of
+  name-value pairs, one for setting names to certain values, and one
+  for deleting names.</p>
 
   <pre class=idl>[NameCreator, NameDeleter, NameGetter, NameSetter]
 interface <dfn id=domstringmap-0>DOMStringMap</dfn> {};</pre>
@@ -7798,10 +7798,10 @@
    </ol><p>The first paragraph is overlapped by the other four. A user
    agent that supports the "cats.sim" resource will only show the
    first one, but a user agent that shows the fallback will
-   confusingly show the the first sentence of the first paragraph as
+   confusingly show the first sentence of the first paragraph as
    if it was in the same paragraph as the second one, and will show
    the last paragraph as if it was at the start of the second sentence
-   of the the first paragraph.</p>
+   of the first paragraph.</p>
 
    <p>To avoid this confusion, explicit <code><a href=#the-p-element>p</a></code> elements can be
    used.</p>
@@ -13882,7 +13882,7 @@
   phrasing content to be marked with ruby annotations. Ruby
   annotations are short runs of text presented alongside base text,
   primarily used in East Asian typography as a guide for
-  pronounciation or to include other annotations. In Japanese, this
+  pronunciation or to include other annotations. In Japanese, this
   form of typography is also known as <i>furigana</i>.<p>A <code><a href=#the-ruby-element>ruby</a></code> element <a href=#represents>represents</a> the spans of
   phrasing content it contains, ignoring all the child <code><a href=#the-rt-element>rt</a></code>
   and <code><a href=#the-rp-element>rp</a></code> elements and their descendants. Those spans of
@@ -17876,7 +17876,7 @@
        the <a href=#dom-media-network_empty title=dom-media-NETWORK_EMPTY>NETWORK_EMPTY</a>
        value and <a href=#queue-a-task>queue a task</a> to <a href=#fire-a-simple-event>fire a simple
        event</a> called <code title=event-emptied><a href=#event-emptied>emptied</a></code>
-       at the element. Otherwise, set set the element's <code title=dom-media-networkState><a href=#dom-media-networkstate>networkState</a></code> attribute to
+       at the element. Otherwise, set the element's <code title=dom-media-networkState><a href=#dom-media-networkstate>networkState</a></code> attribute to
        the <a href=#dom-media-network_idle title=dom-media-NETWORK_IDLE>NETWORK_IDLE</a>
        value.</li>
 
@@ -18067,7 +18067,7 @@
   again.</p>
 
   <p>When the <var><a href=#earliest-possible-position>earliest possible position</a></var> changes, if the
-  the <a href=#current-playback-position>current playback position</a> is before the
+  <a href=#current-playback-position>current playback position</a> is before the
   <var><a href=#earliest-possible-position>earliest possible position</a></var>, the user agent must <a href=#dom-media-seek title=dom-media-seek>seek</a> to the <var><a href=#earliest-possible-position>earliest possible
   position</a></var>.</p>
 
@@ -19061,7 +19061,7 @@
 
    <tbody><tr><td><dfn id=event-loadedmetadata title=event-loadedmetadata><code>loadedmetadata</code></dfn>
      <td><code>Event</code>
-     <td>The user agent has just determined the the duration and dimensions of the <a href=#media-resource>media resource</a>.
+     <td>The user agent has just determined the duration and dimensions of the <a href=#media-resource>media resource</a>.
      <td><code title=dom-media-readyState><a href=#dom-media-readystate>readyState</a></code> is newly equal to <code title=dom-media-HAVE_METADATA><a href=#dom-media-have_metadata>HAVE_METADATA</a></code> or greater for the first time.
     <tr><td><dfn id=event-loadeddata title=event-loadeddata><code>loadeddata</code></dfn>
      <td><code>Event</code>
@@ -20555,7 +20555,7 @@
     <p>Adds points to the subpath such that the arc described by the
     circumference of the circle described by the arguments, starting
     at the given start angle and ending at the given end angle, going
-    in the given direction, is added the the path, connected to the
+    in the given direction, is added to the path, connected to the
     previous point by a straight line.</p>
 
     <p>Throws an <code><a href=#index_size_err>INDEX_SIZE_ERR</a></code> exception if the given
@@ -28235,7 +28235,7 @@
   suggestion's <a href=#concept-option-value title=concept-option-value>value</a>, as if
   the user had written that value himself.</p>
 
-  <p>User agents must filter the suggestions to hide suggestiosn that
+  <p>User agents must filter the suggestions to hide suggestions that
   the user would not be allowed to enter as the <code><a href=#the-input-element>input</a></code>
   element's <a href=#concept-fe-value title=concept-fe-value>value</a>, and should
   filter the suggestions to hide suggestions that would cause the
@@ -28349,8 +28349,8 @@
 
   <p>If the element has a <code title=attr-input-min><a href=#attr-input-min>min</a></code>
   attribute, and the result of applying the <a href=#concept-input-value-string-number title=concept-input-value-string-number>algorithm to convert a
-  string to a number</a> to the value of the <code title=attr-input-min><a href=#attr-input-min>min</a></code> attribute is a a number, then that
-  number is the element's <dfn id=concept-input-min title=concept-input-min>minimum</dfn>; otherwise, if the the <code title=attr-input-type><a href=#attr-input-type>type</a></code> attribute's current state
+  string to a number</a> to the value of the <code title=attr-input-min><a href=#attr-input-min>min</a></code> attribute is a number, then that
+  number is the element's <dfn id=concept-input-min title=concept-input-min>minimum</dfn>; otherwise, if the <code title=attr-input-type><a href=#attr-input-type>type</a></code> attribute's current state
   defines a <dfn id=concept-input-min-default title=concept-input-min-default>default
   minimum</dfn>, then that is the <a href=#concept-input-min title=concept-input-min>minimum</a>; otherwise, the element has
   no <a href=#concept-input-min title=concept-input-min>minimum</a>.)</p>
@@ -28368,8 +28368,8 @@
 
   <p>If the element has a <code title=attr-input-max><a href=#attr-input-max>max</a></code>
   attribute, and the result of applying the <a href=#concept-input-value-string-number title=concept-input-value-string-number>algorithm to convert a
-  string to a number</a> to the value of the <code title=attr-input-max><a href=#attr-input-max>max</a></code> attribute is a a number, then that
-  number is the element's <dfn id=concept-input-max title=concept-input-max>maximum</dfn>; otherwise, if the the <code title=attr-input-type><a href=#attr-input-type>type</a></code> attribute's current state
+  string to a number</a> to the value of the <code title=attr-input-max><a href=#attr-input-max>max</a></code> attribute is a number, then that
+  number is the element's <dfn id=concept-input-max title=concept-input-max>maximum</dfn>; otherwise, if the <code title=attr-input-type><a href=#attr-input-type>type</a></code> attribute's current state
   defines a <dfn id=concept-input-max-default title=concept-input-max-default>default
   maximum</dfn>, then that is the <a href=#concept-input-max title=concept-input-max>maximum</a>; otherwise, the element has
   no <a href=#concept-input-max title=concept-input-max>maximum</a>.)</p>
@@ -28531,7 +28531,7 @@
 
    <dd>
 
-    <p>Changes the the form control's <a href=#concept-fe-value title=concept-fe-value>value</a> by the value given in the
+    <p>Changes the form control's <a href=#concept-fe-value title=concept-fe-value>value</a> by the value given in the
     <code title=attr-input-step><a href=#attr-input-step>step</a></code> attribute.</p>
 
     <p>Throws <code><a href=#invalid_access_err>INVALID_ACCESS_ERR</a></code> exception if the control
@@ -29622,7 +29622,7 @@
   </div><p>The <dfn id=attr-textarea-wrap title=attr-textarea-wrap><code>wrap</code></dfn>
   attribute is an <a href=#enumerated-attribute>enumerated attribute</a> with two keywords
   and states: the <dfn id=attr-textarea-wrap-soft title=attr-textarea-wrap-soft><code>soft</code></dfn> keyword
-  which maps to the <dfn id=attr-textarea-wrap-soft-state title=attr-textarea-wrap-soft-state>Soft</dfn> state, and the the
+  which maps to the <dfn id=attr-textarea-wrap-soft-state title=attr-textarea-wrap-soft-state>Soft</dfn> state, and the
   <dfn id=attr-textarea-wrap-hard title=attr-textarea-wrap-hard><code>hard</code></dfn> keyword
   which maps to the <dfn id=attr-textarea-wrap-hard-state title=attr-textarea-wrap-hard-state>Hard</dfn> state. The
   <i>missing value default</i> is the <a href=#attr-textarea-wrap-soft-state title=attr-textarea-wrap-soft-state>Soft</a> state.<p>If the element's <code title=attr-textarea-wrap><a href=#attr-textarea-wrap>wrap</a></code>
@@ -29646,7 +29646,7 @@
    U+000D CARRIAGE RETURN - U+000A LINE FEED (CRLF) character pairs
    into the string using a UA-defined algorithm so that each line so
    that each line has no more than <a href=#attr-textarea-cols-value title=attr-textarea-cols-value>character width</a>
-   characters. The the purposes of this requirement, lines are
+   characters. The purposes of this requirement, lines are
    delimited by the start of the string, the end of the string, and
    U+000D CARRIAGE RETURN - U+000A LINE FEED (CRLF) character
    pairs.</li>
@@ -30030,7 +30030,7 @@
   <a href=#concept-output-mode title=concept-output-mode>value mode flag</a> must be set
   to <i title=concept-output-mode-default>default</i>.</p>
 
-  <p>When the to <a href=#concept-output-mode title=concept-output-mode>value mode
+  <p>When the <a href=#concept-output-mode title=concept-output-mode>value mode
   flag</a> is in mode <i title=concept-output-mode-default>default</i>, the contents of the
   element represent both the value of the element and its default
   value. When the <a href=#concept-output-mode title=concept-output-mode>value mode
@@ -30973,7 +30973,7 @@
       <p>Otherwise, if the <var title="">field</var> element is an
       <code><a href=#the-input-element>input</a></code> element whose <code title=attr-input-type><a href=#attr-input-type>type</a></code> attribute is in the <a href=#checkbox-state title=attr-input-type-checkbox>Checkbox</a> state or the
       <a href=#radio-button-state title=attr-input-type-radio>Radio Button</a> state,
-      then then run these further nested substeps:</p>
+      then run these further nested substeps:</p>
 
       <ol><li><p>If the <var title="">field</var> element has a <code title=attr-input-value><a href=#attr-input-value>value</a></code> attribute specified, then
        let <var title="">value</var> be the value of that attribute;
@@ -32120,7 +32120,7 @@
   representation of a tree, where typically the user only sees a
   small part of the tree at a time.</p>
 
-  <p>To make this efficent, the <code><a href=#datagrid>datagrid</a></code> element
+  <p>To make this efficient, the <code><a href=#datagrid>datagrid</a></code> element
   <em>actually</em> shows a small part of a <em>sparse</em> tree, so
   that only relevant parts of the data structure need be loaded at any
   time. Specifically, the model requires only that all the ancestor
@@ -32439,7 +32439,7 @@
       sparse data tree</a>, such that its parent is the row
       identified by the <code><a href=#rowid>RowID</a></code> consisting of all but the
       last number in the <code><a href=#row>Row</a></code> object's <code><a href=#rowid>RowID</a></code>,
-      or the <code><a href=#datagrid>datagrid</a></code> if the lenght of the
+      or the <code><a href=#datagrid>datagrid</a></code> if the length of the
       <code><a href=#row>Row</a></code> object's <code><a href=#rowid>RowID</a></code> is 1; with its
       natural order position being the last number of the
       <code><a href=#row>Row</a></code> object's <code><a href=#rowid>RowID</a></code>; with the child
@@ -33136,7 +33136,7 @@
     an even less good region.</p>
 
     <p>User agents should indicate the relative position of the actual
-    actual to the minimum and maximum values, and the relationship
+    value to the minimum and maximum values, and the relationship
     between the actual value and the three regions of the gauge.</p>
 
    </dd>
@@ -33174,7 +33174,7 @@
     of the cell and its <var title="">y</var> axis towards the bottom
     of the cell, and with the image not scaled (so that one CSS pixel
     on the final rendering matches one CSS pixel in the coordinate
-    space usd by the 2D context).</p>
+    space used by the 2D context).</p>
 
     <p>The user agent must then decouple the
     <code><a href=#canvasrenderingcontext2d>CanvasRenderingContext2D</a></code> object and any objects that
@@ -33208,7 +33208,7 @@
      the <a href=#display-order-sparse-data-tree>display order sparse data tree</a>
      accordingly.</li>
 
-     <li><p>If the row is in the the <a href=#pending-datagrid-rows-list>pending
+     <li><p>If the row is in the <a href=#pending-datagrid-rows-list>pending
      <code>datagrid</code> rows list</a>, remove it.</li>
 
     </ol></li>
@@ -33221,7 +33221,7 @@
     corresponds to the column identified by the value of the first
     entry of the <code><a href=#cell>Cell</a></code> object, by using the appropriate
     set of steps given below as determined by the type of the
-    column. Then, if the cell is in the the <a href=#pending-datagrid-cells-list>pending
+    column. Then, if the cell is in the <a href=#pending-datagrid-cells-list>pending
     <code>datagrid</code> cells list</a>, remove it.</p>
 
     <dl><dt>If the column's type is <code title=datagrid-type-text><a href=#datagrid-type-text>text</a></code></dt>
@@ -33350,7 +33350,7 @@
   <p>The <code title=dom-listener-getRows><a href=#dom-listener-getrows>getRows()</a></code> method,
   if used, must be invoked with five arguments. The first argument
   must be the index in the <a href=#display-order-sparse-data-list>display order sparse data list</a>
-  to the first row that the the user agent is requesting, known as the
+  to the first row that the user agent is requesting, known as the
   <i>anchor row</i>. The second argument must be the number of
   consecutive cells for which the user agent is requesting
   information. The third argument must be the <code><a href=#rowid>RowID</a></code> of
@@ -37009,9 +37009,8 @@
   it is the <a href=#browsing-context>browsing context</a>'s <a href=#active-document>active
   document</a> at the time the task was queued; if the task was
   queued by or for a <a href=#concept-script title=concept-script>script</a> then
-  the document is the script's <a href=#script-s-browsing-context>script's browsing
-  context</a>'s <a href=#active-document>active document</a> at the time the task
-  was queued.</p>
+  the document is the <a href=#script-s-browsing-context>script's browsing context</a>'s
+  <a href=#active-document>active document</a> at the time the task was queued.</p>
 
   <p>When a user agent is to <dfn id=queue-a-task>queue a task</dfn>, it must add the
   given task to one of the <a href=#task-queue title="task queue">task queues</a>
@@ -37589,8 +37588,9 @@
 
   <hr><p>When the user agent is required to <dfn id=report-the-error title="report the
   error">report an error</dfn> <var title="">error</var> using the
-  <a href=#event-handler-attributes-0 title="event handler attributes">event handler attribute</a> <var title="">onerror</var>, it
-  must run these steps, after which the error is either <i title="">handled</i> or <i title="">not handled</i>:</p>
+  <a href=#event-handler-attributes-0 title="event handler attributes">event handler
+  attribute</a> <var title="">onerror</var>, it must run these
+  steps, after which the error is either <i title="">handled</i> or <i title="">not handled</i>:</p>
 
   <dl class=switch><dt>If the value of <var title="">onerror</var> is a
    <code><a href=#function>Function</a></code></dt>
@@ -37857,7 +37857,7 @@
     <p>Disable the user interface for all the browsing contexts in
     <var title="">the list of background browsing contexts</var>. This
     should prevent the user from navigating those browsing contexts,
-    causing events to to be sent to those browsing context, or editing
+    causing events to be sent to those browsing context, or editing
     any content in those browsing contexts. However, it does not
     prevent those browsing contexts from receiving events from sources
     other than the user, from running scripts, from running
@@ -40377,7 +40377,7 @@
   <a href=#source-browsing-context>source browsing context</a>.</p>
 
   <p>If the <a href=#resolve-a-url title="resolve a url">resolving</a> step of the
-  the <code title=dom-location-assign><a href=#dom-location-assign>assign()</a></code> and <code title=dom-location-replace><a href=#dom-location-replace>replace()</a></code> methods is not
+  <code title=dom-location-assign><a href=#dom-location-assign>assign()</a></code> and <code title=dom-location-replace><a href=#dom-location-replace>replace()</a></code> methods is not
   successful, then the user agent must instead throw a
   <code><a href=#syntax_err>SYNTAX_ERR</a></code> exception.</p>
 
@@ -41479,7 +41479,7 @@
   </dl><p>In addition, an <code title=http-origin>XXX-Origin</code> header
   must always be included, whose value is the <a href=#ascii-serialization-of-an-origin title="ASCII
   serialization of an origin">ASCII serialization</a> of the
-  <a href=#origin-0>origin</a> of the the <code>Document</code> containing the
+  <a href=#origin-0>origin</a> of the <code>Document</code> containing the
   <a href=#hyperlink>hyperlink</a>. The value of the <code title=http-origin>XXX-Origin</code> header must be set to "<code title="">null</code>" when following redirects if the <a href=#origin-0 title=origin>origins</a> of all the <a href=#url title=URL>URLs</a> involved are not the <a href=#same-origin title="same
   origin">same</a>.</p>
 
@@ -42026,8 +42026,7 @@
   elements. For <code><a href=#the-link-element>link</a></code> elements, it creates a <a href=#hyperlink-link title="hyperlink link">hyperlink</a>.<p>The <code title=rel-sidebar><a href=#link-type-sidebar>sidebar</a></code> keyword indicates
   that the referenced document, if retrieved, is intended to be shown
   in a <a href=#secondary-browsing-context>secondary browsing context</a> (if possible), instead
-  of in the current <a href=#browsing-context>browsing context</a>.<p>A <a href=#hyperlink title=hyperlink>hyperlink element</a> with with the
-  <code title=rel-sidebar><a href=#link-type-sidebar>sidebar</a></code> keyword specified is a <dfn id=rel-sidebar-hyperlink title=rel-sidebar-hyperlink>sidebar hyperlink</dfn>.<h5 id=link-type-tag><span class=secno>5.11.3.17 </span>Link type "<dfn title=rel-tag><code>tag</code></dfn>"</h5><p>The <code title=rel-tag><a href=#link-type-tag>tag</a></code> keyword may be used
+  of in the current <a href=#browsing-context>browsing context</a>.<p>A <a href=#hyperlink title=hyperlink>hyperlink element</a> with the <code title=rel-sidebar><a href=#link-type-sidebar>sidebar</a></code> keyword specified is a <dfn id=rel-sidebar-hyperlink title=rel-sidebar-hyperlink>sidebar hyperlink</dfn>.<h5 id=link-type-tag><span class=secno>5.11.3.17 </span>Link type "<dfn title=rel-tag><code>tag</code></dfn>"</h5><p>The <code title=rel-tag><a href=#link-type-tag>tag</a></code> keyword may be used
   with <code><a href=#the-link-element>link</a></code>, <code><a href=#the-a-element>a</a></code>, and <code><a href=#the-area-element>area</a></code>
   elements. For <code><a href=#the-link-element>link</a></code> elements, it creates a <a href=#hyperlink-link title="hyperlink link">hyperlink</a>.<p>The <code title=rel-tag><a href=#link-type-tag>tag</a></code> keyword indicates that the
   <em>tag</em> that the referenced document represents applies to the
@@ -55597,7 +55596,7 @@
   <a href=#browsing-context>browsing context</a> is a <a href=#nested-browsing-context>nested browsing
   context</a>, and the <a href=#browsing-context-container>browsing context container</a> of
   that <a href=#nested-browsing-context>nested browsing context</a> is a <code>frame</code> or
-  <code><a href=#the-iframe-element>iframe</a></code> element, then the the <dfn id=container-frame-element>container frame
+  <code><a href=#the-iframe-element>iframe</a></code> element, then the <dfn id=container-frame-element>container frame
   element</dfn> of the <code><a href=#the-body-element>body</a></code> element is that
   <code>frame</code> or <code><a href=#the-iframe-element>iframe</a></code> element. Otherwise, there
   is no <a href=#container-frame-element>container frame element</a>.</p>
@@ -56015,8 +56014,8 @@
 
     <!-- basefont support would go here, but we removed it -->
 
-    <p>If <var title="">mode</var> is is <i>relative-plus</i>, then
-    increment <var title="">value</var> by 3. If <var title="">mode</var> is is <i>relative-minus</i>, then decrement
+    <p>If <var title="">mode</var> is <i>relative-plus</i>, then
+    increment <var title="">value</var> by 3. If <var title="">mode</var> is <i>relative-minus</i>, then decrement
     <var title="">value</var> by 3.</p>
 
    </li>
@@ -56944,7 +56943,7 @@
   the presentation based on the dimensions of the element.</p>
 
   <p class=example>For example, on some platforms for showing
-  indeterminate progress there is an asychronous progress indicator
+  indeterminate progress there is an asynchronous progress indicator
   with square dimensions, which could be used when the element is
   square, and an indeterminate progress bar, which could be used when
   the element is wide.</p>
@@ -58037,6 +58036,7 @@
   Neil Rashbrook,
   Neil Soiffer,
   Nicholas Shanks,
+  Nicolas Gallagher,
   Ojan Vafai,
   Olaf Hoffmann,
   Olav Junker Kj&aelig;r,
Received on Sunday, 19 April 2009 20:56:24 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Sunday, 19 April 2009 20:56:24 GMT