]> git.ipfire.org Git - thirdparty/sqlite.git/log
thirdparty/sqlite.git
9 years agoMinor simplifications deferred to the next release. simplify
drh [Thu, 11 Feb 2016 13:30:36 +0000 (13:30 +0000)] 
Minor simplifications deferred to the next release.

FossilOrigin-Name: a863729ccb75a56330460d3b7d558e639ad733d1

9 years agoIn the MSVC makefile, include the working directory so that it can pickup build gener...
mistachkin [Wed, 10 Feb 2016 21:45:25 +0000 (21:45 +0000)] 
In the MSVC makefile, include the working directory so that it can pickup build generated files (e.g. sqlite3.h, etc).

FossilOrigin-Name: e9e6000bd2f7e0ef85178db2b5b8f20e4cf0093c

9 years agoAdd testcase() macros to the CHECK constraint avoidance logic. Avoid creating
drh [Wed, 10 Feb 2016 19:10:50 +0000 (19:10 +0000)] 
Add testcase() macros to the CHECK constraint avoidance logic.  Avoid creating
an unused VDBE label during CHECK constraint code generation.

FossilOrigin-Name: 970881befd5da6cc837c474d6e917de0bf029350

9 years agoFix to previous check-in: Make sure CHECK constraints involving the ROWID
drh [Wed, 10 Feb 2016 18:24:05 +0000 (18:24 +0000)] 
Fix to previous check-in: Make sure CHECK constraints involving the ROWID
are not ignored when the ROWID changes.

FossilOrigin-Name: 7782cb1dd5914b867caf5ff2f0f837407abbfd7a

9 years agoOmit unnecessary CHECK constraints in UPDATE statements, when none of the
drh [Wed, 10 Feb 2016 16:52:24 +0000 (16:52 +0000)] 
Omit unnecessary CHECK constraints in UPDATE statements, when none of the
columns referenced in the CHECK constraint are modified.

FossilOrigin-Name: 02fbdbc782dd98f080bf4482d820f36c0ef3d519

9 years agoOmit NOT NULL checks on unchanging columns in an UPDATE.
drh [Wed, 10 Feb 2016 16:03:20 +0000 (16:03 +0000)] 
Omit NOT NULL checks on unchanging columns in an UPDATE.

FossilOrigin-Name: 6a3aaedfb41735996470abbae6d3cd1be1f508b3

9 years agoWhen generating the snapshot-tarball, truncate the date/time in the name to
drh [Wed, 10 Feb 2016 13:36:17 +0000 (13:36 +0000)] 
When generating the snapshot-tarball, truncate the date/time in the name to
12 significant digits (YYYYMMDDhhmm) omitting the seconds and fractional
seconds.

FossilOrigin-Name: 604f77754797a4066f6cf275c7bc8a68d2839c2d

9 years agoUpdates to the autoconf tarball README.txt file.
drh [Wed, 10 Feb 2016 13:17:14 +0000 (13:17 +0000)] 
Updates to the autoconf tarball README.txt file.

FossilOrigin-Name: a3e911e3aa3e35446bed7f300bfe03f66e1494db

9 years agoUpdate the snapshot tarball name to use the date (ISO8601 format) instead
drh [Tue, 9 Feb 2016 22:54:39 +0000 (22:54 +0000)] 
Update the snapshot tarball name to use the date (ISO8601 format) instead
of the SHA1 hash in its name.

FossilOrigin-Name: 070ec66f677cdcd30087871feb8afd010a184b75

9 years agoAdd the new "snapshot-tarball" target to the unix makefiles, for building
drh [Tue, 9 Feb 2016 22:39:39 +0000 (22:39 +0000)] 
Add the new "snapshot-tarball" target to the unix makefiles, for building
a tarball similar to "amalgamation-tarball" but named by the SHA1 hash of
the current check-out rather than by the version number.

FossilOrigin-Name: 4f360b2ae78b3d4ccfe6c40ac6b27a00fc70cf23

9 years agoUpdate the MSVC autoconf makefile with the recent changes from the primary one.
mistachkin [Tue, 9 Feb 2016 22:00:48 +0000 (22:00 +0000)] 
Update the MSVC autoconf makefile with the recent changes from the primary one.

FossilOrigin-Name: c7242aa3e9c08e0c019388e89a785a6e59c915d5

9 years agoFix the makefiles in the autoconf-tarball so that they build the command-line
drh [Tue, 9 Feb 2016 20:37:46 +0000 (20:37 +0000)] 
Fix the makefiles in the autoconf-tarball so that they build the command-line
shell with SQLITE_ENABLE_EXPLAIN_COMMENTS.

FossilOrigin-Name: 1135ad014aac8a4ae5169375af1b368feaa8331b

9 years agoIn the shell, use the appropriate string constant instead of a literal new-line.
mistachkin [Tue, 9 Feb 2016 20:31:50 +0000 (20:31 +0000)] 
In the shell, use the appropriate string constant instead of a literal new-line.

FossilOrigin-Name: 61951b153d47096f30ebc8b84af408d9d709637c

9 years agoEnhance the command-line shell to be in auto-explain mode by default. It is
drh [Tue, 9 Feb 2016 20:11:14 +0000 (20:11 +0000)] 
Enhance the command-line shell to be in auto-explain mode by default.  It is
no longer necessary to use the ".explain" command to put the shell into a mode
where the EXPLAIN output is formatted nicely.  That now happens automatically.

FossilOrigin-Name: 751915cb7e4981661a40dc5e4d029ab27434c2d9

9 years agoImproved auto-detection of EXPLAIN output in the shell. auto-explain
drh [Tue, 9 Feb 2016 20:04:07 +0000 (20:04 +0000)] 
Improved auto-detection of EXPLAIN output in the shell.

FossilOrigin-Name: 6c6d7a6e89e67cdb0813d3eebb869aafb43d43ed

9 years agoAdd auto-explain mode to the command-line shell. Default on. Auto-explain
drh [Tue, 9 Feb 2016 18:39:25 +0000 (18:39 +0000)] 
Add auto-explain mode to the command-line shell.  Default on.  Auto-explain
tries to automatically detect EXPLAIN queries and format them appropriately.

FossilOrigin-Name: 1d62aa6b315df47cafb33da7ca79d3386a2fdd48

9 years agoFix MSVC makefile options that enable control-flow guard.
mistachkin [Tue, 9 Feb 2016 18:28:20 +0000 (18:28 +0000)] 
Fix MSVC makefile options that enable control-flow guard.

FossilOrigin-Name: 51b6823f4c9376d549f572f5a33cac1e4c9783a2

9 years agoFix the top-level makefiles to always include SQLITE_ENABLE_EXPLAIN_COMMENTS
drh [Tue, 9 Feb 2016 17:12:22 +0000 (17:12 +0000)] 
Fix the top-level makefiles to always include SQLITE_ENABLE_EXPLAIN_COMMENTS
when building the shell.  Still need to fix main.mk and the
amalgamation tarball.

FossilOrigin-Name: 992282399cd2d1fc52ff5a1a4bff59f30b62899a

9 years agoCode simplification: ALTER TABLE ADD COLUMN always upgrades the file_format
drh [Tue, 9 Feb 2016 16:09:22 +0000 (16:09 +0000)] 
Code simplification:  ALTER TABLE ADD COLUMN always upgrades the file_format
to 4 if is not there already.  No need to upgrade to only 2 or 3 since format
4 has now been supported for over 10 years.

FossilOrigin-Name: e1d8ec85546caeca3bb7a05ad962a2aed91194ce

9 years agoMake sure every co-routines has its own set of temporary registers and does
drh [Tue, 9 Feb 2016 02:12:20 +0000 (02:12 +0000)] 
Make sure every co-routines has its own set of temporary registers and does
not share temporaries, since a co-routine might expect the content of a
temporary register to be preserved across an OP_Yield.
Proposed fix for ticket [d06a25c84454a].

FossilOrigin-Name: ca72be8618e5d466d6f35819ca8bbd2b84269959

9 years agoFix spelling error in MSVC makefile comments.
mistachkin [Mon, 8 Feb 2016 20:45:37 +0000 (20:45 +0000)] 
Fix spelling error in MSVC makefile comments.

FossilOrigin-Name: 6eab74c9ae57676044b5bc82fa14e92fd2448008

9 years agoMore work on Windows 10 SDK integration.
mistachkin [Mon, 8 Feb 2016 20:40:57 +0000 (20:40 +0000)] 
More work on Windows 10 SDK integration.

FossilOrigin-Name: 1e563c6ebbb02d2e89760c7a7f95aa69964629c6

9 years agoFix a signed/unsigned comparison warning in fts5.
dan [Mon, 8 Feb 2016 20:14:41 +0000 (20:14 +0000)] 
Fix a signed/unsigned comparison warning in fts5.

FossilOrigin-Name: 85eb05ddbc3a7cff986af13c3dab6c0063e62171

9 years agoFix a compiler warning when compiling without SQLITE_ENABLE_FTS3_TOKENIZER.
drh [Mon, 8 Feb 2016 20:06:52 +0000 (20:06 +0000)] 
Fix a compiler warning when compiling without SQLITE_ENABLE_FTS3_TOKENIZER.

FossilOrigin-Name: 6926f28cd56bf61f7c92877baa54024bee7cbab5

9 years agoDisable the two-argument form of the fts3_tokenizer() SQL function unless the library...
dan [Mon, 8 Feb 2016 19:40:17 +0000 (19:40 +0000)] 
Disable the two-argument form of the fts3_tokenizer() SQL function unless the library is built with -DSQLITE_ENABLE_FTS3_TOKENIZER.

FossilOrigin-Name: e0eb217aca7e4aadf9c44ed20822b78139f7c83c

9 years agoChanges to help the tokenizer run about 33% faster.
drh [Mon, 8 Feb 2016 19:36:46 +0000 (19:36 +0000)] 
Changes to help the tokenizer run about 33% faster.

FossilOrigin-Name: a050e6f096d40aa5b6275797b96e62c228044f5a

9 years agoAdd code to get the tokenizer character-class logic working for EBCDIC. tokenizer-char-class
drh [Mon, 8 Feb 2016 19:15:48 +0000 (19:15 +0000)] 
Add code to get the tokenizer character-class logic working for EBCDIC.

FossilOrigin-Name: 04f7da77c13925c1f1e287f4579bb85518297d81

9 years agoFaster keywordCode() implementation by taking advantage of the fact that
drh [Mon, 8 Feb 2016 03:23:46 +0000 (03:23 +0000)] 
Faster keywordCode() implementation by taking advantage of the fact that
the input is always pure ASCII alphabetic and underscore and that the keyword
table is always upper-case.

FossilOrigin-Name: ff406b9701ebe3a01834837f380641c6f0c495bc

9 years agoDemonstrate a much faster sqlite3GetToken() routine by using a lookup table
drh [Mon, 8 Feb 2016 02:30:50 +0000 (02:30 +0000)] 
Demonstrate a much faster sqlite3GetToken() routine by using a lookup table
to map initial token characters into a character class.  This check-in does
not work for EBCDIC.  More optimization needed.

FossilOrigin-Name: 9115baa1919584dc8ca25bbff54d3b65748a9631

9 years agoFix harmless compiler warning in 'srcck1' tool and add it to the clean targets.
mistachkin [Sun, 7 Feb 2016 20:39:27 +0000 (20:39 +0000)] 
Fix harmless compiler warning in 'srcck1' tool and add it to the clean targets.

FossilOrigin-Name: 852a529a8b112049f67a3126f677c06ae4a22d73

9 years agoAdd the sourcetest target to Makefile.msc.
drh [Sun, 7 Feb 2016 00:08:08 +0000 (00:08 +0000)] 
Add the sourcetest target to Makefile.msc.

FossilOrigin-Name: ab269e720552483c5617906837e294c1be3e0a57

9 years agoAdd a utility program that looks for assert(), NEVER(), ALWAYS(), and
drh [Sat, 6 Feb 2016 22:32:06 +0000 (22:32 +0000)] 
Add a utility program that looks for assert(), NEVER(), ALWAYS(), and
testcase() macros that have side-effects, and reports errors when they are
found.  Also fix a bug that this utility detected as it was being tested.

FossilOrigin-Name: b0b4624fc5d53bb0cc9fae7dad51984837d946ac

9 years agoMake sure variable declarations occur at the beginning of blocks, even
drh [Sat, 6 Feb 2016 19:48:50 +0000 (19:48 +0000)] 
Make sure variable declarations occur at the beginning of blocks, even
with SQLITE_DEBUG enabled.

FossilOrigin-Name: 2f7778e64d93ef237e23ceac01ea9808df5cf2a1

9 years agoFix an assert() to have a test instead of a side effect
pdr [Sat, 6 Feb 2016 14:14:43 +0000 (14:14 +0000)] 
Fix an assert() to have a test instead of a side effect

FossilOrigin-Name: a2952231ac7abe165ed070875728f752ae0be608

9 years agoAdd tests for and remove unreachable branches from fts5 in order to restore test...
dan [Fri, 5 Feb 2016 21:09:26 +0000 (21:09 +0000)] 
Add tests for and remove unreachable branches from fts5 in order to restore test coverage.

FossilOrigin-Name: 22589018ac3321f7bd89ce9fa69e57eae395e324

9 years agoMore work on Windows 10 SDK integration. win10sdk
mistachkin [Fri, 5 Feb 2016 19:40:23 +0000 (19:40 +0000)] 
More work on Windows 10 SDK integration.

FossilOrigin-Name: ebace2c99b6af9230c4bbc31a764c7f397200148

9 years agoFurther streamlining of fts5 prefix query code.
dan [Fri, 5 Feb 2016 19:18:02 +0000 (19:18 +0000)] 
Further streamlining of fts5 prefix query code.

FossilOrigin-Name: ca91bd8ac70a5b3fef127364f73ec675e58bb92c

9 years agoMake sure the "bak.db" database file does not actually exist before
drh [Fri, 5 Feb 2016 17:49:43 +0000 (17:49 +0000)] 
Make sure the "bak.db" database file does not actually exist before
starting the "quota.test" testing.

FossilOrigin-Name: 1cac6c45eeb7dbbcda0c76ba7d3a2ca77bc725cd

9 years agoFrom test scripts, remove stray "breakpoint" commands and blank lines
drh [Fri, 5 Feb 2016 16:46:09 +0000 (16:46 +0000)] 
From test scripts, remove stray "breakpoint" commands and blank lines
at the ends of files.

FossilOrigin-Name: a6b35273239669189f33402144f58328b133d182

9 years agoImprovements to the way out-of-memory conditions are handled, resulting
drh [Fri, 5 Feb 2016 14:11:12 +0000 (14:11 +0000)] 
Improvements to the way out-of-memory conditions are handled, resulting
in an almost 1% performance gain in the commmon case where OOM errors do
not occur.

FossilOrigin-Name: b082538da774ac77f284fd7e22f9b1b9c2abc343

9 years agoAdd the slightly faster sqlite3DbMallocRawNN(db,n) routine for the majority oom-handling
drh [Fri, 5 Feb 2016 13:38:36 +0000 (13:38 +0000)] 
Add the slightly faster sqlite3DbMallocRawNN(db,n) routine for the majority
cases where db is guaranteed to be not NULL.

FossilOrigin-Name: 0a802e96ab06e2643834b83671fa8353da1a348d

9 years agoImprove ERRORLEVEL handling in the MSVC batch build tool sub-routine 'fn_UnsetVariable'.
mistachkin [Fri, 5 Feb 2016 04:55:01 +0000 (04:55 +0000)] 
Improve ERRORLEVEL handling in the MSVC batch build tool sub-routine 'fn_UnsetVariable'.

FossilOrigin-Name: fe123ab4f17f97ba9d64a7e0589ac47fd9d43877

9 years agoOOM failures on sqlite3_errmsg16() in an app-defined function are no longer
drh [Fri, 5 Feb 2016 04:50:27 +0000 (04:50 +0000)] 
OOM failures on sqlite3_errmsg16() in an app-defined function are no longer
benign.

FossilOrigin-Name: 9efb223f4ce8ccc00515f8f016f7c494c9ae5096

9 years agoAnother small tweak to the MSVC batch build tool.
mistachkin [Fri, 5 Feb 2016 04:39:11 +0000 (04:39 +0000)] 
Another small tweak to the MSVC batch build tool.

FossilOrigin-Name: 76718bbce775e13a82893be519ddd98b2f3a4942

9 years agoMinor simplification of schema error reporting.
drh [Fri, 5 Feb 2016 02:50:11 +0000 (02:50 +0000)] 
Minor simplification of schema error reporting.

FossilOrigin-Name: a8846aeed9992c6c9f1c8bd6e996a4cbe891751e

9 years agoFurther performance improvements that fall out of the mallocFailed changes.
drh [Fri, 5 Feb 2016 02:42:54 +0000 (02:42 +0000)] 
Further performance improvements that fall out of the mallocFailed changes.

FossilOrigin-Name: d94416ddca8f7ed727dd335d38155ea5945a86b7

9 years agoImprovements to the way that OOM errors are processed.
drh [Fri, 5 Feb 2016 01:55:27 +0000 (01:55 +0000)] 
Improvements to the way that OOM errors are processed.

FossilOrigin-Name: c3ef03478a5788c855b3aef385d43ae7f494f440

9 years agoTemporarily back out the 0.5% performance improvement from
drh [Thu, 4 Feb 2016 19:50:33 +0000 (19:50 +0000)] 
Temporarily back out the 0.5% performance improvement from
check-in [632071bac5ff32].  Need a more elaborate solution that works
with reentrant virtual tables and SQL functions.

FossilOrigin-Name: 42736fb0adc82a0fb692850ff3dd3f9b501cbf1f

9 years agoFurther improve performance of unindexed fts5 prefix queries.
dan [Thu, 4 Feb 2016 19:45:19 +0000 (19:45 +0000)] 
Further improve performance of unindexed fts5 prefix queries.

FossilOrigin-Name: c9c6457d8ea911f6cc63967127e58da3146fd3ef

9 years agoAvoid running some particularly time-consuming tests as part of veryquick.test.
dan [Thu, 4 Feb 2016 17:31:03 +0000 (17:31 +0000)] 
Avoid running some particularly time-consuming tests as part of veryquick.test.

FossilOrigin-Name: f465944b75a800ddc6920229ad32c2f39ff91e19

9 years agoRemove unnecessary sets of db->mallocFailed.
drh [Thu, 4 Feb 2016 11:48:00 +0000 (11:48 +0000)] 
Remove unnecessary sets of db->mallocFailed.

FossilOrigin-Name: b787165b25a240fd5b4a5c7f73b395f30213a1d7

9 years agoUse sqlite3_malloc64() instead of sqlite3_malloc() in the spellfix extension.
drh [Thu, 4 Feb 2016 11:15:57 +0000 (11:15 +0000)] 
Use sqlite3_malloc64() instead of sqlite3_malloc() in the spellfix extension.

FossilOrigin-Name: 634d008c34bd237fc9cfb88dc291394fc5d31efa

9 years agoEscape control characters in JSON.
drh [Thu, 4 Feb 2016 10:28:57 +0000 (10:28 +0000)] 
Escape control characters in JSON.
Fix for ticket [ad2559db380abf8].

FossilOrigin-Name: 4f1b5229a3bbc9d40b7433a5eb3139d59d31dcb1

9 years agoRefinements to synchronous logic:
drh [Thu, 4 Feb 2016 09:48:12 +0000 (09:48 +0000)] 
Refinements to synchronous logic:
(1) Use PAGER_SYNCHRONOUS_FULL rather than the corresponding magic number.
(2) Honor SQLITE_NO_SYNC on xDelete calls with sync
(3) Count xDelete syncs during testing
(4) Fix #ifs on SQLITE_EXTRA_DURABLE so that directory syncs on journal
unlink are off by default.

FossilOrigin-Name: e3157cb5ad0d22758e766a95fb1463a7810f7d7f

9 years agoIn the VDBE loop, only check for OOM errors at jumps rather than after every
drh [Wed, 3 Feb 2016 22:14:38 +0000 (22:14 +0000)] 
In the VDBE loop, only check for OOM errors at jumps rather than after every
opcode, for about a 0.5% performance increase.

FossilOrigin-Name: 632071bac5ff324a74cec9bdbba2deb60c0945e9

9 years agoImprove performance of fts5 prefix queries on detail=col tables.
dan [Wed, 3 Feb 2016 20:04:59 +0000 (20:04 +0000)] 
Improve performance of fts5 prefix queries on detail=col tables.

FossilOrigin-Name: ca11f46db047e7f131cef3893f73824758a2076b

9 years agoFix markup errors in comments used to generate the documentation - specifically
drh [Wed, 3 Feb 2016 19:52:06 +0000 (19:52 +0000)] 
Fix markup errors in comments used to generate the documentation - specifically
in the documentation on the OP_Seek opcode.

FossilOrigin-Name: ef252bc4b59d272460aaebdc0d4b8e347b0d25a8

9 years agoAdd "PRAGMA synchronous=EXTRA" which syncs the directory containing the
drh [Wed, 3 Feb 2016 19:20:15 +0000 (19:20 +0000)] 
Add "PRAGMA synchronous=EXTRA" which syncs the directory containing the
rollback journal when the rollback journal is deleted in order to commit a
transaction in DELETE mode.

FossilOrigin-Name: af92401826f5cf49e62c278f344ab75252a18da2

9 years agoEnhance the internal sqlite3VdbeAddOpList() interface to automatically update
drh [Wed, 3 Feb 2016 01:55:44 +0000 (01:55 +0000)] 
Enhance the internal sqlite3VdbeAddOpList() interface to automatically update
jump destinations.  Use this feature to simplify the AUTOINCREMENT code
generator.

FossilOrigin-Name: ae8b9d2edf1b5aef6108e729754911db7682b6a3

9 years agoAdd tests to restore full coverage of fts5 code.
dan [Tue, 2 Feb 2016 21:19:21 +0000 (21:19 +0000)] 
Add tests to restore full coverage of fts5 code.

FossilOrigin-Name: 063755c81574800e7db12a42e17d982a8c1e5181

9 years agoEnhance the performance of fts5 AND and OR queries.
dan [Tue, 2 Feb 2016 17:40:41 +0000 (17:40 +0000)] 
Enhance the performance of fts5 AND and OR queries.

FossilOrigin-Name: 62ea9e5ab8bc1a20245beebceb5ea62dcd7ec84e

9 years agoEnhance the comment on the sqlite3_index_constraint object to bring attention
drh [Tue, 2 Feb 2016 02:04:21 +0000 (02:04 +0000)] 
Enhance the comment on the sqlite3_index_constraint object to bring attention
to the fact than iColumn field can be negative for a rowid.

FossilOrigin-Name: d8b7b1996eefae7768bfcb82d4ff22c69392aa63

9 years agoChange the OP_SetCookie instruction to write the literal P3 value, not the
drh [Mon, 1 Feb 2016 21:48:34 +0000 (21:48 +0000)] 
Change the OP_SetCookie instruction to write the literal P3 value, not the
value in register P3.

FossilOrigin-Name: 6d7d4703ebf3754bec74123d5ba7e861a705f90f

9 years agoImprove performance of fts5 queries.
dan [Mon, 1 Feb 2016 20:12:41 +0000 (20:12 +0000)] 
Improve performance of fts5 queries.

FossilOrigin-Name: 2334e88244afe6387208be5d527aba9b5ddf4e4c

9 years agoNumber VDBE opcodes starting with 0 instead of 1, as this obviates the
drh [Mon, 1 Feb 2016 17:20:08 +0000 (17:20 +0000)] 
Number VDBE opcodes starting with 0 instead of 1, as this obviates the
lower-bound test on "switch(opcode){...}", making the code smaller and faster.

FossilOrigin-Name: 4c9222f75bfac47f5422fff86b2d69a61933b3a2

9 years agoUpdate walcrash.test to ensure that, during a particular test, enough data is written...
dan [Mon, 1 Feb 2016 16:36:47 +0000 (16:36 +0000)] 
Update walcrash.test to ensure that, during a particular test, enough data is written to cause SQLite to sync the wal file 14 times.

FossilOrigin-Name: 5d7c092869137a0ba69f93324fe4ed56a05b5985

9 years agoFix a problem causing the OR/covering-index optimization to be disabled if compile...
dan [Mon, 1 Feb 2016 13:58:56 +0000 (13:58 +0000)] 
Fix a problem causing the OR/covering-index optimization to be disabled if compile time parameter SQLITE_MAX_ATTACHED were set to greater than 30.

FossilOrigin-Name: a17712bf8d98dd485560f434a5350e6381cf1411

9 years agoMinor simplification to the OP_AutoCommit opcode. Fix some code comments
drh [Mon, 1 Feb 2016 13:21:13 +0000 (13:21 +0000)] 
Minor simplification to the OP_AutoCommit opcode.  Fix some code comments
related to transaction control.

FossilOrigin-Name: a9b6a0672f84dd205f9333951e4c2a608d027d71

9 years agoFix an assert() that might fail on a corrupt database.
drh [Mon, 1 Feb 2016 00:21:08 +0000 (00:21 +0000)] 
Fix an assert() that might fail on a corrupt database.

FossilOrigin-Name: 22eaced7274764eaf7ab4b5fc52cc2fcfc285708

9 years agoFix new test cases in stat.test so that they work with -DSQLITE_DEFAULT_AUTOVACUUM...
dan [Sat, 30 Jan 2016 21:09:02 +0000 (21:09 +0000)] 
Fix new test cases in stat.test so that they work with -DSQLITE_DEFAULT_AUTOVACUUM=1 builds.

FossilOrigin-Name: a2810cf65db13479e2ab255c37abac7841ee985d

9 years agoPerformance enhancement for fts5 column filter queries on detail=full tables.
dan [Sat, 30 Jan 2016 19:16:11 +0000 (19:16 +0000)] 
Performance enhancement for fts5 column filter queries on detail=full tables.

FossilOrigin-Name: 13fb4aa6a87c5c6258979953da82eedc1a7bf14f

9 years agoMerge the implementation of OP_IdxRowid and OP_Seek so that OP_Seek no longer
drh [Sat, 30 Jan 2016 16:59:56 +0000 (16:59 +0000)] 
Merge the implementation of OP_IdxRowid and OP_Seek so that OP_Seek no longer
requires the rowid register and a separate OP_IdxRowid call.  Shorter and
faster prepared statements result.

FossilOrigin-Name: 9bec50a1e7796a6e038db9b1cc7cc1e7e350bf74

9 years agoOnly honor the register subtype value if the MEM_Subtype flag is set.
drh [Sat, 30 Jan 2016 15:52:39 +0000 (15:52 +0000)] 
Only honor the register subtype value if the MEM_Subtype flag is set.
Revised and improved fix for ticket [f45ac567eaa9f9].

FossilOrigin-Name: 1f4c667f37d63fc3ef2e8f2581ecd3a66c054426

9 years agoA different way to clear the subtype on VDBE registers when the value of the register... clear-subtype-flag
dan [Sat, 30 Jan 2016 15:46:03 +0000 (15:46 +0000)] 
A different way to clear the subtype on VDBE registers when the value of the register is overwritten with new content. To fix [[f45ac567eaa9f93].

FossilOrigin-Name: 2e9fb1295cd31fc29c97444c3dec82fef68e939f

9 years agoOutput subtype information on register traces for PRAGMA vdbe_trace.
drh [Sat, 30 Jan 2016 14:17:10 +0000 (14:17 +0000)] 
Output subtype information on register traces for PRAGMA vdbe_trace.

FossilOrigin-Name: 96b780209cc95c3f3769bb880591380d94bfe38d

9 years agoAdd the BTREE_FORDELETE and BTREE_AUXDELETE flags to the b-tree layer interface
drh [Sat, 30 Jan 2016 13:32:30 +0000 (13:32 +0000)] 
Add the BTREE_FORDELETE and BTREE_AUXDELETE flags to the b-tree layer interface
and use them.  Add assert() statement to verify that they are correct.

FossilOrigin-Name: 85c467041c9378cae3038756da815e9117ee8c7d

9 years agoSimplification and size reduction to the printf logic. Remove the bFlags
drh [Sat, 30 Jan 2016 12:50:25 +0000 (12:50 +0000)] 
Simplification and size reduction to the printf logic.  Remove the bFlags
parameter from sqlite3VXPrintf() and sqlite3XPrintf().  Use sqlite3XPrintf()
instead of sqlite3_snprintf() for rendering P4 values in EXPLAIN output.

FossilOrigin-Name: 0bdb41c45aa1cc8e5c136aaa6605d54b401483bd

9 years agoMake use of covering indexes in the OR optimization.
drh [Sat, 30 Jan 2016 02:10:38 +0000 (02:10 +0000)] 
Make use of covering indexes in the OR optimization.

FossilOrigin-Name: 9de3d7123007636aa97da1c70bc34344b0391078

9 years agoChange the P4_INTARRAY so that always begins with a length integer. Print covering-or
drh [Sat, 30 Jan 2016 00:45:18 +0000 (00:45 +0000)] 
Change the P4_INTARRAY so that always begins with a length integer.  Print
the content of the INTARRAY on EXPLAIN output.

FossilOrigin-Name: 6c520d5726e80b4251338c43c405270d150ea81e

9 years agoAdd tests for the change on this branch.
dan [Fri, 29 Jan 2016 21:16:13 +0000 (21:16 +0000)] 
Add tests for the change on this branch.

FossilOrigin-Name: 7cb697f82932a2581af69350117a29c9c8a2544f

9 years agoDifferent comment on the alternative cursor fields of VdbeCursor.
drh [Fri, 29 Jan 2016 20:58:40 +0000 (20:58 +0000)] 
Different comment on the alternative cursor fields of VdbeCursor.

FossilOrigin-Name: 6e3dcb6d7d960bb513d9a4a002b6cf5ab7159686

9 years agoExperimental attempt to make better use of covering indexes within OR queries.
dan [Fri, 29 Jan 2016 19:29:45 +0000 (19:29 +0000)] 
Experimental attempt to make better use of covering indexes within OR queries.

FossilOrigin-Name: a323ac3a9d42bd5cb38d724c7e1180584b91054c

9 years agoImprovements to FORDELETE processing, including bug fixes and adding btree-fordelete-flag
drh [Fri, 29 Jan 2016 19:04:11 +0000 (19:04 +0000)] 
Improvements to FORDELETE processing, including bug fixes and adding
assert() statements to help verify correct operation.

FossilOrigin-Name: 46080b0474363ca6594d2e5c249a280e2b4fc67a

9 years agoRemove a stray "exit" in a test script. fordelete-assert
drh [Fri, 29 Jan 2016 18:48:08 +0000 (18:48 +0000)] 
Remove a stray "exit" in a test script.

FossilOrigin-Name: 10c88bf9f2c238abbbb54797ee2327ab72713e6f

9 years agoAvoid unnecessary WHERE clause term tests when coding a join where one of the tables...
drh [Fri, 29 Jan 2016 18:11:04 +0000 (18:11 +0000)] 
Avoid unnecessary WHERE clause term tests when coding a join where one of the tables contains a OR constraint.

FossilOrigin-Name: 512caa1ad30e6f699e2d006d5ab7674d55d2c746

9 years agoPrepend "rc!=SQLITE_OK || " to the nExtraDelete assert() condition.
dan [Fri, 29 Jan 2016 18:04:31 +0000 (18:04 +0000)] 
Prepend "rc!=SQLITE_OK || " to the nExtraDelete assert() condition.

FossilOrigin-Name: 2a055ed0afd56e8c6b17cfc31e7808debe9ec765

9 years agoAvoid unnecessary WHERE clause term tests when coding a join where one OR-clause-improvement
drh [Fri, 29 Jan 2016 16:57:06 +0000 (16:57 +0000)] 
Avoid unnecessary WHERE clause term tests when coding a join where one
of the tables contains a OR constraint.

FossilOrigin-Name: ab94603974a0ad5342e5aee27603162652e70492

9 years agoAvoid two more instances of pointer arithmetic on freed pointers.
dan [Fri, 29 Jan 2016 08:38:35 +0000 (08:38 +0000)] 
Avoid two more instances of pointer arithmetic on freed pointers.

FossilOrigin-Name: 2910ef64097b890c9f8929bf609ea2827db7ac97

9 years agoModify the order of terms in an "if" condition to avoid implicitly comparing a dangli...
dan [Thu, 28 Jan 2016 18:22:46 +0000 (18:22 +0000)] 
Modify the order of terms in an "if" condition to avoid implicitly comparing a dangling pointer to NULL following an OOM error.

FossilOrigin-Name: 5372f800835da61736a64dcee8b476bbe7ee2e46

9 years agoModifications to ensure the nExtraDelete-related assert() statement does not fail.
dan [Thu, 28 Jan 2016 17:06:17 +0000 (17:06 +0000)] 
Modifications to ensure the nExtraDelete-related assert() statement does not fail.

FossilOrigin-Name: f43ff8f82d6c1239e6f9a32e7716421c1180ac74

9 years agoRemove a duplicate "p->magic = VDBE_MAGIC_RUN;" line from vdbeaux.c.
dan [Thu, 28 Jan 2016 08:58:45 +0000 (08:58 +0000)] 
Remove a duplicate "p->magic = VDBE_MAGIC_RUN;" line from vdbeaux.c.

FossilOrigin-Name: 688eb3b400a3f2f8005c341e8259f4c1485cb0ed

9 years agoFix for pthread detection in the configure scripts.
drh [Thu, 28 Jan 2016 02:47:32 +0000 (02:47 +0000)] 
Fix for pthread detection in the configure scripts.

FossilOrigin-Name: 47633ffdbfead3ce7b1f6560660df99f950d24f8

9 years agoMinor correction to the batch tool changes in the previous check-in.
mistachkin [Thu, 28 Jan 2016 00:04:32 +0000 (00:04 +0000)] 
Minor correction to the batch tool changes in the previous check-in.

FossilOrigin-Name: 7c89d75de1e8d44d7ebd8eac1320b50dd6c221a8

9 years agoMatch the MSVC batch build tool sub-routine 'fn_UnsetVariable' a bit more robust.
mistachkin [Wed, 27 Jan 2016 23:50:14 +0000 (23:50 +0000)] 
Match the MSVC batch build tool sub-routine 'fn_UnsetVariable' a bit more robust.

FossilOrigin-Name: 1edd5f31b9e6f91bb5434055a539428c000f1084

9 years agoChange the name of the BTREE_IDXDELETE flag to BTREE_AUXDELETE, to better
drh [Wed, 27 Jan 2016 16:26:25 +0000 (16:26 +0000)] 
Change the name of the BTREE_IDXDELETE flag to BTREE_AUXDELETE, to better
reflect its purpose.

FossilOrigin-Name: 1d3bf6bebdda9f96734bc139601e9b05344ea0b4

9 years agoFix tests in fordelete.test to test for the BTREE_AUXDELETE flag.
dan [Wed, 27 Jan 2016 16:17:41 +0000 (16:17 +0000)] 
Fix tests in fordelete.test to test for the BTREE_AUXDELETE flag.

FossilOrigin-Name: bbd25cf179df5bda1fe729928d6746248f06e46f

9 years agoAdd assert() statements on the nExtraDelete variable in vdbe.c to try to verify
drh [Wed, 27 Jan 2016 15:49:32 +0000 (15:49 +0000)] 
Add assert() statements on the nExtraDelete variable in vdbe.c to try to verify
that the FORDELETE and IDXDELETE flags are being generated correctly.  Those
flags are not currently generated correctly, and so the assert()s trip on this
check-in.

FossilOrigin-Name: dde1db0dd2e2cf04706117629756c352b178ebb8

9 years agoSupport building for Windows 10 desktop using 'MinCore.lib'.
mistachkin [Wed, 27 Jan 2016 07:28:33 +0000 (07:28 +0000)] 
Support building for Windows 10 desktop using 'MinCore.lib'.

FossilOrigin-Name: 4bf89891fbb076364dc45a6bf3246efa6bc33d5d

9 years agoMerge all recent trunk enhancements.
drh [Tue, 26 Jan 2016 23:32:55 +0000 (23:32 +0000)] 
Merge all recent trunk enhancements.

FossilOrigin-Name: 9a71d56dcea953cb965f1fdda9a8b8f158cdeff6

9 years agoPerformance improvements for fts5, particularly detail=col mode.
dan [Tue, 26 Jan 2016 20:19:55 +0000 (20:19 +0000)] 
Performance improvements for fts5, particularly detail=col mode.

FossilOrigin-Name: a3d7b8ac53f94d29a11362f193fd1967f30583df