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

Legend:
Removed from v.1.107  
changed lines
  Added in v.1.318

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24