Perl >= 5.6.0 is required now, so update buildlink2.mk and buildlink3.mk.
Add missing build-time dependence on Test::More (ie, Test::Simple).
Changes since 1.37
==================
CHANGES in DBI 1.41 (svn rev 130), 22nd February 2004
Fixed execute_for_array() so tuple_status parameter is optional
as per docs, thanks to Ed Avis.
Fixed execute_for_array() docs to say that it returns undef if
any of the execute() calls fail.
Fixed take_imp_data() test on m68k reported by Christian Hammers.
Fixed write_typeinfo_pm inconsistencies in DBI::DBD::Metadata
thanks to Andy Hassall.
Fixed $h->{TraceLevel} to not return DBI->trace trace level
which it used to if DBI->trace trace level was higher.
Changed set_err() to append to errstr, with a leading "\n" if it's
not empty, so that multiple error/warning messages are recorded.
Changed trace to limit elements dumped when an array reference is
returned from a method to the max(40, $DBI::neat_maxlen/10)
so that fetchall_arrayref(), for example, doesn't flood the trace.
Changed trace level to be a four bit integer (levels 0 thru 15)
and a set of topic flags (no topics have been assigned yet).
Changed column_info() to check argument count.
Extended bind_param() TYPE attribute specification to imply
standard formating of value, eg SQL_DATE implies 'YYYY-MM-DD'.
Added way for drivers to indicate 'success with info' or 'warning'
by setting err to "0" for warning and "" for information.
Both values are false and so don't trigger RaiseError etc.
Warnings (err="0") are automatically printed if PrintError is set.
Thanks to Steffen Goeldner for the original idea.
Added $h->{HandleSetErr} = sub { ... } to be called at the
point that an error, warn, or info state is recorded.
The code can alter the err, errstr, and state values
(e.g., to promote an error to a warning, or the reverse).
Added $h->{PrintWarn} attribute to enable printing of warnings
recorded by the driver. Defaults to same value as $^W (perl -w).
Added $h->{ErrCount} attribute, incremented whenever an error is
recorded by the driver via set_err().
Added $h->{Executed} attribute, set if do()/execute() called.
Added \%attr parameter to foreign_key_info() method.
Added ref count of inner handle to "DESTROY ignored for outer" msg.
Added Win32 build config checks to DBI::DBD thanks to Andy Hassall.
Added bind_col to Driver.xst so drivers can define their own.
Added TYPE attribute to bind_col and specified the expected
driver behaviour.
Major update to signal handling docs thanks to Lincoln Baxter.
Corrected dbiproxy usage doc thanks to Christian Hammers.
Corrected type_info_all index hash docs thanks to Steffen Goeldner.
Corrected type_info COLUMN_SIZE to chars not bytes thanks to Dean Arnold.
Corrected get_info() docs to include details of DBI::Const::GetInfoType.
Clarified that $sth->{PRECISION} is OCTET_LENGTH for char types.
Changes in DBI 1.40, 7th January 2004
Fixed handling of CachedKids when DESTROYing threaded handles.
Fixed sql_user_name() in DBI::DBD::Metadata (used by write_getinfo_pm)
to use $dbh->{Username}. Driver authors please update your code.
Changed connect_cached() when running under Apache::DBI
to route calls to Apache::DBI::connect().
Added CLONE() to DBD::Sponge and DBD::ExampleP.
Added warning when starting a new thread about any loaded driver
which does not have a CLONE() function.
Added new prepare_cache($sql, \%attr, 3) option to manage Active handles.
Added SCALE and NULLABLE support to DBD::Sponge.
Added missing execute() in fetchall_hashref docs thanks to Iain Truskett.
Added a CONTRIBUTING section to the docs with notes on creating patches.
Changes in DBI 1.39, 27th November 2003
Fixed STORE to not clear error during nested DBI call, again/better,
thanks to Tony Bowden for the report and helpful test case.
Fixed DBI dispatch to not try to use AUTOLOAD for driver methods unless
the method has been declared (as methods should be when using AUTOLOAD).
This fixes a problem when the Attribute::Handlers module is loaded.
Fixed cwd check code to use $Config{path_sep} thanks to Steve Hay.
Fixed unqualified croak() calls thanks to Steffen Goeldner.
Fixed DBD::ExampleP TYPE and PRECISION attributes thanks to Tom Lowery.
Fixed tracing of methods that only get traced at high trace levels.
The level 1 trace no longer includes nested method calls so it generally
just shows the methods the application explicitly calls.
Added line to trace log (level>=4) when err/errstr is cleared.
Updated docs for InactiveDestroy and point out where and when the
trace includes the process id.
Update DBI::DBD docs thanks to Steffen Goeldner.
Removed docs saying that the DBI->data_sources method could be
passed a $dbh. The $dbh->data_sources method should be used instead.
Added link to 'DBI recipes' thanks to Giuseppe Maxia:
http://gmax.oltrelinux.com/dbirecipes.html (note that this
is not an endorsement that the recipies are 'optimal')
Note: There is a bug in perl 5.8.2 when configured with threads
and debugging enabled (bug #24463) which causes a DBI test to fail.
Changes in DBI 1.38, 21th August 2003
NOTE: The DBI now requires perl version 5.6.0 or later.
(As per notice in DBI 1.33 released 27th February 2003)
Fixed spurious t/03handles failure on 64bit perls reported by H.Merijn Brand.
Fixed spurious t/15array failure on some perl versions thanks to Ed Avis.
Fixed build using dmake on windows thanks to Steffen Goeldner.
Fixed build on using some shells thanks to Gurusamy Sarathy.
Fixed ParamValues to only be appended to ShowErrorStatement if not empty.
Fixed $dbh->{Statement} not being writable by drivers in some cases.
Fixed occasional undef warnings on connect failures thanks to Ed Avis.
Fixed small memory leak when using $sth->{NAME..._hash}.
Fixed 64bit warnings thanks to Marian Jancar.
Fixed DBD::Proxy::db::DESTROY to not alter $@ thanks to Keith Chapman.
Fixed Makefile.PL status from WriteMakefile() thanks to Leon Brocard.
Changed "Can't set ...->{Foo}: unrecognised attribute" from an error to a
warning when running with DBI::ProxyServer to simplify upgrades.
Changed execute_array() to no longer require ArrayTupleStatus attribute.
Changed DBI->available_drivers to not hide DBD::Sponge.
Updated/moved placeholder docs to a better place thanks to Johan Vromans.
Changed dbd_db_do4 api in Driver.xst to match dbd_st_execute (return int,
not bool), relevant only to driver authors.
Changed neat(), and thus trace(), so strings marked as utf8 are presented
in double quotes instead of single quotes and are not sanitized.
Added $dbh->data_sources method.
Added $dbh->last_insert_id method.
Added $sth->execute_for_fetch($fetch_tuple_sub, \@tuple_status) method.
Added DBI->installed_versions thanks to Jeff Zucker.
Added $DBI::Profile::ON_DESTROY_DUMP variable.
Added docs for DBD::Sponge thanks to Mark Stosberg.
libgnomedb 1.0.3, 2004-01-16
----------------------------
- Fixed sorting in grid widget (marius)
- Fixed selection signal emission in grid widget (rodrigo)
- Fixed libglade module compilation problems (rodrigo)
- Fixed compilation problems on Debian (jdassen)
- Use a grid instead of a list in form widget (jon)
- Updated translations:
- ja (aihana)
- nl (adrighem)
libgnomedb 1.0.2, 2003-11-30
----------------------------
- Avoid creating data sources with duplicating names in GnomeDbDsnConfigDruid
widget (laurent)
- Fixes for 64bit platforms (fredreric)
- Implemented missing gnome_db_combo_set_model (gonzalo)
- Updated translations:
- cs (miroslav)
- el (pkst)
- fi (pauli)
- nl (vincent)
- pt (duarte)
- sr (danilo)
- sw (christian)
libgnomedb 1.0.1, 2003-10-13
----------------------------
- Fixed problems with gtksourceview compilation (rodrigo)
- Made labels non-selectable in gray bar widget (álvaro)
- Fill background color with GTK style color in gray bar (álvaro)
- Use GTK default text color in grid titles for
gnome-database-properties (rodrigo)
- Dont g_free GtkWidget's in gray bar widget finalization (rodrigo)
- Updated translations:
- sk (stanislav)
libgda 1.0.3, 2004-01-16
------------------------
- Backported gda_data_model_foreach from HEAD (gonzalo)
- Python bindings related issues (jon)
- Fixed documentation typos (rodrigo)
- Fixed C99'isms (rodrigo)
- Fixed replacement of files in gda_file_save (laurent)
- Fixed startup commands execution in SQLite provider (nikolai)
- Updated translations:
- es (serrador)
- nl (adrighem)
- pt (dnloreto)
libgda 1.0.2, 2003-11-30
------------------------
- Register missing structs as boxed types (murray, laurent)
- Fixed memory leaks in MySQL provider (paisa)
- Added more API documentation (laurent)
- Implemented missing case in gda_data_model_to_xml, where standalone
XML files were not being generated (laurent)
- Fixed compilation problems when enabling BSD compatibility layer
on Linux (jonathan)
- Fixed gda_value_copy for GdaNumeric values (david)
- Use $(libdir) as the directory for installing libraries instead of
$(prefix)/lib (fredreric)
- Fixes for 64bit platforms (fredreric)
- Fixed crash in MDB provider (filip)
- Added missing emission of signals in data model class (gonzalo)
- Updated translations:
- cs (miroslav)
- es (pablo)
- ja (aihana)
- nl (vincent)
- pt (duarte)
- sr (danilo)
libgda 1.0.1, 2003-10-13
------------------------
- Fixed clearing of GdaQuarkList's (laurent)
- Added GType-registration for enums, needed for C++ bindings (murray)
- Fixed typos in documentation and added more information for
MySQL provider (laurent)
- Added missing prototype to gda-client.h (laurent)
- Fixed detection of mSQL libraries/headers (chris)
- Fixed mSQL provider handling on non-queries (chris)
- Fixed#117202: adapted to API changes in tds_connect (seth)
- Fixed#121403: freed memory being used (rodrigo)
- Fixed#123342: crash on exit in Gnumeric (rodrigo)
- Added missing documentation for GdaBlob (rodrigo)
- Updated translations:
- cs (miroslav)
- fi (pauli)
- fr (christophe)
- pt (duarte)
- sk (stanislav)
- sr (danilo)
- sr@Latn (danilo)
- sv (christian)
use by pkgsrc. It will automatically depend on either db, db3, or db4
if the native one isn't sufficient. The two variables that control its
behaviour are:
BDB_DEFAULT is a user-settable variable whose value is the default
Berkeley DB implementation to use.
BDB_ACCEPTED is a package-settable list of Berkeley DB implementations
that may be used by the package.
E.g., if you always want to use DB4 as the Berkeley DB for all of the
packages, then you can just set:
BDB_DEFAULT= db4
in your /etc/mk.conf.
Packages that currently include db*/buildlink3.mk should be made to
include bdb.buildlink3.mk instead.
GNATS was designed as a tool for software maintainers. It consists of several
utilities which, when used in concert, formulate and administer a database of
Problem Reports grouped by site-defined problem categories. It allows a
support organization to keep track of problems (hence the term Problem Report)
in an organized fashion. Essentially, GNATS acts as an active archive for
field-separated textual data.
Changes:
* changed DB and DBEnv set_get_returns_none() default from 1 to 2.
* cleaned up compatibility iterator interface.
* the legacy compatibility dict-like interface now support iterators
and generators and allows multithreaded access to the database.
* fixed a tuple memory leak when raising "object has been closed"
exceptions for DB, DBEnv and DBCursor objects. I doubt much
previous code triggered this.
* use of a closed DBCursor now raises a DBCursorClosedError exception
subclass of DBError rather than a boring old DBError.
* added DBCursor.get_current_size() method to return the length in bytes
of the value pointed to by the cursor without reading the actual data.
* Standalone pybsddb builds now use a _pybsddb dynamic/shared library
rather than _bsddb. This allows for pybsddb to be built, installed
and used on python >= 2.3 which includes an older version of pybsddb
as its bsddb library.
* Can now compile and link with BerkeleyDB 4.2.x (when its released).
* the legacy bsddb module supports the iterator interface on python 2.3.
* Support the DBEnv.set_shm_key() method.
* Fixed setup.py include/{db4,db3} header file searching (SF bug #789740).
provided by Michal Pasternak in PR 24657
What's new in ZODB3 3.2.1?
==========================
Release-date: 12-Feb-2004
The storage comparison matrix (Doc/storages.html) was updated. It
now has current information about Adaptable Persistence (Ape):
http://hathaway.freezope.org/Software/Ape.
What's new in ZODB3 3.2.1 release candidate 1?
==============================================
Release-date: 20-Jan-2004
FileStorage
-----------
Fixed a serious bug in the new pack implementation. If pack was
called on the storage and passed a time earlier than a previous pack
time, data could be lost. In other words, if there are any two pack
calls, where the time argument passed to the second call was earlier
than the first call, data loss could occur. The bug was fixed by
causing the second call to raise a StorageError before performing any
work.
ZEO
---
Fixed a bug in the ZEO authentication implementation that could cause
a properly authenticated connection to fail unexpectedly with a
ValueError -- "Received message without HMAC."
Fixed a bug in the ZEO server's getInvalidations() method. If it had
the requested invalidations, it would send all the invalidations in
its queue rather than just the requested ones. This didn't affect
correctness of the cache, but did cause it to throw out valid data.
Fixed a bug that prevented the -m / --monitor argument from working.
Fixed and enhanced the zeopasswd.py script. It now runs as a script
and supports command-line arguments for all the options that can be
specified in the configuration file.
What's new in ZODB3 3.2.1 beta 1
================================
Release-date: 18-Nov-2003
This code in this release should be identical to the code in Zope
2.7.0 beta 3.
Changed the ZEO server and control process to work with a single
configuration file; this is now the default way to configure these
processes. (It's still possible to use separate configuration files.)
The ZEO configuration file can now include a "runner" section used by
the control process and ignored by the ZEO server process itself. If
present, the control process can use the same configuration file.
Fixed a performance problem in the logging code for the ZEO protocol.
The logging code could call repr() on arbitrarily long lists, even
though it only logged the first 60 bytes; worse, it calls repr() even
if logging is currently disabled. Fixed to call repr() on individual
elements until the limit is reached.
ReadConflictErrors have an experimental new method, ignore(). If a
database connection raises a read conflict, the current transaction
was eventually be aborted. If the ignore() method is called, it will
allow a transaction to commit after receiving a read conflict. This
method should be used with great care, because ignoring read conflicts
may allow inconsistent data to be written to the database.
Several bare string exceptions were changed to raise exception
objects. All these exceptions were in fairly obscure parts of the
code.
Bug fix for Acquisition in ExtensionClass. Zope Collector #1056:
aq_acquire() ignored the default argument.
The zdaemon.Daemon module was removed, because it is no longer used by
zdaemon.
The ZEO test suite is more robust. A variety of small changes were
made that make it less likely to fail on slow or loaded machines.
and slightly modified by me.
IndexedCatalog is an extension to the Zope Object Database (ZODB) that
provides indexing and allows queries for objects based on attributes.
Which is accomplished by indexing all fields by type
(string/integer/float) and by a simple query language.
improved by wiz@, and slightly modified by me.
The DBI Shell, or dbish, is a command-line tool that allows you to run
arbitrary SQL statements and diagnostics against databases without
needing to write a complete Perl program.
the PKGREVISION. The fix was provided by Nick Hudson and modifies
the libldap initialization routine to call the GNU pth initialization
routine before using it. The resulting slapd/slurpd passes the test
suite included in the OpenLDAP sources. This fixes PR 24473.
support. The slapd built without threads passes all of its test except
for the replication test, which is because slurpd is not built (slurpd
requires threads). Bump the PKGREVISION.
This is in response to PR 24473. As a debugging aid in case someone
attempts to really fix the PR, if _OPENLDAP_REQUIRE_THREADS is "yes",
then openldap will forcibly build using GNU pth if native threads
aren't available.
Changes since version 2.0:
==========================
item 2.01 (07 July 2002)
New testing method MLDBM::_compare($a, $b) used in t/*.t
scripts to verify data structures are identical. In
perl 5.8.0 RC2, the order of hashes changed, making the prior
hard coded test case string comparisons invalid, so created
this more flexible method for testing that should work in
future releases, without relying on specific hash ordering.
Many programs and desktops use the MIME system to represent the types of
files. Frequently, it is necessary to work out the correct MIME type for
a file. This is generally done by examining the file's name or contents,
and looking up the correct MIME type in a database.
For interoperability, it is useful for different programs to use the same
database so that different programs agree on the type of a file, and new
rules for determining the type apply to all programs.
This package contains the core database of common types and the
update-mime-database command used to extend it.
20031217. Changes from version 2.1.22 include many bug fixes including
memory leaks, adding lutil_passwd extensions, and adding config file
keywords to control the replication daemon.
This module is built using SWIG (http://www.swig.org) to produce a
Python module that maps to the Berkeley DB XML C++ API fairly closely.
At present, separate documentation for the Python API is not provided.
Refer to the C++ API documentation and the Python examples for more
information, or contact Sleepycat Support (support@sleepycat.com).
Berkeley DB XML is an application-specific native XML data manager
built on Berkeley DB, the world's most widely deployed data management
engine. Berkeley DB XML provides fast, reliable, scalable and
cost-effective storage and retrieval for native XML data and
semi-structured data.
Berkeley DB XML is supplied as a library that links directly into the
application's address space. This provides superior performance by
eliminating bottlenecks that occur in client-server systems.
Changes sinec 4.1.1:
* Extended DB & DBEnv set_get_returns_none functionality to take a
"level" instead of a boolean flag. The boolean 0 and 1 values still
have the same effect. A value of 2 extends the "return None instead
of raising an exception" behaviour to the DBCursor set methods.
This will become the default behaviour in pybsddb 4.2.
* Updated documentation for set_get_returns_none. Regenerated the
stale html docs from the text documentation.
* Fixed a typo in DBCursor.join_item method that made it crash instead
of returning a value. Obviously nobody uses it. Wrote a test case
for join and join_item.
* Added the dbobj wrapper for DBEnv set_timeout method.
* Updated README.txt
* Added the DBEnv.set_timeout method.
* code cleanup to use python 2.x features in .py files
* the standalone pybsddb distribution will install a module
called bsddb3 while the module included with python >= 2.3
will be known as bsddb.
* Shared all .py and .c source with the Python project.
* Fixed DBTxn objects to raise an exception if they are used after
the underlying DB_TXN handle becomes invalid. (rather than
potentially causing a segfault)
* Fixed module to work when compiled against a python without thread
support.
* Do not attempt to double-close DB cursor's whos underlying DB
has already been closed (fixes a segfault).
* Close DB objects when DB.open fails to prevent an exception about
databases still being open when calling DBEnv.close.
RRDs.so shared perl module is built and thus fix runtime failure
described in PR pkg/24292 by Michael van Elst <mlelstv at serpens dot de>.
Also fix sparc64 compilation warnings and runtime failure due to
time_t's size assumption: sizeof(time_t) != sizeof(long) on NetBSD/sparc64.
While here bl3ify, this somewhat simplify the package, and provide
a buildlink3.mk file.
Bump PKGREVISION.
With wulf@'s blessing.
Some pkgsrc things
- Fix PLISTs for packages that use -release
- Include canonicalisation of a couple of paths for the benefit
of qt3-*
- the normal version=sunos patching
- fix all library_names_spec for the standard set of symlinks
The libtool things some of which had already made it into pkgsrc libtool.
New in 1.5.2: 2004-01-25; CVS version 1.5.0a, Libtool team:
* lt_dlrealloc is an official part of the libltdl API.
* --tag, --silent and --debug options are preserved and reused when libtool
calls itself for relinking etc.
* `-pthread' and similar options are honoured when linking shared libraries.
* -no-suppress in compile mode shows compiler output for both PIC and non-PIC
object compilation.
* New link mode option `-precious-files-regex' to prevent accidental removal
of files you want to keep, such as test coverage data, from the temporary
output directory.
* Directories specified in /etc/ld.so.conf are no longer hardcoded on Linux.
* Recognises the 'R' symbol type on Solaris so read-only symbols can be
exported.
* Bug fixes.
New in 1.5: 2003-04-14; CVS version 1.4e, Libtool team:
* First stable release of multi-language architecture.
* libtool and libltdl support for Mac OS/X.
* libltdl will now use cygwins dlopen API instead of always forcing
LoadLibrary.
* Support auto-import patch to binutils on cygwin for much improved dll
support.
* Bug fixes.
New in 1.4.3: 2002-10-13; CVS version 1.4.2a, Robert Boehne:
* The libltdl subdirectory now bootstraps correctly with Automake 1.5.
* srcdir != builddir builds with Automake 1.5 work correctly.
* Support for mips-compaq-nonstopux.
* New command line argument, --preserve-dup-deps prevents removal of
duplicate dependent libraries.
New in 1.4d: 2002-01-07; CVS version 1.4c, Libtool team:
* Help strings display correctly again.
* Better error messages when library linking fails.
* Better error messages from libltdl when loading fails.
* Better search path management in libltdl with `lt_dlinsertsearchdir' call.
* Support /lib/w32api in recent cygwin releases.
* Support cross compilation to mingw.
* Support for .rc files (Windows resource compiler).
* Improved handling of mingw gcc.
* Improved handling of $PATH with entries containing spaces.
* Improved support for linking with gcc on aix4* and aix5*.
* Improved support for GCC 3.0.
* Initial support for QNX RTOS, UnixWare 7 and OpenUNIX 8.
* Bug fixes to the OpenBSD port.
* Bug fixes.
New in 1.4.2: 2001-09-11; CVS version 1.4.1a, Gary V. Vaughan:
* libltdl now builds on solaris again
* diagnose and warn about not-quite-working combinations of gcc and
ld on solaris.
* Improved OpenBSD support.
* Improved cygwin support.
* Bugfixes.
New in 1.4.1: 2001-09-03; CVS version 1.4.0a, Libtool team:
* Better error messages from libltdl when loading fails.
* Don't leave here-doc files behind.
* Improved support for OpenBSD.
* Libtool will build with autoconf-2.50 and higher.
* Plug memory management bugs in libltdl.
* Prefer shl_load to dlopen for better operation on HP-UX.
New in 1.4b: 2001-07-09; CVS version 1.4a, Libtool team:
* Now bootstraps with autoconf-2.50 and automake-1.4-p4.
* Always try to build at least a static lib, even if both static and
shared libs were disabled.
* Full support for C++ compiler.
* Support for GNU gcj compiler.
* libltdl can now load all modules in a given path according to user
supplied criteria with `lt_dlforeachfile' call.
* Improved support for AIX ia64, djgpp, HPUX, hurd, OpenBSD, sco3.2*.
* Internal mutex handling no longer has namespace clashes on NCR MP-RAS.
* New pdemo and tagdemo tests.
* Bug fixes.
BUILDLINK_PREFER_PKGSRC
This variable determines whether or not to prefer the pkgsrc
versions of software that is also present in the base system.
This variable is multi-state:
defined, or "yes" always prefer the pkgsrc versions
not defined, or "no" only use the pkgsrc versions if
needed by dependency requirements
This can also take a list of packages for which to prefer the
pkgsrc-installed software. The package names may be found by
consulting the value added to BUILDLINK_PACKAGES in the
buildlink[23].mk files for that package.
the normal case when BUILDLINK_DEPENDS.<pkg> isn't specified, it receives
a value only once due to the multiple inclusion protection in the
bulldlink3.mk files. In the case where a package includes several
buildlink3.mk files that each want a slightly different version of another
dependency, having BUILDLINK_DEPENDS.<pkg> be a list allows for the
strictest <pkg> dependency to be matched.
Most noticable changes (refer to ChangeLog for the complete set, since it
is very long):
* Support for extensibleObject objects
* Allow LDAP URIs
* NT passwords, LMHASH passwords
* GTK2 environment
* UTF-8 support
slightly reworked by myself. David will now maintain it.
The 2.x series support OpenLDAP 2.x. From then an incomplete list of
changes is available in the CHANGES file of the distfile.
A set of Perl 5 modules for reading, manipulating, and writing the
.pdb and .prc database files used by PalmOS devices such as the
PalmPilot and its successors.
about pthreads here; g/c the unneeded patch too
XXX eventually we might consider a thread-safe variant of this
module for PHP under Apache 2.x, which would use (thread-safe)
libldap_r rather than the (not thread safe) libldap
bump pkg revision just in case
BUILDLINK_{CPPFLAGS,LDFLAGS}.<pkg> where we're adding search directories.
Using the former should do the right thing for pkgviews if we do binary
package upgrades of dependencies by inserting the right default view
directories into the search path as well.
Changes:
0.241:
======
- XBase: codepage option to XBase->create added, suggested by
Chris Greenhill.
0.240:
======
- XBase: delete_record/undelete_record now corrctly returns
false when the delete fails, problem reported by Boris Kocak.
0.234:
======
- Added test to Makefile.PL and note to INSTALL about case
insensitive clash with Xbase.pm, suggested by Michael Higgins
and Jan from AS.
- Added documentation / comments about datetime, suggested
by John Freed.
- Xbase: Added the recompute_lastrecno parameter, suggested by
Kevin J. Rice. Added EOF to create, suggested by Ilya Sandler.