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

Legend:
Removed from v.1.249  
changed lines
  Added in v.1.377

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24