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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.279 - (hide annotations) (download)
Sat Aug 30 05:31:38 2008 UTC (16 years, 2 months ago) by wakaba
Branch: MAIN
Changes since 1.278: +8 -0 lines
++ whatpm/t/ChangeLog	30 Aug 2008 05:31:31 -0000
	* URIChecker.t: Error results updated.

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

++ whatpm/Whatpm/ChangeLog	30 Aug 2008 05:31:16 -0000
	* URIChecker.pm: Set parameters representing where in the
	value the error occurs for errors.  Report unknown
	address format error in warning level, since address
	formats are rarely added.  Path segments starting with "/.."
	were misinterpreted as a dot-segment.

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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24