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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.30 - (hide annotations) (download)
Sun May 27 11:14:55 2007 UTC (19 years, 3 months ago) by wakaba
Branch: MAIN
Changes since 1.29: +7 -0 lines
++ whatpm/Whatpm/ChangeLog	27 May 2007 11:14:45 -0000
	* ContentChecker.pm (html): Set |is_root| (allowed
	as a document element) flag on.
	(new): Removed.
	(check_document): New method.

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

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.24