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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.101 - (show annotations) (download)
Fri Aug 17 11:53:52 2007 UTC (17 years, 2 months ago) by wakaba
Branch: MAIN
Changes since 1.100: +4 -0 lines
++ whatpm/t/ChangeLog	17 Aug 2007 07:08:23 -0000
	* content-model-2.dat: New tests for |base|
	following URI or hyperlink are added.

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

++ whatpm/Whatpm/ChangeLog	17 Aug 2007 07:44:01 -0000
	* CSS/: New directory.

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

++ whatpm/Whatpm/CSS/ChangeLog	17 Aug 2007 11:53:38 -0000
2007-08-17  Wakaba  <wakaba@suika.fam.cx>

	* Tokenizer.pm: New module.

	* ChangeLog: New file.

++ whatpm/Whatpm/ContentChecker/ChangeLog	17 Aug 2007 07:08:56 -0000
	* HTML.pm: Raise new errors if |base| is following
	URI attributes or hyperlink attributes.

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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24