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

Legend:
Removed from v.1.17  
changed lines
  Added in v.1.227

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24