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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.264 - (show annotations) (download)
Sat Aug 2 06:03:26 2008 UTC (16 years, 11 months ago) by wakaba
Branch: MAIN
Changes since 1.263: +18 -0 lines
++ whatpm/t/ChangeLog	2 Aug 2008 05:57:51 -0000
2008-08-02  Wakaba  <wakaba@suika.fam.cx>

	* WebIDL.t: New test script.

	* webidl/: New directory.

++ whatpm/Whatpm/ChangeLog	2 Aug 2008 06:02:55 -0000
2008-08-02  Wakaba  <wakaba@suika.fam.cx>

	* WebIDL.pm (parse_char_string): Set line/column numbers
	to interface object experimentally.  s/shift/pop/g, shift
	would make things wrong.  Support for interface forward
	declarations was missing.  Broken interface declarations
	with no block were not ignored entirely.
	(Whatpm::WebIDL::Node): New abstract class.  This class
	makes things easier.
	(child_nodes): New attribute.  Unlike DOM's attribute with
	same name, this attribute returns a dead list of nodes for
	simplicity.
	(get_user_data, set_user_data): New methods.
	(Module idl_text): A SPACE character should be inserted
	before the |{| character.
	(Interface idl_text): Support for interface forward declarations.
	(is_forward_declaration): New attribute.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24