]>
git.ipfire.org Git - thirdparty/sqlite.git/log
drh [Thu, 19 Dec 2024 19:02:09 +0000 (19:02 +0000)]
The BTree mutex must be held when calling sqlite3BtreeLastPage(). This
check-in fixes a bug introduced by [
cf8b99e17872c054 ].
FossilOrigin-Name:
e6c30ee52c5cdc193804cec63374d558b45e4d67fc6bde58771ca78485ca0acf
drh [Thu, 19 Dec 2024 14:20:47 +0000 (14:20 +0000)]
Fix the sort4.test module so that the first two test cases are omitted
when SQLite has been compiled using SQLITE_MAX_WORKER_THREADS=0.
FossilOrigin-Name:
5b96dcf5f6bf41dcb89ced64efd4585e36dce718c428c2324d94e4942905c3bb
stephan [Thu, 19 Dec 2024 14:09:35 +0000 (14:09 +0000)]
configure script: only set the SQLITE_TEMP_STORE feature flag if --with-tempstore is explicitly set, to avoid colliding with that flag being set by other means via the test fixture scripts.
FossilOrigin-Name:
c7839b80972fb31df6ac81af38cf6d04c9542714c20fbaa7457c1eaf955f9222
drh [Thu, 19 Dec 2024 14:08:06 +0000 (14:08 +0000)]
Fix the Microsoft makefile so that it does not set SQLITE_TEMP_STORE
unnecessarily.
FossilOrigin-Name:
f9b92f9513def690311a5ca46b68cab02bedec7984960d44e7dea5c2d196725a
drh [Thu, 19 Dec 2024 13:36:36 +0000 (13:36 +0000)]
Enhance lemon so that it accepts the -U command-line option that undefines
a preprocessor macro.
FossilOrigin-Name:
e2188a3edf3576963b45e9ffe6ef53e2a85aa68ea3dfb3243b4943d06ffaf829
drh [Thu, 19 Dec 2024 12:08:39 +0000 (12:08 +0000)]
Fix additional integer overflow problems in the substr() function.
FossilOrigin-Name:
472abb492f1d1553ae6bdf53cc64bebfe75423526335beab7eaff26cc495cd7d
drh [Wed, 18 Dec 2024 20:29:29 +0000 (20:29 +0000)]
Fix possible integer oveflow in the second and third argument to substr().
FossilOrigin-Name:
b04b4006f38f83d36eaf43c4bace7d53866b02b45e0ddcf1704266fed3bfc11c
drh [Wed, 18 Dec 2024 18:29:19 +0000 (18:29 +0000)]
Avoid 32-bit roundoff error on the second argument to round().
[forum:/forumpost/
170aeab92a |Forum post
170aeab92a ].
FossilOrigin-Name:
a9759fc78d6cb0df7c81f20c2c5c358729e571ebee50ee2b1441a15239d0b4b6
stephan [Wed, 18 Dec 2024 03:41:29 +0000 (03:41 +0000)]
Rename some var refs in ext/lsm1/Makefile for the new build process.
FossilOrigin-Name:
0ce42fa586049e8864c5fd1a1d8703722f8549ba0a20ca748b887b7975ba9eb7
drh [Tue, 17 Dec 2024 14:32:37 +0000 (14:32 +0000)]
Do not attempt to truncate a database in sqlite_dbpage if the database is
not larger than the requested truncation size.
FossilOrigin-Name:
cf8b99e17872c054e7ac0832d12633ce497c843dfc67148daf3b17762fd2b424
drh [Mon, 16 Dec 2024 18:04:39 +0000 (18:04 +0000)]
Code formatting changes to make trunk more like wal2.
FossilOrigin-Name:
8f725472b0fe62359a4cd3237b43d7b834e042d8ce425abde06e3ed6c62dbafa
drh [Mon, 16 Dec 2024 13:25:49 +0000 (13:25 +0000)]
Changes for better alignment with the wal2 branch.
FossilOrigin-Name:
4fab85b3d0d1cad2d185f2456de7ddf281badf8561cc051e10e16655441dcc84
drh [Mon, 16 Dec 2024 12:08:47 +0000 (12:08 +0000)]
stephan [Mon, 16 Dec 2024 07:03:12 +0000 (07:03 +0000)]
Tiny makefile/configure script doc tweaks. No functional changes.
FossilOrigin-Name:
ed5e912622839dce76dfb7352b56bb6fc698ecffde195f48db8d3339e9628cb5
drh [Fri, 13 Dec 2024 01:29:22 +0000 (01:29 +0000)]
Fix a harmless compiler warning that comes up when using SQLITE_DEBUG in
separate compilation mode.
FossilOrigin-Name:
52e0f8cab9852538da0778d5f57dd85b0774e764157692111a007aecd963f10a
drh [Thu, 12 Dec 2024 15:11:27 +0000 (15:11 +0000)]
Increase the maximum number of arguments on an SQL function to 1000 with the
capability to increase it further up to 32767 using a compile-time option.
FossilOrigin-Name:
e8d7d68ba0bb0bc2f948db5d9966990a5d23597fc3658b7cd0bc99d53c7353a9
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
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
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
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
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
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
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