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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24