/[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.28 by wakaba, Sun May 27 06:38:58 2007 UTC revision 1.211 by wakaba, Sat Apr 12 15:25:52 2008 UTC
# Line 1  Line 1 
1    2008-04-13  Wakaba  <wakaba@suika.fam.cx>
2    
3            * HTML.pm.src: CDATA section support for MathML and SVG
4            elements (HTML5 revision 1404 and 1420).
5    
6    2008-04-12  Wakaba  <wakaba@suika.fam.cx>
7    
8            * HTML.pm.src, mkhtmlparser.pl: Support for MathML and SVG
9            elements (HTML5 revision 1404).  Unused !!!macro definitions
10            are removed.
11    
12    2008-04-12  Wakaba  <wakaba@suika.fam.cx>
13    
14            * HTML.pm.src, mkhtmlparser.pl: The way permitted slash errors
15            are raised is changed (HTML5 revision 1404).
16    
17    2008-04-06  Wakaba  <wakaba@suika.fam.cx>
18    
19            * HTML.pm.src: Category sets that are no longer used are removed.
20    
21    2008-04-06  Wakaba  <wakaba@suika.fam.cx>
22    
23            * HTML.pm.src: The ->[1] property of stack entries are now
24            replaced by constants representing element category.
25    
26    2008-04-06  Wakaba  <wakaba@suika.fam.cx>
27    
28            * HTML.pm.src: Don't use local name stored in stack (i.e. ->[1])
29            for error reporting.  (This is a preparation for using constant
30            value for ->[1].)
31    
32    2008-03-22  Wakaba  <wakaba@suika.fam.cx>
33    
34            * RDFXML.pm: Typo fixed.
35    
36    2008-03-22  Wakaba  <wakaba@suika.fam.cx>
37    
38            * ContentChecker.pm: |fact_level| is now treated
39            as same as |must_level|, i.e. level = |m|.
40            (check_element): Make list of URIs in the DOM.
41    
42    2008-03-21  Wakaba  <wakaba@suika.fam.cx>
43    
44            * RDFXML.pm: Language accessor implemented.
45            Local (null-namespace) attribute support.
46    
47    2008-03-21  Wakaba  <wakaba@suika.fam.cx>
48    
49            * RDFXML.pm: Factored out ID checking code.
50    
51    2008-03-21  Wakaba  <wakaba@suika.fam.cx>
52    
53            * RDFXML.pm: TODO items noted.  Validation of ID
54            and URI attributes is implemented.  Warn if unknown
55            value is used in rdf:parseType="" attribute.
56    
57            * URIChecker.pm (check_rdf_uri_reference): New function.
58    
59    2008-03-21  Wakaba  <wakaba@suika.fam.cx>
60    
61            * RDFXML.pm: bnodeid implemented.  Relative references
62            are now resolved.
63    
64    2008-03-21  Wakaba  <wakaba@suika.fam.cx>
65    
66            * ContentChecker.pm: RDF reification implemented.
67    
68            * RDFXML.pm: undef vs false bug fixed.
69            Reification implemented.
70    
71    2008-03-21  Wakaba  <wakaba@suika.fam.cx>
72    
73            * RDFXML.pm: s/id/ID/ for attribute name.
74            The |node| arguments are added for |ontriple| calls.
75            Too many "attribute not allowed" errors were raised.
76    
77            * ContentChecker.pm: Initial experimental support for rdf:RDF
78            element.
79    
80    2008-03-21  Wakaba  <wakaba@suika.fam.cx>
81    
82            * RDFXML.pm: New module.
83    
84    2008-03-20  Wakaba  <wakaba@suika.fam.cx>
85    
86            * HTML.pm.src (set_inner_html): Line/column number
87            code was old one yet.
88    
89    2008-03-20  Wakaba  <wakaba@suika.fam.cx>
90    
91            * HTML.pm.src: Better line/column reporting for "duplicate attribute"
92            errors.  Line/column markings for DOCTYPE, comment, and
93            character tokens are reintroduced; otherwise,
94            error location for "not HTML5" error and errors
95            for implied elements are not attached.
96    
97    2008-03-20  Wakaba  <wakaba@suika.fam.cx>
98    
99            * HTML.pm.src: Set line/column numbers to attributes.
100    
101            * NanoDOM.pm (create_attribute_ns, set_attribute_node_ns): Added.
102            (value): Setter implemented.
103    
104            * mkhtmlparser.pl: Set line/column numbers to Attr nodes.
105    
106    2008-03-20  Wakaba  <wakaba@suika.fam.cx>
107    
108            * HTML.pm.src: Unused line/column markings are removed.
109    
110    2008-03-20  Wakaba  <wakaba@suika.fam.cx>
111    
112            * HTML.pm.src (_get_next_token): Remove |first_start_tag|
113            flag, which is no longer used.
114    
115    2008-03-17  Wakaba  <wakaba@suika.fam.cx>
116    
117            * HTML.pm.src: Set line/column information to element nodes.
118    
119            * mkhtmlparser.pl (!!!create-element, !!!insert-element,
120            and !!!insert-element-t): Set line/column information to
121            element nodes.
122    
123    2008-03-17  Wakaba  <wakaba@suika.fam.cx>
124    
125            * HTML.pm.src (_get_next_token): The first "<" character
126            in "<?", "<>", or "</>" should be the error point.
127    
128    2008-03-16  Wakaba  <wakaba@suika.fam.cx>
129    
130            * HTML.pm.src: Some more fixes on error position reporting.
131    
132    2008-03-16  Wakaba  <wakaba@suika.fam.cx>
133    
134            * HTML.pm.src: Token-level precious error reporting.
135    
136    2008-03-16  Wakaba  <wakaba@suika.fam.cx>
137    
138            * HTML.pm.src: Preparation for more precious error point
139            reporting.
140    
141    2008-03-11  Wakaba  <wakaba@suika.fam.cx>
142    
143            * HTML.pm.src: Error type revised.
144    
145    2008-03-11  Wakaba  <wakaba@suika.fam.cx>
146    
147            * HTML.pm.src: Similar codes are merged together, again.
148    
149    2008-03-11  Wakaba  <wakaba@suika.fam.cx>
150    
151            * HTML.pm.src: Similar codes are merged together.
152    
153    2008-03-10  Wakaba  <wakaba@suika.fam.cx>
154    
155            * mkhtmlparser.pl: Set "level" parameter to parse errors.
156    
157            * HTML.pm.src: Code refined.
158    
159    2008-03-09  Wakaba  <wakaba@suika.fam.cx>
160    
161            * HTML.pm.src: |</body>| treatement has been changed (HTML5
162            revision 1348).  Note that I really don't know this makes
163            any difference in the black-box behavior of the parser.
164    
165    2008-03-09  Wakaba  <wakaba@suika.fam.cx>
166    
167            * HTML.pm.src: New end-of-file token implementation (HTML5
168            revision 1348).
169    
170    2008-03-09  Wakaba  <wakaba@suika.fam.cx>
171    
172            * HTML.pm.src: |applet| support (HTML5 revision 1347).
173    
174    2008-03-09  Wakaba  <wakaba@suika.fam.cx>
175    
176            * HTML.pm.src: Foster parenting in AAA (HTML5 revision 1343).
177    
178    2008-03-09  Wakaba  <wakaba@suika.fam.cx>
179    
180            * HTML.pm.src: Support for |<input>| in the "in select" insertion
181            mode and support for the "in select in table" insertion mode (HTML5
182            revision 1342).
183    
184    2008-03-09  Wakaba  <wakaba@suika.fam.cx>
185    
186            * HTML.pm.src: No foster parenting for <script> and <script>
187            in non-tainted <table>s (HTML5 revision 1336).
188    
189    2008-03-09  Wakaba  <wakaba@suika.fam.cx>
190    
191            * HTML.pm.src: Ignore white space characters between <html>
192            and <head> (HTML5 revision 1332).
193    
194    2008-03-09  Wakaba  <wakaba@suika.fam.cx>
195    
196            * HTML.pm.src: Treat <input type=hidden> as if it were a
197            white space (HTML5 revision 1331).
198    
199    2008-03-08  Wakaba  <wakaba@suika.fam.cx>
200    
201            * HTML.pm.src: Ignore U+000A at the beginning of a |listing|
202            element (HTML5 revision 1330).
203    
204    2008-03-08  Wakaba  <wakaba@suika.fam.cx>
205    
206            * HTML.pm.src: <title> is always appended to the current
207            element (HTML5 revision 1328).
208    
209    2008-03-08  Wakaba  <wakaba@suika.fam.cx>
210    
211            * HTML.pm.src: White space in tainted tables are moved
212            into foster parents (HTML5 revision 1326).
213    
214    2008-03-08  Wakaba  <wakaba@suika.fam.cx>
215    
216            * HTML.pm.src: Reduce errors from foster parenting cases (HTML5
217            revision 1321).
218    
219    2008-03-08  Wakaba  <wakaba@suika.fam.cx>
220    
221            * HTML.pm.src: |</h/n/>| case code rearranged to align with
222            the spec (HTML5 revision 1320).  Note that we finally complete
223            all of HTML5 revision 1320 changes.
224    
225    2008-03-08  Wakaba  <wakaba@suika.fam.cx>
226    
227            * HTML.pm.src: |</form>| now works similar to |</div>| for unclosed
228            tags (HTML5 revision 1320).
229    
230    2008-03-08  Wakaba  <wakaba@suika.fam.cx>
231    
232            * HTML.pm.src: |</p>| case rearranged with no actual change in fact.
233    
234    2008-03-08  Wakaba  <wakaba@suika.fam.cx>
235    
236            * HTML.pm.src: A "generate implied end tags" code (t409.1)
237            could not be reached so that it is now removed (HTML5 revision
238            1320).
239    
240    2008-03-08  Wakaba  <wakaba@suika.fam.cx>
241    
242            * HTML.pm.src: Code for the case of |</div>| and so on are revised
243            to align with new spec text (HTML5 revision 1320).
244    
245    2008-03-08  Wakaba  <wakaba@suika.fam.cx>
246    
247            * HTML.pm.src: Remove strange |if| condition; however, it should
248            have had no harm in theory.
249    
250    2008-03-08  Wakaba  <wakaba@suika.fam.cx>
251    
252            * HTML.pm.src (_tree_construction_main): '</p>' in body
253            case is split from other end tags for the preparation
254            of implementing HTML revision 1320.
255    
256    2008-03-07  Wakaba  <wakaba@suika.fam.cx>
257    
258            * HTML.pm.src: Simplified "generate implied end tag" (HTML5
259            revision 1320).
260    
261    2008-03-07  Wakaba  <wakaba@suika.fam.cx>
262    
263            * HTML.pm.src (_tree_construction_main): Merge rules for "h1"
264            and "div" (HTML5 revision 1318).  Add comments to where
265            |form| pointer association codes should be inserted (HTML5 revision
266            1319).
267    
268    2008-03-06  Wakaba  <wakaba@suika.fam.cx>
269    
270            * HTML.pm.src: <html> treatement refined (HTML5 revision 1314).
271    
272    2008-03-05  Wakaba  <wakaba@suika.fam.cx>
273    
274            * HTML.pm.src: Since the case t268 should never be reached (no
275            other token type, there are), it is replaced by a |die| statement.
276    
277    2008-03-05  Wakaba  <wakaba@suika.fam.cx>
278    
279            * HTML.pm.src: Typo fixed.
280    
281    2008-03-04  Wakaba  <wakaba@suika.fam.cx>
282    
283            * HTML.pm.src (_tree_construction_initial): Some limited quirks
284            doctypes were not uppercased for comparison.
285    
286    2008-03-03  Wakaba  <wakaba@suika.fam.cx>
287    
288            * HTML.pm.src (tree construction and set_inner_html): Checkpoints
289            are added.
290    
291    2008-03-03  Wakaba  <wakaba@suika.fam.cx>
292    
293            * HTML.pm.src (_tokenize_attempt_to_consume_an_entity): Checkpoints
294            are set.  Cases that are unlikely reached are noted as so.
295    
296    2008-03-03  Wakaba  <wakaba@suika.fam.cx>
297    
298            * HTML.pm.src: Checkpoints for debugging are added.
299    
300            * mkhtmlparser.pl: Support for |!!!cp| syntax.
301    
302    2008-03-03  Wakaba  <wakaba@suika.fam.cx>
303    
304            * HTML.pm.src, mkhtmlparser.pl: s/_input_character/_char/g
305            for simplicity.
306    
307    2008-03-03  Wakaba  <wakaba@suika.fam.cx>
308    
309            * HTML.pm.src: Flag name changed: s/correct/force-quirks/g (HTML5
310            revision 1307).
311    
312    2008-03-03  Wakaba  <wakaba@suika.fam.cx>
313    
314            * HTML.pm.src (_get_next_token): Where the /incorrect/ flag
315            is set are changed (HTML5 revision 1305).
316    
317    2008-03-02  Wakaba  <wakaba@suika.fam.cx>
318    
319            * HTML.pm.src: Raise a parse error for |<span ===>| (HTML5 revision
320            1292).  Entities are not parsed in comment-like part in RCDATA
321            elements (HTML5 revision 1294).  Allow bare & at the end
322            of attribute value literals (HTML5 revision 1296).  More
323            quirks mode doctypes (HTML5 revision 1302).  Requires spaces
324            between attributes and ban attribute names or unquoted
325            attribute values containing single or double quotes (HTML5
326            revision 1303).
327    
328    2008-03-02  Wakaba  <wakaba@suika.fam.cx>
329    
330            * ContentChecker.pm: Typo fixed.  Don't raise "character encoding"
331            and related errors unless it is an HTML document (though the spec
332            is unclear on whether it is applied to XHTML document).
333    
334            * HTML.pm (%HTMLAttrStatus): WF2 repetition model attributes
335            are added.
336    
337    2008-03-02  Wakaba  <wakaba@suika.fam.cx>
338    
339            * HTML.pm.src: s/local_name/manakai_local_name/g.
340    
341    2008-03-01  Wakaba  <wakaba@suika.fam.cx>
342    
343            * _NamedEntityList.pm: Updated (HTML5 revision 1286).
344    
345            * HTML.pm.src: |charset| in |content| attribute is
346            case-insensitive (HTML5 revision 1270).
347    
348    2008-02-26  Wakaba  <wakaba@suika.fam.cx>
349    
350            * ContentChecker.pm: New status constants are added.
351            ($ElementDefault): |status| added.
352            (check_element): Err for non-standard or deprecated elements.
353            (_attr_status_info): For non-standard or deprecated attributes.
354    
355    2008-02-24  Wakaba  <wakaba@suika.fam.cx>
356    
357            * ContentChecker.pm (_attr_status_info): New internal method.
358    
359    2008-02-24  Wakaba  <wakaba@suika.fam.cx>
360    
361            * ContentChecker.pm (check_element): Element standardized
362            status information is now dispatched.
363    
364    2008-02-24  Wakaba  <wakaba@suika.fam.cx>
365    
366            * ContentChecker.pm (check_element): Fix |del|-and-significant
367            problem by adding some more arguments.
368    
369    2008-02-24  Wakaba  <wakaba@suika.fam.cx>
370    
371            * ContentChecker.pm (check_element): Use context of
372            container-for-the-purpose-of-content-model element (not transparent
373            element) for |check_child_element| calling and significant
374            text flag marking.  This reintroduces |<del>|-and-significant
375            problem again.
376    
377    2008-02-24  Wakaba  <wakaba@suika.fam.cx>
378    
379            * ContentChecker.pm (check_element): Make semi-transparent
380            elements ignored for the purpose of phase changes in
381            content model checking.
382    
383    2008-02-23  Wakaba  <wakaba@suika.fam.cx>
384    
385            * ContentChecker.pm (check_element): In-element state
386            was not properly managed for transparent cases.
387    
388    2008-02-23  Wakaba  <wakaba@suika.fam.cx>
389    
390            * ContentChecker.pm (check_element): Support for |video|
391            and |audio| as semi-transparent elements.
392    
393    2008-02-23  Wakaba  <wakaba@suika.fam.cx>
394    
395            * ContentChecker.pm ($HTMLSemiTransparentElements): New.
396            (check_element): s/minuses/minus_elements/, s/pluses/plus_elements/.
397            Support for |html:object| as a semi-transparent element.
398    
399    2008-02-23  Wakaba  <wakaba@suika.fam.cx>
400    
401            * ContentChecker.pm (check_element): The way to traverse
402            the tree is entirely revised to make it easier to track
403            the state of ancestors/descendants.  As a result of this
404            revision (which rewrites almost all of Whatpm::ContentChecker::HTML),
405            support for content model checking for HTML elements |figure|,
406            |object|, |video|, and |audio| and checking for XML elements (and
407            some XMLNS checkings) are dropped for now.  They will be
408            reimplemented in due cource.
409    
410    2008-02-17  Wakaba  <wakaba@suika.fam.cx>
411    
412            * HTML.pm.src: |>| in public or system literal closes the DOCTYPE
413            token (HTML5 revision 1225).
414    
415    2008-02-17  Wakaba  <wakaba@suika.fam.cx>
416    
417            * ContentChecker.pm ({unsupported_level}): New value.
418    
419            * HTML.pm.src: Save whether |meta| |content| attribute
420            contains character references or not.
421    
422    2008-02-17  Wakaba  <wakaba@suika.fam.cx>
423    
424            * ContentChecker.pm (_get_children): (Incompleted) attempt to
425            imlement significant content checking for contents
426            with |del| elements.
427    
428    2008-02-17  Wakaba  <wakaba@suika.fam.cx>
429    
430            * ContenteChecker.pm ($HTMLTransparentElements): More
431            elements are added.
432            (_get_children): HTML |object| elements are now semi-transparent.
433    
434            * NanoDOM.pm (manakai_html, manakai_head): New methods.
435    
436    2008-02-16  Wakaba  <wakaba@suika.fam.cx>
437    
438            * CacheManifest.pm: HTML5 revision 1211 implemented.
439    
440            * CacheManifest.pod: Updated.
441    
442    2008-02-10  Wakaba  <wakaba@suika.fam.cx>
443    
444            * ContentChecker.pm (check_document, check_element): Support
445            for second argument ($onsubdoc).
446            (_get_css_parser): Removed (now it is part of WDCC).
447    
448    2008-02-09  Wakaba  <wakaba@suika.fam.cx>
449    
450            * ContentChecker.pm (_get_css_parser): New.
451    
452    2007-11-25  Wakaba  <wakaba@suika.fam.cx>
453    
454            * ContentChecker.pm ($AnyChecker): Old way to add child elements
455            for checking had been used.
456    
457    2007-11-25  Wakaba  <wakaba@suika.fam.cx>
458    
459            * ContentChecker.pm (check_element): New todo item type |descendant|.
460    
461    2007-11-23  Wakaba  <wakaba@suika.fam.cx>
462    
463            * IMTChecker.pm: Revised to raise errors and warnings as (poorly)
464            specced in RFC 2046 and RFC 4288.
465            (application/atom+xml): Definition added.
466    
467    2007-11-23  Wakaba  <wakaba@suika.fam.cx>
468    
469            * URIChecker.pm: Make RFC 3986 should-level errors
470            warnings (rather than SHOULD-level errors).
471    
472    2007-11-23  Wakaba  <wakaba@suika.fam.cx>
473    
474            * NanoDOM.pm (get_user_data, set_user_data): New methods.
475    
476            * HTML.pm.src: A flag for character references in attribute
477            values are added.  Set |manakai_has_reference| user data
478            to |charset| attribute.
479    
480    2007-11-23  Wakaba  <wakaba@suika.fam.cx>
481    
482            * NanoDOM.pm (input_encoding, manakai_charset, manakai_has_bom): New
483            attributes.
484    
485            * ContentChecker.pm (check_document): Warn if charset requirements
486            cannot be tested.
487    
488    2007-11-19  Wakaba  <wakaba@suika.fam.cx>
489    
490            * HTML.pm.src (parse_byte_string): Detect charset
491            by universalchardet if charset parameter is not specified.
492    
493            * Makefile (Charset-all, Charset-clean): New rules.
494    
495    2007-11-18  Wakaba  <wakaba@suika.fam.cx>
496    
497            * ContentChecker.pm (check_document): Check the existence
498            of character encoding declaration and selection of encoding
499            for HTML document.
500    
501    2007-11-18  Wakaba  <wakaba@suika.fam.cx>
502    
503            * ContentType.pm (get_sniffed_type): Return also the official
504            type in list context.
505    
506    2007-11-18  Wakaba  <wakaba@suika.fam.cx>
507    
508            * ContentType.pm: Sniffing with leading white space
509            ignoring (HTML5 revisions 1013 and 1016).
510    
511    2007-11-18  Wakaba  <wakaba@suika.fam.cx>
512    
513            * ContentType.pm: HTML5 revision 1013 changes, except for leading
514            white spaces, are implemented.
515    
516    2007-11-11  Wakaba  <wakaba@suika.fam.cx>
517    
518            * HTML.pm.src (parse_char_string): Set |inner_encoding|
519            attribute if possible.
520    
521    2007-11-11  Wakaba  <wakaba@suika.fam.cx>
522    
523            * HTML.pm.src (parse_byte_string): New method.
524            (parse_char_string): New alias for |parse_string|.
525            (main phase): Invoking "change the encoding" algorithm if desired.
526    
527            * HTML.pod: Updated.
528    
529    2007-11-11  Wakaba  <wakaba@suika.fam.cx>
530    
531            * HTML.pod (get_inner_html): Removed.
532    
533            * Makefile (HTML-all, HTML-clean): New.
534    
535    2007-11-11  Wakaba  <wakaba@suika.fam.cx>
536    
537            * HTML.pm.src (get_inner_html): Removed (moved to HTML/Serializer.pm).
538    
539    2007-11-08  Wakaba  <wakaba@suika.fam.cx>
540    
541            * mklinktypelist.pl: s/noreferer/noreferrer/ (HTML5 revision 1132).
542    
543    2007-11-04  Wakaba  <wakaba@suika.fam.cx>
544    
545            * Makefile: |CacheManifest.html| is added.
546    
547            * CacheManifest.pod: New file.
548    
549    2007-11-04  Wakaba  <wakaba@suika.fam.cx>
550    
551            * CacheManifest.pm: New module.
552    
553    2007-11-04  Wakaba  <wakaba@suika.fam.cx>
554    
555            * HTML.pm.src: Support for application cache selection algorithm
556            callback.
557    
558    2007-11-04  Wakaba  <wakaba@suika.fam.cx>
559    
560            * mklinktypelist.pl: Support for rel=noreferer (HTML5 revision 1118).
561    
562    2007-10-17  Wakaba  <wakaba@suika.fam.cx>
563    
564            * Makefile (clean): New rule.
565    
566            * NanoDOM.pm (public_id, system_id): New attributes.
567    
568    2007-10-17  Wakaba  <wakaba@suika.fam.cx>
569    
570            * Makefile (CSS-all, CSS-clean, clean): New rules.
571    
572    2007-10-14  Wakaba  <wakaba@suika.fam.cx>
573    
574            * ContentChecker.pm (check_document): Support for
575            new |is_xml_root| flag.
576            (check_element): Support for new |pluses| state.
577            (_add_pluses): New method.
578            (_remove_minuses): Support for new |minus| item.
579    
580    2007-09-24  Wakaba  <wakaba@suika.fam.cx>
581    
582            * ContentChecker.pm: Raise specific error for invalid
583            root element.
584    
585    2007-09-24  Wakaba  <wakaba@suika.fam.cx>
586    
587            * ContentChecker.pm: Set level values for later uses.
588    
589    2007-09-09  Wakaba  <wakaba@suika.fam.cx>
590    
591            * ContentChecker.pm: Support for language tag validation.
592    
593    2007-09-09  Wakaba  <wakaba@suika.fam.cx>
594    
595            * LangTag.pm (check_rfc3066_language_tag): New method.
596    
597    2007-09-09  Wakaba  <wakaba@suika.fam.cx>
598    
599            * LangTag.pm: New module.
600    
601    2007-09-04  Wakaba  <wakaba@suika.fam.cx>
602    
603            * HTML.pm.src: Some error types were wrong.
604    
605    2007-08-17  Wakaba  <wakaba@suika.fam.cx>
606    
607            * CSS/: New directory.
608    
609    2007-08-17  Wakaba  <wakaba@suika.fam.cx>
610    
611            * ContentChecker.pm (_check_get_children): Support
612            for |noscript| in |head|.
613    
614    2007-08-12  Wakaba  <wakaba@suika.fam.cx>
615    
616            * URI/: New directory.
617    
618    2007-08-11  Wakaba  <wakaba@suika.fam.cx>
619    
620            * HTML.pm.src: Tokenizer's states are now represented in
621            number.
622    
623    2007-08-11  Wakaba  <wakaba@suika.fam.cx>
624    
625            * HTML.pm.src: |or|s for insertion modes are replaced
626            by |&|s.
627    
628    2007-08-11  Wakaba  <wakaba@suika.fam.cx>
629    
630            * HTML.pm.src: Token types are now represented in number.
631    
632    2007-08-11  Wakaba  <wakaba@suika.fam.cx>
633    
634            * ContentType.pm (SEE ALSO): Updated.
635    
636            * HTML.pm.src: Insertion modes are now represented in number.
637    
638    2007-08-11  Wakaba  <wakaba@suika.fam.cx>
639    
640            * ContentType.pm: Sniffing for bitmap images (HTML5 revision
641            999) is implemented.
642    
643    2007-08-08  Wakaba  <wakaba@suika.fam.cx>
644    
645            * ContentType.pm: Sniffing for |<script| (HTML5 revision
646            983) is implemented.
647    
648    2007-08-06  Wakaba  <wakaba@suika.fam.cx>
649    
650            * ContentChecker.pod: New documentation.
651    
652            * Makefile: A rule for |ContentChecker.html| is added.
653    
654            * ContentChecker.pm: A pod "LICENSE" section is added.
655    
656            * NanoDOM.pm ($VERSION): New variable.
657    
658    2007-08-05  Wakaba  <wakaba@suika.fam.cx>
659    
660            * H2H.pm: |b|, |i|, and |sub| are added to the
661            list of allowed HTML elements.
662    
663    2007-08-05  Wakaba  <wakaba@suika.fam.cx>
664    
665            * H2H.pm: |samp| is added to the list of allowed
666            HTML elements.
667    
668            * URIChecker.pm (check_iri): New.
669            (check_iri_reference): Error type for IRI reference
670            syntax error is changed.
671    
672    2007-08-04  Wakaba  <wakaba@suika.fam.cx>
673    
674            * ContentChecker.pm: Reference to the |Whatpm::ContentChecker::Atom|
675            is added.
676            (check_document): Load appropriate module before validation.
677    
678    2007-08-04  Wakaba  <wakaba@suika.fam.cx>
679    
680            * ContentChecker/: New directory.
681    
682    2007-08-04  Wakaba  <wakaba@suika.fam.cx>
683    
684            * ContentChecker.pm: HTML |time| element is implemented.
685    
686            * HTMLTable.pm: Comments are updated as HTML5 is revised.
687    
688    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
689    
690            * ContentChecker.pm (check_document): Return value
691            even if no document element is found.
692    
693    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
694    
695            * HTML.pm.src: |$in_body| is no longer a function.
696    
697    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
698    
699            * HTML.pm.src: The |$in_body| code has been moved down.
700    
701    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
702    
703            * HTML.pm.src: The "trailing end" insertion mode
704            is split into "after html body" and "after html frameset"
705            insertion modes.  Their codes are merged with "after body"
706            and "after frameset" codes.  |$previous_insertion_mode|
707            has been removed.  "after frameset" code is
708            merged with "in frameset" code.
709    
710    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
711    
712            * HTML.pm.src: The "before head" insertion mode is
713            merged with the "in head" insertion mode.
714    
715    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
716    
717            * HTML.pm.src: Cases in "in head" insertion mode are
718            reorganized.
719    
720    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
721    
722            * HTML.pm.src: Some cases in "in table" insertion mode
723            are merged.
724    
725    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
726    
727            * HTML.pm.src: The "in row" insertion mode is merged
728            with "in table" insertion mode.
729    
730    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
731    
732            * HTML.pm.src: The "in table" and "in table body" insertion
733            modes are merged.
734    
735    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
736    
737            * HTML.pm.src: There is no "in table head" or "in table foot"
738            insertion mode!
739    
740    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
741    
742            * HTML.pm.src: |<noframes>| "in frameset" and "in noframes"
743            now directly invoke the handler.
744    
745    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
746    
747            * HTML.pm.src: Codes for "in cell" insertion mode
748            is merged to the "in body" insertion mode code.
749    
750    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
751    
752            * HTML.pm.src: Codes for "in body" and "in caption"
753            insertion modes are merged.
754    
755    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
756    
757            * HTML.pm.src: Two |!!!next-token|s were missing.
758    
759    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
760    
761            * HTML.pm.src: Use numeric constant for |{content_mode}|
762            instead of string constant for |{content_model_flag}|.
763    
764    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
765    
766            * HTML.pm.src: Add the name of the attribute
767            to the "duplicate attribute" error.
768    
769    2007-07-17  Wakaba  <wakaba@suika.fam.cx>
770    
771            * ContentChecker.pm: Return the |class| node list.
772    
773    2007-07-17  Wakaba  <wakaba@suika.fam.cx>
774    
775            * ContentChecker.pm: Return the |id| node list.
776    
777            * HTML.pm.src: A typo is fixed.
778    
779    2007-07-16  Wakaba  <wakaba@suika.fam.cx>
780    
781            * ContentChecker.pm: Drop wrong |level => 'error'| specification
782            from "in HTML:xml:lang" error.  Character position
783            is now the last part of the error type in the URI error
784            description.  Report "unsupported" status for language
785            tags, media queries, script codes, and style sheets.
786    
787    2007-07-16  Wakaba  <wakaba@suika.fam.cx>
788    
789            * ContentChecker.pm: Report error if |xml:lang|
790            in HTML, |lang| in XML, |xmlns| in XML, and |meta| |charset|
791            in XML.
792    
793            * NanoDOM.pm (Attr.owner_document): New attribute.
794    
795    2007-07-16  Wakaba  <wakaba@suika.fam.cx>
796    
797            * HTML.pm.src: The character immediately following
798            a bare |hcro| was discarded.  Fix handling of
799            entity references in attribute values.
800    
801    2007-07-16  Wakaba  <wakaba@suika.fam.cx>
802    
803            * HTML.pm.src (main and trailin end phases): Token
804            types |DOCTYPE|, |comment|, |end-of-file|, and |<html>| are
805            factored out.  Error types |in html:#DOCTYPE|
806            and |after html:#DOCTYPE| are merged
807            into |DOCTYPE in the middle|.  |</frameset>|
808            in fragment parsing mode changed the
809            insertion mode.
810    
811    2007-07-16  Wakaba  <wakaba@suika.fam.cx>
812    
813            * HTML.pm.src: |$phase| has been removed; The |trailing end|
814            phase is now an insertion mode.  Treatments for white
815            space character tokens were incorrect for some
816            insertion modes.  An old |meta| case was not removed.
817    
818    2007-07-16  Wakaba  <wakaba@suika.fam.cx>
819    
820            * HTML.pm.src: |meta| charset declaration extraction
821            implemented (but changing the encoding is not yet:-).
822    
823    2007-07-15  Wakaba  <wakaba@suika.fam.cx>
824    
825            * Charset/: New directory.
826    
827    2007-07-15  Wakaba  <wakaba@suika.fam.cx>
828    
829            * H2H.pm: New Perl module (created from
830            manakai's H2H.dis).
831    
832    2007-07-15  Wakaba  <wakaba@suika.fam.cx>
833    
834            * XMLSerializer.pm: New Perl module (created from
835            manakai's SimpleLS.dis).
836    
837    2007-07-07  Wakaba  <wakaba@suika.fam.cx>
838    
839            * HTML.pm.src: |<!---x-->| was not processed correctly.
840    
841    2007-07-01  Wakaba  <wakaba@suika.fam.cx>
842    
843            * HTML.pm.src: Report correct error message
844            for |<body></div></body>|.
845    
846    2007-07-01  Wakaba  <wakaba@suika.fam.cx>
847    
848            * HTMLTable.pm: An error description was incorrect.
849    
850    2007-06-30  Wakaba  <wakaba@suika.fam.cx>
851    
852            * ContentChecker.pm: Return |{term}| list.
853    
854    2007-06-30  Wakaba  <wakaba@suika.fam.cx>
855    
856            * HTML.pm.src: HTML5 revisions 961-966 (</p>, </br>,
857            nested <nobr>, implied </tbody>, </tfoot>, and </thead>,
858            and <title> outside of head).
859    
860    2007-06-30  Wakaba  <wakaba@suika.fam.cx>
861    
862            * IMTChecker.pm: Report warning for unregistered
863            and private types/subtypes.
864    
865            * ContentChecker.pm, HTML.pm.src, IMTChecker.pm,
866            URIChecker.pm, HTMLTable.pm: Error messages are now
867            consistent; they are all listed in
868            <http://suika.fam.cx/gate/2005/sw/Whatpm%20Error%20Types>.
869    
870    2007-06-25  Wakaba  <wakaba@suika.fam.cx>
871    
872            * ContentChecker.pm: |<img ismap>| not in |<a></a>|
873            is now erred.  |<datalist>| is implemented.
874            Attribute checker for |<command>| and |<menu>| are
875            added.  Support for |contextmenu| global attribute
876            is added.
877    
878    2007-06-25  Wakaba  <wakaba@suika.fam.cx>
879    
880            * HTML.pm.src (_reset_insertion_mode): Interpretation
881            of Step 3 has been changed.
882    
883    2007-06-25  Wakaba  <wakaba@suika.fam.cx>
884    
885            * HTML.pm.src: Late |<html>| parse error is implemented.
886    
887    2007-06-24  Wakaba  <wakaba@suika.fam.cx>
888    
889            * URIChecker.pm (check_iri_reference): A |decode| method name was
890            incorrect.
891    
892            * ContentChecker.pm: Support for the |footer| element.
893            Check URI syntax for space-separated URI attributes.
894            Support for the |tabindex| attribute.  Support
895            for |datetime| attribute.
896    
897    2007-06-24  Wakaba  <wakaba@suika.fam.cx>
898    
899            * HTML.pm.src: HTML5 revision 1.144 (&#x0D;) and 1.145 (invalid
900            character references).  HTML5 revision 1.146 (white space
901            characters before root start tag).  HTML5 revision
902            1.148 (named character references in attribute values).
903            HTML5 revision 1.152 (<plaintext>.innerHTML get).
904    
905    2007-06-24  Wakaba  <wakaba@suika.fam.cx>
906    
907            * HTML.pm.src: HTML5 revisions 1.142 and 1.143 (<noscript>
908            in <head>).
909    
910    2007-06-24  Wakaba  <wakaba@suika.fam.cx>
911    
912            * HTML.pm.src: HTML5 revision 935 (<base>, <link>, <meta>
913            in body).
914    
915            * ContentChecker.pm: HTML5 revision 938 (scoped="").
916    
917    2007-06-24  Wakaba  <wakaba@suika.fam.cx>
918    
919            * HTML.pm.src: HTML5 revision 923 (matching end tag in CDATA
920            or RCDATA in fragment parsing mode).  HTML5 revision
921            924 (<!--> and <!--->).  HTML5 revision 926 (hn in hn).
922    
923    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
924    
925            * HTML.pm.src (get_inner_html): HTML5 revision 922 (inner_html
926            for <pre> and <textarea>).
927    
928    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
929    
930            * HTML.pm.src: HTML5 revision 920 (<isindex>).
931    
932    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
933    
934            * HTML.pm.src: HTML5 revision 918 (</head>, </body>, </html>).
935    
936    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
937    
938            * HTML.pm.src: HTML5 revision 916 (</body>).
939            HTML5 revision 917 (conforming bare &).
940    
941    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
942    
943            * NanoDOM.pm (manakai_is_html): Setting to false did not work.
944    
945            * HTML.pm.src: HTML5 revision 914 (</ in CDATA, RCDATA).
946            HTML5 revision 915 (<nobr>).
947    
948    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
949    
950            * HTML.pm.src: HTML5 revisions 908, 909, 912, and 913 (quirks mode).
951            
952            * NanoDOM.pm (manakai_is_html, manakai_compat_mode, compat_mode):
953            New attributes.
954    
955    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
956    
957            * HTML.pm.src: HTML5 revisions 900, 901, 902, and 911 (<
958            in tags).
959    
960    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
961    
962            * .cvsignore: |Entities.html| is added.
963    
964            * HTML.pm.src: |$entity_char| is removed and
965            requires |Whatpm::_NamedEntityList| instead.
966            HTML5 revision 898 (refc), except that lack of refc
967            is parse error.
968    
969            * mkentitylist.pl: New script.
970    
971            * Makefile (all): |_NamedEntityList.pm| is added.
972            (_NamedEntityList.pm, Entities.html): New rules.
973    
974    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
975    
976            * HTML.pm.src: Parse errors immediately after U+000D
977            were ignored and U+000D immediately following another
978            U+000D was not converted to U+000A.
979    
980    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
981    
982            * HTML.pm.src (set_inner_html): HTML5 revision 892 (adopt
983            nodes before appended).  Parser was not ready for NULL
984            parse error and escape flag.
985    
986            * NanoDOM.pm (adopt_node): New.
987    
988    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
989    
990            * HTML.pm.src: HTML5 revision 886 (insane comment in
991            CDATA and RCDATA).  Note that current implementation
992            is simply repeating what the spec says and it is maybe not
993            a best way to do it.
994    
995    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
996    
997            * HTML.pm.src: HTML5 revision 884 (</form> don't close
998            the form element if a descendant element without implied end tag has
999            still been open).
1000    
1001    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
1002    
1003            * ContentChecker.pm: HTML5 revision 881 (Make |id| attribute with
1004            space characters non-conforming).
1005    
1006    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
1007    
1008            * HTML.pm.src: An error message was incorrect.
1009            HTML5 revision 869 (C1 character references).
1010            
1011    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
1012    
1013            * HTML.pm.src: HTML5 revision 867 (a LF at the beginning of
1014            a |textarea| is removed).
1015    
1016    2007-06-05  Wakaba  <wakaba@suika.fam.cx>
1017    
1018            * NanoDOM.pm (get_attribute_node_ns): New method.
1019    
1020            * ContentChecker.pm: |script| |async| and |defer|
1021            no longer require |src|.  |async| MUST NOT be
1022            specified if |defer|.  (HTML5 revision 858).
1023    
1024    2007-05-30  Wakaba  <wakaba@suika.fam.cx>
1025    
1026            * HTML.pm.src: |<form><form>| went to inifinite loop.
1027    
1028    2007-05-27  Wakaba  <wakaba@suika.fam.cx>
1029    
1030            * ContentChecker.pm (html): Set |is_root| (allowed
1031            as a document element) flag on.
1032            (new): Removed.
1033            (check_document): New method.
1034    
1035    2007-05-27  Wakaba  <wakaba@suika.fam.cx>
1036    
1037            * ContentChecker.pm (thead, tfoot): Checker specifications
1038            were incorrect.
1039    
1040  2007-05-27  Wakaba  <wakaba@suika.fam.cx>  2007-05-27  Wakaba  <wakaba@suika.fam.cx>
1041    
1042          * ContentChecker.pm ($HTMLURIAttrChecker): Include          * ContentChecker.pm ($HTMLURIAttrChecker): Include

Legend:
Removed from v.1.28  
changed lines
  Added in v.1.211

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24