]>
git.ipfire.org Git - thirdparty/sqlite.git/log
drh [Tue, 8 May 2007 01:08:49 +0000 (01:08 +0000)]
Begin implementing a new system of upper bounds on the capabilities
of SQLite. By clearly defining the upper bounds, we make those
upper bounds explicitly testable. This check-in is just infrastructure.
The upper bounds are not yet enforced. (CVS 3941)
FossilOrigin-Name:
93b623b232a43f78d2c90bfa2389dd5b28ad7280
drh [Mon, 7 May 2007 19:31:15 +0000 (19:31 +0000)]
Fix an NULL deref in the randomblob() function following a malloc failure. (CVS 3940)
FossilOrigin-Name:
011e7db253f9a60c19977215eab1687930f15637
danielk1977 [Mon, 7 May 2007 16:58:02 +0000 (16:58 +0000)]
Add a version of the LIKE operator to the icu extension. Requires optimisation. (CVS 3939)
FossilOrigin-Name:
3e96105c1f084a4ab4dad4de6f4759e43fc497f7
danielk1977 [Mon, 7 May 2007 14:58:53 +0000 (14:58 +0000)]
Change the name of create_collation_x() to create_collation_v2(). Also add some tests for it. (CVS 3938)
FossilOrigin-Name:
ddc4e4797ff902692c4f0d86ec5f4e94cc7f0741
drh [Mon, 7 May 2007 13:11:10 +0000 (13:11 +0000)]
Fix typo in Makefile.in. Ticket #2343 (CVS 3937)
FossilOrigin-Name:
db51f59a7bb7530f919858e2c51057839f6c9f4d
danielk1977 [Mon, 7 May 2007 11:53:13 +0000 (11:53 +0000)]
Add interface to configure SQLite to use ICU collation functions. (CVS 3936)
FossilOrigin-Name:
b29a81b4fbb926fa09186340342848b9fe589033
drh [Mon, 7 May 2007 11:24:30 +0000 (11:24 +0000)]
Change sqlite3_snprintf() so that it does not write a zero-terminator if
the buffer size argument is less than 1. Ticket #2341. Added documentation
about the sqlite3_snprintf() function. (CVS 3935)
FossilOrigin-Name:
f3ae4ac5fe0bfa2f91e76a6def86c444e51fe80b
danielk1977 [Mon, 7 May 2007 09:32:45 +0000 (09:32 +0000)]
Add the experimental create_collation_x() api. (CVS 3934)
FossilOrigin-Name:
ff49d48f2f025898a0f4ace1fc227e1d367ea89f
drh [Sun, 6 May 2007 21:20:43 +0000 (21:20 +0000)]
Fix missing word in the copyright.html web page. (CVS 3933)
FossilOrigin-Name:
2d1348dda2cbdf958a15267432063f359550c303
drh [Sun, 6 May 2007 20:04:24 +0000 (20:04 +0000)]
Do not flatten subqueries that are part of a compound SELECT and which
have both an ORDER BY and a LIMIT clause. Ticket #2339. (CVS 3932)
FossilOrigin-Name:
9600a998043c6dd1d5ecb03d1ee9a9273910243d
danielk1977 [Sun, 6 May 2007 16:04:11 +0000 (16:04 +0000)]
Add the start of the ICU extension. (CVS 3931)
FossilOrigin-Name:
f473e8526770b6a332dfde3e1fd1ddf8df493e9a
drh [Sat, 5 May 2007 22:45:00 +0000 (22:45 +0000)]
Add "Powered By SQLite" logo contributed by Alberto Simoes. (CVS 3930)
FossilOrigin-Name:
25cfa7740a0899511d9200d99c2617c45ff00f32
drh [Sat, 5 May 2007 18:49:53 +0000 (18:49 +0000)]
Fix a header problem introduced in the previous check-in. (CVS 3929)
FossilOrigin-Name:
bece7a6bae3a52da03c25b577e15a648eb91805a
drh [Sat, 5 May 2007 18:39:25 +0000 (18:39 +0000)]
Factor out btree test logic into a separate test_btree.c file. (CVS 3928)
FossilOrigin-Name:
d51274f1cc3a75f6a03e90259ce829ac1dacf78f
drh [Sat, 5 May 2007 12:06:24 +0000 (12:06 +0000)]
Fix a sprintf() problem introduced by (3916). (CVS 3927)
FossilOrigin-Name:
54a1d275aa0154a88d433a3c4df538d52c2c3ecb
drh [Sat, 5 May 2007 11:48:52 +0000 (11:48 +0000)]
Refactoring. Split btreeInt.h off from btree.c. Split malloc.c off from
util.c. Expect much more to follow. (CVS 3926)
FossilOrigin-Name:
ad549a40ed3500fb3d552ed19ff791d1280e0b62
drh [Sat, 5 May 2007 11:48:52 +0000 (11:48 +0000)]
Refactoring. Split btreeInt.h off from btree.c. Split malloc.c off from
util.c. Expect much more to follow. (CVS 3925)
FossilOrigin-Name:
16041116aaaa2d52a289aa02a24bef579ba60896
drh [Fri, 4 May 2007 19:16:30 +0000 (19:16 +0000)]
Add documentation on the incremental vacuum feature. (CVS 3924)
FossilOrigin-Name:
b3e2cdaed3638f033437b5561705cb253449c392
danielk1977 [Fri, 4 May 2007 19:03:02 +0000 (19:03 +0000)]
Fix compilation and testing with OMIT_INCRBLOB defined. (CVS 3923)
FossilOrigin-Name:
a0f8adc692839d0645daf0630533a87b0543f6e8
danielk1977 [Fri, 4 May 2007 18:36:44 +0000 (18:36 +0000)]
Test interaction of incremental io and other database writes. (CVS 3922)
FossilOrigin-Name:
4516416b4d38679ea7d259155f241e54c4c58d7d
drh [Fri, 4 May 2007 18:30:40 +0000 (18:30 +0000)]
Change incremental vacuum to be triggered by a pragma rather than a command.
We have a lot to learn about this yet and we do not want to paint ourselves
into a corner by commiting to specific syntax too early. (CVS 3921)
FossilOrigin-Name:
b13e497a326697ab42b429993a1eee7df3c0c3eb
drh [Fri, 4 May 2007 17:07:52 +0000 (17:07 +0000)]
Tighter compression of the keyword hash table. (CVS 3920)
FossilOrigin-Name:
681216767d7fabfccb0b12f6a81b18b6d1c252bf
drh [Fri, 4 May 2007 16:14:38 +0000 (16:14 +0000)]
Optional parameter in the INCREMENTAL VACUUM statement specifies how many
pages to vacuum from the database. (CVS 3919)
FossilOrigin-Name:
ed713f9ccb5d0f306a79ab9931e43db2327fb435
drh [Fri, 4 May 2007 14:36:22 +0000 (14:36 +0000)]
Get tests working with SQLITE_OMIT_AUTOVACUUM=1. (CVS 3918)
FossilOrigin-Name:
b94d39e4d903bc34a9d0bbedd971677abc0ddfc0
drh [Fri, 4 May 2007 14:14:45 +0000 (14:14 +0000)]
Make "incremental" a fallback token so that you can set
"auto_vacuum=incremental"
without having to quote the "incremental". (CVS 3917)
FossilOrigin-Name:
9d7a2e2bb41e7baed2cdcf199cb04d7aef19c010
drh [Fri, 4 May 2007 13:15:55 +0000 (13:15 +0000)]
Eliminate all uses of sprintf() and strcpy(). These were not being
misused. But getting rid of them removes a library dependency. And
it avoids warnings from the OpenBSD compiler. Ticket #2336. (CVS 3916)
FossilOrigin-Name:
ba4845b32bdf38e623c4f7246e6e327715bbba4b
danielk1977 [Fri, 4 May 2007 12:05:56 +0000 (12:05 +0000)]
Test cases and corrections to IO and malloc() error handling in incremental blob IO functions. (CVS 3915)
FossilOrigin-Name:
641e55284e1ba6070073c83ac6ed78ffb29f7e60
drh [Fri, 4 May 2007 12:01:02 +0000 (12:01 +0000)]
Fix a formatting errror in I/O logging. (CVS 3914)
FossilOrigin-Name:
2d37687a08a7b6b3a7f77f55a7c2e29a1f8731a8
drh [Fri, 4 May 2007 11:59:31 +0000 (11:59 +0000)]
Add compile-time option -DSQLITE_MIXED_ENDIAN_64BIT_FLOAT=1 that uses
mixed-endian doubles. This is needed on ARM7 to make database file
formats compatible with all other processors. Tickets #2278 and #2335. (CVS 3913)
FossilOrigin-Name:
2a178d0c7950c9d403c0bc43c2043de945fb24e0
danielk1977 [Fri, 4 May 2007 08:32:13 +0000 (08:32 +0000)]
Rework accessPayload() function for clarity. (CVS 3912)
FossilOrigin-Name:
42d07c70ec1eb6dd9619c97d753c9d2824aeae32
vapier [Thu, 3 May 2007 20:06:11 +0000 (20:06 +0000)]
fix from Gentoo for allowing TCLLIBDIR to be overridden in env (CVS 3911)
FossilOrigin-Name:
e54a49e264ecd54083587f8d3b17cce4c811fddc
danielk1977 [Thu, 3 May 2007 18:14:10 +0000 (18:14 +0000)]
Test some more incremental IO error cases. (CVS 3910)
FossilOrigin-Name:
64705410bdf43b6283f7a7e59ce8c20d09cd46e4
drh [Thu, 3 May 2007 17:18:36 +0000 (17:18 +0000)]
Improvements to I/O tracing output. Require -DSQLITE_ENABLE_IOTRACE when
compiling shell.c in order to link in the I/O tracing capability. (CVS 3909)
FossilOrigin-Name:
8a43e1676fdd29903e0b3f9d3b05d217d42962b8
drh [Thu, 3 May 2007 16:55:32 +0000 (16:55 +0000)]
Get the amalgamation builder working with incremental I/O. (CVS 3908)
FossilOrigin-Name:
92b53601657be3f1be70873b2960cd97b97f72a1
danielk1977 [Thu, 3 May 2007 16:31:26 +0000 (16:31 +0000)]
Test cases and minor bugfixes for incremental blob APIs. (CVS 3907)
FossilOrigin-Name:
e12c522383bd40af375a52d2e68612c4dc7fd4db
danielk1977 [Thu, 3 May 2007 13:11:32 +0000 (13:11 +0000)]
Fix a bug where accessPayload() was calling PagerWrite() on the wrong page handle. Ticket #2332. (CVS 3906)
FossilOrigin-Name:
cf9eeba7be64ad29cddd320832db10c799fb6e8e
drh [Thu, 3 May 2007 13:02:26 +0000 (13:02 +0000)]
Use memmove() instead of memcpy() when moving between memory regions that
might overlap. Ticket #2334. (CVS 3905)
FossilOrigin-Name:
678d672b73cc7b7f563c15daee3831cb5bbd890e
danielk1977 [Thu, 3 May 2007 11:43:34 +0000 (11:43 +0000)]
Minor bugfixes for incrblob mode. (CVS 3904)
FossilOrigin-Name:
b84d597c902d60341607bc405440603868ac52c8
danielk1977 [Thu, 3 May 2007 11:43:33 +0000 (11:43 +0000)]
Minor bugfixes for incrblob mode. (CVS 3903)
FossilOrigin-Name:
db54a9466e3bea9c03740ce0b755cfa02bafaccd
drh [Wed, 2 May 2007 17:54:55 +0000 (17:54 +0000)]
Allow CREATE TABLE to occur while other queries are running. DROP TABLE is
still prohibited, however, since we do not want to delete a table out
from under an running query. (CVS 3902)
FossilOrigin-Name:
5b4bf1fce4d589337cfb1b46d75c751bbdc607d5
danielk1977 [Wed, 2 May 2007 17:48:45 +0000 (17:48 +0000)]
Combine the internal btree functions BtreePutData() and getPayload(). (CVS 3901)
FossilOrigin-Name:
a100a5304b0e7cbbdb6dac71a39c78eb71d44a03
drh [Wed, 2 May 2007 16:51:59 +0000 (16:51 +0000)]
More fixes and improvements to the zeroblob() mechanism. (CVS 3900)
FossilOrigin-Name:
83ab25014e890b1cc6ea08ca1ebeeee0078da466
danielk1977 [Wed, 2 May 2007 16:48:37 +0000 (16:48 +0000)]
Cache the location of overflow pages in cursors used for incremental blob IO. (CVS 3899)
FossilOrigin-Name:
349f1ea7895f06c40affc985a13aa6686dfdea07
drh [Wed, 2 May 2007 15:36:01 +0000 (15:36 +0000)]
Fix an invalid UTF8 encoding in the tests for the trim function. (CVS 3898)
FossilOrigin-Name:
4dbbfff4a7d4be197aac19c80400dafe10dd5e58
drh [Wed, 2 May 2007 13:30:27 +0000 (13:30 +0000)]
Add support for zero-blobs to the OP_MakeRecord opcode.
First test cases of zeroblob functionality. (CVS 3897)
FossilOrigin-Name:
e6d560ddeeb48fb0cbd9f5a10612280b055baef7
danielk1977 [Wed, 2 May 2007 13:16:30 +0000 (13:16 +0000)]
Use the pointer-map pages to make the incremental blob API more efficient. (CVS 3896)
FossilOrigin-Name:
93a3bf71d576096f4b5a3db256ca6f9b5521d137
drh [Wed, 2 May 2007 02:08:28 +0000 (02:08 +0000)]
Fix some compiler warnings. Add the (untested) zeroblob() SQL function. (CVS 3895)
FossilOrigin-Name:
6f4f8ba7ec15f214f36fa78e593dd4522ab717f5
drh [Wed, 2 May 2007 01:34:31 +0000 (01:34 +0000)]
Begin adding the zeroblob API to support incremental blob i/o. (CVS 3894)
FossilOrigin-Name:
7a01836dde45098796693bc6cb6045c4059adf1a
shess [Tue, 1 May 2007 18:25:52 +0000 (18:25 +0000)]
Enable prefix-search in query-parsing and snippet generation. If the
character immediately after the end of a term is '*', that term is
marked for prefix matching. Modify term comparison in
snippetOffsetsOfColumn() to respect isPrefix. fts2n.test runs prefix
searching through some obvious test cases. (CVS 3893)
FossilOrigin-Name:
7c4c65924035d9f260f6b64eb92c5c6cf6c04b7b
danielk1977 [Tue, 1 May 2007 17:49:49 +0000 (17:49 +0000)]
First approximation of incremental blob IO API. (CVS 3892)
FossilOrigin-Name:
c444836e7b690c16dd6acff571c613a23beb42dc
shess [Tue, 1 May 2007 17:14:59 +0000 (17:14 +0000)]
Modify loadSegmentLeavesInt() to correctly handle prefix searching.
The new function docListUnion() is used to accumulate a union of the
hits for the matching terms, which will be merged across segments
using docListMerge(). (CVS 3891)
FossilOrigin-Name:
72c796307338c2751a91c30f6fb16989afbf3816
drh [Tue, 1 May 2007 16:59:48 +0000 (16:59 +0000)]
The pager takes the sector size to be the larger of the sector size
reported by sqlite3OsSectorSize() and the page size. (CVS 3890)
FossilOrigin-Name:
e5e6af55ccc5c1a8a9206b42f1dd7bf547cb97ca
shess [Mon, 30 Apr 2007 22:09:36 +0000 (22:09 +0000)]
Propagate prefix flag through implementation of doclist query code.
Also implement correct prefix-handling for traversal of interior nodes
of segment tree. A given prefix can span multiple children of an
interior node, and from there the branches need to be followed in
parallel. (CVS 3889)
FossilOrigin-Name:
cae844a01a1d87ffb00bba8b4e7b62a92e633aa9
drh [Mon, 30 Apr 2007 21:39:16 +0000 (21:39 +0000)]
Fix a potential segfault following a malloc() failure during a call
to sqlite3_prepare() where the nBytes parameter is positive but less than
the length of the input SQL string. (CVS 3888)
FossilOrigin-Name:
27bf3fc3cf3c9c7acdbf9281a4669c9f642b0097
shess [Mon, 30 Apr 2007 17:52:51 +0000 (17:52 +0000)]
Lift docListMerge() call out of loadSegmentLeavesInt() for prefix
search. Doclists from multiple prefix matches will need a union merge
function, which will have to logically happen across a segment before
doclists are merged between segments. (CVS 3887)
FossilOrigin-Name:
7ddb82668906e33e2d6a796f2da1795032e036d5
danielk1977 [Mon, 30 Apr 2007 16:55:00 +0000 (16:55 +0000)]
Try to avoid reading pages when moving overflow chains to the free-list. (CVS 3886)
FossilOrigin-Name:
8cccec68bd9073b2b19d3d31cf0b77b0ce76172e
danielk1977 [Sat, 28 Apr 2007 15:47:43 +0000 (15:47 +0000)]
Add some tests (and 2 resulting bug fixes) to incr vacuum mode. (CVS 3885)
FossilOrigin-Name:
89b1b3f897bda1fffceb9cf72fa4d42b809ccb8e
shess [Fri, 27 Apr 2007 22:02:57 +0000 (22:02 +0000)]
Break interior-node and leaf-node readers apart in loadSegment().
Previously, the code looped until the block was a leaf node as
indicated by a leading NUL. Now the code loops until it finds a block
in the range of leaf nodes for this segment, then reads it using
LeavesReader. This will make it easier to traverse a range of leaves
when doing a prefix search. (CVS 3884)
FossilOrigin-Name:
9466367d65f43d58020e709428268dc2ff98aa35
drh [Fri, 27 Apr 2007 21:59:52 +0000 (21:59 +0000)]
Internationalize the TRIM functions. Ticket #2323. (CVS 3883)
FossilOrigin-Name:
ff1f4e744728c8f55afae265246797b30fe98fb0
shess [Fri, 27 Apr 2007 21:24:18 +0000 (21:24 +0000)]
Lift code to traverse interior nodes out of loadSegment().
Refactoring towards prefix searching. (CVS 3882)
FossilOrigin-Name:
25935db73877c0cb132acb30c2fed2544d0e5e32
shess [Fri, 27 Apr 2007 21:01:59 +0000 (21:01 +0000)]
Refactor fts2 loadSegmentLeaf() in preparation for prefix-searching.
Prefix-searching will want to accumulate data across multiple leaves
in the segment, using LeavesReader instead of LeafReader is the first
step in that direction. (CVS 3881)
FossilOrigin-Name:
22ffdae4b6f3d0ea584dafa5268af7aa6fdcdc6e
drh [Fri, 27 Apr 2007 17:16:20 +0000 (17:16 +0000)]
Make sure sqlite3_value_bytes() does not reformat the content after a
call to sqlite3_value_blob(). Add documentation to explain this hazard.
Add many new tests. Ticket #2321. (CVS 3880)
FossilOrigin-Name:
e92bd97a3726bbb7978489e2994747127c4aefcf
danielk1977 [Fri, 27 Apr 2007 07:55:37 +0000 (07:55 +0000)]
Extra tests for incremental vacuum. (CVS 3879)
FossilOrigin-Name:
40ba6493e9e8ba135552a2a0943ab499713ac001
danielk1977 [Fri, 27 Apr 2007 07:05:44 +0000 (07:05 +0000)]
Modifications to btree integrity check so that it can be run inside a transaction after an incr vacuum. (CVS 3878)
FossilOrigin-Name:
4d4180d6474d8d74460fb9333580b9b60c89f353
drh [Fri, 27 Apr 2007 01:18:02 +0000 (01:18 +0000)]
The replace() function should return NULL if the second argument is an
empty string. Ticket #2324. (CVS 3877)
FossilOrigin-Name:
e6a0c90dd9b4f7efe2153dd0c899b6e3d9846bd8
danielk1977 [Thu, 26 Apr 2007 14:42:34 +0000 (14:42 +0000)]
Add largely untested code for the incremental vacuum function. (CVS 3876)
FossilOrigin-Name:
f6a6d2b8872c05089810b1e095f39011f3035408
drh [Thu, 26 Apr 2007 12:11:28 +0000 (12:11 +0000)]
In the pager, load the content of pages which were initialized with
noContent==1 if they are subsequently requested with noContent==0. (CVS 3875)
FossilOrigin-Name:
d0745a43b6e037d16e1ec38c7c4d961a80d1ef48
drh [Wed, 25 Apr 2007 18:23:52 +0000 (18:23 +0000)]
Fix segfaults that can occur if a malloc failure happens just before
a built-in function calls sqlite3_value_text(). (CVS 3874)
FossilOrigin-Name:
9cb0ed6ee9827bc6884a0195044d5b6ad0de698e
drh [Wed, 25 Apr 2007 15:42:25 +0000 (15:42 +0000)]
Disable tests in misc7 that do not work on windows due to limitations of
the windows file system. (CVS 3873)
FossilOrigin-Name:
66646d6fda067e19240808aef65fafd8fa177cdd
drh [Wed, 25 Apr 2007 12:07:22 +0000 (12:07 +0000)]
Version 3.3.17 (CVS 3872)
FossilOrigin-Name:
16979f4525652bfd6c6e5306eafc883bef3880aa
drh [Wed, 25 Apr 2007 12:06:58 +0000 (12:06 +0000)]
Fix a file descriptor leak in the exclusive2 test script. (CVS 3871)
FossilOrigin-Name:
2d2e68da74459340c262a6454fdd05149bc94c59
drh [Wed, 25 Apr 2007 11:42:32 +0000 (11:42 +0000)]
Preparing for the release of 3.3.17. (CVS 3870)
FossilOrigin-Name:
e278c4ef601eebeb5a4f89baf8b29a6794c403f1
drh [Wed, 25 Apr 2007 11:32:30 +0000 (11:32 +0000)]
Fix duplicate test IDs in the test suite. No changes to code. Ticket #2319. (CVS 3869)
FossilOrigin-Name:
0935cdf82a0be599421881117a981d315933bb7e
drh [Wed, 25 Apr 2007 11:28:16 +0000 (11:28 +0000)]
Fix a bug in the sqlite3_changes() function reported on the mailing list. (CVS 3868)
FossilOrigin-Name:
58ea768c3e9905bd9db137f1b31dd3dd6c6001d0
drh [Tue, 24 Apr 2007 17:35:59 +0000 (17:35 +0000)]
This fixes a missed case in check-in (3866). Do not apply patch (3866)
without also applying this patch. (CVS 3867)
FossilOrigin-Name:
66c2fa0836089f360b1c3343df84b73e8d89b293
drh [Tue, 24 Apr 2007 17:27:51 +0000 (17:27 +0000)]
When the write_version flag in the database header is larger than what
the library understands, make the database read-only. The old behavior
was to make the database unreadable. (CVS 3866)
FossilOrigin-Name:
10648e99929b4f640855433b6e47702687039286
drh [Mon, 23 Apr 2007 23:56:31 +0000 (23:56 +0000)]
Get the build working with -DSQLITE_OMIT_UTF16=1. Ticket #2314. (CVS 3865)
FossilOrigin-Name:
25c1c7aaa8ef203120c2c242cf72ce4750f78abd
drh [Sat, 21 Apr 2007 16:37:48 +0000 (16:37 +0000)]
Add the ability to turn the FTS2 module into an amalgamation. (CVS 3864)
FossilOrigin-Name:
94374654ccabb391f5dcccfc88176ca677c5804e
drh [Fri, 20 Apr 2007 12:22:01 +0000 (12:22 +0000)]
Remove the ARRAYSIZE macro from where.c to avoid a name conflict with
microsoft header files. Ticket #2311 (CVS 3863)
FossilOrigin-Name:
9389a15f35f854c88440e365d85b48af3ff76b00
shess [Thu, 19 Apr 2007 18:36:32 +0000 (18:36 +0000)]
Fix bug in fts2 handling of OR queries. When one doclist ends before
the other, the code potentially tries to read past the end of the
doclist. http://www.sqlite.org/cvstrac/tktview?tn=2309 (CVS 3862)
FossilOrigin-Name:
dfac6082e8ffc52a85c4906107a7fc0e1aa9df82
danielk1977 [Thu, 19 Apr 2007 14:48:37 +0000 (14:48 +0000)]
Better fix than (3860) for the same problem. (3860) could leave file-handles open in some circumstances. (CVS 3861)
FossilOrigin-Name:
5ad645339b2a3a280651447dceda67645ff8e96d
danielk1977 [Thu, 19 Apr 2007 14:28:08 +0000 (14:28 +0000)]
Fix a crash that can occur if an error happens in a virtual table xSync() function. (CVS 3860)
FossilOrigin-Name:
d1afdd8c9c756409275c116e662fc1e04bbe829e
drh [Thu, 19 Apr 2007 12:30:54 +0000 (12:30 +0000)]
Comment changes in the ioerr tests. No changes to code. (CVS 3859)
FossilOrigin-Name:
b7ed0e1e88a019c830f56abb14658104a30a1c43
danielk1977 [Thu, 19 Apr 2007 11:09:01 +0000 (11:09 +0000)]
Fix a bug whereby sqlite3_prepare_v2() could return both an out-of-memory error and a valid statement handle. (CVS 3858)
FossilOrigin-Name:
8795d11c3c5bb39d34bc5194621ce97097a320e7
drh [Thu, 19 Apr 2007 00:24:34 +0000 (00:24 +0000)]
Get the build working with SQLITE_OMIT_SHARED_CACHE. Ticket #2307. (CVS 3857)
FossilOrigin-Name:
b623538c559498b858fd9088faf0f3457b024968
drh [Wed, 18 Apr 2007 17:07:57 +0000 (17:07 +0000)]
Fix a && where & was intended. This is a real problem, but it would be
very difficult to devise a test case where it might lead to an unexpected
result. Ticket #2306. (CVS 3856)
FossilOrigin-Name:
7f9f0444ed1a85ed682b604fded535bff5be1535
danielk1977 [Wed, 18 Apr 2007 17:04:00 +0000 (17:04 +0000)]
Better handle malloc() failures in the "echo" virtual table test module. (CVS 3855)
FossilOrigin-Name:
6881f9212fea0e0a98045b0acc60151eeaf5839e
drh [Wed, 18 Apr 2007 16:45:24 +0000 (16:45 +0000)]
The sqlite3_step() routine reports SQLITE_ERROR after a commit failure,
not SQLITE_DONE. This fix only effects the legacy sqlite3_prepare()
interface. It already worked correctly with sqlite3_prepare_v2(). (CVS 3854)
FossilOrigin-Name:
165dc72d7024258e225c8a7d60118071282f0f44
drh [Wed, 18 Apr 2007 15:33:52 +0000 (15:33 +0000)]
Version 3.3.16 (CVS 3853)
FossilOrigin-Name:
8c6b5adb5c9e0322098e15a162e80a98259d7f60
danielk1977 [Wed, 18 Apr 2007 14:47:23 +0000 (14:47 +0000)]
Fix an assertion failure caused by (3851). (CVS 3852)
FossilOrigin-Name:
24683f1d29c5d312d6cabe2dde52d7c0424f629a
danielk1977 [Wed, 18 Apr 2007 14:24:32 +0000 (14:24 +0000)]
Minor changes (mainly to assert() macros) to handle malloc failure in vtab operations. (CVS 3851)
FossilOrigin-Name:
175156d1fcaadab3b955597abb27f6b9043bbb5b
drh [Wed, 18 Apr 2007 13:49:37 +0000 (13:49 +0000)]
Bump the version number and update documents in preparation for 3.3.16. (CVS 3850)
FossilOrigin-Name:
852100a332d9f602e5f6285d2b7e19a3060c6162
danielk1977 [Tue, 17 Apr 2007 08:32:33 +0000 (08:32 +0000)]
Avoid reloading the db schema after a failed OP_VerifyCookie if the in-memory schema cookie already matches the database file. (CVS 3849)
FossilOrigin-Name:
61c1d06d10257575e1406303af331bcc4d00deb0
drh [Mon, 16 Apr 2007 17:07:55 +0000 (17:07 +0000)]
Fix a memory leak introduced by (3842) associated with ticket #2296. (CVS 3848)
FossilOrigin-Name:
cdc7608b8d590b2ca19be37f94f2cd17423ba8ac
danielk1977 [Mon, 16 Apr 2007 15:49:41 +0000 (15:49 +0000)]
Add test cases to make sure virtual tables cannot be used in shared-cache mode. (CVS 3847)
FossilOrigin-Name:
66e468adfcf0132e558a666b847ce7c1e024d6fd
drh [Mon, 16 Apr 2007 15:35:23 +0000 (15:35 +0000)]
Make it clear in the docs that virtual tables and shared cache do not
play well together. (CVS 3846)
FossilOrigin-Name:
62ef2b1127e76eae0f76ac51f8238446763a3aac
danielk1977 [Mon, 16 Apr 2007 15:06:25 +0000 (15:06 +0000)]
Ensure sqlite3_finalize() can be called from within the xDisconnect() method of virtual tables. (CVS 3845)
FossilOrigin-Name:
8d6c3bfc4dfdd380a2915d778e256d3e49d22d72
drh [Mon, 16 Apr 2007 15:02:19 +0000 (15:02 +0000)]
Detect database file changes using a 128-bit segment of the file header
that includes the change counter. Ticket #2303. (CVS 3844)
FossilOrigin-Name:
e44995debf2456e55b502783849e93a045a527c8
drh [Sat, 14 Apr 2007 12:04:39 +0000 (12:04 +0000)]
Update the whentouse.html document to mention that less bitmap memory
is used for larger page sizes. (CVS 3843)
FossilOrigin-Name:
2c8e2a5be34cdfe11ef22bd6f78ec0519f497392
drh [Fri, 13 Apr 2007 16:06:32 +0000 (16:06 +0000)]
Match ORDER BY terms to columns using names in compound queries. Make sure
this works for subqueries, especially in the right-hand side of an IN
operator. Ticket #2296. (CVS 3842)
FossilOrigin-Name:
cfc6f933dc60ca88ae848f7f0c402e820437c2ff