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

Legend:
Removed from v.1.196  
changed lines
  Added in v.1.355

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24