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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.252 - (show annotations) (download)
Sun Jun 1 06:47:08 2008 UTC (16 years, 5 months ago) by wakaba
Branch: MAIN
Changes since 1.251: +4 -0 lines
++ whatpm/t/ChangeLog	1 Jun 2008 06:46:25 -0000
	* HTML-tokenizer.t, tokenizer-test-1.test: Update for new format.

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

++ whatpm/Whatpm/ChangeLog	1 Jun 2008 06:39:50 -0000
	* HTML.pm.src (_get_next_token): A parse error was missing.

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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24