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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.214 - (hide annotations) (download)
Sat Apr 12 15:47:13 2008 UTC (16 years, 6 months ago) by wakaba
Branch: MAIN
Changes since 1.213: +5 -0 lines
++ whatpm/Whatpm/ChangeLog	12 Apr 2008 15:45:43 -0000
	* HTML.pm.src: List of element names that close foreign content
	insertion mode is added (HTML5 revisions 1412 and 1418).

2008-04-13  Wakaba  <wakaba@suika.fam.cx>

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24