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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.146 - (hide annotations) (download)
Sun Feb 24 07:51:19 2008 UTC (16 years, 8 months ago) by wakaba
Branch: MAIN
Changes since 1.145: +4 -0 lines
++ whatpm/t/ChangeLog	24 Feb 2008 07:51:13 -0000
	* content-model-1.dat, content-model-2.dat: Some test
	results are updated.  New test data on non-standard
	attributes are added.  Note that some test results do
	still need to be updated.

2008-02-24  Wakaba  <wakaba@suika.fam.cx>

++ whatpm/Whatpm/ChangeLog	24 Feb 2008 07:47:32 -0000
	* ContentChecker.pm (_attr_status_info): New internal method.

2008-02-24  Wakaba  <wakaba@suika.fam.cx>

++ whatpm/Whatpm/ContentChecker/ChangeLog	24 Feb 2008 07:50:04 -0000
	* HTML.pm: Standardized status for attributes are added (HTML5
	info are not added yet).  Make element or attribute not defined
	by HTML5 spec as a conformance error (though it is not clearly
	defined by HTML5 spec as non-conforming).  Note that more work
	is needed for non-standard attribute thing, since the current
	implementation prevents non-standard attribute from being
	syntactically checked (otherwise it is treated as if a
	standard attribute).

2008-02-24  Wakaba  <wakaba@suika.fam.cx>

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24