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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.257 - (show annotations) (download)
Wed Jul 9 13:39:57 2008 UTC (17 years, 8 months ago) by wakaba
Branch: MAIN
Changes since 1.256: +4 -0 lines
++ whatpm/Whatpm/ChangeLog	9 Jul 2008 13:39:40 -0000
2008-07-09  Wakaba  <wakaba@suika.fam.cx>

	* WebIDL.pm (parse_char_string): Support for basic attribute syntax.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24