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

Legend:
Removed from v.1.292  
changed lines
  Added in v.1.362

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24