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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.246 - (show annotations) (download)
Sat May 24 11:57:47 2008 UTC (17 years, 1 month ago) by wakaba
Branch: MAIN
Changes since 1.245: +4 -0 lines
++ whatpm/t/ChangeLog	24 May 2008 11:50:28 -0000
	* content-model-2.dat: Test data on sandbox="" and seemless=""
	are added (cf. HTML5 revision 1637 and 1643).

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

++ whatpm/Whatpm/ChangeLog	24 May 2008 11:16:23 -0000
	* HTML.pm.src: ";" is not part of charset name (HTML5 revision 1665).

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

++ whatpm/Whatpm/ContentChecker/ChangeLog	24 May 2008 11:50:15 -0000
2008-05-24  Wakaba  <wakaba@suika.fam.cx>

	* HTML.pm: Support for seemless="" (HTML5 revision 1637) and
	sandbox="" (HTML5 revision 1643).

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

	* HTML.pm: |width| and |height| on |iframe| are now conforming (HTML5
	revision 1659).

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24