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

Legend:
Removed from v.1.141  
changed lines
  Added in v.1.377

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24