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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.200 - (show annotations) (download)
Fri Mar 21 09:44:57 2008 UTC (17 years, 3 months ago) by wakaba
Branch: MAIN
Changes since 1.199: +5 -0 lines
++ whatpm/Whatpm/ChangeLog	21 Mar 2008 09:44:45 -0000
	* RDFXML.pm: bnodeid implemented.  Relative references
	are now resolved.

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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24