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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.204 - (show annotations) (download)
Sat Mar 22 03:07:06 2008 UTC (18 years, 5 months ago) by wakaba
Branch: MAIN
Changes since 1.203: +6 -0 lines
++ whatpm/t/ChangeLog	22 Mar 2008 02:51:31 -0000
2008-03-22  Wakaba  <wakaba@suika.fam.cx>

	* content-model-1.dat: Now we support RDF.

	* content-model-2.dat: Test data on |@accesskey| attribute
	are added.

++ whatpm/Whatpm/ChangeLog	22 Mar 2008 03:05:10 -0000
2008-03-22  Wakaba  <wakaba@suika.fam.cx>

	* ContentChecker.pm: |fact_level| is now treated
	as same as |must_level|, i.e. level = |m|.
	(check_element): Make list of URIs in the DOM.

++ whatpm/Whatpm/ContentChecker/ChangeLog	22 Mar 2008 03:06:11 -0000
2008-03-22  Wakaba  <wakaba@suika.fam.cx>

	* HTML.pm: Add URIs to the list of URIs to be returned
	by the checker method. |accesskey| attribute is implemented.

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.24