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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.276 - (show annotations) (download)
Sun Aug 17 05:09:12 2008 UTC (16 years, 2 months ago) by wakaba
Branch: MAIN
Changes since 1.275: +5 -0 lines
++ whatpm/Whatpm/ChangeLog	17 Aug 2008 05:06:46 -0000
2008-08-17  Wakaba  <wakaba@suika.fam.cx>

	* H2H.pm (_shift_token): Support for unquoted HTML attribute
	values.

++ whatpm/Whatpm/ContentChecker/ChangeLog	17 Aug 2008 05:08:51 -0000
2008-08-17  Wakaba  <wakaba@suika.fam.cx>

	* HTML.pm (%XHTML2CommonAttrStatus): HTML5 status was missing.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24