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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.162 - (show annotations) (download)
Thu Mar 6 15:29:39 2008 UTC (18 years, 6 months ago) by wakaba
Branch: MAIN
Changes since 1.161: +7 -0 lines
++ whatpm/Whatpm/ChangeLog	6 Mar 2008 15:28:32 -0000
2008-03-07  Wakaba  <wakaba@suika.fam.cx>

	* HTML.pm.src (_tree_construction_main): Merge rules for "h1"
	and "div" (HTML5 revision 1318).  Add comments to where
	|form| pointer association codes should be inserted (HTML5 revision
	1319).

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.24