13 |
<div class="section" id="introduction"> |
<div class="section" id="introduction"> |
14 |
<h2>Introduction</h2> |
<h2>Introduction</h2> |
15 |
|
|
16 |
<p><dfn>Whatpm</dfn> is a <em>work-in-progress</em> set of Perl modules for |
<p><dfn>Whatpm</dfn> is a <em>work-in-progress</em> set of <m>P</m>erl |
17 |
Web hypertext application technologies. It is part |
<m>m</m>odules for <m>W</m>eb <m>h</m>ypertext <m>a</m>pplication |
18 |
|
<m>t</m>echnologies. It is part |
19 |
of the <a href="http://suika.fam.cx/www/2006/manakai/" rel=up>manakai</a> |
of the <a href="http://suika.fam.cx/www/2006/manakai/" rel=up>manakai</a> |
20 |
project.</p> |
project.</p> |
21 |
|
|
22 |
<dl> |
<dl> |
23 |
<dt>Modules</dt> |
<dt>Modules</dt> |
24 |
<dd><dl> |
<dd><dl> |
25 |
|
<dt><a href="Whatpm/CacheManifest.html"><code>Whatpm::CacheManifest</code></a></dt> |
26 |
|
<dd>An |
27 |
|
<a href="http://www.whatwg.org/specs/web-apps/current-work/#manifests">HTML5 |
28 |
|
cache manifest</a> parser.</dd> |
29 |
<dt><a href="Whatpm/ContentChecker.html"><code>Whatpm::ContentChecker</code></a></dt> |
<dt><a href="Whatpm/ContentChecker.html"><code>Whatpm::ContentChecker</code></a></dt> |
30 |
<dd>A DOM5 HTML (in-memory representation of a document) conformance |
<dd>A DOM5 HTML (in-memory representation of a document) conformance |
31 |
checker with a partial support for Atom 1.0. (See also |
checker with a partial support for Atom 1.0. (See also |
42 |
<dt><a href="Whatpm/CSS/Tokenizer.html"><code>Whatpm::CSS::Tokenizer</code></a></dt> |
<dt><a href="Whatpm/CSS/Tokenizer.html"><code>Whatpm::CSS::Tokenizer</code></a></dt> |
43 |
<dd>A CSS tokenizer. (See also <a href="#demo-css-parser">demo</a>.)</dd> |
<dd>A CSS tokenizer. (See also <a href="#demo-css-parser">demo</a>.)</dd> |
44 |
<dt><a href="Whatpm/HTML.html"><code>Whatpm::HTML</code></a></dt> |
<dt><a href="Whatpm/HTML.html"><code>Whatpm::HTML</code></a></dt> |
45 |
<dd>An implementation of HTML5 parsing algorithm, fragment |
<dd>An implementation of HTML5 document parsing, fragment |
46 |
parsing, and fragment serialization algorithms. It can be used |
parsing, and fragment serialization algorithms. It can be used |
47 |
to convert a string into DOM, or <i lang="">vice versa</i>. |
to convert a string into a <abbr title="Document Object Model">DOM</abbr>, or |
48 |
(See also <a href="#demo-html-parser">demo</a>.)</dd> |
<i lang="">vice versa</i>. (See also |
49 |
|
<a href="#demo-html-parser">demo</a>.)</dd> |
50 |
<dt><a href="Whatpm/HTMLTable.html"><code>Whatpm::HTMLTable</code></a></dt> |
<dt><a href="Whatpm/HTMLTable.html"><code>Whatpm::HTMLTable</code></a></dt> |
51 |
<dd>An implementation of the HTML5 table algorithm. It can be |
<dd>An implementation of the HTML5 table algorithm. It can be |
52 |
used to extract a table structure from a DOM <code>table</code> |
used to extract a table structure from a DOM <code>table</code> |
76 |
<dd>The specification for <code>:-manakai-<var>*</var></code> |
<dd>The specification for <code>:-manakai-<var>*</var></code> |
77 |
pseudo-classes implemented by Selectors-related modules.</dd> |
pseudo-classes implemented by Selectors-related modules.</dd> |
78 |
</dl></dd> |
</dl></dd> |
79 |
<dt>Documentation</dt> |
<dt>Documentations</dt> |
80 |
<dd><dl> |
<dd><dl> |
81 |
<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> |
82 |
<dd>Description of errors to be notified to callback functions by Whatpm |
<dd>Description of errors to be notified to callback functions by Whatpm |
83 |
modules.</dd> |
modules.</dd> |
84 |
</dd></dl></dd> |
</dd> |
85 |
|
<dt><a href="Whatpm/CSS/selectors-object">Selectors object</a></dt> |
86 |
|
<dd>Description of data structure of Selectors object as used by |
87 |
|
<a href="Whatpm/CSS/SelectorsParser.html"><code>Whatpm::CSS::SelectorsParser</code></a> |
88 |
|
(as output), and |
89 |
|
<a href="Whatpm/CSS/SelectorsSerializer.html"><code>Whatpm::CSS::SelectorsSerializer</code></a> |
90 |
|
(as input)<!--, and |
91 |
|
<a href="http://suika.fam.cx/www/manakai-core/lib/Message/DOM/SelectorsAPI.html"><code>Message::DOM::SelectorsAPI</code></a>-->.</dd> |
92 |
|
</dl> |
93 |
|
</dd> |
94 |
</dl> |
</dl> |
95 |
</div> |
</div> |
96 |
|
|
120 |
|
|
121 |
<dl> |
<dl> |
122 |
<dt>Perl 5.8 or later</dt> |
<dt>Perl 5.8 or later</dt> |
123 |
<dd>It is recommended to use newer release of Perl 5.8 or later.</dd> |
<dd>It is recommended to use newer stable release of Perl 5.8 (or |
124 |
|
later).</dd> |
125 |
<dt><code>Message::IMT::InternetMediaType</code></dt> |
<dt><code>Message::IMT::InternetMediaType</code></dt> |
126 |
<dd><code>Whatpm::IMTChecker</code> depends on |
<dd>Module <code>Whatpm::IMTChecker</code> depends on |
127 |
<code>Message::IMT::InternetMediaType</code>, which is part of |
<code>Message::IMT::InternetMediaType</code>, which is part of |
128 |
<a href="http://suika.fam.cx/www/2006/manakai/">manakai</a>.</dd> |
<a href="http://suika.fam.cx/www/2006/manakai/">manakai</a>.</dd> |
129 |
<dt><code>Message::URI::URIReference</code></dt> |
<dt><code>Message::URI::URIReference</code></dt> |
130 |
<dd><code>Whatpm::URIChecker</code> depends on |
<dd>Modules <code>Whatpm::URIChecker</code> and |
131 |
<code>Message::URI::URIReference</code>, which is part of |
<code>Whatpm::CacheManifest</code> depend on |
132 |
|
<a href="http://suika.fam.cx/www/manakai-core/lib/Message/URI/URIReference.html"><code>Message::URI::URIReference</code></a>, |
133 |
|
which is part of |
134 |
<a href="http://suika.fam.cx/www/2006/manakai/">manakai</a>.</dd> |
<a href="http://suika.fam.cx/www/2006/manakai/">manakai</a>.</dd> |
135 |
<dt><a href="http://suika.fam.cx/www/manakai-charlib/readme">manakai |
<dt><a href="http://suika.fam.cx/www/manakai-charlib/readme">manakai |
136 |
charlib</a></dt> |
charlib</a></dt> |
137 |
<dd><code>Whatpm::Charset::DeocdeHandle</code> depends on |
<dd>Module <code>Whatpm::Charset::DeocdeHandle</code> depends on |
138 |
modules in <a href="http://suika.fam.cx/www/manakai-charlib/readme">manakai |
modules in <a href="http://suika.fam.cx/www/manakai-charlib/readme">manakai |
139 |
charlib</a> for <em>decoding Japanese character encodings</em>. |
charlib</a> for decoding of <em>Japanese character encodings</em>. |
140 |
See the documentation for |
See the documentation for |
141 |
<a href="http://suika.fam.cx/www/manakai-charlib/readme">manakai |
<a href="http://suika.fam.cx/www/manakai-charlib/readme">manakai |
142 |
charlib</a> for more information.</dd> |
charlib</a> for more information.</dd> |
143 |
<dt><code>Message::DOM::DOMImplementation</code> and related modules</dt> |
<dt><code>Message::DOM::DOMImplementation</code> and related modules</dt> |
144 |
<dd><em>Testing</em> for <code>Whatpm::ContentChecker</code> |
<dd><em>Testing</em> for module <code>Whatpm::ContentChecker</code> |
145 |
depends on <code>Message::DOM::DOMImplementation</code> and related modules |
depends on <code>Message::DOM::DOMImplementation</code> and related modules |
146 |
in <a href="http://suika.fam.cx/www/2006/manakai/">manakai</a>. |
in <a href="http://suika.fam.cx/www/2006/manakai/">manakai</a>. |
147 |
They are not required in practice.</dd> |
They are not required in practice.</dd> |
148 |
<dt><a href="http://search.cpan.org/~makamaka/JSON-1.14/"><code>JSON</code></a></dt> |
<dt><a href="http://search.cpan.org/~makamaka/JSON-1.14/"><code>JSON</code></a></dt> |
149 |
<dd><em>Testing</em> for <code>Whatpm::HTML</code> and |
<dd><em>Testing</em> for modules <code>Whatpm::HTML</code> and |
150 |
<code>Whatpm::CSS::Tokenizer</code> |
<code>Whatpm::CSS::Tokenizer</code> |
151 |
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>. |
152 |
They are not required in practice.</dd> |
They are not required in practice.</dd> |
176 |
<li>Validation for media queries, IRIs (against URI schemes), language tags, |
<li>Validation for media queries, IRIs (against URI schemes), language tags, |
177 |
and so on.</li> |
and so on.</li> |
178 |
<li>Documentations are missing for some features.</li> |
<li>Documentations are missing for some features.</li> |
179 |
<li><q>Whatpm</q> is a code name in fact. Please let me know |
<li>XML parser<!-- with application cache selection algorithm hook-->.</li> |
|
if you have a better name.</li> |
|
180 |
<li>In addition, each module has its own TO DO items. |
<li>In addition, each module has its own TO DO items. |
181 |
(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> |
182 |
</ul> |
</ul> |