2006-01-16 Atsushi Enomoto <atsushi@ximian.com>
authorAtsushi Eno <atsushieno@gmail.com>
Mon, 16 Jan 2006 17:17:15 +0000 (17:17 -0000)
committerAtsushi Eno <atsushieno@gmail.com>
Mon, 16 Jan 2006 17:17:15 +0000 (17:17 -0000)
commitf75e0a67b9e4eddaf8c857ff2a9fc3237a91674d
tree293f447883d6aa9c3b18f804999e91edbe1d89e5
parent90cbfd59e255247305fd7ef603f0ba59418f2111
2006-01-16  Atsushi Enomoto <atsushi@ximian.com>

* RelaxngValidatingReader.cs : just keep previous TextDeriv() result
  for each pattern; they are mostly not reused. It makes validator
  about 30% faster in certain validation and reduces memory use.

* RdpPatterns.cs : RdpOneOrMore.EmptyTextDeriv() should be "override".
  RdpList.EmptyTextDeriv() (which was also virtual incorrectly) was
  removed since the code was in wrong assumption.
* Util.cs : debug string now contains data and dataExcept info.

svn path=/trunk/mcs/; revision=55643
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/RelaxngValidatingReader.cs