summaryrefslogtreecommitdiff
path: root/NEWS
blob: 60fdc497ce0128177f5bd0ec9278996be72edff6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
Xbase64  (Dec 26, 2022)
------------------------



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.