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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.217 - (hide annotations) (download)
Sun Apr 13 10:36:40 2008 UTC (16 years, 6 months ago) by wakaba
Branch: MAIN
Changes since 1.216: +5 -0 lines
++ whatpm/t/ChangeLog	13 Apr 2008 10:11:49 -0000
	* HTML-tokenizer.t: Raise a parse error if there are disallowed
	character (for compatibility with existing html5lib test data).

	* tokenizer-test-1.test: Some test results are updated with
	regard to parse errors on disallowed characters.

	* tokenizer-test-2.dat: Test data for disallowed characters
	are added (HTML5 revision 1263).

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

++ whatpm/Whatpm/ChangeLog	13 Apr 2008 10:12:20 -0000
	* HTML.pm.src: Raise an parse error for any disallowed
	character (HTML5 revision 1263).

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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24