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

Legend:
Removed from v.1.163  
changed lines
  Added in v.1.401

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24