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

Legend:
Removed from v.1.57  
changed lines
  Added in v.1.294

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24