/[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.295 by wakaba, Sat Sep 13 08:21:35 2008 UTC revision 1.379 by wakaba, Sun Jul 26 10:56:23 2009 UTC
# Line 1  Line 1 
1    2009-07-26  Wakaba  <wakaba@suika.fam.cx>
2    
3            * mkhtmlclass.pl: Made xmlns:xlink with wrong namespace URL
4            invalid (HTML5 revision 2701).
5    
6    2009-07-26  Wakaba  <wakaba@suika.fam.cx>
7    
8            * HTML.pm.src: </rt>, </rp>, </option>, </optgroup> become
9            optional before </body> (HTML5 revision 2806).
10    
11    2009-07-25  Wakaba  <wakaba@suika.fam.cx>
12    
13            * HTML.pm.src: Marked where SVG |script| execution should be
14            implemented (HTML5 revision 2904).
15    
16    2009-07-25  Wakaba  <wakaba@suika.fam.cx>
17    
18            * HTML.pm.src (set_inner_html): The fragment parsing algorithm
19            inherits the document quirksness flag of the main document (HTML5
20            revision 2935).
21    
22    2009-07-05  Wakaba  <wakaba@suika.fam.cx>
23    
24            * HTML.pm.src (_tree_construction_main): Put |table| in |p| in
25            quirks mode (The Hixie Quirk, HTML5 revision 3132).
26    
27    2009-07-03  Wakaba  <wakaba@suika.fam.cx>
28    
29            * HTML.pm.src: <kegten> breaks out of <select> (HTML5 revision
30            3163).
31    
32    2009-07-03  Wakaba  <wakaba@suika.fam.cx>
33    
34            * HTML.pm.src: Don't change encoding to UTF-8 if the input
35            encoding is UTF-16 (HTML5 revision 3204).
36    
37    2009-07-03  Wakaba  <wakaba@suika.fam.cx>
38    
39            * HTML.pm.src (parse_byte_stream): Don't change to another
40            encoding if the input is UTF-16 (HTML5 revision 3205).
41    
42    2009-06-28  Wakaba  <wakaba@suika.fam.cx>
43    
44            * HTML.pm.src: |isindex| should no longer generate |p| element
45            node (HTML5 revision 3236).
46    
47    2008-12-12  Wakaba  <wakaba@suika.fam.cx>
48    
49            * ContentChecker.pm: Introduced new flag |has_autofocus|.  Added
50            support for new |id_type| value of |any|, which means any kind of
51            element is allowed as a referenced element.
52    
53    2008-12-12  Wakaba  <wakaba@suika.fam.cx>
54    
55            * ContentChecker.pm: Introduced |check_attrs2| method for the ease
56            of defining codes for checking required attribute and as such.
57    
58    2008-12-12  Wakaba  <wakaba@suika.fam.cx>
59    
60            * IMTChecker.pm: Added more definitions for subtypes.
61    
62    2008-12-11  Wakaba  <wakaba@suika.fam.cx>
63    
64            * URIChecker.pm: Some of |pos_end| values were wrong.
65    
66    2008-12-06  Wakaba  <wakaba@suika.fam.cx>
67    
68            * ContentChecker.pm (check_element): Added support for "no
69            referenced datalist" error.
70    
71    2008-12-06  Wakaba  <wakaba@suika.fam.cx>
72    
73            * URIChecker.pm: Bug fix: It did not work unless
74            Message::DOM::DOMImplementation has been |require|d.
75    
76    2008-12-06  Wakaba  <wakaba@suika.fam.cx>
77    
78            * NanoDOM.pm (document_uri): New attribute.
79    
80            * ContentChecker.pm: Don't use methods not implemented by NanoDOM.
81    
82    2008-11-07  Wakaba  <wakaba@suika.fam.cx>
83    
84            * NanoDOM.pm (text_content): Don't create a Text node if the new
85            value is empty.
86    
87    2008-11-06  Wakaba  <wakaba@suika.fam.cx>
88    
89            * SWML/: New directory.
90    
91    2008-10-20  Wakaba  <wakaba@suika.fam.cx>
92    
93            * NanoDOM.pm (specified, all_declarations_processed,
94            manakai_attribute_type): New attributes.
95    
96    2008-10-19  Wakaba  <wakaba@suika.fam.cx>
97    
98            * NanoDOM.pm (Entity->new): Initialize ->child_nodes as an empty
99            array.
100    
101    2008-10-19  Wakaba  <wakaba@suika.fam.cx>
102    
103            * NanoDOM.pm (notation_name): New attribute.
104    
105    2008-10-18  Wakaba  <wakaba@suika.fam.cx>
106    
107            * NanoDOM.pm (public_id, system_id): New attributes.a
108    
109    2008-10-18  Wakaba  <wakaba@suika.fam.cx>
110    
111            * NanoDOM.pm (text_content): Moved to Node from Element.  Setter
112            implemented.
113            (allowed_tokens, default_type, declared_type): Implemented.
114    
115    2008-10-17  Wakaba  <wakaba@suika.fam.cx>
116    
117            * NanoDOM.pm (node_name): New attribute.
118            (ELEMENT_TYPE_DEFINITION_NODE, ATTRIBUTE_DEFINITION_NODE): New
119            constants.
120            (create_element_type_definition_node, create_attribute_definition,
121            create_notation, create_general_entity,
122            get_element_type_definition_node,
123            set_element_type_definition_node, get_general_entity_node,
124            set_general_entity_node, get_notation_node, set_notation_node,
125            get_attribute_definition_node, set_attribute_definition_node): New
126            methods.
127            (element_types, entities, notations, attribute_definitions): New
128            attributes.
129            (DocumentType): Support for child nodes, entities, notations, and
130            element types.
131            (Entity, Notation, ElementTypeDefinition, AttributeDefinition):
132            New classes.
133    
134            * Dumper.pm: Support for general entities, notations, element type
135            definitions, and attribute definitions.
136    
137    2008-10-15  Wakaba  <wakaba@suika.fam.cx>
138    
139            * NanoDOM.pm (create_processing_instruction): New method.
140            (xml_version, xml_encoding, xml_standalone): New attributes.
141            (ProcessingInstruction): New class.
142    
143    2008-10-14  Wakaba  <wakaba@suika.fam.cx>
144    
145            * HTML.pm.src: Handling of end tags in the foreign content
146            insertion mode was partially wrong, because of wrong bit
147            operations.
148    
149    2008-10-14  Wakaba  <wakaba@suika.fam.cx>
150    
151            * NanoDOM.pm (dom_config): New attribute (do nothing), for
152            Whatpm::XML::Parser support.
153    
154    2008-10-14  Wakaba  <wakaba@suika.fam.cx>
155    
156            * Makefile: New rule to make HTML/Tokenizer.pm is added.
157    
158            * HTML.pm.src: Tokenizer part moved to another file.
159    
160    2008-10-13  Wakaba  <wakaba@suika.fam.cx>
161    
162            * HTML.pm.src: Merge |DT_EL| and |DD_EL| as |DTDD_EL|.
163    
164    2008-10-13  Wakaba  <wakaba@suika.fam.cx>
165    
166            * HTML.pm.src: Element category constants redefined.
167            
168    2008-10-13  Wakaba  <wakaba@suika.fam.cx>
169    
170            * HTML.pm.src: Steps for CDATA/RCDATA elements in tree
171            construction stage synced with the spec (HTML5 revisions 2139 and
172            2302).
173    
174    2008-10-07  Wakaba  <wakaba@suika.fam.cx>
175    
176            * ContentChecker.pm: New error level "html5_fact" added, which
177            should be tentatively used until all of requirements are properly
178            specced as RFC 2119 "MUST" in HTML5.
179    
180    2008-10-05  Wakaba  <wakaba@suika.fam.cx>
181    
182            * ContentChecker.pod: Note on internal flags is added.
183    
184    2008-10-05  Wakaba  <wakaba@suika.fam.cx>
185    
186            * HTML.pm.src: An AAA bug fixed.
187    
188    2008-10-04  Wakaba  <wakaba@suika.fam.cx>
189    
190            * HTML.pm.src: If another node is inserted by the parser, don't
191            reuse existing Text node to append a character (HTML5 revision
192            2124).
193    
194    2008-10-04  Wakaba  <wakaba@suika.fam.cx>
195    
196            * HTML.pm.src: Support for <option> and <optgroup> in body (HTML5
197            revisions 1731 and 2128).
198    
199    2008-10-04  Wakaba  <wakaba@suika.fam.cx>
200    
201            * HTML.pm.src: Make <foreignObject> scoping (HTML5 revision 1837).
202            Support for end tags of camelCase SVG elements were broken.  A
203            wrong error type text fixed.
204    
205    2008-10-04  Wakaba  <wakaba@suika.fam.cx>
206    
207            * HTML.pm.src: Drop redundant code (HTML5 revision 1731).
208    
209    2008-10-04  Wakaba  <wakaba@suika.fam.cx>
210    
211            * HTML.pm.src: Support for new definition of |param| and |source|
212            start tag parsing (HTML5 revision 1731).
213    
214    2008-10-04  Wakaba  <wakaba@suika.fam.cx>
215    
216            * HTML.pm.src: <p> steps reimplemented (HTML5 revision 1731).
217    
218    2008-10-04  Wakaba  <wakaba@suika.fam.cx>
219    
220            * HTML.pm.src: <li>, <dt>, and <dd> steps reimplemented (HTML5
221            revisions 1731 and 1831).
222    
223    2008-10-04  Wakaba  <wakaba@suika.fam.cx>
224    
225            * HTML.pm.src: Support for new flow (but not phrasing) elements (HTML5
226            revisions 1731 and 1778).  Support for the </sarcasm> end tag (HTML5
227            revision 1731).
228    
229    2008-10-04  Wakaba  <wakaba@suika.fam.cx>
230    
231            * HTML.pm.src: Support for |command| and |eventsource| elements (HTML5
232            revision 1731).  End tags of |option| and |optgroup| elements are
233            now optional (HTML5 revision 1731).
234    
235    2008-10-04  Wakaba  <wakaba@suika.fam.cx>
236    
237            * HTML.pm.src: New "special" elements added to the list (HTML5
238            revision 1778).  "strile" -> "strike".
239    
240    2008-10-02  Wakaba  <wakaba@suika.fam.cx>
241    
242            * ContentType.pm (get_sniffed_type): Support for the "better"
243            content sniffing (HTML5 revision 1927).  In a case the official
244            type was not returned when the method is invoked in the list
245            context.
246    
247    2008-09-22  Wakaba  <wakaba@suika.fam.cx>
248    
249            * HTML.pm.src: Character references for non-space C0 characters,
250            including U+000B VT, DEL character, noncharacter code points, are
251            now converted to the U+FFFD character (cf. HTML5 revision 2138).
252    
253    2008-09-21  Wakaba  <wakaba@suika.fam.cx>
254    
255            * ContentChecker.pm: |form=""| check support added.
256    
257    2008-09-21  Wakaba  <wakaba@suika.fam.cx>
258    
259            * ContentChecker.pm: |contextmenu| validness is now checked using
260            |id| and |id_type| properties, and |menu| property is removed.
261    
262    2008-09-21  Wakaba  <wakaba@suika.fam.cx>
263    
264            * ContentChecker.pm: Prepare for |form| |name| attribute's
265            duplication checking.
266    
267    2008-09-21  Wakaba  <wakaba@suika.fam.cx>
268    
269            * HTML.pm.src (parse_byte_stream): Support (or non-support) for
270            unsupported charset="" parameter value (HTML5 revision 2131).
271    
272    2008-09-20  Wakaba  <wakaba@suika.fam.cx>
273    
274            * HTML.pm.src: Reminding places where U+000B is allowed as a space
275            character is fixed (cf. HTML5 revision 1738).
276    
277            * ContentChecker.pm, HTMLTable.pm: U+000B is no longer part of
278            space characters (HTML5 revision 1738).
279    
280    2008-09-20  Wakaba  <wakaba@suika.fam.cx>
281    
282            * HTML.pm.src: The "anything else" case for the "after after body"
283            insertion mode was not updated to swtich to the "in body"
284            insertion mode.  U+000B is no longer a space character for the
285            purpose of tree construction phase (HTML5 revision 1738).
286    
287    2008-09-20  Wakaba  <wakaba@suika.fam.cx>
288    
289            * HTML.pm.src: U+000B is no longer a space character (HTML5
290            revision 1738).
291    
292    2008-09-20  Wakaba  <wakaba@suika.fam.cx>
293    
294            * ContentType.pm: 0x0B is no longer a space character (HTML5
295            revision 1738).
296    
297            * HTML.pm.src: U+000B is no longer a space character for the
298            algorithm for extracting an encoding from a Content-Type (HTML5
299            revision 1738).
300    
301    2008-09-20  Wakaba  <wakaba@suika.fam.cx>
302    
303            * ContentChecker.pm ($IsInHTMLInteractiveContent): New.
304    
305    2008-09-18  Wakaba  <wakaba@suika.fam.cx>
306    
307            * LangTag.pm: Add checks for remaining requirements from RFC 4646.
308    
309            * mklangreg.pl: Sort 'Prefix' values by their length, to ease
310            matching.
311    
312    2008-09-18  Wakaba  <wakaba@suika.fam.cx>
313    
314            * LangTag.pm: Warn for private use language subtags.  Error level
315            typos fixed.  Support for Suppress-Script field.
316    
317            * mklangreg.pl: Support for dumping of nested structure.
318    
319    2008-09-18  Wakaba  <wakaba@suika.fam.cx>
320    
321            * LangTag.pm (check_rfc4646_langtag): Check if a tag is in the
322            recommended case as per RFC 4646.
323    
324    2008-09-18  Wakaba  <wakaba@suika.fam.cx>
325    
326            * LangTag.pm (check_rfc4646_langtag): New method.
327    
328    2008-09-18  Wakaba  <wakaba@suika.fam.cx>
329    
330            * mklangreg.pl: New script.
331    
332            * Makefile: Updated for creation of the module for language subtag
333            registry.
334            
335    2008-09-16  Wakaba  <wakaba@suika.fam.cx>
336    
337            * Makefile: WebIDL.html added.
338    
339            * WebIDL.pod: New documentation.
340    
341    2008-09-16  Wakaba  <wakaba@suika.fam.cx>
342    
343            * WebIDL.pm: Checker's error types are redefined.
344    
345    2008-09-16  Wakaba  <wakaba@suika.fam.cx>
346    
347            * WebIDL.pm: Parser's error types are redefined.  Some forward
348            compatible parsing bugs are fixed.  Some unreachable codes are
349            commented out.
350    
351    2008-09-16  Wakaba  <wakaba@suika.fam.cx>
352    
353            * WebIDL.pm: Support for the reminding extended attributes are
354            added.  It does not satisfy the definition that a forward
355            interface declaration has an extended attribute.  It seems that
356            unless explicitly allowed multiple extended attributes with the
357            same name is not allowed, though it is not explicitly mentioned in
358            the spec.
359    
360    2008-09-16  Wakaba  <wakaba@suika.fam.cx>
361    
362            * WebIDL.pm: Unescapes extended attribute names and extended
363            attribute identifiers.  Preserve whether an extended attribute has
364            an argument list of not.  Support for extended attributes:
365            Constructor, ExceptionConsts, IndexGetter, IndexSetter,
366            NameGetter, NameSetter, and Null.
367            (has_argument_list): New attribute.
368            (idl_text): Stringifies argument lists, if any, even if it is
369            empty.
370    
371    2008-09-15  Wakaba  <wakaba@suika.fam.cx>
372    
373            * HTML.pm.src: New state |PCDATA_STATE|.  Use an empty string for
374            |{s_kwd}| in DATA_STATE as default.
375    
376    2008-09-15  Wakaba  <wakaba@suika.fam.cx>
377    
378            * HTML.pm.src, mkhtmlparser.pl: Replace |{prev_char}|
379            by |{s_kwd}| in DATA_STATE.
380    
381    2008-09-15  Wakaba  <wakaba@suika.fam.cx>
382    
383            * HTML.pm.src: Shorten keys.
384    
385    2008-09-15  Wakaba  <wakaba@suika.fam.cx>
386    
387            * HTML.pm.src: Remove checking for control character, surrogate
388            pair, or noncharacter code points and non-Unicode code
389            points (they should be handled by Whatpm::Charset::UnicodeChecker).
390            (parse_char_stream): Support for the |$get_wrapper| argument and
391            character stream error handlers.
392    
393    2008-09-15  Wakaba  <wakaba@suika.fam.cx>
394    
395            * ContentChecker.pm: Don't call |loda_ns_module|
396            for null-namespace elements/attributes.
397    
398            * HTML.pm.src: Fact out $disallowed_control_chars
399            as a hash.
400    
401    2008-09-14  Wakaba  <wakaba@suika.fam.cx>
402    
403            * HTML.pm.src: Regexp typo fixed.  |{prev_char}|
404            and |{next_char}| initializations are moved to initialization
405            method.  |{read_until}| now supports buffering.  Sync |set_inner_html|
406            with |parse_char_stream|.
407    
408    2008-09-14  Wakaba  <wakaba@suika.fam.cx>
409    
410            * HTML.pm.src (parse_char_stream): Make |set_next_char|
411            invoke |manakai_read_until|, not only |read|, where
412            possible, to decrease the number of |read| method calls.
413    
414            * mkhtmlparser.pl: Related changes to the aforementioned
415            modification.
416    
417    2008-09-14  Wakaba  <wakaba@suika.fam.cx>
418    
419            * HTML.pm.src: Use |read| instead of |getc|.  |set_inner_html|
420            would report character error from now.
421    
422    2008-09-14  Wakaba  <wakaba@suika.fam.cx>
423    
424            * HTML.pm.src: White-space-leaded non-white-space character
425            tokens in "before head insertion mode" was not
426            correctly handled.
427            (set_inner_html): Reimplemented using CharString decodehandle
428            class.  Support for $get_wrapper argument.  Support
429            for |{read_until}| feature.
430    
431    2008-09-14  Wakaba  <wakaba@suika.fam.cx>
432    
433            * HTML.pm.src: Make a "bare ero" error for unknown
434            entities point the "&" character.
435    
436    2008-09-14  Wakaba  <wakaba@suika.fam.cx>
437    
438            * HTML.pm.src: It turns out that U+FFFD don't have to
439            be added to the list of excluded characters.
440    
441    2008-09-14  Wakaba  <wakaba@suika.fam.cx>
442    
443            * HTML.pm.src ($char_onerror): Have character decoder's |line|
444            and |column| a higher priority than the one set by the
445            tokenizer's input handler.
446            ($self->{read_until}): Exclude U+FFFD (but this might
447            not be necessary, since now we do line/column fixup in
448            the character decode handle).
449    
450    2008-09-14  Wakaba  <wakaba@suika.fam.cx>
451    
452            * HTML.pm.src: Use |{read_until}| where possible.
453    
454    2008-09-14  Wakaba  <wakaba@suika.fam.cx>
455    
456            * HTML.pm.src: Change |{getc_until}| to |{read_until}|
457            and |manakai_getc_until| to |manakai_read_until| to
458            reduce the number of string copies.
459    
460    2008-09-14  Wakaba  <wakaba@suika.fam.cx>
461    
462            * HTML.pm.src (parse_char_string): Use newly created
463            |Whatpm::Charset::DecodeHandle::CharString| instead of Perl's
464            standard feature to |open| a string as a filehandle,
465            since Perl's string filehandle seems not supporting |ungetc|
466            method correctly.
467            (parse_char_stream): Define |{getc_until}| method.
468            (DATA_STATE): Experimental support for |getc_until| feature.
469    
470    2008-09-13  Wakaba  <wakaba@suika.fam.cx>
471    
472            * HTML.pm.src: Check points added to newly added branches.
473    
474    2008-09-13  Wakaba  <wakaba@suika.fam.cx>
475    
476            * HTML.pm.src: Remove |{char}|, which is no longer used.
477            Remove |{entity_in_attr}| and |{last_attribute_value_state}|
478            and replaced by |{prev_state}|.
479    
480            * mkhtmlparser.pl: Remove |{char}| feature.
481            Remove |!!!back-next-input-character;| macro.
482    
483    2008-09-13  Wakaba  <wakaba@suika.fam.cx>
484    
485            * HTML.pm.src: Finally we get rid of all the inner loops.  Remove
486            entity related tokenizer states in favor of new states
487            implementing the consume character reference algorithm.
488    
489    2008-09-13  Wakaba  <wakaba@suika.fam.cx>
490    
491            * HTML.pm.src: "Consume a character reference" algorithm is
492            now implemented as a tokenizer's state, rather than
493            a method, with minimum changes (more changes will
494            be made, in due course).  "Bogus comment state"'s inner
495            loop gets removed.
496    
497  2008-09-13  Wakaba  <wakaba@suika.fam.cx>  2008-09-13  Wakaba  <wakaba@suika.fam.cx>
498    
499          * HTML.pm: Make |PUBLIC| and |SYSTEM| keyword tokenizing          * HTML.pm.src: Make |PUBLIC| and |SYSTEM| keyword tokenizing
500          into their own tokenizer states.          into their own tokenizer states.
501    
502  2008-09-13  Wakaba  <wakaba@suika.fam.cx>  2008-09-13  Wakaba  <wakaba@suika.fam.cx>

Legend:
Removed from v.1.295  
changed lines
  Added in v.1.379

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24