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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.200 - (hide annotations) (download)
Fri Mar 21 09:44:57 2008 UTC (17 years, 3 months ago) by wakaba
Branch: MAIN
Changes since 1.199: +5 -0 lines
++ whatpm/Whatpm/ChangeLog	21 Mar 2008 09:44:45 -0000
	* RDFXML.pm: bnodeid implemented.  Relative references
	are now resolved.

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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24