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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.211 - (hide annotations) (download)
Sat Apr 12 15:25:52 2008 UTC (17 years ago) by wakaba
Branch: MAIN
Changes since 1.210: +5 -0 lines
++ whatpm/Whatpm/ChangeLog	12 Apr 2008 15:21:45 -0000
2008-04-13  Wakaba  <wakaba@suika.fam.cx>

	* HTML.pm.src: CDATA section support for MathML and SVG
	elements (HTML5 revision 1404 and 1420).

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24