<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent posts to news</title><link>https://sourceforge.net/p/tdbf/news/</link><description>Recent posts to news</description><atom:link href="https://sourceforge.net/p/tdbf/news/feed.rss" rel="self"/><language>en</language><lastBuildDate>Mon, 30 Nov 2015 14:27:09 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/tdbf/news/feed.rss" rel="self" type="application/rss+xml"/><item><title>TDbf 7.0.1 released</title><link>https://sourceforge.net/p/tdbf/news/2015/11/tdbf-701-released/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;We are glad to finally announce the &lt;a class="" href="https://sourceforge.net/projects/tdbf/files/TDbf%20Win32_Linux/TDbf%207.0.1/"&gt;release of version 7.0.1&lt;/a&gt;, thanks to the hard work of paulenandrew, ploeger and others. It includes many new features, improvements and bug fixes&lt;/p&gt;
&lt;p&gt;There are about 150 lines in the history.txt describing changes, but we came up with this summary for the release notes to go in the announcements.&lt;/p&gt;
&lt;p&gt;See &lt;a class="" href="https://sourceforge.net/p/tdbf/code/637/tree/trunk/doc/history.txt"&gt;history.txt&lt;/a&gt; for full details&lt;/p&gt;
&lt;p&gt;New features&lt;br/&gt;
- add support for file sizes over 2 GB&lt;br/&gt;
- add SetKey, GotoKey, GotoNearest and GotoCommon functions to offer more search options&lt;br/&gt;
- add CompareKeys function to compare index keys&lt;br/&gt;
- add BatchMove method, implement bmAppend and bmCopy&lt;br/&gt;
- add OnIndexInvalid event&lt;br/&gt;
- add DeleteMdxFile method&lt;br/&gt;
- add OnProgress event&lt;br/&gt;
- add functions to parser: Abs, Asc, Ceil, Ceiling, Chr, CDOW, Date, Day, Empty, IIF, Len, LTrim, Month, Proper, RecNo, Right, Round, RTrim, SoundEx, Trim, Val, Year&lt;br/&gt;
- make third parameter optional in SubStr()&lt;br/&gt;
- add support for new uses of + and - operators&lt;br/&gt;
- add support for null values to the parser&lt;br/&gt;
- include deleted records in distinct index for compatibility&lt;br/&gt;
Improvements&lt;br/&gt;
- improve robustness of indexes&lt;br/&gt;
- improve robustness of error handling opening a table&lt;br/&gt;
- improve support for sharing and locking&lt;br/&gt;
- improve support for index key types and expressions&lt;br/&gt;
- improve support for memo&lt;br/&gt;
- improve numeric field value translation&lt;br/&gt;
- improve performance when table is exclusive or write locked&lt;br/&gt;
- improve performance of both random and sequential access using a dynamic read-ahead buffer&lt;br/&gt;
- improve performance of building an index using bulk-loading&lt;br/&gt;
Bug fixes&lt;br/&gt;
- general bug fixes&lt;br/&gt;
- fix compatibility with older Delphi versions and Free Pascal&lt;br/&gt;
- fix index bugs&lt;br/&gt;
- fix parser bugs, including heap corruption&lt;br/&gt;
- fix bugs copying data&lt;br/&gt;
- add missing error message translations&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nashev</dc:creator><pubDate>Mon, 30 Nov 2015 14:27:09 -0000</pubDate><guid>https://sourceforge.net64b122f79cb61ed494eea15c8169d39458380352</guid></item><item><title>TDbf 6.9.1 released</title><link>https://sourceforge.net/p/tdbf/news/2007/03/tdbf-691-released/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;------------------------&lt;br /&gt;
V6.9.1&lt;/p&gt;
&lt;p&gt;- fix last memo field getting truncated (patch by dhdorrough)&lt;br /&gt;
- add dbf_collate unit to the packages&lt;br /&gt;
- fix index result too long bug&lt;br /&gt;
- add support for big endian&lt;br /&gt;
- fix non-raw string field filter &lt;br /&gt;
- fix index inserts/updates to be reverted on key violations&lt;br /&gt;
- allow lookups to ignore active filter&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nashev</dc:creator><pubDate>Sun, 04 Mar 2007 22:04:33 -0000</pubDate><guid>https://sourceforge.neta6116b217987c7f04a8d7c33016fc048b9348b9b</guid></item><item><title>TDbf 6.9.0 released</title><link>https://sourceforge.net/p/tdbf/news/2006/11/tdbf-690-released/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;This is a 7.0 beta release.&lt;/p&gt;
&lt;p&gt;Note that indexes are not backward compatible!&lt;/p&gt;
&lt;p&gt;Full log of changes:&lt;br /&gt;
- BDE compatible index collation: MDX/NDXes have to be rebuilt!&lt;br /&gt;
(thx sstewart for generating collation tables)&lt;br /&gt;
- fix use long char fields check icw foxpro (thx rpoverdijk)                                             &lt;br /&gt;
- fix TDbf.GetRecNo AV when no file open                                                                  &lt;br /&gt;
- remove UseFloatFields, delphi 3 will use float fields, others not&lt;br /&gt;
- fix size/precision truncation when opening foxpro B-type fields (thx nring)&lt;br /&gt;
- foxbase memo is 10 character index, sizes 4 and 10 are valid (thx majky)&lt;br /&gt;
- add int64 to string conversion in expression parser function STR&lt;br /&gt;
- fix nativeformat for tdbf.getfielddata(A,B) users&lt;br /&gt;
- allow later defined expression variables to have same name as&lt;br /&gt;
already defined function&lt;br /&gt;
- third parameter in substr function is optional now&lt;br /&gt;
- expression parser distinguishes between function() and variable, =no brackets&lt;br /&gt;
- updated bcb 4 packages files from troy dalton&lt;br /&gt;
- fix write blob B-type field for non-foxpro (thx leexgone)&lt;br /&gt;
- fix win64 compatibility&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nashev</dc:creator><pubDate>Sun, 26 Nov 2006 22:07:57 -0000</pubDate><guid>https://sourceforge.net639d11abc695a1a4ab93c2375903b78ec1ad6e02</guid></item><item><title>TDbf 6.4.8 released</title><link>https://sourceforge.net/p/tdbf/news/2006/04/tdbf-648-released/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;------------------------&lt;br /&gt;
V6.4.8&lt;/p&gt;
&lt;p&gt;- remove duplicate names, may cause ambiguity&lt;br /&gt;
- allow duplicate names in function list for expressions&lt;br /&gt;
- remember exprword reference for every field variable so we can remove it&lt;br /&gt;
- prevent possible buffer overrun when parsing expression (thx leexgone)&lt;br /&gt;
- fix some memory references in the parser&lt;br /&gt;
- add ability for locate/lookup to use alternate index than current one&lt;br /&gt;
- fix tdbf.copyfrom fieldname copy and fieldno index for size/precision&lt;br /&gt;
- make TDbf.CheckMasterRange public so master/detail can be synced manually&lt;br /&gt;
when for example .DisableControls is active&lt;br /&gt;
- allow calc/lookup fields to work in filters&lt;br /&gt;
- fix loosing blobs when packing table (rep by cllerici)&lt;br /&gt;
- support variants for freepascal&lt;br /&gt;
- fix (filter) parser string partial matching for &amp;quot;A*&amp;quot; strings&lt;br /&gt;
- make distinct index creation more robust&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nashev</dc:creator><pubDate>Sat, 29 Apr 2006 14:00:05 -0000</pubDate><guid>https://sourceforge.net38e57b57ae3b87affbcf7c2b2a26abe80e594897</guid></item><item><title>TDbf 6.4.7 released</title><link>https://sourceforge.net/p/tdbf/news/2006/02/tdbf-647-released/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;------------------------&lt;br /&gt;
V6.4.7&lt;/p&gt;
&lt;p&gt;- fixed: 64bit compatibility&lt;br /&gt;
- fixed: Field.FieldNo is relative to number of FieldDefs, may be larger&lt;br /&gt;
- added: function Max for Delphi 3, needed by dbf_avl unit&lt;br /&gt;
- added: BCB3 package files (thx to pzelotti)&lt;br /&gt;
- fixed: add special case for copying from source TDbf in CopyFrom to retain&lt;br /&gt;
more precise field types&lt;br /&gt;
- fixed: TDbf.CopyFrom to keep Fields and FieldDefs seperate&lt;br /&gt;
- fixed: TDbfFieldDefs.Add to ignore size when it is zero&lt;br /&gt;
- added: TDbf.Lookup and as such, lookup fields, should work now&lt;br /&gt;
- added: defines for delphi 2006 and 2007&lt;br /&gt;
- fixed: some range checking errors when swapping data&lt;br /&gt;
- added: packages for delphi 2005 and 2006, c++ 2006 (from stan and others)&lt;br /&gt;
- fixed: modifying records with active range&lt;br /&gt;
- added: packages for kylix 3, fix casing (from jvargas)&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nashev</dc:creator><pubDate>Sat, 04 Feb 2006 10:23:03 -0000</pubDate><guid>https://sourceforge.net9c14b7f019272f1d418f2c1d15c31a607a3af72e</guid></item><item><title>TDbf 6.4.6 released</title><link>https://sourceforge.net/p/tdbf/news/2005/11/tdbf-646-released/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;------------------------&lt;br /&gt;
V6.4.6&lt;/p&gt;
&lt;p&gt;- fixed: FPC 2.0.1 implements &amp;quot;backward-compatible&amp;quot; fielddata&lt;br /&gt;
for datetime fields in particular (from alexandrov)&lt;br /&gt;
- fixed: only allow &amp;gt;255 field length for creating foxpro files; prevents&lt;br /&gt;
range check error (rep by miguel)&lt;br /&gt;
- fixed: memo read: check number of bytes read, clear rest for safety&lt;br /&gt;
- added: support for foxpro double, fieldtype 'B'&lt;br /&gt;
- fixed: foxpro memo pageno is binary 4 byte integer, not ascii&lt;br /&gt;
- added: default values are buffered, better/faster record insert&lt;br /&gt;
- added: support for long character fields compiletime definable&lt;br /&gt;
(USE_LONG_CHAR_FIELDS)&lt;br /&gt;
- fixed: added boolean field support in expressions (note: breaks existing)&lt;br /&gt;
- fixed: compilation with USE_CACHE directive&lt;br /&gt;
- fixed: add my own SwapWord function, because Swap seems buggy in fpc&lt;br /&gt;
- fixed: VCL fieldtype ftDateTime was not translated to any native type&lt;br /&gt;
for non dBase VII and non FoxPro (hint by paul van helden)&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nashev</dc:creator><pubDate>Sat, 19 Nov 2005 12:16:58 -0000</pubDate><guid>https://sourceforge.net28c74d764c77815de2cb865726b20d0756ef2061</guid></item><item><title>TDbf 6.4.4 released</title><link>https://sourceforge.net/p/tdbf/news/2005/07/tdbf-644-released/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;------------------------&lt;br /&gt;
V6.4.4&lt;/p&gt;
&lt;p&gt;- fixed: delphi 3 does not have math unit&lt;br /&gt;
- fixed: exception in opening causes double free (thx arioch)&lt;br /&gt;
- fixed: copy precision for float fields&lt;br /&gt;
- fixed: force create index file, if index does not exist yet&lt;br /&gt;
- fixed: memory leak in TPagedFile.FBufferPtr &lt;br /&gt;
- fixed: TDbf.GetFileNames crash, more robust (rep by arioch)&lt;br /&gt;
- added: character conversion hungarian (from attila)&lt;br /&gt;
- fixed: index creation for tablelevel 7, mdx type 3&lt;br /&gt;
- fixed: remember cursor position when changing showdeleted setting &lt;br /&gt;
- fixed: findrecord to sync cursor position; endless loop or forgot records&lt;br /&gt;
- chang: added initializations to 0 to suppress delphi warnings&lt;/p&gt;
&lt;p&gt;==============================&lt;/p&gt;
&lt;p&gt;Also, a new version of the demo app was released with some fixes:&lt;/p&gt;
&lt;p&gt;------------------------&lt;br /&gt;
V1.3.6&lt;/p&gt;
&lt;p&gt;- fixed: 'pack a table' packtable tries to get exclusive access&lt;br /&gt;
- fixed: 'pack a table' show deleted records remembers cursor position&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nashev</dc:creator><pubDate>Wed, 13 Jul 2005 17:28:29 -0000</pubDate><guid>https://sourceforge.net54ff22ab77df43c10fc60f6bb8dda8fb21058637</guid></item><item><title>TDbf 6.4.3 released</title><link>https://sourceforge.net/p/tdbf/news/2005/03/tdbf-643-released/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;------------------------&lt;br /&gt;
V6.4.3&lt;/p&gt;
&lt;p&gt;- fixed: delphi 3 compilation; dynamic array of restructure info (rep by kjteng)&lt;br /&gt;
- fixed: datetime index creation using delphi 4 (rep by agam)&lt;br /&gt;
- fixed: storage of negative numbers in integer fields (rep by agam)&lt;br /&gt;
- fixed: index corruption when opening, with emptytable (rep by arioch)                                   &lt;br /&gt;
- fixed: index corruption on regenerateindexes (rep by piotr)                                             &lt;br /&gt;
&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nashev</dc:creator><pubDate>Sun, 13 Mar 2005 19:51:25 -0000</pubDate><guid>https://sourceforge.net689bd2e6d9c7d46a81479cc73c614975b86a9694</guid></item><item><title>TDbf 6.4.2 released</title><link>https://sourceforge.net/p/tdbf/news/2004/12/tdbf-642-released/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;------------------------&lt;br /&gt;
V6.4.2&lt;/p&gt;
&lt;p&gt;- fixed: overflow in storing float field data (large negative number) (thx madruga)&lt;br /&gt;
- fixed: restructure/pack create MDX database desktop compatible;&lt;br /&gt;
write db filename in mdx header (rep by rusmonk)&lt;br /&gt;
- fixed: freepascal objfpc mode compatibility fixes (still needs some @-ies)&lt;br /&gt;
- fixed: upon TDbf.Delete, use internal editing/posting such that BeforeEdit&lt;br /&gt;
and other events are not fired; also fixes cursor position bug upon&lt;br /&gt;
deletion (rep by bura)&lt;br /&gt;
- fixed: only use float fields (UseFloatFields) if int64 not supported&lt;br /&gt;
- fixed: deleted records undeleted when using RestructureTable with&lt;br /&gt;
Pack=false (rep by scenes)&lt;br /&gt;
- fixed: made (hopefully) all references to units lowercase, for kylix&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nashev</dc:creator><pubDate>Fri, 31 Dec 2004 22:13:04 -0000</pubDate><guid>https://sourceforge.net2daf2a701939dff3fac171a3a834194a38ce4309</guid></item><item><title>TDbf 6.4.1 released</title><link>https://sourceforge.net/p/tdbf/news/2004/11/tdbf-641-released/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;------------------------&lt;br /&gt;
V6.4.1&lt;/p&gt;
&lt;p&gt;- fixed: restructure numeric fields correctly, try to preserve data&lt;br /&gt;
- fixed: read and write foxpro currency fieldtype (thx karelrys)&lt;br /&gt;
- fixed: when using TDbf.Insert to add a record, current record indicator does&lt;br /&gt;
not move to newly added record (rep by rpoverdijk)&lt;br /&gt;
- fixed: req. of numeric field size &amp;gt;= 2, it can be 1 too! (rep by rpoverdijk)&lt;br /&gt;
- fixed: forgot cursor position when disabling filter (rep by bobmitch/luchop)&lt;br /&gt;
- fixed: initialize binary field types '0' (nullflags) and 'Y' (currency)&lt;br /&gt;
properly (thx to karelrys)&lt;br /&gt;
- added: _nullflags field operation support (thx karelrys)&lt;br /&gt;
- fixed: when editing a record, then moving to another record, memo is not&lt;br /&gt;
properly cleared if memo is null (rep by versus)&lt;br /&gt;
- fixed: writing to a memo that also has a connected dbcontrol does not work;&lt;br /&gt;
quite some semantical changes, may have introduced new bugs (rep by mafro)&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nashev</dc:creator><pubDate>Mon, 29 Nov 2004 17:23:00 -0000</pubDate><guid>https://sourceforge.net1a98c3079fcc1301c160845d6a05fc68a27ba728</guid></item></channel></rss>