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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.54 - (show annotations) (download)
Mon Jun 25 12:39:11 2007 UTC (17 years, 4 months ago) by wakaba
Branch: MAIN
Changes since 1.53: +8 -0 lines
++ whatpm/t/ChangeLog	25 Jun 2007 12:31:07 -0000
	* content-model-2.dat: Tests for |<img ismap>| context
	are added.  Tests for |<command>|'s attributes are added.
	Tests for |<menu>|'s attributes are added.  Tests for |contextmenu|
	are added.

	* content-model-1.dat: Tests for |<datagrid>| contents
	are added.

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

++ whatpm/Whatpm/ChangeLog	25 Jun 2007 12:31:24 -0000
	* ContentChecker.pm: |<img ismap>| not in |<a></a>|
	is now erred.  |<datalist>| is implemented.
	Attribute checker for |<command>| and |<menu>| are
	added.  Support for |contextmenu| global attribute
	is added.

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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24