/[suikacvs]/markup/html/whatpm/Whatpm/ChangeLog
Suika

Contents of /markup/html/whatpm/Whatpm/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.27 - (hide annotations) (download)
Sat May 26 16:33:53 2007 UTC (17 years, 5 months ago) by wakaba
Branch: MAIN
Changes since 1.26: +8 -0 lines
++ whatpm/Whatpm/ChangeLog	26 May 2007 16:33:44 -0000
2007-05-27  Wakaba  <wakaba@suika.fam.cx>

	* HTMLTable.pm: New module.

	* ContentChecker.pm (table): Invoke table model error checker.

	* NanoDOM.pm (first_child, get_attribute_ns): New.

1 wakaba 1.27 2007-05-27 Wakaba <wakaba@suika.fam.cx>
2    
3     * HTMLTable.pm: New module.
4    
5     * ContentChecker.pm (table): Invoke table model error checker.
6    
7     * NanoDOM.pm (first_child, get_attribute_ns): New.
8    
9 wakaba 1.25 2007-05-26 Wakaba <wakaba@suika.fam.cx>
10    
11 wakaba 1.26 * ContentChecker.pm ($HTMLLinkTypesAttrChecker): New checker.
12     (link/@rel, a/@rel, area/@rel): Use new checker.
13    
14     * Makefile (_LinkTypeList.pm, RelExtensions.html): New rules.
15    
16     * _LinkTypeList.pm: New file.
17    
18     * mklinktypelist.pl: New file.
19    
20     * .cvsignore: |RelExtensions.html| added.
21    
22     * NanoDOM.pm (child_nodes): Returns an empty array
23     for non-child-containing node types.
24     (text_content): New attribute.
25    
26     2007-05-26 Wakaba <wakaba@suika.fam.cx>
27    
28 wakaba 1.25 * IMTChecker.pm: New module.
29    
30     * ContentChecker.pm ($HTMLIMTAttrChecker): Call IMTChecker
31     to test parameter value validity.
32    
33     * HTML.pm.src ($style_start_tag): Attributes were
34     discarded.
35    
36 wakaba 1.22 2007-05-25 Wakaba <wakaba@suika.fam.cx>
37    
38 wakaba 1.24 * ContentChecker.pm ($HTMLURIAttrChecker): Implemented.
39    
40     2007-05-25 Wakaba <wakaba@suika.fam.cx>
41    
42 wakaba 1.23 * URIChecker.pm: All recommendations from RFC 3986
43     and RFC 3987 are listed (not all testable items are checked yet).
44    
45     2007-05-25 Wakaba <wakaba@suika.fam.cx>
46    
47 wakaba 1.22 * URIChecker.pm: New module.
48    
49 wakaba 1.18 2007-05-20 Wakaba <wakaba@suika.fam.cx>
50    
51 wakaba 1.21 * ContentChecker.pm: Now most attributes are implemented
52     or associated to some placeholder.
53     ($ElementDefault): Warn unknown attributes
54     for unknown elements as "attribute not supported".
55     ($HTMLLanguageTagAttrChecker, $HTMLMQAttrChecker): New placeholders.
56     ($HTMLUsemapAttrChecker, $HTMLTargetAttrChecker): New checkers.
57     (|a| attribute checker): Reimplemented.
58    
59     2007-05-20 Wakaba <wakaba@suika.fam.cx>
60    
61 wakaba 1.20 * ContentChecker.pm ($HTMLEventHandlerAttrChecker): New placeholder.
62     ($HTMLAttrChecker): Event handler content attributes
63     are added.
64     (link, embed): Required attribute is now checked.
65     (embed): Unknown local attributes are no longer warned.
66    
67     2007-05-20 Wakaba <wakaba@suika.fam.cx>
68    
69 wakaba 1.19 * ContentChecker.pm ($HTMLSpaceURIsAttrChecker): New placeholder.
70     ($HTMLIMTAttrChecker): New checker.
71     (link@rel, link@href, link@type, style@type,
72     a@href, a@ping, a@ping, a@type, embed@src, embed@type,
73     object@data, object@type, source@src, source@type, area@alt,
74     area@shape, area@coords, area@href,
75     area@ping, area@rel, area@type, script@src,
76     script@defer, script@async, script@type): Checkers added.
77    
78     2007-05-20 Wakaba <wakaba@suika.fam.cx>
79    
80 wakaba 1.18 * ContentChecker.pm: Descendant checking was incorrect.
81    
82 wakaba 1.12 2007-05-19 Wakaba <wakaba@suika.fam.cx>
83    
84 wakaba 1.17 * ContentChecker.pm: Support |xml:*| and |xmlns:*|
85     attributes. Report an error if |Element.prefix|
86     is |xmlns|.
87    
88     * NanoDOM.pm (prefix): New attribute.
89    
90     2007-05-19 Wakaba <wakaba@suika.fam.cx>
91    
92 wakaba 1.16 * HTML.pm.src: In |main| phase, |in body| insertion
93     mode, action for |<iframe>| was missing.
94    
95     2007-05-19 Wakaba <wakaba@suika.fam.cx>
96    
97 wakaba 1.15 * ContentChecker.pm: Support for many of HTML5 elements.
98     ($GetHTMLNonNegativeIntegerAttrChecker): New.
99    
100     2007-05-19 Wakaba <wakaba@suika.fam.cx>
101    
102 wakaba 1.14 * ContentChecker.pm: Support for most elements up to |progress|.
103     ($HTMLURIAttrChecker): Placeholder.
104     ($HTMLIntegerAttrChecker, $GetHTMLFloatingPointNumberAttrChecker):
105     New.
106    
107     2007-05-19 Wakaba <wakaba@suika.fam.cx>
108    
109 wakaba 1.13 * ContentChecker.pm: Attribute checkers
110     for global attributes, |html|, |base|, |style|, and |meta|.
111    
112     * NanoDOM.pm (insert_before): Weaken reference
113     to the parent node.
114     (Attr::new): Set |owner_element| attribute.
115     (namespace_uri, manakai_local_name): New attribute implementations.
116     (owner_element): New attribute.
117    
118     2007-05-19 Wakaba <wakaba@suika.fam.cx>
119    
120 wakaba 1.12 * ContentChecker.pm ($AttrChecker, $HTMLAttrChecker,
121     $AnyChecker->{attr_checker}, $HTMLAttrsChecker,
122     $Element->{$HTML_NS}->{''}): New.
123     (check_element): Invoke attrs_checker for each element.
124    
125 wakaba 1.6 2007-05-13 Wakaba <wakaba@suika.fam.cx>
126    
127 wakaba 1.11 * ContentChecker.pm: Don't use |manakai_element_type_match|.
128    
129     2007-05-13 Wakaba <wakaba@suika.fam.cx>
130    
131 wakaba 1.10 * ContentChecker.pm: Use hashs rather than lists for
132     element type testings.
133    
134     2007-05-13 Wakaba <wakaba@suika.fam.cx>
135    
136 wakaba 1.9 * ContentChecker.pm: Don't generate duplicate
137     error when an element type is put in the "minus" list
138     and the element type is not allowed explicitly in the particular
139     element content model.
140     (html:a checker): New checker.
141     (html:details, html:datagrid): New checkers.
142     (html:legend): New checker.
143    
144     2007-05-13 Wakaba <wakaba@suika.fam.cx>
145    
146 wakaba 1.8 * ContentChecker.pm (html:li checker): Implemented.
147    
148     2007-05-13 Wakaba <wakaba@suika.fam.cx>
149    
150 wakaba 1.7 * ContentChecker.pm ($HTMLInlineOrStriclyInlineChecker): New
151     checker.
152     (html:dd checker): New checker.
153     (html:q, html:em, html:strong, html:small,
154     html:m, html:dfn, html:code, html:samp, html:span): New checkers.
155    
156     2007-05-13 Wakaba <wakaba@suika.fam.cx>
157    
158 wakaba 1.6 * ContentChecker.pm ($AnyChecker): Renamed
159     from |$ElementDefault->{checker}|.
160     ($ElementDefault->{checker}): Throw an error that
161     the element type is not supported by the checker.
162     ($HTMLMetadataElement): |html:base| was missing.
163     ($HTMLEmptyChecker): Don't throw an error
164     for inter-element whitespace nodes.
165     (html:html checker): Errors were not
166     thrown even if |html:head| and/or |html:body|
167     children were missing.
168     (html:head checker): An error was not
169     thrown if <meta charset> appered after other
170     elements.
171    
172 wakaba 1.5 2007-05-05 Wakaba <wakaba@suika.fam.cx>
173    
174     * ContentChecker.pm: |footer|, |video|, |audio|, |script|,
175     and |noscript| elements are implemented.
176     (new): New method.
177    
178 wakaba 1.3 2007-05-04 Wakaba <wakaba@suika.fam.cx>
179    
180 wakaba 1.4 * ContentChecker.pm: New module.
181    
182     2007-05-04 Wakaba <wakaba@suika.fam.cx>
183    
184 wakaba 1.3 * NanoDOM.pm (manakai_parent_element,
185     document_element, manakai_local_name,
186     manakai_element_type_match): New method.
187    
188     2007-05-03 Wakaba <wakaba@suika.fam.cx>
189    
190     * HTML.pm.src: Replace decimal and hexadecimal numeric
191     entities in C1 range using Windows-1252 mapping. Bare LF
192     did not count as new line for error reporting.
193    
194 wakaba 1.2 2007-05-02 Wakaba <wakaba@suika.fam.cx>
195    
196     * NanoDOM.pm (DOMImplementation): New class.
197     (append_child): Weaken the |parent_node| reference.
198     (create_element_ns, Element new): Set the |owner_document|
199     reference.
200     (implementation): New attribute.
201     (owner_document, local_name, namespace_uri): New attributes.
202    
203     * HTML.pm.src (parse_string): Line and column numbers
204     are now provided to error handler.
205     (!!!parse-error): Short descriptions are added.
206     (_construct_tree): Split into three methods; support
207     for innerHTML mode.
208     (set_inner_html): New method.
209    
210 wakaba 1.1 2007-05-01 Wakaba <wakaba@suika.fam.cx>
211    
212     * NanoDOM.html: Documentation is added.
213    
214     * HTML.pod, ContentType.html: Documentation is revised.
215    
216     * .cvsignore: Pod2html temporary files are added.
217    
218     * Makefile: Make |NanoDOM.html|.
219    
220     2007-05-01 Wakaba <wakaba@suika.fam.cx>
221    
222     * HTML.pm.src (parse_string): New method.
223     (get_inner_html): Renamed from |inner_html|.
224    
225     * Makefile: A rule for |HTML.html| is added.
226    
227     * HTML.pod: New documentation.
228    
229     2007-05-01 Wakaba <wakaba@suika.fam.cx>
230    
231     * NanoDOM.pm (last_child, previous_sibling): New attributes.
232     (clone_node): Attribute nodes were not completely copied.
233    
234     * HTML.pm.src: Many bugs are fixed.
235    
236     2007-04-30 Wakaba <wakaba@suika.fam.cx>
237    
238     * HTML.pm.src: Some typos are fixed.
239    
240     2007-04-30 Wakaba <wakaba@suika.fam.cx>
241    
242     * mkhtmlparser.pl, Makefile: References to the |HTML-consume-entity.src|
243     are removed.
244    
245     * HTML.pm.src: Tokenizer's handling on named entities are rewritten.
246    
247     * HTML-consume-entity.src: Removed.
248    
249     2007-04-30 Wakaba <wakaba@suika.fam.cx>
250    
251     * HTML.pm.src: Tokenizer's handling on hexadecimal
252     numeric entities are rewritten.
253    
254     2007-04-30 Wakaba <wakaba@suika.fam.cx>
255    
256     * HTML.pm.src: Some tokenizer bugs are fixed.
257    
258     2007-04-30 Wakaba <wakaba@suika.fam.cx>
259    
260     * HTML.pm.src: The tree construction stage is implemented.
261    
262     * mkhtmlparser.pl: New macros are added.
263    
264     2007-04-28 Wakaba <wakaba@suika.fam.cx>
265    
266     * ContentType.pm: A note on bug in the specification
267     is removed since it's been now fixed.
268    
269     * .cvsignore: New file.
270    
271     2007-04-28 Wakaba <wakaba@suika.fam.cx>
272    
273     * HTML.pm.src, HTML-consume-entity.src: New files.
274    
275     * Makefile (HTML.pm): New rule.
276    
277     * mkhtmlparser.pl: New script.
278    
279     2007-04-25 Wakaba <wakaba@suika.fam.cx>
280    
281     * Makefile: New file.
282    
283     2007-04-24 Wakaba <wakaba@suika.fam.cx>
284    
285     * ContentType.pm: An error in pod is fixed.
286    
287     2007-04-24 Wakaba <wakaba@suika.fam.cx>
288    
289     * ContentType.pm: Documentation is added.
290    
291     2007-04-24 Wakaba <wakaba@suika.fam.cx>
292    
293     * ContentType.pm: New Perl module.
294    
295     * ChangeLog: New file.
296    
297    

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24