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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.294 - (show annotations) (download)
Sat Sep 13 07:51:32 2008 UTC (16 years, 10 months ago) by wakaba
Branch: MAIN
Changes since 1.293: +5 -0 lines
++ whatpm/t/ChangeLog	13 Sep 2008 07:43:07 -0000
	* tokenizer-test-3.dat: New test for MSE is added.

2008-09-13  Wakaba  <wakaba@suika.fam.cx>

++ whatpm/Whatpm/ChangeLog	13 Sep 2008 07:43:36 -0000
	* HTML.pm.src: |CDATA_SECTION_STATE| (formally |CDATA_BLOCK_STATE|
	is split into three states.

2008-09-13  Wakaba  <wakaba@suika.fam.cx>

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24