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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.220 - (hide annotations) (download)
Sat May 3 08:00:16 2008 UTC (17 years, 2 months ago) by wakaba
Branch: MAIN
Changes since 1.219: +5 -0 lines
++ whatpm/Whatpm/ChangeLog	3 May 2008 07:58:56 -0000
2008-05-03  Wakaba  <wakaba@suika.fam.cx>

	* ContentChecker.pm (check_element): Support for |template=""|
	and |ref=""| attribute (referent element type checking).

++ whatpm/Whatpm/ContentChecker/ChangeLog	3 May 2008 07:58:22 -0000
2008-05-03  Wakaba  <wakaba@suika.fam.cx>

	* HTML.pm: Support for |template=""|, |ref=""|, and
	|registrationmark=""| attributes.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24