The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
Revision history for Perl extension XML::Xerces.

2.7.0-0 Sun Jan  1 08:44:27 IST 2006
	- first public 2.7 release
	- working with SWIG-1.3.28 pre-release
	- removed all uses of XMLString::transcode() from the Perl
	  callback handler classes in Handler/

2.6.0-2
	- first public 2.6 release
	- all known memory leaks fixed
	- all known segfaults fixed (especially with regards to
          exception handling) - perhaps this will fix AIX?

2.6.0-1
	- second beta 2.6 release
	

2.6.0-0
	- first attempt at 2.6 release
	- most memory leaks resovlved

2.3.0-5
	- fifth bugfix release of 2.3.0 series.
	- added new samples: validator.pl, memtest.pl, xerces-memtest.pl

2.3.0-4 Sun Nov  10 12:03:30 IST 2003
	- fourth bugfix release of 2.3.0 series.
        - exposed new API components for DTDValidator and SchemaValidator
	- added XML::Xerces::XMLCatalogResolver, for a standard way of
          using XMLCatalog to resolve file locations
	- added new samples: samples/DOM2hash.pl, samples/EnumVal.pl,
          and samples/SEnumVal.pl
        - improved Win32 support

2.3.0-3 Sun Nov  2 12:03:30 IST 2003
	- third bugfix release of 2.3.0 series.
	- fixed output of all XMLUni::* constants (thanks to Christian
          Orsatti for pointing this out) 
	- added LocalFileFormatTarget (thanks to Christian
          Orsatti for pointing this out) 
	- added hints/darwin.pl (thanks to Adam Whitney for helping
          with this)
	- added cygwin fix for Xerces-C libname (thanks to Stephen
          Long for helping with this) 
	- added fixes for Win32 (thanks to Martin Raspe for helping
          with this)  

2.3.0-2 Mon Oct 13 01:03:51 IST 2003
	- second bugfix release of 2.3.0 series.
	- fixes isAnySlash() error

2.3.0-1 Aug 09 2003
	- first bugfix release of 2.3.0 series.
	- fixes support for Attributes::getValue(int) and
          AttributeList::getValue(int)
	- added support for MacOS X.

2.3.0-0 Aug 09 2003
	- First public release that supports Xerces-C-2.3.0

2.1.0-1 Mon Dec  9 13:56:08 MST 2002
	- Second public release that supports Xerces-C-2.1.0
	- made all tests use Test::More
	- fixed entity resolution in Schema.t test
	- fixed other minor bugs in other tests

2.1.0-0 Sun Dec  8 23:59:34 MST 2002
	- First public release that supports Xerces-C-2.1.0
	- Added missing operator!= for DOMNode
				   
2.0.0-2 Mon Dec  9 12:31:38 MST 2002
	- Second release that supports Xerces-C-2.0.0
	- made all tests use Test::More
	- fixed entity resolution in Schema.t test
	- fixed other minor bugs in other tests

2.0.0-1 Sun Dec  8 23:02:42 MST 2002
	- First public release that supports Xerces-C-2.0.0
	- Removed support for XMLScanner
	- Removed DOMParse support, instead DOMWriter from DOM Level 3
	  is used

1.7.0-1 Wed Apr 24 22:07:13 MDT 2002
	- Second release that supports Xerces-C-1.7.0
	- Added support for DOM_NodeIterator and DOM_TreeWalker
	- Added basic support for XMLScanner
	- DOM_Document's will now stay alive even if the DOMParser
	  that created them goes out of scope. This means it is
          possible to have a subroutine that parses a file and returns
	  the resulting DOM_Document. This used to cause a segfault.
	- Fixed overloaded InputSource constructors that were using
          char* versions instead of Unicode versions
	- Many internal changes that improve code generation and
          maintenance, thanks to the ever-improving SWIG.

1.7.0_0 Sun Mar 24 18:26:37 MST 2002
        - Mirrors Xerces-C-1.7.0 release
	- The DOM API is now implemented by the Xerces-C IDOM
          implementation (see README for issues)
	- All dynamic casting of DOM_Node*'s is now done internally by
          the C++ code. This means that calls to DOM_Node::actual_cast
          are now unnecessary.
	- ensured that methods which return DOM_NodeList's and
	  DOM_NamedNodeMap's will never return undef in an array
          context (instead they return the empty list).

1.6.0_0 Wed Feb 20 20:29:00 MST 2002
        - Mirrors Xerces-C-1.6.0 release

1.5.2_0 Fri Nov  2 11:38:02 MST 2001
        - Mirrors Xerces-C-1.5.2 release
	- Version numbering change, to reflect that this is the first
	  release of XML::Xerces to require Xerces-C-1.5.2 
	- Unicode now works! I modified all I/O between Perl and
	  Xerces-C to use transcoders to properly convert between
	  Perl's internal UTF-8 format and Xerces-C's internal UTF-16
	  format. 
	- IDOM operators (== and !=) now work
	- I?DOM_Attr::setAttribute() will now accept integer and
	  floating point values as well as strings, so you no longer
	  need to wrap them in strings.
	- New sample application: IDOMPrint.pl
	- All overloaded methods (except DOM API) are now supported. 

1.5.7 Sun Oct  7 10:36:23 MDT 2001
        - cerr is no longer used by any source files, so compile
          problems with libstdc++ should be gone.
        - removed lots of unnecessary stuff from Xerces.C, so some
          architecture specific compile issues should be gone.
        - MemBufInputSource no longer requires a fake system id as an
          argument to the constructor, you may supply one, but this is
          optional
	- DOM_Attr::setAttributes() no longer segfaults if 'undef' is
	  passed for the attribute or its value.
	- hints/ directory now exists to help isolate the
	  architecture-specific pieces of Makefile.PL. Currently there
	  is a file for Solaris_2, DEC_OSF, and Linux.
        - Thanks to major improvements in SWIG, it is now easier to
          support overloaded methods. The following classes/methods are
          currently supported:
	     *Parser
	     XMLPScanToken
	     *InputSource
	     XMLURL
	     *::operator=
	     *::operator==
	     *::operator!=	
	- Added samples/IDOMCount.pl
	- Thanks to major improvements in the SWIG parser, the
	  majority of the private header files in Xerces_headers are
	  no longer needed, only three parse errors remain.
	- Thanks to major improvements in SWIG, the internal
	  code generation is greatly simplified.

1.5.6 Mon Sep 10 01:19:29 MDT 2001
        - MAJOR MEMORY FIX: All callbacks were leaking memory like a
          sieve. This was especially noticeable with SAX 1/2
          interfaces when parsing large (~200Mb) files. It appears
          that the Xerces-C SAX2 implementation still has leaks
          somewhere, but SAX1 seems fine now.

1.5.5 Wed Sep  5 23:01:03 MDT 2001
        - Support for the SAX2 Attributes interface added
        - Major memory fix, was not freeing memory for parsers. 
	- IDOMParser now has overloaded parse() and parseFirst()
	- DOMParse.pm: fixed warnings about \1 usage in regexp

1.5.4 Wed Aug  1 20:49:31 MDT 2001
        - Support for Xerces-C-1.5.1
	- EntityResolver interface is now supported (see
          t/EntityResolver.t for examples of use XML Catalogs to
          resolve your DTD's)
	- Began adding architecture specific compile options for linux
          and Solaris. 
	- Added PORTS to describe any steps needed to get Xerces.pm to
          compile on different architectures
	- Beginnings of a FAQ

1.5.3 Wed Jul  10 11:36:16 MDT 2001
        - Important fix for RedHat 6.2 users, iostream from gcc 2.91
          chokes on -Dbool=char, so #undef bool is needed
	- XERCES_DEVEL no longer needs to be set to get Xerces.C to
          compile. 

1.5.2 Wed Jul  10 10:36:16 MDT 2001
        - Due to a mistake in SAX2XMLReader.hpp, 1.5.1 could only
          be compiled against the Xerces-C CVS version of 1.5

1.5.1 Wed Jul  9 10:36:16 MDT 2001
	- New Xerces 1.5 functionality:
	  * Schema validation
	  * Preliminary support for new IDOM interface (see README for
	    important details using IDOM)
	- 'perl Makefile.PL' now dies unless libxerces is found
	- All overloaded DOMParser::parse() methods are now supported
	- Full Exception handling - all known Xerces-C exceptions are
	  now handled in Xerces.pm, with default handlers and
	  user-definable perl handlers.
	- now using digital signatures to ensure release integrity,
	  see README for details

1.5.0 Tue Jun 26 15:15:52 MDT 2001
        - First 1.5 release, but none of the extra 1.5 functionality
	  is included (sorry, help porting is welcome).
        - Fixed Makefile.PL bug that automatically forced remaking Xerces.pm
          and Xerces.C, whenever one of the Handler/*.o files was
          modified
        - SWIG use can only be activated by setting the $XERCES_DEVEL
          environment variable. This should eliminate future
          accidental miscompilings of Xerces.pm and Xerces.C

1.4.1 Wed Jun 13 23:25:51 MDT 2001
        - Inheritance of all Xerces classes now works! For example, it
          is possible to subclass any of the DOM_Node classes with
          your own Perl-based ones without throwing SWIG runtime type
          checking errors.
	- test scripts now use PerlContentHandler and
	  PerlDocumentHandler classes for SAX 1.0 and 2.0. 
	- general cleanup of test script output. Some tests marked as
	  'should fail', that means a Xerces-C feature is broken and
	  so the failure is just a placeholder until they fix it.
	- Fixed bugs in test scripts. In Perl prior to 5.6 buffered IO
	  was handled differently, and file handles need to be closed
	  to ensure a flush of the data. (thanks to 
	  "Matthew D. Langston" <langston@SLAC.Stanford.EDU>, and 
          "Benjamin Low" <b_d_low@yahoo.com.au>).
        - XMLException's are now supported via the
          PerlExceptionHandler class. These exceptions are thrown
          outside of parsing and are not handled by the standard
          ErrorHandler mechanism.

1.4.0 Mon Apr 16 23:04:48 MST 2001
        - first support for Xerces-C 1.4
	- Preliminary support for SAX 2.0. Including new
	  PerlDocumentHandler and PerlContentHandler classes.
	- More of XMLPlatformUtils exposed

1.3.5 Mon Apr 16 09:18:14 MST 2001
        - bug fix release, Xerces.C got corrupted in 1.3.4
	- fixed path in t/SAXCount.t

1.3.4 Fri Apr 13 16:51:05 MST 2001
	- Major Addition: SAX 1.0 interface is now supported. 
	- default error handlers now have a 'FILE:' line in output
	- numerous new tests were added
	- DOMParse.pm now requires XMLDecl node for processing DOM
	- finally admitted the 'Use of uninitizialed value ... in
	  global destruction' warning is more than I can handle. It's
	  just a warning. It's too low down in SWIG for me to fix.
	- I'll have to wait to swith to 1.4 until all SAX 1.0 and 2.0
	  API's are fully supported

1.3.3 Thu Mar 22 16:48:21 MST 2001
	- No... *This* should be the final 1.3 release ;-)
	- Fixed numerous small problems in TestUtils.pm, including
	  an creating the default error handler as a global variable
	  instead of lexical variable, all test now succeed
	- XML::Xerces now has three non-exported functions that can be
	  used by error handlers => error(), fatal_erro(), and
	  warning(). 
	- DOMCount.pl and DOMPrint.pl now support a -n option to
	  specify namespace support

1.3.2 Thu Mar 15 09:12:41 MST 2001
	- Should be the final 1.3 release
	- namespace is finally XML::Xerces
	- special Perl API for DOM_NodeList and DOM_NamedNodeMap
	- Developer package is now much cleaner: both SWIG 1.1 and 1.3
	  work from same source files

1.3.1 Thu Mar  8 22:46:40 MST 2001
	- Tom Watson's sample files ported to 1.3 API (DOMCount.pl,
	  DOMCreate.pl, and DOMPrint.pl) 
	- Tom Watson's Xerces::DOMParse module ported to 1.3 API

1.3.0 Wed Mar  7 09:29:10 MST 2001
	- initial release of Harmon Nine's 1.3 port
	- Linux is now the only supported platform

### *** emacs file mode definition ***
### Local Variables: 
### mode:text
### mode:filladapt
### End: