]> git.ipfire.org Git - thirdparty/sqlite.git/log
thirdparty/sqlite.git
11 years agoMake sure errors encountered while initializing extensions such as FTS4
drh [Thu, 19 Dec 2013 16:26:05 +0000 (16:26 +0000)] 
Make sure errors encountered while initializing extensions such as FTS4
get reported out from sqlite3_open().  This fixes a bug introduced by
check-in [9d347f547e7ba9].  Also remove lots of forgotten "breakpoint"
commands left in test scripts over the years.

FossilOrigin-Name: ca3fdfd41961d8d3d1e39d20dc628e8a95dabb2f

11 years agoRemove an unneeded column-cache flush in aggregate SELECT
drh [Thu, 19 Dec 2013 14:34:34 +0000 (14:34 +0000)] 
Remove an unneeded column-cache flush in aggregate SELECT
and an unreachable branch in the INSERT logic.

FossilOrigin-Name: ffa092e13b3781677b18418cca40e3dd1e388aed

11 years agoOmit an unnecessary OP_Null opcode from UPDATE.
drh [Thu, 19 Dec 2013 02:56:01 +0000 (02:56 +0000)] 
Omit an unnecessary OP_Null opcode from UPDATE.

FossilOrigin-Name: 72d111336c5016e5b5092dfebcd01253266a7685

11 years agoOmit one or more pointless instructions that occur in between OP_NoConflict
drh [Thu, 19 Dec 2013 02:23:45 +0000 (02:23 +0000)] 
Omit one or more pointless instructions that occur in between OP_NoConflict
and OP_Halt.

FossilOrigin-Name: 61e2f3575c4a94f9571c28fb2bd19da84b0edceb

11 years agoRemove an unnecessary column-cache flush operation. Add code to trace the
drh [Wed, 18 Dec 2013 18:44:43 +0000 (18:44 +0000)] 
Remove an unnecessary column-cache flush operation.  Add code to trace the
column cache when compiled with SQLITE_DEBUG and using
PRAGMA vdbe_addoptrace=ON.

FossilOrigin-Name: 58704ed1f4cd78bb3b0c095ffd1626906a95a413

11 years agoRemove an unnecessary column-cache flush. Add another test case to the column-cache-debug
drh [Wed, 18 Dec 2013 16:27:48 +0000 (16:27 +0000)] 
Remove an unnecessary column-cache flush.  Add another test case to the
speedtest1.c program to accentuate the benefit of not flushing the cache at
that point.

FossilOrigin-Name: 97fdfc6b79833011fc0c506fe5e0985c0fb1906c

11 years agoShow changes to the column cache when PRAGMA vdbe_addoptrace=ON is set.
drh [Wed, 18 Dec 2013 15:11:47 +0000 (15:11 +0000)] 
Show changes to the column cache when PRAGMA vdbe_addoptrace=ON is set.

FossilOrigin-Name: 4c6a659c432e4f7c0285f58675a67f967b07bb0d

11 years agoAdd evidence marks and additional test cases for the printf() SQL function.
drh [Tue, 17 Dec 2013 16:32:56 +0000 (16:32 +0000)] 
Add evidence marks and additional test cases for the printf() SQL function.

FossilOrigin-Name: 93121d3097a43997af3c0de65bd9bd7663845fa2

11 years agoAdd the printf() SQL function.
drh [Tue, 17 Dec 2013 16:10:57 +0000 (16:10 +0000)] 
Add the printf() SQL function.

FossilOrigin-Name: a1bb62f91a85af0584100c3ad77877a949c30cca

11 years agoFix the formatting of %c in the printf() SQL function. printf-sql-function
drh [Tue, 17 Dec 2013 15:58:42 +0000 (15:58 +0000)] 
Fix the formatting of %c in the printf() SQL function.

FossilOrigin-Name: 3375571a5e267744c19a7c310840256cec57a242

11 years agoAdd the printf() SQL function.
drh [Tue, 17 Dec 2013 15:03:06 +0000 (15:03 +0000)] 
Add the printf() SQL function.

FossilOrigin-Name: 6db7052eeefafdbf26b3153bc38600fecfb53ae6

11 years agoAllow the SQLITE_DETERMINISTIC flag to be ORed into the preferred text encoding
drh [Sat, 14 Dec 2013 13:44:22 +0000 (13:44 +0000)] 
Allow the SQLITE_DETERMINISTIC flag to be ORed into the preferred text encoding
of application-defined functions, to mark the function as deterministic.

FossilOrigin-Name: 5716fc2341ddd8cf64139e7168597f864da4e10b

11 years agoPerformance optimizations in the pager_write() routine of pager.c.
drh [Fri, 13 Dec 2013 20:45:50 +0000 (20:45 +0000)] 
Performance optimizations in the pager_write() routine of pager.c.

FossilOrigin-Name: bc5febef921bd12ca7760e9d07d3be0e67140320

11 years agoReduce the number of calls to the subjRequiresPage() routine inside of pager.
drh [Fri, 13 Dec 2013 19:48:04 +0000 (19:48 +0000)] 
Reduce the number of calls to the subjRequiresPage() routine inside of pager.

FossilOrigin-Name: e50ff39a93a51b5a5be4f0e82a76104b81c9e2a4

11 years agoCreate and use a new pager interface sqlite3PagerUnrefNotNull() that works
drh [Fri, 13 Dec 2013 19:35:21 +0000 (19:35 +0000)] 
Create and use a new pager interface sqlite3PagerUnrefNotNull() that works
just like sqlite3PagerUnref() but guarantees that its argument is not a
NULL pointer.

FossilOrigin-Name: e00f37e2333cac5b53e17cf764ab56c4fcd5f617

11 years agoEnhance the pcache1PinPage() routine so that it called much less often and
drh [Fri, 13 Dec 2013 18:50:40 +0000 (18:50 +0000)] 
Enhance the pcache1PinPage() routine so that it called much less often and
runs much faster in the cases when it is actually called.

FossilOrigin-Name: a845779cd31aec3204a6a9c776bd9c9f7d47dd24

11 years agoAvoid unnecessary calls to sqlite3_free() from within sqlite3VXPrintf().
drh [Fri, 13 Dec 2013 16:42:18 +0000 (16:42 +0000)] 
Avoid unnecessary calls to sqlite3_free() from within sqlite3VXPrintf().

FossilOrigin-Name: e2a8b280e84c1f8fd6106d9427e1ad6cbcfccd10

11 years agoSimplication and optimization of error message handling.
drh [Fri, 13 Dec 2013 16:23:55 +0000 (16:23 +0000)] 
Simplication and optimization of error message handling.

FossilOrigin-Name: 9d347f547e7ba9590b0c68edf50a14ad94a2bb92

11 years agoAdd the SQLITE_FCNTL_SYNC and SQLITE_FCNTL_COMMIT_PHASETWO file-controls
drh [Wed, 11 Dec 2013 15:47:39 +0000 (15:47 +0000)] 
Add the SQLITE_FCNTL_SYNC and SQLITE_FCNTL_COMMIT_PHASETWO file-controls
and have the pager call them at appropriate times.  This is needed in order
to enable ZIPVFS to do multi-file atomic commits.

FossilOrigin-Name: 552f94d50f08cf11f33205730fde52bc2f06cff6

11 years agoMerge in the latest trunk changes. zipvfs-multifile-commit
drh [Wed, 11 Dec 2013 14:17:06 +0000 (14:17 +0000)] 
Merge in the latest trunk changes.

FossilOrigin-Name: 9ff4dfe1e36b40e386858b03f36cfab8f6806fdd

11 years agoFix a bug in the shell ".import" command: Do not end the field
drh [Wed, 11 Dec 2013 14:00:04 +0000 (14:00 +0000)] 
Fix a bug in the shell ".import" command:  Do not end the field
when an escaped double-quote occurs at the end of a CRNL line.

FossilOrigin-Name: 5e239ecda0f7835ce037b38b04627a574b5854cd

11 years agoRemove an unreachable conditional inserted by the previous check-in.
drh [Wed, 11 Dec 2013 12:02:55 +0000 (12:02 +0000)] 
Remove an unreachable conditional inserted by the previous check-in.

FossilOrigin-Name: 3e1d55f0bd84810a035bd6c54583eb373784a9a3

11 years agoHave the crash-test infrastructure code in test6.c read and write the 512-byte block...
dan [Wed, 11 Dec 2013 11:03:19 +0000 (11:03 +0000)] 
Have the crash-test infrastructure code in test6.c read and write the 512-byte block containing the pending-byte lock as normal. Earlier versions did not access this part of the file in order to avoid triggering an assert in os_unix.c. But the assert() has since been removed. And not reading/writing this part of the file causes problems for multiplexor tests.

FossilOrigin-Name: fdc3f3fa3de1481860e1e2a819db2d6c4eb05658

11 years agoFix harmless compiler warnings.
drh [Wed, 11 Dec 2013 11:00:44 +0000 (11:00 +0000)] 
Fix harmless compiler warnings.

FossilOrigin-Name: a7e5fcd66659750eb2f4675082df324e7cf35427

11 years agoFix harmless compiler warning.
mistachkin [Wed, 11 Dec 2013 02:21:19 +0000 (02:21 +0000)] 
Fix harmless compiler warning.

FossilOrigin-Name: 2525296d919245ebb01077aad541e4ae6eab7940

11 years agoDo not run the tool/vdbe-compress.tcl script that generates the
drh [Wed, 11 Dec 2013 00:59:10 +0000 (00:59 +0000)] 
Do not run the tool/vdbe-compress.tcl script that generates the
vdbeExecUnion object that reduces the size of the sqlite3VdbeExec()
stack frame unless the SQLITE_SMALL_STACK compile-time option is
specified as on of the OPTS in the makefile.  The vdbeExecUnion object
gets in the way of C-compiler optimizer and results in slightly slower code.

FossilOrigin-Name: 4d0781473a465b4ab0a307914014f3d2ddd0ce33

11 years agoAvoid unnecessary calls to sqlite3VdbeSerialType() from within
drh [Tue, 10 Dec 2013 21:38:08 +0000 (21:38 +0000)] 
Avoid unnecessary calls to sqlite3VdbeSerialType() from within
sqlite3VdbeSerialPut().

FossilOrigin-Name: 079c04a5013074b68f7d90f1ce8bf8e7092ad8a2

11 years agoIn the OP_MakeRecord opcode, factor out affinity changes into separate loop,
drh [Tue, 10 Dec 2013 20:53:01 +0000 (20:53 +0000)] 
In the OP_MakeRecord opcode, factor out affinity changes into separate loop,
for a slight performance advantage.

FossilOrigin-Name: 1c6ee9b85f61e5cdb5d9b7815cddf526dc78aaa7

11 years agoSimplify and improve the performance of the sqlite3VdbeMemGrow() routine.
drh [Tue, 10 Dec 2013 19:49:00 +0000 (19:49 +0000)] 
Simplify and improve the performance of the sqlite3VdbeMemGrow() routine.

FossilOrigin-Name: 48ecf18774ba9572d86696c60d87007a619d9f53

11 years agoUse SQLITE_FCNTL_SYNC instead of SQLITE_FCNTL_SYNC_OMITTED. Add documentation in...
dan [Tue, 10 Dec 2013 17:34:53 +0000 (17:34 +0000)] 
Use SQLITE_FCNTL_SYNC instead of SQLITE_FCNTL_SYNC_OMITTED. Add documentation in for FCNTL_SYNC and FCNTL_COMMIT_PHASETWO.

FossilOrigin-Name: 46231af985a1a872d1dc3418591cbaacb0b7c249

11 years agoMerge changes from the trunk.
dan [Tue, 10 Dec 2013 16:35:42 +0000 (16:35 +0000)] 
Merge changes from the trunk.

FossilOrigin-Name: 3ee736a39d1fc175a297c5fdd0d2e1c5a9b5b18e

11 years agoFix handling of errors returned by the SQLITE_FCNTL_OMIT_SYNCED file-control.
dan [Tue, 10 Dec 2013 16:27:59 +0000 (16:27 +0000)] 
Fix handling of errors returned by the SQLITE_FCNTL_OMIT_SYNCED file-control.

FossilOrigin-Name: d9a5f44f4a27336d41e60b6c3791bd018fbbff6f

11 years agoSimplifications to the OP_MakeRecord opcode and the sqlite3VdbeSerialPut()
drh [Mon, 9 Dec 2013 23:17:22 +0000 (23:17 +0000)] 
Simplifications to the OP_MakeRecord opcode and the sqlite3VdbeSerialPut()
helper function.

FossilOrigin-Name: 7277a769694787e0332d1a4efc02041834661e2a

11 years agoCorrect the VFS name as reported by the file control when explicitly using the 'win32...
mistachkin [Mon, 9 Dec 2013 21:48:49 +0000 (21:48 +0000)] 
Correct the VFS name as reported by the file control when explicitly using the 'win32-longpath' VFS.

FossilOrigin-Name: c43b59dac1fbb67ec3a9d921005543046ad416ce

11 years agoReduce the number of times that OP_Column calls sqlite3VdbeMemMakeWriteable().
drh [Mon, 9 Dec 2013 21:06:46 +0000 (21:06 +0000)] 
Reduce the number of times that OP_Column calls sqlite3VdbeMemMakeWriteable().

FossilOrigin-Name: 6b51863553e51334880fb322bdf74e51e35d0e61

11 years agoSimplify the sqlite3BtreeKeyFetch() and sqlite3BtreeDataFetch() interfaces
drh [Mon, 9 Dec 2013 20:43:22 +0000 (20:43 +0000)] 
Simplify the sqlite3BtreeKeyFetch() and sqlite3BtreeDataFetch() interfaces
to the storage engine.

FossilOrigin-Name: bf97598592ff60fab2a06d8b31b0201200b91684

11 years agoModify the way some internal file-controls are invoked. In order to support multi...
dan [Mon, 9 Dec 2013 20:42:03 +0000 (20:42 +0000)] 
Modify the way some internal file-controls are invoked. In order to support multi-file transactions in the zipvfs extension.

FossilOrigin-Name: 32fb1784af4594161d954343e3787db702000a4d

11 years agoMinor performance optimizations in pager.c.
drh [Mon, 9 Dec 2013 19:25:28 +0000 (19:25 +0000)] 
Minor performance optimizations in pager.c.

FossilOrigin-Name: ba9eef5f5293633d1479e1d877bf338edb2a9471

11 years agoPerformance optimizations for sqlite3VXPrintf().
drh [Mon, 9 Dec 2013 19:03:26 +0000 (19:03 +0000)] 
Performance optimizations for sqlite3VXPrintf().

FossilOrigin-Name: 9227ad48e1612b32a3a3e9551c49890f93abc0a7

11 years agoFix an incorrect test number in the output of the speedtest1.c program. No
drh [Mon, 9 Dec 2013 12:24:23 +0000 (12:24 +0000)] 
Fix an incorrect test number in the output of the speedtest1.c program.  No
changes to the test algorithms.

FossilOrigin-Name: fbfc075a5a3c9c5c98353f396f9da7f7ec7c1c04

11 years agoAvoid unnecessary (no-op) calls to sqlite3DbFree() from sqlite3VdbeMemRelease().
drh [Mon, 9 Dec 2013 03:07:21 +0000 (03:07 +0000)] 
Avoid unnecessary (no-op) calls to sqlite3DbFree() from sqlite3VdbeMemRelease().

FossilOrigin-Name: 2d6dd7c2eb5a64f8994162b564a99ef0014b7460

11 years agoUse memmove() rather than a home-made copy loop in insertCell() too.
drh [Mon, 9 Dec 2013 02:32:19 +0000 (02:32 +0000)] 
Use memmove() rather than a home-made copy loop in insertCell() too.

FossilOrigin-Name: a3d796b1673ca68ced247d63c22ddcfb1f9d56ea

11 years agoUse memmove() rather than a home-made copy loop in dropCell() of btree.c,
drh [Mon, 9 Dec 2013 01:58:11 +0000 (01:58 +0000)] 
Use memmove() rather than a home-made copy loop in dropCell() of btree.c,
for a size reduction and performance improvement.

FossilOrigin-Name: 78e1706804e88a0dd5dc40bee838a3a504cfa53b

11 years agoAvoid unnecessary no-op calls from getAndInitPage() to btreeInitPage()
drh [Mon, 9 Dec 2013 01:04:54 +0000 (01:04 +0000)] 
Avoid unnecessary no-op calls from getAndInitPage() to btreeInitPage()
in the btree.c logic.

FossilOrigin-Name: 81f5ae13b2e23daee03151d32515387b7f5ba5e5

11 years agoUse putVarint32() instead of putVarint() for a quantity that can never
drh [Mon, 9 Dec 2013 00:47:11 +0000 (00:47 +0000)] 
Use putVarint32() instead of putVarint() for a quantity that can never
exceed 2GiB - 1.

FossilOrigin-Name: 6996fb34445adedf463b66ed1f339ee1f27ce6e5

11 years agoAnother simplification to the OP_MakeRecord opcode, making it slightly
drh [Sun, 8 Dec 2013 23:33:28 +0000 (23:33 +0000)] 
Another simplification to the OP_MakeRecord opcode, making it slightly
faster and very slightly smaller.

FossilOrigin-Name: f2f5a3ce9d075c4b1ac586c5db3a623d9035402d

11 years agoAvoid unnecessary calls to sqlite3VarintLen() from the OP_MakeRecord opcode.
drh [Sun, 8 Dec 2013 22:59:29 +0000 (22:59 +0000)] 
Avoid unnecessary calls to sqlite3VarintLen() from the OP_MakeRecord opcode.

FossilOrigin-Name: 7a234fc3c5e7970ffe0b8d6ac33c26acb64b5c4d

11 years agoInterchange two conditions in an "if" statment in sqlite3PagerAcquire() for
drh [Sun, 8 Dec 2013 19:54:52 +0000 (19:54 +0000)] 
Interchange two conditions in an "if" statment in sqlite3PagerAcquire() for
very slight (0.06%) overall performance increase.

FossilOrigin-Name: fbcc1a3ebb016225c3580181c908a2904cc184a5

11 years agoIncrease the version number to 3.8.3.
drh [Sat, 7 Dec 2013 17:01:23 +0000 (17:01 +0000)] 
Increase the version number to 3.8.3.

FossilOrigin-Name: 23d00f22872a907a8ebf5b80689ff7aa66686a07

11 years agoAt the start of each write transaction, check to see if the database file has
drh [Sat, 7 Dec 2013 16:56:09 +0000 (16:56 +0000)] 
At the start of each write transaction, check to see if the database file has
been moved, and if it has refuse to start the transaction, returning an
SQLITE_READONLY_DBMOVED error code.

FossilOrigin-Name: 369a23e00644f3ff8b6a2d2ed73b8cb65e9f124b

11 years agoBack out the new device capability. The determination of whether or not a detect-moved-db
drh [Sat, 7 Dec 2013 16:45:05 +0000 (16:45 +0000)] 
Back out the new device capability.  The determination of whether or not a
file has moved is now done strictly using a file-control.

FossilOrigin-Name: 9c59f5af7ac4908583fab85d37241f200c40f02d

11 years agoActually look at i-node numbers to determine whether or not the database
drh [Sat, 7 Dec 2013 12:29:22 +0000 (12:29 +0000)] 
Actually look at i-node numbers to determine whether or not the database
file has moved.

FossilOrigin-Name: 2b1884dc14f9a04a04eebb3245fbe0daaff399eb

11 years agoPerformance optimization to the moveToRoot() subroutine in btree.c.
drh [Fri, 6 Dec 2013 23:25:27 +0000 (23:25 +0000)] 
Performance optimization to the moveToRoot() subroutine in btree.c.

FossilOrigin-Name: b5842a70f8e26456a8f0d39539bc266f097480a4

11 years agoUse memcmp() instead of the BINARY collating function where possible, for
drh [Fri, 6 Dec 2013 22:45:31 +0000 (22:45 +0000)] 
Use memcmp() instead of the BINARY collating function where possible, for
a performance boost.

FossilOrigin-Name: c5a3a1af3c7bd34886e944a1fef2f6340ded24a0

11 years agoRemove some commented-out code from sqlite3BtreeMovetoUnpacked() to try to make
drh [Fri, 6 Dec 2013 22:44:51 +0000 (22:44 +0000)] 
Remove some commented-out code from sqlite3BtreeMovetoUnpacked() to try to make
it more readable.

FossilOrigin-Name: 2d62d1131f8bbc4e1f8f7aeaf0d91e3237fe3b7c

11 years agoAdd the SQLITE_READONLY_DBMOVED error code to the sqlite3ErrName() function.
mistachkin [Fri, 6 Dec 2013 19:58:32 +0000 (19:58 +0000)] 
Add the SQLITE_READONLY_DBMOVED error code to the sqlite3ErrName() function.

FossilOrigin-Name: 7789f801d720db5394117e764675cd4bbe6b2da1

11 years agoOnly error out on a database file move when attempting to start a write
drh [Fri, 6 Dec 2013 17:23:38 +0000 (17:23 +0000)] 
Only error out on a database file move when attempting to start a write
transaction.  Assume read transactions are still safe.  And make the error
SQLITE_READONLY_DBMOVED instead of SQLITE_IOERR_NODB.

FossilOrigin-Name: 28348f2ada98c616241a51aecb70b63e87e6ddbb

11 years agoAdd code to detect if the database file is moved or deleted out from under
drh [Fri, 6 Dec 2013 15:37:35 +0000 (15:37 +0000)] 
Add code to detect if the database file is moved or deleted out from under
SQLite and return an SQLITE_IOERR_NODB.

FossilOrigin-Name: 8759a8e4d83b163e315eff316cf163f6ea42f2bb

11 years agoVersion 3.8.2 version-3.8.2
dan [Fri, 6 Dec 2013 14:53:30 +0000 (14:53 +0000)] 
Version 3.8.2

FossilOrigin-Name: 27392118af4c38c5203a04b8013e1afdb1cebd0d

11 years agoFix harmless compiler warnings and improve the MSVC makefile.
drh [Thu, 5 Dec 2013 17:12:47 +0000 (17:12 +0000)] 
Fix harmless compiler warnings and improve the MSVC makefile.

FossilOrigin-Name: c632567063d81c4be404ce58cbac0eff7412f565

11 years agoFix two potential (and apparently harmless) shift overflows discovered by
drh [Thu, 5 Dec 2013 16:41:55 +0000 (16:41 +0000)] 
Fix two potential (and apparently harmless) shift overflows discovered by
the -fcatch-undefined-behavior option of clang.

FossilOrigin-Name: e19eead8c9977ed4f00eac54c5bc7e90db78caa8

11 years agoMake use of the CC nmake macro even when cross-compiling (with MSVC). memTests
mistachkin [Tue, 3 Dec 2013 23:33:29 +0000 (23:33 +0000)] 
Make use of the CC nmake macro even when cross-compiling (with MSVC).

FossilOrigin-Name: aae7b30ebd9601882a02fe8cf46fbf0390ec3fac

11 years agoFix harmless compiler warnings.
mistachkin [Tue, 3 Dec 2013 22:33:35 +0000 (22:33 +0000)] 
Fix harmless compiler warnings.

FossilOrigin-Name: a12d214ecccc5d3372dbcedc88705b0092363971

11 years agoAdd memory subsystem related defines to the compile-time options list.
mistachkin [Tue, 3 Dec 2013 22:32:48 +0000 (22:32 +0000)] 
Add memory subsystem related defines to the compile-time options list.

FossilOrigin-Name: 52a44146dd7c5a7662545042045e23deab302c96

11 years agoRemove a branch in STAT4 logic that is no longer reachable after
drh [Tue, 3 Dec 2013 19:49:55 +0000 (19:49 +0000)] 
Remove a branch in STAT4 logic that is no longer reachable after
the previous change.

FossilOrigin-Name: eca7d3f1612c7a009a9e4ef89f76f9b7e275d1e6

11 years agoFix a possible (and probably harmless) uninitialized variable in STAT3/4.
drh [Tue, 3 Dec 2013 19:16:06 +0000 (19:16 +0000)] 
Fix a possible (and probably harmless) uninitialized variable in STAT3/4.

FossilOrigin-Name: 33ad4f91477907b7b3e5808c7ba11aacc9a83ba6

11 years agoFix an alignment problem in the stat3/stat4 code affecting 32-bit platforms.
dan [Tue, 3 Dec 2013 18:26:56 +0000 (18:26 +0000)] 
Fix an alignment problem in the stat3/stat4 code affecting 32-bit platforms.

FossilOrigin-Name: 14f9bc79014e5762b88b9f0b98f4d47a8092d127

11 years agoFix a typo in fts3varint.test preventing the valgrind permutation test from running.
dan [Tue, 3 Dec 2013 17:09:53 +0000 (17:09 +0000)] 
Fix a typo in fts3varint.test preventing the valgrind permutation test from running.

FossilOrigin-Name: b654a4ec729c86c6e94365fb0d3f83c598d4461a

11 years agoModify test file conflict2.test so that it works with the "inmemory_journal" permutation.
dan [Tue, 3 Dec 2013 10:35:00 +0000 (10:35 +0000)] 
Modify test file conflict2.test so that it works with the "inmemory_journal" permutation.

FossilOrigin-Name: e4164fd8f75ce1c8d63bec70db7049b68208c12c

11 years agoRemove an unnecessary branch from the UPDATE logic - one that was also
drh [Tue, 3 Dec 2013 10:14:28 +0000 (10:14 +0000)] 
Remove an unnecessary branch from the UPDATE logic - one that was also
unreachable except following an OOM on x64.

FossilOrigin-Name: 72f972771457b8c8d9f859238d6a72b43f41d2c3

11 years agoAdd a "database_may_be_corrupt" directive to test file fuzz3.test. Reformat an assert...
dan [Tue, 3 Dec 2013 09:49:52 +0000 (09:49 +0000)] 
Add a "database_may_be_corrupt" directive to test file fuzz3.test. Reformat an assert() statement in vdbeaux.c to make its intent clearer.

FossilOrigin-Name: 9d8a0e132163f7adeaabbf6baba119e159addd41

11 years agoChange some unreachable test conditions to NEVER().
drh [Tue, 3 Dec 2013 02:52:11 +0000 (02:52 +0000)] 
Change some unreachable test conditions to NEVER().

FossilOrigin-Name: 7d99858bec699dface548c77649dfc50e7fb50d8

11 years agoFix a harmless compiler warning on MacOS.
drh [Tue, 3 Dec 2013 00:11:40 +0000 (00:11 +0000)] 
Fix a harmless compiler warning on MacOS.

FossilOrigin-Name: 74328de1d720fb35a97b476034406ca17d35ff5f

11 years agoAnother #if SQLITE_VERSION_NUMBER macro in speedtest1.c for compatibility
drh [Mon, 2 Dec 2013 21:25:40 +0000 (21:25 +0000)] 
Another #if SQLITE_VERSION_NUMBER macro in speedtest1.c for compatibility
with older versions of SQLite.

FossilOrigin-Name: bc8eacc7f71413184ef5be1412e51f8fd7174cd1

11 years agoStill more #if SQLITE_VERSION_NUMBER macros in test/speedtest1.c to enable
drh [Mon, 2 Dec 2013 01:24:05 +0000 (01:24 +0000)] 
Still more #if SQLITE_VERSION_NUMBER macros in test/speedtest1.c to enable
compilation against older versions of SQLite.

FossilOrigin-Name: 4b20cf4206ac12975ca9c4ec7ef76aa21bbd734d

11 years agoAdd some #if SQLITE_VERSION_NUMBER macros to test/speedtest1.c in order to
drh [Sun, 1 Dec 2013 18:10:01 +0000 (18:10 +0000)] 
Add some #if SQLITE_VERSION_NUMBER macros to test/speedtest1.c in order to
make it compatible with older versions of SQLite so that it can be used for
historical speed comparisons.

FossilOrigin-Name: a9e1627ae714156cf6bd419e41cf9b79fbbe99a9

11 years agoFix typos in the header comment on the sqlite3Atoi64() routine.
drh [Sun, 1 Dec 2013 01:18:29 +0000 (01:18 +0000)] 
Fix typos in the header comment on the sqlite3Atoi64() routine.

FossilOrigin-Name: c85e0c546ea6c6be46deea5c7a716b5fb553c7b4

11 years agoDetect a corrupt UnpackedRecord and return SQLITE_CORRUPT prior to calling
drh [Sat, 30 Nov 2013 12:49:28 +0000 (12:49 +0000)] 
Detect a corrupt UnpackedRecord and return SQLITE_CORRUPT prior to calling
sqlite3BtreeMovetoUnpacked().

FossilOrigin-Name: 55ec474db8935ef36fae30da5d11f5701c60c088

11 years agoChange the name of the CORRUPTIBLE macro to CORRUPT_DB.
drh [Fri, 29 Nov 2013 15:39:36 +0000 (15:39 +0000)] 
Change the name of the CORRUPTIBLE macro to CORRUPT_DB.

FossilOrigin-Name: f865be10e85a4063394a21827db2d854fc25960c

11 years agoAdd a new sqlite3_test_control() that indicates that database files are
drh [Fri, 29 Nov 2013 15:06:27 +0000 (15:06 +0000)] 
Add a new sqlite3_test_control() that indicates that database files are
always well-formed.  Use this during testing to enable assert() statements
that prove conditions that are always true for well-formed databases.

FossilOrigin-Name: 15e4f63d1f3cbcd0aa789fd3e460cd6e4d3338f9

11 years agoUpdate a few test cases to account for the new error message formats.
dan [Thu, 28 Nov 2013 19:28:00 +0000 (19:28 +0000)] 
Update a few test cases to account for the new error message formats.

FossilOrigin-Name: 65a5bce3ffb656a43a2e5d2308a4bc67497105de

11 years agoRemove an assert() condition that may not be true if the database file is corrupt...
dan [Thu, 28 Nov 2013 14:14:31 +0000 (14:14 +0000)] 
Remove an assert() condition that may not be true if the database file is corrupt. Update a test case in corruptC.test.

FossilOrigin-Name: 0bcf75516f59e49536f9e5c5cd542058ab61e2fc

11 years agoFix a test case in temptrigger.test so that it works in auto-vacuum mode.
dan [Thu, 28 Nov 2013 06:17:56 +0000 (06:17 +0000)] 
Fix a test case in temptrigger.test so that it works in auto-vacuum mode.

FossilOrigin-Name: c3b7a0e61f4ad690a56ece1d348a3ef74ab300fe

11 years agoRemove unnecessary local variables from sqlite3VdbeExec() in order to
drh [Wed, 27 Nov 2013 21:07:03 +0000 (21:07 +0000)] 
Remove unnecessary local variables from sqlite3VdbeExec() in order to
reduce stack-space requirements of that routine.

FossilOrigin-Name: 81891288d9f281cf2ceb4cd701c0c3231b1bab19

11 years agoUpdate documentation of sqlite3_column() for clarity. Update evidence marks
drh [Wed, 27 Nov 2013 19:17:49 +0000 (19:17 +0000)] 
Update documentation of sqlite3_column() for clarity.  Update evidence marks
on test cases.

FossilOrigin-Name: ec2d47a1db2349d5c9b4fe465506e0e347f77921

11 years agoFix spelling typo in speedtest1.exe.
mistachkin [Wed, 27 Nov 2013 18:00:20 +0000 (18:00 +0000)] 
Fix spelling typo in speedtest1.exe.

FossilOrigin-Name: ae90300e8e3221c208343e5e0d5e5f2381f38107

11 years agoFix some harmless compiler warnings in speedtest1.exe.
drh [Wed, 27 Nov 2013 14:50:51 +0000 (14:50 +0000)] 
Fix some harmless compiler warnings in speedtest1.exe.

FossilOrigin-Name: c75f561f337a56c14335366ed9990e44bc9fc594

11 years agoAdditional test cases for skip-scan.
drh [Wed, 27 Nov 2013 13:48:02 +0000 (13:48 +0000)] 
Additional test cases for skip-scan.

FossilOrigin-Name: ce70803f5e1bfb4dc495d3a0c2ddd5ee6c3a10fe

11 years agoMake sure the colWidth array is correctly initialized in the ".explain"
drh [Wed, 27 Nov 2013 13:24:18 +0000 (13:24 +0000)] 
Make sure the colWidth array is correctly initialized in the ".explain"
command of the shell.

FossilOrigin-Name: ceebcdcaf1acf409b77b4cc2903b4570001f098a

11 years agoLower the threshold for using skip-scan from 50 to 18, based on experiments
drh [Wed, 27 Nov 2013 04:22:27 +0000 (04:22 +0000)] 
Lower the threshold for using skip-scan from 50 to 18, based on experiments
that show that 18 is the approximate break-even point for a variety of
schemas.

FossilOrigin-Name: 83c0bb9913838d18ba355033afde6e38b4690842

11 years agoAvoid using the GetVersionEx functions if they are considered deprecated.
mistachkin [Wed, 27 Nov 2013 04:00:32 +0000 (04:00 +0000)] 
Avoid using the GetVersionEx functions if they are considered deprecated.

FossilOrigin-Name: afdca29966805ed0d49fd61a161eb3a3919b5963

11 years agoAvoid using the GetVersionEx functions if they are considered deprecated. vs2013
mistachkin [Wed, 27 Nov 2013 03:01:34 +0000 (03:01 +0000)] 
Avoid using the GetVersionEx functions if they are considered deprecated.

FossilOrigin-Name: 0ea9e4722be10221c99cce5bc48d13c7b34e739f

11 years agoAdd additional test cases for skip-scan.
drh [Wed, 27 Nov 2013 01:23:53 +0000 (01:23 +0000)] 
Add additional test cases for skip-scan.

FossilOrigin-Name: 1ae4915d4d08ee5ce526c04d1d0cda1078641793

11 years agoAdd additional test cases and requirements evidence marks for WITHOUT ROWID.
drh [Wed, 27 Nov 2013 00:45:49 +0000 (00:45 +0000)] 
Add additional test cases and requirements evidence marks for WITHOUT ROWID.

FossilOrigin-Name: b408d788105efd007e3546f45d5dd15a5dc5688d

11 years agoMake sure the update hook is not invoked for WITHOUT ROWID tables, as
drh [Tue, 26 Nov 2013 23:27:07 +0000 (23:27 +0000)] 
Make sure the update hook is not invoked for WITHOUT ROWID tables, as
the documentation specifies.  This bug was found while adding requirements
marks, so a few extraneous requirements marks are included in this
check-in.

FossilOrigin-Name: 0978bac6b8aee229d7a0d148546f50d380d06a06

11 years agoAdd requirements test cases for determining when an expression is true and
drh [Tue, 26 Nov 2013 22:46:54 +0000 (22:46 +0000)] 
Add requirements test cases for determining when an expression is true and
when it is false.

FossilOrigin-Name: 838654e56304a5788ac384ca506c1938f48af488

11 years agoChanging the CAST behavior of REAL values actually changed a documented
drh [Tue, 26 Nov 2013 21:18:45 +0000 (21:18 +0000)] 
Changing the CAST behavior of REAL values actually changed a documented
requirement.  So we also have to change the requirement evidence text to
match.

FossilOrigin-Name: d84aa44e3919e25f9520c5120a35ec21e837a9ea

11 years agoReduce the amount of code used to implement OP_SeekGe and similar.
dan [Tue, 26 Nov 2013 18:22:59 +0000 (18:22 +0000)] 
Reduce the amount of code used to implement OP_SeekGe and similar.

FossilOrigin-Name: 8b12a15a2a8139d75f56a099f3f6af844da3ac9c

11 years agoFix a possible NULL pointer deference in the wordcount test program.
drh [Tue, 26 Nov 2013 16:51:13 +0000 (16:51 +0000)] 
Fix a possible NULL pointer deference in the wordcount test program.

FossilOrigin-Name: 6f91dca0de908dc2b15130a6593a61c3147a409f

11 years agoChange tclsqlite3.c so that it never invokes ctype macros with signed
drh [Tue, 26 Nov 2013 16:48:04 +0000 (16:48 +0000)] 
Change tclsqlite3.c so that it never invokes ctype macros with signed
character arguments.

FossilOrigin-Name: c07caabf2396c84b2ccb0e9f98ae6279ce41c59d