History of TDBF:
------------------------
Authors:
- Pascal Ganaye - upto V5.002
- Micha Nelissen - from there
thanks to various people helping on details
------------------------
BUGS, TODO's & WARNINGS
(not complete)
- Multi-user support
- not tested well...
- ranges are not fully multi-user 'aware' (yet) because range is cached
-> race conditions can occur
- Do not insert records when ranges are active, although inserting records
which have their keys in the current range will probably work properly,
however when they don't: record will be inserted in wrong place in index
(-> at begin or end of range), which will mess up the whole index
- TODO: Restructure support
ideas anyone?
------------------------
V5.6.2
- fixed stupid Undelete bug (thanks Gvido)
------------------------
V5.6.1
- language support...continued (locale support added). index sorting is now
done using locale-dependent CompareString from Windows. However, it seems
to be always case insensitive.
- FIndexes bug fixed, indexfile always created as NDX index, now it is created
based only as NDX if .NDX added, otherwise in MDX file. (thanks thiaux for pointing it out)
- new FOnIndexMissing event, when an MDX index is missing, it will notify you asking to delete
the link or close file
- new ExactRecordCount property, it will give #records you are viewing:
RecordCount - #deleted records - #records not in filter
warning: this will visit the whole dataset each time you request the property,
so it will be very slow on larger tables
------------------------
V5.6
- language support (codepages)
- NOTE: this is Win32 compatible only, whole project is now Win32 compatible only for sure
can anyone translate the codepages to linux? to make it linux compatible again
- TTranslateEvent changed, you have to return an Integer with length of Dest, or -1 to let it be calculated automatically
------------------------
V5.5
- Parser now in separate class: potential to parse more complex expressions, including multi-field indexes and such
- Linux compatible support...test anyone...I don't have Kylix...
- Bugfixes in InternalDelete and PackTable, thanks jimcampbel
------------------------
V5.4
- Multi-user support
- Some indexing bugs resolved
------------------------
V5.3.1
- TIndexPage.FindNearest uses binary search instead of linear
------------------------
V5.3
- SearchKey method searches on index for a given key
SearchKeyType: stEqual, stGreaterEqual, stGreater
- MDX index support: index names with no extension now create a MDX index
belonging to dbf file
- SetRange method instead of BracketLow/BracketHigh, rewritten range support
- Index.SetPhysicalRecNo much faster, using Find instead of searching recno
------------------------
V5.002 and older
- see website?