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

Legend:
Removed from v.1.18  
changed lines
  Added in v.1.206

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24