]> git.ipfire.org Git - thirdparty/sqlite.git/log
thirdparty/sqlite.git
7 years agoUpdate the FTS3 extension to use sqlite3_result_pointer() and
drh [Thu, 13 Jul 2017 17:48:14 +0000 (17:48 +0000)] 
Update the FTS3 extension to use sqlite3_result_pointer() and
sqlite3_value_pointer() for passing FTS3 cursor objects from the table
into functions such as snippet().

FossilOrigin-Name: 0fa2e170e5e078d155c98b212ade36bd8424502ae07f2d82ebf77a76f57586ba

7 years agoMerge the latest changes from trunk.
drh [Thu, 13 Jul 2017 17:34:46 +0000 (17:34 +0000)] 
Merge the latest changes from trunk.

FossilOrigin-Name: a54be6e041a9185787a22b86603dcb0654e5e4af71225b556d1b6279f8520ad8

7 years agoSmaller and faster implementation for vdbeFreeOpArray() and freeP4().
drh [Wed, 12 Jul 2017 20:43:23 +0000 (20:43 +0000)] 
Smaller and faster implementation for vdbeFreeOpArray() and freeP4().

FossilOrigin-Name: 0c80593520d30958231be41fc443209eb39e0b3ee0e66308c3ef3a0f4cb8ea66

7 years agoFix harmless compiler warnings about incomplete structure initializers.
drh [Wed, 12 Jul 2017 18:05:54 +0000 (18:05 +0000)] 
Fix harmless compiler warnings about incomplete structure initializers.

FossilOrigin-Name: 604c11d1a39f09e47b6fcee0f8b1c1054f9dbbc7b2c1cf93312aeaa4b7095018

7 years agoRemove unnecessary EP_Leaf settings on the Expr object.
drh [Wed, 12 Jul 2017 17:26:44 +0000 (17:26 +0000)] 
Remove unnecessary EP_Leaf settings on the Expr object.

FossilOrigin-Name: f951c8b71b2369da62a329c792af5e3d3087bbe020f38c68ca1d0a594b904c08

7 years agoThe EP_Resolved flag on the Expr object is not required for correctness nor
drh [Wed, 12 Jul 2017 17:08:24 +0000 (17:08 +0000)] 
The EP_Resolved flag on the Expr object is not required for correctness nor
performance, so remove it.

FossilOrigin-Name: 54f55d3b7973e326541a81bfb2e752a2f6618e4fec9a3631b95f28e12e9c6e34

7 years agoClarification and simplification and result column naming logic.
drh [Wed, 12 Jul 2017 14:10:19 +0000 (14:10 +0000)] 
Clarification and simplification and result column naming logic.

FossilOrigin-Name: 68824a439b76a4cca05609a02de7abdc42bd1d26afbfcd047b90001c610d3c56

7 years agoFix a problem in an lsmtest test case caused by writing data in "text" mode
dan [Wed, 12 Jul 2017 14:03:13 +0000 (14:03 +0000)] 
Fix a problem in an lsmtest test case caused by writing data in "text" mode
instead of "binary".

FossilOrigin-Name: 3e56a79ad8754e6da3181883154fa1c8b227a8d16c9b2a3eba925371595ae1f9

7 years agoCompile cleanly with SQLITE_OMIT_UTF16.
drh [Wed, 12 Jul 2017 12:19:33 +0000 (12:19 +0000)] 
Compile cleanly with SQLITE_OMIT_UTF16.

FossilOrigin-Name: 783100b801703577e35ec12fe7623e1797e49699f3b8deb0694ef061a142b844

7 years agoIn lsm, attempt to unmap the database file before truncating it when
dan [Tue, 11 Jul 2017 20:36:35 +0000 (20:36 +0000)] 
In lsm, attempt to unmap the database file before truncating it when
disconnecting. A mapped file may not be truncated on win32.

FossilOrigin-Name: 39069941e98605bc8c7c736819781761760ee2b83363471ceb6f19e5eb06b13a

7 years agoSimplify the way in which the database file is truncated when the last
dan [Tue, 11 Jul 2017 19:55:38 +0000 (19:55 +0000)] 
Simplify the way in which the database file is truncated when the last
connection disconnects. Also ignore the error code from the xTruncate call -
as truncating a database file is always optional.

FossilOrigin-Name: b0a49d90fc91acca1306cf6145adc83acd368686768b7eb4a3b27515b3237396

7 years agoFix harmless compiler warnings in the core.
drh [Tue, 11 Jul 2017 18:11:33 +0000 (18:11 +0000)] 
Fix harmless compiler warnings in the core.

FossilOrigin-Name: 55e93f256018757e5e1cb3b10ef48abf5914e7687419eae58b00998a37061261

7 years agoMake win32GetTimeOfDay() in the lsm1 test code more portable.
mistachkin [Tue, 11 Jul 2017 17:54:27 +0000 (17:54 +0000)] 
Make win32GetTimeOfDay() in the lsm1 test code more portable.

FossilOrigin-Name: 2fe3a84330063378ca9fc5bfc8efe486c52d50b5c40be4f402a4f2318be69436

7 years agoEnabled the new sqlite3_prepare_v3() and sqlite3_prepare16_v3() interfaces
drh [Tue, 11 Jul 2017 17:28:27 +0000 (17:28 +0000)] 
Enabled the new sqlite3_prepare_v3() and sqlite3_prepare16_v3() interfaces
for loadable extensions.

FossilOrigin-Name: b9debd626a68c4bc0e5fdeb8d15a991cfe6f62f9586eda76c07a1c18e498e3c2

7 years agoFix a whitespace alignment issue in lsm1.
mistachkin [Tue, 11 Jul 2017 17:06:42 +0000 (17:06 +0000)] 
Fix a whitespace alignment issue in lsm1.

FossilOrigin-Name: a8e651e0e52b016c3939df3ee23b4981f1a8841c7ddd2981c1ef391feb559a5e

7 years agoFix more harmless compiler warnings in lsm1, seen with MSVC 2015.
mistachkin [Tue, 11 Jul 2017 16:46:41 +0000 (16:46 +0000)] 
Fix more harmless compiler warnings in lsm1, seen with MSVC 2015.

FossilOrigin-Name: 0f1307f1f5638c1c4f1ce2b89cdef7ce8b76dc2a38685cd1ca152cde9e8727da

7 years agoFix harmless compiler warnings seen with MSVC for lsm1.
mistachkin [Tue, 11 Jul 2017 16:36:10 +0000 (16:36 +0000)] 
Fix harmless compiler warnings seen with MSVC for lsm1.

FossilOrigin-Name: cf6da4a52f7f9047e653ef2972e4c0910b29d7182d789a9e30225dc1849e8779

7 years agoAdd support for tab-completion (using the ext/misc/completion.c virtual table)
drh [Tue, 11 Jul 2017 13:59:07 +0000 (13:59 +0000)] 
Add support for tab-completion (using the ext/misc/completion.c virtual table)
to the command-line shell.

FossilOrigin-Name: 95cd1d9f8baa6be305c9a8bfa26fef2a403f2d5b3b5c9c55382ec04f0bc98d40

7 years agoChange the src/shell.c file so that it is generated from a new script at
drh [Tue, 11 Jul 2017 13:34:40 +0000 (13:34 +0000)] 
Change the src/shell.c file so that it is generated from a new script at
tool/mkshellc.tcl and the template file src/shell.c.in, and automatically
includes the extensions it needs out of ext/misc.

FossilOrigin-Name: 17e0bb12d82b510b86b6886b9fd0faf39b60b1374027344f89d7b89a32b842b9

7 years agoFix a backup2 test case so that it works on FreeBSD.
drh [Tue, 11 Jul 2017 02:53:38 +0000 (02:53 +0000)] 
Fix a backup2 test case so that it works on FreeBSD.

FossilOrigin-Name: 724819b456ca7a5ca6d68415b3b3554741c3ddbb5c416cb6b6b5fc54177f426e

7 years agoAdd the "phase" output column on the COMPLETION table-valued function, for
drh [Tue, 11 Jul 2017 02:05:21 +0000 (02:05 +0000)] 
Add the "phase" output column on the COMPLETION table-valued function, for
debugging.  Improved comments on the implementation.

FossilOrigin-Name: 0e2135552757cc6566ac959475d3b87254b6d462425ee6c457c743001f3370e2

7 years agoThe COMPLETION virtual table now looks at the names of databases, tables,
drh [Tue, 11 Jul 2017 01:38:45 +0000 (01:38 +0000)] 
The COMPLETION virtual table now looks at the names of databases, tables,
and columns in addition to SQL keywords.

FossilOrigin-Name: 1cc97711fa86a3938f0930200476d1b0991e4b893a8be3a19015423a3de56bef

7 years agoIncomplete implementation of the COMPLETION table-valued function. So far it
drh [Tue, 11 Jul 2017 00:09:44 +0000 (00:09 +0000)] 
Incomplete implementation of the COMPLETION table-valued function.  So far it
only works for SQL keywords.

FossilOrigin-Name: caefbc723b5f67afc5ef10b92b20400cbb76cb03e7e75e18d2726cc552083e09

7 years agoFix harmless compiler warnings in lsmtest.
mistachkin [Mon, 10 Jul 2017 21:32:11 +0000 (21:32 +0000)] 
Fix harmless compiler warnings in lsmtest.

FossilOrigin-Name: bd8a1fb9b33418717c786a7275f636cd4d5facd66de9a416f948b61c6490c743

7 years agoFix errors in comments in the STMT virtual table. No code changes.
drh [Mon, 10 Jul 2017 20:39:59 +0000 (20:39 +0000)] 
Fix errors in comments in the STMT virtual table.  No code changes.

FossilOrigin-Name: 9a8f045d62f5c6593a5a2842e817b49fa9d00c74e329a15a326f74e583c1f767

7 years agoMinor cleanup and refactoring of the Win32 VFS for lsm1.
mistachkin [Mon, 10 Jul 2017 20:33:50 +0000 (20:33 +0000)] 
Minor cleanup and refactoring of the Win32 VFS for lsm1.

FossilOrigin-Name: bf7eda67c8124c3cd5d9150f2f2694cd3f991b20e0a527398885976d0d787242

7 years agoAnother spelling error in the README.md file.
drh [Mon, 10 Jul 2017 19:54:48 +0000 (19:54 +0000)] 
Another spelling error in the README.md file.

FossilOrigin-Name: 0512937425df6f274153f1d822fc4fe358601c2944745c0039c40e645ebedd82

7 years agoSpelling error in README.md
drh [Mon, 10 Jul 2017 19:08:59 +0000 (19:08 +0000)] 
Spelling error in README.md

FossilOrigin-Name: 12bc47c50252f1307b224d171069b93192d0c905aadf480829bba390c059aee4

7 years agoYet another typo in README.md
drh [Mon, 10 Jul 2017 19:07:11 +0000 (19:07 +0000)] 
Yet another typo in README.md

FossilOrigin-Name: 75c9327b551d072effbb37efebf5fbe1a45965f89fe285df364dda06ca866cd7

7 years agoFix another README.md typo.
drh [Mon, 10 Jul 2017 19:05:58 +0000 (19:05 +0000)] 
Fix another README.md typo.

FossilOrigin-Name: 20b1f0eff175aa8be9a7a631ede0a434f6c340fcdb931633e1f228d1fb35abde

7 years agoFix an obsolete statement about Lemon in the README.md file.
drh [Mon, 10 Jul 2017 19:03:04 +0000 (19:03 +0000)] 
Fix an obsolete statement about Lemon in the README.md file.

FossilOrigin-Name: 4f6ce7a38baef24e00818926b9b8dc852334e3d4011f1d3a577c8c7e5f7ed93e

7 years agoCleanup header usage in lsmtest for files that require _O_BINARY.
mistachkin [Mon, 10 Jul 2017 18:57:03 +0000 (18:57 +0000)] 
Cleanup header usage in lsmtest for files that require _O_BINARY.

FossilOrigin-Name: f3a6a64ec90e6cf24aadf62aef4f92104be5ba6790f7fca040eff7abc31f1061

7 years agoUpdates to the repository README.md file.
drh [Mon, 10 Jul 2017 18:52:29 +0000 (18:52 +0000)] 
Updates to the repository README.md file.

FossilOrigin-Name: 7bfd3ab7996bf869eb2705495f3f2cd8bd6d1f4d029a1f26041e95049a9bfd3b

7 years agoIn LSM, avoid calling the VFS xTestLock method to test for a lock that
dan [Mon, 10 Jul 2017 18:33:41 +0000 (18:33 +0000)] 
In LSM, avoid calling the VFS xTestLock method to test for a lock that
conflicts with one held by the same process. The results of such a call are
considered undefined (since they are different under win32 and posix).

FossilOrigin-Name: a82a9bea624caf6b24d8e3f3c596817968b258f06e54288022f6df8226281057

7 years agoAdd the "--newlines" option to the ".dump" command in the shell to disable
drh [Mon, 10 Jul 2017 18:04:41 +0000 (18:04 +0000)] 
Add the "--newlines" option to the ".dump" command in the shell to disable
the newline escaping mechanism.

FossilOrigin-Name: bde431b1e332feaeb516dc46d180e2b2f42820c471feed7eda89452ada898dc9

7 years agoWhen multiple constraints need to be evaluated for a row, do any constraints
drh [Mon, 10 Jul 2017 17:00:31 +0000 (17:00 +0000)] 
When multiple constraints need to be evaluated for a row, do any constraints
that involve correlated subqueries last.  Hence, the priority is index-covered
constraints first, correlated subquery constraints last, and all others in
the middle.  This is a
follow-on and improvement to the push-down optimization of check-in [d7bb79ed].

FossilOrigin-Name: c4cb90487f34937605732c3959891075e2aabfb0bd05e55c44565d65867093ea

7 years agoAdditional debugging Noop-comment in the constraint generator when defer-where-subqueries
drh [Mon, 10 Jul 2017 16:38:14 +0000 (16:38 +0000)] 
Additional debugging Noop-comment in the constraint generator when
wheretrace is enabled.

FossilOrigin-Name: 0ca7474f05e9f27f53f8c71f5a3ff99963ffef9be9c147869e096246d552d6f1

7 years agoSmall performance optimization in sqlite3WhereExprUsage().
drh [Mon, 10 Jul 2017 15:26:09 +0000 (15:26 +0000)] 
Small performance optimization in sqlite3WhereExprUsage().

FossilOrigin-Name: 38edc6770e54e456500e77389d42fdf39e9a7ed258a4e1fed3c6dd8fdf4dfcb7

7 years agoFix another problem on this branch.
dan [Mon, 10 Jul 2017 15:17:30 +0000 (15:17 +0000)] 
Fix another problem on this branch.

FossilOrigin-Name: a4fc98113aeb10860834f68a2fdcef690ea15d8303d23b6dd416994a4b7edab6

7 years agoFix a problem causing non-covered WHERE terms to be evaluated before covered
dan [Mon, 10 Jul 2017 14:39:42 +0000 (14:39 +0000)] 
Fix a problem causing non-covered WHERE terms to be evaluated before covered
WHERE terms.

FossilOrigin-Name: 7d3cb39f60951dcec1ff87da2c4ec998f993de5edf49ee5e5f480c6fe4e5a052

7 years agoWhen testing non-indexed WHERE constraints, test those that involve
dan [Mon, 10 Jul 2017 14:33:00 +0000 (14:33 +0000)] 
When testing non-indexed WHERE constraints, test those that involve
correlated sub-queries last of all. This increases the chances of not having
to run the sub-query at all.

FossilOrigin-Name: 1f9c1f359e4693954ba7e2bc7b172ef34eb046e4ca2796df8336975b9d6aa92b

7 years agoFor sqlite3TreeView() debugging output, show the Expr.flags field on
drh [Mon, 10 Jul 2017 13:24:58 +0000 (13:24 +0000)] 
For sqlite3TreeView() debugging output, show the Expr.flags field on
scalar subqueries.

FossilOrigin-Name: dc857a96b00f13ffdf77bc222bc5acbbe14a36ca51e5368b568b3177d1be737a

7 years agoUpdate error message text for standard error codes to better describe the
drh [Mon, 10 Jul 2017 12:07:53 +0000 (12:07 +0000)] 
Update error message text for standard error codes to better describe the
latest usage of those error codes.  Modify sqlite3_open_v2() so that it does
return a valid sqlite3 object in the event of SQLITE_MISUSE due to bad
open flags, so that sqlite3_errmsg() does not report "out of memory" in that
case.

FossilOrigin-Name: f27b6370407842e2c175ea4aa9ce018723c57eaac0cccc1f8399bc20f33324be

7 years agoRemove the error message text from disused error codes such as
drh [Mon, 10 Jul 2017 11:17:51 +0000 (11:17 +0000)] 
Remove the error message text from disused error codes such as
SQLITE_EMPTY and SQLITE_FORMAT.

FossilOrigin-Name: 871752f2925ee14bdd3e994c00832d00860c03f6f28e63504aa6d35978b7f37c

7 years agoAlways make "column%d" column-names 1-based, never 0-based.
drh [Sun, 9 Jul 2017 18:55:29 +0000 (18:55 +0000)] 
Always make "column%d" column-names 1-based, never 0-based.

FossilOrigin-Name: 70096c505d702a9646da24613da387cee19afcf395d0294b3797c5ab50bb3ee2

7 years agoMake sure the columns of a VALUES() clause are named "column%d" even if
drh [Sun, 9 Jul 2017 00:30:58 +0000 (00:30 +0000)] 
Make sure the columns of a VALUES() clause are named "column%d" even if
the VALUES() clause is a subquery in the FROM clause of an outer query.

FossilOrigin-Name: acf3b9cc9c3932431979995a1dceacc06c659ab400fad95ce3728ff8895a022b

7 years agoAdd the --icc, --gcc7, and --orm options to the speed-check.sh test script.
drh [Sat, 8 Jul 2017 22:30:30 +0000 (22:30 +0000)] 
Add the --icc, --gcc7, and --orm options to the speed-check.sh test script.

FossilOrigin-Name: 70dae08a9a6e35416f7268b9a95f3c8562b74697918bd1e9d5b5cf4719b9d075

8 years agoBasic test cases for PRAGMA secure_delete=FAST.
drh [Fri, 7 Jul 2017 22:47:32 +0000 (22:47 +0000)] 
Basic test cases for PRAGMA secure_delete=FAST.

FossilOrigin-Name: 0c246017b45c5290f3a7932dfce649f1a6d8f9afc00c6c3edf2ef06c17dbca1d

8 years agoFix comment in the Win32 VFS for lsm1.
mistachkin [Fri, 7 Jul 2017 21:20:26 +0000 (21:20 +0000)] 
Fix comment in the Win32 VFS for lsm1.

FossilOrigin-Name: 12a421bcacf72128426eeafed8663accd8f2ac7edb46f620b60b8239065e657e

8 years agoFor lsmtest, use a more portable means of setting open() files to binary.
mistachkin [Fri, 7 Jul 2017 21:15:24 +0000 (21:15 +0000)] 
For lsmtest, use a more portable means of setting open() files to binary.

FossilOrigin-Name: aea6e0ffd33f41482f1b53b9f21b77add2865abda4eec1d9ee197177f74f43d0

8 years agoAdjust copy_file() lsmtest function so it works properly for locked database files...
mistachkin [Fri, 7 Jul 2017 20:35:14 +0000 (20:35 +0000)] 
Adjust copy_file() lsmtest function so it works properly for locked database files on Win32.

FossilOrigin-Name: 54a3855583deac93c955ed77fe82be6a6b7aadd3fdb7e6b895888e2a4ff530bd

8 years agoAdd the "PRAGMA secure_delete=FAST" option, which overwrites most deleted
drh [Fri, 7 Jul 2017 20:06:28 +0000 (20:06 +0000)] 
Add the "PRAGMA secure_delete=FAST" option, which overwrites most deleted
content without increasing the amount of I/O.  Deleted content might persist
on the free page list, however.  And extra CPU cycles are used for zeroing,
of course.

FossilOrigin-Name: 38978ce65b280bb7cba3fc08ba91485fb1b84cd9fbba2e950ecf41c021ff452a

8 years agoChange the error message text for SQLITE_ERROR to omit the part about
drh [Fri, 7 Jul 2017 19:43:23 +0000 (19:43 +0000)] 
Change the error message text for SQLITE_ERROR to omit the part about
"missing database" as that meaning is now obsolete (since approx SQLite 2.0).

FossilOrigin-Name: 732f90d6327c5c6368fc8b4cc207bd644ef08e3ae6d2e7295258ab099deaba63

8 years agoFix typos in Win32 VFS for lsm1.
mistachkin [Fri, 7 Jul 2017 19:22:35 +0000 (19:22 +0000)] 
Fix typos in Win32 VFS for lsm1.

FossilOrigin-Name: 0961ec873b78ad2da0ea9cdf2934bc8f08276375a153fe5d9fa8d4280328deef

8 years agoFix the memcpy calls in the lsmWin32OsShmMap function for lsm1.
mistachkin [Fri, 7 Jul 2017 19:12:55 +0000 (19:12 +0000)] 
Fix the memcpy calls in the lsmWin32OsShmMap function for lsm1.

FossilOrigin-Name: aa4890b9f9e9698c61d6ca0e24c26280f5e0a87a8c02865933ad483a1fd44d84

8 years agoEnhance the MSVC makefile 'clean' target to handle lsm1.
mistachkin [Fri, 7 Jul 2017 19:02:51 +0000 (19:02 +0000)] 
Enhance the MSVC makefile 'clean' target to handle lsm1.

FossilOrigin-Name: 2d6faebc319aefeab796c5f2ead4c3c3e2a9dd25c979a16bdb555a109135b13c

8 years agoAdd support for LSM_DEBUG to the MSVC makefile for lsm1.
mistachkin [Fri, 7 Jul 2017 18:31:51 +0000 (18:31 +0000)] 
Add support for LSM_DEBUG to the MSVC makefile for lsm1.

FossilOrigin-Name: 277a7fedafbe5b43d44086f3cb73e952873913bdc4b51041f45b6571b386d7d9

8 years agoIn the command-line shell, when running ".schema" give a sensible error when
drh [Fri, 7 Jul 2017 18:06:49 +0000 (18:06 +0000)] 
In the command-line shell, when running ".schema" give a sensible error when
the database file is locked.

FossilOrigin-Name: cc329eb8d65171f3f4fcb39b0e55ef85c97a77f3510cf864bbc1537f993d0074

8 years agoFix the usleep() macro in the Win32 test code for lsm1.
mistachkin [Fri, 7 Jul 2017 17:57:21 +0000 (17:57 +0000)] 
Fix the usleep() macro in the Win32 test code for lsm1.

FossilOrigin-Name: 63599fa524a7c72ffa5362041f2ec394d9af9c43025d8b6d5a34e98eb423d5ff

8 years agoAdd new PRAGMAs: "function_list", "module_list", and "pragma_list". All are
drh [Fri, 7 Jul 2017 17:43:30 +0000 (17:43 +0000)] 
Add new PRAGMAs: "function_list", "module_list", and "pragma_list".  All are
enclosed within #ifdef SQLITE_INTROSPECTION_PRAGMAS.  The compile-time option
is not on ctime.c yet, since these are still experimental and one can always
test "PRAGMA pragma_list" and see whether or not it returns an empty set.

FossilOrigin-Name: e0b6ae92adfae46f64fc2e2719e22e5467c34d49c1aeaec5cc5faf04258de0f7

8 years agoAdd the "Pragma_list" pragma. Put all three pragmas created on this branch list-pragmas
drh [Fri, 7 Jul 2017 17:33:07 +0000 (17:33 +0000)] 
Add the "Pragma_list" pragma.  Put all three pragmas created on this branch
inside of #ifdef SQLITE_INTROSPECTION_PRAGMAS.

FossilOrigin-Name: 2f3c3781ef3d66ecafef083d7144287ff23eea5a6d93b014dfeb2a8ac71f757e

8 years agoImprove clarity in the Win32 VFS for lsm1.
mistachkin [Fri, 7 Jul 2017 16:46:08 +0000 (16:46 +0000)] 
Improve clarity in the Win32 VFS for lsm1.

FossilOrigin-Name: 9c7a9e805d95d3d4a3f7e2d608280b7ca0dda01114e32cd366b1deb14e6e6839

8 years agoAdd support for LSM_DEBUG_MEM to the MSVC makefile for lsm1.
mistachkin [Fri, 7 Jul 2017 16:29:37 +0000 (16:29 +0000)] 
Add support for LSM_DEBUG_MEM to the MSVC makefile for lsm1.

FossilOrigin-Name: 3340de83df8c4fb19f729e6ff0838a9a03a1e701cdb40cb830e76f294198024a

8 years agoRemove a block from the Win32 VFS for lsm1 that is now superfluous.
dan [Fri, 7 Jul 2017 16:27:43 +0000 (16:27 +0000)] 
Remove a block from the Win32 VFS for lsm1 that is now superfluous.

FossilOrigin-Name: 5f726f2830dcf91f5e5c010b10761757f746d39b9dd2b8c9770452ce65bb1652

8 years agoIn lsmtest, use an empty string instead of ":memory:" when requesting a
dan [Fri, 7 Jul 2017 16:09:24 +0000 (16:09 +0000)] 
In lsmtest, use an empty string instead of ":memory:" when requesting a
temporary database from SQLite. This prevents other test code from trying to
unlink() ":memory:", which fails on win32.

FossilOrigin-Name: 281ad505d7a112c5524ea9fb195dfc46f819a58f79f42b37b12fbfe46a089ff2

8 years agoRemove a block from the Win32 VFS for lsm1 that is now superfluous.
mistachkin [Fri, 7 Jul 2017 16:07:53 +0000 (16:07 +0000)] 
Remove a block from the Win32 VFS for lsm1 that is now superfluous.

FossilOrigin-Name: db4a41408eff450ee429b936847313c2c92ba1f5b1fcbadaacaff3c08bfdd589

8 years agoMemory reallocation fix for the Win32 VFS for lsm1.
mistachkin [Fri, 7 Jul 2017 16:06:30 +0000 (16:06 +0000)] 
Memory reallocation fix for the Win32 VFS for lsm1.

FossilOrigin-Name: 5a3140e4dedace6de4366a3c52e41b818b6d19f356fdab738c6605afc1b674fa

8 years agoEnhance the sqlite3VdbeMultiLoad() interface to automatically generate the
drh [Fri, 7 Jul 2017 16:00:53 +0000 (16:00 +0000)] 
Enhance the sqlite3VdbeMultiLoad() interface to automatically generate the
OP_ResultRow opcode on PRAGMA implementations, for a small reduction in the
library footprint.

FossilOrigin-Name: c46f0f076c674891e20240bad56693d891aedc43004bcf980a5d199515f23413

8 years agoAdd new pragmas: "function_list" and "module_list"
drh [Fri, 7 Jul 2017 15:43:22 +0000 (15:43 +0000)] 
Add new pragmas: "function_list" and "module_list"

FossilOrigin-Name: e5f01d7fde05fdb547f35816ff15c31a92c170b31877f4c640b7bc2be3f580b3

8 years agoMerge recent enhancements from trunk.
drh [Fri, 7 Jul 2017 14:26:43 +0000 (14:26 +0000)] 
Merge recent enhancements from trunk.

FossilOrigin-Name: 73d0fc027ddcc24e55cdc8c54443a96083cc9a29e57c0abe97e8586ff8a7f4c5

8 years agoExploit the fact that Expr.pRight and Expr.x are never used at the same time
drh [Fri, 7 Jul 2017 13:59:34 +0000 (13:59 +0000)] 
Exploit the fact that Expr.pRight and Expr.x are never used at the same time
for a small performance gain.

FossilOrigin-Name: aacbb9a461fdb34c7f9c8ce348e44c3e96c93334f210d438d92bfac1794dc686

8 years agoMore efficient and compact implementation of walkExpr().
drh [Fri, 7 Jul 2017 12:58:30 +0000 (12:58 +0000)] 
More efficient and compact implementation of walkExpr().

FossilOrigin-Name: 115d4b83392d346634866dd959bef30fca50db2e526df17eaeb3d94da7fc895e

8 years agoMore aggressive use of EP_Leaf on expression nodes, to help prune searches.
drh [Fri, 7 Jul 2017 12:43:57 +0000 (12:43 +0000)] 
More aggressive use of EP_Leaf on expression nodes, to help prune searches.

FossilOrigin-Name: c1a1d68c8219c8072e60af5c46a30849ae9a04fa1a6b2a8b22b82fec069d691d

8 years agoVery slightly smaller and faster sqlite3WalkSelect().
drh [Fri, 7 Jul 2017 11:49:48 +0000 (11:49 +0000)] 
Very slightly smaller and faster sqlite3WalkSelect().

FossilOrigin-Name: 9bc65635b29a4991c7821ef0939975d007f9ac23716717699353ef3246e27791

8 years agoSmall adjustment to main.mk that facilitates giving non-standard compile-time
drh [Thu, 6 Jul 2017 22:43:41 +0000 (22:43 +0000)] 
Small adjustment to main.mk that facilitates giving non-standard compile-time
options to the shell.

FossilOrigin-Name: 7c7d53a9bbc27fde2dcc028cb7765c76cad0a784e53095b652c90d371968c53d

8 years agoChange the (machine-generated) keywordhash.h file to increase the scope of the
drh [Thu, 6 Jul 2017 16:33:14 +0000 (16:33 +0000)] 
Change the (machine-generated) keywordhash.h file to increase the scope of the
tables used for keyword matching, so that the tables are accessible to
functions other then keywordCode().

FossilOrigin-Name: c5ed5ebdf660501fde7cc8aefaaaeae2a68e5899a64ac93f26684842a235281d

8 years agoMore compact implementation of the typeof() SQL function.
drh [Thu, 6 Jul 2017 13:51:50 +0000 (13:51 +0000)] 
More compact implementation of the typeof() SQL function.

FossilOrigin-Name: efb4aab0caa4145732a5438cc2a193bc12c455b4007220564d240e75900ea8ad

8 years agoAvoid unnecessary upper-to-lower case conversion for function names when
drh [Thu, 6 Jul 2017 13:23:26 +0000 (13:23 +0000)] 
Avoid unnecessary upper-to-lower case conversion for function names when
registering the built-in functions.

FossilOrigin-Name: 06269257647db51fbc9f8cda88abac5db28b6f917a509768af7686dfa2b94511

8 years agoSmall size reduction in findCollSeqEntry().
drh [Thu, 6 Jul 2017 03:06:20 +0000 (03:06 +0000)] 
Small size reduction in findCollSeqEntry().

FossilOrigin-Name: 55ecd30304517acd23f89b3450fd6a5e18ac2f79aa24a4ff693f8d71a49f7837

8 years agoAvoid unnecessary calls to sqlite3GetCollSeq() for a small performance gain.
drh [Thu, 6 Jul 2017 02:49:26 +0000 (02:49 +0000)] 
Avoid unnecessary calls to sqlite3GetCollSeq() for a small performance gain.

FossilOrigin-Name: 503ba172e4c32e288abf006fc5cb53fd2b0313c4ee4c526c2d9c4c21b7178f2d

8 years agoSlightly more compact implementation of the byte-code generator for
drh [Thu, 6 Jul 2017 01:28:02 +0000 (01:28 +0000)] 
Slightly more compact implementation of the byte-code generator for
the COMMIT and ROLLBACK commands.

FossilOrigin-Name: 4da663d9863004d8cef58259a043fdcf4f466f80d3714cf58321a52485be8766

8 years agoSmall performance increase in sqlite3SrcListAppend().
drh [Thu, 6 Jul 2017 01:02:09 +0000 (01:02 +0000)] 
Small performance increase in sqlite3SrcListAppend().

FossilOrigin-Name: 7b2623f1994384484cf31ae9e443ee20f19b278bf2e91898dbc01828822ddf91

8 years agoMake the hash table implementation a little smaller and faster.
drh [Wed, 5 Jul 2017 23:33:33 +0000 (23:33 +0000)] 
Make the hash table implementation a little smaller and faster.

FossilOrigin-Name: f762f1effe1ce893d6b67815ad8b585bae2c1621d9199dac9c85d39dad16e774

8 years agoHave fts3 virtual table cursors free internal resources when they reach EOF,
dan [Wed, 5 Jul 2017 18:48:07 +0000 (18:48 +0000)] 
Have fts3 virtual table cursors free internal resources when they reach EOF,
instead of waiting until the xClose method is called.

FossilOrigin-Name: b6b14ab6c8f9758a64e5fd29203f8fa610b5c4ef917de9be51ae55e072fad4ed

8 years agoFix a problem in lsmtest causing one test to fail for multi-threaded LSM
dan [Wed, 5 Jul 2017 14:29:04 +0000 (14:29 +0000)] 
Fix a problem in lsmtest causing one test to fail for multi-threaded LSM
connections.

FossilOrigin-Name: 2bce64c8864b616f9ab0063f64d0ceb2f83e53e110970c6b3b11003cba5c8804

8 years agoAdd the count-of-view optimization when compiled using
drh [Tue, 4 Jul 2017 19:34:36 +0000 (19:34 +0000)] 
Add the count-of-view optimization when compiled using
SQLITE_COUNTOFVIEW_OPTIMIZATION.

FossilOrigin-Name: d1ba200234f40b84327c7fc28c2584ed069da80e97578df71114d1a9ba9c559c

8 years agoFix further OOM handling cases in LSM.
dan [Tue, 4 Jul 2017 19:23:32 +0000 (19:23 +0000)] 
Fix further OOM handling cases in LSM.

FossilOrigin-Name: ca757c8665e27de884086b2aab2bd1db481e2d12f2afe136ec151bf5a0e65b91

8 years agoFix a couple of problems in handling OOM conditions within LSM.
dan [Tue, 4 Jul 2017 17:25:45 +0000 (17:25 +0000)] 
Fix a couple of problems in handling OOM conditions within LSM.

FossilOrigin-Name: 989a5c1745a7145c14c6d9b713176ecba6b99296de8bdd09f666eeef10da9c2e

8 years agoFix a problem in the lempar.c Lemon template for YYSTACKDEPTH<=0 introduced
drh [Tue, 4 Jul 2017 12:50:00 +0000 (12:50 +0000)] 
Fix a problem in the lempar.c Lemon template for YYSTACKDEPTH<=0 introduced
by check-in [36e54cd8b1fb37]

FossilOrigin-Name: 268a40f44cea6c3f561b7f54c90d631877be44292911424bac24f72c5ee87d60

8 years agoFix compiler warnings in LSM1, especially in the test logic.
drh [Mon, 3 Jul 2017 21:09:28 +0000 (21:09 +0000)] 
Fix compiler warnings in LSM1, especially in the test logic.

FossilOrigin-Name: 9bd3be92b8add7bd0d7bc4b0742b2dd227ebb8d67a839b78f26f2b06b47490f2

8 years agoFix a bug in lsm queries on levels undergoing incremental an merge that
dan [Mon, 3 Jul 2017 20:19:28 +0000 (20:19 +0000)] 
Fix a bug in lsm queries on levels undergoing incremental an merge that
contain range-delete markers.

FossilOrigin-Name: b2c2487928becbea5a932895d153709c98a057a3c71c2600e165478562e9f7c5

8 years agoAttempt to improve documentation on sqlite3_column_ and sqlite3_value_
drh [Mon, 3 Jul 2017 17:37:04 +0000 (17:37 +0000)] 
Attempt to improve documentation on sqlite3_column_ and sqlite3_value_
interfaces.

FossilOrigin-Name: 9111ac69bf307997e590bc9459222661fc79f549b3c493168a654a5046e6e4ad

8 years agoAdd more tests for LSM log file recovery. Fix a problem in recovering log
dan [Mon, 3 Jul 2017 09:00:18 +0000 (09:00 +0000)] 
Add more tests for LSM log file recovery. Fix a problem in recovering log
files that contain range deletes.

FossilOrigin-Name: e34eafd4c5b2bbf2735e136ad69b67bb4288ad4d01a0128d8e107ac46209a182

8 years agoFix a memory management problem in lsm log recovery code.
dan [Sat, 1 Jul 2017 20:59:06 +0000 (20:59 +0000)] 
Fix a memory management problem in lsm log recovery code.

FossilOrigin-Name: dd55af30b4440bba1b97c2155b9f499d791cd7d8bae8341972c41439fdc41edc

8 years agoEnhance the RTree module to detect node truncation early and report an error.
drh [Sat, 1 Jul 2017 15:21:17 +0000 (15:21 +0000)] 
Enhance the RTree module to detect node truncation early and report an error.

FossilOrigin-Name: 66de6f4a9504ec2670b7273de8fb6955c80e03f7f73414ea6b80fd8a99f75976

8 years agoUpdate the carray() and remember() extension functions so that they user
drh [Fri, 30 Jun 2017 23:46:16 +0000 (23:46 +0000)] 
Update the carray() and remember() extension functions so that they user
the new sqlite3_value_pointer() interface.

FossilOrigin-Name: a99fa94db7185b8eaf3c9b184cb1479f8b3d5781f71f1717a4b3f2dd1d184fe4

8 years agoAdd APIs for binding pointers that can be used by app-defined functions.
drh [Fri, 30 Jun 2017 23:09:03 +0000 (23:09 +0000)] 
Add APIs for binding pointers that can be used by app-defined functions.

FossilOrigin-Name: d9f4a831ba957ead3890b36d0e33e30cfa4c79b7de6400e623b9746a0a5a02d0

8 years agoImproved documentation for sqlite3_value_type().
drh [Fri, 30 Jun 2017 20:11:45 +0000 (20:11 +0000)] 
Improved documentation for sqlite3_value_type().

FossilOrigin-Name: 0db20efe201736b3ebb177948f6a440ce28e62454536a8496fae64a3b55cb702

8 years agoAdd some assert() statements in the Win32 interface for lsm1.
mistachkin [Fri, 30 Jun 2017 19:22:33 +0000 (19:22 +0000)] 
Add some assert() statements in the Win32 interface for lsm1.

FossilOrigin-Name: d076d58ff108d286f7ac1f81e1ce945d6f4a4f5f97e3b8d5cee6f8d9a6c48d8f

8 years agoFix some minor typos in lsm1.
mistachkin [Fri, 30 Jun 2017 18:12:09 +0000 (18:12 +0000)] 
Fix some minor typos in lsm1.

FossilOrigin-Name: 0ef777d7474383c0211b19baa4a161cf7fce6570f384dfef368cdab45c1a0f01