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

Legend:
Removed from v.1.18  
changed lines
  Added in v.1.103

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24