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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.242 - (show annotations) (download)
Sat May 24 10:32:29 2008 UTC (18 years, 3 months ago) by wakaba
Branch: MAIN
Changes since 1.241: +5 -0 lines
++ whatpm/t/ChangeLog	24 May 2008 10:29:47 -0000
	* tokenizer-test-2.dat: New test data on truncated doctypes (c.f.
	HTML5 revision 1685).

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

++ whatpm/Whatpm/ChangeLog	24 May 2008 10:30:11 -0000
	* HTML.pm.src: Reduce the number of errors in truncated doctypes (HTML5
	revision 1685).

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

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.24