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

Legend:
Removed from v.1.252  
changed lines
  Added in v.1.359

[email protected]
ViewVC Help
Powered by ViewVC 1.1.24