]> git.ipfire.org Git - thirdparty/sqlite.git/log
thirdparty/sqlite.git
8 years agoCleanup and simplification of the output row count limit control of integrity-check-improvements
drh [Wed, 22 Feb 2017 18:04:42 +0000 (18:04 +0000)] 
Cleanup and simplification of the output row count limit control of
PRAGMA integrity_check.

FossilOrigin-Name: 5af7d72ed9ec758283d78ceb46627d72021c1c60

8 years agoFix integrity_check so that it verifies NOT NULL constraints even for tables
drh [Wed, 22 Feb 2017 15:11:36 +0000 (15:11 +0000)] 
Fix integrity_check so that it verifies NOT NULL constraints even for tables
that have no indexes.  Enhance quick_check so that it verifies NOT NULL and
CHECK constraints.

FossilOrigin-Name: 5264844b069cdc20f456acee9f5b2b97c986120d

8 years agoEnhance "PRAGMA integrity_check" so that it verifies CHECK constraints.
drh [Wed, 22 Feb 2017 14:15:37 +0000 (14:15 +0000)] 
Enhance "PRAGMA integrity_check" so that it verifies CHECK constraints.

FossilOrigin-Name: 549bae0856004ff65b505175460abd598b30fe57

8 years agoIn sqlite3VdbeHalt(), return as soon as possible if
dan [Tue, 21 Feb 2017 21:24:05 +0000 (21:24 +0000)] 
In sqlite3VdbeHalt(), return as soon as possible if
Vdbe.magic!=VDBE_MAGIC_RUN. This makes sqlite3_reset() slightly faster in some
cases.

FossilOrigin-Name: 80adc0cb4ed7bacc54b15ac8b5b205403939c8c4

8 years agoFix an FTS5 problem that could cause a crash when certain queries were
dan [Tue, 21 Feb 2017 17:52:58 +0000 (17:52 +0000)] 
Fix an FTS5 problem that could cause a crash when certain queries were
interrupted using sqlite3_interrupt().

FossilOrigin-Name: e400909f313c317b7b67be6eb867ed61df7383dc

8 years agoVery small enhancement to dispatch speed for SQL functions.
drh [Tue, 21 Feb 2017 15:27:22 +0000 (15:27 +0000)] 
Very small enhancement to dispatch speed for SQL functions.

FossilOrigin-Name: 3c3228ed16ed8a72630bd56bb9192ee3c7f82093

8 years agoCorrect a harmless typo in the previous check-in.
mistachkin [Mon, 20 Feb 2017 23:32:04 +0000 (23:32 +0000)] 
Correct a harmless typo in the previous check-in.

FossilOrigin-Name: 1589db012ef1389bf84399fccf96d143b2ac4c0f

8 years agoAvoid unsigned integer overflows for SQLITE_WIN32_HEAP_INIT_SIZE when the Win32 heap...
mistachkin [Mon, 20 Feb 2017 19:13:37 +0000 (19:13 +0000)] 
Avoid unsigned integer overflows for SQLITE_WIN32_HEAP_INIT_SIZE when the Win32 heap subsystem is used with very large values of SQLITE_DEFAULT_CACHE_SIZE and/or SQLITE_DEFAULT_PAGE_SIZE.

FossilOrigin-Name: 96b6a98e5e4cb0ddbfcd78b05bfbfcd8976e9f32

8 years agoSmall grammar simplification.
drh [Mon, 20 Feb 2017 14:30:17 +0000 (14:30 +0000)] 
Small grammar simplification.

FossilOrigin-Name: 0d8a868acd74fb1d076f23fda58b841bb7e6900b

8 years agoAdd the SQLITE_BUG_COMPATIBLE_20160819 compile-time option to omit the error
drh [Sat, 18 Feb 2017 13:47:11 +0000 (13:47 +0000)] 
Add the SQLITE_BUG_COMPATIBLE_20160819 compile-time option to omit the error
message when an unrecognized argument is provided to the VACUUM command.

FossilOrigin-Name: 491814272dce7e937b4734fcbc2ad69e12377b56

8 years agoFix the #endif location for an #ifndef SQLITE_UNTESTABLE macro in the
drh [Fri, 17 Feb 2017 23:52:00 +0000 (23:52 +0000)] 
Fix the #endif location for an #ifndef SQLITE_UNTESTABLE macro in the
command-line shell.

FossilOrigin-Name: 8cc9d74c176a78aeebfbb39198c21b5dd547ff52

8 years agoFix a test case that was made to fail by the LIKE optimization enhancement
drh [Fri, 17 Feb 2017 02:04:31 +0000 (02:04 +0000)] 
Fix a test case that was made to fail by the LIKE optimization enhancement
in check-in [158290c0ab] but which went unnoticed because test builds were
running with ICU enabled and ICU disables the LIKE optimization.

FossilOrigin-Name: 218b2bbb0de07288889f6762d4461ea8acd78969

8 years agoEnable the ".wheretrace" and ".selecttrace" extensions in the command-line
drh [Fri, 17 Feb 2017 01:43:51 +0000 (01:43 +0000)] 
Enable the ".wheretrace" and ".selecttrace" extensions in the command-line
shell when compiled on Windows using DEBUG=3 or higher.  Fix a harmless
warning in the shell that comes up when compiled this way.

FossilOrigin-Name: 8a03be1dc42737ba0712d33f639ea26dc243b20e

8 years agoChange the name of WhereInfo.pDistinctSet to pResultSet, since it is now
drh [Thu, 16 Feb 2017 20:52:52 +0000 (20:52 +0000)] 
Change the name of WhereInfo.pDistinctSet to pResultSet, since it is now
used for more than just DISTINCT processing.

FossilOrigin-Name: 9fc5cd505fe6ab043519d68e999d2285e22452af

8 years agoChange two MallocZero() calls into MallocRaw() to avoid unnecessary memset().
drh [Thu, 16 Feb 2017 17:18:07 +0000 (17:18 +0000)] 
Change two MallocZero() calls into MallocRaw() to avoid unnecessary memset().

FossilOrigin-Name: ff5e733cbffd73faa4046e0f1c7f24bb6e131738

8 years agoFix a comment on a field of the ExprList object. No changes to code.
drh [Thu, 16 Feb 2017 16:26:53 +0000 (16:26 +0000)] 
Fix a comment on a field of the ExprList object.  No changes to code.

FossilOrigin-Name: bb8e264227175fc93f1c86a0083f8ad6c4ce2dc7

8 years agoIncrease Table.tabFlags from 8 to 32 bits.
drh [Thu, 16 Feb 2017 15:57:30 +0000 (15:57 +0000)] 
Increase Table.tabFlags from 8 to 32 bits.

FossilOrigin-Name: 7e14044c65f64322769bcad4640a5896be0a1687

8 years agoRemove two redundant initializations from the virtual table logic.
drh [Thu, 16 Feb 2017 15:06:06 +0000 (15:06 +0000)] 
Remove two redundant initializations from the virtual table logic.

FossilOrigin-Name: 6bd82b95a6b78bb60569af4da58ef4b9f997fe7b

8 years agoAlways use the IsVirtual() macro to determine if a Table object is a virtual
drh [Thu, 16 Feb 2017 14:48:08 +0000 (14:48 +0000)] 
Always use the IsVirtual() macro to determine if a Table object is a virtual
table.  Slightly smaller and faster code.

FossilOrigin-Name: 6affb1c89d87288cad87dde5a533832cdf06b8aa

8 years agoQuery planner optimization to detect empty tables in a join early and bail out
drh [Wed, 15 Feb 2017 22:36:15 +0000 (22:36 +0000)] 
Query planner optimization to detect empty tables in a join early and bail out
without doing excess work.

FossilOrigin-Name: 58797e9bafa95709e0f706a15f42f93b409e2db5

8 years agoMinor enhancement to mutex tracing on Win32.
mistachkin [Wed, 15 Feb 2017 18:30:57 +0000 (18:30 +0000)] 
Minor enhancement to mutex tracing on Win32.

FossilOrigin-Name: 830b9235673be55f0c932fb157de03725e648c25

8 years agoRemove the CLANG_VERSION macro, since we have learned that version numbers in
drh [Wed, 15 Feb 2017 15:09:09 +0000 (15:09 +0000)] 
Remove the CLANG_VERSION macro, since we have learned that version numbers in
clang are "marketing" and are inconsistent and unreliable.  Builds using clang
will still use the GCC_VERSION macro since clang works hard to be gcc
compatible.

FossilOrigin-Name: 810d29320b853b3a01aa50d8f2a0bceacf79e0aa

8 years agoFurther reforms to Tcl_*Alloc() usage.
mistachkin [Wed, 15 Feb 2017 04:16:56 +0000 (04:16 +0000)] 
Further reforms to Tcl_*Alloc() usage.

FossilOrigin-Name: ee1e689633e517ce46307b9afbf1eda03482c928

8 years agoIn the blob test code, avoid crashing on low-memory systems by using Tcl_AttemptAlloc().
mistachkin [Wed, 15 Feb 2017 01:39:28 +0000 (01:39 +0000)] 
In the blob test code, avoid crashing on low-memory systems by using Tcl_AttemptAlloc().

FossilOrigin-Name: 1d267757a89d9267ee9c201373f801eb9772ab04

8 years agoClarification of the help text for the command-line shell.
drh [Tue, 14 Feb 2017 21:47:46 +0000 (21:47 +0000)] 
Clarification of the help text for the command-line shell.

FossilOrigin-Name: ca4f1e4962df64ae756c286f3795af7d6f692cdd

8 years agoEnable the SQLITE_ENABLE_NULL_TRIM option for WITHOUT ROWID tables.
drh [Tue, 14 Feb 2017 20:00:16 +0000 (20:00 +0000)] 
Enable the SQLITE_ENABLE_NULL_TRIM option for WITHOUT ROWID tables.

FossilOrigin-Name: 54836270c9c0bfa5910f7ad74ec238b9d7ddee5f

8 years agoMore realistic lengths of string values in speedtest1 with --testset orm.
drh [Tue, 14 Feb 2017 16:30:13 +0000 (16:30 +0000)] 
More realistic lengths of string values in speedtest1 with --testset orm.

FossilOrigin-Name: e4731fd65f9698817690b741cc454f25e8e871e6

8 years agoFix a testcase number on the ORM testset of speedtest1.
drh [Tue, 14 Feb 2017 15:58:58 +0000 (15:58 +0000)] 
Fix a testcase number on the ORM testset of speedtest1.

FossilOrigin-Name: 58b2f911eec2e3eb9944dd6d8573ff5c7bd43f70

8 years agoAdd the new "--testset orm" to the speedtest1 utility.
drh [Tue, 14 Feb 2017 15:57:11 +0000 (15:57 +0000)] 
Add the new "--testset orm" to the speedtest1 utility.

FossilOrigin-Name: 1836adc1d1f8e496ae0a07bf0fc933a19dc8fee5

8 years agoChange all legacy instances of "#if SQLITE_DEBUG" to "#ifdef SQLITE_DEBUG" for
drh [Mon, 13 Feb 2017 13:35:55 +0000 (13:35 +0000)] 
Change all legacy instances of "#if SQLITE_DEBUG" to "#ifdef SQLITE_DEBUG" for
consistency.

FossilOrigin-Name: 670f10b24230863688270d12ac519609ade2302b

8 years agoFix typos in using the MSVC_VERSION macro.
drh [Mon, 13 Feb 2017 13:26:33 +0000 (13:26 +0000)] 
Fix typos in using the MSVC_VERSION macro.

FossilOrigin-Name: f3b65926b1f439adb95e3bbce8e58785b8cf8427

8 years agoAvoid a duplication #define in FTS5
drh [Mon, 13 Feb 2017 13:20:02 +0000 (13:20 +0000)] 
Avoid a duplication #define in FTS5

FossilOrigin-Name: c447441cff1884d6fe5f0a76d64b3e7d908584a1

8 years agoFix indexes on expressions so that they can be actually used with
drh [Sat, 11 Feb 2017 14:59:58 +0000 (14:59 +0000)] 
Fix indexes on expressions so that they can be actually used with
a COLLATE clause.

FossilOrigin-Name: e464b919f76520b45bb58983c6702db59d820ee4

8 years agoEnsure that indexed expressions with collating sequences are handled
drh [Sat, 11 Feb 2017 13:51:23 +0000 (13:51 +0000)] 
Ensure that indexed expressions with collating sequences are handled
correctly.  Proposed fix for ticket [eb703ba7b50c1a5].

FossilOrigin-Name: 9689d04b8250139e32078b2aa9748edcc6231bcd

8 years agoBump the version number up to 3.18.0.
drh [Fri, 10 Feb 2017 21:40:04 +0000 (21:40 +0000)] 
Bump the version number up to 3.18.0.

FossilOrigin-Name: 7520c238558346d421e3c24cb7d17a54d1aa56b2

8 years agoEnhance the LIKE optimization so that it works for arbitrary expressions on
drh [Fri, 10 Feb 2017 21:37:57 +0000 (21:37 +0000)] 
Enhance the LIKE optimization so that it works for arbitrary expressions on
the LHS as long as the pattern on the RHS does not begin with a digit or
a minus sign.

FossilOrigin-Name: 158290c0abafde67ee3f2363f0b6646887841df3

8 years agoAdd the "," flag to printf().
drh [Fri, 10 Feb 2017 19:38:36 +0000 (19:38 +0000)] 
Add the "," flag to printf().

FossilOrigin-Name: 064445b12f99f76e9a12957be97edd520ab3ae27

8 years agoCleanup the usage of the SQLITE_DISABLE_INTRINSIC compile-time option.
drh [Thu, 9 Feb 2017 17:12:22 +0000 (17:12 +0000)] 
Cleanup the usage of the SQLITE_DISABLE_INTRINSIC compile-time option.
Remove the SQLITE_RUNTIME_BYTEORDER compile-time option.  Use
-DSQLITE_BYTEORDER=0 instead.  Fix a bug in R-Tree that occurs when compiling
on a known little-endian machine without the use of intrinsic byteswapping
functions.

FossilOrigin-Name: 798fb9d70d2e5f95e64237b04d6692360133381a

8 years agoAvoid preparing a SELECT statement each time an UPDATE or DELETE by docid is
dan [Wed, 8 Feb 2017 19:12:36 +0000 (19:12 +0000)] 
Avoid preparing a SELECT statement each time an UPDATE or DELETE by docid is
executed against an fts3 table.

FossilOrigin-Name: 1afec5758b624e6a066d4e7ef50695095e9d7ff1

8 years agoAvoid preparing a SELECT statement each time an UPDATE or DELETE fts3-seekstmt-cache
dan [Wed, 8 Feb 2017 19:10:47 +0000 (19:10 +0000)] 
Avoid preparing a SELECT statement each time an UPDATE or DELETE
by docid is executed against an fts3 table.

FossilOrigin-Name: 9962c10a5c6672bd82b2bf640d878fcdac0b815a

8 years agoTypo fixes in comment. No changes to code.
mistachkin [Wed, 8 Feb 2017 18:13:46 +0000 (18:13 +0000)] 
Typo fixes in comment.  No changes to code.

FossilOrigin-Name: c09dd5c0befaf5028abfead8114bd74a30ffe5d4

8 years agoAlways invoke the xRoundup() method of the memory allocator before calling
drh [Wed, 8 Feb 2017 16:01:57 +0000 (16:01 +0000)] 
Always invoke the xRoundup() method of the memory allocator before calling
xMalloc().

FossilOrigin-Name: 77b470b0df73dc5ae5ad2f0170ef7c50558c7c88

8 years agoRound up the size of all memory allocations to a multiple of 8 bytes when
drh [Wed, 8 Feb 2017 12:18:05 +0000 (12:18 +0000)] 
Round up the size of all memory allocations to a multiple of 8 bytes when
using the system memory allocator.

FossilOrigin-Name: c46e06fab4465128ac3364bafef5fa3d016796d0

8 years agoWhen generating the hash on the sqlite_master table in dbselftest, use an
drh [Tue, 7 Feb 2017 21:44:40 +0000 (21:44 +0000)] 
When generating the hash on the sqlite_master table in dbselftest, use an
ORDER BY clause, since the sqlite_master table is reordered by VACUUM.

FossilOrigin-Name: c8bfd99b96608a08f934f46b4e1a4d0f1cc69ea7

8 years agoMSVC makefile enhancments for several command line tools and the session extensions.
mistachkin [Tue, 7 Feb 2017 21:09:34 +0000 (21:09 +0000)] 
MSVC makefile enhancments for several command line tools and the session extensions.

FossilOrigin-Name: fc1dfe870279531d77ffb18a9ca4b4dcbc7aab8d

8 years agoFix harmless compiler warnings in dbfuzz.
drh [Tue, 7 Feb 2017 21:00:44 +0000 (21:00 +0000)] 
Fix harmless compiler warnings in dbfuzz.

FossilOrigin-Name: 61242267824135a9d5438ec15e3352a2f21dc2fc

8 years agoFix harmless compiler warnings in kvtest.c
drh [Tue, 7 Feb 2017 20:57:00 +0000 (20:57 +0000)] 
Fix harmless compiler warnings in kvtest.c

FossilOrigin-Name: db6b39937dd9d6fcd5fcc582c8dd529caad755da

8 years agoThe dbselftest utility now generates hashes in the selftest table with --init.
drh [Tue, 7 Feb 2017 20:51:38 +0000 (20:51 +0000)] 
The dbselftest utility now generates hashes in the selftest table with --init.
It also accepts multiple database files on the command-line.

FossilOrigin-Name: e68829c9bbc69bf4a0dc057e0a6e977f2fac79be

8 years agoOmit fts5fault1.test from the inmemory_journal permutation.
dan [Tue, 7 Feb 2017 19:36:14 +0000 (19:36 +0000)] 
Omit fts5fault1.test from the inmemory_journal permutation.

FossilOrigin-Name: cb1e83f9583bf93ce7583d9f5e97272e2d43cfb8

8 years agoUpdate a test parameter in malloc5.test to account for the increase in default
dan [Tue, 7 Feb 2017 19:23:51 +0000 (19:23 +0000)] 
Update a test parameter in malloc5.test to account for the increase in default
lookaside buffer size.

FossilOrigin-Name: be82d5ae20ba62a165bdc28766a8dc8049abcac6

8 years agoAdd the initial version of the "dbselftest" utility program.
drh [Tue, 7 Feb 2017 17:36:12 +0000 (17:36 +0000)] 
Add the initial version of the "dbselftest" utility program.

FossilOrigin-Name: 1fcac8365e0f7bcfd55442d718da6626c864d45a

8 years agoUpdate an error message in corruptC.test.
dan [Tue, 7 Feb 2017 16:15:48 +0000 (16:15 +0000)] 
Update an error message in corruptC.test.

FossilOrigin-Name: 722e57fe61162a82b8001c7b1d3e06174caa90b9

8 years agoFix a build problem affecting non-amalgamation rtree builds.
dan [Tue, 7 Feb 2017 14:45:18 +0000 (14:45 +0000)] 
Fix a build problem affecting non-amalgamation rtree builds.

FossilOrigin-Name: bb7f445ba1df53cd4a169612b18fc533016102b7

8 years agoFix a test case to account for the fact that sqlite3_blob_reopen() now returns
dan [Tue, 7 Feb 2017 14:22:39 +0000 (14:22 +0000)] 
Fix a test case to account for the fact that sqlite3_blob_reopen() now returns
SQLITE_IOERR_NOMEM instead of SQLITE_NOMEM if an OOM occurs in the VFS layer.

FossilOrigin-Name: e11cc52389f61f6421179281877b119c02286121

8 years agoFix SQLITE_BYTEORDER #defines in R-Tree when compiled separately from the
drh [Tue, 7 Feb 2017 13:51:48 +0000 (13:51 +0000)] 
Fix SQLITE_BYTEORDER #defines in R-Tree when compiled separately from the
amalgamation.

FossilOrigin-Name: a136609c98ed3cc673c5a3c2578d49db3f2518d1

8 years agoMake the cellMargin() routine of R-Tree slightly smaller and faster while also
drh [Tue, 7 Feb 2017 12:58:38 +0000 (12:58 +0000)] 
Make the cellMargin() routine of R-Tree slightly smaller and faster while also
fixing a harmless compiler warning.

FossilOrigin-Name: 07fe6228208684d579c4f6c334c90eb6262a9233

8 years agoBack out [ec8ff892ac] which is causing missed OOM errors on some tests.
drh [Tue, 7 Feb 2017 03:44:42 +0000 (03:44 +0000)] 
Back out [ec8ff892ac] which is causing missed OOM errors on some tests.

FossilOrigin-Name: 0611770d6a2fcb9fa0bedee19df9916820ae8f3b

8 years agoFix a minor typo in a comment in R-Tree. No changes to code.
drh [Tue, 7 Feb 2017 00:55:47 +0000 (00:55 +0000)] 
Fix a minor typo in a comment in R-Tree.  No changes to code.

FossilOrigin-Name: f77ee9e941f22b0b2e88871df4466fdde9cde131

8 years agoRemove a small amount of unnecessary code from R-Tree.
drh [Mon, 6 Feb 2017 16:52:32 +0000 (16:52 +0000)] 
Remove a small amount of unnecessary code from R-Tree.

FossilOrigin-Name: e5aea894267addb4dc9b21de24a20417b0be508a

8 years agoAdd the "max-limits" utility program to the tools/ subdirectory.
drh [Mon, 6 Feb 2017 15:27:44 +0000 (15:27 +0000)] 
Add the "max-limits" utility program to the tools/ subdirectory.

FossilOrigin-Name: c54173b6c1acbb41ed9c323099e94b8e02c6c895

8 years agoFix a bug in kvtest causing "init --variance 0" runs to generate single byte
dan [Mon, 6 Feb 2017 07:37:50 +0000 (07:37 +0000)] 
Fix a bug in kvtest causing "init --variance 0" runs to generate single byte
blob values only.

FossilOrigin-Name: 6b0276f968d3c6430076c6e540907cf840d0f398

8 years agoRemove incorrect testcase() macros from R-Tree.
drh [Mon, 6 Feb 2017 01:19:07 +0000 (01:19 +0000)] 
Remove incorrect testcase() macros from R-Tree.

FossilOrigin-Name: 853a58a75ecbd01ebbf7e07fbd8c4fc9bef54a99

8 years agoSimplification to the error handling to extension loading in
drh [Sat, 4 Feb 2017 20:15:51 +0000 (20:15 +0000)] 
Simplification to the error handling to extension loading in
sqlite3_open().

FossilOrigin-Name: ec8ff892ac9c6a8f81bcf69f1933f4bb69faa743

8 years agoAllow sqlite3session_apply() to apply changesets to tables that have been
dan [Sat, 4 Feb 2017 17:33:30 +0000 (17:33 +0000)] 
Allow sqlite3session_apply() to apply changesets to tables that have been
extended using ALTER TABLE ADD COLUMN.

FossilOrigin-Name: b20ff81ff9c8af500ea96e0ba9d34524220a89f1

8 years agoIn RTREE, use an sqlite3_blob object rather than an sqlite3_stmt object
drh [Sat, 4 Feb 2017 14:24:05 +0000 (14:24 +0000)] 
In RTREE, use an sqlite3_blob object rather than an sqlite3_stmt object
for reading content out of the %_node shadow table.

FossilOrigin-Name: 97ccf3e4de11ffea46993cb7fb7ab559b9810705

8 years agoClose sqlite3_blob objects on xSync rather than waiting until xCommit. rtree-blob-agressive-release
drh [Sat, 4 Feb 2017 13:12:12 +0000 (13:12 +0000)] 
Close sqlite3_blob objects on xSync rather than waiting until xCommit.

FossilOrigin-Name: 95ee745fceb4a48c683f34c404c380fe5e7d684a

8 years agoImproved performance and stack usage when processing VALUES clauses with
drh [Fri, 3 Feb 2017 20:54:57 +0000 (20:54 +0000)] 
Improved performance and stack usage when processing VALUES clauses with
a very large number of rows.

FossilOrigin-Name: 5706d4708a30eb54da0ecbb6eb02f54746c390d9

8 years agoAvoid a performance problem when very large "VALUES(..), (..), (..)" terms are recursive-selectdup
dan [Fri, 3 Feb 2017 19:16:39 +0000 (19:16 +0000)] 
Avoid a performance problem when very large "VALUES(..), (..), (..)" terms are
used in queries.

FossilOrigin-Name: f5306ad6816cc377036685cdae227e762885229c

8 years agoImproved tests for the carray() table-valued function.
drh [Fri, 3 Feb 2017 15:16:25 +0000 (15:16 +0000)] 
Improved tests for the carray() table-valued function.

FossilOrigin-Name: 83a099f139aba03edac19c890a0019e922032a25

8 years agoModify the sqlite3SelectDup() routine to avoid recursing on Select.pPrior.
dan [Fri, 3 Feb 2017 14:44:52 +0000 (14:44 +0000)] 
Modify the sqlite3SelectDup() routine to avoid recursing on Select.pPrior.

FossilOrigin-Name: a7674ead5be986c66f7d61d598adc7e5728bcd30

8 years agoEnsure that all cursors have their positions saved prior to rolling back
drh [Thu, 2 Feb 2017 20:32:28 +0000 (20:32 +0000)] 
Ensure that all cursors have their positions saved prior to rolling back
a savepoint.

FossilOrigin-Name: 8e03a8e95fada5c24d369672a71f6e02288051da

8 years agoFix issues in the sha1 extension seen with MSVC.
mistachkin [Thu, 2 Feb 2017 19:24:05 +0000 (19:24 +0000)] 
Fix issues in the sha1 extension seen with MSVC.

FossilOrigin-Name: 5a0da77c22ebc7db5e63b1520d30f3ad97b9bb3b

8 years agoRemove the unused pReadNode prepared statement from each RTREE object.
drh [Thu, 2 Feb 2017 16:30:25 +0000 (16:30 +0000)] 
Remove the unused pReadNode prepared statement from each RTREE object.

FossilOrigin-Name: e51dc0ec60d45cd57564735b6b2bb254a588533e

8 years agoFix a potential uninitialized (though harmless) variable in RTREE.
drh [Thu, 2 Feb 2017 16:08:27 +0000 (16:08 +0000)] 
Fix a potential uninitialized (though harmless) variable in RTREE.

FossilOrigin-Name: a1c74e09d63aca630d022ed074866433eed6b493

8 years agoThe sqlite3_blob_close() interface can cause recursive invocations of
drh [Thu, 2 Feb 2017 15:35:54 +0000 (15:35 +0000)] 
The sqlite3_blob_close() interface can cause recursive invocations of
nodeBlobReset() in RTREE.  Make sure that does not cause problems.

FossilOrigin-Name: 88333441cbf26bfde2acebf2a3f75b5ebbdfb0ae

8 years agoChange RTREE so that the sqlite3_blob object is closed whenever the cursor
drh [Thu, 2 Feb 2017 14:40:06 +0000 (14:40 +0000)] 
Change RTREE so that the sqlite3_blob object is closed whenever the cursor
count drops to zero and there is not a pending write transaction.

FossilOrigin-Name: 9bb4eafe1a60176ed2e731bb7e3067c0b8a46615

8 years agoUse the sqlite3_blob interface for reading values from the %_node shadow
drh [Thu, 2 Feb 2017 02:28:45 +0000 (02:28 +0000)] 
Use the sqlite3_blob interface for reading values from the %_node shadow
table in RTREE.  This is a work in progress.  There are still some minor
problems.

FossilOrigin-Name: fc4917d730b29b0bf60fea5e0166728635783e9c

8 years agoThis is an experimental patch that ensures that all cursors have their position savepoint-rollback
drh [Thu, 2 Feb 2017 00:46:55 +0000 (00:46 +0000)] 
This is an experimental patch that ensures that all cursors have their position
saved prior to starting a ROLLBACK TO.

FossilOrigin-Name: 01d97e5b6502b1811b52a681f445e1aaae6c0ee6

8 years agoFix harmless compiler warnings seen with MSVC.
mistachkin [Wed, 1 Feb 2017 23:06:17 +0000 (23:06 +0000)] 
Fix harmless compiler warnings seen with MSVC.

FossilOrigin-Name: 0c66cf0f0a9ada2ddcb8d61001ef791b86226416

8 years agoBackout the change in [02f6293f27] as it causes MSVC to complain.
mistachkin [Wed, 1 Feb 2017 23:03:54 +0000 (23:03 +0000)] 
Backout the change in [02f6293f27] as it causes MSVC to complain.

FossilOrigin-Name: aaae74d06f4865818465cfdb440258ae8a5b985a

8 years agoFix C99-style variable declaration issue seen with older versions of MSVC.
mistachkin [Wed, 1 Feb 2017 22:59:29 +0000 (22:59 +0000)] 
Fix C99-style variable declaration issue seen with older versions of MSVC.

FossilOrigin-Name: 54d285464a222c59327eb6c917c1cc0125a55a27

8 years agoFix harmless compiler warnings seen with MSVC.
mistachkin [Wed, 1 Feb 2017 22:43:08 +0000 (22:43 +0000)] 
Fix harmless compiler warnings seen with MSVC.

FossilOrigin-Name: 997f765bc6706769ae15f3e719354473e02bd78b

8 years agoAdd an option to the MSVC makefile to enable treating warnings as errors.
mistachkin [Wed, 1 Feb 2017 22:32:49 +0000 (22:32 +0000)] 
Add an option to the MSVC makefile to enable treating warnings as errors.

FossilOrigin-Name: 6a378c29b43d61313ca9daa599e59d8eeeed9a27

8 years agoUnwind the RTREE dimension loop inside of rtreeCallbackConstraint().
drh [Wed, 1 Feb 2017 17:08:56 +0000 (17:08 +0000)] 
Unwind the RTREE dimension loop inside of rtreeCallbackConstraint().

FossilOrigin-Name: 4854ea9c18e7d8066c90b41568d0fae97b01ea6d

8 years agoCompletely unroll the dimension loop inside of cellArea() in RTREE.
drh [Wed, 1 Feb 2017 16:41:30 +0000 (16:41 +0000)] 
Completely unroll the dimension loop inside of cellArea() in RTREE.

FossilOrigin-Name: 3c4c0126c287f844220b65e00fec17c059fbb7c8

8 years agoPrecompute the nDim2 value in the Rtree object and use that to make loops
drh [Wed, 1 Feb 2017 15:49:02 +0000 (15:49 +0000)] 
Precompute the nDim2 value in the Rtree object and use that to make loops
over coordinates faster.

FossilOrigin-Name: f1f3c8cc733a05c12dd980f2dfa0ab4ccd76c04b

8 years agoUse compiler intrinsic functions (when available) for byteswapping in RTREE.
drh [Wed, 1 Feb 2017 15:24:32 +0000 (15:24 +0000)] 
Use compiler intrinsic functions (when available) for byteswapping in RTREE.

FossilOrigin-Name: 82fcd54a5941c20895ffc22d8009c1ebdae44eda

8 years agoFix the build by making the OPFLAG_ISNOOP macro available unconditionally.
drh [Wed, 1 Feb 2017 15:19:29 +0000 (15:19 +0000)] 
Fix the build by making the OPFLAG_ISNOOP macro available unconditionally.

FossilOrigin-Name: 510933cb24c5bf883265af3a6075e60a4b5ffa37

8 years agoUpdate the documentation comment in sqlite.h.in for sqlite3_preupdate_hook().
dan [Wed, 1 Feb 2017 14:19:43 +0000 (14:19 +0000)] 
Update the documentation comment in sqlite.h.in for sqlite3_preupdate_hook().

FossilOrigin-Name: 7f8570208c06c056d426e9299d9930181a0464f8

8 years agoChanges so that the pre-update hook and the sessions module work with WITHOUT
dan [Wed, 1 Feb 2017 14:10:24 +0000 (14:10 +0000)] 
Changes so that the pre-update hook and the sessions module work with WITHOUT
ROWID tables.

FossilOrigin-Name: 964bdc27f8f1b1db2e5c0c2a65c8156614cbe087

8 years agoMore RTREE performance optimizations related to decoding values.
drh [Wed, 1 Feb 2017 02:25:28 +0000 (02:25 +0000)] 
More RTREE performance optimizations related to decoding values.

FossilOrigin-Name: c5395e7496d0cd593f5e16ee5f6719d020dc0c66

8 years agoImproved comments on the statGet() implementation in ANALYZE. No changes
drh [Wed, 1 Feb 2017 01:34:15 +0000 (01:34 +0000)] 
Improved comments on the statGet() implementation in ANALYZE.  No changes
to code.

FossilOrigin-Name: 9663eea2a16bb4eec71476d307a3722a768308c3

8 years agoR-TREE optimization: unwrap the coordinate decode loop in
drh [Tue, 31 Jan 2017 21:22:03 +0000 (21:22 +0000)] 
R-TREE optimization: unwrap the coordinate decode loop in
rtreeCallbackConstraint().

FossilOrigin-Name: 0bf7b51896ec441f62490964c7a44a3c75c6b7e2

8 years agoVery small performance improvements and size reductions in
drh [Tue, 31 Jan 2017 19:10:42 +0000 (19:10 +0000)] 
Very small performance improvements and size reductions in
sqlite3VdbeExec() and blobSeekToRow().

FossilOrigin-Name: 85dddf2b453b8afaf1f485b96084d31e22f97dda

8 years agoSimplifications to blobSeekToRow(). micro-optimizations
drh [Tue, 31 Jan 2017 19:02:15 +0000 (19:02 +0000)] 
Simplifications to blobSeekToRow().

FossilOrigin-Name: 495ea824093ff535734c22c3115384c08f855c02

8 years agoAdd a speed-test program for the sessions module. preupdate-without-rowid
dan [Tue, 31 Jan 2017 17:31:30 +0000 (17:31 +0000)] 
Add a speed-test program for the sessions module.

FossilOrigin-Name: 25f1275fe3e940c1d9a7b013cb3744304b2eda1e

8 years agoRemove a C99-style comment. Fixes to the kvtest-speed.sh script.
drh [Tue, 31 Jan 2017 16:49:01 +0000 (16:49 +0000)] 
Remove a C99-style comment.  Fixes to the kvtest-speed.sh script.

FossilOrigin-Name: 91eb6b628e278d20eccc647293e5b30765163e12

8 years agoRemove another unnecessary local variable initialization from sqlite3VdbeExec()
drh [Tue, 31 Jan 2017 16:43:36 +0000 (16:43 +0000)] 
Remove another unnecessary local variable initialization from sqlite3VdbeExec()

FossilOrigin-Name: 2361b03b61311aab9b9ec9de040bbb73be31be0d

8 years agoRemove an unnecessary initialization of the pOp variable in sqlite3VdbeExec().
drh [Tue, 31 Jan 2017 16:34:51 +0000 (16:34 +0000)] 
Remove an unnecessary initialization of the pOp variable in sqlite3VdbeExec().

FossilOrigin-Name: 02f6293f278f7b0a0f4876f5c6a0f4dc42620d79

8 years agoAdd the "stat" command to kvtest.c. Also add the --variance option to the
drh [Tue, 31 Jan 2017 15:29:05 +0000 (15:29 +0000)] 
Add the "stat" command to kvtest.c.  Also add the --variance option to the
"init" command.  Add the tool/kvtest-speed.sh script used for doing
performance testing on key/value access patterns.

FossilOrigin-Name: b63deed600b1a457a6960ebad5645f4de9c56e5d