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

Legend:
Removed from v.1.14  
changed lines
  Added in v.1.198

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24