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

Legend:
Removed from v.1.129  
changed lines
  Added in v.1.228

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24