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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.163 - (hide annotations) (download)
Thu Mar 6 15:56:52 2008 UTC (16 years, 8 months ago) by wakaba
Branch: MAIN
Changes since 1.162: +5 -0 lines
++ whatpm/Whatpm/ChangeLog	6 Mar 2008 15:56:48 -0000
	* HTML.pm.src: Simplified "generate implied end tag" (HTML5
	revision 1320).

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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24