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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.159 - (hide annotations) (download)
Wed Mar 5 02:55:07 2008 UTC (17 years, 2 months ago) by wakaba
Branch: MAIN
Changes since 1.158: +4 -0 lines
++ whatpm/t/ChangeLog	5 Mar 2008 02:55:01 -0000
2008-03-05  Wakaba  <wakaba@suika.fam.cx>

	* tree-test-1.dat: More test data for previously uncovered
	cases are added.

++ whatpm/Whatpm/ChangeLog	5 Mar 2008 02:54:27 -0000
2008-03-05  Wakaba  <wakaba@suika.fam.cx>

	* HTML.pm.src: Typo fixed.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24  
Google Analytics is used in this page; Cookies are used. 忍者AdMax is used in this page; Cookies are used. Privacy policy.