/[pub]/test/html-webhacc/standards.en.html
Suika

Diff of /test/html-webhacc/standards.en.html

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.1 by wakaba, Fri Feb 8 15:27:03 2008 UTC revision 1.15 by wakaba, Thu Jul 2 22:34:12 2009 UTC
# Line 1  Line 1 
1  <!DOCTYPE HTML>  <!DOCTYPE HTML>
2  <html lang=en>  <html lang=en>
3  <head>  <head>
4  <title>Standards Supported by Web Documenet Conformance Checker</title>  <title>WebHACC &mdash; Supported Standards</title>
5  <link rel=stylesheet href=cc-style>  <link rel=stylesheet href=cc-style>
6  </head>  </head>
7  <body>  <body>
 <h1>Standards Supported by Web Document Conformance Checker</h1>  
8    
9  <div class=section id=summary>  <h1><a href="cc/"><abbr title="Web Hypertext Application Conformance
10  <h2>Summary</h2>  Checker"><img src="icons/title" alt="WebHACC"></abbr></a></h1>
11    
12    <div class=section id=standards>
13    <h2>Supported Standards</h2>
14    
15    <p>The table below summarizes Web standards supported by WebHACC.  See
16    following subsections for more details.
17    
18  <table>  <table>
19  <thead>  <thead>
# Line 16  Line 21 
21  </thead>  </thead>
22  <tbody>  <tbody>
23  <tr><th scope=row><a href="#html"><abbr title="Hypertext Markup Language">HTML</abbr></a>  <tr><th scope=row><a href="#html"><abbr title="Hypertext Markup Language">HTML</abbr></a>
24  <td><a href="http://whatwg.org/html5">5 (Editor's Draft)</a>  <td rowspan=2><a href="http://whatwg.org/html5">HTML5 Draft Recommendation</a>
25  <td>Partially  <td rowspan=2>Most parts
26  <tr><th scope=row><a href="#atom">Atom</a>  
27  <td><abbr>RFC</abbr></td>  <tr><th><a href="#html">XHTML</a>
28  <td>Partially  
29    <tr><th rowspan=2><a href="#atom">Atom</a>
30    <td><a href="urn:ietf:rfc:4287">Atom 1.0 <abbr>RFC</abbr></a>
31    <td><!-- Full -->
32    
33    <tr><td><a href="urn:ietf:rfc:4685">Atom Threading 1.0 <abbr>RFC</abbr></a>
34    
35  <tr><th scope=row rowspan=2><abbr title="Extensible Markup Language">XML</abbr>  <tr><th scope=row rowspan=2><abbr title="Extensible Markup Language">XML</abbr>
36  <td>1.0 Fourth Edition  <td>1.0 Fourth Edition
37  <td>Tentative  <td>Tentative
# Line 32  Namespaces Line 43  Namespaces
43  <td>Tentative  <td>Tentative
44  <tr><td>1.1 First Edition  <tr><td>1.1 First Edition
45  <td>Tentative  <td>Tentative
46    
47    <tr>
48    <th rowspan=2><a href="#css"><abbr title="Cascading Style Sheets">CSS</abbr></a>
49    <td><a href="http://www.w3.org/TR/2007/CR-CSS21-20070719/">CSS 2.1
50    Candidate Recommendation</a>
51    <td>Most parts
52    
53    <tr>
54    <td><a href="http://www.w3.org/TR/2008/WD-css3-color-20080721/">CSS Color
55    Level 3 <abbr title="Last Call Working Draft">LCWD</abbr></a>
56    <td>Most parts
57    
58    <tr>
59    <th scope=row>Selectors
60    <td>3
61    <td><!-- Full -->
62  </tbody>  </tbody>
63    
64    <tbody>
65    <tr><th><a href="#cache-manifest">Cache Manifest</a>
66    <td><a href="http://www.whatwg.org/specs/web-apps/current-work/#manifests">HTML5
67    Draft Recommendation</a>
68    <td><!-- Full -->
69    
70    <tr><th><a href="#webidl">WebIDL</a>
71    <td><a href="http://dev.w3.org/cvsweb/~checkout~/2006/webapi/WebIDL/Overview.html?rev=1.96&amp;content-type=text/html;%20charset=utf-8">Editor's
72    Draft 1.96</a>
73    <td><!-- Full -->
74    
75  <tbody>  <tbody>
76  <tr><th scope=row><abbr title="Hypertext Transfer Protocol">HTTP</abbr>  <tr><th scope=row><abbr title="Hypertext Transfer Protocol">HTTP</abbr>
77  <td>  <td>
78  <td>Tentative (no validation)  <td>Tentative (no validation)
79  </tbody>  </tbody>
80  </table>  </table>
81    
82    <div class=section id=dom>
83    <h3><abbr title="Document Object Model">DOM</abbr></h3>
84    
85    <p>The current implementation assumes that there are following
86    requirements:</p>
87    <ul>
88    <li>The document element (or root element) <em class=rfc2119>MUST</em>
89    be allowed to be a root element.  <span class=example>For example,
90    an <code>html</code> element in <code>http://www.w3.org/1999/xhtml</code>
91    namespace is allowed to be a root element by the HTML5
92    specification.</span></li>
93    </ul>
94  </div>  </div>
95    
96  <div class=section id=html>  <div class=section id=html>
97  <h2><abbr title="Hypertext Markup Language">HTML</abbr></h2>  <h3><abbr title="Hypertext Markup Language">HTML</abbr></h3>
98    
99  <p>Restrictions:</p>  <p>HTML5 is partially implemented.</p>
100    
101    <p>In addition, the current implementation assumes that there are following
102    requirements:</p>
103  <ul>  <ul>
104    <li>December 2007 content model is not implemented yet.</li>  <li>For the attribute not defined in HTML5, the following definitions are
105    <li>Form elements are not implemented yet.</li>  applied.
106    
107      <div class="note memo">
108      <p>These definitions are updated version of their original definitions
109      in previous versions of HTML (i.e. HTML 2.x, HTML4, Web Forms 2.0,
110      or early drafts of HTML5).
111      </div>
112    
113      <p>For each row in the table below, if an attribute (i.e. an
114      <code>Attr</code> node) met the following conditions, then the
115      <code>value</code> attribute value of the node <em class=rfc2119>MUST</em>
116      be valid with regard to the constraints shown in the <q>Value</q>
117      cell of the row.  The conditions are:
118        <ul>
119        <li>There is an owner element (i.e. the <code>Element</code> node
120        pointed by the <code>ownerElement</code> attribute of the
121        <code>Attr</code> node).
122        <li>The <code>namespaceURI</code> attribute value of the owner element
123        is <code>http://www.w3.org/1999/xhtml</code>.
124        <li>The <code>manakaiLocalName</code> attribute value [@@ TODO: ref]
125        of the owner element is equal to the value in the <q>Element</q> cell
126        of the row.
127        <li>The <code>namespaceURI</code> attribute value of the <code>Attr</code>
128        node is <code>null</code>.
129        <li>The <code>manakaiLocalName</code> attribute value of the
130        <code>Attr</code> node is equal to the value in the <q>Attribute</q>
131        cell of the row.
132        </ul>
133    
134      <table>
135      <thead>
136      <tr><th scope=row>Element<th scope=row>Attribute
137      <th scope=row>Value
138      <tbody>
139      <tr><td><code>body</code><td><code>background</code>
140      <td>Syntactically same as <code>img</code> <code>src</code> [HTML5]
141      <tr><td><code>img</code><td><code>longdesc</code>
142      <td>Syntactically same as <code>img</code> <code>src</code> [HTML5]
143    
144      <tr><td><code>input</code><td><code>accept-charset</code>
145      <td>Same as <code>accept-charset</code> attribute of the
146      <code>form</code> element [HTML5]
147    
148      <tr><td><code>input</code> (<code>type</code> attribute is in Image Button
149      state)
150      <td><code>usemap</code>
151      <td>Syntactically same as <code>img</code> <code>usemap</code> [HTML5]
152      <!-- This definition is necessary, since HTML5 definition for usemap=""
153      has changed after <input usemap> is dropped. -->
154    
155      <tr><td><code>object</code><td><code>classid</code> or <code>codebase</code>
156      <td>Syntactically same as <code>img</code> <code>src</code> [HTML5]
157    
158      <tr><td><code>head</code><td><code>profile</code>
159      <td>Same as <code>a</code> <code>ping</code> [HTML5]
160      <!-- This definition is necessary, since HTML5 defnition for attributes
161      with URLs has changed after profile="" is dropped. -->
162    
163      <tr><td><code>object</code><td><code>archive</code>
164      <td>Same as <code>a</code> <code>ping</code> [HTML5]
165    
166      <tr><td><code>object</code><td><code>codetype</code>
167      <td>Same as <code>object</code> <code>type</code> [HTML5]
168      <tr><td><code>param</code><td><code>type</code>
169      <td>Same as <code>object</code> <code>type</code> [HTML5]
170      <tr><td><code>address</code>, <code>div</code>, <code>h1</code>,
171      <code>h2</code>, <code>h3</code>, <code>h4</code>, <code>h5</code>,
172      <code>h6</code>, or <code>p</code>
173      <td><code>align</code>
174      <td>Enumerated attribute [HTML5]
175    
176      <tr><td><code>img</code> or <code>object</code><td><code>align</code>
177      <td>Enumerated attribute [HTML5]
178    
179      <tr><td><code>input</code> (<code>type</code> attribute is in
180      Image Button state)
181      <td><code>align</code>
182      <td>Enumerated attribute [HTML5], where keywords are: <code>top</code>,
183      <code>middle</code>, <code>bottom</code>, <code>left</code>,
184      <code>right</code><!-- Same as HTML4 Transitional DTD definition.  See
185      also comment below. -->
186    
187      <tr><td><code>br</code><td><code>clear</code>
188      <td>Enumerated attribute [HTML5]
189      <tr><td><code>param</code><td><code>valuetype</code>
190      <td>Enumerated attribute [HTML5]
191      <tr><td><code>pre</code><td><code>width</code>
192      <td>Valid non-negative integer [HTML5]
193      <tr><td><code>ul</code>, <code>ol</code>, <code>dir</code>,
194      <code>menu</code>, or <code>dl</code><td><code>compact</code>
195      <td>Boolean attribute [HTML5]
196    
197      <tr><td><code>input</code> (<code>type</code> attribute is in Image
198      Button<!-- @@ ref --> state)
199      <td><code>ismap</code>
200      <td>Boolean attribute [HTML5]
201    
202      <tr><td><code>table</code><td><code>frame</code> or <code>rules</code>
203      <td>Enumerated attribute [HTML5]
204      <tr><td><code>td</code><td><code>scope</code>
205      <td>Same as <code>scope</code> attribute of the <code>th</code> element
206      [HTML5]
207      <tr><td><code>tbody</code>, <code>thead</code>, <code>tfoot</code>,
208      <code>colgroup</code>, <code>col</code>, <code>tr</code>, <code>td</code>,
209      or <code>th</code><td><code>align</code> or <code>valign</code>
210      <td>Enumerated attribute [HTML5]
211    
212      <tr><td><code>form</code>
213      <td rowspan=3><code>replace</code>
214      <td rowspan=3>Enumerated attribute [HTML5]
215    
216      <tr><td><code>input</code> (<code>type</code> attribute is in
217      Image Button<!-- @@ ref --> or Submit Button<!-- @@ ref --> state)
218    
219      <tr><td><code>button</code>
220    
221      <tr><td><code>link</code><td><code>target</code>
222      <td>Valid browsing context name or keyword [HTML5]
223      <tr id=html-meta-scheme><td><code>meta</code><td><code>schema</code>
224      <td>Any string
225      <!--
226        NOTE: According to HTML4, values for the |scheme| attribute
227        depend on |name| attribute and |profile| of |head|.  Otherwise
228        it is "cdata".  The only profile with any scheme value defined
229        is <http://dublincore.org/documents/dcq-html/> (and those
230        references that profile; see
231        <http://suika.fam.cx/gate/2005/sw/scheme#anchor-55> for more
232        information).
233      -->
234      <tr id=html-rev><td><code>a</code> or <code>link</code><td><code>rev</code>
235      <td>Unordered set of unique space-separated tokens [HTML5]
236      (where any word is allowed)
237      <tr id=html-table-cellpadding><td rowspan=2><code>table</code>
238      <td><code>cellpadding</code>
239      <td rowspan=2>A non-negative integer [HTML5] or a non-negative integer
240      [HTML5] followed by a <code>%</code> character
241      <tr id=html-table-cellspacing><td><code>cellspacing</code>
242      <tr id=html-a-charset><td><code>a</code>
243      <td rowspan=2><code>charset</code>
244      <td rowspan=2>Same as <code>script</code> <code>charset</code> [HTML5],
245      syntactically
246      <tr id=html-link-charset><td><code>link</code>
247    
248    <tr id=html-textarea-pattern><td><code>textarea</code><td><code>pattern</code>
249    <td>Same as <code>input</code> <code>pattern</code>.
250    
251    <tr id=html-form-accept><td><code>form</code><td><code>accept</code>
252    <td>Same as <code>input</code> <code>accept</code>.
253    
254      </table>
255    <li>Any value <em class=rfc2119>MAY</em> be specified to the
256    <code>version</code> attribute of an <code>html</code> element.
257    <li>@@ elements ...
258    
259      <table>
260      <thead>
261      <tr><th scope=row>Element<th scope=row>Content Model
262      <th scope=row>Allowed Context
263      <tbody>
264      <tr><th scope=col><code>center</code>
265      <td colspan=2>Same as <code>div</code> [HTML5]
266      </table>
267  </ul>  </ul>
268    
269    <p>For an <code>input</code> element whose <code>type</code> attribute
270    is <code>add</code>, <code>remove</code>, <code>move-up</code>, or
271    <code>move-down</code> (ASCII case-insensitive<!-- ref -->) [WF2],
272    attributes that is not allowed for an <code>input</code> element whose
273    <code>type</code> attribute is in the Button state<!-- ref --> <em
274    class=rfc2119>MUST NOT</em> be specified.<!-- Whether an attribute is
275    applicable or not is normatively defined in the table in the Appendix
276    B of the Web Forms 2.0 specification.  However, there is no clause
277    that states that use of an attribute that is not applied is
278    non-conforming.  Note that the <code>template</code> attribute, which
279    is applied to the <code>add</code> attribute according to Web Forms
280    2.0, is defined as a global attribute (with different semantics and
281    syntax) by HTML5 as part of the data template feature. -->
282    
283    <p>The <code>inputmode</code> attribute applies to an
284    <code>input</code> element in Text, E-mail, URL, or Password<!-- @@
285    refs --> state.  The <code>replace</code> attribute applies to an
286    <code>input</code> element in Image Button or Submit Button<!-- @@
287    refs --> state.<!-- In WF2 normative table, but no MUST NOT there. -->
288    The <code>usemap</code> attribute applies to an <code>input</code>
289    element in Image Button<!-- @@ ref --> state.<!-- In HTML5 prior to
290    r997, usemap="" MAY be specified to an input element with Image (now
291    Image Button) state, but Image state was not defined yet and there
292    were no "MUST NOT".-->  The <code>align</code> attribute applies to an
293    <code>input</code> element in Image Button state.<!-- In HTML4, to
294    which state(s) this attribute is applied is not defined at all.  In
295    addition, the reference to the definition of the attribute is linked
296    to a wrong place (align attribute of p element and so on).  In HTML
297    2.x, DTD comment implies that this attribute applies to type=image.
298    In HTML 2.0, this attribute is only explained for type=image in the
299    prose.  --> Any of these attributes <em class=rfc2119>MUST NOT</em> be
300    specified for an <code>input</code> element whose <code>type</code>
301    attribute is in a state where the attribute does not apply.
302    
303    <p id=cache-manifest>The
304    <a href="http://www.whatwg.org/specs/web-apps/current-work/#manifests">cache
305    manifest syntax</a> is also supported.
306  </div>  </div>
307    
308  <div class=section id=atom>  <div class=section id=atom>
309  <h2>Atom</h2>  <h3>Atom</h3>
310    
311    <p><a href="urn:ietf:rfc:4287">Atom 1.0</a> and
312    <a href="urn:ietf:rfc:4685">Atom Threading 1.0</a> are supported.
313    
314    <p>However, conformance to some <em class=rfc2119>SHOULD</em>-level
315    requirements, as well as some informational guidelines, are currently
316    not checked.  In addition, whether an email-address or a Base64
317    encoding is correct or not is not checked either.
318    
319    <p>Use of XML digital signature and encryption is not supported.
320    
321    <p>The current implementation assumes that there are following
322    requirements:</p>
323    <ul>
324    <li>Elements and attributes in the Atom namespace, as well as attributes
325    in the null namespace for an element in the Atom namespace,
326    <em class=rfc2119>MUST NOT</em>
327    be used except for contexts where they are allowed by the Atom
328    specification.</li>
329    <li>Inter-element whitespace [HTML5], processing instructions, and
330    comments <em class=rfc2119>MUST</em> be ignored for the purpose of
331    conformance of the content of an element.
332    </ul>
333    </div>
334    
335    <div class=section id=css>
336    <h3><abbr title="Cascading Style Sheets">CSS</abbr></h3>
337    
338    <p>CSS @namespace and Selectors Level 3 are fully implemented.</p>
339    
340    <p>Most of <a href="http://www.w3.org/TR/2007/CR-CSS21-20070719/">CSS 2.1
341    (<time datetime=2007-07-19>19 July 2007</time> Candidate Recommendation)</a>
342    is implemented.
343    <!-- @@ TODO: What is missing? -->
344    
345    <p>Most of <a href="http://www.w3.org/TR/2008/WD-css3-color-20080721/">CSS
346    Color Module Level 3 (<time datetime=2008-07-21>21 July 2008</time> Last
347    Call Working Draft)</a> is implemented.
348    <!-- @@ TODO: What is missing? -->
349    
350    <p>Since the <abbr title="Cascading Style Sheets">CSS</abbr> 2.1
351    specification is sometimes ambigious or disagree with browsers,
352    our implementation is tend to copy what browsers do unless
353    there is strong resaon to do different thing.</p>
354    
355    <p>In addition, the current implementation assumes that there are following
356    requirements:</p>
357    <ul>
358    <li id=css-type-charset-param>The <code>charset</code> parameter of the media
359    type <code>text/css</code> <em class=rfc2119>MUST</em> be treated as if it
360    were an unknown parameter for the purpose of determining styling langauge for
361    an <abbr>HTML</abbr> <code>style</code> element.</li>
362    <li id=css-style-content>Content of an <abbr>HTML</abbr> <code>style</code>
363    element whose content is interpreted as a CSS style sheet
364    <em class=rfc2119>MUST</em> consist of zero or more
365    <a href="http://www.whatwg.org/specs/web-apps/current-work/#text-node">text nodes</a>.
366    Note that it may also contain zero or more comment and/or processing
367    instruction nodes.</li>
368    </ul>
369    
370    </div>
371    
372    <div class=section id=regexp>
373    <h3>Regular expressions</h3>
374    
375    <p>Regular expression defined in ECMAScript Third Edition Section
376    15.10.1 is implemented, with the addition of the support for obsolete
377    octal escape notation commonly supported by Web browsers.
378    
379    <p>To identify ECMAScript regular expressions, the Internet Media Type
380    <a
381    href="http://suika.fam.cx/%7Ewakaba/wiki/sw/n/text+x-regexp-js"><code>text/x-regexp-js</code></a>
382    is used.
383    
384    </div>
385    
386    <div class=section id=webidl>
387    <h3>WebIDL</h3>
388    
389    <p><a href="http://dev.w3.org/cvsweb/~checkout~/2006/webapi/WebIDL/Overview.html?rev=1.96&amp;content-type=text/html;%20charset=utf-8">WebIDL
390    Editor's Draft revision 1.96 (<time datetime=2008-09-03>3 September
391    2008</time>)</a> is implemented.</p>
392    </div>
393    
 <p>Only a part is implemented.</p>  
394  </div>  </div>
395    
396  </body>  </body>

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.15

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24