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

Legend:
Removed from v.1.55  
changed lines
  Added in v.1.236

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24