Prepare for the release of version 3.3.0. (CVS 2913)

FossilOrigin-Name: 302993ae16750c56fd1418531ba716cff53d2df0
This commit is contained in:
drh 2006-01-11 01:08:34 +00:00
parent 36d54c1ba5
commit 7a91dd8602
10 changed files with 73 additions and 29 deletions

View File

@ -1 +1 @@
3.2.7
3.3.0

View File

@ -1,9 +1,9 @@
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
@ -96,7 +96,7 @@ F src/vdbefifo.c 9efb94c8c3f4c979ebd0028219483f88e57584f5
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
@ -191,7 +191,7 @@ F test/malloc2.test e6e321db96d6c94cb18bf82ad7215070c41e624e
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
@ -225,7 +225,7 @@ F test/select5.test 07a90ab3c7e3f0a241a9cdea1d997b2c8a89ff0b
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
@ -298,7 +298,7 @@ F www/autoinc.tcl b357f5ba954b046ee35392ce0f884a2fcfcdea06
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
@ -312,12 +312,12 @@ F www/direct1b.gif 32b48b764244817b6b591898dc52a04299a7b8a7
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
@ -340,7 +340,7 @@ F www/tclsqlite.tcl bb0d1357328a42b1993d78573e587c6dcbc964b9
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

View File

@ -1 +1 @@
5be03a361d9292ccdf311372be6add29ade4dd04
302993ae16750c56fd1418531ba716cff53d2df0

View File

@ -10,7 +10,7 @@
#***********************************************************************
# 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
@ -58,6 +58,12 @@ set EXCLUDE {
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).
@ -76,6 +82,7 @@ for {set Counter 0} {$Counter<$COUNT && $nErr==0} {incr Counter} {
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} {

View File

@ -13,7 +13,7 @@
# 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
@ -23,6 +23,7 @@ set N 300
# 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]

View File

@ -9,7 +9,7 @@
#
#***********************************************************************
#
# $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
@ -485,6 +485,7 @@ do_test shared-7.1 {
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]
@ -547,6 +548,7 @@ do_test shared-7.2 {
catch {db close}
catch {db2 close}
unset -nocomplain contents
#--------------------------------------------------------------------------
# The following tests try to trick the shared-cache code into assuming
@ -660,4 +662,3 @@ do_test shared-9.3 {
finish_test
sqlite3_enable_shared_cache $::enable_shared_cache

View File

@ -25,18 +25,22 @@ proc chng {date desc} {
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)} {

View File

@ -1,7 +1,7 @@
#
# 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>}
@ -202,9 +202,15 @@ faq {
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

View File

@ -1,7 +1,7 @@
#
# 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 {
@ -211,6 +211,16 @@ occurred since version 1.0.0:
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>

View File

@ -66,6 +66,21 @@ proc newsitem {date title text} {
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.
@ -120,4 +135,4 @@ puts {
<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 $}