2005-09-20 Atsushi Enomoto <atsushi@ximian.com>
authorAtsushi Eno <atsushieno@gmail.com>
Tue, 20 Sep 2005 17:35:20 +0000 (17:35 -0000)
committerAtsushi Eno <atsushieno@gmail.com>
Tue, 20 Sep 2005 17:35:20 +0000 (17:35 -0000)
commitcc4523a6ea51dd500cccf14a2055db07510a01c0
treecfce1dbc89a29947037696c2fd34453f70f77aaf
parent9bc64d9af560424370074394a6d1a95a6feafb84
2005-09-20  Atsushi Enomoto <atsushi@ximian.com>

* RelaxngValidatingReader.cs : added explicit error message for
  attribute XmlReader validation (spec section 7.1.5 explicitly
  prohibits start//attribute so such validation never happens).
* RelaxngGrammar.cs : name class analysis is now done inside
  CheckConstraints(), so nothing to add here.
* RelaxngPattern.cs : (RdpUnresolvedRef) now GetLabels() could be
  invoked here, so just ignore.

* Util.cs : Added name class analysis support. The algorithm is at
  http://www.thaiopensource.com/relaxng/nameclass.html .
* RdpPattern.cs :
  - added CheckNameOverlap() for group and interleave to do name class
    analysis (spec 7.3 and 7.4).
  - Removed CheckAttributeDuplicates(). Now name class analysis is
    implemented in CheckNameOverlap().
  - Added additional bool parameter to GetLabels() to collect
    RdpNameClass instances instead of XmlQualifiedName instances.

svn path=/trunk/mcs/; revision=50312
mcs/class/Commons.Xml.Relaxng/Commons.Xml.Relaxng.Derivative/ChangeLog
mcs/class/Commons.Xml.Relaxng/Commons.Xml.Relaxng.Derivative/RdpPatterns.cs
mcs/class/Commons.Xml.Relaxng/Commons.Xml.Relaxng.Derivative/Util.cs
mcs/class/Commons.Xml.Relaxng/Commons.Xml.Relaxng/ChangeLog
mcs/class/Commons.Xml.Relaxng/Commons.Xml.Relaxng/RelaxngGrammar.cs
mcs/class/Commons.Xml.Relaxng/Commons.Xml.Relaxng/RelaxngPattern.cs
mcs/class/Commons.Xml.Relaxng/Commons.Xml.Relaxng/RelaxngValidatingReader.cs