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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.262 - (show annotations) (download)
Sat Jul 19 13:11:30 2008 UTC (16 years, 3 months ago) by wakaba
Branch: MAIN
Changes since 1.261: +5 -0 lines
++ whatpm/Whatpm/ChangeLog	19 Jul 2008 13:11:27 -0000
	* WebIDL.pm: Revise forward-compatible parsing so that
	it now can handle broken extended attributes and as such.

2008-07-19  Wakaba  <wakaba@suika.fam.cx>

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24