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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24