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

Diff of /markup/html/whatpm/Whatpm/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.17 by wakaba, Sat May 19 14:29:09 2007 UTC revision 1.168 by wakaba, Sat Mar 8 03:04:08 2008 UTC
# Line 1  Line 1 
1    2008-03-08  Wakaba  <wakaba@suika.fam.cx>
2    
3            * HTML.pm.src: |</p>| case rearranged with no actual change in fact.
4    
5    2008-03-08  Wakaba  <wakaba@suika.fam.cx>
6    
7            * HTML.pm.src: A "generate implied end tags" code (t409.1)
8            could not be reached so that it is now removed (HTML5 revision
9            1320).
10    
11    2008-03-08  Wakaba  <wakaba@suika.fam.cx>
12    
13            * HTML.pm.src: Code for the case of |</div>| and so on are revised
14            to align with new spec text (HTML5 revision 1320).
15    
16    2008-03-08  Wakaba  <wakaba@suika.fam.cx>
17    
18            * HTML.pm.src: Remove strange |if| condition; however, it should
19            have had no harm in theory.
20    
21    2008-03-08  Wakaba  <wakaba@suika.fam.cx>
22    
23            * HTML.pm.src (_tree_construction_main): '</p>' in body
24            case is split from other end tags for the preparation
25            of implementing HTML revision 1320.
26    
27    2008-03-07  Wakaba  <wakaba@suika.fam.cx>
28    
29            * HTML.pm.src: Simplified "generate implied end tag" (HTML5
30            revision 1320).
31    
32    2008-03-07  Wakaba  <wakaba@suika.fam.cx>
33    
34            * HTML.pm.src (_tree_construction_main): Merge rules for "h1"
35            and "div" (HTML5 revision 1318).  Add comments to where
36            |form| pointer association codes should be inserted (HTML5 revision
37            1319).
38    
39    2008-03-06  Wakaba  <wakaba@suika.fam.cx>
40    
41            * HTML.pm.src: <html> treatement refined (HTML5 revision 1314).
42    
43    2008-03-05  Wakaba  <wakaba@suika.fam.cx>
44    
45            * HTML.pm.src: Since the case t268 should never be reached (no
46            other token type, there are), it is replaced by a |die| statement.
47    
48    2008-03-05  Wakaba  <wakaba@suika.fam.cx>
49    
50            * HTML.pm.src: Typo fixed.
51    
52    2008-03-04  Wakaba  <wakaba@suika.fam.cx>
53    
54            * HTML.pm.src (_tree_construction_initial): Some limited quirks
55            doctypes were not uppercased for comparison.
56    
57    2008-03-03  Wakaba  <wakaba@suika.fam.cx>
58    
59            * HTML.pm.src (tree construction and set_inner_html): Checkpoints
60            are added.
61    
62    2008-03-03  Wakaba  <wakaba@suika.fam.cx>
63    
64            * HTML.pm.src (_tokenize_attempt_to_consume_an_entity): Checkpoints
65            are set.  Cases that are unlikely reached are noted as so.
66    
67    2008-03-03  Wakaba  <wakaba@suika.fam.cx>
68    
69            * HTML.pm.src: Checkpoints for debugging are added.
70    
71            * mkhtmlparser.pl: Support for |!!!cp| syntax.
72    
73    2008-03-03  Wakaba  <wakaba@suika.fam.cx>
74    
75            * HTML.pm.src, mkhtmlparser.pl: s/_input_character/_char/g
76            for simplicity.
77    
78    2008-03-03  Wakaba  <wakaba@suika.fam.cx>
79    
80            * HTML.pm.src: Flag name changed: s/correct/force-quirks/g (HTML5
81            revision 1307).
82    
83    2008-03-03  Wakaba  <wakaba@suika.fam.cx>
84    
85            * HTML.pm.src (_get_next_token): Where the /incorrect/ flag
86            is set are changed (HTML5 revision 1305).
87    
88    2008-03-02  Wakaba  <wakaba@suika.fam.cx>
89    
90            * HTML.pm.src: Raise a parse error for |<span ===>| (HTML5 revision
91            1292).  Entities are not parsed in comment-like part in RCDATA
92            elements (HTML5 revision 1294).  Allow bare & at the end
93            of attribute value literals (HTML5 revision 1296).  More
94            quirks mode doctypes (HTML5 revision 1302).  Requires spaces
95            between attributes and ban attribute names or unquoted
96            attribute values containing single or double quotes (HTML5
97            revision 1303).
98    
99    2008-03-02  Wakaba  <wakaba@suika.fam.cx>
100    
101            * ContentChecker.pm: Typo fixed.  Don't raise "character encoding"
102            and related errors unless it is an HTML document (though the spec
103            is unclear on whether it is applied to XHTML document).
104    
105            * HTML.pm (%HTMLAttrStatus): WF2 repetition model attributes
106            are added.
107    
108    2008-03-02  Wakaba  <wakaba@suika.fam.cx>
109    
110            * HTML.pm.src: s/local_name/manakai_local_name/g.
111    
112    2008-03-01  Wakaba  <wakaba@suika.fam.cx>
113    
114            * _NamedEntityList.pm: Updated (HTML5 revision 1286).
115    
116            * HTML.pm.src: |charset| in |content| attribute is
117            case-insensitive (HTML5 revision 1270).
118    
119    2008-02-26  Wakaba  <wakaba@suika.fam.cx>
120    
121            * ContentChecker.pm: New status constants are added.
122            ($ElementDefault): |status| added.
123            (check_element): Err for non-standard or deprecated elements.
124            (_attr_status_info): For non-standard or deprecated attributes.
125    
126    2008-02-24  Wakaba  <wakaba@suika.fam.cx>
127    
128            * ContentChecker.pm (_attr_status_info): New internal method.
129    
130    2008-02-24  Wakaba  <wakaba@suika.fam.cx>
131    
132            * ContentChecker.pm (check_element): Element standardized
133            status information is now dispatched.
134    
135    2008-02-24  Wakaba  <wakaba@suika.fam.cx>
136    
137            * ContentChecker.pm (check_element): Fix |del|-and-significant
138            problem by adding some more arguments.
139    
140    2008-02-24  Wakaba  <wakaba@suika.fam.cx>
141    
142            * ContentChecker.pm (check_element): Use context of
143            container-for-the-purpose-of-content-model element (not transparent
144            element) for |check_child_element| calling and significant
145            text flag marking.  This reintroduces |<del>|-and-significant
146            problem again.
147    
148    2008-02-24  Wakaba  <wakaba@suika.fam.cx>
149    
150            * ContentChecker.pm (check_element): Make semi-transparent
151            elements ignored for the purpose of phase changes in
152            content model checking.
153    
154    2008-02-23  Wakaba  <wakaba@suika.fam.cx>
155    
156            * ContentChecker.pm (check_element): In-element state
157            was not properly managed for transparent cases.
158    
159    2008-02-23  Wakaba  <wakaba@suika.fam.cx>
160    
161            * ContentChecker.pm (check_element): Support for |video|
162            and |audio| as semi-transparent elements.
163    
164    2008-02-23  Wakaba  <wakaba@suika.fam.cx>
165    
166            * ContentChecker.pm ($HTMLSemiTransparentElements): New.
167            (check_element): s/minuses/minus_elements/, s/pluses/plus_elements/.
168            Support for |html:object| as a semi-transparent element.
169    
170    2008-02-23  Wakaba  <wakaba@suika.fam.cx>
171    
172            * ContentChecker.pm (check_element): The way to traverse
173            the tree is entirely revised to make it easier to track
174            the state of ancestors/descendants.  As a result of this
175            revision (which rewrites almost all of Whatpm::ContentChecker::HTML),
176            support for content model checking for HTML elements |figure|,
177            |object|, |video|, and |audio| and checking for XML elements (and
178            some XMLNS checkings) are dropped for now.  They will be
179            reimplemented in due cource.
180    
181    2008-02-17  Wakaba  <wakaba@suika.fam.cx>
182    
183            * HTML.pm.src: |>| in public or system literal closes the DOCTYPE
184            token (HTML5 revision 1225).
185    
186    2008-02-17  Wakaba  <wakaba@suika.fam.cx>
187    
188            * ContentChecker.pm ({unsupported_level}): New value.
189    
190            * HTML.pm.src: Save whether |meta| |content| attribute
191            contains character references or not.
192    
193    2008-02-17  Wakaba  <wakaba@suika.fam.cx>
194    
195            * ContentChecker.pm (_get_children): (Incompleted) attempt to
196            imlement significant content checking for contents
197            with |del| elements.
198    
199    2008-02-17  Wakaba  <wakaba@suika.fam.cx>
200    
201            * ContenteChecker.pm ($HTMLTransparentElements): More
202            elements are added.
203            (_get_children): HTML |object| elements are now semi-transparent.
204    
205            * NanoDOM.pm (manakai_html, manakai_head): New methods.
206    
207    2008-02-16  Wakaba  <wakaba@suika.fam.cx>
208    
209            * CacheManifest.pm: HTML5 revision 1211 implemented.
210    
211            * CacheManifest.pod: Updated.
212    
213    2008-02-10  Wakaba  <wakaba@suika.fam.cx>
214    
215            * ContentChecker.pm (check_document, check_element): Support
216            for second argument ($onsubdoc).
217            (_get_css_parser): Removed (now it is part of WDCC).
218    
219    2008-02-09  Wakaba  <wakaba@suika.fam.cx>
220    
221            * ContentChecker.pm (_get_css_parser): New.
222    
223    2007-11-25  Wakaba  <wakaba@suika.fam.cx>
224    
225            * ContentChecker.pm ($AnyChecker): Old way to add child elements
226            for checking had been used.
227    
228    2007-11-25  Wakaba  <wakaba@suika.fam.cx>
229    
230            * ContentChecker.pm (check_element): New todo item type |descendant|.
231    
232    2007-11-23  Wakaba  <wakaba@suika.fam.cx>
233    
234            * IMTChecker.pm: Revised to raise errors and warnings as (poorly)
235            specced in RFC 2046 and RFC 4288.
236            (application/atom+xml): Definition added.
237    
238    2007-11-23  Wakaba  <wakaba@suika.fam.cx>
239    
240            * URIChecker.pm: Make RFC 3986 should-level errors
241            warnings (rather than SHOULD-level errors).
242    
243    2007-11-23  Wakaba  <wakaba@suika.fam.cx>
244    
245            * NanoDOM.pm (get_user_data, set_user_data): New methods.
246    
247            * HTML.pm.src: A flag for character references in attribute
248            values are added.  Set |manakai_has_reference| user data
249            to |charset| attribute.
250    
251    2007-11-23  Wakaba  <wakaba@suika.fam.cx>
252    
253            * NanoDOM.pm (input_encoding, manakai_charset, manakai_has_bom): New
254            attributes.
255    
256            * ContentChecker.pm (check_document): Warn if charset requirements
257            cannot be tested.
258    
259    2007-11-19  Wakaba  <wakaba@suika.fam.cx>
260    
261            * HTML.pm.src (parse_byte_string): Detect charset
262            by universalchardet if charset parameter is not specified.
263    
264            * Makefile (Charset-all, Charset-clean): New rules.
265    
266    2007-11-18  Wakaba  <wakaba@suika.fam.cx>
267    
268            * ContentChecker.pm (check_document): Check the existence
269            of character encoding declaration and selection of encoding
270            for HTML document.
271    
272    2007-11-18  Wakaba  <wakaba@suika.fam.cx>
273    
274            * ContentType.pm (get_sniffed_type): Return also the official
275            type in list context.
276    
277    2007-11-18  Wakaba  <wakaba@suika.fam.cx>
278    
279            * ContentType.pm: Sniffing with leading white space
280            ignoring (HTML5 revisions 1013 and 1016).
281    
282    2007-11-18  Wakaba  <wakaba@suika.fam.cx>
283    
284            * ContentType.pm: HTML5 revision 1013 changes, except for leading
285            white spaces, are implemented.
286    
287    2007-11-11  Wakaba  <wakaba@suika.fam.cx>
288    
289            * HTML.pm.src (parse_char_string): Set |inner_encoding|
290            attribute if possible.
291    
292    2007-11-11  Wakaba  <wakaba@suika.fam.cx>
293    
294            * HTML.pm.src (parse_byte_string): New method.
295            (parse_char_string): New alias for |parse_string|.
296            (main phase): Invoking "change the encoding" algorithm if desired.
297    
298            * HTML.pod: Updated.
299    
300    2007-11-11  Wakaba  <wakaba@suika.fam.cx>
301    
302            * HTML.pod (get_inner_html): Removed.
303    
304            * Makefile (HTML-all, HTML-clean): New.
305    
306    2007-11-11  Wakaba  <wakaba@suika.fam.cx>
307    
308            * HTML.pm.src (get_inner_html): Removed (moved to HTML/Serializer.pm).
309    
310    2007-11-08  Wakaba  <wakaba@suika.fam.cx>
311    
312            * mklinktypelist.pl: s/noreferer/noreferrer/ (HTML5 revision 1132).
313    
314    2007-11-04  Wakaba  <wakaba@suika.fam.cx>
315    
316            * Makefile: |CacheManifest.html| is added.
317    
318            * CacheManifest.pod: New file.
319    
320    2007-11-04  Wakaba  <wakaba@suika.fam.cx>
321    
322            * CacheManifest.pm: New module.
323    
324    2007-11-04  Wakaba  <wakaba@suika.fam.cx>
325    
326            * HTML.pm.src: Support for application cache selection algorithm
327            callback.
328    
329    2007-11-04  Wakaba  <wakaba@suika.fam.cx>
330    
331            * mklinktypelist.pl: Support for rel=noreferer (HTML5 revision 1118).
332    
333    2007-10-17  Wakaba  <wakaba@suika.fam.cx>
334    
335            * Makefile (clean): New rule.
336    
337            * NanoDOM.pm (public_id, system_id): New attributes.
338    
339    2007-10-17  Wakaba  <wakaba@suika.fam.cx>
340    
341            * Makefile (CSS-all, CSS-clean, clean): New rules.
342    
343    2007-10-14  Wakaba  <wakaba@suika.fam.cx>
344    
345            * ContentChecker.pm (check_document): Support for
346            new |is_xml_root| flag.
347            (check_element): Support for new |pluses| state.
348            (_add_pluses): New method.
349            (_remove_minuses): Support for new |minus| item.
350    
351    2007-09-24  Wakaba  <wakaba@suika.fam.cx>
352    
353            * ContentChecker.pm: Raise specific error for invalid
354            root element.
355    
356    2007-09-24  Wakaba  <wakaba@suika.fam.cx>
357    
358            * ContentChecker.pm: Set level values for later uses.
359    
360    2007-09-09  Wakaba  <wakaba@suika.fam.cx>
361    
362            * ContentChecker.pm: Support for language tag validation.
363    
364    2007-09-09  Wakaba  <wakaba@suika.fam.cx>
365    
366            * LangTag.pm (check_rfc3066_language_tag): New method.
367    
368    2007-09-09  Wakaba  <wakaba@suika.fam.cx>
369    
370            * LangTag.pm: New module.
371    
372    2007-09-04  Wakaba  <wakaba@suika.fam.cx>
373    
374            * HTML.pm.src: Some error types were wrong.
375    
376    2007-08-17  Wakaba  <wakaba@suika.fam.cx>
377    
378            * CSS/: New directory.
379    
380    2007-08-17  Wakaba  <wakaba@suika.fam.cx>
381    
382            * ContentChecker.pm (_check_get_children): Support
383            for |noscript| in |head|.
384    
385    2007-08-12  Wakaba  <wakaba@suika.fam.cx>
386    
387            * URI/: New directory.
388    
389    2007-08-11  Wakaba  <wakaba@suika.fam.cx>
390    
391            * HTML.pm.src: Tokenizer's states are now represented in
392            number.
393    
394    2007-08-11  Wakaba  <wakaba@suika.fam.cx>
395    
396            * HTML.pm.src: |or|s for insertion modes are replaced
397            by |&|s.
398    
399    2007-08-11  Wakaba  <wakaba@suika.fam.cx>
400    
401            * HTML.pm.src: Token types are now represented in number.
402    
403    2007-08-11  Wakaba  <wakaba@suika.fam.cx>
404    
405            * ContentType.pm (SEE ALSO): Updated.
406    
407            * HTML.pm.src: Insertion modes are now represented in number.
408    
409    2007-08-11  Wakaba  <wakaba@suika.fam.cx>
410    
411            * ContentType.pm: Sniffing for bitmap images (HTML5 revision
412            999) is implemented.
413    
414    2007-08-08  Wakaba  <wakaba@suika.fam.cx>
415    
416            * ContentType.pm: Sniffing for |<script| (HTML5 revision
417            983) is implemented.
418    
419    2007-08-06  Wakaba  <wakaba@suika.fam.cx>
420    
421            * ContentChecker.pod: New documentation.
422    
423            * Makefile: A rule for |ContentChecker.html| is added.
424    
425            * ContentChecker.pm: A pod "LICENSE" section is added.
426    
427            * NanoDOM.pm ($VERSION): New variable.
428    
429    2007-08-05  Wakaba  <wakaba@suika.fam.cx>
430    
431            * H2H.pm: |b|, |i|, and |sub| are added to the
432            list of allowed HTML elements.
433    
434    2007-08-05  Wakaba  <wakaba@suika.fam.cx>
435    
436            * H2H.pm: |samp| is added to the list of allowed
437            HTML elements.
438    
439            * URIChecker.pm (check_iri): New.
440            (check_iri_reference): Error type for IRI reference
441            syntax error is changed.
442    
443    2007-08-04  Wakaba  <wakaba@suika.fam.cx>
444    
445            * ContentChecker.pm: Reference to the |Whatpm::ContentChecker::Atom|
446            is added.
447            (check_document): Load appropriate module before validation.
448    
449    2007-08-04  Wakaba  <wakaba@suika.fam.cx>
450    
451            * ContentChecker/: New directory.
452    
453    2007-08-04  Wakaba  <wakaba@suika.fam.cx>
454    
455            * ContentChecker.pm: HTML |time| element is implemented.
456    
457            * HTMLTable.pm: Comments are updated as HTML5 is revised.
458    
459    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
460    
461            * ContentChecker.pm (check_document): Return value
462            even if no document element is found.
463    
464    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
465    
466            * HTML.pm.src: |$in_body| is no longer a function.
467    
468    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
469    
470            * HTML.pm.src: The |$in_body| code has been moved down.
471    
472    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
473    
474            * HTML.pm.src: The "trailing end" insertion mode
475            is split into "after html body" and "after html frameset"
476            insertion modes.  Their codes are merged with "after body"
477            and "after frameset" codes.  |$previous_insertion_mode|
478            has been removed.  "after frameset" code is
479            merged with "in frameset" code.
480    
481    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
482    
483            * HTML.pm.src: The "before head" insertion mode is
484            merged with the "in head" insertion mode.
485    
486    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
487    
488            * HTML.pm.src: Cases in "in head" insertion mode are
489            reorganized.
490    
491    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
492    
493            * HTML.pm.src: Some cases in "in table" insertion mode
494            are merged.
495    
496    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
497    
498            * HTML.pm.src: The "in row" insertion mode is merged
499            with "in table" insertion mode.
500    
501    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
502    
503            * HTML.pm.src: The "in table" and "in table body" insertion
504            modes are merged.
505    
506    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
507    
508            * HTML.pm.src: There is no "in table head" or "in table foot"
509            insertion mode!
510    
511    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
512    
513            * HTML.pm.src: |<noframes>| "in frameset" and "in noframes"
514            now directly invoke the handler.
515    
516    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
517    
518            * HTML.pm.src: Codes for "in cell" insertion mode
519            is merged to the "in body" insertion mode code.
520    
521    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
522    
523            * HTML.pm.src: Codes for "in body" and "in caption"
524            insertion modes are merged.
525    
526    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
527    
528            * HTML.pm.src: Two |!!!next-token|s were missing.
529    
530    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
531    
532            * HTML.pm.src: Use numeric constant for |{content_mode}|
533            instead of string constant for |{content_model_flag}|.
534    
535    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
536    
537            * HTML.pm.src: Add the name of the attribute
538            to the "duplicate attribute" error.
539    
540    2007-07-17  Wakaba  <wakaba@suika.fam.cx>
541    
542            * ContentChecker.pm: Return the |class| node list.
543    
544    2007-07-17  Wakaba  <wakaba@suika.fam.cx>
545    
546            * ContentChecker.pm: Return the |id| node list.
547    
548            * HTML.pm.src: A typo is fixed.
549    
550    2007-07-16  Wakaba  <wakaba@suika.fam.cx>
551    
552            * ContentChecker.pm: Drop wrong |level => 'error'| specification
553            from "in HTML:xml:lang" error.  Character position
554            is now the last part of the error type in the URI error
555            description.  Report "unsupported" status for language
556            tags, media queries, script codes, and style sheets.
557    
558    2007-07-16  Wakaba  <wakaba@suika.fam.cx>
559    
560            * ContentChecker.pm: Report error if |xml:lang|
561            in HTML, |lang| in XML, |xmlns| in XML, and |meta| |charset|
562            in XML.
563    
564            * NanoDOM.pm (Attr.owner_document): New attribute.
565    
566    2007-07-16  Wakaba  <wakaba@suika.fam.cx>
567    
568            * HTML.pm.src: The character immediately following
569            a bare |hcro| was discarded.  Fix handling of
570            entity references in attribute values.
571    
572    2007-07-16  Wakaba  <wakaba@suika.fam.cx>
573    
574            * HTML.pm.src (main and trailin end phases): Token
575            types |DOCTYPE|, |comment|, |end-of-file|, and |<html>| are
576            factored out.  Error types |in html:#DOCTYPE|
577            and |after html:#DOCTYPE| are merged
578            into |DOCTYPE in the middle|.  |</frameset>|
579            in fragment parsing mode changed the
580            insertion mode.
581    
582    2007-07-16  Wakaba  <wakaba@suika.fam.cx>
583    
584            * HTML.pm.src: |$phase| has been removed; The |trailing end|
585            phase is now an insertion mode.  Treatments for white
586            space character tokens were incorrect for some
587            insertion modes.  An old |meta| case was not removed.
588    
589    2007-07-16  Wakaba  <wakaba@suika.fam.cx>
590    
591            * HTML.pm.src: |meta| charset declaration extraction
592            implemented (but changing the encoding is not yet:-).
593    
594    2007-07-15  Wakaba  <wakaba@suika.fam.cx>
595    
596            * Charset/: New directory.
597    
598    2007-07-15  Wakaba  <wakaba@suika.fam.cx>
599    
600            * H2H.pm: New Perl module (created from
601            manakai's H2H.dis).
602    
603    2007-07-15  Wakaba  <wakaba@suika.fam.cx>
604    
605            * XMLSerializer.pm: New Perl module (created from
606            manakai's SimpleLS.dis).
607    
608    2007-07-07  Wakaba  <wakaba@suika.fam.cx>
609    
610            * HTML.pm.src: |<!---x-->| was not processed correctly.
611    
612    2007-07-01  Wakaba  <wakaba@suika.fam.cx>
613    
614            * HTML.pm.src: Report correct error message
615            for |<body></div></body>|.
616    
617    2007-07-01  Wakaba  <wakaba@suika.fam.cx>
618    
619            * HTMLTable.pm: An error description was incorrect.
620    
621    2007-06-30  Wakaba  <wakaba@suika.fam.cx>
622    
623            * ContentChecker.pm: Return |{term}| list.
624    
625    2007-06-30  Wakaba  <wakaba@suika.fam.cx>
626    
627            * HTML.pm.src: HTML5 revisions 961-966 (</p>, </br>,
628            nested <nobr>, implied </tbody>, </tfoot>, and </thead>,
629            and <title> outside of head).
630    
631    2007-06-30  Wakaba  <wakaba@suika.fam.cx>
632    
633            * IMTChecker.pm: Report warning for unregistered
634            and private types/subtypes.
635    
636            * ContentChecker.pm, HTML.pm.src, IMTChecker.pm,
637            URIChecker.pm, HTMLTable.pm: Error messages are now
638            consistent; they are all listed in
639            <http://suika.fam.cx/gate/2005/sw/Whatpm%20Error%20Types>.
640    
641    2007-06-25  Wakaba  <wakaba@suika.fam.cx>
642    
643            * ContentChecker.pm: |<img ismap>| not in |<a></a>|
644            is now erred.  |<datalist>| is implemented.
645            Attribute checker for |<command>| and |<menu>| are
646            added.  Support for |contextmenu| global attribute
647            is added.
648    
649    2007-06-25  Wakaba  <wakaba@suika.fam.cx>
650    
651            * HTML.pm.src (_reset_insertion_mode): Interpretation
652            of Step 3 has been changed.
653    
654    2007-06-25  Wakaba  <wakaba@suika.fam.cx>
655    
656            * HTML.pm.src: Late |<html>| parse error is implemented.
657    
658    2007-06-24  Wakaba  <wakaba@suika.fam.cx>
659    
660            * URIChecker.pm (check_iri_reference): A |decode| method name was
661            incorrect.
662    
663            * ContentChecker.pm: Support for the |footer| element.
664            Check URI syntax for space-separated URI attributes.
665            Support for the |tabindex| attribute.  Support
666            for |datetime| attribute.
667    
668    2007-06-24  Wakaba  <wakaba@suika.fam.cx>
669    
670            * HTML.pm.src: HTML5 revision 1.144 (&#x0D;) and 1.145 (invalid
671            character references).  HTML5 revision 1.146 (white space
672            characters before root start tag).  HTML5 revision
673            1.148 (named character references in attribute values).
674            HTML5 revision 1.152 (<plaintext>.innerHTML get).
675    
676    2007-06-24  Wakaba  <wakaba@suika.fam.cx>
677    
678            * HTML.pm.src: HTML5 revisions 1.142 and 1.143 (<noscript>
679            in <head>).
680    
681    2007-06-24  Wakaba  <wakaba@suika.fam.cx>
682    
683            * HTML.pm.src: HTML5 revision 935 (<base>, <link>, <meta>
684            in body).
685    
686            * ContentChecker.pm: HTML5 revision 938 (scoped="").
687    
688    2007-06-24  Wakaba  <wakaba@suika.fam.cx>
689    
690            * HTML.pm.src: HTML5 revision 923 (matching end tag in CDATA
691            or RCDATA in fragment parsing mode).  HTML5 revision
692            924 (<!--> and <!--->).  HTML5 revision 926 (hn in hn).
693    
694    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
695    
696            * HTML.pm.src (get_inner_html): HTML5 revision 922 (inner_html
697            for <pre> and <textarea>).
698    
699    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
700    
701            * HTML.pm.src: HTML5 revision 920 (<isindex>).
702    
703    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
704    
705            * HTML.pm.src: HTML5 revision 918 (</head>, </body>, </html>).
706    
707    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
708    
709            * HTML.pm.src: HTML5 revision 916 (</body>).
710            HTML5 revision 917 (conforming bare &).
711    
712    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
713    
714            * NanoDOM.pm (manakai_is_html): Setting to false did not work.
715    
716            * HTML.pm.src: HTML5 revision 914 (</ in CDATA, RCDATA).
717            HTML5 revision 915 (<nobr>).
718    
719    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
720    
721            * HTML.pm.src: HTML5 revisions 908, 909, 912, and 913 (quirks mode).
722            
723            * NanoDOM.pm (manakai_is_html, manakai_compat_mode, compat_mode):
724            New attributes.
725    
726    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
727    
728            * HTML.pm.src: HTML5 revisions 900, 901, 902, and 911 (<
729            in tags).
730    
731    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
732    
733            * .cvsignore: |Entities.html| is added.
734    
735            * HTML.pm.src: |$entity_char| is removed and
736            requires |Whatpm::_NamedEntityList| instead.
737            HTML5 revision 898 (refc), except that lack of refc
738            is parse error.
739    
740            * mkentitylist.pl: New script.
741    
742            * Makefile (all): |_NamedEntityList.pm| is added.
743            (_NamedEntityList.pm, Entities.html): New rules.
744    
745    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
746    
747            * HTML.pm.src: Parse errors immediately after U+000D
748            were ignored and U+000D immediately following another
749            U+000D was not converted to U+000A.
750    
751    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
752    
753            * HTML.pm.src (set_inner_html): HTML5 revision 892 (adopt
754            nodes before appended).  Parser was not ready for NULL
755            parse error and escape flag.
756    
757            * NanoDOM.pm (adopt_node): New.
758    
759    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
760    
761            * HTML.pm.src: HTML5 revision 886 (insane comment in
762            CDATA and RCDATA).  Note that current implementation
763            is simply repeating what the spec says and it is maybe not
764            a best way to do it.
765    
766    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
767    
768            * HTML.pm.src: HTML5 revision 884 (</form> don't close
769            the form element if a descendant element without implied end tag has
770            still been open).
771    
772    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
773    
774            * ContentChecker.pm: HTML5 revision 881 (Make |id| attribute with
775            space characters non-conforming).
776    
777    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
778    
779            * HTML.pm.src: An error message was incorrect.
780            HTML5 revision 869 (C1 character references).
781            
782    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
783    
784            * HTML.pm.src: HTML5 revision 867 (a LF at the beginning of
785            a |textarea| is removed).
786    
787    2007-06-05  Wakaba  <wakaba@suika.fam.cx>
788    
789            * NanoDOM.pm (get_attribute_node_ns): New method.
790    
791            * ContentChecker.pm: |script| |async| and |defer|
792            no longer require |src|.  |async| MUST NOT be
793            specified if |defer|.  (HTML5 revision 858).
794    
795    2007-05-30  Wakaba  <wakaba@suika.fam.cx>
796    
797            * HTML.pm.src: |<form><form>| went to inifinite loop.
798    
799    2007-05-27  Wakaba  <wakaba@suika.fam.cx>
800    
801            * ContentChecker.pm (html): Set |is_root| (allowed
802            as a document element) flag on.
803            (new): Removed.
804            (check_document): New method.
805    
806    2007-05-27  Wakaba  <wakaba@suika.fam.cx>
807    
808            * ContentChecker.pm (thead, tfoot): Checker specifications
809            were incorrect.
810    
811    2007-05-27  Wakaba  <wakaba@suika.fam.cx>
812    
813            * ContentChecker.pm ($HTMLURIAttrChecker): Include
814            error position in the |type| option of the error.
815    
816            * HTMLTable.pm (form_table): The |$onerror| parameter
817            is now optional.  Some bugs are fixed.
818    
819    2007-05-27  Wakaba  <wakaba@suika.fam.cx>
820    
821            * HTMLTable.pm: New module.
822    
823            * ContentChecker.pm (table): Invoke table model error checker.
824    
825            * NanoDOM.pm (first_child, get_attribute_ns): New.
826    
827    2007-05-26  Wakaba  <wakaba@suika.fam.cx>
828    
829            * ContentChecker.pm ($HTMLLinkTypesAttrChecker): New checker.
830            (link/@rel, a/@rel, area/@rel): Use new checker.
831    
832            * Makefile (_LinkTypeList.pm, RelExtensions.html): New rules.
833    
834            * _LinkTypeList.pm: New file.
835    
836            * mklinktypelist.pl: New file.
837    
838            * .cvsignore: |RelExtensions.html| added.
839    
840            * NanoDOM.pm (child_nodes): Returns an empty array
841            for non-child-containing node types.
842            (text_content): New attribute.
843    
844    2007-05-26  Wakaba  <wakaba@suika.fam.cx>
845    
846            * IMTChecker.pm: New module.
847    
848            * ContentChecker.pm ($HTMLIMTAttrChecker): Call IMTChecker
849            to test parameter value validity.
850    
851            * HTML.pm.src ($style_start_tag): Attributes were
852            discarded.
853    
854    2007-05-25  Wakaba  <wakaba@suika.fam.cx>
855    
856            * ContentChecker.pm ($HTMLURIAttrChecker): Implemented.
857    
858    2007-05-25  Wakaba  <wakaba@suika.fam.cx>
859    
860            * URIChecker.pm: All recommendations from RFC 3986
861            and RFC 3987 are listed (not all testable items are checked yet).
862    
863    2007-05-25  Wakaba  <wakaba@suika.fam.cx>
864    
865            * URIChecker.pm: New module.
866    
867    2007-05-20  Wakaba  <wakaba@suika.fam.cx>
868    
869            * ContentChecker.pm: Now most attributes are implemented
870            or associated to some placeholder.
871            ($ElementDefault): Warn unknown attributes
872            for unknown elements as "attribute not supported".
873            ($HTMLLanguageTagAttrChecker, $HTMLMQAttrChecker): New placeholders.
874            ($HTMLUsemapAttrChecker, $HTMLTargetAttrChecker): New checkers.
875            (|a| attribute checker): Reimplemented.
876    
877    2007-05-20  Wakaba  <wakaba@suika.fam.cx>
878    
879            * ContentChecker.pm ($HTMLEventHandlerAttrChecker): New placeholder.
880            ($HTMLAttrChecker): Event handler content attributes
881            are added.
882            (link, embed): Required attribute is now checked.
883            (embed): Unknown local attributes are no longer warned.
884    
885    2007-05-20  Wakaba  <wakaba@suika.fam.cx>
886    
887            * ContentChecker.pm ($HTMLSpaceURIsAttrChecker): New placeholder.
888            ($HTMLIMTAttrChecker): New checker.
889            (link@rel, link@href, link@type, style@type,
890            a@href, a@ping, a@ping, a@type, embed@src, embed@type,
891            object@data, object@type, source@src, source@type, area@alt,
892            area@shape, area@coords, area@href,
893            area@ping, area@rel, area@type, script@src,
894            script@defer, script@async, script@type): Checkers added.
895    
896    2007-05-20  Wakaba  <wakaba@suika.fam.cx>
897    
898            * ContentChecker.pm: Descendant checking was incorrect.
899    
900  2007-05-19  Wakaba  <wakaba@suika.fam.cx>  2007-05-19  Wakaba  <wakaba@suika.fam.cx>
901    
902          * ContentChecker.pm: Support |xml:*| and |xmlns:*|          * ContentChecker.pm: Support |xml:*| and |xmlns:*|

Legend:
Removed from v.1.17  
changed lines
  Added in v.1.168

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24