2006-09-10  Wakaba  <wakaba@suika.fam.cx>

	* Parser.pm: Comment out Unicode comparibility character
	checking clause since |\p{Compat}| regexp set is not
	supported in the current version of perl.

2005-11-16  Wakaba  <wakaba@suika.fam.cx>

	* Parser.pm: A typo fix and |undef|-checking added.

2004-11-01  Wakaba  <wakaba@suika.fam.cx>

	* QName.pm (name_to_prefix): Enclose aruguments for "Carp::croak"
	by "(" and ")".

2004-10-31  Wakaba  <wakaba@suika.fam.cx>

	* EntityManager.pm (get_external_entity): Normalize line-break
	only if it is defined, not to be warned.

	* Parser.pm (_parse_entity_declaration): $p is initialized 
	with empty string not to be warned.

2004-10-10  Wakaba  <wakaba@suika.fam.cx>

	* Parser.pm (_parse_attr_value_literal_data): Check length,
	not trueness of $$s.

2004-10-06  Wakaba  <wakaba@suika.fam.cx>

	* Error.pm (raise): Use empty string if URI is undef.

2004-08-21  Wakaba  <wakaba@suika.fam.cx>

	* DOM/: Removed (Moved to ../../DOM/).
	* DOM.pm: Removed.

2004-06-03  Wakaba  <wakaba@suika.fam.cx>

	* Serialize/: New directory.

2004-02-22  Wakaba  <wakaba@suika.fam.cx>

	* QName.pm (__check_name): Use NodeTree module instead of obsolete
	XML module.
	(EMPTY_PFX, ZERO_PFX): New constant functions.

	* NodeTree.pm (resolve_relative_uri): Qualify internal method by
	namespace name.

2003-12-31  Wakaba  <wakaba@suika.fam.cx>

	* QName.pm (prefix_to_name): Don't call prefix2name w/ parent node's
	decls node when parent node does not have ns decls node.

	* Node.pm (_get_ns_decls_node): Returns default value if specified so.

2003-12-05  Wakaba  <wakaba@suika.fam.cx>

	* NodeTree.pm (construct_xml_tree): New function.

2003-11-22  Wakaba  <wakaba@suika.fam.cx>

	* QName.pm (generate_prefix): Ignore implicit xmlns="" declaration.

2003-11-09  Wakaba  <wakaba@suika.fam.cx>

	* Node.pm (%NS): Removed.
	(SGML_*, XML_*): New constant functions.

2003-11-08  Wakaba  <wakaba@suika.fam.cx>

	* QName.pm (prefix_to_name): New options of 'use_xml' and 'use_xmlns'.
	(name_to_prefix): Likewise.

	* Parser.pm (_parse_start_tag): Buggy inex fixed.

2003-11-01  Wakaba  <wakaba@suika.fam.cx>

	* QName.pm (NS_xml_URI, NS_xmlns_URI): New constants.
	* NodeTree.pm: New module.
	* Node.pm: New module.

2003-11-01  Wakaba  <wakaba@suika.fam.cx>

	* QName.pm (generate_prefix): Allow one-char namespace prefix.
	(name_to_prefix): 'preserve_prefix_default': New option.

2003-10-31  Wakaba  <wakaba@suika.fam.cx>

	* QName.pm (split_qname): Quotemeta in separator.

	* Validate.pm (_validate_element): Bug fix to get element type declaration (enbugged by change on EntityManager.pm 1.12).

2003-09-30  Wakaba  <wakaba@suika.fam.cx>

	* QName.pm (name_to_prefix): Overwrite DEFAULT_PFX := NULL_URI
	if DEFAULT_PFX != NULL_URI is defined.

	* XPath.pm (_get_ns_decls_node): Renamed from __get_ns_decls_node.
	(qname): New option 'use_context_function_library'.

2003-09-28  Wakaba  <wakaba@suika.fam.cx>

	* QName.pm (generate_prefix): New function.
	(__check_prefix): New option 'check_prefix_xml_'.

2003-09-27  Wakaba  <wakaba@suika.fam.cx>

	* QName.pm: New module.

2003-09-17  Wakaba  <wakaba@suika.fam.cx>

	* Catalog.pm (resolve_external_id): Return undef if no sysid and no pubid.

2003-09-13  Wakaba  <w@suika.fam.cx>

	* Parser.pm (_parse_comment_declaration): New internal procedure.
	(_parse_dtd): Bug fix to raise error when declaration is not closed.
	* Error.pm: Some new errors related to comment declaration.

2003-09-12  Wakaba  <w@suika.fam.cx>

	* Parser.pm (_parse_element_declaration): Well-formedness error if content model is not declared.
	* Error.pm (_get_node_path, _get_node_position): Fix strange disappearing-entity-value bug (<!DOCTYPE foo[<!ENTITY % foo "EntityValue"><!ATTLIST foo>]><foo/>) is fixed.

2003-09-07  Wakaba  <wakaba@suika.fam.cx>

	* Catalog.pm, DOM.pm, EntityManager.pm, Error.pm: Change SuikaWiki:: -> Message::.

	* Validate.pm: Change SuikaWiki:: -> Message::.

	* Parser.pm: Change SuikaWiki:: -> Message::.

2003-07-29  Wakaba  <wakaba@suika.fam.cx>

	* Error.pm (raise_error): Typo fix.

2003-07-18  Wakaba  <w@suika.fam.cx>

	* Validator.pm: Content model validating full-implemented.

2003-07-16  Wakaba  <w@suika.fam.cx>

	* Validator.pm, Parser.pm, Error.pm, EntityManager.pm: Some bug fixes and more Validating support.  Note that validating content model does not work yet.

2003-07-14  Wakaba  <w@suika.fam.cx>

	* Parser.pm (_validate_notation_declared): Removed.
	* Validate.pm: New module.

2003-07-13  Wakaba  <w@suika.fam.cx>

	* Parser.pm (_parse_start_tag): More default attribute support.
	* EntityManager.pm (get_attr_definitions): Provide information whether attribute declaration may not be read.
	* Error.pm: Some new errors related to attribute default.

2003-07-12  Wakaba  <w@suika.fam.cx>

	* EntityManager.pm (get_attr_definitions): New function.
	* Parser.pm (_parse_start_tag): Complete default attribute value.

2003-07-12  Wakaba  <w@suika.fam.cx>

	* Parser.pm, Error.pm: Reimplemented ELEMENT and ATTLIST declarations.
	* EntityManager.pm (get_external_entity): Normalize line break before
	returning entity replacement text.

2003-07-06  Wakaba  <w@suika.fam.cx>

	* Catalog.pm (_resolve_ext_id_w_catalog_file): Bug fixes:
	- Resort delegated catalog entry files list by length of matching prefix.
	- Add 'next' catalog entry files imeddiately after current file.

2003-07-05  Wakaba  <w@suika.fam.cx>

	* Catalog.pm: New module.
	* EntityManager.pm: Bug fixes such as character class fix.
	* Error.pm (new, raise_error, _get_node_path, _get_node_position): New methods.

2003-06-30  Wakaba  <w@suika.fam.cx>

	* Parser.pm (_parse_start_tag): New.

2003-06-29  Wakaba  <w@suika.fam.cx>

	* Parser.pm (_parse_document_entity, _parse_ignored_section): New.
	* Error.pm: New errors related to marked section.
	* EntityManager.pm (get_entity, get_entities): Bug fixes and caching.
	(is_standalone_document): New function.

2003-06-27  Wakaba  <w@suika.fam.cx>

	* Parser.pm: Give entity type before EntityManager->get_external_entity is called.
	* Error.pm: Added some new errors related to media type values.
	* EntityManager.pm (_guess_entity_encoding, _check_media_type): New.
	(default_uri_resolver): Check and use media type and charset.

2003-06-26  Wakaba  <w@suika.fam.cx>

	* Parser.pm (_parse_xml_or_text_declaration): New method.
	* EntityManager.pm (default_uri_resolver): Use Parser->_parse_xml_or_text_declaration to remove text declaration.
	(get_external_entity): Reset uri/entity_type/line/pos statuses.
	* Error.pm: Some new errors for invalid XML declaration.

2003-06-17  Wakaba  <w@suika.fam.cx>

	* Parser.pm: 
	- Report error when entity or notation name contains colon.
	- Some bug fixes about line/position counting for error reporting.
	* EntityManager.pm (get_entity): Returns pre-defined entities 
	immediately (before seeking into DTD node is occured).  (As Web SGML
	defined.)
	* Error.pm (ERR_PREDEFINED_ENTITY): New error.
	* Parser.pm (_parse_entity_declaration): Raise error if it's XML's
	pre-defined entity and its replacement text does not match to that
	of pre-defined entity.

2003-06-16  Wakaba  <w@suika.fam.cx>

	* Parser.pm: Replacing of entity references is supported.
	* Error.pm: New.
	* EntityManager.pm: New.

2003-05-25  Wakaba  <w@offweb.ddo.jp>

	* DOM.pm, DOM/: New.

2003-05-24  Wakaba  <w@offweb.ddo.jp>

	* ChangeLog: New.
	* Parser.pm: New module.
