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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.144 - (show annotations) (download)
Sun Feb 24 00:51:09 2008 UTC (18 years, 4 months ago) by wakaba
Branch: MAIN
Changes since 1.143: +5 -0 lines
++ whatpm/Whatpm/ChangeLog	24 Feb 2008 00:50:34 -0000
	* ContentChecker.pm (check_element): Fix |del|-and-significant
	problem by adding some more arguments.

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

++ whatpm/Whatpm/ContentChecker/ChangeLog	24 Feb 2008 00:51:02 -0000
	* HTML.pm: Updated for |del|-and-significant problem.

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

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.24