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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.111 - (show annotations) (download)
Wed Oct 17 10:46:26 2007 UTC (17 years, 9 months ago) by wakaba
Branch: MAIN
Changes since 1.110: +6 -0 lines
++ whatpm/Whatpm/ChangeLog	17 Oct 2007 10:45:53 -0000
	* Makefile (clean): New rule.

	* NanoDOM.pm (public_id, system_id): New attributes.

2007-10-17  Wakaba  <wakaba@suika.fam.cx>

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24