2002-Jan-29 David Brownell * SAX2 r2 (SAX 2.0.1) release 2002-Jan-12 David Brownell * Doc clarifications - skippedEntity() within markup constructs isn't done, matching startEntity()/endEntity() 2002-Jan-11 David Brownell * Doc clarifications - Locator I18N issue for column/line numbers - Locator getSystemId() absolutization examples - SAXParseException relationship to Locator 2002-Jan-10 David Brownell * 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 * Doc clarifications - ContentHandler.skippedEntity() reported once per skip, not once to cover all times it's skipped! 2001-Nov-29 David Brownell * 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 * 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 * 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 * 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 * NamespaceSupport now enforces declare-before-use constraint. 2001-Oct-14 David Brownell * 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 * 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 * Removed refs to sax@megginson.com email (by request :) * Doc clarifications - InputSource - NamespaceSupport 2001-Aug-03 David Brownell * 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 * 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 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 * Created http://sourceforge.net/projects/sax and imported CVS history 2000-12-28 David Megginson * SAX2 r2 prerelease 2000-12-27 David Megginson * 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 [extensions] * RELEASED VERSION 1.0 * updated version numbers 2000-09-26 David Megginson [extensions] * RELEASED VERSION 1.0pre 2000-09-25 David Megginson [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 * 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 - 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 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 - renamed rawName to qName and rawAtts to qAtts throughout 2000-03-27 David Megginson * 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 * 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 * 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 - 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