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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.245 - (hide annotations) (download)
Sat May 24 11:07:24 2008 UTC (17 years, 1 month ago) by wakaba
Branch: MAIN
Changes since 1.244: +5 -0 lines
++ whatpm/Whatpm/ChangeLog	24 May 2008 11:03:36 -0000
	* HTML.pm.src: More robust charset parameter detection (HTML5
	revision 1674).

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

++ whatpm/Whatpm/HTML/ChangeLog	24 May 2008 10:58:31 -0000
	tag of a |listing| element (HTML5 revision 1675).

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24