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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.184 - (hide annotations) (download)
Tue Mar 11 01:15:38 2008 UTC (17 years, 4 months ago) by wakaba
Branch: MAIN
Changes since 1.183: +4 -0 lines
++ whatpm/Whatpm/ChangeLog	11 Mar 2008 01:15:35 -0000
2008-03-11  Wakaba  <wakaba@suika.fam.cx>

	* HTML.pm.src: Similar codes are merged together.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24