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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24