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

Legend:
Removed from v.1.196  
changed lines
  Added in v.1.378

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24