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

Legend:
Removed from v.1.260  
changed lines
  Added in v.1.388

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24