#========================================================================
#
# Changes 
#
# DESCRIPTION
#   Revision history for the XML::Schema module.
#
# AUTHOR
#   Andy Wardley   <abw@kfs.org>
#
# REVISION
#   $Id: Changes,v 1.3 2003/01/10 11:20:12 abw Exp $
#========================================================================

#------------------------------------------------------------------------
# Version 0.07 - 11th January 2003
#------------------------------------------------------------------------

* Cleaned up some of the documentation for a tentative first alpha 
  release (at last!).

#------------------------------------------------------------------------
# Version 0.06 - 20th December 2001
#------------------------------------------------------------------------

* Moved constant definitions into XML::Schema::Constants and added
  t/constants.t to test.

* Added factory() method to XML::Schema::Base, cleaned up some further
  code in there, updated documentation and t/base.t tests.

* Added XML::Schema::Wildcard and t/wildcard.t.  At the moment this is
  working but the interface may change slightly pending some further
  investigation required into namespace processing.  The process
  options SKIP, LAX and STRICT are supported but they currently don't
  have any effect as no namespace processing is performed.  Note also
  that this implementation works only on namespace prefixes and
  doesn't resolve them into their actual namespace values (which it
  should).

* Added XML::Schema::Attribute::Group and totally cleaned up and (mostly)
  completed the implementation of attributes, including scoped type 
  management, relocatable attribute groups, nested groups, wildcards
  within nested groups, usage: OPTIONAL, REQUIRED, PROHIBIT.  The 
  only support missing is in those areas that wildcards lack, described
  above.  Added t/attrgroup.t and various new tests to t/attribute.t

* Changed attribute to perform FIXED constraint check on the post-
  validation, but pre-activation value.  Previously, this was hacked
  by scheduling an instance action to check the fixed constraint.

* Had a major overhaul of the documentation, correcting and completing 
  many more pages.  Still got some ay to go...


#------------------------------------------------------------------------
# Version 0.05 - 19th July 2001
#------------------------------------------------------------------------

* Added the XML::Schema::Particle::Choice module to implement the choice
  model group.

* Fixed a bug in the complex type handler which was ignoring the use of 
  any attributes which hadn't been defined for the type.  Now returns
  an error of the form "unexpected attribute(s): foo, bar, baz"

* Added the XML::Schema::Type::Provider module to replace the Scope/Scoped
  modules for handling type management, but haven't yet activated it.
  There should (I think) be a single module to manage types, model groups,
  notations, attribute groups, etc.


#------------------------------------------------------------------------
# Version 0.04 - 10th July 2001
#------------------------------------------------------------------------

* Added some sample templates in 'examples/templates' directory to 
  reconstruct schema output as XML.


#------------------------------------------------------------------------
# Version 0.03 - 10th July 2001
#------------------------------------------------------------------------

* Added ID and IDREF simple types with resolution happening via the 
  XML::Schema::Instance object within the end_element() handler of 
  a complex type which defines attributes of type ID and/or IDREF.


#------------------------------------------------------------------------
# Version 0.02 - 10th July 2001
#------------------------------------------------------------------------

* Renamed XML::Schema::Schedule to XML::Schema::Scheduler

* Added 'use' option to XML::Schema::Attribute.  This should really be 
  positioned in XML::Schema::Type::Complex but it's easier to put it in 
  here for now.


#------------------------------------------------------------------------
# Version 0.01
#------------------------------------------------------------------------

* initial version