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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.29 - (hide annotations) (download)
Sun May 27 10:28:01 2007 UTC (19 years, 2 months ago) by wakaba
Branch: MAIN
Changes since 1.28: +5 -0 lines
++ whatpm/t/ChangeLog	27 May 2007 10:25:14 -0000
2007-05-27  Wakaba  <wakaba@suika.fam.cx>

	* content-model-2.dat: Some error messages are updated.

	* content-model-1.dat: Very simple test for |tbody|, |thead|,
	and |tfoot| is added.

++ whatpm/Whatpm/ChangeLog	27 May 2007 10:25:42 -0000
	* ContentChecker.pm (thead, tfoot): Checker specifications
	were incorrect.

2007-05-27  Wakaba  <wakaba@suika.fam.cx>

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.24