/[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.295 by wakaba, Sat Sep 13 08:21:35 2008 UTC revision 1.404 by wakaba, Sun Sep 6 23:32:06 2009 UTC
# Line 1  Line 1 
1    2009-09-07  Wakaba  <wakaba@suika.fam.cx>
2    
3            * HTML.pm.src (_tree_construction_initial): Implemented "obsolete
4            permitted DOCTYPEs" (HTML5 revision 3378).
5    
6    2009-09-06  Wakaba  <wakaba@suika.fam.cx>
7    
8            * HTML.pm.src: Implemented the remaining parts of the
9            "frameset-ok" flag (HTML5 revision 2703 and HTML5 revision 2987).
10    
11    2009-09-06  Wakaba  <wakaba@suika.fam.cx>
12    
13            * HTML.pm.src: Fixed typos on |frameset-ok| implementation.
14    
15    2009-09-06  Wakaba  <wakaba@suika.fam.cx>
16    
17            * HTML.pm.src: The first cut to implement the |frameset-ok| flag
18            concept (HTML5 revision 2703).
19    
20    2009-09-06  Wakaba  <wakaba@suika.fam.cx>
21    
22            * HTML.pm.src: |<hr/>| was incorrectly marked as an error.
23    
24    2009-09-06  Wakaba  <wakaba@suika.fam.cx>
25    
26            * HTML.pm.src: Changed the handling of </html> end tag of "in
27            body" insertion mode according to the latest spec definition.
28    
29    2009-09-06  Wakaba  <wakaba@suika.fam.cx>
30    
31            * HTML.pm.src: Rewrote end tag handling in |head| area (cf. HTML5
32            revision 2730, but it was entirely broken, maybe I missed some
33            spec changes before rev.2730).
34    
35    2009-09-06  Wakaba  <wakaba@suika.fam.cx>
36    
37            * HTML.pm.src: Added the |hgroup| element (HTML5 revision 3039 and
38            HTML5 revision 3040).
39    
40    2009-09-06  Wakaba  <wakaba@suika.fam.cx>
41    
42            * HTML.pm.src: Added |xmp| to the list of Special elements (HTML5
43            revision 3689).  It should make no difference since the |xmp|
44            element has the PCDATA content and cannot be the non-bottommost
45            element in the stack of open elements.
46    
47    2009-09-06  Wakaba  <wakaba@suika.fam.cx>
48    
49            * HTML.pm.src: Set the |confidence| flag to |irrlevant| when the
50            fragment parsing algorithm is invoked (HTML5 revision 2699).
51    
52    2009-09-06  Wakaba  <wakaba@suika.fam.cx>
53    
54            * HTML.pm.src: Simplified foster parenting (HTML5 revision 2732).
55    
56    2009-09-06  Wakaba  <wakaba@suika.fam.cx>
57    
58            * HTML.pm.src: No longer does foster parenting |style|, |script|,
59            and |input type=hidden| elements (HTML5 revision 2988).
60    
61    2009-09-06  Wakaba  <wakaba@suika.fam.cx>
62    
63            * HTML.pm.src: Dropped the |eventsource| element (HTML5 revision
64            2870).
65    
66    2009-09-06  Wakaba  <wakaba@suika.fam.cx>
67    
68            * HTML.pm.src (_tree_construction_main): Treate |keygen| as a void
69            element (HTML5 revision 2960).
70    
71    2009-09-05  Wakaba  <wakaba@suika.fam.cx>
72    
73            * HTML.pm.src: Moved the "in table text" insertion mode code up
74            such that it does also work as specced in HTML5 in the remaining
75            cases (HTML5 revision 3382).
76    
77    2009-09-05  Wakaba  <wakaba@suika.fam.cx>
78    
79            * HTML.pm.src: Implementing the "in table text" insertion mode,
80            first half (HTML5 revision 3382).
81    
82    2009-08-30  Wakaba  <wakaba@suika.fam.cx>
83    
84            * ContentChecker.pm: Allow |xml:lang| in HTML document if the
85            owner element is not an HTML element (HTML5 revision 3697).
86    
87    2009-08-23  Wakaba  <wakaba@suika.fam.cx>
88    
89            * ContentChecker.pm: Allow <input type=hidden> in context where
90            interactive content is disallowed (HTML5 revision 2392).
91    
92    2009-08-16  Wakaba  <wakaba@suika.fam.cx>
93    
94            * HTML.pm.src: Dropped support for "XSLT-compat" and added
95            "about:legacy-compat" (HTML5 revision 2725).
96    
97    2009-08-16  Wakaba  <wakaba@suika.fam.cx>
98    
99            * HTML.pm.src: "<!DOCTYPE>" is now explicitly supported in the
100            spec (HTML5 revision 2700).
101    
102    2009-08-16  Wakaba  <wakaba@suika.fam.cx>
103    
104            * HTML.pm.src: Added support for <script> element in the "in
105            select" and "in select in table" insertion modes (HTML5 revision
106            2500).
107    
108    2009-08-16  Wakaba  <wakaba@suika.fam.cx>
109    
110            * HTML.pm.src: An <hn> start tag in an <hn> element should close
111            the earlier element (HTML5 revision 2501).
112    
113    2009-08-16  Wakaba  <wakaba@suika.fam.cx>
114    
115            * HTML.pm.src: The </br> end tags before the <body> start tag
116            should equally survive as the first br element child of the body
117            element (HTML5 revision 2586).
118    
119    2009-08-16  Wakaba  <wakaba@suika.fam.cx>
120    
121            * HTML.pm.src: <font> in SVG land is handled as an SVG element as
122            long as it did not have HTML attributes (HTML5 revision 2590).
123    
124    2009-08-16  Wakaba  <wakaba@suika.fam.cx>
125    
126            * HTML.pm.src (_tree_construction_main): Improved error reporting
127            on "select" start tag in "in select" and "in select in table"
128            parsing modes (c.f. HTML5 revision 3604).
129    
130    2009-07-26  Wakaba  <wakaba@suika.fam.cx>
131    
132            * mkhtmlclass.pl: Made xmlns:xlink with wrong namespace URL
133            invalid (HTML5 revision 2701).
134    
135    2009-07-26  Wakaba  <wakaba@suika.fam.cx>
136    
137            * HTML.pm.src: </rt>, </rp>, </option>, </optgroup> become
138            optional before </body> (HTML5 revision 2806).
139    
140    2009-07-25  Wakaba  <wakaba@suika.fam.cx>
141    
142            * HTML.pm.src: Marked where SVG |script| execution should be
143            implemented (HTML5 revision 2904).
144    
145    2009-07-25  Wakaba  <wakaba@suika.fam.cx>
146    
147            * HTML.pm.src (set_inner_html): The fragment parsing algorithm
148            inherits the document quirksness flag of the main document (HTML5
149            revision 2935).
150    
151    2009-07-05  Wakaba  <wakaba@suika.fam.cx>
152    
153            * HTML.pm.src (_tree_construction_main): Put |table| in |p| in
154            quirks mode (The Hixie Quirk, HTML5 revision 3132).
155    
156    2009-07-03  Wakaba  <wakaba@suika.fam.cx>
157    
158            * HTML.pm.src: <kegten> breaks out of <select> (HTML5 revision
159            3163).
160    
161    2009-07-03  Wakaba  <wakaba@suika.fam.cx>
162    
163            * HTML.pm.src: Don't change encoding to UTF-8 if the input
164            encoding is UTF-16 (HTML5 revision 3204).
165    
166    2009-07-03  Wakaba  <wakaba@suika.fam.cx>
167    
168            * HTML.pm.src (parse_byte_stream): Don't change to another
169            encoding if the input is UTF-16 (HTML5 revision 3205).
170    
171    2009-06-28  Wakaba  <wakaba@suika.fam.cx>
172    
173            * HTML.pm.src: |isindex| should no longer generate |p| element
174            node (HTML5 revision 3236).
175    
176    2008-12-12  Wakaba  <wakaba@suika.fam.cx>
177    
178            * ContentChecker.pm: Introduced new flag |has_autofocus|.  Added
179            support for new |id_type| value of |any|, which means any kind of
180            element is allowed as a referenced element.
181    
182    2008-12-12  Wakaba  <wakaba@suika.fam.cx>
183    
184            * ContentChecker.pm: Introduced |check_attrs2| method for the ease
185            of defining codes for checking required attribute and as such.
186    
187    2008-12-12  Wakaba  <wakaba@suika.fam.cx>
188    
189            * IMTChecker.pm: Added more definitions for subtypes.
190    
191    2008-12-11  Wakaba  <wakaba@suika.fam.cx>
192    
193            * URIChecker.pm: Some of |pos_end| values were wrong.
194    
195    2008-12-06  Wakaba  <wakaba@suika.fam.cx>
196    
197            * ContentChecker.pm (check_element): Added support for "no
198            referenced datalist" error.
199    
200    2008-12-06  Wakaba  <wakaba@suika.fam.cx>
201    
202            * URIChecker.pm: Bug fix: It did not work unless
203            Message::DOM::DOMImplementation has been |require|d.
204    
205    2008-12-06  Wakaba  <wakaba@suika.fam.cx>
206    
207            * NanoDOM.pm (document_uri): New attribute.
208    
209            * ContentChecker.pm: Don't use methods not implemented by NanoDOM.
210    
211    2008-11-07  Wakaba  <wakaba@suika.fam.cx>
212    
213            * NanoDOM.pm (text_content): Don't create a Text node if the new
214            value is empty.
215    
216    2008-11-06  Wakaba  <wakaba@suika.fam.cx>
217    
218            * SWML/: New directory.
219    
220    2008-10-20  Wakaba  <wakaba@suika.fam.cx>
221    
222            * NanoDOM.pm (specified, all_declarations_processed,
223            manakai_attribute_type): New attributes.
224    
225    2008-10-19  Wakaba  <wakaba@suika.fam.cx>
226    
227            * NanoDOM.pm (Entity->new): Initialize ->child_nodes as an empty
228            array.
229    
230    2008-10-19  Wakaba  <wakaba@suika.fam.cx>
231    
232            * NanoDOM.pm (notation_name): New attribute.
233    
234    2008-10-18  Wakaba  <wakaba@suika.fam.cx>
235    
236            * NanoDOM.pm (public_id, system_id): New attributes.a
237    
238    2008-10-18  Wakaba  <wakaba@suika.fam.cx>
239    
240            * NanoDOM.pm (text_content): Moved to Node from Element.  Setter
241            implemented.
242            (allowed_tokens, default_type, declared_type): Implemented.
243    
244    2008-10-17  Wakaba  <wakaba@suika.fam.cx>
245    
246            * NanoDOM.pm (node_name): New attribute.
247            (ELEMENT_TYPE_DEFINITION_NODE, ATTRIBUTE_DEFINITION_NODE): New
248            constants.
249            (create_element_type_definition_node, create_attribute_definition,
250            create_notation, create_general_entity,
251            get_element_type_definition_node,
252            set_element_type_definition_node, get_general_entity_node,
253            set_general_entity_node, get_notation_node, set_notation_node,
254            get_attribute_definition_node, set_attribute_definition_node): New
255            methods.
256            (element_types, entities, notations, attribute_definitions): New
257            attributes.
258            (DocumentType): Support for child nodes, entities, notations, and
259            element types.
260            (Entity, Notation, ElementTypeDefinition, AttributeDefinition):
261            New classes.
262    
263            * Dumper.pm: Support for general entities, notations, element type
264            definitions, and attribute definitions.
265    
266    2008-10-15  Wakaba  <wakaba@suika.fam.cx>
267    
268            * NanoDOM.pm (create_processing_instruction): New method.
269            (xml_version, xml_encoding, xml_standalone): New attributes.
270            (ProcessingInstruction): New class.
271    
272    2008-10-14  Wakaba  <wakaba@suika.fam.cx>
273    
274            * HTML.pm.src: Handling of end tags in the foreign content
275            insertion mode was partially wrong, because of wrong bit
276            operations.
277    
278    2008-10-14  Wakaba  <wakaba@suika.fam.cx>
279    
280            * NanoDOM.pm (dom_config): New attribute (do nothing), for
281            Whatpm::XML::Parser support.
282    
283    2008-10-14  Wakaba  <wakaba@suika.fam.cx>
284    
285            * Makefile: New rule to make HTML/Tokenizer.pm is added.
286    
287            * HTML.pm.src: Tokenizer part moved to another file.
288    
289    2008-10-13  Wakaba  <wakaba@suika.fam.cx>
290    
291            * HTML.pm.src: Merge |DT_EL| and |DD_EL| as |DTDD_EL|.
292    
293    2008-10-13  Wakaba  <wakaba@suika.fam.cx>
294    
295            * HTML.pm.src: Element category constants redefined.
296            
297    2008-10-13  Wakaba  <wakaba@suika.fam.cx>
298    
299            * HTML.pm.src: Steps for CDATA/RCDATA elements in tree
300            construction stage synced with the spec (HTML5 revisions 2139 and
301            2302).
302    
303    2008-10-07  Wakaba  <wakaba@suika.fam.cx>
304    
305            * ContentChecker.pm: New error level "html5_fact" added, which
306            should be tentatively used until all of requirements are properly
307            specced as RFC 2119 "MUST" in HTML5.
308    
309    2008-10-05  Wakaba  <wakaba@suika.fam.cx>
310    
311            * ContentChecker.pod: Note on internal flags is added.
312    
313    2008-10-05  Wakaba  <wakaba@suika.fam.cx>
314    
315            * HTML.pm.src: An AAA bug fixed.
316    
317    2008-10-04  Wakaba  <wakaba@suika.fam.cx>
318    
319            * HTML.pm.src: If another node is inserted by the parser, don't
320            reuse existing Text node to append a character (HTML5 revision
321            2124).
322    
323    2008-10-04  Wakaba  <wakaba@suika.fam.cx>
324    
325            * HTML.pm.src: Support for <option> and <optgroup> in body (HTML5
326            revisions 1731 and 2128).
327    
328    2008-10-04  Wakaba  <wakaba@suika.fam.cx>
329    
330            * HTML.pm.src: Make <foreignObject> scoping (HTML5 revision 1837).
331            Support for end tags of camelCase SVG elements were broken.  A
332            wrong error type text fixed.
333    
334    2008-10-04  Wakaba  <wakaba@suika.fam.cx>
335    
336            * HTML.pm.src: Drop redundant code (HTML5 revision 1731).
337    
338    2008-10-04  Wakaba  <wakaba@suika.fam.cx>
339    
340            * HTML.pm.src: Support for new definition of |param| and |source|
341            start tag parsing (HTML5 revision 1731).
342    
343    2008-10-04  Wakaba  <wakaba@suika.fam.cx>
344    
345            * HTML.pm.src: <p> steps reimplemented (HTML5 revision 1731).
346    
347    2008-10-04  Wakaba  <wakaba@suika.fam.cx>
348    
349            * HTML.pm.src: <li>, <dt>, and <dd> steps reimplemented (HTML5
350            revisions 1731 and 1831).
351    
352    2008-10-04  Wakaba  <wakaba@suika.fam.cx>
353    
354            * HTML.pm.src: Support for new flow (but not phrasing) elements (HTML5
355            revisions 1731 and 1778).  Support for the </sarcasm> end tag (HTML5
356            revision 1731).
357    
358    2008-10-04  Wakaba  <wakaba@suika.fam.cx>
359    
360            * HTML.pm.src: Support for |command| and |eventsource| elements (HTML5
361            revision 1731).  End tags of |option| and |optgroup| elements are
362            now optional (HTML5 revision 1731).
363    
364    2008-10-04  Wakaba  <wakaba@suika.fam.cx>
365    
366            * HTML.pm.src: New "special" elements added to the list (HTML5
367            revision 1778).  "strile" -> "strike".
368    
369    2008-10-02  Wakaba  <wakaba@suika.fam.cx>
370    
371            * ContentType.pm (get_sniffed_type): Support for the "better"
372            content sniffing (HTML5 revision 1927).  In a case the official
373            type was not returned when the method is invoked in the list
374            context.
375    
376    2008-09-22  Wakaba  <wakaba@suika.fam.cx>
377    
378            * HTML.pm.src: Character references for non-space C0 characters,
379            including U+000B VT, DEL character, noncharacter code points, are
380            now converted to the U+FFFD character (cf. HTML5 revision 2138).
381    
382    2008-09-21  Wakaba  <wakaba@suika.fam.cx>
383    
384            * ContentChecker.pm: |form=""| check support added.
385    
386    2008-09-21  Wakaba  <wakaba@suika.fam.cx>
387    
388            * ContentChecker.pm: |contextmenu| validness is now checked using
389            |id| and |id_type| properties, and |menu| property is removed.
390    
391    2008-09-21  Wakaba  <wakaba@suika.fam.cx>
392    
393            * ContentChecker.pm: Prepare for |form| |name| attribute's
394            duplication checking.
395    
396    2008-09-21  Wakaba  <wakaba@suika.fam.cx>
397    
398            * HTML.pm.src (parse_byte_stream): Support (or non-support) for
399            unsupported charset="" parameter value (HTML5 revision 2131).
400    
401    2008-09-20  Wakaba  <wakaba@suika.fam.cx>
402    
403            * HTML.pm.src: Reminding places where U+000B is allowed as a space
404            character is fixed (cf. HTML5 revision 1738).
405    
406            * ContentChecker.pm, HTMLTable.pm: U+000B is no longer part of
407            space characters (HTML5 revision 1738).
408    
409    2008-09-20  Wakaba  <wakaba@suika.fam.cx>
410    
411            * HTML.pm.src: The "anything else" case for the "after after body"
412            insertion mode was not updated to swtich to the "in body"
413            insertion mode.  U+000B is no longer a space character for the
414            purpose of tree construction phase (HTML5 revision 1738).
415    
416    2008-09-20  Wakaba  <wakaba@suika.fam.cx>
417    
418            * HTML.pm.src: U+000B is no longer a space character (HTML5
419            revision 1738).
420    
421    2008-09-20  Wakaba  <wakaba@suika.fam.cx>
422    
423            * ContentType.pm: 0x0B is no longer a space character (HTML5
424            revision 1738).
425    
426            * HTML.pm.src: U+000B is no longer a space character for the
427            algorithm for extracting an encoding from a Content-Type (HTML5
428            revision 1738).
429    
430    2008-09-20  Wakaba  <wakaba@suika.fam.cx>
431    
432            * ContentChecker.pm ($IsInHTMLInteractiveContent): New.
433    
434    2008-09-18  Wakaba  <wakaba@suika.fam.cx>
435    
436            * LangTag.pm: Add checks for remaining requirements from RFC 4646.
437    
438            * mklangreg.pl: Sort 'Prefix' values by their length, to ease
439            matching.
440    
441    2008-09-18  Wakaba  <wakaba@suika.fam.cx>
442    
443            * LangTag.pm: Warn for private use language subtags.  Error level
444            typos fixed.  Support for Suppress-Script field.
445    
446            * mklangreg.pl: Support for dumping of nested structure.
447    
448    2008-09-18  Wakaba  <wakaba@suika.fam.cx>
449    
450            * LangTag.pm (check_rfc4646_langtag): Check if a tag is in the
451            recommended case as per RFC 4646.
452    
453    2008-09-18  Wakaba  <wakaba@suika.fam.cx>
454    
455            * LangTag.pm (check_rfc4646_langtag): New method.
456    
457    2008-09-18  Wakaba  <wakaba@suika.fam.cx>
458    
459            * mklangreg.pl: New script.
460    
461            * Makefile: Updated for creation of the module for language subtag
462            registry.
463            
464    2008-09-16  Wakaba  <wakaba@suika.fam.cx>
465    
466            * Makefile: WebIDL.html added.
467    
468            * WebIDL.pod: New documentation.
469    
470    2008-09-16  Wakaba  <wakaba@suika.fam.cx>
471    
472            * WebIDL.pm: Checker's error types are redefined.
473    
474    2008-09-16  Wakaba  <wakaba@suika.fam.cx>
475    
476            * WebIDL.pm: Parser's error types are redefined.  Some forward
477            compatible parsing bugs are fixed.  Some unreachable codes are
478            commented out.
479    
480    2008-09-16  Wakaba  <wakaba@suika.fam.cx>
481    
482            * WebIDL.pm: Support for the reminding extended attributes are
483            added.  It does not satisfy the definition that a forward
484            interface declaration has an extended attribute.  It seems that
485            unless explicitly allowed multiple extended attributes with the
486            same name is not allowed, though it is not explicitly mentioned in
487            the spec.
488    
489    2008-09-16  Wakaba  <wakaba@suika.fam.cx>
490    
491            * WebIDL.pm: Unescapes extended attribute names and extended
492            attribute identifiers.  Preserve whether an extended attribute has
493            an argument list of not.  Support for extended attributes:
494            Constructor, ExceptionConsts, IndexGetter, IndexSetter,
495            NameGetter, NameSetter, and Null.
496            (has_argument_list): New attribute.
497            (idl_text): Stringifies argument lists, if any, even if it is
498            empty.
499    
500    2008-09-15  Wakaba  <wakaba@suika.fam.cx>
501    
502            * HTML.pm.src: New state |PCDATA_STATE|.  Use an empty string for
503            |{s_kwd}| in DATA_STATE as default.
504    
505    2008-09-15  Wakaba  <wakaba@suika.fam.cx>
506    
507            * HTML.pm.src, mkhtmlparser.pl: Replace |{prev_char}|
508            by |{s_kwd}| in DATA_STATE.
509    
510    2008-09-15  Wakaba  <wakaba@suika.fam.cx>
511    
512            * HTML.pm.src: Shorten keys.
513    
514    2008-09-15  Wakaba  <wakaba@suika.fam.cx>
515    
516            * HTML.pm.src: Remove checking for control character, surrogate
517            pair, or noncharacter code points and non-Unicode code
518            points (they should be handled by Whatpm::Charset::UnicodeChecker).
519            (parse_char_stream): Support for the |$get_wrapper| argument and
520            character stream error handlers.
521    
522    2008-09-15  Wakaba  <wakaba@suika.fam.cx>
523    
524            * ContentChecker.pm: Don't call |loda_ns_module|
525            for null-namespace elements/attributes.
526    
527            * HTML.pm.src: Fact out $disallowed_control_chars
528            as a hash.
529    
530    2008-09-14  Wakaba  <wakaba@suika.fam.cx>
531    
532            * HTML.pm.src: Regexp typo fixed.  |{prev_char}|
533            and |{next_char}| initializations are moved to initialization
534            method.  |{read_until}| now supports buffering.  Sync |set_inner_html|
535            with |parse_char_stream|.
536    
537    2008-09-14  Wakaba  <wakaba@suika.fam.cx>
538    
539            * HTML.pm.src (parse_char_stream): Make |set_next_char|
540            invoke |manakai_read_until|, not only |read|, where
541            possible, to decrease the number of |read| method calls.
542    
543            * mkhtmlparser.pl: Related changes to the aforementioned
544            modification.
545    
546    2008-09-14  Wakaba  <wakaba@suika.fam.cx>
547    
548            * HTML.pm.src: Use |read| instead of |getc|.  |set_inner_html|
549            would report character error from now.
550    
551    2008-09-14  Wakaba  <wakaba@suika.fam.cx>
552    
553            * HTML.pm.src: White-space-leaded non-white-space character
554            tokens in "before head insertion mode" was not
555            correctly handled.
556            (set_inner_html): Reimplemented using CharString decodehandle
557            class.  Support for $get_wrapper argument.  Support
558            for |{read_until}| feature.
559    
560    2008-09-14  Wakaba  <wakaba@suika.fam.cx>
561    
562            * HTML.pm.src: Make a "bare ero" error for unknown
563            entities point the "&" character.
564    
565    2008-09-14  Wakaba  <wakaba@suika.fam.cx>
566    
567            * HTML.pm.src: It turns out that U+FFFD don't have to
568            be added to the list of excluded characters.
569    
570    2008-09-14  Wakaba  <wakaba@suika.fam.cx>
571    
572            * HTML.pm.src ($char_onerror): Have character decoder's |line|
573            and |column| a higher priority than the one set by the
574            tokenizer's input handler.
575            ($self->{read_until}): Exclude U+FFFD (but this might
576            not be necessary, since now we do line/column fixup in
577            the character decode handle).
578    
579    2008-09-14  Wakaba  <wakaba@suika.fam.cx>
580    
581            * HTML.pm.src: Use |{read_until}| where possible.
582    
583    2008-09-14  Wakaba  <wakaba@suika.fam.cx>
584    
585            * HTML.pm.src: Change |{getc_until}| to |{read_until}|
586            and |manakai_getc_until| to |manakai_read_until| to
587            reduce the number of string copies.
588    
589    2008-09-14  Wakaba  <wakaba@suika.fam.cx>
590    
591            * HTML.pm.src (parse_char_string): Use newly created
592            |Whatpm::Charset::DecodeHandle::CharString| instead of Perl's
593            standard feature to |open| a string as a filehandle,
594            since Perl's string filehandle seems not supporting |ungetc|
595            method correctly.
596            (parse_char_stream): Define |{getc_until}| method.
597            (DATA_STATE): Experimental support for |getc_until| feature.
598    
599    2008-09-13  Wakaba  <wakaba@suika.fam.cx>
600    
601            * HTML.pm.src: Check points added to newly added branches.
602    
603    2008-09-13  Wakaba  <wakaba@suika.fam.cx>
604    
605            * HTML.pm.src: Remove |{char}|, which is no longer used.
606            Remove |{entity_in_attr}| and |{last_attribute_value_state}|
607            and replaced by |{prev_state}|.
608    
609            * mkhtmlparser.pl: Remove |{char}| feature.
610            Remove |!!!back-next-input-character;| macro.
611    
612    2008-09-13  Wakaba  <wakaba@suika.fam.cx>
613    
614            * HTML.pm.src: Finally we get rid of all the inner loops.  Remove
615            entity related tokenizer states in favor of new states
616            implementing the consume character reference algorithm.
617    
618    2008-09-13  Wakaba  <wakaba@suika.fam.cx>
619    
620            * HTML.pm.src: "Consume a character reference" algorithm is
621            now implemented as a tokenizer's state, rather than
622            a method, with minimum changes (more changes will
623            be made, in due course).  "Bogus comment state"'s inner
624            loop gets removed.
625    
626  2008-09-13  Wakaba  <wakaba@suika.fam.cx>  2008-09-13  Wakaba  <wakaba@suika.fam.cx>
627    
628          * HTML.pm: Make |PUBLIC| and |SYSTEM| keyword tokenizing          * HTML.pm.src: Make |PUBLIC| and |SYSTEM| keyword tokenizing
629          into their own tokenizer states.          into their own tokenizer states.
630    
631  2008-09-13  Wakaba  <wakaba@suika.fam.cx>  2008-09-13  Wakaba  <wakaba@suika.fam.cx>

Legend:
Removed from v.1.295  
changed lines
  Added in v.1.404

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24