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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.208 - (show annotations) (download)
Sun Apr 6 10:34:11 2008 UTC (17 years, 3 months ago) by wakaba
Branch: MAIN
Changes since 1.207: +4 -0 lines
++ whatpm/Whatpm/ChangeLog	6 Apr 2008 10:34:08 -0000
	* HTML.pm.src: Category sets that are no longer used are removed.

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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24