/[suikacvs]/markup/html/whatpm/Whatpm/ChangeLog
Suika

Contents of /markup/html/whatpm/Whatpm/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.116 - (hide annotations) (download)
Thu Nov 8 00:38:52 2007 UTC (17 years, 8 months ago) by wakaba
Branch: MAIN
Changes since 1.115: +4 -0 lines
++ whatpm/t/ChangeLog	8 Nov 2007 00:33:19 -0000
2007-11-08  Wakaba  <wakaba@suika.fam.cx>

	* content-model-4.dat: s/noreferer/noreferrer/g
	and s/noreferrer/noreferer/g (HTML5 revision 1132).

++ whatpm/Whatpm/ChangeLog	8 Nov 2007 00:33:37 -0000
2007-11-08  Wakaba  <wakaba@suika.fam.cx>

	* mklinktypelist.pl: s/noreferer/noreferrer/ (HTML5 revision 1132).

1 wakaba 1.116 2007-11-08 Wakaba <wakaba@suika.fam.cx>
2    
3     * mklinktypelist.pl: s/noreferer/noreferrer/ (HTML5 revision 1132).
4    
5 wakaba 1.112 2007-11-04 Wakaba <wakaba@suika.fam.cx>
6    
7 wakaba 1.115 * Makefile: |CacheManifest.html| is added.
8    
9     * CacheManifest.pod: New file.
10    
11     2007-11-04 Wakaba <wakaba@suika.fam.cx>
12    
13 wakaba 1.114 * CacheManifest.pm: New module.
14    
15     2007-11-04 Wakaba <wakaba@suika.fam.cx>
16    
17 wakaba 1.113 * HTML.pm.src: Support for application cache selection algorithm
18     callback.
19    
20     2007-11-04 Wakaba <wakaba@suika.fam.cx>
21    
22 wakaba 1.112 * mklinktypelist.pl: Support for rel=noreferer (HTML5 revision 1118).
23    
24 wakaba 1.110 2007-10-17 Wakaba <wakaba@suika.fam.cx>
25    
26 wakaba 1.111 * Makefile (clean): New rule.
27    
28     * NanoDOM.pm (public_id, system_id): New attributes.
29    
30     2007-10-17 Wakaba <wakaba@suika.fam.cx>
31    
32 wakaba 1.110 * Makefile (CSS-all, CSS-clean, clean): New rules.
33    
34 wakaba 1.109 2007-10-14 Wakaba <wakaba@suika.fam.cx>
35    
36     * ContentChecker.pm (check_document): Support for
37     new |is_xml_root| flag.
38     (check_element): Support for new |pluses| state.
39     (_add_pluses): New method.
40     (_remove_minuses): Support for new |minus| item.
41    
42 wakaba 1.106 2007-09-24 Wakaba <wakaba@suika.fam.cx>
43    
44 wakaba 1.107 * ContentChecker.pm: Raise specific error for invalid
45     root element.
46    
47     2007-09-24 Wakaba <wakaba@suika.fam.cx>
48    
49 wakaba 1.106 * ContentChecker.pm: Set level values for later uses.
50    
51 wakaba 1.103 2007-09-09 Wakaba <wakaba@suika.fam.cx>
52    
53 wakaba 1.105 * ContentChecker.pm: Support for language tag validation.
54    
55     2007-09-09 Wakaba <wakaba@suika.fam.cx>
56    
57 wakaba 1.104 * LangTag.pm (check_rfc3066_language_tag): New method.
58    
59     2007-09-09 Wakaba <wakaba@suika.fam.cx>
60    
61 wakaba 1.103 * LangTag.pm: New module.
62    
63 wakaba 1.102 2007-09-04 Wakaba <wakaba@suika.fam.cx>
64    
65     * HTML.pm.src: Some error types were wrong.
66    
67 wakaba 1.100 2007-08-17 Wakaba <wakaba@suika.fam.cx>
68    
69 wakaba 1.101 * CSS/: New directory.
70    
71     2007-08-17 Wakaba <wakaba@suika.fam.cx>
72    
73 wakaba 1.100 * ContentChecker.pm (_check_get_children): Support
74     for |noscript| in |head|.
75    
76 wakaba 1.99 2007-08-12 Wakaba <wakaba@suika.fam.cx>
77    
78     * URI/: New directory.
79    
80 wakaba 1.94 2007-08-11 Wakaba <wakaba@suika.fam.cx>
81    
82 wakaba 1.98 * HTML.pm.src: Tokenizer's states are now represented in
83     number.
84    
85     2007-08-11 Wakaba <wakaba@suika.fam.cx>
86    
87 wakaba 1.97 * HTML.pm.src: |or|s for insertion modes are replaced
88     by |&|s.
89    
90     2007-08-11 Wakaba <wakaba@suika.fam.cx>
91    
92 wakaba 1.96 * HTML.pm.src: Token types are now represented in number.
93    
94     2007-08-11 Wakaba <wakaba@suika.fam.cx>
95    
96 wakaba 1.95 * ContentType.pm (SEE ALSO): Updated.
97    
98     * HTML.pm.src: Insertion modes are now represented in number.
99    
100     2007-08-11 Wakaba <wakaba@suika.fam.cx>
101    
102 wakaba 1.94 * ContentType.pm: Sniffing for bitmap images (HTML5 revision
103     999) is implemented.
104    
105 wakaba 1.93 2007-08-08 Wakaba <wakaba@suika.fam.cx>
106    
107     * ContentType.pm: Sniffing for |<script| (HTML5 revision
108     983) is implemented.
109    
110 wakaba 1.92 2007-08-06 Wakaba <wakaba@suika.fam.cx>
111    
112     * ContentChecker.pod: New documentation.
113    
114     * Makefile: A rule for |ContentChecker.html| is added.
115    
116     * ContentChecker.pm: A pod "LICENSE" section is added.
117    
118     * NanoDOM.pm ($VERSION): New variable.
119    
120 wakaba 1.90 2007-08-05 Wakaba <wakaba@suika.fam.cx>
121    
122 wakaba 1.91 * H2H.pm: |b|, |i|, and |sub| are added to the
123     list of allowed HTML elements.
124    
125     2007-08-05 Wakaba <wakaba@suika.fam.cx>
126    
127 wakaba 1.90 * H2H.pm: |samp| is added to the list of allowed
128     HTML elements.
129    
130     * URIChecker.pm (check_iri): New.
131     (check_iri_reference): Error type for IRI reference
132     syntax error is changed.
133    
134 wakaba 1.87 2007-08-04 Wakaba <wakaba@suika.fam.cx>
135    
136 wakaba 1.89 * ContentChecker.pm: Reference to the |Whatpm::ContentChecker::Atom|
137     is added.
138     (check_document): Load appropriate module before validation.
139    
140     2007-08-04 Wakaba <wakaba@suika.fam.cx>
141    
142 wakaba 1.88 * ContentChecker/: New directory.
143    
144     2007-08-04 Wakaba <wakaba@suika.fam.cx>
145    
146 wakaba 1.87 * ContentChecker.pm: HTML |time| element is implemented.
147    
148     * HTMLTable.pm: Comments are updated as HTML5 is revised.
149    
150 wakaba 1.71 2007-07-21 Wakaba <wakaba@suika.fam.cx>
151    
152 wakaba 1.86 * ContentChecker.pm (check_document): Return value
153     even if no document element is found.
154    
155     2007-07-21 Wakaba <wakaba@suika.fam.cx>
156    
157 wakaba 1.85 * HTML.pm.src: |$in_body| is no longer a function.
158    
159     2007-07-21 Wakaba <wakaba@suika.fam.cx>
160    
161 wakaba 1.84 * HTML.pm.src: The |$in_body| code has been moved down.
162    
163     2007-07-21 Wakaba <wakaba@suika.fam.cx>
164    
165 wakaba 1.83 * HTML.pm.src: The "trailing end" insertion mode
166     is split into "after html body" and "after html frameset"
167     insertion modes. Their codes are merged with "after body"
168     and "after frameset" codes. |$previous_insertion_mode|
169     has been removed. "after frameset" code is
170     merged with "in frameset" code.
171    
172     2007-07-21 Wakaba <wakaba@suika.fam.cx>
173    
174 wakaba 1.82 * HTML.pm.src: The "before head" insertion mode is
175     merged with the "in head" insertion mode.
176    
177     2007-07-21 Wakaba <wakaba@suika.fam.cx>
178    
179 wakaba 1.81 * HTML.pm.src: Cases in "in head" insertion mode are
180     reorganized.
181    
182     2007-07-21 Wakaba <wakaba@suika.fam.cx>
183    
184 wakaba 1.80 * HTML.pm.src: Some cases in "in table" insertion mode
185     are merged.
186    
187     2007-07-21 Wakaba <wakaba@suika.fam.cx>
188    
189 wakaba 1.79 * HTML.pm.src: The "in row" insertion mode is merged
190     with "in table" insertion mode.
191    
192     2007-07-21 Wakaba <wakaba@suika.fam.cx>
193    
194 wakaba 1.78 * HTML.pm.src: The "in table" and "in table body" insertion
195     modes are merged.
196    
197     2007-07-21 Wakaba <wakaba@suika.fam.cx>
198    
199 wakaba 1.77 * HTML.pm.src: There is no "in table head" or "in table foot"
200     insertion mode!
201    
202     2007-07-21 Wakaba <wakaba@suika.fam.cx>
203    
204 wakaba 1.76 * HTML.pm.src: |<noframes>| "in frameset" and "in noframes"
205     now directly invoke the handler.
206    
207     2007-07-21 Wakaba <wakaba@suika.fam.cx>
208    
209 wakaba 1.75 * HTML.pm.src: Codes for "in cell" insertion mode
210     is merged to the "in body" insertion mode code.
211    
212     2007-07-21 Wakaba <wakaba@suika.fam.cx>
213    
214 wakaba 1.74 * HTML.pm.src: Codes for "in body" and "in caption"
215     insertion modes are merged.
216    
217     2007-07-21 Wakaba <wakaba@suika.fam.cx>
218    
219 wakaba 1.73 * HTML.pm.src: Two |!!!next-token|s were missing.
220    
221     2007-07-21 Wakaba <wakaba@suika.fam.cx>
222    
223 wakaba 1.72 * HTML.pm.src: Use numeric constant for |{content_mode}|
224     instead of string constant for |{content_model_flag}|.
225    
226     2007-07-21 Wakaba <wakaba@suika.fam.cx>
227    
228 wakaba 1.71 * HTML.pm.src: Add the name of the attribute
229     to the "duplicate attribute" error.
230    
231 wakaba 1.69 2007-07-17 Wakaba <wakaba@suika.fam.cx>
232    
233 wakaba 1.70 * ContentChecker.pm: Return the |class| node list.
234    
235     2007-07-17 Wakaba <wakaba@suika.fam.cx>
236    
237 wakaba 1.69 * ContentChecker.pm: Return the |id| node list.
238    
239     * HTML.pm.src: A typo is fixed.
240    
241 wakaba 1.63 2007-07-16 Wakaba <wakaba@suika.fam.cx>
242    
243 wakaba 1.68 * ContentChecker.pm: Drop wrong |level => 'error'| specification
244     from "in HTML:xml:lang" error. Character position
245     is now the last part of the error type in the URI error
246     description. Report "unsupported" status for language
247     tags, media queries, script codes, and style sheets.
248    
249     2007-07-16 Wakaba <wakaba@suika.fam.cx>
250    
251 wakaba 1.67 * ContentChecker.pm: Report error if |xml:lang|
252     in HTML, |lang| in XML, |xmlns| in XML, and |meta| |charset|
253     in XML.
254    
255     * NanoDOM.pm (Attr.owner_document): New attribute.
256    
257     2007-07-16 Wakaba <wakaba@suika.fam.cx>
258    
259 wakaba 1.66 * HTML.pm.src: The character immediately following
260     a bare |hcro| was discarded. Fix handling of
261     entity references in attribute values.
262    
263     2007-07-16 Wakaba <wakaba@suika.fam.cx>
264    
265 wakaba 1.65 * HTML.pm.src (main and trailin end phases): Token
266     types |DOCTYPE|, |comment|, |end-of-file|, and |<html>| are
267     factored out. Error types |in html:#DOCTYPE|
268     and |after html:#DOCTYPE| are merged
269     into |DOCTYPE in the middle|. |</frameset>|
270     in fragment parsing mode changed the
271     insertion mode.
272    
273     2007-07-16 Wakaba <wakaba@suika.fam.cx>
274    
275 wakaba 1.64 * HTML.pm.src: |$phase| has been removed; The |trailing end|
276     phase is now an insertion mode. Treatments for white
277     space character tokens were incorrect for some
278     insertion modes. An old |meta| case was not removed.
279    
280     2007-07-16 Wakaba <wakaba@suika.fam.cx>
281    
282 wakaba 1.63 * HTML.pm.src: |meta| charset declaration extraction
283     implemented (but changing the encoding is not yet:-).
284    
285 wakaba 1.60 2007-07-15 Wakaba <wakaba@suika.fam.cx>
286    
287 wakaba 1.62 * Charset/: New directory.
288    
289     2007-07-15 Wakaba <wakaba@suika.fam.cx>
290    
291 wakaba 1.61 * H2H.pm: New Perl module (created from
292     manakai's H2H.dis).
293    
294     2007-07-15 Wakaba <wakaba@suika.fam.cx>
295    
296 wakaba 1.60 * XMLSerializer.pm: New Perl module (created from
297     manakai's SimpleLS.dis).
298    
299 wakaba 1.59 2007-07-07 Wakaba <wakaba@suika.fam.cx>
300    
301     * HTML.pm.src: |<!---x-->| was not processed correctly.
302    
303 wakaba 1.57 2007-07-01 Wakaba <wakaba@suika.fam.cx>
304    
305 wakaba 1.58 * HTML.pm.src: Report correct error message
306     for |<body></div></body>|.
307    
308     2007-07-01 Wakaba <wakaba@suika.fam.cx>
309    
310 wakaba 1.57 * HTMLTable.pm: An error description was incorrect.
311    
312     2007-06-30 Wakaba <wakaba@suika.fam.cx>
313    
314     * ContentChecker.pm: Return |{term}| list.
315    
316 wakaba 1.55 2007-06-30 Wakaba <wakaba@suika.fam.cx>
317    
318 wakaba 1.56 * HTML.pm.src: HTML5 revisions 961-966 (</p>, </br>,
319     nested <nobr>, implied </tbody>, </tfoot>, and </thead>,
320     and <title> outside of head).
321    
322     2007-06-30 Wakaba <wakaba@suika.fam.cx>
323    
324 wakaba 1.55 * IMTChecker.pm: Report warning for unregistered
325     and private types/subtypes.
326    
327     * ContentChecker.pm, HTML.pm.src, IMTChecker.pm,
328     URIChecker.pm, HTMLTable.pm: Error messages are now
329     consistent; they are all listed in
330     <http://suika.fam.cx/gate/2005/sw/Whatpm%20Error%20Types>.
331    
332 wakaba 1.52 2007-06-25 Wakaba <wakaba@suika.fam.cx>
333    
334 wakaba 1.54 * ContentChecker.pm: |<img ismap>| not in |<a></a>|
335     is now erred. |<datalist>| is implemented.
336     Attribute checker for |<command>| and |<menu>| are
337     added. Support for |contextmenu| global attribute
338     is added.
339    
340     2007-06-25 Wakaba <wakaba@suika.fam.cx>
341    
342 wakaba 1.53 * HTML.pm.src (_reset_insertion_mode): Interpretation
343     of Step 3 has been changed.
344    
345     2007-06-25 Wakaba <wakaba@suika.fam.cx>
346    
347 wakaba 1.52 * HTML.pm.src: Late |<html>| parse error is implemented.
348    
349 wakaba 1.47 2007-06-24 Wakaba <wakaba@suika.fam.cx>
350    
351 wakaba 1.51 * URIChecker.pm (check_iri_reference): A |decode| method name was
352     incorrect.
353    
354     * ContentChecker.pm: Support for the |footer| element.
355     Check URI syntax for space-separated URI attributes.
356     Support for the |tabindex| attribute. Support
357     for |datetime| attribute.
358    
359     2007-06-24 Wakaba <wakaba@suika.fam.cx>
360    
361 wakaba 1.50 * HTML.pm.src: HTML5 revision 1.144 (&#x0D;) and 1.145 (invalid
362     character references). HTML5 revision 1.146 (white space
363     characters before root start tag). HTML5 revision
364     1.148 (named character references in attribute values).
365     HTML5 revision 1.152 (<plaintext>.innerHTML get).
366    
367     2007-06-24 Wakaba <wakaba@suika.fam.cx>
368    
369     * HTML.pm.src: HTML5 revisions 1.142 and 1.143 (<noscript>
370 wakaba 1.49 in <head>).
371    
372     2007-06-24 Wakaba <wakaba@suika.fam.cx>
373    
374 wakaba 1.48 * HTML.pm.src: HTML5 revision 935 (<base>, <link>, <meta>
375     in body).
376    
377     * ContentChecker.pm: HTML5 revision 938 (scoped="").
378    
379     2007-06-24 Wakaba <wakaba@suika.fam.cx>
380    
381 wakaba 1.47 * HTML.pm.src: HTML5 revision 923 (matching end tag in CDATA
382     or RCDATA in fragment parsing mode). HTML5 revision
383     924 (<!--> and <!--->). HTML5 revision 926 (hn in hn).
384    
385     2007-06-23 Wakaba <wakaba@suika.fam.cx>
386    
387     * HTML.pm.src (get_inner_html): HTML5 revision 922 (inner_html
388     for <pre> and <textarea>).
389    
390 wakaba 1.33 2007-06-23 Wakaba <wakaba@suika.fam.cx>
391    
392 wakaba 1.46 * HTML.pm.src: HTML5 revision 920 (<isindex>).
393    
394     2007-06-23 Wakaba <wakaba@suika.fam.cx>
395    
396 wakaba 1.45 * HTML.pm.src: HTML5 revision 918 (</head>, </body>, </html>).
397    
398     2007-06-23 Wakaba <wakaba@suika.fam.cx>
399    
400 wakaba 1.44 * HTML.pm.src: HTML5 revision 916 (</body>).
401     HTML5 revision 917 (conforming bare &).
402    
403     2007-06-23 Wakaba <wakaba@suika.fam.cx>
404    
405 wakaba 1.43 * NanoDOM.pm (manakai_is_html): Setting to false did not work.
406    
407     * HTML.pm.src: HTML5 revision 914 (</ in CDATA, RCDATA).
408     HTML5 revision 915 (<nobr>).
409    
410     2007-06-23 Wakaba <wakaba@suika.fam.cx>
411    
412 wakaba 1.42 * HTML.pm.src: HTML5 revisions 908, 909, 912, and 913 (quirks mode).
413    
414     * NanoDOM.pm (manakai_is_html, manakai_compat_mode, compat_mode):
415     New attributes.
416    
417     2007-06-23 Wakaba <wakaba@suika.fam.cx>
418    
419 wakaba 1.41 * HTML.pm.src: HTML5 revisions 900, 901, 902, and 911 (<
420     in tags).
421    
422     2007-06-23 Wakaba <wakaba@suika.fam.cx>
423    
424 wakaba 1.40 * .cvsignore: |Entities.html| is added.
425    
426     * HTML.pm.src: |$entity_char| is removed and
427     requires |Whatpm::_NamedEntityList| instead.
428     HTML5 revision 898 (refc), except that lack of refc
429     is parse error.
430    
431     * mkentitylist.pl: New script.
432    
433     * Makefile (all): |_NamedEntityList.pm| is added.
434     (_NamedEntityList.pm, Entities.html): New rules.
435    
436     2007-06-23 Wakaba <wakaba@suika.fam.cx>
437    
438 wakaba 1.39 * HTML.pm.src: Parse errors immediately after U+000D
439     were ignored and U+000D immediately following another
440     U+000D was not converted to U+000A.
441    
442     2007-06-23 Wakaba <wakaba@suika.fam.cx>
443    
444 wakaba 1.38 * HTML.pm.src (set_inner_html): HTML5 revision 892 (adopt
445     nodes before appended). Parser was not ready for NULL
446     parse error and escape flag.
447    
448     * NanoDOM.pm (adopt_node): New.
449    
450     2007-06-23 Wakaba <wakaba@suika.fam.cx>
451    
452 wakaba 1.37 * HTML.pm.src: HTML5 revision 886 (insane comment in
453     CDATA and RCDATA). Note that current implementation
454     is simply repeating what the spec says and it is maybe not
455     a best way to do it.
456    
457     2007-06-23 Wakaba <wakaba@suika.fam.cx>
458    
459 wakaba 1.36 * HTML.pm.src: HTML5 revision 884 (</form> don't close
460     the form element if a descendant element without implied end tag has
461     still been open).
462    
463     2007-06-23 Wakaba <wakaba@suika.fam.cx>
464    
465 wakaba 1.35 * ContentChecker.pm: HTML5 revision 881 (Make |id| attribute with
466     space characters non-conforming).
467    
468     2007-06-23 Wakaba <wakaba@suika.fam.cx>
469    
470 wakaba 1.34 * HTML.pm.src: An error message was incorrect.
471     HTML5 revision 869 (C1 character references).
472    
473     2007-06-23 Wakaba <wakaba@suika.fam.cx>
474    
475 wakaba 1.33 * HTML.pm.src: HTML5 revision 867 (a LF at the beginning of
476     a |textarea| is removed).
477    
478 wakaba 1.32 2007-06-05 Wakaba <wakaba@suika.fam.cx>
479    
480     * NanoDOM.pm (get_attribute_node_ns): New method.
481    
482     * ContentChecker.pm: |script| |async| and |defer|
483     no longer require |src|. |async| MUST NOT be
484     specified if |defer|. (HTML5 revision 858).
485    
486 wakaba 1.31 2007-05-30 Wakaba <wakaba@suika.fam.cx>
487    
488     * HTML.pm.src: |<form><form>| went to inifinite loop.
489    
490 wakaba 1.27 2007-05-27 Wakaba <wakaba@suika.fam.cx>
491    
492 wakaba 1.30 * ContentChecker.pm (html): Set |is_root| (allowed
493     as a document element) flag on.
494     (new): Removed.
495     (check_document): New method.
496    
497     2007-05-27 Wakaba <wakaba@suika.fam.cx>
498    
499 wakaba 1.29 * ContentChecker.pm (thead, tfoot): Checker specifications
500     were incorrect.
501    
502     2007-05-27 Wakaba <wakaba@suika.fam.cx>
503    
504 wakaba 1.28 * ContentChecker.pm ($HTMLURIAttrChecker): Include
505     error position in the |type| option of the error.
506    
507     * HTMLTable.pm (form_table): The |$onerror| parameter
508     is now optional. Some bugs are fixed.
509    
510     2007-05-27 Wakaba <wakaba@suika.fam.cx>
511    
512 wakaba 1.27 * HTMLTable.pm: New module.
513    
514     * ContentChecker.pm (table): Invoke table model error checker.
515    
516     * NanoDOM.pm (first_child, get_attribute_ns): New.
517    
518 wakaba 1.25 2007-05-26 Wakaba <wakaba@suika.fam.cx>
519    
520 wakaba 1.26 * ContentChecker.pm ($HTMLLinkTypesAttrChecker): New checker.
521     (link/@rel, a/@rel, area/@rel): Use new checker.
522    
523     * Makefile (_LinkTypeList.pm, RelExtensions.html): New rules.
524    
525     * _LinkTypeList.pm: New file.
526    
527     * mklinktypelist.pl: New file.
528    
529     * .cvsignore: |RelExtensions.html| added.
530    
531     * NanoDOM.pm (child_nodes): Returns an empty array
532     for non-child-containing node types.
533     (text_content): New attribute.
534    
535     2007-05-26 Wakaba <wakaba@suika.fam.cx>
536    
537 wakaba 1.25 * IMTChecker.pm: New module.
538    
539     * ContentChecker.pm ($HTMLIMTAttrChecker): Call IMTChecker
540     to test parameter value validity.
541    
542     * HTML.pm.src ($style_start_tag): Attributes were
543     discarded.
544    
545 wakaba 1.22 2007-05-25 Wakaba <wakaba@suika.fam.cx>
546    
547 wakaba 1.24 * ContentChecker.pm ($HTMLURIAttrChecker): Implemented.
548    
549     2007-05-25 Wakaba <wakaba@suika.fam.cx>
550    
551 wakaba 1.23 * URIChecker.pm: All recommendations from RFC 3986
552     and RFC 3987 are listed (not all testable items are checked yet).
553    
554     2007-05-25 Wakaba <wakaba@suika.fam.cx>
555    
556 wakaba 1.22 * URIChecker.pm: New module.
557    
558 wakaba 1.18 2007-05-20 Wakaba <wakaba@suika.fam.cx>
559    
560 wakaba 1.21 * ContentChecker.pm: Now most attributes are implemented
561     or associated to some placeholder.
562     ($ElementDefault): Warn unknown attributes
563     for unknown elements as "attribute not supported".
564     ($HTMLLanguageTagAttrChecker, $HTMLMQAttrChecker): New placeholders.
565     ($HTMLUsemapAttrChecker, $HTMLTargetAttrChecker): New checkers.
566     (|a| attribute checker): Reimplemented.
567    
568     2007-05-20 Wakaba <wakaba@suika.fam.cx>
569    
570 wakaba 1.20 * ContentChecker.pm ($HTMLEventHandlerAttrChecker): New placeholder.
571     ($HTMLAttrChecker): Event handler content attributes
572     are added.
573     (link, embed): Required attribute is now checked.
574     (embed): Unknown local attributes are no longer warned.
575    
576     2007-05-20 Wakaba <wakaba@suika.fam.cx>
577    
578 wakaba 1.19 * ContentChecker.pm ($HTMLSpaceURIsAttrChecker): New placeholder.
579     ($HTMLIMTAttrChecker): New checker.
580     (link@rel, link@href, link@type, style@type,
581     a@href, a@ping, a@ping, a@type, embed@src, embed@type,
582     object@data, object@type, source@src, source@type, area@alt,
583     area@shape, area@coords, area@href,
584     area@ping, area@rel, area@type, script@src,
585     script@defer, script@async, script@type): Checkers added.
586    
587     2007-05-20 Wakaba <wakaba@suika.fam.cx>
588    
589 wakaba 1.18 * ContentChecker.pm: Descendant checking was incorrect.
590    
591 wakaba 1.12 2007-05-19 Wakaba <wakaba@suika.fam.cx>
592    
593 wakaba 1.17 * ContentChecker.pm: Support |xml:*| and |xmlns:*|
594     attributes. Report an error if |Element.prefix|
595     is |xmlns|.
596    
597     * NanoDOM.pm (prefix): New attribute.
598    
599     2007-05-19 Wakaba <wakaba@suika.fam.cx>
600    
601 wakaba 1.16 * HTML.pm.src: In |main| phase, |in body| insertion
602     mode, action for |<iframe>| was missing.
603    
604     2007-05-19 Wakaba <wakaba@suika.fam.cx>
605    
606 wakaba 1.15 * ContentChecker.pm: Support for many of HTML5 elements.
607     ($GetHTMLNonNegativeIntegerAttrChecker): New.
608    
609     2007-05-19 Wakaba <wakaba@suika.fam.cx>
610    
611 wakaba 1.14 * ContentChecker.pm: Support for most elements up to |progress|.
612     ($HTMLURIAttrChecker): Placeholder.
613     ($HTMLIntegerAttrChecker, $GetHTMLFloatingPointNumberAttrChecker):
614     New.
615    
616     2007-05-19 Wakaba <wakaba@suika.fam.cx>
617    
618 wakaba 1.13 * ContentChecker.pm: Attribute checkers
619     for global attributes, |html|, |base|, |style|, and |meta|.
620    
621     * NanoDOM.pm (insert_before): Weaken reference
622     to the parent node.
623     (Attr::new): Set |owner_element| attribute.
624     (namespace_uri, manakai_local_name): New attribute implementations.
625     (owner_element): New attribute.
626    
627     2007-05-19 Wakaba <wakaba@suika.fam.cx>
628    
629 wakaba 1.12 * ContentChecker.pm ($AttrChecker, $HTMLAttrChecker,
630     $AnyChecker->{attr_checker}, $HTMLAttrsChecker,
631     $Element->{$HTML_NS}->{''}): New.
632     (check_element): Invoke attrs_checker for each element.
633    
634 wakaba 1.6 2007-05-13 Wakaba <wakaba@suika.fam.cx>
635    
636 wakaba 1.11 * ContentChecker.pm: Don't use |manakai_element_type_match|.
637    
638     2007-05-13 Wakaba <wakaba@suika.fam.cx>
639    
640 wakaba 1.10 * ContentChecker.pm: Use hashs rather than lists for
641     element type testings.
642    
643     2007-05-13 Wakaba <wakaba@suika.fam.cx>
644    
645 wakaba 1.9 * ContentChecker.pm: Don't generate duplicate
646     error when an element type is put in the "minus" list
647     and the element type is not allowed explicitly in the particular
648     element content model.
649     (html:a checker): New checker.
650     (html:details, html:datagrid): New checkers.
651     (html:legend): New checker.
652    
653     2007-05-13 Wakaba <wakaba@suika.fam.cx>
654    
655 wakaba 1.8 * ContentChecker.pm (html:li checker): Implemented.
656    
657     2007-05-13 Wakaba <wakaba@suika.fam.cx>
658    
659 wakaba 1.7 * ContentChecker.pm ($HTMLInlineOrStriclyInlineChecker): New
660     checker.
661     (html:dd checker): New checker.
662     (html:q, html:em, html:strong, html:small,
663     html:m, html:dfn, html:code, html:samp, html:span): New checkers.
664    
665     2007-05-13 Wakaba <wakaba@suika.fam.cx>
666    
667 wakaba 1.6 * ContentChecker.pm ($AnyChecker): Renamed
668     from |$ElementDefault->{checker}|.
669     ($ElementDefault->{checker}): Throw an error that
670     the element type is not supported by the checker.
671     ($HTMLMetadataElement): |html:base| was missing.
672     ($HTMLEmptyChecker): Don't throw an error
673     for inter-element whitespace nodes.
674     (html:html checker): Errors were not
675     thrown even if |html:head| and/or |html:body|
676     children were missing.
677     (html:head checker): An error was not
678     thrown if <meta charset> appered after other
679     elements.
680    
681 wakaba 1.5 2007-05-05 Wakaba <wakaba@suika.fam.cx>
682    
683     * ContentChecker.pm: |footer|, |video|, |audio|, |script|,
684     and |noscript| elements are implemented.
685     (new): New method.
686    
687 wakaba 1.3 2007-05-04 Wakaba <wakaba@suika.fam.cx>
688    
689 wakaba 1.4 * ContentChecker.pm: New module.
690    
691     2007-05-04 Wakaba <wakaba@suika.fam.cx>
692    
693 wakaba 1.3 * NanoDOM.pm (manakai_parent_element,
694     document_element, manakai_local_name,
695     manakai_element_type_match): New method.
696    
697     2007-05-03 Wakaba <wakaba@suika.fam.cx>
698    
699     * HTML.pm.src: Replace decimal and hexadecimal numeric
700     entities in C1 range using Windows-1252 mapping. Bare LF
701     did not count as new line for error reporting.
702    
703 wakaba 1.2 2007-05-02 Wakaba <wakaba@suika.fam.cx>
704    
705     * NanoDOM.pm (DOMImplementation): New class.
706     (append_child): Weaken the |parent_node| reference.
707     (create_element_ns, Element new): Set the |owner_document|
708     reference.
709     (implementation): New attribute.
710     (owner_document, local_name, namespace_uri): New attributes.
711    
712     * HTML.pm.src (parse_string): Line and column numbers
713     are now provided to error handler.
714     (!!!parse-error): Short descriptions are added.
715     (_construct_tree): Split into three methods; support
716     for innerHTML mode.
717     (set_inner_html): New method.
718    
719 wakaba 1.1 2007-05-01 Wakaba <wakaba@suika.fam.cx>
720    
721     * NanoDOM.html: Documentation is added.
722    
723     * HTML.pod, ContentType.html: Documentation is revised.
724    
725     * .cvsignore: Pod2html temporary files are added.
726    
727     * Makefile: Make |NanoDOM.html|.
728    
729     2007-05-01 Wakaba <wakaba@suika.fam.cx>
730    
731     * HTML.pm.src (parse_string): New method.
732     (get_inner_html): Renamed from |inner_html|.
733    
734     * Makefile: A rule for |HTML.html| is added.
735    
736     * HTML.pod: New documentation.
737    
738     2007-05-01 Wakaba <wakaba@suika.fam.cx>
739    
740     * NanoDOM.pm (last_child, previous_sibling): New attributes.
741     (clone_node): Attribute nodes were not completely copied.
742    
743     * HTML.pm.src: Many bugs are fixed.
744    
745     2007-04-30 Wakaba <wakaba@suika.fam.cx>
746    
747     * HTML.pm.src: Some typos are fixed.
748    
749     2007-04-30 Wakaba <wakaba@suika.fam.cx>
750    
751     * mkhtmlparser.pl, Makefile: References to the |HTML-consume-entity.src|
752     are removed.
753    
754     * HTML.pm.src: Tokenizer's handling on named entities are rewritten.
755    
756     * HTML-consume-entity.src: Removed.
757    
758     2007-04-30 Wakaba <wakaba@suika.fam.cx>
759    
760     * HTML.pm.src: Tokenizer's handling on hexadecimal
761     numeric entities are rewritten.
762    
763     2007-04-30 Wakaba <wakaba@suika.fam.cx>
764    
765     * HTML.pm.src: Some tokenizer bugs are fixed.
766    
767     2007-04-30 Wakaba <wakaba@suika.fam.cx>
768    
769     * HTML.pm.src: The tree construction stage is implemented.
770    
771     * mkhtmlparser.pl: New macros are added.
772    
773     2007-04-28 Wakaba <wakaba@suika.fam.cx>
774    
775     * ContentType.pm: A note on bug in the specification
776     is removed since it's been now fixed.
777    
778     * .cvsignore: New file.
779    
780     2007-04-28 Wakaba <wakaba@suika.fam.cx>
781    
782     * HTML.pm.src, HTML-consume-entity.src: New files.
783    
784     * Makefile (HTML.pm): New rule.
785    
786     * mkhtmlparser.pl: New script.
787    
788     2007-04-25 Wakaba <wakaba@suika.fam.cx>
789    
790     * Makefile: New file.
791    
792     2007-04-24 Wakaba <wakaba@suika.fam.cx>
793    
794     * ContentType.pm: An error in pod is fixed.
795    
796     2007-04-24 Wakaba <wakaba@suika.fam.cx>
797    
798     * ContentType.pm: Documentation is added.
799    
800     2007-04-24 Wakaba <wakaba@suika.fam.cx>
801    
802     * ContentType.pm: New Perl module.
803    
804     * ChangeLog: New file.
805    
806    

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24