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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.196 - (hide annotations) (download)
Thu Mar 20 08:04:58 2008 UTC (17 years, 3 months ago) by wakaba
Branch: MAIN
Changes since 1.195: +5 -0 lines
++ whatpm/Whatpm/ChangeLog	20 Mar 2008 08:04:21 -0000
	* HTML.pm.src (set_inner_html): Line/column number
	code was old one yet.

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

++ whatpm/Whatpm/ContentChecker/ChangeLog	20 Mar 2008 08:04:50 -0000
	* Atom.pm: Support for |<content type=html>| content
	checking.

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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24