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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.163 - (show annotations) (download)
Thu Mar 6 15:56:52 2008 UTC (17 years, 4 months ago) by wakaba
Branch: MAIN
Changes since 1.162: +5 -0 lines
++ whatpm/Whatpm/ChangeLog	6 Mar 2008 15:56:48 -0000
	* HTML.pm.src: Simplified "generate implied end tag" (HTML5
	revision 1320).

2008-03-07  Wakaba  <wakaba@suika.fam.cx>

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24