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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.272 - (show annotations) (download)
Fri Aug 15 12:46:44 2008 UTC (16 years, 11 months ago) by wakaba
Branch: MAIN
Changes since 1.271: +5 -0 lines
++ whatpm/Whatpm/ChangeLog	15 Aug 2008 12:45:57 -0000
	* ContentChecker.pm: All error reporting method calls are
	renewed.

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

++ whatpm/Whatpm/ContentChecker/ChangeLog	15 Aug 2008 12:46:27 -0000
2008-08-15  Wakaba  <wakaba@suika.fam.cx>

	* Atom.pm, HTML.pm: All error reporting method calls are
	revised.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24