]> git.ipfire.org Git - thirdparty/sqlite.git/log
thirdparty/sqlite.git
6 years agoVersion 3.25.1 version-3.25.1
drh [Tue, 18 Sep 2018 20:20:44 +0000 (20:20 +0000)] 
Version 3.25.1

FossilOrigin-Name: 2ac9003de44da7dafa3fbb1915ac5725a9275c86bf2f3b7aa19321bf1460b386

6 years agoDisable the ORDER BY LIMIT optimization in queries using window functions.
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

6 years agoFix a false-positive in the post-ALTER-TABLE schema verification logic that
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

6 years agoIncrease the version number to 3.25.1.
drh [Mon, 17 Sep 2018 11:36:20 +0000 (11:36 +0000)] 
Increase the version number to 3.25.1.

FossilOrigin-Name: f3c8cfdb35c6f0786bb21cafcc8c7e751e48a465f3e5a01292399f40e068e1d6

6 years agoVersion 3.25.0 version-3.25.0
drh [Sat, 15 Sep 2018 04:01:47 +0000 (04:01 +0000)] 
Version 3.25.0

FossilOrigin-Name: b63af6c3bd33152742648d5d2e8dc5d5fcbcdd27df409272b6aea00a6f761760

6 years agoFix minor typos in comments that get carried over into documentation.
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

6 years agoUpdate releasetest.tcl to run "make test" as part of the "Fast-One"
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

6 years agoMake sure the %z optimization for printf() is not invoked if there has been
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

6 years agoFix a requirement mark on a test script. No changes to code.
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

6 years agoFix an assert() in os_unix.c that is not true when using RBU.
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

6 years agoRestrict the scope of internal-use functions in alter.c.
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

6 years agoImprovements to the documentation for SQLITE_FCNTL_DATA_VERSION.
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

6 years agoFix an invalid pointer comparison triggered by renaming a table column when
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

6 years agoFix some harmless compiler warnings seen with MSVC.
mistachkin [Wed, 12 Sep 2018 01:05:26 +0000 (01:05 +0000)] 
Fix some harmless compiler warnings seen with MSVC.

FossilOrigin-Name: 78862252da7f59d4737ed16f4ccf100cea27d8b421db31051afbaa8d96f24de3

6 years agoFor MSVC, migrate some commonly used shell compilation options to the library.
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

6 years agoFix a harmless compiler warning that arose from the ENABLE_CURSOR_HINTS
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

6 years agoDo not do the byte-by-byte modifications in the resetdb.test script if the
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

6 years agoFix a problem causing ENABLE_CURSOR_HINTS builds to segfault.
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

6 years agoFix a test script issue in fts3ao.test.
dan [Mon, 10 Sep 2018 19:34:06 +0000 (19:34 +0000)] 
Fix a test script issue in fts3ao.test.

FossilOrigin-Name: 74c381b573817d0212153278b5ee5d2238a27a727dcf7ee769365c47bb9fc40d

6 years agoFix a minor problem causing an incorrect cursor-hint to be generated in some
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

6 years agoAdd the ability for loadable extensions to access the new
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

6 years agoFix a broken assert() in fts3.c.
dan [Mon, 10 Sep 2018 16:38:25 +0000 (16:38 +0000)] 
Fix a broken assert() in fts3.c.

FossilOrigin-Name: 564fa75195c5179d0bc86431aaff06136fc65ec63aa9839cd1114b1fbfac928b

6 years agoNew testcase() macros on virtual table xBestIndex logic.
drh [Mon, 10 Sep 2018 14:43:15 +0000 (14:43 +0000)] 
New testcase() macros on virtual table xBestIndex logic.

FossilOrigin-Name: 3bbd9c5f2f1990f7d187951474a86996650dcede12c2608484d43250ae0b30d6

6 years agoFix the LIKE optimization so that it is disabled when the LHS of the
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

6 years agoFix a problem with processing a "vtab.col IS NULL" expression within
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

6 years agoFix an unreachable branch in the new sqlite3WhereOrderByLimitOptLabel()
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

6 years agoFix multiple issues with the ORDER BY LIMIT optimization. This is the
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

6 years agoAdd a missing call to free() in Lemon.
mistachkin [Sat, 8 Sep 2018 16:55:18 +0000 (16:55 +0000)] 
Add a missing call to free() in Lemon.

FossilOrigin-Name: 8b4cf33aafe09d9009119dcbd464b54be9605af5701002ee458819efa6e2e1f9

6 years agoFix typo in the Win32-specific code for the fileio extension.
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

6 years agoRemove a faulty ALWAYS() macro added by check-in [8fa254aa6329bdd0].
drh [Fri, 7 Sep 2018 19:12:08 +0000 (19:12 +0000)] 
Remove a faulty ALWAYS() macro added by check-in [8fa254aa6329bdd0].

FossilOrigin-Name: fc47316e9b6b9f4c37cb7d3fe2af3f4dfb900fb5f07945dbf1239152a2d8f836

6 years agoAdd extra test case to altertab.test.
dan [Fri, 7 Sep 2018 18:56:31 +0000 (18:56 +0000)] 
Add extra test case to altertab.test.

FossilOrigin-Name: 64c3ee3c255e4630ccd5002116d66fd2af6b12dbdd4a3bee5ed413c3ef87d33a

6 years agoAdd assert() and ALWAYS() to identify two unreachable branches.
drh [Fri, 7 Sep 2018 18:52:25 +0000 (18:52 +0000)] 
Add assert() and ALWAYS() to identify two unreachable branches.

FossilOrigin-Name: 8fa254aa6329bdd085b8e2c78d8e8a698b418eda8b2d48e0082dd9cd428cef29

6 years agoFix a problem with renaming a non-temp table that has at least one temp
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

6 years agoMinor fixes for problems revealed by releasetest.tcl.
dan [Fri, 7 Sep 2018 11:51:21 +0000 (11:51 +0000)] 
Minor fixes for problems revealed by releasetest.tcl.

FossilOrigin-Name: 1a8aedc3376b7ae32fa7b2c367eedd483e2629908836efd10ee5bd1fe0784675

6 years agoFix an uninitialized variable in the OP_ParseSchema opcode that comes up
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

6 years agoIn all.test, do not attempt to run the RBU tests in non-RBU builds.
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

6 years agoFix a harmless compiler warning in os_unix.c.
drh [Thu, 6 Sep 2018 19:36:29 +0000 (19:36 +0000)] 
Fix a harmless compiler warning in os_unix.c.

FossilOrigin-Name: b9d1fb5d44e0a6ffc00ee987f178e448d7516e579beecdeeb387e69aef588921

6 years agoFix a problem with ALTER TABLE when there are views or triggers in the schema
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

6 years agoFix a problem in ALTER TABLE with SQLITE_OMIT_VIRTUALTABLE builds.
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

6 years agoFix test script problems causing SQLITE_OMIT_VIRTUALTABLE builds to fail.
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

6 years agoMerge accidental fork.
mistachkin [Thu, 6 Sep 2018 16:50:54 +0000 (16:50 +0000)] 
Merge accidental fork.

FossilOrigin-Name: ebadb7dc25b9ab544a941ceb9a18926268c21bb60de98737f6ef19915ee8e61a

6 years agoFix harmless compiler warning.
mistachkin [Thu, 6 Sep 2018 16:47:10 +0000 (16:47 +0000)] 
Fix harmless compiler warning.

FossilOrigin-Name: 88b39c46c15ab6bdd0ac9536ddb6fb09862d578d0f691c57d039b0a906f1c25c

6 years agoFix a problem causing SQLITE_OMIT_VIRTUALTABLE builds to fail.
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

6 years agoAdd new test file "alterauth.test".
dan [Thu, 6 Sep 2018 16:24:23 +0000 (16:24 +0000)] 
Add new test file "alterauth.test".

FossilOrigin-Name: 00940265b18a3cf848602e1e0b3edbd935cb4309ef91a34b0d5746a258a47ae6

6 years agoAdd an "ALTER TABLE RENAME COLUMN" command. Upgrade "ALTER TABLE RENAME TABLE"
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

6 years agoMerge latest trunk changes into this branch. alter-table-rename-column
dan [Thu, 6 Sep 2018 16:17:22 +0000 (16:17 +0000)] 
Merge latest trunk changes into this branch.

FossilOrigin-Name: 8a28a326d7f72ab94c7d089dbc047e719038b6cd410068dec0d173a7655c87ca

6 years agoEnsure that the tbl_name column in the sqlite_temp_master table is updated
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

6 years agoAdd the randomshape.tcl test-case generator script to the util subdirectory
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

6 years agoFix excess memory usage in the JSON parser of GEOPOLY.
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

6 years agoFix a problem with geopoly trying to update both the _shape and an auxiliary
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

6 years agoMerge latest trunk changes into this branch.
dan [Wed, 5 Sep 2018 17:52:52 +0000 (17:52 +0000)] 
Merge latest trunk changes into this branch.

FossilOrigin-Name: 6f4f707f9c3c29f2437962fd5d7761876cf8e7ed7fdcb9d0ca4fd001fa226597

6 years agoFix some test script errors. And an incorrect assert() in fts5.
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

6 years agoRemove an old testcase() macro that is no longer valid.
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

6 years agoAvoid comparing pointer values after the object that they point to has been
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

6 years agoFix minor code issues in alter.c.
dan [Wed, 5 Sep 2018 08:28:30 +0000 (08:28 +0000)] 
Fix minor code issues in alter.c.

FossilOrigin-Name: 18ba35b86f3b9813179b5f8d74e59e4860bfb800f45aabab8d6c0a6d7c97fe74

6 years agoMerge latest trunk changes into this branch.
dan [Tue, 4 Sep 2018 18:23:59 +0000 (18:23 +0000)] 
Merge latest trunk changes into this branch.

FossilOrigin-Name: ef9e088290efa9d0fc36bcdef710cadfef37c8a33f4685dad4ce113807e1cc75

6 years agoImprove the error messages emitted by RENAME TABLE.
dan [Mon, 3 Sep 2018 20:05:15 +0000 (20:05 +0000)] 
Improve the error messages emitted by RENAME TABLE.

FossilOrigin-Name: 6805b5900df5e6d3329cbad2660875ebe4069efe37b19575f527d153dc0882a1

6 years agoEnsure that FTS5 queries of the form "WHERE rowid BETWEEN ? AND ? AND tbl
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

6 years agoAdd another test case to altertab.test.
dan [Sat, 1 Sep 2018 20:38:42 +0000 (20:38 +0000)] 
Add another test case to altertab.test.

FossilOrigin-Name: 828e8849faed85812c03215b00a2ba34cbb00dfa4d4afdcbd11300ba7fcf9743

6 years agoFix a problem with renaming a column in a table that has a temp trigger that
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

6 years agoFixes for harmless compiler warnings.
drh [Sat, 1 Sep 2018 20:02:07 +0000 (20:02 +0000)] 
Fixes for harmless compiler warnings.

FossilOrigin-Name: 41b8f38b97bf0d1abcd6de8e940269fc4c51e2bbcf7b2e53e0c8440c58187c33

6 years agoFix some harmless compiler warnings and improve defenses against OOM errors.
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

6 years agoMerge alter-table-rename-table back into this branch.
dan [Sat, 1 Sep 2018 16:13:41 +0000 (16:13 +0000)] 
Merge alter-table-rename-table back into this branch.

FossilOrigin-Name: ad704a7c86c9ee51c1eb696007660cb9044bba6a8c588a33a8bd66613c231421

6 years agoHave "ALTER TABLE ADD COLUMN" reload the entire db schema, as "RENAME COLUMN" alter-table-rename-table
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

6 years agoMerge fixes from the alter-table-rename-column branch that occurred after
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

6 years agoMerge fixes and enhancements from trunk.
drh [Sat, 1 Sep 2018 15:49:13 +0000 (15:49 +0000)] 
Merge fixes and enhancements from trunk.

FossilOrigin-Name: 589186c083ff3af8d5a6d5ad34e1cefea57806ebf3831ea3bf5a48ef1e173140

6 years agoUpdate test script snapshot_fault.test to account for the new
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

6 years agoNew hyperlink on the README.md file.
drh [Fri, 31 Aug 2018 23:22:40 +0000 (23:22 +0000)] 
New hyperlink on the README.md file.

FossilOrigin-Name: c663961e34ec03ef76aabc9741f37d19544826e3e0b5931711313fc088e9e62c

6 years agoIf a call to sqlite3_snapshot_open() fails because the requested snapshot no
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

6 years agoEnsure b-tree mutexes are always held when sqlite3FindTable() is called. Do
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

6 years agoTry to identify the places in WAL code where thread-safety depends on the
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

6 years agoTest the schema after renaming a table. Ensure that temp database triggers and
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

6 years agoGive the debugging routine print_pager_stats() external linkage in order to
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

6 years agoFix an ALTER TABLE problem with processing temp schema views and triggers.
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

6 years agoImproved JSON parser caching.
drh [Thu, 30 Aug 2018 01:52:10 +0000 (01:52 +0000)] 
Improved JSON parser caching.

FossilOrigin-Name: 58078c0d2647a194279fa80e032670441b296ffc3acee692901faa5beca460b7

6 years agoAdditional test cases for geopoly.
drh [Wed, 29 Aug 2018 21:01:22 +0000 (21:01 +0000)] 
Additional test cases for geopoly.

FossilOrigin-Name: 19b5eb45e090c4b7169a52d881495ee2eafc59f80e3db2288fc1814ba76134ac

6 years agoExtend RENAME TABLE to edit triggers and views. Still buggy.
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

6 years agoFixes to the UPDATE logic in Geopoly.
drh [Wed, 29 Aug 2018 20:52:40 +0000 (20:52 +0000)] 
Fixes to the UPDATE logic in Geopoly.

FossilOrigin-Name: 7c3cee0a2a5ccacff27400c38bd708f7b9b968eb013a8fa685d876dfe85e12a6

6 years agoAlso free up the MEM_RowSet bit in the Mem.flags field and have RowSet objects
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

6 years agoFree up the MEM_Frame bit in Mem.flags object. Store VdbeFrame objects
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

6 years agoAdd the geopoly_group_bbox() aggregate function to the Geopoly module.
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

6 years agoDisable the server1.test script on old PPC Macs due to problems in the
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

6 years agoStricter enforcement of the JSON and GeoJSON standards in the Geopoly extension.
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

6 years agoFix new issues in the geopoly module discovered by TH3.
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

6 years agoFix a problem causing spurious SQLITE_CORRUPT errors when using the snapshot
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

6 years agoAdd support for the Geopoly extension to the R-Tree extension. This also
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

6 years agoMinor changes to the visual01.txt test script. rtree-geopoly
drh [Mon, 27 Aug 2018 17:05:59 +0000 (17:05 +0000)] 
Minor changes to the visual01.txt test script.

FossilOrigin-Name: 4bc28eed32154be0e62fe69acd30f828c2e6f59c6579618ecad8ecf632a90517

6 years agoSplit the three-argument version of geopoly_within() off into a separate
drh [Mon, 27 Aug 2018 15:55:37 +0000 (15:55 +0000)] 
Split the three-argument version of geopoly_within() off into a separate
function named geopoly_contains_point().

FossilOrigin-Name: 5a0e1541037b5bbc1b4bf26a7da304c9b32ea72960aca8b9309cf2180757c8a4

6 years agoEnhance the geopoly virtual table so that it does a better job of optimizing
drh [Sat, 25 Aug 2018 23:03:27 +0000 (23:03 +0000)] 
Enhance the geopoly virtual table so that it does a better job of optimizing
geopoly_within() queries.

FossilOrigin-Name: 1f717385340f295064a7649cfc36ad048573cbacb6faa20f5c6067328c40c745

6 years agoProvide the two-argument geopoly_within(P1,P2) routine that determines if
drh [Sat, 25 Aug 2018 19:51:49 +0000 (19:51 +0000)] 
Provide the two-argument geopoly_within(P1,P2) routine that determines if
polygon P2 is contained within polygon P1.  Make this function available to
the query planner for optimized rtree lookups.  Update the visual01.txt
script to verify that the new functionality actually works.

FossilOrigin-Name: 6eb5d09b7f9d9bf8edbf993dccc2e2f702b95ba96cf68445609feb0ccc3ac0f7

6 years agoFix a harmless compiler warning.
drh [Sat, 25 Aug 2018 18:57:12 +0000 (18:57 +0000)] 
Fix a harmless compiler warning.

FossilOrigin-Name: d49be9838d237b57ba1f12ed00e2d3411314ee1b9c30ef7bbaf65aca20d0870e

6 years agoFix a minor issue in the altercol.test script so that it runs on Windows.
drh [Sat, 25 Aug 2018 16:22:33 +0000 (16:22 +0000)] 
Fix a minor issue in the altercol.test script so that it runs on Windows.

FossilOrigin-Name: 62089c6daf9ea51be769c077c23d6fa881ba797255fa22d71baaac191a9c1ba7

6 years agoInvoke the authorizer for ALTER TABLE RENAME COLUMN.
drh [Sat, 25 Aug 2018 16:14:46 +0000 (16:14 +0000)] 
Invoke the authorizer for ALTER TABLE RENAME COLUMN.

FossilOrigin-Name: fc293bcb3402f049fb9e22aacfb4fdcd13f8609edf29c97d6cb95ce351363873

6 years agoRemove an unnecessary IN_RENAME_COLUMN macro from resolve.c.
drh [Sat, 25 Aug 2018 03:29:34 +0000 (03:29 +0000)] 
Remove an unnecessary IN_RENAME_COLUMN macro from resolve.c.

FossilOrigin-Name: 5858c0bde7c210f07cfa72cee95325847b26733abab4f56301b57cd816931e97

6 years agoThe implementation of sqlite_rename_column() must be holding the
drh [Sat, 25 Aug 2018 02:04:05 +0000 (02:04 +0000)] 
The implementation of sqlite_rename_column() must be holding the
schema mutexes.

FossilOrigin-Name: f0eed21d4e2e1f2c8e680a510a283ac21156c9766efec5b80a362a040424bce7

6 years agoFix a problem by renaming a column when the schema contains an trigger program
dan [Fri, 24 Aug 2018 20:20:33 +0000 (20:20 +0000)] 
Fix a problem by renaming a column when the schema contains an trigger program
featuring an UPSERT that uses an "excluded.*" reference to a different table.

FossilOrigin-Name: 83d5f5abce6be2f6d342a6fc68839289400d7bcb80eaa38194789142c93a80c3

6 years agoFix a problem with renaming a column that occurs as an "excluded.colname"
dan [Fri, 24 Aug 2018 20:10:22 +0000 (20:10 +0000)] 
Fix a problem with renaming a column that occurs as an "excluded.colname"
construction in an UPSERT that is part of a trigger program.

FossilOrigin-Name: bb2f7234968157b605522dea8e115d8772ab4234147894089d6e48fedf5d6a5d

6 years agoSet SQLITE_PTRSIZE to 4 when compiling with xlc on 32-bit AIX.
mistachkin [Fri, 24 Aug 2018 19:04:08 +0000 (19:04 +0000)] 
Set SQLITE_PTRSIZE to 4 when compiling with xlc on 32-bit AIX.

FossilOrigin-Name: d158e5b12eec5b81d54c8f5902a972795423947a21d0212b6cceb2810aa6cc5c

6 years agoAfter modifying and reparsing the schema as part of an ALTER TABLE RENAME
dan [Fri, 24 Aug 2018 17:55:49 +0000 (17:55 +0000)] 
After modifying and reparsing the schema as part of an ALTER TABLE RENAME
COLUMN, check that no new schema errors have been introduced (e.g. ambiguous
column names in views) before committing the operation.

FossilOrigin-Name: a0e06d2c5e3abb3f300491e7651bb177a436899efd4506de9239359096b6a9e7

6 years agoAvoid incorrectly replacing tokens that refer to a column being renamed via an
dan [Fri, 24 Aug 2018 16:04:26 +0000 (16:04 +0000)] 
Avoid incorrectly replacing tokens that refer to a column being renamed via an
alias. For example, do not overwrite "xyz" when "a" is renamed in "CREATE VIEW
v1 AS SELECT a AS xyz FROM tbl WHERE xyz=1"

FossilOrigin-Name: ad072a835f97ff418f5919d94f547ce8afb4fc7c7b590deba41f1e62136a79ac