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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.271 - (show annotations) (download)
Fri Aug 15 08:32:41 2008 UTC (17 years, 10 months ago) by wakaba
Branch: MAIN
Changes since 1.270: +7 -0 lines
++ whatpm/Whatpm/ChangeLog	15 Aug 2008 08:32:36 -0000
2008-08-15  Wakaba  <wakaba@suika.fam.cx>

	* HTML.pm.src: All error type names and "text" parameters
	are revised.  Use new style for "level" specification.

	* mkhtmlparser.pl: Use new style for "level" specification.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24