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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24