/[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.95 by wakaba, Sat Aug 11 06:37:12 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>  2007-08-11  Wakaba  <wakaba@suika.fam.cx>
563    
564          * ContentType.pm (SEE ALSO): Updated.          * ContentType.pm (SEE ALSO): Updated.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24