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

Diff of /markup/html/whatpm/Whatpm/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.8 by wakaba, Sun May 13 08:45:47 2007 UTC revision 1.195 by wakaba, Thu Mar 20 03:57:00 2008 UTC
# Line 1  Line 1 
1    2008-03-20  Wakaba  <wakaba@suika.fam.cx>
2    
3            * HTML.pm.src: Better line/column reporting for "duplicate attribute"
4            errors.  Line/column markings for DOCTYPE, comment, and
5            character tokens are reintroduced; otherwise,
6            error location for "not HTML5" error and errors
7            for implied elements are not attached.
8    
9    2008-03-20  Wakaba  <wakaba@suika.fam.cx>
10    
11            * HTML.pm.src: Set line/column numbers to attributes.
12    
13            * NanoDOM.pm (create_attribute_ns, set_attribute_node_ns): Added.
14            (value): Setter implemented.
15    
16            * mkhtmlparser.pl: Set line/column numbers to Attr nodes.
17    
18    2008-03-20  Wakaba  <wakaba@suika.fam.cx>
19    
20            * HTML.pm.src: Unused line/column markings are removed.
21    
22    2008-03-20  Wakaba  <wakaba@suika.fam.cx>
23    
24            * HTML.pm.src (_get_next_token): Remove |first_start_tag|
25            flag, which is no longer used.
26    
27    2008-03-17  Wakaba  <wakaba@suika.fam.cx>
28    
29            * HTML.pm.src: Set line/column information to element nodes.
30    
31            * mkhtmlparser.pl (!!!create-element, !!!insert-element,
32            and !!!insert-element-t): Set line/column information to
33            element nodes.
34    
35    2008-03-17  Wakaba  <wakaba@suika.fam.cx>
36    
37            * HTML.pm.src (_get_next_token): The first "<" character
38            in "<?", "<>", or "</>" should be the error point.
39    
40    2008-03-16  Wakaba  <wakaba@suika.fam.cx>
41    
42            * HTML.pm.src: Some more fixes on error position reporting.
43    
44    2008-03-16  Wakaba  <wakaba@suika.fam.cx>
45    
46            * HTML.pm.src: Token-level precious error reporting.
47    
48    2008-03-16  Wakaba  <wakaba@suika.fam.cx>
49    
50            * HTML.pm.src: Preparation for more precious error point
51            reporting.
52    
53    2008-03-11  Wakaba  <wakaba@suika.fam.cx>
54    
55            * HTML.pm.src: Error type revised.
56    
57    2008-03-11  Wakaba  <wakaba@suika.fam.cx>
58    
59            * HTML.pm.src: Similar codes are merged together, again.
60    
61    2008-03-11  Wakaba  <wakaba@suika.fam.cx>
62    
63            * HTML.pm.src: Similar codes are merged together.
64    
65    2008-03-10  Wakaba  <wakaba@suika.fam.cx>
66    
67            * mkhtmlparser.pl: Set "level" parameter to parse errors.
68    
69            * HTML.pm.src: Code refined.
70    
71    2008-03-09  Wakaba  <wakaba@suika.fam.cx>
72    
73            * HTML.pm.src: |</body>| treatement has been changed (HTML5
74            revision 1348).  Note that I really don't know this makes
75            any difference in the black-box behavior of the parser.
76    
77    2008-03-09  Wakaba  <wakaba@suika.fam.cx>
78    
79            * HTML.pm.src: New end-of-file token implementation (HTML5
80            revision 1348).
81    
82    2008-03-09  Wakaba  <wakaba@suika.fam.cx>
83    
84            * HTML.pm.src: |applet| support (HTML5 revision 1347).
85    
86    2008-03-09  Wakaba  <wakaba@suika.fam.cx>
87    
88            * HTML.pm.src: Foster parenting in AAA (HTML5 revision 1343).
89    
90    2008-03-09  Wakaba  <wakaba@suika.fam.cx>
91    
92            * HTML.pm.src: Support for |<input>| in the "in select" insertion
93            mode and support for the "in select in table" insertion mode (HTML5
94            revision 1342).
95    
96    2008-03-09  Wakaba  <wakaba@suika.fam.cx>
97    
98            * HTML.pm.src: No foster parenting for <script> and <script>
99            in non-tainted <table>s (HTML5 revision 1336).
100    
101    2008-03-09  Wakaba  <wakaba@suika.fam.cx>
102    
103            * HTML.pm.src: Ignore white space characters between <html>
104            and <head> (HTML5 revision 1332).
105    
106    2008-03-09  Wakaba  <wakaba@suika.fam.cx>
107    
108            * HTML.pm.src: Treat <input type=hidden> as if it were a
109            white space (HTML5 revision 1331).
110    
111    2008-03-08  Wakaba  <wakaba@suika.fam.cx>
112    
113            * HTML.pm.src: Ignore U+000A at the beginning of a |listing|
114            element (HTML5 revision 1330).
115    
116    2008-03-08  Wakaba  <wakaba@suika.fam.cx>
117    
118            * HTML.pm.src: <title> is always appended to the current
119            element (HTML5 revision 1328).
120    
121    2008-03-08  Wakaba  <wakaba@suika.fam.cx>
122    
123            * HTML.pm.src: White space in tainted tables are moved
124            into foster parents (HTML5 revision 1326).
125    
126    2008-03-08  Wakaba  <wakaba@suika.fam.cx>
127    
128            * HTML.pm.src: Reduce errors from foster parenting cases (HTML5
129            revision 1321).
130    
131    2008-03-08  Wakaba  <wakaba@suika.fam.cx>
132    
133            * HTML.pm.src: |</h/n/>| case code rearranged to align with
134            the spec (HTML5 revision 1320).  Note that we finally complete
135            all of HTML5 revision 1320 changes.
136    
137    2008-03-08  Wakaba  <wakaba@suika.fam.cx>
138    
139            * HTML.pm.src: |</form>| now works similar to |</div>| for unclosed
140            tags (HTML5 revision 1320).
141    
142    2008-03-08  Wakaba  <wakaba@suika.fam.cx>
143    
144            * HTML.pm.src: |</p>| case rearranged with no actual change in fact.
145    
146    2008-03-08  Wakaba  <wakaba@suika.fam.cx>
147    
148            * HTML.pm.src: A "generate implied end tags" code (t409.1)
149            could not be reached so that it is now removed (HTML5 revision
150            1320).
151    
152    2008-03-08  Wakaba  <wakaba@suika.fam.cx>
153    
154            * HTML.pm.src: Code for the case of |</div>| and so on are revised
155            to align with new spec text (HTML5 revision 1320).
156    
157    2008-03-08  Wakaba  <wakaba@suika.fam.cx>
158    
159            * HTML.pm.src: Remove strange |if| condition; however, it should
160            have had no harm in theory.
161    
162    2008-03-08  Wakaba  <wakaba@suika.fam.cx>
163    
164            * HTML.pm.src (_tree_construction_main): '</p>' in body
165            case is split from other end tags for the preparation
166            of implementing HTML revision 1320.
167    
168    2008-03-07  Wakaba  <wakaba@suika.fam.cx>
169    
170            * HTML.pm.src: Simplified "generate implied end tag" (HTML5
171            revision 1320).
172    
173    2008-03-07  Wakaba  <wakaba@suika.fam.cx>
174    
175            * HTML.pm.src (_tree_construction_main): Merge rules for "h1"
176            and "div" (HTML5 revision 1318).  Add comments to where
177            |form| pointer association codes should be inserted (HTML5 revision
178            1319).
179    
180    2008-03-06  Wakaba  <wakaba@suika.fam.cx>
181    
182            * HTML.pm.src: <html> treatement refined (HTML5 revision 1314).
183    
184    2008-03-05  Wakaba  <wakaba@suika.fam.cx>
185    
186            * HTML.pm.src: Since the case t268 should never be reached (no
187            other token type, there are), it is replaced by a |die| statement.
188    
189    2008-03-05  Wakaba  <wakaba@suika.fam.cx>
190    
191            * HTML.pm.src: Typo fixed.
192    
193    2008-03-04  Wakaba  <wakaba@suika.fam.cx>
194    
195            * HTML.pm.src (_tree_construction_initial): Some limited quirks
196            doctypes were not uppercased for comparison.
197    
198    2008-03-03  Wakaba  <wakaba@suika.fam.cx>
199    
200            * HTML.pm.src (tree construction and set_inner_html): Checkpoints
201            are added.
202    
203    2008-03-03  Wakaba  <wakaba@suika.fam.cx>
204    
205            * HTML.pm.src (_tokenize_attempt_to_consume_an_entity): Checkpoints
206            are set.  Cases that are unlikely reached are noted as so.
207    
208    2008-03-03  Wakaba  <wakaba@suika.fam.cx>
209    
210            * HTML.pm.src: Checkpoints for debugging are added.
211    
212            * mkhtmlparser.pl: Support for |!!!cp| syntax.
213    
214    2008-03-03  Wakaba  <wakaba@suika.fam.cx>
215    
216            * HTML.pm.src, mkhtmlparser.pl: s/_input_character/_char/g
217            for simplicity.
218    
219    2008-03-03  Wakaba  <wakaba@suika.fam.cx>
220    
221            * HTML.pm.src: Flag name changed: s/correct/force-quirks/g (HTML5
222            revision 1307).
223    
224    2008-03-03  Wakaba  <wakaba@suika.fam.cx>
225    
226            * HTML.pm.src (_get_next_token): Where the /incorrect/ flag
227            is set are changed (HTML5 revision 1305).
228    
229    2008-03-02  Wakaba  <wakaba@suika.fam.cx>
230    
231            * HTML.pm.src: Raise a parse error for |<span ===>| (HTML5 revision
232            1292).  Entities are not parsed in comment-like part in RCDATA
233            elements (HTML5 revision 1294).  Allow bare & at the end
234            of attribute value literals (HTML5 revision 1296).  More
235            quirks mode doctypes (HTML5 revision 1302).  Requires spaces
236            between attributes and ban attribute names or unquoted
237            attribute values containing single or double quotes (HTML5
238            revision 1303).
239    
240    2008-03-02  Wakaba  <wakaba@suika.fam.cx>
241    
242            * ContentChecker.pm: Typo fixed.  Don't raise "character encoding"
243            and related errors unless it is an HTML document (though the spec
244            is unclear on whether it is applied to XHTML document).
245    
246            * HTML.pm (%HTMLAttrStatus): WF2 repetition model attributes
247            are added.
248    
249    2008-03-02  Wakaba  <wakaba@suika.fam.cx>
250    
251            * HTML.pm.src: s/local_name/manakai_local_name/g.
252    
253    2008-03-01  Wakaba  <wakaba@suika.fam.cx>
254    
255            * _NamedEntityList.pm: Updated (HTML5 revision 1286).
256    
257            * HTML.pm.src: |charset| in |content| attribute is
258            case-insensitive (HTML5 revision 1270).
259    
260    2008-02-26  Wakaba  <wakaba@suika.fam.cx>
261    
262            * ContentChecker.pm: New status constants are added.
263            ($ElementDefault): |status| added.
264            (check_element): Err for non-standard or deprecated elements.
265            (_attr_status_info): For non-standard or deprecated attributes.
266    
267    2008-02-24  Wakaba  <wakaba@suika.fam.cx>
268    
269            * ContentChecker.pm (_attr_status_info): New internal method.
270    
271    2008-02-24  Wakaba  <wakaba@suika.fam.cx>
272    
273            * ContentChecker.pm (check_element): Element standardized
274            status information is now dispatched.
275    
276    2008-02-24  Wakaba  <wakaba@suika.fam.cx>
277    
278            * ContentChecker.pm (check_element): Fix |del|-and-significant
279            problem by adding some more arguments.
280    
281    2008-02-24  Wakaba  <wakaba@suika.fam.cx>
282    
283            * ContentChecker.pm (check_element): Use context of
284            container-for-the-purpose-of-content-model element (not transparent
285            element) for |check_child_element| calling and significant
286            text flag marking.  This reintroduces |<del>|-and-significant
287            problem again.
288    
289    2008-02-24  Wakaba  <wakaba@suika.fam.cx>
290    
291            * ContentChecker.pm (check_element): Make semi-transparent
292            elements ignored for the purpose of phase changes in
293            content model checking.
294    
295    2008-02-23  Wakaba  <wakaba@suika.fam.cx>
296    
297            * ContentChecker.pm (check_element): In-element state
298            was not properly managed for transparent cases.
299    
300    2008-02-23  Wakaba  <wakaba@suika.fam.cx>
301    
302            * ContentChecker.pm (check_element): Support for |video|
303            and |audio| as semi-transparent elements.
304    
305    2008-02-23  Wakaba  <wakaba@suika.fam.cx>
306    
307            * ContentChecker.pm ($HTMLSemiTransparentElements): New.
308            (check_element): s/minuses/minus_elements/, s/pluses/plus_elements/.
309            Support for |html:object| as a semi-transparent element.
310    
311    2008-02-23  Wakaba  <wakaba@suika.fam.cx>
312    
313            * ContentChecker.pm (check_element): The way to traverse
314            the tree is entirely revised to make it easier to track
315            the state of ancestors/descendants.  As a result of this
316            revision (which rewrites almost all of Whatpm::ContentChecker::HTML),
317            support for content model checking for HTML elements |figure|,
318            |object|, |video|, and |audio| and checking for XML elements (and
319            some XMLNS checkings) are dropped for now.  They will be
320            reimplemented in due cource.
321    
322    2008-02-17  Wakaba  <wakaba@suika.fam.cx>
323    
324            * HTML.pm.src: |>| in public or system literal closes the DOCTYPE
325            token (HTML5 revision 1225).
326    
327    2008-02-17  Wakaba  <wakaba@suika.fam.cx>
328    
329            * ContentChecker.pm ({unsupported_level}): New value.
330    
331            * HTML.pm.src: Save whether |meta| |content| attribute
332            contains character references or not.
333    
334    2008-02-17  Wakaba  <wakaba@suika.fam.cx>
335    
336            * ContentChecker.pm (_get_children): (Incompleted) attempt to
337            imlement significant content checking for contents
338            with |del| elements.
339    
340    2008-02-17  Wakaba  <wakaba@suika.fam.cx>
341    
342            * ContenteChecker.pm ($HTMLTransparentElements): More
343            elements are added.
344            (_get_children): HTML |object| elements are now semi-transparent.
345    
346            * NanoDOM.pm (manakai_html, manakai_head): New methods.
347    
348    2008-02-16  Wakaba  <wakaba@suika.fam.cx>
349    
350            * CacheManifest.pm: HTML5 revision 1211 implemented.
351    
352            * CacheManifest.pod: Updated.
353    
354    2008-02-10  Wakaba  <wakaba@suika.fam.cx>
355    
356            * ContentChecker.pm (check_document, check_element): Support
357            for second argument ($onsubdoc).
358            (_get_css_parser): Removed (now it is part of WDCC).
359    
360    2008-02-09  Wakaba  <wakaba@suika.fam.cx>
361    
362            * ContentChecker.pm (_get_css_parser): New.
363    
364    2007-11-25  Wakaba  <wakaba@suika.fam.cx>
365    
366            * ContentChecker.pm ($AnyChecker): Old way to add child elements
367            for checking had been used.
368    
369    2007-11-25  Wakaba  <wakaba@suika.fam.cx>
370    
371            * ContentChecker.pm (check_element): New todo item type |descendant|.
372    
373    2007-11-23  Wakaba  <wakaba@suika.fam.cx>
374    
375            * IMTChecker.pm: Revised to raise errors and warnings as (poorly)
376            specced in RFC 2046 and RFC 4288.
377            (application/atom+xml): Definition added.
378    
379    2007-11-23  Wakaba  <wakaba@suika.fam.cx>
380    
381            * URIChecker.pm: Make RFC 3986 should-level errors
382            warnings (rather than SHOULD-level errors).
383    
384    2007-11-23  Wakaba  <wakaba@suika.fam.cx>
385    
386            * NanoDOM.pm (get_user_data, set_user_data): New methods.
387    
388            * HTML.pm.src: A flag for character references in attribute
389            values are added.  Set |manakai_has_reference| user data
390            to |charset| attribute.
391    
392    2007-11-23  Wakaba  <wakaba@suika.fam.cx>
393    
394            * NanoDOM.pm (input_encoding, manakai_charset, manakai_has_bom): New
395            attributes.
396    
397            * ContentChecker.pm (check_document): Warn if charset requirements
398            cannot be tested.
399    
400    2007-11-19  Wakaba  <wakaba@suika.fam.cx>
401    
402            * HTML.pm.src (parse_byte_string): Detect charset
403            by universalchardet if charset parameter is not specified.
404    
405            * Makefile (Charset-all, Charset-clean): New rules.
406    
407    2007-11-18  Wakaba  <wakaba@suika.fam.cx>
408    
409            * ContentChecker.pm (check_document): Check the existence
410            of character encoding declaration and selection of encoding
411            for HTML document.
412    
413    2007-11-18  Wakaba  <wakaba@suika.fam.cx>
414    
415            * ContentType.pm (get_sniffed_type): Return also the official
416            type in list context.
417    
418    2007-11-18  Wakaba  <wakaba@suika.fam.cx>
419    
420            * ContentType.pm: Sniffing with leading white space
421            ignoring (HTML5 revisions 1013 and 1016).
422    
423    2007-11-18  Wakaba  <wakaba@suika.fam.cx>
424    
425            * ContentType.pm: HTML5 revision 1013 changes, except for leading
426            white spaces, are implemented.
427    
428    2007-11-11  Wakaba  <wakaba@suika.fam.cx>
429    
430            * HTML.pm.src (parse_char_string): Set |inner_encoding|
431            attribute if possible.
432    
433    2007-11-11  Wakaba  <wakaba@suika.fam.cx>
434    
435            * HTML.pm.src (parse_byte_string): New method.
436            (parse_char_string): New alias for |parse_string|.
437            (main phase): Invoking "change the encoding" algorithm if desired.
438    
439            * HTML.pod: Updated.
440    
441    2007-11-11  Wakaba  <wakaba@suika.fam.cx>
442    
443            * HTML.pod (get_inner_html): Removed.
444    
445            * Makefile (HTML-all, HTML-clean): New.
446    
447    2007-11-11  Wakaba  <wakaba@suika.fam.cx>
448    
449            * HTML.pm.src (get_inner_html): Removed (moved to HTML/Serializer.pm).
450    
451    2007-11-08  Wakaba  <wakaba@suika.fam.cx>
452    
453            * mklinktypelist.pl: s/noreferer/noreferrer/ (HTML5 revision 1132).
454    
455    2007-11-04  Wakaba  <wakaba@suika.fam.cx>
456    
457            * Makefile: |CacheManifest.html| is added.
458    
459            * CacheManifest.pod: New file.
460    
461    2007-11-04  Wakaba  <wakaba@suika.fam.cx>
462    
463            * CacheManifest.pm: New module.
464    
465    2007-11-04  Wakaba  <wakaba@suika.fam.cx>
466    
467            * HTML.pm.src: Support for application cache selection algorithm
468            callback.
469    
470    2007-11-04  Wakaba  <wakaba@suika.fam.cx>
471    
472            * mklinktypelist.pl: Support for rel=noreferer (HTML5 revision 1118).
473    
474    2007-10-17  Wakaba  <wakaba@suika.fam.cx>
475    
476            * Makefile (clean): New rule.
477    
478            * NanoDOM.pm (public_id, system_id): New attributes.
479    
480    2007-10-17  Wakaba  <wakaba@suika.fam.cx>
481    
482            * Makefile (CSS-all, CSS-clean, clean): New rules.
483    
484    2007-10-14  Wakaba  <wakaba@suika.fam.cx>
485    
486            * ContentChecker.pm (check_document): Support for
487            new |is_xml_root| flag.
488            (check_element): Support for new |pluses| state.
489            (_add_pluses): New method.
490            (_remove_minuses): Support for new |minus| item.
491    
492    2007-09-24  Wakaba  <wakaba@suika.fam.cx>
493    
494            * ContentChecker.pm: Raise specific error for invalid
495            root element.
496    
497    2007-09-24  Wakaba  <wakaba@suika.fam.cx>
498    
499            * ContentChecker.pm: Set level values for later uses.
500    
501    2007-09-09  Wakaba  <wakaba@suika.fam.cx>
502    
503            * ContentChecker.pm: Support for language tag validation.
504    
505    2007-09-09  Wakaba  <wakaba@suika.fam.cx>
506    
507            * LangTag.pm (check_rfc3066_language_tag): New method.
508    
509    2007-09-09  Wakaba  <wakaba@suika.fam.cx>
510    
511            * LangTag.pm: New module.
512    
513    2007-09-04  Wakaba  <wakaba@suika.fam.cx>
514    
515            * HTML.pm.src: Some error types were wrong.
516    
517    2007-08-17  Wakaba  <wakaba@suika.fam.cx>
518    
519            * CSS/: New directory.
520    
521    2007-08-17  Wakaba  <wakaba@suika.fam.cx>
522    
523            * ContentChecker.pm (_check_get_children): Support
524            for |noscript| in |head|.
525    
526    2007-08-12  Wakaba  <wakaba@suika.fam.cx>
527    
528            * URI/: New directory.
529    
530    2007-08-11  Wakaba  <wakaba@suika.fam.cx>
531    
532            * HTML.pm.src: Tokenizer's states are now represented in
533            number.
534    
535    2007-08-11  Wakaba  <wakaba@suika.fam.cx>
536    
537            * HTML.pm.src: |or|s for insertion modes are replaced
538            by |&|s.
539    
540    2007-08-11  Wakaba  <wakaba@suika.fam.cx>
541    
542            * HTML.pm.src: Token types are now represented in number.
543    
544    2007-08-11  Wakaba  <wakaba@suika.fam.cx>
545    
546            * ContentType.pm (SEE ALSO): Updated.
547    
548            * HTML.pm.src: Insertion modes are now represented in number.
549    
550    2007-08-11  Wakaba  <wakaba@suika.fam.cx>
551    
552            * ContentType.pm: Sniffing for bitmap images (HTML5 revision
553            999) is implemented.
554    
555    2007-08-08  Wakaba  <wakaba@suika.fam.cx>
556    
557            * ContentType.pm: Sniffing for |<script| (HTML5 revision
558            983) is implemented.
559    
560    2007-08-06  Wakaba  <wakaba@suika.fam.cx>
561    
562            * ContentChecker.pod: New documentation.
563    
564            * Makefile: A rule for |ContentChecker.html| is added.
565    
566            * ContentChecker.pm: A pod "LICENSE" section is added.
567    
568            * NanoDOM.pm ($VERSION): New variable.
569    
570    2007-08-05  Wakaba  <wakaba@suika.fam.cx>
571    
572            * H2H.pm: |b|, |i|, and |sub| are added to the
573            list of allowed HTML elements.
574    
575    2007-08-05  Wakaba  <wakaba@suika.fam.cx>
576    
577            * H2H.pm: |samp| is added to the list of allowed
578            HTML elements.
579    
580            * URIChecker.pm (check_iri): New.
581            (check_iri_reference): Error type for IRI reference
582            syntax error is changed.
583    
584    2007-08-04  Wakaba  <wakaba@suika.fam.cx>
585    
586            * ContentChecker.pm: Reference to the |Whatpm::ContentChecker::Atom|
587            is added.
588            (check_document): Load appropriate module before validation.
589    
590    2007-08-04  Wakaba  <wakaba@suika.fam.cx>
591    
592            * ContentChecker/: New directory.
593    
594    2007-08-04  Wakaba  <wakaba@suika.fam.cx>
595    
596            * ContentChecker.pm: HTML |time| element is implemented.
597    
598            * HTMLTable.pm: Comments are updated as HTML5 is revised.
599    
600    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
601    
602            * ContentChecker.pm (check_document): Return value
603            even if no document element is found.
604    
605    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
606    
607            * HTML.pm.src: |$in_body| is no longer a function.
608    
609    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
610    
611            * HTML.pm.src: The |$in_body| code has been moved down.
612    
613    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
614    
615            * HTML.pm.src: The "trailing end" insertion mode
616            is split into "after html body" and "after html frameset"
617            insertion modes.  Their codes are merged with "after body"
618            and "after frameset" codes.  |$previous_insertion_mode|
619            has been removed.  "after frameset" code is
620            merged with "in frameset" code.
621    
622    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
623    
624            * HTML.pm.src: The "before head" insertion mode is
625            merged with the "in head" insertion mode.
626    
627    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
628    
629            * HTML.pm.src: Cases in "in head" insertion mode are
630            reorganized.
631    
632    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
633    
634            * HTML.pm.src: Some cases in "in table" insertion mode
635            are merged.
636    
637    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
638    
639            * HTML.pm.src: The "in row" insertion mode is merged
640            with "in table" insertion mode.
641    
642    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
643    
644            * HTML.pm.src: The "in table" and "in table body" insertion
645            modes are merged.
646    
647    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
648    
649            * HTML.pm.src: There is no "in table head" or "in table foot"
650            insertion mode!
651    
652    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
653    
654            * HTML.pm.src: |<noframes>| "in frameset" and "in noframes"
655            now directly invoke the handler.
656    
657    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
658    
659            * HTML.pm.src: Codes for "in cell" insertion mode
660            is merged to the "in body" insertion mode code.
661    
662    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
663    
664            * HTML.pm.src: Codes for "in body" and "in caption"
665            insertion modes are merged.
666    
667    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
668    
669            * HTML.pm.src: Two |!!!next-token|s were missing.
670    
671    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
672    
673            * HTML.pm.src: Use numeric constant for |{content_mode}|
674            instead of string constant for |{content_model_flag}|.
675    
676    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
677    
678            * HTML.pm.src: Add the name of the attribute
679            to the "duplicate attribute" error.
680    
681    2007-07-17  Wakaba  <wakaba@suika.fam.cx>
682    
683            * ContentChecker.pm: Return the |class| node list.
684    
685    2007-07-17  Wakaba  <wakaba@suika.fam.cx>
686    
687            * ContentChecker.pm: Return the |id| node list.
688    
689            * HTML.pm.src: A typo is fixed.
690    
691    2007-07-16  Wakaba  <wakaba@suika.fam.cx>
692    
693            * ContentChecker.pm: Drop wrong |level => 'error'| specification
694            from "in HTML:xml:lang" error.  Character position
695            is now the last part of the error type in the URI error
696            description.  Report "unsupported" status for language
697            tags, media queries, script codes, and style sheets.
698    
699    2007-07-16  Wakaba  <wakaba@suika.fam.cx>
700    
701            * ContentChecker.pm: Report error if |xml:lang|
702            in HTML, |lang| in XML, |xmlns| in XML, and |meta| |charset|
703            in XML.
704    
705            * NanoDOM.pm (Attr.owner_document): New attribute.
706    
707    2007-07-16  Wakaba  <wakaba@suika.fam.cx>
708    
709            * HTML.pm.src: The character immediately following
710            a bare |hcro| was discarded.  Fix handling of
711            entity references in attribute values.
712    
713    2007-07-16  Wakaba  <wakaba@suika.fam.cx>
714    
715            * HTML.pm.src (main and trailin end phases): Token
716            types |DOCTYPE|, |comment|, |end-of-file|, and |<html>| are
717            factored out.  Error types |in html:#DOCTYPE|
718            and |after html:#DOCTYPE| are merged
719            into |DOCTYPE in the middle|.  |</frameset>|
720            in fragment parsing mode changed the
721            insertion mode.
722    
723    2007-07-16  Wakaba  <wakaba@suika.fam.cx>
724    
725            * HTML.pm.src: |$phase| has been removed; The |trailing end|
726            phase is now an insertion mode.  Treatments for white
727            space character tokens were incorrect for some
728            insertion modes.  An old |meta| case was not removed.
729    
730    2007-07-16  Wakaba  <wakaba@suika.fam.cx>
731    
732            * HTML.pm.src: |meta| charset declaration extraction
733            implemented (but changing the encoding is not yet:-).
734    
735    2007-07-15  Wakaba  <wakaba@suika.fam.cx>
736    
737            * Charset/: New directory.
738    
739    2007-07-15  Wakaba  <wakaba@suika.fam.cx>
740    
741            * H2H.pm: New Perl module (created from
742            manakai's H2H.dis).
743    
744    2007-07-15  Wakaba  <wakaba@suika.fam.cx>
745    
746            * XMLSerializer.pm: New Perl module (created from
747            manakai's SimpleLS.dis).
748    
749    2007-07-07  Wakaba  <wakaba@suika.fam.cx>
750    
751            * HTML.pm.src: |<!---x-->| was not processed correctly.
752    
753    2007-07-01  Wakaba  <wakaba@suika.fam.cx>
754    
755            * HTML.pm.src: Report correct error message
756            for |<body></div></body>|.
757    
758    2007-07-01  Wakaba  <wakaba@suika.fam.cx>
759    
760            * HTMLTable.pm: An error description was incorrect.
761    
762    2007-06-30  Wakaba  <wakaba@suika.fam.cx>
763    
764            * ContentChecker.pm: Return |{term}| list.
765    
766    2007-06-30  Wakaba  <wakaba@suika.fam.cx>
767    
768            * HTML.pm.src: HTML5 revisions 961-966 (</p>, </br>,
769            nested <nobr>, implied </tbody>, </tfoot>, and </thead>,
770            and <title> outside of head).
771    
772    2007-06-30  Wakaba  <wakaba@suika.fam.cx>
773    
774            * IMTChecker.pm: Report warning for unregistered
775            and private types/subtypes.
776    
777            * ContentChecker.pm, HTML.pm.src, IMTChecker.pm,
778            URIChecker.pm, HTMLTable.pm: Error messages are now
779            consistent; they are all listed in
780            <http://suika.fam.cx/gate/2005/sw/Whatpm%20Error%20Types>.
781    
782    2007-06-25  Wakaba  <wakaba@suika.fam.cx>
783    
784            * ContentChecker.pm: |<img ismap>| not in |<a></a>|
785            is now erred.  |<datalist>| is implemented.
786            Attribute checker for |<command>| and |<menu>| are
787            added.  Support for |contextmenu| global attribute
788            is added.
789    
790    2007-06-25  Wakaba  <wakaba@suika.fam.cx>
791    
792            * HTML.pm.src (_reset_insertion_mode): Interpretation
793            of Step 3 has been changed.
794    
795    2007-06-25  Wakaba  <wakaba@suika.fam.cx>
796    
797            * HTML.pm.src: Late |<html>| parse error is implemented.
798    
799    2007-06-24  Wakaba  <wakaba@suika.fam.cx>
800    
801            * URIChecker.pm (check_iri_reference): A |decode| method name was
802            incorrect.
803    
804            * ContentChecker.pm: Support for the |footer| element.
805            Check URI syntax for space-separated URI attributes.
806            Support for the |tabindex| attribute.  Support
807            for |datetime| attribute.
808    
809    2007-06-24  Wakaba  <wakaba@suika.fam.cx>
810    
811            * HTML.pm.src: HTML5 revision 1.144 (&#x0D;) and 1.145 (invalid
812            character references).  HTML5 revision 1.146 (white space
813            characters before root start tag).  HTML5 revision
814            1.148 (named character references in attribute values).
815            HTML5 revision 1.152 (<plaintext>.innerHTML get).
816    
817    2007-06-24  Wakaba  <wakaba@suika.fam.cx>
818    
819            * HTML.pm.src: HTML5 revisions 1.142 and 1.143 (<noscript>
820            in <head>).
821    
822    2007-06-24  Wakaba  <wakaba@suika.fam.cx>
823    
824            * HTML.pm.src: HTML5 revision 935 (<base>, <link>, <meta>
825            in body).
826    
827            * ContentChecker.pm: HTML5 revision 938 (scoped="").
828    
829    2007-06-24  Wakaba  <wakaba@suika.fam.cx>
830    
831            * HTML.pm.src: HTML5 revision 923 (matching end tag in CDATA
832            or RCDATA in fragment parsing mode).  HTML5 revision
833            924 (<!--> and <!--->).  HTML5 revision 926 (hn in hn).
834    
835    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
836    
837            * HTML.pm.src (get_inner_html): HTML5 revision 922 (inner_html
838            for <pre> and <textarea>).
839    
840    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
841    
842            * HTML.pm.src: HTML5 revision 920 (<isindex>).
843    
844    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
845    
846            * HTML.pm.src: HTML5 revision 918 (</head>, </body>, </html>).
847    
848    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
849    
850            * HTML.pm.src: HTML5 revision 916 (</body>).
851            HTML5 revision 917 (conforming bare &).
852    
853    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
854    
855            * NanoDOM.pm (manakai_is_html): Setting to false did not work.
856    
857            * HTML.pm.src: HTML5 revision 914 (</ in CDATA, RCDATA).
858            HTML5 revision 915 (<nobr>).
859    
860    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
861    
862            * HTML.pm.src: HTML5 revisions 908, 909, 912, and 913 (quirks mode).
863            
864            * NanoDOM.pm (manakai_is_html, manakai_compat_mode, compat_mode):
865            New attributes.
866    
867    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
868    
869            * HTML.pm.src: HTML5 revisions 900, 901, 902, and 911 (<
870            in tags).
871    
872    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
873    
874            * .cvsignore: |Entities.html| is added.
875    
876            * HTML.pm.src: |$entity_char| is removed and
877            requires |Whatpm::_NamedEntityList| instead.
878            HTML5 revision 898 (refc), except that lack of refc
879            is parse error.
880    
881            * mkentitylist.pl: New script.
882    
883            * Makefile (all): |_NamedEntityList.pm| is added.
884            (_NamedEntityList.pm, Entities.html): New rules.
885    
886    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
887    
888            * HTML.pm.src: Parse errors immediately after U+000D
889            were ignored and U+000D immediately following another
890            U+000D was not converted to U+000A.
891    
892    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
893    
894            * HTML.pm.src (set_inner_html): HTML5 revision 892 (adopt
895            nodes before appended).  Parser was not ready for NULL
896            parse error and escape flag.
897    
898            * NanoDOM.pm (adopt_node): New.
899    
900    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
901    
902            * HTML.pm.src: HTML5 revision 886 (insane comment in
903            CDATA and RCDATA).  Note that current implementation
904            is simply repeating what the spec says and it is maybe not
905            a best way to do it.
906    
907    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
908    
909            * HTML.pm.src: HTML5 revision 884 (</form> don't close
910            the form element if a descendant element without implied end tag has
911            still been open).
912    
913    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
914    
915            * ContentChecker.pm: HTML5 revision 881 (Make |id| attribute with
916            space characters non-conforming).
917    
918    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
919    
920            * HTML.pm.src: An error message was incorrect.
921            HTML5 revision 869 (C1 character references).
922            
923    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
924    
925            * HTML.pm.src: HTML5 revision 867 (a LF at the beginning of
926            a |textarea| is removed).
927    
928    2007-06-05  Wakaba  <wakaba@suika.fam.cx>
929    
930            * NanoDOM.pm (get_attribute_node_ns): New method.
931    
932            * ContentChecker.pm: |script| |async| and |defer|
933            no longer require |src|.  |async| MUST NOT be
934            specified if |defer|.  (HTML5 revision 858).
935    
936    2007-05-30  Wakaba  <wakaba@suika.fam.cx>
937    
938            * HTML.pm.src: |<form><form>| went to inifinite loop.
939    
940    2007-05-27  Wakaba  <wakaba@suika.fam.cx>
941    
942            * ContentChecker.pm (html): Set |is_root| (allowed
943            as a document element) flag on.
944            (new): Removed.
945            (check_document): New method.
946    
947    2007-05-27  Wakaba  <wakaba@suika.fam.cx>
948    
949            * ContentChecker.pm (thead, tfoot): Checker specifications
950            were incorrect.
951    
952    2007-05-27  Wakaba  <wakaba@suika.fam.cx>
953    
954            * ContentChecker.pm ($HTMLURIAttrChecker): Include
955            error position in the |type| option of the error.
956    
957            * HTMLTable.pm (form_table): The |$onerror| parameter
958            is now optional.  Some bugs are fixed.
959    
960    2007-05-27  Wakaba  <wakaba@suika.fam.cx>
961    
962            * HTMLTable.pm: New module.
963    
964            * ContentChecker.pm (table): Invoke table model error checker.
965    
966            * NanoDOM.pm (first_child, get_attribute_ns): New.
967    
968    2007-05-26  Wakaba  <wakaba@suika.fam.cx>
969    
970            * ContentChecker.pm ($HTMLLinkTypesAttrChecker): New checker.
971            (link/@rel, a/@rel, area/@rel): Use new checker.
972    
973            * Makefile (_LinkTypeList.pm, RelExtensions.html): New rules.
974    
975            * _LinkTypeList.pm: New file.
976    
977            * mklinktypelist.pl: New file.
978    
979            * .cvsignore: |RelExtensions.html| added.
980    
981            * NanoDOM.pm (child_nodes): Returns an empty array
982            for non-child-containing node types.
983            (text_content): New attribute.
984    
985    2007-05-26  Wakaba  <wakaba@suika.fam.cx>
986    
987            * IMTChecker.pm: New module.
988    
989            * ContentChecker.pm ($HTMLIMTAttrChecker): Call IMTChecker
990            to test parameter value validity.
991    
992            * HTML.pm.src ($style_start_tag): Attributes were
993            discarded.
994    
995    2007-05-25  Wakaba  <wakaba@suika.fam.cx>
996    
997            * ContentChecker.pm ($HTMLURIAttrChecker): Implemented.
998    
999    2007-05-25  Wakaba  <wakaba@suika.fam.cx>
1000    
1001            * URIChecker.pm: All recommendations from RFC 3986
1002            and RFC 3987 are listed (not all testable items are checked yet).
1003    
1004    2007-05-25  Wakaba  <wakaba@suika.fam.cx>
1005    
1006            * URIChecker.pm: New module.
1007    
1008    2007-05-20  Wakaba  <wakaba@suika.fam.cx>
1009    
1010            * ContentChecker.pm: Now most attributes are implemented
1011            or associated to some placeholder.
1012            ($ElementDefault): Warn unknown attributes
1013            for unknown elements as "attribute not supported".
1014            ($HTMLLanguageTagAttrChecker, $HTMLMQAttrChecker): New placeholders.
1015            ($HTMLUsemapAttrChecker, $HTMLTargetAttrChecker): New checkers.
1016            (|a| attribute checker): Reimplemented.
1017    
1018    2007-05-20  Wakaba  <wakaba@suika.fam.cx>
1019    
1020            * ContentChecker.pm ($HTMLEventHandlerAttrChecker): New placeholder.
1021            ($HTMLAttrChecker): Event handler content attributes
1022            are added.
1023            (link, embed): Required attribute is now checked.
1024            (embed): Unknown local attributes are no longer warned.
1025    
1026    2007-05-20  Wakaba  <wakaba@suika.fam.cx>
1027    
1028            * ContentChecker.pm ($HTMLSpaceURIsAttrChecker): New placeholder.
1029            ($HTMLIMTAttrChecker): New checker.
1030            (link@rel, link@href, link@type, style@type,
1031            a@href, a@ping, a@ping, a@type, embed@src, embed@type,
1032            object@data, object@type, source@src, source@type, area@alt,
1033            area@shape, area@coords, area@href,
1034            area@ping, area@rel, area@type, script@src,
1035            script@defer, script@async, script@type): Checkers added.
1036    
1037    2007-05-20  Wakaba  <wakaba@suika.fam.cx>
1038    
1039            * ContentChecker.pm: Descendant checking was incorrect.
1040    
1041    2007-05-19  Wakaba  <wakaba@suika.fam.cx>
1042    
1043            * ContentChecker.pm: Support |xml:*| and |xmlns:*|
1044            attributes.  Report an error if |Element.prefix|
1045            is |xmlns|.
1046    
1047            * NanoDOM.pm (prefix): New attribute.
1048    
1049    2007-05-19  Wakaba  <wakaba@suika.fam.cx>
1050    
1051            * HTML.pm.src: In |main| phase, |in body| insertion
1052            mode, action for |<iframe>| was missing.
1053    
1054    2007-05-19  Wakaba  <wakaba@suika.fam.cx>
1055    
1056            * ContentChecker.pm: Support for many of HTML5 elements.
1057            ($GetHTMLNonNegativeIntegerAttrChecker): New.
1058    
1059    2007-05-19  Wakaba  <wakaba@suika.fam.cx>
1060    
1061            * ContentChecker.pm: Support for most elements up to |progress|.
1062            ($HTMLURIAttrChecker): Placeholder.
1063            ($HTMLIntegerAttrChecker, $GetHTMLFloatingPointNumberAttrChecker):
1064            New.
1065    
1066    2007-05-19  Wakaba  <wakaba@suika.fam.cx>
1067    
1068            * ContentChecker.pm: Attribute checkers
1069            for global attributes, |html|, |base|, |style|, and |meta|.
1070    
1071            * NanoDOM.pm (insert_before): Weaken reference
1072            to the parent node.
1073            (Attr::new): Set |owner_element| attribute.
1074            (namespace_uri, manakai_local_name): New attribute implementations.
1075            (owner_element): New attribute.
1076    
1077    2007-05-19  Wakaba  <wakaba@suika.fam.cx>
1078    
1079            * ContentChecker.pm ($AttrChecker, $HTMLAttrChecker,
1080            $AnyChecker->{attr_checker}, $HTMLAttrsChecker,
1081            $Element->{$HTML_NS}->{''}): New.
1082            (check_element): Invoke attrs_checker for each element.
1083    
1084    2007-05-13  Wakaba  <wakaba@suika.fam.cx>
1085    
1086            * ContentChecker.pm: Don't use |manakai_element_type_match|.
1087    
1088    2007-05-13  Wakaba  <wakaba@suika.fam.cx>
1089    
1090            * ContentChecker.pm: Use hashs rather than lists for
1091            element type testings.
1092    
1093    2007-05-13  Wakaba  <wakaba@suika.fam.cx>
1094    
1095            * ContentChecker.pm: Don't generate duplicate
1096            error when an element type is put in the "minus" list
1097            and the element type is not allowed explicitly in the particular
1098            element content model.
1099            (html:a checker): New checker.
1100            (html:details, html:datagrid): New checkers.
1101            (html:legend): New checker.
1102    
1103  2007-05-13  Wakaba  <wakaba@suika.fam.cx>  2007-05-13  Wakaba  <wakaba@suika.fam.cx>
1104    
1105          * ContentChecker.pm (html:li checker): Implemented.          * ContentChecker.pm (html:li checker): Implemented.

Legend:
Removed from v.1.8  
changed lines
  Added in v.1.195

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24