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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.212 - (show annotations) (download)
Sat Apr 12 15:31:55 2008 UTC (17 years, 10 months ago) by wakaba
Branch: MAIN
Changes since 1.211: +5 -0 lines
++ whatpm/Whatpm/ChangeLog	12 Apr 2008 15:31:52 -0000
	* HTML.pm.src: Support for new long MathML entities (HTML5
	revision 1406).

2008-04-13  Wakaba  <wakaba@suika.fam.cx>

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24