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

Legend:
Removed from v.1.45  
changed lines
  Added in v.1.292

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24