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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.174 - (show annotations) (download)
Sat Mar 8 13:45:43 2008 UTC (17 years, 4 months ago) by wakaba
Branch: MAIN
Changes since 1.173: +5 -0 lines
++ whatpm/t/ChangeLog	8 Mar 2008 13:37:12 -0000
	* tree-test-1.dat, tree-test-2.dat: Tests on \u000A at
	the first of <textarea>, <pre>, and <listing> are
	added (c.f. HTML5 revision 1330).

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

++ whatpm/Whatpm/ChangeLog	8 Mar 2008 13:37:51 -0000
	* HTML.pm.src: Ignore U+000A at the beginning of a |listing|
	element (HTML5 revision 1330).

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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24