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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24