]>
git.ipfire.org Git - thirdparty/sqlite.git/log
drh [Thu, 27 Sep 2018 13:10:37 +0000 (13:10 +0000)]
Disallow the use of window functions in the recursive part of a recursive CTE.
Fix for ticket [
e8275b415a2f03bee ].
FossilOrigin-Name:
b2849570967555d486e797cb1807e45706cb55036a4b9074be267b5e4940ec91
drh [Tue, 25 Sep 2018 19:08:10 +0000 (19:08 +0000)]
dan [Tue, 25 Sep 2018 13:52:54 +0000 (13:52 +0000)]
Fix a problem in releasetest.tcl causing configuration "Fast-One" to fail.
FossilOrigin-Name:
32ac0014266706baa4e98de808eb5a6d0ffdb39dc37b4e37668f339e9e238183
drh [Tue, 25 Sep 2018 01:38:00 +0000 (01:38 +0000)]
drh [Tue, 25 Sep 2018 01:35:17 +0000 (01:35 +0000)]
Fix a compilation issue in the "userauth" extension. Also fix a few test
script errors that occur with SQLITE_USER_AUTHENTICATION=1 builds.
FossilOrigin-Name:
e7db5f59ee62bb8bf61e17a75ecf89f7472fccf68d6d02b892e349142db1f47e
drh [Tue, 25 Sep 2018 01:17:50 +0000 (01:17 +0000)]
Fix a problem building on Android with SQLITE_ENABLE_BATCH_ATOMIC_WRITE set.
FossilOrigin-Name:
b9ffa77c92cbc47618da16f412df7745cbf92a7098d3f015724f9b66dca8a2e1
drh [Mon, 24 Sep 2018 21:07:35 +0000 (21:07 +0000)]
Avoid incrementing the SQLITE_LOOKASIDE_MISS_SIZE stat before sqlite3_open()
returns. Fix test script problem in lookaside.test.
FossilOrigin-Name:
3bd94e431783085a22733102218c0fe24a26376033cf9fe4380f6890aba8c79a
drh [Mon, 24 Sep 2018 20:50:14 +0000 (20:50 +0000)]
Fix missing space in 'configure.ac' reported on the mailing list.
FossilOrigin-Name:
4407e15ac953cca0e33d76bd1e6500d70ae9cb239ea2d776a19a13f59532b3f6
drh [Mon, 24 Sep 2018 20:48:20 +0000 (20:48 +0000)]
Add the "PRAGMA legacy_alter_table=ON" command to enable the pre-3.25.0
behavior of ALTER TABLE that does not modify the bodies of triggers or
views or the WHERE clause of a partial index. Enable the legacy behavior
by default when running the xRename method of virtual tables.
FossilOrigin-Name:
31dc8b191c3b7921f1e9ac1a07854d2bd9e39bc4a20cf2a70a28c41cdb0d0e95
drh [Mon, 24 Sep 2018 19:41:12 +0000 (19:41 +0000)]
Allow a writable virtual table to have a schema with an INTEGER PRIMARY KEY
and WITHOUT ROWID. This fixes ticket
[
f25d5ceebe1d710ff61a571e395356869d8272ef ]. Test case in TH3.
FossilOrigin-Name:
3139af9910e484682d37eeac9dca188a73859b3241017bde31bc6cb597b40d3c
drh [Mon, 24 Sep 2018 19:32:16 +0000 (19:32 +0000)]
Fix a faulty assert() in the validation logic for the LEFT JOIN strength
reduction optimization. Problem found by OSSFuzz.
FossilOrigin-Name:
8694c3d565f6f8209e24230765efa476e10048abb69a300b9df5cbaa45824ab8
drh [Mon, 24 Sep 2018 19:21:46 +0000 (19:21 +0000)]
Fix the "sqlite3" command in the TCL interface so that it correctly returns
an error if invoked with no arguments.
FossilOrigin-Name:
8a82fcf05fa84def1433489f71dc28b47c1e082d044512b8756ec1bb4b913fab
drh [Mon, 24 Sep 2018 18:29:21 +0000 (18:29 +0000)]
Fix a problem with views that use window functions as part of complex expressions.
FossilOrigin-Name:
1c0ecbbdf1f309feaca747230d8925e61ddc6049a46c1dbbac7344bb933ab5e3
drh [Tue, 18 Sep 2018 20:20:44 +0000 (20:20 +0000)]
drh [Mon, 17 Sep 2018 15:25:21 +0000 (15:25 +0000)]
Disable the ORDER BY LIMIT optimization in queries using window functions.
This fixes a problem that was introduced by check-in [
206720129ed2fa8875a286 ]
which attempted to fix ticket [
9936b2fa443fec03ff25f9 ]. This changes is
a fix for the follow-in tocket [
510cde277783b5fb5de628 ].
FossilOrigin-Name:
36c75fd5b7cddb48be74f4f86fafe588b3e597a80d226eeb43b77cbd3817572e
drh [Mon, 17 Sep 2018 14:18:41 +0000 (14:18 +0000)]
Fix a false-positive in the post-ALTER-TABLE schema verification logic that
prevents ALTER TABLE from working if the table being altered has a trigger
that references any column of a virtual table. Ticket [
b41031ea2b537237 ].
FossilOrigin-Name:
5ce568c0e73c8cd258c8fe21e6c5088cfbe3ac017460a014a4b832daecc0cdf7
drh [Mon, 17 Sep 2018 11:36:20 +0000 (11:36 +0000)]
drh [Sat, 15 Sep 2018 04:01:47 +0000 (04:01 +0000)]
drh [Fri, 14 Sep 2018 17:42:47 +0000 (17:42 +0000)]
Fix minor typos in comments that get carried over into documentation.
No changes to code.
FossilOrigin-Name:
7921dd91a1745aa79ea157b91b22c380e9331800050861ee6ca1f0efa0a97628
dan [Thu, 13 Sep 2018 17:11:51 +0000 (17:11 +0000)]
Update releasetest.tcl to run "make test" as part of the "Fast-One"
configuration.
FossilOrigin-Name:
d5ebfe1c75d336dac374d9cfa257e45e77ab51f9c2f24d1af615cbbe9dd83d9b
drh [Thu, 13 Sep 2018 17:07:12 +0000 (17:07 +0000)]
Make sure the %z optimization for printf() is not invoked if there has been
a prior error (SQLITE_NOMEM or SQLITE_TOOBIG) associated with the same
printf() call.
FossilOrigin-Name:
a2304a3474b0ca35eee0af64286ce2f7cb24d181323e128d5f04f7fe6e1c0980
drh [Thu, 13 Sep 2018 13:17:14 +0000 (13:17 +0000)]
Fix a requirement mark on a test script. No changes to code.
FossilOrigin-Name:
628d5c0aa057c05c7cf84c330a51b8a44720c97250eadf0e5e8c750b7a2969c3
dan [Wed, 12 Sep 2018 20:32:19 +0000 (20:32 +0000)]
Fix an assert() in os_unix.c that is not true when using RBU.
FossilOrigin-Name:
028ed8618af012b51104a06cc155b45d98bc4ff833d4431b9c38fd6851a74e82
drh [Wed, 12 Sep 2018 15:51:56 +0000 (15:51 +0000)]
Restrict the scope of internal-use functions in alter.c.
FossilOrigin-Name:
4396914f8e1a847d86c22fb0b91e7431cf19aa260cbec520af3564248d6897ad
drh [Wed, 12 Sep 2018 14:28:45 +0000 (14:28 +0000)]
Improvements to the documentation for SQLITE_FCNTL_DATA_VERSION.
No changes to code.
FossilOrigin-Name:
27837624336d2883f721310bd4dceedb77085d1008af5e12557f634936d48b8c
dan [Wed, 12 Sep 2018 08:51:48 +0000 (08:51 +0000)]
Fix an invalid pointer comparison triggered by renaming a table column when
there are views with explicit column names in the schema.
FossilOrigin-Name:
572de7e4e33562c72cd90790b267ba389370f21ddcaebc4db609fd76ae9b7ada
mistachkin [Wed, 12 Sep 2018 01:05:26 +0000 (01:05 +0000)]
Fix some harmless compiler warnings seen with MSVC.
FossilOrigin-Name:
78862252da7f59d4737ed16f4ccf100cea27d8b421db31051afbaa8d96f24de3
mistachkin [Wed, 12 Sep 2018 00:48:17 +0000 (00:48 +0000)]
For MSVC, migrate some commonly used shell compilation options to the library.
FossilOrigin-Name:
68a71e5f4e9cbd15eb64d271008e29f40913480bac467b90fb64f0269ad75818
drh [Wed, 12 Sep 2018 00:21:11 +0000 (00:21 +0000)]
Fix a harmless compiler warning that arose from the ENABLE_CURSOR_HINTS
fix of check-in [
0af18674ca5b34e67e ]
FossilOrigin-Name:
f578e62ae6f6cc78d8281adab9fa93f3f58711879c2860bbe19f291d257dc0af
drh [Tue, 11 Sep 2018 19:05:32 +0000 (19:05 +0000)]
Do not do the byte-by-byte modifications in the resetdb.test script if the
reserved-byte flag in the DB header is non-zero, because in that case the
bytes will be in the wrong place and the test won't work.
FossilOrigin-Name:
0af18674ca5b34e67e1685be3adcdd99a7b8650589c6a7cde7ad9ef1852a8777
dan [Tue, 11 Sep 2018 13:38:35 +0000 (13:38 +0000)]
Fix a problem causing ENABLE_CURSOR_HINTS builds to segfault.
FossilOrigin-Name:
e7033104fa8bd974a9a3d173200aa07a3aa3daade86e7eb65cad5d00b086969e
dan [Mon, 10 Sep 2018 19:34:06 +0000 (19:34 +0000)]
dan [Mon, 10 Sep 2018 19:27:12 +0000 (19:27 +0000)]
Fix a minor problem causing an incorrect cursor-hint to be generated in some
cases.
FossilOrigin-Name:
d879c47d7d145cbe99602b2cf70294ddc946709e8d61040942085d29e2c5b6cd
drh [Mon, 10 Sep 2018 17:21:17 +0000 (17:21 +0000)]
Add the ability for loadable extensions to access the new
sqlite3_create_window_function() interface.
FossilOrigin-Name:
3def6d8ef11702eb03ad56aeb01763ec8e4ca8ed3b570ffb680164c5c3679e4f
dan [Mon, 10 Sep 2018 16:38:25 +0000 (16:38 +0000)]
drh [Mon, 10 Sep 2018 14:43:15 +0000 (14:43 +0000)]
New testcase() macros on virtual table xBestIndex logic.
FossilOrigin-Name:
3bbd9c5f2f1990f7d187951474a86996650dcede12c2608484d43250ae0b30d6
drh [Mon, 10 Sep 2018 12:40:57 +0000 (12:40 +0000)]
Fix the LIKE optimization so that it is disabled when the LHS of the
expression does not have TEXT affinity and the RHS is the pattern '/%'
or the RHS begins with the escape character. Fix for ticket
[
c94369cae9b561b1f996d0054b ].
FossilOrigin-Name:
f191431d63aba187000b5cbaf3e072ff5f1b1eef6a2a407fb4d1629bda4e4e8f
dan [Mon, 10 Sep 2018 12:17:16 +0000 (12:17 +0000)]
Fix a problem with processing a "vtab.col IS NULL" expression within
the WHERE clause of a query when "vtab" is a virtual table on the rhs of a
LEFT JOIN.
FossilOrigin-Name:
83da4d4104ee1870a2a95bb5fa15ee6584c655d8b314b6b8ab97592dad4ee811
drh [Sat, 8 Sep 2018 20:29:04 +0000 (20:29 +0000)]
Fix an unreachable branch in the new sqlite3WhereOrderByLimitOptLabel()
function of the query planner.
FossilOrigin-Name:
5a954533edbde58aa7158572ece7ceeb1c6e610b71f3ae45d0b8371d74f9fea5
drh [Sat, 8 Sep 2018 20:09:46 +0000 (20:09 +0000)]
Fix multiple issues with the ORDER BY LIMIT optimization. This is the
proposed resolution to ticket [
9936b2fa443fec03ff25 ].
FossilOrigin-Name:
206720129ed2fa8875a286266d05b99fb2caf8671e4b74b26a6286a2073fcd8b
mistachkin [Sat, 8 Sep 2018 16:55:18 +0000 (16:55 +0000)]
mistachkin [Sat, 8 Sep 2018 16:53:47 +0000 (16:53 +0000)]
Fix typo in the Win32-specific code for the fileio extension.
FossilOrigin-Name:
e812e5d59a699e8b82c51d465d9c0f09df6a1e6996b5499814dca99c5f8020d5
drh [Fri, 7 Sep 2018 19:12:08 +0000 (19:12 +0000)]
dan [Fri, 7 Sep 2018 18:56:31 +0000 (18:56 +0000)]
drh [Fri, 7 Sep 2018 18:52:25 +0000 (18:52 +0000)]
Add assert() and ALWAYS() to identify two unreachable branches.
FossilOrigin-Name:
8fa254aa6329bdd085b8e2c78d8e8a698b418eda8b2d48e0082dd9cd428cef29
dan [Fri, 7 Sep 2018 15:50:31 +0000 (15:50 +0000)]
Fix a problem with renaming a non-temp table that has at least one temp
trigger and shares its name with a temp table.
FossilOrigin-Name:
ceb60bd7e5f2a0a4247bff476fc6468227305467339ae0c24591be9d2b14bdde
dan [Fri, 7 Sep 2018 11:51:21 +0000 (11:51 +0000)]
Minor fixes for problems revealed by releasetest.tcl.
FossilOrigin-Name:
1a8aedc3376b7ae32fa7b2c367eedd483e2629908836efd10ee5bd1fe0784675
drh [Fri, 7 Sep 2018 11:08:31 +0000 (11:08 +0000)]
Fix an uninitialized variable in the OP_ParseSchema opcode that comes up
only if the schema is corrupt.
FossilOrigin-Name:
725808d4c59176f71787452c7e500b563fd99cfc8ece47b1efe01d5e207efe0d
dan [Thu, 6 Sep 2018 20:33:11 +0000 (20:33 +0000)]
In all.test, do not attempt to run the RBU tests in non-RBU builds.
FossilOrigin-Name:
10c3e5a0314470ee1ffc37b68445a2cb2054530346d5f5ed3ffbd6df8003cad0
drh [Thu, 6 Sep 2018 19:36:29 +0000 (19:36 +0000)]
Fix a harmless compiler warning in os_unix.c.
FossilOrigin-Name:
b9d1fb5d44e0a6ffc00ee987f178e448d7516e579beecdeeb387e69aef588921
dan [Thu, 6 Sep 2018 18:56:36 +0000 (18:56 +0000)]
Fix a problem with ALTER TABLE when there are views or triggers in the schema
that contain "<expr> IS NULL" expressions.
FossilOrigin-Name:
91aab32e71fcb924e24c02d5f0901f7a474760fc993a7e7436e667512cf5d3c3
dan [Thu, 6 Sep 2018 17:47:09 +0000 (17:47 +0000)]
Fix a problem in ALTER TABLE with SQLITE_OMIT_VIRTUALTABLE builds.
FossilOrigin-Name:
fa835145e63749e06e04bd50ff992afaeae05dcdd1df597d13911f944e62076b
dan [Thu, 6 Sep 2018 17:23:08 +0000 (17:23 +0000)]
Fix test script problems causing SQLITE_OMIT_VIRTUALTABLE builds to fail.
FossilOrigin-Name:
37ad064e5f5704cf345d23b38b3f6d627fbcf20dbb78c8a91e96c9704760a1b8
mistachkin [Thu, 6 Sep 2018 16:50:54 +0000 (16:50 +0000)]
mistachkin [Thu, 6 Sep 2018 16:47:10 +0000 (16:47 +0000)]
dan [Thu, 6 Sep 2018 16:47:08 +0000 (16:47 +0000)]
Fix a problem causing SQLITE_OMIT_VIRTUALTABLE builds to fail.
FossilOrigin-Name:
18beabc848d0ed7f5c918cbec5372a49915d889d7ffc9f475e6b208407e9ebd2
dan [Thu, 6 Sep 2018 16:24:23 +0000 (16:24 +0000)]
dan [Thu, 6 Sep 2018 16:20:09 +0000 (16:20 +0000)]
Add an "ALTER TABLE RENAME COLUMN" command. Upgrade "ALTER TABLE RENAME TABLE"
so that it modifies references to the renamed table embedded in SQL view and
trigger definitions.
FossilOrigin-Name:
4da5998314ed2c694b0e242755930f5320af89ac5c148845392f0a2043d44d22
dan [Thu, 6 Sep 2018 16:17:22 +0000 (16:17 +0000)]
Merge latest trunk changes into this branch.
FossilOrigin-Name:
8a28a326d7f72ab94c7d089dbc047e719038b6cd410068dec0d173a7655c87ca
dan [Thu, 6 Sep 2018 16:01:37 +0000 (16:01 +0000)]
Ensure that the tbl_name column in the sqlite_temp_master table is updated
correctly as part of a RENAME TABLE operation.
FossilOrigin-Name:
ffecfca511718e39e0003b380d5113755b8a11405a5bd80cc04503d9557f0842
drh [Thu, 6 Sep 2018 14:01:56 +0000 (14:01 +0000)]
Add the randomshape.tcl test-case generator script to the util subdirectory
of the rtree extension.
FossilOrigin-Name:
8f48991dcbb01e21d065fbba7782a6d1aebaa8065841a70a76af1e5a21f18ea4
drh [Thu, 6 Sep 2018 11:14:17 +0000 (11:14 +0000)]
Fix excess memory usage in the JSON parser of GEOPOLY.
FossilOrigin-Name:
9057e27e12ded07a9ea0b2868036d3019f7bc5be3a67e3d341f56b762d3de9d9
drh [Thu, 6 Sep 2018 02:40:15 +0000 (02:40 +0000)]
Fix a problem with geopoly trying to update both the _shape and an auxiliary
column in the same UPDATE statement.
FossilOrigin-Name:
14c955152d0580abc3df1b363789f2925e013b9c957e550b1e6ebe83a82bae6c
dan [Wed, 5 Sep 2018 17:52:52 +0000 (17:52 +0000)]
Merge latest trunk changes into this branch.
FossilOrigin-Name:
6f4f707f9c3c29f2437962fd5d7761876cf8e7ed7fdcb9d0ca4fd001fa226597
dan [Wed, 5 Sep 2018 17:45:17 +0000 (17:45 +0000)]
Fix some test script errors. And an incorrect assert() in fts5.
FossilOrigin-Name:
f804336f083d8d26314bb1ba34cec427675065a67cbe2bf00bb42e40752aeb33
drh [Wed, 5 Sep 2018 16:16:56 +0000 (16:16 +0000)]
Remove an old testcase() macro that is no longer valid.
FossilOrigin-Name:
e628713338f6e584a32d5fc3436ddbd9ee8cf88401c321c1ebe7daa1e695c623
dan [Wed, 5 Sep 2018 14:36:05 +0000 (14:36 +0000)]
Avoid comparing pointer values after the object that they point to has been
deleted.
FossilOrigin-Name:
2ec7e50cbc0e7a4308d51be3c9416229b187a6a8abdd982c154edc256cd6da1f
dan [Wed, 5 Sep 2018 08:28:30 +0000 (08:28 +0000)]
dan [Tue, 4 Sep 2018 18:23:59 +0000 (18:23 +0000)]
Merge latest trunk changes into this branch.
FossilOrigin-Name:
ef9e088290efa9d0fc36bcdef710cadfef37c8a33f4685dad4ce113807e1cc75
dan [Mon, 3 Sep 2018 20:05:15 +0000 (20:05 +0000)]
Improve the error messages emitted by RENAME TABLE.
FossilOrigin-Name:
6805b5900df5e6d3329cbad2660875ebe4069efe37b19575f527d153dc0882a1
dan [Mon, 3 Sep 2018 17:11:11 +0000 (17:11 +0000)]
Ensure that FTS5 queries of the form "WHERE rowid BETWEEN ? AND ? AND tbl
MATCH ? ORDER BY rank" do rowid filtering before sorting.
FossilOrigin-Name:
f1138a38bd23f201a35621a71e82c5718abddb42ab82938e9516ab9d43e4df16
dan [Sat, 1 Sep 2018 20:38:42 +0000 (20:38 +0000)]
dan [Sat, 1 Sep 2018 20:23:28 +0000 (20:23 +0000)]
Fix a problem with renaming a column in a table that has a temp trigger that
references another attached database.
FossilOrigin-Name:
336b8a0923bf65b7a2c35811cb6dec0e262a0b31e534d2a6ab093d2afdb05c1f
drh [Sat, 1 Sep 2018 20:02:07 +0000 (20:02 +0000)]
drh [Sat, 1 Sep 2018 16:55:36 +0000 (16:55 +0000)]
Fix some harmless compiler warnings and improve defenses against OOM errors.
FossilOrigin-Name:
2e2cf992f5d6cae2030c3c03b0eb98af3b130e86a719b991e41380138751f615
dan [Sat, 1 Sep 2018 16:13:41 +0000 (16:13 +0000)]
Merge alter-table-rename-table back into this branch.
FossilOrigin-Name:
ad704a7c86c9ee51c1eb696007660cb9044bba6a8c588a33a8bd66613c231421
dan [Sat, 1 Sep 2018 16:05:50 +0000 (16:05 +0000)]
Have "ALTER TABLE ADD COLUMN" reload the entire db schema, as "RENAME COLUMN"
and "RENAME TABLE" do.
FossilOrigin-Name:
8d89ddc1a628e983b0fbd929c9c9daac86ee23d18f8dd2709c971012389395c6
drh [Sat, 1 Sep 2018 15:55:44 +0000 (15:55 +0000)]
Merge fixes from the alter-table-rename-column branch that occurred after
this branch separated from that one.
FossilOrigin-Name:
22e785aa2bbce4ae0852bc3d127d4b12222a192eb6e3ee874bf8e5c8582d05f3
drh [Sat, 1 Sep 2018 15:49:13 +0000 (15:49 +0000)]
dan [Sat, 1 Sep 2018 06:13:07 +0000 (06:13 +0000)]
Update test script snapshot_fault.test to account for the new
sqlite3_snapshot_open() error code.
FossilOrigin-Name:
c1aca7673ab04740bc8ad76af0a72a229c79a0cd51cf84d1c689a77424ff17c6
drh [Fri, 31 Aug 2018 23:22:40 +0000 (23:22 +0000)]
dan [Fri, 31 Aug 2018 19:00:16 +0000 (19:00 +0000)]
If a call to sqlite3_snapshot_open() fails because the requested snapshot no
longer exists, return SQLITE_ERROR_SNAPSHOT instead of SQLITE_BUSY_SNAPSHOT.
FossilOrigin-Name:
e07923128bb164efbafde29d49175b61f2ef44b2dfac5ae4ed61937945dfcf4c
dan [Fri, 31 Aug 2018 18:23:53 +0000 (18:23 +0000)]
Ensure b-tree mutexes are always held when sqlite3FindTable() is called. Do
not invoke the authorizer callback when parsing schema items as part of ALTER
TABLE commands. Fix test script issues.
FossilOrigin-Name:
eac2aa7dce577f1998cc2078dd8ac384070f8acf1ceb565999a5cf719092024e
drh [Thu, 30 Aug 2018 20:28:18 +0000 (20:28 +0000)]
Try to identify the places in WAL code where thread-safety depends on the
underlying architecture supporting atomic load and store of aligned 32-bit
values.
FossilOrigin-Name:
47d44be4a68d377d0049a12b2587dbbcc0870b469473e1098f7c0358fe8c7532
dan [Thu, 30 Aug 2018 20:03:44 +0000 (20:03 +0000)]
Test the schema after renaming a table. Ensure that temp database triggers and
views are updated when renaming a column.
FossilOrigin-Name:
f3c27d916d4837f8fc3dd812bd004535f04c7a53bd2a0a2419613275f48bec76
drh [Thu, 30 Aug 2018 18:53:09 +0000 (18:53 +0000)]
Give the debugging routine print_pager_stats() external linkage in order to
suppress harmless compiler and TSAN warnings.
FossilOrigin-Name:
ff4dc08298ab3988e69fe60802657791f65d2af15f4b1cbd1d02649bc597d0d6
dan [Thu, 30 Aug 2018 16:26:48 +0000 (16:26 +0000)]
Fix an ALTER TABLE problem with processing temp schema views and triggers.
FossilOrigin-Name:
72cfb1be29971d91a164f1d4f20cb054de68960a0bd547630bcd1160565971c5
drh [Thu, 30 Aug 2018 01:52:10 +0000 (01:52 +0000)]
drh [Wed, 29 Aug 2018 21:01:22 +0000 (21:01 +0000)]
dan [Wed, 29 Aug 2018 21:00:16 +0000 (21:00 +0000)]
Extend RENAME TABLE to edit triggers and views. Still buggy.
FossilOrigin-Name:
01308bae3acf33f78b5bb90892085eab340df093aafc17e6ccf6a7d6cf324897
drh [Wed, 29 Aug 2018 20:52:40 +0000 (20:52 +0000)]
drh [Wed, 29 Aug 2018 20:24:03 +0000 (20:24 +0000)]
Also free up the MEM_RowSet bit in the Mem.flags field and have RowSet objects
be destroyed using Mem.xDel. This change results in faster code.
FossilOrigin-Name:
f48e9feb3fca514e4e586932e6d19a5e34a384204effeba553006dcddf5f13d2
drh [Wed, 29 Aug 2018 18:47:22 +0000 (18:47 +0000)]
Free up the MEM_Frame bit in Mem.flags object. Store VdbeFrame objects
as MEM_Blob with a special Mem.xDel pointer instead.
FossilOrigin-Name:
62db5fd47660bbc4fcf2c6d4a6c5a3077f12c6442a128d22b66b789a0409ef32
drh [Wed, 29 Aug 2018 15:50:47 +0000 (15:50 +0000)]
Add the geopoly_group_bbox() aggregate function to the Geopoly module.
FossilOrigin-Name:
2d4debccbc027405a33aeb10f9d65f6fe4bfb5eb1be5a4d8b82158caba04643f
drh [Tue, 28 Aug 2018 21:12:02 +0000 (21:12 +0000)]
Disable the server1.test script on old PPC Macs due to problems in the
pthreads implementation on those archaic machines.
FossilOrigin-Name:
43efdd8c7e468405c9d4956a8caa66548059499289cbcc091628de7b055268cd
drh [Tue, 28 Aug 2018 19:23:41 +0000 (19:23 +0000)]
Stricter enforcement of the JSON and GeoJSON standards in the Geopoly extension.
FossilOrigin-Name:
c0bf3ff3af4d34ef7801c16e39128e894b00699313f4915f57aa73b57642f7fd
drh [Tue, 28 Aug 2018 15:51:10 +0000 (15:51 +0000)]
Fix new issues in the geopoly module discovered by TH3.
FossilOrigin-Name:
22fff9afc2fb20906173f258aa8feae9b52acc69a0ca7baf4e914d29c4279a23
dan [Tue, 28 Aug 2018 11:23:52 +0000 (11:23 +0000)]
Fix a problem causing spurious SQLITE_CORRUPT errors when using the snapshot
API to read from old database snapshots.
FossilOrigin-Name:
535155be584ad8c1836e6b1c62de836d9872056d39608c995221c928cb5b365d
drh [Mon, 27 Aug 2018 17:13:12 +0000 (17:13 +0000)]
Add support for the Geopoly extension to the R-Tree extension. This also
involves adding the SQLITE_INDEX_CONSTRAINT_FUNCTION capability to the
xFindFunction method of the sqlite3_module object, and to the
sqlite3_index_info.aConstraint.op field in the xBestIndex implementation of
virtual tables.
FossilOrigin-Name:
666133e32ca8e95807f8437dc8401bc93e2e6508ab8e6ae1e6031b7cee1584ae
drh [Mon, 27 Aug 2018 17:05:59 +0000 (17:05 +0000)]
Minor changes to the visual01.txt test script.
FossilOrigin-Name:
4bc28eed32154be0e62fe69acd30f828c2e6f59c6579618ecad8ecf632a90517