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

Legend:
Removed from v.1.302  
changed lines
  Added in v.1.390

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24