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

Legend:
Removed from v.1.78  
changed lines
  Added in v.1.184

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24