2002-Jan-29 David Brownell <dbrownell@users.sourceforge.net>

	* SAX2 r2 (SAX 2.0.1) release

2002-Jan-12 David Brownell <dbrownell@users.sourceforge.net>

	* Doc clarifications
	  - skippedEntity() within markup constructs isn't done,
	    matching startEntity()/endEntity()

2002-Jan-11 David Brownell <dbrownell@users.sourceforge.net>

	* Doc clarifications
	  - Locator I18N issue for column/line numbers
	  - Locator getSystemId() absolutization examples
	  - SAXParseException relationship to Locator

2002-Jan-10 David Brownell <dbrownell@users.sourceforge.net>

	* Doc clarifications
	  - reword empty string for startPrefixMapping() [501777]
	  - inconsistent parameter naming [501901]
	  - add missing @see in XMLFilterImpl [501915],
	    remove duplicates [501919], fix typo [501927]
	  - mention multi-char character issues in ContentHandler
	* Mention JDK 1.4 update procedure in README

2001-Dec-04 David Brownell <dbrownell@users.sourceforge.net>

	* Doc clarifications
	  - ContentHandler.skippedEntity() reported once per skip,
	    not once to cover all times it's skipped! 

2001-Nov-29 David Brownell <dbrownell@users.sourceforge.net>

	* Doc clarifications
	  - Attributes: remind that namespace decls have no namespace
	  - ContentHandler: empty prefix means default namespace, and
	    startDocument() also precedes extension callbacks
	  - InputStream: with Reader, encoding not necessarily ignored;
	    it might hold Infoset [character encoding scheme]

2001-Nov-20 David Brownell <dbrownell@users.sourceforge.net>
	
	* SAX2 r2pre3 release
	  - marked files in "sax2r2" branch using @version
	  - javadoc disclaimers point to 'www.saxproject.org'
	    (but 'sax.sourceforge.net' is still hosting SAX)

2001-Nov-12 David Brownell <dbrownell@users.sourceforge.net>
	* LexicalHandler, DeclHandler
	  - Clarify recognize != support
	  - setProperty() text matches current implementations
	* LexicalHandler.startDTD()
	  - Clarify systemId:  do NOT absolutize this URI
	    (matches current implementations)
	* Patch (from Edwin Goei) to factory support class
	  - helpers/NewInstance.java (internal) compiles on JDK 1.1
	* DTDHandler
	  - Revert change from Aug-01, not all implementations agree
	    the spec is wrong.  A new "resolve-dtd-entities" feature
	    flag addresses the behavior (extension defined separately)
	* Locator
	  - Clarify when this object may be used

2001-Nov-05 David Brownell <dbrownell@users.sourceforge.net>

	* XmlReader, XmlFilterImpl, ParserAdapter:
	  - Clarify that SAXNotRecognizedException means the
	    feature/property isn't gettable/settable
	  - Set-to-null isn't an error for handlers.  Most parsers
	    (and now XMLFilterImpl, ParserAdapter) treat it as
	    restoring the default setting.
	  - fixed [476507], javadoc param names wrong

2001-Oct-23 David Brownell <dbrownell@users.sourceforge.net>

	* NamespaceSupport now enforces declare-before-use constraint.

2001-Oct-14 David Brownell <dbrownell@users.sourceforge.net>

	* Doc updates:
	    - NamespaceSupport, identifying different usage modes
	      (application vs SAX driver) and minor bugfixes
	    - DeclHandler, attributeDecl() doesn't leave anything
	      unexpanded (or process PEs)

2001-Sep-28 David Brownell <dbrownell@users.sourceforge.net>

	* Fix minor error path bug on ParserAdapter, path[0,1] null
	* XMLReaderFactory updates
	    - Better robustness by expecting distro-specific fallback
	    - Merge more correct ClassLoader support from Crimson
		(contributed by Edwin Goei, edwingo@apache.org)
	    - More configurability by META-INF/services support
	* ParserFactory update for more correct ClassLoader usage

2001-Sep-26 David Brownell <dbrownell@users.sourceforge.net>

	* Removed refs to sax@megginson.com email (by request :)
	* Doc clarifications
	    - InputSource
	    - NamespaceSupport

2001-Aug-03 David Brownell <dbrownell@users.sourceforge.net>

	* ParserAdapter
	    - process declarations before references
	    - only process "xmlns:foo" and "xmlns", not "xmlnsf:oo"
	* Doc updates (mostly @see to SAX2 not SAX1) to:
	    - DTDHandler
	    - EntityResolver
	    - ErrorHandler

2001-Aug-01 David Brownell <dbrownell@users.sourceforge.net>
	
	* AttributesImpl
	    - remove array bounds bug
	    - removeAttribute() frees memory
	* DTDHandler
	    - clarify relationship with LexicalHandler.endDTD()
	    - notationDecl(), parser doesn't guess whether systemId
	      is a URL or not; matches current implementations.
	* NamespaceSupport
	    - be explicit about declarations preceding references
	    - clear state on popContext(); less memory usage

2001-July-30 David Brownell <dbrownell@users.sourceforge.net>
	
	This list includes some changes done earlier, but not added
	at that time to the ChangeLog.  Full details are in CVS in
	the "sax" project at SourceForge.

	* Re-merged SAX2 "extensions" 1.0 into main distribution,
	  including ChangeLog entries.
	
	* Doc bugs fixed:
	    - add "package.html" entries
	    - filters.html, typo
	    - DeclHandler, fix omission w.r.t. attribute default value
	    - DefaultHandler, params needed documentation
	    - EntityResolver, clarify
	    - Locator, remove duplication
	    - ParserAdapter, workaround javadoc tool issue
	    - XMLReaderAdapter, exceptions needed documentation
	
	* Fixed behavioral bugs/problems:
	    - AttributesImpl, clear() frees all memory
	    - ParserAdapter, remove JDK 1.2 dependency
	    - XMLReaderFactory, synch not needed

2000-July  David Megginson  <david@megginson.com>

	* Created http://sourceforge.net/projects/sax and
	  imported CVS history

2000-12-28  David Megginson  <david@megginson.com>

	* SAX2 r2 prerelease

2000-12-27  David Megginson  <david@megginson.com>

	* src/SAXTest.java: 
	- added simple test program

	* src/org/xml/sax/helpers/XMLReaderFactory.java: 
	- synchronized both methods for thread safety

	* src/org/xml/sax/helpers/ParserAdapter.java: 
	- added makeException method to build parse exception
	- queue up exceptions during first attribute pass, in case there
	is no second pass (and we have to throw them)
	- modified processName to take an extra argument for throwing an
	exception rather than reporting an error

	* src/org/xml/sax/helpers/AttributesImpl.java: 
	- added rewritten ensureCapacity and setAttributes from Andrew
	Pittsley (APittsley@InfoHealthNet.com) to fix bug and make
	setAttributes more efficient for empty attribute list
	- removed buggy statement that in removeAttribute

	* src/org/xml/sax/InputSource.java: 
	- specified that getSystemId() returns null when no system ID is
	available

2000-10-04  David Megginson  <david@megginson.com>

	[extensions]

	* RELEASED VERSION 1.0

	* updated version numbers

2000-09-26  David Megginson  <david@megginson.com>

	[extensions]

	* RELEASED VERSION 1.0pre

2000-09-25  David Megginson  <david@megginson.com>
	
	[extensions]

	* src/org/xml/sax/ext/DeclHandler.java: 
	- doc: bumped version to 1.0pre

	* src/org/xml/sax/ext/LexicalHandler.java: 
	- doc: bumped version to 1.0pre
	- doc: typo fixed (corrected org.xml.sax.DeclHandler to
	org.xml.sax.ext.DeclHandler)
	- doc: explicitly mention order of comment/PI events in
	DOCTYPE
	- doc: explicitly mention that comment/PI are not required to
	appear in correct positions relative to DTDHandler or DeclHandler
	events.

2000-09-12  David Megginson  <david@megginson.com>

	* src/org/xml/sax/Attributes.java: 
	- [docs only] renamed localPart parameter to localName

	* src/org/xml/sax/helpers/DefaultHandler.java: 
	- modified resolveEntity to throw IOException, as in the interface
	specification

	* src/org/xml/sax/SAXNotRecognizedException.java: 
	- added default constructor

	* src/org/xml/sax/SAXNotSupportedException.java: 
	- added default constructor

	* src/org/xml/sax/SAXException.java: 
	- added default constructor

2000-05-05  David Megginson  <david@megginson.com>

	- all versions bumped to 2.0

	* src/org/xml/sax/XMLReader.java: 
	- documented fact that parse() and event handlers are synchronous

	* src/org/xml/sax/ContentHandler.java: 
	- documented that xml: prefix never has start/endPrefixMapping
	events

2000-04-19  David Megginson  <david@megginson.com>

	SAX2pre RELEASED!!!

	* src/org/xml/sax/helpers/XMLReaderFactory.java: 
	- bumped version to 2.0pre
	- added note that implementors may replace this class

	* src/org/xml/sax/helpers/XMLReaderAdapter.java: 
	- bumped version to 2.0pre
	- minor documentation clean-ups

	* src/org/xml/sax/helpers/XMLFilterImpl.java: 
	- bumped version to 2.0pre
	- minor documentation clean-ups

	* src/org/xml/sax/helpers/ParserFactory.java: 
	- bumped version to 2.0pre
	- minor documentation clean-ups

	* src/org/xml/sax/helpers/ParserAdapter.java: 
	- bumped version to 2.0pre
	- minor documentation clean-ups

	* src/org/xml/sax/helpers/NamespaceSupport.java: 
	- bumped version to 2.0pre
	- minor documentation clean-ups
	- added more clarifications about getPrefix asymmetry
	- fixed typos in JavaDoc

	* src/org/xml/sax/helpers/LocatorImpl.java: 
	- bumped version to 2.0pre

2000-04-18  David Megginson  <david@megginson.com>

	* src/org/xml/sax/helpers/DefaultHandler.java: 
	- bumped version to 2.0pre
	- minor documentation clean-ups

	* src/org/xml/sax/helpers/AttributesImpl.java: 
	- added setAttributes method to simplify
	- bumped version to 2.0pre
	- minor documentation clean-ups

	* src/org/xml/sax/helpers/AttributeListImpl.java: 
	- bumped version to 2.0pre
	- minor documentation cleanup
	- added extra information about deprecation

	* src/org/xml/sax/XMLReader.java: 
	- bumped version to 2.0pre
	- minor documentation clean-ups
	- removed statement in JavaDoc that XMLReader extends Parser
	- added note that this does not extend java.io.Reader

	* src/org/xml/sax/XMLFilter.java: 
	- bumped version to 2.0pre
	- minor documentation clean-ups

	* src/org/xml/sax/SAXParseException.java: 
	- bumped version to 2.0pre
	- minor documentation clean-ups
	- allow a null locator argument in the constructors
	- use an internal init() to avoid code duplication
	
2000-04-17  David Megginson  <david@megginson.com>

	* src/org/xml/sax/SAXNotSupportedException.java: 
	- bumped version to 2.0pre
	- minor documentation cleanups

	* src/org/xml/sax/SAXNotRecognizedException.java: 
	- bumped the version to 2.0pre

	* src/org/xml/sax/SAXException.java: 
	- bumped version to 2.0pre
	- minor documentation cleanup

	* src/org/xml/sax/Parser.java: 
	- bumped version to 2.0pre

	* src/org/xml/sax/Locator.java: 
	- bumped version to 2.0pre
	- documentation cleanups and clarifications
	- changed references from DocumentHandler to ContentHandler
	- added warnings to getLineNumber and getColumnNumber
	- clarified that first line is line 1

	* src/org/xml/sax/InputSource.java: 
	- bumped version to 2.0pre
	- minor documentation cleanups

	* src/org/xml/sax/HandlerBase.java: 
	- bumped version to 2.0pre
	- minor documentation cleanups

	* src/org/xml/sax/ErrorHandler.java: 
	- bumped version to 2.0pre
	- removed outdate references to HandlerBase
	- added explicit warning about unreported errors when an
	ErrorHandler isn't set
	- minor documentation cleanups

	* src/org/xml/sax/EntityResolver.java: 
	- bumped version to 2.0pre
	- removed outdated reference to HandlerBase in docs
	- minor documentation cleanups

	* src/org/xml/sax/DocumentHandler.java: 
	-bumped version to 2.0pre

2000-04-14  David Megginson  <david@megginson.com>

	* src/org/xml/sax/DTDHandler.java: 
	- bumped version to 2.0pre
	- minor documentation cleanups (not done)
	- added documentation that notation will not necessarily be reported
	before unparsed entities that use it
	- added documentation that at least one of publicId and systemId
	must be non-null for notationDecl

	* src/org/xml/sax/ContentHandler.java: 
	- for skippedEntity, added documentation that "[dtd]" represents the
	external DTD subset
	- documented possible confusion with java.net.ContentHandler
	- changed doc for processingInstruction to state that space between
	the target and data is excluded
	- fixed outdated references to DocumentHandler
	- minor documentation cleanups
	- bumped version to 2.0pre

	* src/org/xml/sax/Attributes.java: 
	- bumped version to 2.0pre
	- minor documentation cleanups
	- clarified attribute types and tokenized values

2000-04-14  David Megginson  <david@megginson.com>

	* RELEASED extensions VERSION 1.0beta

	* src/org/xml/sax/ext/DeclHandler.java: 
	- doc: specified that content models may be normalized
	- doc: specified that NOTATION attributes also have token group
	- doc: specified that parameter entities are expanded in content 
	models, attribute value literals, and entity values
	- doc: specified that general entities are not expanded in 
	attribute value literals and entity values

2000-04-10  David Megginson  <david@megginson.com>

	* src/org/xml/sax/helpers/NamespaceSupport.java: 
	- removed spurious comment
	- setting "" prefix to "" removes any default mapping
	- modified getPrefix to be more efficient (accepting that people 
	will use this class in reverse); getPrefix will not work
	with the default prefix
	- getPrefixes no longer returns the default prefix
	- getDeclaredPrefixes does return the default prefix

2000-03-30  David Megginson  <david@megginson.com>

	* src/org/xml/sax/helpers/AttributesImpl.java: 
	- fixed bug preventing last attribute from being removed

	* src/org/xml/sax/helpers/DefaultHandler.java: 
	- throw SAXException for notationDecl and unparsedEntityDecl to
	allow proper subclassing

2000-03-28  David Megginson  <david@megginson.com>

	* src/org/xml/sax/helpers/AttributesImpl.java: 
	- renamed setRawName to setQName
	- renamed getRawName to getQName

	* src/org/xml/sax/Attributes.java: 
	- renamed getRawName to getQName

2000-03-27  David Megginson  <david@megginson.com>

	- renamed rawName to qName and rawAtts to qAtts throughout

2000-03-27  David Megginson  <david@megginson.com>

	* src/org/xml/sax/ext/LexicalHandler.java: 
	- separated from main SAX2 distribution
	- added documentation to clarify relationship between 
	start/endEntity, start/endDTD, DeclHandler, and DTDHandler

2000-03-25  David Megginson  <david@megginson.com>

	* src/org/xml/sax/ext/LexicalHandler.java
	- removed to separate distribution

	* src/org/xml/sax/ext/DeclHandler.java
	- removed to separate distribution

	* src/org/xml/sax/helpers/XMLReaderFactory.java: 
	- for createXMLReader(), if org.xml.sax.driver is not specified,
	try ParserFactory.makeParser() and return it wrapped if successful

2000-03-25  David Megginson  <david@megginson.com>

	* src/org/xml/sax/ext/LexicalHandler.java: 
	- corrected property name in JavaDoc
	- added
	http://xml.org/sax/features/lexical-handler/parameter-entities
	feature to JavaDoc

	* src/org/xml/sax/ext/DeclHandler.java: 
	- corrected property name in JavaDoc

2000-03-24  David Megginson  <david@megginson.com>

	- added docs/quick-start.html

	* src/org/xml/sax/helpers/XMLReaderAdapter.java: 
	- have parse(String) actually invoke parse(InputSource)

	* src/org/xml/sax/helpers/ParserAdapter.java: 
	- have parse(String) actually invoke parse(InputSource)

	* src/org/xml/sax/helpers/XMLFilterImpl.java: 
	- have parse(String) actually invoke parse(InputSource)

	* src/org/xml/sax/helpers/NamespaceSupport.java: 
	- Added getPrefix(String) and getPrefixes(String) to look up
	prefixes currently mapped.


	SAX2beta2 RELEASED

