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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.166 - (show annotations) (download)
Sat Mar 8 02:48:19 2008 UTC (17 years, 4 months ago) by wakaba
Branch: MAIN
Changes since 1.165: +5 -0 lines
++ whatpm/Whatpm/ChangeLog	8 Mar 2008 02:43:44 -0000
	* HTML.pm.src: Code for the case of |</div>| and so on are revised
	to align with new spec text (HTML5 revision 1320).

2008-03-08  Wakaba  <wakaba@suika.fam.cx>

1 2008-03-08 Wakaba <wakaba@suika.fam.cx>
2
3 * HTML.pm.src: Code for the case of |</div>| and so on are revised
4 to align with new spec text (HTML5 revision 1320).
5
6 2008-03-08 Wakaba <wakaba@suika.fam.cx>
7
8 * HTML.pm.src: Remove strange |if| condition; however, it should
9 have had no harm in theory.
10
11 2008-03-08 Wakaba <wakaba@suika.fam.cx>
12
13 * HTML.pm.src (_tree_construction_main): '</p>' in body
14 case is split from other end tags for the preparation
15 of implementing HTML revision 1320.
16
17 2008-03-07 Wakaba <wakaba@suika.fam.cx>
18
19 * HTML.pm.src: Simplified "generate implied end tag" (HTML5
20 revision 1320).
21
22 2008-03-07 Wakaba <wakaba@suika.fam.cx>
23
24 * HTML.pm.src (_tree_construction_main): Merge rules for "h1"
25 and "div" (HTML5 revision 1318). Add comments to where
26 |form| pointer association codes should be inserted (HTML5 revision
27 1319).
28
29 2008-03-06 Wakaba <wakaba@suika.fam.cx>
30
31 * HTML.pm.src: <html> treatement refined (HTML5 revision 1314).
32
33 2008-03-05 Wakaba <wakaba@suika.fam.cx>
34
35 * HTML.pm.src: Since the case t268 should never be reached (no
36 other token type, there are), it is replaced by a |die| statement.
37
38 2008-03-05 Wakaba <wakaba@suika.fam.cx>
39
40 * HTML.pm.src: Typo fixed.
41
42 2008-03-04 Wakaba <wakaba@suika.fam.cx>
43
44 * HTML.pm.src (_tree_construction_initial): Some limited quirks
45 doctypes were not uppercased for comparison.
46
47 2008-03-03 Wakaba <wakaba@suika.fam.cx>
48
49 * HTML.pm.src (tree construction and set_inner_html): Checkpoints
50 are added.
51
52 2008-03-03 Wakaba <wakaba@suika.fam.cx>
53
54 * HTML.pm.src (_tokenize_attempt_to_consume_an_entity): Checkpoints
55 are set. Cases that are unlikely reached are noted as so.
56
57 2008-03-03 Wakaba <wakaba@suika.fam.cx>
58
59 * HTML.pm.src: Checkpoints for debugging are added.
60
61 * mkhtmlparser.pl: Support for |!!!cp| syntax.
62
63 2008-03-03 Wakaba <wakaba@suika.fam.cx>
64
65 * HTML.pm.src, mkhtmlparser.pl: s/_input_character/_char/g
66 for simplicity.
67
68 2008-03-03 Wakaba <wakaba@suika.fam.cx>
69
70 * HTML.pm.src: Flag name changed: s/correct/force-quirks/g (HTML5
71 revision 1307).
72
73 2008-03-03 Wakaba <wakaba@suika.fam.cx>
74
75 * HTML.pm.src (_get_next_token): Where the /incorrect/ flag
76 is set are changed (HTML5 revision 1305).
77
78 2008-03-02 Wakaba <wakaba@suika.fam.cx>
79
80 * HTML.pm.src: Raise a parse error for |<span ===>| (HTML5 revision
81 1292). Entities are not parsed in comment-like part in RCDATA
82 elements (HTML5 revision 1294). Allow bare & at the end
83 of attribute value literals (HTML5 revision 1296). More
84 quirks mode doctypes (HTML5 revision 1302). Requires spaces
85 between attributes and ban attribute names or unquoted
86 attribute values containing single or double quotes (HTML5
87 revision 1303).
88
89 2008-03-02 Wakaba <wakaba@suika.fam.cx>
90
91 * ContentChecker.pm: Typo fixed. Don't raise "character encoding"
92 and related errors unless it is an HTML document (though the spec
93 is unclear on whether it is applied to XHTML document).
94
95 * HTML.pm (%HTMLAttrStatus): WF2 repetition model attributes
96 are added.
97
98 2008-03-02 Wakaba <wakaba@suika.fam.cx>
99
100 * HTML.pm.src: s/local_name/manakai_local_name/g.
101
102 2008-03-01 Wakaba <wakaba@suika.fam.cx>
103
104 * _NamedEntityList.pm: Updated (HTML5 revision 1286).
105
106 * HTML.pm.src: |charset| in |content| attribute is
107 case-insensitive (HTML5 revision 1270).
108
109 2008-02-26 Wakaba <wakaba@suika.fam.cx>
110
111 * ContentChecker.pm: New status constants are added.
112 ($ElementDefault): |status| added.
113 (check_element): Err for non-standard or deprecated elements.
114 (_attr_status_info): For non-standard or deprecated attributes.
115
116 2008-02-24 Wakaba <wakaba@suika.fam.cx>
117
118 * ContentChecker.pm (_attr_status_info): New internal method.
119
120 2008-02-24 Wakaba <wakaba@suika.fam.cx>
121
122 * ContentChecker.pm (check_element): Element standardized
123 status information is now dispatched.
124
125 2008-02-24 Wakaba <wakaba@suika.fam.cx>
126
127 * ContentChecker.pm (check_element): Fix |del|-and-significant
128 problem by adding some more arguments.
129
130 2008-02-24 Wakaba <wakaba@suika.fam.cx>
131
132 * ContentChecker.pm (check_element): Use context of
133 container-for-the-purpose-of-content-model element (not transparent
134 element) for |check_child_element| calling and significant
135 text flag marking. This reintroduces |<del>|-and-significant
136 problem again.
137
138 2008-02-24 Wakaba <wakaba@suika.fam.cx>
139
140 * ContentChecker.pm (check_element): Make semi-transparent
141 elements ignored for the purpose of phase changes in
142 content model checking.
143
144 2008-02-23 Wakaba <wakaba@suika.fam.cx>
145
146 * ContentChecker.pm (check_element): In-element state
147 was not properly managed for transparent cases.
148
149 2008-02-23 Wakaba <wakaba@suika.fam.cx>
150
151 * ContentChecker.pm (check_element): Support for |video|
152 and |audio| as semi-transparent elements.
153
154 2008-02-23 Wakaba <wakaba@suika.fam.cx>
155
156 * ContentChecker.pm ($HTMLSemiTransparentElements): New.
157 (check_element): s/minuses/minus_elements/, s/pluses/plus_elements/.
158 Support for |html:object| as a semi-transparent element.
159
160 2008-02-23 Wakaba <wakaba@suika.fam.cx>
161
162 * ContentChecker.pm (check_element): The way to traverse
163 the tree is entirely revised to make it easier to track
164 the state of ancestors/descendants. As a result of this
165 revision (which rewrites almost all of Whatpm::ContentChecker::HTML),
166 support for content model checking for HTML elements |figure|,
167 |object|, |video|, and |audio| and checking for XML elements (and
168 some XMLNS checkings) are dropped for now. They will be
169 reimplemented in due cource.
170
171 2008-02-17 Wakaba <wakaba@suika.fam.cx>
172
173 * HTML.pm.src: |>| in public or system literal closes the DOCTYPE
174 token (HTML5 revision 1225).
175
176 2008-02-17 Wakaba <wakaba@suika.fam.cx>
177
178 * ContentChecker.pm ({unsupported_level}): New value.
179
180 * HTML.pm.src: Save whether |meta| |content| attribute
181 contains character references or not.
182
183 2008-02-17 Wakaba <wakaba@suika.fam.cx>
184
185 * ContentChecker.pm (_get_children): (Incompleted) attempt to
186 imlement significant content checking for contents
187 with |del| elements.
188
189 2008-02-17 Wakaba <wakaba@suika.fam.cx>
190
191 * ContenteChecker.pm ($HTMLTransparentElements): More
192 elements are added.
193 (_get_children): HTML |object| elements are now semi-transparent.
194
195 * NanoDOM.pm (manakai_html, manakai_head): New methods.
196
197 2008-02-16 Wakaba <wakaba@suika.fam.cx>
198
199 * CacheManifest.pm: HTML5 revision 1211 implemented.
200
201 * CacheManifest.pod: Updated.
202
203 2008-02-10 Wakaba <wakaba@suika.fam.cx>
204
205 * ContentChecker.pm (check_document, check_element): Support
206 for second argument ($onsubdoc).
207 (_get_css_parser): Removed (now it is part of WDCC).
208
209 2008-02-09 Wakaba <wakaba@suika.fam.cx>
210
211 * ContentChecker.pm (_get_css_parser): New.
212
213 2007-11-25 Wakaba <wakaba@suika.fam.cx>
214
215 * ContentChecker.pm ($AnyChecker): Old way to add child elements
216 for checking had been used.
217
218 2007-11-25 Wakaba <wakaba@suika.fam.cx>
219
220 * ContentChecker.pm (check_element): New todo item type |descendant|.
221
222 2007-11-23 Wakaba <wakaba@suika.fam.cx>
223
224 * IMTChecker.pm: Revised to raise errors and warnings as (poorly)
225 specced in RFC 2046 and RFC 4288.
226 (application/atom+xml): Definition added.
227
228 2007-11-23 Wakaba <wakaba@suika.fam.cx>
229
230 * URIChecker.pm: Make RFC 3986 should-level errors
231 warnings (rather than SHOULD-level errors).
232
233 2007-11-23 Wakaba <wakaba@suika.fam.cx>
234
235 * NanoDOM.pm (get_user_data, set_user_data): New methods.
236
237 * HTML.pm.src: A flag for character references in attribute
238 values are added. Set |manakai_has_reference| user data
239 to |charset| attribute.
240
241 2007-11-23 Wakaba <wakaba@suika.fam.cx>
242
243 * NanoDOM.pm (input_encoding, manakai_charset, manakai_has_bom): New
244 attributes.
245
246 * ContentChecker.pm (check_document): Warn if charset requirements
247 cannot be tested.
248
249 2007-11-19 Wakaba <wakaba@suika.fam.cx>
250
251 * HTML.pm.src (parse_byte_string): Detect charset
252 by universalchardet if charset parameter is not specified.
253
254 * Makefile (Charset-all, Charset-clean): New rules.
255
256 2007-11-18 Wakaba <wakaba@suika.fam.cx>
257
258 * ContentChecker.pm (check_document): Check the existence
259 of character encoding declaration and selection of encoding
260 for HTML document.
261
262 2007-11-18 Wakaba <wakaba@suika.fam.cx>
263
264 * ContentType.pm (get_sniffed_type): Return also the official
265 type in list context.
266
267 2007-11-18 Wakaba <wakaba@suika.fam.cx>
268
269 * ContentType.pm: Sniffing with leading white space
270 ignoring (HTML5 revisions 1013 and 1016).
271
272 2007-11-18 Wakaba <wakaba@suika.fam.cx>
273
274 * ContentType.pm: HTML5 revision 1013 changes, except for leading
275 white spaces, are implemented.
276
277 2007-11-11 Wakaba <wakaba@suika.fam.cx>
278
279 * HTML.pm.src (parse_char_string): Set |inner_encoding|
280 attribute if possible.
281
282 2007-11-11 Wakaba <wakaba@suika.fam.cx>
283
284 * HTML.pm.src (parse_byte_string): New method.
285 (parse_char_string): New alias for |parse_string|.
286 (main phase): Invoking "change the encoding" algorithm if desired.
287
288 * HTML.pod: Updated.
289
290 2007-11-11 Wakaba <wakaba@suika.fam.cx>
291
292 * HTML.pod (get_inner_html): Removed.
293
294 * Makefile (HTML-all, HTML-clean): New.
295
296 2007-11-11 Wakaba <wakaba@suika.fam.cx>
297
298 * HTML.pm.src (get_inner_html): Removed (moved to HTML/Serializer.pm).
299
300 2007-11-08 Wakaba <wakaba@suika.fam.cx>
301
302 * mklinktypelist.pl: s/noreferer/noreferrer/ (HTML5 revision 1132).
303
304 2007-11-04 Wakaba <wakaba@suika.fam.cx>
305
306 * Makefile: |CacheManifest.html| is added.
307
308 * CacheManifest.pod: New file.
309
310 2007-11-04 Wakaba <wakaba@suika.fam.cx>
311
312 * CacheManifest.pm: New module.
313
314 2007-11-04 Wakaba <wakaba@suika.fam.cx>
315
316 * HTML.pm.src: Support for application cache selection algorithm
317 callback.
318
319 2007-11-04 Wakaba <wakaba@suika.fam.cx>
320
321 * mklinktypelist.pl: Support for rel=noreferer (HTML5 revision 1118).
322
323 2007-10-17 Wakaba <wakaba@suika.fam.cx>
324
325 * Makefile (clean): New rule.
326
327 * NanoDOM.pm (public_id, system_id): New attributes.
328
329 2007-10-17 Wakaba <wakaba@suika.fam.cx>
330
331 * Makefile (CSS-all, CSS-clean, clean): New rules.
332
333 2007-10-14 Wakaba <wakaba@suika.fam.cx>
334
335 * ContentChecker.pm (check_document): Support for
336 new |is_xml_root| flag.
337 (check_element): Support for new |pluses| state.
338 (_add_pluses): New method.
339 (_remove_minuses): Support for new |minus| item.
340
341 2007-09-24 Wakaba <wakaba@suika.fam.cx>
342
343 * ContentChecker.pm: Raise specific error for invalid
344 root element.
345
346 2007-09-24 Wakaba <wakaba@suika.fam.cx>
347
348 * ContentChecker.pm: Set level values for later uses.
349
350 2007-09-09 Wakaba <wakaba@suika.fam.cx>
351
352 * ContentChecker.pm: Support for language tag validation.
353
354 2007-09-09 Wakaba <wakaba@suika.fam.cx>
355
356 * LangTag.pm (check_rfc3066_language_tag): New method.
357
358 2007-09-09 Wakaba <wakaba@suika.fam.cx>
359
360 * LangTag.pm: New module.
361
362 2007-09-04 Wakaba <wakaba@suika.fam.cx>
363
364 * HTML.pm.src: Some error types were wrong.
365
366 2007-08-17 Wakaba <wakaba@suika.fam.cx>
367
368 * CSS/: New directory.
369
370 2007-08-17 Wakaba <wakaba@suika.fam.cx>
371
372 * ContentChecker.pm (_check_get_children): Support
373 for |noscript| in |head|.
374
375 2007-08-12 Wakaba <wakaba@suika.fam.cx>
376
377 * URI/: New directory.
378
379 2007-08-11 Wakaba <wakaba@suika.fam.cx>
380
381 * HTML.pm.src: Tokenizer's states are now represented in
382 number.
383
384 2007-08-11 Wakaba <wakaba@suika.fam.cx>
385
386 * HTML.pm.src: |or|s for insertion modes are replaced
387 by |&|s.
388
389 2007-08-11 Wakaba <wakaba@suika.fam.cx>
390
391 * HTML.pm.src: Token types are now represented in number.
392
393 2007-08-11 Wakaba <wakaba@suika.fam.cx>
394
395 * ContentType.pm (SEE ALSO): Updated.
396
397 * HTML.pm.src: Insertion modes are now represented in number.
398
399 2007-08-11 Wakaba <wakaba@suika.fam.cx>
400
401 * ContentType.pm: Sniffing for bitmap images (HTML5 revision
402 999) is implemented.
403
404 2007-08-08 Wakaba <wakaba@suika.fam.cx>
405
406 * ContentType.pm: Sniffing for |<script| (HTML5 revision
407 983) is implemented.
408
409 2007-08-06 Wakaba <wakaba@suika.fam.cx>
410
411 * ContentChecker.pod: New documentation.
412
413 * Makefile: A rule for |ContentChecker.html| is added.
414
415 * ContentChecker.pm: A pod "LICENSE" section is added.
416
417 * NanoDOM.pm ($VERSION): New variable.
418
419 2007-08-05 Wakaba <wakaba@suika.fam.cx>
420
421 * H2H.pm: |b|, |i|, and |sub| are added to the
422 list of allowed HTML elements.
423
424 2007-08-05 Wakaba <wakaba@suika.fam.cx>
425
426 * H2H.pm: |samp| is added to the list of allowed
427 HTML elements.
428
429 * URIChecker.pm (check_iri): New.
430 (check_iri_reference): Error type for IRI reference
431 syntax error is changed.
432
433 2007-08-04 Wakaba <wakaba@suika.fam.cx>
434
435 * ContentChecker.pm: Reference to the |Whatpm::ContentChecker::Atom|
436 is added.
437 (check_document): Load appropriate module before validation.
438
439 2007-08-04 Wakaba <wakaba@suika.fam.cx>
440
441 * ContentChecker/: New directory.
442
443 2007-08-04 Wakaba <wakaba@suika.fam.cx>
444
445 * ContentChecker.pm: HTML |time| element is implemented.
446
447 * HTMLTable.pm: Comments are updated as HTML5 is revised.
448
449 2007-07-21 Wakaba <wakaba@suika.fam.cx>
450
451 * ContentChecker.pm (check_document): Return value
452 even if no document element is found.
453
454 2007-07-21 Wakaba <wakaba@suika.fam.cx>
455
456 * HTML.pm.src: |$in_body| is no longer a function.
457
458 2007-07-21 Wakaba <wakaba@suika.fam.cx>
459
460 * HTML.pm.src: The |$in_body| code has been moved down.
461
462 2007-07-21 Wakaba <wakaba@suika.fam.cx>
463
464 * HTML.pm.src: The "trailing end" insertion mode
465 is split into "after html body" and "after html frameset"
466 insertion modes. Their codes are merged with "after body"
467 and "after frameset" codes. |$previous_insertion_mode|
468 has been removed. "after frameset" code is
469 merged with "in frameset" code.
470
471 2007-07-21 Wakaba <wakaba@suika.fam.cx>
472
473 * HTML.pm.src: The "before head" insertion mode is
474 merged with the "in head" insertion mode.
475
476 2007-07-21 Wakaba <wakaba@suika.fam.cx>
477
478 * HTML.pm.src: Cases in "in head" insertion mode are
479 reorganized.
480
481 2007-07-21 Wakaba <wakaba@suika.fam.cx>
482
483 * HTML.pm.src: Some cases in "in table" insertion mode
484 are merged.
485
486 2007-07-21 Wakaba <wakaba@suika.fam.cx>
487
488 * HTML.pm.src: The "in row" insertion mode is merged
489 with "in table" insertion mode.
490
491 2007-07-21 Wakaba <wakaba@suika.fam.cx>
492
493 * HTML.pm.src: The "in table" and "in table body" insertion
494 modes are merged.
495
496 2007-07-21 Wakaba <wakaba@suika.fam.cx>
497
498 * HTML.pm.src: There is no "in table head" or "in table foot"
499 insertion mode!
500
501 2007-07-21 Wakaba <wakaba@suika.fam.cx>
502
503 * HTML.pm.src: |<noframes>| "in frameset" and "in noframes"
504 now directly invoke the handler.
505
506 2007-07-21 Wakaba <wakaba@suika.fam.cx>
507
508 * HTML.pm.src: Codes for "in cell" insertion mode
509 is merged to the "in body" insertion mode code.
510
511 2007-07-21 Wakaba <wakaba@suika.fam.cx>
512
513 * HTML.pm.src: Codes for "in body" and "in caption"
514 insertion modes are merged.
515
516 2007-07-21 Wakaba <wakaba@suika.fam.cx>
517
518 * HTML.pm.src: Two |!!!next-token|s were missing.
519
520 2007-07-21 Wakaba <wakaba@suika.fam.cx>
521
522 * HTML.pm.src: Use numeric constant for |{content_mode}|
523 instead of string constant for |{content_model_flag}|.
524
525 2007-07-21 Wakaba <wakaba@suika.fam.cx>
526
527 * HTML.pm.src: Add the name of the attribute
528 to the "duplicate attribute" error.
529
530 2007-07-17 Wakaba <wakaba@suika.fam.cx>
531
532 * ContentChecker.pm: Return the |class| node list.
533
534 2007-07-17 Wakaba <wakaba@suika.fam.cx>
535
536 * ContentChecker.pm: Return the |id| node list.
537
538 * HTML.pm.src: A typo is fixed.
539
540 2007-07-16 Wakaba <wakaba@suika.fam.cx>
541
542 * ContentChecker.pm: Drop wrong |level => 'error'| specification
543 from "in HTML:xml:lang" error. Character position
544 is now the last part of the error type in the URI error
545 description. Report "unsupported" status for language
546 tags, media queries, script codes, and style sheets.
547
548 2007-07-16 Wakaba <wakaba@suika.fam.cx>
549
550 * ContentChecker.pm: Report error if |xml:lang|
551 in HTML, |lang| in XML, |xmlns| in XML, and |meta| |charset|
552 in XML.
553
554 * NanoDOM.pm (Attr.owner_document): New attribute.
555
556 2007-07-16 Wakaba <wakaba@suika.fam.cx>
557
558 * HTML.pm.src: The character immediately following
559 a bare |hcro| was discarded. Fix handling of
560 entity references in attribute values.
561
562 2007-07-16 Wakaba <wakaba@suika.fam.cx>
563
564 * HTML.pm.src (main and trailin end phases): Token
565 types |DOCTYPE|, |comment|, |end-of-file|, and |<html>| are
566 factored out. Error types |in html:#DOCTYPE|
567 and |after html:#DOCTYPE| are merged
568 into |DOCTYPE in the middle|. |</frameset>|
569 in fragment parsing mode changed the
570 insertion mode.
571
572 2007-07-16 Wakaba <wakaba@suika.fam.cx>
573
574 * HTML.pm.src: |$phase| has been removed; The |trailing end|
575 phase is now an insertion mode. Treatments for white
576 space character tokens were incorrect for some
577 insertion modes. An old |meta| case was not removed.
578
579 2007-07-16 Wakaba <wakaba@suika.fam.cx>
580
581 * HTML.pm.src: |meta| charset declaration extraction
582 implemented (but changing the encoding is not yet:-).
583
584 2007-07-15 Wakaba <wakaba@suika.fam.cx>
585
586 * Charset/: New directory.
587
588 2007-07-15 Wakaba <wakaba@suika.fam.cx>
589
590 * H2H.pm: New Perl module (created from
591 manakai's H2H.dis).
592
593 2007-07-15 Wakaba <wakaba@suika.fam.cx>
594
595 * XMLSerializer.pm: New Perl module (created from
596 manakai's SimpleLS.dis).
597
598 2007-07-07 Wakaba <wakaba@suika.fam.cx>
599
600 * HTML.pm.src: |<!---x-->| was not processed correctly.
601
602 2007-07-01 Wakaba <wakaba@suika.fam.cx>
603
604 * HTML.pm.src: Report correct error message
605 for |<body></div></body>|.
606
607 2007-07-01 Wakaba <wakaba@suika.fam.cx>
608
609 * HTMLTable.pm: An error description was incorrect.
610
611 2007-06-30 Wakaba <wakaba@suika.fam.cx>
612
613 * ContentChecker.pm: Return |{term}| list.
614
615 2007-06-30 Wakaba <wakaba@suika.fam.cx>
616
617 * HTML.pm.src: HTML5 revisions 961-966 (</p>, </br>,
618 nested <nobr>, implied </tbody>, </tfoot>, and </thead>,
619 and <title> outside of head).
620
621 2007-06-30 Wakaba <wakaba@suika.fam.cx>
622
623 * IMTChecker.pm: Report warning for unregistered
624 and private types/subtypes.
625
626 * ContentChecker.pm, HTML.pm.src, IMTChecker.pm,
627 URIChecker.pm, HTMLTable.pm: Error messages are now
628 consistent; they are all listed in
629 <http://suika.fam.cx/gate/2005/sw/Whatpm%20Error%20Types>.
630
631 2007-06-25 Wakaba <wakaba@suika.fam.cx>
632
633 * ContentChecker.pm: |<img ismap>| not in |<a></a>|
634 is now erred. |<datalist>| is implemented.
635 Attribute checker for |<command>| and |<menu>| are
636 added. Support for |contextmenu| global attribute
637 is added.
638
639 2007-06-25 Wakaba <wakaba@suika.fam.cx>
640
641 * HTML.pm.src (_reset_insertion_mode): Interpretation
642 of Step 3 has been changed.
643
644 2007-06-25 Wakaba <wakaba@suika.fam.cx>
645
646 * HTML.pm.src: Late |<html>| parse error is implemented.
647
648 2007-06-24 Wakaba <wakaba@suika.fam.cx>
649
650 * URIChecker.pm (check_iri_reference): A |decode| method name was
651 incorrect.
652
653 * ContentChecker.pm: Support for the |footer| element.
654 Check URI syntax for space-separated URI attributes.
655 Support for the |tabindex| attribute. Support
656 for |datetime| attribute.
657
658 2007-06-24 Wakaba <wakaba@suika.fam.cx>
659
660 * HTML.pm.src: HTML5 revision 1.144 (&#x0D;) and 1.145 (invalid
661 character references). HTML5 revision 1.146 (white space
662 characters before root start tag). HTML5 revision
663 1.148 (named character references in attribute values).
664 HTML5 revision 1.152 (<plaintext>.innerHTML get).
665
666 2007-06-24 Wakaba <wakaba@suika.fam.cx>
667
668 * HTML.pm.src: HTML5 revisions 1.142 and 1.143 (<noscript>
669 in <head>).
670
671 2007-06-24 Wakaba <wakaba@suika.fam.cx>
672
673 * HTML.pm.src: HTML5 revision 935 (<base>, <link>, <meta>
674 in body).
675
676 * ContentChecker.pm: HTML5 revision 938 (scoped="").
677
678 2007-06-24 Wakaba <wakaba@suika.fam.cx>
679
680 * HTML.pm.src: HTML5 revision 923 (matching end tag in CDATA
681 or RCDATA in fragment parsing mode). HTML5 revision
682 924 (<!--> and <!--->). HTML5 revision 926 (hn in hn).
683
684 2007-06-23 Wakaba <wakaba@suika.fam.cx>
685
686 * HTML.pm.src (get_inner_html): HTML5 revision 922 (inner_html
687 for <pre> and <textarea>).
688
689 2007-06-23 Wakaba <wakaba@suika.fam.cx>
690
691 * HTML.pm.src: HTML5 revision 920 (<isindex>).
692
693 2007-06-23 Wakaba <wakaba@suika.fam.cx>
694
695 * HTML.pm.src: HTML5 revision 918 (</head>, </body>, </html>).
696
697 2007-06-23 Wakaba <wakaba@suika.fam.cx>
698
699 * HTML.pm.src: HTML5 revision 916 (</body>).
700 HTML5 revision 917 (conforming bare &).
701
702 2007-06-23 Wakaba <wakaba@suika.fam.cx>
703
704 * NanoDOM.pm (manakai_is_html): Setting to false did not work.
705
706 * HTML.pm.src: HTML5 revision 914 (</ in CDATA, RCDATA).
707 HTML5 revision 915 (<nobr>).
708
709 2007-06-23 Wakaba <wakaba@suika.fam.cx>
710
711 * HTML.pm.src: HTML5 revisions 908, 909, 912, and 913 (quirks mode).
712
713 * NanoDOM.pm (manakai_is_html, manakai_compat_mode, compat_mode):
714 New attributes.
715
716 2007-06-23 Wakaba <wakaba@suika.fam.cx>
717
718 * HTML.pm.src: HTML5 revisions 900, 901, 902, and 911 (<
719 in tags).
720
721 2007-06-23 Wakaba <wakaba@suika.fam.cx>
722
723 * .cvsignore: |Entities.html| is added.
724
725 * HTML.pm.src: |$entity_char| is removed and
726 requires |Whatpm::_NamedEntityList| instead.
727 HTML5 revision 898 (refc), except that lack of refc
728 is parse error.
729
730 * mkentitylist.pl: New script.
731
732 * Makefile (all): |_NamedEntityList.pm| is added.
733 (_NamedEntityList.pm, Entities.html): New rules.
734
735 2007-06-23 Wakaba <wakaba@suika.fam.cx>
736
737 * HTML.pm.src: Parse errors immediately after U+000D
738 were ignored and U+000D immediately following another
739 U+000D was not converted to U+000A.
740
741 2007-06-23 Wakaba <wakaba@suika.fam.cx>
742
743 * HTML.pm.src (set_inner_html): HTML5 revision 892 (adopt
744 nodes before appended). Parser was not ready for NULL
745 parse error and escape flag.
746
747 * NanoDOM.pm (adopt_node): New.
748
749 2007-06-23 Wakaba <wakaba@suika.fam.cx>
750
751 * HTML.pm.src: HTML5 revision 886 (insane comment in
752 CDATA and RCDATA). Note that current implementation
753 is simply repeating what the spec says and it is maybe not
754 a best way to do it.
755
756 2007-06-23 Wakaba <wakaba@suika.fam.cx>
757
758 * HTML.pm.src: HTML5 revision 884 (</form> don't close
759 the form element if a descendant element without implied end tag has
760 still been open).
761
762 2007-06-23 Wakaba <wakaba@suika.fam.cx>
763
764 * ContentChecker.pm: HTML5 revision 881 (Make |id| attribute with
765 space characters non-conforming).
766
767 2007-06-23 Wakaba <wakaba@suika.fam.cx>
768
769 * HTML.pm.src: An error message was incorrect.
770 HTML5 revision 869 (C1 character references).
771
772 2007-06-23 Wakaba <wakaba@suika.fam.cx>
773
774 * HTML.pm.src: HTML5 revision 867 (a LF at the beginning of
775 a |textarea| is removed).
776
777 2007-06-05 Wakaba <wakaba@suika.fam.cx>
778
779 * NanoDOM.pm (get_attribute_node_ns): New method.
780
781 * ContentChecker.pm: |script| |async| and |defer|
782 no longer require |src|. |async| MUST NOT be
783 specified if |defer|. (HTML5 revision 858).
784
785 2007-05-30 Wakaba <wakaba@suika.fam.cx>
786
787 * HTML.pm.src: |<form><form>| went to inifinite loop.
788
789 2007-05-27 Wakaba <wakaba@suika.fam.cx>
790
791 * ContentChecker.pm (html): Set |is_root| (allowed
792 as a document element) flag on.
793 (new): Removed.
794 (check_document): New method.
795
796 2007-05-27 Wakaba <wakaba@suika.fam.cx>
797
798 * ContentChecker.pm (thead, tfoot): Checker specifications
799 were incorrect.
800
801 2007-05-27 Wakaba <wakaba@suika.fam.cx>
802
803 * ContentChecker.pm ($HTMLURIAttrChecker): Include
804 error position in the |type| option of the error.
805
806 * HTMLTable.pm (form_table): The |$onerror| parameter
807 is now optional. Some bugs are fixed.
808
809 2007-05-27 Wakaba <wakaba@suika.fam.cx>
810
811 * HTMLTable.pm: New module.
812
813 * ContentChecker.pm (table): Invoke table model error checker.
814
815 * NanoDOM.pm (first_child, get_attribute_ns): New.
816
817 2007-05-26 Wakaba <wakaba@suika.fam.cx>
818
819 * ContentChecker.pm ($HTMLLinkTypesAttrChecker): New checker.
820 (link/@rel, a/@rel, area/@rel): Use new checker.
821
822 * Makefile (_LinkTypeList.pm, RelExtensions.html): New rules.
823
824 * _LinkTypeList.pm: New file.
825
826 * mklinktypelist.pl: New file.
827
828 * .cvsignore: |RelExtensions.html| added.
829
830 * NanoDOM.pm (child_nodes): Returns an empty array
831 for non-child-containing node types.
832 (text_content): New attribute.
833
834 2007-05-26 Wakaba <wakaba@suika.fam.cx>
835
836 * IMTChecker.pm: New module.
837
838 * ContentChecker.pm ($HTMLIMTAttrChecker): Call IMTChecker
839 to test parameter value validity.
840
841 * HTML.pm.src ($style_start_tag): Attributes were
842 discarded.
843
844 2007-05-25 Wakaba <wakaba@suika.fam.cx>
845
846 * ContentChecker.pm ($HTMLURIAttrChecker): Implemented.
847
848 2007-05-25 Wakaba <wakaba@suika.fam.cx>
849
850 * URIChecker.pm: All recommendations from RFC 3986
851 and RFC 3987 are listed (not all testable items are checked yet).
852
853 2007-05-25 Wakaba <wakaba@suika.fam.cx>
854
855 * URIChecker.pm: New module.
856
857 2007-05-20 Wakaba <wakaba@suika.fam.cx>
858
859 * ContentChecker.pm: Now most attributes are implemented
860 or associated to some placeholder.
861 ($ElementDefault): Warn unknown attributes
862 for unknown elements as "attribute not supported".
863 ($HTMLLanguageTagAttrChecker, $HTMLMQAttrChecker): New placeholders.
864 ($HTMLUsemapAttrChecker, $HTMLTargetAttrChecker): New checkers.
865 (|a| attribute checker): Reimplemented.
866
867 2007-05-20 Wakaba <wakaba@suika.fam.cx>
868
869 * ContentChecker.pm ($HTMLEventHandlerAttrChecker): New placeholder.
870 ($HTMLAttrChecker): Event handler content attributes
871 are added.
872 (link, embed): Required attribute is now checked.
873 (embed): Unknown local attributes are no longer warned.
874
875 2007-05-20 Wakaba <wakaba@suika.fam.cx>
876
877 * ContentChecker.pm ($HTMLSpaceURIsAttrChecker): New placeholder.
878 ($HTMLIMTAttrChecker): New checker.
879 (link@rel, link@href, link@type, style@type,
880 a@href, a@ping, a@ping, a@type, embed@src, embed@type,
881 object@data, object@type, source@src, source@type, area@alt,
882 area@shape, area@coords, area@href,
883 area@ping, area@rel, area@type, script@src,
884 script@defer, script@async, script@type): Checkers added.
885
886 2007-05-20 Wakaba <wakaba@suika.fam.cx>
887
888 * ContentChecker.pm: Descendant checking was incorrect.
889
890 2007-05-19 Wakaba <wakaba@suika.fam.cx>
891
892 * ContentChecker.pm: Support |xml:*| and |xmlns:*|
893 attributes. Report an error if |Element.prefix|
894 is |xmlns|.
895
896 * NanoDOM.pm (prefix): New attribute.
897
898 2007-05-19 Wakaba <wakaba@suika.fam.cx>
899
900 * HTML.pm.src: In |main| phase, |in body| insertion
901 mode, action for |<iframe>| was missing.
902
903 2007-05-19 Wakaba <wakaba@suika.fam.cx>
904
905 * ContentChecker.pm: Support for many of HTML5 elements.
906 ($GetHTMLNonNegativeIntegerAttrChecker): New.
907
908 2007-05-19 Wakaba <wakaba@suika.fam.cx>
909
910 * ContentChecker.pm: Support for most elements up to |progress|.
911 ($HTMLURIAttrChecker): Placeholder.
912 ($HTMLIntegerAttrChecker, $GetHTMLFloatingPointNumberAttrChecker):
913 New.
914
915 2007-05-19 Wakaba <wakaba@suika.fam.cx>
916
917 * ContentChecker.pm: Attribute checkers
918 for global attributes, |html|, |base|, |style|, and |meta|.
919
920 * NanoDOM.pm (insert_before): Weaken reference
921 to the parent node.
922 (Attr::new): Set |owner_element| attribute.
923 (namespace_uri, manakai_local_name): New attribute implementations.
924 (owner_element): New attribute.
925
926 2007-05-19 Wakaba <wakaba@suika.fam.cx>
927
928 * ContentChecker.pm ($AttrChecker, $HTMLAttrChecker,
929 $AnyChecker->{attr_checker}, $HTMLAttrsChecker,
930 $Element->{$HTML_NS}->{''}): New.
931 (check_element): Invoke attrs_checker for each element.
932
933 2007-05-13 Wakaba <wakaba@suika.fam.cx>
934
935 * ContentChecker.pm: Don't use |manakai_element_type_match|.
936
937 2007-05-13 Wakaba <wakaba@suika.fam.cx>
938
939 * ContentChecker.pm: Use hashs rather than lists for
940 element type testings.
941
942 2007-05-13 Wakaba <wakaba@suika.fam.cx>
943
944 * ContentChecker.pm: Don't generate duplicate
945 error when an element type is put in the "minus" list
946 and the element type is not allowed explicitly in the particular
947 element content model.
948 (html:a checker): New checker.
949 (html:details, html:datagrid): New checkers.
950 (html:legend): New checker.
951
952 2007-05-13 Wakaba <wakaba@suika.fam.cx>
953
954 * ContentChecker.pm (html:li checker): Implemented.
955
956 2007-05-13 Wakaba <wakaba@suika.fam.cx>
957
958 * ContentChecker.pm ($HTMLInlineOrStriclyInlineChecker): New
959 checker.
960 (html:dd checker): New checker.
961 (html:q, html:em, html:strong, html:small,
962 html:m, html:dfn, html:code, html:samp, html:span): New checkers.
963
964 2007-05-13 Wakaba <wakaba@suika.fam.cx>
965
966 * ContentChecker.pm ($AnyChecker): Renamed
967 from |$ElementDefault->{checker}|.
968 ($ElementDefault->{checker}): Throw an error that
969 the element type is not supported by the checker.
970 ($HTMLMetadataElement): |html:base| was missing.
971 ($HTMLEmptyChecker): Don't throw an error
972 for inter-element whitespace nodes.
973 (html:html checker): Errors were not
974 thrown even if |html:head| and/or |html:body|
975 children were missing.
976 (html:head checker): An error was not
977 thrown if <meta charset> appered after other
978 elements.
979
980 2007-05-05 Wakaba <wakaba@suika.fam.cx>
981
982 * ContentChecker.pm: |footer|, |video|, |audio|, |script|,
983 and |noscript| elements are implemented.
984 (new): New method.
985
986 2007-05-04 Wakaba <wakaba@suika.fam.cx>
987
988 * ContentChecker.pm: New module.
989
990 2007-05-04 Wakaba <wakaba@suika.fam.cx>
991
992 * NanoDOM.pm (manakai_parent_element,
993 document_element, manakai_local_name,
994 manakai_element_type_match): New method.
995
996 2007-05-03 Wakaba <wakaba@suika.fam.cx>
997
998 * HTML.pm.src: Replace decimal and hexadecimal numeric
999 entities in C1 range using Windows-1252 mapping. Bare LF
1000 did not count as new line for error reporting.
1001
1002 2007-05-02 Wakaba <wakaba@suika.fam.cx>
1003
1004 * NanoDOM.pm (DOMImplementation): New class.
1005 (append_child): Weaken the |parent_node| reference.
1006 (create_element_ns, Element new): Set the |owner_document|
1007 reference.
1008 (implementation): New attribute.
1009 (owner_document, local_name, namespace_uri): New attributes.
1010
1011 * HTML.pm.src (parse_string): Line and column numbers
1012 are now provided to error handler.
1013 (!!!parse-error): Short descriptions are added.
1014 (_construct_tree): Split into three methods; support
1015 for innerHTML mode.
1016 (set_inner_html): New method.
1017
1018 2007-05-01 Wakaba <wakaba@suika.fam.cx>
1019
1020 * NanoDOM.html: Documentation is added.
1021
1022 * HTML.pod, ContentType.html: Documentation is revised.
1023
1024 * .cvsignore: Pod2html temporary files are added.
1025
1026 * Makefile: Make |NanoDOM.html|.
1027
1028 2007-05-01 Wakaba <wakaba@suika.fam.cx>
1029
1030 * HTML.pm.src (parse_string): New method.
1031 (get_inner_html): Renamed from |inner_html|.
1032
1033 * Makefile: A rule for |HTML.html| is added.
1034
1035 * HTML.pod: New documentation.
1036
1037 2007-05-01 Wakaba <wakaba@suika.fam.cx>
1038
1039 * NanoDOM.pm (last_child, previous_sibling): New attributes.
1040 (clone_node): Attribute nodes were not completely copied.
1041
1042 * HTML.pm.src: Many bugs are fixed.
1043
1044 2007-04-30 Wakaba <wakaba@suika.fam.cx>
1045
1046 * HTML.pm.src: Some typos are fixed.
1047
1048 2007-04-30 Wakaba <wakaba@suika.fam.cx>
1049
1050 * mkhtmlparser.pl, Makefile: References to the |HTML-consume-entity.src|
1051 are removed.
1052
1053 * HTML.pm.src: Tokenizer's handling on named entities are rewritten.
1054
1055 * HTML-consume-entity.src: Removed.
1056
1057 2007-04-30 Wakaba <wakaba@suika.fam.cx>
1058
1059 * HTML.pm.src: Tokenizer's handling on hexadecimal
1060 numeric entities are rewritten.
1061
1062 2007-04-30 Wakaba <wakaba@suika.fam.cx>
1063
1064 * HTML.pm.src: Some tokenizer bugs are fixed.
1065
1066 2007-04-30 Wakaba <wakaba@suika.fam.cx>
1067
1068 * HTML.pm.src: The tree construction stage is implemented.
1069
1070 * mkhtmlparser.pl: New macros are added.
1071
1072 2007-04-28 Wakaba <wakaba@suika.fam.cx>
1073
1074 * ContentType.pm: A note on bug in the specification
1075 is removed since it's been now fixed.
1076
1077 * .cvsignore: New file.
1078
1079 2007-04-28 Wakaba <wakaba@suika.fam.cx>
1080
1081 * HTML.pm.src, HTML-consume-entity.src: New files.
1082
1083 * Makefile (HTML.pm): New rule.
1084
1085 * mkhtmlparser.pl: New script.
1086
1087 2007-04-25 Wakaba <wakaba@suika.fam.cx>
1088
1089 * Makefile: New file.
1090
1091 2007-04-24 Wakaba <wakaba@suika.fam.cx>
1092
1093 * ContentType.pm: An error in pod is fixed.
1094
1095 2007-04-24 Wakaba <wakaba@suika.fam.cx>
1096
1097 * ContentType.pm: Documentation is added.
1098
1099 2007-04-24 Wakaba <wakaba@suika.fam.cx>
1100
1101 * ContentType.pm: New Perl module.
1102
1103 * ChangeLog: New file.
1104
1105

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24