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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.116 - (show annotations) (download)
Thu Nov 8 00:38:52 2007 UTC (17 years, 8 months ago) by wakaba
Branch: MAIN
Changes since 1.115: +4 -0 lines
++ whatpm/t/ChangeLog	8 Nov 2007 00:33:19 -0000
2007-11-08  Wakaba  <wakaba@suika.fam.cx>

	* content-model-4.dat: s/noreferer/noreferrer/g
	and s/noreferrer/noreferer/g (HTML5 revision 1132).

++ whatpm/Whatpm/ChangeLog	8 Nov 2007 00:33:37 -0000
2007-11-08  Wakaba  <wakaba@suika.fam.cx>

	* mklinktypelist.pl: s/noreferer/noreferrer/ (HTML5 revision 1132).

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24