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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24