/[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 - (show 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 2007-05-27 Wakaba <wakaba@suika.fam.cx>
2
3 * 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 * ContentChecker.pm (thead, tfoot): Checker specifications
11 were incorrect.
12
13 2007-05-27 Wakaba <wakaba@suika.fam.cx>
14
15 * 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 * 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 2007-05-26 Wakaba <wakaba@suika.fam.cx>
30
31 * 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 * 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 2007-05-25 Wakaba <wakaba@suika.fam.cx>
57
58 * ContentChecker.pm ($HTMLURIAttrChecker): Implemented.
59
60 2007-05-25 Wakaba <wakaba@suika.fam.cx>
61
62 * 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 * URIChecker.pm: New module.
68
69 2007-05-20 Wakaba <wakaba@suika.fam.cx>
70
71 * 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 * 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 * 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 * ContentChecker.pm: Descendant checking was incorrect.
101
102 2007-05-19 Wakaba <wakaba@suika.fam.cx>
103
104 * 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 * 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 * ContentChecker.pm: Support for many of HTML5 elements.
118 ($GetHTMLNonNegativeIntegerAttrChecker): New.
119
120 2007-05-19 Wakaba <wakaba@suika.fam.cx>
121
122 * 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 * 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 * 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 2007-05-13 Wakaba <wakaba@suika.fam.cx>
146
147 * ContentChecker.pm: Don't use |manakai_element_type_match|.
148
149 2007-05-13 Wakaba <wakaba@suika.fam.cx>
150
151 * ContentChecker.pm: Use hashs rather than lists for
152 element type testings.
153
154 2007-05-13 Wakaba <wakaba@suika.fam.cx>
155
156 * 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 * ContentChecker.pm (html:li checker): Implemented.
167
168 2007-05-13 Wakaba <wakaba@suika.fam.cx>
169
170 * 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 * 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 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 2007-05-04 Wakaba <wakaba@suika.fam.cx>
199
200 * ContentChecker.pm: New module.
201
202 2007-05-04 Wakaba <wakaba@suika.fam.cx>
203
204 * 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 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 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