XBase Version 2.0.0 (?????) --------------------------- Changed name back to XBase due to trademark problem with XDB. Changed directory structure, library names, and include directory back to xbase. XDB Version 1.2.0 (May 29, 2000) -------------------------------- Fixed bugs introduced in 1.0.0 (with the exception of NTX index problems which haven't been fixed yet). Addition of support for variable node sizes to NDX indexes. The default node size for dBase NDX files is 512 bytes. Increasing the node size allows more keys to fit in a given node and can increase performance on larger tables. Use the SetNodeSize() method of an index to set the node size before creation of the index, for example: ndx->SetNodeSize(2048); sets the node size to 2048. Valid node sizes are from 512-4096 in 512 byte increments. Once the NDX index is created, the node size is determined automatically. Various bugfixes to the expression parsing/evaluation code including the addition (enabling?) of the logical operators .AND., .OR. and .NOT.. Modified the GetFieldNo() method of xbDbf to do a non-case-sensitive comparsion to support NDX files created by the real dBase program. XDB Version 1.0.0 (Feb 4, 2000) ------------------------------- Many bugfixes. Most notable being fixes to the locking code to allow actual multi-user access and the use of a binary search instead of a linear search for key values within NDX nodes. Addition of code to support "real" deletes. The normal behavior for dBase files is to mark records as deleted, but they remain in the database (and indexes) until the database is "packed" and reindexed. XDB now supports actual delete and reuse of deleted records (i.e. deleted records no longer appear in the database and are removed from indexes when deleted). The default behavior is still the dBase behavior; however you can use the RealDeleteOn() method of the xbDbf class to enable real deletes. Note that real deletes should be "turned on" before creation the database and each time the database is opened to work correctly. ------------------------------------------------------------------------------ The following is the NEWS file from the original xBase1.8.1 release ------------------------------------------------------------------------------ Release 1.8.1 created 3/31/99 - in preperation for next wave of development code as discussed in the mailing list All includes moved to xbase/ directory. From now on, use: #include Release 1.8.0b release 2/27/99 Has some misc bug fixes from release 1.8.0a, mainly includes a missing configure script. 1.8.0b was released to address misc 1.8.0a distribution problems. The NTX index logic is still in alpha. It does not appear to generate correct indices in all circumstances. So for now, you may want to continue using the NDX indices. Release 1.8.0a Significant enhancements 1) Exception processing 2) GNU Autoconf support 3) Directory structure rename 4) Memo field processing fixes and enhancements 5) Additional string class support 6) Rename of major classes See also the Changelog file for specific information Gary..