]>
git.ipfire.org Git - thirdparty/sqlite.git/log
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
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
drh [Sat, 15 Jul 2017 20:44:33 +0000 (20:44 +0000)]
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
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
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
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
drh [Sat, 15 Jul 2017 13:35:17 +0000 (13:35 +0000)]
dan [Sat, 15 Jul 2017 08:02:10 +0000 (08:02 +0000)]
Fix another minor problem in test file like.test.
FossilOrigin-Name:
0953e74612358f48a9c9e3772876b514bc79784f277497121c59302a3106110c
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
dan [Fri, 14 Jul 2017 20:53:21 +0000 (20:53 +0000)]
Fix test problems with stmtvtab1.test under some permutations.
FossilOrigin-Name:
ad6699d476b93131887e30475517764e281647f94df4a8248e2b88f1f14da91d
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
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
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
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
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
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
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
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
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
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
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
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
dan [Fri, 14 Jul 2017 11:40:48 +0000 (11:40 +0000)]
Add very simple tcl tests for the lsm1 extension.
FossilOrigin-Name:
5e0a97930b08fff1c3a29f5c8b2962b856e3302209228c0e71b9f1a1bd2a4be3
drh [Fri, 14 Jul 2017 04:16:03 +0000 (04:16 +0000)]
Minor tweaks to documentation. No code changes.
FossilOrigin-Name:
d8cd0434f3451e27aefe38a1a9efdc4dfded2ea33baf25d82814c89264f3afff
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
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
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
drh [Thu, 13 Jul 2017 20:11:52 +0000 (20:11 +0000)]
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
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
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
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
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
drh [Thu, 13 Jul 2017 17:34:46 +0000 (17:34 +0000)]
drh [Wed, 12 Jul 2017 20:43:23 +0000 (20:43 +0000)]
Smaller and faster implementation for vdbeFreeOpArray() and freeP4().
FossilOrigin-Name:
0c80593520d30958231be41fc443209eb39e0b3ee0e66308c3ef3a0f4cb8ea66
drh [Wed, 12 Jul 2017 18:05:54 +0000 (18:05 +0000)]
Fix harmless compiler warnings about incomplete structure initializers.
FossilOrigin-Name:
604c11d1a39f09e47b6fcee0f8b1c1054f9dbbc7b2c1cf93312aeaa4b7095018
drh [Wed, 12 Jul 2017 17:26:44 +0000 (17:26 +0000)]
Remove unnecessary EP_Leaf settings on the Expr object.
FossilOrigin-Name:
f951c8b71b2369da62a329c792af5e3d3087bbe020f38c68ca1d0a594b904c08
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
drh [Wed, 12 Jul 2017 14:10:19 +0000 (14:10 +0000)]
Clarification and simplification and result column naming logic.
FossilOrigin-Name:
68824a439b76a4cca05609a02de7abdc42bd1d26afbfcd047b90001c610d3c56
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
drh [Wed, 12 Jul 2017 12:19:33 +0000 (12:19 +0000)]
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
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
drh [Tue, 11 Jul 2017 18:11:33 +0000 (18:11 +0000)]
mistachkin [Tue, 11 Jul 2017 17:54:27 +0000 (17:54 +0000)]
Make win32GetTimeOfDay() in the lsm1 test code more portable.
FossilOrigin-Name:
2fe3a84330063378ca9fc5bfc8efe486c52d50b5c40be4f402a4f2318be69436
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
mistachkin [Tue, 11 Jul 2017 17:06:42 +0000 (17:06 +0000)]
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
mistachkin [Tue, 11 Jul 2017 16:36:10 +0000 (16:36 +0000)]
Fix harmless compiler warnings seen with MSVC for lsm1.
FossilOrigin-Name:
cf6da4a52f7f9047e653ef2972e4c0910b29d7182d789a9e30225dc1849e8779
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
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
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
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
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
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
mistachkin [Mon, 10 Jul 2017 21:32:11 +0000 (21:32 +0000)]
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
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
drh [Mon, 10 Jul 2017 19:54:48 +0000 (19:54 +0000)]
Another spelling error in the README.md file.
FossilOrigin-Name:
0512937425df6f274153f1d822fc4fe358601c2944745c0039c40e645ebedd82
drh [Mon, 10 Jul 2017 19:08:59 +0000 (19:08 +0000)]
drh [Mon, 10 Jul 2017 19:07:11 +0000 (19:07 +0000)]
drh [Mon, 10 Jul 2017 19:05:58 +0000 (19:05 +0000)]
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
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
drh [Mon, 10 Jul 2017 18:52:29 +0000 (18:52 +0000)]
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
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
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
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
drh [Mon, 10 Jul 2017 15:26:09 +0000 (15:26 +0000)]
Small performance optimization in sqlite3WhereExprUsage().
FossilOrigin-Name:
38edc6770e54e456500e77389d42fdf39e9a7ed258a4e1fed3c6dd8fdf4dfcb7
dan [Mon, 10 Jul 2017 15:17:30 +0000 (15:17 +0000)]
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
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
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
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
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
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
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
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
drh [Fri, 7 Jul 2017 22:47:32 +0000 (22:47 +0000)]
Basic test cases for PRAGMA secure_delete=FAST.
FossilOrigin-Name:
0c246017b45c5290f3a7932dfce649f1a6d8f9afc00c6c3edf2ef06c17dbca1d
mistachkin [Fri, 7 Jul 2017 21:20:26 +0000 (21:20 +0000)]
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
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
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
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
mistachkin [Fri, 7 Jul 2017 19:22:35 +0000 (19:22 +0000)]
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
mistachkin [Fri, 7 Jul 2017 19:02:51 +0000 (19:02 +0000)]
Enhance the MSVC makefile 'clean' target to handle lsm1.
FossilOrigin-Name:
2d6faebc319aefeab796c5f2ead4c3c3e2a9dd25c979a16bdb555a109135b13c
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
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
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
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
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
mistachkin [Fri, 7 Jul 2017 16:46:08 +0000 (16:46 +0000)]
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
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
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
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
mistachkin [Fri, 7 Jul 2017 16:06:30 +0000 (16:06 +0000)]
Memory reallocation fix for the Win32 VFS for lsm1.
FossilOrigin-Name:
5a3140e4dedace6de4366a3c52e41b818b6d19f356fdab738c6605afc1b674fa