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

Legend:
Removed from v.1.237  
changed lines
  Added in v.1.399

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24