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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.251 - (show annotations) (download)
Sun Jun 1 05:35:52 2008 UTC (17 years, 1 month ago) by wakaba
Branch: MAIN
Changes since 1.250: +5 -0 lines
++ whatpm/t/ChangeLog	1 Jun 2008 05:29:24 -0000
2008-06-01  Wakaba  <wakaba@suika.fam.cx>

	* content-model-6.dat: "data-" attribute is no longer allowed (HTML5
	revision 1709).

	* content-model-2.dat: Add tests for rel=contact (cf. HTML5
	revision 1711).

++ whatpm/Whatpm/ChangeLog	1 Jun 2008 05:22:21 -0000
2008-06-01  Wakaba  <wakaba@suika.fam.cx>

	* mklinktypelist.pl: rel=contact is no longer part of the HTML5
	spec (commented out). (HTML5 revision 1711).

++ whatpm/Whatpm/ContentChecker/ChangeLog	1 Jun 2008 05:29:43 -0000
2008-06-01  Wakaba  <wakaba@suika.fam.cx>

	* HTML.pm: Make data="" invalid (HTML5 revision 1709).

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24