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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.61 - (show annotations) (download)
Sun Jul 15 07:52:01 2007 UTC (18 years, 7 months ago) by wakaba
Branch: MAIN
Changes since 1.60: +5 -0 lines
++ whatpm/Whatpm/ChangeLog	15 Jul 2007 07:51:45 -0000
	* H2H.pm: New Perl module (created from
	manakai's H2H.dis).

2007-07-15  Wakaba  <wakaba@suika.fam.cx>

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24