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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24