]> git.ipfire.org Git - thirdparty/sqlite.git/log
thirdparty/sqlite.git
7 years agoImprove the sqlite3_result_pointer() interface so that it cannot be faked pointer-types
drh [Mon, 17 Jul 2017 11:39:46 +0000 (11:39 +0000)] 
Improve the sqlite3_result_pointer() interface so that it cannot be faked
using sqlite3_result_null() and sqlite3_result_subtype().

FossilOrigin-Name: c13264d5ef0470fb24e09f7bc12f19be3b77eab06d41f55607b38dddb532a132

7 years agoAdd an experimental "pointer type" parameter to sqlite3_bind_pointer(),
drh [Mon, 17 Jul 2017 00:40:19 +0000 (00:40 +0000)] 
Add an experimental "pointer type" parameter to sqlite3_bind_pointer(),
sqlite3_result_pointer(), and sqlite3_value_pointer().  The pointer type is
a string that must compare equal using strcmp() or else the pointer comes
through as a NULL.

FossilOrigin-Name: 211cce04e97d2e325a6ea3e99738fc71115d673dc13daeffb03ac3140deb11de

7 years agoMerge the fix for ticket [a4e06e75a9ab61a12] from trunk.
drh [Sat, 15 Jul 2017 20:44:33 +0000 (20:44 +0000)] 
Merge the fix for ticket [a4e06e75a9ab61a12] from trunk.

FossilOrigin-Name: b64d64c84484162d1822430036ba0483365a39ef4cf82cd6a7b9436d9e9f50c8

7 years agoFix a register allocation problem in PRAGMA integrity_check that caused
drh [Sat, 15 Jul 2017 20:33:19 +0000 (20:33 +0000)] 
Fix a register allocation problem in PRAGMA integrity_check that caused
the same register to be used for two different purposes on the first
ATTACHed database if the schema for the ATTACHed database was noticable
more complex than the schema for the first database.
Fix for ticket [a4e06e75a9ab61a1].

FossilOrigin-Name: 253945d480b052bfe311888022b5eb0be91c8c80cda05036e58207d57520262c

7 years agoFix a missing \n at the end of a comment causing a line to be too long.
drh [Sat, 15 Jul 2017 20:25:22 +0000 (20:25 +0000)] 
Fix a missing \n at the end of a comment causing a line to be too long.
No code changes.

FossilOrigin-Name: 687bd478710eb827e041533eea67115464f5a0de767bb6cfdbe36a0d3c597fa1

7 years agoEnhance the showstat4 utility program to show the full precision of
drh [Sat, 15 Jul 2017 17:57:31 +0000 (17:57 +0000)] 
Enhance the showstat4 utility program to show the full precision of
floating point values in sqlite_stat4 tables.

FossilOrigin-Name: 5ec37c62f65b2870dcd7a906912da787367f3912a96b6f3536355fad65903575

7 years agoMinor change to one of the command-line shell test scripts to make that
drh [Sat, 15 Jul 2017 13:49:56 +0000 (13:49 +0000)] 
Minor change to one of the command-line shell test scripts to make that
script compatible with Tcl 8.5.

FossilOrigin-Name: 47cf83a0682b7b3219cf255457f5fbe05f3c1f46be42f6bbab33b78a57a252f6

7 years agoFirst release candidate for version 3.20.0.
drh [Sat, 15 Jul 2017 13:35:17 +0000 (13:35 +0000)] 
First release candidate for version 3.20.0.

FossilOrigin-Name: 035a86ec3e4abd2173bfd0d8666ec86bd85af414cb791e68e6334447ecd35b84

7 years agoFix another minor problem in test file like.test.
dan [Sat, 15 Jul 2017 08:02:10 +0000 (08:02 +0000)] 
Fix another minor problem in test file like.test.

FossilOrigin-Name: 0953e74612358f48a9c9e3772876b514bc79784f277497121c59302a3106110c

7 years agoFix test problems causing the "prepare" permutation test to fail.
dan [Sat, 15 Jul 2017 06:35:15 +0000 (06:35 +0000)] 
Fix test problems causing the "prepare" permutation test to fail.

FossilOrigin-Name: b61cc5a0f9f2c2d2175ad30fc3fa4cb2086dbb948d5a5cc538ac43b871bb5221

7 years agoFix test problems with stmtvtab1.test under some permutations.
dan [Fri, 14 Jul 2017 20:53:21 +0000 (20:53 +0000)] 
Fix test problems with stmtvtab1.test under some permutations.

FossilOrigin-Name: ad6699d476b93131887e30475517764e281647f94df4a8248e2b88f1f14da91d

7 years agoFix a typo in a comment used to generate documentation. No code changes.
drh [Fri, 14 Jul 2017 19:52:47 +0000 (19:52 +0000)] 
Fix a typo in a comment used to generate documentation.  No code changes.

FossilOrigin-Name: 65f9f29c58f61646d700eee6610ce85b572306f0ce2f19bebfd37632523019e5

7 years agoIdentify requirements text in the SQLITE_DBCONFIG_ENABLE_QPSG documentation.
drh [Fri, 14 Jul 2017 19:47:32 +0000 (19:47 +0000)] 
Identify requirements text in the SQLITE_DBCONFIG_ENABLE_QPSG documentation.
Add some implementation marks for SQLITE_DBCONFIG_MAINDBNAME requirements.
No code changes.

FossilOrigin-Name: ab165dcf35ae7385c9366853ce5648294bf5dc9aa9ffe1af84243e6fac3472fc

7 years agoAdd requirements marks for some of the new features in the 3.20 release.
drh [Fri, 14 Jul 2017 19:22:08 +0000 (19:22 +0000)] 
Add requirements marks for some of the new features in the 3.20 release.

FossilOrigin-Name: 264238671379306b14d62a6ddaefd2a20acd34ca77276b6ce872253160fe0146

7 years agoTweak Makefile.in so that testfixture can be built with the
dan [Fri, 14 Jul 2017 19:12:26 +0000 (19:12 +0000)] 
Tweak Makefile.in so that testfixture can be built with the
--disable-amalgamation configure switch.

FossilOrigin-Name: 394c6f4f4376bc3d7796ea4157ba2ae230b0ca950774eff127ae6ef8a7b08602

7 years agoModify mkopcodeh.tcl so that it can handle "same as" opcodes with values
dan [Fri, 14 Jul 2017 17:50:11 +0000 (17:50 +0000)] 
Modify mkopcodeh.tcl so that it can handle "same as" opcodes with values
larger than the total number of opcodes.

FossilOrigin-Name: 1eb56fe0305f0841b14865b7560add3da529b211328f5fa171b9628418a6ed49

7 years agoIn the LSM1 virtual table, dequote the filename before opening the file.
drh [Fri, 14 Jul 2017 15:57:56 +0000 (15:57 +0000)] 
In the LSM1 virtual table, dequote the filename before opening the file.

FossilOrigin-Name: 6ed4ef03ff6f22ae83a14facc48ce594911d7d7b37446436b68af3a822578fae

7 years agoChanges to the LSM1 Tcl tests to make things work on Win32.
mistachkin [Fri, 14 Jul 2017 15:45:27 +0000 (15:45 +0000)] 
Changes to the LSM1 Tcl tests to make things work on Win32.

FossilOrigin-Name: 7dc5e70ef1faa0b51a04abdfe1ee2f9ea5c2d0f99ea8ef6260b9de02500cf8b2

7 years agoInclude a hint in the header comment of the LSM1 makefile about how to
drh [Fri, 14 Jul 2017 15:42:11 +0000 (15:42 +0000)] 
Include a hint in the header comment of the LSM1 makefile about how to
set the LSMOPTS variable.

FossilOrigin-Name: b5e3b264814cde9572130b70fc0d21ccebc2d7f5f0e7db50b6395cb63723383e

7 years agoUpdate the Makefile for LSM1 so that the LSMOPTS can be set prior to
drh [Fri, 14 Jul 2017 15:32:11 +0000 (15:32 +0000)] 
Update the Makefile for LSM1 so that the LSMOPTS can be set prior to
including the Makefile, in order to add platform arguments such as -fPIC.

FossilOrigin-Name: fe319bcd7f85e9997babdb024ab350514524f5901903600fa9780bdcd1805098

7 years agoFix a typo in the header comment to the remember extension. No code changes.
drh [Fri, 14 Jul 2017 15:18:51 +0000 (15:18 +0000)] 
Fix a typo in the header comment to the remember extension. No code changes.

FossilOrigin-Name: 604b9664f4dd6e8d188b5c57407edbbe0639345f8d30bf2d19016f8324934840

7 years agoChange the name of the STMT virtual table to SQLITE_STMT. Also remove the
drh [Fri, 14 Jul 2017 15:14:21 +0000 (15:14 +0000)] 
Change the name of the STMT virtual table to SQLITE_STMT.  Also remove the
first column of that virtual table, which was a pointer leak.

FossilOrigin-Name: 1bc4e93407b7894b0271fbde3720930dcaadda6070e871d9719c4e8dc65b915f

7 years agoMinor updates to requirements marks and documention. No changes to code.
drh [Fri, 14 Jul 2017 13:24:31 +0000 (13:24 +0000)] 
Minor updates to requirements marks and documention.  No changes to code.

FossilOrigin-Name: 8f6dd5e2907d6df230fcbceadd226496bcc35a33c117da58215f7d333c1cc7b8

7 years agoAdd very simple tcl tests for the lsm1 extension.
dan [Fri, 14 Jul 2017 11:40:48 +0000 (11:40 +0000)] 
Add very simple tcl tests for the lsm1 extension.

FossilOrigin-Name: 5e0a97930b08fff1c3a29f5c8b2962b856e3302209228c0e71b9f1a1bd2a4be3

7 years agoMinor tweaks to documentation. No code changes.
drh [Fri, 14 Jul 2017 04:16:03 +0000 (04:16 +0000)] 
Minor tweaks to documentation.  No code changes.

FossilOrigin-Name: d8cd0434f3451e27aefe38a1a9efdc4dfded2ea33baf25d82814c89264f3afff

7 years agoFix harmless compiler warnings in the readline tab-completion logic of the
drh [Fri, 14 Jul 2017 00:28:28 +0000 (00:28 +0000)] 
Fix harmless compiler warnings in the readline tab-completion logic of the
command-line shell.

FossilOrigin-Name: 271ca4acfcff448cf863045595d2c2616decd13b6015d7db481c91e2ad5bb92a

7 years agoImproved documentation for the new sqlite3_bind_pointer() interface and its
drh [Thu, 13 Jul 2017 22:39:15 +0000 (22:39 +0000)] 
Improved documentation for the new sqlite3_bind_pointer() interface and its
cousins.

FossilOrigin-Name: 889968bdbf1c258238cb68d82f059e16366c4a40c2d541dd4a1811ab72e693cb

7 years agoImprovements to the documentation for SQLITE_PREPARE_PERSISTENT.
drh [Thu, 13 Jul 2017 22:03:34 +0000 (22:03 +0000)] 
Improvements to the documentation for SQLITE_PREPARE_PERSISTENT.
No code changes.

FossilOrigin-Name: 265778142485882f39edfb5756175b2675c1993f0d6395dabbcbbb3767c6ec77

7 years agoFix documentation typo. No changes to code.
drh [Thu, 13 Jul 2017 20:11:52 +0000 (20:11 +0000)] 
Fix documentation typo.  No changes to code.

FossilOrigin-Name: 9319f7b71f68c9dc64c22c60b90650955b72f6bd9852d5ea86fa96a5c6fede37

7 years agoUpdate header comments on the carray() and remember() extensions to bring
drh [Thu, 13 Jul 2017 19:11:13 +0000 (19:11 +0000)] 
Update header comments on the carray() and remember() extensions to bring
out the fact that the pointer arguments must be bound using
sqlite3_bind_pointer().

FossilOrigin-Name: 55f5396576d186f310cb0fa66fbdb8ea68c18a3d0fe5de4b395ea03c7aa04c9e

7 years agoAdd new interfaces sqlite3_bind_pointer(), sqlite3_result_pointer(), and
drh [Thu, 13 Jul 2017 18:09:36 +0000 (18:09 +0000)] 
Add new interfaces sqlite3_bind_pointer(), sqlite3_result_pointer(), and
sqlite3_value_pointer() used to safely move pointer values through SQL without
exposing underlying memory address information.

FossilOrigin-Name: 72de49f204277191f62601cce70d5013ec30b564a01063f1e841019c78ae6c77

7 years agoFix an incorrect type signature for the loadable extension pointer bind-pointer
drh [Thu, 13 Jul 2017 17:56:52 +0000 (17:56 +0000)] 
Fix an incorrect type signature for the loadable extension pointer
for sqlite3_result_pointer().

FossilOrigin-Name: 0bd7875bd9948836a14061275eb8ddac627f562a49f59f400ec98c00e2be82c5

7 years agoAdd the three new pointer interfaces to the loadable extension mechanism.
drh [Thu, 13 Jul 2017 17:54:12 +0000 (17:54 +0000)] 
Add the three new pointer interfaces to the loadable extension mechanism.
Update sqlite3_value_subtype() documentation to remove the statement about
it not being used internally.

FossilOrigin-Name: e5a518038fcb23376d2b17d4d70648320bc5540c5bd8b164201044ebe1ce45c5

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