]>
git.ipfire.org Git - thirdparty/sqlite.git/log
stephan [Thu, 24 Oct 2024 15:57:29 +0000 (15:57 +0000)]
Add missing ZERO_ARGUMENT_GENERATE_SERIES checks to ext/misc/series.c, as reported via support mail.
FossilOrigin-Name:
cd82e4c0f5f8ff16468b909d84dd5545c0456f624db61a4d112467a7cafed2fc
stephan [Thu, 24 Oct 2024 07:44:13 +0000 (07:44 +0000)]
Beginnings of rephrasing #if SQLITE_CORE to #ifdef/ifndef for consistency, as discussed in [forum:
cea40371c5e34b09 | forum post
cea40371c5e34b09 ].
FossilOrigin-Name:
58d91abf0c5a7712f27783640ef628681de18be5007020d6d8b362dd5a392eda
drh [Wed, 23 Oct 2024 11:33:56 +0000 (11:33 +0000)]
Reorder conditions in sqlite3PagerDirectReadOk() for coverage.
FossilOrigin-Name:
da9124fee28c155c4d1cc0d3949eb7b588a7236c12883a010af7909ad8e534ef
drh [Wed, 23 Oct 2024 11:06:56 +0000 (11:06 +0000)]
Fix harmless compiler warnings in wherecode.c. One such warning was
identified by [forum:/forumpost/
721675f007 |forum post
721675f007 ] and the
other was found by tool/warnings.sh.
FossilOrigin-Name:
987b96aa636c1801f87d3e1c75d34d45c5b6f437bcc6d150298675447ed16b5d
drh [Wed, 23 Oct 2024 10:36:02 +0000 (10:36 +0000)]
Add two new #include statements to the composite "fts5.c" file that
is constructed as part of the build process. These #includes are no-ops
in the SQLite amalgamation (and are commented out automatically by the
amalgamation builder) but are needed if the FTS5 extension is built
separately, it seems.
[https://bugzilla.mozilla.org/show_bug.cgi?id=
1926321 #c3|Enhancement request].
FossilOrigin-Name:
1bf8daeb24142044e1b5d4b205317c42353004643fadb6b34f9ae6bfa4e3a6bc
dan [Tue, 22 Oct 2024 20:16:41 +0000 (20:16 +0000)]
Changes to EXPLAIN QUERY PLAN to identify covering index plan that use indexes on expressions.
FossilOrigin-Name:
29fb4919b6118b3b9ae411ec2ed5b59db7fae281909501c5fa238221ba635db5
drh [Tue, 22 Oct 2024 20:09:18 +0000 (20:09 +0000)]
drh [Tue, 22 Oct 2024 19:33:20 +0000 (19:33 +0000)]
Add the SQLITE_IOCAP_SUBPAGE_READ bit to the possible returns values
from xDeviceCharacteristics method of the system-IO abstract class. The
direct-overflow-read optimization is disabled for any VFS that does not
set this bit. The bit is set for standard VFSes.
FossilOrigin-Name:
6e7d498cda1d8fa76f3efac0ee0540dd8241db75e85b863097cab2ed530aabb0
drh [Tue, 22 Oct 2024 18:26:03 +0000 (18:26 +0000)]
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
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
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
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
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
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
drh [Mon, 21 Oct 2024 16:30:22 +0000 (16:30 +0000)]
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
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
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
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
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
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
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
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
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
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
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
stephan [Fri, 18 Oct 2024 23:10:41 +0000 (23:10 +0000)]
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
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
drh [Fri, 18 Oct 2024 10:51:43 +0000 (10:51 +0000)]
Minor enhancements to the compile-for-windows.md document.
FossilOrigin-Name:
5f0cc7f26453faaea20a7bb0a1bcbab381a9bae7a81e099bb27f4b05fac1cd6c
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
drh [Fri, 18 Oct 2024 01:14:14 +0000 (01:14 +0000)]
New assert() statements to validate OP_OpenEphemeral logic.
FossilOrigin-Name:
6d55c3e238e06c6727f3e816a9268b6222ebfc90ec745bbbd48430bf7b16664c
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
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
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
drh [Thu, 17 Oct 2024 13:29:49 +0000 (13:29 +0000)]
Improved README.txt file in the amalgamation-autoconf tarball.
FossilOrigin-Name:
b7814350381a2929e9fa6444867a80437291b8bbe59479d4525350b2719bc72c
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
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
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
stephan [Wed, 16 Oct 2024 14:05:39 +0000 (14:05 +0000)]
Add has_tclconfig to the tidy makefile target.
FossilOrigin-Name:
309e6d6f07d4169fbd6ea1d8b3d4809186ad9b7a2e69bbd33eedb9a55e831d68
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
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
drh [Tue, 15 Oct 2024 22:22:53 +0000 (22:22 +0000)]
Fix harmless compiler warning in flockCheckReservedLock().
FossilOrigin-Name:
f369de3d8fa34a403b5c9f6269f7e3fdb16a13784a70460c5032ad4e66615d64
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
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
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
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
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
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
drh [Mon, 14 Oct 2024 09:19:02 +0000 (09:19 +0000)]
Be consistent about using "CRLF" instead of "CRNL".
FossilOrigin-Name:
ec4f4cfd5f8ca83fad4f08cf6566251d9c63e50a3a4284baca299bd94b047951
drh [Mon, 14 Oct 2024 09:08:02 +0000 (09:08 +0000)]
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
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
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
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
dan [Fri, 11 Oct 2024 20:36:26 +0000 (20:36 +0000)]
Experimental change to explain query plan to identify covering indexes on expressions.
FossilOrigin-Name:
3bb03a2891e30c58b66e3665a8877a8eab4a8bac57ee153d8d31358caeaf4b7c
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
drh [Fri, 11 Oct 2024 19:33:22 +0000 (19:33 +0000)]
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
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
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
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
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
drh [Fri, 11 Oct 2024 17:43:47 +0000 (17:43 +0000)]
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
drh [Mon, 7 Oct 2024 12:19:23 +0000 (12:19 +0000)]
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
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
drh [Sun, 6 Oct 2024 15:01:31 +0000 (15:01 +0000)]
New SQL function for testing/debugging use only: parseuri().
FossilOrigin-Name:
37d3b6b17e92b2c760239c3053bbc7fb85091acd688c54a73af7611fe9501312
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
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
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
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
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
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