/[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.15 by wakaba, Sat May 19 10:11:32 2007 UTC revision 1.111 by wakaba, Wed Oct 17 10:46:26 2007 UTC
# Line 1  Line 1 
1    2007-10-17  Wakaba  <wakaba@suika.fam.cx>
2    
3            * Makefile (clean): New rule.
4    
5            * NanoDOM.pm (public_id, system_id): New attributes.
6    
7    2007-10-17  Wakaba  <wakaba@suika.fam.cx>
8    
9            * Makefile (CSS-all, CSS-clean, clean): New rules.
10    
11    2007-10-14  Wakaba  <wakaba@suika.fam.cx>
12    
13            * ContentChecker.pm (check_document): Support for
14            new |is_xml_root| flag.
15            (check_element): Support for new |pluses| state.
16            (_add_pluses): New method.
17            (_remove_minuses): Support for new |minus| item.
18    
19    2007-09-24  Wakaba  <wakaba@suika.fam.cx>
20    
21            * ContentChecker.pm: Raise specific error for invalid
22            root element.
23    
24    2007-09-24  Wakaba  <wakaba@suika.fam.cx>
25    
26            * ContentChecker.pm: Set level values for later uses.
27    
28    2007-09-09  Wakaba  <wakaba@suika.fam.cx>
29    
30            * ContentChecker.pm: Support for language tag validation.
31    
32    2007-09-09  Wakaba  <wakaba@suika.fam.cx>
33    
34            * LangTag.pm (check_rfc3066_language_tag): New method.
35    
36    2007-09-09  Wakaba  <wakaba@suika.fam.cx>
37    
38            * LangTag.pm: New module.
39    
40    2007-09-04  Wakaba  <wakaba@suika.fam.cx>
41    
42            * HTML.pm.src: Some error types were wrong.
43    
44    2007-08-17  Wakaba  <wakaba@suika.fam.cx>
45    
46            * CSS/: New directory.
47    
48    2007-08-17  Wakaba  <wakaba@suika.fam.cx>
49    
50            * ContentChecker.pm (_check_get_children): Support
51            for |noscript| in |head|.
52    
53    2007-08-12  Wakaba  <wakaba@suika.fam.cx>
54    
55            * URI/: New directory.
56    
57    2007-08-11  Wakaba  <wakaba@suika.fam.cx>
58    
59            * HTML.pm.src: Tokenizer's states are now represented in
60            number.
61    
62    2007-08-11  Wakaba  <wakaba@suika.fam.cx>
63    
64            * HTML.pm.src: |or|s for insertion modes are replaced
65            by |&|s.
66    
67    2007-08-11  Wakaba  <wakaba@suika.fam.cx>
68    
69            * HTML.pm.src: Token types are now represented in number.
70    
71    2007-08-11  Wakaba  <wakaba@suika.fam.cx>
72    
73            * ContentType.pm (SEE ALSO): Updated.
74    
75            * HTML.pm.src: Insertion modes are now represented in number.
76    
77    2007-08-11  Wakaba  <wakaba@suika.fam.cx>
78    
79            * ContentType.pm: Sniffing for bitmap images (HTML5 revision
80            999) is implemented.
81    
82    2007-08-08  Wakaba  <wakaba@suika.fam.cx>
83    
84            * ContentType.pm: Sniffing for |<script| (HTML5 revision
85            983) is implemented.
86    
87    2007-08-06  Wakaba  <wakaba@suika.fam.cx>
88    
89            * ContentChecker.pod: New documentation.
90    
91            * Makefile: A rule for |ContentChecker.html| is added.
92    
93            * ContentChecker.pm: A pod "LICENSE" section is added.
94    
95            * NanoDOM.pm ($VERSION): New variable.
96    
97    2007-08-05  Wakaba  <wakaba@suika.fam.cx>
98    
99            * H2H.pm: |b|, |i|, and |sub| are added to the
100            list of allowed HTML elements.
101    
102    2007-08-05  Wakaba  <wakaba@suika.fam.cx>
103    
104            * H2H.pm: |samp| is added to the list of allowed
105            HTML elements.
106    
107            * URIChecker.pm (check_iri): New.
108            (check_iri_reference): Error type for IRI reference
109            syntax error is changed.
110    
111    2007-08-04  Wakaba  <wakaba@suika.fam.cx>
112    
113            * ContentChecker.pm: Reference to the |Whatpm::ContentChecker::Atom|
114            is added.
115            (check_document): Load appropriate module before validation.
116    
117    2007-08-04  Wakaba  <wakaba@suika.fam.cx>
118    
119            * ContentChecker/: New directory.
120    
121    2007-08-04  Wakaba  <wakaba@suika.fam.cx>
122    
123            * ContentChecker.pm: HTML |time| element is implemented.
124    
125            * HTMLTable.pm: Comments are updated as HTML5 is revised.
126    
127    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
128    
129            * ContentChecker.pm (check_document): Return value
130            even if no document element is found.
131    
132    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
133    
134            * HTML.pm.src: |$in_body| is no longer a function.
135    
136    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
137    
138            * HTML.pm.src: The |$in_body| code has been moved down.
139    
140    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
141    
142            * HTML.pm.src: The "trailing end" insertion mode
143            is split into "after html body" and "after html frameset"
144            insertion modes.  Their codes are merged with "after body"
145            and "after frameset" codes.  |$previous_insertion_mode|
146            has been removed.  "after frameset" code is
147            merged with "in frameset" code.
148    
149    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
150    
151            * HTML.pm.src: The "before head" insertion mode is
152            merged with the "in head" insertion mode.
153    
154    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
155    
156            * HTML.pm.src: Cases in "in head" insertion mode are
157            reorganized.
158    
159    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
160    
161            * HTML.pm.src: Some cases in "in table" insertion mode
162            are merged.
163    
164    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
165    
166            * HTML.pm.src: The "in row" insertion mode is merged
167            with "in table" insertion mode.
168    
169    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
170    
171            * HTML.pm.src: The "in table" and "in table body" insertion
172            modes are merged.
173    
174    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
175    
176            * HTML.pm.src: There is no "in table head" or "in table foot"
177            insertion mode!
178    
179    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
180    
181            * HTML.pm.src: |<noframes>| "in frameset" and "in noframes"
182            now directly invoke the handler.
183    
184    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
185    
186            * HTML.pm.src: Codes for "in cell" insertion mode
187            is merged to the "in body" insertion mode code.
188    
189    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
190    
191            * HTML.pm.src: Codes for "in body" and "in caption"
192            insertion modes are merged.
193    
194    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
195    
196            * HTML.pm.src: Two |!!!next-token|s were missing.
197    
198    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
199    
200            * HTML.pm.src: Use numeric constant for |{content_mode}|
201            instead of string constant for |{content_model_flag}|.
202    
203    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
204    
205            * HTML.pm.src: Add the name of the attribute
206            to the "duplicate attribute" error.
207    
208    2007-07-17  Wakaba  <wakaba@suika.fam.cx>
209    
210            * ContentChecker.pm: Return the |class| node list.
211    
212    2007-07-17  Wakaba  <wakaba@suika.fam.cx>
213    
214            * ContentChecker.pm: Return the |id| node list.
215    
216            * HTML.pm.src: A typo is fixed.
217    
218    2007-07-16  Wakaba  <wakaba@suika.fam.cx>
219    
220            * ContentChecker.pm: Drop wrong |level => 'error'| specification
221            from "in HTML:xml:lang" error.  Character position
222            is now the last part of the error type in the URI error
223            description.  Report "unsupported" status for language
224            tags, media queries, script codes, and style sheets.
225    
226    2007-07-16  Wakaba  <wakaba@suika.fam.cx>
227    
228            * ContentChecker.pm: Report error if |xml:lang|
229            in HTML, |lang| in XML, |xmlns| in XML, and |meta| |charset|
230            in XML.
231    
232            * NanoDOM.pm (Attr.owner_document): New attribute.
233    
234    2007-07-16  Wakaba  <wakaba@suika.fam.cx>
235    
236            * HTML.pm.src: The character immediately following
237            a bare |hcro| was discarded.  Fix handling of
238            entity references in attribute values.
239    
240    2007-07-16  Wakaba  <wakaba@suika.fam.cx>
241    
242            * HTML.pm.src (main and trailin end phases): Token
243            types |DOCTYPE|, |comment|, |end-of-file|, and |<html>| are
244            factored out.  Error types |in html:#DOCTYPE|
245            and |after html:#DOCTYPE| are merged
246            into |DOCTYPE in the middle|.  |</frameset>|
247            in fragment parsing mode changed the
248            insertion mode.
249    
250    2007-07-16  Wakaba  <wakaba@suika.fam.cx>
251    
252            * HTML.pm.src: |$phase| has been removed; The |trailing end|
253            phase is now an insertion mode.  Treatments for white
254            space character tokens were incorrect for some
255            insertion modes.  An old |meta| case was not removed.
256    
257    2007-07-16  Wakaba  <wakaba@suika.fam.cx>
258    
259            * HTML.pm.src: |meta| charset declaration extraction
260            implemented (but changing the encoding is not yet:-).
261    
262    2007-07-15  Wakaba  <wakaba@suika.fam.cx>
263    
264            * Charset/: New directory.
265    
266    2007-07-15  Wakaba  <wakaba@suika.fam.cx>
267    
268            * H2H.pm: New Perl module (created from
269            manakai's H2H.dis).
270    
271    2007-07-15  Wakaba  <wakaba@suika.fam.cx>
272    
273            * XMLSerializer.pm: New Perl module (created from
274            manakai's SimpleLS.dis).
275    
276    2007-07-07  Wakaba  <wakaba@suika.fam.cx>
277    
278            * HTML.pm.src: |<!---x-->| was not processed correctly.
279    
280    2007-07-01  Wakaba  <wakaba@suika.fam.cx>
281    
282            * HTML.pm.src: Report correct error message
283            for |<body></div></body>|.
284    
285    2007-07-01  Wakaba  <wakaba@suika.fam.cx>
286    
287            * HTMLTable.pm: An error description was incorrect.
288    
289    2007-06-30  Wakaba  <wakaba@suika.fam.cx>
290    
291            * ContentChecker.pm: Return |{term}| list.
292    
293    2007-06-30  Wakaba  <wakaba@suika.fam.cx>
294    
295            * HTML.pm.src: HTML5 revisions 961-966 (</p>, </br>,
296            nested <nobr>, implied </tbody>, </tfoot>, and </thead>,
297            and <title> outside of head).
298    
299    2007-06-30  Wakaba  <wakaba@suika.fam.cx>
300    
301            * IMTChecker.pm: Report warning for unregistered
302            and private types/subtypes.
303    
304            * ContentChecker.pm, HTML.pm.src, IMTChecker.pm,
305            URIChecker.pm, HTMLTable.pm: Error messages are now
306            consistent; they are all listed in
307            <http://suika.fam.cx/gate/2005/sw/Whatpm%20Error%20Types>.
308    
309    2007-06-25  Wakaba  <wakaba@suika.fam.cx>
310    
311            * ContentChecker.pm: |<img ismap>| not in |<a></a>|
312            is now erred.  |<datalist>| is implemented.
313            Attribute checker for |<command>| and |<menu>| are
314            added.  Support for |contextmenu| global attribute
315            is added.
316    
317    2007-06-25  Wakaba  <wakaba@suika.fam.cx>
318    
319            * HTML.pm.src (_reset_insertion_mode): Interpretation
320            of Step 3 has been changed.
321    
322    2007-06-25  Wakaba  <wakaba@suika.fam.cx>
323    
324            * HTML.pm.src: Late |<html>| parse error is implemented.
325    
326    2007-06-24  Wakaba  <wakaba@suika.fam.cx>
327    
328            * URIChecker.pm (check_iri_reference): A |decode| method name was
329            incorrect.
330    
331            * ContentChecker.pm: Support for the |footer| element.
332            Check URI syntax for space-separated URI attributes.
333            Support for the |tabindex| attribute.  Support
334            for |datetime| attribute.
335    
336    2007-06-24  Wakaba  <wakaba@suika.fam.cx>
337    
338            * HTML.pm.src: HTML5 revision 1.144 (&#x0D;) and 1.145 (invalid
339            character references).  HTML5 revision 1.146 (white space
340            characters before root start tag).  HTML5 revision
341            1.148 (named character references in attribute values).
342            HTML5 revision 1.152 (<plaintext>.innerHTML get).
343    
344    2007-06-24  Wakaba  <wakaba@suika.fam.cx>
345    
346            * HTML.pm.src: HTML5 revisions 1.142 and 1.143 (<noscript>
347            in <head>).
348    
349    2007-06-24  Wakaba  <wakaba@suika.fam.cx>
350    
351            * HTML.pm.src: HTML5 revision 935 (<base>, <link>, <meta>
352            in body).
353    
354            * ContentChecker.pm: HTML5 revision 938 (scoped="").
355    
356    2007-06-24  Wakaba  <wakaba@suika.fam.cx>
357    
358            * HTML.pm.src: HTML5 revision 923 (matching end tag in CDATA
359            or RCDATA in fragment parsing mode).  HTML5 revision
360            924 (<!--> and <!--->).  HTML5 revision 926 (hn in hn).
361    
362    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
363    
364            * HTML.pm.src (get_inner_html): HTML5 revision 922 (inner_html
365            for <pre> and <textarea>).
366    
367    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
368    
369            * HTML.pm.src: HTML5 revision 920 (<isindex>).
370    
371    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
372    
373            * HTML.pm.src: HTML5 revision 918 (</head>, </body>, </html>).
374    
375    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
376    
377            * HTML.pm.src: HTML5 revision 916 (</body>).
378            HTML5 revision 917 (conforming bare &).
379    
380    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
381    
382            * NanoDOM.pm (manakai_is_html): Setting to false did not work.
383    
384            * HTML.pm.src: HTML5 revision 914 (</ in CDATA, RCDATA).
385            HTML5 revision 915 (<nobr>).
386    
387    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
388    
389            * HTML.pm.src: HTML5 revisions 908, 909, 912, and 913 (quirks mode).
390            
391            * NanoDOM.pm (manakai_is_html, manakai_compat_mode, compat_mode):
392            New attributes.
393    
394    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
395    
396            * HTML.pm.src: HTML5 revisions 900, 901, 902, and 911 (<
397            in tags).
398    
399    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
400    
401            * .cvsignore: |Entities.html| is added.
402    
403            * HTML.pm.src: |$entity_char| is removed and
404            requires |Whatpm::_NamedEntityList| instead.
405            HTML5 revision 898 (refc), except that lack of refc
406            is parse error.
407    
408            * mkentitylist.pl: New script.
409    
410            * Makefile (all): |_NamedEntityList.pm| is added.
411            (_NamedEntityList.pm, Entities.html): New rules.
412    
413    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
414    
415            * HTML.pm.src: Parse errors immediately after U+000D
416            were ignored and U+000D immediately following another
417            U+000D was not converted to U+000A.
418    
419    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
420    
421            * HTML.pm.src (set_inner_html): HTML5 revision 892 (adopt
422            nodes before appended).  Parser was not ready for NULL
423            parse error and escape flag.
424    
425            * NanoDOM.pm (adopt_node): New.
426    
427    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
428    
429            * HTML.pm.src: HTML5 revision 886 (insane comment in
430            CDATA and RCDATA).  Note that current implementation
431            is simply repeating what the spec says and it is maybe not
432            a best way to do it.
433    
434    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
435    
436            * HTML.pm.src: HTML5 revision 884 (</form> don't close
437            the form element if a descendant element without implied end tag has
438            still been open).
439    
440    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
441    
442            * ContentChecker.pm: HTML5 revision 881 (Make |id| attribute with
443            space characters non-conforming).
444    
445    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
446    
447            * HTML.pm.src: An error message was incorrect.
448            HTML5 revision 869 (C1 character references).
449            
450    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
451    
452            * HTML.pm.src: HTML5 revision 867 (a LF at the beginning of
453            a |textarea| is removed).
454    
455    2007-06-05  Wakaba  <wakaba@suika.fam.cx>
456    
457            * NanoDOM.pm (get_attribute_node_ns): New method.
458    
459            * ContentChecker.pm: |script| |async| and |defer|
460            no longer require |src|.  |async| MUST NOT be
461            specified if |defer|.  (HTML5 revision 858).
462    
463    2007-05-30  Wakaba  <wakaba@suika.fam.cx>
464    
465            * HTML.pm.src: |<form><form>| went to inifinite loop.
466    
467    2007-05-27  Wakaba  <wakaba@suika.fam.cx>
468    
469            * ContentChecker.pm (html): Set |is_root| (allowed
470            as a document element) flag on.
471            (new): Removed.
472            (check_document): New method.
473    
474    2007-05-27  Wakaba  <wakaba@suika.fam.cx>
475    
476            * ContentChecker.pm (thead, tfoot): Checker specifications
477            were incorrect.
478    
479    2007-05-27  Wakaba  <wakaba@suika.fam.cx>
480    
481            * ContentChecker.pm ($HTMLURIAttrChecker): Include
482            error position in the |type| option of the error.
483    
484            * HTMLTable.pm (form_table): The |$onerror| parameter
485            is now optional.  Some bugs are fixed.
486    
487    2007-05-27  Wakaba  <wakaba@suika.fam.cx>
488    
489            * HTMLTable.pm: New module.
490    
491            * ContentChecker.pm (table): Invoke table model error checker.
492    
493            * NanoDOM.pm (first_child, get_attribute_ns): New.
494    
495    2007-05-26  Wakaba  <wakaba@suika.fam.cx>
496    
497            * ContentChecker.pm ($HTMLLinkTypesAttrChecker): New checker.
498            (link/@rel, a/@rel, area/@rel): Use new checker.
499    
500            * Makefile (_LinkTypeList.pm, RelExtensions.html): New rules.
501    
502            * _LinkTypeList.pm: New file.
503    
504            * mklinktypelist.pl: New file.
505    
506            * .cvsignore: |RelExtensions.html| added.
507    
508            * NanoDOM.pm (child_nodes): Returns an empty array
509            for non-child-containing node types.
510            (text_content): New attribute.
511    
512    2007-05-26  Wakaba  <wakaba@suika.fam.cx>
513    
514            * IMTChecker.pm: New module.
515    
516            * ContentChecker.pm ($HTMLIMTAttrChecker): Call IMTChecker
517            to test parameter value validity.
518    
519            * HTML.pm.src ($style_start_tag): Attributes were
520            discarded.
521    
522    2007-05-25  Wakaba  <wakaba@suika.fam.cx>
523    
524            * ContentChecker.pm ($HTMLURIAttrChecker): Implemented.
525    
526    2007-05-25  Wakaba  <wakaba@suika.fam.cx>
527    
528            * URIChecker.pm: All recommendations from RFC 3986
529            and RFC 3987 are listed (not all testable items are checked yet).
530    
531    2007-05-25  Wakaba  <wakaba@suika.fam.cx>
532    
533            * URIChecker.pm: New module.
534    
535    2007-05-20  Wakaba  <wakaba@suika.fam.cx>
536    
537            * ContentChecker.pm: Now most attributes are implemented
538            or associated to some placeholder.
539            ($ElementDefault): Warn unknown attributes
540            for unknown elements as "attribute not supported".
541            ($HTMLLanguageTagAttrChecker, $HTMLMQAttrChecker): New placeholders.
542            ($HTMLUsemapAttrChecker, $HTMLTargetAttrChecker): New checkers.
543            (|a| attribute checker): Reimplemented.
544    
545    2007-05-20  Wakaba  <wakaba@suika.fam.cx>
546    
547            * ContentChecker.pm ($HTMLEventHandlerAttrChecker): New placeholder.
548            ($HTMLAttrChecker): Event handler content attributes
549            are added.
550            (link, embed): Required attribute is now checked.
551            (embed): Unknown local attributes are no longer warned.
552    
553    2007-05-20  Wakaba  <wakaba@suika.fam.cx>
554    
555            * ContentChecker.pm ($HTMLSpaceURIsAttrChecker): New placeholder.
556            ($HTMLIMTAttrChecker): New checker.
557            (link@rel, link@href, link@type, style@type,
558            a@href, a@ping, a@ping, a@type, embed@src, embed@type,
559            object@data, object@type, source@src, source@type, area@alt,
560            area@shape, area@coords, area@href,
561            area@ping, area@rel, area@type, script@src,
562            script@defer, script@async, script@type): Checkers added.
563    
564    2007-05-20  Wakaba  <wakaba@suika.fam.cx>
565    
566            * ContentChecker.pm: Descendant checking was incorrect.
567    
568    2007-05-19  Wakaba  <wakaba@suika.fam.cx>
569    
570            * ContentChecker.pm: Support |xml:*| and |xmlns:*|
571            attributes.  Report an error if |Element.prefix|
572            is |xmlns|.
573    
574            * NanoDOM.pm (prefix): New attribute.
575    
576    2007-05-19  Wakaba  <wakaba@suika.fam.cx>
577    
578            * HTML.pm.src: In |main| phase, |in body| insertion
579            mode, action for |<iframe>| was missing.
580    
581  2007-05-19  Wakaba  <wakaba@suika.fam.cx>  2007-05-19  Wakaba  <wakaba@suika.fam.cx>
582    
583          * ContentChecker.pm: Support for many of HTML5 elements.          * ContentChecker.pm: Support for many of HTML5 elements.

Legend:
Removed from v.1.15  
changed lines
  Added in v.1.111

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24