]>
git.ipfire.org Git - thirdparty/sqlite.git/log
dan [Tue, 10 Dec 2024 17:36:20 +0000 (17:36 +0000)]
Merge latest trunk changes into this branch.
FossilOrigin-Name:
d67a42d62555cf9294e11a04d3c7cfdf11ca7978d60fc085f5a73e36aff8313e
drh [Tue, 10 Dec 2024 12:32:34 +0000 (12:32 +0000)]
Fix harmless typo in a comment describing the columnMallocFailure() function.
FossilOrigin-Name:
0f3b484fd71fd77947a1de7c24f35f8eed2911d0565d03edb7970b8f3092a5da
drh [Mon, 9 Dec 2024 20:46:36 +0000 (20:46 +0000)]
Make the TCL interface more rebust against very large strings coming
out of TCL9.
FossilOrigin-Name:
e2bae4143afd07de1ae55a6d2606a3b541a5b94568aa41f6a96e5d1245471653
drh [Mon, 9 Dec 2024 20:37:18 +0000 (20:37 +0000)]
Enhance the ".import" command of the CLI so that it is able to insert into a
view that has an instead-of trigger.
[forum:/info/
3e03c73150f8b9f8 |Forum post
3e03c73150f8b9f8 ].
FossilOrigin-Name:
7dcc3731a9057a91f1b173fbab2841d8a666a945d9bc61d4c20f8a2a279d5ff1
dan [Mon, 9 Dec 2024 17:30:20 +0000 (17:30 +0000)]
Test the case where a db connection blocks for a while and then successfully obtains the lock.
FossilOrigin-Name:
9cbc97ff8411a672b572000e4509ac02b3d29911be5ce1bcf334ed8e2a91db77
dan [Mon, 9 Dec 2024 16:01:28 +0000 (16:01 +0000)]
Enhance tests to ensure that blocking locks, and not calls to xSleep(), are being used by SQLITE_ENABLE_SETLK_TIMEOUT builds when they should be.
FossilOrigin-Name:
c892242bb642f7a6a961e310ed8b4f1e140f8ee32c00f50021c6011c6e7e1476
drh [Mon, 9 Dec 2024 13:02:13 +0000 (13:02 +0000)]
Add NEVER() around branches that seems to have been made obsolete by
[
a350ea7c6b89725b ].
FossilOrigin-Name:
cb5bad5c748b7435c43f3ec051736c1cf91ced2be317b0519e5e22523c137290
drh [Mon, 9 Dec 2024 11:47:28 +0000 (11:47 +0000)]
Further improvements to the decimal-to-float conversion for values close
to LARGEST_UINT64.
FossilOrigin-Name:
453c949914770e8f7b9b9dd882db492bf8756c212c816f87bb2e3ed98bcd64e3
dan [Mon, 9 Dec 2024 11:37:37 +0000 (11:37 +0000)]
Fix an obscure problem with multiple outer joins, ON clauses and query flattening. Forum [forum:
5c8a069d23 |thread
5c8a069d23 ].
FossilOrigin-Name:
a350ea7c6b89725ba1a0058c77fc8e918f5cb78e868d100f5425cdee114d1320
dan [Mon, 9 Dec 2024 11:12:12 +0000 (11:12 +0000)]
Fix an obscure problem with multiple outer joins, ON clauses and query flattening. Forum [forum:
5c8a069d23 |thread
5c8a069d23 ].
FossilOrigin-Name:
289daf6cee39625e8f068179cd58efcc1d28242f46064e58ec4175a019cf48ad
drh [Mon, 9 Dec 2024 10:57:01 +0000 (10:57 +0000)]
Add a note in Makefile.msc about EXTRA_SRC files possibly requiring manual editing.
FossilOrigin-Name:
a0a36bad454fab55ff39cbada68bf9ec6494d48dc4fc88496c0f637ab100734c
drh [Mon, 9 Dec 2024 10:52:28 +0000 (10:52 +0000)]
stephan [Sun, 8 Dec 2024 18:38:40 +0000 (18:38 +0000)]
Add a note in Makefile.msc about EXTRA_SRC files possibly requiring manual editing, as discussed in [forum:
903f721f3e7c0d25 |forum thread
903f721f3e7c0d25 ].
FossilOrigin-Name:
229c2f013c171bc220148c78f7db5396578f2c6aac28ad6ff9b687c9fa4998ac
drh [Sat, 7 Dec 2024 19:57:30 +0000 (19:57 +0000)]
Yet another iteration of the solution to the floating-point conversion
problem - this what avoids complaints about oversize double values
from -fsanitize.
FossilOrigin-Name:
fc6904a508eb732b1cb5cc12321a0d637d97e1e066a022a2c93cb50595f3a86a
drh [Sat, 7 Dec 2024 19:06:25 +0000 (19:06 +0000)]
A cleaner and more robust solution to the floating-point conversion problem
originally fixed by [
81342fa6dd03fffb ].
FossilOrigin-Name:
351de57f80b73045448c71d3402d877ff5d72418b1f5fc34c8147a04f7c5cb78
drh [Sat, 7 Dec 2024 17:08:13 +0000 (17:08 +0000)]
drh [Sat, 7 Dec 2024 16:53:42 +0000 (16:53 +0000)]
Fix harmless compiler warning caused by the previous check-in.
FossilOrigin-Name:
462700aeb7c183d739ead4d726ce5384b3297bcf7929abd010987fa3a5f64807
drh [Sat, 7 Dec 2024 14:48:55 +0000 (14:48 +0000)]
On x64 hardware, round-trip uint64_t→double→uint64_t conversions
fail for values greater than UINT64_MAX-2047. This caused the SQLite
text-to-float converter routine to give incorrect results for values
between '1.8446744073709550592eNNN' and '1.8446744073709551609eNNN' for any
exponent NNN. This problem was introduced by check-in [
761d8fd18b0ee868 ]
and first appeared in version 3.47.0 and was reported by
[forum:/forumpost/
569a7209179a7f5e |forum post
569a7209179a7f5e ]. Fixed
by this check-in.
FossilOrigin-Name:
81342fa6dd03fffbe7d4d699ff049dcef4d30344578bb6f91cb58a4e5a4f6036
drh [Fri, 6 Dec 2024 18:35:16 +0000 (18:35 +0000)]
Add the SQLITE_PREPARE_DONT_LOG option for sqlite3_prepare_v3(), that prevents
errors in the compilation of the SQL from being sent to sqlite3_log().
FossilOrigin-Name:
870403425493866232cf9e8fa62288861b7d0a4091b15d75727f8bb31da46f94
stephan [Fri, 6 Dec 2024 00:12:43 +0000 (00:12 +0000)]
Minor doc update in auto.def. No functional changes.
FossilOrigin-Name:
d324be296de443bd2853c732b10960178bf3ba9f18c80c509f6b41e2cfb2f3af
stephan [Fri, 6 Dec 2024 00:09:05 +0000 (00:09 +0000)]
Ensure that the post-config checks for @UNEXPANDED_VARS@ pass even if --disable-tcl is used, as reported in [forum:
74ef8059fc |forum post
74ef8059fc ].
FossilOrigin-Name:
a38606bf44a1b5d0f684f67174c33f8c88c7927e23fc6a715e8d3ae7a6614bbd
drh [Thu, 5 Dec 2024 23:53:16 +0000 (23:53 +0000)]
Fix the build of sqlite3_analyzer.exe on Windows that was broken by
check-in [
80f3bf8c2ee31ba1 ].
FossilOrigin-Name:
223f47b2db8d80629d60a642942eb8b288611e3e466cf904964285229a5809fc
dan [Wed, 4 Dec 2024 19:32:24 +0000 (19:32 +0000)]
Fix filectrl.test so that it works with winrt builds.
FossilOrigin-Name:
70b0cfb0493e3fe56645648b462cb035d0d791f95b2913b7622f08c1090338c0
dan [Wed, 4 Dec 2024 18:27:13 +0000 (18:27 +0000)]
Assume an NT-based OS when running tests if sqlite_os_type is not set.
FossilOrigin-Name:
22e4aeded0a6a691fc7026f3cd90836a289dfc994269f8576d01e28fa478902b
stephan [Wed, 4 Dec 2024 16:01:25 +0000 (16:01 +0000)]
Minor doc correction in ext/misc/shathree.c, as reported in the forum. No functional changes.
FossilOrigin-Name:
3b82d2c6b732617b9be205efadd07326057c93b71c47ffd42de63fc05093667b
dan [Tue, 3 Dec 2024 19:41:41 +0000 (19:41 +0000)]
Back out minor changes not required by this branch.
FossilOrigin-Name:
68c34ffd2332d89cb6400bce5dad350a6e48c395924b8380cbeb0dbe64141808
dan [Tue, 3 Dec 2024 19:30:14 +0000 (19:30 +0000)]
dan [Tue, 3 Dec 2024 19:09:54 +0000 (19:09 +0000)]
Further test file tweaks to run with SQLITE_OS_WINRT builds.
FossilOrigin-Name:
54853421ba012c192ee2a41873e6ba10e187a6ec2e23182ccbec56864604166f
dan [Tue, 3 Dec 2024 15:19:02 +0000 (15:19 +0000)]
Fix the lock_win32_file test command so that it works with winrt builds.
FossilOrigin-Name:
5994656074b2db2c172f4c690c3b40cadd12e91d737fb91a03268148f8b49421
dan [Mon, 2 Dec 2024 20:48:17 +0000 (20:48 +0000)]
drh [Mon, 2 Dec 2024 19:55:39 +0000 (19:55 +0000)]
Improve the output from the ".testctrl opt" command in the CLI.
FossilOrigin-Name:
de7064d118c33aab0fff39d072593b287c291870b843d093045300bde464420f
dan [Mon, 2 Dec 2024 17:21:52 +0000 (17:21 +0000)]
Ensure that the query flattener does not change an ON clause term to a WHERE clause term.
FossilOrigin-Name:
bdd408a2557ff05c9ea962a94b442f7c078d8e1ec27035aa95bc23d4d2bd5606
drh [Mon, 2 Dec 2024 16:24:47 +0000 (16:24 +0000)]
Fix a comment typo on the sqlite3ExprIsSingleTableConstraint() routine.
FossilOrigin-Name:
346a845bf1cd1c7e542f7bf763d86c197d9a3b4f3ea38ade416790a1cf80e6f2
drh [Mon, 2 Dec 2024 16:07:38 +0000 (16:07 +0000)]
stephan [Mon, 2 Dec 2024 14:14:30 +0000 (14:14 +0000)]
Reformulate [
9e09d5d6 ] so that memsys5 shows up in the late-config summary as being enabled and does the right thing if both --debug and --memsys3 are used.
FossilOrigin-Name:
447db1cd0a6575432996e9735e78bbb09c83827c5e3080339b34df176ab86af0
drh [Mon, 2 Dec 2024 13:47:53 +0000 (13:47 +0000)]
Enable MEMSYS5 with the --dev configure option.
FossilOrigin-Name:
9e09d5d60ac91423e1dec1169e9eb60a531f84261b48490c550cf4529540e6dc
drh [Mon, 2 Dec 2024 13:29:29 +0000 (13:29 +0000)]
Slighly less confusing output from treeview during debugging.
FossilOrigin-Name:
7aef0b93050cdb79cae68361e84047cea2e8e7251d0581ce917da03352bb1f16
stephan [Sun, 1 Dec 2024 15:23:40 +0000 (15:23 +0000)]
Trim a bit more from the sqlite370.svg border to get it closer in scaled size to the logo currently on the docsrc site.
FossilOrigin-Name:
81c7277fc59af833365f0ee5af603db49c19a6ba87bd5f252ecdfe72df252d4e
stephan [Sun, 1 Dec 2024 14:20:19 +0000 (14:20 +0000)]
Correct the fill color for the background of sqlite370.svg - it was slightly darker than it should have been.
FossilOrigin-Name:
732132407b3881aaa7fee151baafb6569664f1d2b82ef7743d89bd0a86cf0a09
stephan [Sun, 1 Dec 2024 14:14:50 +0000 (14:14 +0000)]
Re-export sqlite370.svg to retain the gradient part and clip the size using the cutting guides in sqlite370.eps.
FossilOrigin-Name:
12017b01c8e6c12fdd8de3c3c325e56b5be80343a1a392538b6e6ed066e46cee
stephan [Sun, 1 Dec 2024 14:02:19 +0000 (14:02 +0000)]
Export a clipped copy of sqlite370.eps as sqlite370.svg, based on discussion in [forum:
1bbd6d17ca |forum post
1bbd6d17ca ].
FossilOrigin-Name:
dd3a13c1209d0bac3d6eb105826429ef29b36682c347995dc266bf42e46a2193
dan [Sat, 30 Nov 2024 20:00:54 +0000 (20:00 +0000)]
On windows, use a separate handle for each connection for xShmLock() locks.
FossilOrigin-Name:
272d552f126357d7bc16d84f13a4bea823abc6ef7faf90e3cffcedb68210f52a
stephan [Sat, 30 Nov 2024 17:48:31 +0000 (17:48 +0000)]
At the end of the configure script ensure that none of the files which are filtered for @VARS@ contain any unresolved @VAR@ placeholders, failing fatally if any do.
FossilOrigin-Name:
301df5c2beb08e8e2944f7a9e46a10114603518385c05a9c30a838ab436369d4
drh [Sat, 30 Nov 2024 14:13:35 +0000 (14:13 +0000)]
In sqlite_dbpage, cancel any pending truncate operation if there an error
occurs later in the transaction.
FossilOrigin-Name:
1abab10f85a4dba5ffe51a30eeef30853c120e5566ed97b3af1526fff597c647
drh [Sat, 30 Nov 2024 12:00:38 +0000 (12:00 +0000)]
A NEVER() that was added by [
eb5ac9e5b9a4f9c8 ] is violated by the ifnull()
in-line function. This check-in fixes that problem.
FossilOrigin-Name:
2220ccf4d6fea2413015c72fd318003b4b5afeae7cb7586b714fce36212d8c49
drh [Fri, 29 Nov 2024 11:49:05 +0000 (11:49 +0000)]
Fix a NEVER() in the iif() logic that can be true if compiled with
SQLITE_ENABLE_UNKNOWN_SQL_FUNCTIONS. Problem introduced by [
eb5ac9e5b9a4f9c8 ].
FossilOrigin-Name:
3ec2df5a6c731b59b0ab132ee59c74d107f9c4bd32cf47d9776887858b9c0dea
stephan [Thu, 28 Nov 2024 23:55:35 +0000 (23:55 +0000)]
stephan [Thu, 28 Nov 2024 20:46:51 +0000 (20:46 +0000)]
Typo fixes and cleanups in autosetup/README.md.
FossilOrigin-Name:
7f366565f41fa4eb532cfaf83074106e235436bfc377116e3bf823ac08fd01a5
stephan [Thu, 28 Nov 2024 16:14:19 +0000 (16:14 +0000)]
Configure script doc updates and cleanups. Skip check for EMSDK when doing an out-of-tree build, as ext/wasm does not support that build mode.
FossilOrigin-Name:
9d2f4148db1641e9bf2989c2b1adf5b9dcb2b123526ecacd063bca208b3c36cf
stephan [Thu, 28 Nov 2024 15:52:21 +0000 (15:52 +0000)]
ext/icu/README.txt: clean up EOL whitespace and add a mention of the --with-icu-... configure flags available as of version 3.48.
FossilOrigin-Name:
4976ac717bec2f2c89d94ac1d9b96afd1da573ba34e3c78637c3937287635e72
drh [Thu, 28 Nov 2024 11:52:18 +0000 (11:52 +0000)]
Improvements to sqlite3ExprImpliesExpr() so that it recognizes that expressions like "iif(X,Y)" and "CASE WHEN X THEN Y END" imply X.
FossilOrigin-Name:
eb5ac9e5b9a4f9c85a2203107697da14c07c1667037dff672f9d786cea964a37
drh [Thu, 28 Nov 2024 02:09:27 +0000 (02:09 +0000)]
Simplification to the fix in the prior check-in.
FossilOrigin-Name:
f79cb748c9447ca4d2184a24219feb19571eb79870e0bedf14704743a3d5f8b9
drh [Thu, 28 Nov 2024 01:47:44 +0000 (01:47 +0000)]
The sqlite3ExprCompare() routine should always compare the same variables
as equal to one another, regardless of whether or not QPSG is set.
FossilOrigin-Name:
df95d5209a77c0302e08ea7b1f248646fb2a062ba5beca898678aee0a1d03a3a
drh [Thu, 28 Nov 2024 00:58:37 +0000 (00:58 +0000)]
drh [Thu, 28 Nov 2024 00:34:20 +0000 (00:34 +0000)]
Enhancements to sqlite3ExprImpliesExpr() so that it realizes that
"iif(A,B)" implies "A".
FossilOrigin-Name:
d96ecbee59b50eca25447456dfff2c168e8eade7a68e542932d5829f97debb31
dan [Wed, 27 Nov 2024 18:01:25 +0000 (18:01 +0000)]
Fix an inaccuracy in the documentation in fts5.h.
FossilOrigin-Name:
ec3ca6f17972a9624018ae352e5a4be8dc34602a4569c80e827e09cd7fbed7f7
drh [Tue, 26 Nov 2024 23:40:54 +0000 (23:40 +0000)]
Allow the iif() function to work with two arguments. The third argument is
then assumed to be NULL. Also allow if() as an alternative spelling for iif().
FossilOrigin-Name:
1e405c39a8405e2081ce061559d1aacc70055fc74ab86d886b973076a3fb124b
drh [Tue, 26 Nov 2024 23:30:49 +0000 (23:30 +0000)]
drh [Tue, 26 Nov 2024 20:56:03 +0000 (20:56 +0000)]
Provide a two-argument version of the iif() function, plus an alternative
spelling that only requires a single "i".
FossilOrigin-Name:
a251ee645e11e24b67473d8a5bd3f8b72fde1ac9d5fda074f5da2297deb2faa8
dan [Tue, 26 Nov 2024 20:46:18 +0000 (20:46 +0000)]
Update fts5 so that the xInstToken() extension API works with prefix queries.
FossilOrigin-Name:
41b79bde4a4b6510b41cc9175ff2527fbd3ca9209812361783754f24cf67ef9e
dan [Tue, 26 Nov 2024 20:16:34 +0000 (20:16 +0000)]
stephan [Tue, 26 Nov 2024 19:19:12 +0000 (19:19 +0000)]
Patch autosetup to rename --debug to --autosetup-debug so we can use --debug/--enable-debug for its historical purpose. Update autosetup/README.md with details of the patch.
FossilOrigin-Name:
00dffd10f0c77fed53bdbf1536f6ef9b6076775f1b9a10794b87e3ace33ca1d9
stephan [Tue, 26 Nov 2024 19:02:16 +0000 (19:02 +0000)]
Patch autosetup to rename --debug to --autosetup-debug so we can use --debug/--enable-debug for its historical purpose. --with-debug is now an alias for --enable-debug but can be removed entirely if all scripts which have been adjusted for the autosetup build are edited to (re)use the older flag name.
FossilOrigin-Name:
3296c8d30559eafa20f4748339177149172ecf79b019c42ed0d5ee9cf62a666a
stephan [Tue, 26 Nov 2024 16:12:05 +0000 (16:12 +0000)]
Move some of the in-comment configure script help text into the --help text. No functional changes.
FossilOrigin-Name:
ee8449c482b6f9cfb82fa2417da194fc9aa56f54ef3ac83d368537181634ab1c
drh [Tue, 26 Nov 2024 16:04:02 +0000 (16:04 +0000)]
stephan [Tue, 26 Nov 2024 03:15:34 +0000 (03:15 +0000)]
Replace some outdated docs re. soname with a link to the soname forum post.
FossilOrigin-Name:
9225701cb88cb4629a12b45de5743378448b1d2ddb351916b77cfde638698070
dan [Mon, 25 Nov 2024 18:47:12 +0000 (18:47 +0000)]
Ensure that file-handle winShmNode.hFile.h is used in a thread-safe manner.
FossilOrigin-Name:
7a32b497ab16774021924a8536e1025a0a01740a6484f0de17623a69713511d8
stephan [Mon, 25 Nov 2024 17:07:58 +0000 (17:07 +0000)]
Correct duplicated soname linker flags, one of them mis-named.
FossilOrigin-Name:
87dfd92d3a5a6a09c32c70e724a3f341bc63b9c6dfa0aa94fbbbdd45cc9c29f3
dan [Mon, 25 Nov 2024 16:54:10 +0000 (16:54 +0000)]
Fixes for code on this branch. Now appears to work, but is not tested well.
FossilOrigin-Name:
0568fc6dde41dd29e85e697cd1865feb4db6aaae09d5e5100b3f97cab93590eb
dan [Fri, 22 Nov 2024 21:24:08 +0000 (21:24 +0000)]
Supports SQLITE_ENABLE_SETLK_TIMEOUT on windows. Does not work properly yet.
FossilOrigin-Name:
737ca8a9fb9dc74b28f2186d93c5101463497445d0fabba3def61fee29abf2c8
drh [Fri, 22 Nov 2024 17:41:00 +0000 (17:41 +0000)]
Fix another issue in argument expansion on Windows for tclsqlite3.c in
interpreter mode. Problem introduced by check-in [
9b87ea219bce5689 ] and
unfixed by [
cd942dce148c9d8f ].
FossilOrigin-Name:
0fe1622cec95b7ebecc127ee57a08113d3da1dadbe72c03a13d6751b3043e50f
stephan [Fri, 22 Nov 2024 16:45:43 +0000 (16:45 +0000)]
Remove a flaky JS test which has a result depending on unrepredictable context. That same feature is more reliably tested at a later point in the same script.
FossilOrigin-Name:
3d6ae13805bdba4c73b7443f20073264cdd157299cb911228600e1528a136bb1
stephan [Fri, 22 Nov 2024 16:24:55 +0000 (16:24 +0000)]
In order to support package builds, like OpenBSD's, which set a custom soname on libsqlite3.so, extend the --soname configure flag to allow arbitrary soname values.
FossilOrigin-Name:
9c1c1b99837efe3704778c594a65e0cd4cd0a8ec492044d3bb07f1b37a692c6a
stephan [Fri, 22 Nov 2024 14:18:23 +0000 (14:18 +0000)]
Move handling of the tempstore feature flag into the OPT_FEATURE_FLAGS list and remove the CFLAGS.libsqlite3 makefile var which exists solely to account for the tempstore being tracked separately from the other feature flags.
FossilOrigin-Name:
2df5065d118ca4abcb4f285d07819e73c5e32f7e470d30eabc7e3d999ec8d0f2
stephan [Fri, 22 Nov 2024 14:12:18 +0000 (14:12 +0000)]
Makefile doc cleanups. No functional changes.
FossilOrigin-Name:
64add0ac706101c53e2d2877fdc0d1ccd071814cae969768d2741cee05f23c01
stephan [Fri, 22 Nov 2024 13:47:12 +0000 (13:47 +0000)]
Remove the libsqlite3.so.3 link from the installation process, as it now serves no functional purpose. We retain libsqlite3.so.0 (A) for compatibility with clients linked against legacy builds and (B) 0 is still valid as the library's ABI version.
FossilOrigin-Name:
91bd9813e04e34e088d5e73bfe2a4f338513363d9a99095a232b811c6b616354
stephan [Fri, 22 Nov 2024 13:22:25 +0000 (13:22 +0000)]
Add links to [/forumpost/
5a3b44f510df8ded |the SONAME discussion] at relevant places in auto.def and the makefiles. No functional changes.
FossilOrigin-Name:
c78dcc318a36af123676e54d85fc7f980c21b0ea366d164a96e2d998286d3813
drh [Fri, 22 Nov 2024 12:29:35 +0000 (12:29 +0000)]
Fix harmless scanbuild warnings caused by the introduction of the
".dbtotxt" command into the CLI by check-in [
b43acf5a8cd4a5ef ].
FossilOrigin-Name:
554d8fbd865436ace900859874b6c8c7e1b782184158a86b7788644e27bd1997
drh [Fri, 22 Nov 2024 12:07:21 +0000 (12:07 +0000)]
Fix some harmless scanbuild warnings in the shell.
FossilOrigin-Name:
9ba1c9b505d459366274043c1c5327f1a9d4e15d3564d99f8a15926af1d6d247
drh [Fri, 22 Nov 2024 12:00:31 +0000 (12:00 +0000)]
drh [Thu, 21 Nov 2024 20:57:11 +0000 (20:57 +0000)]
Make ".scanstatus" an undocumented alternative name for ".scanstats" in the CLI.
FossilOrigin-Name:
f20688efc2bc54648618b0aa2593a771f455ee8cc703b52273452d15e680b67c
stephan [Thu, 21 Nov 2024 20:10:38 +0000 (20:10 +0000)]
stephan [Thu, 21 Nov 2024 20:07:01 +0000 (20:07 +0000)]
Add the --scanstatus configure flag to set -DSQLITE_ENABLE_STMT_SCANSTATUS.
FossilOrigin-Name:
b6bd25bd769e4286ad0b8ca5059bc9da52188cefe92525d8994aa921768aa750
stephan [Thu, 21 Nov 2024 15:53:31 +0000 (15:53 +0000)]
Fix a JS test which was broken when OMIT_PROGRESS_CALLBACK was _not_ used.
FossilOrigin-Name:
fba23150b5b57980f8ed2656a2325f95215ca1e13fc3449b5eec804831dd65c8
drh [Thu, 21 Nov 2024 01:50:01 +0000 (01:50 +0000)]
Document that -nofollow does not work on Windows. Fix Windows symlink
test cases for when the test suite is run as administrator.
FossilOrigin-Name:
4de8a75ec5a2e3655a2d0c5a9333b58f8b48b681255f0a01866b610ae6249bc2
dan [Wed, 20 Nov 2024 20:39:18 +0000 (20:39 +0000)]
Fix compiler warnings caused by variable shadowing.
FossilOrigin-Name:
211b305791980b24c4192ffc57a0471473de3fca32bfc146c0eeacedef7a88aa
drh [Wed, 20 Nov 2024 16:21:34 +0000 (16:21 +0000)]
New configuration option --dynlink-tools causes some command-line tools like
sqldiff and sqlite3_analyzer to link against the libsqlite3.so system library
rather than being built-in. Caution: sqlite3_analyzer requires the
SQLITE_ENABLE_DBSTAT_VTAB compile-time option on its SQLite library in order
to work, so do not use --dynlink-tools to build sqlite3_analyzer without it.
FossilOrigin-Name:
314c606dd36e03d2ded899c536585ea21250af56b553fa4c96dc714cb5099522
drh [Wed, 20 Nov 2024 16:17:01 +0000 (16:17 +0000)]
Use shared-library flags, not shared-object flags, to create shared libraries.
This makes no difference on Linux, but is required for Mac.
FossilOrigin-Name:
bfaa3ee7588b6f6be9799882c6ed6472357d988fac31512d5e92fe28f57029c6
drh [Wed, 20 Nov 2024 14:59:32 +0000 (14:59 +0000)]
Bug fix in the SubrtnSig logic from [
c9a3498113074bbc ], if a subquery is
copied and then changes are made to the copy, be sure to give the copy
a unique Select.selId value so that the original will not be substituted
in place of the modified copy.
[forum:/forumpost/
0b9ded2f8428ac00 |Forum post
0b9ded2f8428ac00 ].
FossilOrigin-Name:
19d1bede5654bcfa9f7a151b9b2616a3d10873b8e3f8cf54a3a7e810da08f844
drh [Wed, 20 Nov 2024 14:19:44 +0000 (14:19 +0000)]
Provide the sqlite3ShowWhereTerm() interface callable interactively from
a debugger, when compiling with SQLITE_DEBUG.
FossilOrigin-Name:
c77a4a42f2e3d16427a69295436efe36335e56e97abd0efba814092498a8dea8
drh [Wed, 20 Nov 2024 11:34:16 +0000 (11:34 +0000)]
Do not report an sqlite3_error_offset() for errors that occur inside of
views or triggers, since the text of those elements is not part of the
original query.
FossilOrigin-Name:
bf66c6dfc25c2562a4e6a5b24dd1660213a8fefbb5763e7583b87fb06dbaaf43
stephan [Tue, 19 Nov 2024 21:19:12 +0000 (21:19 +0000)]
Add fix from [
bfab759611b0 ] to sqltclsh. Remove some now-unneeded has_tclsh84/5 checks in cases where jimsh can be used.
FossilOrigin-Name:
9d389b998317c5006876f2f40d56cd763d1555bbeaf48b2bca9bd46dcd02b80e
drh [Tue, 19 Nov 2024 21:14:48 +0000 (21:14 +0000)]
Add missing $TCL_LIBS to the link for sqlite3_analyzer.
FossilOrigin-Name:
bfab759611b0562837d8733ce56591854db08c122956524799dc1d5b3e2d0279
stephan [Tue, 19 Nov 2024 20:21:40 +0000 (20:21 +0000)]
Rename --link-tools-dynamically to --dynlink-tools, per discussion.
FossilOrigin-Name:
50b9f6fde44f9afda27e47badde6115ab6d9ccd5e22b446a8d8127499848815f
stephan [Tue, 19 Nov 2024 20:14:31 +0000 (20:14 +0000)]
Move the in-comment-code commentary about --with-debug, from [
7b14309be4 ], into the --help text for that flag, where it's readily visible.
FossilOrigin-Name:
c938e5d783b3f015b2a1b9f3711664b13497c4b71e4a890c65d6665539522ff8
stephan [Tue, 19 Nov 2024 19:47:51 +0000 (19:47 +0000)]
Get sqlite3_analyzer optionally linking against libsqlite3.so instead of embedding sqlite3.c. Patch mkccode.tcl to accept digits in its IFDEF/IFNDEF checks and sqlite3_analyzer.c.in to only include sqlite3.c if -DINCLUDE_SQLITE3_C is passed to mkccode.tcl.
FossilOrigin-Name:
80f3bf8c2ee31ba1ab9187d64d5dcbbf97a61845a21b036f89ea9133153575c0
stephan [Tue, 19 Nov 2024 19:16:58 +0000 (19:16 +0000)]
Merge trunk into this branch. Fix a small jimtcl/tclsh regex incompatibility in mkccode.tcl.
FossilOrigin-Name:
7fb3ebfec634e0508267049fddb2b513201dbefce4d378ca3ec261c5d8336d7f
drh [Tue, 19 Nov 2024 18:26:47 +0000 (18:26 +0000)]
Enhancements to tool/mkccode.tcl such that it recognizes -D command line
arguments and can use them in internal IFDEF and IFNDEF macros. Update
the tool/sqlite3_analyzer.c.in script such that it omits the SQLite amalgamation
if -DSQLITE_ENABLE_DBSTAT_VTAB is defined.
FossilOrigin-Name:
7fec209290aa1a6dbbca8de154edaac5d8d0ce042bc0617d27fb2095c8d580f1
stephan [Tue, 19 Nov 2024 17:41:13 +0000 (17:41 +0000)]
Revert linking the shell to the dll for reasons explained in new makefile comments. Move the --with-debug configure flag into the developer options set and add commentary about why it should never be used for production builds.
FossilOrigin-Name:
7b14309be42be4204c4d30e9741d56d75ab8ec34686791d032612337fe1c4dcf
stephan [Tue, 19 Nov 2024 16:40:49 +0000 (16:40 +0000)]
Reformulate sqldiff deps and rules so that the target matches the resulting file name, to avoid rebuilding it on every make invocation. Apply the same treatment to the sqlite3 CLI shell.
FossilOrigin-Name:
9a17b83f859ef14629cb78d8c9af1b3f2493b0c8756bc2ebcf92f0872fb507c3