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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.199 - (show annotations) (download)
Fri Mar 21 09:19:57 2008 UTC (17 years, 3 months ago) by wakaba
Branch: MAIN
Changes since 1.198: +7 -0 lines
++ whatpm/Whatpm/ChangeLog	21 Mar 2008 09:19:53 -0000
	* ContentChecker.pm: RDF reification implemented.

	* RDFXML.pm: undef vs false bug fixed.
	Reification implemented.

2008-03-21  Wakaba  <wakaba@suika.fam.cx>

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24