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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.208 - (hide annotations) (download)
Sun Apr 6 10:34:11 2008 UTC (17 years ago) by wakaba
Branch: MAIN
Changes since 1.207: +4 -0 lines
++ whatpm/Whatpm/ChangeLog	6 Apr 2008 10:34:08 -0000
	* HTML.pm.src: Category sets that are no longer used are removed.

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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24