/[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 (18 years, 9 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 <[email protected]>
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 <[email protected]>
8    
9 wakaba 1.110 * Makefile (CSS-all, CSS-clean, clean): New rules.
10    
11 wakaba 1.109 2007-10-14 Wakaba <[email protected]>
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 <[email protected]>
20    
21 wakaba 1.107 * ContentChecker.pm: Raise specific error for invalid
22     root element.
23    
24     2007-09-24 Wakaba <[email protected]>
25    
26 wakaba 1.106 * ContentChecker.pm: Set level values for later uses.
27    
28 wakaba 1.103 2007-09-09 Wakaba <[email protected]>
29    
30 wakaba 1.105 * ContentChecker.pm: Support for language tag validation.
31    
32     2007-09-09 Wakaba <[email protected]>
33    
34 wakaba 1.104 * LangTag.pm (check_rfc3066_language_tag): New method.
35    
36     2007-09-09 Wakaba <[email protected]>
37    
38 wakaba 1.103 * LangTag.pm: New module.
39    
40 wakaba 1.102 2007-09-04 Wakaba <[email protected]>
41    
42     * HTML.pm.src: Some error types were wrong.
43    
44 wakaba 1.100 2007-08-17 Wakaba <[email protected]>
45    
46 wakaba 1.101 * CSS/: New directory.
47    
48     2007-08-17 Wakaba <[email protected]>
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 <[email protected]>
54    
55     * URI/: New directory.
56    
57 wakaba 1.94 2007-08-11 Wakaba <[email protected]>
58    
59 wakaba 1.98 * HTML.pm.src: Tokenizer's states are now represented in
60     number.
61    
62     2007-08-11 Wakaba <[email protected]>
63    
64 wakaba 1.97 * HTML.pm.src: |or|s for insertion modes are replaced
65     by |&|s.
66    
67     2007-08-11 Wakaba <[email protected]>
68    
69 wakaba 1.96 * HTML.pm.src: Token types are now represented in number.
70    
71     2007-08-11 Wakaba <[email protected]>
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 <[email protected]>
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 <[email protected]>
83    
84     * ContentType.pm: Sniffing for |<script| (HTML5 revision
85     983) is implemented.
86    
87 wakaba 1.92 2007-08-06 Wakaba <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
118    
119 wakaba 1.88 * ContentChecker/: New directory.
120    
121     2007-08-04 Wakaba <[email protected]>
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 <[email protected]>
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 <[email protected]>
133    
134 wakaba 1.85 * HTML.pm.src: |$in_body| is no longer a function.
135    
136     2007-07-21 Wakaba <[email protected]>
137    
138 wakaba 1.84 * HTML.pm.src: The |$in_body| code has been moved down.
139    
140     2007-07-21 Wakaba <[email protected]>
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 <[email protected]>
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 <[email protected]>
155    
156 wakaba 1.81 * HTML.pm.src: Cases in "in head" insertion mode are
157     reorganized.
158    
159     2007-07-21 Wakaba <[email protected]>
160    
161 wakaba 1.80 * HTML.pm.src: Some cases in "in table" insertion mode
162     are merged.
163    
164     2007-07-21 Wakaba <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
195    
196 wakaba 1.73 * HTML.pm.src: Two |!!!next-token|s were missing.
197    
198     2007-07-21 Wakaba <[email protected]>
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 <[email protected]>
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 <[email protected]>
209    
210 wakaba 1.70 * ContentChecker.pm: Return the |class| node list.
211    
212     2007-07-17 Wakaba <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
263    
264 wakaba 1.62 * Charset/: New directory.
265    
266     2007-07-15 Wakaba <[email protected]>
267    
268 wakaba 1.61 * H2H.pm: New Perl module (created from
269     manakai's H2H.dis).
270    
271     2007-07-15 Wakaba <[email protected]>
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 <[email protected]>
277    
278     * HTML.pm.src: |<!---x-->| was not processed correctly.
279    
280 wakaba 1.57 2007-07-01 Wakaba <[email protected]>
281    
282 wakaba 1.58 * HTML.pm.src: Report correct error message
283     for |<body></div></body>|.
284    
285     2007-07-01 Wakaba <[email protected]>
286    
287 wakaba 1.57 * HTMLTable.pm: An error description was incorrect.
288    
289     2007-06-30 Wakaba <[email protected]>
290    
291     * ContentChecker.pm: Return |{term}| list.
292    
293 wakaba 1.55 2007-06-30 Wakaba <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
323    
324 wakaba 1.52 * HTML.pm.src: Late |<html>| parse error is implemented.
325    
326 wakaba 1.47 2007-06-24 Wakaba <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
368    
369 wakaba 1.46 * HTML.pm.src: HTML5 revision 920 (<isindex>).
370    
371     2007-06-23 Wakaba <[email protected]>
372    
373 wakaba 1.45 * HTML.pm.src: HTML5 revision 918 (</head>, </body>, </html>).
374    
375     2007-06-23 Wakaba <[email protected]>
376    
377 wakaba 1.44 * HTML.pm.src: HTML5 revision 916 (</body>).
378     HTML5 revision 917 (conforming bare &).
379    
380     2007-06-23 Wakaba <[email protected]>
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 <[email protected]>
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 <[email protected]>
395    
396 wakaba 1.41 * HTML.pm.src: HTML5 revisions 900, 901, 902, and 911 (<
397     in tags).
398    
399     2007-06-23 Wakaba <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
464    
465     * HTML.pm.src: |<form><form>| went to inifinite loop.
466    
467 wakaba 1.27 2007-05-27 Wakaba <[email protected]>
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 <[email protected]>
475    
476 wakaba 1.29 * ContentChecker.pm (thead, tfoot): Checker specifications
477     were incorrect.
478    
479     2007-05-27 Wakaba <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
523    
524 wakaba 1.24 * ContentChecker.pm ($HTMLURIAttrChecker): Implemented.
525    
526     2007-05-25 Wakaba <[email protected]>
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 <[email protected]>
532    
533 wakaba 1.22 * URIChecker.pm: New module.
534    
535 wakaba 1.18 2007-05-20 Wakaba <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
565    
566 wakaba 1.18 * ContentChecker.pm: Descendant checking was incorrect.
567    
568 wakaba 1.12 2007-05-19 Wakaba <[email protected]>
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 <[email protected]>
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 <[email protected]>
582    
583 wakaba 1.15 * ContentChecker.pm: Support for many of HTML5 elements.
584     ($GetHTMLNonNegativeIntegerAttrChecker): New.
585    
586     2007-05-19 Wakaba <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
612    
613 wakaba 1.11 * ContentChecker.pm: Don't use |manakai_element_type_match|.
614    
615     2007-05-13 Wakaba <[email protected]>
616    
617 wakaba 1.10 * ContentChecker.pm: Use hashs rather than lists for
618     element type testings.
619    
620     2007-05-13 Wakaba <[email protected]>
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 <[email protected]>
631    
632 wakaba 1.8 * ContentChecker.pm (html:li checker): Implemented.
633    
634     2007-05-13 Wakaba <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
665    
666 wakaba 1.4 * ContentChecker.pm: New module.
667    
668     2007-05-04 Wakaba <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
723    
724     * HTML.pm.src: Some typos are fixed.
725    
726     2007-04-30 Wakaba <[email protected]>
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 <[email protected]>
736    
737     * HTML.pm.src: Tokenizer's handling on hexadecimal
738     numeric entities are rewritten.
739    
740     2007-04-30 Wakaba <[email protected]>
741    
742     * HTML.pm.src: Some tokenizer bugs are fixed.
743    
744     2007-04-30 Wakaba <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
766    
767     * Makefile: New file.
768    
769     2007-04-24 Wakaba <[email protected]>
770    
771     * ContentType.pm: An error in pod is fixed.
772    
773     2007-04-24 Wakaba <[email protected]>
774    
775     * ContentType.pm: Documentation is added.
776    
777     2007-04-24 Wakaba <[email protected]>
778    
779     * ContentType.pm: New Perl module.
780    
781     * ChangeLog: New file.
782    
783    

[email protected]
ViewVC Help
Powered by ViewVC 1.1.24