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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.286 - (hide annotations) (download)
Sun Aug 31 12:11:41 2008 UTC (16 years, 10 months ago) by wakaba
Branch: MAIN
Changes since 1.285: +7 -0 lines
++ whatpm/t/ChangeLog	31 Aug 2008 11:27:22 -0000
	* tree-test-1.dat: Test data for after after frameset
	insertion mode are added (cf. HTML5 revision 1909).

2008-08-31  Wakaba  <wakaba@suika.fam.cx>

++ whatpm/Whatpm/ChangeLog	31 Aug 2008 11:28:41 -0000
2008-08-31  Wakaba  <wakaba@suika.fam.cx>

	* HTML.pm.src: Bug fix and sync with the spec with regard
	to after after frameset insertion mode processing (HTML5
	revision 1909).  Note that the implementation was wrong
	per the old spec before the r1909 changes.

1 wakaba 1.286 2008-08-31 Wakaba <wakaba@suika.fam.cx>
2    
3     * HTML.pm.src: Bug fix and sync with the spec with regard
4     to after after frameset insertion mode processing (HTML5
5     revision 1909). Note that the implementation was wrong
6     per the old spec before the r1909 changes.
7    
8 wakaba 1.278 2008-08-30 Wakaba <wakaba@suika.fam.cx>
9    
10 wakaba 1.285 * HTMLTable.pm: scope=auto algorithm fix synced with the
11     spec (HTML5 revision 2093).
12     ($process_row): Algorithm step numbers synced with the
13     spec (HTML5 revision 2092).
14    
15     2008-08-30 Wakaba <wakaba@suika.fam.cx>
16    
17 wakaba 1.284 * HTMLTable.pm: Zs is not what we want; we want White_Space! (HTML5
18     revision 2094).
19    
20     2008-08-30 Wakaba <wakaba@suika.fam.cx>
21    
22     * ContentType.pm: Support for image/svg+xml (HTML5 revision 2096).
23    
24     2008-08-30 Wakaba <wakaba@suika.fam.cx>
25    
26 wakaba 1.283 * HTML.pm.src: '"' and "'" at the end of attribute
27     name (after another attribute) now raise parse error (HTML5
28     revision 2123). Empty unquoted attribute values are no
29     longer allowed (HTML5 revision 2122).
30    
31     2008-08-30 Wakaba <wakaba@suika.fam.cx>
32    
33 wakaba 1.282 * mkhtmlparser.pl: Support for MathML |definitionURL| attribute (HTML5
34     revision 2130).
35    
36     2008-08-30 Wakaba <wakaba@suika.fam.cx>
37    
38 wakaba 1.281 * ContentChecker.pm: |xml:lang| attribute value must be same
39     as |lang| attribute value for HTML elements (HTML5 revision 2062
40     and so on).
41    
42     2008-08-30 Wakaba <wakaba@suika.fam.cx>
43    
44 wakaba 1.280 * ContentChecker.pm: Error level definition for |xml_id_error|
45     was missing.
46    
47     * URIChecker.pm: The end of the URL should be marked as the
48     error location for an empty path error. The position
49     between the userinfo and the port components should be
50     marked as the error location for an empty host error.
51    
52     2008-08-30 Wakaba <wakaba@suika.fam.cx>
53    
54 wakaba 1.279 * URIChecker.pm: Set parameters representing where in the
55     value the error occurs for errors. Report unknown
56     address format error in warning level, since address
57     formats are rarely added. Path segments starting with "/.."
58     were misinterpreted as a dot-segment.
59    
60     2008-08-30 Wakaba <wakaba@suika.fam.cx>
61    
62 wakaba 1.278 * URIChecker.pm (check_iri_reference): Requires
63     |Message::DOM::DOMImplementation|.
64    
65 wakaba 1.277 2008-08-29 Wakaba <wakaba@suika.fam.cx>
66    
67     * IMTChecker.pm: Updated for the new error reporting architecture.
68    
69     * ContentChecker.pm: Error levels for IMTs are added.
70    
71 wakaba 1.276 2008-08-17 Wakaba <wakaba@suika.fam.cx>
72    
73     * H2H.pm (_shift_token): Support for unquoted HTML attribute
74     values.
75    
76 wakaba 1.274 2008-08-16 Wakaba <wakaba@suika.fam.cx>
77    
78 wakaba 1.275 * CacheManifest.pm: Support for new style of error
79     reports.
80    
81     * HTML.pm.src: Set line=1, column=1 to the document node.
82    
83     2008-08-16 Wakaba <wakaba@suika.fam.cx>
84    
85 wakaba 1.274 * ContentChecker.pm, RDFXML.pm: Pass {level} object to language tag
86     and URL checkers. Support for more error levels for bogus
87     langauge tag and URL "standards".
88    
89     * LangTag.pm, URIChecker.pm: Support for new style error
90     level reporting.
91    
92 wakaba 1.271 2008-08-15 Wakaba <wakaba@suika.fam.cx>
93    
94 wakaba 1.273 * ContentChecker.pm: Support for RDF/XML error levels.
95    
96     * HTMLTable.pm, RDFXML.pm: Support for new style of error level
97     specifying. Error types are revised.
98    
99     2008-08-15 Wakaba <wakaba@suika.fam.cx>
100    
101 wakaba 1.272 * ContentChecker.pm: All error reporting method calls are
102     renewed.
103    
104     2008-08-15 Wakaba <wakaba@suika.fam.cx>
105    
106 wakaba 1.271 * HTML.pm.src: All error type names and "text" parameters
107     are revised. Use new style for "level" specification.
108    
109     * mkhtmlparser.pl: Use new style for "level" specification.
110    
111 wakaba 1.268 2008-08-03 Wakaba <wakaba@suika.fam.cx>
112    
113 wakaba 1.270 * WebIDL.pm (parse_char_string): Simplified error
114     reporting process for broken ignored valuetype definition.
115     (Valuetype idl_text): Support for special "DOMString" name.
116    
117     2008-08-03 Wakaba <wakaba@suika.fam.cx>
118    
119 wakaba 1.269 * WebIDL.pm ($get_scoped_name): Append "::::" if the last
120     terminal of the ScopedName is "DOMString", such that whether
121     the last part of the scoped name is "DOMString" or "_DOMString"
122     later. It is necessary to determine whether a |typedef|
123     definition should be ignored or not.
124     (parse_char_string): Unescape the identifier of
125     exception members.
126     ($resolve): Return undef for builtin types and sequence<T>
127     types (we might not have to do this, however...).
128     (check): Support checking for Exceptions, Valuetypes,
129     and Typedefs.
130     ($serialize_type): Support for "DOMString::::" syntax.
131     (Typedef idl_text): Output Type as "DOMString" if it
132     is really "DOMString" (i.e. its internal representation
133     is "::DOMString::").
134    
135     2008-08-03 Wakaba <wakaba@suika.fam.cx>
136    
137 wakaba 1.268 * WebIDL.pm ($resolve): New code, based on resolve code
138     for constant types in the |check| method.
139     (check): Support for checking of attributes, operations, and
140     arguments.
141     (Attribute/Operation idl_text): Exception names in getraises,
142     setraises, and raises clauses is serizlied by |$serialize_type|
143     code.
144    
145 wakaba 1.264 2008-08-02 Wakaba <wakaba@suika.fam.cx>
146    
147 wakaba 1.267 * WebIDL.pm ($integer): Order of selections are changed to match
148     hexadecimal numbers (the original pattern, taken from the spec,
149     was not work for hexadecimal numbers, because the "0" prefix
150     matches to the [0-7]* part (as an empty string) and therefore
151     it does not match with remaining "x..." part of a "0x..." integer
152     literal.
153     ($get_type): It now returns a string, not an array reference,
154     for regular types and |sequence| types (i.e. it in any case
155     returns a string).
156     ($get_next_token): The second item in the array that represents
157     a integer or float token is now a Perl number value, not the
158     original string representation of the number.
159     (check): Support for const value consistency checking.
160     No extended attribute is defined for constants.
161     (Node subclasses): Use simple strings rather than array references
162     for default data type values.
163     ($serialize_type): Type values are now simple strings.
164     (value): If the new attribute value is a false value, then
165     a FALSE value is set to the attribute.
166    
167     2008-08-02 Wakaba <wakaba@suika.fam.cx>
168    
169 wakaba 1.266 * WebIDL.pm ($get_scoped_name): Now scoped names are stored
170     in its stringified format ("scoped name" as defined in the
171     spec). Note that future version of this module should not use
172     array references for type values and the |type_text| attribute
173     should be made obsolete.
174     (parse_char_string): Unescape attribute names.
175     (check): Support for checking of whether inherited interfaces
176     are actually defined or not. Support for checking of whether
177     interface member identifiers are duplicated or not.
178     ($serialize_type): Scoped names are returned as is. A future
179     version of this code should escape identifiers other than "DOMString",
180     otherwise the idl_text would be non-conforming.
181    
182     2008-08-02 Wakaba <wakaba@suika.fam.cx>
183    
184 wakaba 1.264 * WebIDL.pm (parse_char_string): Set line/column numbers
185 wakaba 1.265 to generated nodes. Unescape identifiers. Extended attributes
186     for Definition's were ignored.
187     (append_child): Set |parent_node| attribute.
188     (parent_node): New attribute.
189     (check): Support interface/exception members. Support
190     extended attributes. Support definition identifier uniqueness
191     constraint.
192     (qualified_name): New attribute.
193     (Interface/Exception idl_text): Extended attributes were
194     not prepended to the returned text.
195    
196     2008-08-02 Wakaba <wakaba@suika.fam.cx>
197    
198     * WebIDL.pm (parse_char_string): Set line/column numbers
199 wakaba 1.264 to interface object experimentally. s/shift/pop/g, shift
200     would make things wrong. Support for interface forward
201     declarations was missing. Broken interface declarations
202     with no block were not ignored entirely.
203     (Whatpm::WebIDL::Node): New abstract class. This class
204     makes things easier.
205     (child_nodes): New attribute. Unlike DOM's attribute with
206     same name, this attribute returns a dead list of nodes for
207     simplicity.
208     (get_user_data, set_user_data): New methods.
209     (Module idl_text): A SPACE character should be inserted
210     before the |{| character.
211     (Interface idl_text): Support for interface forward declarations.
212     (is_forward_declaration): New attribute.
213    
214 wakaba 1.259 2008-07-19 Wakaba <wakaba@suika.fam.cx>
215    
216 wakaba 1.263 * WebIDL.pm (type_text): Better serializer.
217    
218     2008-07-19 Wakaba <wakaba@suika.fam.cx>
219    
220 wakaba 1.262 * WebIDL.pm: Revise forward-compatible parsing so that
221     it now can handle broken extended attributes and as such.
222    
223     2008-07-19 Wakaba <wakaba@suika.fam.cx>
224    
225 wakaba 1.261 * WebIDL.pm: Real support for extended attributes.
226     Support for extended attributes with arguments.
227    
228     2008-07-19 Wakaba <wakaba@suika.fam.cx>
229    
230 wakaba 1.260 * WebIDL.pm: Support for |exception| syntax.
231     (Interface->idl_text): Tentative support for inheritances.
232    
233     2008-07-19 Wakaba <wakaba@suika.fam.cx>
234    
235 wakaba 1.259 * WebIDL.pm: Hierarchical scoped name support was broken.
236     Support for raises, setraises, and getraises syntaxes.
237    
238 wakaba 1.258 2008-07-18 Wakaba <wakaba@suika.fam.cx>
239    
240     * WebIDL.pm: Support for |idl_text| attribute, version 1 (no
241     proper support for types, extended attributes, and exceptions yet).
242     WebIDL parser, version 1 (no support for exceptions yet,
243     no proper support for extended attributes yet).
244    
245 wakaba 1.257 2008-07-09 Wakaba <wakaba@suika.fam.cx>
246    
247     * WebIDL.pm (parse_char_string): Support for basic attribute syntax.
248    
249 wakaba 1.255 2008-06-29 Wakaba <wakaba@suika.fam.cx>
250    
251 wakaba 1.256 * WebIDL.pm: Support for valuetype and const.
252    
253     2008-06-29 Wakaba <wakaba@suika.fam.cx>
254    
255 wakaba 1.255 * WebIDL.pm: New module.
256    
257 wakaba 1.254 2008-06-15 Wakaba <wakaba@suika.fam.cx>
258    
259     * Makefile (Entities.html): URI changed.
260    
261 wakaba 1.253 2008-06-08 Wakaba <wakaba@suika.fam.cx>
262    
263     * HTML.pm.src: Support for ruby parsing (HTML5 revision 1704).
264    
265 wakaba 1.251 2008-06-01 Wakaba <wakaba@suika.fam.cx>
266    
267 wakaba 1.252 * HTML.pm.src (_get_next_token): A parse error was missing.
268    
269     2008-06-01 Wakaba <wakaba@suika.fam.cx>
270    
271 wakaba 1.251 * mklinktypelist.pl: rel=contact is no longer part of the HTML5
272     spec (commented out). (HTML5 revision 1711).
273    
274 wakaba 1.248 2008-05-25 Wakaba <wakaba@suika.fam.cx>
275    
276 wakaba 1.250 * ContentType.pm: Drop support for UTF-32 (HTML5 revision 1701).
277    
278     * HTML.pm.src: UTF-16BE and UTF-16LE should be considered
279     as UTF-16 (HTML5 revision 1701).
280    
281     2008-05-25 Wakaba <wakaba@suika.fam.cx>
282    
283 wakaba 1.249 * HTML.pm.src: Support for <noframes> in <head> (HTML5 revision
284     1692).
285    
286     2008-05-25 Wakaba <wakaba@suika.fam.cx>
287    
288     * HTML.pm.src: The secondary insertion mode used when switching
289     to foreign content is the "in body" insertion mode (HTML5 revision
290     1696).
291    
292     2008-05-25 Wakaba <wakaba@suika.fam.cx>
293    
294 wakaba 1.248 * HTML.pm.src: Don't raise parse error for <isindex/> (HTML5
295     revision 1697).
296    
297 wakaba 1.239 2008-05-24 Wakaba <wakaba@suika.fam.cx>
298    
299 wakaba 1.247 * HTML.pm.src: Support for end-of-file token in foreign content
300     insertion mode (HTML5 revision 1693). Update SVG camelCase
301     attribute list (HTML5 revision 1700). <textarea> closes
302     </select> (HTML5 revision 1699). More start tags close in
303     foreign content insertion mode (HTML5 revision 1698).
304    
305     2008-05-24 Wakaba <wakaba@suika.fam.cx>
306    
307 wakaba 1.246 * HTML.pm.src: ";" is not part of charset name (HTML5 revision 1665).
308    
309     2008-05-24 Wakaba <wakaba@suika.fam.cx>
310    
311 wakaba 1.245 * HTML.pm.src: More robust charset parameter detection (HTML5
312     revision 1674).
313    
314     2008-05-24 Wakaba <wakaba@suika.fam.cx>
315    
316 wakaba 1.244 * ContentType.pm: Support for image/vnd.microsoft.icon (HTML5
317     revision 1676).
318    
319     2008-05-24 Wakaba <wakaba@suika.fam.cx>
320    
321 wakaba 1.243 * HTML.pm.src: Ignore language part of public identifiers for
322     quriks mode detection (HTML5 revision 1679).
323    
324     2008-05-24 Wakaba <wakaba@suika.fam.cx>
325    
326 wakaba 1.242 * HTML.pm.src: Reduce the number of errors in truncated doctypes (HTML5
327     revision 1685).
328    
329     2008-05-24 Wakaba <wakaba@suika.fam.cx>
330    
331 wakaba 1.241 * HTML.pm.src: Support for EOF in new states for tags (HTML5
332     revision 1684).
333    
334     2008-05-24 Wakaba <wakaba@suika.fam.cx>
335    
336 wakaba 1.240 * HTML.pm.src (_reset_insertion_mode): Make <td>.innerHTML
337     work (HTML5 revision 1690).
338    
339     2008-05-24 Wakaba <wakaba@suika.fam.cx>
340    
341 wakaba 1.239 * HTML.pm.src (_tree_construction_main): Change handling of
342     end tags in head insertion modes (HTML5 revision 1686).
343     (parse_char_string): Bug fix for non-utf8 character string handlings.
344     (parse_char_stream): |ungetc| does not work well for this context.
345    
346 wakaba 1.237 2008-05-18 Wakaba <wakaba@suika.fam.cx>
347    
348 wakaba 1.238 * HTML.pm.src (parse_byte_string): Redefined to invoke
349     |parse_byte_stream|.
350     (parse_byte_stream): New method.
351    
352     2008-05-18 Wakaba <wakaba@suika.fam.cx>
353    
354 wakaba 1.237 * HTML.pm.src (parse_byte_string): Fix the column number reported
355     by encoding layer error reporter.
356    
357 wakaba 1.233 2008-05-17 Wakaba <wakaba@suika.fam.cx>
358    
359 wakaba 1.236 * HTML.pm.src (parse_byte_string): Use streaming decoder
360     rather than converting the whole byte string and then parsing.
361     Propagate errors in character encoding layer.
362     (get_next_token): Precise error reporting for |bare stago| error.
363    
364     2008-05-17 Wakaba <wakaba@suika.fam.cx>
365    
366 wakaba 1.235 * HTML.pm.src (parse_char_stream): New method.
367     (parse_char_string): This method is now defined as an invocation
368     of the |parse_char_stream| method.
369    
370     2008-05-17 Wakaba <wakaba@suika.fam.cx>
371    
372 wakaba 1.234 * HTML.pm.src (parse_byte_string): Report various status
373     of the sniffing as info-level errors. Support for new
374     decoding framework in parser resestting.
375     (new): Various default error levels were not set.
376    
377     2008-05-17 Wakaba <wakaba@suika.fam.cx>
378    
379 wakaba 1.233 * HTML.pm.src (parse_byte_string): HTML5 encoding siniffing
380     algorithm, except for the actual sniffing, is implemented
381     with new framework with Message::Charset::Info.
382    
383 wakaba 1.232 2008-05-16 Wakaba <wakaba@suika.fam.cx>
384    
385     * CacheManifest.pm (_parse): Drop fragment identifiers from
386     URIs in fallback section (HTML5 revision 1596).
387    
388 wakaba 1.230 2008-05-10 Wakaba <wakaba@suika.fam.cx>
389    
390 wakaba 1.231 * Makefile (Entities.html): URI has changed.
391    
392     2008-05-10 Wakaba <wakaba@suika.fam.cx>
393    
394 wakaba 1.230 * CacheManifest.pm: Don't replace U+0000 NULL (HTML5 revision
395     1553).
396    
397 wakaba 1.228 2008-05-06 Wakaba <wakaba@suika.fam.cx>
398    
399 wakaba 1.229 * ContentChecker.pm: Noted that those returned in |table| are
400     no longer table elements, but table objects returned
401     by Whatpm::HTMLTable.
402    
403     * HTMLTable.pm (form_table): Return table element node
404     as |$table->{element}|.
405     (assign_header): Support for the |headers=""| attribute.
406    
407     2008-05-06 Wakaba <wakaba@suika.fam.cx>
408    
409 wakaba 1.228 * HTMLTable.pm (assign_header): New function; first version
410     with no support for headers="".
411     (form_table): Include table width and height to the returned
412     table object for covenience. Indexing in column assignement was wrong.
413     Set whether a data cell is empty or not for convenience.
414    
415 wakaba 1.222 2008-05-05 Wakaba <wakaba@suika.fam.cx>
416    
417 wakaba 1.227 * HTMLTable.pm: Robuster caption support (HTML5 revision 1393).
418    
419     2008-05-05 Wakaba <wakaba@suika.fam.cx>
420    
421 wakaba 1.226 * HTMLTable.pm: How table model errors are detected is
422     changed (HTML5 revision 1387).
423    
424     2008-05-05 Wakaba <wakaba@suika.fam.cx>
425    
426 wakaba 1.225 * HTMLTable.pm: The algorithm now moves |tfoot| elements
427     to the end of the table (HTML5 revision 1380).
428    
429     2008-05-05 Wakaba <wakaba@suika.fam.cx>
430    
431 wakaba 1.224 * HTMLTable.pm: The algorithm is now 0-based indexing, instead
432     of 1-based (HTML5 revision 1376).
433    
434     2008-05-05 Wakaba <wakaba@suika.fam.cx>
435    
436 wakaba 1.223 * ContentType.pm: "Content-Type: text/plain; charset=UTF-8"
437     and "Content-Encoding" no longer prevent sniffing (HTML5
438     revision 1288).
439    
440     2008-05-05 Wakaba <wakaba@suika.fam.cx>
441    
442 wakaba 1.222 * ContentType.pm: Skip BOMs n feed or HTML algorithm (HTML5 revision
443     1282).
444    
445 wakaba 1.220 2008-05-03 Wakaba <wakaba@suika.fam.cx>
446    
447 wakaba 1.221 * ContentChecker.pm: Support for global attributes.
448     Status of XML specs are added.
449    
450     2008-05-03 Wakaba <wakaba@suika.fam.cx>
451    
452 wakaba 1.220 * ContentChecker.pm (check_element): Support for |template=""|
453     and |ref=""| attribute (referent element type checking).
454    
455 wakaba 1.218 2008-04-29 Wakaba <wakaba@suika.fam.cx>
456    
457 wakaba 1.219 * CacheManifest.pm (_parse): New same origin definition (HTML5 revision
458     1500) is implemented (except for IDNA part and URI-scheme-specific
459 wakaba 1.218 knowledge). Line number counting was wrong for LF-only
460     documents.
461    
462 wakaba 1.211 2008-04-13 Wakaba <wakaba@suika.fam.cx>
463    
464 wakaba 1.217 * HTML.pm.src: Raise an parse error for any disallowed
465     character (HTML5 revision 1263).
466    
467     2008-04-13 Wakaba <wakaba@suika.fam.cx>
468    
469 wakaba 1.216 * mkentitylist.pl: Support for new HTML5 entity table format (the
470     definition for |AElig;| was missing).
471    
472     2008-04-13 Wakaba <wakaba@suika.fam.cx>
473    
474 wakaba 1.215 * HTML.pm.src, mkhtmlparser.pl: Support for element/attribute
475     name/namespace fixup (HTML5 revisions 1413, 1415, 1416, and 1417).
476    
477     2008-04-13 Wakaba <wakaba@suika.fam.cx>
478    
479 wakaba 1.214 * HTML.pm.src: List of element names that close foreign content
480     insertion mode is added (HTML5 revisions 1412 and 1418).
481    
482     2008-04-13 Wakaba <wakaba@suika.fam.cx>
483    
484 wakaba 1.213 * HTML.pm.src: Support for |mglyph| and |malignmark|
485     elements (HTML5 revision 1410).
486    
487     2008-04-13 Wakaba <wakaba@suika.fam.cx>
488    
489 wakaba 1.212 * HTML.pm.src: Support for new long MathML entities (HTML5
490     revision 1406).
491    
492     2008-04-13 Wakaba <wakaba@suika.fam.cx>
493    
494 wakaba 1.211 * HTML.pm.src: CDATA section support for MathML and SVG
495     elements (HTML5 revision 1404 and 1420).
496    
497 wakaba 1.209 2008-04-12 Wakaba <wakaba@suika.fam.cx>
498    
499 wakaba 1.210 * HTML.pm.src, mkhtmlparser.pl: Support for MathML and SVG
500     elements (HTML5 revision 1404). Unused !!!macro definitions
501     are removed.
502    
503     2008-04-12 Wakaba <wakaba@suika.fam.cx>
504    
505 wakaba 1.209 * HTML.pm.src, mkhtmlparser.pl: The way permitted slash errors
506     are raised is changed (HTML5 revision 1404).
507    
508 wakaba 1.206 2008-04-06 Wakaba <wakaba@suika.fam.cx>
509    
510 wakaba 1.208 * HTML.pm.src: Category sets that are no longer used are removed.
511    
512     2008-04-06 Wakaba <wakaba@suika.fam.cx>
513    
514 wakaba 1.207 * HTML.pm.src: The ->[1] property of stack entries are now
515     replaced by constants representing element category.
516    
517     2008-04-06 Wakaba <wakaba@suika.fam.cx>
518    
519 wakaba 1.206 * HTML.pm.src: Don't use local name stored in stack (i.e. ->[1])
520     for error reporting. (This is a preparation for using constant
521     value for ->[1].)
522    
523 wakaba 1.204 2008-03-22 Wakaba <wakaba@suika.fam.cx>
524    
525 wakaba 1.205 * RDFXML.pm: Typo fixed.
526    
527     2008-03-22 Wakaba <wakaba@suika.fam.cx>
528    
529 wakaba 1.204 * ContentChecker.pm: |fact_level| is now treated
530     as same as |must_level|, i.e. level = |m|.
531     (check_element): Make list of URIs in the DOM.
532    
533 wakaba 1.197 2008-03-21 Wakaba <wakaba@suika.fam.cx>
534    
535 wakaba 1.203 * RDFXML.pm: Language accessor implemented.
536     Local (null-namespace) attribute support.
537    
538     2008-03-21 Wakaba <wakaba@suika.fam.cx>
539    
540 wakaba 1.202 * RDFXML.pm: Factored out ID checking code.
541    
542     2008-03-21 Wakaba <wakaba@suika.fam.cx>
543    
544 wakaba 1.201 * RDFXML.pm: TODO items noted. Validation of ID
545     and URI attributes is implemented. Warn if unknown
546     value is used in rdf:parseType="" attribute.
547    
548     * URIChecker.pm (check_rdf_uri_reference): New function.
549    
550     2008-03-21 Wakaba <wakaba@suika.fam.cx>
551    
552 wakaba 1.200 * RDFXML.pm: bnodeid implemented. Relative references
553     are now resolved.
554    
555     2008-03-21 Wakaba <wakaba@suika.fam.cx>
556    
557 wakaba 1.199 * ContentChecker.pm: RDF reification implemented.
558    
559     * RDFXML.pm: undef vs false bug fixed.
560     Reification implemented.
561    
562     2008-03-21 Wakaba <wakaba@suika.fam.cx>
563    
564 wakaba 1.198 * RDFXML.pm: s/id/ID/ for attribute name.
565     The |node| arguments are added for |ontriple| calls.
566     Too many "attribute not allowed" errors were raised.
567    
568     * ContentChecker.pm: Initial experimental support for rdf:RDF
569     element.
570    
571     2008-03-21 Wakaba <wakaba@suika.fam.cx>
572    
573 wakaba 1.197 * RDFXML.pm: New module.
574    
575 wakaba 1.192 2008-03-20 Wakaba <wakaba@suika.fam.cx>
576    
577 wakaba 1.196 * HTML.pm.src (set_inner_html): Line/column number
578     code was old one yet.
579    
580     2008-03-20 Wakaba <wakaba@suika.fam.cx>
581    
582 wakaba 1.195 * HTML.pm.src: Better line/column reporting for "duplicate attribute"
583     errors. Line/column markings for DOCTYPE, comment, and
584     character tokens are reintroduced; otherwise,
585     error location for "not HTML5" error and errors
586     for implied elements are not attached.
587    
588     2008-03-20 Wakaba <wakaba@suika.fam.cx>
589    
590 wakaba 1.194 * HTML.pm.src: Set line/column numbers to attributes.
591    
592     * NanoDOM.pm (create_attribute_ns, set_attribute_node_ns): Added.
593     (value): Setter implemented.
594    
595     * mkhtmlparser.pl: Set line/column numbers to Attr nodes.
596    
597     2008-03-20 Wakaba <wakaba@suika.fam.cx>
598    
599 wakaba 1.193 * HTML.pm.src: Unused line/column markings are removed.
600    
601     2008-03-20 Wakaba <wakaba@suika.fam.cx>
602    
603 wakaba 1.192 * HTML.pm.src (_get_next_token): Remove |first_start_tag|
604     flag, which is no longer used.
605    
606 wakaba 1.190 2008-03-17 Wakaba <wakaba@suika.fam.cx>
607    
608 wakaba 1.191 * HTML.pm.src: Set line/column information to element nodes.
609    
610     * mkhtmlparser.pl (!!!create-element, !!!insert-element,
611     and !!!insert-element-t): Set line/column information to
612     element nodes.
613    
614     2008-03-17 Wakaba <wakaba@suika.fam.cx>
615    
616 wakaba 1.190 * HTML.pm.src (_get_next_token): The first "<" character
617     in "<?", "<>", or "</>" should be the error point.
618    
619 wakaba 1.187 2008-03-16 Wakaba <wakaba@suika.fam.cx>
620    
621 wakaba 1.189 * HTML.pm.src: Some more fixes on error position reporting.
622    
623     2008-03-16 Wakaba <wakaba@suika.fam.cx>
624    
625 wakaba 1.188 * HTML.pm.src: Token-level precious error reporting.
626    
627     2008-03-16 Wakaba <wakaba@suika.fam.cx>
628    
629 wakaba 1.187 * HTML.pm.src: Preparation for more precious error point
630     reporting.
631    
632 wakaba 1.184 2008-03-11 Wakaba <wakaba@suika.fam.cx>
633    
634 wakaba 1.186 * HTML.pm.src: Error type revised.
635    
636     2008-03-11 Wakaba <wakaba@suika.fam.cx>
637    
638 wakaba 1.185 * HTML.pm.src: Similar codes are merged together, again.
639    
640     2008-03-11 Wakaba <wakaba@suika.fam.cx>
641    
642 wakaba 1.184 * HTML.pm.src: Similar codes are merged together.
643    
644 wakaba 1.183 2008-03-10 Wakaba <wakaba@suika.fam.cx>
645    
646     * mkhtmlparser.pl: Set "level" parameter to parse errors.
647    
648     * HTML.pm.src: Code refined.
649    
650 wakaba 1.175 2008-03-09 Wakaba <wakaba@suika.fam.cx>
651    
652 wakaba 1.182 * HTML.pm.src: |</body>| treatement has been changed (HTML5
653     revision 1348). Note that I really don't know this makes
654     any difference in the black-box behavior of the parser.
655    
656     2008-03-09 Wakaba <wakaba@suika.fam.cx>
657    
658 wakaba 1.181 * HTML.pm.src: New end-of-file token implementation (HTML5
659     revision 1348).
660    
661     2008-03-09 Wakaba <wakaba@suika.fam.cx>
662    
663 wakaba 1.180 * HTML.pm.src: |applet| support (HTML5 revision 1347).
664    
665     2008-03-09 Wakaba <wakaba@suika.fam.cx>
666    
667 wakaba 1.179 * HTML.pm.src: Foster parenting in AAA (HTML5 revision 1343).
668    
669     2008-03-09 Wakaba <wakaba@suika.fam.cx>
670    
671 wakaba 1.178 * HTML.pm.src: Support for |<input>| in the "in select" insertion
672     mode and support for the "in select in table" insertion mode (HTML5
673     revision 1342).
674    
675     2008-03-09 Wakaba <wakaba@suika.fam.cx>
676    
677 wakaba 1.177 * HTML.pm.src: No foster parenting for <script> and <script>
678     in non-tainted <table>s (HTML5 revision 1336).
679    
680     2008-03-09 Wakaba <wakaba@suika.fam.cx>
681    
682 wakaba 1.176 * HTML.pm.src: Ignore white space characters between <html>
683     and <head> (HTML5 revision 1332).
684    
685     2008-03-09 Wakaba <wakaba@suika.fam.cx>
686    
687 wakaba 1.175 * HTML.pm.src: Treat <input type=hidden> as if it were a
688     white space (HTML5 revision 1331).
689    
690 wakaba 1.164 2008-03-08 Wakaba <wakaba@suika.fam.cx>
691    
692 wakaba 1.174 * HTML.pm.src: Ignore U+000A at the beginning of a |listing|
693     element (HTML5 revision 1330).
694    
695     2008-03-08 Wakaba <wakaba@suika.fam.cx>
696    
697 wakaba 1.173 * HTML.pm.src: <title> is always appended to the current
698     element (HTML5 revision 1328).
699    
700     2008-03-08 Wakaba <wakaba@suika.fam.cx>
701    
702 wakaba 1.172 * HTML.pm.src: White space in tainted tables are moved
703     into foster parents (HTML5 revision 1326).
704    
705     2008-03-08 Wakaba <wakaba@suika.fam.cx>
706    
707 wakaba 1.171 * HTML.pm.src: Reduce errors from foster parenting cases (HTML5
708     revision 1321).
709    
710     2008-03-08 Wakaba <wakaba@suika.fam.cx>
711    
712 wakaba 1.170 * HTML.pm.src: |</h/n/>| case code rearranged to align with
713     the spec (HTML5 revision 1320). Note that we finally complete
714     all of HTML5 revision 1320 changes.
715    
716     2008-03-08 Wakaba <wakaba@suika.fam.cx>
717    
718 wakaba 1.169 * HTML.pm.src: |</form>| now works similar to |</div>| for unclosed
719     tags (HTML5 revision 1320).
720    
721     2008-03-08 Wakaba <wakaba@suika.fam.cx>
722    
723 wakaba 1.168 * HTML.pm.src: |</p>| case rearranged with no actual change in fact.
724    
725     2008-03-08 Wakaba <wakaba@suika.fam.cx>
726    
727 wakaba 1.167 * HTML.pm.src: A "generate implied end tags" code (t409.1)
728     could not be reached so that it is now removed (HTML5 revision
729     1320).
730    
731     2008-03-08 Wakaba <wakaba@suika.fam.cx>
732    
733 wakaba 1.166 * HTML.pm.src: Code for the case of |</div>| and so on are revised
734     to align with new spec text (HTML5 revision 1320).
735    
736     2008-03-08 Wakaba <wakaba@suika.fam.cx>
737    
738 wakaba 1.165 * HTML.pm.src: Remove strange |if| condition; however, it should
739     have had no harm in theory.
740    
741     2008-03-08 Wakaba <wakaba@suika.fam.cx>
742    
743 wakaba 1.164 * HTML.pm.src (_tree_construction_main): '</p>' in body
744     case is split from other end tags for the preparation
745     of implementing HTML revision 1320.
746    
747 wakaba 1.162 2008-03-07 Wakaba <wakaba@suika.fam.cx>
748    
749 wakaba 1.163 * HTML.pm.src: Simplified "generate implied end tag" (HTML5
750     revision 1320).
751    
752     2008-03-07 Wakaba <wakaba@suika.fam.cx>
753    
754 wakaba 1.162 * HTML.pm.src (_tree_construction_main): Merge rules for "h1"
755     and "div" (HTML5 revision 1318). Add comments to where
756     |form| pointer association codes should be inserted (HTML5 revision
757     1319).
758    
759 wakaba 1.161 2008-03-06 Wakaba <wakaba@suika.fam.cx>
760    
761     * HTML.pm.src: <html> treatement refined (HTML5 revision 1314).
762    
763 wakaba 1.159 2008-03-05 Wakaba <wakaba@suika.fam.cx>
764    
765 wakaba 1.160 * HTML.pm.src: Since the case t268 should never be reached (no
766     other token type, there are), it is replaced by a |die| statement.
767    
768     2008-03-05 Wakaba <wakaba@suika.fam.cx>
769    
770 wakaba 1.159 * HTML.pm.src: Typo fixed.
771    
772 wakaba 1.158 2008-03-04 Wakaba <wakaba@suika.fam.cx>
773    
774     * HTML.pm.src (_tree_construction_initial): Some limited quirks
775     doctypes were not uppercased for comparison.
776    
777 wakaba 1.152 2008-03-03 Wakaba <wakaba@suika.fam.cx>
778    
779 wakaba 1.157 * HTML.pm.src (tree construction and set_inner_html): Checkpoints
780     are added.
781    
782     2008-03-03 Wakaba <wakaba@suika.fam.cx>
783    
784 wakaba 1.156 * HTML.pm.src (_tokenize_attempt_to_consume_an_entity): Checkpoints
785     are set. Cases that are unlikely reached are noted as so.
786    
787     2008-03-03 Wakaba <wakaba@suika.fam.cx>
788    
789 wakaba 1.155 * HTML.pm.src: Checkpoints for debugging are added.
790    
791     * mkhtmlparser.pl: Support for |!!!cp| syntax.
792    
793     2008-03-03 Wakaba <wakaba@suika.fam.cx>
794    
795 wakaba 1.154 * HTML.pm.src, mkhtmlparser.pl: s/_input_character/_char/g
796     for simplicity.
797    
798     2008-03-03 Wakaba <wakaba@suika.fam.cx>
799    
800 wakaba 1.153 * HTML.pm.src: Flag name changed: s/correct/force-quirks/g (HTML5
801     revision 1307).
802    
803     2008-03-03 Wakaba <wakaba@suika.fam.cx>
804    
805 wakaba 1.152 * HTML.pm.src (_get_next_token): Where the /incorrect/ flag
806     is set are changed (HTML5 revision 1305).
807    
808 wakaba 1.149 2008-03-02 Wakaba <wakaba@suika.fam.cx>
809    
810 wakaba 1.151 * HTML.pm.src: Raise a parse error for |<span ===>| (HTML5 revision
811     1292). Entities are not parsed in comment-like part in RCDATA
812     elements (HTML5 revision 1294). Allow bare & at the end
813     of attribute value literals (HTML5 revision 1296). More
814     quirks mode doctypes (HTML5 revision 1302). Requires spaces
815     between attributes and ban attribute names or unquoted
816     attribute values containing single or double quotes (HTML5
817     revision 1303).
818    
819     2008-03-02 Wakaba <wakaba@suika.fam.cx>
820    
821 wakaba 1.150 * ContentChecker.pm: Typo fixed. Don't raise "character encoding"
822     and related errors unless it is an HTML document (though the spec
823     is unclear on whether it is applied to XHTML document).
824    
825     * HTML.pm (%HTMLAttrStatus): WF2 repetition model attributes
826     are added.
827    
828     2008-03-02 Wakaba <wakaba@suika.fam.cx>
829    
830 wakaba 1.149 * HTML.pm.src: s/local_name/manakai_local_name/g.
831    
832 wakaba 1.148 2008-03-01 Wakaba <wakaba@suika.fam.cx>
833    
834     * _NamedEntityList.pm: Updated (HTML5 revision 1286).
835    
836     * HTML.pm.src: |charset| in |content| attribute is
837     case-insensitive (HTML5 revision 1270).
838    
839 wakaba 1.147 2008-02-26 Wakaba <wakaba@suika.fam.cx>
840    
841     * ContentChecker.pm: New status constants are added.
842     ($ElementDefault): |status| added.
843     (check_element): Err for non-standard or deprecated elements.
844     (_attr_status_info): For non-standard or deprecated attributes.
845    
846 wakaba 1.142 2008-02-24 Wakaba <wakaba@suika.fam.cx>
847    
848 wakaba 1.146 * ContentChecker.pm (_attr_status_info): New internal method.
849    
850     2008-02-24 Wakaba <wakaba@suika.fam.cx>
851    
852 wakaba 1.145 * ContentChecker.pm (check_element): Element standardized
853     status information is now dispatched.
854    
855     2008-02-24 Wakaba <wakaba@suika.fam.cx>
856    
857 wakaba 1.144 * ContentChecker.pm (check_element): Fix |del|-and-significant
858     problem by adding some more arguments.
859    
860     2008-02-24 Wakaba <wakaba@suika.fam.cx>
861    
862 wakaba 1.143 * ContentChecker.pm (check_element): Use context of
863     container-for-the-purpose-of-content-model element (not transparent
864     element) for |check_child_element| calling and significant
865     text flag marking. This reintroduces |<del>|-and-significant
866     problem again.
867    
868     2008-02-24 Wakaba <wakaba@suika.fam.cx>
869    
870 wakaba 1.142 * ContentChecker.pm (check_element): Make semi-transparent
871     elements ignored for the purpose of phase changes in
872     content model checking.
873    
874 wakaba 1.138 2008-02-23 Wakaba <wakaba@suika.fam.cx>
875    
876 wakaba 1.141 * ContentChecker.pm (check_element): In-element state
877     was not properly managed for transparent cases.
878    
879     2008-02-23 Wakaba <wakaba@suika.fam.cx>
880    
881 wakaba 1.140 * ContentChecker.pm (check_element): Support for |video|
882     and |audio| as semi-transparent elements.
883    
884     2008-02-23 Wakaba <wakaba@suika.fam.cx>
885    
886 wakaba 1.139 * ContentChecker.pm ($HTMLSemiTransparentElements): New.
887     (check_element): s/minuses/minus_elements/, s/pluses/plus_elements/.
888     Support for |html:object| as a semi-transparent element.
889    
890     2008-02-23 Wakaba <wakaba@suika.fam.cx>
891    
892 wakaba 1.138 * ContentChecker.pm (check_element): The way to traverse
893     the tree is entirely revised to make it easier to track
894     the state of ancestors/descendants. As a result of this
895     revision (which rewrites almost all of Whatpm::ContentChecker::HTML),
896     support for content model checking for HTML elements |figure|,
897     |object|, |video|, and |audio| and checking for XML elements (and
898     some XMLNS checkings) are dropped for now. They will be
899     reimplemented in due cource.
900    
901 wakaba 1.134 2008-02-17 Wakaba <wakaba@suika.fam.cx>
902    
903 wakaba 1.137 * HTML.pm.src: |>| in public or system literal closes the DOCTYPE
904     token (HTML5 revision 1225).
905    
906     2008-02-17 Wakaba <wakaba@suika.fam.cx>
907    
908 wakaba 1.136 * ContentChecker.pm ({unsupported_level}): New value.
909    
910     * HTML.pm.src: Save whether |meta| |content| attribute
911     contains character references or not.
912    
913     2008-02-17 Wakaba <wakaba@suika.fam.cx>
914    
915 wakaba 1.135 * ContentChecker.pm (_get_children): (Incompleted) attempt to
916     imlement significant content checking for contents
917     with |del| elements.
918    
919     2008-02-17 Wakaba <wakaba@suika.fam.cx>
920    
921 wakaba 1.134 * ContenteChecker.pm ($HTMLTransparentElements): More
922     elements are added.
923     (_get_children): HTML |object| elements are now semi-transparent.
924    
925     * NanoDOM.pm (manakai_html, manakai_head): New methods.
926    
927 wakaba 1.133 2008-02-16 Wakaba <wakaba@suika.fam.cx>
928    
929     * CacheManifest.pm: HTML5 revision 1211 implemented.
930    
931     * CacheManifest.pod: Updated.
932    
933 wakaba 1.132 2008-02-10 Wakaba <wakaba@suika.fam.cx>
934    
935     * ContentChecker.pm (check_document, check_element): Support
936     for second argument ($onsubdoc).
937     (_get_css_parser): Removed (now it is part of WDCC).
938    
939 wakaba 1.131 2008-02-09 Wakaba <wakaba@suika.fam.cx>
940    
941     * ContentChecker.pm (_get_css_parser): New.
942    
943 wakaba 1.129 2007-11-25 Wakaba <wakaba@suika.fam.cx>
944    
945 wakaba 1.130 * ContentChecker.pm ($AnyChecker): Old way to add child elements
946     for checking had been used.
947    
948     2007-11-25 Wakaba <wakaba@suika.fam.cx>
949    
950 wakaba 1.129 * ContentChecker.pm (check_element): New todo item type |descendant|.
951    
952 wakaba 1.125 2007-11-23 Wakaba <wakaba@suika.fam.cx>
953    
954 wakaba 1.128 * IMTChecker.pm: Revised to raise errors and warnings as (poorly)
955     specced in RFC 2046 and RFC 4288.
956     (application/atom+xml): Definition added.
957    
958     2007-11-23 Wakaba <wakaba@suika.fam.cx>
959    
960 wakaba 1.127 * URIChecker.pm: Make RFC 3986 should-level errors
961     warnings (rather than SHOULD-level errors).
962    
963     2007-11-23 Wakaba <wakaba@suika.fam.cx>
964    
965 wakaba 1.126 * NanoDOM.pm (get_user_data, set_user_data): New methods.
966    
967     * HTML.pm.src: A flag for character references in attribute
968     values are added. Set |manakai_has_reference| user data
969     to |charset| attribute.
970    
971     2007-11-23 Wakaba <wakaba@suika.fam.cx>
972    
973 wakaba 1.125 * NanoDOM.pm (input_encoding, manakai_charset, manakai_has_bom): New
974     attributes.
975    
976     * ContentChecker.pm (check_document): Warn if charset requirements
977     cannot be tested.
978    
979 wakaba 1.124 2007-11-19 Wakaba <wakaba@suika.fam.cx>
980    
981     * HTML.pm.src (parse_byte_string): Detect charset
982     by universalchardet if charset parameter is not specified.
983    
984     * Makefile (Charset-all, Charset-clean): New rules.
985    
986 wakaba 1.120 2007-11-18 Wakaba <wakaba@suika.fam.cx>
987    
988 wakaba 1.123 * ContentChecker.pm (check_document): Check the existence
989     of character encoding declaration and selection of encoding
990     for HTML document.
991    
992     2007-11-18 Wakaba <wakaba@suika.fam.cx>
993    
994 wakaba 1.122 * ContentType.pm (get_sniffed_type): Return also the official
995     type in list context.
996    
997     2007-11-18 Wakaba <wakaba@suika.fam.cx>
998    
999 wakaba 1.121 * ContentType.pm: Sniffing with leading white space
1000     ignoring (HTML5 revisions 1013 and 1016).
1001    
1002     2007-11-18 Wakaba <wakaba@suika.fam.cx>
1003    
1004 wakaba 1.120 * ContentType.pm: HTML5 revision 1013 changes, except for leading
1005     white spaces, are implemented.
1006    
1007 wakaba 1.117 2007-11-11 Wakaba <wakaba@suika.fam.cx>
1008    
1009 wakaba 1.119 * HTML.pm.src (parse_char_string): Set |inner_encoding|
1010     attribute if possible.
1011    
1012     2007-11-11 Wakaba <wakaba@suika.fam.cx>
1013    
1014 wakaba 1.118 * HTML.pm.src (parse_byte_string): New method.
1015     (parse_char_string): New alias for |parse_string|.
1016     (main phase): Invoking "change the encoding" algorithm if desired.
1017    
1018     * HTML.pod: Updated.
1019    
1020     2007-11-11 Wakaba <wakaba@suika.fam.cx>
1021    
1022 wakaba 1.117 * HTML.pod (get_inner_html): Removed.
1023    
1024     * Makefile (HTML-all, HTML-clean): New.
1025    
1026     2007-11-11 Wakaba <wakaba@suika.fam.cx>
1027    
1028     * HTML.pm.src (get_inner_html): Removed (moved to HTML/Serializer.pm).
1029    
1030 wakaba 1.116 2007-11-08 Wakaba <wakaba@suika.fam.cx>
1031    
1032     * mklinktypelist.pl: s/noreferer/noreferrer/ (HTML5 revision 1132).
1033    
1034 wakaba 1.112 2007-11-04 Wakaba <wakaba@suika.fam.cx>
1035    
1036 wakaba 1.115 * Makefile: |CacheManifest.html| is added.
1037    
1038     * CacheManifest.pod: New file.
1039    
1040     2007-11-04 Wakaba <wakaba@suika.fam.cx>
1041    
1042 wakaba 1.114 * CacheManifest.pm: New module.
1043    
1044     2007-11-04 Wakaba <wakaba@suika.fam.cx>
1045    
1046 wakaba 1.113 * HTML.pm.src: Support for application cache selection algorithm
1047     callback.
1048    
1049     2007-11-04 Wakaba <wakaba@suika.fam.cx>
1050    
1051 wakaba 1.112 * mklinktypelist.pl: Support for rel=noreferer (HTML5 revision 1118).
1052    
1053 wakaba 1.110 2007-10-17 Wakaba <wakaba@suika.fam.cx>
1054    
1055 wakaba 1.111 * Makefile (clean): New rule.
1056    
1057     * NanoDOM.pm (public_id, system_id): New attributes.
1058    
1059     2007-10-17 Wakaba <wakaba@suika.fam.cx>
1060    
1061 wakaba 1.110 * Makefile (CSS-all, CSS-clean, clean): New rules.
1062    
1063 wakaba 1.109 2007-10-14 Wakaba <wakaba@suika.fam.cx>
1064    
1065     * ContentChecker.pm (check_document): Support for
1066     new |is_xml_root| flag.
1067     (check_element): Support for new |pluses| state.
1068     (_add_pluses): New method.
1069     (_remove_minuses): Support for new |minus| item.
1070    
1071 wakaba 1.106 2007-09-24 Wakaba <wakaba@suika.fam.cx>
1072    
1073 wakaba 1.107 * ContentChecker.pm: Raise specific error for invalid
1074     root element.
1075    
1076     2007-09-24 Wakaba <wakaba@suika.fam.cx>
1077    
1078 wakaba 1.106 * ContentChecker.pm: Set level values for later uses.
1079    
1080 wakaba 1.103 2007-09-09 Wakaba <wakaba@suika.fam.cx>
1081    
1082 wakaba 1.105 * ContentChecker.pm: Support for language tag validation.
1083    
1084     2007-09-09 Wakaba <wakaba@suika.fam.cx>
1085    
1086 wakaba 1.104 * LangTag.pm (check_rfc3066_language_tag): New method.
1087    
1088     2007-09-09 Wakaba <wakaba@suika.fam.cx>
1089    
1090 wakaba 1.103 * LangTag.pm: New module.
1091    
1092 wakaba 1.102 2007-09-04 Wakaba <wakaba@suika.fam.cx>
1093    
1094     * HTML.pm.src: Some error types were wrong.
1095    
1096 wakaba 1.100 2007-08-17 Wakaba <wakaba@suika.fam.cx>
1097    
1098 wakaba 1.101 * CSS/: New directory.
1099    
1100     2007-08-17 Wakaba <wakaba@suika.fam.cx>
1101    
1102 wakaba 1.100 * ContentChecker.pm (_check_get_children): Support
1103     for |noscript| in |head|.
1104    
1105 wakaba 1.99 2007-08-12 Wakaba <wakaba@suika.fam.cx>
1106    
1107     * URI/: New directory.
1108    
1109 wakaba 1.94 2007-08-11 Wakaba <wakaba@suika.fam.cx>
1110    
1111 wakaba 1.98 * HTML.pm.src: Tokenizer's states are now represented in
1112     number.
1113    
1114     2007-08-11 Wakaba <wakaba@suika.fam.cx>
1115    
1116 wakaba 1.97 * HTML.pm.src: |or|s for insertion modes are replaced
1117     by |&|s.
1118    
1119     2007-08-11 Wakaba <wakaba@suika.fam.cx>
1120    
1121 wakaba 1.96 * HTML.pm.src: Token types are now represented in number.
1122    
1123     2007-08-11 Wakaba <wakaba@suika.fam.cx>
1124    
1125 wakaba 1.95 * ContentType.pm (SEE ALSO): Updated.
1126    
1127     * HTML.pm.src: Insertion modes are now represented in number.
1128    
1129     2007-08-11 Wakaba <wakaba@suika.fam.cx>
1130    
1131 wakaba 1.94 * ContentType.pm: Sniffing for bitmap images (HTML5 revision
1132     999) is implemented.
1133    
1134 wakaba 1.93 2007-08-08 Wakaba <wakaba@suika.fam.cx>
1135    
1136     * ContentType.pm: Sniffing for |<script| (HTML5 revision
1137     983) is implemented.
1138    
1139 wakaba 1.92 2007-08-06 Wakaba <wakaba@suika.fam.cx>
1140    
1141     * ContentChecker.pod: New documentation.
1142    
1143     * Makefile: A rule for |ContentChecker.html| is added.
1144    
1145     * ContentChecker.pm: A pod "LICENSE" section is added.
1146    
1147     * NanoDOM.pm ($VERSION): New variable.
1148    
1149 wakaba 1.90 2007-08-05 Wakaba <wakaba@suika.fam.cx>
1150    
1151 wakaba 1.91 * H2H.pm: |b|, |i|, and |sub| are added to the
1152     list of allowed HTML elements.
1153    
1154     2007-08-05 Wakaba <wakaba@suika.fam.cx>
1155    
1156 wakaba 1.90 * H2H.pm: |samp| is added to the list of allowed
1157     HTML elements.
1158    
1159     * URIChecker.pm (check_iri): New.
1160     (check_iri_reference): Error type for IRI reference
1161     syntax error is changed.
1162    
1163 wakaba 1.87 2007-08-04 Wakaba <wakaba@suika.fam.cx>
1164    
1165 wakaba 1.89 * ContentChecker.pm: Reference to the |Whatpm::ContentChecker::Atom|
1166     is added.
1167     (check_document): Load appropriate module before validation.
1168    
1169     2007-08-04 Wakaba <wakaba@suika.fam.cx>
1170    
1171 wakaba 1.88 * ContentChecker/: New directory.
1172    
1173     2007-08-04 Wakaba <wakaba@suika.fam.cx>
1174    
1175 wakaba 1.87 * ContentChecker.pm: HTML |time| element is implemented.
1176    
1177     * HTMLTable.pm: Comments are updated as HTML5 is revised.
1178    
1179 wakaba 1.71 2007-07-21 Wakaba <wakaba@suika.fam.cx>
1180    
1181 wakaba 1.86 * ContentChecker.pm (check_document): Return value
1182     even if no document element is found.
1183    
1184     2007-07-21 Wakaba <wakaba@suika.fam.cx>
1185    
1186 wakaba 1.85 * HTML.pm.src: |$in_body| is no longer a function.
1187    
1188     2007-07-21 Wakaba <wakaba@suika.fam.cx>
1189    
1190 wakaba 1.84 * HTML.pm.src: The |$in_body| code has been moved down.
1191    
1192     2007-07-21 Wakaba <wakaba@suika.fam.cx>
1193    
1194 wakaba 1.83 * HTML.pm.src: The "trailing end" insertion mode
1195     is split into "after html body" and "after html frameset"
1196     insertion modes. Their codes are merged with "after body"
1197     and "after frameset" codes. |$previous_insertion_mode|
1198     has been removed. "after frameset" code is
1199     merged with "in frameset" code.
1200    
1201     2007-07-21 Wakaba <wakaba@suika.fam.cx>
1202    
1203 wakaba 1.82 * HTML.pm.src: The "before head" insertion mode is
1204     merged with the "in head" insertion mode.
1205    
1206     2007-07-21 Wakaba <wakaba@suika.fam.cx>
1207    
1208 wakaba 1.81 * HTML.pm.src: Cases in "in head" insertion mode are
1209     reorganized.
1210    
1211     2007-07-21 Wakaba <wakaba@suika.fam.cx>
1212    
1213 wakaba 1.80 * HTML.pm.src: Some cases in "in table" insertion mode
1214     are merged.
1215    
1216     2007-07-21 Wakaba <wakaba@suika.fam.cx>
1217    
1218 wakaba 1.79 * HTML.pm.src: The "in row" insertion mode is merged
1219     with "in table" insertion mode.
1220    
1221     2007-07-21 Wakaba <wakaba@suika.fam.cx>
1222    
1223 wakaba 1.78 * HTML.pm.src: The "in table" and "in table body" insertion
1224     modes are merged.
1225    
1226     2007-07-21 Wakaba <wakaba@suika.fam.cx>
1227    
1228 wakaba 1.77 * HTML.pm.src: There is no "in table head" or "in table foot"
1229     insertion mode!
1230    
1231     2007-07-21 Wakaba <wakaba@suika.fam.cx>
1232    
1233 wakaba 1.76 * HTML.pm.src: |<noframes>| "in frameset" and "in noframes"
1234     now directly invoke the handler.
1235    
1236     2007-07-21 Wakaba <wakaba@suika.fam.cx>
1237    
1238 wakaba 1.75 * HTML.pm.src: Codes for "in cell" insertion mode
1239     is merged to the "in body" insertion mode code.
1240    
1241     2007-07-21 Wakaba <wakaba@suika.fam.cx>
1242    
1243 wakaba 1.74 * HTML.pm.src: Codes for "in body" and "in caption"
1244     insertion modes are merged.
1245    
1246     2007-07-21 Wakaba <wakaba@suika.fam.cx>
1247    
1248 wakaba 1.73 * HTML.pm.src: Two |!!!next-token|s were missing.
1249    
1250     2007-07-21 Wakaba <wakaba@suika.fam.cx>
1251    
1252 wakaba 1.72 * HTML.pm.src: Use numeric constant for |{content_mode}|
1253     instead of string constant for |{content_model_flag}|.
1254    
1255     2007-07-21 Wakaba <wakaba@suika.fam.cx>
1256    
1257 wakaba 1.71 * HTML.pm.src: Add the name of the attribute
1258     to the "duplicate attribute" error.
1259    
1260 wakaba 1.69 2007-07-17 Wakaba <wakaba@suika.fam.cx>
1261    
1262 wakaba 1.70 * ContentChecker.pm: Return the |class| node list.
1263    
1264     2007-07-17 Wakaba <wakaba@suika.fam.cx>
1265    
1266 wakaba 1.69 * ContentChecker.pm: Return the |id| node list.
1267    
1268     * HTML.pm.src: A typo is fixed.
1269    
1270 wakaba 1.63 2007-07-16 Wakaba <wakaba@suika.fam.cx>
1271    
1272 wakaba 1.68 * ContentChecker.pm: Drop wrong |level => 'error'| specification
1273     from "in HTML:xml:lang" error. Character position
1274     is now the last part of the error type in the URI error
1275     description. Report "unsupported" status for language
1276     tags, media queries, script codes, and style sheets.
1277    
1278     2007-07-16 Wakaba <wakaba@suika.fam.cx>
1279    
1280 wakaba 1.67 * ContentChecker.pm: Report error if |xml:lang|
1281     in HTML, |lang| in XML, |xmlns| in XML, and |meta| |charset|
1282     in XML.
1283    
1284     * NanoDOM.pm (Attr.owner_document): New attribute.
1285    
1286     2007-07-16 Wakaba <wakaba@suika.fam.cx>
1287    
1288 wakaba 1.66 * HTML.pm.src: The character immediately following
1289     a bare |hcro| was discarded. Fix handling of
1290     entity references in attribute values.
1291    
1292     2007-07-16 Wakaba <wakaba@suika.fam.cx>
1293    
1294 wakaba 1.65 * HTML.pm.src (main and trailin end phases): Token
1295     types |DOCTYPE|, |comment|, |end-of-file|, and |<html>| are
1296     factored out. Error types |in html:#DOCTYPE|
1297     and |after html:#DOCTYPE| are merged
1298     into |DOCTYPE in the middle|. |</frameset>|
1299     in fragment parsing mode changed the
1300     insertion mode.
1301    
1302     2007-07-16 Wakaba <wakaba@suika.fam.cx>
1303    
1304 wakaba 1.64 * HTML.pm.src: |$phase| has been removed; The |trailing end|
1305     phase is now an insertion mode. Treatments for white
1306     space character tokens were incorrect for some
1307     insertion modes. An old |meta| case was not removed.
1308    
1309     2007-07-16 Wakaba <wakaba@suika.fam.cx>
1310    
1311 wakaba 1.63 * HTML.pm.src: |meta| charset declaration extraction
1312     implemented (but changing the encoding is not yet:-).
1313    
1314 wakaba 1.60 2007-07-15 Wakaba <wakaba@suika.fam.cx>
1315    
1316 wakaba 1.62 * Charset/: New directory.
1317    
1318     2007-07-15 Wakaba <wakaba@suika.fam.cx>
1319    
1320 wakaba 1.61 * H2H.pm: New Perl module (created from
1321     manakai's H2H.dis).
1322    
1323     2007-07-15 Wakaba <wakaba@suika.fam.cx>
1324    
1325 wakaba 1.60 * XMLSerializer.pm: New Perl module (created from
1326     manakai's SimpleLS.dis).
1327    
1328 wakaba 1.59 2007-07-07 Wakaba <wakaba@suika.fam.cx>
1329    
1330     * HTML.pm.src: |<!---x-->| was not processed correctly.
1331    
1332 wakaba 1.57 2007-07-01 Wakaba <wakaba@suika.fam.cx>
1333    
1334 wakaba 1.58 * HTML.pm.src: Report correct error message
1335     for |<body></div></body>|.
1336    
1337     2007-07-01 Wakaba <wakaba@suika.fam.cx>
1338    
1339 wakaba 1.57 * HTMLTable.pm: An error description was incorrect.
1340    
1341     2007-06-30 Wakaba <wakaba@suika.fam.cx>
1342    
1343     * ContentChecker.pm: Return |{term}| list.
1344    
1345 wakaba 1.55 2007-06-30 Wakaba <wakaba@suika.fam.cx>
1346    
1347 wakaba 1.56 * HTML.pm.src: HTML5 revisions 961-966 (</p>, </br>,
1348     nested <nobr>, implied </tbody>, </tfoot>, and </thead>,
1349     and <title> outside of head).
1350    
1351     2007-06-30 Wakaba <wakaba@suika.fam.cx>
1352    
1353 wakaba 1.55 * IMTChecker.pm: Report warning for unregistered
1354     and private types/subtypes.
1355    
1356     * ContentChecker.pm, HTML.pm.src, IMTChecker.pm,
1357     URIChecker.pm, HTMLTable.pm: Error messages are now
1358     consistent; they are all listed in
1359     <http://suika.fam.cx/gate/2005/sw/Whatpm%20Error%20Types>.
1360    
1361 wakaba 1.52 2007-06-25 Wakaba <wakaba@suika.fam.cx>
1362    
1363 wakaba 1.54 * ContentChecker.pm: |<img ismap>| not in |<a></a>|
1364     is now erred. |<datalist>| is implemented.
1365     Attribute checker for |<command>| and |<menu>| are
1366     added. Support for |contextmenu| global attribute
1367     is added.
1368    
1369     2007-06-25 Wakaba <wakaba@suika.fam.cx>
1370    
1371 wakaba 1.53 * HTML.pm.src (_reset_insertion_mode): Interpretation
1372     of Step 3 has been changed.
1373    
1374     2007-06-25 Wakaba <wakaba@suika.fam.cx>
1375    
1376 wakaba 1.52 * HTML.pm.src: Late |<html>| parse error is implemented.
1377    
1378 wakaba 1.47 2007-06-24 Wakaba <wakaba@suika.fam.cx>
1379    
1380 wakaba 1.51 * URIChecker.pm (check_iri_reference): A |decode| method name was
1381     incorrect.
1382    
1383     * ContentChecker.pm: Support for the |footer| element.
1384     Check URI syntax for space-separated URI attributes.
1385     Support for the |tabindex| attribute. Support
1386     for |datetime| attribute.
1387    
1388     2007-06-24 Wakaba <wakaba@suika.fam.cx>
1389    
1390 wakaba 1.50 * HTML.pm.src: HTML5 revision 1.144 (&#x0D;) and 1.145 (invalid
1391     character references). HTML5 revision 1.146 (white space
1392     characters before root start tag). HTML5 revision
1393     1.148 (named character references in attribute values).
1394     HTML5 revision 1.152 (<plaintext>.innerHTML get).
1395    
1396     2007-06-24 Wakaba <wakaba@suika.fam.cx>
1397    
1398     * HTML.pm.src: HTML5 revisions 1.142 and 1.143 (<noscript>
1399 wakaba 1.49 in <head>).
1400    
1401     2007-06-24 Wakaba <wakaba@suika.fam.cx>
1402    
1403 wakaba 1.48 * HTML.pm.src: HTML5 revision 935 (<base>, <link>, <meta>
1404     in body).
1405    
1406     * ContentChecker.pm: HTML5 revision 938 (scoped="").
1407    
1408     2007-06-24 Wakaba <wakaba@suika.fam.cx>
1409    
1410 wakaba 1.47 * HTML.pm.src: HTML5 revision 923 (matching end tag in CDATA
1411     or RCDATA in fragment parsing mode). HTML5 revision
1412     924 (<!--> and <!--->). HTML5 revision 926 (hn in hn).
1413    
1414     2007-06-23 Wakaba <wakaba@suika.fam.cx>
1415    
1416     * HTML.pm.src (get_inner_html): HTML5 revision 922 (inner_html
1417     for <pre> and <textarea>).
1418    
1419 wakaba 1.33 2007-06-23 Wakaba <wakaba@suika.fam.cx>
1420    
1421 wakaba 1.46 * HTML.pm.src: HTML5 revision 920 (<isindex>).
1422    
1423     2007-06-23 Wakaba <wakaba@suika.fam.cx>
1424    
1425 wakaba 1.45 * HTML.pm.src: HTML5 revision 918 (</head>, </body>, </html>).
1426    
1427     2007-06-23 Wakaba <wakaba@suika.fam.cx>
1428    
1429 wakaba 1.44 * HTML.pm.src: HTML5 revision 916 (</body>).
1430     HTML5 revision 917 (conforming bare &).
1431    
1432     2007-06-23 Wakaba <wakaba@suika.fam.cx>
1433    
1434 wakaba 1.43 * NanoDOM.pm (manakai_is_html): Setting to false did not work.
1435    
1436     * HTML.pm.src: HTML5 revision 914 (</ in CDATA, RCDATA).
1437     HTML5 revision 915 (<nobr>).
1438    
1439     2007-06-23 Wakaba <wakaba@suika.fam.cx>
1440    
1441 wakaba 1.42 * HTML.pm.src: HTML5 revisions 908, 909, 912, and 913 (quirks mode).
1442    
1443     * NanoDOM.pm (manakai_is_html, manakai_compat_mode, compat_mode):
1444     New attributes.
1445    
1446     2007-06-23 Wakaba <wakaba@suika.fam.cx>
1447    
1448 wakaba 1.41 * HTML.pm.src: HTML5 revisions 900, 901, 902, and 911 (<
1449     in tags).
1450    
1451     2007-06-23 Wakaba <wakaba@suika.fam.cx>
1452    
1453 wakaba 1.40 * .cvsignore: |Entities.html| is added.
1454    
1455     * HTML.pm.src: |$entity_char| is removed and
1456     requires |Whatpm::_NamedEntityList| instead.
1457     HTML5 revision 898 (refc), except that lack of refc
1458     is parse error.
1459    
1460     * mkentitylist.pl: New script.
1461    
1462     * Makefile (all): |_NamedEntityList.pm| is added.
1463     (_NamedEntityList.pm, Entities.html): New rules.
1464    
1465     2007-06-23 Wakaba <wakaba@suika.fam.cx>
1466    
1467 wakaba 1.39 * HTML.pm.src: Parse errors immediately after U+000D
1468     were ignored and U+000D immediately following another
1469     U+000D was not converted to U+000A.
1470    
1471     2007-06-23 Wakaba <wakaba@suika.fam.cx>
1472    
1473 wakaba 1.38 * HTML.pm.src (set_inner_html): HTML5 revision 892 (adopt
1474     nodes before appended). Parser was not ready for NULL
1475     parse error and escape flag.
1476    
1477     * NanoDOM.pm (adopt_node): New.
1478    
1479     2007-06-23 Wakaba <wakaba@suika.fam.cx>
1480    
1481 wakaba 1.37 * HTML.pm.src: HTML5 revision 886 (insane comment in
1482     CDATA and RCDATA). Note that current implementation
1483     is simply repeating what the spec says and it is maybe not
1484     a best way to do it.
1485    
1486     2007-06-23 Wakaba <wakaba@suika.fam.cx>
1487    
1488 wakaba 1.36 * HTML.pm.src: HTML5 revision 884 (</form> don't close
1489     the form element if a descendant element without implied end tag has
1490     still been open).
1491    
1492     2007-06-23 Wakaba <wakaba@suika.fam.cx>
1493    
1494 wakaba 1.35 * ContentChecker.pm: HTML5 revision 881 (Make |id| attribute with
1495     space characters non-conforming).
1496    
1497     2007-06-23 Wakaba <wakaba@suika.fam.cx>
1498    
1499 wakaba 1.34 * HTML.pm.src: An error message was incorrect.
1500     HTML5 revision 869 (C1 character references).
1501    
1502     2007-06-23 Wakaba <wakaba@suika.fam.cx>
1503    
1504 wakaba 1.33 * HTML.pm.src: HTML5 revision 867 (a LF at the beginning of
1505     a |textarea| is removed).
1506    
1507 wakaba 1.32 2007-06-05 Wakaba <wakaba@suika.fam.cx>
1508    
1509     * NanoDOM.pm (get_attribute_node_ns): New method.
1510    
1511     * ContentChecker.pm: |script| |async| and |defer|
1512     no longer require |src|. |async| MUST NOT be
1513     specified if |defer|. (HTML5 revision 858).
1514    
1515 wakaba 1.31 2007-05-30 Wakaba <wakaba@suika.fam.cx>
1516    
1517     * HTML.pm.src: |<form><form>| went to inifinite loop.
1518    
1519 wakaba 1.27 2007-05-27 Wakaba <wakaba@suika.fam.cx>
1520    
1521 wakaba 1.30 * ContentChecker.pm (html): Set |is_root| (allowed
1522     as a document element) flag on.
1523     (new): Removed.
1524     (check_document): New method.
1525    
1526     2007-05-27 Wakaba <wakaba@suika.fam.cx>
1527    
1528 wakaba 1.29 * ContentChecker.pm (thead, tfoot): Checker specifications
1529     were incorrect.
1530    
1531     2007-05-27 Wakaba <wakaba@suika.fam.cx>
1532    
1533 wakaba 1.28 * ContentChecker.pm ($HTMLURIAttrChecker): Include
1534     error position in the |type| option of the error.
1535    
1536     * HTMLTable.pm (form_table): The |$onerror| parameter
1537     is now optional. Some bugs are fixed.
1538    
1539     2007-05-27 Wakaba <wakaba@suika.fam.cx>
1540    
1541 wakaba 1.27 * HTMLTable.pm: New module.
1542    
1543     * ContentChecker.pm (table): Invoke table model error checker.
1544    
1545     * NanoDOM.pm (first_child, get_attribute_ns): New.
1546    
1547 wakaba 1.25 2007-05-26 Wakaba <wakaba@suika.fam.cx>
1548    
1549 wakaba 1.26 * ContentChecker.pm ($HTMLLinkTypesAttrChecker): New checker.
1550     (link/@rel, a/@rel, area/@rel): Use new checker.
1551    
1552     * Makefile (_LinkTypeList.pm, RelExtensions.html): New rules.
1553    
1554     * _LinkTypeList.pm: New file.
1555    
1556     * mklinktypelist.pl: New file.
1557    
1558     * .cvsignore: |RelExtensions.html| added.
1559    
1560     * NanoDOM.pm (child_nodes): Returns an empty array
1561     for non-child-containing node types.
1562     (text_content): New attribute.
1563    
1564     2007-05-26 Wakaba <wakaba@suika.fam.cx>
1565    
1566 wakaba 1.25 * IMTChecker.pm: New module.
1567    
1568     * ContentChecker.pm ($HTMLIMTAttrChecker): Call IMTChecker
1569     to test parameter value validity.
1570    
1571     * HTML.pm.src ($style_start_tag): Attributes were
1572     discarded.
1573    
1574 wakaba 1.22 2007-05-25 Wakaba <wakaba@suika.fam.cx>
1575    
1576 wakaba 1.24 * ContentChecker.pm ($HTMLURIAttrChecker): Implemented.
1577    
1578     2007-05-25 Wakaba <wakaba@suika.fam.cx>
1579    
1580 wakaba 1.23 * URIChecker.pm: All recommendations from RFC 3986
1581     and RFC 3987 are listed (not all testable items are checked yet).
1582    
1583     2007-05-25 Wakaba <wakaba@suika.fam.cx>
1584    
1585 wakaba 1.22 * URIChecker.pm: New module.
1586    
1587 wakaba 1.18 2007-05-20 Wakaba <wakaba@suika.fam.cx>
1588    
1589 wakaba 1.21 * ContentChecker.pm: Now most attributes are implemented
1590     or associated to some placeholder.
1591     ($ElementDefault): Warn unknown attributes
1592     for unknown elements as "attribute not supported".
1593     ($HTMLLanguageTagAttrChecker, $HTMLMQAttrChecker): New placeholders.
1594     ($HTMLUsemapAttrChecker, $HTMLTargetAttrChecker): New checkers.
1595     (|a| attribute checker): Reimplemented.
1596    
1597     2007-05-20 Wakaba <wakaba@suika.fam.cx>
1598    
1599 wakaba 1.20 * ContentChecker.pm ($HTMLEventHandlerAttrChecker): New placeholder.
1600     ($HTMLAttrChecker): Event handler content attributes
1601     are added.
1602     (link, embed): Required attribute is now checked.
1603     (embed): Unknown local attributes are no longer warned.
1604    
1605     2007-05-20 Wakaba <wakaba@suika.fam.cx>
1606    
1607 wakaba 1.19 * ContentChecker.pm ($HTMLSpaceURIsAttrChecker): New placeholder.
1608     ($HTMLIMTAttrChecker): New checker.
1609     (link@rel, link@href, link@type, style@type,
1610     a@href, a@ping, a@ping, a@type, embed@src, embed@type,
1611     object@data, object@type, source@src, source@type, area@alt,
1612     area@shape, area@coords, area@href,
1613     area@ping, area@rel, area@type, script@src,
1614     script@defer, script@async, script@type): Checkers added.
1615    
1616     2007-05-20 Wakaba <wakaba@suika.fam.cx>
1617    
1618 wakaba 1.18 * ContentChecker.pm: Descendant checking was incorrect.
1619    
1620 wakaba 1.12 2007-05-19 Wakaba <wakaba@suika.fam.cx>
1621    
1622 wakaba 1.17 * ContentChecker.pm: Support |xml:*| and |xmlns:*|
1623     attributes. Report an error if |Element.prefix|
1624     is |xmlns|.
1625    
1626     * NanoDOM.pm (prefix): New attribute.
1627    
1628     2007-05-19 Wakaba <wakaba@suika.fam.cx>
1629    
1630 wakaba 1.16 * HTML.pm.src: In |main| phase, |in body| insertion
1631     mode, action for |<iframe>| was missing.
1632    
1633     2007-05-19 Wakaba <wakaba@suika.fam.cx>
1634    
1635 wakaba 1.15 * ContentChecker.pm: Support for many of HTML5 elements.
1636     ($GetHTMLNonNegativeIntegerAttrChecker): New.
1637    
1638     2007-05-19 Wakaba <wakaba@suika.fam.cx>
1639    
1640 wakaba 1.14 * ContentChecker.pm: Support for most elements up to |progress|.
1641     ($HTMLURIAttrChecker): Placeholder.
1642     ($HTMLIntegerAttrChecker, $GetHTMLFloatingPointNumberAttrChecker):
1643     New.
1644    
1645     2007-05-19 Wakaba <wakaba@suika.fam.cx>
1646    
1647 wakaba 1.13 * ContentChecker.pm: Attribute checkers
1648     for global attributes, |html|, |base|, |style|, and |meta|.
1649    
1650     * NanoDOM.pm (insert_before): Weaken reference
1651     to the parent node.
1652     (Attr::new): Set |owner_element| attribute.
1653     (namespace_uri, manakai_local_name): New attribute implementations.
1654     (owner_element): New attribute.
1655    
1656     2007-05-19 Wakaba <wakaba@suika.fam.cx>
1657    
1658 wakaba 1.12 * ContentChecker.pm ($AttrChecker, $HTMLAttrChecker,
1659     $AnyChecker->{attr_checker}, $HTMLAttrsChecker,
1660     $Element->{$HTML_NS}->{''}): New.
1661     (check_element): Invoke attrs_checker for each element.
1662    
1663 wakaba 1.6 2007-05-13 Wakaba <wakaba@suika.fam.cx>
1664    
1665 wakaba 1.11 * ContentChecker.pm: Don't use |manakai_element_type_match|.
1666    
1667     2007-05-13 Wakaba <wakaba@suika.fam.cx>
1668    
1669 wakaba 1.10 * ContentChecker.pm: Use hashs rather than lists for
1670     element type testings.
1671    
1672     2007-05-13 Wakaba <wakaba@suika.fam.cx>
1673    
1674 wakaba 1.9 * ContentChecker.pm: Don't generate duplicate
1675     error when an element type is put in the "minus" list
1676     and the element type is not allowed explicitly in the particular
1677     element content model.
1678     (html:a checker): New checker.
1679     (html:details, html:datagrid): New checkers.
1680     (html:legend): New checker.
1681    
1682     2007-05-13 Wakaba <wakaba@suika.fam.cx>
1683    
1684 wakaba 1.8 * ContentChecker.pm (html:li checker): Implemented.
1685    
1686     2007-05-13 Wakaba <wakaba@suika.fam.cx>
1687    
1688 wakaba 1.7 * ContentChecker.pm ($HTMLInlineOrStriclyInlineChecker): New
1689     checker.
1690     (html:dd checker): New checker.
1691     (html:q, html:em, html:strong, html:small,
1692     html:m, html:dfn, html:code, html:samp, html:span): New checkers.
1693    
1694     2007-05-13 Wakaba <wakaba@suika.fam.cx>
1695    
1696 wakaba 1.6 * ContentChecker.pm ($AnyChecker): Renamed
1697     from |$ElementDefault->{checker}|.
1698     ($ElementDefault->{checker}): Throw an error that
1699     the element type is not supported by the checker.
1700     ($HTMLMetadataElement): |html:base| was missing.
1701     ($HTMLEmptyChecker): Don't throw an error
1702     for inter-element whitespace nodes.
1703     (html:html checker): Errors were not
1704     thrown even if |html:head| and/or |html:body|
1705     children were missing.
1706     (html:head checker): An error was not
1707     thrown if <meta charset> appered after other
1708     elements.
1709    
1710 wakaba 1.5 2007-05-05 Wakaba <wakaba@suika.fam.cx>
1711    
1712     * ContentChecker.pm: |footer|, |video|, |audio|, |script|,
1713     and |noscript| elements are implemented.
1714     (new): New method.
1715    
1716 wakaba 1.3 2007-05-04 Wakaba <wakaba@suika.fam.cx>
1717    
1718 wakaba 1.4 * ContentChecker.pm: New module.
1719    
1720     2007-05-04 Wakaba <wakaba@suika.fam.cx>
1721    
1722 wakaba 1.3 * NanoDOM.pm (manakai_parent_element,
1723     document_element, manakai_local_name,
1724     manakai_element_type_match): New method.
1725    
1726     2007-05-03 Wakaba <wakaba@suika.fam.cx>
1727    
1728     * HTML.pm.src: Replace decimal and hexadecimal numeric
1729     entities in C1 range using Windows-1252 mapping. Bare LF
1730     did not count as new line for error reporting.
1731    
1732 wakaba 1.2 2007-05-02 Wakaba <wakaba@suika.fam.cx>
1733    
1734     * NanoDOM.pm (DOMImplementation): New class.
1735     (append_child): Weaken the |parent_node| reference.
1736     (create_element_ns, Element new): Set the |owner_document|
1737     reference.
1738     (implementation): New attribute.
1739     (owner_document, local_name, namespace_uri): New attributes.
1740    
1741     * HTML.pm.src (parse_string): Line and column numbers
1742     are now provided to error handler.
1743     (!!!parse-error): Short descriptions are added.
1744     (_construct_tree): Split into three methods; support
1745     for innerHTML mode.
1746     (set_inner_html): New method.
1747    
1748 wakaba 1.1 2007-05-01 Wakaba <wakaba@suika.fam.cx>
1749    
1750     * NanoDOM.html: Documentation is added.
1751    
1752     * HTML.pod, ContentType.html: Documentation is revised.
1753    
1754     * .cvsignore: Pod2html temporary files are added.
1755    
1756     * Makefile: Make |NanoDOM.html|.
1757    
1758     2007-05-01 Wakaba <wakaba@suika.fam.cx>
1759    
1760     * HTML.pm.src (parse_string): New method.
1761     (get_inner_html): Renamed from |inner_html|.
1762    
1763     * Makefile: A rule for |HTML.html| is added.
1764    
1765     * HTML.pod: New documentation.
1766    
1767     2007-05-01 Wakaba <wakaba@suika.fam.cx>
1768    
1769     * NanoDOM.pm (last_child, previous_sibling): New attributes.
1770     (clone_node): Attribute nodes were not completely copied.
1771    
1772     * HTML.pm.src: Many bugs are fixed.
1773    
1774     2007-04-30 Wakaba <wakaba@suika.fam.cx>
1775    
1776     * HTML.pm.src: Some typos are fixed.
1777    
1778     2007-04-30 Wakaba <wakaba@suika.fam.cx>
1779    
1780     * mkhtmlparser.pl, Makefile: References to the |HTML-consume-entity.src|
1781     are removed.
1782    
1783     * HTML.pm.src: Tokenizer's handling on named entities are rewritten.
1784    
1785     * HTML-consume-entity.src: Removed.
1786    
1787     2007-04-30 Wakaba <wakaba@suika.fam.cx>
1788    
1789     * HTML.pm.src: Tokenizer's handling on hexadecimal
1790     numeric entities are rewritten.
1791    
1792     2007-04-30 Wakaba <wakaba@suika.fam.cx>
1793    
1794     * HTML.pm.src: Some tokenizer bugs are fixed.
1795    
1796     2007-04-30 Wakaba <wakaba@suika.fam.cx>
1797    
1798     * HTML.pm.src: The tree construction stage is implemented.
1799    
1800     * mkhtmlparser.pl: New macros are added.
1801    
1802     2007-04-28 Wakaba <wakaba@suika.fam.cx>
1803    
1804     * ContentType.pm: A note on bug in the specification
1805     is removed since it's been now fixed.
1806    
1807     * .cvsignore: New file.
1808    
1809     2007-04-28 Wakaba <wakaba@suika.fam.cx>
1810    
1811     * HTML.pm.src, HTML-consume-entity.src: New files.
1812    
1813     * Makefile (HTML.pm): New rule.
1814    
1815     * mkhtmlparser.pl: New script.
1816    
1817     2007-04-25 Wakaba <wakaba@suika.fam.cx>
1818    
1819     * Makefile: New file.
1820    
1821     2007-04-24 Wakaba <wakaba@suika.fam.cx>
1822    
1823     * ContentType.pm: An error in pod is fixed.
1824    
1825     2007-04-24 Wakaba <wakaba@suika.fam.cx>
1826    
1827     * ContentType.pm: Documentation is added.
1828    
1829     2007-04-24 Wakaba <wakaba@suika.fam.cx>
1830    
1831     * ContentType.pm: New Perl module.
1832    
1833     * ChangeLog: New file.
1834    
1835    

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24