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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.225 - (show annotations) (download)
Mon May 5 06:57:07 2008 UTC (16 years, 6 months ago) by wakaba
Branch: MAIN
Changes since 1.224: +5 -0 lines
++ whatpm/Whatpm/ChangeLog	5 May 2008 06:57:02 -0000
	* HTMLTable.pm: The algorithm now moves |tfoot| elements
	to the end of the table (HTML5 revision 1380).

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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24