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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.115 - (hide annotations) (download)
Sun Nov 4 11:49:44 2007 UTC (17 years ago) by wakaba
Branch: MAIN
Changes since 1.114: +6 -0 lines
++ ChangeLog	4 Nov 2007 11:48:54 -0000
2007-11-04  Wakaba  <wakaba@suika.fam.cx>

	* readme.en.html: Link to |Whatpm::CacheManifest|.

++ whatpm/Whatpm/ChangeLog	4 Nov 2007 11:49:27 -0000
	* Makefile: |CacheManifest.html| is added.

	* CacheManifest.pod: New file.

2007-11-04  Wakaba  <wakaba@suika.fam.cx>

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24