/[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 (17 years, 5 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 <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
9    
10 wakaba 1.29 * ContentChecker.pm (thead, tfoot): Checker specifications
11     were incorrect.
12    
13     2007-05-27 Wakaba <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
57    
58 wakaba 1.24 * ContentChecker.pm ($HTMLURIAttrChecker): Implemented.
59    
60     2007-05-25 Wakaba <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
66    
67 wakaba 1.22 * URIChecker.pm: New module.
68    
69 wakaba 1.18 2007-05-20 Wakaba <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
99    
100 wakaba 1.18 * ContentChecker.pm: Descendant checking was incorrect.
101    
102 wakaba 1.12 2007-05-19 Wakaba <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
116    
117 wakaba 1.15 * ContentChecker.pm: Support for many of HTML5 elements.
118     ($GetHTMLNonNegativeIntegerAttrChecker): New.
119    
120     2007-05-19 Wakaba <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
146    
147 wakaba 1.11 * ContentChecker.pm: Don't use |manakai_element_type_match|.
148    
149     2007-05-13 Wakaba <wakaba@suika.fam.cx>
150    
151 wakaba 1.10 * ContentChecker.pm: Use hashs rather than lists for
152     element type testings.
153    
154     2007-05-13 Wakaba <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
165    
166 wakaba 1.8 * ContentChecker.pm (html:li checker): Implemented.
167    
168     2007-05-13 Wakaba <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
199    
200 wakaba 1.4 * ContentChecker.pm: New module.
201    
202     2007-05-04 Wakaba <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
257    
258     * HTML.pm.src: Some typos are fixed.
259    
260     2007-04-30 Wakaba <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
270    
271     * HTML.pm.src: Tokenizer's handling on hexadecimal
272     numeric entities are rewritten.
273    
274     2007-04-30 Wakaba <wakaba@suika.fam.cx>
275    
276     * HTML.pm.src: Some tokenizer bugs are fixed.
277    
278     2007-04-30 Wakaba <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
300    
301     * Makefile: New file.
302    
303     2007-04-24 Wakaba <wakaba@suika.fam.cx>
304    
305     * ContentType.pm: An error in pod is fixed.
306    
307     2007-04-24 Wakaba <wakaba@suika.fam.cx>
308    
309     * ContentType.pm: Documentation is added.
310    
311     2007-04-24 Wakaba <wakaba@suika.fam.cx>
312    
313     * ContentType.pm: New Perl module.
314    
315     * ChangeLog: New file.
316    
317    

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24