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

Legend:
Removed from v.1.301  
changed lines
  Added in v.1.369

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24