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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.50 - (show annotations) (download)
Sun Jun 24 06:20:37 2007 UTC (17 years, 4 months ago) by wakaba
Branch: MAIN
Changes since 1.49: +9 -1 lines
++ whatpm/t/ChangeLog	24 Jun 2007 05:57:34 -0000
	* tokenizer-test-1.test: Tests for HTML5 revisions 1.144
	and 1.145 (CR and invalid character references) are added.
	Tests for HTML5 revision 1.148 (character references
	in attributes) are added.

	* tree-test-1.dat: Tests for HTML5 revision 1.146 (white
	space characters before root element start tag).

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

	revisions 1.142 and 1.143 (<noscript> in <head>).
++ whatpm/Whatpm/ChangeLog	24 Jun 2007 06:06:08 -0000
	* HTML.pm.src: HTML5 revision 1.144 (&#x0D;) and 1.145 (invalid
	character references).  HTML5 revision 1.146 (white space
	characters before root start tag).  HTML5 revision
	1.148 (named character references in attribute values).
	HTML5 revision 1.152 (<plaintext>.innerHTML get).

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

	* HTML.pm.src: HTML5 revisions 1.142 and 1.143 (<noscript>

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24