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

Legend:
Removed from v.1.291  
changed lines
  Added in v.1.400

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24