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

Legend:
Removed from v.1.305  
changed lines
  Added in v.1.386

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24