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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.133 - (show annotations) (download)
Sat Feb 16 03:47:33 2008 UTC (18 years ago) by wakaba
Branch: MAIN
Changes since 1.132: +6 -0 lines
++ whatpm/Whatpm/ChangeLog	16 Feb 2008 03:47:07 -0000
2008-02-16  Wakaba  <wakaba@suika.fam.cx>

	* CacheManifest.pm: HTML5 revision 1211 implemented.

	* CacheManifest.pod: Updated.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24