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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.143 - (show annotations) (download)
Sat Feb 23 16:09:20 2008 UTC (17 years, 4 months ago) by wakaba
Branch: MAIN
Changes since 1.142: +8 -0 lines
++ whatpm/Whatpm/ChangeLog	23 Feb 2008 16:08:48 -0000
	* ContentChecker.pm (check_element): Use context of
	container-for-the-purpose-of-content-model element (not transparent
	element) for |check_child_element| calling and significant
	text flag marking.  This reintroduces |<del>|-and-significant
	problem again.

2008-02-24  Wakaba  <wakaba@suika.fam.cx>

++ whatpm/Whatpm/ContentChecker/ChangeLog	23 Feb 2008 16:09:14 -0000
2008-02-24  Wakaba  <wakaba@suika.fam.cx>

	* HTML.pm (datagrid): Condition was incorrect.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24