Parent Directory
|
Revision Log
++ whatpm/t/ChangeLog 19 Oct 2008 07:18:24 -0000 * XML-Parser.t: Typo fixed. 2008-10-19 Wakaba <wakaba@suika.fam.cx> ++ whatpm/t/xml/ChangeLog 19 Oct 2008 07:18:52 -0000 * entities-1.dat, entities-2.dat: EntityValue tests added. 2008-10-19 Wakaba <wakaba@suika.fam.cx> ++ whatpm/Whatpm/ChangeLog 19 Oct 2008 07:17:36 -0000 * NanoDOM.pm (Entity->new): Initialize ->child_nodes as an empty array. 2008-10-19 Wakaba <wakaba@suika.fam.cx> ++ whatpm/Whatpm/HTML/ChangeLog 19 Oct 2008 07:18:01 -0000 * Tokenizer.pm.src: Support for EntityValue. 2008-10-19 Wakaba <wakaba@suika.fam.cx>
| 1 | 2008-10-19 Wakaba <[email protected]> |
| 2 | |
| 3 | * Tokenizer.pm.src: Support for EntityValue. |
| 4 | |
| 5 | 2008-10-19 Wakaba <[email protected]> |
| 6 | |
| 7 | * Dumper.pm: Dump text content of Entity nodes. |
| 8 | |
| 9 | * Tokenizer.pm.src: Support for <!ENTITY ... NDATA>. |
| 10 | |
| 11 | 2008-10-19 Wakaba <[email protected]> |
| 12 | |
| 13 | * Tokenizer.pm.src (_get_next_token): Make keywords 'ENTITY', |
| 14 | 'ELEMENT', 'ATTLIST', and 'NOTATION' ASCII case-insensitive. |
| 15 | |
| 16 | 2008-10-18 Wakaba <[email protected]> |
| 17 | |
| 18 | * Tokenizer.pm.src: Modifies PUBLIC/SYSTEM identifier tokenizer |
| 19 | states such that <!ENTITY> and <!NOTATION> can be tokenized by |
| 20 | those states as well. |
| 21 | (BOGUS_MD_STATE): A new state; used for bogus markup declarations, |
| 22 | in favor of BOGUS_COMMENT_STATE. |
| 23 | |
| 24 | 2008-10-18 Wakaba <[email protected]> |
| 25 | |
| 26 | * Tokenizer.pm.src: <!ATTLIST> in the internal subset of an XML |
| 27 | document, is now fully implemented. |
| 28 | |
| 29 | * Dumper.pm (dumptree): Output allowed tokens and default value |
| 30 | always. |
| 31 | |
| 32 | 2008-10-17 Wakaba <[email protected]> |
| 33 | |
| 34 | * Tokenizer.pm.src: New token types AtTLIST_TOKEN, ELEMENT_TOKEN, |
| 35 | GENERAL_ENTITY_TOKEN, PARAMETER_ENTITY_TOKEN, and NOTATION_TOKEN |
| 36 | are added. New intertion modes for markup declarations are added. |
| 37 | |
| 38 | 2008-10-16 Wakaba <[email protected]> |
| 39 | |
| 40 | * Tokenizer.pm.src: New token type END_OF_DOCTYPE_TOKEN added. |
| 41 | New states DOCTYPE_TAG_STATE and |
| 42 | BOGUS_DOCTYPE_INTERNAL_SUBSET_AFTER_STATE are added. (Bogus |
| 43 | string after the internal subset, which was handled by the state |
| 44 | BOGUS_DOCTYPE_STATE, are now handled by the new state.) Support |
| 45 | for comments, bogus comments, and processing instructions in the |
| 46 | internal subset. If there is the internal subset, then emit the |
| 47 | doctype token before the internal subset (with its |
| 48 | $token->{has_internal_subset} flag set) and an |
| 49 | END_OF_DOCTYPE_TOKEN after the internal subset. |
| 50 | |
| 51 | 2008-10-15 Wakaba <[email protected]> |
| 52 | |
| 53 | * Tokenizer.pm.src: $self->{s_kwd} for non-DATA_STATE states are |
| 54 | renamed as $self->{kwd} to avoid confliction. Don't raise |
| 55 | case-sensitivity error for the keyword "DOCTYPE" in HTML mode. |
| 56 | Support for internal subsets (internal subset itself only; no |
| 57 | declaration in them is supported yet). Raise a parse error for |
| 58 | non-uppercase keywords "PUBLIC" and "SYSTEM" in XML mode. Raise a |
| 59 | parse error if no system identifier is specified for a DOCTYPE |
| 60 | declaration with a public identifier. Don't close the DOCTYPE |
| 61 | declaration by a ">" character in the system declaration in XML |
| 62 | mode. |
| 63 | |
| 64 | 2008-10-15 Wakaba <[email protected]> |
| 65 | |
| 66 | * Tokenizer.pm.src: Set index attribute to each attribute token, |
| 67 | for ignoring namespaced duplicate attribute at the XML namespace |
| 68 | parser layer. Raise a parse error if the attribute value is |
| 69 | omitted, in XML mode. Raise a parse error if the attribute value |
| 70 | is not quoted, in XML mode. Raise a parse error if "<" character |
| 71 | is found in a quoted attribute value, in XML mode. |
| 72 | |
| 73 | 2008-10-15 Wakaba <[email protected]> |
| 74 | |
| 75 | * Tokenizer.pm.src: XML tag name start character support for end |
| 76 | tags. Support for the short end tag syntax of XML5. Raise a |
| 77 | parse erorr fo |