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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.196 - (show annotations) (download)
Thu Mar 20 08:04:58 2008 UTC (17 years, 3 months ago) by wakaba
Branch: MAIN
Changes since 1.195: +5 -0 lines
++ whatpm/Whatpm/ChangeLog	20 Mar 2008 08:04:21 -0000
	* HTML.pm.src (set_inner_html): Line/column number
	code was old one yet.

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

++ whatpm/Whatpm/ContentChecker/ChangeLog	20 Mar 2008 08:04:50 -0000
	* Atom.pm: Support for |<content type=html>| content
	checking.

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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24