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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.100 - (show annotations) (download)
Fri Aug 17 05:55:44 2007 UTC (17 years, 2 months ago) by wakaba
Branch: MAIN
Changes since 1.99: +5 -0 lines
++ whatpm/t/ChangeLog	17 Aug 2007 05:53:49 -0000
2007-08-17  Wakaba  <wakaba@suika.fam.cx>

	* content-model-1.dat: New tests for |noscript| in |head| are added.

	* content-model-2.dat: A wrong result for |xml:lang| in
	HTML document is fixed.

++ whatpm/Whatpm/ChangeLog	17 Aug 2007 05:54:48 -0000
2007-08-17  Wakaba  <wakaba@suika.fam.cx>

	* ContentChecker.pm (_check_get_children): Support
	for |noscript| in |head|.

++ whatpm/Whatpm/ContentChecker/ChangeLog	17 Aug 2007 05:55:27 -0000
2007-08-17  Wakaba  <wakaba@suika.fam.cx>

	* HTML.pm: Support for |noscript| in |head|.  Make an
	error for |noscript| in XML document.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24