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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.256 - (show annotations) (download)
Sun Jun 29 12:55:16 2008 UTC (17 years ago) by wakaba
Branch: MAIN
Changes since 1.255: +4 -0 lines
++ whatpm/Whatpm/ChangeLog	29 Jun 2008 12:55:13 -0000
	* WebIDL.pm: Support for valuetype and const.

2008-06-29  Wakaba  <wakaba@suika.fam.cx>

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24