summaryrefslogtreecommitdiff
path: root/1Tdata/xbase/xbase64-4.1.4/NEWS
blob: 76de1be52e23e0476663e672e6e1e31ea48c4bc8 (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
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
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.