/[suikacvs]/markup/html/whatpm/readme.en.html
Suika

Diff of /markup/html/whatpm/readme.en.html

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

revision 1.25 by wakaba, Wed Sep 17 05:48:06 2008 UTC revision 1.31 by wakaba, Tue Oct 21 06:10:09 2008 UTC
# Line 6  Technologies (beta)</title> Line 6  Technologies (beta)</title>
6  <link rel="stylesheet" href="http://suika.fam.cx/www/style/html/xhtml">  <link rel="stylesheet" href="http://suika.fam.cx/www/style/html/xhtml">
7  <link rel="license" href="#license">  <link rel="license" href="#license">
8  <link rel="author" href="#author">  <link rel="author" href="#author">
9    <link rel=feed href="whatpm-commit" type="application/atom+xml"
10        title="ChangeLog diffs">
11  </head>  </head>
12  <body>  <body>
13  <h1>Whatpm (<em>beta</em>)</h1>  <h1>Whatpm &mdash; Perl modules for Web hypertext application technologies
14    (<em>beta</em>)</h1>
15    
16  <div class="section" id="introduction">  <div class="section" id="introduction">
17  <h2>Introduction</h2>  <h2>Introduction</h2>
18    
19  <p><dfn>Whatpm</dfn> is a <em>work-in-progress</em> set of <m>P</m>erl  <p><dfn>Whatpm</dfn> is a <em>work-in-progress</em> set of
20  <m>m</m>odules for <m>W</m>eb <m>h</m>ypertext <m>a</m>pplication  <mark>P</mark>erl <mark>m</mark>odules for <mark>W</mark>eb
21  <m>t</m>echnologies.  It is part  <mark>h</mark>ypertext <mark>a</mark>pplication
22  of the <a href="http://suika.fam.cx/www/2006/manakai/" rel=up>manakai</a>  <mark>t</mark>echnologies.  It is part of the <a
23    href="http://suika.fam.cx/www/2006/manakai/" rel=up>manakai</a>
24  project.</p>  project.</p>
25    
26  <dl>  <p>Whatpm supports various Web standard technologies, including <a
27  <dt>Modules</dt>  href="#modules-html">HTML, XHTML</a>, <a href="#modules-xml">XML</a>,
28  <dd><dl>  <a hreF="#modules-css">CSS</a>, <a href="#modules-http">HTTP</a>, and
29  <dt><a href="Whatpm/CacheManifest.html"><code>Whatpm::CacheManifest</code></a></dt>  <a href="#modules-url">URL</a>.
30    <dd>An  </div>
   <a href="http://www.whatwg.org/specs/web-apps/current-work/#manifests">HTML5  
   cache manifest</a> parser.</dd>  
 <dt id=whatpm-charset-universalchardet><a href="Whatpm/Charset/UniversalCharDet.html"><code>Whatpm::Charset::UniversalCharDet</code></a></dt>  
   <dd>A Perl interface to universalchardet character encoding detection  
   library.</dd>  
 <dt><a href="Whatpm/ContentChecker.html"><code>Whatpm::ContentChecker</code></a></dt>  
   <dd>A DOM5 HTML (in-memory representation of a document) conformance  
   checker with a partial support for Atom 1.0.  (See also  
   <a href="#demo-html-parser">demo</a>.)</dd>  
 <dt><a href="Whatpm/ContentType.html"><code>Whatpm::ContentType</code></a></dt>  
   <dd>An implementation of HTML5 Content Type sniffing algorithm.</dd>  
31    
32    <dt><a href="Whatpm/CSS/Cascade.html"><code>Whatpm::CSS::Cascade</code></a>  <div class=section id=news>
33      <dd>A media-independent implementation of CSS cascading and value  <h2>What's new?</h2>
     computation.  (See also <a href="#demo-css-parser">demo</a>.)  
   <dt><a href="Whatpm/CSS/Parser.html"><code>Whatpm::CSS::Parser</code></a>  
     <dd>A CSS parser that constructs CSSOM trees from style sheets.  (See  
     also <a href="#demo-css-parser">demo</a>.)  
34    
35  <dt><a href="Whatpm/CSS/SelectorsParser.html"><code>Whatpm::CSS::SelectorsParser</code></a></dt>  <p><a href="whatpm-commit" rel=feed type="application/atom+xml">An
36    <dd>A <a href="http://www.w3.org/TR/css3-selectors/#grouping">group of  Atom feed for ChangeLog diffs</a> is available.
37    selectors</a> parser.  (See also <a href="#demo-css-parser">demo</a>.)</dd>  
38  <dt><a href="Whatpm/CSS/SelectorsSerializer.html"><code>Whatpm::CSS::SelectorsSerializer</code></a></dt>  <ul>
39    <dd>A <a href="http://www.w3.org/TR/css3-selectors/#grouping">group of  
40    selectors</a> serializer.  (See also <a href="#spec-ssft">specification</a>  <li><time>2008-10-21</time>: <a href="#module-whatpm-xml-parser">An
41    and <a href="#demo-css-parser">demo</a>.)</dd>  XML parser with non-draconian error handling</a> released.
42  <dt><a href="Whatpm/CSS/Tokenizer.html"><code>Whatpm::CSS::Tokenizer</code></a></dt>  (Documentation is not available yet.)
43    <dd>A CSS tokenizer.  (See also <a href="#demo-css-parser">demo</a>.)</dd>  
44    </ul>
45    
46    </div>
47    
48    <div class=section id=modules>
49    <h2>Modules</h2>
50    
51      <p>Note that all of these modules are <em>work in progress</em>
52      and have <a href="#todo">a number of unresolved problems</a>.</p>
53    
54      <p>Note also that some modules have no documentation for now.</p>
55    
56    <div class=section id=modules-html-xml>
57    <h3>Modules for HTML and XML</h3>
58    
59    <p id=modules-html>Modules related to HTML and XHTML are as follows:
60    <dl>
61  <dt id=module-whatpm-html><a href="Whatpm/HTML.html"><code>Whatpm::HTML</code></a></dt>  <dt id=module-whatpm-html><a href="Whatpm/HTML.html"><code>Whatpm::HTML</code></a></dt>
62    <dd>An implementation of HTML5 document and fragment    <dd>An implementation of HTML5 document and fragment
63    parsing algorithms.  It can be used    parsing algorithms.  It can be used
# Line 65  project.</p> Line 71  project.</p>
71    <dd>An implementation of the HTML5 table algorithm.  It can be    <dd>An implementation of the HTML5 table algorithm.  It can be
72    used to extract a table structure from a DOM <code>table</code>    used to extract a table structure from a DOM <code>table</code>
73    element node.  (See also <a href="#demo-html-table">demo</a>.)</dd>    element node.  (See also <a href="#demo-html-table">demo</a>.)</dd>
74    </dl>
75    
76    <p id=modules-xml>Modules for the XML support is as follow:
77    
78    <dl>
79    
80    <dt id=module-whatpm-xml-parser><a
81    href="Whatpm/XML/Parser.html"><code>Whatpm::XML::Parser</code></a>
82    
83    <dd><p>An XML parser with non-draconian error handling.  It can
84    construct a DOM tree from XML 1.0/1.1 documents that does <em>not</em>
85    rely on external entities (including the external subset entity) and
86    that does <em>not</em> contain general entity reference that
87    references an entity whose replacement text contains character
88    <code>&</code> or <code>&lt;</code>.  It also supports XML namespaces.
89    
90    <p>It does not stop the process to construct a DOM tree even if it
91    detects a well-formedness or a namespace well-formedness error.  It
92    recovers from errors in a manner similar to HTML5's tokenization
93    algorithm.  It is expected that the combination of this module and a
94    future extension to the <code>Whatpm::ContentChecker</code> framework
95    will provide a mean to detect all well-formedness and validity errors,
96    if desired.
97    
98    <p>(See also <a href="#demo-html-parser-manakai">demo</a>.)
99    
100    <dt><a href="Whatpm/XMLSerializer.html"><code>Whatpm::XMLSerializer</code></a></dt>
101    
102    <dd>A simple XML serializer.  It does namespace prefix fixups and
103    suitable for the serialization of a carefully build XML DOM tree.  It
104    does not assure that the output is well-formed.
105    
106    </dl>
107    
108    <p id=modules-cc>The module for conformance checking of a DOM tree (i.e.
109    a in-memory representation of an HTML or XML document) is as follows:
110    <dl>
111    
112    <dt><a href="Whatpm/ContentChecker.html"><code>Whatpm::ContentChecker</code></a></dt>
113    
114      <dd>A DOM5 HTML (in-memory representation of a document) conformance
115    checker with a partial support for Atom 1.0.  (See also <a
116    href="#demo-html-parser">demo</a> and <a
117    href="#app-webhacc">application</a>.)
118    
119    </dl>
120    
121    <p>Currently, conformance checking of HTML/XHTML and Atom documents
122    is supported.
123    
124    <p>For these modules, a DOM implementation that supports the manakai's
125    Perl binding<!-- @@ TODO: ref --> of DOM is necessary to represent a
126    document in memory.  The <a
127    href="http://suika.fam.cx/www/manakai-core/doc/web/">manakai-core</a>
128    package contains such an implementation,
129    <code>Message::DOM::Implementation</code><!-- @@ TODO: ref -->, but it
130    should also be possible to use any other implementation that supports
131    the binding.
132    
133    </div>
134    
135    <div class=section id=modules-css>
136    <h3>Modules for CSS</h3>
137    
138    <p>Modules for CSS and related technologies are as follows:
139    <dl>
140    <dt><a href="Whatpm/CSS/Cascade.html"><code>Whatpm::CSS::Cascade</code></a>
141      <dd>A media-independent implementation of CSS cascading and value
142      computations.  (See also <a href="#demo-css-parser">demo</a>.)
143    
144    <dt><a href="Whatpm/CSS/MediaQueryParser.pm"><code>Whatpm::CSS::MediaQueryParser</code></a>
145    
146      <dd>A media query parser.  Note that only CSS 2.1 media types are
147    supported at the moment.
148    
149    <dt><a href="Whatpm/CSS/MediaQuerySerializer.pm"><code>Whatpm::CSS::MediaQuerySerializer</code></a>
150    
151      <dd>A media query serializer.  Note that only CSS 2.1 media types
152    are supported at the moment.
153    
154    <dt><a href="Whatpm/CSS/Parser.html"><code>Whatpm::CSS::Parser</code></a>
155      <dd>A CSS parser that constructs CSSOM trees from style sheets.  (See
156      also <a href="#demo-css-parser">demo</a>.)
157    <dt><a href="Whatpm/CSS/SelectorsParser.html"><code>Whatpm::CSS::SelectorsParser</code></a></dt>
158      <dd>A <a href="http://www.w3.org/TR/css3-selectors/#grouping">group of
159      selectors</a> parser.  (See also <a href="#demo-css-parser">demo</a>.)</dd>
160    <dt><a href="Whatpm/CSS/SelectorsSerializer.html"><code>Whatpm::CSS::SelectorsSerializer</code></a></dt>
161      <dd>A <a href="http://www.w3.org/TR/css3-selectors/#grouping">group of
162      selectors</a> serializer.  (See also <a href="#spec-ssft">specification</a>
163      and <a href="#demo-css-parser">demo</a>.)</dd>
164    <dt><a href="Whatpm/CSS/Tokenizer.html"><code>Whatpm::CSS::Tokenizer</code></a></dt>
165      <dd>A CSS tokenizer.  (See also <a href="#demo-css-parser">demo</a>.)</dd>
166    </dl>
167    
168    <p>For the <code>Whatpm::CSS::Parser</code> module reresenting a CSSOM
169    tree, modules in the <a
170    href="http://suika.fam.cx/www/manakai-core/doc/web/">manakai-core</a>
171    package are used.  Those modules also provide the serializer for the
172    CSSOM tree, in the form of <a href="#howtouse">the standard
173    <code>css_text</code> CSSOM attribute</a>.
174    
175    </div>
176    
177    <div class=section id=modules-http>
178    <h3>Modules for HTTP</h3>
179    
180    <p>Modules for HTTP and related technologies are as follows:
181    <dl>
182    <dt><a href="Whatpm/ContentType.html"><code>Whatpm::ContentType</code></a></dt>
183      <dd>An implementation of HTML5 Content Type sniffing algorithm.</dd>
184  <dt><a href="Whatpm/IMTChecker.html"><code>Whatpm::IMTChecker</code></a></dt>  <dt><a href="Whatpm/IMTChecker.html"><code>Whatpm::IMTChecker</code></a></dt>
185    <dd>An Internet Media Type (<abbr>aka</abbr> MIME type) label    <dd>An Internet Media Type (<abbr>aka</abbr> MIME type) label
186    conformance checker.</dd>    conformance checker.</dd>
187    </dl>
188    
189    <p>Currently, support for parsing of HTTP headers and as such is not
190    yet available.
191    </div>
192    
193    <div class=section id=modules-url>
194    <h3>Module for URL</h3>
195    
196    <p>Module for the URL support is as follows:
197    <dl>
198  <dt><a href="Whatpm/URIChecker.html"><code>Whatpm::URIChecker</code></a></dt>  <dt><a href="Whatpm/URIChecker.html"><code>Whatpm::URIChecker</code></a></dt>
199    <dd>An IRI reference conformance checker.</dd>    <dd>An IRI reference conformance checker.</dd>
200    </dl>
201    
202    <p>Support for HTML5's realistic definition of URL is not available yet.
203    </div>
204    
205    <div class=section id=modules-misc>
206    <h3>Modules for other technologies</h3>
207    
208    <p>Following modules provide support for other Web-related technologies:
209    <dl>
210    <dt><a href="Whatpm/CacheManifest.html"><code>Whatpm::CacheManifest</code></a></dt>
211      <dd>An
212      <a href="http://www.whatwg.org/specs/web-apps/current-work/#manifests">HTML5
213      cache manifest</a> parser.</dd>
214    <dt><a href="Whatpm/Charset/DecodeHandle.html"><code>Whatpm::Charset::DecodeHandle</code></a>
215      <dd>A filehandle-like wrapper <a href="#doc-handles">interface</a> to
216      decode byte stream encoded in some character encoding.
217    <dt><a href="Whatpm/Charset/UnicodeChecker.html"><code>Whatpm::Charset::UnicodeChecker</code></a>
218      <dd>A Unicode character string checker.
219    <dt id=whatpm-charset-universalchardet><a href="Whatpm/Charset/UniversalCharDet.html"><code>Whatpm::Charset::UniversalCharDet</code></a></dt>
220      <dd>A Perl interface to universalchardet character encoding detection
221      library.</dd>
222      <dt><a href="Whatpm/LangTag.html"><code>Whatpm::LangTag</code></a>
223        <dd>A language tag parser and conformance checker, supporting both
224        older RFC 3066 definition and latest RFC 4646 definition.  (See also
225        <a href="#demo-langtag">demo</a>.)
226    
227    <dt><a href="Whatpm/RDFXML.html"><code>Whatpm::RDFXML</code></a>
228      <dd>An implementation of RDF/XML by which RDF triples can be extracted
229      from RDF/XML documents.
230    
231  <dt><a href="Whatpm/WebIDL.html"><code>Whatpm::WebIDL</code></a></dt>  <dt><a href="Whatpm/WebIDL.html"><code>Whatpm::WebIDL</code></a></dt>
232    <dd>A WebIDL fragment parser.  It parses an IDL fragment, whether conforming    <dd>A WebIDL fragment parser.  It parses an IDL fragment, whether conforming
# Line 78  project.</p> Line 234  project.</p>
234    Non-conforming (or broken) IDL fragment-like string will be parsed using    Non-conforming (or broken) IDL fragment-like string will be parsed using
235    CSS-like error-tolerant parsing rules, e.g. ignoring anything until next    CSS-like error-tolerant parsing rules, e.g. ignoring anything until next
236    <code>;</code> character.    <code>;</code> character.
237    </dl>
238    </div>
239    
240    <dt><a href="Whatpm/LangTag.html"><code>Whatpm::LangTag</code></a>  <!-- Whatpm::ContentChecker::*, Whatpm::H2H, Whatpm::NanoDOM, and
241      <dd>A language tag parser and conformance checker, supporting both       Whatpm::XMLParser are intentionally omitted from the list. -->
     older RFC 3066 definition and latest RFC 4646 definition.  (See also  
     <a href="#demo-langtag">demo</a>.)  
242    
243  <dt><a href="Whatpm/XMLSerializer.html"><code>Whatpm::XMLSerializer</code></a></dt>  <div class=section id=howtouse>
244    <dd>A simple XML serializer.</dd>  <h3>How to use modules</h3>
   </dl>  
245    
246    <p>Note that all of these modules are <em>work in progress</em>  <p><a href="#modules">Modules</a> listed above, which are included in
247    and have <a href="#todo">a number of unresolved problems</a>.</p>  the Whatpm package, can be used by directly <code>use</code>ing or
248    <code>require</code>ing these modules and then invoking their native
249    interface.  For more information on those native interfaces, see the
250    document of those modules and the source code of them.
251    
252    <p>In addition, some of functionality provided by those modules can be
253    accessed via standardized DOM interfaces implemented by modules
254    included in the <a
255    href="http://suika.fam.cx/www/manakai-core/doc/web/">manakai-core</a>
256    package.  See the document of the module <a
257    href="http://suika.fam.cx/www/manakai-core/lib/Message/DOM/DOMImplementation.html"><code>Message::DOM::DOMImplementation</code></a>
258    for the way to access to the DOM interfaces.
259    
260    <p>The table below summarizes the relationship between Whatpm modules
261    and DOM methods/attributes implemented by manakai-core modules:
262    
263    <table>
264    <thead>
265    <tr><th scope=col>Whatpm module
266    <th scope=col>DOM methods/attributes
267    
268    <tbody>
269    
270    <tr><td><code>Whatpm::CSS::Cascade</code>
271    <td><code>get_computed_style</code> (<code>ViewCSS</code>),
272    <code>current_style</code> (<code>ElementCSS</code>)
273    
274    <tr><td><code>Whatpm::CSS::Parser</code>
275    <td rowspan=2><code>CSSStyleDeclaration</code>'s attributes and methods,
276    <code>css_text</code> (CSSOM interfaces)
277    
278    <tr><td><code>Whatpm::CSS::Serializer</code>
279    
280    <tr><td rowspan=2><code>Whatpm::CSS::SelectorsParser</code>
281    <td><code>query_selector</code>, <code>query_selector_all</code>
282    (<code>DocumentSelector</code>, <code>ElementSelector</code>)
283    <tr><td rowspan=2><code>selector_text</code> (<code>CSSStyleRule</code>)
284    
285    <tr><td><code>Whatpm::CSS::SelectorsSerializer</code>
286    
287    <tr><td><code>Whatpm::HTML</code>
288    <td rowspan=4><code>inner_html</code> (<code>HTMLDocument</code>,
289    <code>Element</code>)
290    
291    <tr><td><code>Whatpm::HTML::Serializer</code>
292    
293    <tr><td><code>Whatpm::XML::Parser</code>
294    
295    <tr><td><code>Whatpm::XMLSerializer</code>
296    
297    </table>
298    
299    </div>
300    
301    </div>
302    
303    <div class=section id=documents>
304    <h2>Documents</h2>
305    
306    <p>For the description of functionalities provided by each module, see
307    <abbr>pod</abbr> documentation of the module.  HTML version of
308    <abbr>pod</abbr> documentations are linked from the <a
309    href="#modules">list of modules above</a>.
310    
311    <p>In addition, there are additional documents for some topics:
312    <dl>
313    
314    <dt><a href="http://suika.fam.cx/gate/2007/html/standards">Standards
315    supported by WebHACC</a>
316    
317      <dd>List and description of Web standards supported by the WebHACC
318    conformance checker.  Although it is a documentation for the WebHACC,
319    it is also applicable to Whatpm in general (note that WebHACC is an
320    interactive user interface for the conformance checking feature
321    provided by Whatpm).
322    
   <p>Note also that some modules have no documentation for now.</p>  
   </dd>  
 <dt id=spec>Specifications</dt>  
   <dd><dl>  
     <dt id=spec-ssft><a href="http://suika.fam.cx/www/markup/selectors/ssft/ssft"><abbr title="Selectors Serialization Format for Testing">SSFT</abbr>  
     Specification</a></dt>  
       <dd>The specification for the serialization format used for  
       testing Selectors-related modules.</dd>  
     <dt id=spec-manakai-selectors"><a href="http://suika.fam.cx/gate/2005/sw/manakai/Selectors%20Extensions">manakai's  
     Selectors Extensions</a></dt>  
       <dd>The specification for <code>:-manakai-<var>*</var></code>  
       pseudo-classes implemented by Selectors-related modules.</dd>  
   </dl></dd>  
 <dt>Documentations</dt>  
   <dd><dl>  
323  <dt><a href="http://suika.fam.cx/gate/2005/sw/Whatpm%20Error%20Types">List of error types</a></dt>  <dt><a href="http://suika.fam.cx/gate/2005/sw/Whatpm%20Error%20Types">List of error types</a></dt>
324    <!-- @@ TODO: Need to update the link - the document above is out of date -->
325    <dd>Description of errors to be notified to callback functions by Whatpm    <dd>Description of errors to be notified to callback functions by Whatpm
326    modules.</dd>    modules.</dd>
327      <dt><a href="Whatpm/CSS/selectors-object">Selectors object</a></dt>  
328        <dd>Description of data structure for Selectors, as implemented by  <dt><a href="Whatpm/CSS/selectors-object">Selectors object</a></dt>
329        <a href="Whatpm/CSS/SelectorsParser.html"><code>Whatpm::CSS::SelectorsParser</code></a>    <dd>Description of data structure for Selectors, as implemented by
330        (as output), and    <a href="Whatpm/CSS/SelectorsParser.html"><code>Whatpm::CSS::SelectorsParser</code></a>
331        <a href="Whatpm/CSS/SelectorsSerializer.html"><code>Whatpm::CSS::SelectorsSerializer</code></a>    (as output), and
332        (as input)<!--, and    <a href="Whatpm/CSS/SelectorsSerializer.html"><code>Whatpm::CSS::SelectorsSerializer</code></a>
333        <a href="http://suika.fam.cx/www/manakai-core/lib/Message/DOM/SelectorsAPI.html"><code>Message::DOM::SelectorsAPI</code></a>-->.</dd>    (as input)<!--, and
334      <dt id=doc-user-data-names><a href="http://suika.fam.cx/gate/2005/sw/manakai/Predefined%20User%20Data%20Names">List of predefined user data names</a></dt>    <a href="http://suika.fam.cx/www/manakai-core/lib/Message/DOM/SelectorsAPI.html"><code>Message::DOM::SelectorsAPI</code></a>-->.</dd>
335        <dd>List of user data names defined by Whatpm modules.</dd>  
336      <dt id=doc-handles><a href="Whatpm/Charset/handles">Handle objects</a>  <dt id=doc-user-data-names><a href="http://suika.fam.cx/gate/2005/sw/manakai/Predefined%20User%20Data%20Names">List of predefined user data names</a></dt>
337        <dd>Description of character or byte stream input handle interfaces.    <dd>List of user data names defined by Whatpm modules.</dd>
338      </dl>  
339    </dd>  <dt id=doc-handles><a href="Whatpm/Charset/handles">Handle objects</a>
340      <dd>Description of character or byte stream input handle interfaces.
341    </dl>
342    
343    <p>Following specifications define Whatpm-specific formats and extensions:
344    <dl id=spec>
345    <dt id=spec-ssft><a href="http://suika.fam.cx/www/markup/selectors/ssft/ssft"><abbr title="Selectors Serialization Format for Testing">SSFT</abbr>
346    Specification</a></dt>
347      <dd>The specification for the serialization format used for
348      testing Selectors-related modules.</dd>
349    
350    <dt><a href="http://suika.fam.cx/gate/2005/sw/manakai/CSS%20Extensions">manakai's
351    CSS extensions</a>
352      <dd>The specification for <code>-manakai-<var>*</var></code> properties
353      and property values implemented by CSS-related modules.
354    <dt id=spec-manakai-selectors><a href="http://suika.fam.cx/gate/2005/sw/manakai/Selectors%20Extensions">manakai's
355    Selectors extensions</a>
356      <dd>The specification for <code>:-manakai-<var>*</var></code>
357      pseudo-classes implemented by Selectors-related modules.</dd>
358  </dl>  </dl>
 <!-- Whatpm::ContentChecker::*, Whatpm::H2H, Whatpm::NanoDOM, and  
      Whatpm::XMLParser are intentionally omitted from the list. -->  
359  </div>  </div>
360    
361  <div class="section" id="demo">  <div class="section" id="demo">
362  <h2>Demo</h2>  <h2>Demo</h2>
363    
364  <ul>  <ul id=demo-html-parser>
365  <li id=demo-html-parser-nanodom><a href="http://suika.fam.cx/gate/2007/html/parser-interface">HTML5 parser  <li id=demo-html-parser-nanodom><a href="http://suika.fam.cx/gate/2007/html/parser-interface">HTML5 parser
366  and checker demo</a>  and checker demo</a>
367  (<a href="http://suika.fam.cx/gate/cvs/*checkout*/webroot/gate/2007/html/parser.cgi">source</a>,  (<a href="http://suika.fam.cx/gate/cvs/*checkout*/webroot/gate/2007/html/parser.cgi">source</a>,
# Line 154  tag parsing and conformance checking dem Line 385  tag parsing and conformance checking dem
385  </div>  </div>
386    
387  <div class=section id=applications>  <div class=section id=applications>
388  <h2>Application</h2>  <h2>Applications</h2>
389    
390  <ul>  <ul>
391  <li><a href="http://suika.fam.cx/gate/2007/html/cc/"><abbr>WebHACC</abbr>  
392  (Web hypertext application conformance checker)</a>  <li id=app-webhacc><a
393    href="http://suika.fam.cx/gate/2007/html/cc/"><abbr>WebHACC</abbr>
394    (Web hypertext application conformance checker)</a> (See also <a
395    href="http://suika.fam.cx/gate/2007/html/cc-about"><cite>about
396    WebHACC</cite></a>).
397    
398    <li><a href="http://suika.fam.cx/www/webidl2tests/readme">wttjs</a>, a
399    WebIDL ECMAScript binding test suite generator.
400    
401  </ul>  </ul>
402  </div>  </div>
403    
# Line 203  tag parsing and conformance checking dem Line 442  tag parsing and conformance checking dem
442    <dd><em>Testing</em> for module <code>Whatpm::ContentChecker</code>    <dd><em>Testing</em> for module <code>Whatpm::ContentChecker</code>
443    depends on <code>Message::DOM::DOMImplementation</code> and related modules    depends on <code>Message::DOM::DOMImplementation</code> and related modules
444    in <a href="http://suika.fam.cx/www/2006/manakai/">manakai-core</a>.    in <a href="http://suika.fam.cx/www/2006/manakai/">manakai-core</a>.
445    They are not required in practice.</dd>    They are not required for any practical use of those modules.
446      </dl>      </dl>
447    </dd>    </dd>
448  <dt><a href="http://suika.fam.cx/www/manakai-charlib/readme">manakai  <dt><a href="http://suika.fam.cx/www/manakai-charlib/readme">manakai
# Line 226  Detector</a></dt> Line 465  Detector</a></dt>
465    <dd><em>Testing</em> for modules <code>Whatpm::HTML</code> and    <dd><em>Testing</em> for modules <code>Whatpm::HTML</code> and
466    <code>Whatpm::CSS::Tokenizer</code>    <code>Whatpm::CSS::Tokenizer</code>
467    depends on <a href="http://search.cpan.org/~makamaka/JSON-1.14/"><code>JSON</code> and related modules</a>.    depends on <a href="http://search.cpan.org/~makamaka/JSON-1.14/"><code>JSON</code> and related modules</a>.
468    They are not required in practice.</dd>    They are not required for any practical use of those modules.
469  </dl>  </dl>
470  </div>  </div>
471    
# Line 256  tarball. Line 495  tarball.
495        code tree.        code tree.
496    <li>Charset detection.</li>    <li>Charset detection.</li>
497    <li>Validation for <code>meta</code>.</li>    <li>Validation for <code>meta</code>.</li>
498    <li>Validation for media queries, IRIs (against URI schemes), language tags,    <li>Validation for media queries (level 3), IRIs (against URI schemes),
499      and so on.</li>      and so on.</li>
500    <li>Documentations are missing for some features.</li>    <li>Documentations are missing for some features.</li>
   <li>XML parser<!-- with application cache selection algorithm hook-->.</li>  
501    <li>In addition, each module has its own TO DO items.    <li>In addition, each module has its own TO DO items.
502      (Search for <q>## TODO</q> and <q>## ISSUE</q> in each module.)</li>      (Search for <q>## TODO</q> and <q>## ISSUE</q> in each module.)</li>
503  </ul>  </ul>

Legend:
Removed from v.1.25  
changed lines
  Added in v.1.31

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24