2007-12-27  Atsushi Enomoto <atsushi@ximian.com>

	* RncParser.jay, RncTokenizer.cs : some changes to fill element
	  locations in *.rnc. To make it possible, added some overrides to
	  pass BaseUri to Parse() and ParseRnc().
	  Allow null nameTable (just create a new instance).

2007-12-17  Atsushi Enomoto <atsushi@ximian.com>

	* RncParser.jay : if the parsed pattern is grammar, set
	  IsSourceCompactSyntax so that "include" pattern is resolved to
	  parse compact syntax, not xml syntax.

2006-04-04  Atsushi Enomoto <atsushi@ximian.com>

	* RncParser.jay : handle "nested" annotations as well. This fixes
	  atom.rnc parsing.

2006-04-04  Atsushi Enomoto <atsushi@ximian.com>

	* XmlChar.cs : copied newer one from System.Xml.
	* RncParser.jay,
	  RncTokenizer.cs :
	  - QuotedIdentifier is now returned as a single token (whitespaces
	    are not allowed between \ and keyword). \\ is simple an error.
	  - handle surrogate characters correctly.
	  - ForeignElementNotKeyword (in includes) is disabled until the
	    ambiguity is solved.
	  - Annotations are now handled without ambiguity.
	  - removed some lines that are already commented out.
	  Thanks to Alexandre for the report.

2005-12-16  Atsushi Enomoto <atsushi@ximian.com>

	* RncWriter.cs : it needs another namespace resolver for datatypes.

2005-12-16  Atsushi Enomoto <atsushi@ximian.com>

	* RncWriter.cs : actually no need to change signature; use
	  GetNamespacesInScope().

2005-12-16  Atsushi Enomoto <atsushi@ximian.com>

	* RncWriter.cs : use XmlNamespaceManager for NSResolver even in NET_2_0.

2005-12-16  Atsushi Enomoto <atsushi@ximian.com>

	* RncWriter.cs : another escapement is required.

2005-12-16  Atsushi Enomoto <atsushi@ximian.com>

	* RncWriter.cs : oops, missing keyword escapement.

2005-12-16  Atsushi Enomoto <atsushi@ximian.com>

	* RncWriter.cs : no xsi in grammar, please.

2005-12-16  Atsushi Enomoto <atsushi@ximian.com>

	* RncWriter.cs : added WriteNamespaces() to handle namespace output
	  by itself.

2005-03-28  Atsushi Enomoto <atsushi@ximian.com>

	* RncTokenizer.cs : check names strictly.
	* RncParser.jay : quick workaround that "datatype" is rejected as
	  top level content. We should fix the problem that annotation
	  elements are not accepted instead of datatype later.

2005-03-28  Atsushi Enomoto <atsushi@ximian.com>

	* XmlChar.cs : copied from system.xml.
	* RncTokenizer.cs : check character validity.
	  Handle \-prefixed keyword name more strictly.
	  Simplify CName tokenization.
	  Move location after successful advance().
	* RncParser.jay : now there is no NCNameButKeyword.

2005-03-28  Atsushi Enomoto <atsushi@ximian.com>

	* RncTokenizer.cs : oops, so stupid hex computation.

2005-03-28  Atsushi Enomoto <atsushi@ximian.com>

	* RncTokenizer.cs :
	  Handle hexadecimal escaping (\x{...}) and triple-quot/apos literals.
	  Quote literal didn't handle '...' as expected.

2005-03-23  Atsushi Enomoto <atsushi@ximian.com>

	* RncParser.jay : fixed some cast error. Supply type name for "data".
	* RncTokenizer.cs : don't reject '-' for NCName.
	  Don't regard documentation token as a valid token for parser.

2005-02-05  Atsushi Enomoto <atsushi@ximian.com>

	* RncParser.jay : handle default namespace.
	* RncWriter.cs : changed output format a bit.

2005-02-05  Atsushi Enomoto <atsushi@ximian.com>

	* RncParser.jay : spec section 4 requires to map "xsd" to xsd-datatypes
	  by default.

2005-02-05  Atsushi Enomoto <atsushi@ximian.com>

	* RncParser.jay : Mixed and List accepted patterns incorrectly.
	* RncTokenizer.cs : Handle ~ correctly.

2005-01-26  Atsushi Enomoto <atsushi@ximian.com>

	* RncWriter.cs : new file. Implements RelaxngPattern.WriteCompact().

2004-06-25  Atsushi Enomoto <atsushi@ximian.com>

	* RncParser.jay : added MIT license.

2004-06-07  Atsushi Enomoto <atsushi@ximian.com>

	* RncParser.jay : removed unused code. Fixed LookupNamespace() to 
	  pass atomized name always.

2004-05-31  Atsushi Enomoto <atsushi@ximian.com>

	* RncParser.jay : now error output is disabled.
	* RncTokenizer.cs : It should not be public class.

2004-05-30  Atsushi Enomoto <atsushi@ximian.com>

	* RncParser.jay :
	  Now RncParser.Parse() returns RelaxngPattern, not RelaxngGrammar.
	  Fixed many "confusing RelaxngPattern and RelaxngPatternList"
	  problems, and ditto for other "List" stuff. 
	  To avoid complex situations, mostly removed unused annotation stuff.

2004-05-09  Atsushi Enomoto <atsushi@ximian.com>

	* RncParser.jay :
	  Added static Parse () methods.
	  Converted all CRLF to LF, since jay automatically inserts LF lines.

2004-03-17  Atsushi Enomoto <atsushi@ximian.com>

	* Initial checkin; added RncParser.jay, RncTokenizer.cs and ChangeLog.

