]> git.ipfire.org Git - thirdparty/sqlite.git/log
thirdparty/sqlite.git
9 years agoVersion 3.11.1 branch-3.11 version-3.11.1
drh [Thu, 3 Mar 2016 16:17:53 +0000 (16:17 +0000)] 
Version 3.11.1

FossilOrigin-Name: f047920ce16971e573bc6ec9a48b118c9de2b3a7

9 years agoIncrease the default upper bound on scope to 30.
drh [Thu, 3 Mar 2016 15:16:15 +0000 (15:16 +0000)] 
Increase the default upper bound on scope to 30.

FossilOrigin-Name: b1258814f6100f594210775e9e3007b5b0c65025

9 years agoFix a recently introduced problem in permutations.test causing an error when the...
dan [Wed, 2 Mar 2016 15:37:50 +0000 (15:37 +0000)] 
Fix a recently introduced problem in permutations.test causing an error when the QUICKTEST_OMIT environment variable is defined.

FossilOrigin-Name: 45bc9557722cc2a1398a53fdb2acd8b6692f3121

9 years agoFix an error in an fts5 test script.
dan [Wed, 2 Mar 2016 13:26:19 +0000 (13:26 +0000)] 
Fix an error in an fts5 test script.

FossilOrigin-Name: b2a03e2d479aec2fc68dfc83a1fa34c740f44e13

9 years agoDo not attempt to run fts5bigtok.test or fts5merge2.test if FTS5 is not compiled in.
dan [Tue, 1 Mar 2016 16:56:26 +0000 (16:56 +0000)] 
Do not attempt to run fts5bigtok.test or fts5merge2.test if FTS5 is not compiled in.

FossilOrigin-Name: f7ed373953c2dea0919a85dfb461dfef512cd5fc

9 years agoAdd -DSQLITE_ENABLE_FTS5 to one of the release-test configurations in releasetest...
dan [Tue, 1 Mar 2016 16:02:57 +0000 (16:02 +0000)] 
Add -DSQLITE_ENABLE_FTS5 to one of the release-test configurations in releasetest.tcl. Run fts5 tests as part of "make test" if SQLITE_ENABLE_FTS5 is defined.

FossilOrigin-Name: 3cee93716f2aece03bf9b835fb7b5294e4ddc176

9 years agoRemove a forgotten "breakpoint" command from an FTS5 test script.
drh [Tue, 1 Mar 2016 15:52:41 +0000 (15:52 +0000)] 
Remove a forgotten "breakpoint" command from an FTS5 test script.

FossilOrigin-Name: 61927c8f3156c6e61b768318b3cd3bcc4144e17b

9 years agoIncrease the version number to 3.11.1
drh [Tue, 1 Mar 2016 15:41:31 +0000 (15:41 +0000)] 
Increase the version number to 3.11.1

FossilOrigin-Name: 2dcd2fdafe933b74e2d90923986c5ee5791d8223

9 years agoMerge branch-3.11-matchinfo into this branch.
dan [Tue, 1 Mar 2016 15:09:15 +0000 (15:09 +0000)] 
Merge branch-3.11-matchinfo into this branch.

FossilOrigin-Name: 42358170b35cc3e25c42f20e56f3f67e809001ba

9 years agoFix a problem in fts5 where a corrupt db could lead to a (huge) buffer overread.... branch-3.11-matchinfo
dan [Tue, 1 Mar 2016 14:51:36 +0000 (14:51 +0000)] 
Fix a problem in fts5 where a corrupt db could lead to a (huge) buffer overread. Cherrypick of [c9a30e117f].

FossilOrigin-Name: daef5869f4d62ebb24eb03b79fe4be0812fa0496

9 years agoFix an fts5 problem causing 'optimize' to corrupt the fts index under some circumstan...
dan [Tue, 1 Mar 2016 14:50:55 +0000 (14:50 +0000)] 
Fix an fts5 problem causing 'optimize' to corrupt the fts index under some circumstances. Cherrypick of [251d6473f7].

FossilOrigin-Name: 5b1b7ab5d67f3d691e52ba57dbc14c52d90c6631

9 years agoFurther refinements to the MSVC batch build process.
mistachkin [Fri, 26 Feb 2016 21:01:37 +0000 (21:01 +0000)] 
Further refinements to the MSVC batch build process.

FossilOrigin-Name: 4e54e9c0fefe417f94a2d95921acf61b1dda5ca4

9 years agoUse the arguments to NMAKE consistently in the MSVC batch build tool.
mistachkin [Fri, 19 Feb 2016 19:29:44 +0000 (19:29 +0000)] 
Use the arguments to NMAKE consistently in the MSVC batch build tool.

FossilOrigin-Name: 480e5049486b8b047f533d78b040daa47dd6b946

9 years agoEnhance clean target in the MSVC makefiles.
mistachkin [Fri, 19 Feb 2016 19:03:04 +0000 (19:03 +0000)] 
Enhance clean target in the MSVC makefiles.

FossilOrigin-Name: 66a9ad4a6df513f4c35c3d337d4e2e80cd38d586

9 years agoAdd an "#ifndef SQLITE_AMALGAMATION" guard around a typedef in fts5_test_mi.c to...
dan [Fri, 19 Feb 2016 10:19:43 +0000 (10:19 +0000)] 
Add an "#ifndef SQLITE_AMALGAMATION" guard around a typedef in fts5_test_mi.c to avoid redefining "u32" if it is compiled as part of the amalgamation. Cherrypick of [f9c49ba1].

FossilOrigin-Name: ce0f1ed517e387ca6a687b805088d7c529cd257b

9 years agoModify the MSVC batch build tool to support the MSVC autoconf Makefile.
mistachkin [Fri, 19 Feb 2016 05:07:56 +0000 (05:07 +0000)] 
Modify the MSVC batch build tool to support the MSVC autoconf Makefile.

FossilOrigin-Name: 72b10e5e7d2db436c7b03cc3735a2e9d0e53ab5d

9 years agoFurther improvements to the MSVC batch build tool.
mistachkin [Fri, 19 Feb 2016 00:47:18 +0000 (00:47 +0000)] 
Further improvements to the MSVC batch build tool.

FossilOrigin-Name: 90dd6eb1fec22460473d670519d0e730bb37067d

9 years agoCorrect the install location for the UWP VSIX package.
mistachkin [Thu, 18 Feb 2016 21:00:29 +0000 (21:00 +0000)] 
Correct the install location for the UWP VSIX package.

FossilOrigin-Name: b47d03027e973e3c8d77246a2d2100881f6a9bd2

9 years agoRemove SQLITE_TEST macros from fts5_test_mi.c. Add the SQLITE_FTS5_ENABLE_TEST_MI...
dan [Thu, 18 Feb 2016 16:16:43 +0000 (16:16 +0000)] 
Remove SQLITE_TEST macros from fts5_test_mi.c. Add the SQLITE_FTS5_ENABLE_TEST_MI compile time symbol - to make it easier to create builds that include the fts5 matchinfo demo by default.

FossilOrigin-Name: e2ef6667772eeac6eee3aed5d0609c2a0ef5d8cf

9 years agoVersion 3.11.0 version-3.11.0
drh [Mon, 15 Feb 2016 17:29:24 +0000 (17:29 +0000)] 
Version 3.11.0

FossilOrigin-Name: 3d862f207e3adc00f78066799ac5a8c282430a5f

9 years agoMake sure the codec is invoked when overwriting existing frames of the
drh [Mon, 15 Feb 2016 15:06:47 +0000 (15:06 +0000)] 
Make sure the codec is invoked when overwriting existing frames of the
WAL file.  Yikes!

FossilOrigin-Name: f694e60a79024967a3f4574e3928f0b28589d381

9 years agoProvide Sqlite3_SafeInit() and Sqlite3_SafeUnload() entry points on the TCL
drh [Sat, 13 Feb 2016 18:54:10 +0000 (18:54 +0000)] 
Provide Sqlite3_SafeInit() and Sqlite3_SafeUnload() entry points on the TCL
interface, but have the always return TCL_ERROR, because the non-standard
TCL builds on Macs require this.

FossilOrigin-Name: 37ec3015ec95035d31e3672f520908a0d36c9d67

9 years agoFix a potential buffer overread provoked by invalid utf-8 in fts5.
dan [Fri, 12 Feb 2016 18:48:09 +0000 (18:48 +0000)] 
Fix a potential buffer overread provoked by invalid utf-8 in fts5.

FossilOrigin-Name: a049fbbde5da2e43d41aa8c2b41f9eb21507ac76

9 years agoFix a fairly obscure buffer overread in fts5.
dan [Fri, 12 Feb 2016 17:56:27 +0000 (17:56 +0000)] 
Fix a fairly obscure buffer overread in fts5.

FossilOrigin-Name: 130580207ab5cee762b2893808acef7c8afad027

9 years agoFix a documentation typo. No changes to code.
drh [Fri, 12 Feb 2016 17:30:39 +0000 (17:30 +0000)] 
Fix a documentation typo.  No changes to code.

FossilOrigin-Name: d9c985878cf7c74a79ccdb9cf94a2d48fdde3e6f

9 years agoEnhance mptester so that it takes great care to delete its test database
drh [Fri, 12 Feb 2016 17:27:32 +0000 (17:27 +0000)] 
Enhance mptester so that it takes great care to delete its test database
prior to start-up, including checking the return code from unlink() and
retrying after a delay if unlink() fails.  Hopefully this will clear
intermittant startup problems on Windows.

FossilOrigin-Name: 6ea84ec1e02f0a48953bc758027ab7148529c36e

9 years agoNaming updates for Universal Windows Platform.
mistachkin [Fri, 12 Feb 2016 05:19:29 +0000 (05:19 +0000)] 
Naming updates for Universal Windows Platform.

FossilOrigin-Name: 717c1fc41a2246e27b324a4071073c286bac4efc

9 years agoRemove an unused parameter from whereSortingCost().
drh [Fri, 12 Feb 2016 00:13:38 +0000 (00:13 +0000)] 
Remove an unused parameter from whereSortingCost().

FossilOrigin-Name: b5d771991686bf86a679b7dff9f16301a5029c8b

9 years agoAutomatically disable FTS3 and FTS4 when building with SQLITE_OMIT_VIRTUALTABLE.
drh [Thu, 11 Feb 2016 22:41:04 +0000 (22:41 +0000)] 
Automatically disable FTS3 and FTS4 when building with SQLITE_OMIT_VIRTUALTABLE.

FossilOrigin-Name: 0beb32d20d8dd698138cdb2de6b6056de176754d

9 years agoEnhance the MSVC makefile to enable building 'testfixture' fully from source code.
mistachkin [Thu, 11 Feb 2016 21:59:02 +0000 (21:59 +0000)] 
Enhance the MSVC makefile to enable building 'testfixture' fully from source code.

FossilOrigin-Name: f183e05990608d1a4002fa8a02c2d2eea6bc94b6

9 years agoRemove the unexplained extra 3.0 cost factor for the B-tree sorting that is
drh [Thu, 11 Feb 2016 21:55:23 +0000 (21:55 +0000)] 
Remove the unexplained extra 3.0 cost factor for the B-tree sorting that is
done to implement DISTINCT in the absence of an index to help.

FossilOrigin-Name: 52571991fcfa2629e8a8354e0c9a62e749a092bf

9 years agoRemove the unused fts5BlobCompare() routine.
drh [Thu, 11 Feb 2016 21:53:57 +0000 (21:53 +0000)] 
Remove the unused fts5BlobCompare() routine.

FossilOrigin-Name: defc762dd11144402abd591278819768a080d5ea

9 years agoPrevent 'expanded command line X too long' errors during the batch 'for' loops used... testFixtureSrc
mistachkin [Thu, 11 Feb 2016 21:38:05 +0000 (21:38 +0000)] 
Prevent 'expanded command line X too long' errors during the batch 'for' loops used for copying files.

FossilOrigin-Name: 67ee9b5af10a8b57a37f19ac040e49fdfcec4145

9 years agoEnhance the MSVC makefile to enable building 'testfixture' fully from source code.
mistachkin [Thu, 11 Feb 2016 21:28:16 +0000 (21:28 +0000)] 
Enhance the MSVC makefile to enable building 'testfixture' fully from source code.

FossilOrigin-Name: 54ff3a26bc45a1c3c0690119e8fd00b02e2a16ba

9 years agoFix another unused variable warning in fts5 code.
dan [Thu, 11 Feb 2016 18:18:33 +0000 (18:18 +0000)] 
Fix another unused variable warning in fts5 code.

FossilOrigin-Name: 61b4c120540afd80a4021b0d3990f13acc38a059

9 years agoAvoid a buffer overread when reading a corrupt fts5 structure record.
dan [Thu, 11 Feb 2016 18:08:38 +0000 (18:08 +0000)] 
Avoid a buffer overread when reading a corrupt fts5 structure record.

FossilOrigin-Name: facbc424e555061135aced7b134bf6c19f54e484

9 years agoHandle parser stack overflow when parsing fts5 query expressions. Fix some compiler...
dan [Thu, 11 Feb 2016 17:01:32 +0000 (17:01 +0000)] 
Handle parser stack overflow when parsing fts5 query expressions. Fix some compiler warnings in fts5 code.

FossilOrigin-Name: bc3f7900d5a06829d123814a5ac7b951bcfc1560

9 years agoAdd JSON1 and FTS5 to the set of extensions subject to close compiler warning
drh [Thu, 11 Feb 2016 15:37:18 +0000 (15:37 +0000)] 
Add JSON1 and FTS5 to the set of extensions subject to close compiler warning
analysis.  Fix some warnings in each.   More (harmless) warnings still exist
in FTS5.

FossilOrigin-Name: cfe2eb88b504f5e9b1351022036641b1ac4c3e78

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