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

Diff of /markup/html/whatpm/Whatpm/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

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

Legend:
Removed from v.1.52  
changed lines
  Added in v.1.296

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24