/[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.229 by wakaba, Tue May 6 08:59:09 2008 UTC revision 1.276 by wakaba, Sun Aug 17 05:09:12 2008 UTC
# Line 1  Line 1 
1    2008-08-17  Wakaba  <wakaba@suika.fam.cx>
2    
3            * H2H.pm (_shift_token): Support for unquoted HTML attribute
4            values.
5    
6    2008-08-16  Wakaba  <wakaba@suika.fam.cx>
7    
8            * CacheManifest.pm: Support for new style of error
9            reports.
10    
11            * HTML.pm.src: Set line=1, column=1 to the document node.
12    
13    2008-08-16  Wakaba  <wakaba@suika.fam.cx>
14    
15            * ContentChecker.pm, RDFXML.pm: Pass {level} object to language tag
16            and URL checkers.  Support for more error levels for bogus
17            langauge tag and URL "standards".
18    
19            * LangTag.pm, URIChecker.pm: Support for new style error
20            level reporting.
21    
22    2008-08-15  Wakaba  <wakaba@suika.fam.cx>
23    
24            * ContentChecker.pm: Support for RDF/XML error levels.
25    
26            * HTMLTable.pm, RDFXML.pm: Support for new style of error level
27            specifying.  Error types are revised.
28    
29    2008-08-15  Wakaba  <wakaba@suika.fam.cx>
30    
31            * ContentChecker.pm: All error reporting method calls are
32            renewed.
33    
34    2008-08-15  Wakaba  <wakaba@suika.fam.cx>
35    
36            * HTML.pm.src: All error type names and "text" parameters
37            are revised.  Use new style for "level" specification.
38    
39            * mkhtmlparser.pl: Use new style for "level" specification.
40    
41    2008-08-03  Wakaba  <wakaba@suika.fam.cx>
42    
43            * WebIDL.pm (parse_char_string): Simplified error
44            reporting process for broken ignored valuetype definition.
45            (Valuetype idl_text): Support for special "DOMString" name.
46    
47    2008-08-03  Wakaba  <wakaba@suika.fam.cx>
48    
49            * WebIDL.pm ($get_scoped_name): Append "::::" if the last
50            terminal of the ScopedName is "DOMString", such that whether
51            the last part of the scoped name is "DOMString" or "_DOMString"
52            later.  It is necessary to determine whether a |typedef|
53            definition should be ignored or not.
54            (parse_char_string): Unescape the identifier of
55            exception members.
56            ($resolve): Return undef for builtin types and sequence<T>
57            types (we might not have to do this, however...).
58            (check): Support checking for Exceptions, Valuetypes,
59            and Typedefs.
60            ($serialize_type): Support for "DOMString::::" syntax.
61            (Typedef idl_text): Output Type as "DOMString" if it
62            is really "DOMString" (i.e. its internal representation
63            is "::DOMString::").
64    
65    2008-08-03  Wakaba  <wakaba@suika.fam.cx>
66    
67            * WebIDL.pm ($resolve): New code, based on resolve code
68            for constant types in the |check| method.
69            (check): Support for checking of attributes, operations, and
70            arguments.
71            (Attribute/Operation idl_text): Exception names in getraises,
72            setraises, and raises clauses is serizlied by |$serialize_type|
73            code.
74    
75    2008-08-02  Wakaba  <wakaba@suika.fam.cx>
76    
77            * WebIDL.pm ($integer): Order of selections are changed to match
78            hexadecimal numbers (the original pattern, taken from the spec,
79            was not work for hexadecimal numbers, because the "0" prefix
80            matches to the [0-7]* part (as an empty string) and therefore
81            it does not match with remaining "x..." part of a "0x..." integer
82            literal.
83            ($get_type): It now returns a string, not an array reference,
84            for regular types and |sequence| types (i.e. it in any case
85            returns a string).
86            ($get_next_token): The second item in the array that represents
87            a integer or float token is now a Perl number value, not the
88            original string representation of the number.
89            (check): Support for const value consistency checking.
90            No extended attribute is defined for constants.
91            (Node subclasses): Use simple strings rather than array references
92            for default data type values.
93            ($serialize_type): Type values are now simple strings.
94            (value): If the new attribute value is a false value, then
95            a FALSE value is set to the attribute.
96    
97    2008-08-02  Wakaba  <wakaba@suika.fam.cx>
98    
99            * WebIDL.pm ($get_scoped_name): Now scoped names are stored
100            in its stringified format ("scoped name" as defined in the
101            spec).  Note that future version of this module should not use
102            array references for type values and the |type_text| attribute
103            should be made obsolete.
104            (parse_char_string): Unescape attribute names.
105            (check): Support for checking of whether inherited interfaces
106            are actually defined or not.  Support for checking of whether
107            interface member identifiers are duplicated or not.
108            ($serialize_type): Scoped names are returned as is.  A future
109            version of this code should escape identifiers other than "DOMString",
110            otherwise the idl_text would be non-conforming.
111    
112    2008-08-02  Wakaba  <wakaba@suika.fam.cx>
113    
114            * WebIDL.pm (parse_char_string): Set line/column numbers
115            to generated nodes.  Unescape identifiers.  Extended attributes
116            for Definition's were ignored.
117            (append_child): Set |parent_node| attribute.
118            (parent_node): New attribute.
119            (check): Support interface/exception members.  Support
120            extended attributes.  Support definition identifier uniqueness
121            constraint.
122            (qualified_name): New attribute.
123            (Interface/Exception idl_text): Extended attributes were
124            not prepended to the returned text.
125    
126    2008-08-02  Wakaba  <wakaba@suika.fam.cx>
127    
128            * WebIDL.pm (parse_char_string): Set line/column numbers
129            to interface object experimentally.  s/shift/pop/g, shift
130            would make things wrong.  Support for interface forward
131            declarations was missing.  Broken interface declarations
132            with no block were not ignored entirely.
133            (Whatpm::WebIDL::Node): New abstract class.  This class
134            makes things easier.
135            (child_nodes): New attribute.  Unlike DOM's attribute with
136            same name, this attribute returns a dead list of nodes for
137            simplicity.
138            (get_user_data, set_user_data): New methods.
139            (Module idl_text): A SPACE character should be inserted
140            before the |{| character.
141            (Interface idl_text): Support for interface forward declarations.
142            (is_forward_declaration): New attribute.
143    
144    2008-07-19  Wakaba  <wakaba@suika.fam.cx>
145    
146            * WebIDL.pm (type_text): Better serializer.
147    
148    2008-07-19  Wakaba  <wakaba@suika.fam.cx>
149    
150            * WebIDL.pm: Revise forward-compatible parsing so that
151            it now can handle broken extended attributes and as such.
152    
153    2008-07-19  Wakaba  <wakaba@suika.fam.cx>
154    
155            * WebIDL.pm: Real support for extended attributes.
156            Support for extended attributes with arguments.
157    
158    2008-07-19  Wakaba  <wakaba@suika.fam.cx>
159    
160            * WebIDL.pm: Support for |exception| syntax.
161            (Interface->idl_text): Tentative support for inheritances.
162    
163    2008-07-19  Wakaba  <wakaba@suika.fam.cx>
164    
165            * WebIDL.pm: Hierarchical scoped name support was broken.
166            Support for raises, setraises, and getraises syntaxes.
167    
168    2008-07-18  Wakaba  <wakaba@suika.fam.cx>
169    
170            * WebIDL.pm: Support for |idl_text| attribute, version 1 (no
171            proper support for types, extended attributes, and exceptions yet).
172            WebIDL parser, version 1 (no support for exceptions yet,
173            no proper support for extended attributes yet).
174    
175    2008-07-09  Wakaba  <wakaba@suika.fam.cx>
176    
177            * WebIDL.pm (parse_char_string): Support for basic attribute syntax.
178    
179    2008-06-29  Wakaba  <wakaba@suika.fam.cx>
180    
181            * WebIDL.pm: Support for valuetype and const.
182    
183    2008-06-29  Wakaba  <wakaba@suika.fam.cx>
184            
185            * WebIDL.pm: New module.
186    
187    2008-06-15  Wakaba  <wakaba@suika.fam.cx>
188    
189            * Makefile (Entities.html): URI changed.
190    
191    2008-06-08  Wakaba  <wakaba@suika.fam.cx>
192    
193            * HTML.pm.src: Support for ruby parsing (HTML5 revision 1704).
194    
195    2008-06-01  Wakaba  <wakaba@suika.fam.cx>
196    
197            * HTML.pm.src (_get_next_token): A parse error was missing.
198    
199    2008-06-01  Wakaba  <wakaba@suika.fam.cx>
200    
201            * mklinktypelist.pl: rel=contact is no longer part of the HTML5
202            spec (commented out). (HTML5 revision 1711).
203    
204    2008-05-25  Wakaba  <wakaba@suika.fam.cx>
205    
206            * ContentType.pm: Drop support for UTF-32 (HTML5 revision 1701).
207    
208            * HTML.pm.src: UTF-16BE and UTF-16LE should be considered
209            as UTF-16 (HTML5 revision 1701).
210    
211    2008-05-25  Wakaba  <wakaba@suika.fam.cx>
212    
213            * HTML.pm.src: Support for <noframes> in <head> (HTML5 revision
214            1692).
215    
216    2008-05-25  Wakaba  <wakaba@suika.fam.cx>
217    
218            * HTML.pm.src: The secondary insertion mode used when switching
219            to foreign content is the "in body" insertion mode (HTML5 revision
220            1696).
221    
222    2008-05-25  Wakaba  <wakaba@suika.fam.cx>
223    
224            * HTML.pm.src: Don't raise parse error for <isindex/> (HTML5
225            revision 1697).
226    
227    2008-05-24  Wakaba  <wakaba@suika.fam.cx>
228    
229            * HTML.pm.src: Support for end-of-file token in foreign content
230            insertion mode (HTML5 revision 1693).  Update SVG camelCase
231            attribute list (HTML5 revision 1700).  <textarea> closes
232            </select> (HTML5 revision 1699).  More start tags close in
233            foreign content insertion mode (HTML5 revision 1698).
234    
235    2008-05-24  Wakaba  <wakaba@suika.fam.cx>
236    
237            * HTML.pm.src: ";" is not part of charset name (HTML5 revision 1665).
238    
239    2008-05-24  Wakaba  <wakaba@suika.fam.cx>
240    
241            * HTML.pm.src: More robust charset parameter detection (HTML5
242            revision 1674).
243    
244    2008-05-24  Wakaba  <wakaba@suika.fam.cx>
245    
246            * ContentType.pm: Support for image/vnd.microsoft.icon (HTML5
247            revision 1676).
248    
249    2008-05-24  Wakaba  <wakaba@suika.fam.cx>
250    
251            * HTML.pm.src: Ignore language part of public identifiers for
252            quriks mode detection (HTML5 revision 1679).
253    
254    2008-05-24  Wakaba  <wakaba@suika.fam.cx>
255    
256            * HTML.pm.src: Reduce the number of errors in truncated doctypes (HTML5
257            revision 1685).
258    
259    2008-05-24  Wakaba  <wakaba@suika.fam.cx>
260    
261            * HTML.pm.src: Support for EOF in new states for tags (HTML5
262            revision 1684).
263    
264    2008-05-24  Wakaba  <wakaba@suika.fam.cx>
265    
266            * HTML.pm.src (_reset_insertion_mode): Make <td>.innerHTML
267            work (HTML5 revision 1690).
268    
269    2008-05-24  Wakaba  <wakaba@suika.fam.cx>
270    
271            * HTML.pm.src (_tree_construction_main): Change handling of
272            end tags in head insertion modes (HTML5 revision 1686).
273            (parse_char_string): Bug fix for non-utf8 character string handlings.
274            (parse_char_stream): |ungetc| does not work well for this context.
275    
276    2008-05-18  Wakaba  <wakaba@suika.fam.cx>
277    
278            * HTML.pm.src (parse_byte_string): Redefined to invoke
279            |parse_byte_stream|.
280            (parse_byte_stream): New method.
281    
282    2008-05-18  Wakaba  <wakaba@suika.fam.cx>
283    
284            * HTML.pm.src (parse_byte_string): Fix the column number reported
285            by encoding layer error reporter.
286    
287    2008-05-17  Wakaba  <wakaba@suika.fam.cx>
288    
289            * HTML.pm.src (parse_byte_string): Use streaming decoder
290            rather than converting the whole byte string and then parsing.
291            Propagate errors in character encoding layer.
292            (get_next_token): Precise error reporting for |bare stago| error.
293    
294    2008-05-17  Wakaba  <wakaba@suika.fam.cx>
295    
296            * HTML.pm.src (parse_char_stream): New method.
297            (parse_char_string): This method is now defined as an invocation
298            of the |parse_char_stream| method.
299    
300    2008-05-17  Wakaba  <wakaba@suika.fam.cx>
301    
302            * HTML.pm.src (parse_byte_string): Report various status
303            of the sniffing as info-level errors.  Support for new
304            decoding framework in parser resestting.
305            (new): Various default error levels were not set.
306    
307    2008-05-17  Wakaba  <wakaba@suika.fam.cx>
308    
309            * HTML.pm.src (parse_byte_string): HTML5 encoding siniffing
310            algorithm, except for the actual sniffing, is implemented
311            with new framework with Message::Charset::Info.
312    
313    2008-05-16  Wakaba  <wakaba@suika.fam.cx>
314    
315            * CacheManifest.pm (_parse): Drop fragment identifiers from
316            URIs in fallback section (HTML5 revision 1596).
317    
318    2008-05-10  Wakaba  <wakaba@suika.fam.cx>
319    
320            * Makefile (Entities.html): URI has changed.
321    
322    2008-05-10  Wakaba  <wakaba@suika.fam.cx>
323    
324            * CacheManifest.pm: Don't replace U+0000 NULL (HTML5 revision
325            1553).
326    
327  2008-05-06  Wakaba  <wakaba@suika.fam.cx>  2008-05-06  Wakaba  <wakaba@suika.fam.cx>
328    
329          * ContentChecker.pm: Noted that those returned in |table| are          * ContentChecker.pm: Noted that those returned in |table| are

Legend:
Removed from v.1.229  
changed lines
  Added in v.1.276

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24