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

Legend:
Removed from v.1.5  
changed lines
  Added in v.1.145

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24