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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.60 - (show annotations) (download)
Sun Jul 15 06:15:04 2007 UTC (18 years ago) by wakaba
Branch: MAIN
Changes since 1.59: +5 -0 lines
++ whatpm/Whatpm/ChangeLog	15 Jul 2007 05:38:31 -0000
2007-07-15  Wakaba  <wakaba@suika.fam.cx>

	* XMLSerializer.pm: New Perl module (created from
	manakai's SimpleLS.dis).

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24