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

Legend:
Removed from v.1.241  
changed lines
  Added in v.1.376

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24