/[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.43 by wakaba, Sat Jun 23 13:05:16 2007 UTC revision 1.146 by wakaba, Sun Feb 24 07:51:19 2008 UTC
# Line 1  Line 1 
1    2008-02-24  Wakaba  <wakaba@suika.fam.cx>
2    
3            * ContentChecker.pm (_attr_status_info): New internal method.
4    
5    2008-02-24  Wakaba  <wakaba@suika.fam.cx>
6    
7            * ContentChecker.pm (check_element): Element standardized
8            status information is now dispatched.
9    
10    2008-02-24  Wakaba  <wakaba@suika.fam.cx>
11    
12            * ContentChecker.pm (check_element): Fix |del|-and-significant
13            problem by adding some more arguments.
14    
15    2008-02-24  Wakaba  <wakaba@suika.fam.cx>
16    
17            * ContentChecker.pm (check_element): Use context of
18            container-for-the-purpose-of-content-model element (not transparent
19            element) for |check_child_element| calling and significant
20            text flag marking.  This reintroduces |<del>|-and-significant
21            problem again.
22    
23    2008-02-24  Wakaba  <wakaba@suika.fam.cx>
24    
25            * ContentChecker.pm (check_element): Make semi-transparent
26            elements ignored for the purpose of phase changes in
27            content model checking.
28    
29    2008-02-23  Wakaba  <wakaba@suika.fam.cx>
30    
31            * ContentChecker.pm (check_element): In-element state
32            was not properly managed for transparent cases.
33    
34    2008-02-23  Wakaba  <wakaba@suika.fam.cx>
35    
36            * ContentChecker.pm (check_element): Support for |video|
37            and |audio| as semi-transparent elements.
38    
39    2008-02-23  Wakaba  <wakaba@suika.fam.cx>
40    
41            * ContentChecker.pm ($HTMLSemiTransparentElements): New.
42            (check_element): s/minuses/minus_elements/, s/pluses/plus_elements/.
43            Support for |html:object| as a semi-transparent element.
44    
45    2008-02-23  Wakaba  <wakaba@suika.fam.cx>
46    
47            * ContentChecker.pm (check_element): The way to traverse
48            the tree is entirely revised to make it easier to track
49            the state of ancestors/descendants.  As a result of this
50            revision (which rewrites almost all of Whatpm::ContentChecker::HTML),
51            support for content model checking for HTML elements |figure|,
52            |object|, |video|, and |audio| and checking for XML elements (and
53            some XMLNS checkings) are dropped for now.  They will be
54            reimplemented in due cource.
55    
56    2008-02-17  Wakaba  <wakaba@suika.fam.cx>
57    
58            * HTML.pm.src: |>| in public or system literal closes the DOCTYPE
59            token (HTML5 revision 1225).
60    
61    2008-02-17  Wakaba  <wakaba@suika.fam.cx>
62    
63            * ContentChecker.pm ({unsupported_level}): New value.
64    
65            * HTML.pm.src: Save whether |meta| |content| attribute
66            contains character references or not.
67    
68    2008-02-17  Wakaba  <wakaba@suika.fam.cx>
69    
70            * ContentChecker.pm (_get_children): (Incompleted) attempt to
71            imlement significant content checking for contents
72            with |del| elements.
73    
74    2008-02-17  Wakaba  <wakaba@suika.fam.cx>
75    
76            * ContenteChecker.pm ($HTMLTransparentElements): More
77            elements are added.
78            (_get_children): HTML |object| elements are now semi-transparent.
79    
80            * NanoDOM.pm (manakai_html, manakai_head): New methods.
81    
82    2008-02-16  Wakaba  <wakaba@suika.fam.cx>
83    
84            * CacheManifest.pm: HTML5 revision 1211 implemented.
85    
86            * CacheManifest.pod: Updated.
87    
88    2008-02-10  Wakaba  <wakaba@suika.fam.cx>
89    
90            * ContentChecker.pm (check_document, check_element): Support
91            for second argument ($onsubdoc).
92            (_get_css_parser): Removed (now it is part of WDCC).
93    
94    2008-02-09  Wakaba  <wakaba@suika.fam.cx>
95    
96            * ContentChecker.pm (_get_css_parser): New.
97    
98    2007-11-25  Wakaba  <wakaba@suika.fam.cx>
99    
100            * ContentChecker.pm ($AnyChecker): Old way to add child elements
101            for checking had been used.
102    
103    2007-11-25  Wakaba  <wakaba@suika.fam.cx>
104    
105            * ContentChecker.pm (check_element): New todo item type |descendant|.
106    
107    2007-11-23  Wakaba  <wakaba@suika.fam.cx>
108    
109            * IMTChecker.pm: Revised to raise errors and warnings as (poorly)
110            specced in RFC 2046 and RFC 4288.
111            (application/atom+xml): Definition added.
112    
113    2007-11-23  Wakaba  <wakaba@suika.fam.cx>
114    
115            * URIChecker.pm: Make RFC 3986 should-level errors
116            warnings (rather than SHOULD-level errors).
117    
118    2007-11-23  Wakaba  <wakaba@suika.fam.cx>
119    
120            * NanoDOM.pm (get_user_data, set_user_data): New methods.
121    
122            * HTML.pm.src: A flag for character references in attribute
123            values are added.  Set |manakai_has_reference| user data
124            to |charset| attribute.
125    
126    2007-11-23  Wakaba  <wakaba@suika.fam.cx>
127    
128            * NanoDOM.pm (input_encoding, manakai_charset, manakai_has_bom): New
129            attributes.
130    
131            * ContentChecker.pm (check_document): Warn if charset requirements
132            cannot be tested.
133    
134    2007-11-19  Wakaba  <wakaba@suika.fam.cx>
135    
136            * HTML.pm.src (parse_byte_string): Detect charset
137            by universalchardet if charset parameter is not specified.
138    
139            * Makefile (Charset-all, Charset-clean): New rules.
140    
141    2007-11-18  Wakaba  <wakaba@suika.fam.cx>
142    
143            * ContentChecker.pm (check_document): Check the existence
144            of character encoding declaration and selection of encoding
145            for HTML document.
146    
147    2007-11-18  Wakaba  <wakaba@suika.fam.cx>
148    
149            * ContentType.pm (get_sniffed_type): Return also the official
150            type in list context.
151    
152    2007-11-18  Wakaba  <wakaba@suika.fam.cx>
153    
154            * ContentType.pm: Sniffing with leading white space
155            ignoring (HTML5 revisions 1013 and 1016).
156    
157    2007-11-18  Wakaba  <wakaba@suika.fam.cx>
158    
159            * ContentType.pm: HTML5 revision 1013 changes, except for leading
160            white spaces, are implemented.
161    
162    2007-11-11  Wakaba  <wakaba@suika.fam.cx>
163    
164            * HTML.pm.src (parse_char_string): Set |inner_encoding|
165            attribute if possible.
166    
167    2007-11-11  Wakaba  <wakaba@suika.fam.cx>
168    
169            * HTML.pm.src (parse_byte_string): New method.
170            (parse_char_string): New alias for |parse_string|.
171            (main phase): Invoking "change the encoding" algorithm if desired.
172    
173            * HTML.pod: Updated.
174    
175    2007-11-11  Wakaba  <wakaba@suika.fam.cx>
176    
177            * HTML.pod (get_inner_html): Removed.
178    
179            * Makefile (HTML-all, HTML-clean): New.
180    
181    2007-11-11  Wakaba  <wakaba@suika.fam.cx>
182    
183            * HTML.pm.src (get_inner_html): Removed (moved to HTML/Serializer.pm).
184    
185    2007-11-08  Wakaba  <wakaba@suika.fam.cx>
186    
187            * mklinktypelist.pl: s/noreferer/noreferrer/ (HTML5 revision 1132).
188    
189    2007-11-04  Wakaba  <wakaba@suika.fam.cx>
190    
191            * Makefile: |CacheManifest.html| is added.
192    
193            * CacheManifest.pod: New file.
194    
195    2007-11-04  Wakaba  <wakaba@suika.fam.cx>
196    
197            * CacheManifest.pm: New module.
198    
199    2007-11-04  Wakaba  <wakaba@suika.fam.cx>
200    
201            * HTML.pm.src: Support for application cache selection algorithm
202            callback.
203    
204    2007-11-04  Wakaba  <wakaba@suika.fam.cx>
205    
206            * mklinktypelist.pl: Support for rel=noreferer (HTML5 revision 1118).
207    
208    2007-10-17  Wakaba  <wakaba@suika.fam.cx>
209    
210            * Makefile (clean): New rule.
211    
212            * NanoDOM.pm (public_id, system_id): New attributes.
213    
214    2007-10-17  Wakaba  <wakaba@suika.fam.cx>
215    
216            * Makefile (CSS-all, CSS-clean, clean): New rules.
217    
218    2007-10-14  Wakaba  <wakaba@suika.fam.cx>
219    
220            * ContentChecker.pm (check_document): Support for
221            new |is_xml_root| flag.
222            (check_element): Support for new |pluses| state.
223            (_add_pluses): New method.
224            (_remove_minuses): Support for new |minus| item.
225    
226    2007-09-24  Wakaba  <wakaba@suika.fam.cx>
227    
228            * ContentChecker.pm: Raise specific error for invalid
229            root element.
230    
231    2007-09-24  Wakaba  <wakaba@suika.fam.cx>
232    
233            * ContentChecker.pm: Set level values for later uses.
234    
235    2007-09-09  Wakaba  <wakaba@suika.fam.cx>
236    
237            * ContentChecker.pm: Support for language tag validation.
238    
239    2007-09-09  Wakaba  <wakaba@suika.fam.cx>
240    
241            * LangTag.pm (check_rfc3066_language_tag): New method.
242    
243    2007-09-09  Wakaba  <wakaba@suika.fam.cx>
244    
245            * LangTag.pm: New module.
246    
247    2007-09-04  Wakaba  <wakaba@suika.fam.cx>
248    
249            * HTML.pm.src: Some error types were wrong.
250    
251    2007-08-17  Wakaba  <wakaba@suika.fam.cx>
252    
253            * CSS/: New directory.
254    
255    2007-08-17  Wakaba  <wakaba@suika.fam.cx>
256    
257            * ContentChecker.pm (_check_get_children): Support
258            for |noscript| in |head|.
259    
260    2007-08-12  Wakaba  <wakaba@suika.fam.cx>
261    
262            * URI/: New directory.
263    
264    2007-08-11  Wakaba  <wakaba@suika.fam.cx>
265    
266            * HTML.pm.src: Tokenizer's states are now represented in
267            number.
268    
269    2007-08-11  Wakaba  <wakaba@suika.fam.cx>
270    
271            * HTML.pm.src: |or|s for insertion modes are replaced
272            by |&|s.
273    
274    2007-08-11  Wakaba  <wakaba@suika.fam.cx>
275    
276            * HTML.pm.src: Token types are now represented in number.
277    
278    2007-08-11  Wakaba  <wakaba@suika.fam.cx>
279    
280            * ContentType.pm (SEE ALSO): Updated.
281    
282            * HTML.pm.src: Insertion modes are now represented in number.
283    
284    2007-08-11  Wakaba  <wakaba@suika.fam.cx>
285    
286            * ContentType.pm: Sniffing for bitmap images (HTML5 revision
287            999) is implemented.
288    
289    2007-08-08  Wakaba  <wakaba@suika.fam.cx>
290    
291            * ContentType.pm: Sniffing for |<script| (HTML5 revision
292            983) is implemented.
293    
294    2007-08-06  Wakaba  <wakaba@suika.fam.cx>
295    
296            * ContentChecker.pod: New documentation.
297    
298            * Makefile: A rule for |ContentChecker.html| is added.
299    
300            * ContentChecker.pm: A pod "LICENSE" section is added.
301    
302            * NanoDOM.pm ($VERSION): New variable.
303    
304    2007-08-05  Wakaba  <wakaba@suika.fam.cx>
305    
306            * H2H.pm: |b|, |i|, and |sub| are added to the
307            list of allowed HTML elements.
308    
309    2007-08-05  Wakaba  <wakaba@suika.fam.cx>
310    
311            * H2H.pm: |samp| is added to the list of allowed
312            HTML elements.
313    
314            * URIChecker.pm (check_iri): New.
315            (check_iri_reference): Error type for IRI reference
316            syntax error is changed.
317    
318    2007-08-04  Wakaba  <wakaba@suika.fam.cx>
319    
320            * ContentChecker.pm: Reference to the |Whatpm::ContentChecker::Atom|
321            is added.
322            (check_document): Load appropriate module before validation.
323    
324    2007-08-04  Wakaba  <wakaba@suika.fam.cx>
325    
326            * ContentChecker/: New directory.
327    
328    2007-08-04  Wakaba  <wakaba@suika.fam.cx>
329    
330            * ContentChecker.pm: HTML |time| element is implemented.
331    
332            * HTMLTable.pm: Comments are updated as HTML5 is revised.
333    
334    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
335    
336            * ContentChecker.pm (check_document): Return value
337            even if no document element is found.
338    
339    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
340    
341            * HTML.pm.src: |$in_body| is no longer a function.
342    
343    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
344    
345            * HTML.pm.src: The |$in_body| code has been moved down.
346    
347    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
348    
349            * HTML.pm.src: The "trailing end" insertion mode
350            is split into "after html body" and "after html frameset"
351            insertion modes.  Their codes are merged with "after body"
352            and "after frameset" codes.  |$previous_insertion_mode|
353            has been removed.  "after frameset" code is
354            merged with "in frameset" code.
355    
356    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
357    
358            * HTML.pm.src: The "before head" insertion mode is
359            merged with the "in head" insertion mode.
360    
361    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
362    
363            * HTML.pm.src: Cases in "in head" insertion mode are
364            reorganized.
365    
366    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
367    
368            * HTML.pm.src: Some cases in "in table" insertion mode
369            are merged.
370    
371    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
372    
373            * HTML.pm.src: The "in row" insertion mode is merged
374            with "in table" insertion mode.
375    
376    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
377    
378            * HTML.pm.src: The "in table" and "in table body" insertion
379            modes are merged.
380    
381    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
382    
383            * HTML.pm.src: There is no "in table head" or "in table foot"
384            insertion mode!
385    
386    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
387    
388            * HTML.pm.src: |<noframes>| "in frameset" and "in noframes"
389            now directly invoke the handler.
390    
391    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
392    
393            * HTML.pm.src: Codes for "in cell" insertion mode
394            is merged to the "in body" insertion mode code.
395    
396    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
397    
398            * HTML.pm.src: Codes for "in body" and "in caption"
399            insertion modes are merged.
400    
401    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
402    
403            * HTML.pm.src: Two |!!!next-token|s were missing.
404    
405    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
406    
407            * HTML.pm.src: Use numeric constant for |{content_mode}|
408            instead of string constant for |{content_model_flag}|.
409    
410    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
411    
412            * HTML.pm.src: Add the name of the attribute
413            to the "duplicate attribute" error.
414    
415    2007-07-17  Wakaba  <wakaba@suika.fam.cx>
416    
417            * ContentChecker.pm: Return the |class| node list.
418    
419    2007-07-17  Wakaba  <wakaba@suika.fam.cx>
420    
421            * ContentChecker.pm: Return the |id| node list.
422    
423            * HTML.pm.src: A typo is fixed.
424    
425    2007-07-16  Wakaba  <wakaba@suika.fam.cx>
426    
427            * ContentChecker.pm: Drop wrong |level => 'error'| specification
428            from "in HTML:xml:lang" error.  Character position
429            is now the last part of the error type in the URI error
430            description.  Report "unsupported" status for language
431            tags, media queries, script codes, and style sheets.
432    
433    2007-07-16  Wakaba  <wakaba@suika.fam.cx>
434    
435            * ContentChecker.pm: Report error if |xml:lang|
436            in HTML, |lang| in XML, |xmlns| in XML, and |meta| |charset|
437            in XML.
438    
439            * NanoDOM.pm (Attr.owner_document): New attribute.
440    
441    2007-07-16  Wakaba  <wakaba@suika.fam.cx>
442    
443            * HTML.pm.src: The character immediately following
444            a bare |hcro| was discarded.  Fix handling of
445            entity references in attribute values.
446    
447    2007-07-16  Wakaba  <wakaba@suika.fam.cx>
448    
449            * HTML.pm.src (main and trailin end phases): Token
450            types |DOCTYPE|, |comment|, |end-of-file|, and |<html>| are
451            factored out.  Error types |in html:#DOCTYPE|
452            and |after html:#DOCTYPE| are merged
453            into |DOCTYPE in the middle|.  |</frameset>|
454            in fragment parsing mode changed the
455            insertion mode.
456    
457    2007-07-16  Wakaba  <wakaba@suika.fam.cx>
458    
459            * HTML.pm.src: |$phase| has been removed; The |trailing end|
460            phase is now an insertion mode.  Treatments for white
461            space character tokens were incorrect for some
462            insertion modes.  An old |meta| case was not removed.
463    
464    2007-07-16  Wakaba  <wakaba@suika.fam.cx>
465    
466            * HTML.pm.src: |meta| charset declaration extraction
467            implemented (but changing the encoding is not yet:-).
468    
469    2007-07-15  Wakaba  <wakaba@suika.fam.cx>
470    
471            * Charset/: New directory.
472    
473    2007-07-15  Wakaba  <wakaba@suika.fam.cx>
474    
475            * H2H.pm: New Perl module (created from
476            manakai's H2H.dis).
477    
478    2007-07-15  Wakaba  <wakaba@suika.fam.cx>
479    
480            * XMLSerializer.pm: New Perl module (created from
481            manakai's SimpleLS.dis).
482    
483    2007-07-07  Wakaba  <wakaba@suika.fam.cx>
484    
485            * HTML.pm.src: |<!---x-->| was not processed correctly.
486    
487    2007-07-01  Wakaba  <wakaba@suika.fam.cx>
488    
489            * HTML.pm.src: Report correct error message
490            for |<body></div></body>|.
491    
492    2007-07-01  Wakaba  <wakaba@suika.fam.cx>
493    
494            * HTMLTable.pm: An error description was incorrect.
495    
496    2007-06-30  Wakaba  <wakaba@suika.fam.cx>
497    
498            * ContentChecker.pm: Return |{term}| list.
499    
500    2007-06-30  Wakaba  <wakaba@suika.fam.cx>
501    
502            * HTML.pm.src: HTML5 revisions 961-966 (</p>, </br>,
503            nested <nobr>, implied </tbody>, </tfoot>, and </thead>,
504            and <title> outside of head).
505    
506    2007-06-30  Wakaba  <wakaba@suika.fam.cx>
507    
508            * IMTChecker.pm: Report warning for unregistered
509            and private types/subtypes.
510    
511            * ContentChecker.pm, HTML.pm.src, IMTChecker.pm,
512            URIChecker.pm, HTMLTable.pm: Error messages are now
513            consistent; they are all listed in
514            <http://suika.fam.cx/gate/2005/sw/Whatpm%20Error%20Types>.
515    
516    2007-06-25  Wakaba  <wakaba@suika.fam.cx>
517    
518            * ContentChecker.pm: |<img ismap>| not in |<a></a>|
519            is now erred.  |<datalist>| is implemented.
520            Attribute checker for |<command>| and |<menu>| are
521            added.  Support for |contextmenu| global attribute
522            is added.
523    
524    2007-06-25  Wakaba  <wakaba@suika.fam.cx>
525    
526            * HTML.pm.src (_reset_insertion_mode): Interpretation
527            of Step 3 has been changed.
528    
529    2007-06-25  Wakaba  <wakaba@suika.fam.cx>
530    
531            * HTML.pm.src: Late |<html>| parse error is implemented.
532    
533    2007-06-24  Wakaba  <wakaba@suika.fam.cx>
534    
535            * URIChecker.pm (check_iri_reference): A |decode| method name was
536            incorrect.
537    
538            * ContentChecker.pm: Support for the |footer| element.
539            Check URI syntax for space-separated URI attributes.
540            Support for the |tabindex| attribute.  Support
541            for |datetime| attribute.
542    
543    2007-06-24  Wakaba  <wakaba@suika.fam.cx>
544    
545            * HTML.pm.src: HTML5 revision 1.144 (&#x0D;) and 1.145 (invalid
546            character references).  HTML5 revision 1.146 (white space
547            characters before root start tag).  HTML5 revision
548            1.148 (named character references in attribute values).
549            HTML5 revision 1.152 (<plaintext>.innerHTML get).
550    
551    2007-06-24  Wakaba  <wakaba@suika.fam.cx>
552    
553            * HTML.pm.src: HTML5 revisions 1.142 and 1.143 (<noscript>
554            in <head>).
555    
556    2007-06-24  Wakaba  <wakaba@suika.fam.cx>
557    
558            * HTML.pm.src: HTML5 revision 935 (<base>, <link>, <meta>
559            in body).
560    
561            * ContentChecker.pm: HTML5 revision 938 (scoped="").
562    
563    2007-06-24  Wakaba  <wakaba@suika.fam.cx>
564    
565            * HTML.pm.src: HTML5 revision 923 (matching end tag in CDATA
566            or RCDATA in fragment parsing mode).  HTML5 revision
567            924 (<!--> and <!--->).  HTML5 revision 926 (hn in hn).
568    
569    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
570    
571            * HTML.pm.src (get_inner_html): HTML5 revision 922 (inner_html
572            for <pre> and <textarea>).
573    
574    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
575    
576            * HTML.pm.src: HTML5 revision 920 (<isindex>).
577    
578    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
579    
580            * HTML.pm.src: HTML5 revision 918 (</head>, </body>, </html>).
581    
582    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
583    
584            * HTML.pm.src: HTML5 revision 916 (</body>).
585            HTML5 revision 917 (conforming bare &).
586    
587  2007-06-23  Wakaba  <wakaba@suika.fam.cx>  2007-06-23  Wakaba  <wakaba@suika.fam.cx>
588    
589          * NanoDOM.pm (manakai_is_html): Setting to false did not work.          * NanoDOM.pm (manakai_is_html): Setting to false did not work.

Legend:
Removed from v.1.43  
changed lines
  Added in v.1.146

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24