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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.111 - (hide annotations) (download)
Wed Oct 17 10:46:26 2007 UTC (17 years, 8 months ago) by wakaba
Branch: MAIN
Changes since 1.110: +6 -0 lines
++ whatpm/Whatpm/ChangeLog	17 Oct 2007 10:45:53 -0000
	* Makefile (clean): New rule.

	* NanoDOM.pm (public_id, system_id): New attributes.

2007-10-17  Wakaba  <wakaba@suika.fam.cx>

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24