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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.180 - (show annotations) (download)
Sun Mar 9 07:57:25 2008 UTC (17 years, 4 months ago) by wakaba
Branch: MAIN
Changes since 1.179: +4 -0 lines
++ whatpm/t/ChangeLog	9 Mar 2008 07:53:51 -0000
	* tree-test-1.dat: Test data on |applet| are added (HTML5 revision
	1347).

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

++ whatpm/Whatpm/ChangeLog	9 Mar 2008 07:54:08 -0000
	* HTML.pm.src: |applet| support (HTML5 revision 1347).

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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24