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

Legend:
Removed from v.1.51  
changed lines
  Added in v.1.224

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24