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

Legend:
Removed from v.1.78  
changed lines
  Added in v.1.310

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24