]> git.ipfire.org Git - thirdparty/sqlite.git/log
thirdparty/sqlite.git
8 months agoRename to SQLITE_IOCAP_SUBPAGE_READ. bypass-iocap
drh [Tue, 22 Oct 2024 18:26:03 +0000 (18:26 +0000)] 
Rename to SQLITE_IOCAP_SUBPAGE_READ.

FossilOrigin-Name: dd446ef1816f4e95ce29de0b3841dd0a6c983646fd2dd271c2db8f3263478164

8 months agoAdd the SQLITE_IOCAP_BYPASS device characteristic. Do not allow the
drh [Tue, 22 Oct 2024 18:00:26 +0000 (18:00 +0000)] 
Add the SQLITE_IOCAP_BYPASS device characteristic.  Do not allow the
SQLITE_DIRECT_OVERFLOW_READ optimization if that capability is missing.

FossilOrigin-Name: f50ae00ce9ff572e6bd5e2788602ba356383526ab7289622a32fbf52926c6df0

8 months agoDo not typedef Tcl_Size if it is already #defined.
drh [Tue, 22 Oct 2024 16:19:14 +0000 (16:19 +0000)] 
Do not typedef Tcl_Size if it is already #defined.

FossilOrigin-Name: 53491688cf622ca317b3ff56156e601c2bdfffc94e4fe471ca82d5ba1d9e875f

8 months agoFurther changes to sqlite3_rsync.c to work around Windows issues.
drh [Tue, 22 Oct 2024 10:29:13 +0000 (10:29 +0000)] 
Further changes to sqlite3_rsync.c to work around Windows issues.

FossilOrigin-Name: e2bd3219d9f7bab377ebcfa9a737ca59899c68dad1e3d1d16347bbfdd25652ee

8 months agoSet I/O mode to binary in Windows in sqlite3_rsync.
drh [Tue, 22 Oct 2024 09:43:27 +0000 (09:43 +0000)] 
Set I/O mode to binary in Windows in sqlite3_rsync.

FossilOrigin-Name: 67175287440cf363df01bed2464122c3b686a82ea82aeecd3f45fe90c359495c

8 months agoIn testrunner.tcl: Better estimates for ETC (Estimated Time to Completion).
drh [Mon, 21 Oct 2024 22:45:59 +0000 (22:45 +0000)] 
In testrunner.tcl:  Better estimates for ETC (Estimated Time to Completion).
Show the ETC even for the single-line status reports.

FossilOrigin-Name: 2a2f5f4e378338951cc2030ffbacd678e6a6eab142e39ee632c61be42345b092

8 months agoAdd sqlite3rebaser_... to the API symbols accepted by the 'checksymbols' makefile...
stephan [Mon, 21 Oct 2024 21:53:08 +0000 (21:53 +0000)] 
Add sqlite3rebaser_... to the API symbols accepted by the 'checksymbols' makefile target.

FossilOrigin-Name: 0284590f212b2d6ac6516e60350e924a1c29602e8ac8b997d0a5fa488a2dc9c1

8 months agoVersion 3.47.0 version-3.47.0
drh [Mon, 21 Oct 2024 16:30:22 +0000 (16:30 +0000)] 
Version 3.47.0

FossilOrigin-Name: 03a9703e27c44437c39363d0baf82db4ebc94538a0f28411c85dda156f82636e

8 months agoAdd a case to testrunner.tcl so that mdevtest can run on openbsd.
dan [Mon, 21 Oct 2024 14:24:27 +0000 (14:24 +0000)] 
Add a case to testrunner.tcl so that mdevtest can run on openbsd.

FossilOrigin-Name: e904b37fb2621e6bd5e761f3ecb75adb34350f2d1d7b229e655e74bc6a2f5321

8 months agoAvoid using LIKE in sqlite3expert.c, in case "PRAGMA case_sensitive_like" has been...
dan [Mon, 21 Oct 2024 10:47:24 +0000 (10:47 +0000)] 
Avoid using LIKE in sqlite3expert.c, in case "PRAGMA case_sensitive_like" has been used or the "like" UDF replaced by something unexpected.

FossilOrigin-Name: 9f642b3dbc8febfacad97076030f44e9b40067e27222f2bcb84813c5765d3d2a

8 months agoFix another problem with ".expert" and virtual tables. [forum:/forumpost/49d6a19ec...
dan [Sun, 20 Oct 2024 07:19:38 +0000 (07:19 +0000)] 
Fix another problem with ".expert" and virtual tables. [forum:/forumpost/49d6a19ec|Forum post 49d6a19ec].

FossilOrigin-Name: 7a7162293c8fdb0078fe56948d697703539dd23273b2072990d4391c761e6ae2

8 months agoAdd sqlite3_rsync to the docs at the top of mktoolzip.tcl. No code changes.
stephan [Sat, 19 Oct 2024 22:45:50 +0000 (22:45 +0000)] 
Add sqlite3_rsync to the docs at the top of mktoolzip.tcl. No code changes.

FossilOrigin-Name: 10f5c4a2fce8a9ea9b1533cabbaf4ca8549e72950d5c460c0f4501a9fc50e3e8

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

8 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

9 months agoFix typo in documentation for SQLITE_SUBTYPE. No code changes.
dan [Fri, 4 Oct 2024 17:02:36 +0000 (17:02 +0000)] 
Fix typo in documentation for SQLITE_SUBTYPE. No code changes.

FossilOrigin-Name: 6733893f450097e07cbd563d6a46790825fd0689283d60181c09793ce7d5509e

9 months agoUnconditionally include <ctype.h> in sqliteInt.h, even in builds where
drh [Thu, 3 Oct 2024 16:31:08 +0000 (16:31 +0000)] 
Unconditionally include <ctype.h> in sqliteInt.h, even in builds where
it is not needed.

FossilOrigin-Name: 825f01d7e258ac7981f715fd10708560381b079f0e026abc414cf56d16d862da

9 months agoFix to the previous: The dbpageRollbackTo() method should return SQLITE_OK.
drh [Thu, 3 Oct 2024 10:06:51 +0000 (10:06 +0000)] 
Fix to the previous:  The dbpageRollbackTo() method should return SQLITE_OK.

FossilOrigin-Name: 4dea7221129350a15df8dee5aabd5567e47adda4d255b65d4ba82fd821913759

9 months agoFix missing return value from the new dbpageRollbackTo() callback.
drh [Thu, 3 Oct 2024 09:53:44 +0000 (09:53 +0000)] 
Fix missing return value from the new dbpageRollbackTo() callback.

FossilOrigin-Name: d1e0992e1f2885be9725d872b8688806e06788f3d66a70de86255179d93f74d3

9 months agoModify the behavior of sqlite_dbpage so that the null-INSERT that truncates
drh [Wed, 2 Oct 2024 18:54:40 +0000 (18:54 +0000)] 
Modify the behavior of sqlite_dbpage so that the null-INSERT that truncates
a database must be the very last INSERT operation within a transaction in order
to be effective.  This simplifies the code and also makes the behavior
easier to document and understand.

FossilOrigin-Name: b869a7d9ce9567a61d2257272032aaee705bbc6158c7f2cd36e7f3ee66d72722

9 months agoFix a typo in fts5delete.test.
dan [Wed, 2 Oct 2024 17:43:06 +0000 (17:43 +0000)] 
Fix a typo in fts5delete.test.

FossilOrigin-Name: b1f001435eff72c2119ecee973194385f70fd1b66ef0be8a66c0b0ad02ae43df

9 months agoAdd the contentless_unindexed=1 option to fts5. This causes the values of any UNINDEX...
dan [Wed, 2 Oct 2024 17:04:30 +0000 (17:04 +0000)] 
Add the contentless_unindexed=1 option to fts5. This causes the values of any UNINDEXED columns of a contentless fts5 table to be stored persistently in the database.

FossilOrigin-Name: 58313ac59e0bd164f601d68a1474f658c5d1c038638e00f3dc15eb58202e661c

9 months agoAdjust the new truncation behavior of sqlite_dbpage(N,null) such that it causes
drh [Wed, 2 Oct 2024 16:55:27 +0000 (16:55 +0000)] 
Adjust the new truncation behavior of sqlite_dbpage(N,null) such that it causes
the database to be truncated to N-1 pages.  This makes more since.  An error is
raised if N is less than 2.

FossilOrigin-Name: 7d5ff86ef7386f4f7f6a956dc0de607e61040d335c9f98d1f71e76a39f4f5e03

9 months agoRemove all use of the "long double" data type from SQLite, as hardware support
drh [Wed, 2 Oct 2024 13:26:17 +0000 (13:26 +0000)] 
Remove all use of the "long double" data type from SQLite, as hardware support
for long double is increasingly rare and the use of long double creates
challenges for some compilers.

FossilOrigin-Name: 761d8fd18b0ee8681b12998f01a2eca1b796807a5174a1270cfb9bdc841424ac

9 months agoRemove a few more traces of long double from the code. omit-long-double
drh [Wed, 2 Oct 2024 11:34:11 +0000 (11:34 +0000)] 
Remove a few more traces of long double from the code.

FossilOrigin-Name: 11d6a89e4a25c3f884ff617036d239dc42522859400cd1f4674634f6c7adbb02

9 months agoEnsure that if sqlite3_snapshot_get() is called immediately after a "BEGIN", then...
dan [Wed, 2 Oct 2024 11:15:22 +0000 (11:15 +0000)] 
Ensure that if sqlite3_snapshot_get() is called immediately after a "BEGIN", then it locks the database such that the returned snapshot object may not be invalidated by a writer or checkpointer until after the sqlite3_snapshot_get() caller has closed its transaction.

FossilOrigin-Name: eb5277e490a9b48c865f2dc449cdb8f1b604e233737e492abb4f2f7101a6715b