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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.135 - (show annotations) (download)
Sun Feb 17 11:04:08 2008 UTC (18 years, 6 months ago) by wakaba
Branch: MAIN
Changes since 1.134: +6 -0 lines
++ whatpm/t/ChangeLog	17 Feb 2008 11:04:02 -0000
	* content-model-1.dat: Updated.

2008-02-17  Wakaba  <wakaba@suika.fam.cx>

++ whatpm/Whatpm/ChangeLog	17 Feb 2008 11:02:38 -0000
	* ContentChecker.pm (_get_children): (Incompleted) attempt to
	imlement significant content checking for contents
	with |del| elements.

2008-02-17  Wakaba  <wakaba@suika.fam.cx>

++ whatpm/Whatpm/ContentChecker/ChangeLog	17 Feb 2008 11:03:40 -0000
	* HTML.pm (th): |th| now requires phrasing content.  |div|
	now requires prose content.

2008-02-17  Wakaba  <wakaba@suika.fam.cx>

1 2008-02-17 Wakaba <[email protected]>
2
3 * ContentChecker.pm (_get_children): (Incompleted) attempt to
4 imlement significant content checking for contents
5 with |del| elements.
6
7 2008-02-17 Wakaba <[email protected]>
8
9 * ContenteChecker.pm ($HTMLTransparentElements): More
10 elements are added.
11 (_get_children): HTML |object| elements are now semi-transparent.
12
13 * NanoDOM.pm (manakai_html, manakai_head): New methods.
14
15 2008-02-16 Wakaba <[email protected]>
16
17 * CacheManifest.pm: HTML5 revision 1211 implemented.
18
19 * CacheManifest.pod: Updated.
20
21 2008-02-10 Wakaba <[email protected]>
22
23 * ContentChecker.pm (check_document, check_element): Support
24 for second argument ($onsubdoc).
25 (_get_css_parser): Removed (now it is part of WDCC).
26
27 2008-02-09 Wakaba <[email protected]>
28
29 * ContentChecker.pm (_get_css_parser): New.
30
31 2007-11-25 Wakaba <[email protected]>
32
33 * ContentChecker.pm ($AnyChecker): Old way to add child elements
34 for checking had been used.
35
36 2007-11-25 Wakaba <[email protected]>
37
38 * ContentChecker.pm (check_element): New todo item type |descendant|.
39
40 2007-11-23 Wakaba <[email protected]>
41
42 * IMTChecker.pm: Revised to raise errors and warnings as (poorly)
43 specced in RFC 2046 and RFC 4288.
44 (application/atom+xml): Definition added.
45
46 2007-11-23 Wakaba <[email protected]>
47
48 * URIChecker.pm: Make RFC 3986 should-level errors
49 warnings (rather than SHOULD-level errors).
50
51 2007-11-23 Wakaba <[email protected]>
52
53 * NanoDOM.pm (get_user_data, set_user_data): New methods.
54
55 * HTML.pm.src: A flag for character references in attribute
56 values are added. Set |manakai_has_reference| user data
57 to |charset| attribute.
58
59 2007-11-23 Wakaba <[email protected]>
60
61 * NanoDOM.pm (input_encoding, manakai_charset, manakai_has_bom): New
62 attributes.
63
64 * ContentChecker.pm (check_document): Warn if charset requirements
65 cannot be tested.
66
67 2007-11-19 Wakaba <[email protected]>
68
69 * HTML.pm.src (parse_byte_string): Detect charset
70 by universalchardet if charset parameter is not specified.
71
72 * Makefile (Charset-all, Charset-clean): New rules.
73
74 2007-11-18 Wakaba <[email protected]>
75
76 * ContentChecker.pm (check_document): Check the existence
77 of character encoding declaration and selection of encoding
78 for HTML document.
79
80 2007-11-18 Wakaba <[email protected]>
81
82 * ContentType.pm (get_sniffed_type): Return also the official
83 type in list context.
84
85 2007-11-18 Wakaba <[email protected]>
86
87 * ContentType.pm: Sniffing with leading white space
88 ignoring (HTML5 revisions 1013 and 1016).
89
90 2007-11-18 Wakaba <[email protected]>
91
92 * ContentType.pm: HTML5 revision 1013 changes, except for leading
93 white spaces, are implemented.
94
95 2007-11-11 Wakaba <[email protected]>
96
97 * HTML.pm.src (parse_char_string): Set |inner_encoding|
98 attribute if possible.
99
100 2007-11-11 Wakaba <[email protected]>
101
102 * HTML.pm.src (parse_byte_string): New method.
103 (parse_char_string): New alias for |parse_string|.
104 (main phase): Invoking "change the encoding" algorithm if desired.
105
106 * HTML.pod: Updated.
107
108 2007-11-11 Wakaba <[email protected]>
109
110 * HTML.pod (get_inner_html): Removed.
111
112 * Makefile (HTML-all, HTML-clean): New.
113
114 2007-11-11 Wakaba <[email protected]>
115
116 * HTML.pm.src (get_inner_html): Removed (moved to HTML/Serializer.pm).
117
118 2007-11-08 Wakaba <[email protected]>
119
120 * mklinktypelist.pl: s/noreferer/noreferrer/ (HTML5 revision 1132).
121
122 2007-11-04 Wakaba <[email protected]>
123
124 * Makefile: |CacheManifest.html| is added.
125
126 * CacheManifest.pod: New file.
127
128 2007-11-04 Wakaba <[email protected]>
129
130 * CacheManifest.pm: New module.
131
132 2007-11-04 Wakaba <[email protected]>
133
134 * HTML.pm.src: Support for application cache selection algorithm
135 callback.
136
137 2007-11-04 Wakaba <[email protected]>
138
139 * mklinktypelist.pl: Support for rel=noreferer (HTML5 revision 1118).
140
141 2007-10-17 Wakaba <[email protected]>
142
143 * Makefile (clean): New rule.
144
145 * NanoDOM.pm (public_id, system_id): New attributes.
146
147 2007-10-17 Wakaba <[email protected]>
148
149 * Makefile (CSS-all, CSS-clean, clean): New rules.
150
151 2007-10-14 Wakaba <[email protected]>
152
153 * ContentChecker.pm (check_document): Support for
154 new |is_xml_root| flag.
155 (check_element): Support for new |pluses| state.
156 (_add_pluses): New method.
157 (_remove_minuses): Support for new |minus| item.
158
159 2007-09-24 Wakaba <[email protected]>
160
161 * ContentChecker.pm: Raise specific error for invalid
162 root element.
163
164 2007-09-24 Wakaba <[email protected]>
165
166 * ContentChecker.pm: Set level values for later uses.
167
168 2007-09-09 Wakaba <[email protected]>
169
170 * ContentChecker.pm: Support for language tag validation.
171
172 2007-09-09 Wakaba <[email protected]>
173
174 * LangTag.pm (check_rfc3066_language_tag): New method.
175
176 2007-09-09 Wakaba <[email protected]>
177
178 * LangTag.pm: New module.
179
180 2007-09-04 Wakaba <[email protected]>
181
182 * HTML.pm.src: Some error types were wrong.
183
184 2007-08-17 Wakaba <[email protected]>
185
186 * CSS/: New directory.
187
188 2007-08-17 Wakaba <[email protected]>
189
190 * ContentChecker.pm (_check_get_children): Support
191 for |noscript| in |head|.
192
193 2007-08-12 Wakaba <[email protected]>
194
195 * URI/: New directory.
196
197 2007-08-11 Wakaba <[email protected]>
198
199 * HTML.pm.src: Tokenizer's states are now represented in
200 number.
201
202 2007-08-11 Wakaba <[email protected]>
203
204 * HTML.pm.src: |or|s for insertion modes are replaced
205 by |&|s.
206
207 2007-08-11 Wakaba <[email protected]>
208
209 * HTML.pm.src: Token types are now represented in number.
210
211 2007-08-11 Wakaba <[email protected]>
212
213 * ContentType.pm (SEE ALSO): Updated.
214
215 * HTML.pm.src: Insertion modes are now represented in number.
216
217 2007-08-11 Wakaba <[email protected]>
218
219 * ContentType.pm: Sniffing for bitmap images (HTML5 revision
220 999) is implemented.
221
222 2007-08-08 Wakaba <[email protected]>
223
224 * ContentType.pm: Sniffing for |<script| (HTML5 revision
225 983) is implemented.
226
227 2007-08-06 Wakaba <[email protected]>
228
229 * ContentChecker.pod: New documentation.
230
231 * Makefile: A rule for |ContentChecker.html| is added.
232
233 * ContentChecker.pm: A pod "LICENSE" section is added.
234
235 * NanoDOM.pm ($VERSION): New variable.
236
237 2007-08-05 Wakaba <[email protected]>
238
239 * H2H.pm: |b|, |i|, and |sub| are added to the
240 list of allowed HTML elements.
241
242 2007-08-05 Wakaba <[email protected]>
243
244 * H2H.pm: |samp| is added to the list of allowed
245 HTML elements.
246
247 * URIChecker.pm (check_iri): New.
248 (check_iri_reference): Error type for IRI reference
249 syntax error is changed.
250
251 2007-08-04 Wakaba <[email protected]>
252
253 * ContentChecker.pm: Reference to the |Whatpm::ContentChecker::Atom|
254 is added.
255 (check_document): Load appropriate module before validation.
256
257 2007-08-04 Wakaba <[email protected]>
258
259 * ContentChecker/: New directory.
260
261 2007-08-04 Wakaba <[email protected]>
262
263 * ContentChecker.pm: HTML |time| element is implemented.
264
265 * HTMLTable.pm: Comments are updated as HTML5 is revised.
266
267 2007-07-21 Wakaba <[email protected]>
268
269 * ContentChecker.pm (check_document): Return value
270 even if no document element is found.
271
272 2007-07-21 Wakaba <[email protected]>
273
274 * HTML.pm.src: |$in_body| is no longer a function.
275
276 2007-07-21 Wakaba <[email protected]>
277
278 * HTML.pm.src: The |$in_body| code has been moved down.
279
280 2007-07-21 Wakaba <[email protected]>
281
282 * HTML.pm.src: The "trailing end" insertion mode
283 is split into "after html body" and "after html frameset"
284 insertion modes. Their codes are merged with "after body"
285 and "after frameset" codes. |$previous_insertion_mode|
286 has been removed. "after frameset" code is
287 merged with "in frameset" code.
288
289 2007-07-21 Wakaba <[email protected]>
290
291 * HTML.pm.src: The "before head" insertion mode is
292 merged with the "in head" insertion mode.
293
294 2007-07-21 Wakaba <[email protected]>
295
296 * HTML.pm.src: Cases in "in head" insertion mode are
297 reorganized.
298
299 2007-07-21 Wakaba <[email protected]>
300
301 * HTML.pm.src: Some cases in "in table" insertion mode
302 are merged.
303
304 2007-07-21 Wakaba <[email protected]>
305
306 * HTML.pm.src: The "in row" insertion mode is merged
307 with "in table" insertion mode.
308
309 2007-07-21 Wakaba <[email protected]>
310
311 * HTML.pm.src: The "in table" and "in table body" insertion
312 modes are merged.
313
314 2007-07-21 Wakaba <[email protected]>
315
316 * HTML.pm.src: There is no "in table head" or "in table foot"
317 insertion mode!
318
319 2007-07-21 Wakaba <[email protected]>
320
321 * HTML.pm.src: |<noframes>| "in frameset" and "in noframes"
322 now directly invoke the handler.
323
324 2007-07-21 Wakaba <[email protected]>
325
326 * HTML.pm.src: Codes for "in cell" insertion mode
327 is merged to the "in body" insertion mode code.
328
329 2007-07-21 Wakaba <[email protected]>
330
331 * HTML.pm.src: Codes for "in body" and "in caption"
332 insertion modes are merged.
333
334 2007-07-21 Wakaba <[email protected]>
335
336 * HTML.pm.src: Two |!!!next-token|s were missing.
337
338 2007-07-21 Wakaba <[email protected]>
339
340 * HTML.pm.src: Use numeric constant for |{content_mode}|
341 instead of string constant for |{content_model_flag}|.
342
343 2007-07-21 Wakaba <[email protected]>
344
345 * HTML.pm.src: Add the name of the attribute
346 to the "duplicate attribute" error.
347
348 2007-07-17 Wakaba <[email protected]>
349
350 * ContentChecker.pm: Return the |class| node list.
351
352 2007-07-17 Wakaba <[email protected]>
353
354 * ContentChecker.pm: Return the |id| node list.
355
356 * HTML.pm.src: A typo is fixed.
357
358 2007-07-16 Wakaba <[email protected]>
359
360 * ContentChecker.pm: Drop wrong |level => 'error'| specification
361 from "in HTML:xml:lang" error. Character position
362 is now the last part of the error type in the URI error
363 description. Report "unsupported" status for language
364 tags, media queries, script codes, and style sheets.
365
366 2007-07-16 Wakaba <[email protected]>
367
368 * ContentChecker.pm: Report error if |xml:lang|
369 in HTML, |lang| in XML, |xmlns| in XML, and |meta| |charset|
370 in XML.
371
372 * NanoDOM.pm (Attr.owner_document): New attribute.
373
374 2007-07-16 Wakaba <[email protected]>
375
376 * HTML.pm.src: The character immediately following
377 a bare |hcro| was discarded. Fix handling of
378 entity references in attribute values.
379
380 2007-07-16 Wakaba <[email protected]>
381
382 * HTML.pm.src (main and trailin end phases): Token
383 types |DOCTYPE|, |comment|, |end-of-file|, and |<html>| are
384 factored out. Error types |in html:#DOCTYPE|
385 and |after html:#DOCTYPE| are merged
386 into |DOCTYPE in the middle|. |</frameset>|
387 in fragment parsing mode changed the
388 insertion mode.
389
390 2007-07-16 Wakaba <[email protected]>
391
392 * HTML.pm.src: |$phase| has been removed; The |trailing end|
393 phase is now an insertion mode. Treatments for white
394 space character tokens were incorrect for some
395 insertion modes. An old |meta| case was not removed.
396
397 2007-07-16 Wakaba <[email protected]>
398
399 * HTML.pm.src: |meta| charset declaration extraction
400 implemented (but changing the encoding is not yet:-).
401
402 2007-07-15 Wakaba <[email protected]>
403
404 * Charset/: New directory.
405
406 2007-07-15 Wakaba <[email protected]>
407
408 * H2H.pm: New Perl module (created from
409 manakai's H2H.dis).
410
411 2007-07-15 Wakaba <[email protected]>
412
413 * XMLSerializer.pm: New Perl module (created from
414 manakai's SimpleLS.dis).
415
416 2007-07-07 Wakaba <[email protected]>
417
418 * HTML.pm.src: |<!---x-->| was not processed correctly.
419
420 2007-07-01 Wakaba <[email protected]>
421
422 * HTML.pm.src: Report correct error message
423 for |<body></div></body>|.
424
425 2007-07-01 Wakaba <[email protected]>
426
427 * HTMLTable.pm: An error description was incorrect.
428
429 2007-06-30 Wakaba <[email protected]>
430
431 * ContentChecker.pm: Return |{term}| list.
432
433 2007-06-30 Wakaba <[email protected]>
434
435 * HTML.pm.src: HTML5 revisions 961-966 (</p>, </br>,
436 nested <nobr>, implied </tbody>, </tfoot>, and </thead>,
437 and <title> outside of head).
438
439 2007-06-30 Wakaba <[email protected]>
440
441 * IMTChecker.pm: Report warning for unregistered
442 and private types/subtypes.
443
444 * ContentChecker.pm, HTML.pm.src, IMTChecker.pm,
445 URIChecker.pm, HTMLTable.pm: Error messages are now
446 consistent; they are all listed in
447 <http://suika.fam.cx/gate/2005/sw/Whatpm%20Error%20Types>.
448
449 2007-06-25 Wakaba <[email protected]>
450
451 * ContentChecker.pm: |<img ismap>| not in |<a></a>|
452 is now erred. |<datalist>| is implemented.
453 Attribute checker for |<command>| and |<menu>| are
454 added. Support for |contextmenu| global attribute
455 is added.
456
457 2007-06-25 Wakaba <[email protected]>
458
459 * HTML.pm.src (_reset_insertion_mode): Interpretation
460 of Step 3 has been changed.
461
462 2007-06-25 Wakaba <[email protected]>
463
464 * HTML.pm.src: Late |<html>| parse error is implemented.
465
466 2007-06-24 Wakaba <[email protected]>
467
468 * URIChecker.pm (check_iri_reference): A |decode| method name was
469 incorrect.
470
471 * ContentChecker.pm: Support for the |footer| element.
472 Check URI syntax for space-separated URI attributes.
473 Support for the |tabindex| attribute. Support
474 for |datetime| attribute.
475
476 2007-06-24 Wakaba <[email protected]>
477
478 * HTML.pm.src: HTML5 revision 1.144 (&#x0D;) and 1.145 (invalid
479 character references). HTML5 revision 1.146 (white space
480 characters before root start tag). HTML5 revision
481 1.148 (named character references in attribute values).
482 HTML5 revision 1.152 (<plaintext>.innerHTML get).
483
484 2007-06-24 Wakaba <[email protected]>
485
486 * HTML.pm.src: HTML5 revisions 1.142 and 1.143 (<noscript>
487 in <head>).
488
489 2007-06-24 Wakaba <[email protected]>
490
491 * HTML.pm.src: HTML5 revision 935 (<base>, <link>, <meta>
492 in body).
493
494 * ContentChecker.pm: HTML5 revision 938 (scoped="").
495
496 2007-06-24 Wakaba <[email protected]>
497
498 * HTML.pm.src: HTML5 revision 923 (matching end tag in CDATA
499 or RCDATA in fragment parsing mode). HTML5 revision
500 924 (<!--> and <!--->). HTML5 revision 926 (hn in hn).
501
502 2007-06-23 Wakaba <[email protected]>
503
504 * HTML.pm.src (get_inner_html): HTML5 revision 922 (inner_html
505 for <pre> and <textarea>).
506
507 2007-06-23 Wakaba <[email protected]>
508
509 * HTML.pm.src: HTML5 revision 920 (<isindex>).
510
511 2007-06-23 Wakaba <[email protected]>
512
513 * HTML.pm.src: HTML5 revision 918 (</head>, </body>, </html>).
514
515 2007-06-23 Wakaba <[email protected]>
516
517 * HTML.pm.src: HTML5 revision 916 (</body>).
518 HTML5 revision 917 (conforming bare &).
519
520 2007-06-23 Wakaba <[email protected]>
521
522 * NanoDOM.pm (manakai_is_html): Setting to false did not work.
523
524 * HTML.pm.src: HTML5 revision 914 (</ in CDATA, RCDATA).
525 HTML5 revision 915 (<nobr>).
526
527 2007-06-23 Wakaba <[email protected]>
528
529 * HTML.pm.src: HTML5 revisions 908, 909, 912, and 913 (quirks mode).
530
531 * NanoDOM.pm (manakai_is_html, manakai_compat_mode, compat_mode):
532 New attributes.
533
534 2007-06-23 Wakaba <[email protected]>
535
536 * HTML.pm.src: HTML5 revisions 900, 901, 902, and 911 (<
537 in tags).
538
539 2007-06-23 Wakaba <[email protected]>
540
541 * .cvsignore: |Entities.html| is added.
542
543 * HTML.pm.src: |$entity_char| is removed and
544 requires |Whatpm::_NamedEntityList| instead.
545 HTML5 revision 898 (refc), except that lack of refc
546 is parse error.
547
548 * mkentitylist.pl: New script.
549
550 * Makefile (all): |_NamedEntityList.pm| is added.
551 (_NamedEntityList.pm, Entities.html): New rules.
552
553 2007-06-23 Wakaba <[email protected]>
554
555 * HTML.pm.src: Parse errors immediately after U+000D
556 were ignored and U+000D immediately following another
557 U+000D was not converted to U+000A.
558
559 2007-06-23 Wakaba <[email protected]>
560
561 * HTML.pm.src (set_inner_html): HTML5 revision 892 (adopt
562 nodes before appended). Parser was not ready for NULL
563 parse error and escape flag.
564
565 * NanoDOM.pm (adopt_node): New.
566
567 2007-06-23 Wakaba <[email protected]>
568
569 * HTML.pm.src: HTML5 revision 886 (insane comment in
570 CDATA and RCDATA). Note that current implementation
571 is simply repeating what the spec says and it is maybe not
572 a best way to do it.
573
574 2007-06-23 Wakaba <[email protected]>
575
576 * HTML.pm.src: HTML5 revision 884 (</form> don't close
577 the form element if a descendant element without implied end tag has
578 still been open).
579
580 2007-06-23 Wakaba <[email protected]>
581
582 * ContentChecker.pm: HTML5 revision 881 (Make |id| attribute with
583 space characters non-conforming).
584
585 2007-06-23 Wakaba <[email protected]>
586
587 * HTML.pm.src: An error message was incorrect.
588 HTML5 revision 869 (C1 character references).
589
590 2007-06-23 Wakaba <[email protected]>
591
592 * HTML.pm.src: HTML5 revision 867 (a LF at the beginning of
593 a |textarea| is removed).
594
595 2007-06-05 Wakaba <[email protected]>
596
597 * NanoDOM.pm (get_attribute_node_ns): New method.
598
599 * ContentChecker.pm: |script| |async| and |defer|
600 no longer require |src|. |async| MUST NOT be
601 specified if |defer|. (HTML5 revision 858).
602
603 2007-05-30 Wakaba <[email protected]>
604
605 * HTML.pm.src: |<form><form>| went to inifinite loop.
606
607 2007-05-27 Wakaba <[email protected]>
608
609 * ContentChecker.pm (html): Set |is_root| (allowed
610 as a document element) flag on.
611 (new): Removed.
612 (check_document): New method.
613
614 2007-05-27 Wakaba <[email protected]>
615
616 * ContentChecker.pm (thead, tfoot): Checker specifications
617 were incorrect.
618
619 2007-05-27 Wakaba <[email protected]>
620
621 * ContentChecker.pm ($HTMLURIAttrChecker): Include
622 error position in the |type| option of the error.
623
624 * HTMLTable.pm (form_table): The |$onerror| parameter
625 is now optional. Some bugs are fixed.
626
627 2007-05-27 Wakaba <[email protected]>
628
629 * HTMLTable.pm: New module.
630
631 * ContentChecker.pm (table): Invoke table model error checker.
632
633 * NanoDOM.pm (first_child, get_attribute_ns): New.
634
635 2007-05-26 Wakaba <[email protected]>
636
637 * ContentChecker.pm ($HTMLLinkTypesAttrChecker): New checker.
638 (link/@rel, a/@rel, area/@rel): Use new checker.
639
640 * Makefile (_LinkTypeList.pm, RelExtensions.html): New rules.
641
642 * _LinkTypeList.pm: New file.
643
644 * mklinktypelist.pl: New file.
645
646 * .cvsignore: |RelExtensions.html| added.
647
648 * NanoDOM.pm (child_nodes): Returns an empty array
649 for non-child-containing node types.
650 (text_content): New attribute.
651
652 2007-05-26 Wakaba <[email protected]>
653
654 * IMTChecker.pm: New module.
655
656 * ContentChecker.pm ($HTMLIMTAttrChecker): Call IMTChecker
657 to test parameter value validity.
658
659 * HTML.pm.src ($style_start_tag): Attributes were
660 discarded.
661
662 2007-05-25 Wakaba <[email protected]>
663
664 * ContentChecker.pm ($HTMLURIAttrChecker): Implemented.
665
666 2007-05-25 Wakaba <[email protected]>
667
668 * URIChecker.pm: All recommendations from RFC 3986
669 and RFC 3987 are listed (not all testable items are checked yet).
670
671 2007-05-25 Wakaba <[email protected]>
672
673 * URIChecker.pm: New module.
674
675 2007-05-20 Wakaba <[email protected]>
676
677 * ContentChecker.pm: Now most attributes are implemented
678 or associated to some placeholder.
679 ($ElementDefault): Warn unknown attributes
680 for unknown elements as "attribute not supported".
681 ($HTMLLanguageTagAttrChecker, $HTMLMQAttrChecker): New placeholders.
682 ($HTMLUsemapAttrChecker, $HTMLTargetAttrChecker): New checkers.
683 (|a| attribute checker): Reimplemented.
684
685 2007-05-20 Wakaba <[email protected]>
686
687 * ContentChecker.pm ($HTMLEventHandlerAttrChecker): New placeholder.
688 ($HTMLAttrChecker): Event handler content attributes
689 are added.
690 (link, embed): Required attribute is now checked.
691 (embed): Unknown local attributes are no longer warned.
692
693 2007-05-20 Wakaba <[email protected]>
694
695 * ContentChecker.pm ($HTMLSpaceURIsAttrChecker): New placeholder.
696 ($HTMLIMTAttrChecker): New checker.
697 (link@rel, link@href, link@type, style@type,
698 a@href, a@ping, a@ping, a@type, embed@src, embed@type,
699 object@data, object@type, source@src, source@type, area@alt,
700 area@shape, area@coords, area@href,
701 area@ping, area@rel, area@type, script@src,
702 script@defer, script@async, script@type): Checkers added.
703
704 2007-05-20 Wakaba <[email protected]>
705
706 * ContentChecker.pm: Descendant checking was incorrect.
707
708 2007-05-19 Wakaba <[email protected]>
709
710 * ContentChecker.pm: Support |xml:*| and |xmlns:*|
711 attributes. Report an error if |Element.prefix|
712 is |xmlns|.
713
714 * NanoDOM.pm (prefix): New attribute.
715
716 2007-05-19 Wakaba <[email protected]>
717
718 * HTML.pm.src: In |main| phase, |in body| insertion
719 mode, action for |<iframe>| was missing.
720
721 2007-05-19 Wakaba <[email protected]>
722
723 * ContentChecker.pm: Support for many of HTML5 elements.
724 ($GetHTMLNonNegativeIntegerAttrChecker): New.
725
726 2007-05-19 Wakaba <[email protected]>
727
728 * ContentChecker.pm: Support for most elements up to |progress|.
729 ($HTMLURIAttrChecker): Placeholder.
730 ($HTMLIntegerAttrChecker, $GetHTMLFloatingPointNumberAttrChecker):
731 New.
732
733 2007-05-19 Wakaba <[email protected]>
734
735 * ContentChecker.pm: Attribute checkers
736 for global attributes, |html|, |base|, |style|, and |meta|.
737
738 * NanoDOM.pm (insert_before): Weaken reference
739 to the parent node.
740 (Attr::new): Set |owner_element| attribute.
741 (namespace_uri, manakai_local_name): New attribute implementations.
742 (owner_element): New attribute.
743
744 2007-05-19 Wakaba <[email protected]>
745
746 * ContentChecker.pm ($AttrChecker, $HTMLAttrChecker,
747 $AnyChecker->{attr_checker}, $HTMLAttrsChecker,
748 $Element->{$HTML_NS}->{''}): New.
749 (check_element): Invoke attrs_checker for each element.
750
751 2007-05-13 Wakaba <[email protected]>
752
753 * ContentChecker.pm: Don't use |manakai_element_type_match|.
754
755 2007-05-13 Wakaba <[email protected]>
756
757 * ContentChecker.pm: Use hashs rather than lists for
758 element type testings.
759
760 2007-05-13 Wakaba <[email protected]>
761
762 * ContentChecker.pm: Don't generate duplicate
763 error when an element type is put in the "minus" list
764 and the element type is not allowed explicitly in the particular
765 element content model.
766 (html:a checker): New checker.
767 (html:details, html:datagrid): New checkers.
768 (html:legend): New checker.
769
770 2007-05-13 Wakaba <[email protected]>
771
772 * ContentChecker.pm (html:li checker): Implemented.
773
774 2007-05-13 Wakaba <[email protected]>
775
776 * ContentChecker.pm ($HTMLInlineOrStriclyInlineChecker): New
777 checker.
778 (html:dd checker): New checker.
779 (html:q, html:em, html:strong, html:small,
780 html:m, html:dfn, html:code, html:samp, html:span): New checkers.
781
782 2007-05-13 Wakaba <[email protected]>
783
784 * ContentChecker.pm ($AnyChecker): Renamed
785 from |$ElementDefault->{checker}|.
786 ($ElementDefault->{checker}): Throw an error that
787 the element type is not supported by the checker.
788 ($HTMLMetadataElement): |html:base| was missing.
789 ($HTMLEmptyChecker): Don't throw an error
790 for inter-element whitespace nodes.
791 (html:html checker): Errors were not
792 thrown even if |html:head| and/or |html:body|
793 children were missing.
794 (html:head checker): An error was not
795 thrown if <meta charset> appered after other
796 elements.
797
798 2007-05-05 Wakaba <[email protected]>
799
800 * ContentChecker.pm: |footer|, |video|, |audio|, |script|,
801 and |noscript| elements are implemented.
802 (new): New method.
803
804 2007-05-04 Wakaba <[email protected]>
805
806 * ContentChecker.pm: New module.
807
808 2007-05-04 Wakaba <[email protected]>
809
810 * NanoDOM.pm (manakai_parent_element,
811 document_element, manakai_local_name,
812 manakai_element_type_match): New method.
813
814 2007-05-03 Wakaba <[email protected]>
815
816 * HTML.pm.src: Replace decimal and hexadecimal numeric
817 entities in C1 range using Windows-1252 mapping. Bare LF
818 did not count as new line for error reporting.
819
820 2007-05-02 Wakaba <[email protected]>
821
822 * NanoDOM.pm (DOMImplementation): New class.
823 (append_child): Weaken the |parent_node| reference.
824 (create_element_ns, Element new): Set the |owner_document|
825 reference.
826 (implementation): New attribute.
827 (owner_document, local_name, namespace_uri): New attributes.
828
829 * HTML.pm.src (parse_string): Line and column numbers
830 are now provided to error handler.
831 (!!!parse-error): Short descriptions are added.
832 (_construct_tree): Split into three methods; support
833 for innerHTML mode.
834 (set_inner_html): New method.
835
836 2007-05-01 Wakaba <[email protected]>
837
838 * NanoDOM.html: Documentation is added.
839
840 * HTML.pod, ContentType.html: Documentation is revised.
841
842 * .cvsignore: Pod2html temporary files are added.
843
844 * Makefile: Make |NanoDOM.html|.
845
846 2007-05-01 Wakaba <[email protected]>
847
848 * HTML.pm.src (parse_string): New method.
849 (get_inner_html): Renamed from |inner_html|.
850
851 * Makefile: A rule for |HTML.html| is added.
852
853 * HTML.pod: New documentation.
854
855 2007-05-01 Wakaba <[email protected]>
856
857 * NanoDOM.pm (last_child, previous_sibling): New attributes.
858 (clone_node): Attribute nodes were not completely copied.
859
860 * HTML.pm.src: Many bugs are fixed.
861
862 2007-04-30 Wakaba <[email protected]>
863
864 * HTML.pm.src: Some typos are fixed.
865
866 2007-04-30 Wakaba <[email protected]>
867
868 * mkhtmlparser.pl, Makefile: References to the |HTML-consume-entity.src|
869 are removed.
870
871 * HTML.pm.src: Tokenizer's handling on named entities are rewritten.
872
873 * HTML-consume-entity.src: Removed.
874
875 2007-04-30 Wakaba <[email protected]>
876
877 * HTML.pm.src: Tokenizer's handling on hexadecimal
878 numeric entities are rewritten.
879
880 2007-04-30 Wakaba <[email protected]>
881
882 * HTML.pm.src: Some tokenizer bugs are fixed.
883
884 2007-04-30 Wakaba <[email protected]>
885
886 * HTML.pm.src: The tree construction stage is implemented.
887
888 * mkhtmlparser.pl: New macros are added.
889
890 2007-04-28 Wakaba <[email protected]>
891
892 * ContentType.pm: A note on bug in the specification
893 is removed since it's been now fixed.
894
895 * .cvsignore: New file.
896
897 2007-04-28 Wakaba <[email protected]>
898
899 * HTML.pm.src, HTML-consume-entity.src: New files.
900
901 * Makefile (HTML.pm): New rule.
902
903 * mkhtmlparser.pl: New script.
904
905 2007-04-25 Wakaba <[email protected]>
906
907 * Makefile: New file.
908
909 2007-04-24 Wakaba <[email protected]>
910
911 * ContentType.pm: An error in pod is fixed.
912
913 2007-04-24 Wakaba <[email protected]>
914
915 * ContentType.pm: Documentation is added.
916
917 2007-04-24 Wakaba <[email protected]>
918
919 * ContentType.pm: New Perl module.
920
921 * ChangeLog: New file.
922
923

[email protected]
ViewVC Help
Powered by ViewVC 1.1.24