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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.168 - (show annotations) (download)
Sat Mar 8 03:04:08 2008 UTC (17 years, 4 months ago) by wakaba
Branch: MAIN
Changes since 1.167: +4 -0 lines
++ whatpm/Whatpm/ChangeLog	8 Mar 2008 02:59:24 -0000
	* HTML.pm.src: |</p>| case rearranged with no actual change in fact.

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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24