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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.230 - (hide annotations) (download)
Sat May 10 06:04:39 2008 UTC (17 years, 1 month ago) by wakaba
Branch: MAIN
Changes since 1.229: +5 -0 lines
++ whatpm/t/ChangeLog	10 May 2008 05:54:08 -0000
2008-05-10  Wakaba  <wakaba@suika.fam.cx>

	* content-model-2.dat: Boolean attributes now allow uppercase
	letters (HTML5 revision 1572).

++ whatpm/Whatpm/ChangeLog	10 May 2008 05:57:19 -0000
2008-05-10  Wakaba  <wakaba@suika.fam.cx>

	* CacheManifest.pm: Don't replace U+0000 NULL (HTML5 revision
	1553).

++ whatpm/Whatpm/ContentChecker/ChangeLog	10 May 2008 05:54:35 -0000
2008-05-10  Wakaba  <wakaba@suika.fam.cx>

	* HTML.pm ($GetHTMLBooleanAttrChecker): Allow uppercase
	letters (HTML5 revision 1572).

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24