/[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.178 by wakaba, Sun Mar 9 05:12:04 2008 UTC revision 1.351 by wakaba, Mon Oct 13 08:27:44 2008 UTC
# Line 1  Line 1 
1    2008-10-13  Wakaba  <wakaba@suika.fam.cx>
2    
3            * HTML.pm.src: Merge |DT_EL| and |DD_EL| as |DTDD_EL|.
4    
5    2008-10-13  Wakaba  <wakaba@suika.fam.cx>
6    
7            * HTML.pm.src: Element category constants redefined.
8            
9    2008-10-13  Wakaba  <wakaba@suika.fam.cx>
10    
11            * HTML.pm.src: Steps for CDATA/RCDATA elements in tree
12            construction stage synced with the spec (HTML5 revisions 2139 and
13            2302).
14    
15    2008-10-07  Wakaba  <wakaba@suika.fam.cx>
16    
17            * ContentChecker.pm: New error level "html5_fact" added, which
18            should be tentatively used until all of requirements are properly
19            specced as RFC 2119 "MUST" in HTML5.
20    
21    2008-10-05  Wakaba  <wakaba@suika.fam.cx>
22    
23            * ContentChecker.pod: Note on internal flags is added.
24    
25    2008-10-05  Wakaba  <wakaba@suika.fam.cx>
26    
27            * HTML.pm.src: An AAA bug fixed.
28    
29    2008-10-04  Wakaba  <wakaba@suika.fam.cx>
30    
31            * HTML.pm.src: If another node is inserted by the parser, don't
32            reuse existing Text node to append a character (HTML5 revision
33            2124).
34    
35    2008-10-04  Wakaba  <wakaba@suika.fam.cx>
36    
37            * HTML.pm.src: Support for <option> and <optgroup> in body (HTML5
38            revisions 1731 and 2128).
39    
40    2008-10-04  Wakaba  <wakaba@suika.fam.cx>
41    
42            * HTML.pm.src: Make <foreignObject> scoping (HTML5 revision 1837).
43            Support for end tags of camelCase SVG elements were broken.  A
44            wrong error type text fixed.
45    
46    2008-10-04  Wakaba  <wakaba@suika.fam.cx>
47    
48            * HTML.pm.src: Drop redundant code (HTML5 revision 1731).
49    
50    2008-10-04  Wakaba  <wakaba@suika.fam.cx>
51    
52            * HTML.pm.src: Support for new definition of |param| and |source|
53            start tag parsing (HTML5 revision 1731).
54    
55    2008-10-04  Wakaba  <wakaba@suika.fam.cx>
56    
57            * HTML.pm.src: <p> steps reimplemented (HTML5 revision 1731).
58    
59    2008-10-04  Wakaba  <wakaba@suika.fam.cx>
60    
61            * HTML.pm.src: <li>, <dt>, and <dd> steps reimplemented (HTML5
62            revisions 1731 and 1831).
63    
64    2008-10-04  Wakaba  <wakaba@suika.fam.cx>
65    
66            * HTML.pm.src: Support for new flow (but not phrasing) elements (HTML5
67            revisions 1731 and 1778).  Support for the </sarcasm> end tag (HTML5
68            revision 1731).
69    
70    2008-10-04  Wakaba  <wakaba@suika.fam.cx>
71    
72            * HTML.pm.src: Support for |command| and |eventsource| elements (HTML5
73            revision 1731).  End tags of |option| and |optgroup| elements are
74            now optional (HTML5 revision 1731).
75    
76    2008-10-04  Wakaba  <wakaba@suika.fam.cx>
77    
78            * HTML.pm.src: New "special" elements added to the list (HTML5
79            revision 1778).  "strile" -> "strike".
80    
81    2008-10-02  Wakaba  <wakaba@suika.fam.cx>
82    
83            * ContentType.pm (get_sniffed_type): Support for the "better"
84            content sniffing (HTML5 revision 1927).  In a case the official
85            type was not returned when the method is invoked in the list
86            context.
87    
88    2008-09-22  Wakaba  <wakaba@suika.fam.cx>
89    
90            * HTML.pm.src: Character references for non-space C0 characters,
91            including U+000B VT, DEL character, noncharacter code points, are
92            now converted to the U+FFFD character (cf. HTML5 revision 2138).
93    
94    2008-09-21  Wakaba  <wakaba@suika.fam.cx>
95    
96            * ContentChecker.pm: |form=""| check support added.
97    
98    2008-09-21  Wakaba  <wakaba@suika.fam.cx>
99    
100            * ContentChecker.pm: |contextmenu| validness is now checked using
101            |id| and |id_type| properties, and |menu| property is removed.
102    
103    2008-09-21  Wakaba  <wakaba@suika.fam.cx>
104    
105            * ContentChecker.pm: Prepare for |form| |name| attribute's
106            duplication checking.
107    
108    2008-09-21  Wakaba  <wakaba@suika.fam.cx>
109    
110            * HTML.pm.src (parse_byte_stream): Support (or non-support) for
111            unsupported charset="" parameter value (HTML5 revision 2131).
112    
113    2008-09-20  Wakaba  <wakaba@suika.fam.cx>
114    
115            * HTML.pm.src: Reminding places where U+000B is allowed as a space
116            character is fixed (cf. HTML5 revision 1738).
117    
118            * ContentChecker.pm, HTMLTable.pm: U+000B is no longer part of
119            space characters (HTML5 revision 1738).
120    
121    2008-09-20  Wakaba  <wakaba@suika.fam.cx>
122    
123            * HTML.pm.src: The "anything else" case for the "after after body"
124            insertion mode was not updated to swtich to the "in body"
125            insertion mode.  U+000B is no longer a space character for the
126            purpose of tree construction phase (HTML5 revision 1738).
127    
128    2008-09-20  Wakaba  <wakaba@suika.fam.cx>
129    
130            * HTML.pm.src: U+000B is no longer a space character (HTML5
131            revision 1738).
132    
133    2008-09-20  Wakaba  <wakaba@suika.fam.cx>
134    
135            * ContentType.pm: 0x0B is no longer a space character (HTML5
136            revision 1738).
137    
138            * HTML.pm.src: U+000B is no longer a space character for the
139            algorithm for extracting an encoding from a Content-Type (HTML5
140            revision 1738).
141    
142    2008-09-20  Wakaba  <wakaba@suika.fam.cx>
143    
144            * ContentChecker.pm ($IsInHTMLInteractiveContent): New.
145    
146    2008-09-18  Wakaba  <wakaba@suika.fam.cx>
147    
148            * LangTag.pm: Add checks for remaining requirements from RFC 4646.
149    
150            * mklangreg.pl: Sort 'Prefix' values by their length, to ease
151            matching.
152    
153    2008-09-18  Wakaba  <wakaba@suika.fam.cx>
154    
155            * LangTag.pm: Warn for private use language subtags.  Error level
156            typos fixed.  Support for Suppress-Script field.
157    
158            * mklangreg.pl: Support for dumping of nested structure.
159    
160    2008-09-18  Wakaba  <wakaba@suika.fam.cx>
161    
162            * LangTag.pm (check_rfc4646_langtag): Check if a tag is in the
163            recommended case as per RFC 4646.
164    
165    2008-09-18  Wakaba  <wakaba@suika.fam.cx>
166    
167            * LangTag.pm (check_rfc4646_langtag): New method.
168    
169    2008-09-18  Wakaba  <wakaba@suika.fam.cx>
170    
171            * mklangreg.pl: New script.
172    
173            * Makefile: Updated for creation of the module for language subtag
174            registry.
175            
176    2008-09-16  Wakaba  <wakaba@suika.fam.cx>
177    
178            * Makefile: WebIDL.html added.
179    
180            * WebIDL.pod: New documentation.
181    
182    2008-09-16  Wakaba  <wakaba@suika.fam.cx>
183    
184            * WebIDL.pm: Checker's error types are redefined.
185    
186    2008-09-16  Wakaba  <wakaba@suika.fam.cx>
187    
188            * WebIDL.pm: Parser's error types are redefined.  Some forward
189            compatible parsing bugs are fixed.  Some unreachable codes are
190            commented out.
191    
192    2008-09-16  Wakaba  <wakaba@suika.fam.cx>
193    
194            * WebIDL.pm: Support for the reminding extended attributes are
195            added.  It does not satisfy the definition that a forward
196            interface declaration has an extended attribute.  It seems that
197            unless explicitly allowed multiple extended attributes with the
198            same name is not allowed, though it is not explicitly mentioned in
199            the spec.
200    
201    2008-09-16  Wakaba  <wakaba@suika.fam.cx>
202    
203            * WebIDL.pm: Unescapes extended attribute names and extended
204            attribute identifiers.  Preserve whether an extended attribute has
205            an argument list of not.  Support for extended attributes:
206            Constructor, ExceptionConsts, IndexGetter, IndexSetter,
207            NameGetter, NameSetter, and Null.
208            (has_argument_list): New attribute.
209            (idl_text): Stringifies argument lists, if any, even if it is
210            empty.
211    
212    2008-09-15  Wakaba  <wakaba@suika.fam.cx>
213    
214            * HTML.pm.src: New state |PCDATA_STATE|.  Use an empty string for
215            |{s_kwd}| in DATA_STATE as default.
216    
217    2008-09-15  Wakaba  <wakaba@suika.fam.cx>
218    
219            * HTML.pm.src, mkhtmlparser.pl: Replace |{prev_char}|
220            by |{s_kwd}| in DATA_STATE.
221    
222    2008-09-15  Wakaba  <wakaba@suika.fam.cx>
223    
224            * HTML.pm.src: Shorten keys.
225    
226    2008-09-15  Wakaba  <wakaba@suika.fam.cx>
227    
228            * HTML.pm.src: Remove checking for control character, surrogate
229            pair, or noncharacter code points and non-Unicode code
230            points (they should be handled by Whatpm::Charset::UnicodeChecker).
231            (parse_char_stream): Support for the |$get_wrapper| argument and
232            character stream error handlers.
233    
234    2008-09-15  Wakaba  <wakaba@suika.fam.cx>
235    
236            * ContentChecker.pm: Don't call |loda_ns_module|
237            for null-namespace elements/attributes.
238    
239            * HTML.pm.src: Fact out $disallowed_control_chars
240            as a hash.
241    
242    2008-09-14  Wakaba  <wakaba@suika.fam.cx>
243    
244            * HTML.pm.src: Regexp typo fixed.  |{prev_char}|
245            and |{next_char}| initializations are moved to initialization
246            method.  |{read_until}| now supports buffering.  Sync |set_inner_html|
247            with |parse_char_stream|.
248    
249    2008-09-14  Wakaba  <wakaba@suika.fam.cx>
250    
251            * HTML.pm.src (parse_char_stream): Make |set_next_char|
252            invoke |manakai_read_until|, not only |read|, where
253            possible, to decrease the number of |read| method calls.
254    
255            * mkhtmlparser.pl: Related changes to the aforementioned
256            modification.
257    
258    2008-09-14  Wakaba  <wakaba@suika.fam.cx>
259    
260            * HTML.pm.src: Use |read| instead of |getc|.  |set_inner_html|
261            would report character error from now.
262    
263    2008-09-14  Wakaba  <wakaba@suika.fam.cx>
264    
265            * HTML.pm.src: White-space-leaded non-white-space character
266            tokens in "before head insertion mode" was not
267            correctly handled.
268            (set_inner_html): Reimplemented using CharString decodehandle
269            class.  Support for $get_wrapper argument.  Support
270            for |{read_until}| feature.
271    
272    2008-09-14  Wakaba  <wakaba@suika.fam.cx>
273    
274            * HTML.pm.src: Make a "bare ero" error for unknown
275            entities point the "&" character.
276    
277    2008-09-14  Wakaba  <wakaba@suika.fam.cx>
278    
279            * HTML.pm.src: It turns out that U+FFFD don't have to
280            be added to the list of excluded characters.
281    
282    2008-09-14  Wakaba  <wakaba@suika.fam.cx>
283    
284            * HTML.pm.src ($char_onerror): Have character decoder's |line|
285            and |column| a higher priority than the one set by the
286            tokenizer's input handler.
287            ($self->{read_until}): Exclude U+FFFD (but this might
288            not be necessary, since now we do line/column fixup in
289            the character decode handle).
290    
291    2008-09-14  Wakaba  <wakaba@suika.fam.cx>
292    
293            * HTML.pm.src: Use |{read_until}| where possible.
294    
295    2008-09-14  Wakaba  <wakaba@suika.fam.cx>
296    
297            * HTML.pm.src: Change |{getc_until}| to |{read_until}|
298            and |manakai_getc_until| to |manakai_read_until| to
299            reduce the number of string copies.
300    
301    2008-09-14  Wakaba  <wakaba@suika.fam.cx>
302    
303            * HTML.pm.src (parse_char_string): Use newly created
304            |Whatpm::Charset::DecodeHandle::CharString| instead of Perl's
305            standard feature to |open| a string as a filehandle,
306            since Perl's string filehandle seems not supporting |ungetc|
307            method correctly.
308            (parse_char_stream): Define |{getc_until}| method.
309            (DATA_STATE): Experimental support for |getc_until| feature.
310    
311    2008-09-13  Wakaba  <wakaba@suika.fam.cx>
312    
313            * HTML.pm.src: Check points added to newly added branches.
314    
315    2008-09-13  Wakaba  <wakaba@suika.fam.cx>
316    
317            * HTML.pm.src: Remove |{char}|, which is no longer used.
318            Remove |{entity_in_attr}| and |{last_attribute_value_state}|
319            and replaced by |{prev_state}|.
320    
321            * mkhtmlparser.pl: Remove |{char}| feature.
322            Remove |!!!back-next-input-character;| macro.
323    
324    2008-09-13  Wakaba  <wakaba@suika.fam.cx>
325    
326            * HTML.pm.src: Finally we get rid of all the inner loops.  Remove
327            entity related tokenizer states in favor of new states
328            implementing the consume character reference algorithm.
329    
330    2008-09-13  Wakaba  <wakaba@suika.fam.cx>
331    
332            * HTML.pm.src: "Consume a character reference" algorithm is
333            now implemented as a tokenizer's state, rather than
334            a method, with minimum changes (more changes will
335            be made, in due course).  "Bogus comment state"'s inner
336            loop gets removed.
337    
338    2008-09-13  Wakaba  <wakaba@suika.fam.cx>
339    
340            * HTML.pm.src: Make |PUBLIC| and |SYSTEM| keyword tokenizing
341            into their own tokenizer states.
342    
343    2008-09-13  Wakaba  <wakaba@suika.fam.cx>
344    
345            * HTML.pm.src: |CDATA_SECTION_STATE| (formally |CDATA_BLOCK_STATE|
346            is split into three states.
347    
348    2008-09-13  Wakaba  <wakaba@suika.fam.cx>
349    
350            * HTML.pm.src: |CLOSE_TAG_OPEN_STATE| is broken into
351            itself and new |CDATA_PCDATA_CLOSE_TAG_STATE| so that
352            no longer does the tokenizer have to push back next input
353            characters in those states.
354    
355    2008-09-13  Wakaba  <wakaba@suika.fam.cx>
356    
357            * HTML.pm.src: |MARKUP_DECLARATION_OPEN_STATE| broken
358            into four states so that no longer does the tokenizer have to push
359            back next input characters in that state.
360    
361    2008-09-11  Wakaba  <wakaba@suika.fam.cx>
362    
363            * HTML.pm.src: Methods now accept additional parameter, $get_wrapper,
364            which can be used to insert some wrapper between the character
365            stream handle and the tokenizer.  (It is currently not supported
366            for |set_inner_html| for |Element|s).
367    
368    2008-09-10  Wakaba  <wakaba@suika.fam.cx>
369    
370            * HTML.pm.src: Ignore punctuations in charset names.
371    
372    2008-09-10  Wakaba  <wakaba@suika.fam.cx>
373    
374            * ContentChecker.pm: Support for charset-layer error levels.
375    
376            * HTML.pm.src: Don't specify |text| argument for the
377            |chardecode:fallback| error, since it is not the encoding
378            being used alternatively.
379    
380    2008-09-06  Wakaba  <wakaba@suika.fam.cx>
381    
382            * HTML.pm.src: Support for |XSLT-compat| (HTML5 revision 2141).
383    
384    2008-08-31  Wakaba  <wakaba@suika.fam.cx>
385    
386            * CacheManifest.pm: Support for extensibility (HTML5 revision 2051).
387    
388    2008-08-31  Wakaba  <wakaba@suika.fam.cx>
389    
390            * HTML.pm.src: Bug fix and sync with the spec with regard
391            to after after frameset insertion mode processing (HTML5
392            revision 1909).  Note that the implementation was wrong
393            per the old spec before the r1909 changes.
394    
395    2008-08-30  Wakaba  <wakaba@suika.fam.cx>
396    
397            * HTMLTable.pm: scope=auto algorithm fix synced with the
398            spec (HTML5 revision 2093).
399            ($process_row): Algorithm step numbers synced with the
400            spec (HTML5 revision 2092).
401    
402    2008-08-30  Wakaba  <wakaba@suika.fam.cx>
403    
404            * HTMLTable.pm: Zs is not what we want; we want White_Space! (HTML5
405            revision 2094).
406    
407    2008-08-30  Wakaba  <wakaba@suika.fam.cx>
408    
409            * ContentType.pm: Support for image/svg+xml (HTML5 revision 2096).
410    
411    2008-08-30  Wakaba  <wakaba@suika.fam.cx>
412    
413            * HTML.pm.src: '"' and "'" at the end of attribute
414            name (after another attribute) now raise parse error (HTML5
415            revision 2123).  Empty unquoted attribute values are no
416            longer allowed (HTML5 revision 2122).
417    
418    2008-08-30  Wakaba  <wakaba@suika.fam.cx>
419    
420            * mkhtmlparser.pl: Support for MathML |definitionURL| attribute (HTML5
421            revision 2130).
422    
423    2008-08-30  Wakaba  <wakaba@suika.fam.cx>
424    
425            * ContentChecker.pm: |xml:lang| attribute value must be same
426            as |lang| attribute value for HTML elements (HTML5 revision 2062
427            and so on).
428    
429    2008-08-30  Wakaba  <wakaba@suika.fam.cx>
430    
431            * ContentChecker.pm: Error level definition for |xml_id_error|
432            was missing.
433    
434            * URIChecker.pm: The end of the URL should be marked as the
435            error location for an empty path error.  The position
436            between the userinfo and the port components should be
437            marked as the error location for an empty host error.
438    
439    2008-08-30  Wakaba  <wakaba@suika.fam.cx>
440    
441            * URIChecker.pm: Set parameters representing where in the
442            value the error occurs for errors.  Report unknown
443            address format error in warning level, since address
444            formats are rarely added.  Path segments starting with "/.."
445            were misinterpreted as a dot-segment.
446    
447    2008-08-30  Wakaba  <wakaba@suika.fam.cx>
448    
449            * URIChecker.pm (check_iri_reference): Requires
450            |Message::DOM::DOMImplementation|.
451    
452    2008-08-29  Wakaba  <wakaba@suika.fam.cx>
453    
454            * IMTChecker.pm: Updated for the new error reporting architecture.
455    
456            * ContentChecker.pm: Error levels for IMTs are added.
457    
458    2008-08-17  Wakaba  <wakaba@suika.fam.cx>
459    
460            * H2H.pm (_shift_token): Support for unquoted HTML attribute
461            values.
462    
463    2008-08-16  Wakaba  <wakaba@suika.fam.cx>
464    
465            * CacheManifest.pm: Support for new style of error
466            reports.
467    
468            * HTML.pm.src: Set line=1, column=1 to the document node.
469    
470    2008-08-16  Wakaba  <wakaba@suika.fam.cx>
471    
472            * ContentChecker.pm, RDFXML.pm: Pass {level} object to language tag
473            and URL checkers.  Support for more error levels for bogus
474            langauge tag and URL "standards".
475    
476            * LangTag.pm, URIChecker.pm: Support for new style error
477            level reporting.
478    
479    2008-08-15  Wakaba  <wakaba@suika.fam.cx>
480    
481            * ContentChecker.pm: Support for RDF/XML error levels.
482    
483            * HTMLTable.pm, RDFXML.pm: Support for new style of error level
484            specifying.  Error types are revised.
485    
486    2008-08-15  Wakaba  <wakaba@suika.fam.cx>
487    
488            * ContentChecker.pm: All error reporting method calls are
489            renewed.
490    
491    2008-08-15  Wakaba  <wakaba@suika.fam.cx>
492    
493            * HTML.pm.src: All error type names and "text" parameters
494            are revised.  Use new style for "level" specification.
495    
496            * mkhtmlparser.pl: Use new style for "level" specification.
497    
498    2008-08-03  Wakaba  <wakaba@suika.fam.cx>
499    
500            * WebIDL.pm (parse_char_string): Simplified error
501            reporting process for broken ignored valuetype definition.
502            (Valuetype idl_text): Support for special "DOMString" name.
503    
504    2008-08-03  Wakaba  <wakaba@suika.fam.cx>
505    
506            * WebIDL.pm ($get_scoped_name): Append "::::" if the last
507            terminal of the ScopedName is "DOMString", such that whether
508            the last part of the scoped name is "DOMString" or "_DOMString"
509            later.  It is necessary to determine whether a |typedef|
510            definition should be ignored or not.
511            (parse_char_string): Unescape the identifier of
512            exception members.
513            ($resolve): Return undef for builtin types and sequence<T>
514            types (we might not have to do this, however...).
515            (check): Support checking for Exceptions, Valuetypes,
516            and Typedefs.
517            ($serialize_type): Support for "DOMString::::" syntax.
518            (Typedef idl_text): Output Type as "DOMString" if it
519            is really "DOMString" (i.e. its internal representation
520            is "::DOMString::").
521    
522    2008-08-03  Wakaba  <wakaba@suika.fam.cx>
523    
524            * WebIDL.pm ($resolve): New code, based on resolve code
525            for constant types in the |check| method.
526            (check): Support for checking of attributes, operations, and
527            arguments.
528            (Attribute/Operation idl_text): Exception names in getraises,
529            setraises, and raises clauses is serizlied by |$serialize_type|
530            code.
531    
532    2008-08-02  Wakaba  <wakaba@suika.fam.cx>
533    
534            * WebIDL.pm ($integer): Order of selections are changed to match
535            hexadecimal numbers (the original pattern, taken from the spec,
536            was not work for hexadecimal numbers, because the "0" prefix
537            matches to the [0-7]* part (as an empty string) and therefore
538            it does not match with remaining "x..." part of a "0x..." integer
539            literal.
540            ($get_type): It now returns a string, not an array reference,
541            for regular types and |sequence| types (i.e. it in any case
542            returns a string).
543            ($get_next_token): The second item in the array that represents
544            a integer or float token is now a Perl number value, not the
545            original string representation of the number.
546            (check): Support for const value consistency checking.
547            No extended attribute is defined for constants.
548            (Node subclasses): Use simple strings rather than array references
549            for default data type values.
550            ($serialize_type): Type values are now simple strings.
551            (value): If the new attribute value is a false value, then
552            a FALSE value is set to the attribute.
553    
554    2008-08-02  Wakaba  <wakaba@suika.fam.cx>
555    
556            * WebIDL.pm ($get_scoped_name): Now scoped names are stored
557            in its stringified format ("scoped name" as defined in the
558            spec).  Note that future version of this module should not use
559            array references for type values and the |type_text| attribute
560            should be made obsolete.
561            (parse_char_string): Unescape attribute names.
562            (check): Support for checking of whether inherited interfaces
563            are actually defined or not.  Support for checking of whether
564            interface member identifiers are duplicated or not.
565            ($serialize_type): Scoped names are returned as is.  A future
566            version of this code should escape identifiers other than "DOMString",
567            otherwise the idl_text would be non-conforming.
568    
569    2008-08-02  Wakaba  <wakaba@suika.fam.cx>
570    
571            * WebIDL.pm (parse_char_string): Set line/column numbers
572            to generated nodes.  Unescape identifiers.  Extended attributes
573            for Definition's were ignored.
574            (append_child): Set |parent_node| attribute.
575            (parent_node): New attribute.
576            (check): Support interface/exception members.  Support
577            extended attributes.  Support definition identifier uniqueness
578            constraint.
579            (qualified_name): New attribute.
580            (Interface/Exception idl_text): Extended attributes were
581            not prepended to the returned text.
582    
583    2008-08-02  Wakaba  <wakaba@suika.fam.cx>
584    
585            * WebIDL.pm (parse_char_string): Set line/column numbers
586            to interface object experimentally.  s/shift/pop/g, shift
587            would make things wrong.  Support for interface forward
588            declarations was missing.  Broken interface declarations
589            with no block were not ignored entirely.
590            (Whatpm::WebIDL::Node): New abstract class.  This class
591            makes things easier.
592            (child_nodes): New attribute.  Unlike DOM's attribute with
593            same name, this attribute returns a dead list of nodes for
594            simplicity.
595            (get_user_data, set_user_data): New methods.
596            (Module idl_text): A SPACE character should be inserted
597            before the |{| character.
598            (Interface idl_text): Support for interface forward declarations.
599            (is_forward_declaration): New attribute.
600    
601    2008-07-19  Wakaba  <wakaba@suika.fam.cx>
602    
603            * WebIDL.pm (type_text): Better serializer.
604    
605    2008-07-19  Wakaba  <wakaba@suika.fam.cx>
606    
607            * WebIDL.pm: Revise forward-compatible parsing so that
608            it now can handle broken extended attributes and as such.
609    
610    2008-07-19  Wakaba  <wakaba@suika.fam.cx>
611    
612            * WebIDL.pm: Real support for extended attributes.
613            Support for extended attributes with arguments.
614    
615    2008-07-19  Wakaba  <wakaba@suika.fam.cx>
616    
617            * WebIDL.pm: Support for |exception| syntax.
618            (Interface->idl_text): Tentative support for inheritances.
619    
620    2008-07-19  Wakaba  <wakaba@suika.fam.cx>
621    
622            * WebIDL.pm: Hierarchical scoped name support was broken.
623            Support for raises, setraises, and getraises syntaxes.
624    
625    2008-07-18  Wakaba  <wakaba@suika.fam.cx>
626    
627            * WebIDL.pm: Support for |idl_text| attribute, version 1 (no
628            proper support for types, extended attributes, and exceptions yet).
629            WebIDL parser, version 1 (no support for exceptions yet,
630            no proper support for extended attributes yet).
631    
632    2008-07-09  Wakaba  <wakaba@suika.fam.cx>
633    
634            * WebIDL.pm (parse_char_string): Support for basic attribute syntax.
635    
636    2008-06-29  Wakaba  <wakaba@suika.fam.cx>
637    
638            * WebIDL.pm: Support for valuetype and const.
639    
640    2008-06-29  Wakaba  <wakaba@suika.fam.cx>
641            
642            * WebIDL.pm: New module.
643    
644    2008-06-15  Wakaba  <wakaba@suika.fam.cx>
645    
646            * Makefile (Entities.html): URI changed.
647    
648    2008-06-08  Wakaba  <wakaba@suika.fam.cx>
649    
650            * HTML.pm.src: Support for ruby parsing (HTML5 revision 1704).
651    
652    2008-06-01  Wakaba  <wakaba@suika.fam.cx>
653    
654            * HTML.pm.src (_get_next_token): A parse error was missing.
655    
656    2008-06-01  Wakaba  <wakaba@suika.fam.cx>
657    
658            * mklinktypelist.pl: rel=contact is no longer part of the HTML5
659            spec (commented out). (HTML5 revision 1711).
660    
661    2008-05-25  Wakaba  <wakaba@suika.fam.cx>
662    
663            * ContentType.pm: Drop support for UTF-32 (HTML5 revision 1701).
664    
665            * HTML.pm.src: UTF-16BE and UTF-16LE should be considered
666            as UTF-16 (HTML5 revision 1701).
667    
668    2008-05-25  Wakaba  <wakaba@suika.fam.cx>
669    
670            * HTML.pm.src: Support for <noframes> in <head> (HTML5 revision
671            1692).
672    
673    2008-05-25  Wakaba  <wakaba@suika.fam.cx>
674    
675            * HTML.pm.src: The secondary insertion mode used when switching
676            to foreign content is the "in body" insertion mode (HTML5 revision
677            1696).
678    
679    2008-05-25  Wakaba  <wakaba@suika.fam.cx>
680    
681            * HTML.pm.src: Don't raise parse error for <isindex/> (HTML5
682            revision 1697).
683    
684    2008-05-24  Wakaba  <wakaba@suika.fam.cx>
685    
686            * HTML.pm.src: Support for end-of-file token in foreign content
687            insertion mode (HTML5 revision 1693).  Update SVG camelCase
688            attribute list (HTML5 revision 1700).  <textarea> closes
689            </select> (HTML5 revision 1699).  More start tags close in
690            foreign content insertion mode (HTML5 revision 1698).
691    
692    2008-05-24  Wakaba  <wakaba@suika.fam.cx>
693    
694            * HTML.pm.src: ";" is not part of charset name (HTML5 revision 1665).
695    
696    2008-05-24  Wakaba  <wakaba@suika.fam.cx>
697    
698            * HTML.pm.src: More robust charset parameter detection (HTML5
699            revision 1674).
700    
701    2008-05-24  Wakaba  <wakaba@suika.fam.cx>
702    
703            * ContentType.pm: Support for image/vnd.microsoft.icon (HTML5
704            revision 1676).
705    
706    2008-05-24  Wakaba  <wakaba@suika.fam.cx>
707    
708            * HTML.pm.src: Ignore language part of public identifiers for
709            quriks mode detection (HTML5 revision 1679).
710    
711    2008-05-24  Wakaba  <wakaba@suika.fam.cx>
712    
713            * HTML.pm.src: Reduce the number of errors in truncated doctypes (HTML5
714            revision 1685).
715    
716    2008-05-24  Wakaba  <wakaba@suika.fam.cx>
717    
718            * HTML.pm.src: Support for EOF in new states for tags (HTML5
719            revision 1684).
720    
721    2008-05-24  Wakaba  <wakaba@suika.fam.cx>
722    
723            * HTML.pm.src (_reset_insertion_mode): Make <td>.innerHTML
724            work (HTML5 revision 1690).
725    
726    2008-05-24  Wakaba  <wakaba@suika.fam.cx>
727    
728            * HTML.pm.src (_tree_construction_main): Change handling of
729            end tags in head insertion modes (HTML5 revision 1686).
730            (parse_char_string): Bug fix for non-utf8 character string handlings.
731            (parse_char_stream): |ungetc| does not work well for this context.
732    
733    2008-05-18  Wakaba  <wakaba@suika.fam.cx>
734    
735            * HTML.pm.src (parse_byte_string): Redefined to invoke
736            |parse_byte_stream|.
737            (parse_byte_stream): New method.
738    
739    2008-05-18  Wakaba  <wakaba@suika.fam.cx>
740    
741            * HTML.pm.src (parse_byte_string): Fix the column number reported
742            by encoding layer error reporter.
743    
744    2008-05-17  Wakaba  <wakaba@suika.fam.cx>
745    
746            * HTML.pm.src (parse_byte_string): Use streaming decoder
747            rather than converting the whole byte string and then parsing.
748            Propagate errors in character encoding layer.
749            (get_next_token): Precise error reporting for |bare stago| error.
750    
751    2008-05-17  Wakaba  <wakaba@suika.fam.cx>
752    
753            * HTML.pm.src (parse_char_stream): New method.
754            (parse_char_string): This method is now defined as an invocation
755            of the |parse_char_stream| method.
756    
757    2008-05-17  Wakaba  <wakaba@suika.fam.cx>
758    
759            * HTML.pm.src (parse_byte_string): Report various status
760            of the sniffing as info-level errors.  Support for new
761            decoding framework in parser resestting.
762            (new): Various default error levels were not set.
763    
764    2008-05-17  Wakaba  <wakaba@suika.fam.cx>
765    
766            * HTML.pm.src (parse_byte_string): HTML5 encoding siniffing
767            algorithm, except for the actual sniffing, is implemented
768            with new framework with Message::Charset::Info.
769    
770    2008-05-16  Wakaba  <wakaba@suika.fam.cx>
771    
772            * CacheManifest.pm (_parse): Drop fragment identifiers from
773            URIs in fallback section (HTML5 revision 1596).
774    
775    2008-05-10  Wakaba  <wakaba@suika.fam.cx>
776    
777            * Makefile (Entities.html): URI has changed.
778    
779    2008-05-10  Wakaba  <wakaba@suika.fam.cx>
780    
781            * CacheManifest.pm: Don't replace U+0000 NULL (HTML5 revision
782            1553).
783    
784    2008-05-06  Wakaba  <wakaba@suika.fam.cx>
785    
786            * ContentChecker.pm: Noted that those returned in |table| are
787            no longer table elements, but table objects returned
788            by Whatpm::HTMLTable.
789    
790            * HTMLTable.pm (form_table): Return table element node
791            as |$table->{element}|.
792            (assign_header): Support for the |headers=""| attribute.
793    
794    2008-05-06  Wakaba  <wakaba@suika.fam.cx>
795    
796            * HTMLTable.pm (assign_header): New function; first version
797            with no support for headers="".
798            (form_table): Include table width and height to the returned
799            table object for covenience.  Indexing in column assignement was wrong.
800            Set whether a data cell is empty or not for convenience.
801    
802    2008-05-05  Wakaba  <wakaba@suika.fam.cx>
803    
804            * HTMLTable.pm: Robuster caption support (HTML5 revision 1393).
805    
806    2008-05-05  Wakaba  <wakaba@suika.fam.cx>
807    
808            * HTMLTable.pm: How table model errors are detected is
809            changed (HTML5 revision 1387).
810    
811    2008-05-05  Wakaba  <wakaba@suika.fam.cx>
812    
813            * HTMLTable.pm: The algorithm now moves |tfoot| elements
814            to the end of the table (HTML5 revision 1380).
815    
816    2008-05-05  Wakaba  <wakaba@suika.fam.cx>
817    
818            * HTMLTable.pm: The algorithm is now 0-based indexing, instead
819            of 1-based (HTML5 revision 1376).
820    
821    2008-05-05  Wakaba  <wakaba@suika.fam.cx>
822    
823            * ContentType.pm: "Content-Type: text/plain; charset=UTF-8"
824            and "Content-Encoding" no longer prevent sniffing (HTML5
825            revision 1288).
826    
827    2008-05-05  Wakaba  <wakaba@suika.fam.cx>
828    
829            * ContentType.pm: Skip BOMs n feed or HTML algorithm (HTML5 revision
830            1282).
831    
832    2008-05-03  Wakaba  <wakaba@suika.fam.cx>
833    
834            * ContentChecker.pm: Support for global attributes.
835            Status of XML specs are added.
836    
837    2008-05-03  Wakaba  <wakaba@suika.fam.cx>
838    
839            * ContentChecker.pm (check_element): Support for |template=""|
840            and |ref=""| attribute (referent element type checking).
841    
842    2008-04-29  Wakaba  <wakaba@suika.fam.cx>
843    
844            * CacheManifest.pm (_parse): New same origin definition (HTML5 revision
845            1500) is implemented (except for IDNA part and URI-scheme-specific
846            knowledge).  Line number counting was wrong for LF-only
847            documents.
848    
849    2008-04-13  Wakaba  <wakaba@suika.fam.cx>
850    
851            * HTML.pm.src: Raise an parse error for any disallowed
852            character (HTML5 revision 1263).
853    
854    2008-04-13  Wakaba  <wakaba@suika.fam.cx>
855    
856            * mkentitylist.pl: Support for new HTML5 entity table format (the
857            definition for |AElig;| was missing).
858    
859    2008-04-13  Wakaba  <wakaba@suika.fam.cx>
860    
861            * HTML.pm.src, mkhtmlparser.pl: Support for element/attribute
862            name/namespace fixup (HTML5 revisions 1413, 1415, 1416, and 1417).
863    
864    2008-04-13  Wakaba  <wakaba@suika.fam.cx>
865    
866            * HTML.pm.src: List of element names that close foreign content
867            insertion mode is added (HTML5 revisions 1412 and 1418).
868    
869    2008-04-13  Wakaba  <wakaba@suika.fam.cx>
870    
871            * HTML.pm.src: Support for |mglyph| and |malignmark|
872            elements (HTML5 revision 1410).
873    
874    2008-04-13  Wakaba  <wakaba@suika.fam.cx>
875    
876            * HTML.pm.src: Support for new long MathML entities (HTML5
877            revision 1406).
878    
879    2008-04-13  Wakaba  <wakaba@suika.fam.cx>
880    
881            * HTML.pm.src: CDATA section support for MathML and SVG
882            elements (HTML5 revision 1404 and 1420).
883    
884    2008-04-12  Wakaba  <wakaba@suika.fam.cx>
885    
886            * HTML.pm.src, mkhtmlparser.pl: Support for MathML and SVG
887            elements (HTML5 revision 1404).  Unused !!!macro definitions
888            are removed.
889    
890    2008-04-12  Wakaba  <wakaba@suika.fam.cx>
891    
892            * HTML.pm.src, mkhtmlparser.pl: The way permitted slash errors
893            are raised is changed (HTML5 revision 1404).
894    
895    2008-04-06  Wakaba  <wakaba@suika.fam.cx>
896    
897            * HTML.pm.src: Category sets that are no longer used are removed.
898    
899    2008-04-06  Wakaba  <wakaba@suika.fam.cx>
900    
901            * HTML.pm.src: The ->[1] property of stack entries are now
902            replaced by constants representing element category.
903    
904    2008-04-06  Wakaba  <wakaba@suika.fam.cx>
905    
906            * HTML.pm.src: Don't use local name stored in stack (i.e. ->[1])
907            for error reporting.  (This is a preparation for using constant
908            value for ->[1].)
909    
910    2008-03-22  Wakaba  <wakaba@suika.fam.cx>
911    
912            * RDFXML.pm: Typo fixed.
913    
914    2008-03-22  Wakaba  <wakaba@suika.fam.cx>
915    
916            * ContentChecker.pm: |fact_level| is now treated
917            as same as |must_level|, i.e. level = |m|.
918            (check_element): Make list of URIs in the DOM.
919    
920    2008-03-21  Wakaba  <wakaba@suika.fam.cx>
921    
922            * RDFXML.pm: Language accessor implemented.
923            Local (null-namespace) attribute support.
924    
925    2008-03-21  Wakaba  <wakaba@suika.fam.cx>
926    
927            * RDFXML.pm: Factored out ID checking code.
928    
929    2008-03-21  Wakaba  <wakaba@suika.fam.cx>
930    
931            * RDFXML.pm: TODO items noted.  Validation of ID
932            and URI attributes is implemented.  Warn if unknown
933            value is used in rdf:parseType="" attribute.
934    
935            * URIChecker.pm (check_rdf_uri_reference): New function.
936    
937    2008-03-21  Wakaba  <wakaba@suika.fam.cx>
938    
939            * RDFXML.pm: bnodeid implemented.  Relative references
940            are now resolved.
941    
942    2008-03-21  Wakaba  <wakaba@suika.fam.cx>
943    
944            * ContentChecker.pm: RDF reification implemented.
945    
946            * RDFXML.pm: undef vs false bug fixed.
947            Reification implemented.
948    
949    2008-03-21  Wakaba  <wakaba@suika.fam.cx>
950    
951            * RDFXML.pm: s/id/ID/ for attribute name.
952            The |node| arguments are added for |ontriple| calls.
953            Too many "attribute not allowed" errors were raised.
954    
955            * ContentChecker.pm: Initial experimental support for rdf:RDF
956            element.
957    
958    2008-03-21  Wakaba  <wakaba@suika.fam.cx>
959    
960            * RDFXML.pm: New module.
961    
962    2008-03-20  Wakaba  <wakaba@suika.fam.cx>
963    
964            * HTML.pm.src (set_inner_html): Line/column number
965            code was old one yet.
966    
967    2008-03-20  Wakaba  <wakaba@suika.fam.cx>
968    
969            * HTML.pm.src: Better line/column reporting for "duplicate attribute"
970            errors.  Line/column markings for DOCTYPE, comment, and
971            character tokens are reintroduced; otherwise,
972            error location for "not HTML5" error and errors
973            for implied elements are not attached.
974    
975    2008-03-20  Wakaba  <wakaba@suika.fam.cx>
976    
977            * HTML.pm.src: Set line/column numbers to attributes.
978    
979            * NanoDOM.pm (create_attribute_ns, set_attribute_node_ns): Added.
980            (value): Setter implemented.
981    
982            * mkhtmlparser.pl: Set line/column numbers to Attr nodes.
983    
984    2008-03-20  Wakaba  <wakaba@suika.fam.cx>
985    
986            * HTML.pm.src: Unused line/column markings are removed.
987    
988    2008-03-20  Wakaba  <wakaba@suika.fam.cx>
989    
990            * HTML.pm.src (_get_next_token): Remove |first_start_tag|
991            flag, which is no longer used.
992    
993    2008-03-17  Wakaba  <wakaba@suika.fam.cx>
994    
995            * HTML.pm.src: Set line/column information to element nodes.
996    
997            * mkhtmlparser.pl (!!!create-element, !!!insert-element,
998            and !!!insert-element-t): Set line/column information to
999            element nodes.
1000    
1001    2008-03-17  Wakaba  <wakaba@suika.fam.cx>
1002    
1003            * HTML.pm.src (_get_next_token): The first "<" character
1004            in "<?", "<>", or "</>" should be the error point.
1005    
1006    2008-03-16  Wakaba  <wakaba@suika.fam.cx>
1007    
1008            * HTML.pm.src: Some more fixes on error position reporting.
1009    
1010    2008-03-16  Wakaba  <wakaba@suika.fam.cx>
1011    
1012            * HTML.pm.src: Token-level precious error reporting.
1013    
1014    2008-03-16  Wakaba  <wakaba@suika.fam.cx>
1015    
1016            * HTML.pm.src: Preparation for more precious error point
1017            reporting.
1018    
1019    2008-03-11  Wakaba  <wakaba@suika.fam.cx>
1020    
1021            * HTML.pm.src: Error type revised.
1022    
1023    2008-03-11  Wakaba  <wakaba@suika.fam.cx>
1024    
1025            * HTML.pm.src: Similar codes are merged together, again.
1026    
1027    2008-03-11  Wakaba  <wakaba@suika.fam.cx>
1028    
1029            * HTML.pm.src: Similar codes are merged together.
1030    
1031    2008-03-10  Wakaba  <wakaba@suika.fam.cx>
1032    
1033            * mkhtmlparser.pl: Set "level" parameter to parse errors.
1034    
1035            * HTML.pm.src: Code refined.
1036    
1037    2008-03-09  Wakaba  <wakaba@suika.fam.cx>
1038    
1039            * HTML.pm.src: |</body>| treatement has been changed (HTML5
1040            revision 1348).  Note that I really don't know this makes
1041            any difference in the black-box behavior of the parser.
1042    
1043    2008-03-09  Wakaba  <wakaba@suika.fam.cx>
1044    
1045            * HTML.pm.src: New end-of-file token implementation (HTML5
1046            revision 1348).
1047    
1048    2008-03-09  Wakaba  <wakaba@suika.fam.cx>
1049    
1050            * HTML.pm.src: |applet| support (HTML5 revision 1347).
1051    
1052    2008-03-09  Wakaba  <wakaba@suika.fam.cx>
1053    
1054            * HTML.pm.src: Foster parenting in AAA (HTML5 revision 1343).
1055    
1056  2008-03-09  Wakaba  <wakaba@suika.fam.cx>  2008-03-09  Wakaba  <wakaba@suika.fam.cx>
1057    
1058          * HTML.pm.src: Support for |<input>| in the "in select" insertion          * HTML.pm.src: Support for |<input>| in the "in select" insertion

Legend:
Removed from v.1.178  
changed lines
  Added in v.1.351

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24