summaryrefslogtreecommitdiff
path: root/NEWS
diff options
context:
space:
mode:
Diffstat (limited to 'NEWS')
-rwxr-xr-xNEWS171
1 files changed, 171 insertions, 0 deletions
diff --git a/NEWS b/NEWS
new file mode 100755
index 0000000..76de1be
--- /dev/null
+++ b/NEWS
@@ -0,0 +1,171 @@
+Xbase64 (06/01/23)
+------------------------
+
+
+4.1.4 - 06/01/23
+
+1) Created html chapter for log routines.
+2) Created sample log program.
+3) Added logic to enable/disable block processing for xbDbf::Reindex method.
+4) Updated usage of xbDbf::GetRecordCnt() to support error capture logic.
+5) Updated message handling logic in the SQL processor routines (beta).
+6) New utility program called xb_import, used to import records from a flat file into a DBF file/table.
+7) Updates to the xbDate class for handling null date values. Upgrade notes - xbDate values now default
+ to a null date on initialization, previous versions defaults to current date.
+8) Added method xbDbf::GetNullSts() - used to determine if a field is considered null.
+9) Reolved memory leak in expression parser when error condition encountered.
+10) Updates to Reindex routine, memory leak fix when error condition encountered
+11) Reindex, delete tag if reindex failure, updates to test programs to verify
+
+
+
+4.1.3 - 04/14/23
+
+1) Changed xbDbf::ReadHeader() to be a protected method, was private
+2) Added new config option for temp directory for temp file processing
+3) Added support for termporary indices (.TDX)
+4) New method xbFile::CreateFqn()
+5) Updated methods and shared static variables for Data, Log and Temp folders
+ Also moved Set and Get methods for log file to xbSsv class.
+6) Updated method xbFile::CreateUniqueFileName() to check for path separator at the
+ end of the supplied path, if not there, add it.
+7) Fix to xbDbf::DeleteTag() logic for setting cur tag to null when no tags exist.
+
+
+
+4.1.2 - 04/05/23
+
+1) New method created - xbSsv::GetPathSeparator()
+2) Updates to lock testing program.
+3) Updates for doxygen auto documentation.
+4) Documentation updates, added html chapter 19.
+5) Updates to CMakeLists.txt config file
+
+
+
+4.1.1 - 03/28/23
+
+1) Updates to AUTHORS file
+2) Port for mingw
+ - New mingw build folder
+ - Updates to CMakeLists.txt
+3) Documentation updates
+4) Added support for getenv_s for Visual Studio compiles
+5) Updates to Drop Table routine
+6) Updates to Create Table routine
+7) Updates to xb_lock_test and xb_lock_test2 library testing programs
+
+
+
+4.1.0 - 03/02/23
+
+1) Created block read functionality, class xbBlockRead
+2) SQL Updates - Started development of structures needed to support basic
+ SQL SELECT statement - SELECT f FROM t WHERE x=z ORDER BY o
+ Caveat: **** SQL support is still in development phase ******
+3) Updates to class xbTblMgr functionality
+4) New method xbString::Pos( char c, xbUInt32 ulStartPos )
+5) Updated xb_cfg_check program
+6) Added method xbDbf::GetHeaderLen()
+7) Documentation updates
+8) Updates to SQL Create Table logic
+9) Updates to MDX create tag key length calculation
+10) Updated default log file folder to $HOME/xbase64/logs
+11) Updated default data file folder to $HOME/xbase64/data
+12) Created initial round of man pages for utility programs
+13) Created Debian specific build folder
+
+
+
+4.0.3 - 12/26/22
+
+1) Additional documentation updates
+2) Updates to the rename methods
+3) Added SQL command - "ALTER TABLE tablename.DBF RENAME TO newname.DBF"
+4) Added SQL command - "DELETE FROM tablename.DBF [WHERE expression]"
+5) Update to xbDbf::DumpRecs method to support deleted records
+6) Update to xbDbf::GetLongField - bug fix
+7) Misc updates to xb_dbfutil program
+8) Added reindex logic to xb_pack utility program
+9) Created method xbString::Replace(s1,s2)
+10) Updates to test program xb_ndx_test
+
+
+
+4.0.2 - 12/15/22 Documentation cleanup and updates.
+
+
+
+4.0.1 - 11/22/22 Rewrite of core library.
+The library has been refreshed (Major rewrite) with release 4.0.1
+
+1) 32/64 bit support.
+2) Big Endian or Little Endian support.
+3) Updates for error handling and exception processing.
+4) DBF III and DBF IV support.
+5) NDX, MDX index support.
+6) DBT Memo file support for both version III and version IV files.
+7) Updates and fixes to record and file locking.
+8) Support for logfile generation
+9) The beginnings of SQL support.
+10) CDX and NTX index support which was available in earlier releases
+ is still pending inclusion in the latest library rewrite.
+11) Encapsulated library into a namespace called "xb".
+12) Migrated from autoconf and automake to cmake.
+13) Significant testing.
+14) General library cleanup.
+15) Updated license to be the latest GPL.
+16) Updated xbString method names to be more consistant with the rest of the library.
+17) String functions were updated from 0 based routines to 1 based routines.
+
+
+
+
+Xbase64 (Sept 15, 2003)
+------------------------
+
+Xbase64 was branched off the xbase C++ class lib project and given a new name.
+
+There are significant changes in this release.
+
+1) The original author (Gary Kunkel) has resumed working on the project.
+
+2) The project was branched and renamed to xbase64 with 64 bit file
+ processing capabilities. The xbase name is being used by other projects,
+ so I thought it was time for a new name.
+
+3) Modified the license from LGPL to GPL as recommended by the GNU web site.
+ Files that I have not been able to get permission from the original
+ author for GPL terms have beed deleted from the library.
+
+4) Trimmed the tree: Dropped support for the xbHtml class, the turbo vision
+ interface, and the ybase directory. These are either unused, not working,
+ undocumented, not maintained, or I didn't have authority to change the
+ license from LGPL to GPL.
+
+5) Didn't move make files forward that were not documented or working.
+ These need to be reviewed and brought forward.
+
+6) Worked on the locking logic.
+
+7) Added support for Borland C++ 5.x compiler.
+
+8) Created a new data type of XB_BOOL. Current bool data type was causing
+ issues in certain environments.
+
+9) Dropped support for XB_CASTELLANO dates. Changed the logic to use
+ system locale settings, this supports descriptive dates in different
+ languages.
+
+10) Cleaned up memory leaks.
+
+11) Updates to the documentation.
+
+12) Enhancements to the expression logic
+
+13) Fixed the broken index logic - the ndx and ntx indices are working
+ again.
+
+-----------------------------------------------------------------------
+For a the historical NEWS file history (pre 9/15/03), review the older
+xbase library.