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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.99 - (hide annotations) (download)
Sun Aug 12 04:26:34 2007 UTC (17 years, 2 months ago) by wakaba
Branch: MAIN
Changes since 1.98: +4 -0 lines
*** empty log message ***

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24