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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.41 - (show annotations) (download)
Sat Jun 23 08:15:21 2007 UTC (18 years ago) by wakaba
Branch: MAIN
Changes since 1.40: +5 -0 lines
++ whatpm/t/ChangeLog	23 Jun 2007 08:10:55 -0000
	* tokenizer-test-1.test: Tests for |<| in tags are
	added.  (HTML5 revisions 900, 901, 902, and 911.)

2007-06-23  Wakaba  <wakaba@suika.fam.cx>

++ whatpm/Whatpm/ChangeLog	23 Jun 2007 07:51:12 -0000
	* HTML.pm.src: HTML5 revisions 900, 901, 902, and 911 (<
	in tags).

2007-06-23  Wakaba  <wakaba@suika.fam.cx>

1 2007-06-23 Wakaba <wakaba@suika.fam.cx>
2
3 * HTML.pm.src: HTML5 revisions 900, 901, 902, and 911 (<
4 in tags).
5
6 2007-06-23 Wakaba <wakaba@suika.fam.cx>
7
8 * .cvsignore: |Entities.html| is added.
9
10 * HTML.pm.src: |$entity_char| is removed and
11 requires |Whatpm::_NamedEntityList| instead.
12 HTML5 revision 898 (refc), except that lack of refc
13 is parse error.
14
15 * mkentitylist.pl: New script.
16
17 * Makefile (all): |_NamedEntityList.pm| is added.
18 (_NamedEntityList.pm, Entities.html): New rules.
19
20 2007-06-23 Wakaba <wakaba@suika.fam.cx>
21
22 * HTML.pm.src: Parse errors immediately after U+000D
23 were ignored and U+000D immediately following another
24 U+000D was not converted to U+000A.
25
26 2007-06-23 Wakaba <wakaba@suika.fam.cx>
27
28 * HTML.pm.src (set_inner_html): HTML5 revision 892 (adopt
29 nodes before appended). Parser was not ready for NULL
30 parse error and escape flag.
31
32 * NanoDOM.pm (adopt_node): New.
33
34 2007-06-23 Wakaba <wakaba@suika.fam.cx>
35
36 * HTML.pm.src: HTML5 revision 886 (insane comment in
37 CDATA and RCDATA). Note that current implementation
38 is simply repeating what the spec says and it is maybe not
39 a best way to do it.
40
41 2007-06-23 Wakaba <wakaba@suika.fam.cx>
42
43 * HTML.pm.src: HTML5 revision 884 (</form> don't close
44 the form element if a descendant element without implied end tag has
45 still been open).
46
47 2007-06-23 Wakaba <wakaba@suika.fam.cx>
48
49 * ContentChecker.pm: HTML5 revision 881 (Make |id| attribute with
50 space characters non-conforming).
51
52 2007-06-23 Wakaba <wakaba@suika.fam.cx>
53
54 * HTML.pm.src: An error message was incorrect.
55 HTML5 revision 869 (C1 character references).
56
57 2007-06-23 Wakaba <wakaba@suika.fam.cx>
58
59 * HTML.pm.src: HTML5 revision 867 (a LF at the beginning of
60 a |textarea| is removed).
61
62 2007-06-05 Wakaba <wakaba@suika.fam.cx>
63
64 * NanoDOM.pm (get_attribute_node_ns): New method.
65
66 * ContentChecker.pm: |script| |async| and |defer|
67 no longer require |src|. |async| MUST NOT be
68 specified if |defer|. (HTML5 revision 858).
69
70 2007-05-30 Wakaba <wakaba@suika.fam.cx>
71
72 * HTML.pm.src: |<form><form>| went to inifinite loop.
73
74 2007-05-27 Wakaba <wakaba@suika.fam.cx>
75
76 * ContentChecker.pm (html): Set |is_root| (allowed
77 as a document element) flag on.
78 (new): Removed.
79 (check_document): New method.
80
81 2007-05-27 Wakaba <wakaba@suika.fam.cx>
82
83 * ContentChecker.pm (thead, tfoot): Checker specifications
84 were incorrect.
85
86 2007-05-27 Wakaba <wakaba@suika.fam.cx>
87
88 * ContentChecker.pm ($HTMLURIAttrChecker): Include
89 error position in the |type| option of the error.
90
91 * HTMLTable.pm (form_table): The |$onerror| parameter
92 is now optional. Some bugs are fixed.
93
94 2007-05-27 Wakaba <wakaba@suika.fam.cx>
95
96 * HTMLTable.pm: New module.
97
98 * ContentChecker.pm (table): Invoke table model error checker.
99
100 * NanoDOM.pm (first_child, get_attribute_ns): New.
101
102 2007-05-26 Wakaba <wakaba@suika.fam.cx>
103
104 * ContentChecker.pm ($HTMLLinkTypesAttrChecker): New checker.
105 (link/@rel, a/@rel, area/@rel): Use new checker.
106
107 * Makefile (_LinkTypeList.pm, RelExtensions.html): New rules.
108
109 * _LinkTypeList.pm: New file.
110
111 * mklinktypelist.pl: New file.
112
113 * .cvsignore: |RelExtensions.html| added.
114
115 * NanoDOM.pm (child_nodes): Returns an empty array
116 for non-child-containing node types.
117 (text_content): New attribute.
118
119 2007-05-26 Wakaba <wakaba@suika.fam.cx>
120
121 * IMTChecker.pm: New module.
122
123 * ContentChecker.pm ($HTMLIMTAttrChecker): Call IMTChecker
124 to test parameter value validity.
125
126 * HTML.pm.src ($style_start_tag): Attributes were
127 discarded.
128
129 2007-05-25 Wakaba <wakaba@suika.fam.cx>
130
131 * ContentChecker.pm ($HTMLURIAttrChecker): Implemented.
132
133 2007-05-25 Wakaba <wakaba@suika.fam.cx>
134
135 * URIChecker.pm: All recommendations from RFC 3986
136 and RFC 3987 are listed (not all testable items are checked yet).
137
138 2007-05-25 Wakaba <wakaba@suika.fam.cx>
139
140 * URIChecker.pm: New module.
141
142 2007-05-20 Wakaba <wakaba@suika.fam.cx>
143
144 * ContentChecker.pm: Now most attributes are implemented
145 or associated to some placeholder.
146 ($ElementDefault): Warn unknown attributes
147 for unknown elements as "attribute not supported".
148 ($HTMLLanguageTagAttrChecker, $HTMLMQAttrChecker): New placeholders.
149 ($HTMLUsemapAttrChecker, $HTMLTargetAttrChecker): New checkers.
150 (|a| attribute checker): Reimplemented.
151
152 2007-05-20 Wakaba <wakaba@suika.fam.cx>
153
154 * ContentChecker.pm ($HTMLEventHandlerAttrChecker): New placeholder.
155 ($HTMLAttrChecker): Event handler content attributes
156 are added.
157 (link, embed): Required attribute is now checked.
158 (embed): Unknown local attributes are no longer warned.
159
160 2007-05-20 Wakaba <wakaba@suika.fam.cx>
161
162 * ContentChecker.pm ($HTMLSpaceURIsAttrChecker): New placeholder.
163 ($HTMLIMTAttrChecker): New checker.
164 (link@rel, link@href, link@type, style@type,
165 a@href, a@ping, a@ping, a@type, embed@src, embed@type,
166 object@data, object@type, source@src, source@type, area@alt,
167 area@shape, area@coords, area@href,
168 area@ping, area@rel, area@type, script@src,
169 script@defer, script@async, script@type): Checkers added.
170
171 2007-05-20 Wakaba <wakaba@suika.fam.cx>
172
173 * ContentChecker.pm: Descendant checking was incorrect.
174
175 2007-05-19 Wakaba <wakaba@suika.fam.cx>
176
177 * ContentChecker.pm: Support |xml:*| and |xmlns:*|
178 attributes. Report an error if |Element.prefix|
179 is |xmlns|.
180
181 * NanoDOM.pm (prefix): New attribute.
182
183 2007-05-19 Wakaba <wakaba@suika.fam.cx>
184
185 * HTML.pm.src: In |main| phase, |in body| insertion
186 mode, action for |<iframe>| was missing.
187
188 2007-05-19 Wakaba <wakaba@suika.fam.cx>
189
190 * ContentChecker.pm: Support for many of HTML5 elements.
191 ($GetHTMLNonNegativeIntegerAttrChecker): New.
192
193 2007-05-19 Wakaba <wakaba@suika.fam.cx>
194
195 * ContentChecker.pm: Support for most elements up to |progress|.
196 ($HTMLURIAttrChecker): Placeholder.
197 ($HTMLIntegerAttrChecker, $GetHTMLFloatingPointNumberAttrChecker):
198 New.
199
200 2007-05-19 Wakaba <wakaba@suika.fam.cx>
201
202 * ContentChecker.pm: Attribute checkers
203 for global attributes, |html|, |base|, |style|, and |meta|.
204
205 * NanoDOM.pm (insert_before): Weaken reference
206 to the parent node.
207 (Attr::new): Set |owner_element| attribute.
208 (namespace_uri, manakai_local_name): New attribute implementations.
209 (owner_element): New attribute.
210
211 2007-05-19 Wakaba <wakaba@suika.fam.cx>
212
213 * ContentChecker.pm ($AttrChecker, $HTMLAttrChecker,
214 $AnyChecker->{attr_checker}, $HTMLAttrsChecker,
215 $Element->{$HTML_NS}->{''}): New.
216 (check_element): Invoke attrs_checker for each element.
217
218 2007-05-13 Wakaba <wakaba@suika.fam.cx>
219
220 * ContentChecker.pm: Don't use |manakai_element_type_match|.
221
222 2007-05-13 Wakaba <wakaba@suika.fam.cx>
223
224 * ContentChecker.pm: Use hashs rather than lists for
225 element type testings.
226
227 2007-05-13 Wakaba <wakaba@suika.fam.cx>
228
229 * ContentChecker.pm: Don't generate duplicate
230 error when an element type is put in the "minus" list
231 and the element type is not allowed explicitly in the particular
232 element content model.
233 (html:a checker): New checker.
234 (html:details, html:datagrid): New checkers.
235 (html:legend): New checker.
236
237 2007-05-13 Wakaba <wakaba@suika.fam.cx>
238
239 * ContentChecker.pm (html:li checker): Implemented.
240
241 2007-05-13 Wakaba <wakaba@suika.fam.cx>
242
243 * ContentChecker.pm ($HTMLInlineOrStriclyInlineChecker): New
244 checker.
245 (html:dd checker): New checker.
246 (html:q, html:em, html:strong, html:small,
247 html:m, html:dfn, html:code, html:samp, html:span): New checkers.
248
249 2007-05-13 Wakaba <wakaba@suika.fam.cx>
250
251 * ContentChecker.pm ($AnyChecker): Renamed
252 from |$ElementDefault->{checker}|.
253 ($ElementDefault->{checker}): Throw an error that
254 the element type is not supported by the checker.
255 ($HTMLMetadataElement): |html:base| was missing.
256 ($HTMLEmptyChecker): Don't throw an error
257 for inter-element whitespace nodes.
258 (html:html checker): Errors were not
259 thrown even if |html:head| and/or |html:body|
260 children were missing.
261 (html:head checker): An error was not
262 thrown if <meta charset> appered after other
263 elements.
264
265 2007-05-05 Wakaba <wakaba@suika.fam.cx>
266
267 * ContentChecker.pm: |footer|, |video|, |audio|, |script|,
268 and |noscript| elements are implemented.
269 (new): New method.
270
271 2007-05-04 Wakaba <wakaba@suika.fam.cx>
272
273 * ContentChecker.pm: New module.
274
275 2007-05-04 Wakaba <wakaba@suika.fam.cx>
276
277 * NanoDOM.pm (manakai_parent_element,
278 document_element, manakai_local_name,
279 manakai_element_type_match): New method.
280
281 2007-05-03 Wakaba <wakaba@suika.fam.cx>
282
283 * HTML.pm.src: Replace decimal and hexadecimal numeric
284 entities in C1 range using Windows-1252 mapping. Bare LF
285 did not count as new line for error reporting.
286
287 2007-05-02 Wakaba <wakaba@suika.fam.cx>
288
289 * NanoDOM.pm (DOMImplementation): New class.
290 (append_child): Weaken the |parent_node| reference.
291 (create_element_ns, Element new): Set the |owner_document|
292 reference.
293 (implementation): New attribute.
294 (owner_document, local_name, namespace_uri): New attributes.
295
296 * HTML.pm.src (parse_string): Line and column numbers
297 are now provided to error handler.
298 (!!!parse-error): Short descriptions are added.
299 (_construct_tree): Split into three methods; support
300 for innerHTML mode.
301 (set_inner_html): New method.
302
303 2007-05-01 Wakaba <wakaba@suika.fam.cx>
304
305 * NanoDOM.html: Documentation is added.
306
307 * HTML.pod, ContentType.html: Documentation is revised.
308
309 * .cvsignore: Pod2html temporary files are added.
310
311 * Makefile: Make |NanoDOM.html|.
312
313 2007-05-01 Wakaba <wakaba@suika.fam.cx>
314
315 * HTML.pm.src (parse_string): New method.
316 (get_inner_html): Renamed from |inner_html|.
317
318 * Makefile: A rule for |HTML.html| is added.
319
320 * HTML.pod: New documentation.
321
322 2007-05-01 Wakaba <wakaba@suika.fam.cx>
323
324 * NanoDOM.pm (last_child, previous_sibling): New attributes.
325 (clone_node): Attribute nodes were not completely copied.
326
327 * HTML.pm.src: Many bugs are fixed.
328
329 2007-04-30 Wakaba <wakaba@suika.fam.cx>
330
331 * HTML.pm.src: Some typos are fixed.
332
333 2007-04-30 Wakaba <wakaba@suika.fam.cx>
334
335 * mkhtmlparser.pl, Makefile: References to the |HTML-consume-entity.src|
336 are removed.
337
338 * HTML.pm.src: Tokenizer's handling on named entities are rewritten.
339
340 * HTML-consume-entity.src: Removed.
341
342 2007-04-30 Wakaba <wakaba@suika.fam.cx>
343
344 * HTML.pm.src: Tokenizer's handling on hexadecimal
345 numeric entities are rewritten.
346
347 2007-04-30 Wakaba <wakaba@suika.fam.cx>
348
349 * HTML.pm.src: Some tokenizer bugs are fixed.
350
351 2007-04-30 Wakaba <wakaba@suika.fam.cx>
352
353 * HTML.pm.src: The tree construction stage is implemented.
354
355 * mkhtmlparser.pl: New macros are added.
356
357 2007-04-28 Wakaba <wakaba@suika.fam.cx>
358
359 * ContentType.pm: A note on bug in the specification
360 is removed since it's been now fixed.
361
362 * .cvsignore: New file.
363
364 2007-04-28 Wakaba <wakaba@suika.fam.cx>
365
366 * HTML.pm.src, HTML-consume-entity.src: New files.
367
368 * Makefile (HTML.pm): New rule.
369
370 * mkhtmlparser.pl: New script.
371
372 2007-04-25 Wakaba <wakaba@suika.fam.cx>
373
374 * Makefile: New file.
375
376 2007-04-24 Wakaba <wakaba@suika.fam.cx>
377
378 * ContentType.pm: An error in pod is fixed.
379
380 2007-04-24 Wakaba <wakaba@suika.fam.cx>
381
382 * ContentType.pm: Documentation is added.
383
384 2007-04-24 Wakaba <wakaba@suika.fam.cx>
385
386 * ContentType.pm: New Perl module.
387
388 * ChangeLog: New file.
389
390

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24