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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24