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

Legend:
Removed from v.1.218  
changed lines
  Added in v.1.384

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24