]> git.ipfire.org Git - thirdparty/sqlite.git/log
thirdparty/sqlite.git
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

11 years agoDo not try to run the atof1.test test script on ARM hardware which lacks
drh [Tue, 26 Nov 2013 16:20:28 +0000 (16:20 +0000)] 
Do not try to run the atof1.test test script on ARM hardware which lacks
the "long double" type.

FossilOrigin-Name: fafca560f28f526abdf1474c33af94665a65aaf0

11 years agoChange the REAL-to-INTEGER casting behavior so that if the REAL value
drh [Tue, 26 Nov 2013 15:45:02 +0000 (15:45 +0000)] 
Change the REAL-to-INTEGER casting behavior so that if the REAL value
is greater than 9223372036854775807.0 then it is cast to the latest
possible integer, 9223372036854775807.  This is sensible and the way
most platforms work in hardware.  The former behavior was that oversize
REALs would be cast to the smallest possible integer, -9223372036854775808,
which is the way Intel hardware works.

FossilOrigin-Name: 6f53fc7106658d44edf63068f9a8522fa5a7688b

11 years agoBetter support for UTF-8 paths on Cygwin.
mistachkin [Tue, 26 Nov 2013 00:28:50 +0000 (00:28 +0000)] 
Better support for UTF-8 paths on Cygwin.

FossilOrigin-Name: 9954327c0febc0ece46f62e05976330a1b82b48f

11 years agoAdd SQLITE_CONFIG_WIN32_HEAPSIZE option to configure the maximum isolated heap size...
mistachkin [Mon, 25 Nov 2013 23:42:21 +0000 (23:42 +0000)] 
Add SQLITE_CONFIG_WIN32_HEAPSIZE option to configure the maximum isolated heap size on Windows.

FossilOrigin-Name: 914e6c9d88828b66e8385c4a264702471faa34cf

11 years agoChange a while-loop into a do-loop in sqlite3VdbeRecordCompare() and add
drh [Mon, 25 Nov 2013 22:24:36 +0000 (22:24 +0000)] 
Change a while-loop into a do-loop in sqlite3VdbeRecordCompare() and add
an assert() to verify that the do-loop really is appropriate.  This gives
about a 10% performance boost in that routine, or a 0.9% boost overall.

FossilOrigin-Name: 011a6be439eb884c944a3318bf631bed3135f8ec