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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.62 - (show annotations) (download)
Sun Jul 15 12:41:51 2007 UTC (18 years ago) by wakaba
Branch: MAIN
Changes since 1.61: +4 -0 lines
++ whatpm/t/ChangeLog	15 Jul 2007 12:41:07 -0000
2007-07-15  Wakaba  <wakaba@suika.fam.cx>

	* Charset-DecodeHandler.t: New test script.

++ whatpm/Whatpm/ChangeLog	15 Jul 2007 08:22:21 -0000
	* Charset/: New directory.

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

++ whatpm/Whatpm/Charset/ChangeLog	15 Jul 2007 08:22:53 -0000
2007-07-15  Wakaba  <wakaba@suika.fam.cx>

	* DecodeHandle.pm: New Perl module (created
	from manakai's |Encode.dis|).

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

	* ChangeLog: New file.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24