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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.360 - (hide annotations) (download)
Sun Oct 19 07:19:00 2008 UTC (16 years, 8 months ago) by wakaba
Branch: MAIN
Changes since 1.359: +5 -0 lines
++ whatpm/t/ChangeLog	19 Oct 2008 07:18:24 -0000
	* XML-Parser.t: Typo fixed.

2008-10-19  Wakaba  <wakaba@suika.fam.cx>

++ whatpm/t/xml/ChangeLog	19 Oct 2008 07:18:52 -0000
	* entities-1.dat, entities-2.dat: EntityValue tests added.

2008-10-19  Wakaba  <wakaba@suika.fam.cx>

++ whatpm/Whatpm/ChangeLog	19 Oct 2008 07:17:36 -0000
	* NanoDOM.pm (Entity->new): Initialize ->child_nodes as an empty
	array.

2008-10-19  Wakaba  <wakaba@suika.fam.cx>

++ whatpm/Whatpm/HTML/ChangeLog	19 Oct 2008 07:18:01 -0000
	* Tokenizer.pm.src: Support for EntityValue.

2008-10-19  Wakaba  <wakaba@suika.fam.cx>

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24