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

Legend:
Removed from v.1.67  
changed lines
  Added in v.1.241

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24