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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.286 - (show annotations) (download)
Sun Aug 31 12:11:41 2008 UTC (17 years ago) by wakaba
Branch: MAIN
Changes since 1.285: +7 -0 lines
++ whatpm/t/ChangeLog	31 Aug 2008 11:27:22 -0000
	* tree-test-1.dat: Test data for after after frameset
	insertion mode are added (cf. HTML5 revision 1909).

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

++ whatpm/Whatpm/ChangeLog	31 Aug 2008 11:28:41 -0000
2008-08-31  Wakaba  <wakaba@suika.fam.cx>

	* HTML.pm.src: Bug fix and sync with the spec with regard
	to after after frameset insertion mode processing (HTML5
	revision 1909).  Note that the implementation was wrong
	per the old spec before the r1909 changes.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24