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

Legend:
Removed from v.1.25  
changed lines
  Added in v.1.205

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24