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

Legend:
Removed from v.1.84  
changed lines
  Added in v.1.272

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24