www.alphaworks.ibm.comwww.ibm.com/developerwww.ibm.com

Home

Readme
Download

Build Instructions







Migration

Releases

Feedback

Y2K Compliance


CVS Repository
Mail Archive

XML4C Version 3.3.1: October 26, 2001
 
Date  Contributor  Description 
2000/10/24  Tinny Ng  IBM XML4C style documentation build fixed. 
2000-10-20  Andy Heninger  DOMParser bug fix: Erroneous exception "String pool id was not legal" when parsing some documents with name space processing enabled.  
2000-10-18  Jim Cole, Yoriko Nakata  Bug Fix - With variable byte size encodings, some bytes could be lost when a single character spans an input buffer boundary.  

XML4C Version 3.3.0: October 4, 2000
 
Date  Contributor  Description 
2000-09-21  Torbjörn Bäckström  HPUX - Incorrect use of Array Janitor in Platform Utils removed. 
2000-09-21  Arundhati Bhowmick  DOMPrint - DTD internal subset, printing of attribute value enumerations was broken. 
2000/09/19  Arundhati Bhowmick  DOMPrint - output entity reference nodes as XML entity references, instead of just printing their children. 
2000-09-19  Bill Schindler  OS/2 - port update 
2000-09-18  Arundhati Bhowmick  DOM EntityReferences, fixed bugs with length() and hasChildNodes() methods. 
2000-09-12  Arundhati Bhowmick  DOM: changed name of expandEntityReferences option to createEntityReferenceNodes. More accurately describes what it does. Fixed bugs that caused creation of Entity Reference nodes to fail. 
2000-09-12  IBM  AS400 - transcoder updates. 
2000-09-11  Shengkai Qu  OS390 - makefile updates 
2000-09-11  Kirk Wylie  Alpha processor support update in config.sub. 
2000-09-08  Kirk Wylie  Reordered member variables in ThrowEOEJanitor.  
2000-09-08  Arnaud LeHors  DOM NamedNodeMap - because in many cases we may have to deal with both nodes with a namespace and nodes without any, NS methods through findNamePoint must handle both types of nodes. 
2000-09-08  Kirk Wylie  Some destructors not virtual that should have been; some members of DOM_Entity virtual that should not have been. 
2000-09-08  Andy Heninger  Removed incorrect detection of nested CDATA sections. Problem reported by Johannes Lipp. 
2000-09-08  Andy Heninger  DOMPrint incorrectly handled DOCTYPE declarations containing both a public and system id. Problem reported by Jesse Pelton. 
2000-09-08  Radovan Chytracek  MSVC: RangeTest project settings incorrect, build failed. 
2000-09-07  Bob Kline  XMLReader::skippedString(), failed under certain rare circumstances. 
2000-09-07  Andy Heninger  Fix SAXException assignment operator. Now non-virtual, and SAXParseException subclass invokes base class operator. 
2000-09-06  William L. Hopper  Borland updates. It had fallen way behind. 
2000-09-06  Andy Heninger  HPUX 11, packageBinaries build script, DCEThreads no longer default 
2000-09-06  James Berry  Macintosh: Add support for new compile time options defined in prefix file. These control the selection of the msgloader, transcoder, and netaccessor. Add a tiny bit of robustness to the nasty panic method.. 
2000-09-06  Shengkai Qu  S390: socket related changes 
2000-09-06  James Berry  Macintosh: Allow ShortenFiles to work even when destination directory already exists. 
2000-09-06  Arundhati Bhowmick  HP compile options modified for ICU compatibility 
2000-09-05  Michael Crawford  Macintosh: Fix atomic increment & decrement to return value after operation rather than before. 
2000-09-05  Andy Heninger  Cleaned up various compiler warnings. 
2000-09-05  Andy Heninger  SAX parser: added advanced callback support for XMLDecl 
2000-09-01  Andy Heninger  Fix ICU transcoding service, crashing bug on Linux, Solaris 
2000-08-30  Andy Heninger  Builds - clean up a number of compiler warnings. 
2000-08-24  Andy Heninger  DOMPrint - fixed crash when input xml file was not found. 
2000-08-23  Andy Heninger  Build Script updates and cleanups 
2000-08-18  Andy Heninger  Version number bumped to 1.3 in preparation for the upcoming xerces 1.3 / xml4c 3.3 release 
2000-08-17  Arnaud Lehors  DOM: Rewrote code updating the linked list on node addition and removal. I believe it is now easier to read and it uses fewer tests so it is also a little faster. 
2000-08-17  Arnaud Lehors  DOM: small cleanup: renamed a set of [] boolean flag methods. yes, I know, I also wish I got them right in the first place... 
2000-08-17  Sumit Chawla  PTX port updates 
2000-08-16  Andy Heninger  Fixed crash when XML text content has very long lines. Bug pointed out by Simon Fell. 
2000-08-14  Joe Polastre  SAX2 DefaultHandler, inconsistency in const parameters fixed. 
2000-08-11  Arundhati Bhowmick  ICU Transcoding - updates to support ICU 1.6 
2000-08-09  Arundhati Bhowmick  DOM Range: Add const to API where appropriate. 
2000-08-09  Joe Polastre  Many conformance and stability changes:
- ContentHandler::resetDocument() removed
- attrs param of ContentHandler::startDocument() made const
- SAXExceptions thrown now have msgs
- removed duplicate function signatures that had 'const'
[ eg: getContentHander() ]
- changed getFeature and getProperty to apply to const objs
- setProperty now takes a void* instead of const void*
- SAX2XMLReaderImpl does not inherit from SAXParser anymore
- Reuse Validator (http://apache.org/xml/features/reuse-validator) implemented
- Features & Properties now read-only during parse 
2000-08-09  Joe Polastre  Namespaces bug - bogus default namespace removed. 
2000-08-09  Joe Polastre  SAXException enhanced, messages added. 
2000-08-08  Joe Polastre  SAX2Count - new sample program for SAX2. 
2000-08-07  Arundhati Bhowmick  Remove detach() method from TreeWalker.  
2000-08-03  James Berry  Add Mac Codewarrior projects. 
2000-08-01  Joe Polastre  SAX2 support added 
2000-08-01  Gary Gale  Compaq Tru64 port added. 
2000-07-31  Joe Polastre  bug fix in removeAll() to zero out all the pointers. 
2000-07-31  Andy Heninger  utf-8 byte order mark recognition 
2000-07-29  James Berry  Mac OS Port, general cleanups. 
2000-07-28  James Berry  Addition of NetAccessor functionality for MacOS, built on URLAccess library. 
2000-07-28  Arundhati Bhowmick  ICU Transcoding service: changes for move to ICU 1.6 
2000-07-27  Arundhati Bhowmick  DOM Range added. (Major new feature) 
2000-07-27  Murray Cumming  makefile fixes for SUNW_0.7 
2000-07-25  Arundhati Bhowmick  XMLCh character constants definitions moved to XMLUniDefs.h. Removes name clashes with application defined symbols. 
2000-07-25  Joe Polastre  allow nesting of PlatformUtils::Init() and Terminate() 
2000-07-25  Gary Gale  ICU transcoding: fix off by one error. 
2000-07-21  <check>  Change wcsupr to _wcsupr 
2000-07-21  Eric Schroeder  Win32TransService - fix error in use of hashtables 
2000-07-21  Joe Polastre  DOMPrint: fixed error in handling of null CDATA sections. 
2000-07-20  Andy Heninger  Improved net access (parse of URLs). Still weak, though. 
2000-07-20  Erik Schroeder  XMLScaner.cpp bugfix: call startDocument() at beginning of scan. 
2000-07-20  Arundhati Bhowmick  DOMCount exception handling cleaned up. 
2000-07-19  Todd Collins  runConfigure: modified to take "configureoptions" 
2000-07-19  <check>  Add 'make install' target to src/util/Platforms/Makefile.in 
2000-07-19  <check>  DOM: BugFix: DocumentType nodes can not have children. 
2000-07-19  <check>  DOM: Bug in NodeIDMap constructor. 
2000-07-18  Anupam Bagchi  Documentation generation tools updated. 
2000-07-17  James Berry  Mac OS port brought up to date (was very old) 
2000-07-17  Andy Heninger  Change windows project to link with ws2_32.lib instead of winsock32.lib 
2000-07-17  Grace Yan, Joe Kesselman  DOM NodeIterator: bug fix for SHOW_ELEMENT flag incorrectly being retrieved. 
2000-07-17  Joe Polastre  switched scanMisc() with endDoc() in scanNext. Pointed out by Dean Roddey. 
2000-07-17  Jim Reitz  fix for uninitialized variable gotData bug in XMLScanner.cpp. 
2000-07-12  Arundhati Bhowmick  DOM: fix bug in setting previous sibling pointer during insertNode 
2000-07-07  Joe Polastre  Update to use of hashtables. 
2000-07-07  Joe Polastre  DOM userdata: several bug fixes. 
2000-07-06  Andy Heninger  Speedups in XMLScanner, XMLReader 
2000-07-07  <check>  bug fixes in IXMLDOM* 
2000-07-06  Joe Polastre  Performance tweaks, added more inlines. 
2000-07-05  Anupam Bagchi  Documentation updates. 
2000-07-05  Joe Polastre  DOM: Attribute node default value handling implemented. 
2000-07-05  Joe Polastre  DOM Attr nodes - fixed setting of specified when cloning. (change may be in error) 
2000-07-04  Dean Roddey  Fixed a memory leak when namespaces are enabled. 
2000-06-28  Curt Arnold  COM object usage documentation update. 
2000-06-28  Joe Polastre  DOM Userdata - put pointers in a hash table rather than having one pre-allocated per node. Memory footprint reduction. 
2000-06-27  Joe Polastre  extended the (implementation) hash table classes. 
2000-06-26  John Roper@iOra.com  Bug fix: check if initialized in Terminate() to stop access violations. 
2000-06-26  <check>  Solaris build - template directory related changes. 
2000/06/22  <check>  OS/2 Port updated. 
2000-06-22  Joe Polastre  DOM Attr nodes, specified flag not set correctly by parser. Fixed. 
2000-06-20  Rahul, Joe, Arundhati  Many doc updates in preparation for release of version 1.2 
2000-06-19  Rahul Jain  Update Package Binaries script to build Xerces with ICU. 
2000-06-19  Joe Polastre  Added help messages to PParse and StdInParse samples. 
2000-06-19  Joe Polastre  Changed "XML4C" to "Xerces-C" in DOMPrint. (Missed in earlier mass name change.) 
2000-06-19  Arundhati Bhowmick  Moved version.incl up one directory level. 
2000-06-19  Curt Arnold  Improved Windows project file. 
2000-06-16  John Smirl  Bug Fix: Document Handler was not called for PIs occurring before the document element. Bug identified by John Smirl and Rich Taylor 
2000-06-16  Rahul Jain  DOMPrint, SAXPrint: remove extra space in printing PIs. 
2000-06-16  Rahul Jain  Windows Debug Build: add 'D' suffix to DLL name in VCPPDefs.hpp 
2000-06-16  Rahul Jain  Samples: added -v option (validate always). Needed for testing scripts. 
2000-06-14  Joe Polastre  Fixed null ptr failures in DOM NamedNodeMap 
2000-06-12  Andy Heninger  Fixed bug in XMLString::trim(), reported by Michele Laghi 
2000-06-07  Joe Polastre  DOM: reduced memory usage for elements with no attributes. 
2000-06-01  Andy Heninger  DOMString - add const to return type of const XMLCh *DOMString::rawBuffer() 
2000-06-01  Arundhati Bhowmick  Fix crash with Solaris optimized build. Modified XMLURL.cpp to dodge compiler code generation error. 
2000-06-01  Joe Polastre  Bug fix: DOM Attr Specified flag was incorrectly set when cloning or importing attributes. 
2000-05-31  Andy Heninger  MSVC projects modified to produce separate debug and release versions of Xerces lib and dll. 
2000-05-31  Rahul Jain  Bug fix: DOMPrint, SAXPrint produced garbage output on Solaris. Solaris library problem. 
2000-05-31  Joe Polastre  Fixed incorrect error check for end of file in Win32 platform utils. 
2000-05-31  Rahul Jain  DOMPrint enhancements. Add options for specifying character encoding of the output, better control over escaping of characters, better handling of CDATA sections. Default validation is now "auto" 
2000-05-22  Dean Roddey  XMLFormatter now escapes characters, as reqd., occurring midway in strings. Reported by Hugo Duncan. 
2000-05-22  Andy Heninger  Bug fix in implementation of DOM_Document::GetElementById() 
2000-05-18  Anupam Bagchi  Documentation, DTD for source xml files moved into xerces-c project, sbk: prefixes removed, xml can now be validated locally. 
2000-05-15  Dean  Fixed 'fatal error' when 'reusing the validator' problem reported
by Rocky Raccoon (rrockey@bigfoot.com). Fix submitted by
Dean Roddey (droddey@charmedquark.com). 
2000-05-15  James Berry  Changed #include <memory.h> to <string.h> everywhere. <jberry@criticalpath.com> 
2000-05-15  Andy H.  DOMTest: removed incorrectly failing entity tests 
2000-05-12  Andy H.  Revised implementation of DOMDocument::getElementsById(), removed memory leaks, new test program for it. 
2000-05-12  Dean  Bug fix - A PE ref appearing at the start of a skipped conditional section
was incorrectly being processed rather than ignored. Fix from Dean Roddey. 
2000-05-11  Rahul Jain  Start using the socket based netaccessor by default on most Unix platforms. 
2000-05-11  Rahul Jain  Update ICUTransService to work with latest revision of ICU which provides a hard linked data DLL. i.e. icudata.dll will be loaded when xerces-c is loaded. 
2000-05-05  Dean  Problem with progressive parsing. parseNext() would through an exception when the document contains entities, either or external. 
2000-05-11  Sean MacRoibeaird  Add missing validity checks for stand-alone documents, character range
and Well-formed parsed entities. 
2000-05-10  Radovan Chytracek  Fix compilation problems on MSVC 5. <Radovan.Chytracek@cern.ch> 
2000-05-10  Dean  Fix XMLReader defect reported by SHOGO SAWAKI 
2000-05-09  Andy H  Fix problem with Windows filenames containing '\' in Japanese and Korean encodings. 
2000-05-08  Andy H  Memory Cleanup. XMLPlatformUtils::Terminate() deletes all lazily allocated memory 
2000-05-05  Dean  Fixed defect in progressive parsing 'parseNext()' reported by Tim Johnston 
2000-05-03  Tom Jordahl  Fixed Solaris build problems with static character constants. Tom Jordahl <tomj@allaire.com> 
2000-04-28  Arnaud LeHors  Reduced memory usage for DOM Attributes. 
2000-04-28  boercher@kidata.de  New runConfigure options -P and -C 
2000-04-27  Andy H  Memory leaks in TransService. Joseph Chen <JosephC@plumtree.com> 
2000-04-27  Arnaud LeHors  DOM - storage requirements for nodes substantially reduced. 
2000-04-27  Arundhati  Added DOM XMLDecl node type; provides access to XML declaration. 
2000-04-20  Arundhati  Added DOM access to DTD subset (DOM Level 2 feature) 
2000-04-19  Anupam Bagchi  API document generation changed to DOxygen from Doc++ 
2000-04-18  Arundhati  Full support for DOM_EntityReference, DOM_Entity and DOM_DocumentType introduced 
2000-04-18  Dean Roddey  Don't allow spaces before PI target. Bug #42 
2000-04-17  Anupam Bagchi  Follow the SMP/E procedures for the OS/390 BATCH install 
2000-04-12  Dean Roddey  Auto-validate mode. Validate only when a DTD is present. 
2000-04-11  Dean Roddey  If a SAX error handler is installed, then the resetErrors() event handler
should call the one on the installed SAX error handler. 
2000-04-10  Dean Roddey  Allow an empty DOCTYPE declaration, with just the root name. 
2000-04-06  Dean Roddey  Add low level support for transcoding XML output to different character encodings. 
2000-04-06  Arnaud Lehors  DOM node memory footprint reduction. 
2000-04-06  Dean Roddey  Fixed hanging bug in character transcoding. 
2000-04-05  Dean Roddey  Enable installation of DTDHandler on SAX parser. 
2000-04-04  Anupam Bagchi  Support for PTX platform 
2000-04-03     IRIX 6.5 port 
2000-03-30     COM wrappers 
2000-03-24  Jeff Lewis  DOM_Document::GetElementsByTagId() added. 
2000-03-23  Chih Hsiang Chou  DOM: support for identifying "ignorable white space" text nodes. 
2000-03-23  Rahul Jain  URL Net Accessor added. 
2000-03-20  Dean Roddey  Fix null pointer exception with some bad documents. 
2000-03-17  Dean Roddey  Initial support for two-way transcoding. 
2000-03-17  Dean Roddey  Intrinsic transcoding table generation utility added. 
2000-03-17  Anupam Bagchi  UNIX build: Now generates object files in platform-specific directories 
2000-03-13  Anupam Bagchi  Fix GCC build problem: Changed XML_GNUG to XML_GCC 
2000-03-13  Helmut Eiken  Fixed #54. Changed self-assignment to now use the parameter value.
Reported by Helmut Eiken <H.Eiken@cli.de> 
2000-03-10  Chih Hsiang Chou  Fix bug # 19, add const keyword to API. As a result, update test case. 
2000-03-10  Chih Hsiang Chou  DOM: "specified" flag of attributes now set correctly. 
2000-03-08  Dean Roddey  Some fixes for content models that have multiple, trailing, empty
PE refs (for content model extension.) 
2000-03-07  Dean Roddey  First cut for additions to Win32 xcode. Based very loosely on a
prototype from Eric Ulevik. 
2000-03-03  Dean Roddey  Fixed a bug in SimpleContentModel that allowed an <a/> to be taken
as valid for a content model of (a,b). 
2000-03-02  Dean Roddey  Added a scanReset()/parseReset() method to the scanner and
parsers, to allow for reset after early exit from a progressive parse.
Added calls to new Terminate() call to all of the samples. Improved
documentation in SAX and DOM parsers. 
2000-03-02  Dean Roddey  Change "XML4C" to "Xerces" in many places
Add a cleanup method to XMLPlatformUtils.
Implement the Locator scheme for SAX.
Add a -n option to most of the samples, to enable namespaces
Fix an error where XMLScanner::parseNext() was falling through on an
exception instead of return a failure.
Implement the specialized string loading for Win98, since LoadStringW()
doesn't work on 98 and makes the loaded error text from the Win32
message loader come out junk
fix error when two trailing entity references in a content model, like so:
<!ELEMENT foo (a|b|c|d|e %one;%two;)*> 

XML4C Version 3.1.0: March 1, 2000
 
2000/02/18  Dean Roddey  XMLCh defaults to wchar_t on platforms where wchar_t uses Unicode. 
2000-02-18  Dean Roddey  Add Windows-1252 as a built in encoding 
2000-02-17  Dean Roddey  Fixed an infinite loop caused while trying to trim leading white space from the raw URL during parsing. 
2000-02-17  Rahul Jain  Add LibWWW based net accessor 
2000-02-17  Chih Hsiang Chou  DOM: NodeIterator, TreeWalker added. 
2000-02-16  Dean Roddey  Updates for EBCDIC code page issues. 
2000-02-15  Chih Hsiang Chou  DOM: several namespace bugfixes 
2000-02-14  Dean Roddey  Disallow EBCDIC documents without an encoding declaration 
2000-02-10  Bill Schindler  Fixed defect in compare[N]IString function. Defect and fix reported
by Bill Schindler from developer@bitranch.com 
2000-02-10  Anupam Bagchi  Sample source code cleaned up. 
2000-02-08  Dean Roddey  Fixed bug: xmlns:xxx="" should affect the mapping of the prefixes of sibling attributes 
2000-02-07  Dean Roddey  Don't weave base and relative paths unless relative part is really relative. 
2000-02-03  Dietrich Wolf  C++-Builder 4 support 
2000-02-03  Robert Weir  DOMString enhancements 
2000-01-31  Dean Roddey  Win32 mutex implementation was changed to use critical sections for speed. 
2000-01-28  Dean Roddey  The API is not in place to allow client code to make sense of start/end entity
ref calls from attribute values. So suppress them for now. 
2000-01-28  Andy Heninger  Fix multi-threading problem in DOM. 
2000-01-27  Dean Roddey  Fixed bug: If an entity ends on the last > of some markup, then the end of entity
won't be sent because the end of entity is not sensed. 
2000-01-24  Dean Roddey  Fixes a bogus error about ]]> in char data. 
2000-01-24  Dean Roddey  Exposed the APIs to get to the byte offset in the source XML buffer. 
2000-01-21  Dean Roddey  Added a check for a broken pipe error on file read. 
2000-01-18  Dean Roddey  Update to support new ICU 1.4 release 
2000-01-18  Dean Roddey  Remove dependence on old utils standard streams 
2000-01-18  Rahul Jain  Added CreateDOMDocument sample. 
2000-01-13  Dean Roddey  Added a NetAccessorException for use by implementations of the NetAccessor abstraction, if they need to report errors during processing 
2000-01-12  Dean Roddey  get the C++ and Java versions of error messages more into sync. 
2000-01-11  Dean Roddey  Moved the input source classes from / to framework/. 
2000-01-11  Dean Roddey  Changes to deal with multiply nested, relative paths, entities 

XML4C Version 3.0.1: December 15, 1999
 
  • Port to Solaris.
  • Improved error recovery and clarified error messages.
  • Added DOMTest program.

XML4C Version 3.0.0: December 7, 1999
 
  • Released XML4C after incorporating ICU as a value-added plug-in.
  • Has bug fixes, better conformance, better speed and cleaner internal architecture
  • Three additional samples added: PParse, StdInParse and EnumVal
  • Experimental DOM Level 2 support
  • Support for namespaces
  • Loadable message text enabling future translations to be easily plugged-in
  • Pluggable validators
  • Pluggable transcoders
  • Reorganized the util directory to better manage different platforms and compilers

XML4C Version 2.3.4 March 6, 2000
 
  • Fixed bug: Forward slashes being ignored before an attribute in start tag.
  • Fixed bug: Incorrectly flags surrogate pairs
  • Fixed bug: Cannot parse XML file if entire file in one file and XML decl present
  • Fixed bug: Thread safety problem in DOM

XML4C Version 2.3.3 January 10, 2000
 
  • Fixed multi-threading bug for UNIX.
  • Fixed a bug to enable proper user-exception handling.
  • Transcoding problem for Japanese backslashes fixed.

XML4C Version 2.3.2 October 25, 1999
 
  • Threading fixes
  • Dependency of LIBPATH (and similar environment variables) has been taken off from code (except Linux). Instead standard system procedures are used to find the dependency.
  • A new set of files are packaged for OS/390 BATCH builds. You'll have to overlay these files on the existing distribution to get the final source tree.
  • ICU build packed with Windows binary drop had a dependency on Microsoft debug DLLs. This has been fixed.

XML4C Version 2.3.1 August 24, 1999
 
  • XML4C now compiles and builds on OS/390, OS/2, Visual Age for C++ on Windows NT and OS/2 and CodeWarrior for Macintosh.
    Note: VisualAge for C++ and CodeWarrior are not officially supported products. 

XML4C Version 2.3.0 July 20, 1999
 
  • XML4C code has been split off from International Library.
  • More standard make procedures on UNIX platforms using autoconf

XML4C Version 2.2.0 June 24, 1999
 
  • HP-UX 10.2 and HP-UX 11 support for aCC and CC compilers added.
  • Linux port also available
  • Improved conformance to standards

XML4C Version 2.1.0 May 21, 1999
 
  • Solaris Version added among list of available platforms
  • Project files now ship only for VC6.
  • Increased compliance to the XML specs.
  • The recognizer code is consolidated into one class.
  • Changes introduced to make it work on Borland C++.
  • Version strings have been changed and new ones introduced to track major and minor revision numbers.
  • Mutex support added.
  • AIX: Remove symbolic links to the XML4C2 shared library.
  • Significant performance enhancements have been included
  • Fixed bug
    • Bogus attribute in element not getting caught.
    • 'escaped' flag used when not set in scanCharData().
    • AIX: DTD file cannot be opened since it required write permission

XML4C Version 2.0.0 April 27, 1999
 
  • Includes Windows and AIX binaries along with full C++ source code.
  • Evaluation license is now bundled with the product.
  • Supports over 30 international encodings.
  • SAX 1.0 support
  • DOM Level 1.0 (10/01/98) support.
  • Bundled with four parser configurations: Non-validating SAX, Validating SAX, Non-validating DOM, Validating DOM.
  • Supports memory buffer parsing.
  • API documentation and samples provided.

Footer