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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.216 - (hide annotations) (download)
Sun Apr 13 06:44:27 2008 UTC (17 years, 3 months ago) by wakaba
Branch: MAIN
Changes since 1.215: +5 -0 lines
++ whatpm/t/ChangeLog	13 Apr 2008 06:43:36 -0000
	* HTML-tokenizer.t, HTML-tree.t, Makefile: Support for html5lib
	new test files.

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

++ whatpm/Whatpm/ChangeLog	13 Apr 2008 06:44:17 -0000
	* mkentitylist.pl: Support for new HTML5 entity table format (the
	definition for |AElig;| was missing).

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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24