/[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.114 by wakaba, Sun Nov 4 09:11:14 2007 UTC revision 1.203 by wakaba, Fri Mar 21 11:48:08 2008 UTC
# Line 1  Line 1 
1    2008-03-21  Wakaba  <wakaba@suika.fam.cx>
2    
3            * RDFXML.pm: Language accessor implemented.
4            Local (null-namespace) attribute support.
5    
6    2008-03-21  Wakaba  <wakaba@suika.fam.cx>
7    
8            * RDFXML.pm: Factored out ID checking code.
9    
10    2008-03-21  Wakaba  <wakaba@suika.fam.cx>
11    
12            * RDFXML.pm: TODO items noted.  Validation of ID
13            and URI attributes is implemented.  Warn if unknown
14            value is used in rdf:parseType="" attribute.
15    
16            * URIChecker.pm (check_rdf_uri_reference): New function.
17    
18    2008-03-21  Wakaba  <wakaba@suika.fam.cx>
19    
20            * RDFXML.pm: bnodeid implemented.  Relative references
21            are now resolved.
22    
23    2008-03-21  Wakaba  <wakaba@suika.fam.cx>
24    
25            * ContentChecker.pm: RDF reification implemented.
26    
27            * RDFXML.pm: undef vs false bug fixed.
28            Reification implemented.
29    
30    2008-03-21  Wakaba  <wakaba@suika.fam.cx>
31    
32            * RDFXML.pm: s/id/ID/ for attribute name.
33            The |node| arguments are added for |ontriple| calls.
34            Too many "attribute not allowed" errors were raised.
35    
36            * ContentChecker.pm: Initial experimental support for rdf:RDF
37            element.
38    
39    2008-03-21  Wakaba  <wakaba@suika.fam.cx>
40    
41            * RDFXML.pm: New module.
42    
43    2008-03-20  Wakaba  <wakaba@suika.fam.cx>
44    
45            * HTML.pm.src (set_inner_html): Line/column number
46            code was old one yet.
47    
48    2008-03-20  Wakaba  <wakaba@suika.fam.cx>
49    
50            * HTML.pm.src: Better line/column reporting for "duplicate attribute"
51            errors.  Line/column markings for DOCTYPE, comment, and
52            character tokens are reintroduced; otherwise,
53            error location for "not HTML5" error and errors
54            for implied elements are not attached.
55    
56    2008-03-20  Wakaba  <wakaba@suika.fam.cx>
57    
58            * HTML.pm.src: Set line/column numbers to attributes.
59    
60            * NanoDOM.pm (create_attribute_ns, set_attribute_node_ns): Added.
61            (value): Setter implemented.
62    
63            * mkhtmlparser.pl: Set line/column numbers to Attr nodes.
64    
65    2008-03-20  Wakaba  <wakaba@suika.fam.cx>
66    
67            * HTML.pm.src: Unused line/column markings are removed.
68    
69    2008-03-20  Wakaba  <wakaba@suika.fam.cx>
70    
71            * HTML.pm.src (_get_next_token): Remove |first_start_tag|
72            flag, which is no longer used.
73    
74    2008-03-17  Wakaba  <wakaba@suika.fam.cx>
75    
76            * HTML.pm.src: Set line/column information to element nodes.
77    
78            * mkhtmlparser.pl (!!!create-element, !!!insert-element,
79            and !!!insert-element-t): Set line/column information to
80            element nodes.
81    
82    2008-03-17  Wakaba  <wakaba@suika.fam.cx>
83    
84            * HTML.pm.src (_get_next_token): The first "<" character
85            in "<?", "<>", or "</>" should be the error point.
86    
87    2008-03-16  Wakaba  <wakaba@suika.fam.cx>
88    
89            * HTML.pm.src: Some more fixes on error position reporting.
90    
91    2008-03-16  Wakaba  <wakaba@suika.fam.cx>
92    
93            * HTML.pm.src: Token-level precious error reporting.
94    
95    2008-03-16  Wakaba  <wakaba@suika.fam.cx>
96    
97            * HTML.pm.src: Preparation for more precious error point
98            reporting.
99    
100    2008-03-11  Wakaba  <wakaba@suika.fam.cx>
101    
102            * HTML.pm.src: Error type revised.
103    
104    2008-03-11  Wakaba  <wakaba@suika.fam.cx>
105    
106            * HTML.pm.src: Similar codes are merged together, again.
107    
108    2008-03-11  Wakaba  <wakaba@suika.fam.cx>
109    
110            * HTML.pm.src: Similar codes are merged together.
111    
112    2008-03-10  Wakaba  <wakaba@suika.fam.cx>
113    
114            * mkhtmlparser.pl: Set "level" parameter to parse errors.
115    
116            * HTML.pm.src: Code refined.
117    
118    2008-03-09  Wakaba  <wakaba@suika.fam.cx>
119    
120            * HTML.pm.src: |</body>| treatement has been changed (HTML5
121            revision 1348).  Note that I really don't know this makes
122            any difference in the black-box behavior of the parser.
123    
124    2008-03-09  Wakaba  <wakaba@suika.fam.cx>
125    
126            * HTML.pm.src: New end-of-file token implementation (HTML5
127            revision 1348).
128    
129    2008-03-09  Wakaba  <wakaba@suika.fam.cx>
130    
131            * HTML.pm.src: |applet| support (HTML5 revision 1347).
132    
133    2008-03-09  Wakaba  <wakaba@suika.fam.cx>
134    
135            * HTML.pm.src: Foster parenting in AAA (HTML5 revision 1343).
136    
137    2008-03-09  Wakaba  <wakaba@suika.fam.cx>
138    
139            * HTML.pm.src: Support for |<input>| in the "in select" insertion
140            mode and support for the "in select in table" insertion mode (HTML5
141            revision 1342).
142    
143    2008-03-09  Wakaba  <wakaba@suika.fam.cx>
144    
145            * HTML.pm.src: No foster parenting for <script> and <script>
146            in non-tainted <table>s (HTML5 revision 1336).
147    
148    2008-03-09  Wakaba  <wakaba@suika.fam.cx>
149    
150            * HTML.pm.src: Ignore white space characters between <html>
151            and <head> (HTML5 revision 1332).
152    
153    2008-03-09  Wakaba  <wakaba@suika.fam.cx>
154    
155            * HTML.pm.src: Treat <input type=hidden> as if it were a
156            white space (HTML5 revision 1331).
157    
158    2008-03-08  Wakaba  <wakaba@suika.fam.cx>
159    
160            * HTML.pm.src: Ignore U+000A at the beginning of a |listing|
161            element (HTML5 revision 1330).
162    
163    2008-03-08  Wakaba  <wakaba@suika.fam.cx>
164    
165            * HTML.pm.src: <title> is always appended to the current
166            element (HTML5 revision 1328).
167    
168    2008-03-08  Wakaba  <wakaba@suika.fam.cx>
169    
170            * HTML.pm.src: White space in tainted tables are moved
171            into foster parents (HTML5 revision 1326).
172    
173    2008-03-08  Wakaba  <wakaba@suika.fam.cx>
174    
175            * HTML.pm.src: Reduce errors from foster parenting cases (HTML5
176            revision 1321).
177    
178    2008-03-08  Wakaba  <wakaba@suika.fam.cx>
179    
180            * HTML.pm.src: |</h/n/>| case code rearranged to align with
181            the spec (HTML5 revision 1320).  Note that we finally complete
182            all of HTML5 revision 1320 changes.
183    
184    2008-03-08  Wakaba  <wakaba@suika.fam.cx>
185    
186            * HTML.pm.src: |</form>| now works similar to |</div>| for unclosed
187            tags (HTML5 revision 1320).
188    
189    2008-03-08  Wakaba  <wakaba@suika.fam.cx>
190    
191            * HTML.pm.src: |</p>| case rearranged with no actual change in fact.
192    
193    2008-03-08  Wakaba  <wakaba@suika.fam.cx>
194    
195            * HTML.pm.src: A "generate implied end tags" code (t409.1)
196            could not be reached so that it is now removed (HTML5 revision
197            1320).
198    
199    2008-03-08  Wakaba  <wakaba@suika.fam.cx>
200    
201            * HTML.pm.src: Code for the case of |</div>| and so on are revised
202            to align with new spec text (HTML5 revision 1320).
203    
204    2008-03-08  Wakaba  <wakaba@suika.fam.cx>
205    
206            * HTML.pm.src: Remove strange |if| condition; however, it should
207            have had no harm in theory.
208    
209    2008-03-08  Wakaba  <wakaba@suika.fam.cx>
210    
211            * HTML.pm.src (_tree_construction_main): '</p>' in body
212            case is split from other end tags for the preparation
213            of implementing HTML revision 1320.
214    
215    2008-03-07  Wakaba  <wakaba@suika.fam.cx>
216    
217            * HTML.pm.src: Simplified "generate implied end tag" (HTML5
218            revision 1320).
219    
220    2008-03-07  Wakaba  <wakaba@suika.fam.cx>
221    
222            * HTML.pm.src (_tree_construction_main): Merge rules for "h1"
223            and "div" (HTML5 revision 1318).  Add comments to where
224            |form| pointer association codes should be inserted (HTML5 revision
225            1319).
226    
227    2008-03-06  Wakaba  <wakaba@suika.fam.cx>
228    
229            * HTML.pm.src: <html> treatement refined (HTML5 revision 1314).
230    
231    2008-03-05  Wakaba  <wakaba@suika.fam.cx>
232    
233            * HTML.pm.src: Since the case t268 should never be reached (no
234            other token type, there are), it is replaced by a |die| statement.
235    
236    2008-03-05  Wakaba  <wakaba@suika.fam.cx>
237    
238            * HTML.pm.src: Typo fixed.
239    
240    2008-03-04  Wakaba  <wakaba@suika.fam.cx>
241    
242            * HTML.pm.src (_tree_construction_initial): Some limited quirks
243            doctypes were not uppercased for comparison.
244    
245    2008-03-03  Wakaba  <wakaba@suika.fam.cx>
246    
247            * HTML.pm.src (tree construction and set_inner_html): Checkpoints
248            are added.
249    
250    2008-03-03  Wakaba  <wakaba@suika.fam.cx>
251    
252            * HTML.pm.src (_tokenize_attempt_to_consume_an_entity): Checkpoints
253            are set.  Cases that are unlikely reached are noted as so.
254    
255    2008-03-03  Wakaba  <wakaba@suika.fam.cx>
256    
257            * HTML.pm.src: Checkpoints for debugging are added.
258    
259            * mkhtmlparser.pl: Support for |!!!cp| syntax.
260    
261    2008-03-03  Wakaba  <wakaba@suika.fam.cx>
262    
263            * HTML.pm.src, mkhtmlparser.pl: s/_input_character/_char/g
264            for simplicity.
265    
266    2008-03-03  Wakaba  <wakaba@suika.fam.cx>
267    
268            * HTML.pm.src: Flag name changed: s/correct/force-quirks/g (HTML5
269            revision 1307).
270    
271    2008-03-03  Wakaba  <wakaba@suika.fam.cx>
272    
273            * HTML.pm.src (_get_next_token): Where the /incorrect/ flag
274            is set are changed (HTML5 revision 1305).
275    
276    2008-03-02  Wakaba  <wakaba@suika.fam.cx>
277    
278            * HTML.pm.src: Raise a parse error for |<span ===>| (HTML5 revision
279            1292).  Entities are not parsed in comment-like part in RCDATA
280            elements (HTML5 revision 1294).  Allow bare & at the end
281            of attribute value literals (HTML5 revision 1296).  More
282            quirks mode doctypes (HTML5 revision 1302).  Requires spaces
283            between attributes and ban attribute names or unquoted
284            attribute values containing single or double quotes (HTML5
285            revision 1303).
286    
287    2008-03-02  Wakaba  <wakaba@suika.fam.cx>
288    
289            * ContentChecker.pm: Typo fixed.  Don't raise "character encoding"
290            and related errors unless it is an HTML document (though the spec
291            is unclear on whether it is applied to XHTML document).
292    
293            * HTML.pm (%HTMLAttrStatus): WF2 repetition model attributes
294            are added.
295    
296    2008-03-02  Wakaba  <wakaba@suika.fam.cx>
297    
298            * HTML.pm.src: s/local_name/manakai_local_name/g.
299    
300    2008-03-01  Wakaba  <wakaba@suika.fam.cx>
301    
302            * _NamedEntityList.pm: Updated (HTML5 revision 1286).
303    
304            * HTML.pm.src: |charset| in |content| attribute is
305            case-insensitive (HTML5 revision 1270).
306    
307    2008-02-26  Wakaba  <wakaba@suika.fam.cx>
308    
309            * ContentChecker.pm: New status constants are added.
310            ($ElementDefault): |status| added.
311            (check_element): Err for non-standard or deprecated elements.
312            (_attr_status_info): For non-standard or deprecated attributes.
313    
314    2008-02-24  Wakaba  <wakaba@suika.fam.cx>
315    
316            * ContentChecker.pm (_attr_status_info): New internal method.
317    
318    2008-02-24  Wakaba  <wakaba@suika.fam.cx>
319    
320            * ContentChecker.pm (check_element): Element standardized
321            status information is now dispatched.
322    
323    2008-02-24  Wakaba  <wakaba@suika.fam.cx>
324    
325            * ContentChecker.pm (check_element): Fix |del|-and-significant
326            problem by adding some more arguments.
327    
328    2008-02-24  Wakaba  <wakaba@suika.fam.cx>
329    
330            * ContentChecker.pm (check_element): Use context of
331            container-for-the-purpose-of-content-model element (not transparent
332            element) for |check_child_element| calling and significant
333            text flag marking.  This reintroduces |<del>|-and-significant
334            problem again.
335    
336    2008-02-24  Wakaba  <wakaba@suika.fam.cx>
337    
338            * ContentChecker.pm (check_element): Make semi-transparent
339            elements ignored for the purpose of phase changes in
340            content model checking.
341    
342    2008-02-23  Wakaba  <wakaba@suika.fam.cx>
343    
344            * ContentChecker.pm (check_element): In-element state
345            was not properly managed for transparent cases.
346    
347    2008-02-23  Wakaba  <wakaba@suika.fam.cx>
348    
349            * ContentChecker.pm (check_element): Support for |video|
350            and |audio| as semi-transparent elements.
351    
352    2008-02-23  Wakaba  <wakaba@suika.fam.cx>
353    
354            * ContentChecker.pm ($HTMLSemiTransparentElements): New.
355            (check_element): s/minuses/minus_elements/, s/pluses/plus_elements/.
356            Support for |html:object| as a semi-transparent element.
357    
358    2008-02-23  Wakaba  <wakaba@suika.fam.cx>
359    
360            * ContentChecker.pm (check_element): The way to traverse
361            the tree is entirely revised to make it easier to track
362            the state of ancestors/descendants.  As a result of this
363            revision (which rewrites almost all of Whatpm::ContentChecker::HTML),
364            support for content model checking for HTML elements |figure|,
365            |object|, |video|, and |audio| and checking for XML elements (and
366            some XMLNS checkings) are dropped for now.  They will be
367            reimplemented in due cource.
368    
369    2008-02-17  Wakaba  <wakaba@suika.fam.cx>
370    
371            * HTML.pm.src: |>| in public or system literal closes the DOCTYPE
372            token (HTML5 revision 1225).
373    
374    2008-02-17  Wakaba  <wakaba@suika.fam.cx>
375    
376            * ContentChecker.pm ({unsupported_level}): New value.
377    
378            * HTML.pm.src: Save whether |meta| |content| attribute
379            contains character references or not.
380    
381    2008-02-17  Wakaba  <wakaba@suika.fam.cx>
382    
383            * ContentChecker.pm (_get_children): (Incompleted) attempt to
384            imlement significant content checking for contents
385            with |del| elements.
386    
387    2008-02-17  Wakaba  <wakaba@suika.fam.cx>
388    
389            * ContenteChecker.pm ($HTMLTransparentElements): More
390            elements are added.
391            (_get_children): HTML |object| elements are now semi-transparent.
392    
393            * NanoDOM.pm (manakai_html, manakai_head): New methods.
394    
395    2008-02-16  Wakaba  <wakaba@suika.fam.cx>
396    
397            * CacheManifest.pm: HTML5 revision 1211 implemented.
398    
399            * CacheManifest.pod: Updated.
400    
401    2008-02-10  Wakaba  <wakaba@suika.fam.cx>
402    
403            * ContentChecker.pm (check_document, check_element): Support
404            for second argument ($onsubdoc).
405            (_get_css_parser): Removed (now it is part of WDCC).
406    
407    2008-02-09  Wakaba  <wakaba@suika.fam.cx>
408    
409            * ContentChecker.pm (_get_css_parser): New.
410    
411    2007-11-25  Wakaba  <wakaba@suika.fam.cx>
412    
413            * ContentChecker.pm ($AnyChecker): Old way to add child elements
414            for checking had been used.
415    
416    2007-11-25  Wakaba  <wakaba@suika.fam.cx>
417    
418            * ContentChecker.pm (check_element): New todo item type |descendant|.
419    
420    2007-11-23  Wakaba  <wakaba@suika.fam.cx>
421    
422            * IMTChecker.pm: Revised to raise errors and warnings as (poorly)
423            specced in RFC 2046 and RFC 4288.
424            (application/atom+xml): Definition added.
425    
426    2007-11-23  Wakaba  <wakaba@suika.fam.cx>
427    
428            * URIChecker.pm: Make RFC 3986 should-level errors
429            warnings (rather than SHOULD-level errors).
430    
431    2007-11-23  Wakaba  <wakaba@suika.fam.cx>
432    
433            * NanoDOM.pm (get_user_data, set_user_data): New methods.
434    
435            * HTML.pm.src: A flag for character references in attribute
436            values are added.  Set |manakai_has_reference| user data
437            to |charset| attribute.
438    
439    2007-11-23  Wakaba  <wakaba@suika.fam.cx>
440    
441            * NanoDOM.pm (input_encoding, manakai_charset, manakai_has_bom): New
442            attributes.
443    
444            * ContentChecker.pm (check_document): Warn if charset requirements
445            cannot be tested.
446    
447    2007-11-19  Wakaba  <wakaba@suika.fam.cx>
448    
449            * HTML.pm.src (parse_byte_string): Detect charset
450            by universalchardet if charset parameter is not specified.
451    
452            * Makefile (Charset-all, Charset-clean): New rules.
453    
454    2007-11-18  Wakaba  <wakaba@suika.fam.cx>
455    
456            * ContentChecker.pm (check_document): Check the existence
457            of character encoding declaration and selection of encoding
458            for HTML document.
459    
460    2007-11-18  Wakaba  <wakaba@suika.fam.cx>
461    
462            * ContentType.pm (get_sniffed_type): Return also the official
463            type in list context.
464    
465    2007-11-18  Wakaba  <wakaba@suika.fam.cx>
466    
467            * ContentType.pm: Sniffing with leading white space
468            ignoring (HTML5 revisions 1013 and 1016).
469    
470    2007-11-18  Wakaba  <wakaba@suika.fam.cx>
471    
472            * ContentType.pm: HTML5 revision 1013 changes, except for leading
473            white spaces, are implemented.
474    
475    2007-11-11  Wakaba  <wakaba@suika.fam.cx>
476    
477            * HTML.pm.src (parse_char_string): Set |inner_encoding|
478            attribute if possible.
479    
480    2007-11-11  Wakaba  <wakaba@suika.fam.cx>
481    
482            * HTML.pm.src (parse_byte_string): New method.
483            (parse_char_string): New alias for |parse_string|.
484            (main phase): Invoking "change the encoding" algorithm if desired.
485    
486            * HTML.pod: Updated.
487    
488    2007-11-11  Wakaba  <wakaba@suika.fam.cx>
489    
490            * HTML.pod (get_inner_html): Removed.
491    
492            * Makefile (HTML-all, HTML-clean): New.
493    
494    2007-11-11  Wakaba  <wakaba@suika.fam.cx>
495    
496            * HTML.pm.src (get_inner_html): Removed (moved to HTML/Serializer.pm).
497    
498    2007-11-08  Wakaba  <wakaba@suika.fam.cx>
499    
500            * mklinktypelist.pl: s/noreferer/noreferrer/ (HTML5 revision 1132).
501    
502    2007-11-04  Wakaba  <wakaba@suika.fam.cx>
503    
504            * Makefile: |CacheManifest.html| is added.
505    
506            * CacheManifest.pod: New file.
507    
508  2007-11-04  Wakaba  <wakaba@suika.fam.cx>  2007-11-04  Wakaba  <wakaba@suika.fam.cx>
509    
510          * CacheManifest.pm: New module.          * CacheManifest.pm: New module.

Legend:
Removed from v.1.114  
changed lines
  Added in v.1.203

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24