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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24