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

Legend:
Removed from v.1.177  
changed lines
  Added in v.1.385

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24