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

Legend:
Removed from v.1.107  
changed lines
  Added in v.1.194

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24