/[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.267 by wakaba, Sat Aug 2 15:14:23 2008 UTC revision 1.400 by wakaba, Sun Sep 6 10:21:13 2009 UTC
# Line 1  Line 1 
1    2009-09-06  Wakaba  <wakaba@suika.fam.cx>
2    
3            * HTML.pm.src: |<hr/>| was incorrectly marked as an error.
4    
5    2009-09-06  Wakaba  <wakaba@suika.fam.cx>
6    
7            * HTML.pm.src: Changed the handling of </html> end tag of "in
8            body" insertion mode according to the latest spec definition.
9    
10    2009-09-06  Wakaba  <wakaba@suika.fam.cx>
11    
12            * HTML.pm.src: Rewrote end tag handling in |head| area (cf. HTML5
13            revision 2730, but it was entirely broken, maybe I missed some
14            spec changes before rev.2730).
15    
16    2009-09-06  Wakaba  <wakaba@suika.fam.cx>
17    
18            * HTML.pm.src: Added the |hgroup| element (HTML5 revision 3039 and
19            HTML5 revision 3040).
20    
21    2009-09-06  Wakaba  <wakaba@suika.fam.cx>
22    
23            * HTML.pm.src: Added |xmp| to the list of Special elements (HTML5
24            revision 3689).  It should make no difference since the |xmp|
25            element has the PCDATA content and cannot be the non-bottommost
26            element in the stack of open elements.
27    
28    2009-09-06  Wakaba  <wakaba@suika.fam.cx>
29    
30            * HTML.pm.src: Set the |confidence| flag to |irrlevant| when the
31            fragment parsing algorithm is invoked (HTML5 revision 2699).
32    
33    2009-09-06  Wakaba  <wakaba@suika.fam.cx>
34    
35            * HTML.pm.src: Simplified foster parenting (HTML5 revision 2732).
36    
37    2009-09-06  Wakaba  <wakaba@suika.fam.cx>
38    
39            * HTML.pm.src: No longer does foster parenting |style|, |script|,
40            and |input type=hidden| elements (HTML5 revision 2988).
41    
42    2009-09-06  Wakaba  <wakaba@suika.fam.cx>
43    
44            * HTML.pm.src: Dropped the |eventsource| element (HTML5 revision
45            2870).
46    
47    2009-09-06  Wakaba  <wakaba@suika.fam.cx>
48    
49            * HTML.pm.src (_tree_construction_main): Treate |keygen| as a void
50            element (HTML5 revision 2960).
51    
52    2009-09-05  Wakaba  <wakaba@suika.fam.cx>
53    
54            * HTML.pm.src: Moved the "in table text" insertion mode code up
55            such that it does also work as specced in HTML5 in the remaining
56            cases (HTML5 revision 3382).
57    
58    2009-09-05  Wakaba  <wakaba@suika.fam.cx>
59    
60            * HTML.pm.src: Implementing the "in table text" insertion mode,
61            first half (HTML5 revision 3382).
62    
63    2009-08-30  Wakaba  <wakaba@suika.fam.cx>
64    
65            * ContentChecker.pm: Allow |xml:lang| in HTML document if the
66            owner element is not an HTML element (HTML5 revision 3697).
67    
68    2009-08-23  Wakaba  <wakaba@suika.fam.cx>
69    
70            * ContentChecker.pm: Allow <input type=hidden> in context where
71            interactive content is disallowed (HTML5 revision 2392).
72    
73    2009-08-16  Wakaba  <wakaba@suika.fam.cx>
74    
75            * HTML.pm.src: Dropped support for "XSLT-compat" and added
76            "about:legacy-compat" (HTML5 revision 2725).
77    
78    2009-08-16  Wakaba  <wakaba@suika.fam.cx>
79    
80            * HTML.pm.src: "<!DOCTYPE>" is now explicitly supported in the
81            spec (HTML5 revision 2700).
82    
83    2009-08-16  Wakaba  <wakaba@suika.fam.cx>
84    
85            * HTML.pm.src: Added support for <script> element in the "in
86            select" and "in select in table" insertion modes (HTML5 revision
87            2500).
88    
89    2009-08-16  Wakaba  <wakaba@suika.fam.cx>
90    
91            * HTML.pm.src: An <hn> start tag in an <hn> element should close
92            the earlier element (HTML5 revision 2501).
93    
94    2009-08-16  Wakaba  <wakaba@suika.fam.cx>
95    
96            * HTML.pm.src: The </br> end tags before the <body> start tag
97            should equally survive as the first br element child of the body
98            element (HTML5 revision 2586).
99    
100    2009-08-16  Wakaba  <wakaba@suika.fam.cx>
101    
102            * HTML.pm.src: <font> in SVG land is handled as an SVG element as
103            long as it did not have HTML attributes (HTML5 revision 2590).
104    
105    2009-08-16  Wakaba  <wakaba@suika.fam.cx>
106    
107            * HTML.pm.src (_tree_construction_main): Improved error reporting
108            on "select" start tag in "in select" and "in select in table"
109            parsing modes (c.f. HTML5 revision 3604).
110    
111    2009-07-26  Wakaba  <wakaba@suika.fam.cx>
112    
113            * mkhtmlclass.pl: Made xmlns:xlink with wrong namespace URL
114            invalid (HTML5 revision 2701).
115    
116    2009-07-26  Wakaba  <wakaba@suika.fam.cx>
117    
118            * HTML.pm.src: </rt>, </rp>, </option>, </optgroup> become
119            optional before </body> (HTML5 revision 2806).
120    
121    2009-07-25  Wakaba  <wakaba@suika.fam.cx>
122    
123            * HTML.pm.src: Marked where SVG |script| execution should be
124            implemented (HTML5 revision 2904).
125    
126    2009-07-25  Wakaba  <wakaba@suika.fam.cx>
127    
128            * HTML.pm.src (set_inner_html): The fragment parsing algorithm
129            inherits the document quirksness flag of the main document (HTML5
130            revision 2935).
131    
132    2009-07-05  Wakaba  <wakaba@suika.fam.cx>
133    
134            * HTML.pm.src (_tree_construction_main): Put |table| in |p| in
135            quirks mode (The Hixie Quirk, HTML5 revision 3132).
136    
137    2009-07-03  Wakaba  <wakaba@suika.fam.cx>
138    
139            * HTML.pm.src: <kegten> breaks out of <select> (HTML5 revision
140            3163).
141    
142    2009-07-03  Wakaba  <wakaba@suika.fam.cx>
143    
144            * HTML.pm.src: Don't change encoding to UTF-8 if the input
145            encoding is UTF-16 (HTML5 revision 3204).
146    
147    2009-07-03  Wakaba  <wakaba@suika.fam.cx>
148    
149            * HTML.pm.src (parse_byte_stream): Don't change to another
150            encoding if the input is UTF-16 (HTML5 revision 3205).
151    
152    2009-06-28  Wakaba  <wakaba@suika.fam.cx>
153    
154            * HTML.pm.src: |isindex| should no longer generate |p| element
155            node (HTML5 revision 3236).
156    
157    2008-12-12  Wakaba  <wakaba@suika.fam.cx>
158    
159            * ContentChecker.pm: Introduced new flag |has_autofocus|.  Added
160            support for new |id_type| value of |any|, which means any kind of
161            element is allowed as a referenced element.
162    
163    2008-12-12  Wakaba  <wakaba@suika.fam.cx>
164    
165            * ContentChecker.pm: Introduced |check_attrs2| method for the ease
166            of defining codes for checking required attribute and as such.
167    
168    2008-12-12  Wakaba  <wakaba@suika.fam.cx>
169    
170            * IMTChecker.pm: Added more definitions for subtypes.
171    
172    2008-12-11  Wakaba  <wakaba@suika.fam.cx>
173    
174            * URIChecker.pm: Some of |pos_end| values were wrong.
175    
176    2008-12-06  Wakaba  <wakaba@suika.fam.cx>
177    
178            * ContentChecker.pm (check_element): Added support for "no
179            referenced datalist" error.
180    
181    2008-12-06  Wakaba  <wakaba@suika.fam.cx>
182    
183            * URIChecker.pm: Bug fix: It did not work unless
184            Message::DOM::DOMImplementation has been |require|d.
185    
186    2008-12-06  Wakaba  <wakaba@suika.fam.cx>
187    
188            * NanoDOM.pm (document_uri): New attribute.
189    
190            * ContentChecker.pm: Don't use methods not implemented by NanoDOM.
191    
192    2008-11-07  Wakaba  <wakaba@suika.fam.cx>
193    
194            * NanoDOM.pm (text_content): Don't create a Text node if the new
195            value is empty.
196    
197    2008-11-06  Wakaba  <wakaba@suika.fam.cx>
198    
199            * SWML/: New directory.
200    
201    2008-10-20  Wakaba  <wakaba@suika.fam.cx>
202    
203            * NanoDOM.pm (specified, all_declarations_processed,
204            manakai_attribute_type): New attributes.
205    
206    2008-10-19  Wakaba  <wakaba@suika.fam.cx>
207    
208            * NanoDOM.pm (Entity->new): Initialize ->child_nodes as an empty
209            array.
210    
211    2008-10-19  Wakaba  <wakaba@suika.fam.cx>
212    
213            * NanoDOM.pm (notation_name): New attribute.
214    
215    2008-10-18  Wakaba  <wakaba@suika.fam.cx>
216    
217            * NanoDOM.pm (public_id, system_id): New attributes.a
218    
219    2008-10-18  Wakaba  <wakaba@suika.fam.cx>
220    
221            * NanoDOM.pm (text_content): Moved to Node from Element.  Setter
222            implemented.
223            (allowed_tokens, default_type, declared_type): Implemented.
224    
225    2008-10-17  Wakaba  <wakaba@suika.fam.cx>
226    
227            * NanoDOM.pm (node_name): New attribute.
228            (ELEMENT_TYPE_DEFINITION_NODE, ATTRIBUTE_DEFINITION_NODE): New
229            constants.
230            (create_element_type_definition_node, create_attribute_definition,
231            create_notation, create_general_entity,
232            get_element_type_definition_node,
233            set_element_type_definition_node, get_general_entity_node,
234            set_general_entity_node, get_notation_node, set_notation_node,
235            get_attribute_definition_node, set_attribute_definition_node): New
236            methods.
237            (element_types, entities, notations, attribute_definitions): New
238            attributes.
239            (DocumentType): Support for child nodes, entities, notations, and
240            element types.
241            (Entity, Notation, ElementTypeDefinition, AttributeDefinition):
242            New classes.
243    
244            * Dumper.pm: Support for general entities, notations, element type
245            definitions, and attribute definitions.
246    
247    2008-10-15  Wakaba  <wakaba@suika.fam.cx>
248    
249            * NanoDOM.pm (create_processing_instruction): New method.
250            (xml_version, xml_encoding, xml_standalone): New attributes.
251            (ProcessingInstruction): New class.
252    
253    2008-10-14  Wakaba  <wakaba@suika.fam.cx>
254    
255            * HTML.pm.src: Handling of end tags in the foreign content
256            insertion mode was partially wrong, because of wrong bit
257            operations.
258    
259    2008-10-14  Wakaba  <wakaba@suika.fam.cx>
260    
261            * NanoDOM.pm (dom_config): New attribute (do nothing), for
262            Whatpm::XML::Parser support.
263    
264    2008-10-14  Wakaba  <wakaba@suika.fam.cx>
265    
266            * Makefile: New rule to make HTML/Tokenizer.pm is added.
267    
268            * HTML.pm.src: Tokenizer part moved to another file.
269    
270    2008-10-13  Wakaba  <wakaba@suika.fam.cx>
271    
272            * HTML.pm.src: Merge |DT_EL| and |DD_EL| as |DTDD_EL|.
273    
274    2008-10-13  Wakaba  <wakaba@suika.fam.cx>
275    
276            * HTML.pm.src: Element category constants redefined.
277            
278    2008-10-13  Wakaba  <wakaba@suika.fam.cx>
279    
280            * HTML.pm.src: Steps for CDATA/RCDATA elements in tree
281            construction stage synced with the spec (HTML5 revisions 2139 and
282            2302).
283    
284    2008-10-07  Wakaba  <wakaba@suika.fam.cx>
285    
286            * ContentChecker.pm: New error level "html5_fact" added, which
287            should be tentatively used until all of requirements are properly
288            specced as RFC 2119 "MUST" in HTML5.
289    
290    2008-10-05  Wakaba  <wakaba@suika.fam.cx>
291    
292            * ContentChecker.pod: Note on internal flags is added.
293    
294    2008-10-05  Wakaba  <wakaba@suika.fam.cx>
295    
296            * HTML.pm.src: An AAA bug fixed.
297    
298    2008-10-04  Wakaba  <wakaba@suika.fam.cx>
299    
300            * HTML.pm.src: If another node is inserted by the parser, don't
301            reuse existing Text node to append a character (HTML5 revision
302            2124).
303    
304    2008-10-04  Wakaba  <wakaba@suika.fam.cx>
305    
306            * HTML.pm.src: Support for <option> and <optgroup> in body (HTML5
307            revisions 1731 and 2128).
308    
309    2008-10-04  Wakaba  <wakaba@suika.fam.cx>
310    
311            * HTML.pm.src: Make <foreignObject> scoping (HTML5 revision 1837).
312            Support for end tags of camelCase SVG elements were broken.  A
313            wrong error type text fixed.
314    
315    2008-10-04  Wakaba  <wakaba@suika.fam.cx>
316    
317            * HTML.pm.src: Drop redundant code (HTML5 revision 1731).
318    
319    2008-10-04  Wakaba  <wakaba@suika.fam.cx>
320    
321            * HTML.pm.src: Support for new definition of |param| and |source|
322            start tag parsing (HTML5 revision 1731).
323    
324    2008-10-04  Wakaba  <wakaba@suika.fam.cx>
325    
326            * HTML.pm.src: <p> steps reimplemented (HTML5 revision 1731).
327    
328    2008-10-04  Wakaba  <wakaba@suika.fam.cx>
329    
330            * HTML.pm.src: <li>, <dt>, and <dd> steps reimplemented (HTML5
331            revisions 1731 and 1831).
332    
333    2008-10-04  Wakaba  <wakaba@suika.fam.cx>
334    
335            * HTML.pm.src: Support for new flow (but not phrasing) elements (HTML5
336            revisions 1731 and 1778).  Support for the </sarcasm> end tag (HTML5
337            revision 1731).
338    
339    2008-10-04  Wakaba  <wakaba@suika.fam.cx>
340    
341            * HTML.pm.src: Support for |command| and |eventsource| elements (HTML5
342            revision 1731).  End tags of |option| and |optgroup| elements are
343            now optional (HTML5 revision 1731).
344    
345    2008-10-04  Wakaba  <wakaba@suika.fam.cx>
346    
347            * HTML.pm.src: New "special" elements added to the list (HTML5
348            revision 1778).  "strile" -> "strike".
349    
350    2008-10-02  Wakaba  <wakaba@suika.fam.cx>
351    
352            * ContentType.pm (get_sniffed_type): Support for the "better"
353            content sniffing (HTML5 revision 1927).  In a case the official
354            type was not returned when the method is invoked in the list
355            context.
356    
357    2008-09-22  Wakaba  <wakaba@suika.fam.cx>
358    
359            * HTML.pm.src: Character references for non-space C0 characters,
360            including U+000B VT, DEL character, noncharacter code points, are
361            now converted to the U+FFFD character (cf. HTML5 revision 2138).
362    
363    2008-09-21  Wakaba  <wakaba@suika.fam.cx>
364    
365            * ContentChecker.pm: |form=""| check support added.
366    
367    2008-09-21  Wakaba  <wakaba@suika.fam.cx>
368    
369            * ContentChecker.pm: |contextmenu| validness is now checked using
370            |id| and |id_type| properties, and |menu| property is removed.
371    
372    2008-09-21  Wakaba  <wakaba@suika.fam.cx>
373    
374            * ContentChecker.pm: Prepare for |form| |name| attribute's
375            duplication checking.
376    
377    2008-09-21  Wakaba  <wakaba@suika.fam.cx>
378    
379            * HTML.pm.src (parse_byte_stream): Support (or non-support) for
380            unsupported charset="" parameter value (HTML5 revision 2131).
381    
382    2008-09-20  Wakaba  <wakaba@suika.fam.cx>
383    
384            * HTML.pm.src: Reminding places where U+000B is allowed as a space
385            character is fixed (cf. HTML5 revision 1738).
386    
387            * ContentChecker.pm, HTMLTable.pm: U+000B is no longer part of
388            space characters (HTML5 revision 1738).
389    
390    2008-09-20  Wakaba  <wakaba@suika.fam.cx>
391    
392            * HTML.pm.src: The "anything else" case for the "after after body"
393            insertion mode was not updated to swtich to the "in body"
394            insertion mode.  U+000B is no longer a space character for the
395            purpose of tree construction phase (HTML5 revision 1738).
396    
397    2008-09-20  Wakaba  <wakaba@suika.fam.cx>
398    
399            * HTML.pm.src: U+000B is no longer a space character (HTML5
400            revision 1738).
401    
402    2008-09-20  Wakaba  <wakaba@suika.fam.cx>
403    
404            * ContentType.pm: 0x0B is no longer a space character (HTML5
405            revision 1738).
406    
407            * HTML.pm.src: U+000B is no longer a space character for the
408            algorithm for extracting an encoding from a Content-Type (HTML5
409            revision 1738).
410    
411    2008-09-20  Wakaba  <wakaba@suika.fam.cx>
412    
413            * ContentChecker.pm ($IsInHTMLInteractiveContent): New.
414    
415    2008-09-18  Wakaba  <wakaba@suika.fam.cx>
416    
417            * LangTag.pm: Add checks for remaining requirements from RFC 4646.
418    
419            * mklangreg.pl: Sort 'Prefix' values by their length, to ease
420            matching.
421    
422    2008-09-18  Wakaba  <wakaba@suika.fam.cx>
423    
424            * LangTag.pm: Warn for private use language subtags.  Error level
425            typos fixed.  Support for Suppress-Script field.
426    
427            * mklangreg.pl: Support for dumping of nested structure.
428    
429    2008-09-18  Wakaba  <wakaba@suika.fam.cx>
430    
431            * LangTag.pm (check_rfc4646_langtag): Check if a tag is in the
432            recommended case as per RFC 4646.
433    
434    2008-09-18  Wakaba  <wakaba@suika.fam.cx>
435    
436            * LangTag.pm (check_rfc4646_langtag): New method.
437    
438    2008-09-18  Wakaba  <wakaba@suika.fam.cx>
439    
440            * mklangreg.pl: New script.
441    
442            * Makefile: Updated for creation of the module for language subtag
443            registry.
444            
445    2008-09-16  Wakaba  <wakaba@suika.fam.cx>
446    
447            * Makefile: WebIDL.html added.
448    
449            * WebIDL.pod: New documentation.
450    
451    2008-09-16  Wakaba  <wakaba@suika.fam.cx>
452    
453            * WebIDL.pm: Checker's error types are redefined.
454    
455    2008-09-16  Wakaba  <wakaba@suika.fam.cx>
456    
457            * WebIDL.pm: Parser's error types are redefined.  Some forward
458            compatible parsing bugs are fixed.  Some unreachable codes are
459            commented out.
460    
461    2008-09-16  Wakaba  <wakaba@suika.fam.cx>
462    
463            * WebIDL.pm: Support for the reminding extended attributes are
464            added.  It does not satisfy the definition that a forward
465            interface declaration has an extended attribute.  It seems that
466            unless explicitly allowed multiple extended attributes with the
467            same name is not allowed, though it is not explicitly mentioned in
468            the spec.
469    
470    2008-09-16  Wakaba  <wakaba@suika.fam.cx>
471    
472            * WebIDL.pm: Unescapes extended attribute names and extended
473            attribute identifiers.  Preserve whether an extended attribute has
474            an argument list of not.  Support for extended attributes:
475            Constructor, ExceptionConsts, IndexGetter, IndexSetter,
476            NameGetter, NameSetter, and Null.
477            (has_argument_list): New attribute.
478            (idl_text): Stringifies argument lists, if any, even if it is
479            empty.
480    
481    2008-09-15  Wakaba  <wakaba@suika.fam.cx>
482    
483            * HTML.pm.src: New state |PCDATA_STATE|.  Use an empty string for
484            |{s_kwd}| in DATA_STATE as default.
485    
486    2008-09-15  Wakaba  <wakaba@suika.fam.cx>
487    
488            * HTML.pm.src, mkhtmlparser.pl: Replace |{prev_char}|
489            by |{s_kwd}| in DATA_STATE.
490    
491    2008-09-15  Wakaba  <wakaba@suika.fam.cx>
492    
493            * HTML.pm.src: Shorten keys.
494    
495    2008-09-15  Wakaba  <wakaba@suika.fam.cx>
496    
497            * HTML.pm.src: Remove checking for control character, surrogate
498            pair, or noncharacter code points and non-Unicode code
499            points (they should be handled by Whatpm::Charset::UnicodeChecker).
500            (parse_char_stream): Support for the |$get_wrapper| argument and
501            character stream error handlers.
502    
503    2008-09-15  Wakaba  <wakaba@suika.fam.cx>
504    
505            * ContentChecker.pm: Don't call |loda_ns_module|
506            for null-namespace elements/attributes.
507    
508            * HTML.pm.src: Fact out $disallowed_control_chars
509            as a hash.
510    
511    2008-09-14  Wakaba  <wakaba@suika.fam.cx>
512    
513            * HTML.pm.src: Regexp typo fixed.  |{prev_char}|
514            and |{next_char}| initializations are moved to initialization
515            method.  |{read_until}| now supports buffering.  Sync |set_inner_html|
516            with |parse_char_stream|.
517    
518    2008-09-14  Wakaba  <wakaba@suika.fam.cx>
519    
520            * HTML.pm.src (parse_char_stream): Make |set_next_char|
521            invoke |manakai_read_until|, not only |read|, where
522            possible, to decrease the number of |read| method calls.
523    
524            * mkhtmlparser.pl: Related changes to the aforementioned
525            modification.
526    
527    2008-09-14  Wakaba  <wakaba@suika.fam.cx>
528    
529            * HTML.pm.src: Use |read| instead of |getc|.  |set_inner_html|
530            would report character error from now.
531    
532    2008-09-14  Wakaba  <wakaba@suika.fam.cx>
533    
534            * HTML.pm.src: White-space-leaded non-white-space character
535            tokens in "before head insertion mode" was not
536            correctly handled.
537            (set_inner_html): Reimplemented using CharString decodehandle
538            class.  Support for $get_wrapper argument.  Support
539            for |{read_until}| feature.
540    
541    2008-09-14  Wakaba  <wakaba@suika.fam.cx>
542    
543            * HTML.pm.src: Make a "bare ero" error for unknown
544            entities point the "&" character.
545    
546    2008-09-14  Wakaba  <wakaba@suika.fam.cx>
547    
548            * HTML.pm.src: It turns out that U+FFFD don't have to
549            be added to the list of excluded characters.
550    
551    2008-09-14  Wakaba  <wakaba@suika.fam.cx>
552    
553            * HTML.pm.src ($char_onerror): Have character decoder's |line|
554            and |column| a higher priority than the one set by the
555            tokenizer's input handler.
556            ($self->{read_until}): Exclude U+FFFD (but this might
557            not be necessary, since now we do line/column fixup in
558            the character decode handle).
559    
560    2008-09-14  Wakaba  <wakaba@suika.fam.cx>
561    
562            * HTML.pm.src: Use |{read_until}| where possible.
563    
564    2008-09-14  Wakaba  <wakaba@suika.fam.cx>
565    
566            * HTML.pm.src: Change |{getc_until}| to |{read_until}|
567            and |manakai_getc_until| to |manakai_read_until| to
568            reduce the number of string copies.
569    
570    2008-09-14  Wakaba  <wakaba@suika.fam.cx>
571    
572            * HTML.pm.src (parse_char_string): Use newly created
573            |Whatpm::Charset::DecodeHandle::CharString| instead of Perl's
574            standard feature to |open| a string as a filehandle,
575            since Perl's string filehandle seems not supporting |ungetc|
576            method correctly.
577            (parse_char_stream): Define |{getc_until}| method.
578            (DATA_STATE): Experimental support for |getc_until| feature.
579    
580    2008-09-13  Wakaba  <wakaba@suika.fam.cx>
581    
582            * HTML.pm.src: Check points added to newly added branches.
583    
584    2008-09-13  Wakaba  <wakaba@suika.fam.cx>
585    
586            * HTML.pm.src: Remove |{char}|, which is no longer used.
587            Remove |{entity_in_attr}| and |{last_attribute_value_state}|
588            and replaced by |{prev_state}|.
589    
590            * mkhtmlparser.pl: Remove |{char}| feature.
591            Remove |!!!back-next-input-character;| macro.
592    
593    2008-09-13  Wakaba  <wakaba@suika.fam.cx>
594    
595            * HTML.pm.src: Finally we get rid of all the inner loops.  Remove
596            entity related tokenizer states in favor of new states
597            implementing the consume character reference algorithm.
598    
599    2008-09-13  Wakaba  <wakaba@suika.fam.cx>
600    
601            * HTML.pm.src: "Consume a character reference" algorithm is
602            now implemented as a tokenizer's state, rather than
603            a method, with minimum changes (more changes will
604            be made, in due course).  "Bogus comment state"'s inner
605            loop gets removed.
606    
607    2008-09-13  Wakaba  <wakaba@suika.fam.cx>
608    
609            * HTML.pm.src: Make |PUBLIC| and |SYSTEM| keyword tokenizing
610            into their own tokenizer states.
611    
612    2008-09-13  Wakaba  <wakaba@suika.fam.cx>
613    
614            * HTML.pm.src: |CDATA_SECTION_STATE| (formally |CDATA_BLOCK_STATE|
615            is split into three states.
616    
617    2008-09-13  Wakaba  <wakaba@suika.fam.cx>
618    
619            * HTML.pm.src: |CLOSE_TAG_OPEN_STATE| is broken into
620            itself and new |CDATA_PCDATA_CLOSE_TAG_STATE| so that
621            no longer does the tokenizer have to push back next input
622            characters in those states.
623    
624    2008-09-13  Wakaba  <wakaba@suika.fam.cx>
625    
626            * HTML.pm.src: |MARKUP_DECLARATION_OPEN_STATE| broken
627            into four states so that no longer does the tokenizer have to push
628            back next input characters in that state.
629    
630    2008-09-11  Wakaba  <wakaba@suika.fam.cx>
631    
632            * HTML.pm.src: Methods now accept additional parameter, $get_wrapper,
633            which can be used to insert some wrapper between the character
634            stream handle and the tokenizer.  (It is currently not supported
635            for |set_inner_html| for |Element|s).
636    
637    2008-09-10  Wakaba  <wakaba@suika.fam.cx>
638    
639            * HTML.pm.src: Ignore punctuations in charset names.
640    
641    2008-09-10  Wakaba  <wakaba@suika.fam.cx>
642    
643            * ContentChecker.pm: Support for charset-layer error levels.
644    
645            * HTML.pm.src: Don't specify |text| argument for the
646            |chardecode:fallback| error, since it is not the encoding
647            being used alternatively.
648    
649    2008-09-06  Wakaba  <wakaba@suika.fam.cx>
650    
651            * HTML.pm.src: Support for |XSLT-compat| (HTML5 revision 2141).
652    
653    2008-08-31  Wakaba  <wakaba@suika.fam.cx>
654    
655            * CacheManifest.pm: Support for extensibility (HTML5 revision 2051).
656    
657    2008-08-31  Wakaba  <wakaba@suika.fam.cx>
658    
659            * HTML.pm.src: Bug fix and sync with the spec with regard
660            to after after frameset insertion mode processing (HTML5
661            revision 1909).  Note that the implementation was wrong
662            per the old spec before the r1909 changes.
663    
664    2008-08-30  Wakaba  <wakaba@suika.fam.cx>
665    
666            * HTMLTable.pm: scope=auto algorithm fix synced with the
667            spec (HTML5 revision 2093).
668            ($process_row): Algorithm step numbers synced with the
669            spec (HTML5 revision 2092).
670    
671    2008-08-30  Wakaba  <wakaba@suika.fam.cx>
672    
673            * HTMLTable.pm: Zs is not what we want; we want White_Space! (HTML5
674            revision 2094).
675    
676    2008-08-30  Wakaba  <wakaba@suika.fam.cx>
677    
678            * ContentType.pm: Support for image/svg+xml (HTML5 revision 2096).
679    
680    2008-08-30  Wakaba  <wakaba@suika.fam.cx>
681    
682            * HTML.pm.src: '"' and "'" at the end of attribute
683            name (after another attribute) now raise parse error (HTML5
684            revision 2123).  Empty unquoted attribute values are no
685            longer allowed (HTML5 revision 2122).
686    
687    2008-08-30  Wakaba  <wakaba@suika.fam.cx>
688    
689            * mkhtmlparser.pl: Support for MathML |definitionURL| attribute (HTML5
690            revision 2130).
691    
692    2008-08-30  Wakaba  <wakaba@suika.fam.cx>
693    
694            * ContentChecker.pm: |xml:lang| attribute value must be same
695            as |lang| attribute value for HTML elements (HTML5 revision 2062
696            and so on).
697    
698    2008-08-30  Wakaba  <wakaba@suika.fam.cx>
699    
700            * ContentChecker.pm: Error level definition for |xml_id_error|
701            was missing.
702    
703            * URIChecker.pm: The end of the URL should be marked as the
704            error location for an empty path error.  The position
705            between the userinfo and the port components should be
706            marked as the error location for an empty host error.
707    
708    2008-08-30  Wakaba  <wakaba@suika.fam.cx>
709    
710            * URIChecker.pm: Set parameters representing where in the
711            value the error occurs for errors.  Report unknown
712            address format error in warning level, since address
713            formats are rarely added.  Path segments starting with "/.."
714            were misinterpreted as a dot-segment.
715    
716    2008-08-30  Wakaba  <wakaba@suika.fam.cx>
717    
718            * URIChecker.pm (check_iri_reference): Requires
719            |Message::DOM::DOMImplementation|.
720    
721    2008-08-29  Wakaba  <wakaba@suika.fam.cx>
722    
723            * IMTChecker.pm: Updated for the new error reporting architecture.
724    
725            * ContentChecker.pm: Error levels for IMTs are added.
726    
727    2008-08-17  Wakaba  <wakaba@suika.fam.cx>
728    
729            * H2H.pm (_shift_token): Support for unquoted HTML attribute
730            values.
731    
732    2008-08-16  Wakaba  <wakaba@suika.fam.cx>
733    
734            * CacheManifest.pm: Support for new style of error
735            reports.
736    
737            * HTML.pm.src: Set line=1, column=1 to the document node.
738    
739    2008-08-16  Wakaba  <wakaba@suika.fam.cx>
740    
741            * ContentChecker.pm, RDFXML.pm: Pass {level} object to language tag
742            and URL checkers.  Support for more error levels for bogus
743            langauge tag and URL "standards".
744    
745            * LangTag.pm, URIChecker.pm: Support for new style error
746            level reporting.
747    
748    2008-08-15  Wakaba  <wakaba@suika.fam.cx>
749    
750            * ContentChecker.pm: Support for RDF/XML error levels.
751    
752            * HTMLTable.pm, RDFXML.pm: Support for new style of error level
753            specifying.  Error types are revised.
754    
755    2008-08-15  Wakaba  <wakaba@suika.fam.cx>
756    
757            * ContentChecker.pm: All error reporting method calls are
758            renewed.
759    
760    2008-08-15  Wakaba  <wakaba@suika.fam.cx>
761    
762            * HTML.pm.src: All error type names and "text" parameters
763            are revised.  Use new style for "level" specification.
764    
765            * mkhtmlparser.pl: Use new style for "level" specification.
766    
767    2008-08-03  Wakaba  <wakaba@suika.fam.cx>
768    
769            * WebIDL.pm (parse_char_string): Simplified error
770            reporting process for broken ignored valuetype definition.
771            (Valuetype idl_text): Support for special "DOMString" name.
772    
773    2008-08-03  Wakaba  <wakaba@suika.fam.cx>
774    
775            * WebIDL.pm ($get_scoped_name): Append "::::" if the last
776            terminal of the ScopedName is "DOMString", such that whether
777            the last part of the scoped name is "DOMString" or "_DOMString"
778            later.  It is necessary to determine whether a |typedef|
779            definition should be ignored or not.
780            (parse_char_string): Unescape the identifier of
781            exception members.
782            ($resolve): Return undef for builtin types and sequence<T>
783            types (we might not have to do this, however...).
784            (check): Support checking for Exceptions, Valuetypes,
785            and Typedefs.
786            ($serialize_type): Support for "DOMString::::" syntax.
787            (Typedef idl_text): Output Type as "DOMString" if it
788            is really "DOMString" (i.e. its internal representation
789            is "::DOMString::").
790    
791    2008-08-03  Wakaba  <wakaba@suika.fam.cx>
792    
793            * WebIDL.pm ($resolve): New code, based on resolve code
794            for constant types in the |check| method.
795            (check): Support for checking of attributes, operations, and
796            arguments.
797            (Attribute/Operation idl_text): Exception names in getraises,
798            setraises, and raises clauses is serizlied by |$serialize_type|
799            code.
800    
801  2008-08-02  Wakaba  <wakaba@suika.fam.cx>  2008-08-02  Wakaba  <wakaba@suika.fam.cx>
802    
803          * WebIDL.pm ($integer): Order of selections are changed to match          * WebIDL.pm ($integer): Order of selections are changed to match

Legend:
Removed from v.1.267  
changed lines
  Added in v.1.400

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24