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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.211 - (show annotations) (download)
Sat Apr 12 15:25:52 2008 UTC (17 years, 3 months ago) by wakaba
Branch: MAIN
Changes since 1.210: +5 -0 lines
++ whatpm/Whatpm/ChangeLog	12 Apr 2008 15:21:45 -0000
2008-04-13  Wakaba  <wakaba@suika.fam.cx>

	* HTML.pm.src: CDATA section support for MathML and SVG
	elements (HTML5 revision 1404 and 1420).

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24