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

Legend:
Removed from v.1.306  
changed lines
  Added in v.1.398

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24