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

Legend:
Removed from v.1.132  
changed lines
  Added in v.1.229

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24