/[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.194 by wakaba, Thu Mar 20 03:37:18 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>
328    
329            * ContentChecker.pm: Noted that those returned in |table| are
330            no longer table elements, but table objects returned
331            by Whatpm::HTMLTable.
332    
333            * HTMLTable.pm (form_table): Return table element node
334            as |$table->{element}|.
335            (assign_header): Support for the |headers=""| attribute.
336    
337    2008-05-06  Wakaba  <wakaba@suika.fam.cx>
338    
339            * HTMLTable.pm (assign_header): New function; first version
340            with no support for headers="".
341            (form_table): Include table width and height to the returned
342            table object for covenience.  Indexing in column assignement was wrong.
343            Set whether a data cell is empty or not for convenience.
344    
345    2008-05-05  Wakaba  <wakaba@suika.fam.cx>
346    
347            * HTMLTable.pm: Robuster caption support (HTML5 revision 1393).
348    
349    2008-05-05  Wakaba  <wakaba@suika.fam.cx>
350    
351            * HTMLTable.pm: How table model errors are detected is
352            changed (HTML5 revision 1387).
353    
354    2008-05-05  Wakaba  <wakaba@suika.fam.cx>
355    
356            * HTMLTable.pm: The algorithm now moves |tfoot| elements
357            to the end of the table (HTML5 revision 1380).
358    
359    2008-05-05  Wakaba  <wakaba@suika.fam.cx>
360    
361            * HTMLTable.pm: The algorithm is now 0-based indexing, instead
362            of 1-based (HTML5 revision 1376).
363    
364    2008-05-05  Wakaba  <wakaba@suika.fam.cx>
365    
366            * ContentType.pm: "Content-Type: text/plain; charset=UTF-8"
367            and "Content-Encoding" no longer prevent sniffing (HTML5
368            revision 1288).
369    
370    2008-05-05  Wakaba  <wakaba@suika.fam.cx>
371    
372            * ContentType.pm: Skip BOMs n feed or HTML algorithm (HTML5 revision
373            1282).
374    
375    2008-05-03  Wakaba  <wakaba@suika.fam.cx>
376    
377            * ContentChecker.pm: Support for global attributes.
378            Status of XML specs are added.
379    
380    2008-05-03  Wakaba  <wakaba@suika.fam.cx>
381    
382            * ContentChecker.pm (check_element): Support for |template=""|
383            and |ref=""| attribute (referent element type checking).
384    
385    2008-04-29  Wakaba  <wakaba@suika.fam.cx>
386    
387            * CacheManifest.pm (_parse): New same origin definition (HTML5 revision
388            1500) is implemented (except for IDNA part and URI-scheme-specific
389            knowledge).  Line number counting was wrong for LF-only
390            documents.
391    
392    2008-04-13  Wakaba  <wakaba@suika.fam.cx>
393    
394            * HTML.pm.src: Raise an parse error for any disallowed
395            character (HTML5 revision 1263).
396    
397    2008-04-13  Wakaba  <wakaba@suika.fam.cx>
398    
399            * mkentitylist.pl: Support for new HTML5 entity table format (the
400            definition for |AElig;| was missing).
401    
402    2008-04-13  Wakaba  <wakaba@suika.fam.cx>
403    
404            * HTML.pm.src, mkhtmlparser.pl: Support for element/attribute
405            name/namespace fixup (HTML5 revisions 1413, 1415, 1416, and 1417).
406    
407    2008-04-13  Wakaba  <wakaba@suika.fam.cx>
408    
409            * HTML.pm.src: List of element names that close foreign content
410            insertion mode is added (HTML5 revisions 1412 and 1418).
411    
412    2008-04-13  Wakaba  <wakaba@suika.fam.cx>
413    
414            * HTML.pm.src: Support for |mglyph| and |malignmark|
415            elements (HTML5 revision 1410).
416    
417    2008-04-13  Wakaba  <wakaba@suika.fam.cx>
418    
419            * HTML.pm.src: Support for new long MathML entities (HTML5
420            revision 1406).
421    
422    2008-04-13  Wakaba  <wakaba@suika.fam.cx>
423    
424            * HTML.pm.src: CDATA section support for MathML and SVG
425            elements (HTML5 revision 1404 and 1420).
426    
427    2008-04-12  Wakaba  <wakaba@suika.fam.cx>
428    
429            * HTML.pm.src, mkhtmlparser.pl: Support for MathML and SVG
430            elements (HTML5 revision 1404).  Unused !!!macro definitions
431            are removed.
432    
433    2008-04-12  Wakaba  <wakaba@suika.fam.cx>
434    
435            * HTML.pm.src, mkhtmlparser.pl: The way permitted slash errors
436            are raised is changed (HTML5 revision 1404).
437    
438    2008-04-06  Wakaba  <wakaba@suika.fam.cx>
439    
440            * HTML.pm.src: Category sets that are no longer used are removed.
441    
442    2008-04-06  Wakaba  <wakaba@suika.fam.cx>
443    
444            * HTML.pm.src: The ->[1] property of stack entries are now
445            replaced by constants representing element category.
446    
447    2008-04-06  Wakaba  <wakaba@suika.fam.cx>
448    
449            * HTML.pm.src: Don't use local name stored in stack (i.e. ->[1])
450            for error reporting.  (This is a preparation for using constant
451            value for ->[1].)
452    
453    2008-03-22  Wakaba  <wakaba@suika.fam.cx>
454    
455            * RDFXML.pm: Typo fixed.
456    
457    2008-03-22  Wakaba  <wakaba@suika.fam.cx>
458    
459            * ContentChecker.pm: |fact_level| is now treated
460            as same as |must_level|, i.e. level = |m|.
461            (check_element): Make list of URIs in the DOM.
462    
463    2008-03-21  Wakaba  <wakaba@suika.fam.cx>
464    
465            * RDFXML.pm: Language accessor implemented.
466            Local (null-namespace) attribute support.
467    
468    2008-03-21  Wakaba  <wakaba@suika.fam.cx>
469    
470            * RDFXML.pm: Factored out ID checking code.
471    
472    2008-03-21  Wakaba  <wakaba@suika.fam.cx>
473    
474            * RDFXML.pm: TODO items noted.  Validation of ID
475            and URI attributes is implemented.  Warn if unknown
476            value is used in rdf:parseType="" attribute.
477    
478            * URIChecker.pm (check_rdf_uri_reference): New function.
479    
480    2008-03-21  Wakaba  <wakaba@suika.fam.cx>
481    
482            * RDFXML.pm: bnodeid implemented.  Relative references
483            are now resolved.
484    
485    2008-03-21  Wakaba  <wakaba@suika.fam.cx>
486    
487            * ContentChecker.pm: RDF reification implemented.
488    
489            * RDFXML.pm: undef vs false bug fixed.
490            Reification implemented.
491    
492    2008-03-21  Wakaba  <wakaba@suika.fam.cx>
493    
494            * RDFXML.pm: s/id/ID/ for attribute name.
495            The |node| arguments are added for |ontriple| calls.
496            Too many "attribute not allowed" errors were raised.
497    
498            * ContentChecker.pm: Initial experimental support for rdf:RDF
499            element.
500    
501    2008-03-21  Wakaba  <wakaba@suika.fam.cx>
502    
503            * RDFXML.pm: New module.
504    
505    2008-03-20  Wakaba  <wakaba@suika.fam.cx>
506    
507            * HTML.pm.src (set_inner_html): Line/column number
508            code was old one yet.
509    
510    2008-03-20  Wakaba  <wakaba@suika.fam.cx>
511    
512            * HTML.pm.src: Better line/column reporting for "duplicate attribute"
513            errors.  Line/column markings for DOCTYPE, comment, and
514            character tokens are reintroduced; otherwise,
515            error location for "not HTML5" error and errors
516            for implied elements are not attached.
517    
518  2008-03-20  Wakaba  <wakaba@suika.fam.cx>  2008-03-20  Wakaba  <wakaba@suika.fam.cx>
519    
520          * HTML.pm.src: Set line/column numbers to attributes.          * HTML.pm.src: Set line/column numbers to attributes.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24