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

Legend:
Removed from v.1.48  
changed lines
  Added in v.1.242

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24