2008-11-11 Atsushi Enomoto * RncParser.jay : handle inherited default namespace as expected. This should fix HTML5 compact syntax grammar. 2007-12-27 Atsushi Enomoto * 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 * 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 * RncParser.jay : handle "nested" annotations as well. This fixes atom.rnc parsing. 2006-04-04 Atsushi Enomoto * 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 * RncWriter.cs : it needs another namespace resolver for datatypes. 2005-12-16 Atsushi Enomoto * RncWriter.cs : actually no need to change signature; use GetNamespacesInScope(). 2005-12-16 Atsushi Enomoto * RncWriter.cs : use XmlNamespaceManager for NSResolver even in NET_2_0. 2005-12-16 Atsushi Enomoto * RncWriter.cs : another escapement is required. 2005-12-16 Atsushi Enomoto * RncWriter.cs : oops, missing keyword escapement. 2005-12-16 Atsushi Enomoto * RncWriter.cs : no xsi in grammar, please. 2005-12-16 Atsushi Enomoto * RncWriter.cs : added WriteNamespaces() to handle namespace output by itself. 2005-03-28 Atsushi Enomoto * 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 * 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 * RncTokenizer.cs : oops, so stupid hex computation. 2005-03-28 Atsushi Enomoto * RncTokenizer.cs : Handle hexadecimal escaping (\x{...}) and triple-quot/apos literals. Quote literal didn't handle '...' as expected. 2005-03-23 Atsushi Enomoto * 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 * RncParser.jay : handle default namespace. * RncWriter.cs : changed output format a bit. 2005-02-05 Atsushi Enomoto * RncParser.jay : spec section 4 requires to map "xsd" to xsd-datatypes by default. 2005-02-05 Atsushi Enomoto * RncParser.jay : Mixed and List accepted patterns incorrectly. * RncTokenizer.cs : Handle ~ correctly. 2005-01-26 Atsushi Enomoto * RncWriter.cs : new file. Implements RelaxngPattern.WriteCompact(). 2004-06-25 Atsushi Enomoto * RncParser.jay : added MIT license. 2004-06-07 Atsushi Enomoto * RncParser.jay : removed unused code. Fixed LookupNamespace() to pass atomized name always. 2004-05-31 Atsushi Enomoto * RncParser.jay : now error output is disabled. * RncTokenizer.cs : It should not be public class. 2004-05-30 Atsushi Enomoto * 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 * RncParser.jay : Added static Parse () methods. Converted all CRLF to LF, since jay automatically inserts LF lines. 2004-03-17 Atsushi Enomoto * Initial checkin; added RncParser.jay, RncTokenizer.cs and ChangeLog.