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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.248 - (show annotations) (download)
Sun May 25 06:03:56 2008 UTC (17 years, 1 month ago) by wakaba
Branch: MAIN
Changes since 1.247: +5 -0 lines
++ whatpm/t/ChangeLog	25 May 2008 05:59:46 -0000
2008-05-25  Wakaba  <wakaba@suika.fam.cx>

	* tree-test-1.dat: Test data on <isindex/> are added (HTML5
	revision 1697).

++ whatpm/Whatpm/ChangeLog	25 May 2008 06:00:14 -0000
2008-05-25  Wakaba  <wakaba@suika.fam.cx>

	* HTML.pm.src: Don't raise parse error for <isindex/> (HTML5
	revision 1697).

++ whatpm/Whatpm/ContentChecker/ChangeLog	25 May 2008 02:05:07 -0000
2008-05-25  Wakaba  <wakaba@suika.fam.cx>

	* HTML.pm: The |param| element is in LC phase now.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24