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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.108 - (show annotations) (download)
Sun Oct 7 05:06:56 2007 UTC (17 years, 9 months ago) by wakaba
Branch: MAIN
Changes since 1.107: +0 -4 lines
++ ChangeLog	7 Oct 2007 04:57:00 -0000
2007-10-07  Wakaba  <wakaba@suika.fam.cx>

	* readme.en.html: Link to the spec for manakai's extension Selectors
	pseudo-classes is added.

++ whatpm/Whatpm/ChangeLog	7 Oct 2007 04:57:50 -0000
++ whatpm/Whatpm/CSS/ChangeLog	7 Oct 2007 05:06:49 -0000
2007-10-07  Wakaba  <wakaba@suika.fam.cx>

	* SelectorsParser.pm (BEFORE_CONTAINS_STRING_STATE): New state.
	(parse_string): Support for |-manakai-current|
	and |-manakai-contains| pseudo-classes.

	* SelectorsSerializer.pm: Support for |-manakai-current|
	and |-manakai-contains| pseudo-classes.


2007-09-24  Wakaba  <wakaba@suika.fam.cx>

	* SelectorsParser.pm: Pass an empty string as a prefix
	for lookup namespace prefix callback, for loose compatibility
	with the |NSResolver| interface.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24