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

Legend:
Removed from v.1.178  
changed lines
  Added in v.1.388

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24