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

Legend:
Removed from v.1.17  
changed lines
  Added in v.1.82

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24