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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.199 - (hide annotations) (download)
Fri Mar 21 09:19:57 2008 UTC (17 years, 3 months ago) by wakaba
Branch: MAIN
Changes since 1.198: +7 -0 lines
++ whatpm/Whatpm/ChangeLog	21 Mar 2008 09:19:53 -0000
	* ContentChecker.pm: RDF reification implemented.

	* RDFXML.pm: undef vs false bug fixed.
	Reification implemented.

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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24