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

Legend:
Removed from v.1.36  
changed lines
  Added in v.1.276

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24