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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.235 - (show annotations) (download)
Sat May 17 07:31:49 2008 UTC (16 years, 5 months ago) by wakaba
Branch: MAIN
Changes since 1.234: +6 -0 lines
++ whatpm/Whatpm/ChangeLog	17 May 2008 07:31:24 -0000
	* HTML.pm.src (parse_char_stream): New method.
	(parse_char_string): This method is now defined as an invocation
	of the |parse_char_stream| method.

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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24