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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.244 - (show annotations) (download)
Sat May 24 10:56:31 2008 UTC (17 years, 1 month ago) by wakaba
Branch: MAIN
Changes since 1.243: +5 -0 lines
++ whatpm/t/ChangeLog	24 May 2008 10:53:52 -0000
	* ContentType.t: A fictional test data for image/vnd.microsoft.icon
	are added (cf. HTML5 revision 1676).

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

++ whatpm/Whatpm/ChangeLog	24 May 2008 10:54:20 -0000
	* ContentType.pm: Support for image/vnd.microsoft.icon (HTML5
	revision 1676).

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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24