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

Legend:
Removed from v.1.78  
changed lines
  Added in v.1.398

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24