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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.206 - (hide annotations) (download)
Sun Apr 6 06:34:10 2008 UTC (17 years, 3 months ago) by wakaba
Branch: MAIN
Changes since 1.205: +6 -0 lines
++ whatpm/Whatpm/ChangeLog	6 Apr 2008 06:29:50 -0000
2008-04-06  Wakaba  <wakaba@suika.fam.cx>

	* HTML.pm.src: Don't use local name stored in stack (i.e. ->[1])
	for error reporting.  (This is a preparation for using constant
	value for ->[1].)

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24