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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.114 - (show annotations) (download)
Sun Nov 4 09:11:14 2007 UTC (18 years, 8 months ago) by wakaba
Branch: MAIN
Changes since 1.113: +4 -0 lines
++ whatpm/Whatpm/ChangeLog	4 Nov 2007 09:10:40 -0000
	* CacheManifest.pm: New module.

2007-11-04  Wakaba  <wakaba@suika.fam.cx>

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24