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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.294 - (hide annotations) (download)
Sat Sep 13 07:51:32 2008 UTC (16 years, 1 month ago) by wakaba
Branch: MAIN
Changes since 1.293: +5 -0 lines
++ whatpm/t/ChangeLog	13 Sep 2008 07:43:07 -0000
	* tokenizer-test-3.dat: New test for MSE is added.

2008-09-13  Wakaba  <wakaba@suika.fam.cx>

++ whatpm/Whatpm/ChangeLog	13 Sep 2008 07:43:36 -0000
	* HTML.pm.src: |CDATA_SECTION_STATE| (formally |CDATA_BLOCK_STATE|
	is split into three states.

2008-09-13  Wakaba  <wakaba@suika.fam.cx>

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24