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

Legend:
Removed from v.1.199  
changed lines
  Added in v.1.327

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24