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

Legend:
Removed from v.1.299  
changed lines
  Added in v.1.368

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24