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

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.212

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24