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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24