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

Legend:
Removed from v.1.297  
changed lines
  Added in v.1.378

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24