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

Legend:
Removed from v.1.18  
changed lines
  Added in v.1.199

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24