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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.244 - (hide annotations) (download)
Sat May 24 10:56:31 2008 UTC (17 years, 1 month ago) by wakaba
Branch: MAIN
Changes since 1.243: +5 -0 lines
++ whatpm/t/ChangeLog	24 May 2008 10:53:52 -0000
	* ContentType.t: A fictional test data for image/vnd.microsoft.icon
	are added (cf. HTML5 revision 1676).

2008-05-24  Wakaba  <wakaba@suika.fam.cx>

++ whatpm/Whatpm/ChangeLog	24 May 2008 10:54:20 -0000
	* ContentType.pm: Support for image/vnd.microsoft.icon (HTML5
	revision 1676).

2008-05-24  Wakaba  <wakaba@suika.fam.cx>

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24