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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.181 - (hide annotations) (download)
Sun Mar 9 08:47:33 2008 UTC (17 years, 4 months ago) by wakaba
Branch: MAIN
Changes since 1.180: +5 -0 lines
++ whatpm/Whatpm/ChangeLog	9 Mar 2008 08:47:28 -0000
	* HTML.pm.src: New end-of-file token implementation (HTML5
	revision 1348).

2008-03-09  Wakaba  <wakaba@suika.fam.cx>

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24