]> git.ipfire.org Git - thirdparty/sqlite.git/log
thirdparty/sqlite.git
7 years agoAdd new interfaces sqlite3_result_pointer(), and branch-3.8.10
drh [Fri, 21 Jul 2017 04:08:41 +0000 (04:08 +0000)] 
Add new interfaces sqlite3_result_pointer(), and
sqlite3_value_pointer() and use them to transfer the eponymous FTS3 column
pointer to the snippet() and offsets() routines.  This is a cherry-pick
of [f0f49224] which was in turn inspired by [72de49f2].

FossilOrigin-Name: 5a3022e0811e24c9d968527eec447f4c2db6c36757f252601d287d9d1b337c72

10 years agoVersion 3.8.10.2 version-3.8.10.2
drh [Wed, 20 May 2015 18:17:19 +0000 (18:17 +0000)] 
Version 3.8.10.2

FossilOrigin-Name: 2ef4f3a5b1d1d0c4338f8243d40a2452cc1f7fe4

10 years agoEnsure that when the VM applies TEXT affinity to a value it discards
drh [Tue, 19 May 2015 19:52:32 +0000 (19:52 +0000)] 
Ensure that when the VM applies TEXT affinity to a value it discards
any existing REAL or INTEGER value. Fix for [34cd55d6].
Increase the version number to 3.8.10.2.

FossilOrigin-Name: 40f67265c46572cdcfb802a2464d315a821f9be1

10 years agoVersion 3.8.10.1 version-3.8.10.1
drh [Sat, 9 May 2015 12:14:55 +0000 (12:14 +0000)] 
Version 3.8.10.1

FossilOrigin-Name: 05b4b1f2a937c06c90db70c09890038f6c98ec40

10 years agoBump the version number to 3.8.10.1
drh [Sat, 9 May 2015 10:27:19 +0000 (10:27 +0000)] 
Bump the version number to 3.8.10.1

FossilOrigin-Name: 9c6bf0c1865896c83ca69bf7f2e37735a71ca9a6

10 years agoFix harmless compiler warning with MSVC.
mistachkin [Fri, 8 May 2015 01:04:39 +0000 (01:04 +0000)] 
Fix harmless compiler warning with MSVC.

FossilOrigin-Name: 902d0cb8e31cf816ab054caccff24172a041160d

10 years agoRemove a couple stray test breakpoint calls.
mistachkin [Fri, 8 May 2015 00:58:39 +0000 (00:58 +0000)] 
Remove a couple stray test breakpoint calls.

FossilOrigin-Name: 2860cebeeaebd346de60c762aa3e51dbab008578

10 years agoAdd an entry to sqlite3_compileoption_used() for
drh [Thu, 7 May 2015 20:26:20 +0000 (20:26 +0000)] 
Add an entry to sqlite3_compileoption_used() for
SQLITE_ENABLE_DBSTAT_VTAB.

FossilOrigin-Name: 480b4cb04212277ea07e230b6c13cb81a7b769b5

10 years agoTesting improvements and corner-case bug fixes for the dbstat virtual table.
drh [Thu, 7 May 2015 18:29:04 +0000 (18:29 +0000)] 
Testing improvements and corner-case bug fixes for the dbstat virtual table.

FossilOrigin-Name: d51ce539327b4807150b030a10bb105fa34cbc24

10 years agoEnhance the dbstat virtual table with the ability to analyze ATTACHed
drh [Thu, 7 May 2015 14:41:56 +0000 (14:41 +0000)] 
Enhance the dbstat virtual table with the ability to analyze ATTACHed
databases.

FossilOrigin-Name: 25ec09400b753fcb10a2aae57eb43dbf0548b7ca

10 years agoVersion 3.8.10 version-3.8.10
drh [Thu, 7 May 2015 11:53:08 +0000 (11:53 +0000)] 
Version 3.8.10

FossilOrigin-Name: cf975957b9ae671f34bb65f049acf351e650d437

10 years agoRemove a faulty assert() statement.
drh [Thu, 7 May 2015 00:09:29 +0000 (00:09 +0000)] 
Remove a faulty assert() statement.

FossilOrigin-Name: 5f2539da8cb9df99029ab4ab7023804722697673

10 years agoHave the autoconf package build the shell tool with SQLite linked in statically.
dan [Wed, 6 May 2015 14:18:58 +0000 (14:18 +0000)] 
Have the autoconf package build the shell tool with SQLite linked in statically.

FossilOrigin-Name: 31834c3aa7deeafee1163a67caf5f3197f07baf4

10 years agoRemove four lines of superfluous code identified by clang scan-build.
drh [Tue, 5 May 2015 18:52:54 +0000 (18:52 +0000)] 
Remove four lines of superfluous code identified by clang scan-build.

FossilOrigin-Name: 04afa3febee32854fbb09ef8d4ffffd432119716

10 years agoFix a minor coding inefficiency found during pre-release inspection.
drh [Tue, 5 May 2015 16:57:52 +0000 (16:57 +0000)] 
Fix a minor coding inefficiency found during pre-release inspection.

FossilOrigin-Name: cc50883d67334507227e1384fef6cc7c93fd7de1

10 years agoAdd #ifdef statements to test_blob.c so that it will build
drh [Tue, 5 May 2015 11:08:02 +0000 (11:08 +0000)] 
Add #ifdef statements to test_blob.c so that it will build
with SQLITE_OMIT_INCRBLOB.

FossilOrigin-Name: b8f090e65d010c62df335d0520a36a24904e8bc6

10 years agoSpell SQLITE_OMIT_VIRTUALTABLE correctly in a #if in dbstat.c.
drh [Tue, 5 May 2015 10:46:02 +0000 (10:46 +0000)] 
Spell SQLITE_OMIT_VIRTUALTABLE correctly in a #if in dbstat.c.

FossilOrigin-Name: d2cb1becc07fad5cbd48c206c676493ba90cada1

10 years agoFix a faulty assert() in the btree part of the "PRAGMA page_size = ?" code.
dan [Tue, 5 May 2015 10:03:08 +0000 (10:03 +0000)] 
Fix a faulty assert() in the btree part of the "PRAGMA page_size = ?" code.

FossilOrigin-Name: 90b197489a37e01dcb2f3a8182848c1301e1757b

10 years agoFix a problem in Makefile.in that only comes up on Windows with MinGW.
drh [Tue, 5 May 2015 01:09:06 +0000 (01:09 +0000)] 
Fix a problem in Makefile.in that only comes up on Windows with MinGW.

FossilOrigin-Name: 5f3cd68b3e3ac9957059c7076e95c5c4e8238f51

10 years agoFix #ifdef problem in tclsqlite.c.
drh [Tue, 5 May 2015 00:48:23 +0000 (00:48 +0000)] 
Fix #ifdef problem in tclsqlite.c.

FossilOrigin-Name: fe723bb5d5fa9522411c06dcee8bf1a8fd210db3

10 years agoAutomatically enable the dbstat virtual table on all new database
drh [Mon, 4 May 2015 20:25:05 +0000 (20:25 +0000)] 
Automatically enable the dbstat virtual table on all new database
connections with the SQLITE_ENABLE_DBSTAT_VTAB compile-time option is used.

FossilOrigin-Name: 1c9c6eaa9f75fd7b90fbf8b057656fd9e50b5060

10 years agoIn the command-line shell, and the ".binary" command and additional
drh [Mon, 4 May 2015 19:13:25 +0000 (19:13 +0000)] 
In the command-line shell, and the ".binary" command and additional
C-style backslash escapes.

FossilOrigin-Name: 850c11866686a7b39d7b163fb60898c11283688e

10 years agoAdd the "dbstat" virtual table as a standard component in the SQLite
drh [Mon, 4 May 2015 19:06:09 +0000 (19:06 +0000)] 
Add the "dbstat" virtual table as a standard component in the SQLite
amalgamation, though turned off unless compiled with SQLITE_ENABLE_DBSTAT_VTAB.

FossilOrigin-Name: e7529705903a9d4d410801658a47fb43a4f2de2f

10 years agoRename the test_stat.c source file to dbstat.c and rework the makefiles to dbstat-in-amalgamation
drh [Mon, 4 May 2015 18:31:09 +0000 (18:31 +0000)] 
Rename the test_stat.c source file to dbstat.c and rework the makefiles to
make dbstat.c a first-class source module.

FossilOrigin-Name: a24480a474993f82ff58edbe12d2093c59b1a2dc

10 years agoInclude the "dbstat" virtual table in the amalgamation.
drh [Mon, 4 May 2015 17:06:39 +0000 (17:06 +0000)] 
Include the "dbstat" virtual table in the amalgamation.

FossilOrigin-Name: fc6504aa8ca19b3737f72c1e20db8df6b7608dd2

10 years agoFix a faulty assert() in the SELECT code generator and add a test case
drh [Mon, 4 May 2015 16:09:34 +0000 (16:09 +0000)] 
Fix a faulty assert() in the SELECT code generator and add a test case
to prevent regression.

FossilOrigin-Name: 1421c8ffba179d6aafa2643012f80a2738779117

10 years agoFix a bug in --changeset output for sqldiff.exe for floating-point values.
drh [Mon, 4 May 2015 15:04:47 +0000 (15:04 +0000)] 
Fix a bug in --changeset output for sqldiff.exe for floating-point values.
Also fix harmless compiler warnings in sqldiff.exe.

FossilOrigin-Name: 9f428530f9a6cb54f0a2fc3e666c38c7c093558a

10 years agoAdd the --lib option to the sqldiff.exe command-line utility.
drh [Mon, 4 May 2015 13:25:56 +0000 (13:25 +0000)] 
Add the --lib option to the sqldiff.exe command-line utility.

FossilOrigin-Name: a117e8f6bd60ed7f6e4cdcd2ee8d624fe040f7ab

10 years agoAdd the 'y' flag to the fts3/4 matchinfo() function.
dan [Mon, 4 May 2015 12:29:50 +0000 (12:29 +0000)] 
Add the 'y' flag to the fts3/4 matchinfo() function.

FossilOrigin-Name: aef1e8f47123e2e865432a0abf194dea4f23447a

10 years agoImprovements to fuzzershell: Avoid excess memory allocations when loading
drh [Sat, 2 May 2015 19:54:35 +0000 (19:54 +0000)] 
Improvements to fuzzershell: Avoid excess memory allocations when loading
many files.  Show the total runtime on final output.  Show individual filenames
as they are processed even if they are single test-case files.

FossilOrigin-Name: 34a722a2f3331c35211526c9ec055d4d9175c965

10 years agoAdd the ".limit" command to the command-line shell.
drh [Sat, 2 May 2015 17:40:23 +0000 (17:40 +0000)] 
Add the ".limit" command to the command-line shell.

FossilOrigin-Name: 803cb60e75e0b09a526eefec11139cb3e8ae8c7c

10 years agoReorganize some multi-threaded code in vdbesort.c so that full MC/DC test coverage...
dan [Sat, 2 May 2015 12:40:12 +0000 (12:40 +0000)] 
Reorganize some multi-threaded code in vdbesort.c so that full MC/DC test coverage does not depend on the outcome of a race condition.

FossilOrigin-Name: 78c7ec95931265b89a92f6a799fc9b1a9f0476bf

10 years agoCleanup of the sqlite3StrAccumInit() function. No functionality changes.
drh [Sat, 2 May 2015 11:45:53 +0000 (11:45 +0000)] 
Cleanup of the sqlite3StrAccumInit() function.  No functionality changes.

FossilOrigin-Name: 7952c32268aa650d9ee946d5bfe190f712e3bbe6

10 years agoAdd the experimental matchinfo 'y' flag to fts3/4.
dan [Sat, 2 May 2015 09:44:15 +0000 (09:44 +0000)] 
Add the experimental matchinfo 'y' flag to fts3/4.

FossilOrigin-Name: 92941609af74044b3078e020324a37b04a0638b0

10 years agoEnhance the fuzzershell --uniquecases option to output results in order of
drh [Fri, 1 May 2015 20:34:47 +0000 (20:34 +0000)] 
Enhance the fuzzershell --uniquecases option to output results in order of
increasing runtime and to include the runtime in the comment separator of
the output.

FossilOrigin-Name: 04630b989d8794b9ed2553f4d223de2b322437c5

10 years agoEnhance fuzzershell to accept multiple input files. Add the test/fuzzdata2.txt
drh [Fri, 1 May 2015 19:21:12 +0000 (19:21 +0000)] 
Enhance fuzzershell to accept multiple input files.  Add the test/fuzzdata2.txt
fuzz test content.

FossilOrigin-Name: ab5523aafe4817232388d28ea99be0953e7dccf3

10 years agoFix an assert in RTREE that would fire if the rtree table is misdeclared.
drh [Fri, 1 May 2015 18:00:37 +0000 (18:00 +0000)] 
Fix an assert in RTREE that would fire if the rtree table is misdeclared.

FossilOrigin-Name: 9a45409cc4078f2b6e68aa777f6ab86a14309833

10 years agoFix an assert() failure caused by setting "PRAGMA journal_mode=off" on an database...
dan [Fri, 1 May 2015 16:57:24 +0000 (16:57 +0000)] 
Fix an assert() failure caused by setting "PRAGMA journal_mode=off" on an database in exclusive-mode that has already opened the journal file.

FossilOrigin-Name: 40db3e40126db1035fcc12989026915744dc5651

10 years agoRemove obselete comment text from the description of the Table object.
drh [Fri, 1 May 2015 15:25:51 +0000 (15:25 +0000)] 
Remove obselete comment text from the description of the Table object.
No changes to code.

FossilOrigin-Name: 6566b72a9c68b347d126189b376f52ffd56edfba

10 years agoUse the sqlite3Fts3ErrMsg() function to set error message text in FTS3,
drh [Fri, 1 May 2015 14:07:30 +0000 (14:07 +0000)] 
Use the sqlite3Fts3ErrMsg() function to set error message text in FTS3,
and to ensure that error messages are not overwritten and thus leaked.

FossilOrigin-Name: 605347e087ec5eb817f3c94f4616abe26c7ab66b

10 years agoEnhance the CLI to initialize the dbstat virtual table if compiled using
drh [Thu, 30 Apr 2015 20:35:33 +0000 (20:35 +0000)] 
Enhance the CLI to initialize the dbstat virtual table if compiled using
SQLITE_ENABLE_STAT_VTAB.

FossilOrigin-Name: 822dfc00173dad7703aa6413bb94f72f0da8e2c6

10 years agoFix a harmless comment typo.
drh [Thu, 30 Apr 2015 20:33:25 +0000 (20:33 +0000)] 
Fix a harmless comment typo.

FossilOrigin-Name: 012a0c4e8485b1c2206ecff1946bf036bae04f3c

10 years agoAvoid dropping an error code in test function sqlite3_dbstat_register().
dan [Thu, 30 Apr 2015 20:26:53 +0000 (20:26 +0000)] 
Avoid dropping an error code in test function sqlite3_dbstat_register().

FossilOrigin-Name: 9a9f633f035fc3f6484b2d8eeed937374f4558c4

10 years agoModify the mkfuzzdata1.tcl script so that it retains the culled test vectors
drh [Thu, 30 Apr 2015 13:06:15 +0000 (13:06 +0000)] 
Modify the mkfuzzdata1.tcl script so that it retains the culled test vectors
in the tmp2 subdirectory.

FossilOrigin-Name: 431a958f3b605ef059119eaedd69796e14bec291

10 years agoFix signed/unsigned comparison compiler warnings. Add the
drh [Thu, 30 Apr 2015 12:31:49 +0000 (12:31 +0000)] 
Fix signed/unsigned comparison compiler warnings.  Add the
SQLITE_OMIT_RANDOMNESS compile-time option to cause the PRNG to be seeded
identically on every run, for testing purposes.

FossilOrigin-Name: 93ce2bca701efc67aeb517c4d641bde71332e8a0

10 years agoUse sqlite3_malloc64() in place of sqlite3_malloc() internally.
drh [Wed, 29 Apr 2015 16:50:28 +0000 (16:50 +0000)] 
Use sqlite3_malloc64() in place of sqlite3_malloc() internally.

FossilOrigin-Name: 48f553b05c05373c0af4b9c3a542979db3a2ee19

10 years agoImproved support for OSTRACE on Windows.
drh [Wed, 29 Apr 2015 00:35:07 +0000 (00:35 +0000)] 
Improved support for OSTRACE on Windows.

FossilOrigin-Name: ca43812bde499a23244e2860d3ceddc97d29f09e

10 years agoRevise when the sqlite3ErrName() function is defined. winTest
mistachkin [Tue, 28 Apr 2015 23:34:10 +0000 (23:34 +0000)] 
Revise when the sqlite3ErrName() function is defined.

FossilOrigin-Name: 9e593fb3dbc58e86f499ba4399530e3e760eb84d

10 years agoUpdate the test/fuzzdata1.txt file with the latest cases discovered by AFL.
drh [Tue, 28 Apr 2015 14:49:41 +0000 (14:49 +0000)] 
Update the test/fuzzdata1.txt file with the latest cases discovered by AFL.

FossilOrigin-Name: f2063f5320f5a5d884f9c931eb91b7cc94945b92

10 years agoFix an assert() failure that could occur if the internal sqlite3_rename_parent()...
dan [Tue, 28 Apr 2015 14:07:02 +0000 (14:07 +0000)] 
Fix an assert() failure that could occur if the internal sqlite3_rename_parent() SQL scalar function was invoked directly.

FossilOrigin-Name: 36e515261825be60ffdc73d13340d77cf377e8e1

10 years agoFix sqlite3VdbeMakeWritable() to always clear the MEM_Ephem flag.
drh [Tue, 28 Apr 2015 14:00:02 +0000 (14:00 +0000)] 
Fix sqlite3VdbeMakeWritable() to always clear the MEM_Ephem flag.
Change the OP_Move opcode to always deephemeralize moved content.

FossilOrigin-Name: fbb06727181eac1470b2dd458d2d159146439d21

10 years agoShift the Mem.pScopyFrom pointer in the correct direction in OP_Move.
drh [Tue, 28 Apr 2015 12:44:55 +0000 (12:44 +0000)] 
Shift the Mem.pScopyFrom pointer in the correct direction in OP_Move.
Fix for a defective check-in [a2135ad13049] and ticket [d6352363751].
Debugging code only - does not affect normal operation.

FossilOrigin-Name: add4e043b35f9c454dea7b888eef1c1e14d791f1

10 years agoAdd code to the shell to optionally initialize the dbstat virtual table. stat-vtab-in-shell
drh [Tue, 28 Apr 2015 12:27:22 +0000 (12:27 +0000)] 
Add code to the shell to optionally initialize the dbstat virtual table.

FossilOrigin-Name: 7ed86dd3b85ee092a19fe5d1e2fba39ce0166a2a

10 years agoFix comment typos. No code changes.
drh [Tue, 28 Apr 2015 01:28:36 +0000 (01:28 +0000)] 
Fix comment typos.  No code changes.

FossilOrigin-Name: 60174cf572f8788e67a0434d5fe763724d7425a3

10 years agoAdd a TCL script that can be run to generate the fuzzdata1.txt file.
drh [Tue, 28 Apr 2015 00:53:26 +0000 (00:53 +0000)] 
Add a TCL script that can be run to generate the fuzzdata1.txt file.

FossilOrigin-Name: fdc79fd14af8e05d1d5b4665303715b391f2e402

10 years agoAdd fault-injection tests for the code in test_stat.c.
dan [Mon, 27 Apr 2015 19:53:55 +0000 (19:53 +0000)] 
Add fault-injection tests for the code in test_stat.c.

FossilOrigin-Name: ea5e0b74c997492025225cd86e65e8a8c86ca4a0

10 years agoUpdate the fuzzer test data after having run it through afl-cmin to remove
drh [Mon, 27 Apr 2015 15:08:53 +0000 (15:08 +0000)] 
Update the fuzzer test data after having run it through afl-cmin to remove
redundant test cases.

FossilOrigin-Name: 8134d41b964428b3af022735bce9d07c6ad28b21

10 years agoFix compiler warnings in sqldiff.
drh [Sat, 25 Apr 2015 18:39:21 +0000 (18:39 +0000)] 
Fix compiler warnings in sqldiff.

FossilOrigin-Name: 5f48d6f6c0a573ecc5bd42cb6c019288e22d295f

10 years agoUpdate the AFL fuzzer data with newly discovered paths.
drh [Sat, 25 Apr 2015 17:45:36 +0000 (17:45 +0000)] 
Update the AFL fuzzer data with newly discovered paths.

FossilOrigin-Name: d98219805d4596360ac6ae9647687f8dc709828a

10 years agoFuzzershell: change the error summary output to work with releasetest.tcl.
drh [Sat, 25 Apr 2015 16:39:49 +0000 (16:39 +0000)] 
Fuzzershell: change the error summary output to work with releasetest.tcl.
Reduce the maximum number of OOM interations.

FossilOrigin-Name: f5e6c4b28d25429aac53ea8cb334a2e6bd821f39

10 years agoAdd the fuzzoomtest target to the makefiles. Invoke fuzzoomtest from
drh [Sat, 25 Apr 2015 13:39:29 +0000 (13:39 +0000)] 
Add the fuzzoomtest target to the makefiles.  Invoke fuzzoomtest from
releasetest.tcl.

FossilOrigin-Name: f60657c2ae8a11f1e546c953bca07d9396142f73

10 years agoFix an obscure memory leak that could follow an OOM in where.c.
dan [Sat, 25 Apr 2015 12:20:24 +0000 (12:20 +0000)] 
Fix an obscure memory leak that could follow an OOM in where.c.

FossilOrigin-Name: 08ec9f2f5a446774bb8e9b9b0ef463dd5458d28e

10 years agoIn fuzzershell: (1) comment fixes. (2) Set and clear g.zTestName[] correctly.
drh [Sat, 25 Apr 2015 11:35:48 +0000 (11:35 +0000)] 
In fuzzershell: (1) comment fixes.  (2) Set and clear g.zTestName[] correctly.
(3) Use the value in g.zTestName[] in error messages.

FossilOrigin-Name: b7394755fab81329d56bad1b506e536b2fcbe8cd

10 years agoIn the fuzzershell, always invoke the trace and log callbacks even if output
drh [Sat, 25 Apr 2015 11:19:51 +0000 (11:19 +0000)] 
In the fuzzershell, always invoke the trace and log callbacks even if output
is suppressed.  Keep track of the current test name in a global variable
for simplified debugging.

FossilOrigin-Name: 3045f454817f657df801358c40c665b0b0d73c1f

10 years agoDo not send the extra ";" and "\000" tokens to the parser if a prior error
drh [Sat, 25 Apr 2015 00:32:30 +0000 (00:32 +0000)] 
Do not send the extra ";" and "\000" tokens to the parser if a prior error
has occurred.

FossilOrigin-Name: 9aa70ddf2ca6044634560a801b43df121384eb64

10 years agoAdd fflush() calls to fuzzershell to keep stderr and stdout synchronized.
drh [Sat, 25 Apr 2015 00:20:15 +0000 (00:20 +0000)] 
Add fflush() calls to fuzzershell to keep stderr and stdout synchronized.

FossilOrigin-Name: 2b98a25237d1b3e64aec2772b622e8b3be2df454

10 years agoAdd the --oom option to fuzzershell.
drh [Fri, 24 Apr 2015 23:45:23 +0000 (23:45 +0000)] 
Add the --oom option to fuzzershell.

FossilOrigin-Name: 14a9e4a377bf2974f5db148c8f86e2c5ffdfa28d

10 years agoFix fuzzershell so that it works with SQLITE_OMIT_TRACE.
drh [Fri, 24 Apr 2015 18:31:12 +0000 (18:31 +0000)] 
Fix fuzzershell so that it works with SQLITE_OMIT_TRACE.

FossilOrigin-Name: dc88fe7e641c52d27fba8c753cee590db87388c5

10 years agoAdd the --with-tcl=DIR option to the test/releasetest.tcl script.
drh [Fri, 24 Apr 2015 17:50:37 +0000 (17:50 +0000)] 
Add the --with-tcl=DIR option to the test/releasetest.tcl script.

FossilOrigin-Name: 4dda916a572bcb54c8cf3b81d965328632a722eb

10 years agoRun fuzzershell as part of the valgrindtest makefile target.
drh [Fri, 24 Apr 2015 16:53:03 +0000 (16:53 +0000)] 
Run fuzzershell as part of the valgrindtest makefile target.

FossilOrigin-Name: 0bb96a037bd7179cb3a6137bb29827fc7d72ec3f

10 years agoAdd the fuzztest target to the MSVC makefile.
drh [Fri, 24 Apr 2015 16:16:31 +0000 (16:16 +0000)] 
Add the fuzztest target to the MSVC makefile.

FossilOrigin-Name: 98edc6152cdd935dc83c1330c088145e7adb9dd0

10 years agoAdd AFL-generated test cases in the test/fuzzdata1.txt file. Automatically
drh [Fri, 24 Apr 2015 16:09:12 +0000 (16:09 +0000)] 
Add AFL-generated test cases in the test/fuzzdata1.txt file.  Automatically
run fuzzershell against those cases on a "make test".

FossilOrigin-Name: 627ea83c26b420088f101801eb8765127f47d2d0

10 years agoAdd the --unique-cases option to fuzzershell.
drh [Fri, 24 Apr 2015 14:47:59 +0000 (14:47 +0000)] 
Add the --unique-cases option to fuzzershell.

FossilOrigin-Name: 7cb718491b5de77d4a73d8484324b66a36815019

10 years agoFuzzershell enhancements: (1) Add the --verbose and --quiet flags
drh [Fri, 24 Apr 2015 13:00:59 +0000 (13:00 +0000)] 
Fuzzershell enhancements:  (1) Add the --verbose and --quiet flags
(2) Show percentage complete and final test count for multi-test inputs
(3) Omit trace and result logs unless the --verbose flag is used.

FossilOrigin-Name: ed202ffac2eb85be9a18dca2a051ea3be16f8893

10 years agoFix a faulty assert() in the "AS" alias resolution logic of the parser.
drh [Thu, 23 Apr 2015 13:37:05 +0000 (13:37 +0000)] 
Fix a faulty assert() in the "AS" alias resolution logic of the parser.

FossilOrigin-Name: b5e43602833249aa4b73337bf85b7f308450dab6

10 years agoImprovement to "ID" formatting on the ".selecttrace 0x1ff" debugging function.
drh [Thu, 23 Apr 2015 13:00:42 +0000 (13:00 +0000)] 
Improvement to "ID" formatting on the ".selecttrace 0x1ff" debugging function.

FossilOrigin-Name: 01c50cee37bfaddfecdda014728c35a1be1d991a

10 years agoFix a problem causing the fts3 integrity-check to fail if run inside a transaction.
dan [Thu, 23 Apr 2015 11:52:04 +0000 (11:52 +0000)] 
Fix a problem causing the fts3 integrity-check to fail if run inside a transaction.

FossilOrigin-Name: 3b925189a75eae875da256b6e54999cad3cef1eb

10 years agoImproved filtering of input for fuzzershell for modes other than generic.
drh [Wed, 22 Apr 2015 13:16:46 +0000 (13:16 +0000)] 
Improved filtering of input for fuzzershell for modes other than generic.

FossilOrigin-Name: 025e8370dde2918b66683f8d7fa9c7d23d03c9b4

10 years agoChange the printf, strftime, and glob modes of fuzzershell so that they
drh [Wed, 22 Apr 2015 11:16:34 +0000 (11:16 +0000)] 
Change the printf, strftime, and glob modes of fuzzershell so that they
reject all inputs that do not start with a string literal followed by a
comma.  This helps the fuzzer focus in on the kinds of behavior those modes
are intended to test.

FossilOrigin-Name: 1cceefa7c6585bca786fe9f7118f7beb829ad709

10 years agoWhen compiling for UAP, link against the new minimal MSVC runtime.
mistachkin [Wed, 22 Apr 2015 01:33:53 +0000 (01:33 +0000)] 
When compiling for UAP, link against the new minimal MSVC runtime.

FossilOrigin-Name: 2cb945116e7a5b78741b19839899826b539d5868

10 years agoAlternative fix for the double-initialization of type and collating sequence
drh [Tue, 21 Apr 2015 17:17:47 +0000 (17:17 +0000)] 
Alternative fix for the double-initialization of type and collating sequence
problem that leaves the estimated table size intact.

FossilOrigin-Name: 623ddbdbf48d26dac58c593bcb9e7b184334ddfc

10 years agoMake sure the datatype and collating sequence of transients tables are
drh [Tue, 21 Apr 2015 17:07:01 +0000 (17:07 +0000)] 
Make sure the datatype and collating sequence of transients tables are
not initialized more than once.  Otherwise a memory leak results.

FossilOrigin-Name: 9e6beda2c8d879e438ee933e658f860d6eb42a20

10 years agoEnsure that tables names are dequoted exactly once by the trigger logic.
dan [Tue, 21 Apr 2015 16:38:49 +0000 (16:38 +0000)] 
Ensure that tables names are dequoted exactly once by the trigger logic.

FossilOrigin-Name: 9d887b92f8086961e045f8acb9ee7a443796d411

10 years agoFix a memory leak in the SELECT code generator tracing logic (code that is
drh [Tue, 21 Apr 2015 16:09:07 +0000 (16:09 +0000)] 
Fix a memory leak in the SELECT code generator tracing logic (code that is
omitted in non-debugging builds).

FossilOrigin-Name: b623ebd859dcb1d99398aa9953f6b113bad26304

10 years agoFix an obscure problem with "INSERT INTO tbl(cols) SELECT" statements where the SELEC...
dan [Tue, 21 Apr 2015 15:49:04 +0000 (15:49 +0000)] 
Fix an obscure problem with "INSERT INTO tbl(cols) SELECT" statements where the SELECT is a compound with an ORDER BY and "cols" is a strict subset of tbl's columns.

FossilOrigin-Name: 718d5d0eab045a874107e078a857226a80ab912d

10 years agoChange an assert() in the aggregate query code generator into a testcase().
drh [Tue, 21 Apr 2015 15:16:48 +0000 (15:16 +0000)] 
Change an assert() in the aggregate query code generator into a testcase().

FossilOrigin-Name: d1e6bc918b0c8e0701f5e15afb91b84a9004231b

10 years agoFix an fts4 problem to do with the handling of phrases that contain zero tokens.
dan [Tue, 21 Apr 2015 12:06:53 +0000 (12:06 +0000)] 
Fix an fts4 problem to do with the handling of phrases that contain zero tokens.

FossilOrigin-Name: caba5be0b2bdaf4eb4af9af267c0c22dfbd3dba5

10 years agoFix some identifier name de-quoting issues in the foreign key and trigger logic.
drh [Tue, 21 Apr 2015 03:13:47 +0000 (03:13 +0000)] 
Fix some identifier name de-quoting issues in the foreign key and trigger logic.

FossilOrigin-Name: 59e92bd9521f1e8315a9a7e7fd3d63b0c75eaf0e

10 years agoTest case for the previous check-in.
drh [Tue, 21 Apr 2015 02:17:30 +0000 (02:17 +0000)] 
Test case for the previous check-in.

FossilOrigin-Name: a526f58bc96c0fdead51b6bd9aafea7b48bf398e

10 years agoMake sure the whereSplit() routine in the query planner is not confused
drh [Tue, 21 Apr 2015 02:12:13 +0000 (02:12 +0000)] 
Make sure the whereSplit() routine in the query planner is not confused
by the likely() operator.

FossilOrigin-Name: 588db14ffb4b0e8e76d511b7b1541db3ec78836a

10 years agoEnable compilation and VSIX package creation with the Visual Studio 2015 CTP.
mistachkin [Tue, 21 Apr 2015 00:23:38 +0000 (00:23 +0000)] 
Enable compilation and VSIX package creation with the Visual Studio 2015 CTP.

FossilOrigin-Name: 03b725a768290e3c7b31f1ba3310532fd7dc05cd

10 years agoAdd the --mode option to fuzzershell.
drh [Mon, 20 Apr 2015 22:36:49 +0000 (22:36 +0000)] 
Add the --mode option to fuzzershell.

FossilOrigin-Name: b940b0fa6cf68fef58344d269ad5d39468ffe72f

10 years agoMany new configuration options for fuzzershell.
drh [Mon, 20 Apr 2015 18:58:38 +0000 (18:58 +0000)] 
Many new configuration options for fuzzershell.

FossilOrigin-Name: 41c954391690833bf2ece4ea14457ee4bdd74e90

10 years agoFix a memory leak caused by duplicate entries in the sqlite_stat1 table.
dan [Mon, 20 Apr 2015 15:13:08 +0000 (15:13 +0000)] 
Fix a memory leak caused by duplicate entries in the sqlite_stat1 table.

FossilOrigin-Name: 2f58c8c9722fffc486610f9e6b08178d53a56b64

10 years agoFix an obscure memory leak in sqlite3Stat4ProbeFree()
drh [Mon, 20 Apr 2015 13:59:18 +0000 (13:59 +0000)] 
Fix an obscure memory leak in sqlite3Stat4ProbeFree()

FossilOrigin-Name: c72abbe2c1735f3d563c6672616b2918b6209922

10 years agoEnhance fuzzershell to support multiple blocks of SQL, each run in its own
drh [Mon, 20 Apr 2015 12:50:13 +0000 (12:50 +0000)] 
Enhance fuzzershell to support multiple blocks of SQL, each run in its own
private in-memory database.

FossilOrigin-Name: ab0a96ca73cfe92d5a837c71c148e8361f42acc3

10 years agoAdd an ALWAYS() around a new branch that was made unreachable by an even
drh [Mon, 20 Apr 2015 01:13:33 +0000 (01:13 +0000)] 
Add an ALWAYS() around a new branch that was made unreachable by an even
newer change.

FossilOrigin-Name: 592c010478fba7410424f011a62e019c826f1ac3

10 years agoFix another harmless compiler warning.
mistachkin [Sun, 19 Apr 2015 23:48:10 +0000 (23:48 +0000)] 
Fix another harmless compiler warning.

FossilOrigin-Name: 5ae853aaebaee76c9265061984185f74c10c4c8b

10 years agoMerge updates from trunk.
mistachkin [Sun, 19 Apr 2015 23:40:55 +0000 (23:40 +0000)] 
Merge updates from trunk.

FossilOrigin-Name: 59d1a3bb6050a812c4eb0d25ac53327081b9efed

10 years agoModify the 'mkvsix' tool itself to support the Visual Studio 2015 CTP.
mistachkin [Sun, 19 Apr 2015 23:39:05 +0000 (23:39 +0000)] 
Modify the 'mkvsix' tool itself to support the Visual Studio 2015 CTP.

FossilOrigin-Name: e0b7a191f3c22d9eacf645c58be59e0fdcb8860d