/[suikacvs]/markup/html/whatpm/Whatpm/ChangeLog
Suika

Contents of /markup/html/whatpm/Whatpm/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.226 - (hide annotations) (download)
Mon May 5 08:00:25 2008 UTC (16 years, 6 months ago) by wakaba
Branch: MAIN
Changes since 1.225: +5 -0 lines
++ whatpm/Whatpm/ChangeLog	5 May 2008 07:35:54 -0000
	* HTMLTable.pm: How table model errors are detected is
	changed (HTML5 revision 1387).

2008-05-05  Wakaba  <wakaba@suika.fam.cx>

1 wakaba 1.222 2008-05-05 Wakaba <wakaba@suika.fam.cx>
2    
3 wakaba 1.226 * HTMLTable.pm: How table model errors are detected is
4     changed (HTML5 revision 1387).
5    
6     2008-05-05 Wakaba <wakaba@suika.fam.cx>
7    
8 wakaba 1.225 * HTMLTable.pm: The algorithm now moves |tfoot| elements
9     to the end of the table (HTML5 revision 1380).
10    
11     2008-05-05 Wakaba <wakaba@suika.fam.cx>
12    
13 wakaba 1.224 * HTMLTable.pm: The algorithm is now 0-based indexing, instead
14     of 1-based (HTML5 revision 1376).
15    
16     2008-05-05 Wakaba <wakaba@suika.fam.cx>
17    
18 wakaba 1.223 * ContentType.pm: "Content-Type: text/plain; charset=UTF-8"
19     and "Content-Encoding" no longer prevent sniffing (HTML5
20     revision 1288).
21    
22     2008-05-05 Wakaba <wakaba@suika.fam.cx>
23    
24 wakaba 1.222 * ContentType.pm: Skip BOMs n feed or HTML algorithm (HTML5 revision
25     1282).
26    
27 wakaba 1.220 2008-05-03 Wakaba <wakaba@suika.fam.cx>
28    
29 wakaba 1.221 * ContentChecker.pm: Support for global attributes.
30     Status of XML specs are added.
31    
32     2008-05-03 Wakaba <wakaba@suika.fam.cx>
33    
34 wakaba 1.220 * ContentChecker.pm (check_element): Support for |template=""|
35     and |ref=""| attribute (referent element type checking).
36    
37 wakaba 1.218 2008-04-29 Wakaba <wakaba@suika.fam.cx>
38    
39 wakaba 1.219 * CacheManifest.pm (_parse): New same origin definition (HTML5 revision
40     1500) is implemented (except for IDNA part and URI-scheme-specific
41 wakaba 1.218 knowledge). Line number counting was wrong for LF-only
42     documents.
43    
44 wakaba 1.211 2008-04-13 Wakaba <wakaba@suika.fam.cx>
45    
46 wakaba 1.217 * HTML.pm.src: Raise an parse error for any disallowed
47     character (HTML5 revision 1263).
48    
49     2008-04-13 Wakaba <wakaba@suika.fam.cx>
50    
51 wakaba 1.216 * mkentitylist.pl: Support for new HTML5 entity table format (the
52     definition for |AElig;| was missing).
53    
54     2008-04-13 Wakaba <wakaba@suika.fam.cx>
55    
56 wakaba 1.215 * HTML.pm.src, mkhtmlparser.pl: Support for element/attribute
57     name/namespace fixup (HTML5 revisions 1413, 1415, 1416, and 1417).
58    
59     2008-04-13 Wakaba <wakaba@suika.fam.cx>
60    
61 wakaba 1.214 * HTML.pm.src: List of element names that close foreign content
62     insertion mode is added (HTML5 revisions 1412 and 1418).
63    
64     2008-04-13 Wakaba <wakaba@suika.fam.cx>
65    
66 wakaba 1.213 * HTML.pm.src: Support for |mglyph| and |malignmark|
67     elements (HTML5 revision 1410).
68    
69     2008-04-13 Wakaba <wakaba@suika.fam.cx>
70    
71 wakaba 1.212 * HTML.pm.src: Support for new long MathML entities (HTML5
72     revision 1406).
73    
74     2008-04-13 Wakaba <wakaba@suika.fam.cx>
75    
76 wakaba 1.211 * HTML.pm.src: CDATA section support for MathML and SVG
77     elements (HTML5 revision 1404 and 1420).
78    
79 wakaba 1.209 2008-04-12 Wakaba <wakaba@suika.fam.cx>
80    
81 wakaba 1.210 * HTML.pm.src, mkhtmlparser.pl: Support for MathML and SVG
82     elements (HTML5 revision 1404). Unused !!!macro definitions
83     are removed.
84    
85     2008-04-12 Wakaba <wakaba@suika.fam.cx>
86    
87 wakaba 1.209 * HTML.pm.src, mkhtmlparser.pl: The way permitted slash errors
88     are raised is changed (HTML5 revision 1404).
89    
90 wakaba 1.206 2008-04-06 Wakaba <wakaba@suika.fam.cx>
91    
92 wakaba 1.208 * HTML.pm.src: Category sets that are no longer used are removed.
93    
94     2008-04-06 Wakaba <wakaba@suika.fam.cx>
95    
96 wakaba 1.207 * HTML.pm.src: The ->[1] property of stack entries are now
97     replaced by constants representing element category.
98    
99     2008-04-06 Wakaba <wakaba@suika.fam.cx>
100    
101 wakaba 1.206 * HTML.pm.src: Don't use local name stored in stack (i.e. ->[1])
102     for error reporting. (This is a preparation for using constant
103     value for ->[1].)
104    
105 wakaba 1.204 2008-03-22 Wakaba <wakaba@suika.fam.cx>
106    
107 wakaba 1.205 * RDFXML.pm: Typo fixed.
108    
109     2008-03-22 Wakaba <wakaba@suika.fam.cx>
110    
111 wakaba 1.204 * ContentChecker.pm: |fact_level| is now treated
112     as same as |must_level|, i.e. level = |m|.
113     (check_element): Make list of URIs in the DOM.
114    
115 wakaba 1.197 2008-03-21 Wakaba <wakaba@suika.fam.cx>
116    
117 wakaba 1.203 * RDFXML.pm: Language accessor implemented.
118     Local (null-namespace) attribute support.
119    
120     2008-03-21 Wakaba <wakaba@suika.fam.cx>
121    
122 wakaba 1.202 * RDFXML.pm: Factored out ID checking code.
123    
124     2008-03-21 Wakaba <wakaba@suika.fam.cx>
125    
126 wakaba 1.201 * RDFXML.pm: TODO items noted. Validation of ID
127     and URI attributes is implemented. Warn if unknown
128     value is used in rdf:parseType="" attribute.
129    
130     * URIChecker.pm (check_rdf_uri_reference): New function.
131    
132     2008-03-21 Wakaba <wakaba@suika.fam.cx>
133    
134 wakaba 1.200 * RDFXML.pm: bnodeid implemented. Relative references
135     are now resolved.
136    
137     2008-03-21 Wakaba <wakaba@suika.fam.cx>
138    
139 wakaba 1.199 * ContentChecker.pm: RDF reification implemented.
140    
141     * RDFXML.pm: undef vs false bug fixed.
142     Reification implemented.
143    
144     2008-03-21 Wakaba <wakaba@suika.fam.cx>
145    
146 wakaba 1.198 * RDFXML.pm: s/id/ID/ for attribute name.
147     The |node| arguments are added for |ontriple| calls.
148     Too many "attribute not allowed" errors were raised.
149    
150     * ContentChecker.pm: Initial experimental support for rdf:RDF
151     element.
152    
153     2008-03-21 Wakaba <wakaba@suika.fam.cx>
154    
155 wakaba 1.197 * RDFXML.pm: New module.
156    
157 wakaba 1.192 2008-03-20 Wakaba <wakaba@suika.fam.cx>
158    
159 wakaba 1.196 * HTML.pm.src (set_inner_html): Line/column number
160     code was old one yet.
161    
162     2008-03-20 Wakaba <wakaba@suika.fam.cx>
163    
164 wakaba 1.195 * HTML.pm.src: Better line/column reporting for "duplicate attribute"
165     errors. Line/column markings for DOCTYPE, comment, and
166     character tokens are reintroduced; otherwise,
167     error location for "not HTML5" error and errors
168     for implied elements are not attached.
169    
170     2008-03-20 Wakaba <wakaba@suika.fam.cx>
171    
172 wakaba 1.194 * HTML.pm.src: Set line/column numbers to attributes.
173    
174     * NanoDOM.pm (create_attribute_ns, set_attribute_node_ns): Added.
175     (value): Setter implemented.
176    
177     * mkhtmlparser.pl: Set line/column numbers to Attr nodes.
178    
179     2008-03-20 Wakaba <wakaba@suika.fam.cx>
180    
181 wakaba 1.193 * HTML.pm.src: Unused line/column markings are removed.
182    
183     2008-03-20 Wakaba <wakaba@suika.fam.cx>
184    
185 wakaba 1.192 * HTML.pm.src (_get_next_token): Remove |first_start_tag|
186     flag, which is no longer used.
187    
188 wakaba 1.190 2008-03-17 Wakaba <wakaba@suika.fam.cx>
189    
190 wakaba 1.191 * HTML.pm.src: Set line/column information to element nodes.
191    
192     * mkhtmlparser.pl (!!!create-element, !!!insert-element,
193     and !!!insert-element-t): Set line/column information to
194     element nodes.
195    
196     2008-03-17 Wakaba <wakaba@suika.fam.cx>
197    
198 wakaba 1.190 * HTML.pm.src (_get_next_token): The first "<" character
199     in "<?", "<>", or "</>" should be the error point.
200    
201 wakaba 1.187 2008-03-16 Wakaba <wakaba@suika.fam.cx>
202    
203 wakaba 1.189 * HTML.pm.src: Some more fixes on error position reporting.
204    
205     2008-03-16 Wakaba <wakaba@suika.fam.cx>
206    
207 wakaba 1.188 * HTML.pm.src: Token-level precious error reporting.
208    
209     2008-03-16 Wakaba <wakaba@suika.fam.cx>
210    
211 wakaba 1.187 * HTML.pm.src: Preparation for more precious error point
212     reporting.
213    
214 wakaba 1.184 2008-03-11 Wakaba <wakaba@suika.fam.cx>
215    
216 wakaba 1.186 * HTML.pm.src: Error type revised.
217    
218     2008-03-11 Wakaba <wakaba@suika.fam.cx>
219    
220 wakaba 1.185 * HTML.pm.src: Similar codes are merged together, again.
221    
222     2008-03-11 Wakaba <wakaba@suika.fam.cx>
223    
224 wakaba 1.184 * HTML.pm.src: Similar codes are merged together.
225    
226 wakaba 1.183 2008-03-10 Wakaba <wakaba@suika.fam.cx>
227    
228     * mkhtmlparser.pl: Set "level" parameter to parse errors.
229    
230     * HTML.pm.src: Code refined.
231    
232 wakaba 1.175 2008-03-09 Wakaba <wakaba@suika.fam.cx>
233    
234 wakaba 1.182 * HTML.pm.src: |</body>| treatement has been changed (HTML5
235     revision 1348). Note that I really don't know this makes
236     any difference in the black-box behavior of the parser.
237    
238     2008-03-09 Wakaba <wakaba@suika.fam.cx>
239    
240 wakaba 1.181 * HTML.pm.src: New end-of-file token implementation (HTML5
241     revision 1348).
242    
243     2008-03-09 Wakaba <wakaba@suika.fam.cx>
244    
245 wakaba 1.180 * HTML.pm.src: |applet| support (HTML5 revision 1347).
246    
247     2008-03-09 Wakaba <wakaba@suika.fam.cx>
248    
249 wakaba 1.179 * HTML.pm.src: Foster parenting in AAA (HTML5 revision 1343).
250    
251     2008-03-09 Wakaba <wakaba@suika.fam.cx>
252    
253 wakaba 1.178 * HTML.pm.src: Support for |<input>| in the "in select" insertion
254     mode and support for the "in select in table" insertion mode (HTML5
255     revision 1342).
256    
257     2008-03-09 Wakaba <wakaba@suika.fam.cx>
258    
259 wakaba 1.177 * HTML.pm.src: No foster parenting for <script> and <script>
260     in non-tainted <table>s (HTML5 revision 1336).
261    
262     2008-03-09 Wakaba <wakaba@suika.fam.cx>
263    
264 wakaba 1.176 * HTML.pm.src: Ignore white space characters between <html>
265     and <head> (HTML5 revision 1332).
266    
267     2008-03-09 Wakaba <wakaba@suika.fam.cx>
268    
269 wakaba 1.175 * HTML.pm.src: Treat <input type=hidden> as if it were a
270     white space (HTML5 revision 1331).
271    
272 wakaba 1.164 2008-03-08 Wakaba <wakaba@suika.fam.cx>
273    
274 wakaba 1.174 * HTML.pm.src: Ignore U+000A at the beginning of a |listing|
275     element (HTML5 revision 1330).
276    
277     2008-03-08 Wakaba <wakaba@suika.fam.cx>
278    
279 wakaba 1.173 * HTML.pm.src: <title> is always appended to the current
280     element (HTML5 revision 1328).
281    
282     2008-03-08 Wakaba <wakaba@suika.fam.cx>
283    
284 wakaba 1.172 * HTML.pm.src: White space in tainted tables are moved
285     into foster parents (HTML5 revision 1326).
286    
287     2008-03-08 Wakaba <wakaba@suika.fam.cx>
288    
289 wakaba 1.171 * HTML.pm.src: Reduce errors from foster parenting cases (HTML5
290     revision 1321).
291    
292     2008-03-08 Wakaba <wakaba@suika.fam.cx>
293    
294 wakaba 1.170 * HTML.pm.src: |</h/n/>| case code rearranged to align with
295     the spec (HTML5 revision 1320). Note that we finally complete
296     all of HTML5 revision 1320 changes.
297    
298     2008-03-08 Wakaba <wakaba@suika.fam.cx>
299    
300 wakaba 1.169 * HTML.pm.src: |</form>| now works similar to |</div>| for unclosed
301     tags (HTML5 revision 1320).
302    
303     2008-03-08 Wakaba <wakaba@suika.fam.cx>
304    
305 wakaba 1.168 * HTML.pm.src: |</p>| case rearranged with no actual change in fact.
306    
307     2008-03-08 Wakaba <wakaba@suika.fam.cx>
308    
309 wakaba 1.167 * HTML.pm.src: A "generate implied end tags" code (t409.1)
310     could not be reached so that it is now removed (HTML5 revision
311     1320).
312    
313     2008-03-08 Wakaba <wakaba@suika.fam.cx>
314    
315 wakaba 1.166 * HTML.pm.src: Code for the case of |</div>| and so on are revised
316     to align with new spec text (HTML5 revision 1320).
317    
318     2008-03-08 Wakaba <wakaba@suika.fam.cx>
319    
320 wakaba 1.165 * HTML.pm.src: Remove strange |if| condition; however, it should
321     have had no harm in theory.
322    
323     2008-03-08 Wakaba <wakaba@suika.fam.cx>
324    
325 wakaba 1.164 * HTML.pm.src (_tree_construction_main): '</p>' in body
326     case is split from other end tags for the preparation
327     of implementing HTML revision 1320.
328    
329 wakaba 1.162 2008-03-07 Wakaba <wakaba@suika.fam.cx>
330    
331 wakaba 1.163 * HTML.pm.src: Simplified "generate implied end tag" (HTML5
332     revision 1320).
333    
334     2008-03-07 Wakaba <wakaba@suika.fam.cx>
335    
336 wakaba 1.162 * HTML.pm.src (_tree_construction_main): Merge rules for "h1"
337     and "div" (HTML5 revision 1318). Add comments to where
338     |form| pointer association codes should be inserted (HTML5 revision
339     1319).
340    
341 wakaba 1.161 2008-03-06 Wakaba <wakaba@suika.fam.cx>
342    
343     * HTML.pm.src: <html> treatement refined (HTML5 revision 1314).
344    
345 wakaba 1.159 2008-03-05 Wakaba <wakaba@suika.fam.cx>
346    
347 wakaba 1.160 * HTML.pm.src: Since the case t268 should never be reached (no
348     other token type, there are), it is replaced by a |die| statement.
349    
350     2008-03-05 Wakaba <wakaba@suika.fam.cx>
351    
352 wakaba 1.159 * HTML.pm.src: Typo fixed.
353    
354 wakaba 1.158 2008-03-04 Wakaba <wakaba@suika.fam.cx>
355    
356     * HTML.pm.src (_tree_construction_initial): Some limited quirks
357     doctypes were not uppercased for comparison.
358    
359 wakaba 1.152 2008-03-03 Wakaba <wakaba@suika.fam.cx>
360    
361 wakaba 1.157 * HTML.pm.src (tree construction and set_inner_html): Checkpoints
362     are added.
363    
364     2008-03-03 Wakaba <wakaba@suika.fam.cx>
365    
366 wakaba 1.156 * HTML.pm.src (_tokenize_attempt_to_consume_an_entity): Checkpoints
367     are set. Cases that are unlikely reached are noted as so.
368    
369     2008-03-03 Wakaba <wakaba@suika.fam.cx>
370    
371 wakaba 1.155 * HTML.pm.src: Checkpoints for debugging are added.
372    
373     * mkhtmlparser.pl: Support for |!!!cp| syntax.
374    
375     2008-03-03 Wakaba <wakaba@suika.fam.cx>
376    
377 wakaba 1.154 * HTML.pm.src, mkhtmlparser.pl: s/_input_character/_char/g
378     for simplicity.
379    
380     2008-03-03 Wakaba <wakaba@suika.fam.cx>
381    
382 wakaba 1.153 * HTML.pm.src: Flag name changed: s/correct/force-quirks/g (HTML5
383     revision 1307).
384    
385     2008-03-03 Wakaba <wakaba@suika.fam.cx>
386    
387 wakaba 1.152 * HTML.pm.src (_get_next_token): Where the /incorrect/ flag
388     is set are changed (HTML5 revision 1305).
389    
390 wakaba 1.149 2008-03-02 Wakaba <wakaba@suika.fam.cx>
391    
392 wakaba 1.151 * HTML.pm.src: Raise a parse error for |<span ===>| (HTML5 revision
393     1292). Entities are not parsed in comment-like part in RCDATA
394     elements (HTML5 revision 1294). Allow bare & at the end
395     of attribute value literals (HTML5 revision 1296). More
396     quirks mode doctypes (HTML5 revision 1302). Requires spaces
397     between attributes and ban attribute names or unquoted
398     attribute values containing single or double quotes (HTML5
399     revision 1303).
400    
401     2008-03-02 Wakaba <wakaba@suika.fam.cx>
402    
403 wakaba 1.150 * ContentChecker.pm: Typo fixed. Don't raise "character encoding"
404     and related errors unless it is an HTML document (though the spec
405     is unclear on whether it is applied to XHTML document).
406    
407     * HTML.pm (%HTMLAttrStatus): WF2 repetition model attributes
408     are added.
409    
410     2008-03-02 Wakaba <wakaba@suika.fam.cx>
411    
412 wakaba 1.149 * HTML.pm.src: s/local_name/manakai_local_name/g.
413    
414 wakaba 1.148 2008-03-01 Wakaba <wakaba@suika.fam.cx>
415    
416     * _NamedEntityList.pm: Updated (HTML5 revision 1286).
417    
418     * HTML.pm.src: |charset| in |content| attribute is
419     case-insensitive (HTML5 revision 1270).
420    
421 wakaba 1.147 2008-02-26 Wakaba <wakaba@suika.fam.cx>
422    
423     * ContentChecker.pm: New status constants are added.
424     ($ElementDefault): |status| added.
425     (check_element): Err for non-standard or deprecated elements.
426     (_attr_status_info): For non-standard or deprecated attributes.
427    
428 wakaba 1.142 2008-02-24 Wakaba <wakaba@suika.fam.cx>
429    
430 wakaba 1.146 * ContentChecker.pm (_attr_status_info): New internal method.
431    
432     2008-02-24 Wakaba <wakaba@suika.fam.cx>
433    
434 wakaba 1.145 * ContentChecker.pm (check_element): Element standardized
435     status information is now dispatched.
436    
437     2008-02-24 Wakaba <wakaba@suika.fam.cx>
438    
439 wakaba 1.144 * ContentChecker.pm (check_element): Fix |del|-and-significant
440     problem by adding some more arguments.
441    
442     2008-02-24 Wakaba <wakaba@suika.fam.cx>
443    
444 wakaba 1.143 * ContentChecker.pm (check_element): Use context of
445     container-for-the-purpose-of-content-model element (not transparent
446     element) for |check_child_element| calling and significant
447     text flag marking. This reintroduces |<del>|-and-significant
448     problem again.
449    
450     2008-02-24 Wakaba <wakaba@suika.fam.cx>
451    
452 wakaba 1.142 * ContentChecker.pm (check_element): Make semi-transparent
453     elements ignored for the purpose of phase changes in
454     content model checking.
455    
456 wakaba 1.138 2008-02-23 Wakaba <wakaba@suika.fam.cx>
457    
458 wakaba 1.141 * ContentChecker.pm (check_element): In-element state
459     was not properly managed for transparent cases.
460    
461     2008-02-23 Wakaba <wakaba@suika.fam.cx>
462    
463 wakaba 1.140 * ContentChecker.pm (check_element): Support for |video|
464     and |audio| as semi-transparent elements.
465    
466     2008-02-23 Wakaba <wakaba@suika.fam.cx>
467    
468 wakaba 1.139 * ContentChecker.pm ($HTMLSemiTransparentElements): New.
469     (check_element): s/minuses/minus_elements/, s/pluses/plus_elements/.
470     Support for |html:object| as a semi-transparent element.
471    
472     2008-02-23 Wakaba <wakaba@suika.fam.cx>
473    
474 wakaba 1.138 * ContentChecker.pm (check_element): The way to traverse
475     the tree is entirely revised to make it easier to track
476     the state of ancestors/descendants. As a result of this
477     revision (which rewrites almost all of Whatpm::ContentChecker::HTML),
478     support for content model checking for HTML elements |figure|,
479     |object|, |video|, and |audio| and checking for XML elements (and
480     some XMLNS checkings) are dropped for now. They will be
481     reimplemented in due cource.
482    
483 wakaba 1.134 2008-02-17 Wakaba <wakaba@suika.fam.cx>
484    
485 wakaba 1.137 * HTML.pm.src: |>| in public or system literal closes the DOCTYPE
486     token (HTML5 revision 1225).
487    
488     2008-02-17 Wakaba <wakaba@suika.fam.cx>
489    
490 wakaba 1.136 * ContentChecker.pm ({unsupported_level}): New value.
491    
492     * HTML.pm.src: Save whether |meta| |content| attribute
493     contains character references or not.
494    
495     2008-02-17 Wakaba <wakaba@suika.fam.cx>
496    
497 wakaba 1.135 * ContentChecker.pm (_get_children): (Incompleted) attempt to
498     imlement significant content checking for contents
499     with |del| elements.
500    
501     2008-02-17 Wakaba <wakaba@suika.fam.cx>
502    
503 wakaba 1.134 * ContenteChecker.pm ($HTMLTransparentElements): More
504     elements are added.
505     (_get_children): HTML |object| elements are now semi-transparent.
506    
507     * NanoDOM.pm (manakai_html, manakai_head): New methods.
508    
509 wakaba 1.133 2008-02-16 Wakaba <wakaba@suika.fam.cx>
510    
511     * CacheManifest.pm: HTML5 revision 1211 implemented.
512    
513     * CacheManifest.pod: Updated.
514    
515 wakaba 1.132 2008-02-10 Wakaba <wakaba@suika.fam.cx>
516    
517     * ContentChecker.pm (check_document, check_element): Support
518     for second argument ($onsubdoc).
519     (_get_css_parser): Removed (now it is part of WDCC).
520    
521 wakaba 1.131 2008-02-09 Wakaba <wakaba@suika.fam.cx>
522    
523     * ContentChecker.pm (_get_css_parser): New.
524    
525 wakaba 1.129 2007-11-25 Wakaba <wakaba@suika.fam.cx>
526    
527 wakaba 1.130 * ContentChecker.pm ($AnyChecker): Old way to add child elements
528     for checking had been used.
529    
530     2007-11-25 Wakaba <wakaba@suika.fam.cx>
531    
532 wakaba 1.129 * ContentChecker.pm (check_element): New todo item type |descendant|.
533    
534 wakaba 1.125 2007-11-23 Wakaba <wakaba@suika.fam.cx>
535    
536 wakaba 1.128 * IMTChecker.pm: Revised to raise errors and warnings as (poorly)
537     specced in RFC 2046 and RFC 4288.
538     (application/atom+xml): Definition added.
539    
540     2007-11-23 Wakaba <wakaba@suika.fam.cx>
541    
542 wakaba 1.127 * URIChecker.pm: Make RFC 3986 should-level errors
543     warnings (rather than SHOULD-level errors).
544    
545     2007-11-23 Wakaba <wakaba@suika.fam.cx>
546    
547 wakaba 1.126 * NanoDOM.pm (get_user_data, set_user_data): New methods.
548    
549     * HTML.pm.src: A flag for character references in attribute
550     values are added. Set |manakai_has_reference| user data
551     to |charset| attribute.
552    
553     2007-11-23 Wakaba <wakaba@suika.fam.cx>
554    
555 wakaba 1.125 * NanoDOM.pm (input_encoding, manakai_charset, manakai_has_bom): New
556     attributes.
557    
558     * ContentChecker.pm (check_document): Warn if charset requirements
559     cannot be tested.
560    
561 wakaba 1.124 2007-11-19 Wakaba <wakaba@suika.fam.cx>
562    
563     * HTML.pm.src (parse_byte_string): Detect charset
564     by universalchardet if charset parameter is not specified.
565    
566     * Makefile (Charset-all, Charset-clean): New rules.
567    
568 wakaba 1.120 2007-11-18 Wakaba <wakaba@suika.fam.cx>
569    
570 wakaba 1.123 * ContentChecker.pm (check_document): Check the existence
571     of character encoding declaration and selection of encoding
572     for HTML document.
573    
574     2007-11-18 Wakaba <wakaba@suika.fam.cx>
575    
576 wakaba 1.122 * ContentType.pm (get_sniffed_type): Return also the official
577     type in list context.
578    
579     2007-11-18 Wakaba <wakaba@suika.fam.cx>
580    
581 wakaba 1.121 * ContentType.pm: Sniffing with leading white space
582     ignoring (HTML5 revisions 1013 and 1016).
583    
584     2007-11-18 Wakaba <wakaba@suika.fam.cx>
585    
586 wakaba 1.120 * ContentType.pm: HTML5 revision 1013 changes, except for leading
587     white spaces, are implemented.
588    
589 wakaba 1.117 2007-11-11 Wakaba <wakaba@suika.fam.cx>
590    
591 wakaba 1.119 * HTML.pm.src (parse_char_string): Set |inner_encoding|
592     attribute if possible.
593    
594     2007-11-11 Wakaba <wakaba@suika.fam.cx>
595    
596 wakaba 1.118 * HTML.pm.src (parse_byte_string): New method.
597     (parse_char_string): New alias for |parse_string|.
598     (main phase): Invoking "change the encoding" algorithm if desired.
599    
600     * HTML.pod: Updated.
601    
602     2007-11-11 Wakaba <wakaba@suika.fam.cx>
603    
604 wakaba 1.117 * HTML.pod (get_inner_html): Removed.
605    
606     * Makefile (HTML-all, HTML-clean): New.
607    
608     2007-11-11 Wakaba <wakaba@suika.fam.cx>
609    
610     * HTML.pm.src (get_inner_html): Removed (moved to HTML/Serializer.pm).
611    
612 wakaba 1.116 2007-11-08 Wakaba <wakaba@suika.fam.cx>
613    
614     * mklinktypelist.pl: s/noreferer/noreferrer/ (HTML5 revision 1132).
615    
616 wakaba 1.112 2007-11-04 Wakaba <wakaba@suika.fam.cx>
617    
618 wakaba 1.115 * Makefile: |CacheManifest.html| is added.
619    
620     * CacheManifest.pod: New file.
621    
622     2007-11-04 Wakaba <wakaba@suika.fam.cx>
623    
624 wakaba 1.114 * CacheManifest.pm: New module.
625    
626     2007-11-04 Wakaba <wakaba@suika.fam.cx>
627    
628 wakaba 1.113 * HTML.pm.src: Support for application cache selection algorithm
629     callback.
630    
631     2007-11-04 Wakaba <wakaba@suika.fam.cx>
632    
633 wakaba 1.112 * mklinktypelist.pl: Support for rel=noreferer (HTML5 revision 1118).
634    
635 wakaba 1.110 2007-10-17 Wakaba <wakaba@suika.fam.cx>
636    
637 wakaba 1.111 * Makefile (clean): New rule.
638    
639     * NanoDOM.pm (public_id, system_id): New attributes.
640    
641     2007-10-17 Wakaba <wakaba@suika.fam.cx>
642    
643 wakaba 1.110 * Makefile (CSS-all, CSS-clean, clean): New rules.
644    
645 wakaba 1.109 2007-10-14 Wakaba <wakaba@suika.fam.cx>
646    
647     * ContentChecker.pm (check_document): Support for
648     new |is_xml_root| flag.
649     (check_element): Support for new |pluses| state.
650     (_add_pluses): New method.
651     (_remove_minuses): Support for new |minus| item.
652    
653 wakaba 1.106 2007-09-24 Wakaba <wakaba@suika.fam.cx>
654    
655 wakaba 1.107 * ContentChecker.pm: Raise specific error for invalid
656     root element.
657    
658     2007-09-24 Wakaba <wakaba@suika.fam.cx>
659    
660 wakaba 1.106 * ContentChecker.pm: Set level values for later uses.
661    
662 wakaba 1.103 2007-09-09 Wakaba <wakaba@suika.fam.cx>
663    
664 wakaba 1.105 * ContentChecker.pm: Support for language tag validation.
665    
666     2007-09-09 Wakaba <wakaba@suika.fam.cx>
667    
668 wakaba 1.104 * LangTag.pm (check_rfc3066_language_tag): New method.
669    
670     2007-09-09 Wakaba <wakaba@suika.fam.cx>
671    
672 wakaba 1.103 * LangTag.pm: New module.
673    
674 wakaba 1.102 2007-09-04 Wakaba <wakaba@suika.fam.cx>
675    
676     * HTML.pm.src: Some error types were wrong.
677    
678 wakaba 1.100 2007-08-17 Wakaba <wakaba@suika.fam.cx>
679    
680 wakaba 1.101 * CSS/: New directory.
681    
682     2007-08-17 Wakaba <wakaba@suika.fam.cx>
683    
684 wakaba 1.100 * ContentChecker.pm (_check_get_children): Support
685     for |noscript| in |head|.
686    
687 wakaba 1.99 2007-08-12 Wakaba <wakaba@suika.fam.cx>
688    
689     * URI/: New directory.
690    
691 wakaba 1.94 2007-08-11 Wakaba <wakaba@suika.fam.cx>
692    
693 wakaba 1.98 * HTML.pm.src: Tokenizer's states are now represented in
694     number.
695    
696     2007-08-11 Wakaba <wakaba@suika.fam.cx>
697    
698 wakaba 1.97 * HTML.pm.src: |or|s for insertion modes are replaced
699     by |&|s.
700    
701     2007-08-11 Wakaba <wakaba@suika.fam.cx>
702    
703 wakaba 1.96 * HTML.pm.src: Token types are now represented in number.
704    
705     2007-08-11 Wakaba <wakaba@suika.fam.cx>
706    
707 wakaba 1.95 * ContentType.pm (SEE ALSO): Updated.
708    
709     * HTML.pm.src: Insertion modes are now represented in number.
710    
711     2007-08-11 Wakaba <wakaba@suika.fam.cx>
712    
713 wakaba 1.94 * ContentType.pm: Sniffing for bitmap images (HTML5 revision
714     999) is implemented.
715    
716 wakaba 1.93 2007-08-08 Wakaba <wakaba@suika.fam.cx>
717    
718     * ContentType.pm: Sniffing for |<script| (HTML5 revision
719     983) is implemented.
720    
721 wakaba 1.92 2007-08-06 Wakaba <wakaba@suika.fam.cx>
722    
723     * ContentChecker.pod: New documentation.
724    
725     * Makefile: A rule for |ContentChecker.html| is added.
726    
727     * ContentChecker.pm: A pod "LICENSE" section is added.
728    
729     * NanoDOM.pm ($VERSION): New variable.
730    
731 wakaba 1.90 2007-08-05 Wakaba <wakaba@suika.fam.cx>
732    
733 wakaba 1.91 * H2H.pm: |b|, |i|, and |sub| are added to the
734     list of allowed HTML elements.
735    
736     2007-08-05 Wakaba <wakaba@suika.fam.cx>
737    
738 wakaba 1.90 * H2H.pm: |samp| is added to the list of allowed
739     HTML elements.
740    
741     * URIChecker.pm (check_iri): New.
742     (check_iri_reference): Error type for IRI reference
743     syntax error is changed.
744    
745 wakaba 1.87 2007-08-04 Wakaba <wakaba@suika.fam.cx>
746    
747 wakaba 1.89 * ContentChecker.pm: Reference to the |Whatpm::ContentChecker::Atom|
748     is added.
749     (check_document): Load appropriate module before validation.
750    
751     2007-08-04 Wakaba <wakaba@suika.fam.cx>
752    
753 wakaba 1.88 * ContentChecker/: New directory.
754    
755     2007-08-04 Wakaba <wakaba@suika.fam.cx>
756    
757 wakaba 1.87 * ContentChecker.pm: HTML |time| element is implemented.
758    
759     * HTMLTable.pm: Comments are updated as HTML5 is revised.
760    
761 wakaba 1.71 2007-07-21 Wakaba <wakaba@suika.fam.cx>
762    
763 wakaba 1.86 * ContentChecker.pm (check_document): Return value
764     even if no document element is found.
765    
766     2007-07-21 Wakaba <wakaba@suika.fam.cx>
767    
768 wakaba 1.85 * HTML.pm.src: |$in_body| is no longer a function.
769    
770     2007-07-21 Wakaba <wakaba@suika.fam.cx>
771    
772 wakaba 1.84 * HTML.pm.src: The |$in_body| code has been moved down.
773    
774     2007-07-21 Wakaba <wakaba@suika.fam.cx>
775    
776 wakaba 1.83 * HTML.pm.src: The "trailing end" insertion mode
777     is split into "after html body" and "after html frameset"
778     insertion modes. Their codes are merged with "after body"
779     and "after frameset" codes. |$previous_insertion_mode|
780     has been removed. "after frameset" code is
781     merged with "in frameset" code.
782    
783     2007-07-21 Wakaba <wakaba@suika.fam.cx>
784    
785 wakaba 1.82 * HTML.pm.src: The "before head" insertion mode is
786     merged with the "in head" insertion mode.
787    
788     2007-07-21 Wakaba <wakaba@suika.fam.cx>
789    
790 wakaba 1.81 * HTML.pm.src: Cases in "in head" insertion mode are
791     reorganized.
792    
793     2007-07-21 Wakaba <wakaba@suika.fam.cx>
794    
795 wakaba 1.80 * HTML.pm.src: Some cases in "in table" insertion mode
796     are merged.
797    
798     2007-07-21 Wakaba <wakaba@suika.fam.cx>
799    
800 wakaba 1.79 * HTML.pm.src: The "in row" insertion mode is merged
801     with "in table" insertion mode.
802    
803     2007-07-21 Wakaba <wakaba@suika.fam.cx>
804    
805 wakaba 1.78 * HTML.pm.src: The "in table" and "in table body" insertion
806     modes are merged.
807    
808     2007-07-21 Wakaba <wakaba@suika.fam.cx>
809    
810 wakaba 1.77 * HTML.pm.src: There is no "in table head" or "in table foot"
811     insertion mode!
812    
813     2007-07-21 Wakaba <wakaba@suika.fam.cx>
814    
815 wakaba 1.76 * HTML.pm.src: |<noframes>| "in frameset" and "in noframes"
816     now directly invoke the handler.
817    
818     2007-07-21 Wakaba <wakaba@suika.fam.cx>
819    
820 wakaba 1.75 * HTML.pm.src: Codes for "in cell" insertion mode
821     is merged to the "in body" insertion mode code.
822    
823     2007-07-21 Wakaba <wakaba@suika.fam.cx>
824    
825 wakaba 1.74 * HTML.pm.src: Codes for "in body" and "in caption"
826     insertion modes are merged.
827    
828     2007-07-21 Wakaba <wakaba@suika.fam.cx>
829    
830 wakaba 1.73 * HTML.pm.src: Two |!!!next-token|s were missing.
831    
832     2007-07-21 Wakaba <wakaba@suika.fam.cx>
833    
834 wakaba 1.72 * HTML.pm.src: Use numeric constant for |{content_mode}|
835     instead of string constant for |{content_model_flag}|.
836    
837     2007-07-21 Wakaba <wakaba@suika.fam.cx>
838    
839 wakaba 1.71 * HTML.pm.src: Add the name of the attribute
840     to the "duplicate attribute" error.
841    
842 wakaba 1.69 2007-07-17 Wakaba <wakaba@suika.fam.cx>
843    
844 wakaba 1.70 * ContentChecker.pm: Return the |class| node list.
845    
846     2007-07-17 Wakaba <wakaba@suika.fam.cx>
847    
848 wakaba 1.69 * ContentChecker.pm: Return the |id| node list.
849    
850     * HTML.pm.src: A typo is fixed.
851    
852 wakaba 1.63 2007-07-16 Wakaba <wakaba@suika.fam.cx>
853    
854 wakaba 1.68 * ContentChecker.pm: Drop wrong |level => 'error'| specification
855     from "in HTML:xml:lang" error. Character position
856     is now the last part of the error type in the URI error
857     description. Report "unsupported" status for language
858     tags, media queries, script codes, and style sheets.
859    
860     2007-07-16 Wakaba <wakaba@suika.fam.cx>
861    
862 wakaba 1.67 * ContentChecker.pm: Report error if |xml:lang|
863     in HTML, |lang| in XML, |xmlns| in XML, and |meta| |charset|
864     in XML.
865    
866     * NanoDOM.pm (Attr.owner_document): New attribute.
867    
868     2007-07-16 Wakaba <wakaba@suika.fam.cx>
869    
870 wakaba 1.66 * HTML.pm.src: The character immediately following
871     a bare |hcro| was discarded. Fix handling of
872     entity references in attribute values.
873    
874     2007-07-16 Wakaba <wakaba@suika.fam.cx>
875    
876 wakaba 1.65 * HTML.pm.src (main and trailin end phases): Token
877     types |DOCTYPE|, |comment|, |end-of-file|, and |<html>| are
878     factored out. Error types |in html:#DOCTYPE|
879     and |after html:#DOCTYPE| are merged
880     into |DOCTYPE in the middle|. |</frameset>|
881     in fragment parsing mode changed the
882     insertion mode.
883    
884     2007-07-16 Wakaba <wakaba@suika.fam.cx>
885    
886 wakaba 1.64 * HTML.pm.src: |$phase| has been removed; The |trailing end|
887     phase is now an insertion mode. Treatments for white
888     space character tokens were incorrect for some
889     insertion modes. An old |meta| case was not removed.
890    
891     2007-07-16 Wakaba <wakaba@suika.fam.cx>
892    
893 wakaba 1.63 * HTML.pm.src: |meta| charset declaration extraction
894     implemented (but changing the encoding is not yet:-).
895    
896 wakaba 1.60 2007-07-15 Wakaba <wakaba@suika.fam.cx>
897    
898 wakaba 1.62 * Charset/: New directory.
899    
900     2007-07-15 Wakaba <wakaba@suika.fam.cx>
901    
902 wakaba 1.61 * H2H.pm: New Perl module (created from
903     manakai's H2H.dis).
904    
905     2007-07-15 Wakaba <wakaba@suika.fam.cx>
906    
907 wakaba 1.60 * XMLSerializer.pm: New Perl module (created from
908     manakai's SimpleLS.dis).
909    
910 wakaba 1.59 2007-07-07 Wakaba <wakaba@suika.fam.cx>
911    
912     * HTML.pm.src: |<!---x-->| was not processed correctly.
913    
914 wakaba 1.57 2007-07-01 Wakaba <wakaba@suika.fam.cx>
915    
916 wakaba 1.58 * HTML.pm.src: Report correct error message
917     for |<body></div></body>|.
918    
919     2007-07-01 Wakaba <wakaba@suika.fam.cx>
920    
921 wakaba 1.57 * HTMLTable.pm: An error description was incorrect.
922    
923     2007-06-30 Wakaba <wakaba@suika.fam.cx>
924    
925     * ContentChecker.pm: Return |{term}| list.
926    
927 wakaba 1.55 2007-06-30 Wakaba <wakaba@suika.fam.cx>
928    
929 wakaba 1.56 * HTML.pm.src: HTML5 revisions 961-966 (</p>, </br>,
930     nested <nobr>, implied </tbody>, </tfoot>, and </thead>,
931     and <title> outside of head).
932    
933     2007-06-30 Wakaba <wakaba@suika.fam.cx>
934    
935 wakaba 1.55 * IMTChecker.pm: Report warning for unregistered
936     and private types/subtypes.
937    
938     * ContentChecker.pm, HTML.pm.src, IMTChecker.pm,
939     URIChecker.pm, HTMLTable.pm: Error messages are now
940     consistent; they are all listed in
941     <http://suika.fam.cx/gate/2005/sw/Whatpm%20Error%20Types>.
942    
943 wakaba 1.52 2007-06-25 Wakaba <wakaba@suika.fam.cx>
944    
945 wakaba 1.54 * ContentChecker.pm: |<img ismap>| not in |<a></a>|
946     is now erred. |<datalist>| is implemented.
947     Attribute checker for |<command>| and |<menu>| are
948     added. Support for |contextmenu| global attribute
949     is added.
950    
951     2007-06-25 Wakaba <wakaba@suika.fam.cx>
952    
953 wakaba 1.53 * HTML.pm.src (_reset_insertion_mode): Interpretation
954     of Step 3 has been changed.
955    
956     2007-06-25 Wakaba <wakaba@suika.fam.cx>
957    
958 wakaba 1.52 * HTML.pm.src: Late |<html>| parse error is implemented.
959    
960 wakaba 1.47 2007-06-24 Wakaba <wakaba@suika.fam.cx>
961    
962 wakaba 1.51 * URIChecker.pm (check_iri_reference): A |decode| method name was
963     incorrect.
964    
965     * ContentChecker.pm: Support for the |footer| element.
966     Check URI syntax for space-separated URI attributes.
967     Support for the |tabindex| attribute. Support
968     for |datetime| attribute.
969    
970     2007-06-24 Wakaba <wakaba@suika.fam.cx>
971    
972 wakaba 1.50 * HTML.pm.src: HTML5 revision 1.144 (&#x0D;) and 1.145 (invalid
973     character references). HTML5 revision 1.146 (white space
974     characters before root start tag). HTML5 revision
975     1.148 (named character references in attribute values).
976     HTML5 revision 1.152 (<plaintext>.innerHTML get).
977    
978     2007-06-24 Wakaba <wakaba@suika.fam.cx>
979    
980     * HTML.pm.src: HTML5 revisions 1.142 and 1.143 (<noscript>
981 wakaba 1.49 in <head>).
982    
983     2007-06-24 Wakaba <wakaba@suika.fam.cx>
984    
985 wakaba 1.48 * HTML.pm.src: HTML5 revision 935 (<base>, <link>, <meta>
986     in body).
987    
988     * ContentChecker.pm: HTML5 revision 938 (scoped="").
989    
990     2007-06-24 Wakaba <wakaba@suika.fam.cx>
991    
992 wakaba 1.47 * HTML.pm.src: HTML5 revision 923 (matching end tag in CDATA
993     or RCDATA in fragment parsing mode). HTML5 revision
994     924 (<!--> and <!--->). HTML5 revision 926 (hn in hn).
995    
996     2007-06-23 Wakaba <wakaba@suika.fam.cx>
997    
998     * HTML.pm.src (get_inner_html): HTML5 revision 922 (inner_html
999     for <pre> and <textarea>).
1000    
1001 wakaba 1.33 2007-06-23 Wakaba <wakaba@suika.fam.cx>
1002    
1003 wakaba 1.46 * HTML.pm.src: HTML5 revision 920 (<isindex>).
1004    
1005     2007-06-23 Wakaba <wakaba@suika.fam.cx>
1006    
1007 wakaba 1.45 * HTML.pm.src: HTML5 revision 918 (</head>, </body>, </html>).
1008    
1009     2007-06-23 Wakaba <wakaba@suika.fam.cx>
1010    
1011 wakaba 1.44 * HTML.pm.src: HTML5 revision 916 (</body>).
1012     HTML5 revision 917 (conforming bare &).
1013    
1014     2007-06-23 Wakaba <wakaba@suika.fam.cx>
1015    
1016 wakaba 1.43 * NanoDOM.pm (manakai_is_html): Setting to false did not work.
1017    
1018     * HTML.pm.src: HTML5 revision 914 (</ in CDATA, RCDATA).
1019     HTML5 revision 915 (<nobr>).
1020    
1021     2007-06-23 Wakaba <wakaba@suika.fam.cx>
1022    
1023 wakaba 1.42 * HTML.pm.src: HTML5 revisions 908, 909, 912, and 913 (quirks mode).
1024    
1025     * NanoDOM.pm (manakai_is_html, manakai_compat_mode, compat_mode):
1026     New attributes.
1027    
1028     2007-06-23 Wakaba <wakaba@suika.fam.cx>
1029    
1030 wakaba 1.41 * HTML.pm.src: HTML5 revisions 900, 901, 902, and 911 (<
1031     in tags).
1032    
1033     2007-06-23 Wakaba <wakaba@suika.fam.cx>
1034    
1035 wakaba 1.40 * .cvsignore: |Entities.html| is added.
1036    
1037     * HTML.pm.src: |$entity_char| is removed and
1038     requires |Whatpm::_NamedEntityList| instead.
1039     HTML5 revision 898 (refc), except that lack of refc
1040     is parse error.
1041    
1042     * mkentitylist.pl: New script.
1043    
1044     * Makefile (all): |_NamedEntityList.pm| is added.
1045     (_NamedEntityList.pm, Entities.html): New rules.
1046    
1047     2007-06-23 Wakaba <wakaba@suika.fam.cx>
1048    
1049 wakaba 1.39 * HTML.pm.src: Parse errors immediately after U+000D
1050     were ignored and U+000D immediately following another
1051     U+000D was not converted to U+000A.
1052    
1053     2007-06-23 Wakaba <wakaba@suika.fam.cx>
1054    
1055 wakaba 1.38 * HTML.pm.src (set_inner_html): HTML5 revision 892 (adopt
1056     nodes before appended). Parser was not ready for NULL
1057     parse error and escape flag.
1058    
1059     * NanoDOM.pm (adopt_node): New.
1060    
1061     2007-06-23 Wakaba <wakaba@suika.fam.cx>
1062    
1063 wakaba 1.37 * HTML.pm.src: HTML5 revision 886 (insane comment in
1064     CDATA and RCDATA). Note that current implementation
1065     is simply repeating what the spec says and it is maybe not
1066     a best way to do it.
1067    
1068     2007-06-23 Wakaba <wakaba@suika.fam.cx>
1069    
1070 wakaba 1.36 * HTML.pm.src: HTML5 revision 884 (</form> don't close
1071     the form element if a descendant element without implied end tag has
1072     still been open).
1073    
1074     2007-06-23 Wakaba <wakaba@suika.fam.cx>
1075    
1076 wakaba 1.35 * ContentChecker.pm: HTML5 revision 881 (Make |id| attribute with
1077     space characters non-conforming).
1078    
1079     2007-06-23 Wakaba <wakaba@suika.fam.cx>
1080    
1081 wakaba 1.34 * HTML.pm.src: An error message was incorrect.
1082     HTML5 revision 869 (C1 character references).
1083    
1084     2007-06-23 Wakaba <wakaba@suika.fam.cx>
1085    
1086 wakaba 1.33 * HTML.pm.src: HTML5 revision 867 (a LF at the beginning of
1087     a |textarea| is removed).
1088    
1089 wakaba 1.32 2007-06-05 Wakaba <wakaba@suika.fam.cx>
1090    
1091     * NanoDOM.pm (get_attribute_node_ns): New method.
1092    
1093     * ContentChecker.pm: |script| |async| and |defer|
1094     no longer require |src|. |async| MUST NOT be
1095     specified if |defer|. (HTML5 revision 858).
1096    
1097 wakaba 1.31 2007-05-30 Wakaba <wakaba@suika.fam.cx>
1098    
1099     * HTML.pm.src: |<form><form>| went to inifinite loop.
1100    
1101 wakaba 1.27 2007-05-27 Wakaba <wakaba@suika.fam.cx>
1102    
1103 wakaba 1.30 * ContentChecker.pm (html): Set |is_root| (allowed
1104     as a document element) flag on.
1105     (new): Removed.
1106     (check_document): New method.
1107    
1108     2007-05-27 Wakaba <wakaba@suika.fam.cx>
1109    
1110 wakaba 1.29 * ContentChecker.pm (thead, tfoot): Checker specifications
1111     were incorrect.
1112    
1113     2007-05-27 Wakaba <wakaba@suika.fam.cx>
1114    
1115 wakaba 1.28 * ContentChecker.pm ($HTMLURIAttrChecker): Include
1116     error position in the |type| option of the error.
1117    
1118     * HTMLTable.pm (form_table): The |$onerror| parameter
1119     is now optional. Some bugs are fixed.
1120    
1121     2007-05-27 Wakaba <wakaba@suika.fam.cx>
1122    
1123 wakaba 1.27 * HTMLTable.pm: New module.
1124    
1125     * ContentChecker.pm (table): Invoke table model error checker.
1126    
1127     * NanoDOM.pm (first_child, get_attribute_ns): New.
1128    
1129 wakaba 1.25 2007-05-26 Wakaba <wakaba@suika.fam.cx>
1130    
1131 wakaba 1.26 * ContentChecker.pm ($HTMLLinkTypesAttrChecker): New checker.
1132     (link/@rel, a/@rel, area/@rel): Use new checker.
1133    
1134     * Makefile (_LinkTypeList.pm, RelExtensions.html): New rules.
1135    
1136     * _LinkTypeList.pm: New file.
1137    
1138     * mklinktypelist.pl: New file.
1139    
1140     * .cvsignore: |RelExtensions.html| added.
1141    
1142     * NanoDOM.pm (child_nodes): Returns an empty array
1143     for non-child-containing node types.
1144     (text_content): New attribute.
1145    
1146     2007-05-26 Wakaba <wakaba@suika.fam.cx>
1147    
1148 wakaba 1.25 * IMTChecker.pm: New module.
1149    
1150     * ContentChecker.pm ($HTMLIMTAttrChecker): Call IMTChecker
1151     to test parameter value validity.
1152    
1153     * HTML.pm.src ($style_start_tag): Attributes were
1154     discarded.
1155    
1156 wakaba 1.22 2007-05-25 Wakaba <wakaba@suika.fam.cx>
1157    
1158 wakaba 1.24 * ContentChecker.pm ($HTMLURIAttrChecker): Implemented.
1159    
1160     2007-05-25 Wakaba <wakaba@suika.fam.cx>
1161    
1162 wakaba 1.23 * URIChecker.pm: All recommendations from RFC 3986
1163     and RFC 3987 are listed (not all testable items are checked yet).
1164    
1165     2007-05-25 Wakaba <wakaba@suika.fam.cx>
1166    
1167 wakaba 1.22 * URIChecker.pm: New module.
1168    
1169 wakaba 1.18 2007-05-20 Wakaba <wakaba@suika.fam.cx>
1170    
1171 wakaba 1.21 * ContentChecker.pm: Now most attributes are implemented
1172     or associated to some placeholder.
1173     ($ElementDefault): Warn unknown attributes
1174     for unknown elements as "attribute not supported".
1175     ($HTMLLanguageTagAttrChecker, $HTMLMQAttrChecker): New placeholders.
1176     ($HTMLUsemapAttrChecker, $HTMLTargetAttrChecker): New checkers.
1177     (|a| attribute checker): Reimplemented.
1178    
1179     2007-05-20 Wakaba <wakaba@suika.fam.cx>
1180    
1181 wakaba 1.20 * ContentChecker.pm ($HTMLEventHandlerAttrChecker): New placeholder.
1182     ($HTMLAttrChecker): Event handler content attributes
1183     are added.
1184     (link, embed): Required attribute is now checked.
1185     (embed): Unknown local attributes are no longer warned.
1186    
1187     2007-05-20 Wakaba <wakaba@suika.fam.cx>
1188    
1189 wakaba 1.19 * ContentChecker.pm ($HTMLSpaceURIsAttrChecker): New placeholder.
1190     ($HTMLIMTAttrChecker): New checker.
1191     (link@rel, link@href, link@type, style@type,
1192     a@href, a@ping, a@ping, a@type, embed@src, embed@type,
1193     object@data, object@type, source@src, source@type, area@alt,
1194     area@shape, area@coords, area@href,
1195     area@ping, area@rel, area@type, script@src,
1196     script@defer, script@async, script@type): Checkers added.
1197    
1198     2007-05-20 Wakaba <wakaba@suika.fam.cx>
1199    
1200 wakaba 1.18 * ContentChecker.pm: Descendant checking was incorrect.
1201    
1202 wakaba 1.12 2007-05-19 Wakaba <wakaba@suika.fam.cx>
1203    
1204 wakaba 1.17 * ContentChecker.pm: Support |xml:*| and |xmlns:*|
1205     attributes. Report an error if |Element.prefix|
1206     is |xmlns|.
1207    
1208     * NanoDOM.pm (prefix): New attribute.
1209    
1210     2007-05-19 Wakaba <wakaba@suika.fam.cx>
1211    
1212 wakaba 1.16 * HTML.pm.src: In |main| phase, |in body| insertion
1213     mode, action for |<iframe>| was missing.
1214    
1215     2007-05-19 Wakaba <wakaba@suika.fam.cx>
1216    
1217 wakaba 1.15 * ContentChecker.pm: Support for many of HTML5 elements.
1218     ($GetHTMLNonNegativeIntegerAttrChecker): New.
1219    
1220     2007-05-19 Wakaba <wakaba@suika.fam.cx>
1221    
1222 wakaba 1.14 * ContentChecker.pm: Support for most elements up to |progress|.
1223     ($HTMLURIAttrChecker): Placeholder.
1224     ($HTMLIntegerAttrChecker, $GetHTMLFloatingPointNumberAttrChecker):
1225     New.
1226    
1227     2007-05-19 Wakaba <wakaba@suika.fam.cx>
1228    
1229 wakaba 1.13 * ContentChecker.pm: Attribute checkers
1230     for global attributes, |html|, |base|, |style|, and |meta|.
1231    
1232     * NanoDOM.pm (insert_before): Weaken reference
1233     to the parent node.
1234     (Attr::new): Set |owner_element| attribute.
1235     (namespace_uri, manakai_local_name): New attribute implementations.
1236     (owner_element): New attribute.
1237    
1238     2007-05-19 Wakaba <wakaba@suika.fam.cx>
1239    
1240 wakaba 1.12 * ContentChecker.pm ($AttrChecker, $HTMLAttrChecker,
1241     $AnyChecker->{attr_checker}, $HTMLAttrsChecker,
1242     $Element->{$HTML_NS}->{''}): New.
1243     (check_element): Invoke attrs_checker for each element.
1244    
1245 wakaba 1.6 2007-05-13 Wakaba <wakaba@suika.fam.cx>
1246    
1247 wakaba 1.11 * ContentChecker.pm: Don't use |manakai_element_type_match|.
1248    
1249     2007-05-13 Wakaba <wakaba@suika.fam.cx>
1250    
1251 wakaba 1.10 * ContentChecker.pm: Use hashs rather than lists for
1252     element type testings.
1253    
1254     2007-05-13 Wakaba <wakaba@suika.fam.cx>
1255    
1256 wakaba 1.9 * ContentChecker.pm: Don't generate duplicate
1257     error when an element type is put in the "minus" list
1258     and the element type is not allowed explicitly in the particular
1259     element content model.
1260     (html:a checker): New checker.
1261     (html:details, html:datagrid): New checkers.
1262     (html:legend): New checker.
1263    
1264     2007-05-13 Wakaba <wakaba@suika.fam.cx>
1265    
1266 wakaba 1.8 * ContentChecker.pm (html:li checker): Implemented.
1267    
1268     2007-05-13 Wakaba <wakaba@suika.fam.cx>
1269    
1270 wakaba 1.7 * ContentChecker.pm ($HTMLInlineOrStriclyInlineChecker): New
1271     checker.
1272     (html:dd checker): New checker.
1273     (html:q, html:em, html:strong, html:small,
1274     html:m, html:dfn, html:code, html:samp, html:span): New checkers.
1275    
1276     2007-05-13 Wakaba <wakaba@suika.fam.cx>
1277    
1278 wakaba 1.6 * ContentChecker.pm ($AnyChecker): Renamed
1279     from |$ElementDefault->{checker}|.
1280     ($ElementDefault->{checker}): Throw an error that
1281     the element type is not supported by the checker.
1282     ($HTMLMetadataElement): |html:base| was missing.
1283     ($HTMLEmptyChecker): Don't throw an error
1284     for inter-element whitespace nodes.
1285     (html:html checker): Errors were not
1286     thrown even if |html:head| and/or |html:body|
1287     children were missing.
1288     (html:head checker): An error was not
1289     thrown if <meta charset> appered after other
1290     elements.
1291    
1292 wakaba 1.5 2007-05-05 Wakaba <wakaba@suika.fam.cx>
1293    
1294     * ContentChecker.pm: |footer|, |video|, |audio|, |script|,
1295     and |noscript| elements are implemented.
1296     (new): New method.
1297    
1298 wakaba 1.3 2007-05-04 Wakaba <wakaba@suika.fam.cx>
1299    
1300 wakaba 1.4 * ContentChecker.pm: New module.
1301    
1302     2007-05-04 Wakaba <wakaba@suika.fam.cx>
1303    
1304 wakaba 1.3 * NanoDOM.pm (manakai_parent_element,
1305     document_element, manakai_local_name,
1306     manakai_element_type_match): New method.
1307    
1308     2007-05-03 Wakaba <wakaba@suika.fam.cx>
1309    
1310     * HTML.pm.src: Replace decimal and hexadecimal numeric
1311     entities in C1 range using Windows-1252 mapping. Bare LF
1312     did not count as new line for error reporting.
1313    
1314 wakaba 1.2 2007-05-02 Wakaba <wakaba@suika.fam.cx>
1315    
1316     * NanoDOM.pm (DOMImplementation): New class.
1317     (append_child): Weaken the |parent_node| reference.
1318     (create_element_ns, Element new): Set the |owner_document|
1319     reference.
1320     (implementation): New attribute.
1321     (owner_document, local_name, namespace_uri): New attributes.
1322    
1323     * HTML.pm.src (parse_string): Line and column numbers
1324     are now provided to error handler.
1325     (!!!parse-error): Short descriptions are added.
1326     (_construct_tree): Split into three methods; support
1327     for innerHTML mode.
1328     (set_inner_html): New method.
1329    
1330 wakaba 1.1 2007-05-01 Wakaba <wakaba@suika.fam.cx>
1331    
1332     * NanoDOM.html: Documentation is added.
1333    
1334     * HTML.pod, ContentType.html: Documentation is revised.
1335    
1336     * .cvsignore: Pod2html temporary files are added.
1337    
1338     * Makefile: Make |NanoDOM.html|.
1339    
1340     2007-05-01 Wakaba <wakaba@suika.fam.cx>
1341    
1342     * HTML.pm.src (parse_string): New method.
1343     (get_inner_html): Renamed from |inner_html|.
1344    
1345     * Makefile: A rule for |HTML.html| is added.
1346    
1347     * HTML.pod: New documentation.
1348    
1349     2007-05-01 Wakaba <wakaba@suika.fam.cx>
1350    
1351     * NanoDOM.pm (last_child, previous_sibling): New attributes.
1352     (clone_node): Attribute nodes were not completely copied.
1353    
1354     * HTML.pm.src: Many bugs are fixed.
1355    
1356     2007-04-30 Wakaba <wakaba@suika.fam.cx>
1357    
1358     * HTML.pm.src: Some typos are fixed.
1359    
1360     2007-04-30 Wakaba <wakaba@suika.fam.cx>
1361    
1362     * mkhtmlparser.pl, Makefile: References to the |HTML-consume-entity.src|
1363     are removed.
1364    
1365     * HTML.pm.src: Tokenizer's handling on named entities are rewritten.
1366    
1367     * HTML-consume-entity.src: Removed.
1368    
1369     2007-04-30 Wakaba <wakaba@suika.fam.cx>
1370    
1371     * HTML.pm.src: Tokenizer's handling on hexadecimal
1372     numeric entities are rewritten.
1373    
1374     2007-04-30 Wakaba <wakaba@suika.fam.cx>
1375    
1376     * HTML.pm.src: Some tokenizer bugs are fixed.
1377    
1378     2007-04-30 Wakaba <wakaba@suika.fam.cx>
1379    
1380     * HTML.pm.src: The tree construction stage is implemented.
1381    
1382     * mkhtmlparser.pl: New macros are added.
1383    
1384     2007-04-28 Wakaba <wakaba@suika.fam.cx>
1385    
1386     * ContentType.pm: A note on bug in the specification
1387     is removed since it's been now fixed.
1388    
1389     * .cvsignore: New file.
1390    
1391     2007-04-28 Wakaba <wakaba@suika.fam.cx>
1392    
1393     * HTML.pm.src, HTML-consume-entity.src: New files.
1394    
1395     * Makefile (HTML.pm): New rule.
1396    
1397     * mkhtmlparser.pl: New script.
1398    
1399     2007-04-25 Wakaba <wakaba@suika.fam.cx>
1400    
1401     * Makefile: New file.
1402    
1403     2007-04-24 Wakaba <wakaba@suika.fam.cx>
1404    
1405     * ContentType.pm: An error in pod is fixed.
1406    
1407     2007-04-24 Wakaba <wakaba@suika.fam.cx>
1408    
1409     * ContentType.pm: Documentation is added.
1410    
1411     2007-04-24 Wakaba <wakaba@suika.fam.cx>
1412    
1413     * ContentType.pm: New Perl module.
1414    
1415     * ChangeLog: New file.
1416    
1417    

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24