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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.144 - (hide annotations) (download)
Sun Feb 24 00:51:09 2008 UTC (16 years, 8 months ago) by wakaba
Branch: MAIN
Changes since 1.143: +5 -0 lines
++ whatpm/Whatpm/ChangeLog	24 Feb 2008 00:50:34 -0000
	* ContentChecker.pm (check_element): Fix |del|-and-significant
	problem by adding some more arguments.

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

++ whatpm/Whatpm/ContentChecker/ChangeLog	24 Feb 2008 00:51:02 -0000
	* HTML.pm: Updated for |del|-and-significant problem.

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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24