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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.239 - (show annotations) (download)
Sat May 24 04:26:26 2008 UTC (17 years, 1 month ago) by wakaba
Branch: MAIN
Changes since 1.238: +7 -0 lines
++ whatpm/t/ChangeLog	24 May 2008 03:20:16 -0000
2008-05-24  Wakaba  <wakaba@suika.fam.cx>

	* tree-test-1.dat: Test data related to changes in HTML5
	revision 1686 are added.

++ whatpm/Whatpm/ChangeLog	24 May 2008 04:24:26 -0000
2008-05-24  Wakaba  <wakaba@suika.fam.cx>

	* HTML.pm.src (_tree_construction_main): Change handling of
	end tags in head insertion modes (HTML5 revision 1686).
	(parse_char_string): Bug fix for non-utf8 character string handlings.
	(parse_char_stream): |ungetc| does not work well for this context.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24