/[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.267 by wakaba, Sat Aug 2 15:14:23 2008 UTC revision 1.396 by wakaba, Sun Sep 6 08:15:37 2009 UTC
# Line 1  Line 1 
1    2009-09-06  Wakaba  <wakaba@suika.fam.cx>
2    
3            * HTML.pm.src: Added |xmp| to the list of Special elements (HTML5
4            revision 3689).  It should make no difference since the |xmp|
5            element has the PCDATA content and cannot be the non-bottommost
6            element in the stack of open elements.
7    
8    2009-09-06  Wakaba  <wakaba@suika.fam.cx>
9    
10            * HTML.pm.src: Set the |confidence| flag to |irrlevant| when the
11            fragment parsing algorithm is invoked (HTML5 revision 2699).
12    
13    2009-09-06  Wakaba  <wakaba@suika.fam.cx>
14    
15            * HTML.pm.src: Simplified foster parenting (HTML5 revision 2732).
16    
17    2009-09-06  Wakaba  <wakaba@suika.fam.cx>
18    
19            * HTML.pm.src: No longer does foster parenting |style|, |script|,
20            and |input type=hidden| elements (HTML5 revision 2988).
21    
22    2009-09-06  Wakaba  <wakaba@suika.fam.cx>
23    
24            * HTML.pm.src: Dropped the |eventsource| element (HTML5 revision
25            2870).
26    
27    2009-09-06  Wakaba  <wakaba@suika.fam.cx>
28    
29            * HTML.pm.src (_tree_construction_main): Treate |keygen| as a void
30            element (HTML5 revision 2960).
31    
32    2009-09-05  Wakaba  <wakaba@suika.fam.cx>
33    
34            * HTML.pm.src: Moved the "in table text" insertion mode code up
35            such that it does also work as specced in HTML5 in the remaining
36            cases (HTML5 revision 3382).
37    
38    2009-09-05  Wakaba  <wakaba@suika.fam.cx>
39    
40            * HTML.pm.src: Implementing the "in table text" insertion mode,
41            first half (HTML5 revision 3382).
42    
43    2009-08-30  Wakaba  <wakaba@suika.fam.cx>
44    
45            * ContentChecker.pm: Allow |xml:lang| in HTML document if the
46            owner element is not an HTML element (HTML5 revision 3697).
47    
48    2009-08-23  Wakaba  <wakaba@suika.fam.cx>
49    
50            * ContentChecker.pm: Allow <input type=hidden> in context where
51            interactive content is disallowed (HTML5 revision 2392).
52    
53    2009-08-16  Wakaba  <wakaba@suika.fam.cx>
54    
55            * HTML.pm.src: Dropped support for "XSLT-compat" and added
56            "about:legacy-compat" (HTML5 revision 2725).
57    
58    2009-08-16  Wakaba  <wakaba@suika.fam.cx>
59    
60            * HTML.pm.src: "<!DOCTYPE>" is now explicitly supported in the
61            spec (HTML5 revision 2700).
62    
63    2009-08-16  Wakaba  <wakaba@suika.fam.cx>
64    
65            * HTML.pm.src: Added support for <script> element in the "in
66            select" and "in select in table" insertion modes (HTML5 revision
67            2500).
68    
69    2009-08-16  Wakaba  <wakaba@suika.fam.cx>
70    
71            * HTML.pm.src: An <hn> start tag in an <hn> element should close
72            the earlier element (HTML5 revision 2501).
73    
74    2009-08-16  Wakaba  <wakaba@suika.fam.cx>
75    
76            * HTML.pm.src: The </br> end tags before the <body> start tag
77            should equally survive as the first br element child of the body
78            element (HTML5 revision 2586).
79    
80    2009-08-16  Wakaba  <wakaba@suika.fam.cx>
81    
82            * HTML.pm.src: <font> in SVG land is handled as an SVG element as
83            long as it did not have HTML attributes (HTML5 revision 2590).
84    
85    2009-08-16  Wakaba  <wakaba@suika.fam.cx>
86    
87            * HTML.pm.src (_tree_construction_main): Improved error reporting
88            on "select" start tag in "in select" and "in select in table"
89            parsing modes (c.f. HTML5 revision 3604).
90    
91    2009-07-26  Wakaba  <wakaba@suika.fam.cx>
92    
93            * mkhtmlclass.pl: Made xmlns:xlink with wrong namespace URL
94            invalid (HTML5 revision 2701).
95    
96    2009-07-26  Wakaba  <wakaba@suika.fam.cx>
97    
98            * HTML.pm.src: </rt>, </rp>, </option>, </optgroup> become
99            optional before </body> (HTML5 revision 2806).
100    
101    2009-07-25  Wakaba  <wakaba@suika.fam.cx>
102    
103            * HTML.pm.src: Marked where SVG |script| execution should be
104            implemented (HTML5 revision 2904).
105    
106    2009-07-25  Wakaba  <wakaba@suika.fam.cx>
107    
108            * HTML.pm.src (set_inner_html): The fragment parsing algorithm
109            inherits the document quirksness flag of the main document (HTML5
110            revision 2935).
111    
112    2009-07-05  Wakaba  <wakaba@suika.fam.cx>
113    
114            * HTML.pm.src (_tree_construction_main): Put |table| in |p| in
115            quirks mode (The Hixie Quirk, HTML5 revision 3132).
116    
117    2009-07-03  Wakaba  <wakaba@suika.fam.cx>
118    
119            * HTML.pm.src: <kegten> breaks out of <select> (HTML5 revision
120            3163).
121    
122    2009-07-03  Wakaba  <wakaba@suika.fam.cx>
123    
124            * HTML.pm.src: Don't change encoding to UTF-8 if the input
125            encoding is UTF-16 (HTML5 revision 3204).
126    
127    2009-07-03  Wakaba  <wakaba@suika.fam.cx>
128    
129            * HTML.pm.src (parse_byte_stream): Don't change to another
130            encoding if the input is UTF-16 (HTML5 revision 3205).
131    
132    2009-06-28  Wakaba  <wakaba@suika.fam.cx>
133    
134            * HTML.pm.src: |isindex| should no longer generate |p| element
135            node (HTML5 revision 3236).
136    
137    2008-12-12  Wakaba  <wakaba@suika.fam.cx>
138    
139            * ContentChecker.pm: Introduced new flag |has_autofocus|.  Added
140            support for new |id_type| value of |any|, which means any kind of
141            element is allowed as a referenced element.
142    
143    2008-12-12  Wakaba  <wakaba@suika.fam.cx>
144    
145            * ContentChecker.pm: Introduced |check_attrs2| method for the ease
146            of defining codes for checking required attribute and as such.
147    
148    2008-12-12  Wakaba  <wakaba@suika.fam.cx>
149    
150            * IMTChecker.pm: Added more definitions for subtypes.
151    
152    2008-12-11  Wakaba  <wakaba@suika.fam.cx>
153    
154            * URIChecker.pm: Some of |pos_end| values were wrong.
155    
156    2008-12-06  Wakaba  <wakaba@suika.fam.cx>
157    
158            * ContentChecker.pm (check_element): Added support for "no
159            referenced datalist" error.
160    
161    2008-12-06  Wakaba  <wakaba@suika.fam.cx>
162    
163            * URIChecker.pm: Bug fix: It did not work unless
164            Message::DOM::DOMImplementation has been |require|d.
165    
166    2008-12-06  Wakaba  <wakaba@suika.fam.cx>
167    
168            * NanoDOM.pm (document_uri): New attribute.
169    
170            * ContentChecker.pm: Don't use methods not implemented by NanoDOM.
171    
172    2008-11-07  Wakaba  <wakaba@suika.fam.cx>
173    
174            * NanoDOM.pm (text_content): Don't create a Text node if the new
175            value is empty.
176    
177    2008-11-06  Wakaba  <wakaba@suika.fam.cx>
178    
179            * SWML/: New directory.
180    
181    2008-10-20  Wakaba  <wakaba@suika.fam.cx>
182    
183            * NanoDOM.pm (specified, all_declarations_processed,
184            manakai_attribute_type): New attributes.
185    
186    2008-10-19  Wakaba  <wakaba@suika.fam.cx>
187    
188            * NanoDOM.pm (Entity->new): Initialize ->child_nodes as an empty
189            array.
190    
191    2008-10-19  Wakaba  <wakaba@suika.fam.cx>
192    
193            * NanoDOM.pm (notation_name): New attribute.
194    
195    2008-10-18  Wakaba  <wakaba@suika.fam.cx>
196    
197            * NanoDOM.pm (public_id, system_id): New attributes.a
198    
199    2008-10-18  Wakaba  <wakaba@suika.fam.cx>
200    
201            * NanoDOM.pm (text_content): Moved to Node from Element.  Setter
202            implemented.
203            (allowed_tokens, default_type, declared_type): Implemented.
204    
205    2008-10-17  Wakaba  <wakaba@suika.fam.cx>
206    
207            * NanoDOM.pm (node_name): New attribute.
208            (ELEMENT_TYPE_DEFINITION_NODE, ATTRIBUTE_DEFINITION_NODE): New
209            constants.
210            (create_element_type_definition_node, create_attribute_definition,
211            create_notation, create_general_entity,
212            get_element_type_definition_node,
213            set_element_type_definition_node, get_general_entity_node,
214            set_general_entity_node, get_notation_node, set_notation_node,
215            get_attribute_definition_node, set_attribute_definition_node): New
216            methods.
217            (element_types, entities, notations, attribute_definitions): New
218            attributes.
219            (DocumentType): Support for child nodes, entities, notations, and
220            element types.
221            (Entity, Notation, ElementTypeDefinition, AttributeDefinition):
222            New classes.
223    
224            * Dumper.pm: Support for general entities, notations, element type
225            definitions, and attribute definitions.
226    
227    2008-10-15  Wakaba  <wakaba@suika.fam.cx>
228    
229            * NanoDOM.pm (create_processing_instruction): New method.
230            (xml_version, xml_encoding, xml_standalone): New attributes.
231            (ProcessingInstruction): New class.
232    
233    2008-10-14  Wakaba  <wakaba@suika.fam.cx>
234    
235            * HTML.pm.src: Handling of end tags in the foreign content
236            insertion mode was partially wrong, because of wrong bit
237            operations.
238    
239    2008-10-14  Wakaba  <wakaba@suika.fam.cx>
240    
241            * NanoDOM.pm (dom_config): New attribute (do nothing), for
242            Whatpm::XML::Parser support.
243    
244    2008-10-14  Wakaba  <wakaba@suika.fam.cx>
245    
246            * Makefile: New rule to make HTML/Tokenizer.pm is added.
247    
248            * HTML.pm.src: Tokenizer part moved to another file.
249    
250    2008-10-13  Wakaba  <wakaba@suika.fam.cx>
251    
252            * HTML.pm.src: Merge |DT_EL| and |DD_EL| as |DTDD_EL|.
253    
254    2008-10-13  Wakaba  <wakaba@suika.fam.cx>
255    
256            * HTML.pm.src: Element category constants redefined.
257            
258    2008-10-13  Wakaba  <wakaba@suika.fam.cx>
259    
260            * HTML.pm.src: Steps for CDATA/RCDATA elements in tree
261            construction stage synced with the spec (HTML5 revisions 2139 and
262            2302).
263    
264    2008-10-07  Wakaba  <wakaba@suika.fam.cx>
265    
266            * ContentChecker.pm: New error level "html5_fact" added, which
267            should be tentatively used until all of requirements are properly
268            specced as RFC 2119 "MUST" in HTML5.
269    
270    2008-10-05  Wakaba  <wakaba@suika.fam.cx>
271    
272            * ContentChecker.pod: Note on internal flags is added.
273    
274    2008-10-05  Wakaba  <wakaba@suika.fam.cx>
275    
276            * HTML.pm.src: An AAA bug fixed.
277    
278    2008-10-04  Wakaba  <wakaba@suika.fam.cx>
279    
280            * HTML.pm.src: If another node is inserted by the parser, don't
281            reuse existing Text node to append a character (HTML5 revision
282            2124).
283    
284    2008-10-04  Wakaba  <wakaba@suika.fam.cx>
285    
286            * HTML.pm.src: Support for <option> and <optgroup> in body (HTML5
287            revisions 1731 and 2128).
288    
289    2008-10-04  Wakaba  <wakaba@suika.fam.cx>
290    
291            * HTML.pm.src: Make <foreignObject> scoping (HTML5 revision 1837).
292            Support for end tags of camelCase SVG elements were broken.  A
293            wrong error type text fixed.
294    
295    2008-10-04  Wakaba  <wakaba@suika.fam.cx>
296    
297            * HTML.pm.src: Drop redundant code (HTML5 revision 1731).
298    
299    2008-10-04  Wakaba  <wakaba@suika.fam.cx>
300    
301            * HTML.pm.src: Support for new definition of |param| and |source|
302            start tag parsing (HTML5 revision 1731).
303    
304    2008-10-04  Wakaba  <wakaba@suika.fam.cx>
305    
306            * HTML.pm.src: <p> steps reimplemented (HTML5 revision 1731).
307    
308    2008-10-04  Wakaba  <wakaba@suika.fam.cx>
309    
310            * HTML.pm.src: <li>, <dt>, and <dd> steps reimplemented (HTML5
311            revisions 1731 and 1831).
312    
313    2008-10-04  Wakaba  <wakaba@suika.fam.cx>
314    
315            * HTML.pm.src: Support for new flow (but not phrasing) elements (HTML5
316            revisions 1731 and 1778).  Support for the </sarcasm> end tag (HTML5
317            revision 1731).
318    
319    2008-10-04  Wakaba  <wakaba@suika.fam.cx>
320    
321            * HTML.pm.src: Support for |command| and |eventsource| elements (HTML5
322            revision 1731).  End tags of |option| and |optgroup| elements are
323            now optional (HTML5 revision 1731).
324    
325    2008-10-04  Wakaba  <wakaba@suika.fam.cx>
326    
327            * HTML.pm.src: New "special" elements added to the list (HTML5
328            revision 1778).  "strile" -> "strike".
329    
330    2008-10-02  Wakaba  <wakaba@suika.fam.cx>
331    
332            * ContentType.pm (get_sniffed_type): Support for the "better"
333            content sniffing (HTML5 revision 1927).  In a case the official
334            type was not returned when the method is invoked in the list
335            context.
336    
337    2008-09-22  Wakaba  <wakaba@suika.fam.cx>
338    
339            * HTML.pm.src: Character references for non-space C0 characters,
340            including U+000B VT, DEL character, noncharacter code points, are
341            now converted to the U+FFFD character (cf. HTML5 revision 2138).
342    
343    2008-09-21  Wakaba  <wakaba@suika.fam.cx>
344    
345            * ContentChecker.pm: |form=""| check support added.
346    
347    2008-09-21  Wakaba  <wakaba@suika.fam.cx>
348    
349            * ContentChecker.pm: |contextmenu| validness is now checked using
350            |id| and |id_type| properties, and |menu| property is removed.
351    
352    2008-09-21  Wakaba  <wakaba@suika.fam.cx>
353    
354            * ContentChecker.pm: Prepare for |form| |name| attribute's
355            duplication checking.
356    
357    2008-09-21  Wakaba  <wakaba@suika.fam.cx>
358    
359            * HTML.pm.src (parse_byte_stream): Support (or non-support) for
360            unsupported charset="" parameter value (HTML5 revision 2131).
361    
362    2008-09-20  Wakaba  <wakaba@suika.fam.cx>
363    
364            * HTML.pm.src: Reminding places where U+000B is allowed as a space
365            character is fixed (cf. HTML5 revision 1738).
366    
367            * ContentChecker.pm, HTMLTable.pm: U+000B is no longer part of
368            space characters (HTML5 revision 1738).
369    
370    2008-09-20  Wakaba  <wakaba@suika.fam.cx>
371    
372            * HTML.pm.src: The "anything else" case for the "after after body"
373            insertion mode was not updated to swtich to the "in body"
374            insertion mode.  U+000B is no longer a space character for the
375            purpose of tree construction phase (HTML5 revision 1738).
376    
377    2008-09-20  Wakaba  <wakaba@suika.fam.cx>
378    
379            * HTML.pm.src: U+000B is no longer a space character (HTML5
380            revision 1738).
381    
382    2008-09-20  Wakaba  <wakaba@suika.fam.cx>
383    
384            * ContentType.pm: 0x0B is no longer a space character (HTML5
385            revision 1738).
386    
387            * HTML.pm.src: U+000B is no longer a space character for the
388            algorithm for extracting an encoding from a Content-Type (HTML5
389            revision 1738).
390    
391    2008-09-20  Wakaba  <wakaba@suika.fam.cx>
392    
393            * ContentChecker.pm ($IsInHTMLInteractiveContent): New.
394    
395    2008-09-18  Wakaba  <wakaba@suika.fam.cx>
396    
397            * LangTag.pm: Add checks for remaining requirements from RFC 4646.
398    
399            * mklangreg.pl: Sort 'Prefix' values by their length, to ease
400            matching.
401    
402    2008-09-18  Wakaba  <wakaba@suika.fam.cx>
403    
404            * LangTag.pm: Warn for private use language subtags.  Error level
405            typos fixed.  Support for Suppress-Script field.
406    
407            * mklangreg.pl: Support for dumping of nested structure.
408    
409    2008-09-18  Wakaba  <wakaba@suika.fam.cx>
410    
411            * LangTag.pm (check_rfc4646_langtag): Check if a tag is in the
412            recommended case as per RFC 4646.
413    
414    2008-09-18  Wakaba  <wakaba@suika.fam.cx>
415    
416            * LangTag.pm (check_rfc4646_langtag): New method.
417    
418    2008-09-18  Wakaba  <wakaba@suika.fam.cx>
419    
420            * mklangreg.pl: New script.
421    
422            * Makefile: Updated for creation of the module for language subtag
423            registry.
424            
425    2008-09-16  Wakaba  <wakaba@suika.fam.cx>
426    
427            * Makefile: WebIDL.html added.
428    
429            * WebIDL.pod: New documentation.
430    
431    2008-09-16  Wakaba  <wakaba@suika.fam.cx>
432    
433            * WebIDL.pm: Checker's error types are redefined.
434    
435    2008-09-16  Wakaba  <wakaba@suika.fam.cx>
436    
437            * WebIDL.pm: Parser's error types are redefined.  Some forward
438            compatible parsing bugs are fixed.  Some unreachable codes are
439            commented out.
440    
441    2008-09-16  Wakaba  <wakaba@suika.fam.cx>
442    
443            * WebIDL.pm: Support for the reminding extended attributes are
444            added.  It does not satisfy the definition that a forward
445            interface declaration has an extended attribute.  It seems that
446            unless explicitly allowed multiple extended attributes with the
447            same name is not allowed, though it is not explicitly mentioned in
448            the spec.
449    
450    2008-09-16  Wakaba  <wakaba@suika.fam.cx>
451    
452            * WebIDL.pm: Unescapes extended attribute names and extended
453            attribute identifiers.  Preserve whether an extended attribute has
454            an argument list of not.  Support for extended attributes:
455            Constructor, ExceptionConsts, IndexGetter, IndexSetter,
456            NameGetter, NameSetter, and Null.
457            (has_argument_list): New attribute.
458            (idl_text): Stringifies argument lists, if any, even if it is
459            empty.
460    
461    2008-09-15  Wakaba  <wakaba@suika.fam.cx>
462    
463            * HTML.pm.src: New state |PCDATA_STATE|.  Use an empty string for
464            |{s_kwd}| in DATA_STATE as default.
465    
466    2008-09-15  Wakaba  <wakaba@suika.fam.cx>
467    
468            * HTML.pm.src, mkhtmlparser.pl: Replace |{prev_char}|
469            by |{s_kwd}| in DATA_STATE.
470    
471    2008-09-15  Wakaba  <wakaba@suika.fam.cx>
472    
473            * HTML.pm.src: Shorten keys.
474    
475    2008-09-15  Wakaba  <wakaba@suika.fam.cx>
476    
477            * HTML.pm.src: Remove checking for control character, surrogate
478            pair, or noncharacter code points and non-Unicode code
479            points (they should be handled by Whatpm::Charset::UnicodeChecker).
480            (parse_char_stream): Support for the |$get_wrapper| argument and
481            character stream error handlers.
482    
483    2008-09-15  Wakaba  <wakaba@suika.fam.cx>
484    
485            * ContentChecker.pm: Don't call |loda_ns_module|
486            for null-namespace elements/attributes.
487    
488            * HTML.pm.src: Fact out $disallowed_control_chars
489            as a hash.
490    
491    2008-09-14  Wakaba  <wakaba@suika.fam.cx>
492    
493            * HTML.pm.src: Regexp typo fixed.  |{prev_char}|
494            and |{next_char}| initializations are moved to initialization
495            method.  |{read_until}| now supports buffering.  Sync |set_inner_html|
496            with |parse_char_stream|.
497    
498    2008-09-14  Wakaba  <wakaba@suika.fam.cx>
499    
500            * HTML.pm.src (parse_char_stream): Make |set_next_char|
501            invoke |manakai_read_until|, not only |read|, where
502            possible, to decrease the number of |read| method calls.
503    
504            * mkhtmlparser.pl: Related changes to the aforementioned
505            modification.
506    
507    2008-09-14  Wakaba  <wakaba@suika.fam.cx>
508    
509            * HTML.pm.src: Use |read| instead of |getc|.  |set_inner_html|
510            would report character error from now.
511    
512    2008-09-14  Wakaba  <wakaba@suika.fam.cx>
513    
514            * HTML.pm.src: White-space-leaded non-white-space character
515            tokens in "before head insertion mode" was not
516            correctly handled.
517            (set_inner_html): Reimplemented using CharString decodehandle
518            class.  Support for $get_wrapper argument.  Support
519            for |{read_until}| feature.
520    
521    2008-09-14  Wakaba  <wakaba@suika.fam.cx>
522    
523            * HTML.pm.src: Make a "bare ero" error for unknown
524            entities point the "&" character.
525    
526    2008-09-14  Wakaba  <wakaba@suika.fam.cx>
527    
528            * HTML.pm.src: It turns out that U+FFFD don't have to
529            be added to the list of excluded characters.
530    
531    2008-09-14  Wakaba  <wakaba@suika.fam.cx>
532    
533            * HTML.pm.src ($char_onerror): Have character decoder's |line|
534            and |column| a higher priority than the one set by the
535            tokenizer's input handler.
536            ($self->{read_until}): Exclude U+FFFD (but this might
537            not be necessary, since now we do line/column fixup in
538            the character decode handle).
539    
540    2008-09-14  Wakaba  <wakaba@suika.fam.cx>
541    
542            * HTML.pm.src: Use |{read_until}| where possible.
543    
544    2008-09-14  Wakaba  <wakaba@suika.fam.cx>
545    
546            * HTML.pm.src: Change |{getc_until}| to |{read_until}|
547            and |manakai_getc_until| to |manakai_read_until| to
548            reduce the number of string copies.
549    
550    2008-09-14  Wakaba  <wakaba@suika.fam.cx>
551    
552            * HTML.pm.src (parse_char_string): Use newly created
553            |Whatpm::Charset::DecodeHandle::CharString| instead of Perl's
554            standard feature to |open| a string as a filehandle,
555            since Perl's string filehandle seems not supporting |ungetc|
556            method correctly.
557            (parse_char_stream): Define |{getc_until}| method.
558            (DATA_STATE): Experimental support for |getc_until| feature.
559    
560    2008-09-13  Wakaba  <wakaba@suika.fam.cx>
561    
562            * HTML.pm.src: Check points added to newly added branches.
563    
564    2008-09-13  Wakaba  <wakaba@suika.fam.cx>
565    
566            * HTML.pm.src: Remove |{char}|, which is no longer used.
567            Remove |{entity_in_attr}| and |{last_attribute_value_state}|
568            and replaced by |{prev_state}|.
569    
570            * mkhtmlparser.pl: Remove |{char}| feature.
571            Remove |!!!back-next-input-character;| macro.
572    
573    2008-09-13  Wakaba  <wakaba@suika.fam.cx>
574    
575            * HTML.pm.src: Finally we get rid of all the inner loops.  Remove
576            entity related tokenizer states in favor of new states
577            implementing the consume character reference algorithm.
578    
579    2008-09-13  Wakaba  <wakaba@suika.fam.cx>
580    
581            * HTML.pm.src: "Consume a character reference" algorithm is
582            now implemented as a tokenizer's state, rather than
583            a method, with minimum changes (more changes will
584            be made, in due course).  "Bogus comment state"'s inner
585            loop gets removed.
586    
587    2008-09-13  Wakaba  <wakaba@suika.fam.cx>
588    
589            * HTML.pm.src: Make |PUBLIC| and |SYSTEM| keyword tokenizing
590            into their own tokenizer states.
591    
592    2008-09-13  Wakaba  <wakaba@suika.fam.cx>
593    
594            * HTML.pm.src: |CDATA_SECTION_STATE| (formally |CDATA_BLOCK_STATE|
595            is split into three states.
596    
597    2008-09-13  Wakaba  <wakaba@suika.fam.cx>
598    
599            * HTML.pm.src: |CLOSE_TAG_OPEN_STATE| is broken into
600            itself and new |CDATA_PCDATA_CLOSE_TAG_STATE| so that
601            no longer does the tokenizer have to push back next input
602            characters in those states.
603    
604    2008-09-13  Wakaba  <wakaba@suika.fam.cx>
605    
606            * HTML.pm.src: |MARKUP_DECLARATION_OPEN_STATE| broken
607            into four states so that no longer does the tokenizer have to push
608            back next input characters in that state.
609    
610    2008-09-11  Wakaba  <wakaba@suika.fam.cx>
611    
612            * HTML.pm.src: Methods now accept additional parameter, $get_wrapper,
613            which can be used to insert some wrapper between the character
614            stream handle and the tokenizer.  (It is currently not supported
615            for |set_inner_html| for |Element|s).
616    
617    2008-09-10  Wakaba  <wakaba@suika.fam.cx>
618    
619            * HTML.pm.src: Ignore punctuations in charset names.
620    
621    2008-09-10  Wakaba  <wakaba@suika.fam.cx>
622    
623            * ContentChecker.pm: Support for charset-layer error levels.
624    
625            * HTML.pm.src: Don't specify |text| argument for the
626            |chardecode:fallback| error, since it is not the encoding
627            being used alternatively.
628    
629    2008-09-06  Wakaba  <wakaba@suika.fam.cx>
630    
631            * HTML.pm.src: Support for |XSLT-compat| (HTML5 revision 2141).
632    
633    2008-08-31  Wakaba  <wakaba@suika.fam.cx>
634    
635            * CacheManifest.pm: Support for extensibility (HTML5 revision 2051).
636    
637    2008-08-31  Wakaba  <wakaba@suika.fam.cx>
638    
639            * HTML.pm.src: Bug fix and sync with the spec with regard
640            to after after frameset insertion mode processing (HTML5
641            revision 1909).  Note that the implementation was wrong
642            per the old spec before the r1909 changes.
643    
644    2008-08-30  Wakaba  <wakaba@suika.fam.cx>
645    
646            * HTMLTable.pm: scope=auto algorithm fix synced with the
647            spec (HTML5 revision 2093).
648            ($process_row): Algorithm step numbers synced with the
649            spec (HTML5 revision 2092).
650    
651    2008-08-30  Wakaba  <wakaba@suika.fam.cx>
652    
653            * HTMLTable.pm: Zs is not what we want; we want White_Space! (HTML5
654            revision 2094).
655    
656    2008-08-30  Wakaba  <wakaba@suika.fam.cx>
657    
658            * ContentType.pm: Support for image/svg+xml (HTML5 revision 2096).
659    
660    2008-08-30  Wakaba  <wakaba@suika.fam.cx>
661    
662            * HTML.pm.src: '"' and "'" at the end of attribute
663            name (after another attribute) now raise parse error (HTML5
664            revision 2123).  Empty unquoted attribute values are no
665            longer allowed (HTML5 revision 2122).
666    
667    2008-08-30  Wakaba  <wakaba@suika.fam.cx>
668    
669            * mkhtmlparser.pl: Support for MathML |definitionURL| attribute (HTML5
670            revision 2130).
671    
672    2008-08-30  Wakaba  <wakaba@suika.fam.cx>
673    
674            * ContentChecker.pm: |xml:lang| attribute value must be same
675            as |lang| attribute value for HTML elements (HTML5 revision 2062
676            and so on).
677    
678    2008-08-30  Wakaba  <wakaba@suika.fam.cx>
679    
680            * ContentChecker.pm: Error level definition for |xml_id_error|
681            was missing.
682    
683            * URIChecker.pm: The end of the URL should be marked as the
684            error location for an empty path error.  The position
685            between the userinfo and the port components should be
686            marked as the error location for an empty host error.
687    
688    2008-08-30  Wakaba  <wakaba@suika.fam.cx>
689    
690            * URIChecker.pm: Set parameters representing where in the
691            value the error occurs for errors.  Report unknown
692            address format error in warning level, since address
693            formats are rarely added.  Path segments starting with "/.."
694            were misinterpreted as a dot-segment.
695    
696    2008-08-30  Wakaba  <wakaba@suika.fam.cx>
697    
698            * URIChecker.pm (check_iri_reference): Requires
699            |Message::DOM::DOMImplementation|.
700    
701    2008-08-29  Wakaba  <wakaba@suika.fam.cx>
702    
703            * IMTChecker.pm: Updated for the new error reporting architecture.
704    
705            * ContentChecker.pm: Error levels for IMTs are added.
706    
707    2008-08-17  Wakaba  <wakaba@suika.fam.cx>
708    
709            * H2H.pm (_shift_token): Support for unquoted HTML attribute
710            values.
711    
712    2008-08-16  Wakaba  <wakaba@suika.fam.cx>
713    
714            * CacheManifest.pm: Support for new style of error
715            reports.
716    
717            * HTML.pm.src: Set line=1, column=1 to the document node.
718    
719    2008-08-16  Wakaba  <wakaba@suika.fam.cx>
720    
721            * ContentChecker.pm, RDFXML.pm: Pass {level} object to language tag
722            and URL checkers.  Support for more error levels for bogus
723            langauge tag and URL "standards".
724    
725            * LangTag.pm, URIChecker.pm: Support for new style error
726            level reporting.
727    
728    2008-08-15  Wakaba  <wakaba@suika.fam.cx>
729    
730            * ContentChecker.pm: Support for RDF/XML error levels.
731    
732            * HTMLTable.pm, RDFXML.pm: Support for new style of error level
733            specifying.  Error types are revised.
734    
735    2008-08-15  Wakaba  <wakaba@suika.fam.cx>
736    
737            * ContentChecker.pm: All error reporting method calls are
738            renewed.
739    
740    2008-08-15  Wakaba  <wakaba@suika.fam.cx>
741    
742            * HTML.pm.src: All error type names and "text" parameters
743            are revised.  Use new style for "level" specification.
744    
745            * mkhtmlparser.pl: Use new style for "level" specification.
746    
747    2008-08-03  Wakaba  <wakaba@suika.fam.cx>
748    
749            * WebIDL.pm (parse_char_string): Simplified error
750            reporting process for broken ignored valuetype definition.
751            (Valuetype idl_text): Support for special "DOMString" name.
752    
753    2008-08-03  Wakaba  <wakaba@suika.fam.cx>
754    
755            * WebIDL.pm ($get_scoped_name): Append "::::" if the last
756            terminal of the ScopedName is "DOMString", such that whether
757            the last part of the scoped name is "DOMString" or "_DOMString"
758            later.  It is necessary to determine whether a |typedef|
759            definition should be ignored or not.
760            (parse_char_string): Unescape the identifier of
761            exception members.
762            ($resolve): Return undef for builtin types and sequence<T>
763            types (we might not have to do this, however...).
764            (check): Support checking for Exceptions, Valuetypes,
765            and Typedefs.
766            ($serialize_type): Support for "DOMString::::" syntax.
767            (Typedef idl_text): Output Type as "DOMString" if it
768            is really "DOMString" (i.e. its internal representation
769            is "::DOMString::").
770    
771    2008-08-03  Wakaba  <wakaba@suika.fam.cx>
772    
773            * WebIDL.pm ($resolve): New code, based on resolve code
774            for constant types in the |check| method.
775            (check): Support for checking of attributes, operations, and
776            arguments.
777            (Attribute/Operation idl_text): Exception names in getraises,
778            setraises, and raises clauses is serizlied by |$serialize_type|
779            code.
780    
781  2008-08-02  Wakaba  <wakaba@suika.fam.cx>  2008-08-02  Wakaba  <wakaba@suika.fam.cx>
782    
783          * WebIDL.pm ($integer): Order of selections are changed to match          * WebIDL.pm ($integer): Order of selections are changed to match

Legend:
Removed from v.1.267  
changed lines
  Added in v.1.396

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24