changes:
adds support for CHECK constraints, DESC indices, separate
REAL and INTEGER column affinities, a new OS interface layer design, and
many other changes
pkgsrc note:
a selftest fails on NetBSD/i386: a loss of precision is not detected in
the sum() function. Reason is that the code assumes that a "long double"
keeps more significant bits than a "long long int" which is not true here.
This is not a regression to 3.2.x which did just wrap on int overflows.
2005 March 29 (3.2.1)
* Fix a memory allocation error in the new ADD COLUMN comment.
* Documentation updates
2005 March 21 (3.2.0)
* Added support for ALTER TABLE ADD COLUMN.
* Added support for the "T" separator in ISO-8601 date/time strings.
* Improved support for Cygwin.
* Numerous bug fixes and documentation updates.
2005 March 16 (3.1.6)
* Fix a bug that could cause database corruption when inserting
record into tables with around 125 columns.
* sqlite3_step() is now much more likely to invoke the busy
handler and less likely to return SQLITE_BUSY.
* Fix memory leaks that used to occur after a malloc() failure.
2005 March 11 (3.1.5)
* The ioctl on OS-X to control syncing to disk is F_FULLFSYNC,
not F_FULLSYNC. The previous release had it wrong.
2005 March 10 (3.1.4)
* Fix a bug in autovacuum that could cause database corruption
if a CREATE UNIQUE INDEX fails because of a constraint violation.
This problem only occurs if the new autovacuum feature introduced
in version 3.1 is turned on.
* The F_FULLSYNC ioctl (currently only supported on OS-X) is
disabled if the synchronous pragma is set to something other
than "full".
* Add additional forward compatibility to the future version 3.2
database file format.
* Fix a bug in WHERE clauses of the form (rowid<'2')
* New SQLITE_OMIT_... compile-time options added
* Updates to the man page
* Remove the use of strcasecmp() from the shell
* Windows DLL exports symbols Tclsqlite_Init and Sqlite_Init
addition of the new sqlite3-tcl package. The TCL bindings can be easily
built and installed independently, so it's better to have an standalone
package rather than a build-time option.
While here, fix PKGCONFIG_OVERRIDE and bump PKGREVISION to 2.
2005 February 19 (3.1.3)
* Fix a problem with VACUUM on databases from which tables containing AUTOINCREMENT
have been dropped.
* Add forward compatibility to the future version 3.2 database file format.
* Documentation updates
2005 February 15 (3.1.2)
* Fix a bug that can lead to database corruption if there are two open connections
to the same database and one connection does a VACUUM and the second makes some
change to the database.
* Allow "?" parameters in the LIMIT clause.
* Fix VACUUM so that it works with AUTOINCREMENT.
* Fix a race condition in AUTOVACUUM that can lead to corrupt databases
* Add a numeric version number to the sqlite3.h include file.
* Other minor bug fixes and performance enhancements.
2005 February 1 (3.1.1 BETA)
* Automatic caching of prepared statements in the TCL interface
* ATTACH and DETACH as well as some other operations cause existing prepared
statements to expire.
* Numerious minor bug fixes
2005 January 21 (3.1.0 ALPHA)
* Autovacuum support added
* CURRENT_TIME, CURRENT_DATE, and CURRENT_TIMESTAMP added
* Support for the EXISTS clause added.
* Support for correlated subqueries added.
* Added the ESCAPE clause on the LIKE operator.
* Support for ALTER TABLE ... RENAME TABLE ... added
* AUTOINCREMENT keyword supported on INTEGER PRIMARY KEY
* Many SQLITE_OMIT_ macros inserts to omit features at compile-time and reduce the
library footprint.
* The REINDEX command was added.
* The engine no longer consults the main table if it can get all the information it
needs from an index.
* Many nuisance bugs fixed.
with sqlite version 2 (everything in this package ends in `3'). DESCR:
SQLite is a C library that implements an SQL database engine. Programs
that link with the SQLite library can have SQL database access without
running a separate RDBMS process. The distribution comes with a standalone
command-line access program (sqlite) that can be used to administer an
SQLite database and which serves as an example of how to use the SQLite
library.
SQLite is not a client library used to connect to a big database server.
SQLite is the server. The SQLite library reads and writes directly to and
from the database files on disk.