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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.279 - (show annotations) (download)
Sat Aug 30 05:31:38 2008 UTC (17 years, 10 months ago) by wakaba
Branch: MAIN
Changes since 1.278: +8 -0 lines
++ whatpm/t/ChangeLog	30 Aug 2008 05:31:31 -0000
	* URIChecker.t: Error results updated.

2008-08-30  Wakaba  <wakaba@suika.fam.cx>

++ whatpm/Whatpm/ChangeLog	30 Aug 2008 05:31:16 -0000
	* URIChecker.pm: Set parameters representing where in the
	value the error occurs for errors.  Report unknown
	address format error in warning level, since address
	formats are rarely added.  Path segments starting with "/.."
	were misinterpreted as a dot-segment.

2008-08-30  Wakaba  <wakaba@suika.fam.cx>

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24