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

Legend:
Removed from v.1.225  
changed lines
  Added in v.1.389

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24