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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.243 - (show annotations) (download)
Sat May 24 10:48:57 2008 UTC (17 years, 1 month ago) by wakaba
Branch: MAIN
Changes since 1.242: +5 -0 lines
++ whatpm/Whatpm/ChangeLog	24 May 2008 10:48:45 -0000
	* HTML.pm.src: Ignore language part of public identifiers for
	quriks mode detection (HTML5 revision 1679).

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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24