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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.110 - (hide annotations) (download)
Wed Oct 17 09:47:36 2007 UTC (17 years, 8 months ago) by wakaba
Branch: MAIN
Changes since 1.109: +4 -0 lines
++ whatpm/Whatpm/ChangeLog	17 Oct 2007 09:47:28 -0000
2007-10-17  Wakaba  <wakaba@suika.fam.cx>

	* Makefile (CSS-all, CSS-clean, clean): New rules.

++ whatpm/Whatpm/CSS/ChangeLog	17 Oct 2007 09:47:00 -0000
2007-10-17  Wakaba  <wakaba@suika.fam.cx>

	* SelectorsParser.pod, Makefile: New files.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24