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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.206 - (show annotations) (download)
Sun Apr 6 06:34:10 2008 UTC (16 years, 7 months ago) by wakaba
Branch: MAIN
Changes since 1.205: +6 -0 lines
++ whatpm/Whatpm/ChangeLog	6 Apr 2008 06:29:50 -0000
2008-04-06  Wakaba  <wakaba@suika.fam.cx>

	* HTML.pm.src: Don't use local name stored in stack (i.e. ->[1])
	for error reporting.  (This is a preparation for using constant
	value for ->[1].)

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24