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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.104 - (hide annotations) (download)
Sun Sep 9 07:19:38 2007 UTC (17 years, 8 months ago) by wakaba
Branch: MAIN
Changes since 1.103: +4 -0 lines
++ whatpm/Whatpm/ChangeLog	9 Sep 2007 07:19:26 -0000
	* LangTag.pm (check_rfc3066_language_tag): New method.

2007-09-09  Wakaba  <wakaba@suika.fam.cx>

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24