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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.165 - (hide annotations) (download)
Sat Mar 8 02:35:04 2008 UTC (17 years, 1 month ago) by wakaba
Branch: MAIN
Changes since 1.164: +5 -0 lines
++ whatpm/Whatpm/ChangeLog	8 Mar 2008 02:30:25 -0000
	* HTML.pm.src: Remove strange |if| condition; however, it should
	have had no harm in theory.

2008-03-08  Wakaba  <wakaba@suika.fam.cx>

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24