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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24