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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.291 - (show annotations) (download)
Thu Sep 11 09:12:27 2008 UTC (16 years, 1 month ago) by wakaba
Branch: MAIN
Changes since 1.290: +7 -0 lines
++ whatpm/Whatpm/ChangeLog	11 Sep 2008 09:12:24 -0000
2008-09-11  Wakaba  <wakaba@suika.fam.cx>

	* HTML.pm.src: Methods now accept additional parameter, $get_wrapper,
	which can be used to insert some wrapper between the character
	stream handle and the tokenizer.  (It is currently not supported
	for |set_inner_html| for |Element|s).

++ whatpm/Whatpm/Charset/ChangeLog	11 Sep 2008 09:10:24 -0000
2008-09-11  Wakaba  <wakaba@suika.fam.cx>

	* UnicodeChecker.pm: New module.

1 2008-09-11 Wakaba <wakaba@suika.fam.cx>
2
3 * HTML.pm.src: Methods now accept additional parameter, $get_wrapper,
4 which can be used to insert some wrapper between the character
5 stream handle and the tokenizer. (It is currently not supported
6 for |set_inner_html| for |Element|s).
7
8 2008-09-10 Wakaba <wakaba@suika.fam.cx>
9
10 * HTML.pm.src: Ignore punctuations in charset names.
11
12 2008-09-10 Wakaba <wakaba@suika.fam.cx>
13
14 * ContentChecker.pm: Support for charset-layer error levels.
15
16 * HTML.pm.src: Don't specify |text| argument for the
17 |chardecode:fallback| error, since it is not the encoding
18 being used alternatively.
19
20 2008-09-06 Wakaba <wakaba@suika.fam.cx>
21
22 * HTML.pm.src: Support for |XSLT-compat| (HTML5 revision 2141).
23
24 2008-08-31 Wakaba <wakaba@suika.fam.cx>
25
26 * CacheManifest.pm: Support for extensibility (HTML5 revision 2051).
27
28 2008-08-31 Wakaba <wakaba@suika.fam.cx>
29
30 * HTML.pm.src: Bug fix and sync with the spec with regard
31 to after after frameset insertion mode processing (HTML5
32 revision 1909). Note that the implementation was wrong
33 per the old spec before the r1909 changes.
34
35 2008-08-30 Wakaba <wakaba@suika.fam.cx>
36
37 * HTMLTable.pm: scope=auto algorithm fix synced with the
38 spec (HTML5 revision 2093).
39 ($process_row): Algorithm step numbers synced with the
40 spec (HTML5 revision 2092).
41
42 2008-08-30 Wakaba <wakaba@suika.fam.cx>
43
44 * HTMLTable.pm: Zs is not what we want; we want White_Space! (HTML5
45 revision 2094).
46
47 2008-08-30 Wakaba <wakaba@suika.fam.cx>
48
49 * ContentType.pm: Support for image/svg+xml (HTML5 revision 2096).
50
51 2008-08-30 Wakaba <wakaba@suika.fam.cx>
52
53 * HTML.pm.src: '"' and "'" at the end of attribute
54 name (after another attribute) now raise parse error (HTML5
55 revision 2123). Empty unquoted attribute values are no
56 longer allowed (HTML5 revision 2122).
57
58 2008-08-30 Wakaba <wakaba@suika.fam.cx>
59
60 * mkhtmlparser.pl: Support for MathML |definitionURL| attribute (HTML5
61 revision 2130).
62
63 2008-08-30 Wakaba <wakaba@suika.fam.cx>
64
65 * ContentChecker.pm: |xml:lang| attribute value must be same
66 as |lang| attribute value for HTML elements (HTML5 revision 2062
67 and so on).
68
69 2008-08-30 Wakaba <wakaba@suika.fam.cx>
70
71 * ContentChecker.pm: Error level definition for |xml_id_error|
72 was missing.
73
74 * URIChecker.pm: The end of the URL should be marked as the
75 error location for an empty path error. The position
76 between the userinfo and the port components should be
77 marked as the error location for an empty host error.
78
79 2008-08-30 Wakaba <wakaba@suika.fam.cx>
80
81 * URIChecker.pm: Set parameters representing where in the
82 value the error occurs for errors. Report unknown
83 address format error in warning level, since address
84 formats are rarely added. Path segments starting with "/.."
85 were misinterpreted as a dot-segment.
86
87 2008-08-30 Wakaba <wakaba@suika.fam.cx>
88
89 * URIChecker.pm (check_iri_reference): Requires
90 |Message::DOM::DOMImplementation|.
91
92 2008-08-29 Wakaba <wakaba@suika.fam.cx>
93
94 * IMTChecker.pm: Updated for the new error reporting architecture.
95
96 * ContentChecker.pm: Error levels for IMTs are added.
97
98 2008-08-17 Wakaba <wakaba@suika.fam.cx>
99
100 * H2H.pm (_shift_token): Support for unquoted HTML attribute
101 values.
102
103 2008-08-16 Wakaba <wakaba@suika.fam.cx>
104
105 * CacheManifest.pm: Support for new style of error
106 reports.
107
108 * HTML.pm.src: Set line=1, column=1 to the document node.
109
110 2008-08-16 Wakaba <wakaba@suika.fam.cx>
111
112 * ContentChecker.pm, RDFXML.pm: Pass {level} object to language tag
113 and URL checkers. Support for more error levels for bogus
114 langauge tag and URL "standards".
115
116 * LangTag.pm, URIChecker.pm: Support for new style error
117 level reporting.
118
119 2008-08-15 Wakaba <wakaba@suika.fam.cx>
120
121 * ContentChecker.pm: Support for RDF/XML error levels.
122
123 * HTMLTable.pm, RDFXML.pm: Support for new style of error level
124 specifying. Error types are revised.
125
126 2008-08-15 Wakaba <wakaba@suika.fam.cx>
127
128 * ContentChecker.pm: All error reporting method calls are
129 renewed.
130
131 2008-08-15 Wakaba <wakaba@suika.fam.cx>
132
133 * HTML.pm.src: All error type names and "text" parameters
134 are revised. Use new style for "level" specification.
135
136 * mkhtmlparser.pl: Use new style for "level" specification.
137
138 2008-08-03 Wakaba <wakaba@suika.fam.cx>
139
140 * WebIDL.pm (parse_char_string): Simplified error
141 reporting process for broken ignored valuetype definition.
142 (Valuetype idl_text): Support for special "DOMString" name.
143
144 2008-08-03 Wakaba <wakaba@suika.fam.cx>
145
146 * WebIDL.pm ($get_scoped_name): Append "::::" if the last
147 terminal of the ScopedName is "DOMString", such that whether
148 the last part of the scoped name is "DOMString" or "_DOMString"
149 later. It is necessary to determine whether a |typedef|
150 definition should be ignored or not.
151 (parse_char_string): Unescape the identifier of
152 exception members.
153 ($resolve): Return undef for builtin types and sequence<T>
154 types (we might not have to do this, however...).
155 (check): Support checking for Exceptions, Valuetypes,
156 and Typedefs.
157 ($serialize_type): Support for "DOMString::::" syntax.
158 (Typedef idl_text): Output Type as "DOMString" if it
159 is really "DOMString" (i.e. its internal representation
160 is "::DOMString::").
161
162 2008-08-03 Wakaba <wakaba@suika.fam.cx>
163
164 * WebIDL.pm ($resolve): New code, based on resolve code
165 for constant types in the |check| method.
166 (check): Support for checking of attributes, operations, and
167 arguments.
168 (Attribute/Operation idl_text): Exception names in getraises,
169 setraises, and raises clauses is serizlied by |$serialize_type|
170 code.
171
172 2008-08-02 Wakaba <wakaba@suika.fam.cx>
173
174 * WebIDL.pm ($integer): Order of selections are changed to match
175 hexadecimal numbers (the original pattern, taken from the spec,
176 was not work for hexadecimal numbers, because the "0" prefix
177 matches to the [0-7]* part (as an empty string) and therefore
178 it does not match with remaining "x..." part of a "0x..." integer
179 literal.
180 ($get_type): It now returns a string, not an array reference,
181 for regular types and |sequence| types (i.e. it in any case
182 returns a string).
183 ($get_next_token): The second item in the array that represents
184 a integer or float token is now a Perl number value, not the
185 original string representation of the number.
186 (check): Support for const value consistency checking.
187 No extended attribute is defined for constants.
188 (Node subclasses): Use simple strings rather than array references
189 for default data type values.
190 ($serialize_type): Type values are now simple strings.
191 (value): If the new attribute value is a false value, then
192 a FALSE value is set to the attribute.
193
194 2008-08-02 Wakaba <wakaba@suika.fam.cx>
195
196 * WebIDL.pm ($get_scoped_name): Now scoped names are stored
197 in its stringified format ("scoped name" as defined in the
198 spec). Note that future version of this module should not use
199 array references for type values and the |type_text| attribute
200 should be made obsolete.
201 (parse_char_string): Unescape attribute names.
202 (check): Support for checking of whether inherited interfaces
203 are actually defined or not. Support for checking of whether
204 interface member identifiers are duplicated or not.
205 ($serialize_type): Scoped names are returned as is. A future
206 version of this code should escape identifiers other than "DOMString",
207 otherwise the idl_text would be non-conforming.
208
209 2008-08-02 Wakaba <wakaba@suika.fam.cx>
210
211 * WebIDL.pm (parse_char_string): Set line/column numbers
212 to generated nodes. Unescape identifiers. Extended attributes
213 for Definition's were ignored.
214 (append_child): Set |parent_node| attribute.
215 (parent_node): New attribute.
216 (check): Support interface/exception members. Support
217 extended attributes. Support definition identifier uniqueness
218 constraint.
219 (qualified_name): New attribute.
220 (Interface/Exception idl_text): Extended attributes were
221 not prepended to the returned text.
222
223 2008-08-02 Wakaba <wakaba@suika.fam.cx>
224
225 * WebIDL.pm (parse_char_string): Set line/column numbers
226 to interface object experimentally. s/shift/pop/g, shift
227 would make things wrong. Support for interface forward
228 declarations was missing. Broken interface declarations
229 with no block were not ignored entirely.
230 (Whatpm::WebIDL::Node): New abstract class. This class
231 makes things easier.
232 (child_nodes): New attribute. Unlike DOM's attribute with
233 same name, this attribute returns a dead list of nodes for
234 simplicity.
235 (get_user_data, set_user_data): New methods.
236 (Module idl_text): A SPACE character should be inserted
237 before the |{| character.
238 (Interface idl_text): Support for interface forward declarations.
239 (is_forward_declaration): New attribute.
240
241 2008-07-19 Wakaba <wakaba@suika.fam.cx>
242
243 * WebIDL.pm (type_text): Better serializer.
244
245 2008-07-19 Wakaba <wakaba@suika.fam.cx>
246
247 * WebIDL.pm: Revise forward-compatible parsing so that
248 it now can handle broken extended attributes and as such.
249
250 2008-07-19 Wakaba <wakaba@suika.fam.cx>
251
252 * WebIDL.pm: Real support for extended attributes.
253 Support for extended attributes with arguments.
254
255 2008-07-19 Wakaba <wakaba@suika.fam.cx>
256
257 * WebIDL.pm: Support for |exception| syntax.
258 (Interface->idl_text): Tentative support for inheritances.
259
260 2008-07-19 Wakaba <wakaba@suika.fam.cx>
261
262 * WebIDL.pm: Hierarchical scoped name support was broken.
263 Support for raises, setraises, and getraises syntaxes.
264
265 2008-07-18 Wakaba <wakaba@suika.fam.cx>
266
267 * WebIDL.pm: Support for |idl_text| attribute, version 1 (no
268 proper support for types, extended attributes, and exceptions yet).
269 WebIDL parser, version 1 (no support for exceptions yet,
270 no proper support for extended attributes yet).
271
272 2008-07-09 Wakaba <wakaba@suika.fam.cx>
273
274 * WebIDL.pm (parse_char_string): Support for basic attribute syntax.
275
276 2008-06-29 Wakaba <wakaba@suika.fam.cx>
277
278 * WebIDL.pm: Support for valuetype and const.
279
280 2008-06-29 Wakaba <wakaba@suika.fam.cx>
281
282 * WebIDL.pm: New module.
283
284 2008-06-15 Wakaba <wakaba@suika.fam.cx>
285
286 * Makefile (Entities.html): URI changed.
287
288 2008-06-08 Wakaba <wakaba@suika.fam.cx>
289
290 * HTML.pm.src: Support for ruby parsing (HTML5 revision 1704).
291
292 2008-06-01 Wakaba <wakaba@suika.fam.cx>
293
294 * HTML.pm.src (_get_next_token): A parse error was missing.
295
296 2008-06-01 Wakaba <wakaba@suika.fam.cx>
297
298 * mklinktypelist.pl: rel=contact is no longer part of the HTML5
299 spec (commented out). (HTML5 revision 1711).
300
301 2008-05-25 Wakaba <wakaba@suika.fam.cx>
302
303 * ContentType.pm: Drop support for UTF-32 (HTML5 revision 1701).
304
305 * HTML.pm.src: UTF-16BE and UTF-16LE should be considered
306 as UTF-16 (HTML5 revision 1701).
307
308 2008-05-25 Wakaba <wakaba@suika.fam.cx>
309
310 * HTML.pm.src: Support for <noframes> in <head> (HTML5 revision
311 1692).
312
313 2008-05-25 Wakaba <wakaba@suika.fam.cx>
314
315 * HTML.pm.src: The secondary insertion mode used when switching
316 to foreign content is the "in body" insertion mode (HTML5 revision
317 1696).
318
319 2008-05-25 Wakaba <wakaba@suika.fam.cx>
320
321 * HTML.pm.src: Don't raise parse error for <isindex/> (HTML5
322 revision 1697).
323
324 2008-05-24 Wakaba <wakaba@suika.fam.cx>
325
326 * HTML.pm.src: Support for end-of-file token in foreign content
327 insertion mode (HTML5 revision 1693). Update SVG camelCase
328 attribute list (HTML5 revision 1700). <textarea> closes
329 </select> (HTML5 revision 1699). More start tags close in
330 foreign content insertion mode (HTML5 revision 1698).
331
332 2008-05-24 Wakaba <wakaba@suika.fam.cx>
333
334 * HTML.pm.src: ";" is not part of charset name (HTML5 revision 1665).
335
336 2008-05-24 Wakaba <wakaba@suika.fam.cx>
337
338 * HTML.pm.src: More robust charset parameter detection (HTML5
339 revision 1674).
340
341 2008-05-24 Wakaba <wakaba@suika.fam.cx>
342
343 * ContentType.pm: Support for image/vnd.microsoft.icon (HTML5
344 revision 1676).
345
346 2008-05-24 Wakaba <wakaba@suika.fam.cx>
347
348 * HTML.pm.src: Ignore language part of public identifiers for
349 quriks mode detection (HTML5 revision 1679).
350
351 2008-05-24 Wakaba <wakaba@suika.fam.cx>
352
353 * HTML.pm.src: Reduce the number of errors in truncated doctypes (HTML5
354 revision 1685).
355
356 2008-05-24 Wakaba <wakaba@suika.fam.cx>
357
358 * HTML.pm.src: Support for EOF in new states for tags (HTML5
359 revision 1684).
360
361 2008-05-24 Wakaba <wakaba@suika.fam.cx>
362
363 * HTML.pm.src (_reset_insertion_mode): Make <td>.innerHTML
364 work (HTML5 revision 1690).
365
366 2008-05-24 Wakaba <wakaba@suika.fam.cx>
367
368 * HTML.pm.src (_tree_construction_main): Change handling of
369 end tags in head insertion modes (HTML5 revision 1686).
370 (parse_char_string): Bug fix for non-utf8 character string handlings.
371 (parse_char_stream): |ungetc| does not work well for this context.
372
373 2008-05-18 Wakaba <wakaba@suika.fam.cx>
374
375 * HTML.pm.src (parse_byte_string): Redefined to invoke
376 |parse_byte_stream|.
377 (parse_byte_stream): New method.
378
379 2008-05-18 Wakaba <wakaba@suika.fam.cx>
380
381 * HTML.pm.src (parse_byte_string): Fix the column number reported
382 by encoding layer error reporter.
383
384 2008-05-17 Wakaba <wakaba@suika.fam.cx>
385
386 * HTML.pm.src (parse_byte_string): Use streaming decoder
387 rather than converting the whole byte string and then parsing.
388 Propagate errors in character encoding layer.
389 (get_next_token): Precise error reporting for |bare stago| error.
390
391 2008-05-17 Wakaba <wakaba@suika.fam.cx>
392
393 * HTML.pm.src (parse_char_stream): New method.
394 (parse_char_string): This method is now defined as an invocation
395 of the |parse_char_stream| method.
396
397 2008-05-17 Wakaba <wakaba@suika.fam.cx>
398
399 * HTML.pm.src (parse_byte_string): Report various status
400 of the sniffing as info-level errors. Support for new
401 decoding framework in parser resestting.
402 (new): Various default error levels were not set.
403
404 2008-05-17 Wakaba <wakaba@suika.fam.cx>
405
406 * HTML.pm.src (parse_byte_string): HTML5 encoding siniffing
407 algorithm, except for the actual sniffing, is implemented
408 with new framework with Message::Charset::Info.
409
410 2008-05-16 Wakaba <wakaba@suika.fam.cx>
411
412 * CacheManifest.pm (_parse): Drop fragment identifiers from
413 URIs in fallback section (HTML5 revision 1596).
414
415 2008-05-10 Wakaba <wakaba@suika.fam.cx>
416
417 * Makefile (Entities.html): URI has changed.
418
419 2008-05-10 Wakaba <wakaba@suika.fam.cx>
420
421 * CacheManifest.pm: Don't replace U+0000 NULL (HTML5 revision
422 1553).
423
424 2008-05-06 Wakaba <wakaba@suika.fam.cx>
425
426 * ContentChecker.pm: Noted that those returned in |table| are
427 no longer table elements, but table objects returned
428 by Whatpm::HTMLTable.
429
430 * HTMLTable.pm (form_table): Return table element node
431 as |$table->{element}|.
432 (assign_header): Support for the |headers=""| attribute.
433
434 2008-05-06 Wakaba <wakaba@suika.fam.cx>
435
436 * HTMLTable.pm (assign_header): New function; first version
437 with no support for headers="".
438 (form_table): Include table width and height to the returned
439 table object for covenience. Indexing in column assignement was wrong.
440 Set whether a data cell is empty or not for convenience.
441
442 2008-05-05 Wakaba <wakaba@suika.fam.cx>
443
444 * HTMLTable.pm: Robuster caption support (HTML5 revision 1393).
445
446 2008-05-05 Wakaba <wakaba@suika.fam.cx>
447
448 * HTMLTable.pm: How table model errors are detected is
449 changed (HTML5 revision 1387).
450
451 2008-05-05 Wakaba <wakaba@suika.fam.cx>
452
453 * HTMLTable.pm: The algorithm now moves |tfoot| elements
454 to the end of the table (HTML5 revision 1380).
455
456 2008-05-05 Wakaba <wakaba@suika.fam.cx>
457
458 * HTMLTable.pm: The algorithm is now 0-based indexing, instead
459 of 1-based (HTML5 revision 1376).
460
461 2008-05-05 Wakaba <wakaba@suika.fam.cx>
462
463 * ContentType.pm: "Content-Type: text/plain; charset=UTF-8"
464 and "Content-Encoding" no longer prevent sniffing (HTML5
465 revision 1288).
466
467 2008-05-05 Wakaba <wakaba@suika.fam.cx>
468
469 * ContentType.pm: Skip BOMs n feed or HTML algorithm (HTML5 revision
470 1282).
471
472 2008-05-03 Wakaba <wakaba@suika.fam.cx>
473
474 * ContentChecker.pm: Support for global attributes.
475 Status of XML specs are added.
476
477 2008-05-03 Wakaba <wakaba@suika.fam.cx>
478
479 * ContentChecker.pm (check_element): Support for |template=""|
480 and |ref=""| attribute (referent element type checking).
481
482 2008-04-29 Wakaba <wakaba@suika.fam.cx>
483
484 * CacheManifest.pm (_parse): New same origin definition (HTML5 revision
485 1500) is implemented (except for IDNA part and URI-scheme-specific
486 knowledge). Line number counting was wrong for LF-only
487 documents.
488
489 2008-04-13 Wakaba <wakaba@suika.fam.cx>
490
491 * HTML.pm.src: Raise an parse error for any disallowed
492 character (HTML5 revision 1263).
493
494 2008-04-13 Wakaba <wakaba@suika.fam.cx>
495
496 * mkentitylist.pl: Support for new HTML5 entity table format (the
497 definition for |AElig;| was missing).
498
499 2008-04-13 Wakaba <wakaba@suika.fam.cx>
500
501 * HTML.pm.src, mkhtmlparser.pl: Support for element/attribute
502 name/namespace fixup (HTML5 revisions 1413, 1415, 1416, and 1417).
503
504 2008-04-13 Wakaba <wakaba@suika.fam.cx>
505
506 * HTML.pm.src: List of element names that close foreign content
507 insertion mode is added (HTML5 revisions 1412 and 1418).
508
509 2008-04-13 Wakaba <wakaba@suika.fam.cx>
510
511 * HTML.pm.src: Support for |mglyph| and |malignmark|
512 elements (HTML5 revision 1410).
513
514 2008-04-13 Wakaba <wakaba@suika.fam.cx>
515
516 * HTML.pm.src: Support for new long MathML entities (HTML5
517 revision 1406).
518
519 2008-04-13 Wakaba <wakaba@suika.fam.cx>
520
521 * HTML.pm.src: CDATA section support for MathML and SVG
522 elements (HTML5 revision 1404 and 1420).
523
524 2008-04-12 Wakaba <wakaba@suika.fam.cx>
525
526 * HTML.pm.src, mkhtmlparser.pl: Support for MathML and SVG
527 elements (HTML5 revision 1404). Unused !!!macro definitions
528 are removed.
529
530 2008-04-12 Wakaba <wakaba@suika.fam.cx>
531
532 * HTML.pm.src, mkhtmlparser.pl: The way permitted slash errors
533 are raised is changed (HTML5 revision 1404).
534
535 2008-04-06 Wakaba <wakaba@suika.fam.cx>
536
537 * HTML.pm.src: Category sets that are no longer used are removed.
538
539 2008-04-06 Wakaba <wakaba@suika.fam.cx>
540
541 * HTML.pm.src: The ->[1] property of stack entries are now
542 replaced by constants representing element category.
543
544 2008-04-06 Wakaba <wakaba@suika.fam.cx>
545
546 * HTML.pm.src: Don't use local name stored in stack (i.e. ->[1])
547 for error reporting. (This is a preparation for using constant
548 value for ->[1].)
549
550 2008-03-22 Wakaba <wakaba@suika.fam.cx>
551
552 * RDFXML.pm: Typo fixed.
553
554 2008-03-22 Wakaba <wakaba@suika.fam.cx>
555
556 * ContentChecker.pm: |fact_level| is now treated
557 as same as |must_level|, i.e. level = |m|.
558 (check_element): Make list of URIs in the DOM.
559
560 2008-03-21 Wakaba <wakaba@suika.fam.cx>
561
562 * RDFXML.pm: Language accessor implemented.
563 Local (null-namespace) attribute support.
564
565 2008-03-21 Wakaba <wakaba@suika.fam.cx>
566
567 * RDFXML.pm: Factored out ID checking code.
568
569 2008-03-21 Wakaba <wakaba@suika.fam.cx>
570
571 * RDFXML.pm: TODO items noted. Validation of ID
572 and URI attributes is implemented. Warn if unknown
573 value is used in rdf:parseType="" attribute.
574
575 * URIChecker.pm (check_rdf_uri_reference): New function.
576
577 2008-03-21 Wakaba <wakaba@suika.fam.cx>
578
579 * RDFXML.pm: bnodeid implemented. Relative references
580 are now resolved.
581
582 2008-03-21 Wakaba <wakaba@suika.fam.cx>
583
584 * ContentChecker.pm: RDF reification implemented.
585
586 * RDFXML.pm: undef vs false bug fixed.
587 Reification implemented.
588
589 2008-03-21 Wakaba <wakaba@suika.fam.cx>
590
591 * RDFXML.pm: s/id/ID/ for attribute name.
592 The |node| arguments are added for |ontriple| calls.
593 Too many "attribute not allowed" errors were raised.
594
595 * ContentChecker.pm: Initial experimental support for rdf:RDF
596 element.
597
598 2008-03-21 Wakaba <wakaba@suika.fam.cx>
599
600 * RDFXML.pm: New module.
601
602 2008-03-20 Wakaba <wakaba@suika.fam.cx>
603
604 * HTML.pm.src (set_inner_html): Line/column number
605 code was old one yet.
606
607 2008-03-20 Wakaba <wakaba@suika.fam.cx>
608
609 * HTML.pm.src: Better line/column reporting for "duplicate attribute"
610 errors. Line/column markings for DOCTYPE, comment, and
611 character tokens are reintroduced; otherwise,
612 error location for "not HTML5" error and errors
613 for implied elements are not attached.
614
615 2008-03-20 Wakaba <wakaba@suika.fam.cx>
616
617 * HTML.pm.src: Set line/column numbers to attributes.
618
619 * NanoDOM.pm (create_attribute_ns, set_attribute_node_ns): Added.
620 (value): Setter implemented.
621
622 * mkhtmlparser.pl: Set line/column numbers to Attr nodes.
623
624 2008-03-20 Wakaba <wakaba@suika.fam.cx>
625
626 * HTML.pm.src: Unused line/column markings are removed.
627
628 2008-03-20 Wakaba <wakaba@suika.fam.cx>
629
630 * HTML.pm.src (_get_next_token): Remove |first_start_tag|
631 flag, which is no longer used.
632
633 2008-03-17 Wakaba <wakaba@suika.fam.cx>
634
635 * HTML.pm.src: Set line/column information to element nodes.
636
637 * mkhtmlparser.pl (!!!create-element, !!!insert-element,
638 and !!!insert-element-t): Set line/column information to
639 element nodes.
640
641 2008-03-17 Wakaba <wakaba@suika.fam.cx>
642
643 * HTML.pm.src (_get_next_token): The first "<" character
644 in "<?", "<>", or "</>" should be the error point.
645
646 2008-03-16 Wakaba <wakaba@suika.fam.cx>
647
648 * HTML.pm.src: Some more fixes on error position reporting.
649
650 2008-03-16 Wakaba <wakaba@suika.fam.cx>
651
652 * HTML.pm.src: Token-level precious error reporting.
653
654 2008-03-16 Wakaba <wakaba@suika.fam.cx>
655
656 * HTML.pm.src: Preparation for more precious error point
657 reporting.
658
659 2008-03-11 Wakaba <wakaba@suika.fam.cx>
660
661 * HTML.pm.src: Error type revised.
662
663 2008-03-11 Wakaba <wakaba@suika.fam.cx>
664
665 * HTML.pm.src: Similar codes are merged together, again.
666
667 2008-03-11 Wakaba <wakaba@suika.fam.cx>
668
669 * HTML.pm.src: Similar codes are merged together.
670
671 2008-03-10 Wakaba <wakaba@suika.fam.cx>
672
673 * mkhtmlparser.pl: Set "level" parameter to parse errors.
674
675 * HTML.pm.src: Code refined.
676
677 2008-03-09 Wakaba <wakaba@suika.fam.cx>
678
679 * HTML.pm.src: |</body>| treatement has been changed (HTML5
680 revision 1348). Note that I really don't know this makes
681 any difference in the black-box behavior of the parser.
682
683 2008-03-09 Wakaba <wakaba@suika.fam.cx>
684
685 * HTML.pm.src: New end-of-file token implementation (HTML5
686 revision 1348).
687
688 2008-03-09 Wakaba <wakaba@suika.fam.cx>
689
690 * HTML.pm.src: |applet| support (HTML5 revision 1347).
691
692 2008-03-09 Wakaba <wakaba@suika.fam.cx>
693
694 * HTML.pm.src: Foster parenting in AAA (HTML5 revision 1343).
695
696 2008-03-09 Wakaba <wakaba@suika.fam.cx>
697
698 * HTML.pm.src: Support for |<input>| in the "in select" insertion
699 mode and support for the "in select in table" insertion mode (HTML5
700 revision 1342).
701
702 2008-03-09 Wakaba <wakaba@suika.fam.cx>
703
704 * HTML.pm.src: No foster parenting for <script> and <script>
705 in non-tainted <table>s (HTML5 revision 1336).
706
707 2008-03-09 Wakaba <wakaba@suika.fam.cx>
708
709 * HTML.pm.src: Ignore white space characters between <html>
710 and <head> (HTML5 revision 1332).
711
712 2008-03-09 Wakaba <wakaba@suika.fam.cx>
713
714 * HTML.pm.src: Treat <input type=hidden> as if it were a
715 white space (HTML5 revision 1331).
716
717 2008-03-08 Wakaba <wakaba@suika.fam.cx>
718
719 * HTML.pm.src: Ignore U+000A at the beginning of a |listing|
720 element (HTML5 revision 1330).
721
722 2008-03-08 Wakaba <wakaba@suika.fam.cx>
723
724 * HTML.pm.src: <title> is always appended to the current
725 element (HTML5 revision 1328).
726
727 2008-03-08 Wakaba <wakaba@suika.fam.cx>
728
729 * HTML.pm.src: White space in tainted tables are moved
730 into foster parents (HTML5 revision 1326).
731
732 2008-03-08 Wakaba <wakaba@suika.fam.cx>
733
734 * HTML.pm.src: Reduce errors from foster parenting cases (HTML5
735 revision 1321).
736
737 2008-03-08 Wakaba <wakaba@suika.fam.cx>
738
739 * HTML.pm.src: |</h/n/>| case code rearranged to align with
740 the spec (HTML5 revision 1320). Note that we finally complete
741 all of HTML5 revision 1320 changes.
742
743 2008-03-08 Wakaba <wakaba@suika.fam.cx>
744
745 * HTML.pm.src: |</form>| now works similar to |</div>| for unclosed
746 tags (HTML5 revision 1320).
747
748 2008-03-08 Wakaba <wakaba@suika.fam.cx>
749
750 * HTML.pm.src: |</p>| case rearranged with no actual change in fact.
751
752 2008-03-08 Wakaba <wakaba@suika.fam.cx>
753
754 * HTML.pm.src: A "generate implied end tags" code (t409.1)
755 could not be reached so that it is now removed (HTML5 revision
756 1320).
757
758 2008-03-08 Wakaba <wakaba@suika.fam.cx>
759
760 * HTML.pm.src: Code for the case of |</div>| and so on are revised
761 to align with new spec text (HTML5 revision 1320).
762
763 2008-03-08 Wakaba <wakaba@suika.fam.cx>
764
765 * HTML.pm.src: Remove strange |if| condition; however, it should
766 have had no harm in theory.
767
768 2008-03-08 Wakaba <wakaba@suika.fam.cx>
769
770 * HTML.pm.src (_tree_construction_main): '</p>' in body
771 case is split from other end tags for the preparation
772 of implementing HTML revision 1320.
773
774 2008-03-07 Wakaba <wakaba@suika.fam.cx>
775
776 * HTML.pm.src: Simplified "generate implied end tag" (HTML5
777 revision 1320).
778
779 2008-03-07 Wakaba <wakaba@suika.fam.cx>
780
781 * HTML.pm.src (_tree_construction_main): Merge rules for "h1"
782 and "div" (HTML5 revision 1318). Add comments to where
783 |form| pointer association codes should be inserted (HTML5 revision
784 1319).
785
786 2008-03-06 Wakaba <wakaba@suika.fam.cx>
787
788 * HTML.pm.src: <html> treatement refined (HTML5 revision 1314).
789
790 2008-03-05 Wakaba <wakaba@suika.fam.cx>
791
792 * HTML.pm.src: Since the case t268 should never be reached (no
793 other token type, there are), it is replaced by a |die| statement.
794
795 2008-03-05 Wakaba <wakaba@suika.fam.cx>
796
797 * HTML.pm.src: Typo fixed.
798
799 2008-03-04 Wakaba <wakaba@suika.fam.cx>
800
801 * HTML.pm.src (_tree_construction_initial): Some limited quirks
802 doctypes were not uppercased for comparison.
803
804 2008-03-03 Wakaba <wakaba@suika.fam.cx>
805
806 * HTML.pm.src (tree construction and set_inner_html): Checkpoints
807 are added.
808
809 2008-03-03 Wakaba <wakaba@suika.fam.cx>
810
811 * HTML.pm.src (_tokenize_attempt_to_consume_an_entity): Checkpoints
812 are set. Cases that are unlikely reached are noted as so.
813
814 2008-03-03 Wakaba <wakaba@suika.fam.cx>
815
816 * HTML.pm.src: Checkpoints for debugging are added.
817
818 * mkhtmlparser.pl: Support for |!!!cp| syntax.
819
820 2008-03-03 Wakaba <wakaba@suika.fam.cx>
821
822 * HTML.pm.src, mkhtmlparser.pl: s/_input_character/_char/g
823 for simplicity.
824
825 2008-03-03 Wakaba <wakaba@suika.fam.cx>
826
827 * HTML.pm.src: Flag name changed: s/correct/force-quirks/g (HTML5
828 revision 1307).
829
830 2008-03-03 Wakaba <wakaba@suika.fam.cx>
831
832 * HTML.pm.src (_get_next_token): Where the /incorrect/ flag
833 is set are changed (HTML5 revision 1305).
834
835 2008-03-02 Wakaba <wakaba@suika.fam.cx>
836
837 * HTML.pm.src: Raise a parse error for |<span ===>| (HTML5 revision
838 1292). Entities are not parsed in comment-like part in RCDATA
839 elements (HTML5 revision 1294). Allow bare & at the end
840 of attribute value literals (HTML5 revision 1296). More
841 quirks mode doctypes (HTML5 revision 1302). Requires spaces
842 between attributes and ban attribute names or unquoted
843 attribute values containing single or double quotes (HTML5
844 revision 1303).
845
846 2008-03-02 Wakaba <wakaba@suika.fam.cx>
847
848 * ContentChecker.pm: Typo fixed. Don't raise "character encoding"
849 and related errors unless it is an HTML document (though the spec
850 is unclear on whether it is applied to XHTML document).
851
852 * HTML.pm (%HTMLAttrStatus): WF2 repetition model attributes
853 are added.
854
855 2008-03-02 Wakaba <wakaba@suika.fam.cx>
856
857 * HTML.pm.src: s/local_name/manakai_local_name/g.
858
859 2008-03-01 Wakaba <wakaba@suika.fam.cx>
860
861 * _NamedEntityList.pm: Updated (HTML5 revision 1286).
862
863 * HTML.pm.src: |charset| in |content| attribute is
864 case-insensitive (HTML5 revision 1270).
865
866 2008-02-26 Wakaba <wakaba@suika.fam.cx>
867
868 * ContentChecker.pm: New status constants are added.
869 ($ElementDefault): |status| added.
870 (check_element): Err for non-standard or deprecated elements.
871 (_attr_status_info): For non-standard or deprecated attributes.
872
873 2008-02-24 Wakaba <wakaba@suika.fam.cx>
874
875 * ContentChecker.pm (_attr_status_info): New internal method.
876
877 2008-02-24 Wakaba <wakaba@suika.fam.cx>
878
879 * ContentChecker.pm (check_element): Element standardized
880 status information is now dispatched.
881
882 2008-02-24 Wakaba <wakaba@suika.fam.cx>
883
884 * ContentChecker.pm (check_element): Fix |del|-and-significant
885 problem by adding some more arguments.
886
887 2008-02-24 Wakaba <wakaba@suika.fam.cx>
888
889 * ContentChecker.pm (check_element): Use context of
890 container-for-the-purpose-of-content-model element (not transparent
891 element) for |check_child_element| calling and significant
892 text flag marking. This reintroduces |<del>|-and-significant
893 problem again.
894
895 2008-02-24 Wakaba <wakaba@suika.fam.cx>
896
897 * ContentChecker.pm (check_element): Make semi-transparent
898 elements ignored for the purpose of phase changes in
899 content model checking.
900
901 2008-02-23 Wakaba <wakaba@suika.fam.cx>
902
903 * ContentChecker.pm (check_element): In-element state
904 was not properly managed for transparent cases.
905
906 2008-02-23 Wakaba <wakaba@suika.fam.cx>
907
908 * ContentChecker.pm (check_element): Support for |video|
909 and |audio| as semi-transparent elements.
910
911 2008-02-23 Wakaba <wakaba@suika.fam.cx>
912
913 * ContentChecker.pm ($HTMLSemiTransparentElements): New.
914 (check_element): s/minuses/minus_elements/, s/pluses/plus_elements/.
915 Support for |html:object| as a semi-transparent element.
916
917 2008-02-23 Wakaba <wakaba@suika.fam.cx>
918
919 * ContentChecker.pm (check_element): The way to traverse
920 the tree is entirely revised to make it easier to track
921 the state of ancestors/descendants. As a result of this
922 revision (which rewrites almost all of Whatpm::ContentChecker::HTML),
923 support for content model checking for HTML elements |figure|,
924 |object|, |video|, and |audio| and checking for XML elements (and
925 some XMLNS checkings) are dropped for now. They will be
926 reimplemented in due cource.
927
928 2008-02-17 Wakaba <wakaba@suika.fam.cx>
929
930 * HTML.pm.src: |>| in public or system literal closes the DOCTYPE
931 token (HTML5 revision 1225).
932
933 2008-02-17 Wakaba <wakaba@suika.fam.cx>
934
935 * ContentChecker.pm ({unsupported_level}): New value.
936
937 * HTML.pm.src: Save whether |meta| |content| attribute
938 contains character references or not.
939
940 2008-02-17 Wakaba <wakaba@suika.fam.cx>
941
942 * ContentChecker.pm (_get_children): (Incompleted) attempt to
943 imlement significant content checking for contents
944 with |del| elements.
945
946 2008-02-17 Wakaba <wakaba@suika.fam.cx>
947
948 * ContenteChecker.pm ($HTMLTransparentElements): More
949 elements are added.
950 (_get_children): HTML |object| elements are now semi-transparent.
951
952 * NanoDOM.pm (manakai_html, manakai_head): New methods.
953
954 2008-02-16 Wakaba <wakaba@suika.fam.cx>
955
956 * CacheManifest.pm: HTML5 revision 1211 implemented.
957
958 * CacheManifest.pod: Updated.
959
960 2008-02-10 Wakaba <wakaba@suika.fam.cx>
961
962 * ContentChecker.pm (check_document, check_element): Support
963 for second argument ($onsubdoc).
964 (_get_css_parser): Removed (now it is part of WDCC).
965
966 2008-02-09 Wakaba <wakaba@suika.fam.cx>
967
968 * ContentChecker.pm (_get_css_parser): New.
969
970 2007-11-25 Wakaba <wakaba@suika.fam.cx>
971
972 * ContentChecker.pm ($AnyChecker): Old way to add child elements
973 for checking had been used.
974
975 2007-11-25 Wakaba <wakaba@suika.fam.cx>
976
977 * ContentChecker.pm (check_element): New todo item type |descendant|.
978
979 2007-11-23 Wakaba <wakaba@suika.fam.cx>
980
981 * IMTChecker.pm: Revised to raise errors and warnings as (poorly)
982 specced in RFC 2046 and RFC 4288.
983 (application/atom+xml): Definition added.
984
985 2007-11-23 Wakaba <wakaba@suika.fam.cx>
986
987 * URIChecker.pm: Make RFC 3986 should-level errors
988 warnings (rather than SHOULD-level errors).
989
990 2007-11-23 Wakaba <wakaba@suika.fam.cx>
991
992 * NanoDOM.pm (get_user_data, set_user_data): New methods.
993
994 * HTML.pm.src: A flag for character references in attribute
995 values are added. Set |manakai_has_reference| user data
996 to |charset| attribute.
997
998 2007-11-23 Wakaba <wakaba@suika.fam.cx>
999
1000 * NanoDOM.pm (input_encoding, manakai_charset, manakai_has_bom): New
1001 attributes.
1002
1003 * ContentChecker.pm (check_document): Warn if charset requirements
1004 cannot be tested.
1005
1006 2007-11-19 Wakaba <wakaba@suika.fam.cx>
1007
1008 * HTML.pm.src (parse_byte_string): Detect charset
1009 by universalchardet if charset parameter is not specified.
1010
1011 * Makefile (Charset-all, Charset-clean): New rules.
1012
1013 2007-11-18 Wakaba <wakaba@suika.fam.cx>
1014
1015 * ContentChecker.pm (check_document): Check the existence
1016 of character encoding declaration and selection of encoding
1017 for HTML document.
1018
1019 2007-11-18 Wakaba <wakaba@suika.fam.cx>
1020
1021 * ContentType.pm (get_sniffed_type): Return also the official
1022 type in list context.
1023
1024 2007-11-18 Wakaba <wakaba@suika.fam.cx>
1025
1026 * ContentType.pm: Sniffing with leading white space
1027 ignoring (HTML5 revisions 1013 and 1016).
1028
1029 2007-11-18 Wakaba <wakaba@suika.fam.cx>
1030
1031 * ContentType.pm: HTML5 revision 1013 changes, except for leading
1032 white spaces, are implemented.
1033
1034 2007-11-11 Wakaba <wakaba@suika.fam.cx>
1035
1036 * HTML.pm.src (parse_char_string): Set |inner_encoding|
1037 attribute if possible.
1038
1039 2007-11-11 Wakaba <wakaba@suika.fam.cx>
1040
1041 * HTML.pm.src (parse_byte_string): New method.
1042 (parse_char_string): New alias for |parse_string|.
1043 (main phase): Invoking "change the encoding" algorithm if desired.
1044
1045 * HTML.pod: Updated.
1046
1047 2007-11-11 Wakaba <wakaba@suika.fam.cx>
1048
1049 * HTML.pod (get_inner_html): Removed.
1050
1051 * Makefile (HTML-all, HTML-clean): New.
1052
1053 2007-11-11 Wakaba <wakaba@suika.fam.cx>
1054
1055 * HTML.pm.src (get_inner_html): Removed (moved to HTML/Serializer.pm).
1056
1057 2007-11-08 Wakaba <wakaba@suika.fam.cx>
1058
1059 * mklinktypelist.pl: s/noreferer/noreferrer/ (HTML5 revision 1132).
1060
1061 2007-11-04 Wakaba <wakaba@suika.fam.cx>
1062
1063 * Makefile: |CacheManifest.html| is added.
1064
1065 * CacheManifest.pod: New file.
1066
1067 2007-11-04 Wakaba <wakaba@suika.fam.cx>
1068
1069 * CacheManifest.pm: New module.
1070
1071 2007-11-04 Wakaba <wakaba@suika.fam.cx>
1072
1073 * HTML.pm.src: Support for application cache selection algorithm
1074 callback.
1075
1076 2007-11-04 Wakaba <wakaba@suika.fam.cx>
1077
1078 * mklinktypelist.pl: Support for rel=noreferer (HTML5 revision 1118).
1079
1080 2007-10-17 Wakaba <wakaba@suika.fam.cx>
1081
1082 * Makefile (clean): New rule.
1083
1084 * NanoDOM.pm (public_id, system_id): New attributes.
1085
1086 2007-10-17 Wakaba <wakaba@suika.fam.cx>
1087
1088 * Makefile (CSS-all, CSS-clean, clean): New rules.
1089
1090 2007-10-14 Wakaba <wakaba@suika.fam.cx>
1091
1092 * ContentChecker.pm (check_document): Support for
1093 new |is_xml_root| flag.
1094 (check_element): Support for new |pluses| state.
1095 (_add_pluses): New method.
1096 (_remove_minuses): Support for new |minus| item.
1097
1098 2007-09-24 Wakaba <wakaba@suika.fam.cx>
1099
1100 * ContentChecker.pm: Raise specific error for invalid
1101 root element.
1102
1103 2007-09-24 Wakaba <wakaba@suika.fam.cx>
1104
1105 * ContentChecker.pm: Set level values for later uses.
1106
1107 2007-09-09 Wakaba <wakaba@suika.fam.cx>
1108
1109 * ContentChecker.pm: Support for language tag validation.
1110
1111 2007-09-09 Wakaba <wakaba@suika.fam.cx>
1112
1113 * LangTag.pm (check_rfc3066_language_tag): New method.
1114
1115 2007-09-09 Wakaba <wakaba@suika.fam.cx>
1116
1117 * LangTag.pm: New module.
1118
1119 2007-09-04 Wakaba <wakaba@suika.fam.cx>
1120
1121 * HTML.pm.src: Some error types were wrong.
1122
1123 2007-08-17 Wakaba <wakaba@suika.fam.cx>
1124
1125 * CSS/: New directory.
1126
1127 2007-08-17 Wakaba <wakaba@suika.fam.cx>
1128
1129 * ContentChecker.pm (_check_get_children): Support
1130 for |noscript| in |head|.
1131
1132 2007-08-12 Wakaba <wakaba@suika.fam.cx>
1133
1134 * URI/: New directory.
1135
1136 2007-08-11 Wakaba <wakaba@suika.fam.cx>
1137
1138 * HTML.pm.src: Tokenizer's states are now represented in
1139 number.
1140
1141 2007-08-11 Wakaba <wakaba@suika.fam.cx>
1142
1143 * HTML.pm.src: |or|s for insertion modes are replaced
1144 by |&|s.
1145
1146 2007-08-11 Wakaba <wakaba@suika.fam.cx>
1147
1148 * HTML.pm.src: Token types are now represented in number.
1149
1150 2007-08-11 Wakaba <wakaba@suika.fam.cx>
1151
1152 * ContentType.pm (SEE ALSO): Updated.
1153
1154 * HTML.pm.src: Insertion modes are now represented in number.
1155
1156 2007-08-11 Wakaba <wakaba@suika.fam.cx>
1157
1158 * ContentType.pm: Sniffing for bitmap images (HTML5 revision
1159 999) is implemented.
1160
1161 2007-08-08 Wakaba <wakaba@suika.fam.cx>
1162
1163 * ContentType.pm: Sniffing for |<script| (HTML5 revision
1164 983) is implemented.
1165
1166 2007-08-06 Wakaba <wakaba@suika.fam.cx>
1167
1168 * ContentChecker.pod: New documentation.
1169
1170 * Makefile: A rule for |ContentChecker.html| is added.
1171
1172 * ContentChecker.pm: A pod "LICENSE" section is added.
1173
1174 * NanoDOM.pm ($VERSION): New variable.
1175
1176 2007-08-05 Wakaba <wakaba@suika.fam.cx>
1177
1178 * H2H.pm: |b|, |i|, and |sub| are added to the
1179 list of allowed HTML elements.
1180
1181 2007-08-05 Wakaba <wakaba@suika.fam.cx>
1182
1183 * H2H.pm: |samp| is added to the list of allowed
1184 HTML elements.
1185
1186 * URIChecker.pm (check_iri): New.
1187 (check_iri_reference): Error type for IRI reference
1188 syntax error is changed.
1189
1190 2007-08-04 Wakaba <wakaba@suika.fam.cx>
1191
1192 * ContentChecker.pm: Reference to the |Whatpm::ContentChecker::Atom|
1193 is added.
1194 (check_document): Load appropriate module before validation.
1195
1196 2007-08-04 Wakaba <wakaba@suika.fam.cx>
1197
1198 * ContentChecker/: New directory.
1199
1200 2007-08-04 Wakaba <wakaba@suika.fam.cx>
1201
1202 * ContentChecker.pm: HTML |time| element is implemented.
1203
1204 * HTMLTable.pm: Comments are updated as HTML5 is revised.
1205
1206 2007-07-21 Wakaba <wakaba@suika.fam.cx>
1207
1208 * ContentChecker.pm (check_document): Return value
1209 even if no document element is found.
1210
1211 2007-07-21 Wakaba <wakaba@suika.fam.cx>
1212
1213 * HTML.pm.src: |$in_body| is no longer a function.
1214
1215 2007-07-21 Wakaba <wakaba@suika.fam.cx>
1216
1217 * HTML.pm.src: The |$in_body| code has been moved down.
1218
1219 2007-07-21 Wakaba <wakaba@suika.fam.cx>
1220
1221 * HTML.pm.src: The "trailing end" insertion mode
1222 is split into "after html body" and "after html frameset"
1223 insertion modes. Their codes are merged with "after body"
1224 and "after frameset" codes. |$previous_insertion_mode|
1225 has been removed. "after frameset" code is
1226 merged with "in frameset" code.
1227
1228 2007-07-21 Wakaba <wakaba@suika.fam.cx>
1229
1230 * HTML.pm.src: The "before head" insertion mode is
1231 merged with the "in head" insertion mode.
1232
1233 2007-07-21 Wakaba <wakaba@suika.fam.cx>
1234
1235 * HTML.pm.src: Cases in "in head" insertion mode are
1236 reorganized.
1237
1238 2007-07-21 Wakaba <wakaba@suika.fam.cx>
1239
1240 * HTML.pm.src: Some cases in "in table" insertion mode
1241 are merged.
1242
1243 2007-07-21 Wakaba <wakaba@suika.fam.cx>
1244
1245 * HTML.pm.src: The "in row" insertion mode is merged
1246 with "in table" insertion mode.
1247
1248 2007-07-21 Wakaba <wakaba@suika.fam.cx>
1249
1250 * HTML.pm.src: The "in table" and "in table body" insertion
1251 modes are merged.
1252
1253 2007-07-21 Wakaba <wakaba@suika.fam.cx>
1254
1255 * HTML.pm.src: There is no "in table head" or "in table foot"
1256 insertion mode!
1257
1258 2007-07-21 Wakaba <wakaba@suika.fam.cx>
1259
1260 * HTML.pm.src: |<noframes>| "in frameset" and "in noframes"
1261 now directly invoke the handler.
1262
1263 2007-07-21 Wakaba <wakaba@suika.fam.cx>
1264
1265 * HTML.pm.src: Codes for "in cell" insertion mode
1266 is merged to the "in body" insertion mode code.
1267
1268 2007-07-21 Wakaba <wakaba@suika.fam.cx>
1269
1270 * HTML.pm.src: Codes for "in body" and "in caption"
1271 insertion modes are merged.
1272
1273 2007-07-21 Wakaba <wakaba@suika.fam.cx>
1274
1275 * HTML.pm.src: Two |!!!next-token|s were missing.
1276
1277 2007-07-21 Wakaba <wakaba@suika.fam.cx>
1278
1279 * HTML.pm.src: Use numeric constant for |{content_mode}|
1280 instead of string constant for |{content_model_flag}|.
1281
1282 2007-07-21 Wakaba <wakaba@suika.fam.cx>
1283
1284 * HTML.pm.src: Add the name of the attribute
1285 to the "duplicate attribute" error.
1286
1287 2007-07-17 Wakaba <wakaba@suika.fam.cx>
1288
1289 * ContentChecker.pm: Return the |class| node list.
1290
1291 2007-07-17 Wakaba <wakaba@suika.fam.cx>
1292
1293 * ContentChecker.pm: Return the |id| node list.
1294
1295 * HTML.pm.src: A typo is fixed.
1296
1297 2007-07-16 Wakaba <wakaba@suika.fam.cx>
1298
1299 * ContentChecker.pm: Drop wrong |level => 'error'| specification
1300 from "in HTML:xml:lang" error. Character position
1301 is now the last part of the error type in the URI error
1302 description. Report "unsupported" status for language
1303 tags, media queries, script codes, and style sheets.
1304
1305 2007-07-16 Wakaba <wakaba@suika.fam.cx>
1306
1307 * ContentChecker.pm: Report error if |xml:lang|
1308 in HTML, |lang| in XML, |xmlns| in XML, and |meta| |charset|
1309 in XML.
1310
1311 * NanoDOM.pm (Attr.owner_document): New attribute.
1312
1313 2007-07-16 Wakaba <wakaba@suika.fam.cx>
1314
1315 * HTML.pm.src: The character immediately following
1316 a bare |hcro| was discarded. Fix handling of
1317 entity references in attribute values.
1318
1319 2007-07-16 Wakaba <wakaba@suika.fam.cx>
1320
1321 * HTML.pm.src (main and trailin end phases): Token
1322 types |DOCTYPE|, |comment|, |end-of-file|, and |<html>| are
1323 factored out. Error types |in html:#DOCTYPE|
1324 and |after html:#DOCTYPE| are merged
1325 into |DOCTYPE in the middle|. |</frameset>|
1326 in fragment parsing mode changed the
1327 insertion mode.
1328
1329 2007-07-16 Wakaba <wakaba@suika.fam.cx>
1330
1331 * HTML.pm.src: |$phase| has been removed; The |trailing end|
1332 phase is now an insertion mode. Treatments for white
1333 space character tokens were incorrect for some
1334 insertion modes. An old |meta| case was not removed.
1335
1336 2007-07-16 Wakaba <wakaba@suika.fam.cx>
1337
1338 * HTML.pm.src: |meta| charset declaration extraction
1339 implemented (but changing the encoding is not yet:-).
1340
1341 2007-07-15 Wakaba <wakaba@suika.fam.cx>
1342
1343 * Charset/: New directory.
1344
1345 2007-07-15 Wakaba <wakaba@suika.fam.cx>
1346
1347 * H2H.pm: New Perl module (created from
1348 manakai's H2H.dis).
1349
1350 2007-07-15 Wakaba <wakaba@suika.fam.cx>
1351
1352 * XMLSerializer.pm: New Perl module (created from
1353 manakai's SimpleLS.dis).
1354
1355 2007-07-07 Wakaba <wakaba@suika.fam.cx>
1356
1357 * HTML.pm.src: |<!---x-->| was not processed correctly.
1358
1359 2007-07-01 Wakaba <wakaba@suika.fam.cx>
1360
1361 * HTML.pm.src: Report correct error message
1362 for |<body></div></body>|.
1363
1364 2007-07-01 Wakaba <wakaba@suika.fam.cx>
1365
1366 * HTMLTable.pm: An error description was incorrect.
1367
1368 2007-06-30 Wakaba <wakaba@suika.fam.cx>
1369
1370 * ContentChecker.pm: Return |{term}| list.
1371
1372 2007-06-30 Wakaba <wakaba@suika.fam.cx>
1373
1374 * HTML.pm.src: HTML5 revisions 961-966 (</p>, </br>,
1375 nested <nobr>, implied </tbody>, </tfoot>, and </thead>,
1376 and <title> outside of head).
1377
1378 2007-06-30 Wakaba <wakaba@suika.fam.cx>
1379
1380 * IMTChecker.pm: Report warning for unregistered
1381 and private types/subtypes.
1382
1383 * ContentChecker.pm, HTML.pm.src, IMTChecker.pm,
1384 URIChecker.pm, HTMLTable.pm: Error messages are now
1385 consistent; they are all listed in
1386 <http://suika.fam.cx/gate/2005/sw/Whatpm%20Error%20Types>.
1387
1388 2007-06-25 Wakaba <wakaba@suika.fam.cx>
1389
1390 * ContentChecker.pm: |<img ismap>| not in |<a></a>|
1391 is now erred. |<datalist>| is implemented.
1392 Attribute checker for |<command>| and |<menu>| are
1393 added. Support for |contextmenu| global attribute
1394 is added.
1395
1396 2007-06-25 Wakaba <wakaba@suika.fam.cx>
1397
1398 * HTML.pm.src (_reset_insertion_mode): Interpretation
1399 of Step 3 has been changed.
1400
1401 2007-06-25 Wakaba <wakaba@suika.fam.cx>
1402
1403 * HTML.pm.src: Late |<html>| parse error is implemented.
1404
1405 2007-06-24 Wakaba <wakaba@suika.fam.cx>
1406
1407 * URIChecker.pm (check_iri_reference): A |decode| method name was
1408 incorrect.
1409
1410 * ContentChecker.pm: Support for the |footer| element.
1411 Check URI syntax for space-separated URI attributes.
1412 Support for the |tabindex| attribute. Support
1413 for |datetime| attribute.
1414
1415 2007-06-24 Wakaba <wakaba@suika.fam.cx>
1416
1417 * HTML.pm.src: HTML5 revision 1.144 (&#x0D;) and 1.145 (invalid
1418 character references). HTML5 revision 1.146 (white space
1419 characters before root start tag). HTML5 revision
1420 1.148 (named character references in attribute values).
1421 HTML5 revision 1.152 (<plaintext>.innerHTML get).
1422
1423 2007-06-24 Wakaba <wakaba@suika.fam.cx>
1424
1425 * HTML.pm.src: HTML5 revisions 1.142 and 1.143 (<noscript>
1426 in <head>).
1427
1428 2007-06-24 Wakaba <wakaba@suika.fam.cx>
1429
1430 * HTML.pm.src: HTML5 revision 935 (<base>, <link>, <meta>
1431 in body).
1432
1433 * ContentChecker.pm: HTML5 revision 938 (scoped="").
1434
1435 2007-06-24 Wakaba <wakaba@suika.fam.cx>
1436
1437 * HTML.pm.src: HTML5 revision 923 (matching end tag in CDATA
1438 or RCDATA in fragment parsing mode). HTML5 revision
1439 924 (<!--> and <!--->). HTML5 revision 926 (hn in hn).
1440
1441 2007-06-23 Wakaba <wakaba@suika.fam.cx>
1442
1443 * HTML.pm.src (get_inner_html): HTML5 revision 922 (inner_html
1444 for <pre> and <textarea>).
1445
1446 2007-06-23 Wakaba <wakaba@suika.fam.cx>
1447
1448 * HTML.pm.src: HTML5 revision 920 (<isindex>).
1449
1450 2007-06-23 Wakaba <wakaba@suika.fam.cx>
1451
1452 * HTML.pm.src: HTML5 revision 918 (</head>, </body>, </html>).
1453
1454 2007-06-23 Wakaba <wakaba@suika.fam.cx>
1455
1456 * HTML.pm.src: HTML5 revision 916 (</body>).
1457 HTML5 revision 917 (conforming bare &).
1458
1459 2007-06-23 Wakaba <wakaba@suika.fam.cx>
1460
1461 * NanoDOM.pm (manakai_is_html): Setting to false did not work.
1462
1463 * HTML.pm.src: HTML5 revision 914 (</ in CDATA, RCDATA).
1464 HTML5 revision 915 (<nobr>).
1465
1466 2007-06-23 Wakaba <wakaba@suika.fam.cx>
1467
1468 * HTML.pm.src: HTML5 revisions 908, 909, 912, and 913 (quirks mode).
1469
1470 * NanoDOM.pm (manakai_is_html, manakai_compat_mode, compat_mode):
1471 New attributes.
1472
1473 2007-06-23 Wakaba <wakaba@suika.fam.cx>
1474
1475 * HTML.pm.src: HTML5 revisions 900, 901, 902, and 911 (<
1476 in tags).
1477
1478 2007-06-23 Wakaba <wakaba@suika.fam.cx>
1479
1480 * .cvsignore: |Entities.html| is added.
1481
1482 * HTML.pm.src: |$entity_char| is removed and
1483 requires |Whatpm::_NamedEntityList| instead.
1484 HTML5 revision 898 (refc), except that lack of refc
1485 is parse error.
1486
1487 * mkentitylist.pl: New script.
1488
1489 * Makefile (all): |_NamedEntityList.pm| is added.
1490 (_NamedEntityList.pm, Entities.html): New rules.
1491
1492 2007-06-23 Wakaba <wakaba@suika.fam.cx>
1493
1494 * HTML.pm.src: Parse errors immediately after U+000D
1495 were ignored and U+000D immediately following another
1496 U+000D was not converted to U+000A.
1497
1498 2007-06-23 Wakaba <wakaba@suika.fam.cx>
1499
1500 * HTML.pm.src (set_inner_html): HTML5 revision 892 (adopt
1501 nodes before appended). Parser was not ready for NULL
1502 parse error and escape flag.
1503
1504 * NanoDOM.pm (adopt_node): New.
1505
1506 2007-06-23 Wakaba <wakaba@suika.fam.cx>
1507
1508 * HTML.pm.src: HTML5 revision 886 (insane comment in
1509 CDATA and RCDATA). Note that current implementation
1510 is simply repeating what the spec says and it is maybe not
1511 a best way to do it.
1512
1513 2007-06-23 Wakaba <wakaba@suika.fam.cx>
1514
1515 * HTML.pm.src: HTML5 revision 884 (</form> don't close
1516 the form element if a descendant element without implied end tag has
1517 still been open).
1518
1519 2007-06-23 Wakaba <wakaba@suika.fam.cx>
1520
1521 * ContentChecker.pm: HTML5 revision 881 (Make |id| attribute with
1522 space characters non-conforming).
1523
1524 2007-06-23 Wakaba <wakaba@suika.fam.cx>
1525
1526 * HTML.pm.src: An error message was incorrect.
1527 HTML5 revision 869 (C1 character references).
1528
1529 2007-06-23 Wakaba <wakaba@suika.fam.cx>
1530
1531 * HTML.pm.src: HTML5 revision 867 (a LF at the beginning of
1532 a |textarea| is removed).
1533
1534 2007-06-05 Wakaba <wakaba@suika.fam.cx>
1535
1536 * NanoDOM.pm (get_attribute_node_ns): New method.
1537
1538 * ContentChecker.pm: |script| |async| and |defer|
1539 no longer require |src|. |async| MUST NOT be
1540 specified if |defer|. (HTML5 revision 858).
1541
1542 2007-05-30 Wakaba <wakaba@suika.fam.cx>
1543
1544 * HTML.pm.src: |<form><form>| went to inifinite loop.
1545
1546 2007-05-27 Wakaba <wakaba@suika.fam.cx>
1547
1548 * ContentChecker.pm (html): Set |is_root| (allowed
1549 as a document element) flag on.
1550 (new): Removed.
1551 (check_document): New method.
1552
1553 2007-05-27 Wakaba <wakaba@suika.fam.cx>
1554
1555 * ContentChecker.pm (thead, tfoot): Checker specifications
1556 were incorrect.
1557
1558 2007-05-27 Wakaba <wakaba@suika.fam.cx>
1559
1560 * ContentChecker.pm ($HTMLURIAttrChecker): Include
1561 error position in the |type| option of the error.
1562
1563 * HTMLTable.pm (form_table): The |$onerror| parameter
1564 is now optional. Some bugs are fixed.
1565
1566 2007-05-27 Wakaba <wakaba@suika.fam.cx>
1567
1568 * HTMLTable.pm: New module.
1569
1570 * ContentChecker.pm (table): Invoke table model error checker.
1571
1572 * NanoDOM.pm (first_child, get_attribute_ns): New.
1573
1574 2007-05-26 Wakaba <wakaba@suika.fam.cx>
1575
1576 * ContentChecker.pm ($HTMLLinkTypesAttrChecker): New checker.
1577 (link/@rel, a/@rel, area/@rel): Use new checker.
1578
1579 * Makefile (_LinkTypeList.pm, RelExtensions.html): New rules.
1580
1581 * _LinkTypeList.pm: New file.
1582
1583 * mklinktypelist.pl: New file.
1584
1585 * .cvsignore: |RelExtensions.html| added.
1586
1587 * NanoDOM.pm (child_nodes): Returns an empty array
1588 for non-child-containing node types.
1589 (text_content): New attribute.
1590
1591 2007-05-26 Wakaba <wakaba@suika.fam.cx>
1592
1593 * IMTChecker.pm: New module.
1594
1595 * ContentChecker.pm ($HTMLIMTAttrChecker): Call IMTChecker
1596 to test parameter value validity.
1597
1598 * HTML.pm.src ($style_start_tag): Attributes were
1599 discarded.
1600
1601 2007-05-25 Wakaba <wakaba@suika.fam.cx>
1602
1603 * ContentChecker.pm ($HTMLURIAttrChecker): Implemented.
1604
1605 2007-05-25 Wakaba <wakaba@suika.fam.cx>
1606
1607 * URIChecker.pm: All recommendations from RFC 3986
1608 and RFC 3987 are listed (not all testable items are checked yet).
1609
1610 2007-05-25 Wakaba <wakaba@suika.fam.cx>
1611
1612 * URIChecker.pm: New module.
1613
1614 2007-05-20 Wakaba <wakaba@suika.fam.cx>
1615
1616 * ContentChecker.pm: Now most attributes are implemented
1617 or associated to some placeholder.
1618 ($ElementDefault): Warn unknown attributes
1619 for unknown elements as "attribute not supported".
1620 ($HTMLLanguageTagAttrChecker, $HTMLMQAttrChecker): New placeholders.
1621 ($HTMLUsemapAttrChecker, $HTMLTargetAttrChecker): New checkers.
1622 (|a| attribute checker): Reimplemented.
1623
1624 2007-05-20 Wakaba <wakaba@suika.fam.cx>
1625
1626 * ContentChecker.pm ($HTMLEventHandlerAttrChecker): New placeholder.
1627 ($HTMLAttrChecker): Event handler content attributes
1628 are added.
1629 (link, embed): Required attribute is now checked.
1630 (embed): Unknown local attributes are no longer warned.
1631
1632 2007-05-20 Wakaba <wakaba@suika.fam.cx>
1633
1634 * ContentChecker.pm ($HTMLSpaceURIsAttrChecker): New placeholder.
1635 ($HTMLIMTAttrChecker): New checker.
1636 (link@rel, link@href, link@type, style@type,
1637 a@href, a@ping, a@ping, a@type, embed@src, embed@type,
1638 object@data, object@type, source@src, source@type, area@alt,
1639 area@shape, area@coords, area@href,
1640 area@ping, area@rel, area@type, script@src,
1641 script@defer, script@async, script@type): Checkers added.
1642
1643 2007-05-20 Wakaba <wakaba@suika.fam.cx>
1644
1645 * ContentChecker.pm: Descendant checking was incorrect.
1646
1647 2007-05-19 Wakaba <wakaba@suika.fam.cx>
1648
1649 * ContentChecker.pm: Support |xml:*| and |xmlns:*|
1650 attributes. Report an error if |Element.prefix|
1651 is |xmlns|.
1652
1653 * NanoDOM.pm (prefix): New attribute.
1654
1655 2007-05-19 Wakaba <wakaba@suika.fam.cx>
1656
1657 * HTML.pm.src: In |main| phase, |in body| insertion
1658 mode, action for |<iframe>| was missing.
1659
1660 2007-05-19 Wakaba <wakaba@suika.fam.cx>
1661
1662 * ContentChecker.pm: Support for many of HTML5 elements.
1663 ($GetHTMLNonNegativeIntegerAttrChecker): New.
1664
1665 2007-05-19 Wakaba <wakaba@suika.fam.cx>
1666
1667 * ContentChecker.pm: Support for most elements up to |progress|.
1668 ($HTMLURIAttrChecker): Placeholder.
1669 ($HTMLIntegerAttrChecker, $GetHTMLFloatingPointNumberAttrChecker):
1670 New.
1671
1672 2007-05-19 Wakaba <wakaba@suika.fam.cx>
1673
1674 * ContentChecker.pm: Attribute checkers
1675 for global attributes, |html|, |base|, |style|, and |meta|.
1676
1677 * NanoDOM.pm (insert_before): Weaken reference
1678 to the parent node.
1679 (Attr::new): Set |owner_element| attribute.
1680 (namespace_uri, manakai_local_name): New attribute implementations.
1681 (owner_element): New attribute.
1682
1683 2007-05-19 Wakaba <wakaba@suika.fam.cx>
1684
1685 * ContentChecker.pm ($AttrChecker, $HTMLAttrChecker,
1686 $AnyChecker->{attr_checker}, $HTMLAttrsChecker,
1687 $Element->{$HTML_NS}->{''}): New.
1688 (check_element): Invoke attrs_checker for each element.
1689
1690 2007-05-13 Wakaba <wakaba@suika.fam.cx>
1691
1692 * ContentChecker.pm: Don't use |manakai_element_type_match|.
1693
1694 2007-05-13 Wakaba <wakaba@suika.fam.cx>
1695
1696 * ContentChecker.pm: Use hashs rather than lists for
1697 element type testings.
1698
1699 2007-05-13 Wakaba <wakaba@suika.fam.cx>
1700
1701 * ContentChecker.pm: Don't generate duplicate
1702 error when an element type is put in the "minus" list
1703 and the element type is not allowed explicitly in the particular
1704 element content model.
1705 (html:a checker): New checker.
1706 (html:details, html:datagrid): New checkers.
1707 (html:legend): New checker.
1708
1709 2007-05-13 Wakaba <wakaba@suika.fam.cx>
1710
1711 * ContentChecker.pm (html:li checker): Implemented.
1712
1713 2007-05-13 Wakaba <wakaba@suika.fam.cx>
1714
1715 * ContentChecker.pm ($HTMLInlineOrStriclyInlineChecker): New
1716 checker.
1717 (html:dd checker): New checker.
1718 (html:q, html:em, html:strong, html:small,
1719 html:m, html:dfn, html:code, html:samp, html:span): New checkers.
1720
1721 2007-05-13 Wakaba <wakaba@suika.fam.cx>
1722
1723 * ContentChecker.pm ($AnyChecker): Renamed
1724 from |$ElementDefault->{checker}|.
1725 ($ElementDefault->{checker}): Throw an error that
1726 the element type is not supported by the checker.
1727 ($HTMLMetadataElement): |html:base| was missing.
1728 ($HTMLEmptyChecker): Don't throw an error
1729 for inter-element whitespace nodes.
1730 (html:html checker): Errors were not
1731 thrown even if |html:head| and/or |html:body|
1732 children were missing.
1733 (html:head checker): An error was not
1734 thrown if <meta charset> appered after other
1735 elements.
1736
1737 2007-05-05 Wakaba <wakaba@suika.fam.cx>
1738
1739 * ContentChecker.pm: |footer|, |video|, |audio|, |script|,
1740 and |noscript| elements are implemented.
1741 (new): New method.
1742
1743 2007-05-04 Wakaba <wakaba@suika.fam.cx>
1744
1745 * ContentChecker.pm: New module.
1746
1747 2007-05-04 Wakaba <wakaba@suika.fam.cx>
1748
1749 * NanoDOM.pm (manakai_parent_element,
1750 document_element, manakai_local_name,
1751 manakai_element_type_match): New method.
1752
1753 2007-05-03 Wakaba <wakaba@suika.fam.cx>
1754
1755 * HTML.pm.src: Replace decimal and hexadecimal numeric
1756 entities in C1 range using Windows-1252 mapping. Bare LF
1757 did not count as new line for error reporting.
1758
1759 2007-05-02 Wakaba <wakaba@suika.fam.cx>
1760
1761 * NanoDOM.pm (DOMImplementation): New class.
1762 (append_child): Weaken the |parent_node| reference.
1763 (create_element_ns, Element new): Set the |owner_document|
1764 reference.
1765 (implementation): New attribute.
1766 (owner_document, local_name, namespace_uri): New attributes.
1767
1768 * HTML.pm.src (parse_string): Line and column numbers
1769 are now provided to error handler.
1770 (!!!parse-error): Short descriptions are added.
1771 (_construct_tree): Split into three methods; support
1772 for innerHTML mode.
1773 (set_inner_html): New method.
1774
1775 2007-05-01 Wakaba <wakaba@suika.fam.cx>
1776
1777 * NanoDOM.html: Documentation is added.
1778
1779 * HTML.pod, ContentType.html: Documentation is revised.
1780
1781 * .cvsignore: Pod2html temporary files are added.
1782
1783 * Makefile: Make |NanoDOM.html|.
1784
1785 2007-05-01 Wakaba <wakaba@suika.fam.cx>
1786
1787 * HTML.pm.src (parse_string): New method.
1788 (get_inner_html): Renamed from |inner_html|.
1789
1790 * Makefile: A rule for |HTML.html| is added.
1791
1792 * HTML.pod: New documentation.
1793
1794 2007-05-01 Wakaba <wakaba@suika.fam.cx>
1795
1796 * NanoDOM.pm (last_child, previous_sibling): New attributes.
1797 (clone_node): Attribute nodes were not completely copied.
1798
1799 * HTML.pm.src: Many bugs are fixed.
1800
1801 2007-04-30 Wakaba <wakaba@suika.fam.cx>
1802
1803 * HTML.pm.src: Some typos are fixed.
1804
1805 2007-04-30 Wakaba <wakaba@suika.fam.cx>
1806
1807 * mkhtmlparser.pl, Makefile: References to the |HTML-consume-entity.src|
1808 are removed.
1809
1810 * HTML.pm.src: Tokenizer's handling on named entities are rewritten.
1811
1812 * HTML-consume-entity.src: Removed.
1813
1814 2007-04-30 Wakaba <wakaba@suika.fam.cx>
1815
1816 * HTML.pm.src: Tokenizer's handling on hexadecimal
1817 numeric entities are rewritten.
1818
1819 2007-04-30 Wakaba <wakaba@suika.fam.cx>
1820
1821 * HTML.pm.src: Some tokenizer bugs are fixed.
1822
1823 2007-04-30 Wakaba <wakaba@suika.fam.cx>
1824
1825 * HTML.pm.src: The tree construction stage is implemented.
1826
1827 * mkhtmlparser.pl: New macros are added.
1828
1829 2007-04-28 Wakaba <wakaba@suika.fam.cx>
1830
1831 * ContentType.pm: A note on bug in the specification
1832 is removed since it's been now fixed.
1833
1834 * .cvsignore: New file.
1835
1836 2007-04-28 Wakaba <wakaba@suika.fam.cx>
1837
1838 * HTML.pm.src, HTML-consume-entity.src: New files.
1839
1840 * Makefile (HTML.pm): New rule.
1841
1842 * mkhtmlparser.pl: New script.
1843
1844 2007-04-25 Wakaba <wakaba@suika.fam.cx>
1845
1846 * Makefile: New file.
1847
1848 2007-04-24 Wakaba <wakaba@suika.fam.cx>
1849
1850 * ContentType.pm: An error in pod is fixed.
1851
1852 2007-04-24 Wakaba <wakaba@suika.fam.cx>
1853
1854 * ContentType.pm: Documentation is added.
1855
1856 2007-04-24 Wakaba <wakaba@suika.fam.cx>
1857
1858 * ContentType.pm: New Perl module.
1859
1860 * ChangeLog: New file.
1861
1862

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24