]>
git.ipfire.org Git - thirdparty/sqlite.git/log
drh [Sat, 17 Oct 2015 01:00:03 +0000 (01:00 +0000)]
Change the code generator for UPDATE to generate code in an order that might
run more efficiently in many cases.
FossilOrigin-Name:
c6239bf943fc42b8fc1ece95c9268240b7c53e80
drh [Fri, 16 Oct 2015 23:55:08 +0000 (23:55 +0000)]
Fix a comment in expr.c and add a CORRUPT_DB to an assert() in btree.c.
FossilOrigin-Name:
0df371d1a51c2028aefa4c704707773750317689
mistachkin [Fri, 16 Oct 2015 20:13:57 +0000 (20:13 +0000)]
Enhancements to the MSVC makefile.
FossilOrigin-Name:
39e8a5d93fa370afb03223bf0c20ea0f3448b9fc
drh [Fri, 16 Oct 2015 20:12:12 +0000 (20:12 +0000)]
Merge the 3.9.1 changes into trunk. (This only updates the version number
and configure script since all the other changes in 3.9.1 were cherrypicked
from trunk.)
FossilOrigin-Name:
eb2317429fc3fc81ccd92e6f84f873585829259d
drh [Fri, 16 Oct 2015 17:31:12 +0000 (17:31 +0000)]
drh [Fri, 16 Oct 2015 15:56:27 +0000 (15:56 +0000)]
Cherrypick the json form-feed fix, and other #ifdef and build script changes
to address minor issues that came to light after the 3.9.0 release. Update
the version number to 3.9.0. No logic changes except for the form-feed
bug-fix in json1 (ticket [
57eec374ae1d0a1d4a ]).
FossilOrigin-Name:
746fcd2fd412ddc27071827fb20eb6df0741dfb1
drh [Fri, 16 Oct 2015 15:42:50 +0000 (15:42 +0000)]
Fix the fuzzershell utility program so that it compiles with the
amalgamation that includes JSON1 support.
FossilOrigin-Name:
d6fc616e4c8a024f71a044e61f0493dea7d9c812
drh [Fri, 16 Oct 2015 15:35:39 +0000 (15:35 +0000)]
Fix the JSON1 extension so that it does not depend on isdigit() and
strtod() from the standard library when compiled into SQLite as part of the
amalgamation.
FossilOrigin-Name:
bc9a9a60c31ebf9b11ac89ae5f99a3b66d6efc67
drh [Fri, 16 Oct 2015 15:16:06 +0000 (15:16 +0000)]
Form-feed is not valid whitespace for json.
Fix for ticket [
57eec374ae1d0a1d ]
FossilOrigin-Name:
28957d635961c525f735a52b8ffe3e69ccf31382
drh [Fri, 16 Oct 2015 14:54:17 +0000 (14:54 +0000)]
Have the sqlite3VdbeSerialType() function go ahead and compute the serial
length as well, since it is always needed. This avoids unnecessary calls
to sqlite3VdbeSerialTypeLen().
FossilOrigin-Name:
2ad72be12477b0e8e33e56a9a17e29abbd283ec1
drh [Fri, 16 Oct 2015 14:23:42 +0000 (14:23 +0000)]
Use a lookup table to compute the content length for serial types less
than 128, for a 1.2% performance improvement.
FossilOrigin-Name:
3395724814099d28829ef6875ca1ba77d6fe7ffa
drh [Fri, 16 Oct 2015 13:50:08 +0000 (13:50 +0000)]
Simplify the OP_Column logic slightly. One very small performance
improvement added.
FossilOrigin-Name:
0114b45dc286c13db0d640f0486d8a5bef9ff078
drh [Fri, 16 Oct 2015 12:53:47 +0000 (12:53 +0000)]
OP_Column optimization: Do not check for an oversize row header unless the
row header size is larger than the content available on the local page.
FossilOrigin-Name:
8125b74cb46c372b9a319f6270f1c396767accd7
drh [Fri, 16 Oct 2015 12:39:52 +0000 (12:39 +0000)]
Improved header comment on the tool/vdbe_profile.tcl script. No changes to code.
FossilOrigin-Name:
b17ad8fc046ebc9529d1c146437a383e72217b01
drh [Thu, 15 Oct 2015 21:30:24 +0000 (21:30 +0000)]
Performance optimization for the OP_Column opcode.
FossilOrigin-Name:
076be5474df628bbbfd2b645adba30e1e093acd0
drh [Thu, 15 Oct 2015 19:21:51 +0000 (19:21 +0000)]
Enhance the use of the column cache for UPDATE statements, making them
more efficient for the case where a column is modified to be an expression
of other unmodified columns.
FossilOrigin-Name:
871e091df651b2275a672c35ff938bd4b6db0d7f
drh [Thu, 15 Oct 2015 18:04:59 +0000 (18:04 +0000)]
Add the OP_IntCopy opcode - an optimized version of OP_SCopy that only works
for integer values.
FossilOrigin-Name:
3a2f73a4924860fde8ee41ad646e7a02d29ad9d5
drh [Thu, 15 Oct 2015 17:31:41 +0000 (17:31 +0000)]
Optimization to the out2Prerelease() helper routine in the VDBE engine.
FossilOrigin-Name:
79298fe8c42f64b6a6110a70b84033873ac0630d
drh [Thu, 15 Oct 2015 17:21:35 +0000 (17:21 +0000)]
Remove a superfluous conditional from the memory allocation initialization.
FossilOrigin-Name:
9ccf8f8d35723f2a9b59010b6d5f37a14164a188
drh [Thu, 15 Oct 2015 16:20:57 +0000 (16:20 +0000)]
Performance optimizations to the sqlite3MallocSize() by requiring the
argument to always be non-NULL.
FossilOrigin-Name:
cb65989b0710c65e4df69063b346344fdb1d12c7
drh [Thu, 15 Oct 2015 15:28:56 +0000 (15:28 +0000)]
Change sqlite3StatusSet() into sqlite3StatusHighwater() so that only the
highwater mark is recorded. This gives a small size reduction and
performance improvement.
FossilOrigin-Name:
6422d223dd10018703c6b083d29a3c35c837fc97
drh [Thu, 15 Oct 2015 12:06:11 +0000 (12:06 +0000)]
Make sure sqlite.h is not #included by itself.
FossilOrigin-Name:
a61880c223c2229ecc3b4da7e5647eca17f7ddf5
mistachkin [Wed, 14 Oct 2015 23:04:08 +0000 (23:04 +0000)]
In the MSVC makefile, add LIBTCLPATH variable to make it easier to run tests when the Tcl library is not already present in the PATH.
FossilOrigin-Name:
54127602b9a555f73f5e446b91e460386cb8fb17
mistachkin [Wed, 14 Oct 2015 22:46:37 +0000 (22:46 +0000)]
In the MSVC makefile, make sure LDFLAGS is used for the tool executables as well.
FossilOrigin-Name:
0a17ee49c6895256fefd13425b790414935efb9d
dan [Wed, 14 Oct 2015 21:08:48 +0000 (21:08 +0000)]
Tests and minor fixes to improve coverage of FTS5 code.
FossilOrigin-Name:
f4de6d450e143cb1dd5447800d4b178e3db114c8
mistachkin [Wed, 14 Oct 2015 20:34:57 +0000 (20:34 +0000)]
Fix harmless compiler warnings.
FossilOrigin-Name:
1c46c194a2da24fe613d77b5a8d727cc2fc9faa4
drh [Wed, 14 Oct 2015 20:03:00 +0000 (20:03 +0000)]
Update makefiles to remove all uses of "awk" - to make building SQLite easier
on Windows systems. The only requirements now are tclsh, a C compiler, and
common file utilities.
FossilOrigin-Name:
4bd0d43db7c1877f2d8a8d2f2a48f24a10f0c3b8
mistachkin [Wed, 14 Oct 2015 20:01:12 +0000 (20:01 +0000)]
Enable cross-compiling the various tool EXEs with MSVC.
FossilOrigin-Name:
7d77233389c595237d5b3d244b8aeca1524290c0
drh [Wed, 14 Oct 2015 19:52:27 +0000 (19:52 +0000)]
Fixes to the JSON1 extension and to its use by fuzzcheck to avoid problems
when building DLLs.
FossilOrigin-Name:
01d3ee7bbe4feeb82dcedecbe3c9058c807b18f6
drh [Wed, 14 Oct 2015 19:44:42 +0000 (19:44 +0000)]
Fix fuzzcheck.c so that it assumes that JSON1 is already compiled in and
does not need to be initialized further.
FossilOrigin-Name:
ec003958359d6b69b1b1a75be2a988796268e063
dan [Wed, 14 Oct 2015 18:45:42 +0000 (18:45 +0000)]
Avoid exporting sqlite3_json_init() from amalgamation builds.
FossilOrigin-Name:
8463f7e7908d0a96ed036377dfa3805328c62925
drh [Wed, 14 Oct 2015 12:29:53 +0000 (12:29 +0000)]
dan [Wed, 14 Oct 2015 10:56:34 +0000 (10:56 +0000)]
Add the missing 'extern "C" {...}' blocks to fts5.h and sqlite3rbu.h.
FossilOrigin-Name:
47a2ce97d585e1760ffcf760c0de1753677d5713
drh [Mon, 12 Oct 2015 22:31:02 +0000 (22:31 +0000)]
Remove the unused fts5ExprColsetTest() routine.
FossilOrigin-Name:
9ecafc0c94102dca6da192f400278399464086fb
mistachkin [Mon, 12 Oct 2015 22:20:29 +0000 (22:20 +0000)]
Fix a couple harmless compiler warnings.
FossilOrigin-Name:
7f896a971c5953d5370215ecd834d1fb711b4263
dan [Mon, 12 Oct 2015 19:12:29 +0000 (19:12 +0000)]
Further tweaks to improve fts5 prefix query performance.
FossilOrigin-Name:
1c20c1c28b56411f106cf2f6961b3ad4b4d6f6c8
drh [Mon, 12 Oct 2015 04:56:12 +0000 (04:56 +0000)]
Change all references to 3.8.12 into 3.9.0. Comment changes only - no
changes to code.
FossilOrigin-Name:
6f2858f6817ca70c132f0437ac2f0f74deb273d2
mistachkin [Mon, 12 Oct 2015 03:56:21 +0000 (03:56 +0000)]
Remove AWK requirement from the MSVC batch build tool.
FossilOrigin-Name:
6d9cdb931cf4e2f0830184cff32e441e4966bd7e
mistachkin [Mon, 12 Oct 2015 03:44:39 +0000 (03:44 +0000)]
The TclKit batch tool should not download the TclKit SDK when the TCLKIT_NOSDK environment variable is set.
FossilOrigin-Name:
7c5d583bac89f8db94e7f73df09e1d04f0f24990
drh [Sun, 11 Oct 2015 20:39:46 +0000 (20:39 +0000)]
Detect and report circularly defined views even if the views have the
columns defined in the CREATE VIEW statement.
FossilOrigin-Name:
9ab9c8c6d747647f8ade58c2c4812fc69a813368
drh [Sun, 11 Oct 2015 20:08:31 +0000 (20:08 +0000)]
Remove an unreachable branch in the query flattener substitution logic.
FossilOrigin-Name:
46ee3453a31b5e793d5aaad471cec1b1a11ab2cf
drh [Sun, 11 Oct 2015 19:46:59 +0000 (19:46 +0000)]
Improved substitution logic in the query flattener. Saves code space, and
(more importantly) works correctly with table-valued functions.
FossilOrigin-Name:
3d0bd95e977db50c314d33ec292f99e0539d7b4a
mistachkin [Sat, 10 Oct 2015 23:39:55 +0000 (23:39 +0000)]
Enhance TclKit batch tool (and MSVC makefile) to support targets that require the Tcl stub library.
FossilOrigin-Name:
bc6223b1d6c31a47c7b734cfb8a9ecf15ab809fc
drh [Sat, 10 Oct 2015 16:41:28 +0000 (16:41 +0000)]
Work around a "security feature" bug in memcpy() on OpenBSD.
FossilOrigin-Name:
fab6f09044d033dd09ed8a22e06bc6a7851bbabf
drh [Sat, 10 Oct 2015 15:57:20 +0000 (15:57 +0000)]
Remove another instance of strcpy() from FTS5, to mollify OpenBSD.
FossilOrigin-Name:
35e6248abb4435a8b26d270092b856beff867406
drh [Sat, 10 Oct 2015 15:11:49 +0000 (15:11 +0000)]
Omit the use of strcpy() in FTS5 since OpenBSD hates strcpy().
FossilOrigin-Name:
bc24a5bbfd95df3518611b221de69b73776111bc
drh [Sat, 10 Oct 2015 14:41:28 +0000 (14:41 +0000)]
Compiler warning fixes: Rename some local variables from "j1" to avoid a
name collision with the j1() bessel function in the math library. Omit a
dummy initializer that gcc 4.6.3 does not like.
FossilOrigin-Name:
9ddef84d432813f3ece8012047d08441caa3315d
drh [Sat, 10 Oct 2015 14:00:37 +0000 (14:00 +0000)]
Add some #ifdef-ery to json1.c to avoid a duplicate typedef when used in the
amalgamation, since some compilers become upset over duplicate typedefs.
FossilOrigin-Name:
de28acd42f29693341feb884b7223cd3d2b96730
mistachkin [Sat, 10 Oct 2015 02:06:05 +0000 (02:06 +0000)]
Remove a couple superfluous double quotes in the MSVC makefile.
FossilOrigin-Name:
0f9e205b28e013412b19dfd588f2a6cf341c40e8
mistachkin [Sat, 10 Oct 2015 01:55:57 +0000 (01:55 +0000)]
Fix typo in the MSVC makefile. Replace remaining uses of AWK in the MSVC makefile with a Tcl script.
FossilOrigin-Name:
f8c2193b64979a2fe480fcf913573b5fac06235e
mistachkin [Sat, 10 Oct 2015 00:53:28 +0000 (00:53 +0000)]
More fine-tuning to the new TclKit tools.
FossilOrigin-Name:
43addd8aa04c3faceb9d303672e330294af01a16
drh [Fri, 9 Oct 2015 20:40:44 +0000 (20:40 +0000)]
The previous fix to JSON1 was not complete. A few more tweaks are needed
for correct handling of all oversized integers.
FossilOrigin-Name:
4a47f0177851721cdf6c981df962b6e8862372e7
mistachkin [Fri, 9 Oct 2015 18:48:47 +0000 (18:48 +0000)]
Tweak batch tool added in the previous check-in to permit the base URI to be overridden.
FossilOrigin-Name:
1d2f82df6774f8d66bfc5d67d5dad9f068a1069c
drh [Fri, 9 Oct 2015 18:21:43 +0000 (18:21 +0000)]
Fix the JSON1 extension so that it renders integers outside the range
of -
9223372036854775808 to +
9223372036854775807 as floating-point numbers.
FossilOrigin-Name:
ae736e35fb59c9aed33a8c805cf2ecdee528051f
dan [Fri, 9 Oct 2015 17:54:10 +0000 (17:54 +0000)]
Remove fts5 sources from TESTSRC2 in main.mk as there is no SQLITE_TEST code in said files.
FossilOrigin-Name:
c1840639b8ce8314602cd2396a324de8fac98dbe
mistachkin [Fri, 9 Oct 2015 17:36:06 +0000 (17:36 +0000)]
Add tool capable of downloading a TclKit (and its associated SDK) on Windows.
FossilOrigin-Name:
50673ddaf813335777673fa8585997a7551e5323
dan [Fri, 9 Oct 2015 14:37:15 +0000 (14:37 +0000)]
Add --enable-fts5 and --enable-json1 options to the amalgamation autoconf package.
FossilOrigin-Name:
8a4e19888f512c3ee95aa3040924fc932fbdab1a
mistachkin [Fri, 9 Oct 2015 14:23:56 +0000 (14:23 +0000)]
In the MSVC makefile, adjust the names of two nmake variables for consistency.
FossilOrigin-Name:
92aa4b6b6fbb83f965e4c4be0aa21a8b7e330ed8
drh [Fri, 9 Oct 2015 13:42:52 +0000 (13:42 +0000)]
Change the version number of the next release to 3.9.0.
FossilOrigin-Name:
aa8fdadf2defed00a28366a3b35a3e2eefecf0ed
drh [Fri, 9 Oct 2015 13:39:51 +0000 (13:39 +0000)]
Add the JSON1 and FTS5 extensions to the amalgamation. Add new options
to ./configure: --enable-json1 and --enable-fts5.
FossilOrigin-Name:
1eb769933108cf401b25c8d784ea23f27324a0bd
drh [Fri, 9 Oct 2015 13:29:27 +0000 (13:29 +0000)]
Fix a typo in the MSVC Makefile
FossilOrigin-Name:
c8a12082380991781b5ecd2f479ec65600f4f695
drh [Fri, 9 Oct 2015 12:48:33 +0000 (12:48 +0000)]
Add configure script options --enable-fts5 and --enable-json1. Automatically
search for -lm when using --enable-fts5.
FossilOrigin-Name:
a0c44f1d46f1f31043d66f20c8dc0df53db15c30
dan [Fri, 9 Oct 2015 11:09:47 +0000 (11:09 +0000)]
Makefile and fts5 changes so that fts5 works with main.mk. Still does not work with Makefile.in.
FossilOrigin-Name:
6ebac32d8378e46f44a6eb55aaa30baf4d7dde7d
drh [Fri, 9 Oct 2015 01:42:49 +0000 (01:42 +0000)]
Trying to get FTS5 tests to build and run using main.mk. Not yet working.
FossilOrigin-Name:
206174f9b154c590a3e2e94236db38e111d64bdb
drh [Thu, 8 Oct 2015 23:37:00 +0000 (23:37 +0000)]
Json1 tests are working. Builds without FTS5 enabled. Still some problems
building with FTS5.
FossilOrigin-Name:
2928f8e87d2e5d121e6e7e5993cbb773bb2b0603
dan [Thu, 8 Oct 2015 21:02:29 +0000 (21:02 +0000)]
Remove calls to "load_static_extension" from fts5 test scripts.
FossilOrigin-Name:
53dd7c4c65842c5c9ed3e84edd62e24f2c9be15b
dan [Thu, 8 Oct 2015 21:00:46 +0000 (21:00 +0000)]
Further tweaks to main.mk so that fts5 builds as part of testfixture.
FossilOrigin-Name:
97e11b79a52fb1c57f0afd2dbd6ee66cf00a922d
dan [Thu, 8 Oct 2015 20:40:18 +0000 (20:40 +0000)]
Fix further fts5 compilation issues.
FossilOrigin-Name:
0d7f301fb03c8546a5dbce5d061a1d74e3c86bcf
dan [Thu, 8 Oct 2015 20:28:33 +0000 (20:28 +0000)]
Fix two more warnings in fts5 code.
FossilOrigin-Name:
5343e601fb6f0f24f4e4d5d442f7b5b074734143
dan [Thu, 8 Oct 2015 20:11:42 +0000 (20:11 +0000)]
Fix a couple of errors in fts5 compilation. This branch still does not build with -Wall -Werror.
FossilOrigin-Name:
e9e76e12812b9b42b1142246b71cea98e26903aa
drh [Thu, 8 Oct 2015 19:29:18 +0000 (19:29 +0000)]
First attempt to add json1 and fts5 to the amalgamation. This check-in does
not compile.
FossilOrigin-Name:
d820a1bd1b8dd702d1b3a099af393530cc5a5d51
mistachkin [Thu, 8 Oct 2015 17:35:51 +0000 (17:35 +0000)]
In the RBU extension, use MoveFile() instead of rename() on Windows CE.
FossilOrigin-Name:
df9ef61f1ba2e3a3420fae84e3eaa2e0e235bc28
drh [Thu, 8 Oct 2015 02:44:42 +0000 (02:44 +0000)]
Remove two unused lines of code - discovered by scan-build.
FossilOrigin-Name:
77b707b77496a08703fe9405e8e4521a4e5b419e
dan [Wed, 7 Oct 2015 19:06:21 +0000 (19:06 +0000)]
Further optimizations for fts5 prefix queries without a prefix index.
FossilOrigin-Name:
83dc1ff7fa010715ca7f406a572f4ee444a967d7
mistachkin [Wed, 7 Oct 2015 17:06:17 +0000 (17:06 +0000)]
Fix harmless compiler warning in FTS5.
FossilOrigin-Name:
13adcd038fc20dd1b6f344f79b449b4034f8f8f2
dan [Wed, 7 Oct 2015 17:01:22 +0000 (17:01 +0000)]
Allow the subsitute character (codepoint 26 - 0x1A) to appear in fts5 barewords.
FossilOrigin-Name:
baec1b96cb64a6a6317143a8df841e502afe3914
drh [Wed, 7 Oct 2015 16:14:18 +0000 (16:14 +0000)]
Adjustments to spellfix2.test so that it works reliably on mac.
FossilOrigin-Name:
d591e860d3d7c61637b4b07989bf176cb337db2c
dan [Wed, 7 Oct 2015 13:24:27 +0000 (13:24 +0000)]
Add tests for fts5 phrase queries with column filters.
FossilOrigin-Name:
f20f9f813f00cefcd427e506a09b0b973c782e3f
drh [Wed, 7 Oct 2015 12:36:42 +0000 (12:36 +0000)]
Convert the tool/tostr.awk script into tool/tostr.tcl. Remove two obsolete
Makefiles. Purge NAWK from the configure script and from unix makefiles.
There are still two uses of NAWK in Makefile.msc.
FossilOrigin-Name:
5b6775215327a89232f5059653747a18e83b8b4b
drh [Wed, 7 Oct 2015 12:21:14 +0000 (12:21 +0000)]
Change the addopcodes.awk script into tool/addopcodes.tcl.
FossilOrigin-Name:
8bbf37142ef2759274668f6da114b5c8072e42db
drh [Wed, 7 Oct 2015 12:11:36 +0000 (12:11 +0000)]
Convert the mkopcodec.awk script into tool/mkopcodec.tcl.
FossilOrigin-Name:
1506cb33fcf61e2ef97b35b99e58fbf21f4f5496
dan [Wed, 7 Oct 2015 09:02:50 +0000 (09:02 +0000)]
Add further tests for fts5 prefix queries.
FossilOrigin-Name:
accdc98b1291f07b802fd23f3ebc7dbc02ba09d3
mistachkin [Wed, 7 Oct 2015 04:20:34 +0000 (04:20 +0000)]
Fix a typo in the previous check-in.
FossilOrigin-Name:
80027709c3ba2a8c9bda4d37779f65104be1045c
mistachkin [Wed, 7 Oct 2015 03:07:41 +0000 (03:07 +0000)]
When running tests on Tcl 8.6 under Windows, skip tests 'uri-1.12.*' due to a change in Tcl behavior related to NTFS ADS (alternate data streams).
FossilOrigin-Name:
8a0a2aa5a6df3d7b5995457b57f051e39d6cf9e9
drh [Wed, 7 Oct 2015 02:52:09 +0000 (02:52 +0000)]
Change mkopcodeh.awk into tool/mkopcodeh.tcl.
FossilOrigin-Name:
ed0ebc460b54939862e3bddee2bb9bcb9f69c747
drh [Wed, 7 Oct 2015 00:35:18 +0000 (00:35 +0000)]
Remove three obsolete and unused files from tool/
FossilOrigin-Name:
0abd65294e6e8db68e7ce6724f02f17ba1cb3422
mistachkin [Tue, 6 Oct 2015 21:49:55 +0000 (21:49 +0000)]
Fix typo in comments. No changes to code.
FossilOrigin-Name:
a05f903c64edeba8a9748aad68f5981943e68b3c
drh [Tue, 6 Oct 2015 21:07:06 +0000 (21:07 +0000)]
Simplifications to the VDBE bytecode that handles LIMIT and OFFSET.
FossilOrigin-Name:
041df7c2f14b95868a08090354ebb3308050790e
dan [Tue, 6 Oct 2015 20:53:26 +0000 (20:53 +0000)]
Optimizations for fts5 expressions that filter on column. More still to come.
FossilOrigin-Name:
bf1607ac155018573ca40fb58aca62c5fea7e60b
drh [Tue, 6 Oct 2015 17:27:18 +0000 (17:27 +0000)]
Fix the LIMIT and OFFSET handling for UNION ALL queries that contain a
subquery with ORDER BY on the right-hand side. Fix for ticket
[
b65cb2c8d91f668584 ].
FossilOrigin-Name:
4b631364354068af95a01630469cb6fbfe8b52fd
mistachkin [Tue, 6 Oct 2015 01:44:53 +0000 (01:44 +0000)]
Adjustments to sqlite3MemoryBarrier() when compiling with MSVC and/or WinCE.
FossilOrigin-Name:
3168326ebfa1c961d8fc6435453b02be23d910cc
dan [Mon, 5 Oct 2015 19:41:16 +0000 (19:41 +0000)]
Improve performance of prefix queries without a prefix index on fts5 tables.
FossilOrigin-Name:
f2f0184e9e1c9f121ee2ac864cd28c8cd8efecb5
dan [Mon, 5 Oct 2015 15:39:45 +0000 (15:39 +0000)]
Update fts3 so that expressions to the left and right of a NOT operator are balanced. This prevents relatively small expressions (a dozen terms or so) that are children of NOT operators from triggering the "expression tree is too large" error.
FossilOrigin-Name:
d6b66cd7b89fbd964f798d160a34caac0ba7347a
dan [Mon, 5 Oct 2015 11:57:09 +0000 (11:57 +0000)]
Add fts5txt2db.tcl, a tool for creating sample fts4/5 databases from text files.
FossilOrigin-Name:
44f1ce30d1e446c9ee5f8bd8a62119e00356aa0e
dan [Sat, 3 Oct 2015 15:38:57 +0000 (15:38 +0000)]
Update fts5 to support the table function syntax. "... FROM fts5_tbl WHERE fts5_tbl MATCH ?1 AND rank MATCH ?1" can now be written "FROM fts5_tbl(?1, ?2)".
FossilOrigin-Name:
41d17d9e24303aed6d549ea23c62b93bf2f71691
dan [Sat, 3 Oct 2015 12:23:18 +0000 (12:23 +0000)]
Add tests for the rtree module to verify that attempts to insert non-integer primary key values or non-numeric dimensions into an rtree table are handled correctly.
FossilOrigin-Name:
f653fce90846b700441e8fa5f1930c1ec5e38e31
dan [Fri, 2 Oct 2015 20:04:30 +0000 (20:04 +0000)]
Update fts5 to avoid using a statement journal for UPDATE and DELETE operations that affect at most a single row.
FossilOrigin-Name:
5c83b9db46d61cfa76a1abed50467e2f02db0eb0
dan [Thu, 1 Oct 2015 18:31:29 +0000 (18:31 +0000)]
Fix an fts3 bug causing NEAR queries on uncommitted data to malfunction.
FossilOrigin-Name:
6f90839e91024e2006042f5eb7f21ca5b47a9b4a
drh [Wed, 30 Sep 2015 14:30:19 +0000 (14:30 +0000)]
Add a corrupt database to test/fuzzdata3.db to validate the previous
check-in.
FossilOrigin-Name:
e796c0efb6cf17444b53af75046daf7d8fa82f78
drh [Wed, 30 Sep 2015 14:19:08 +0000 (14:19 +0000)]
Fix an assert() in btree.c that is only true for non-corrupt databases.
FossilOrigin-Name:
29f7227ff127202c53fe7c3b6558b3c101b0a7bc