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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.234 - (show annotations) (download)
Sat May 17 05:34:22 2008 UTC (17 years, 2 months ago) by wakaba
Branch: MAIN
Changes since 1.233: +7 -0 lines
++ whatpm/Whatpm/ChangeLog	17 May 2008 05:34:13 -0000
	* HTML.pm.src (parse_byte_string): Report various status
	of the sniffing as info-level errors.  Support for new
	decoding framework in parser resestting.
	(new): Various default error levels were not set.

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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24