-C Fix\sa\stypo\sin\sthe\sFAQ.\s(CVS\s2912)
-D 2006-01-10T23:00:42
+C Prepare\sfor\sthe\srelease\sof\sversion\s3.3.0.\s(CVS\s2913)
+D 2006-01-11T01:08:34
F Makefile.in ab3ffd8d469cef4477257169b82810030a6bb967
F Makefile.linux-gcc aee18d8a05546dcf1888bd4547e442008a49a092
F README 9c4e2d6706bdcc3efdd773ce752a8cdab4f90028
-F VERSION b818cce180263e590a00ad4509a713892c3eecea
+F VERSION 1baada7465ebb7e855da5e7e02542273019f4333
F aclocal.m4 7daea4c35e88de30d5a3f6f7a2ab99720e803bbd
F addopcodes.awk 701697fae48376375ec8532c3d04e910cfeef352
F art/2005osaward.gif 0d1851b2a7c1c9d0ccce545f3e14bca42d7fd248
F src/vdbemem.c 2ada7cae76da9c840cd0d3c01d2b3987d97141c6
F src/where.c 4fecfccf8f35ec7b325d666f0cd2fb016a53da43
F tclinstaller.tcl 046e3624671962dc50f0481d7c25b38ef803eb42
-F test/all.test 90cf64bb655e3d474b0dda04e63ece03e36b0ce2
+F test/all.test a23fcbbf1f53515bde840d78732a6d94c673b327
F test/alter.test b94b640063e725d062b2997bd2810ac39195c718
F test/alter2.test cc0b8832e4e98605dbc26910efd4bb89abe59cb2
F test/alter3.test 6e144ea3dcc395afcc28e794bb532be83dc8fdcb
F test/malloc3.test 265644c655497242f7c0a1bb5b36c8500a5fc27c
F test/malloc4.test 2e29d155eb4b4808019ef47eeedfcbe9e09e0f05
F test/malloc5.test 1bac8c0dd98c387460920c1190f0996c5c62ea66
-F test/manydb.test d81debbf5871242e3b5df1d3bb5e14c50431b6f8
+F test/manydb.test 8de36b8d33aab5ef295b11d9e95310aeded31af8
F test/memdb.test 1860e060be810bf0775bc57408a5b7c4954bcaea
F test/memleak.test df2b2b96e77f8ba159a332299535b1e5f18e49ac
F test/minmax.test cad887abca5504396718e2cd5729ca40758743e8
F test/select6.test f459a19bdac0501c4d3eb1a4df4b7a76f1bb8ad4
F test/select7.test 1bf795b948c133a15a2a5e99d3270e652ec58ce6
F test/server1.test 9d2d5b17b537911214a7e2a2728ff4f6ff16319c
-F test/shared.test b375b17588568eb4080005167e7c717539f7574c
+F test/shared.test 2c0089652d936771ca7eeab51cc3c93a9e2dce36
F test/sort.test 0e4456e729e5a92a625907c63dcdedfbe72c5dc5
F test/subquery.test e6de53332c0301b3cfa34edc3f3cd5fa1e859efd
F test/subselect.test 2d13fb7f450db3595adcdd24079a0dd1d2d6abc2
F www/c_interface.tcl b51b08591554c16a0c3ef718364a508ac25abc7e
F www/capi3.tcl 7a7cc225fe02eb7ab861a6019b08baa0014409e1
F www/capi3ref.tcl 3885ca3847f394db7aa035647f0ab1c140244042
-F www/changes.tcl 567069a3dc7d066f3687fe3697be62e6dd19e671
+F www/changes.tcl 661937260b6eac4af510e068f33f3ce7b3298ff6
F www/common.tcl 14d121c28532ad20c3e349caa4db708b0b822083
F www/compile.tcl 276546d7eb445add5a867193bbd80f6919a6b084
F www/conflict.tcl cdd0f4b59b0ba6d61f67e6a38f3ae45853bacb30
F www/docs.tcl 4e2d716f004cc4c4dae773206ed58f50d4468a87
F www/download.tcl d56a1c30b1c3c18f62926a806179976eb133ce94
F www/dynload.tcl 02eb8273aa78cfa9070dd4501dca937fb22b466c
-F www/faq.tcl 82edcb9861cdf283cb143a51bd7d36c167c22ea5
+F www/faq.tcl f048b67fb6f90f6e97bbbda226a41e11a906cf04
F www/fileformat.tcl 900c95b9633abc3dcfc384d9ddd8eb4876793059
-F www/formatchng.tcl 053ddb73646701353a5b1c9ca6274d5900739b45
+F www/formatchng.tcl f4f5f32205c0a70d07784f7bf9ce33ed34bfcbf3
F www/fullscanb.gif f7c94cb227f060511f8909e10f570157263e9a25
F www/index-ex1-x-b.gif f9b1d85c3fa2435cf38b15970c7e3aa1edae23a3
-F www/index.tcl 2217d1c755d3d4a421729135d1fd431fc0d7d67d
+F www/index.tcl f84bf390bd272035934639748c89730f3d60dc44
F www/indirect1b1.gif adfca361d2df59e34f9c5cac52a670c2bfc303a1
F www/lang.tcl 6f81b2726dc350ba5dc0dd6dcddb9e7a307b9976
F www/lockingv3.tcl f59b19d6c8920a931f096699d6faaf61c05db55f
F www/vdbe.tcl 87a31ace769f20d3627a64fa1fade7fed47b90d0
F www/version3.tcl a99cf5f6d8bd4d5537584a2b342f0fb9fa601d8b
F www/whentouse.tcl 97e2b5cd296f7d8057e11f44427dea8a4c2db513
-P 25db22b6711590214f4f953e6e3cf6be2d7451db
-R d48a4c648f0220e653566c58ebdc11a0
+P 5be03a361d9292ccdf311372be6add29ade4dd04
+R 60fc801cbd9b41024c075c90268ee8a3
U drh
-Z 99149940f874e469da65b843b8bd5846
+Z e83beb38a64ea7c5c2bbe383411f4d11
-5be03a361d9292ccdf311372be6add29ade4dd04
\ No newline at end of file
+302993ae16750c56fd1418531ba716cff53d2df0
\ No newline at end of file
#***********************************************************************
# This file runs all tests.
#
-# $Id: all.test,v 1.33 2006/01/05 13:48:29 danielk1977 Exp $
+# $Id: all.test,v 1.34 2006/01/11 01:08:34 drh Exp $
set testdir [file dirname $argv0]
source $testdir/tester.tcl
memleak.test
}
+# Files to include in the test. If this list is empty then everything
+# that is not in the EXCLUDE list is run.
+#
+set INCLUDE {
+}
+
# Test files btree2.test and btree4.test don't work if the
# SQLITE_DEFAULT_AUTOVACUUM macro is defined to true (because they depend
# on tables being allocated starting at page 2).
foreach testfile [lsort -dictionary [glob $testdir/*.test]] {
set tail [file tail $testfile]
if {[lsearch -exact $EXCLUDE $tail]>=0} continue
+ if {[llength $INCLUDE]>0 && [lsearch -exact $INCLUDE $tail]<0} continue
source $testfile
catch {db close}
if {$sqlite_open_file_count>0} {
# This file implements tests the ability of the library to open
# many different databases at the same time without leaking memory.
#
-# $Id: manydb.test,v 1.2 2005/11/25 10:55:58 danielk1977 Exp $
+# $Id: manydb.test,v 1.3 2006/01/11 01:08:34 drh Exp $
set testdir [file dirname $argv0]
source $testdir/tester.tcl
# First test how many file descriptors are available for use. To open a
# database for writing SQLite requires 3 file descriptors (the database, the
# journal and the directory).
+set filehandles {}
catch {
for {set i 0} {$i<($N * 3)} {incr i} {
lappend filehandles [open testfile.1 w]
#
#***********************************************************************
#
-# $Id: shared.test,v 1.9 2006/01/10 12:31:41 danielk1977 Exp $
+# $Id: shared.test,v 1.10 2006/01/11 01:08:34 drh Exp $
set testdir [file dirname $argv0]
source $testdir/tester.tcl
CREATE TABLE t1(a PRIMARY KEY, b);
CREATE TABLE t2(a PRIMARY KEY, b);
}
+ set ::contents {}
for {set i 0} {$i < 100} {incr i} {
set a [string repeat "$i " 20]
set b [string repeat "$i " 20]
catch {db close}
catch {db2 close}
+unset -nocomplain contents
#--------------------------------------------------------------------------
# The following tests try to trick the shared-cache code into assuming
finish_test
sqlite3_enable_shared_cache $::enable_shared_cache
-
puts "<DD><P><UL>$desc</UL></P></DD>"
}
-chng {2006 January ? (3.3.0)} {
+chng {2006 January 10 (3.3.0 alpha)} {
<li>CHECK constraints</li>
<li>IF EXISTS and IF NOT EXISTS clauses on CREATE/DROP TABLE/INDEX.</li>
<li>DESC indices</li>
<li>More efficient encoding of boolean values resulting in smaller database
files</li>
-<li>More aggressive SQLITE_OMIT_FLOATING_POINT<li>
+<li>More aggressive SQLITE_OMIT_FLOATING_POINT</li>
<li>Separate INTEGER and REAL affinity</li>
-<li>Add a virtual function layer for the OS interface</li>
+<li>Added a virtual function layer for the OS interface</li>
<li>"exists" method added to the TCL interface</li>
<li>Improved response to out-of-memory errors</li>
-<li>Database cached shared between connections in the same thread</li>
+<li>Database cache can be optionally shared between connections
+in the same thread</li>
+<li>Optional READ UNCOMMITTED isolation (instead of the default
+isolation level of SERIALIZABLE) and table level locking when
+database connections share a common cache.</li>
}
chng {2005 December 19 (3.2.8)} {
#
# Run this script to generated a faq.html output file
#
-set rcsid {$Id: faq.tcl,v 1.32 2006/01/10 23:00:42 drh Exp $}
+set rcsid {$Id: faq.tcl,v 1.33 2006/01/11 01:08:34 drh Exp $}
source common.tcl
header {SQLite Frequently Asked Questions</title>}
You cannot open a
database in one thread then pass the handle off to another thread for
it to use. This is due to limitations (bugs?) in many common threading
- implementations such as on RedHat9. There may be ways to work around
- these limitations, but they are complex and exceedingly difficult to
- test for correctness. For that reason, SQLite currently takes the safe
+ implementations such as on RedHat9. Specifically, an fcntl() lock
+ created by one thread cannot be removed or modified by a different
+ thread on the troublesome systems. And since SQLite uses fcntl()
+ locks heavily for concurrency control, serious problems arise if you
+ start moving database connections across threads.</p>
+
+ <p>There may be ways to work around the fcntl() lock problems in Linux,
+ but they are complex and exceedingly difficult to test for correctness.
+ For that reason, SQLite currently takes the safe
approach and disallows the sharing of handles among threads.</p>
<p>Under UNIX, you should not carry an open SQLite database across
#
# Run this Tcl script to generate the formatchng.html file.
#
-set rcsid {$Id: formatchng.tcl,v 1.14 2005/03/23 01:05:14 drh Exp $ }
+set rcsid {$Id: formatchng.tcl,v 1.15 2006/01/11 01:08:34 drh Exp $ }
source common.tcl
header {File Format Changes in SQLite}
puts {
SQLite versions.</p>
</td>
</tr>
+<tr>
+ <td valign="top">3.2.8 to 3.3.0</td>
+ <td valign="top">2006-Jan-10</td>
+ <td><p>Version 3.3.0 uses a new encoding for binary values that
+ uses less disk space. Version 3.3.0 can read and write database
+ files created by prior versions of SQLite. But prior versions
+ of SQLite will not be able to read or write databases created
+ by Version 3.3.0</p>
+ </td>
+</tr>
</table>
</blockquote>
puts "<hr width=\"50%\">"
}
+newsitem {2006-Jan-10} {Version 3.3.0 alpha} {
+ Version 3.3.0 adds support for CHECK constraints, DESC indices,
+ separate REAL and INTEGER column affinities, a new OS interface layer
+ design, and many other changes. The code passed a regression
+ test but should still be considered alpha. Please report any
+ problems.
+
+ The file format for version 3.3.0 has changed slightly in order provide
+ a more efficient encoding of binary values. SQLite 3.3.0 will read and
+ write legacy databases created with any prior version of SQLite 3. But
+ databases created by version 3.3.0 will not be readable or writable
+ by earlier versions of the SQLite. The older file format can be
+ specified at compile-time for those rare cases where it is needed.
+}
+
newsitem {2005-Dec-19} {Versions 3.2.8 and 2.8.17} {
These versions contain one-line changes to 3.2.7 and 2.8.16 to fix a bug
that has been present since March of 2002 and version 2.4.0.
<p align="right"><a href="oldnews.html">Old news...</a></p>
</td></tr></table>
}
-footer {$Id: index.tcl,v 1.128 2005/12/19 17:53:36 drh Exp $}
+footer {$Id: index.tcl,v 1.129 2006/01/11 01:08:34 drh Exp $}