]> git.ipfire.org Git - thirdparty/sqlite.git/log
thirdparty/sqlite.git
9 months agoMerge trunk into autosetup branch.
stephan [Sat, 19 Oct 2024 13:51:23 +0000 (13:51 +0000)] 
Merge trunk into autosetup branch.

FossilOrigin-Name: 2923a8924c92f62d07cb130462a8e6f4662837bad1a02bda53e630b64c692f60

9 months agoGet tool-zip target, and its prerequisites, building.
stephan [Sat, 19 Oct 2024 13:44:16 +0000 (13:44 +0000)] 
Get tool-zip target, and its prerequisites, building.

FossilOrigin-Name: 38cc5db3a8f3079c9be18a9939dae9ba8f4411d4c2361369d697d32f536fc3a4

9 months agoAdd missing $(TEXE) suffixes in the tool-zip makefile target.
stephan [Sat, 19 Oct 2024 13:38:51 +0000 (13:38 +0000)] 
Add missing $(TEXE) suffixes in the tool-zip makefile target.

FossilOrigin-Name: 5a594dbcd533aa1e37acea1702db993672c3c0e621add9ea26a497c52037617f

9 months agoMove the #include of hwtime.h from the bottom of util.c to the top of
drh [Sat, 19 Oct 2024 13:20:34 +0000 (13:20 +0000)] 
Move the #include of hwtime.h from the bottom of util.c to the top of
vdbe.c so that it will be available when needed, even for non-amalgamation
builds.

FossilOrigin-Name: 5f23036a87f443c82fa7fd48fdac16a31128bb9288b71f97228c29bcfeb632fb

9 months agoGet more of the test/utility targets building.
stephan [Sat, 19 Oct 2024 13:19:05 +0000 (13:19 +0000)] 
Get more of the test/utility targets building.

FossilOrigin-Name: 24c81c6c52603c217134c233190499086240211763736aa10cb6d0be074e68a5

9 months agoWork around a JimTCL regsub incompatibility in mkccode.tcl.
stephan [Sat, 19 Oct 2024 13:18:56 +0000 (13:18 +0000)] 
Work around a JimTCL regsub incompatibility in mkccode.tcl.

FossilOrigin-Name: c2e5dd791cce3ec4f1f009e945b8c66e8c5e01ae25077f345389f04e3c004ecf

9 months agoGet the spell-checking targets working. Rename some symbols.
stephan [Sat, 19 Oct 2024 12:47:06 +0000 (12:47 +0000)] 
Get the spell-checking targets working. Rename some symbols.

FossilOrigin-Name: e389ef9c14f2421fe8cad09a8539e6a3215c96da61af790b144fccbd8bf1ca12

9 months agoAn assortment of comment typo fixes discovered by aspell. Add several new words to...
stephan [Sat, 19 Oct 2024 12:39:06 +0000 (12:39 +0000)] 
An assortment of comment typo fixes discovered by aspell. Add several new words to tool/custom.txt. No code changes.

FossilOrigin-Name: 59b76a99e4a28f4cc8c4f9f39ff6e039c4d29cb7b44183f1902b5792638656d2

9 months agoRemove unnecessary VACUUMs from the previous check-in to sqlite3_rsync.
drh [Sat, 19 Oct 2024 11:02:24 +0000 (11:02 +0000)] 
Remove unnecessary VACUUMs from the previous check-in to sqlite3_rsync.

FossilOrigin-Name: ad8d4812420e6a5f1cd5c26d2ed07b76e0e3e94596bae4ca59b667a4099bd1cc

9 months agoGet mptest(er) building.
stephan [Sat, 19 Oct 2024 00:49:01 +0000 (00:49 +0000)] 
Get mptest(er) building.

FossilOrigin-Name: f740f6a4447543751800465ddfa11c9e3c89fb7054a9dfb5450938885b8f9633

9 months agoFix the sqlite3_rsync utility so that it is able to synchronize a database
drh [Sat, 19 Oct 2024 00:16:23 +0000 (00:16 +0000)] 
Fix the sqlite3_rsync utility so that it is able to synchronize a database
using a UTF16 text encoding.
[forum:/forumpost/e055d50821|Forum post e055d50821].

FossilOrigin-Name: 981347009c4baa9f16d60091d37e11b05a7fc1c62ae262c4de596b584d6a491a

9 months agoMinor doc cleanups in SQLTester.mjs and confirm that the tests pass with both OPFS...
stephan [Fri, 18 Oct 2024 23:54:23 +0000 (23:54 +0000)] 
Minor doc cleanups in SQLTester.mjs and confirm that the tests pass with both OPFS VFSes.

FossilOrigin-Name: ac747d57c2a26b47644bca2a9b191b09f5180f6872dce9c3261c370a18c848a2

9 months agoFix three bugs in SQLTester.mjs which caused --tableresult tests, escaping of SQL...
stephan [Fri, 18 Oct 2024 23:36:08 +0000 (23:36 +0000)] 
Fix three bugs in SQLTester.mjs which caused --tableresult tests, escaping of SQL values to incorrectly fail, and the --column-names setting to not be reset between tests.

FossilOrigin-Name: 779368dd9b8bb20890b06229c4c3c3b5d153ee88d1af472799515cdc599c870a

9 months agoFix a var reference typo in SQLTester.mjs.
stephan [Fri, 18 Oct 2024 23:10:41 +0000 (23:10 +0000)] 
Fix a var reference typo in SQLTester.mjs.

FossilOrigin-Name: 31179fa78e47cafae49df35f28e5c4b01654665d54ee60d059545ce2d97a39a2

9 months agoRemove the unused dbfuzz2-asan/msan makefile targets. Fix a comment typo in a makefile.
stephan [Fri, 18 Oct 2024 16:50:29 +0000 (16:50 +0000)] 
Remove the unused dbfuzz2-asan/msan makefile targets. Fix a comment typo in a makefile.

FossilOrigin-Name: 07843ac245661e8b8e086ad9d36c60bacf11784e9c56482593691fb97732f04f

9 months agoRemove the problematic dbfuzz2-asan/msan targets, which Richard says are not used...
stephan [Fri, 18 Oct 2024 16:47:54 +0000 (16:47 +0000)] 
Remove the problematic dbfuzz2-asan/msan targets, which Richard says are not used anymore.

FossilOrigin-Name: 503ce205a1efe0d52b184b1b6a23b4b6b5adb7acf6f4617249a5fa1d81e523ef

9 months agoGet most of the fuzzing-related apps building, sans dbuzz2-asan/msan, both of which...
stephan [Fri, 18 Oct 2024 16:39:17 +0000 (16:39 +0000)] 
Get most of the fuzzing-related apps building, sans dbuzz2-asan/msan, both of which refuse to link with clang v18 because it's trying to use -lstdc++ despite the app being only C.

FossilOrigin-Name: 3e843452927aaea152eab60213337912c34966e2c77d3cfd50d2ee9eb77c6796

9 months agoRemove a not-strictly-necessary 'undefine' invocation from ext/wasm/GNUmakefile,...
stephan [Fri, 18 Oct 2024 12:31:21 +0000 (12:31 +0000)] 
Remove a not-strictly-necessary 'undefine' invocation from ext/wasm/GNUmakefile, as it is not compatible with too-old versions of gmake. Resolves the problem reported in [forum:e57932e3ccdc2c9c | forum post e57932e3ccdc2c9c].

FossilOrigin-Name: a31a94644113c226a06316a3f95fb38b605821f1c123e2cda06ba90bfcacf59f

9 months agoMinor enhancements to the compile-for-windows.md document.
drh [Fri, 18 Oct 2024 10:51:43 +0000 (10:51 +0000)] 
Minor enhancements to the compile-for-windows.md document.

FossilOrigin-Name: 5f0cc7f26453faaea20a7bb0a1bcbab381a9bae7a81e099bb27f4b05fac1cd6c

9 months agoFix typo in the README.txt for the amalgamation autoconf tarball.
drh [Fri, 18 Oct 2024 10:42:24 +0000 (10:42 +0000)] 
Fix typo in the README.txt for the amalgamation autoconf tarball.

FossilOrigin-Name: 62d24a69fe9cf6c07aa7e554f54aa7874b90e64c7c5597a78a824c6c9dc8847e

9 months agoNew assert() statements to validate OP_OpenEphemeral logic.
drh [Fri, 18 Oct 2024 01:14:14 +0000 (01:14 +0000)] 
New assert() statements to validate OP_OpenEphemeral logic.

FossilOrigin-Name: 6d55c3e238e06c6727f3e816a9268b6222ebfc90ec745bbbd48430bf7b16664c

9 months agoFix obsolete M4 macro in the configure script for the TEA extension within
drh [Thu, 17 Oct 2024 23:14:27 +0000 (23:14 +0000)] 
Fix obsolete M4 macro in the configure script for the TEA extension within
the autoconf tarball.

FossilOrigin-Name: 360613a2246ae193d9a1d4bc7a91a0f63f159146709dac8a2de3e0ca8eb62752

9 months agoMerge current trunk into the autosetup branch.
stephan [Thu, 17 Oct 2024 22:20:27 +0000 (22:20 +0000)] 
Merge current trunk into the autosetup branch.

FossilOrigin-Name: 352da23b46f13fbb2c38fcdd0b6092bf39a391a0bfed587004c85f7f5b99a58d

9 months agoGeneral cleanups. Rename BTCL to BTCLSH for some clarity.
stephan [Thu, 17 Oct 2024 22:19:37 +0000 (22:19 +0000)] 
General cleanups. Rename BTCL to BTCLSH for some clarity.

FossilOrigin-Name: 83eaef7d62677a85a2c42f98d52ff2e8e5356724ad6d12b2907409d96d4757f1

9 months agoFixes from code inspection:
drh [Thu, 17 Oct 2024 18:12:03 +0000 (18:12 +0000)] 
Fixes from code inspection:
(1) Extra paranoid defense against integer overflow.
(2) Remove a stray blank line in an FTS5 comment.

FossilOrigin-Name: 8563728deeb1d3ead9ff99a3ad2c7819b2223ead44e7374ecc7bbeda2d955ade

9 months agoFix a typo in compile-for-unix.md. Simplify hyperlinks in the compile-for-*
drh [Thu, 17 Oct 2024 16:22:47 +0000 (16:22 +0000)] 
Fix a typo in compile-for-unix.md.  Simplify hyperlinks in the compile-for-*
documents.

FossilOrigin-Name: 8cd7d157741f207c3a38744f2d85a5bb808824b5e83b9e033a8ce3954fe38f43

9 months agoImproved README.txt file in the amalgamation-autoconf tarball.
drh [Thu, 17 Oct 2024 13:29:49 +0000 (13:29 +0000)] 
Improved README.txt file in the amalgamation-autoconf tarball.

FossilOrigin-Name: b7814350381a2929e9fa6444867a80437291b8bbe59479d4525350b2719bc72c

9 months agoAttempt to get the TEA builder in the amalgamation-autoconf tarball working
drh [Thu, 17 Oct 2024 13:00:56 +0000 (13:00 +0000)] 
Attempt to get the TEA builder in the amalgamation-autoconf tarball working
using hints from Jan Nijtmans.

FossilOrigin-Name: ad9d7bdef95a8da76da0f6db358b6ffb0a0aa9097df2ff52f042e16e62afa8f5

9 months agoEnsure that the OPFS VFS's xOpen() writes back the read-only flag to the output flags...
stephan [Thu, 17 Oct 2024 12:14:34 +0000 (12:14 +0000)] 
Ensure that the OPFS VFS's xOpen() writes back the read-only flag to the output flags. Resolves the problem reported in [forum:cf37d5ff1182c31081 | forum post cf37d5ff1182c31081].

FossilOrigin-Name: 0a32624015f16fd881a4ecbb56b7833391028d327a95f4c899eee864ed7fe00d

9 months agoWhen calling OpfsSAHPoolUtil.removeVfs(), ensure that the cached result the VFS init...
stephan [Thu, 17 Oct 2024 11:12:57 +0000 (11:12 +0000)] 
When calling OpfsSAHPoolUtil.removeVfs(), ensure that the cached result the VFS init is also removed so that the VFS may later be registered again with the same name. Set up test code for the regression reported in [forum:cf37d5ff11 | forum post cf37d5ff11] (which uncovered the removeVfs() shortcoming) but that test is currently only known to fail with the "opfs" VFS and is not currently set up to fail.

FossilOrigin-Name: b7f7a5deeae61920dbfec7606cf9014de711f959a285b29e12673abfd2f88646

9 months agoAdd has_tclconfig to the tidy makefile target.
stephan [Wed, 16 Oct 2024 14:05:39 +0000 (14:05 +0000)] 
Add has_tclconfig to the tidy makefile target.

FossilOrigin-Name: 309e6d6f07d4169fbd6ea1d8b3d4809186ad9b7a2e69bbd33eedb9a55e831d68

9 months agoGet testfixture building.
stephan [Wed, 16 Oct 2024 14:04:00 +0000 (14:04 +0000)] 
Get testfixture building.

FossilOrigin-Name: 9a7e56a01703fdcb4c83481d33d48bd4c8e6a5586c1315bae36fdff34a1b3bd1

9 months agoMerge trunk into this branch.
stephan [Wed, 16 Oct 2024 13:02:07 +0000 (13:02 +0000)] 
Merge trunk into this branch.

FossilOrigin-Name: 9c3bb3dc4f5b5cd7db6cd50d22dbe8f933cccf5f2fd253467bb50f36b3207a93

9 months agoChange the name of the new utility program from sqlite3-rsync to
drh [Wed, 16 Oct 2024 11:05:11 +0000 (11:05 +0000)] 
Change the name of the new utility program from sqlite3-rsync to
sqlite3_rsync - dash changed to underscore - for consistency with the
preexisting sqlite3_analyzer.

FossilOrigin-Name: 86e794cbaa5ae600635c933b46298a39f2465daf4c5cd1570f2a03e19ac08d9d

9 months agoIn the unix Makefile, strip compiled binaries prior to adding them to the
drh [Wed, 16 Oct 2024 10:20:30 +0000 (10:20 +0000)] 
In the unix Makefile, strip compiled binaries prior to adding them to the
tool ZIP archive.

FossilOrigin-Name: cd8ae6fd7166680a6d121d710ff9d722e3e14d1d3538fc8ea1ea2690035ba80e

9 months agoFix harmless compiler warning in flockCheckReservedLock().
drh [Tue, 15 Oct 2024 22:22:53 +0000 (22:22 +0000)] 
Fix harmless compiler warning in flockCheckReservedLock().

FossilOrigin-Name: f369de3d8fa34a403b5c9f6269f7e3fdb16a13784a70460c5032ad4e66615d64

9 months agoFix the "tool-zip" makefile target so that it includes sqlite3-rsync.
drh [Tue, 15 Oct 2024 18:45:21 +0000 (18:45 +0000)] 
Fix the "tool-zip" makefile target so that it includes sqlite3-rsync.

FossilOrigin-Name: ecdbedb16bbc467b0bc56badae2a4d407b4ea2085312b50af56af8cd110f055c

9 months agoFix a typo in a comment used to generate document. No code changes.
drh [Tue, 15 Oct 2024 14:28:23 +0000 (14:28 +0000)] 
Fix a typo in a comment used to generate document.  No code changes.

FossilOrigin-Name: 9b4bc5c4c1dc7c4ba359babc71c07ac3a6719971766951a8d2cb1df9e2396a83

9 months agoCross-reference the sqlite3_backup_init() function to the documentation for
drh [Tue, 15 Oct 2024 14:00:29 +0000 (14:00 +0000)] 
Cross-reference the sqlite3_backup_init() function to the documentation for
VACUUM INTO and sqlite3-rsync.  Comment changes only.  No changes to code.

FossilOrigin-Name: 405c23ce02cc7f970e732afc26e01d0267b8fa89d8edc3d53fae2b3bc8405cbb

9 months agoAvoid the possibility of buffer overrun in the READ_UTF8 macro by using
drh [Mon, 14 Oct 2024 18:43:04 +0000 (18:43 +0000)] 
Avoid the possibility of buffer overrun in the READ_UTF8 macro by using
an less-than operator rather than not-equal-to.

FossilOrigin-Name: 20e60bf058c54bc818ea1b8ce54ace8bcd50699734713cef622bf79e49a9a279

9 months agoThere is no need to DELETE the content of sqlite_sequence in the output of
drh [Mon, 14 Oct 2024 11:48:19 +0000 (11:48 +0000)] 
There is no need to DELETE the content of sqlite_sequence in the output of
the CLI ".dump" command because that table will initially be empty if it
exists at all.  [forum:/forumpost/2e31f49d00472cec|Forum post 2e31f49d004]

FossilOrigin-Name: 8d7fe903d09a2a7961f506b2c8e93765e4feb7cd48aac436d75c7ec7838e856a

9 months agoThe CLI now default to ".crlf ON" in Windows. CSV output always uses CRLF on
drh [Mon, 14 Oct 2024 10:45:02 +0000 (10:45 +0000)] 
The CLI now default to ".crlf ON" in Windows.  CSV output always uses CRLF on
all platforms.

FossilOrigin-Name: 84d19f03b1989d665547745defcd95fc927f8389ed65c76195a39206435791ba

9 months agoBe consistent about using "CRLF" instead of "CRNL".
drh [Mon, 14 Oct 2024 09:19:02 +0000 (09:19 +0000)] 
Be consistent about using "CRLF" instead of "CRNL".

FossilOrigin-Name: ec4f4cfd5f8ca83fad4f08cf6566251d9c63e50a3a4284baca299bd94b047951

9 months agoFix a harmless compiler warning in the CLI.
drh [Mon, 14 Oct 2024 09:08:02 +0000 (09:08 +0000)] 
Fix a harmless compiler warning in the CLI.

FossilOrigin-Name: 31c46e84fffe29c45fc63ae8cd1f96f42196f0ab56e72cd07b4eedbd9058e85b

9 months agoFix a problem with the ".expert" command and queries that use virtual tables.
dan [Sat, 12 Oct 2024 19:33:47 +0000 (19:33 +0000)] 
Fix a problem with the ".expert" command and queries that use virtual tables.

FossilOrigin-Name: 43787b8ec5348207ae84e6f16acf2605c1ca024fc02b022ce2f36b8495e88384

9 months agoEnsure that test file ext/expert/expert1.test works with non-fts5 builds. expert-vtab-fix
dan [Sat, 12 Oct 2024 18:33:40 +0000 (18:33 +0000)] 
Ensure that test file ext/expert/expert1.test works with non-fts5 builds.

FossilOrigin-Name: 933dfd06188b487f14e522453a83b06e491aea97b4248c17f87727b56694acb5

9 months agoAllow the ".expert" command to analyze statements that use built-in virtual tables.
dan [Sat, 12 Oct 2024 18:00:22 +0000 (18:00 +0000)] 
Allow the ".expert" command to analyze statements that use built-in virtual tables.

FossilOrigin-Name: a201906cd3c85080f9b739c2d347c51348ebebd3dc9b647d33d8dcae4b6e5850

9 months agoAdditional clarification in the comments to sqlite3_stdio.c. No changes
drh [Fri, 11 Oct 2024 23:31:37 +0000 (23:31 +0000)] 
Additional clarification in the comments to sqlite3_stdio.c.  No changes
to code.

FossilOrigin-Name: 2db24c5364808008fa503f37ca8ccf5d135e8f6bfac2efb29e509e26f7190470

9 months agoUpdate comments in ext/misc/sqlite3_stdio.c to reflect the latest enhancements.
drh [Fri, 11 Oct 2024 19:57:41 +0000 (19:57 +0000)] 
Update comments in ext/misc/sqlite3_stdio.c to reflect the latest enhancements.
No changes to code.

FossilOrigin-Name: 9621c3b527702b47799538e028f96945b5697752dbb56078aa7f114c72fd4e1a

9 months agoAdd the doc/compile-for-unix.md document.
drh [Fri, 11 Oct 2024 19:33:22 +0000 (19:33 +0000)] 
Add the doc/compile-for-unix.md document.

FossilOrigin-Name: a3e16e478b03ccc12888eb5700c2e480a446957368f4b37ed322af2f4c9cd7c4

9 months agoAvoid a segfault when calling src-verify without any arguments.
stephan [Fri, 11 Oct 2024 19:22:32 +0000 (19:22 +0000)] 
Avoid a segfault when calling src-verify without any arguments.

FossilOrigin-Name: c0c4e6f111b9b16538aad33e83f02f8d7835e952649f5cee610c068722bea4a4

9 months agoAdd two missing $(BEXE) suffixes, as reported in [forum:9ad28680d394afda | forum...
stephan [Fri, 11 Oct 2024 19:18:44 +0000 (19:18 +0000)] 
Add two missing $(BEXE) suffixes, as reported in [forum:9ad28680d394afda | forum post 9ad28680d3]. Problem introduced by [1218a203483cecdc] being incomplete in where it added that suffix.

FossilOrigin-Name: de9663c0aae92e457ddda48b751b32f205bfab29f60b055571e5f69b41ffd584

9 months agoImproved instructions in the TEA readme for building the TCL extension.
drh [Fri, 11 Oct 2024 19:13:02 +0000 (19:13 +0000)] 
Improved instructions in the TEA readme for building the TCL extension.

FossilOrigin-Name: bf996f710212fbc0c0c67789e3f6f1a805e7b81e0265b312265ca7286e76d6f3

9 months agoUpdate the README for the TEA extension in the amalgamation tarball.
drh [Fri, 11 Oct 2024 19:08:45 +0000 (19:08 +0000)] 
Update the README for the TEA extension in the amalgamation tarball.

FossilOrigin-Name: acc866c8f1b73fd57f434c5cb2576c2a7b9475a127febbcc27e8c714bbe29a8a

9 months agoAvoid running some new tests in lock5.test with the inmemory_journal permutation.
dan [Fri, 11 Oct 2024 18:59:29 +0000 (18:59 +0000)] 
Avoid running some new tests in lock5.test with the inmemory_journal permutation.

FossilOrigin-Name: 0b12e2e55c6d4b329f0a7629965f313f48b6d3918d36d3371953c56e0c688a28

9 months agoUpdate the autoconf Makefile.msc
drh [Fri, 11 Oct 2024 17:43:47 +0000 (17:43 +0000)] 
Update the autoconf Makefile.msc

FossilOrigin-Name: 911ab3299771a607a135f0bcde3057b0ed337870362396bf72506210fdff729e

9 months agoAn improved method for statically linking sqlite3_analyzer.exe using Tcl9.
drh [Fri, 11 Oct 2024 17:02:37 +0000 (17:02 +0000)] 
An improved method for statically linking sqlite3_analyzer.exe using Tcl9.
Enable wildcard expansion of arguments to testfiture on Windows.

FossilOrigin-Name: 9b87ea219bce5689a69efac31063b9b11928e59124c0d36194715ff7faa5129d

9 months agoFix the CSV output mode in the CLI such that the line ending is NL by default
drh [Fri, 11 Oct 2024 14:30:58 +0000 (14:30 +0000)] 
Fix the CSV output mode in the CLI such that the line ending is NL by default
but goes to CRLF if ".crnl on" is set.  Make the .crnl command available on
non-Windows builds.  Update the .crnl command such that if it has no arguments
it shows the current setting.

FossilOrigin-Name: da750e39df7bf42330d8c8b266300da07247c9619895861b4cff4be7c94db7cf

10 months agoAvoid undesirable NL to CRLF translation when doing binary output to the
drh [Fri, 11 Oct 2024 14:02:48 +0000 (14:02 +0000)] 
Avoid undesirable NL to CRLF translation when doing binary output to the
Windows console.

FossilOrigin-Name: d25bdce36abed95524ad058a277aba7bb17270e7ff1476474713dbc29742c762

10 months agoImprovements to TCL9 support. Fixes to the Makefiles so that the "install"
drh [Thu, 10 Oct 2024 10:47:37 +0000 (10:47 +0000)] 
Improvements to TCL9 support.  Fixes to the Makefiles so that the "install"
targets are consistent and so that they work better with TCL9.

FossilOrigin-Name: bcfae7183e92ce37717852bae5b1dd526903fa8429fb6f738c2147d4e5231642

10 months agoFor compatibility, allow the TCL interfact to continue working with TCL 8.5. make-install-fixes
drh [Thu, 10 Oct 2024 10:33:31 +0000 (10:33 +0000)] 
For compatibility, allow the TCL interfact to continue working with TCL 8.5.

FossilOrigin-Name: 69346e9d4704e8fd82cbb3359913191e05cb38ee591baf97dcfe321db0ea085e

10 months agoAdjustments to the Makefile.msc to get static builds of sqlite3_analyzer.exe
drh [Thu, 10 Oct 2024 09:59:06 +0000 (09:59 +0000)] 
Adjustments to the Makefile.msc to get static builds of sqlite3_analyzer.exe
working with TCL9.  Update the compile-for-windows.md document for TCL9.

FossilOrigin-Name: df16d07d8db042cdb1dc6bb9a00a0265ba791a615d74f9152d0b3344e618fe93

10 months agoImprovements to Makefile.msc: (1) Attempt to find sane values for key
drh [Wed, 9 Oct 2024 20:05:26 +0000 (20:05 +0000)] 
Improvements to Makefile.msc: (1) Attempt to find sane values for key
variables based on the value of TCLDIR.  (2) Default to TCLVERSION 90 instead
of 86.  (3) Add the "tcl-env" target that shows the values of key variables
associated with TCL.

FossilOrigin-Name: 6b7a789a416fb62a532882d10e41c7048a6805f5fbbc008f36f9802be45d9ebb

10 months agoAdd quotes around $(CC) in tclextension-related targets so that a CC of "ccache cc...
stephan [Wed, 9 Oct 2024 17:47:43 +0000 (17:47 +0000)] 
Add quotes around $(CC) in tclextension-related targets so that a CC of "ccache cc" works.

FossilOrigin-Name: e8f719d13fbcbaf1b52b421d7af59759b1b4692d4010a68d5865dfeaf3cf8cb0

10 months agoFix a problem in the generate_series() extension introduced by
drh [Wed, 9 Oct 2024 16:32:19 +0000 (16:32 +0000)] 
Fix a problem in the generate_series() extension introduced by
[d50b784807333c54].

FossilOrigin-Name: 41d58a014ce89356932d717843a1fa6e0735f15a7b7265c41ac85a9722a5d826

10 months agoFix the xCheckReservedLock() method of the flock VFS to avoid dropping the file lock.
dan [Wed, 9 Oct 2024 16:28:26 +0000 (16:28 +0000)] 
Fix the xCheckReservedLock() method of the flock VFS to avoid dropping the file lock.

FossilOrigin-Name: f7acb189d8eadf2de2fa992b3ff7293838fd0f8fd3c61e9f0238226a36ea6bcf

10 months agoFix the xCheckReservedLock() method of the flock VFS to avoid dropping the file-lock. flock-vfs-fix
dan [Wed, 9 Oct 2024 15:40:07 +0000 (15:40 +0000)] 
Fix the xCheckReservedLock() method of the flock VFS to avoid dropping the file-lock.

FossilOrigin-Name: 8ffaf85249ff38ceea037a6e96b3484c912f1c1aa55b8642297d592768661344

10 months agoChange the makefile to prefer the use of tclsh9.0 if it is available.
drh [Wed, 9 Oct 2024 13:54:24 +0000 (13:54 +0000)] 
Change the makefile to prefer the use of tclsh9.0 if it is available.

FossilOrigin-Name: 28e2b9a23f61530bc5eea364a74817fca03fa31f70d4eefb0942a89c1d79f765

10 months agoMake it so that the TCL extension installed using "make install" has the
drh [Wed, 9 Oct 2024 13:40:49 +0000 (13:40 +0000)] 
Make it so that the TCL extension installed using "make install" has the
same name as the one installed by "make tclextension-install".

FossilOrigin-Name: e21fc1ba44dc88547fd2cdfaed90717566153880e79d862e2b3e54ba7f8f0a2e

10 months agoAdd sqlite3rc.h build.
stephan [Wed, 9 Oct 2024 13:26:01 +0000 (13:26 +0000)] 
Add sqlite3rc.h build.

FossilOrigin-Name: 8d5f99f7e3f0ff9eaea1cb550369864e49a0fe0b00a53b1eba6ed099b61d8d24

10 months agoMore work on the tcl build parts.
stephan [Wed, 9 Oct 2024 13:20:25 +0000 (13:20 +0000)] 
More work on the tcl build parts.

FossilOrigin-Name: 292ad7d519d39f16f130d082d3f134deadd5409d56ffb5340064a1996f4b4d57

10 months agoChanges to the TCL extension and how it is built, suggested by Jan Nijtmans.
drh [Wed, 9 Oct 2024 13:19:21 +0000 (13:19 +0000)] 
Changes to the TCL extension and how it is built, suggested by Jan Nijtmans.

FossilOrigin-Name: 9c0690193200551a3218c576b19eaf40e330dc252d67b430204ff44495e4793e

10 months agoImproved handling of unicode characters in the LIKE optimization.
drh [Wed, 9 Oct 2024 11:52:29 +0000 (11:52 +0000)] 
Improved handling of unicode characters in the LIKE optimization.
Follow-up to [bce52ce2a6e7f3d3].

FossilOrigin-Name: 9d0eb3980409115f2f6fd1720a03f34e3968c93be55feafdfef20bf5f711c17f

10 months agoRemove extra layer of quotes around install target dirs.
stephan [Wed, 9 Oct 2024 08:05:21 +0000 (08:05 +0000)] 
Remove extra layer of quotes around install target dirs.

FossilOrigin-Name: f2e3cf219e28c369ad6de240f0780eb3b638c47e1bab56ab80713a9bf63e2aa7

10 months agoMore work on the tcl build bits.
stephan [Wed, 9 Oct 2024 07:12:32 +0000 (07:12 +0000)] 
More work on the tcl build bits.

FossilOrigin-Name: f00988a909dd4338083a6e09231932c6fa57a40e35968c51483615121d20d25f

10 months agoGeneric build cleanups.
stephan [Wed, 9 Oct 2024 05:28:29 +0000 (05:28 +0000)] 
Generic build cleanups.

FossilOrigin-Name: 2cd213b38748d93134dc88b25aada4741838eaed683e44d5cc7837a6586fa4cf

10 months agoAdd a few missing $(BEXE) suffixes on makefile targets which are apparently never...
stephan [Wed, 9 Oct 2024 05:20:32 +0000 (05:20 +0000)] 
Add a few missing $(BEXE) suffixes on makefile targets which are apparently never run on platforms where that var is non-empty.

FossilOrigin-Name: 1218a203483cecdc8c9abdc970ad68eba0dfa9cafbed95c63cefb7e8af8babee

10 months agoMore work on the --with-tcl bits.
stephan [Wed, 9 Oct 2024 04:27:03 +0000 (04:27 +0000)] 
More work on the --with-tcl bits.

FossilOrigin-Name: 4d4cc49b6a886fef9a7b3af78a7b752c199045904a1bf74912adae2e8fd360ad

10 months agoGet much of the --with-tcl-related bits working.
stephan [Wed, 9 Oct 2024 04:01:14 +0000 (04:01 +0000)] 
Get much of the --with-tcl-related bits working.

FossilOrigin-Name: 4e4a740369d3edc58d35c660b1ea73ee381503f82a98a4b770fd07cef1704e8b

10 months agoEnable the ".crnl" command on Windows builds of the CLI even if the
drh [Tue, 8 Oct 2024 17:27:00 +0000 (17:27 +0000)] 
Enable the ".crnl" command on Windows builds of the CLI even if the
SQLITE_U8TEXT_ONLY or SQLITE_U8TEST_STDIO compile-time options are used.

FossilOrigin-Name: 6364a2f0449794b0c089ba9fbc099f5558b88ac91c459caf7fae3a43dfcd192e

10 months agoFix build portability problems discovered on an ARM OpenBSD system.
stephan [Tue, 8 Oct 2024 16:33:42 +0000 (16:33 +0000)] 
Fix build portability problems discovered on an ARM OpenBSD system.

FossilOrigin-Name: ef5348dc3f5b9fbe19753ff85e4da461ee962f0790e5f9cfda6eba522576451b

10 months agoGet some basic install rules working.
stephan [Tue, 8 Oct 2024 16:06:11 +0000 (16:06 +0000)] 
Get some basic install rules working.

FossilOrigin-Name: e9ab211f82f789c89ab52e8d5fe7526c09943b2b8b3002fa7a16fb2b40addc8f

10 months agoMake tool/emcc.sh.in Bourne-friendly.
stephan [Tue, 8 Oct 2024 16:05:54 +0000 (16:05 +0000)] 
Make tool/emcc.sh.in Bourne-friendly.

FossilOrigin-Name: a69ab88474a7b917679633e366364b05a99c348dabc37f1bbc5010f7005d5500

10 months agoAdditional improvements to the behavior of ".crnl" in the CLI. The default
drh [Tue, 8 Oct 2024 15:11:43 +0000 (15:11 +0000)] 
Additional improvements to the behavior of ".crnl" in the CLI.  The default
output mode is O_BINARY so that results are identical on Windows and
non-Windows systems.  On Windows you can optionally do ".crnl on" to enable
NL-to-CRLF conversion on output.  Output to Windows console is always
O_U8TEXT and so is unaffected by the .crnl setting.

FossilOrigin-Name: dbfc10b8981bcce4f875c4adef43f398871b41551074445087e343ded50253c5

10 months agoFix the .crnl command in the shell so that it does not get undone by
drh [Tue, 8 Oct 2024 14:07:28 +0000 (14:07 +0000)] 
Fix the .crnl command in the shell so that it does not get undone by
calls to print a quoted string or CSV output.

FossilOrigin-Name: 6b932337c8dee3e52b472a38984e91b5091f3d90c41ac1cc171fa4149cc491c5

10 months agoAllow expressions with subtypes to be read from indexes unless they are
drh [Tue, 8 Oct 2024 10:10:42 +0000 (10:10 +0000)] 
Allow expressions with subtypes to be read from indexes unless they are
being used as direct or indirect parameters to SQLITE_SUBTYPE functions.

FossilOrigin-Name: 39a56a23fec24dd713905457b6d4ed7c148f88e325a26c376f1e6daf147c69c8

10 months agoAdd an ALWAYS() on a branch in the new indexed-subtype logic. indexed-subtype-expr
drh [Tue, 8 Oct 2024 00:15:22 +0000 (00:15 +0000)] 
Add an ALWAYS() on a branch in the new indexed-subtype logic.

FossilOrigin-Name: f150c3c5b898975b1f83d61fa589753449a48f8a0007e8e167dbd702528197c5

10 months agoAdd a NEVER() to an unreachable branch in the new indexed-subtype logic.
drh [Mon, 7 Oct 2024 21:04:57 +0000 (21:04 +0000)] 
Add a NEVER() to an unreachable branch in the new indexed-subtype logic.
Mark the pi() function as deterministic.

FossilOrigin-Name: 50be8f5091b2202b67a80f826feee2c378f001745ad5acb7c4374423bbf6ff22

10 months agoThe (undocumented) subtype() SQL function should have the SQLITE_SUBTYPE flag.
drh [Mon, 7 Oct 2024 18:06:17 +0000 (18:06 +0000)] 
The (undocumented) subtype() SQL function should have the SQLITE_SUBTYPE flag.

FossilOrigin-Name: c361dd91841da64fdd009e6eab389ccd81266a24d1070e5313fe1d22e6cef65a

10 months agoMerge the latest trunk enhancements into the indexed-subtype-expr branch.
drh [Mon, 7 Oct 2024 16:53:41 +0000 (16:53 +0000)] 
Merge the latest trunk enhancements into the indexed-subtype-expr branch.

FossilOrigin-Name: 2fe2f374584b025676684ebe4ef29304883a3b0b125b62abc1dbf74815eecdfb

10 months agoAdd the undocumented test/debug function parseuri(), useful for fuzzing.
drh [Mon, 7 Oct 2024 12:48:21 +0000 (12:48 +0000)] 
Add the undocumented test/debug function parseuri(), useful for fuzzing.
Only appears when compiling with SQLITE_DEBUG.

FossilOrigin-Name: 011fab70cb3d194b27742ebb236b05be582230567cf78e3e6cac6911de86922f

10 months agoFix handling of U+fffd in the LIKE optimization.
drh [Mon, 7 Oct 2024 12:19:23 +0000 (12:19 +0000)] 
Fix handling of U+fffd in the LIKE optimization.
dbsqlfuzz eee57fb9eea1dfa5aa40dfa87865cf8c84d12f96.

FossilOrigin-Name: bce52ce2a6e7f3d3d1b2807d1ea95243d9b655e557c1bb6f0b8a9a6cefb1aed6

10 months agoFix an assert() failure in "PRAGMA integrity_check" that could occur when checking...
dan [Mon, 7 Oct 2024 11:47:05 +0000 (11:47 +0000)] 
Fix an assert() failure in "PRAGMA integrity_check" that could occur when checking a corrupt database.

FossilOrigin-Name: d218993be5886f07193d5c2a66ccd0ecdd7bb87687947b89945c90e31cea5451

10 months agoOrigin should not send content for the lock-byte page to the replica, in parseuri
drh [Sun, 6 Oct 2024 21:26:56 +0000 (21:26 +0000)] 
Origin should not send content for the lock-byte page to the replica, in
sqlite3-rsync.
[forum:/forumpost/d14b55e5fa19c25f|Forum post d14b55e5fa19c25f].

FossilOrigin-Name: aa9bd711cc1b0136098388976d22adc0a2fc89f50fe2273ed80ee3e4e50c98b6

10 months agoNew SQL function for testing/debugging use only: parseuri().
drh [Sun, 6 Oct 2024 15:01:31 +0000 (15:01 +0000)] 
New SQL function for testing/debugging use only: parseuri().

FossilOrigin-Name: 37d3b6b17e92b2c760239c3053bbc7fb85091acd688c54a73af7611fe9501312

10 months agoBack out [2f7eab381e16] because the stderr output on systems without gmake causes...
stephan [Sat, 5 Oct 2024 21:44:21 +0000 (21:44 +0000)] 
Back out [2f7eab381e16] because the stderr output on systems without gmake causes grief in the testing tools.

FossilOrigin-Name: cc6f3de0320aceb0e9d81413fa4c021ad2b4ee1c72ecef13438d80c4d3701135

10 months agoAllow expressions with subtypes to be read from indexes unless they are being used...
dan [Sat, 5 Oct 2024 18:10:02 +0000 (18:10 +0000)] 
Allow expressions with subtypes to be read from indexes unless they are being used as direct or indirect parameters to SQLITE_SUBTYPE functions.

FossilOrigin-Name: aa440e78e9004c7ca3e03beaf264f54d0070ad7298a3c96ca097d8b35c872e5f

10 months agoExperimental change to allow expressions with subtypes to be read from indexes in...
dan [Sat, 5 Oct 2024 17:37:19 +0000 (17:37 +0000)] 
Experimental change to allow expressions with subtypes to be read from indexes in situations where they are not used as function parameters.

FossilOrigin-Name: ac63f98ad85a4dd1e49cc64b41f0ca0044153972c15d71c669f4bc3ec590e268

10 months agoMerge trunk into autosetup branch.
stephan [Sat, 5 Oct 2024 12:06:31 +0000 (12:06 +0000)] 
Merge trunk into autosetup branch.

FossilOrigin-Name: 6cbb05fde1b74ced6d56d6ec7f815c989697381531175daccebc4311bfef61d9

10 months agoAdd ext/wasm to the top-level clean/distclean rules in such a way that any error...
stephan [Sat, 5 Oct 2024 12:02:17 +0000 (12:02 +0000)] 
Add ext/wasm to the top-level clean/distclean rules in such a way that any error due to a lack of gmake are ignored.

FossilOrigin-Name: 2f7eab381e16760952d1c90a9119d2a217933f0136442d8f6eeb6d95e366ca4f